From 83ce5aecffd10f3b015ce3890a43a55c4ef4e6ee Mon Sep 17 00:00:00 2001 From: Adam Broadbent Date: Tue, 28 Oct 2025 22:53:44 -0400 Subject: [PATCH 1/8] Fix styling issues after Nuxt 3 migration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update Tailwind CSS v1 to v3 syntax (@tailwind preflight → @tailwind base) - Fix deprecated @variants directive using @layer utilities - Add custom Tailwind config (w-1/7, blue colors, minHeight) - Fix date-fns v3 format tokens (D → d, bracket literals → escaped quotes) - Add VueFire SSR keys to prevent warnings - Replace vue-js-popover with vue3-popper for Vue 3 compatibility - Update navigation component Tailwind classes (pin-* → top-0/left-0/right-0) - Fix section heading color props (explicitly set grey=false when blue=true) - Standardize logo icon sizes across all icon types - Center Lansing Codes logo in welcome section - Adjust welcome section padding and background positioning - Copy sponsor logos from static/ to public/ directory for Nuxt 3 - Fix 'Become a Sponsor' link sizing 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .output/nitro.json | 15 + .output/public/_nuxt/BIr29JCl.js | 1 + .output/public/_nuxt/CF4aWK5u.js | 1 + .output/public/_nuxt/DIcisieV.js | 10 + .output/public/_nuxt/DKnZkw71.js | 1 + .output/public/_nuxt/DVJ4VhfN.js | 1 + .output/public/_nuxt/Dd4KWVQX.js | 1 + .output/public/_nuxt/Ec2mZwbq.js | 1 + .output/public/_nuxt/Gr6SRhxT.js | 4354 ++ .output/public/_nuxt/UrGo2kbG.js | 1 + .output/public/_nuxt/builds/latest.json | 1 + .output/public/_nuxt/builds/meta/dev.json | 1 + .../df00db0e-80c6-4df2-b062-5d280382aa4c.json | 1 + .output/public/_nuxt/capitol.C56LseMB.jpg | Bin 0 -> 205090 bytes .output/public/_nuxt/cg4Pu8pb.js | 1 + .../public/_nuxt/code-of-conduct.Dz-qJPU8.css | 1 + .output/public/_nuxt/default.CNiAERqS.css | 1 + .output/public/_nuxt/entry.C7aLOsDP.css | 1 + .output/public/_nuxt/error-404.DqZyKpgk.css | 1 + .output/public/_nuxt/error-500.CZqNkBuR.css | 1 + ...-square-fixed-300-transparent.BBhtbg5P.png | Bin 0 -> 4828 bytes .output/public/_nuxt/index.GAxeQsMf.css | 1 + .../_nuxt/sponsors-feature.Bm3MeWYf.webp | Bin 0 -> 25394 bytes .../_nuxt/sponsors-feature.C4NoEAWz.jpg | Bin 0 -> 58537 bytes .../public/_nuxt/stay-informed.BA_cOu49.svg | 144 + .output/public/_nuxt/uZNKfEBj.js | 1 + .output/server/chunks/_/error-500.mjs | 10 + .output/server/chunks/_/error-500.mjs.map | 1 + .../server/chunks/build/client.manifest.mjs | 21 + .../chunks/build/client.manifest.mjs.map | 1 + .output/server/chunks/nitro/nitro.mjs | 5324 +++ .output/server/chunks/nitro/nitro.mjs.map | 1 + .output/server/chunks/routes/renderer.mjs | 361 + .output/server/chunks/routes/renderer.mjs.map | 1 + .../chunks/virtual/_virtual_spa-template.mjs | 4 + .../virtual/_virtual_spa-template.mjs.map | 1 + .output/server/index.mjs | 10 + .output/server/index.mjs.map | 1 + .output/server/package.json | 26 + .output/server/timing.js | 1 + CLAUDE.md | 161 + app.vue | 5 + app/router.scrollBehavior.js | 6 +- assets/scss/tailwind.scss | 4 +- assets/scss/utilities/transforms.scss | 14 +- components/calendar--event.vue | 264 +- components/card--event.vue | 51 +- components/card--figure.vue | 43 +- components/event-calendar.vue | 240 +- components/event-list.vue | 28 +- components/events.vue | 20 +- components/footer.vue | 81 +- components/logo--extra-small.vue | 24 +- components/logo--medium.vue | 70 +- components/logo--small.vue | 24 +- components/meetups.vue | 32 +- components/navigation.vue | 36 +- components/newsletter.vue | 77 +- components/page-heading.vue | 10 +- components/resources.vue | 15 +- components/section-heading.vue | 34 +- components/sponsors.vue | 34 +- components/welcome.vue | 150 +- composables/useEvents.js | 23 + composables/useGroups.js | 11 + composables/useSponsors.js | 11 + config/resources.js | 6 +- layouts/default.vue | 35 +- nuxt.config.js => nuxt.config.js.old | 64 +- nuxt.config.ts | 124 + package-lock.json | 34615 +++++----------- package.json | 61 +- pages/code-of-conduct.vue | 42 +- pages/index.vue | 33 +- pages/sponsors-signup.vue | 142 +- plugins/font-awesome.js | 17 +- plugins/popover.js | 8 +- plugins/vuefire.client.js | 21 + public/sponsors/a2-hosting.png | Bin 0 -> 12787 bytes public/sponsors/brightdigit.png | Bin 0 -> 11468 bytes public/sponsors/humanity-codes.png | Bin 0 -> 10682 bytes public/sponsors/hyperverses.png | Bin 0 -> 7475 bytes public/sponsors/kla.png | Bin 0 -> 10457 bytes public/sponsors/leap.png | Bin 0 -> 22675 bytes public/sponsors/lmn.png | Bin 0 -> 21233 bytes public/sponsors/rmc.png | Bin 0 -> 14898 bytes public/sponsors/techsmith.png | Bin 0 -> 8809 bytes public/sponsors/teksystems.png | Bin 0 -> 16836 bytes store/events.js | 6 +- store/groups.js | 6 +- store/sponsors.js | 6 +- tailwind.config.js | 47 + tailwind.js | 64 +- tests/ui-check.spec.js | 66 + utils/clean-event-description.js | 2 +- utils/firestore.js | 19 +- utils/format-readable-date-time.js | 2 +- utils/group-for-event.js | 3 +- utils/simplified-name.js | 2 +- 99 files changed, 21923 insertions(+), 25240 deletions(-) create mode 100644 .output/nitro.json create mode 100644 .output/public/_nuxt/BIr29JCl.js create mode 100644 .output/public/_nuxt/CF4aWK5u.js create mode 100644 .output/public/_nuxt/DIcisieV.js create mode 100644 .output/public/_nuxt/DKnZkw71.js create mode 100644 .output/public/_nuxt/DVJ4VhfN.js create mode 100644 .output/public/_nuxt/Dd4KWVQX.js create mode 100644 .output/public/_nuxt/Ec2mZwbq.js create mode 100644 .output/public/_nuxt/Gr6SRhxT.js create mode 100644 .output/public/_nuxt/UrGo2kbG.js create mode 100644 .output/public/_nuxt/builds/latest.json create mode 100644 .output/public/_nuxt/builds/meta/dev.json create mode 100644 .output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json create mode 100644 .output/public/_nuxt/capitol.C56LseMB.jpg create mode 100644 .output/public/_nuxt/cg4Pu8pb.js create mode 100644 .output/public/_nuxt/code-of-conduct.Dz-qJPU8.css create mode 100644 .output/public/_nuxt/default.CNiAERqS.css create mode 100644 .output/public/_nuxt/entry.C7aLOsDP.css create mode 100644 .output/public/_nuxt/error-404.DqZyKpgk.css create mode 100644 .output/public/_nuxt/error-500.CZqNkBuR.css create mode 100644 .output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png create mode 100644 .output/public/_nuxt/index.GAxeQsMf.css create mode 100644 .output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp create mode 100644 .output/public/_nuxt/sponsors-feature.C4NoEAWz.jpg create mode 100644 .output/public/_nuxt/stay-informed.BA_cOu49.svg create mode 100644 .output/public/_nuxt/uZNKfEBj.js create mode 100644 .output/server/chunks/_/error-500.mjs create mode 100644 .output/server/chunks/_/error-500.mjs.map create mode 100644 .output/server/chunks/build/client.manifest.mjs create mode 100644 .output/server/chunks/build/client.manifest.mjs.map create mode 100644 .output/server/chunks/nitro/nitro.mjs create mode 100644 .output/server/chunks/nitro/nitro.mjs.map create mode 100644 .output/server/chunks/routes/renderer.mjs create mode 100644 .output/server/chunks/routes/renderer.mjs.map create mode 100644 .output/server/chunks/virtual/_virtual_spa-template.mjs create mode 100644 .output/server/chunks/virtual/_virtual_spa-template.mjs.map create mode 100644 .output/server/index.mjs create mode 100644 .output/server/index.mjs.map create mode 100644 .output/server/package.json create mode 100644 .output/server/timing.js create mode 100644 CLAUDE.md create mode 100644 app.vue create mode 100644 composables/useEvents.js create mode 100644 composables/useGroups.js create mode 100644 composables/useSponsors.js rename nuxt.config.js => nuxt.config.js.old (78%) create mode 100644 nuxt.config.ts create mode 100644 plugins/vuefire.client.js create mode 100644 public/sponsors/a2-hosting.png create mode 100644 public/sponsors/brightdigit.png create mode 100644 public/sponsors/humanity-codes.png create mode 100644 public/sponsors/hyperverses.png create mode 100644 public/sponsors/kla.png create mode 100644 public/sponsors/leap.png create mode 100644 public/sponsors/lmn.png create mode 100644 public/sponsors/rmc.png create mode 100644 public/sponsors/techsmith.png create mode 100644 public/sponsors/teksystems.png create mode 100644 tailwind.config.js create mode 100644 tests/ui-check.spec.js diff --git a/.output/nitro.json b/.output/nitro.json new file mode 100644 index 00000000..9745b8d6 --- /dev/null +++ b/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2025-10-14T23:44:10.794Z", + "preset": "node-server", + "framework": { + "name": "nuxt", + "version": "3.19.3" + }, + "versions": { + "nitro": "2.12.7" + }, + "commands": { + "preview": "node server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/.output/public/_nuxt/BIr29JCl.js b/.output/public/_nuxt/BIr29JCl.js new file mode 100644 index 00000000..9dfecaa1 --- /dev/null +++ b/.output/public/_nuxt/BIr29JCl.js @@ -0,0 +1 @@ +import{_ as d}from"./cg4Pu8pb.js";import{_ as m,x as n,B as v,z as o,a0 as h,X as l,U as r,a1 as p,D as a,y as s}from"#entry";import"./DVJ4VhfN.js";const y={components:{pageHeading:d},data(){return{showDescription:"hidden-1",showContact:"invoice-no"}},methods:{toggleMonthlySpecGroup:c=>{(void 0).$refs.monthlySpecGroup.toggleAttribute("hidden")}}},w={class:"lc-code-of-conduct"},g={class:"p-6 md:px-5 mb-16 max-w-xl mx-auto"},f={class:"p-8 bg-blue block shadow-lg w-full rounded"},b={action:"https://formspree.io/f/xayagvjo",method:"POST"},x={class:"form-row m-2"},_={class:"form-row m-2"},k={class:"m-1"},D={key:0,type:"hidden"},C={class:"m-1"},V={key:0,type:"hidden"},z={class:"m-1"},U={key:0,id:"monthly-specific-group-group",name:"monthly-specific-group-group",type:"text",class:"rounded px-10",maxlength:"30"},N={class:"m-1"},S={key:0,id:"one-time-specific-group-group",name:"one-time-specific-group-group",type:"text",class:"rounded px-10"},O={class:"m-1"},B={key:0,id:"host-event-event",name:"host-event-event",type:"text",class:"rounded px-10"},H={class:"m-1"},M={key:0,id:"provide-event-event",name:"provide-event-event",type:"text",class:"rounded px-10"},P={class:"m-1"},A={key:0,id:"contribute-other-description",name:"contribute-other-description",type:"text",class:"rounded px-10"},I={class:"form-row m-2"},L={class:"form-row m-2"},W={class:"m-1"},q={key:0,for:"invoice-contact-name",class:"m-1 p-3 text-white"},E={key:1,id:"invoice-contact-name",name:"invoice-contact-name",type:"text",class:"rounded px-10"},G={key:2,for:"invoice-contact-email",class:"m-1 p-3 text-white"},T={key:3,id:"invoice-contact-email",name:"contact-email",type:"email",class:"rounded px-10"},j={class:"m-1"},R={key:0,type:"hidden"};function X(c,e,Y,F,t,J){const u=d;return s(),n("article",w,[v(u,{heading:"Become a Sponsor",subheading:"Help our community grow!"}),o("section",g,[e[23]||(e[23]=o("div",null,[o("h2",{class:"mb-2"},"Information About Sponsoring"),o("div",{class:"p-3"}," It costs money to maintain a thriving tech community: hosting costs, meetup fees, promotional material, equipment, food and drinks, etc. We're open to a variety of contributions to make supporting our events easy for you: one-time cash contributions, recurring cash contributions, event hosting, food and drinks. In return, we'll promote you or your organization on the Lansing Codes website, on relevant event pages, and give you a shout-out at the event. ")],-1)),o("div",f,[o("form",b,[e[21]||(e[21]=h('
',2)),o("div",x,[e[16]||(e[16]=o("div",{class:"text-white"},"How would you like to contribute?",-1)),o("div",_,[o("div",k,[l(o("input",{id:"monthly-lansing-codes","onUpdate:modelValue":e[0]||(e[0]=i=>t.showDescription=i),value:"monthly-lansing-codes",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[9]||(e[9]=o("label",{for:"monthly-lansing-codes",class:"text-white"}," Monthly Contribution to Lansing Codes ",-1)),t.showDescription==="monthly-lansing-codes"?(s(),n("input",D)):r("",!0)]),o("div",C,[l(o("input",{id:"one-time-lansing-codes","onUpdate:modelValue":e[1]||(e[1]=i=>t.showDescription=i),value:"one-time-lansing-codes",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[10]||(e[10]=o("label",{for:"one-time-lansing-codes",class:"text-white"}," One-time contribution to Lansing Codes ",-1)),t.showDescription==="one-time-lansing-codes"?(s(),n("input",V)):r("",!0)]),o("div",z,[l(o("input",{id:"monthly-specific-group","onUpdate:modelValue":e[2]||(e[2]=i=>t.showDescription=i),value:"monthly-specific-group",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[11]||(e[11]=o("label",{for:"monthly-specific-group",class:"text-white"}," Monthly contribution to a particular group (specify event) ",-1)),t.showDescription==="monthly-specific-group"?(s(),n("input",U)):r("",!0)]),o("div",N,[l(o("input",{id:"one-time-specific-group","onUpdate:modelValue":e[3]||(e[3]=i=>t.showDescription=i),value:"one-time-specific-group",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[12]||(e[12]=o("label",{for:"one-time-specific-group",class:"text-white"}," One-time contribution to a particular group (specify event) ",-1)),t.showDescription==="one-time-specific-group"?(s(),n("input",S)):r("",!0)]),o("div",O,[l(o("input",{id:"host-event","onUpdate:modelValue":e[4]||(e[4]=i=>t.showDescription=i),value:"host-event",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[13]||(e[13]=o("label",{for:"host-event",class:"text-white"}," Host an event (offer space, A/V equipment, and drinks) (specify event) ",-1)),t.showDescription==="host-event"?(s(),n("input",B)):r("",!0)]),o("div",H,[l(o("input",{id:"provide-event","onUpdate:modelValue":e[5]||(e[5]=i=>t.showDescription=i),value:"provide-event",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[14]||(e[14]=o("label",{for:"provide-event",class:"text-white"}," Provide food and drink for an event (specify event) ",-1)),t.showDescription==="provide-event"?(s(),n("input",M)):r("",!0)]),o("div",P,[l(o("input",{id:"contribute-other","onUpdate:modelValue":e[6]||(e[6]=i=>t.showDescription=i),value:"contribute-other",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[15]||(e[15]=o("label",{for:"contribute-other",class:"text-white"}," Other (please specify) ",-1)),t.showDescription==="contribute-other"?(s(),n("input",A)):r("",!0)])])]),o("div",I,[e[20]||(e[20]=o("div",{class:"text-white"},"Would you like to receive an invoice?",-1)),o("div",L,[o("div",W,[l(o("input",{id:"invoice-yes","onUpdate:modelValue":e[7]||(e[7]=i=>t.showContact=i),value:"invoice-yes",type:"radio",name:"invoice-options"},null,512),[[p,t.showContact]]),e[17]||(e[17]=o("label",{for:"invoice-yes",class:"text-white"}," Yes ",-1)),t.showContact==="invoice-yes"?(s(),n("label",q," Contact Name ")):r("",!0),t.showContact==="invoice-yes"?(s(),n("input",E)):r("",!0),t.showContact==="invoice-yes"?(s(),n("label",G," Contact email ")):r("",!0),t.showContact==="invoice-yes"?(s(),n("input",T)):r("",!0)]),o("div",j,[l(o("input",{id:"invoice-no","onUpdate:modelValue":e[8]||(e[8]=i=>t.showContact=i),value:"invoice-no",type:"radio",name:"invoice-options"},null,512),[[p,t.showContact]]),e[18]||(e[18]=o("label",{for:"invoice-no",class:"text-white"}," No ",-1)),t.showContact==="invoice-no"?(s(),n("input",R)):r("",!0),e[19]||(e[19]=o("div",{class:"m-1 pl-3 text-white"},[a(" Send contributions via "),o("a",{href:"https://www.paypal.com/paypalme/lansingcodes",target:"_blank",class:"text-grey-light no-underline"},"PayPal"),a(" to Humanity Codes ")],-1))])])]),e[22]||(e[22]=o("div",null,[o("button",{class:"outline-none bg-white border border-blue rounded text-blue p-4 mt-3 uppercase font-bold text-sm hover:text-blue-darker focus:outline-none focus:shadow-outline",type:"submit"}," Signup ")],-1))])])])])}const $=m(y,[["render",X]]);export{$ as default}; diff --git a/.output/public/_nuxt/CF4aWK5u.js b/.output/public/_nuxt/CF4aWK5u.js new file mode 100644 index 00000000..5a0d3c4e --- /dev/null +++ b/.output/public/_nuxt/CF4aWK5u.js @@ -0,0 +1 @@ +import{_ as i,x as t,U as l,z as r,K as a,A as s,y as n}from"#entry";const S=""+new URL("icon-tall-square-fixed-300-transparent.BBhtbg5P.png",import.meta.url).href,c={props:{h1:{type:Boolean,default:!1},grey:{type:Boolean,default:!0},white:{type:Boolean,default:!1},blue:{type:Boolean,default:!1},heading:{type:String,default:"Section title"},subheading:{type:String,default:""},subpage:{type:String,default:void 0},subpageLink:{type:String,default:""}}},o={class:"p-2 justify-center text-center"},u={href:"/sponsors-signup",class:"no-underline"};function d(m,_,e,w,x,k){return n(),t("header",o,[e.h1?(n(),t("h1",{key:0,class:a([{"text-grey-darker":e.grey,"text-white":e.white,"text-blue":e.blue},"uppercase text-3xl mb-1"])},s(e.heading),3)):(n(),t("h2",{key:1,class:a([{"text-grey-darker":e.grey,"text-white":e.white,"text-blue":e.blue},"uppercase text-3xl mb-1"])},s(e.heading),3)),e.subheading?(n(),t("p",{key:2,class:a([{"text-white":e.white},"mt-0"])},s(e.subheading),3)):l("",!0),r("hr",{class:a([{"border-grey-darker":e.grey,"border-white":e.white,"border-blue":e.blue},"border-4 my-6 w-16"])},null,2),e.subpage?(n(),t("h2",{key:3,class:a({"border-grey-darker":e.grey,"border-white":e.white,"border-blue":e.blue})},[r("a",u,s(e.subpage),1)],2)):l("",!0)])}const C=i(c,[["render",d]]),h="mailto:lansingcodes@gmail.com",g="https://www.facebook.com/LansingCodes/",b="https://github.com/lansingcodes/",y="https://slack.lansing.codes/",f="https://twitter.com/lansingcodes",L={email:h,facebook:g,github:b,slack:y,twitter:f};export{S as _,C as a,L as u}; diff --git a/.output/public/_nuxt/DIcisieV.js b/.output/public/_nuxt/DIcisieV.js new file mode 100644 index 00000000..8a8e5d45 --- /dev/null +++ b/.output/public/_nuxt/DIcisieV.js @@ -0,0 +1,10 @@ +import{_ as ze,a as D,u as Ke}from"./CF4aWK5u.js";import{_ as O,x as l,y as u,J as C,z as i,A as w,K as $,g as E,L as Ze,M as et,N as tt,O as nt,P as fe,Q as ie,R as ce,k,B as _,S as T,T as M,U as S,V as he,D as G,r as rt,W as at,X as We,C as ge,Y as st,Z as ot,$ as it}from"#entry";import{r as ct,a as $e,b as ut,c as lt,d as dt,g as mt,o as ue}from"./DVJ4VhfN.js";const ft={props:{title:{type:String,default:null},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},ht={key:0,class:"flex justify-center h-8 mb-4"},gt=["src","alt"],pt={key:1,class:"font-bold font-sans inline-block text-3xl w-5"};function bt(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("div",null,[t.imgSrc?(u(),l("div",ht,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center"},null,8,gt)])):t.iconText?(u(),l("span",pt,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("span",{key:2,class:$([t.iconName,"inline text-3xl px-1"])},null,2)):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"inline text-3xl px-1"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],"fixed-width":"",class:"text-3xl w-5"},null,8,["icon"]))])}const se=O(ft,[["render",bt]]),le=(n,e)=>e.find(t=>t.id===n.group);function x(n){const e=Object.prototype.toString.call(n);return n instanceof Date||typeof n=="object"&&e==="[object Date]"?new n.constructor(+n):typeof n=="number"||e==="[object Number]"||typeof n=="string"||e==="[object String]"?new Date(n):new Date(NaN)}function N(n,e){return n instanceof Date?new n.constructor(e):new Date(e)}function Ee(n,e){const t=x(n);return isNaN(e)?N(n,NaN):(e&&t.setDate(t.getDate()+e),t)}const Ne=6048e5,wt=864e5;let _t={};function R(){return _t}function L(n,e){const t=R(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=x(n),s=a.getDay(),o=(s=a.getTime()?t+1:e.getTime()>=o.getTime()?t:t-1}function H(n){const e=x(n);return e.setHours(0,0,0,0),e}function pe(n){const e=x(n),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+n-+t}function yt(n,e){const t=H(n),r=H(e),a=+t-pe(t),s=+r-pe(r);return Math.round((a-s)/wt)}function xt(n){const e=Ce(n),t=N(n,0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),V(t)}function Fe(n,e){const t=e*7;return Ee(n,t)}function Q(n,e){const t=H(n),r=H(e);return+t==+r}function vt(n){return n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]"}function kt(n){if(!vt(n)&&typeof n!="number")return!1;const e=x(n);return!isNaN(Number(e))}function St(n){const e=x(n);return e.setHours(23,59,59,999),e}function Tt(n){const e=x(n),t=N(n,0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}function oe(n,e){const t=R(),r=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=x(n),s=a.getDay(),o=(s{let r;const a=Mt[n];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+r:r+" ago":r};function U(n){return(e={})=>{const t=e.width?String(e.width):n.defaultWidth;return n.formats[t]||n.formats[n.defaultWidth]}}const Ot={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Pt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Wt={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$t={date:U({formats:Ot,defaultWidth:"full"}),time:U({formats:Pt,defaultWidth:"full"}),dateTime:U({formats:Wt,defaultWidth:"full"})},Et={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Nt=(n,e,t,r)=>Et[n];function A(n){return(e,t)=>{const r=t?.context?String(t.context):"standalone";let a;if(r==="formatting"&&n.formattingValues){const o=n.defaultFormattingWidth||n.defaultWidth,c=t?.width?String(t.width):o;a=n.formattingValues[c]||n.formattingValues[o]}else{const o=n.defaultWidth,c=t?.width?String(t.width):n.defaultWidth;a=n.values[c]||n.values[o]}const s=n.argumentCallback?n.argumentCallback(e):e;return a[s]}}const Ct={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ft={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yt={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"]},qt={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"]},Lt={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"}},It={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"}},At=(n,e)=>{const t=Number(n),r=t%100;if(r>20||r<10)switch(r%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},jt={ordinalNumber:At,era:A({values:Ct,defaultWidth:"wide"}),quarter:A({values:Ft,defaultWidth:"wide",argumentCallback:n=>n-1}),month:A({values:Yt,defaultWidth:"wide"}),day:A({values:qt,defaultWidth:"wide"}),dayPeriod:A({values:Lt,defaultWidth:"wide",formattingValues:It,defaultFormattingWidth:"wide"})};function j(n){return(e,t={})=>{const r=t.width,a=r&&n.matchPatterns[r]||n.matchPatterns[n.defaultMatchWidth],s=e.match(a);if(!s)return null;const o=s[0],c=r&&n.parsePatterns[r]||n.parsePatterns[n.defaultParseWidth],p=Array.isArray(c)?Rt(c,f=>f.test(o)):Ht(c,f=>f.test(o));let d;d=n.valueCallback?n.valueCallback(p):p,d=t.valueCallback?t.valueCallback(d):d;const m=e.slice(o.length);return{value:d,rest:m}}}function Ht(n,e){for(const t in n)if(Object.prototype.hasOwnProperty.call(n,t)&&e(n[t]))return t}function Rt(n,e){for(let t=0;t{const r=e.match(n.matchPattern);if(!r)return null;const a=r[0],s=e.match(n.parsePattern);if(!s)return null;let o=n.valueCallback?n.valueCallback(s[0]):s[0];o=t.valueCallback?t.valueCallback(o):o;const c=e.slice(a.length);return{value:o,rest:c}}}const Qt=/^(\d+)(th|st|nd|rd)?/i,Gt=/\d+/i,Vt={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},Xt={any:[/^b/i,/^(a|c)/i]},Ut={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Jt={any:[/1/i,/2/i,/3/i,/4/i]},zt={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},Kt={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]},Zt={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},en={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]},tn={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},nn={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}},rn={ordinalNumber:Bt({matchPattern:Qt,parsePattern:Gt,valueCallback:n=>parseInt(n,10)}),era:j({matchPatterns:Vt,defaultMatchWidth:"wide",parsePatterns:Xt,defaultParseWidth:"any"}),quarter:j({matchPatterns:Ut,defaultMatchWidth:"wide",parsePatterns:Jt,defaultParseWidth:"any",valueCallback:n=>n+1}),month:j({matchPatterns:zt,defaultMatchWidth:"wide",parsePatterns:Kt,defaultParseWidth:"any"}),day:j({matchPatterns:Zt,defaultMatchWidth:"wide",parsePatterns:en,defaultParseWidth:"any"}),dayPeriod:j({matchPatterns:tn,defaultMatchWidth:"any",parsePatterns:nn,defaultParseWidth:"any"})},an={code:"en-US",formatDistance:Dt,formatLong:$t,formatRelative:Nt,localize:jt,match:rn,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sn(n){const e=x(n);return yt(e,Tt(e))+1}function on(n){const e=x(n),t=+V(e)-+xt(e);return Math.round(t/Ne)+1}function Ye(n,e){const t=x(n),r=t.getFullYear(),a=R(),s=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=N(n,0);o.setFullYear(r+1,0,s),o.setHours(0,0,0,0);const c=L(o,e),p=N(n,0);p.setFullYear(r,0,s),p.setHours(0,0,0,0);const d=L(p,e);return t.getTime()>=c.getTime()?r+1:t.getTime()>=d.getTime()?r:r-1}function cn(n,e){const t=R(),r=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,a=Ye(n,e),s=N(n,0);return s.setFullYear(a,0,r),s.setHours(0,0,0,0),L(s,e)}function un(n,e){const t=x(n),r=+L(t,e)-+cn(t,e);return Math.round(r/Ne)+1}function g(n,e){const t=n<0?"-":"",r=Math.abs(n).toString().padStart(e,"0");return t+r}const W={y(n,e){const t=n.getFullYear(),r=t>0?t:1-t;return g(e==="yy"?r%100:r,e.length)},M(n,e){const t=n.getMonth();return e==="M"?String(t+1):g(t+1,2)},d(n,e){return g(n.getDate(),e.length)},a(n,e){const t=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(n,e){return g(n.getHours()%12||12,e.length)},H(n,e){return g(n.getHours(),e.length)},m(n,e){return g(n.getMinutes(),e.length)},s(n,e){return g(n.getSeconds(),e.length)},S(n,e){const t=e.length,r=n.getMilliseconds(),a=Math.trunc(r*Math.pow(10,t-3));return g(a,e.length)}},Y={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},be={G:function(n,e,t){const r=n.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(r,{width:"abbreviated"});case"GGGGG":return t.era(r,{width:"narrow"});case"GGGG":default:return t.era(r,{width:"wide"})}},y:function(n,e,t){if(e==="yo"){const r=n.getFullYear(),a=r>0?r:1-r;return t.ordinalNumber(a,{unit:"year"})}return W.y(n,e)},Y:function(n,e,t,r){const a=Ye(n,r),s=a>0?a:1-a;if(e==="YY"){const o=s%100;return g(o,2)}return e==="Yo"?t.ordinalNumber(s,{unit:"year"}):g(s,e.length)},R:function(n,e){const t=Ce(n);return g(t,e.length)},u:function(n,e){const t=n.getFullYear();return g(t,e.length)},Q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return g(r,2);case"Qo":return t.ordinalNumber(r,{unit:"quarter"});case"QQQ":return t.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(r,{width:"wide",context:"formatting"})}},q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return g(r,2);case"qo":return t.ordinalNumber(r,{unit:"quarter"});case"qqq":return t.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(r,{width:"wide",context:"standalone"})}},M:function(n,e,t){const r=n.getMonth();switch(e){case"M":case"MM":return W.M(n,e);case"Mo":return t.ordinalNumber(r+1,{unit:"month"});case"MMM":return t.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(r,{width:"wide",context:"formatting"})}},L:function(n,e,t){const r=n.getMonth();switch(e){case"L":return String(r+1);case"LL":return g(r+1,2);case"Lo":return t.ordinalNumber(r+1,{unit:"month"});case"LLL":return t.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(r,{width:"wide",context:"standalone"})}},w:function(n,e,t,r){const a=un(n,r);return e==="wo"?t.ordinalNumber(a,{unit:"week"}):g(a,e.length)},I:function(n,e,t){const r=on(n);return e==="Io"?t.ordinalNumber(r,{unit:"week"}):g(r,e.length)},d:function(n,e,t){return e==="do"?t.ordinalNumber(n.getDate(),{unit:"date"}):W.d(n,e)},D:function(n,e,t){const r=sn(n);return e==="Do"?t.ordinalNumber(r,{unit:"dayOfYear"}):g(r,e.length)},E:function(n,e,t){const r=n.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(r,{width:"short",context:"formatting"});case"EEEE":default:return t.day(r,{width:"wide",context:"formatting"})}},e:function(n,e,t,r){const a=n.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(s);case"ee":return g(s,2);case"eo":return t.ordinalNumber(s,{unit:"day"});case"eee":return t.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(a,{width:"short",context:"formatting"});case"eeee":default:return t.day(a,{width:"wide",context:"formatting"})}},c:function(n,e,t,r){const a=n.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(s);case"cc":return g(s,e.length);case"co":return t.ordinalNumber(s,{unit:"day"});case"ccc":return t.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(a,{width:"narrow",context:"standalone"});case"cccccc":return t.day(a,{width:"short",context:"standalone"});case"cccc":default:return t.day(a,{width:"wide",context:"standalone"})}},i:function(n,e,t){const r=n.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return g(a,e.length);case"io":return t.ordinalNumber(a,{unit:"day"});case"iii":return t.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(r,{width:"short",context:"formatting"});case"iiii":default:return t.day(r,{width:"wide",context:"formatting"})}},a:function(n,e,t){const a=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(n,e,t){const r=n.getHours();let a;switch(r===12?a=Y.noon:r===0?a=Y.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(n,e,t){const r=n.getHours();let a;switch(r>=17?a=Y.evening:r>=12?a=Y.afternoon:r>=4?a=Y.morning:a=Y.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(n,e,t){if(e==="ho"){let r=n.getHours()%12;return r===0&&(r=12),t.ordinalNumber(r,{unit:"hour"})}return W.h(n,e)},H:function(n,e,t){return e==="Ho"?t.ordinalNumber(n.getHours(),{unit:"hour"}):W.H(n,e)},K:function(n,e,t){const r=n.getHours()%12;return e==="Ko"?t.ordinalNumber(r,{unit:"hour"}):g(r,e.length)},k:function(n,e,t){let r=n.getHours();return r===0&&(r=24),e==="ko"?t.ordinalNumber(r,{unit:"hour"}):g(r,e.length)},m:function(n,e,t){return e==="mo"?t.ordinalNumber(n.getMinutes(),{unit:"minute"}):W.m(n,e)},s:function(n,e,t){return e==="so"?t.ordinalNumber(n.getSeconds(),{unit:"second"}):W.s(n,e)},S:function(n,e){return W.S(n,e)},X:function(n,e,t){const r=n.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return _e(r);case"XXXX":case"XX":return F(r);case"XXXXX":case"XXX":default:return F(r,":")}},x:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"x":return _e(r);case"xxxx":case"xx":return F(r);case"xxxxx":case"xxx":default:return F(r,":")}},O:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+we(r,":");case"OOOO":default:return"GMT"+F(r,":")}},z:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+we(r,":");case"zzzz":default:return"GMT"+F(r,":")}},t:function(n,e,t){const r=Math.trunc(n.getTime()/1e3);return g(r,e.length)},T:function(n,e,t){const r=n.getTime();return g(r,e.length)}};function we(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),a=Math.trunc(r/60),s=r%60;return s===0?t+String(a):t+String(a)+e+g(s,2)}function _e(n,e){return n%60===0?(n>0?"-":"+")+g(Math.abs(n)/60,2):F(n,e)}function F(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),a=g(Math.trunc(r/60),2),s=g(r%60,2);return t+a+e+s}const ye=(n,e)=>{switch(n){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"})}},qe=(n,e)=>{switch(n){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"})}},ln=(n,e)=>{const t=n.match(/(P+)(p+)?/)||[],r=t[1],a=t[2];if(!a)return ye(n,e);let s;switch(r){case"P":s=e.dateTime({width:"short"});break;case"PP":s=e.dateTime({width:"medium"});break;case"PPP":s=e.dateTime({width:"long"});break;case"PPPP":default:s=e.dateTime({width:"full"});break}return s.replace("{{date}}",ye(r,e)).replace("{{time}}",qe(a,e))},dn={p:qe,P:ln},mn=/^D+$/,fn=/^Y+$/,hn=["D","DD","YY","YYYY"];function gn(n){return mn.test(n)}function pn(n){return fn.test(n)}function bn(n,e,t){const r=wn(n,e,t);if(console.warn(r),hn.includes(n))throw new RangeError(r)}function wn(n,e,t){const r=n[0]==="Y"?"years":"days of the month";return`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${e}\`) for formatting ${r} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const _n=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xn=/^'([^]*?)'?$/,vn=/''/g,kn=/[a-zA-Z]/;function q(n,e,t){const r=R(),a=r.locale??an,s=r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=r.weekStartsOn??r.locale?.options?.weekStartsOn??0,c=x(n);if(!kt(c))throw new RangeError("Invalid time value");let p=e.match(yn).map(m=>{const f=m[0];if(f==="p"||f==="P"){const b=dn[f];return b(m,a.formatLong)}return m}).join("").match(_n).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const f=m[0];if(f==="'")return{isToken:!1,value:Sn(m)};if(be[f])return{isToken:!0,value:m};if(f.match(kn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(p=a.localize.preprocessor(c,p));const d={firstWeekContainsDate:s,weekStartsOn:o,locale:a};return p.map(m=>{if(!m.isToken)return m.value;const f=m.value;(pn(f)||gn(f))&&bn(f,e,String(n));const b=be[f[0]];return b(c,f,a.localize,d)}).join("")}function Sn(n){const e=n.match(xn);return e?e[1].replace(vn,"'"):n}function Tn(n,e){const t=x(n),r=x(e);return t.getTime()>r.getTime()}function Mn(n,e){const t=x(n),r=x(e);return+t<+r}const Le=n=>q(n,"dddd, MMMM D [at] h:mm aa"),Ie=n=>{let e=n.trim();return e=e.replace(/\.\.\./g,""),e=e.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2580-\u27BF]|\uD83E[\uDD10-\uDDFF])/g,""),e=e.replace(/\.(?=[^.]*$)(.*)/g,""),e=e.replace(/(---)(.*)/g,""),e=e.trim(),e=e.concat("..."),e},Dn={apiKey:"AIzaSyCMw8mZ1D1GAYpeotAqVCaYAMtn3URVOok",authDomain:"lansing-codes.firebaseapp.com",databaseURL:"https://lansing-codes.firebaseio.com",projectId:"lansing-codes",storageBucket:"lansing-codes.appspot.com",messagingSenderId:"647280182517",appId:"1:647280182517:web:779f72d0b90c0dd4"},On=et(Dn),de=Ze(On),Ae=4,me=()=>{const n=H(Date.now()),e=St(oe(Fe(n,Ae-1))),t=tt(ie(de,"events"),fe("startTime",">=",n.getTime()),fe("startTime","<=",e.getTime()),nt("startTime","asc"));return{upcoming:ce(t)}},X=()=>({all:ce(ie(de,"groups"))}),Pn={id:"welcome",class:"lc-background-image py-16 sm:py-32"},Wn={class:"flex flex-wrap justify-center"},$n={class:"flex-none w-full sm:w-1/2 sm:max-w-sm overflow-hidden sm:shadow-lg bg-white text-center py-8 px-6 sm:mb-24"},En={class:"flex flex-wrap justify-center list-reset mt-0 mb-4 font-medium"},Nn=["href"],Cn={class:"hidden sm:block sm:w-1/2 max-w-sm overflow-hidden shadow-lg bg-blue-dark text-white p-8 sm:mt-24 sm:-ml-4"},Fn={key:0,class:"text-left font-normal"},Yn={class:"flex flex-no-wrap items-center mb-2 min-h-12"},qn={class:"font-bold"},Ln={class:"flex flex-wrap justify-between text-sm mb-4 mt-0"},In={class:"mb-1 mr-2"},An={key:0},jn=["innerHTML"],Hn={class:"text-center"},Rn=["href"],Bn={key:1,class:"text-left font-normal"},Qn={class:"flex flex-no-wrap items-center mb-2 min-h-12"},je={__name:"welcome",setup(n){const{upcoming:e}=me(),{all:t}=X(),r=[{name:"Slack",href:Ke.slack,iconSet:["fab","slack"]},{name:"Events",href:"#events",iconSet:["far","calendar-alt"]},{name:"Groups",href:"#meetups",iconSet:["fas","user-friends"]},{name:"Resources",href:"#resources",iconSet:["fas","school"]},{name:"Sponsors",href:"#sponsors",iconSet:["fas","hand-holding-heart"]},{name:"Newsletter",href:"#newsletter",iconSet:["fas","envelope"]}],a=k(()=>e.value?e.value.filter(c=>c&&c.startTime>Date.now())[0]:null),s=k(()=>!a.value||!t.value?null:le(a.value,t.value));return(o,c)=>{const p=E("font-awesome-icon");return u(),l("div",Pn,[i("div",Wn,[i("nav",$n,[c[1]||(c[1]=i("img",{class:"h-32 w-32",src:ze,alt:"Lansing Codes Logo",width:"128",height:"128"},null,-1)),_(D,{h1:"",blue:"",heading:"Lansing Codes",subheading:"events and resources for Lansing coders"}),i("ul",En,[(u(),l(T,null,M(r,d=>i("li",{key:d.name,class:"w-1/2"},[i("a",{href:d.href,class:"inline-block no-underline uppercase mb-4 leading-tight",onClick:c[0]||(c[0]=m=>o.open=!1)},[_(p,{icon:d.iconSet,"fixed-width":"",class:"leading-tight mr-1"},null,8,["icon"]),G(" "+w(d.name),1)],8,Nn)])),64))])]),i("section",Cn,[_(D,{white:"",heading:"Next Event"}),a.value?(u(),l("div",Fn,[i("div",Yn,[s.value?(u(),C(se,{key:0,"icon-set":s.value.iconSet,"icon-name":s.value.iconName,"icon-text":s.value.iconText,class:"mr-3"},null,8,["icon-set","icon-name","icon-text"])):S("",!0),i("h3",qn,w(a.value.name),1)]),i("p",Ln,[i("span",In,w(he(Le)(a.value.startTime)),1),a.value.venue?(u(),l("span",An,w(a.value.venue),1)):S("",!0)]),i("div",{class:"lc-event-description mb-6",innerHTML:he(Ie)(a.value.description)},null,8,jn),i("div",Hn,[i("a",{href:a.value.url,class:"inline-block bg-white no-underline text-blue font-bold uppercase text-center py-4 mt-2 px-8 min-w-24 rounded-full",target:"_blank",rel:"noreferrer noopener"}," Learn More and RSVP ",8,Rn)])])):(u(),l("div",Bn,[i("div",Qn,[_(se,{"icon-set":"far","icon-name":"grin-beam-sweat",class:"mr-3"}),c[2]||(c[2]=i("h3",{class:"font-bold"},"Well, this is awkward!",-1))]),c[3]||(c[3]=i("div",{class:"lc-event-description my-6 leading-tight"},[i("p",null," There don't appear to be any upcoming events on the calendar for the next few weeks. It may be a slow time of the year or it could be a mistake. "),i("p",null," Check back in a few days or ask about it in Slack and we'll get this cleared up for you soon. "),i("p",null,"Sorry we couldn't help you find what you're looking for!")],-1))]))])])])}}};var J,xe;function Gn(){if(xe)return J;xe=1;function n(e,t,r){var a=-1,s=e.length;t<0&&(t=-t>s?0:s+t),r=r>s?s:r,r<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(s);++an.toLowerCase().replace(/[^a-z0-9]/g,""),nr={props:{title:{type:String,default:null},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},rr={key:0,class:"flex justify-center h-8 mb-4"},ar=["src","alt"],sr={key:1,class:"font-bold font-sans inline-block text-md w-5"};function or(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("div",null,[t.imgSrc?(u(),l("div",rr,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center"},null,8,ar)])):t.iconText?(u(),l("span",sr,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("span",{key:2,class:$([t.iconName,"inline text-md px-1"])},null,2)):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"inline text-md px-1"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],"fixed-width":"",class:"text-md w-5"},null,8,["icon"]))])}const ae=O(nr,[["render",or]]),ir={class:"block list-none mx-1 py-2 border-t border-blue hover:bg-blue-lightest"},cr=["href"],ur={key:0},lr={key:1},dr={key:2,class:"mt-1"},mr={key:3,class:"mt-1"},fr={key:4,class:"text-sm"},hr={class:"italic"},gr={key:5,class:"text-sm"},pr={class:"italic"},br={class:"m-0 p-0"},wr=["href"],_r={key:0},yr={key:1},xr={key:2},vr={__name:"calendar--event",props:{type:{type:String,required:!0,validator(n){return["single","community","group"].includes(n)}},events:{type:Array,required:!0}},setup(n){const e=n,{all:t}=X();rt(!1);const r=k(()=>e.events[0]),a=k(()=>e.events.slice(1)),s=k(()=>e.type==="community"?ue(e.events,[d=>o(d).name.toLowerCase().replace(/[^a-z]/g,"")]):e.events),o=d=>le(d,t.value||[]),c=d=>{const m=q(d.startTime,"m");return q(d.startTime,m==="0"?"h a":"h:mm a")},p=()=>a.value.map(d=>c(d)).join(",");return(d,m)=>{const f=E("popover"),b=at("popover");return We((u(),l("li",ir,[i("a",{href:r.value.url,class:"w-full block no-underline text-blue-darker",target:"_blank",rel:"noreferrer noopener"},[n.type==="community"?(u(),l("span",ur,[_(ae,{"icon-set":"lansing-codes","icon-name":"icon-lansing-codes-logo",class:"inline-block"})])):o(r.value)?(u(),l("span",lr,[_(ae,{"icon-set":o(r.value).iconSet,"icon-name":o(r.value).iconName,"icon-text":o(r.value).iconText,class:"inline-block"},null,8,["icon-set","icon-name","icon-text"])])):S("",!0),G(" "+w(c(r.value))+" ",1),n.type==="community"?(u(),l("div",dr,w(r.value.name),1)):(u(),l("div",mr,w(o(r.value).name),1)),n.type==="group"?(u(),l("div",fr,[i("aside",hr," also: "+w(p()),1)])):n.type==="community"?(u(),l("div",gr,[i("aside",pr,w(n.events.length)+" ways to join",1)])):S("",!0)],8,cr),_(st,{"enter-active-class":"transition-opacity","enter-class":"opacity-0","leave-active-class":"transition-opacity","leave-to-class":"opacity-0"},{default:ge(()=>[_(f,{name:r.value.id,width:225,event:"hover",class:"text-blue-darker border border-blue shadow-md -mt-2 hidden"},{default:ge(()=>[i("ul",br,[(u(!0),l(T,null,M(s.value,(h,y)=>(u(),l("li",{key:h.id,class:$([{"border-t":y>0},"block list-none mx-1 py-2 border-blue hover:bg-blue-lightest"])},[i("a",{href:h.url,class:"w-full block no-underline text-blue-darker",target:"_blank",rel:"noreferrer noopener"},[n.type==="community"?(u(),l("span",_r,[_(ae,{"icon-set":o(h).iconSet,"icon-name":o(h).iconName,"icon-text":o(h).iconText,class:"inline-block"},null,8,["icon-set","icon-name","icon-text"]),G(" "+w(o(h).name),1)])):n.type==="group"?(u(),l("span",yr,w(c(h))+" "+w(h.name),1)):(u(),l("span",xr,w(h.name),1))],8,wr)],2))),128))])]),_:1},8,["name"])]),_:1})])),[[b,{name:r.value.id}]])}}},kr={class:"flex"},Sr={class:"text-grey-darkest text-center mb-2 font-medium"},Tr={key:0,class:"m-0 p-0"},Mr={__name:"event-calendar",setup(n){const{upcoming:e}=me(),t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=k(()=>e.value||[]),a=k(()=>L(Date.now())),s=k(()=>{const b=r.value[r.value.length-1];return oe(b?b.startTime:oe(Fe(a.value,Ae-1)))}),o=k(()=>{const b=[];for(let h=0,y=a.value;Mn(y,s.value);h++,y=Ee(a.value,h))b.push(y);return tr(b,7)}),c=b=>r.value.filter(h=>Q(new Date(h.startTime),b)).reduce((h,y)=>{const I=h.find(P=>{const B=P.events[0];return["single","community"].includes(P.type)&&B.startTime===y.startTime&&Pe(y.name)===Pe(B.name)});if(I)return I.type="community",I.events.push(y),h;const v=h.find(P=>["single","group"].includes(P.type)&&P.events[0].group===y.group);return v?(v.type="group",v.events.push(y),h):(h.push({type:"single",events:[y]}),h)},[]),p=b=>{const h=q(b,"d"),y=Q(b,a.value);return h==="1"||y?q(b,"MMM d"):h},d=b=>{const h=Date.now();return Tn(b,h)||Q(b,h)},m=b=>Q(b,Date.now()),f=b=>q(b,"i")<=5;return(b,h)=>(u(),l("div",null,[i("div",kr,[(u(),l(T,null,M(t,y=>i("div",{key:y,class:"w-1/7 text-center text-white font-semibold"},w(y),1)),64))]),(u(!0),l(T,null,M(o.value,(y,I)=>(u(),l("div",{key:I,class:"flex"},[(u(!0),l(T,null,M(y,v=>(u(),l("div",{key:v.getTime(),class:$([{"border-4":m(v),"bg-white":f(v)||m(v),"bg-blue-lighter":!f(v)&&!m(v)},"w-1/7 min-h-16 m-1 p-1 rounded-sm border-attention shadow-md"])},[i("div",null,[i("div",Sr,w(p(v)),1),d(v)?(u(),l("ul",Tr,[(u(!0),l(T,null,M(c(v),(P,B)=>(u(),C(vr,{key:B,type:P.type,events:P.events},null,8,["type","events"]))),128))])):S("",!0)])],2))),128))]))),128))]))}},He=O(Mr,[["__scopeId","data-v-6cd7f01d"]]),Dr={components:{logo:se},props:{event:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{formatReadableDateTime:Le,cleanEventDescription:Ie}},Or={class:"w-full md:w-1/2 lg:w-1/3 xl:w-1/4 mb-8 md:mx-4 h-full max-w-xs bg-white shadow-md font-sans-serif"},Pr={class:"overflow-hidden relative bg-blue-darker text-white p-4 shadow"},Wr={class:"flex flex-no-wrap items-center font-normal mb-2 min-h-12"},$r={class:"text-white m-0 ml-3"},Er=["href"],Nr={class:"text-sm mb-1 truncate"},Cr={class:"text-sm"},Fr={class:"max-h-50 overflow-y-hidden overflow-x-hidden bg-white shadow"},Yr={class:"m-4 overflow-x-hidden overflow-y-hidden"},qr={key:0,class:"mb-2 overflow-x-hidden"},Lr={class:"font-bold mb-1"},Ir={key:0,class:"text-grey-darker roman"},Ar=["innerHTML"];function jr(n,e,t,r,a,s){const o=E("logo");return u(),l("article",Or,[i("header",Pr,[i("div",Wr,[_(o,{"icon-set":t.group.iconSet,"icon-name":t.group.iconName,"icon-text":t.group.iconText},null,8,["icon-set","icon-name","icon-text"]),i("h3",$r,[i("a",{href:t.event.url,rel:"noreferrer noopener",target:"_blank",class:"text-white no-underline hover:text-white hover:underline focus:text-white focus:underline focus:bg-transparent"},w(t.event.name),9,Er)])]),i("section",Nr,w(t.group.name),1),i("section",Cr,w(s.formatReadableDateTime(t.event.startTime)),1)]),i("div",Fr,[i("div",Yr,[n.venue?(u(),l("div",qr,[i("p",Lr,w(n.venue),1),n.address?(u(),l("address",Ir,w(n.address),1)):S("",!0)])):S("",!0),i("div",{class:"bg-transparent overflow-x-hidden overflow-y-hidden",innerHTML:s.cleanEventDescription(t.event.description)},null,8,Ar)])])])}const Hr=O(Dr,[["render",jr],["__scopeId","data-v-382c5872"]]),Rr={class:"flex flex-wrap align-start justify-around px-4"},Re={__name:"event-list",setup(n){const{upcoming:e}=me(),{all:t}=X(),r=k(()=>e.value||[]),a=s=>le(s,t.value||[]);return(s,o)=>(u(),l("div",Rr,[(u(!0),l(T,null,M(r.value,c=>(u(),C(Hr,{key:c.id,event:c,group:a(c)},null,8,["event","group"]))),128))]))}},Br={components:{sectionHeading:D,eventCalendar:He,eventList:Re}},Qr={id:"events",class:"sm:-mt-48"},Gr={class:"lc-bg-ltr-gradient"},Vr={class:"container mx-auto"},Xr={class:"w-full"};function Ur(n,e,t,r,a,s){const o=D,c=He,p=Re;return u(),l("section",Qr,[e[0]||(e[0]=i("div",{class:"lc-bg-right-triangle bg-transparent h-64"},null,-1)),i("div",Gr,[i("div",Vr,[_(o,{white:"",heading:"Upcoming Events",subheading:"events and resources for Lansing coders"}),i("div",Xr,[_(c,{class:"hidden lg:block"}),_(p,{class:"block lg:hidden"})])])]),e[1]||(e[1]=i("div",{class:"lc-bg-down-triangle bg-white h-64 -mt-32"},null,-1))])}const Be=O(Br,[["render",Ur]]),Jr={props:{iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},zr={key:0,class:"flex justify-center h-24 mb-4"},Kr=["src","alt"],Zr={key:1,class:"font-bold font-sans inline-block text-5xl h-24 pt-5"},ea={key:2,class:"text-6xl h-24 fa fa-3x pt-6"};function ta(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("span",null,[t.imgSrc?(u(),l("div",zr,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center",width:"244",height:"96"},null,8,Kr)])):t.iconText?(u(),l("span",Zr,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("div",ea,[i("span",{class:$(t.iconName)},null,2)])):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"text-6xl h-24 fa fa-4x pt-3"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],class:"text-5xl h-24"},null,8,["icon"]))])}const na=O(Jr,[["render",ta]]),ra={components:{logo:na},props:{url:{type:String,default:"javascript:void(0)"},heading:{type:String,default:"Tech Demo Night"},subheading:{type:String,default:""},description:{type:String,default:""},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null},youtube:{type:String,default:null}}},aa={class:"w-full sm:w-1/2 md:w-1/3 lg:w-1/4 mb-2 md:mb-4 text-center font-serif p-4"},sa=["href"],oa={class:"font-normal text-2xl mb-2"},ia={key:0,class:"text-lg text-grey-darker"},ca=["innerHTML"],ua=["href"];function la(n,e,t,r,a,s){const o=E("logo"),c=E("font-awesome-icon");return u(),l("figure",aa,[i("a",{href:t.url,rel:"noreferrer noopener",target:"_blank",class:"no-underline text-blue hover:text-blue-darker focus:text-blue-darker"},[_(o,{"icon-set":t.iconSet,"icon-name":t.iconName,"icon-text":t.iconText,"img-src":t.imgSrc,"img-alt":t.imgAlt},null,8,["icon-set","icon-name","icon-text","img-src","img-alt"]),i("h3",oa,w(t.heading),1)],8,sa),t.subheading.length?(u(),l("p",ia,w(t.subheading),1)):S("",!0),i("figcaption",{class:"text-grey-darker text-base my-3",innerHTML:t.description},null,8,ca),t.youtube&&t.youtube.length?(u(),l("a",{key:1,href:t.youtube,class:"block text-blue fill-current no-underline",rel:"noreferrer noopener"},[_(c,{icon:["fab","youtube"]}),e[0]||(e[0]=G(" YouTube ",-1))],8,ua)):S("",!0)])}const Qe=O(ra,[["render",la]]),da={id:"meetups",class:"container mx-auto flex flex-wrap justify-start px-4 md:px-12 mb-16 sm:mb-0"},Ge={__name:"meetups",setup(n){const{all:e}=X(),t=k(()=>e.value?ue(e.value,[r=>r.name.toLowerCase().replace(/[^a-z]/g,"")]):[]);return(r,a)=>(u(),l("section",da,[_(D,{blue:"",heading:"Free Meetups",subheading:"regular meetups to help you become a better coder",class:"w-full lg:w-1/2 self-center"}),(u(!0),l(T,null,M(t.value,s=>(u(),C(Qe,{key:s.id,heading:s.name,url:s.url,subheading:s.schedule,description:s.description,"icon-set":s.iconSet,"icon-name":s.iconName,"icon-text":s.iconText,youtube:s.youtube},null,8,["heading","url","subheading","description","icon-set","icon-name","icon-text","youtube"]))),128))]))}},ma=[{title:"Code Lab 517",url:"https://www.codelab517.com",desc:` + Use professional tools and processes to learn HTML, CSS, JavaScript, and + more. Get help from local mentors. No prior experience required. + Visit the website to find out when the next lab will be and to apply. + `},{title:"freeCodeCamp",url:"https://www.freecodecamp.org/",desc:` + A community that works to help people learn to code and gain experience + contributing to open source projects used by non-profits. Learn to code + by completing coding challenges and building projects. freeCodeCamp is a + donor supported non-profit and every aspect is 100% free. + `}],fa={components:{sectionHeading:D},data(){return{resources:ma}}},ha={id:"resources"},ga={class:"lc-bg-rtl-gradient sm:lc-bg-upright-trapezoid bg-white h-40"},pa={class:"container mx-auto flex sm:justify-end flex-no-wrap content-center"},ba={class:"lc-bg-rtl-gradient"},wa={class:"container mx-auto flex flex-wrap content-center justify-around pt-0 sm:pt-16 pb-16"},_a={class:"text-2xl font-sans font-normal text-blue mb-2"},ya=["href"],xa={class:"text-white"};function va(n,e,t,r,a,s){const o=D;return u(),l("section",ha,[i("div",ga,[i("div",pa,[_(o,{white:"",heading:"Beginner Resources",subheading:"where to start if you're new to coding",class:"w-full sm:w-2/5 mb-0 mt-10 mx-auto sm:mx-0"})])]),i("div",ba,[i("div",wa,[(u(!0),l(T,null,M(a.resources,c=>(u(),l("div",{key:c.title,class:"font-serif w-full max-w-sm px-4 my-6 md:w-1/2"},[i("h3",_a,[i("a",{href:c.url,target:"_blank",rel:"noreferrer noopener",class:"no-underline text-white hover:underline hover:text-white"},w(c.title),9,ya)]),i("div",xa,w(c.desc),1)]))),128))])]),e[0]||(e[0]=i("div",{class:"hidden sm:block lc-bg-downright-trapezoid bg-white h-32"},null,-1))])}const Ve=O(fa,[["render",va],["__scopeId","data-v-8e0ac520"]]),ka=""+new URL("sponsors-feature.Bm3MeWYf.webp",import.meta.url).href,Xe=""+new URL("sponsors-feature.C4NoEAWz.jpg",import.meta.url).href,Sa=()=>({all:ce(ie(de,"sponsors"))}),Ta=ka,Ma=Xe,Da={id:"sponsors",class:"container mx-auto flex flex-wrap justify-center px-4 my-16 md:px-12 md:-mt-48"},Ue={__name:"sponsors",setup(n){const{all:e}=Sa(),t=k(()=>e.value?ue(e.value,["name"]):[]);return(r,a)=>(u(),l("section",Da,[_(D,{blue:"",heading:"Our Sponsors",subheading:"the companies that make all this possible!",class:"md:mb-16 self-end w-full md:w-1/3",subpage:"Become a Sponsor"}),a[0]||(a[0]=i("div",{class:"hidden md:block md:mb-16 md:w-2/3"},[i("picture",null,[i("source",{srcset:Ta,type:"image/webp"}),i("source",{srcset:Ma,type:"image/jpeg"}),i("img",{src:Xe,alt:"Sponsors provide us with space, sustenance, and other resources that help us collaborate",class:"ml-8 mb-8 block shadow-lg",width:"736",height:"394"})])],-1)),(u(!0),l(T,null,M(t.value,s=>(u(),C(Qe,{key:s.name,heading:s.name,url:s.url,description:s.description,"img-src":s.logoUrl,"img-alt":s.name+" logo",youtube:s.youtube,class:"w-full sm:w-1/2 md:w-1/3 lg:w-1/4 mb-2 md:mb-4"},null,8,["heading","url","description","img-src","img-alt","youtube"]))),128))]))}},Oa={components:{sectionHeading:D},data(){return{email:"",subscribed:!1,message:""}},methods:{subscribe(){this.$jsonp("https://codes.us19.list-manage.com/subscribe/post-json?u=284c94c0d64272db7f56f4c6d&id=f13ffe3703&c?",{EMAIL:this.email,callbackQuery:"c"}).then(e=>{e.result==="error"?(this.subscribed=!1,/^[\d ]+-/.test(e.msg)?this.message=e.msg.slice(e.msg.indexOf("-")+1):this.message=e.msg||"Oh no! Something went wrong."):(this.subscribed=!0,this.message=e.msg)}).catch(()=>{this.subscribed=!1,this.message="Oh no! Something went wrong."})}}},Pa={id:"newsletter",class:"bg-blue px-4 py-20"},Wa={class:"text-center mt-4"},$a={key:0,class:"w-3/4 md:max-w-sm mx-auto"},Ea={class:"bg-blue-lightest text-blue-dark font-bold px-4 py-3 mx-auto",role:"alert"},Na=["innerHTML"],Ca={key:1,class:"w-3/4 md:max-w-sm mx-auto"},Fa={class:"bg-blue-lightest text-blue-dark text-center font-bold px-4 py-3 mx-auto",role:"alert"},Ya=["innerHTML"];function qa(n,e,t,r,a,s){const o=D;return u(),l("section",Pa,[_(o,{white:"",heading:"Stay Informed",subheading:"sign up for our newsletter so you never miss out",class:"w-full"}),a.subscribed?S("",!0):(u(),l("form",{key:0,novalidate:"",onSubmit:e[1]||(e[1]=ot((...c)=>s.subscribe&&s.subscribe(...c),["prevent"]))},[i("div",Wa,[We(i("input",{id:"EMAIL","onUpdate:modelValue":e[0]||(e[0]=c=>a.email=c),name:"EMAIL",type:"text",class:"outline-none focus:shadow-outline border-grey-dark rounded-full p-4 w-3/4 md:max-w-sm text-sm",placeholder:"Email address","aria-label":"Email address"},null,512),[[it,a.email]]),e[2]||(e[2]=i("button",{class:"outline-none bg-white border border-blue rounded-full text-blue p-4 -ml-16 uppercase font-bold text-sm hover:text-blue-darker focus:outline-none focus:shadow-outline",type:"submit"}," Subscribe ",-1))]),a.message?(u(),l("div",$a,[e[3]||(e[3]=i("div",{class:"up-arrow mt-1 ml-4"},null,-1)),i("div",Ea,[i("p",{class:"text-sm",innerHTML:a.message},null,8,Na)])])):S("",!0)],32)),a.subscribed?(u(),l("div",Ca,[i("div",Fa,[i("p",{class:"text-sm",innerHTML:a.message},null,8,Ya)])])):S("",!0)])}const Je=O(Oa,[["render",qa],["__scopeId","data-v-bd6a1a31"]]),La={components:{welcome:je,events:Be,meetups:Ge,resources:Ve,sponsors:Ue,newsletter:Je},async fetch({store:n}){return Promise.all([n.dispatch("sponsors/loadAll"),n.dispatch("groups/loadAll"),n.dispatch("events/loadUpcoming")])}};function Ia(n,e,t,r,a,s){const o=je,c=Be,p=Ge,d=Ve,m=Ue,f=Je;return u(),l("div",null,[_(o),_(c),_(p),_(d),_(m),_(f)])}const Ra=O(La,[["render",Ia]]);export{Ra as default}; diff --git a/.output/public/_nuxt/DKnZkw71.js b/.output/public/_nuxt/DKnZkw71.js new file mode 100644 index 00000000..285fbc24 --- /dev/null +++ b/.output/public/_nuxt/DKnZkw71.js @@ -0,0 +1 @@ +import{_ as i}from"./cg4Pu8pb.js";import{x as n,B as o,a0 as t,y as a}from"#entry";const r={class:"lc-code-of-conduct"},d={__name:"code-of-conduct",setup(s){return(c,e)=>(a(),n("article",r,[o(i,{heading:"Lansing Codes",subheading:"Code of Conduct"}),e[0]||(e[0]=t('

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others’ private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at lansingcodes@gmail.com. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the Contributor Covenant, version 2.0.

Community Impact Guidelines were inspired by Mozilla's Code of Conduct Enforcement Ladder.

For answers to common questions about this code of conduct, see the FAQ at contributor-covenant.org/faq. Translations are available at contributor-covenant.org/translations.

',1))]))}};export{d as default}; diff --git a/.output/public/_nuxt/DVJ4VhfN.js b/.output/public/_nuxt/DVJ4VhfN.js new file mode 100644 index 00000000..30bb6304 --- /dev/null +++ b/.output/public/_nuxt/DVJ4VhfN.js @@ -0,0 +1 @@ +var F=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Qn(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var W,pt;function Gn(){if(pt)return W;pt=1;function r(e,t){return e===t||e!==e&&t!==t}return W=r,W}var J,yt;function jn(){if(yt)return J;yt=1;var r=typeof F=="object"&&F&&F.Object===Object&&F;return J=r,J}var X,gt;function I(){if(gt)return X;gt=1;var r=jn(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=r||e||Function("return this")();return X=t,X}var Z,bt;function B(){if(bt)return Z;bt=1;var r=I(),e=r.Symbol;return Z=e,Z}var Y,qt;function Vn(){if(qt)return Y;qt=1;var r=B(),e=Object.prototype,t=e.hasOwnProperty,a=e.toString,n=r?r.toStringTag:void 0;function i(u){var s=t.call(u,n),o=u[n];try{u[n]=void 0;var f=!0}catch{}var _=a.call(u);return f&&(s?u[n]=o:delete u[n]),_}return Y=i,Y}var Q,At;function ri(){if(At)return Q;At=1;var r=Object.prototype,e=r.toString;function t(a){return e.call(a)}return Q=t,Q}var V,Rt;function j(){if(Rt)return V;Rt=1;var r=B(),e=Vn(),t=ri(),a="[object Null]",n="[object Undefined]",i=r?r.toStringTag:void 0;function u(s){return s==null?s===void 0?n:a:i&&i in Object(s)?e(s):t(s)}return V=u,V}var rr,Tt;function ot(){if(Tt)return rr;Tt=1;function r(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return rr=r,rr}var er,Ct;function Ln(){if(Ct)return er;Ct=1;var r=j(),e=ot(),t="[object AsyncFunction]",a="[object Function]",n="[object GeneratorFunction]",i="[object Proxy]";function u(s){if(!e(s))return!1;var o=r(s);return o==a||o==n||o==t||o==i}return er=u,er}var tr,mt;function ft(){if(mt)return tr;mt=1;var r=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=r}return tr=e,tr}var ar,St;function ct(){if(St)return ar;St=1;var r=Ln(),e=ft();function t(a){return a!=null&&e(a.length)&&!r(a)}return ar=t,ar}var nr,Ot;function xn(){if(Ot)return nr;Ot=1;var r=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(a,n){var i=typeof a;return n=n??r,!!n&&(i=="number"||i!="symbol"&&e.test(a))&&a>-1&&a%1==0&&a-1}return Or=e,Or}var Pr,Yt;function li(){if(Yt)return Pr;Yt=1;var r=U();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return Pr=e,Pr}var wr,Qt;function N(){if(Qt)return wr;Qt=1;var r=_i(),e=vi(),t=hi(),a=di(),n=li();function i(u){var s=-1,o=u==null?0:u.length;for(this.clear();++sd))return!1;var h=c.get(u),p=c.get(s);if(h&&p)return h==s&&p==u;var y=-1,l=!0,T=o&n?new r:void 0;for(c.set(u,s),c.set(s,u);++ya||s&&o&&_&&!f&&!c||i&&o&&_||!n&&_||!u)return 1;if(!i&&!s&&!c&&t=f)return _;var c=n[i];return _*(c=="desc"?-1:1)}}return t.index-a.index}return it=e,it}var ut,En;function Iu(){if(En)return ut;En=1;var r=Fn(),e=dt(),t=Au(),a=Ou(),n=Pu(),i=kn(),u=Mu(),s=Zn(),o=w();function f(_,c,v){c.length?c=r(c,function(h){return o(h)?function(p){return e(p,h.length===1?h[0]:h)}:h}):c=[s];var d=-1;c=r(c,i(t));var R=a(_,function(h,p,y){var l=r(c,function(T){return T(h)});return{criteria:l,index:++d,value:h}});return n(R,function(h,p){return u(h,p,v)})}return ut=f,ut}var st,Dn;function Eu(){if(Dn)return st;Dn=1;var r=Iu(),e=w();function t(a,n,i,u){return a==null?[]:(e(n)||(n=n==null?[]:[n]),i=u?void 0:i,e(i)||(i=i==null?[]:[i]),r(a,n,i))}return st=t,st}var Du=Eu();const Gu=Qn(Du);export{ot as a,xn as b,Gn as c,H as d,Qn as g,Gu as o,ct as r}; diff --git a/.output/public/_nuxt/Dd4KWVQX.js b/.output/public/_nuxt/Dd4KWVQX.js new file mode 100644 index 00000000..d837336b --- /dev/null +++ b/.output/public/_nuxt/Dd4KWVQX.js @@ -0,0 +1 @@ +import{_ as s,x as a,y as i,z as e,A as o}from"#entry";import{u}from"./Ec2mZwbq.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return u({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),a("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{h as default}; diff --git a/.output/public/_nuxt/Ec2mZwbq.js b/.output/public/_nuxt/Ec2mZwbq.js new file mode 100644 index 00000000..b54f2369 --- /dev/null +++ b/.output/public/_nuxt/Ec2mZwbq.js @@ -0,0 +1 @@ +import{E as a,F as s,G as r,H as u,I as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; diff --git a/.output/public/_nuxt/Gr6SRhxT.js b/.output/public/_nuxt/Gr6SRhxT.js new file mode 100644 index 00000000..4451f494 --- /dev/null +++ b/.output/public/_nuxt/Gr6SRhxT.js @@ -0,0 +1,4354 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DIcisieV.js","./CF4aWK5u.js","./DVJ4VhfN.js","./index.GAxeQsMf.css","./DKnZkw71.js","./cg4Pu8pb.js","./code-of-conduct.Dz-qJPU8.css","./BIr29JCl.js","./uZNKfEBj.js","./default.CNiAERqS.css","./UrGo2kbG.js","./Ec2mZwbq.js","./error-404.DqZyKpgk.css","./Dd4KWVQX.js","./error-500.CZqNkBuR.css"])))=>i.map(i=>d[i]); +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(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"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(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 r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/** +* @vue/shared v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ki(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const He={},fi=[],Gn=()=>{},d1=()=>!1,Sa=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),vd=t=>t.startsWith("onUpdate:"),yt=Object.assign,Ed=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Vb=Object.prototype.hasOwnProperty,Me=(t,e)=>Vb.call(t,e),ue=Array.isArray,di=t=>Yi(t)==="[object Map]",p1=t=>Yi(t)==="[object Set]",fg=t=>Yi(t)==="[object Date]",Fb=t=>Yi(t)==="[object RegExp]",fe=t=>typeof t=="function",Be=t=>typeof t=="string",Sn=t=>typeof t=="symbol",Ve=t=>t!==null&&typeof t=="object",m1=t=>(Ve(t)||fe(t))&&fe(t.then)&&fe(t.catch),g1=Object.prototype.toString,Yi=t=>g1.call(t),Ub=t=>Yi(t).slice(8,-1),_1=t=>Yi(t)==="[object Object]",wd=t=>Be(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,pi=Ki(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vc=t=>{const e=Object.create(null);return(n=>e[n]||(e[n]=t(n)))},Bb=/-\w/g,yn=Vc(t=>t.replace(Bb,e=>e.slice(1).toUpperCase())),jb=/\B([A-Z])/g,ss=Vc(t=>t.replace(jb,"-$1").toLowerCase()),Fc=Vc(t=>t.charAt(0).toUpperCase()+t.slice(1)),Vu=Vc(t=>t?`on${Fc(t)}`:""),Hr=(t,e)=>!Object.is(t,e),mi=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:r,value:n})},Dh=t=>{const e=parseFloat(t);return isNaN(e)?t:e},v1=t=>{const e=Be(t)?Number(t):NaN;return isNaN(e)?t:e};let dg;const Uc=()=>dg||(dg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pa(t){if(ue(t)){const e={};for(let n=0;n{if(n){const r=n.split($b);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Wb(t){if(!t)return"";if(Be(t))return t;let e="";for(const n in t){const r=t[n];if(Be(r)||typeof r=="number"){const s=n.startsWith("--")?n:ss(n);e+=`${s}:${r};`}}return e}function ka(t){let e="";if(Be(t))e=t;else if(ue(t))for(let n=0;n?@[\\\]^`{|}~]/g;function Zb(t,e){return t.replace(Jb,n=>`\\${n}`)}function eI(t,e){if(t.length!==e.length)return!1;let n=!0;for(let r=0;n&&r!!(t&&t.__v_isRef===!0),tI=t=>Be(t)?t:t==null?"":ue(t)||Ve(t)&&(t.toString===g1||!fe(t.toString))?w1(t)?tI(t.value):JSON.stringify(t,T1,2):String(t),T1=(t,e)=>w1(e)?T1(t,e.value):di(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,s],i)=>(n[Fu(r,i)+" =>"]=s,n),{})}:p1(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>Fu(n))}:Sn(e)?Fu(e):Ve(e)&&!ue(e)&&!_1(e)?String(e):e,Fu=(t,e="")=>{var n;return Sn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};function nI(t){return t==null?"initial":typeof t=="string"?t===""?" ":t:String(t)}/** +* @vue/reactivity v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Vt;class b1{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Vt,!e&&Vt&&(this.index=(Vt.scopes||(Vt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0&&--this._on===0&&(Vt=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(zo){let e=zo;for(zo=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;$o;){let e=$o;for($o=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){t||(t=r)}e=n}}if(t)throw t}function R1(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function S1(t){let e,n=t.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Cd(r),iI(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}t.deps=e,t.depsTail=n}function Lh(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(P1(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function P1(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===ca)||(t.globalVersion=ca,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Lh(t))))return;t.flags|=2;const e=t.dep,n=$e,r=Cn;$e=t,Cn=!0;try{R1(t);const s=t.fn(t._value);(e.version===0||Hr(s,t._value))&&(t.flags|=128,t._value=s,e.version++)}catch(s){throw e.version++,s}finally{$e=n,Cn=r,S1(t),t.flags&=-3}}function Cd(t,e=!1){const{dep:n,prevSub:r,nextSub:s}=t;if(r&&(r.nextSub=s,t.prevSub=void 0),s&&(s.prevSub=r,t.nextSub=void 0),n.subs===t&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Cd(i,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function iI(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let Cn=!0;const k1=[];function Yn(){k1.push(Cn),Cn=!1}function Qn(){const t=k1.pop();Cn=t===void 0?!0:t}function mg(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=$e;$e=void 0;try{e()}finally{$e=n}}}let ca=0;class oI{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Rd{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!$e||!Cn||$e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==$e)n=this.activeLink=new oI($e,this),$e.deps?(n.prevDep=$e.depsTail,$e.depsTail.nextDep=n,$e.depsTail=n):$e.deps=$e.depsTail=n,N1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=$e.depsTail,n.nextDep=void 0,$e.depsTail.nextDep=n,$e.depsTail=n,$e.deps===n&&($e.deps=r)}return n}trigger(e){this.version++,ca++,this.notify(e)}notify(e){Id();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ad()}}}function N1(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)N1(r)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const $l=new WeakMap,Ss=Symbol(""),Vh=Symbol(""),ua=Symbol("");function Ut(t,e,n){if(Cn&&$e){let r=$l.get(t);r||$l.set(t,r=new Map);let s=r.get(n);s||(r.set(n,s=new Rd),s.map=r,s.key=n),s.track()}}function cr(t,e,n,r,s,i){const o=$l.get(t);if(!o){ca++;return}const a=l=>{l&&l.trigger()};if(Id(),e==="clear")o.forEach(a);else{const l=ue(t),u=l&&wd(n);if(l&&n==="length"){const h=Number(r);o.forEach((f,p)=>{(p==="length"||p===ua||!Sn(p)&&p>=h)&&a(f)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(ua)),e){case"add":l?u&&a(o.get("length")):(a(o.get(Ss)),di(t)&&a(o.get(Vh)));break;case"delete":l||(a(o.get(Ss)),di(t)&&a(o.get(Vh)));break;case"set":di(t)&&a(o.get(Ss));break}}Ad()}function aI(t,e){const n=$l.get(t);return n&&n.get(e)}function ni(t){const e=be(t);return e===t?e:(Ut(e,"iterate",ua),_n(t)?e:e.map(It))}function Bc(t){return Ut(t=be(t),"iterate",ua),t}const lI={__proto__:null,[Symbol.iterator](){return Bu(this,Symbol.iterator,It)},concat(...t){return ni(this).concat(...t.map(e=>ue(e)?ni(e):e))},entries(){return Bu(this,"entries",t=>(t[1]=It(t[1]),t))},every(t,e){return sr(this,"every",t,e,void 0,arguments)},filter(t,e){return sr(this,"filter",t,e,n=>n.map(It),arguments)},find(t,e){return sr(this,"find",t,e,It,arguments)},findIndex(t,e){return sr(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return sr(this,"findLast",t,e,It,arguments)},findLastIndex(t,e){return sr(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return sr(this,"forEach",t,e,void 0,arguments)},includes(...t){return ju(this,"includes",t)},indexOf(...t){return ju(this,"indexOf",t)},join(t){return ni(this).join(t)},lastIndexOf(...t){return ju(this,"lastIndexOf",t)},map(t,e){return sr(this,"map",t,e,void 0,arguments)},pop(){return bo(this,"pop")},push(...t){return bo(this,"push",t)},reduce(t,...e){return gg(this,"reduce",t,e)},reduceRight(t,...e){return gg(this,"reduceRight",t,e)},shift(){return bo(this,"shift")},some(t,e){return sr(this,"some",t,e,void 0,arguments)},splice(...t){return bo(this,"splice",t)},toReversed(){return ni(this).toReversed()},toSorted(t){return ni(this).toSorted(t)},toSpliced(...t){return ni(this).toSpliced(...t)},unshift(...t){return bo(this,"unshift",t)},values(){return Bu(this,"values",It)}};function Bu(t,e,n){const r=Bc(t),s=r[e]();return r!==t&&!_n(t)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const cI=Array.prototype;function sr(t,e,n,r,s,i){const o=Bc(t),a=o!==t&&!_n(t),l=o[e];if(l!==cI[e]){const f=l.apply(t,i);return a?It(f):f}let u=n;o!==t&&(a?u=function(f,p){return n.call(this,It(f),p,t)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,t)}));const h=l.call(o,u,r);return a&&s?s(h):h}function gg(t,e,n,r){const s=Bc(t);let i=n;return s!==t&&(_n(t)?n.length>3&&(i=function(o,a,l){return n.call(this,o,a,l,t)}):i=function(o,a,l){return n.call(this,o,It(a),l,t)}),s[e](i,...r)}function ju(t,e,n){const r=be(t);Ut(r,"iterate",ua);const s=r[e](...n);return(s===-1||s===!1)&&kd(n[0])?(n[0]=be(n[0]),r[e](...n)):s}function bo(t,e,n=[]){Yn(),Id();const r=be(t)[e].apply(t,n);return Ad(),Qn(),r}const uI=Ki("__proto__,__v_isRef,__isVue"),x1=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Sn));function hI(t){Sn(t)||(t=String(t));const e=be(this);return Ut(e,"has",t),e.hasOwnProperty(t)}class O1{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,r){if(n==="__v_skip")return e.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?wI:V1:i?L1:D1).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const o=ue(e);if(!s){let l;if(o&&(l=lI[n]))return l;if(n==="hasOwnProperty")return hI}const a=Reflect.get(e,n,st(e)?e:r);if((Sn(n)?x1.has(n):uI(n))||(s||Ut(e,"get",n),i))return a;if(st(a)){const l=o&&wd(n)?a:a.value;return s&&Ve(l)?Uh(l):l}return Ve(a)?s?Uh(a):is(a):a}}class M1 extends O1{constructor(e=!1){super(!1,e)}set(e,n,r,s){let i=e[n];if(!this._isShallow){const l=pr(i);if(!_n(r)&&!pr(r)&&(i=be(i),r=be(r)),!ue(e)&&st(i)&&!st(r))return l||(i.value=r),!0}const o=ue(e)&&wd(n)?Number(n)t,cl=t=>Reflect.getPrototypeOf(t);function gI(t,e,n){return function(...r){const s=this.__v_raw,i=be(s),o=di(i),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,u=s[t](...r),h=n?Fh:e?zl:It;return!e&&Ut(i,"iterate",l?Vh:Ss),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[h(f[0]),h(f[1])]:h(f),done:p}},[Symbol.iterator](){return this}}}}function ul(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function _I(t,e){const n={get(s){const i=this.__v_raw,o=be(i),a=be(s);t||(Hr(s,a)&&Ut(o,"get",s),Ut(o,"get",a));const{has:l}=cl(o),u=e?Fh:t?zl:It;if(l.call(o,s))return u(i.get(s));if(l.call(o,a))return u(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!t&&Ut(be(s),"iterate",Ss),s.size},has(s){const i=this.__v_raw,o=be(i),a=be(s);return t||(Hr(s,a)&&Ut(o,"has",s),Ut(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=be(a),u=e?Fh:t?zl:It;return!t&&Ut(l,"iterate",Ss),a.forEach((h,f)=>s.call(i,u(h),u(f),o))}};return yt(n,t?{add:ul("add"),set:ul("set"),delete:ul("delete"),clear:ul("clear")}:{add(s){!e&&!_n(s)&&!pr(s)&&(s=be(s));const i=be(this);return cl(i).has.call(i,s)||(i.add(s),cr(i,"add",s,s)),this},set(s,i){!e&&!_n(i)&&!pr(i)&&(i=be(i));const o=be(this),{has:a,get:l}=cl(o);let u=a.call(o,s);u||(s=be(s),u=a.call(o,s));const h=l.call(o,s);return o.set(s,i),u?Hr(i,h)&&cr(o,"set",s,i):cr(o,"add",s,i),this},delete(s){const i=be(this),{has:o,get:a}=cl(i);let l=o.call(i,s);l||(s=be(s),l=o.call(i,s)),a&&a.call(i,s);const u=i.delete(s);return l&&cr(i,"delete",s,void 0),u},clear(){const s=be(this),i=s.size!==0,o=s.clear();return i&&cr(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=gI(s,t,e)}),n}function Sd(t,e){const n=_I(t,e);return(r,s,i)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?r:Reflect.get(Me(n,s)&&s in r?n:r,s,i)}const yI={get:Sd(!1,!1)},vI={get:Sd(!1,!0)},EI={get:Sd(!0,!1)};const D1=new WeakMap,L1=new WeakMap,V1=new WeakMap,wI=new WeakMap;function TI(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function bI(t){return t.__v_skip||!Object.isExtensible(t)?0:TI(Ub(t))}function is(t){return pr(t)?t:Pd(t,!1,dI,yI,D1)}function jn(t){return Pd(t,!1,mI,vI,L1)}function Uh(t){return Pd(t,!0,pI,EI,V1)}function Pd(t,e,n,r,s){if(!Ve(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const i=bI(t);if(i===0)return t;const o=s.get(t);if(o)return o;const a=new Proxy(t,i===2?r:n);return s.set(t,a),a}function gi(t){return pr(t)?gi(t.__v_raw):!!(t&&t.__v_isReactive)}function pr(t){return!!(t&&t.__v_isReadonly)}function _n(t){return!!(t&&t.__v_isShallow)}function kd(t){return t?!!t.__v_raw:!1}function be(t){const e=t&&t.__v_raw;return e?be(e):t}function II(t){return!Me(t,"__v_skip")&&Object.isExtensible(t)&&y1(t,"__v_skip",!0),t}const It=t=>Ve(t)?is(t):t,zl=t=>Ve(t)?Uh(t):t;function st(t){return t?t.__v_isRef===!0:!1}function tn(t){return F1(t,!1)}function Ms(t){return F1(t,!0)}function F1(t,e){return st(t)?t:new AI(t,e)}class AI{constructor(e,n){this.dep=new Rd,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:be(e),this._value=n?e:It(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,r=this.__v_isShallow||_n(e)||pr(e);e=r?e:be(e),Hr(e,n)&&(this._rawValue=e,this._value=r?e:It(e),this.dep.trigger())}}function We(t){return st(t)?t.value:t}function Vn(t){return fe(t)?t():We(t)}const CI={get:(t,e,n)=>e==="__v_raw"?t:We(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return st(s)&&!st(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};function U1(t){return gi(t)?t:new Proxy(t,CI)}class RI{constructor(e,n,r){this._object=e,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return aI(be(this._object),this._key)}}class SI{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function PI(t,e,n){return st(t)?t:fe(t)?new SI(t):Ve(t)&&arguments.length>1?kI(t,e,n):tn(t)}function kI(t,e,n){const r=t[e];return st(r)?r:new RI(t,e,n)}class NI{constructor(e,n,r){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Rd(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ca-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return C1(this,!0),!0}get value(){const e=this.dep.track();return P1(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function xI(t,e,n=!1){let r,s;return fe(t)?r=t:(r=t.get,s=t.set),new NI(r,s,n)}const hl={},ql=new WeakMap;let _s;function OI(t,e=!1,n=_s){if(n){let r=ql.get(n);r||ql.set(n,r=[]),r.push(t)}}function MI(t,e,n=He){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=n,u=A=>s?A:_n(A)||s===!1||s===0?ur(A,1):ur(A);let h,f,p,m,_=!1,T=!1;if(st(t)?(f=()=>t.value,_=_n(t)):gi(t)?(f=()=>u(t),_=!0):ue(t)?(T=!0,_=t.some(A=>gi(A)||_n(A)),f=()=>t.map(A=>{if(st(A))return A.value;if(gi(A))return u(A);if(fe(A))return l?l(A,2):A()})):fe(t)?e?f=l?()=>l(t,2):t:f=()=>{if(p){Yn();try{p()}finally{Qn()}}const A=_s;_s=h;try{return l?l(t,3,[m]):t(m)}finally{_s=A}}:f=Gn,e&&s){const A=f,M=s===!0?1/0:s;f=()=>ur(A(),M)}const k=bd(),N=()=>{h.stop(),k&&k.active&&Ed(k.effects,h)};if(i&&e){const A=e;e=(...M)=>{A(...M),N()}}let S=T?new Array(t.length).fill(hl):hl;const y=A=>{if(!(!(h.flags&1)||!h.dirty&&!A))if(e){const M=h.run();if(s||_||(T?M.some((V,b)=>Hr(V,S[b])):Hr(M,S))){p&&p();const V=_s;_s=h;try{const b=[M,S===hl?void 0:T&&S[0]===hl?[]:S,m];S=M,l?l(e,3,b):e(...b)}finally{_s=V}}}else h.run()};return a&&a(y),h=new I1(f),h.scheduler=o?()=>o(y,!1):y,m=A=>OI(A,!1,h),p=h.onStop=()=>{const A=ql.get(h);if(A){if(l)l(A,4);else for(const M of A)M();ql.delete(h)}},e?r?y(!0):S=h.run():o?o(y.bind(null,!0),!0):h.run(),N.pause=h.pause.bind(h),N.resume=h.resume.bind(h),N.stop=N,N}function ur(t,e=1/0,n){if(e<=0||!Ve(t)||t.__v_skip||(n=n||new Map,(n.get(t)||0)>=e))return t;if(n.set(t,e),e--,st(t))ur(t.value,e,n);else if(ue(t))for(let r=0;r{ur(r,e,n)});else if(_1(t)){for(const r in t)ur(t[r],e,n);for(const r of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,r)&&ur(t[r],e,n)}return t}/** +* @vue/runtime-core v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const qo=[];let Hu=!1;function Mr(t,...e){if(Hu)return;Hu=!0,Yn();const n=qo.length?qo[qo.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=DI();if(r)Qi(r,n,11,[t+e.map(i=>{var o,a;return(a=(o=i.toString)==null?void 0:o.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Lv(n,i.type)}>`).join(` +`),s]);else{const i=[`[Vue warn]: ${t}`,...e];s.length&&i.push(` +`,...LI(s)),console.warn(...i)}Qn(),Hu=!1}function DI(){let t=qo[qo.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const r=t.component&&t.component.parent;t=r&&r.vnode}return e}function LI(t){const e=[];return t.forEach((n,r)=>{e.push(...r===0?[]:[` +`],...VI(n))}),e}function VI({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",r=t.component?t.component.parent==null:!1,s=` at <${Lv(t.component,t.type,r)}`,i=">"+n;return t.props?[s,...FI(t.props),i]:[s+i]}function FI(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(r=>{e.push(...B1(r,t[r]))}),n.length>3&&e.push(" ..."),e}function B1(t,e,n){return Be(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:st(e)?(e=B1(t,be(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):fe(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=be(e),n?e:[`${t}=`,e])}function Qi(t,e,n,r){try{return r?t(...r):t()}catch(s){Xi(s,e,n)}}function Pn(t,e,n,r){if(fe(t)){const s=Qi(t,e,n,r);return s&&m1(s)&&s.catch(i=>{Xi(i,e,n)}),s}if(ue(t)){const s=[];for(let i=0;i>>1,s=Xt[r],i=ha(s);i=ha(n)?Xt.push(t):Xt.splice(BI(e),0,t),t.flags|=1,H1()}}function H1(){Wl||(Wl=j1.then($1))}function Bh(t){ue(t)?_i.push(...t):Dr&&t.id===-1?Dr.splice(si+1,0,t):t.flags&1||(_i.push(t),t.flags|=1),H1()}function _g(t,e,n=Ln+1){for(;nha(n)-ha(r));if(_i.length=0,Dr){Dr.push(...e);return}for(Dr=e,si=0;sit.id==null?t.flags&2?-1:1/0:t.id;function $1(t){try{for(Ln=0;Ln{r._d&&Zl(-1);const i=Kl(e);let o;try{o=t(...s)}finally{Kl(i),r._d&&Zl(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function y7(t,e){if(St===null)return t;const n=zc(St),r=t.dirs||(t.dirs=[]);for(let s=0;st.__isTeleport,lr=Symbol("_leaveCb"),fl=Symbol("_enterCb");function HI(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Md(()=>{t.isMounted=!0}),xa(()=>{t.isUnmounting=!0}),t}const dn=[Function,Array],W1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dn,onEnter:dn,onAfterEnter:dn,onEnterCancelled:dn,onBeforeLeave:dn,onLeave:dn,onAfterLeave:dn,onLeaveCancelled:dn,onBeforeAppear:dn,onAppear:dn,onAfterAppear:dn,onAppearCancelled:dn},G1=t=>{const e=t.subTree;return e.component?G1(e.component):e},$I={name:"BaseTransition",props:W1,setup(t,{slots:e}){const n=os(),r=HI();return()=>{const s=e.default&&Q1(e.default(),!0);if(!s||!s.length)return;const i=K1(s),o=be(t),{mode:a}=o;if(r.isLeaving)return $u(i);const l=yg(i);if(!l)return $u(i);let u=jh(l,o,r,n,f=>u=f);l.type!==at&&xi(l,u);let h=n.subTree&&yg(n.subTree);if(h&&h.type!==at&&!Tn(h,l)&&G1(n).type!==at){let f=jh(h,o,r,n);if(xi(h,f),a==="out-in"&&l.type!==at)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,h=void 0},$u(i);a==="in-out"&&l.type!==at?f.delayLeave=(p,m,_)=>{const T=Y1(r,h);T[String(h.key)]=h,p[lr]=()=>{m(),p[lr]=void 0,delete u.delayedLeave,h=void 0},u.delayedLeave=()=>{_(),delete u.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return i}}};function K1(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==at){e=n;break}}return e}const zI=$I;function Y1(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function jh(t,e,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:h,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:_,onLeaveCancelled:T,onBeforeAppear:k,onAppear:N,onAfterAppear:S,onAppearCancelled:y}=e,A=String(t.key),M=Y1(n,t),V=(w,C)=>{w&&Pn(w,r,9,C)},b=(w,C)=>{const x=C[1];V(w,C),ue(w)?w.every(P=>P.length<=1)&&x():w.length<=1&&x()},E={mode:o,persisted:a,beforeEnter(w){let C=l;if(!n.isMounted)if(i)C=k||l;else return;w[lr]&&w[lr](!0);const x=M[A];x&&Tn(t,x)&&x.el[lr]&&x.el[lr](),V(C,[w])},enter(w){let C=u,x=h,P=f;if(!n.isMounted)if(i)C=N||u,x=S||h,P=y||f;else return;let I=!1;const pe=w[fl]=ve=>{I||(I=!0,ve?V(P,[w]):V(x,[w]),E.delayedLeave&&E.delayedLeave(),w[fl]=void 0)};C?b(C,[w,pe]):pe()},leave(w,C){const x=String(t.key);if(w[fl]&&w[fl](!0),n.isUnmounting)return C();V(p,[w]);let P=!1;const I=w[lr]=pe=>{P||(P=!0,C(),pe?V(T,[w]):V(_,[w]),w[lr]=void 0,M[x]===t&&delete M[x])};M[x]=t,m?b(m,[w,I]):I()},clone(w){const C=jh(w,e,n,r,s);return s&&s(C),C}};return E}function $u(t){if(Na(t))return t=mr(t),t.children=null,t}function yg(t){if(!Na(t))return q1(t.type)&&t.children?K1(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&fe(n.default))return n.default()}}function xi(t,e){t.shapeFlag&6&&t.component?(t.transition=e,xi(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Q1(t,e=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iyi(_,e&&(ue(e)?e[T]:e),n,r,s));return}if($r(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&yi(t,e,n,r.component.subTree);return}const i=r.shapeFlag&4?zc(r.component):r.el,o=s?null:i,{i:a,r:l}=t,u=e&&e.r,h=a.refs===He?a.refs={}:a.refs,f=a.setupState,p=be(f),m=f===He?d1:_=>Me(p,_);if(u!=null&&u!==l){if(vg(e),Be(u))h[u]=null,m(u)&&(f[u]=null);else if(st(u)){u.value=null;const _=e;_.k&&(h[_.k]=null)}}if(fe(l))Qi(l,a,12,[o,h]);else{const _=Be(l),T=st(l);if(_||T){const k=()=>{if(t.f){const N=_?m(l)?f[l]:h[l]:l.value;if(s)ue(N)&&Ed(N,i);else if(ue(N))N.includes(i)||N.push(i);else if(_)h[l]=[i],m(l)&&(f[l]=h[l]);else{const S=[i];l.value=S,t.k&&(h[t.k]=S)}}else _?(h[l]=o,m(l)&&(f[l]=o)):T&&(l.value=o,t.k&&(h[t.k]=o))};if(o){const N=()=>{k(),Yl.delete(t)};N.id=-1,Yl.set(t,N),Tt(N,n)}else vg(t),k()}}}function vg(t){const e=Yl.get(t);e&&(e.flags|=8,Yl.delete(t))}let Eg=!1;const fs=()=>{Eg||(console.error("Hydration completed but contains mismatches."),Eg=!0)},qI=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",WI=t=>t.namespaceURI.includes("MathML"),dl=t=>{if(t.nodeType===1){if(qI(t))return"svg";if(WI(t))return"mathml"}},ws=t=>t.nodeType===8;function GI(t){const{mt:e,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=t,h=(y,A)=>{if(!A.hasChildNodes()){Mr("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,y,A),Gl(),A._vnode=y;return}f(A.firstChild,y,null,null,null),Gl(),A._vnode=y},f=(y,A,M,V,b,E=!1)=>{E=E||!!A.dynamicChildren;const w=ws(y)&&y.data==="[",C=()=>T(y,A,M,V,b,w),{type:x,ref:P,shapeFlag:I,patchFlag:pe}=A;let ve=y.nodeType;A.el=y,pe===-2&&(E=!1,A.dynamicChildren=null);let re=null;switch(x){case ks:ve!==3?A.children===""?(l(A.el=s(""),o(y),y),re=y):re=C():(y.data!==A.children&&(Mr("Hydration text mismatch in",y.parentNode,` + - rendered on server: ${JSON.stringify(y.data)} + - expected on client: ${JSON.stringify(A.children)}`),fs(),y.data=A.children),re=i(y));break;case at:S(y)?(re=i(y),N(A.el=y.content.firstChild,y,M)):ve!==8||w?re=C():re=i(y);break;case Go:if(w&&(y=i(y),ve=y.nodeType),ve===1||ve===3){re=y;const me=!A.children.length;for(let te=0;te{E=E||!!A.dynamicChildren;const{type:w,props:C,patchFlag:x,shapeFlag:P,dirs:I,transition:pe}=A,ve=w==="input"||w==="option";if(ve||x!==-1){I&&Fn(A,null,M,"created");let re=!1;if(S(y)){re=Ev(null,pe)&&M&&M.vnode.props&&M.vnode.props.appear;const te=y.content.firstChild;if(re){const Le=te.getAttribute("class");Le&&(te.$cls=Le),pe.beforeEnter(te)}N(te,y,M),A.el=y=te}if(P&16&&!(C&&(C.innerHTML||C.textContent))){let te=m(y.firstChild,A,y,M,V,b,E),Le=!1;for(;te;){xo(y,1)||(Le||(Mr("Hydration children mismatch on",y,` +Server rendered element contains more child nodes than client vdom.`),Le=!0),fs());const Wt=te;te=te.nextSibling,a(Wt)}}else if(P&8){let te=A.children;te[0]===` +`&&(y.tagName==="PRE"||y.tagName==="TEXTAREA")&&(te=te.slice(1)),y.textContent!==te&&(xo(y,0)||(Mr("Hydration text content mismatch on",y,` + - rendered on server: ${y.textContent} + - expected on client: ${A.children}`),fs()),y.textContent=A.children)}if(C){const te=y.tagName.includes("-");for(const Le in C)!(I&&I.some(Wt=>Wt.dir.created))&&KI(y,Le,C[Le],A,M)&&fs(),(ve&&(Le.endsWith("value")||Le==="indeterminate")||Sa(Le)&&!pi(Le)||Le[0]==="."||te)&&r(y,Le,null,C[Le],void 0,M)}let me;(me=C&&C.onVnodeBeforeMount)&&Zt(me,M,A),I&&Fn(A,null,M,"beforeMount"),((me=C&&C.onVnodeMounted)||I||re)&&Cv(()=>{me&&Zt(me,M,A),re&&pe.enter(y),I&&Fn(A,null,M,"mounted")},V)}return y.nextSibling},m=(y,A,M,V,b,E,w)=>{w=w||!!A.dynamicChildren;const C=A.children,x=C.length;let P=!1;for(let I=0;I{const{slotScopeIds:w}=A;w&&(b=b?b.concat(w):w);const C=o(y),x=m(i(y),A,C,M,V,b,E);return x&&ws(x)&&x.data==="]"?i(A.anchor=x):(fs(),l(A.anchor=u("]"),C,x),x)},T=(y,A,M,V,b,E)=>{if(xo(y.parentElement,1)||(Mr(`Hydration node mismatch: +- rendered on server:`,y,y.nodeType===3?"(text)":ws(y)&&y.data==="["?"(start of fragment)":"",` +- expected on client:`,A.type),fs()),A.el=null,E){const x=k(y);for(;;){const P=i(y);if(P&&P!==x)a(P);else break}}const w=i(y),C=o(y);return a(y),n(null,A,C,w,M,V,dl(C),b),M&&(M.vnode.el=A.el,$c(M,A.el)),w},k=(y,A="[",M="]")=>{let V=0;for(;y;)if(y=i(y),y&&ws(y)&&(y.data===A&&V++,y.data===M)){if(V===0)return i(y);V--}return y},N=(y,A,M)=>{const V=A.parentNode;V&&V.replaceChild(y,A);let b=M;for(;b;)b.vnode.el===A&&(b.vnode.el=b.subTree.el=y),b=b.parent},S=y=>y.nodeType===1&&y.tagName==="TEMPLATE";return[h,f]}function KI(t,e,n,r,s){let i,o,a,l;if(e==="class")t.$cls?(a=t.$cls,delete t.$cls):a=t.getAttribute("class"),l=ka(n),YI(wg(a||""),wg(l))||(i=2,o="class");else if(e==="style"){a=t.getAttribute("style")||"",l=Be(n)?n:Wb(Pa(n));const u=Tg(a),h=Tg(l);if(r.dirs)for(const{dir:f,value:p}of r.dirs)f.name==="show"&&!p&&h.set("display","none");s&&X1(s,r,h),QI(u,h)||(i=3,o="style")}else(t instanceof SVGElement&&Qb(e)||t instanceof HTMLElement&&(pg(e)||Yb(e)))&&(pg(e)?(a=t.hasAttribute(e),l=Td(n)):n==null?(a=t.hasAttribute(e),l=!1):(t.hasAttribute(e)?a=t.getAttribute(e):e==="value"&&t.tagName==="TEXTAREA"?a=t.value:a=!1,l=Xb(n)?String(n):!1),a!==l&&(i=4,o=e));if(i!=null&&!xo(t,i)){const u=p=>p===!1?"(not rendered)":`${o}="${p}"`,h=`Hydration ${J1[i]} mismatch on`,f=` + - rendered on server: ${u(a)} + - expected on client: ${u(l)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`;return Mr(h,t,f),!0}return!1}function wg(t){return new Set(t.trim().split(/\s+/))}function YI(t,e){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}function Tg(t){const e=new Map;for(const n of t.split(";")){let[r,s]=n.split(":");r=r.trim(),s=s&&s.trim(),r&&s&&e.set(r,s)}return e}function QI(t,e){if(t.size!==e.size)return!1;for(const[n,r]of t)if(r!==e.get(n))return!1;return!0}function X1(t,e,n){const r=t.subTree;if(t.getCssVars&&(e===r||r&&r.type===At&&r.children.includes(e))){const s=t.getCssVars();for(const i in s){const o=nI(s[i]);n.set(`--${Zb(i)}`,o)}}e===r&&t.parent&&X1(t.parent,t.vnode,n)}const bg="data-allow-mismatch",J1={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function xo(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(bg);)t=t.parentElement;const n=t&&t.getAttribute(bg);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return e===0&&r.includes("children")?!0:r.includes(J1[e])}}Uc().requestIdleCallback;Uc().cancelIdleCallback;function XI(t,e){if(ws(t)&&t.data==="["){let n=1,r=t.nextSibling;for(;r;){if(r.nodeType===1){if(e(r)===!1)break}else if(ws(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else e(t)}const $r=t=>!!t.type.__asyncLoader;function Hh(t){fe(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:a=!0,onError:l}=t;let u=null,h,f=0;const p=()=>(f++,u=null,m()),m=()=>{let _;return u||(_=u=e().catch(T=>{if(T=T instanceof Error?T:new Error(String(T)),l)return new Promise((k,N)=>{l(T,()=>k(p()),()=>N(T),f+1)});throw T}).then(T=>_!==u&&u?u:(T&&(T.__esModule||T[Symbol.toStringTag]==="Module")&&(T=T.default),h=T,T)))};return Er({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(_,T,k){let N=!1;(T.bu||(T.bu=[])).push(()=>N=!0);const S=()=>{N||k()},y=i?()=>{const A=i(S,M=>XI(_,M));A&&(T.bum||(T.bum=[])).push(A)}:S;h?y():m().then(()=>!T.isUnmounted&&y())},get __asyncResolved(){return h},setup(){const _=Ct;if(Od(_),h)return()=>zu(h,_);const T=y=>{u=null,Xi(y,_,13,!r)};if(a&&_.suspense||Mi)return m().then(y=>()=>zu(y,_)).catch(y=>(T(y),()=>r?Ze(r,{error:y}):null));const k=tn(!1),N=tn(),S=tn(!!s);return s&&setTimeout(()=>{S.value=!1},s),o!=null&&setTimeout(()=>{if(!k.value&&!N.value){const y=new Error(`Async component timed out after ${o}ms.`);T(y),N.value=y}},o),m().then(()=>{k.value=!0,_.parent&&Na(_.parent.vnode)&&_.parent.update()}).catch(y=>{T(y),N.value=y}),()=>{if(k.value&&h)return zu(h,_);if(N.value&&r)return Ze(r,{error:N.value});if(n&&!S.value)return Ze(n)}}})}function zu(t,e){const{ref:n,props:r,children:s,ce:i}=e.vnode,o=Ze(t,r,s);return o.ref=n,o.ce=i,delete e.vnode.ce,o}const Na=t=>t.type.__isKeepAlive,JI={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=os(),r=n.ctx;if(!r.renderer)return()=>{const S=e.default&&e.default();return S&&S.length===1?S[0]:S};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:h,o:{createElement:f}}}=r,p=f("div");r.activate=(S,y,A,M,V)=>{const b=S.component;u(S,y,A,0,a),l(b.vnode,S,y,A,b,a,M,S.slotScopeIds,V),Tt(()=>{b.isDeactivated=!1,b.a&&mi(b.a);const E=S.props&&S.props.onVnodeMounted;E&&Zt(E,b.parent,S)},a)},r.deactivate=S=>{const y=S.component;Xl(y.m),Xl(y.a),u(S,p,null,1,a),Tt(()=>{y.da&&mi(y.da);const A=S.props&&S.props.onVnodeUnmounted;A&&Zt(A,y.parent,S),y.isDeactivated=!0},a)};function m(S){qu(S),h(S,n,a,!0)}function _(S){s.forEach((y,A)=>{const M=tc(y.type);M&&!S(M)&&T(A)})}function T(S){const y=s.get(S);y&&(!o||!Tn(y,o))?m(y):o&&qu(o),s.delete(S),i.delete(S)}qr(()=>[t.include,t.exclude],([S,y])=>{S&&_(A=>Oo(S,A)),y&&_(A=>!Oo(y,A))},{flush:"post",deep:!0});let k=null;const N=()=>{k!=null&&(Jl(n.subTree.type)?Tt(()=>{s.set(k,pl(n.subTree))},n.subTree.suspense):s.set(k,pl(n.subTree)))};return Md(N),nv(N),xa(()=>{s.forEach(S=>{const{subTree:y,suspense:A}=n,M=pl(y);if(S.type===M.type&&S.key===M.key){qu(M);const V=M.component.da;V&&Tt(V,A);return}m(S)})}),()=>{if(k=null,!e.default)return o=null;const S=e.default(),y=S[0];if(S.length>1)return o=null,S;if(!Ds(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return o=null,y;let A=pl(y);if(A.type===at)return o=null,A;const M=A.type,V=tc($r(A)?A.type.__asyncResolved||{}:M),{include:b,exclude:E,max:w}=t;if(b&&(!V||!Oo(b,V))||E&&V&&Oo(E,V))return A.shapeFlag&=-257,o=A,y;const C=A.key==null?M:A.key,x=s.get(C);return A.el&&(A=mr(A),y.shapeFlag&128&&(y.ssContent=A)),k=C,x?(A.el=x.el,A.component=x.component,A.transition&&xi(A,A.transition),A.shapeFlag|=512,i.delete(C),i.add(C)):(i.add(C),w&&i.size>parseInt(w,10)&&T(i.values().next().value)),A.shapeFlag|=256,o=A,Jl(y.type)?y:A}}},ZI=JI;function Oo(t,e){return ue(t)?t.some(n=>Oo(n,e)):Be(t)?t.split(",").includes(e):Fb(t)?(t.lastIndex=0,t.test(e)):!1}function Z1(t,e){tv(t,"a",e)}function ev(t,e){tv(t,"da",e)}function tv(t,e,n=Ct){const r=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(jc(e,r,n),n){let s=n.parent;for(;s&&s.parent;)Na(s.parent.vnode)&&eA(r,e,n,s),s=s.parent}}function eA(t,e,n,r){const s=jc(e,t,r,!0);rv(()=>{Ed(r[e],s)},n)}function qu(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function pl(t){return t.shapeFlag&128?t.ssContent:t}function jc(t,e,n=Ct,r=!1){if(n){const s=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...o)=>{Yn();const a=Oa(n),l=Pn(e,n,t,o);return a(),Qn(),l});return r?s.unshift(i):s.push(i),i}}const wr=t=>(e,n=Ct)=>{(!Mi||t==="sp")&&jc(t,(...r)=>e(...r),n)},tA=wr("bm"),Md=wr("m"),nA=wr("bu"),nv=wr("u"),xa=wr("bum"),rv=wr("um"),sv=wr("sp"),rA=wr("rtg"),sA=wr("rtc");function iv(t,e=Ct){jc("ec",t,e)}const Dd="components",iA="directives";function v7(t,e){return Ld(Dd,t,!0,e)||t}const ov=Symbol.for("v-ndc");function oA(t){return Be(t)?Ld(Dd,t,!1)||t:t||ov}function E7(t){return Ld(iA,t)}function Ld(t,e,n=!0,r=!1){const s=St||Ct;if(s){const i=s.type;if(t===Dd){const a=tc(i,!1);if(a&&(a===e||a===yn(e)||a===Fc(yn(e))))return i}const o=Ig(s[t]||i[t],e)||Ig(s.appContext[t],e);return!o&&r?i:o}}function Ig(t,e){return t&&(t[e]||t[yn(e)]||t[Fc(yn(e))])}function w7(t,e,n,r){let s;const i=n,o=ue(t);if(o||Be(t)){const a=o&&gi(t);let l=!1,u=!1;a&&(l=!_n(t),u=pr(t),t=Bc(t)),s=new Array(t.length);for(let h=0,f=t.length;he(a,l,void 0,i));else{const a=Object.keys(t);s=new Array(a.length);for(let l=0,u=a.length;l0;return mn(),Un(At,null,[Ze("slot",n,r)],u?-2:64)}let i=t[e];i&&i._c&&(i._d=!1),mn();const o=i&&av(i(n)),a=n.key||o&&o.key,l=Un(At,{key:(a&&!Sn(a)?a:`_${e}`)+(!o&&r?"_fb":"")},o||[],o&&t._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function av(t){return t.some(e=>Ds(e)?!(e.type===at||e.type===At&&!av(e.children)):!0)?t:null}const $h=t=>t?Mv(t)?zc(t):$h(t.parent):null,Wo=yt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>$h(t.parent),$root:t=>$h(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>cv(t),$forceUpdate:t=>t.f||(t.f=()=>{Nd(t.update)}),$nextTick:t=>t.n||(t.n=Ni.bind(t.proxy)),$watch:t=>RA.bind(t)}),Wu=(t,e)=>t!==He&&!t.__isScriptSetup&&Me(t,e),aA={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=t;let u;if(e[0]!=="$"){const m=o[e];if(m!==void 0)switch(m){case 1:return r[e];case 2:return s[e];case 4:return n[e];case 3:return i[e]}else{if(Wu(r,e))return o[e]=1,r[e];if(s!==He&&Me(s,e))return o[e]=2,s[e];if((u=t.propsOptions[0])&&Me(u,e))return o[e]=3,i[e];if(n!==He&&Me(n,e))return o[e]=4,n[e];zh&&(o[e]=0)}}const h=Wo[e];let f,p;if(h)return e==="$attrs"&&Ut(t.attrs,"get",""),h(t);if((f=a.__cssModules)&&(f=f[e]))return f;if(n!==He&&Me(n,e))return o[e]=4,n[e];if(p=l.config.globalProperties,Me(p,e))return p[e]},set({_:t},e,n){const{data:r,setupState:s,ctx:i}=t;return Wu(s,e)?(s[e]=n,!0):r!==He&&Me(r,e)?(r[e]=n,!0):Me(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:s,propsOptions:i,type:o}},a){let l,u;return!!(n[a]||t!==He&&a[0]!=="$"&&Me(t,a)||Wu(e,a)||(l=i[0])&&Me(l,a)||Me(r,a)||Me(Wo,a)||Me(s.config.globalProperties,a)||(u=o.__cssModules)&&u[a])},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Me(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function Ag(t){return ue(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let zh=!0;function lA(t){const e=cv(t),n=t.proxy,r=t.ctx;zh=!1,e.beforeCreate&&Cg(e.beforeCreate,t,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:h,beforeMount:f,mounted:p,beforeUpdate:m,updated:_,activated:T,deactivated:k,beforeDestroy:N,beforeUnmount:S,destroyed:y,unmounted:A,render:M,renderTracked:V,renderTriggered:b,errorCaptured:E,serverPrefetch:w,expose:C,inheritAttrs:x,components:P,directives:I,filters:pe}=e;if(u&&cA(u,r,null),o)for(const me in o){const te=o[me];fe(te)&&(r[me]=te.bind(n))}if(s){const me=s.call(n,n);Ve(me)&&(t.data=is(me))}if(zh=!0,i)for(const me in i){const te=i[me],Le=fe(te)?te.bind(n,n):fe(te.get)?te.get.bind(n,n):Gn,Wt=!fe(te)&&fe(te.set)?te.set.bind(n):Gn,hn=mt({get:Le,set:Wt});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>hn.value,set:Qe=>hn.value=Qe})}if(a)for(const me in a)lv(a[me],r,n,me);if(l){const me=fe(l)?l.call(n):l;Reflect.ownKeys(me).forEach(te=>{zr(te,me[te])})}h&&Cg(h,t,"c");function re(me,te){ue(te)?te.forEach(Le=>me(Le.bind(n))):te&&me(te.bind(n))}if(re(tA,f),re(Md,p),re(nA,m),re(nv,_),re(Z1,T),re(ev,k),re(iv,E),re(sA,V),re(rA,b),re(xa,S),re(rv,A),re(sv,w),ue(C))if(C.length){const me=t.exposed||(t.exposed={});C.forEach(te=>{Object.defineProperty(me,te,{get:()=>n[te],set:Le=>n[te]=Le,enumerable:!0})})}else t.exposed||(t.exposed={});M&&t.render===Gn&&(t.render=M),x!=null&&(t.inheritAttrs=x),P&&(t.components=P),I&&(t.directives=I),w&&Od(t)}function cA(t,e,n=Gn){ue(t)&&(t=qh(t));for(const r in t){const s=t[r];let i;Ve(s)?"default"in s?i=_t(s.from||r,s.default,!0):i=_t(s.from||r):i=_t(s),st(i)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):e[r]=i}}function Cg(t,e,n){Pn(ue(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function lv(t,e,n,r){let s=r.includes(".")?bv(n,r):()=>n[r];if(Be(t)){const i=e[t];fe(i)&&qr(s,i)}else if(fe(t))qr(s,t.bind(n));else if(Ve(t))if(ue(t))t.forEach(i=>lv(i,e,n,r));else{const i=fe(t.handler)?t.handler.bind(n):e[t.handler];fe(i)&&qr(s,i,t)}}function cv(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=t.appContext,a=i.get(e);let l;return a?l=a:!s.length&&!n&&!r?l=e:(l={},s.length&&s.forEach(u=>Ql(l,u,o,!0)),Ql(l,e,o)),Ve(e)&&i.set(e,l),l}function Ql(t,e,n,r=!1){const{mixins:s,extends:i}=e;i&&Ql(t,i,n,!0),s&&s.forEach(o=>Ql(t,o,n,!0));for(const o in e)if(!(r&&o==="expose")){const a=uA[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const uA={data:Rg,props:Sg,emits:Sg,methods:Mo,computed:Mo,beforeCreate:Yt,created:Yt,beforeMount:Yt,mounted:Yt,beforeUpdate:Yt,updated:Yt,beforeDestroy:Yt,beforeUnmount:Yt,destroyed:Yt,unmounted:Yt,activated:Yt,deactivated:Yt,errorCaptured:Yt,serverPrefetch:Yt,components:Mo,directives:Mo,watch:fA,provide:Rg,inject:hA};function Rg(t,e){return e?t?function(){return yt(fe(t)?t.call(this,this):t,fe(e)?e.call(this,this):e)}:e:t}function hA(t,e){return Mo(qh(t),qh(e))}function qh(t){if(ue(t)){const e={};for(let n=0;n1)return n&&fe(e)?e.call(r&&r.proxy):e}}function Vd(){return!!(os()||Ps)}const hv={},fv=()=>Object.create(hv),dv=t=>Object.getPrototypeOf(t)===hv;function mA(t,e,n,r=!1){const s={},i=fv();t.propsDefaults=Object.create(null),pv(t,e,s,i);for(const o in t.propsOptions[0])o in s||(s[o]=void 0);n?t.props=r?s:jn(s):t.type.props?t.props=s:t.props=i,t.attrs=i}function gA(t,e,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=t,a=be(s),[l]=t.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const h=t.vnode.dynamicProps;for(let f=0;f{l=!0;const[p,m]=mv(f,e,!0);yt(o,p),m&&a.push(...m)};!n&&e.mixins.length&&e.mixins.forEach(h),t.extends&&h(t.extends),t.mixins&&t.mixins.forEach(h)}if(!i&&!l)return Ve(t)&&r.set(t,fi),fi;if(ue(i))for(let h=0;ht==="_"||t==="_ctx"||t==="$stable",Ud=t=>ue(t)?t.map(on):[on(t)],yA=(t,e,n)=>{if(e._n)return e;const r=xd((...s)=>Ud(e(...s)),n);return r._c=!1,r},gv=(t,e,n)=>{const r=t._ctx;for(const s in t){if(Fd(s))continue;const i=t[s];if(fe(i))e[s]=yA(s,i,r);else if(i!=null){const o=Ud(i);e[s]=()=>o}}},_v=(t,e)=>{const n=Ud(e);t.slots.default=()=>n},yv=(t,e,n)=>{for(const r in e)(n||!Fd(r))&&(t[r]=e[r])},vA=(t,e,n)=>{const r=t.slots=fv();if(t.vnode.shapeFlag&32){const s=e._;s?(yv(r,e,n),n&&y1(r,"_",s,!0)):gv(e,r)}else e&&_v(t,e)},EA=(t,e,n)=>{const{vnode:r,slots:s}=t;let i=!0,o=He;if(r.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:yv(s,e,n):(i=!e.$stable,gv(e,s)),o=e}else e&&(_v(t,e),o={default:1});if(i)for(const a in s)!Fd(a)&&o[a]==null&&delete s[a]},Tt=Cv;function wA(t){return vv(t)}function TA(t){return vv(t,GI)}function vv(t,e){const n=Uc();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:h,parentNode:f,nextSibling:p,setScopeId:m=Gn,insertStaticContent:_}=t,T=(R,O,L,j=null,U=null,H=null,Q=void 0,K=null,G=!!O.dynamicChildren)=>{if(R===O)return;R&&!Tn(R,O)&&(j=B(R),Qe(R,U,H,!0),R=null),O.patchFlag===-2&&(G=!1,O.dynamicChildren=null);const{type:z,ref:ce,shapeFlag:Z}=O;switch(z){case ks:k(R,O,L,j);break;case at:N(R,O,L,j);break;case Go:R==null&&S(O,L,j,Q);break;case At:P(R,O,L,j,U,H,Q,K,G);break;default:Z&1?M(R,O,L,j,U,H,Q,K,G):Z&6?I(R,O,L,j,U,H,Q,K,G):(Z&64||Z&128)&&z.process(R,O,L,j,U,H,Q,K,G,oe)}ce!=null&&U?yi(ce,R&&R.ref,H,O||R,!O):ce==null&&R&&R.ref!=null&&yi(R.ref,null,H,R,!0)},k=(R,O,L,j)=>{if(R==null)r(O.el=a(O.children),L,j);else{const U=O.el=R.el;O.children!==R.children&&u(U,O.children)}},N=(R,O,L,j)=>{R==null?r(O.el=l(O.children||""),L,j):O.el=R.el},S=(R,O,L,j)=>{[R.el,R.anchor]=_(R.children,O,L,j,R.el,R.anchor)},y=({el:R,anchor:O},L,j)=>{let U;for(;R&&R!==O;)U=p(R),r(R,L,j),R=U;r(O,L,j)},A=({el:R,anchor:O})=>{let L;for(;R&&R!==O;)L=p(R),s(R),R=L;s(O)},M=(R,O,L,j,U,H,Q,K,G)=>{O.type==="svg"?Q="svg":O.type==="math"&&(Q="mathml"),R==null?V(O,L,j,U,H,Q,K,G):w(R,O,U,H,Q,K,G)},V=(R,O,L,j,U,H,Q,K)=>{let G,z;const{props:ce,shapeFlag:Z,transition:ae,dirs:se}=R;if(G=R.el=o(R.type,H,ce&&ce.is,ce),Z&8?h(G,R.children):Z&16&&E(R.children,G,null,j,U,Gu(R,H),Q,K),se&&Fn(R,null,j,"created"),b(G,R,R.scopeId,Q,j),ce){for(const ke in ce)ke!=="value"&&!pi(ke)&&i(G,ke,null,ce[ke],H,j);"value"in ce&&i(G,"value",null,ce.value,H),(z=ce.onVnodeBeforeMount)&&Zt(z,j,R)}se&&Fn(R,null,j,"beforeMount");const he=Ev(U,ae);he&&ae.beforeEnter(G),r(G,O,L),((z=ce&&ce.onVnodeMounted)||he||se)&&Tt(()=>{z&&Zt(z,j,R),he&&ae.enter(G),se&&Fn(R,null,j,"mounted")},U)},b=(R,O,L,j,U)=>{if(L&&m(R,L),j)for(let H=0;H{for(let z=G;z{const K=O.el=R.el;let{patchFlag:G,dynamicChildren:z,dirs:ce}=O;G|=R.patchFlag&16;const Z=R.props||He,ae=O.props||He;let se;if(L&&ds(L,!1),(se=ae.onVnodeBeforeUpdate)&&Zt(se,L,O,R),ce&&Fn(O,R,L,"beforeUpdate"),L&&ds(L,!0),(Z.innerHTML&&ae.innerHTML==null||Z.textContent&&ae.textContent==null)&&h(K,""),z?C(R.dynamicChildren,z,K,L,j,Gu(O,U),H):Q||te(R,O,K,null,L,j,Gu(O,U),H,!1),G>0){if(G&16)x(K,Z,ae,L,U);else if(G&2&&Z.class!==ae.class&&i(K,"class",null,ae.class,U),G&4&&i(K,"style",Z.style,ae.style,U),G&8){const he=O.dynamicProps;for(let ke=0;ke{se&&Zt(se,L,O,R),ce&&Fn(O,R,L,"updated")},j)},C=(R,O,L,j,U,H,Q)=>{for(let K=0;K{if(O!==L){if(O!==He)for(const H in O)!pi(H)&&!(H in L)&&i(R,H,O[H],null,U,j);for(const H in L){if(pi(H))continue;const Q=L[H],K=O[H];Q!==K&&H!=="value"&&i(R,H,K,Q,U,j)}"value"in L&&i(R,"value",O.value,L.value,U)}},P=(R,O,L,j,U,H,Q,K,G)=>{const z=O.el=R?R.el:a(""),ce=O.anchor=R?R.anchor:a("");let{patchFlag:Z,dynamicChildren:ae,slotScopeIds:se}=O;se&&(K=K?K.concat(se):se),R==null?(r(z,L,j),r(ce,L,j),E(O.children||[],L,ce,U,H,Q,K,G)):Z>0&&Z&64&&ae&&R.dynamicChildren?(C(R.dynamicChildren,ae,L,U,H,Q,K),(O.key!=null||U&&O===U.subTree)&&wv(R,O,!0)):te(R,O,L,ce,U,H,Q,K,G)},I=(R,O,L,j,U,H,Q,K,G)=>{O.slotScopeIds=K,R==null?O.shapeFlag&512?U.ctx.activate(O,L,j,Q,G):pe(O,L,j,U,H,Q,G):ve(R,O,G)},pe=(R,O,L,j,U,H,Q)=>{const K=R.component=qA(R,j,U);if(Na(R)&&(K.ctx.renderer=oe),WA(K,!1,Q),K.asyncDep){if(U&&U.registerDep(K,re,Q),!R.el){const G=K.subTree=Ze(at);N(null,G,O,L),R.placeholder=G.el}}else re(K,R,O,L,U,H,Q)},ve=(R,O,L)=>{const j=O.component=R.component;if(MA(R,O,L))if(j.asyncDep&&!j.asyncResolved){me(j,O,L);return}else j.next=O,j.update();else O.el=R.el,j.vnode=O},re=(R,O,L,j,U,H,Q)=>{const K=()=>{if(R.isMounted){let{next:Z,bu:ae,u:se,parent:he,vnode:ke}=R;{const xt=Tv(R);if(xt){Z&&(Z.el=ke.el,me(R,Z,Q)),xt.asyncDep.then(()=>{R.isUnmounted||K()});return}}let Se=Z,vt;ds(R,!1),Z?(Z.el=ke.el,me(R,Z,Q)):Z=ke,ae&&mi(ae),(vt=Z.props&&Z.props.onVnodeBeforeUpdate)&&Zt(vt,he,Z,ke),ds(R,!0);const ft=Ku(R),Et=R.subTree;R.subTree=ft,T(Et,ft,f(Et.el),B(Et),R,U,H),Z.el=ft.el,Se===null&&$c(R,ft.el),se&&Tt(se,U),(vt=Z.props&&Z.props.onVnodeUpdated)&&Tt(()=>Zt(vt,he,Z,ke),U)}else{let Z;const{el:ae,props:se}=O,{bm:he,m:ke,parent:Se,root:vt,type:ft}=R,Et=$r(O);if(ds(R,!1),he&&mi(he),!Et&&(Z=se&&se.onVnodeBeforeMount)&&Zt(Z,Se,O),ds(R,!0),ae&&Fe){const xt=()=>{R.subTree=Ku(R),Fe(ae,R.subTree,R,U,null)};Et&&ft.__asyncHydrate?ft.__asyncHydrate(ae,R,xt):xt()}else{vt.ce&&vt.ce._def.shadowRoot!==!1&&vt.ce._injectChildStyle(ft);const xt=R.subTree=Ku(R);T(null,xt,L,j,R,U,H),O.el=xt.el}if(ke&&Tt(ke,U),!Et&&(Z=se&&se.onVnodeMounted)){const xt=O;Tt(()=>Zt(Z,Se,xt),U)}(O.shapeFlag&256||Se&&$r(Se.vnode)&&Se.vnode.shapeFlag&256)&&R.a&&Tt(R.a,U),R.isMounted=!0,O=L=j=null}};R.scope.on();const G=R.effect=new I1(K);R.scope.off();const z=R.update=G.run.bind(G),ce=R.job=G.runIfDirty.bind(G);ce.i=R,ce.id=R.uid,G.scheduler=()=>Nd(ce),ds(R,!0),z()},me=(R,O,L)=>{O.component=R;const j=R.vnode.props;R.vnode=O,R.next=null,gA(R,O.props,j,L),EA(R,O.children,L),Yn(),_g(R),Qn()},te=(R,O,L,j,U,H,Q,K,G=!1)=>{const z=R&&R.children,ce=R?R.shapeFlag:0,Z=O.children,{patchFlag:ae,shapeFlag:se}=O;if(ae>0){if(ae&128){Wt(z,Z,L,j,U,H,Q,K,G);return}else if(ae&256){Le(z,Z,L,j,U,H,Q,K,G);return}}se&8?(ce&16&&Jt(z,U,H),Z!==z&&h(L,Z)):ce&16?se&16?Wt(z,Z,L,j,U,H,Q,K,G):Jt(z,U,H,!0):(ce&8&&h(L,""),se&16&&E(Z,L,j,U,H,Q,K,G))},Le=(R,O,L,j,U,H,Q,K,G)=>{R=R||fi,O=O||fi;const z=R.length,ce=O.length,Z=Math.min(z,ce);let ae;for(ae=0;aece?Jt(R,U,H,!0,!1,Z):E(O,L,j,U,H,Q,K,G,Z)},Wt=(R,O,L,j,U,H,Q,K,G)=>{let z=0;const ce=O.length;let Z=R.length-1,ae=ce-1;for(;z<=Z&&z<=ae;){const se=R[z],he=O[z]=G?Lr(O[z]):on(O[z]);if(Tn(se,he))T(se,he,L,null,U,H,Q,K,G);else break;z++}for(;z<=Z&&z<=ae;){const se=R[Z],he=O[ae]=G?Lr(O[ae]):on(O[ae]);if(Tn(se,he))T(se,he,L,null,U,H,Q,K,G);else break;Z--,ae--}if(z>Z){if(z<=ae){const se=ae+1,he=seae)for(;z<=Z;)Qe(R[z],U,H,!0),z++;else{const se=z,he=z,ke=new Map;for(z=he;z<=ae;z++){const Gt=O[z]=G?Lr(O[z]):on(O[z]);Gt.key!=null&&ke.set(Gt.key,z)}let Se,vt=0;const ft=ae-he+1;let Et=!1,xt=0;const Cr=new Array(ft);for(z=0;z=ft){Qe(Gt,U,H,!0);continue}let fn;if(Gt.key!=null)fn=ke.get(Gt.key);else for(Se=he;Se<=ae;Se++)if(Cr[Se-he]===0&&Tn(Gt,O[Se])){fn=Se;break}fn===void 0?Qe(Gt,U,H,!0):(Cr[fn-he]=z+1,fn>=xt?xt=fn:Et=!0,T(Gt,O[fn],L,null,U,H,Q,K,G),vt++)}const Qs=Et?bA(Cr):fi;for(Se=Qs.length-1,z=ft-1;z>=0;z--){const Gt=he+z,fn=O[Gt],Xs=O[Gt+1],co=Gt+1{const{el:H,type:Q,transition:K,children:G,shapeFlag:z}=R;if(z&6){hn(R.component.subTree,O,L,j);return}if(z&128){R.suspense.move(O,L,j);return}if(z&64){Q.move(R,O,L,oe);return}if(Q===At){r(H,O,L);for(let Z=0;ZK.enter(H),U);else{const{leave:Z,delayLeave:ae,afterLeave:se}=K,he=()=>{R.ctx.isUnmounted?s(H):r(H,O,L)},ke=()=>{H._isLeaving&&H[lr](!0),Z(H,()=>{he(),se&&se()})};ae?ae(H,he,ke):ke()}else r(H,O,L)},Qe=(R,O,L,j=!1,U=!1)=>{const{type:H,props:Q,ref:K,children:G,dynamicChildren:z,shapeFlag:ce,patchFlag:Z,dirs:ae,cacheIndex:se}=R;if(Z===-2&&(U=!1),K!=null&&(Yn(),yi(K,null,L,R,!0),Qn()),se!=null&&(O.renderCache[se]=void 0),ce&256){O.ctx.deactivate(R);return}const he=ce&1&&ae,ke=!$r(R);let Se;if(ke&&(Se=Q&&Q.onVnodeBeforeUnmount)&&Zt(Se,O,R),ce&6)nn(R.component,L,j);else{if(ce&128){R.suspense.unmount(L,j);return}he&&Fn(R,null,O,"beforeUnmount"),ce&64?R.type.remove(R,O,L,oe,j):z&&!z.hasOnce&&(H!==At||Z>0&&Z&64)?Jt(z,O,L,!1,!0):(H===At&&Z&384||!U&&ce&16)&&Jt(G,O,L),j&&Xe(R)}(ke&&(Se=Q&&Q.onVnodeUnmounted)||he)&&Tt(()=>{Se&&Zt(Se,O,R),he&&Fn(R,null,O,"unmounted")},L)},Xe=R=>{const{type:O,el:L,anchor:j,transition:U}=R;if(O===At){Ar(L,j);return}if(O===Go){A(R);return}const H=()=>{s(L),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(R.shapeFlag&1&&U&&!U.persisted){const{leave:Q,delayLeave:K}=U,G=()=>Q(L,H);K?K(R.el,H,G):G()}else H()},Ar=(R,O)=>{let L;for(;R!==O;)L=p(R),s(R),R=L;s(O)},nn=(R,O,L)=>{const{bum:j,scope:U,job:H,subTree:Q,um:K,m:G,a:z}=R;Xl(G),Xl(z),j&&mi(j),U.stop(),H&&(H.flags|=8,Qe(Q,R,O,L)),K&&Tt(K,O),Tt(()=>{R.isUnmounted=!0},O)},Jt=(R,O,L,j=!1,U=!1,H=0)=>{for(let Q=H;Q{if(R.shapeFlag&6)return B(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const O=p(R.anchor||R.el),L=O&&O[jI];return L?p(L):O};let ee=!1;const J=(R,O,L)=>{R==null?O._vnode&&Qe(O._vnode,null,null,!0):T(O._vnode||null,R,O,null,null,null,L),O._vnode=R,ee||(ee=!0,_g(),Gl(),ee=!1)},oe={p:T,um:Qe,m:hn,r:Xe,mt:pe,mc:E,pc:te,pbc:C,n:B,o:t};let _e,Fe;return e&&([_e,Fe]=e(oe)),{render:J,hydrate:_e,createApp:pA(J,_e)}}function Gu({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function ds({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Ev(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function wv(t,e,n=!1){const r=t.children,s=e.children;if(ue(r)&&ue(s))for(let i=0;i>1,t[n[a]]0&&(e[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=e[o];return n}function Tv(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Tv(e)}function Xl(t){if(t)for(let e=0;e_t(IA);function CA(t,e){return Bd(t,null,e)}function qr(t,e,n){return Bd(t,e,n)}function Bd(t,e,n=He){const{immediate:r,deep:s,flush:i,once:o}=n,a=yt({},n),l=e&&r||!e&&i!=="post";let u;if(Mi){if(i==="sync"){const m=AA();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=Gn,m.resume=Gn,m.pause=Gn,m}}const h=Ct;a.call=(m,_,T)=>Pn(m,h,_,T);let f=!1;i==="post"?a.scheduler=m=>{Tt(m,h&&h.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(m,_)=>{_?m():Nd(m)}),a.augmentJob=m=>{e&&(m.flags|=4),f&&(m.flags|=2,h&&(m.id=h.uid,m.i=h))};const p=MI(t,e,a);return Mi&&(u?u.push(p):l&&p()),p}function RA(t,e,n){const r=this.proxy,s=Be(t)?t.includes(".")?bv(r,t):()=>r[t]:t.bind(r,r);let i;fe(e)?i=e:(i=e.handler,n=e);const o=Oa(this),a=Bd(s,i.bind(r),n);return o(),a}function bv(t,e){const n=e.split(".");return()=>{let r=t;for(let s=0;se==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${yn(e)}Modifiers`]||t[`${ss(e)}Modifiers`];function PA(t,e,...n){if(t.isUnmounted)return;const r=t.vnode.props||He;let s=n;const i=e.startsWith("update:"),o=i&&SA(r,e.slice(7));o&&(o.trim&&(s=n.map(h=>Be(h)?h.trim():h)),o.number&&(s=n.map(Dh)));let a,l=r[a=Vu(e)]||r[a=Vu(yn(e))];!l&&i&&(l=r[a=Vu(ss(e))]),l&&Pn(l,t,6,s);const u=r[a+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Pn(u,t,6,s)}}const kA=new WeakMap;function Iv(t,e,n=!1){const r=n?kA:e.emitsCache,s=r.get(t);if(s!==void 0)return s;const i=t.emits;let o={},a=!1;if(!fe(t)){const l=u=>{const h=Iv(u,e,!0);h&&(a=!0,yt(o,h))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(Ve(t)&&r.set(t,null),null):(ue(i)?i.forEach(l=>o[l]=null):yt(o,i),Ve(t)&&r.set(t,o),o)}function Hc(t,e){return!t||!Sa(e)?!1:(e=e.slice(2).replace(/Once$/,""),Me(t,e[0].toLowerCase()+e.slice(1))||Me(t,ss(e))||Me(t,e))}function Ku(t){const{type:e,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:u,renderCache:h,props:f,data:p,setupState:m,ctx:_,inheritAttrs:T}=t,k=Kl(t);let N,S;try{if(n.shapeFlag&4){const A=s||r,M=A;N=on(u.call(M,A,h,f,m,p,_)),S=a}else{const A=e;N=on(A.length>1?A(f,{attrs:a,slots:o,emit:l}):A(f,null)),S=e.props?a:xA(a)}}catch(A){Ko.length=0,Xi(A,t,1),N=Ze(at)}let y=N;if(S&&T!==!1){const A=Object.keys(S),{shapeFlag:M}=y;A.length&&M&7&&(i&&A.some(vd)&&(S=OA(S,i)),y=mr(y,S,!1,!0))}return n.dirs&&(y=mr(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&xi(y,n.transition),N=y,Kl(k),N}function NA(t,e=!0){let n;for(let r=0;r{let e;for(const n in t)(n==="class"||n==="style"||Sa(n))&&((e||(e={}))[n]=t[n]);return e},OA=(t,e)=>{const n={};for(const r in t)(!vd(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function MA(t,e,n){const{props:r,children:s,component:i}=t,{props:o,children:a,patchFlag:l}=e,u=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?kg(r,o,u):!!o;if(l&8){const h=e.dynamicProps;for(let f=0;ft.__isSuspense;let Gh=0;const DA={name:"Suspense",__isSuspense:!0,process(t,e,n,r,s,i,o,a,l,u){if(t==null)LA(e,n,r,s,i,o,a,l,u);else{if(i&&i.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}VA(t,e,n,r,s,o,a,l,u)}},hydrate:FA,normalize:UA},jd=DA;function fa(t,e){const n=t.props&&t.props[e];fe(n)&&n()}function LA(t,e,n,r,s,i,o,a,l){const{p:u,o:{createElement:h}}=l,f=h("div"),p=t.suspense=Av(t,s,r,e,f,n,i,o,a,l);u(null,p.pendingBranch=t.ssContent,f,null,r,p,i,o),p.deps>0?(fa(t,"onPending"),fa(t,"onFallback"),u(null,t.ssFallback,e,n,r,null,i,o),vi(p,t.ssFallback)):p.resolve(!1,!0)}function VA(t,e,n,r,s,i,o,a,{p:l,um:u,o:{createElement:h}}){const f=e.suspense=t.suspense;f.vnode=e,e.el=t.el;const p=e.ssContent,m=e.ssFallback,{activeBranch:_,pendingBranch:T,isInFallback:k,isHydrating:N}=f;if(T)f.pendingBranch=p,Tn(T,p)?(l(T,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():k&&(N||(l(_,m,n,r,s,null,i,o,a),vi(f,m)))):(f.pendingId=Gh++,N?(f.isHydrating=!1,f.activeBranch=T):u(T,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=h("div"),k?(l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():(l(_,m,n,r,s,null,i,o,a),vi(f,m))):_&&Tn(_,p)?(l(_,p,n,r,s,f,i,o,a),f.resolve(!0)):(l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0&&f.resolve()));else if(_&&Tn(_,p))l(_,p,n,r,s,f,i,o,a),vi(f,p);else if(fa(e,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=Gh++,l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0)f.resolve();else{const{timeout:S,pendingId:y}=f;S>0?setTimeout(()=>{f.pendingId===y&&f.fallback(m)},S):S===0&&f.fallback(m)}}function Av(t,e,n,r,s,i,o,a,l,u,h=!1){const{p:f,m:p,um:m,n:_,o:{parentNode:T,remove:k}}=u;let N;const S=BA(t);S&&e&&e.pendingBranch&&(N=e.pendingId,e.deps++);const y=t.props?v1(t.props.timeout):void 0,A=i,M={vnode:t,parent:e,parentComponent:n,namespace:o,container:r,hiddenContainer:s,deps:0,pendingId:Gh++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!h,isHydrating:h,isUnmounted:!1,effects:[],resolve(V=!1,b=!1){const{vnode:E,activeBranch:w,pendingBranch:C,pendingId:x,effects:P,parentComponent:I,container:pe}=M;let ve=!1;M.isHydrating?M.isHydrating=!1:V||(ve=w&&C.transition&&C.transition.mode==="out-in",ve&&(w.transition.afterLeave=()=>{x===M.pendingId&&(p(C,pe,i===A?_(w):i,0),Bh(P))}),w&&(T(w.el)===pe&&(i=_(w)),m(w,I,M,!0)),ve||p(C,pe,i,0)),vi(M,C),M.pendingBranch=null,M.isInFallback=!1;let re=M.parent,me=!1;for(;re;){if(re.pendingBranch){re.effects.push(...P),me=!0;break}re=re.parent}!me&&!ve&&Bh(P),M.effects=[],S&&e&&e.pendingBranch&&N===e.pendingId&&(e.deps--,e.deps===0&&!b&&e.resolve()),fa(E,"onResolve")},fallback(V){if(!M.pendingBranch)return;const{vnode:b,activeBranch:E,parentComponent:w,container:C,namespace:x}=M;fa(b,"onFallback");const P=_(E),I=()=>{M.isInFallback&&(f(null,V,C,P,w,null,x,a,l),vi(M,V))},pe=V.transition&&V.transition.mode==="out-in";pe&&(E.transition.afterLeave=I),M.isInFallback=!0,m(E,w,null,!0),pe||I()},move(V,b,E){M.activeBranch&&p(M.activeBranch,V,b,E),M.container=V},next(){return M.activeBranch&&_(M.activeBranch)},registerDep(V,b,E){const w=!!M.pendingBranch;w&&M.deps++;const C=V.vnode.el;V.asyncDep.catch(x=>{Xi(x,V,0)}).then(x=>{if(V.isUnmounted||M.isUnmounted||M.pendingId!==V.suspenseId)return;V.asyncResolved=!0;const{vnode:P}=V;Yh(V,x),C&&(P.el=C);const I=!C&&V.subTree.el;b(V,P,T(C||V.subTree.el),C?null:_(V.subTree),M,o,E),I&&k(I),$c(V,P.el),w&&--M.deps===0&&M.resolve()})},unmount(V,b){M.isUnmounted=!0,M.activeBranch&&m(M.activeBranch,n,V,b),M.pendingBranch&&m(M.pendingBranch,n,V,b)}};return M}function FA(t,e,n,r,s,i,o,a,l){const u=e.suspense=Av(e,r,n,t.parentNode,document.createElement("div"),null,s,i,o,a,!0),h=l(t,u.pendingBranch=e.ssContent,n,u,i,o);return u.deps===0&&u.resolve(!1,!0),h}function UA(t){const{shapeFlag:e,children:n}=t,r=e&32;t.ssContent=Ng(r?n.default:n),t.ssFallback=r?Ng(n.fallback):Ze(at)}function Ng(t){let e;if(fe(t)){const n=Oi&&t._c;n&&(t._d=!1,mn()),t=t(),n&&(t._d=!0,e=en,Rv())}return ue(t)&&(t=NA(t)),t=on(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function Cv(t,e){e&&e.pendingBranch?ue(t)?e.effects.push(...t):e.effects.push(t):Bh(t)}function vi(t,e){t.activeBranch=e;const{vnode:n,parentComponent:r}=t;let s=e.el;for(;!s&&e.component;)e=e.component.subTree,s=e.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,$c(r,s))}function BA(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const At=Symbol.for("v-fgt"),ks=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Go=Symbol.for("v-stc"),Ko=[];let en=null;function mn(t=!1){Ko.push(en=t?null:[])}function Rv(){Ko.pop(),en=Ko[Ko.length-1]||null}let Oi=1;function Zl(t,e=!1){Oi+=t,t<0&&en&&e&&(en.hasOnce=!0)}function Sv(t){return t.dynamicChildren=Oi>0?en||fi:null,Rv(),Oi>0&&en&&en.push(t),t}function jA(t,e,n,r,s,i){return Sv(kv(t,e,n,r,s,i,!0))}function Un(t,e,n,r,s){return Sv(Ze(t,e,n,r,s,!0))}function Ds(t){return t?t.__v_isVNode===!0:!1}function Tn(t,e){return t.type===e.type&&t.key===e.key}const Pv=({key:t})=>t??null,Pl=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Be(t)||st(t)||fe(t)?{i:St,r:t,k:e,f:!!n}:t:null);function kv(t,e=null,n=null,r=0,s=null,i=t===At?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Pv(e),ref:e&&Pl(e),scopeId:z1,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:St};return a?(Hd(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=Be(n)?8:16),Oi>0&&!o&&en&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&en.push(l),l}const Ze=HA;function HA(t,e=null,n=null,r=0,s=null,i=!1){if((!t||t===ov)&&(t=at),Ds(t)){const a=mr(t,e,!0);return n&&Hd(a,n),Oi>0&&!i&&en&&(a.shapeFlag&6?en[en.indexOf(t)]=a:en.push(a)),a.patchFlag=-2,a}if(JA(t)&&(t=t.__vccOpts),e){e=Nv(e);let{class:a,style:l}=e;a&&!Be(a)&&(e.class=ka(a)),Ve(l)&&(kd(l)&&!ue(l)&&(l=yt({},l)),e.style=Pa(l))}const o=Be(t)?1:Jl(t)?128:q1(t)?64:Ve(t)?4:fe(t)?2:0;return kv(t,e,n,r,s,o,i,!0)}function Nv(t){return t?kd(t)||dv(t)?yt({},t):t:null}function mr(t,e,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=t,u=e?Ov(s||{},e):s,h={__v_isVNode:!0,__v_skip:!0,type:t.type,props:u,key:u&&Pv(u),ref:e&&e.ref?n&&i?ue(i)?i.concat(Pl(e)):[i,Pl(e)]:Pl(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==At?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mr(t.ssContent),ssFallback:t.ssFallback&&mr(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&r&&xi(h,l.clone(h)),h}function xv(t=" ",e=0){return Ze(ks,null,t,e)}function b7(t,e){const n=Ze(Go,null,t);return n.staticCount=e,n}function I7(t="",e=!1){return e?(mn(),Un(at,null,t)):Ze(at,null,t)}function on(t){return t==null||typeof t=="boolean"?Ze(at):ue(t)?Ze(At,null,t.slice()):Ds(t)?Lr(t):Ze(ks,null,String(t))}function Lr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:mr(t)}function Hd(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(ue(e))n=16;else if(typeof e=="object")if(r&65){const s=e.default;s&&(s._c&&(s._d=!1),Hd(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!dv(e)?e._ctx=St:s===3&&St&&(St.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else fe(e)?(e={default:e,_ctx:St},n=32):(e=String(e),r&64?(n=16,e=[xv(e)]):n=8);t.children=e,t.shapeFlag|=n}function Ov(...t){const e={};for(let n=0;nCt||St;let ec,Kh;{const t=Uc(),e=(n,r)=>{let s;return(s=t[n])||(s=t[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};ec=e("__VUE_INSTANCE_SETTERS__",n=>Ct=n),Kh=e("__VUE_SSR_SETTERS__",n=>Mi=n)}const Oa=t=>{const e=Ct;return ec(t),t.scope.on(),()=>{t.scope.off(),ec(e)}},xg=()=>{Ct&&Ct.scope.off(),ec(null)};function Mv(t){return t.vnode.shapeFlag&4}let Mi=!1;function WA(t,e=!1,n=!1){e&&Kh(e);const{props:r,children:s}=t.vnode,i=Mv(t);mA(t,r,i,e),vA(t,s,n||e);const o=i?GA(t,e):void 0;return e&&Kh(!1),o}function GA(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,aA);const{setup:r}=n;if(r){Yn();const s=t.setupContext=r.length>1?YA(t):null,i=Oa(t),o=Qi(r,t,0,[t.props,s]),a=m1(o);if(Qn(),i(),(a||t.sp)&&!$r(t)&&Od(t),a){if(o.then(xg,xg),e)return o.then(l=>{Yh(t,l)}).catch(l=>{Xi(l,t,0)});t.asyncDep=o}else Yh(t,o)}else Dv(t)}function Yh(t,e,n){fe(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ve(e)&&(t.setupState=U1(e)),Dv(t)}function Dv(t,e,n){const r=t.type;t.render||(t.render=r.render||Gn);{const s=Oa(t);Yn();try{lA(t)}finally{Qn(),s()}}}const KA={get(t,e){return Ut(t,"get",""),t[e]}};function YA(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,KA),slots:t.slots,emit:t.emit,expose:e}}function zc(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(U1(II(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Wo)return Wo[n](t)},has(e,n){return n in e||n in Wo}})):t.proxy}const QA=/(?:^|[-_])\w/g,XA=t=>t.replace(QA,e=>e.toUpperCase()).replace(/[-_]/g,"");function tc(t,e=!0){return fe(t)?t.displayName||t.name:t.name||e&&t.__name}function Lv(t,e,n=!1){let r=tc(e);if(!r&&e.__file){const s=e.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&t&&t.parent){const s=i=>{for(const o in i)if(i[o]===e)return o};r=s(t.components||t.parent.type.components)||s(t.appContext.components)}return r?XA(r):n?"App":"Anonymous"}function JA(t){return fe(t)&&"__vccOpts"in t}const mt=(t,e)=>xI(t,e,Mi);function Pt(t,e,n){try{Zl(-1);const r=arguments.length;return r===2?Ve(e)&&!ue(e)?Ds(e)?Ze(t,null,[e]):Ze(t,e):Ze(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ds(n)&&(n=[n]),Ze(t,e,n))}finally{Zl(1)}}const ZA="3.5.22";/** +* @vue/runtime-dom v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Qh;const Og=typeof window<"u"&&window.trustedTypes;if(Og)try{Qh=Og.createPolicy("vue",{createHTML:t=>t})}catch{}const Vv=Qh?t=>Qh.createHTML(t):t=>t,eC="http://www.w3.org/2000/svg",tC="http://www.w3.org/1998/Math/MathML",ar=typeof document<"u"?document:null,Mg=ar&&ar.createElement("template"),nC={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const s=e==="svg"?ar.createElementNS(eC,t):e==="mathml"?ar.createElementNS(tC,t):n?ar.createElement(t,{is:n}):ar.createElement(t);return t==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:t=>ar.createTextNode(t),createComment:t=>ar.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ar.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,s,i){const o=n?n.previousSibling:e.lastChild;if(s&&(s===i||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Mg.innerHTML=Vv(r==="svg"?`${t}`:r==="mathml"?`${t}`:t);const a=Mg.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},kr="transition",Io="animation",da=Symbol("_vtc"),Fv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},rC=yt({},W1,Fv),sC=t=>(t.displayName="Transition",t.props=rC,t),iC=sC((t,{slots:e})=>Pt(zI,oC(t),e)),ps=(t,e=[])=>{ue(t)?t.forEach(n=>n(...e)):t&&t(...e)},Dg=t=>t?ue(t)?t.some(e=>e.length>1):t.length>1:!1;function oC(t){const e={};for(const P in t)P in Fv||(e[P]=t[P]);if(t.css===!1)return e;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:h=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=t,_=aC(s),T=_&&_[0],k=_&&_[1],{onBeforeEnter:N,onEnter:S,onEnterCancelled:y,onLeave:A,onLeaveCancelled:M,onBeforeAppear:V=N,onAppear:b=S,onAppearCancelled:E=y}=e,w=(P,I,pe,ve)=>{P._enterCancelled=ve,ms(P,I?h:a),ms(P,I?u:o),pe&&pe()},C=(P,I)=>{P._isLeaving=!1,ms(P,f),ms(P,m),ms(P,p),I&&I()},x=P=>(I,pe)=>{const ve=P?b:S,re=()=>w(I,P,pe);ps(ve,[I,re]),Lg(()=>{ms(I,P?l:i),ir(I,P?h:a),Dg(ve)||Vg(I,r,T,re)})};return yt(e,{onBeforeEnter(P){ps(N,[P]),ir(P,i),ir(P,o)},onBeforeAppear(P){ps(V,[P]),ir(P,l),ir(P,u)},onEnter:x(!1),onAppear:x(!0),onLeave(P,I){P._isLeaving=!0;const pe=()=>C(P,I);ir(P,f),P._enterCancelled?(ir(P,p),Bg(P)):(Bg(P),ir(P,p)),Lg(()=>{P._isLeaving&&(ms(P,f),ir(P,m),Dg(A)||Vg(P,r,k,pe))}),ps(A,[P,pe])},onEnterCancelled(P){w(P,!1,void 0,!0),ps(y,[P])},onAppearCancelled(P){w(P,!0,void 0,!0),ps(E,[P])},onLeaveCancelled(P){C(P),ps(M,[P])}})}function aC(t){if(t==null)return null;if(Ve(t))return[Yu(t.enter),Yu(t.leave)];{const e=Yu(t);return[e,e]}}function Yu(t){return v1(t)}function ir(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[da]||(t[da]=new Set)).add(e)}function ms(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.remove(r));const n=t[da];n&&(n.delete(e),n.size||(t[da]=void 0))}function Lg(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let lC=0;function Vg(t,e,n,r){const s=t._endId=++lC,i=()=>{s===t._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=cC(t,e);if(!o)return r();const u=o+"end";let h=0;const f=()=>{t.removeEventListener(u,p),i()},p=m=>{m.target===t&&++h>=l&&f()};setTimeout(()=>{h(n[_]||"").split(", "),s=r(`${kr}Delay`),i=r(`${kr}Duration`),o=Fg(s,i),a=r(`${Io}Delay`),l=r(`${Io}Duration`),u=Fg(a,l);let h=null,f=0,p=0;e===kr?o>0&&(h=kr,f=o,p=i.length):e===Io?u>0&&(h=Io,f=u,p=l.length):(f=Math.max(o,u),h=f>0?o>u?kr:Io:null,p=h?h===kr?i.length:l.length:0);const m=h===kr&&/\b(?:transform|all)(?:,|$)/.test(r(`${kr}Property`).toString());return{type:h,timeout:f,propCount:p,hasTransform:m}}function Fg(t,e){for(;t.lengthUg(n)+Ug(t[r])))}function Ug(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Bg(t){return(t?t.ownerDocument:document).body.offsetHeight}function uC(t,e,n){const r=t[da];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const jg=Symbol("_vod"),hC=Symbol("_vsh"),fC=Symbol(""),dC=/(?:^|;)\s*display\s*:/;function pC(t,e,n){const r=t.style,s=Be(n);let i=!1;if(n&&!s){if(e)if(Be(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&kl(r,a,"")}else for(const o in e)n[o]==null&&kl(r,o,"");for(const o in n)o==="display"&&(i=!0),kl(r,o,n[o])}else if(s){if(e!==n){const o=r[fC];o&&(n+=";"+o),r.cssText=n,i=dC.test(n)}}else e&&t.removeAttribute("style");jg in t&&(t[jg]=i?r.display:"",t[hC]&&(r.display="none"))}const Hg=/\s*!important$/;function kl(t,e,n){if(ue(n))n.forEach(r=>kl(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=mC(t,e);Hg.test(n)?t.setProperty(ss(r),n.replace(Hg,""),"important"):t[r]=n}}const $g=["Webkit","Moz","ms"],Qu={};function mC(t,e){const n=Qu[e];if(n)return n;let r=yn(e);if(r!=="filter"&&r in t)return Qu[e]=r;r=Fc(r);for(let s=0;s<$g.length;s++){const i=$g[s]+r;if(i in t)return Qu[e]=i}return e}const zg="http://www.w3.org/1999/xlink";function qg(t,e,n,r,s,i=Kb(e)){r&&e.startsWith("xlink:")?n==null?t.removeAttributeNS(zg,e.slice(6,e.length)):t.setAttributeNS(zg,e,n):n==null||i&&!Td(n)?t.removeAttribute(e):t.setAttribute(e,i?"":Sn(n)?String(n):n)}function Wg(t,e,n,r,s){if(e==="innerHTML"||e==="textContent"){n!=null&&(t[e]=e==="innerHTML"?Vv(n):n);return}const i=t.tagName;if(e==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?t.getAttribute("value")||"":t.value,l=n==null?t.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in t))&&(t.value=l),n==null&&t.removeAttribute(e),t._value=n;return}let o=!1;if(n===""||n==null){const a=typeof t[e];a==="boolean"?n=Td(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{t[e]=n}catch{}o&&t.removeAttribute(s||e)}function Ts(t,e,n,r){t.addEventListener(e,n,r)}function gC(t,e,n,r){t.removeEventListener(e,n,r)}const Gg=Symbol("_vei");function _C(t,e,n,r,s=null){const i=t[Gg]||(t[Gg]={}),o=i[e];if(r&&o)o.value=r;else{const[a,l]=yC(e);if(r){const u=i[e]=wC(r,s);Ts(t,a,u,l)}else o&&(gC(t,a,o,l),i[e]=void 0)}}const Kg=/(?:Once|Passive|Capture)$/;function yC(t){let e;if(Kg.test(t)){e={};let r;for(;r=t.match(Kg);)t=t.slice(0,t.length-r[0].length),e[r[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):ss(t.slice(2)),e]}let Xu=0;const vC=Promise.resolve(),EC=()=>Xu||(vC.then(()=>Xu=0),Xu=Date.now());function wC(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Pn(TC(r,n.value),e,5,[r])};return n.value=t,n.attached=EC(),n}function TC(t,e){if(ue(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>s=>!s._stopped&&r&&r(s))}else return e}const Yg=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,bC=(t,e,n,r,s,i)=>{const o=s==="svg";e==="class"?uC(t,r,o):e==="style"?pC(t,n,r):Sa(e)?vd(e)||_C(t,e,n,r,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):IC(t,e,r,o))?(Wg(t,e,r),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&qg(t,e,r,o,i,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Be(r))?Wg(t,yn(e),r,i,e):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),qg(t,e,r,o))};function IC(t,e,n,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in t&&Yg(e)&&fe(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=t.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yg(e)&&Be(n)?!1:e in t}const nc=t=>{const e=t.props["onUpdate:modelValue"]||!1;return ue(e)?n=>mi(e,n):e};function AC(t){t.target.composing=!0}function Qg(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ei=Symbol("_assign"),A7={created(t,{modifiers:{lazy:e,trim:n,number:r}},s){t[Ei]=nc(s);const i=r||s.props&&s.props.type==="number";Ts(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),i&&(a=Dh(a)),t[Ei](a)}),n&&Ts(t,"change",()=>{t.value=t.value.trim()}),e||(Ts(t,"compositionstart",AC),Ts(t,"compositionend",Qg),Ts(t,"change",Qg))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(t[Ei]=nc(o),t.composing)return;const a=(i||t.type==="number")&&!/^0\d/.test(t.value)?Dh(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(r&&e===n||s&&t.value.trim()===l)||(t.value=l))}},C7={created(t,{value:e},n){t.checked=Hl(e,n.props.value),t[Ei]=nc(n),Ts(t,"change",()=>{t[Ei](CC(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t[Ei]=nc(r),e!==n&&(t.checked=Hl(e,r.props.value))}};function CC(t){return"_value"in t?t._value:t.value}const RC=["ctrl","shift","alt","meta"],SC={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>RC.some(n=>t[`${n}Key`]&&!e.includes(n))},R7=(t,e)=>{const n=t._withMods||(t._withMods={}),r=e.join(".");return n[r]||(n[r]=((s,...i)=>{for(let o=0;o{const e=PC().createApp(...t),{mount:n}=e;return e.mount=r=>{const s=jv(r);if(!s)return;const i=e._component;!fe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Bv(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e}),xC=((...t)=>{const e=kC().createApp(...t),{mount:n}=e;return e.mount=r=>{const s=jv(r);if(s)return n(s,!0,Bv(s))},e});function Bv(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function jv(t){return Be(t)?document.querySelector(t):t}const OC=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,MC=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,DC=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function LC(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){VC(t);return}return e}function VC(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function rc(t,e={}){if(typeof t!="string")return t;if(t[0]==='"'&&t[t.length-1]==='"'&&t.indexOf("\\")===-1)return t.slice(1,-1);const n=t.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!DC.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(OC.test(t)||MC.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,LC)}return JSON.parse(t)}catch(r){if(e.strict)throw r;return t}}const FC=/#/g,UC=/&/g,BC=/\//g,jC=/=/g,$d=/\+/g,HC=/%5e/gi,$C=/%60/gi,zC=/%7c/gi,qC=/%20/gi;function WC(t){return encodeURI(""+t).replace(zC,"|")}function Xh(t){return WC(typeof t=="string"?t:JSON.stringify(t)).replace($d,"%2B").replace(qC,"+").replace(FC,"%23").replace(UC,"%26").replace($C,"`").replace(HC,"^").replace(BC,"%2F")}function Ju(t){return Xh(t).replace(jC,"%3D")}function sc(t=""){try{return decodeURIComponent(""+t)}catch{return""+t}}function GC(t){return sc(t.replace($d," "))}function KC(t){return sc(t.replace($d," "))}function Hv(t=""){const e=Object.create(null);t[0]==="?"&&(t=t.slice(1));for(const n of t.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=GC(r[1]);if(s==="__proto__"||s==="constructor")continue;const i=KC(r[2]||"");e[s]===void 0?e[s]=i:Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]}return e}function YC(t,e){return(typeof e=="number"||typeof e=="boolean")&&(e=String(e)),e?Array.isArray(e)?e.map(n=>`${Ju(t)}=${Xh(n)}`).join("&"):`${Ju(t)}=${Xh(e)}`:Ju(t)}function QC(t){return Object.keys(t).filter(e=>t[e]!==void 0).map(e=>YC(e,t[e])).filter(Boolean).join("&")}const XC=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,JC=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,ZC=/^([/\\]\s*){2,}[^/\\]/,eR=/^[\s\0]*(blob|data|javascript|vbscript):$/i,tR=/\/$|\/\?|\/#/,nR=/^\.?\//;function Ws(t,e={}){return typeof e=="boolean"&&(e={acceptRelative:e}),e.strict?XC.test(t):JC.test(t)||(e.acceptRelative?ZC.test(t):!1)}function rR(t){return!!t&&eR.test(t)}function Jh(t="",e){return e?tR.test(t):t.endsWith("/")}function ic(t="",e){if(!e)return(Jh(t)?t.slice(0,-1):t)||"/";if(!Jh(t,!0))return t||"/";let n=t,r="";const s=t.indexOf("#");s!==-1&&(n=t.slice(0,s),r=t.slice(s));const[i,...o]=n.split("?");return((i.endsWith("/")?i.slice(0,-1):i)||"/")+(o.length>0?`?${o.join("?")}`:"")+r}function sR(t="",e){if(!e)return t.endsWith("/")?t:t+"/";if(Jh(t,!0))return t||"/";let n=t,r="";const s=t.indexOf("#");if(s!==-1&&(n=t.slice(0,s),r=t.slice(s),!n))return r;const[i,...o]=n.split("?");return i+"/"+(o.length>0?`?${o.join("?")}`:"")+r}function iR(t,e){if(zv(e)||Ws(t))return t;const n=ic(e);return t.startsWith(n)?t:zd(n,t)}function Jg(t,e){if(zv(e))return t;const n=ic(e);if(!t.startsWith(n))return t;const r=t.slice(n.length);return r[0]==="/"?r:"/"+r}function $v(t,e){const n=Gv(t),r={...Hv(n.search),...e};return n.search=QC(r),lR(n)}function zv(t){return!t||t==="/"}function oR(t){return t&&t!=="/"}function zd(t,...e){let n=t||"";for(const r of e.filter(s=>oR(s)))if(n){const s=r.replace(nR,"");n=sR(n)+s}else n=r;return n}function qv(...t){const e=/\/(?!\/)/,n=t.filter(Boolean),r=[];let s=0;for(const o of n)if(!(!o||o==="/")){for(const[a,l]of o.split(e).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&Ws(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let i=r.join("/");return s>=0?n[0]?.startsWith("/")&&!i.startsWith("/")?i="/"+i:n[0]?.startsWith("./")&&!i.startsWith("./")&&(i="./"+i):i="../".repeat(-1*s)+i,n[n.length-1]?.endsWith("/")&&!i.endsWith("/")&&(i+="/"),i}function aR(t,e){return sc(ic(t))===sc(ic(e))}const Wv=Symbol.for("ufo:protocolRelative");function Gv(t="",e){const n=t.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,p=""]=n;return{protocol:f.toLowerCase(),pathname:p,href:f+p,auth:"",host:"",search:"",hash:""}}if(!Ws(t,{acceptRelative:!0}))return Zg(t);const[,r="",s,i=""]=t.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,o="",a=""]=i.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:h}=Zg(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:o,pathname:l,search:u,hash:h,[Wv]:!r}}function Zg(t=""){const[e="",n="",r=""]=(t.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:e,search:n,hash:r}}function lR(t){const e=t.pathname||"",n=t.search?(t.search.startsWith("?")?"":"?")+t.search:"",r=t.hash||"",s=t.auth?t.auth+"@":"",i=t.host||"";return(t.protocol||t[Wv]?(t.protocol||"")+"//":"")+s+i+e+n+r}class cR extends Error{constructor(e,n){super(e,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function uR(t){const e=t.error?.message||t.error?.toString()||"",n=t.request?.method||t.options?.method||"GET",r=t.request?.url||String(t.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,i=t.response?`${t.response.status} ${t.response.statusText}`:"",o=`${s}: ${i}${e?` ${e}`:""}`,a=new cR(o,t.error?{cause:t.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return t[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return t.response&&t.response[u]}});return a}const hR=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function e_(t="GET"){return hR.has(t.toUpperCase())}function fR(t){if(t===void 0)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"||e===null?!0:e!=="object"?!1:Array.isArray(t)?!0:t.buffer?!1:t.constructor&&t.constructor.name==="Object"||typeof t.toJSON=="function"}const dR=new Set(["image/svg","application/xml","application/xhtml","application/html"]),pR=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function mR(t=""){if(!t)return"json";const e=t.split(";").shift()||"";return pR.test(e)?"json":dR.has(e)||e.startsWith("text/")?"text":"blob"}function gR(t,e,n,r){const s=_R(e?.headers??t?.headers,n?.headers,r);let i;return(n?.query||n?.params||e?.params||e?.query)&&(i={...n?.params,...n?.query,...e?.params,...e?.query}),{...n,...e,query:i,params:i,headers:s}}function _R(t,e,n){if(!e)return new n(t);const r=new n(e);if(t)for(const[s,i]of Symbol.iterator in t||Array.isArray(t)?t:new n(t))r.set(s,i);return r}async function ml(t,e){if(e)if(Array.isArray(e))for(const n of e)await n(t);else await e(t)}const yR=new Set([408,409,425,429,500,502,503,504]),vR=new Set([101,204,205,304]);function Kv(t={}){const{fetch:e=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=t;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let h;typeof a.options.retry=="number"?h=a.options.retry:h=e_(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(h>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):yR.has(f))){const p=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return p>0&&await new Promise(m=>setTimeout(m,p)),i(a.request,{...a.options,retry:h-1})}}const u=uR(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,i),u}const i=async function(l,u={}){const h={request:l,options:gR(l,u,t.defaults,n),response:void 0,error:void 0};h.options.method&&(h.options.method=h.options.method.toUpperCase()),h.options.onRequest&&await ml(h,h.options.onRequest),typeof h.request=="string"&&(h.options.baseURL&&(h.request=iR(h.request,h.options.baseURL)),h.options.query&&(h.request=$v(h.request,h.options.query),delete h.options.query),"query"in h.options&&delete h.options.query,"params"in h.options&&delete h.options.params),h.options.body&&e_(h.options.method)&&(fR(h.options.body)?(h.options.body=typeof h.options.body=="string"?h.options.body:JSON.stringify(h.options.body),h.options.headers=new n(h.options.headers||{}),h.options.headers.has("content-type")||h.options.headers.set("content-type","application/json"),h.options.headers.has("accept")||h.options.headers.set("accept","application/json")):("pipeTo"in h.options.body&&typeof h.options.body.pipeTo=="function"||typeof h.options.body.pipe=="function")&&("duplex"in h.options||(h.options.duplex="half")));let f;if(!h.options.signal&&h.options.timeout){const m=new r;f=setTimeout(()=>{const _=new Error("[TimeoutError]: The operation was aborted due to timeout");_.name="TimeoutError",_.code=23,m.abort(_)},h.options.timeout),h.options.signal=m.signal}try{h.response=await e(h.request,h.options)}catch(m){return h.error=m,h.options.onRequestError&&await ml(h,h.options.onRequestError),await s(h)}finally{f&&clearTimeout(f)}if((h.response.body||h.response._bodyInit)&&!vR.has(h.response.status)&&h.options.method!=="HEAD"){const m=(h.options.parseResponse?"json":h.options.responseType)||mR(h.response.headers.get("content-type")||"");switch(m){case"json":{const _=await h.response.text(),T=h.options.parseResponse||rc;h.response._data=T(_);break}case"stream":{h.response._data=h.response.body||h.response._bodyInit;break}default:h.response._data=await h.response[m]()}}return h.options.onResponse&&await ml(h,h.options.onResponse),!h.options.ignoreResponseError&&h.response.status>=400&&h.response.status<600?(h.options.onResponseError&&await ml(h,h.options.onResponseError),await s(h)):h.response},o=async function(l,u){return(await i(l,u))._data};return o.raw=i,o.native=(...a)=>e(...a),o.create=(a={},l={})=>Kv({...t,...l,defaults:{...t.defaults,...l.defaults,...a}}),o}const oc=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),ER=oc.fetch?(...t)=>oc.fetch(...t):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),wR=oc.Headers,TR=oc.AbortController,bR=Kv({fetch:ER,Headers:wR,AbortController:TR}),IR=bR,AR=()=>window?.__NUXT__?.config||{},qd=()=>AR().app,CR=()=>qd().baseURL,RR=()=>qd().buildAssetsDir,Wd=(...t)=>qv(Yv(),RR(),...t),Yv=(...t)=>{const e=qd(),n=e.cdnURL||e.baseURL;return t.length?qv(n,...t):n};globalThis.__buildAssetsURL=Wd,globalThis.__publicAssetsURL=Yv;globalThis.$fetch||(globalThis.$fetch=IR.create({baseURL:CR()}));"global"in globalThis||(globalThis.global=globalThis);function Zh(t,e={},n){for(const r in t){const s=t[r],i=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Zh(s,e,i):typeof s=="function"&&(e[i]=s)}return e}const SR={run:t=>t()},PR=()=>SR,Qv=typeof console.createTask<"u"?console.createTask:PR;function kR(t,e){const n=e.shift(),r=Qv(n);return t.reduce((s,i)=>s.then(()=>r.run(()=>i(...e))),Promise.resolve())}function NR(t,e){const n=e.shift(),r=Qv(n);return Promise.all(t.map(s=>r.run(()=>s(...e))))}function Zu(t,e){for(const n of[...t])n(e)}class xR{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,n,r={}){if(!e||typeof n!="function")return()=>{};const s=e;let i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!r.allowDeprecated){let o=i.message;o||(o=`${s} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(n),()=>{n&&(this.removeHook(e,n),n=void 0)}}hookOnce(e,n){let r,s=(...i)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...i));return r=this.hook(e,s),r}removeHook(e,n){if(this._hooks[e]){const r=this._hooks[e].indexOf(n);r!==-1&&this._hooks[e].splice(r,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,n){this._deprecatedHooks[e]=typeof n=="string"?{to:n}:n;const r=this._hooks[e]||[];delete this._hooks[e];for(const s of r)this.hook(e,s)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const n in e)this.deprecateHook(n,e[n])}addHooks(e){const n=Zh(e),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(e){const n=Zh(e);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...n){return n.unshift(e),this.callHookWith(kR,e,...n)}callHookParallel(e,...n){return n.unshift(e),this.callHookWith(NR,e,...n)}callHookWith(e,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Zu(this._before,s);const i=e(n in this._hooks?[...this._hooks[n]]:[],r);return i instanceof Promise?i.finally(()=>{this._after&&s&&Zu(this._after,s)}):(this._after&&s&&Zu(this._after,s),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const n=this._before.indexOf(e);n!==-1&&this._before.splice(n,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const n=this._after.indexOf(e);n!==-1&&this._after.splice(n,1)}}}}function Xv(){return new xR}const t_=typeof window<"u";function OR(t,e={}){const n={inspect:t_,group:t_,filter:()=>!0,...e},r=n.filter,s=typeof r=="string"?h=>h.startsWith(r):r,i=n.tag?`[${n.tag}] `:"",o=h=>i+h.name+"".padEnd(h._id,"\0"),a={},l=t.beforeEach(h=>{s!==void 0&&!s(h.name)||(a[h.name]=a[h.name]||0,h._id=a[h.name]++,console.time(o(h)))}),u=t.afterEach(h=>{s!==void 0&&!s(h.name)||(n.group&&console.groupCollapsed(h.name),n.inspect?console.timeLog(o(h),h.args):console.timeEnd(o(h)),n.group&&console.groupEnd(),a[h.name]--)});return{close:()=>{l(),u()}}}function MR(t={}){let e,n=!1;const r=o=>{if(e&&e!==o)throw new Error("Context conflict")};let s;if(t.asyncContext){const o=t.AsyncLocalStorage||globalThis.AsyncLocalStorage;o?s=new o:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const i=()=>{if(s){const o=s.getStore();if(o!==void 0)return o}return e};return{use:()=>{const o=i();if(o===void 0)throw new Error("Context is not available");return o},tryUse:()=>i(),set:(o,a)=>{a||r(o),e=o,n=!0},unset:()=>{e=void 0,n=!1},call:(o,a)=>{r(o),e=o;try{return s?s.run(o,a):a()}finally{n||(e=void 0)}},async callAsync(o,a){e=o;const l=()=>{e=o},u=()=>e===o?l:void 0;ef.add(u);try{const h=s?s.run(o,a):a();return n||(e=void 0),await h}finally{ef.delete(u)}}}}function DR(t={}){const e={};return{get(n,r={}){return e[n]||(e[n]=MR({...t,...r})),e[n]}}}const ac=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},n_="__unctx__",LR=ac[n_]||(ac[n_]=DR()),VR=(t,e={})=>LR.get(t,e),r_="__unctx_async_handlers__",ef=ac[r_]||(ac[r_]=new Set);function wi(t){const e=[];for(const s of ef){const i=s();i&&e.push(i)}const n=()=>{for(const s of e)s()};let r=t();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const FR=!1,s_=!1,UR=!1,S7={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},BR=null,jR="#__nuxt",Jv="nuxt-app",i_=36e5,HR="vite:preloadError";function Zv(t=Jv){return VR(t,{asyncContext:!1})}const $R="__nuxt_plugin";function zR(t){let e=0;const n={_id:t.id||Jv||"nuxt-app",_scope:rI(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:jn({...t.ssrContext?.payload||{},data:jn({}),state:is({}),once:new Set,_errors:jn({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!bd()?n._scope.run(()=>o_(n,s)):o_(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};e++;let s=!1;return()=>{if(!s&&(s=!0,e--,e===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:jn({}),_payloadRevivers:{},...t};{const s=window.__NUXT__;if(s)for(const i in s)switch(i){case"data":case"state":case"_errors":Object.assign(n.payload[i],s[i]);break;default:n.payload[i]=s[i]}}n.hooks=Xv(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const o="$"+s;gl(n,o,i),gl(n.vueApp.config.globalProperties,o,i)},gl(n.vueApp,"$nuxt",n),gl(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(HR,i=>{n.callHook("app:chunkError",{error:i.payload}),i.payload.message.includes("Unable to preload CSS")&&i.preventDefault()}),window.useNuxtApp||=ht;const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function qR(t,e){e.hooks&&t.hooks.addHooks(e.hooks)}async function WR(t,e){if(typeof e=="function"){const{provide:n}=await t.runWithContext(()=>e(t))||{};if(n&&typeof n=="object")for(const r in n)t.provide(r,n[r])}}async function GR(t,e){const n=new Set,r=[],s=[];let i,o=0;async function a(l){const u=l.dependsOn?.filter(h=>e.some(f=>f._name===h)&&!n.has(h))??[];if(u.length>0)r.push([new Set(u),l]);else{const h=WR(t,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,p])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(o++,await a(p)))})))}).catch(f=>{if(!l.parallel&&!t.payload.error)throw f;i||=f});l.parallel?s.push(h):await h}}for(const l of e)qR(t,l);for(const l of e)await a(l);if(await Promise.all(s),o)for(let l=0;l{}),t,{[$R]:!0,_name:e})}function o_(t,e,n){const r=()=>e();return Zv(t._id).set(t),t.vueApp.runWithContext(r)}function KR(t){let e;return Vd()&&(e=os()?.appContext.app.$nuxt),e||=Zv(t).tryUse(),e||null}function ht(t){const e=KR(t);if(!e)throw new Error("[nuxt] instance unavailable");return e}function qc(t){return ht().$config}function gl(t,e,n){Object.defineProperty(t,e,{get:()=>n})}function YR(t,e){return{ctx:{table:t},matchAll:n=>t2(n,t)}}function e2(t){const e={};for(const n in t)e[n]=n==="dynamic"?new Map(Object.entries(t[n]).map(([r,s])=>[r,e2(s)])):new Map(Object.entries(t[n]));return e}function QR(t){return YR(e2(t))}function t2(t,e,n){t.endsWith("/")&&(t=t.slice(0,-1)||"/");const r=[];for(const[i,o]of a_(e.wildcard))(t===i||t.startsWith(i+"/"))&&r.push(o);for(const[i,o]of a_(e.dynamic))if(t.startsWith(i+"/")){const a="/"+t.slice(i.length).split("/").splice(2).join("/");r.push(...t2(a,o))}const s=e.static.get(t);return s&&r.push(s),r.filter(Boolean)}function a_(t){return[...t.entries()].sort((e,n)=>e[0].length-n[0].length)}function eh(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function tf(t,e,n=".",r){if(!eh(e))return tf(t,{},n,r);const s=Object.assign({},e);for(const i in t){if(i==="__proto__"||i==="constructor")continue;const o=t[i];o!=null&&(r&&r(s,i,o,n)||(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:eh(o)&&eh(s[i])?s[i]=tf(o,s[i],(n?`${n}.`:"")+i.toString(),r):s[i]=o))}return s}function XR(t){return(...e)=>e.reduce((n,r)=>tf(n,r,"",t),{})}const n2=XR();function JR(t,e){try{return e in t}catch{return!1}}class l_ extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,n={}){super(e,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const e={message:this.message,statusCode:nf(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=r2(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}}function ZR(t){if(typeof t=="string")return new l_(t);if(eS(t))return t;const e=new l_(t.message??t.statusMessage??"",{cause:t.cause||t});if(JR(t,"stack"))try{Object.defineProperty(e,"stack",{get(){return t.stack}})}catch{try{e.stack=t.stack}catch{}}if(t.data&&(e.data=t.data),t.statusCode?e.statusCode=nf(t.statusCode,e.statusCode):t.status&&(e.statusCode=nf(t.status,e.statusCode)),t.statusMessage?e.statusMessage=t.statusMessage:t.statusText&&(e.statusMessage=t.statusText),e.statusMessage){const n=e.statusMessage;r2(e.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return t.fatal!==void 0&&(e.fatal=t.fatal),t.unhandled!==void 0&&(e.unhandled=t.unhandled),e}function eS(t){return t?.constructor?.__h3_error__===!0}const tS=/[^\u0009\u0020-\u007E]/g;function r2(t=""){return t.replace(tS,"")}function nf(t,e=200){return!t||(typeof t=="string"&&(t=Number.parseInt(t,10)),t<100||t>999)?e:t}const s2=Symbol("layout-meta"),Ls=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const cn=()=>ht()?.$router,Wc=()=>Vd()?_t(Ls,ht()._route):ht()._route;const nS=()=>{try{if(ht()._processingMiddleware)return!0}catch{return!1}return!1},P7=(t,e)=>{t||="/";const n=typeof t=="string"?t:"path"in t?rS(t):cn().resolve(t).href;if(e?.open){const{target:l="_blank",windowFeatures:u={}}=e.open,h=[];for(const[f,p]of Object.entries(u))p!==void 0&&h.push(`${f.toLowerCase()}=${p}`);return open(n,l,h.join(", ")),Promise.resolve()}const r=Ws(n,{acceptRelative:!0}),s=e?.external||r;if(s){if(!e?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&rR(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const i=nS();if(!s&&i){if(e?.replace){if(typeof t=="string"){const{pathname:l,search:u,hash:h}=Gv(t);return{path:l,...u&&{query:Hv(u)},...h&&{hash:h},replace:!0}}return{...t,replace:!0}}return t}const o=cn(),a=ht();return s?(a._scope.stop(),e?.replace?location.replace(n):location.href=n,i?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):e?.replace?o.replace(t):o.push(t)};function rS(t){return $v(t.path||"",t.query||{})+(t.hash||"")}const i2="__nuxt_error",Gc=()=>PI(ht().payload,"error"),ys=t=>{const e=Ns(t);try{const n=Gc();ht().hooks.callHook("app:error",e),n.value||=e}catch{throw e}return e},sS=async(t={})=>{const e=ht(),n=Gc();e.callHook("app:error:cleared",t),t.redirect&&await cn().replace(t.redirect),n.value=BR},o2=t=>!!t&&typeof t=="object"&&i2 in t,Ns=t=>{const e=ZR(t);return Object.defineProperty(e,i2,{value:!0,configurable:!1,writable:!1}),e};function iS(t){const e=aS(t),n=new ArrayBuffer(e.length),r=new DataView(n);for(let s=0;s>16),e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,e+=String.fromCharCode(n)):r===18&&(n>>=2,e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255)),e}const lS=-1,cS=-2,uS=-3,hS=-4,fS=-5,dS=-6;function pS(t,e){return mS(JSON.parse(t),e)}function mS(t,e){if(typeof t=="number")return s(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const n=t,r=Array(n.length);function s(i,o=!1){if(i===lS)return;if(i===uS)return NaN;if(i===hS)return 1/0;if(i===fS)return-1/0;if(i===dS)return-0;if(o||typeof i!="number")throw new Error("Invalid input");if(i in r)return r[i];const a=n[i];if(!a||typeof a!="object")r[i]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],u=e?.[l];if(u)return r[i]=u(s(a[1]));switch(l){case"Date":r[i]=new Date(a[1]);break;case"Set":const h=new Set;r[i]=h;for(let m=1;m`${r}:${String(s)}`).join(",")}`}function lc(t,e,n){typeof t==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(t=t());let s;if(e&&(s=e(n,t)),Array.isArray(s))return s.map(i=>lc(i,e));if(s?.constructor===Object){const i={};for(const o of Object.keys(s))i[o]=lc(s[o],e,o);return i}return s}function AS(t,e){const n=t==="style"?new Map:new Set;function r(s){const i=s.trim();if(i)if(t==="style"){const[o,...a]=i.split(":").map(l=>l.trim());o&&a.length&&n.set(o,a.join(":"))}else i.split(" ").filter(Boolean).forEach(o=>n.add(o))}return typeof e=="string"?t==="style"?e.split(";").forEach(r):r(e):Array.isArray(e)?e.forEach(s=>r(s)):e&&typeof e=="object"&&Object.entries(e).forEach(([s,i])=>{i&&i!=="false"&&(t==="style"?n.set(s.trim(),i):r(s))}),n}function l2(t,e){return t.props=t.props||{},e?t.tag==="templateParams"?(t.props=e,t):(Object.entries(e).forEach(([n,r])=>{if(r===null){t.props[n]=null;return}if(n==="class"||n==="style"){t.props[n]=AS(n,r);return}if(ES.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let o=e.type;if(e.type||(o="application/json"),!o?.endsWith("json")&&o!=="speculationrules")return;e.type=o,t.props.type=o,t[n]=JSON.stringify(r)}else t[n]=r;return}const s=String(r),i=n.startsWith("data-");s==="true"||s===""?t.props[n]=i?s:!0:!r&&i&&s==="false"?t.props[n]="false":r!==void 0&&(t.props[n]=r)}),t):t}function CS(t,e){const n=typeof e=="object"&&typeof e!="function"?e:{[t==="script"||t==="noscript"||t==="style"?"innerHTML":"textContent"]:e},r=l2({tag:t,props:{}},n);return r.key&&gS.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function RS(t,e){if(!t)return[];typeof t=="function"&&(t=t());const n=(s,i)=>{for(let o=0;o{if(i!==void 0)for(const o of Array.isArray(i)?i:[i])r.push(CS(s,o))}),r.flat()}const sf=(t,e)=>t._w===e._w?t._p-e._p:t._w-e._w,h_={base:-10,title:10},SS={critical:-8,high:-1,low:2},f_={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},PS=/@import/,Ao=t=>t===""||t===!0;function kS(t,e){if(typeof e.tagPriority=="number")return e.tagPriority;let n=100;const r=SS[e.tagPriority]||0,s=t.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:f_;if(e.tag in h_)n=h_[e.tag];else if(e.tag==="meta"){const i=e.props["http-equiv"]==="content-security-policy"?"content-security-policy":e.props.charset?"charset":e.props.name==="viewport"?"viewport":null;i&&(n=f_.meta[i])}else e.tag==="link"&&e.props.rel?n=s.link[e.props.rel]:e.tag==="script"?Ao(e.props.async)?n=s.script.async:e.props.src&&!Ao(e.props.defer)&&!Ao(e.props.async)&&e.props.type!=="module"&&!e.props.type?.endsWith("json")?n=s.script.sync:Ao(e.props.defer)&&e.props.src&&!Ao(e.props.async)&&(n=s.script.defer):e.tag==="style"&&(n=e.innerHTML&&PS.test(e.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function d_(t,e){const n=typeof e=="function"?e(t):e,r=n.key||String(t.plugins.size+1);t.plugins.get(r)||(t.plugins.set(r,n),t.hooks.addHooks(n.hooks||{}))}function NS(t={}){const e=Xv();e.addHooks(t.hooks||{});const n=!t.document,r=new Map,s=new Map,i=new Set,o={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:t,hooks:e,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>d_(o,a),push(a,l){const u={...l||{}};delete u.head;const h=u._index??o._entryCount++,f={_i:h,input:a,options:u},p={_poll(m=!1){o.dirty=!0,!m&&i.add(h),e.callHook("entries:updated",o)},dispose(){r.delete(h)&&o.invalidate()},patch(m){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=m,r.set(h,f),p._poll())}};return p.patch(a),p},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await e.callHook("entries:resolve",a);i.size;){const p=i.values().next().value;i.delete(p);const m=r.get(p);if(m){const _={tags:RS(m.input,t.propResolvers||[]).map(T=>Object.assign(T,m.options)),entry:m};await e.callHook("entries:normalize",_),m._tags=_.tags.map((T,k)=>(T._w=kS(o,T),T._p=(m._i<<10)+k,T._d=rf(T),T))}}let l=!1;a.entries.flatMap(p=>(p._tags||[]).map(m=>({...m,props:{...m.props}}))).sort(sf).reduce((p,m)=>{const _=String(m._d||m._p);if(!p.has(_))return p.set(_,m);const T=p.get(_);if((m?.tagDuplicateStrategy||(wS.has(m.tag)?"merge":null)||(m.key&&m.key===T.key?"merge":null))==="merge"){const N={...T.props};Object.entries(m.props).forEach(([S,y])=>N[S]=S==="style"?new Map([...T.props.style||new Map,...y]):S==="class"?new Set([...T.props.class||new Set,...y]):y),p.set(_,{...m,props:N})}else m._p>>10===T._p>>10&&m.tag==="meta"&&a2(_)?(p.set(_,Object.assign([...Array.isArray(T)?T:[T],m],m)),l=!0):(m._w===T._w?m._p>T._p:m?._wd_(o,a)),o.hooks.callHook("init",o),t.init?.forEach(a=>a&&o.push(a)),o}const th="%separator";function xS(t,e,n=!1){let r;if(e==="s"||e==="pageTitle")r=t.pageTitle;else if(e.includes(".")){const s=e.indexOf(".");r=t[e.substring(0,s)]?.[e.substring(s+1)]}else r=t[e];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===th||!i.includes(a))return a;const l=xS(e,a.slice(1),r);return l!==void 0?l:a}).trim(),o&&(t=t.split(th).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),t}const p_=t=>t.includes(":key")?t:t.split(":").join(":key:"),OS={key:"aliasSorting",hooks:{"tags:resolve":t=>{let e=!1;for(const n of t.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const i=p_(s.slice(7)),o=t.tagMap.get(i);o&&(typeof o.tagPriority=="number"&&(n.tagPriority=o.tagPriority),n._p=o._p-1,e=!0)}else if(s.startsWith("after:")){const i=p_(s.slice(6)),o=t.tagMap.get(i);o&&(typeof o.tagPriority=="number"&&(n.tagPriority=o.tagPriority),n._p=o._p+1,e=!0)}}e&&(t.tags=t.tags.sort(sf))}}},MS={key:"deprecations",hooks:{"entries:normalize":({tags:t})=>{for(const e of t)e.props.children&&(e.innerHTML=e.props.children,delete e.props.children),e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.body&&(e.tagPosition="bodyClose",delete e.props.body)}}};async function of(t){if(typeof t==="function")return t;if(t instanceof Promise)return await t;if(Array.isArray(t))return await Promise.all(t.map(n=>of(n)));if(t?.constructor===Object){const n={};for(const r of Object.keys(t))n[r]=await of(t[r]);return n}return t}const DS={key:"promises",hooks:{"entries:resolve":async t=>{const e=[];for(const n in t.entries)t.entries[n]._promisesProcessed||e.push(of(t.entries[n].input).then(r=>{t.entries[n].input=r,t.entries[n]._promisesProcessed=!0}));await Promise.all(e)}}},LS={meta:"content",link:"href",htmlAttrs:"lang"},VS=["innerHTML","textContent"],FS=t=>({key:"template-params",hooks:{"entries:normalize":e=>{const n=e.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(t._ssrPayload={templateParams:{...t._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:e,tags:n})=>{const r=e.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=_l(r.pageTitle||t._title||"",r,s);for(const i of n){if(i.processTemplateParams===!1)continue;const o=LS[i.tag];if(o&&typeof i.props[o]=="string")i.props[o]=_l(i.props[o],r,s);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const a of VS)typeof i[a]=="string"&&(i[a]=_l(i[a],r,s,i.tag==="script"&&i.props.type.endsWith("json")))}t._templateParams=r,t._separator=s},"tags:afterResolve":({tagMap:e})=>{const n=e.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=_l(n.textContent,t._templateParams,t._separator))}}}),US=(t,e)=>st(e)?Vn(e):e,c2="usehead";function BS(t){return{install(n){n.config.globalProperties.$unhead=t,n.config.globalProperties.$head=t,n.provide(c2,t)}}.install}function jS(){if(Vd()){const t=_t(c2);if(!t)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return t}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function k7(t,e={}){const n=e.head||jS();return n.ssr?n.push(t||{},e):HS(n,t,e)}function HS(t,e,n={}){const r=tn(!1);let s;return CA(()=>{const o=r.value?{}:lc(e,US);s?s.patch(o):s=t.push(o,n)}),os()&&(xa(()=>{s.dispose()}),ev(()=>{r.value=!0}),Z1(()=>{r.value=!1})),s}const $S="modulepreload",zS=function(t,e){return new URL(t,e).href},m_={},Ti=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(h){return Promise.all(h.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const o=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(h=>{if(h=zS(h,r),h in m_)return;m_[h]=!0;const f=h.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(r)for(let _=o.length-1;_>=0;_--){const T=o[_];if(T.href===h&&(!f||T.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${h}"]${p}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":$S,f||(m.as="script"),m.crossOrigin="",m.href=h,l&&m.setAttribute("nonce",l),document.head.appendChild(m),f)return new Promise((_,T)=>{m.addEventListener("load",_),m.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${h}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};let Nl,xl;function qS(){return Nl=$fetch(Wd(`builds/meta/${qc().app.buildId}.json`),{responseType:"json"}),Nl.then(t=>{xl=QR(t.matcher)}).catch(t=>{console.error("[nuxt] Error fetching app manifest.",t)}),Nl}function Kc(){return Nl||qS()}async function Gd(t){const e=typeof t=="string"?t:t.path;if(await Kc(),!xl)return console.error("[nuxt] Error creating app manifest matcher.",xl),{};try{return n2({},...xl.matchAll(e).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function g_(t,e={}){if(!await h2(t))return null;const r=await GS(t,e);return await u2(r)||null}const WS="_payload.json";async function GS(t,e={}){const n=new URL(t,"http://localhost");if(n.host!=="localhost"||Ws(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+t);const r=qc(),s=e.hash||(e.fresh?Date.now():r.app.buildId),i=r.app.cdnURL,o=i&&await h2(t)?i:r.app.baseURL;return zd(o,n.pathname,WS+(s?`?${s}`:""))}async function u2(t){const e=fetch(t,{cache:"force-cache"}).then(n=>n.text().then(f2));try{return await e}catch(n){console.warn("[nuxt] Cannot load payload ",t,n)}return null}async function h2(t=Wc().path){const e=ht();return t=t.replace(/\/$/,""),(await Kc()).prerendered.includes(t)?!0:e.runWithContext(async()=>{const r=await Gd({path:t});return!!r.prerender&&!r.redirect})}let gs=null;async function KS(){if(gs)return gs;const t=document.getElementById("__NUXT_DATA__");if(!t)return{};const e=await f2(t.textContent||""),n=t.dataset.src?await u2(t.dataset.src):void 0;return gs={...e,...n,...window.__NUXT__},gs.config?.public&&(gs.config.public=is(gs.config.public)),gs}async function f2(t){return await pS(t,ht()._payloadRevivers)}function YS(t,e){ht()._payloadRevivers[t]=e}const QS=[["NuxtError",t=>Ns(t)],["EmptyShallowRef",t=>Ms(t==="_"?void 0:t==="0n"?BigInt(0):rc(t))],["EmptyRef",t=>tn(t==="_"?void 0:t==="0n"?BigInt(0):rc(t))],["ShallowRef",t=>Ms(t)],["ShallowReactive",t=>jn(t)],["Ref",t=>tn(t)],["Reactive",t=>is(t)]],XS=En({name:"nuxt:revive-payload:client",order:-30,async setup(t){let e,n;for(const[r,s]of QS)YS(r,s);Object.assign(t.payload,([e,n]=wi(()=>t.runWithContext(KS)),e=await e,n(),e)),window.__NUXT__=t.payload}});async function Kd(t,e={}){const n=e.document||t.resolvedOptions.document;if(!n||!t.dirty)return;const r={shouldRender:!0,tags:[]};if(await t.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return t._domUpdatePromise||(t._domUpdatePromise=new Promise(async s=>{const i=new Map,o=new Promise(m=>{t.resolveTags().then(_=>{m(_.map(T=>{const k=i.get(T._d)||0,N={tag:T,id:(k?`${T._d}:${k}`:T._d)||u_(T),shouldRender:!0};return T._d&&a2(T._d)&&i.set(T._d,k+1),N}))})});let a=t._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const m of["body","head"]){const _=n[m]?.children;for(const T of _){const k=T.tagName.toLowerCase();if(!c_.has(k))continue;const N=l2({tag:k,props:{}},{innerHTML:T.innerHTML,...T.getAttributeNames().reduce((S,y)=>(S[y]=T.getAttribute(y),S),{})||{}});if(N.key=T.getAttribute("data-hid")||void 0,N._d=rf(N)||u_(N),a.elMap.has(N._d)){let S=1,y=N._d;for(;a.elMap.has(y);)y=`${N._d}:${S++}`;a.elMap.set(y,T)}else a.elMap.set(N._d,T)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(m,_,T){const k=`${m}:${_}`;a.sideEffects[k]=T,delete a.pendingSideEffects[k]}function u({id:m,$el:_,tag:T}){const k=T.tag.endsWith("Attrs");a.elMap.set(m,_),k||(T.textContent&&T.textContent!==_.textContent&&(_.textContent=T.textContent),T.innerHTML&&T.innerHTML!==_.innerHTML&&(_.innerHTML=T.innerHTML),l(m,"el",()=>{_?.remove(),a.elMap.delete(m)}));for(const N in T.props){if(!Object.prototype.hasOwnProperty.call(T.props,N))continue;const S=T.props[N];if(N.startsWith("on")&&typeof S=="function"){const A=_?.dataset;if(A&&A[`${N}fired`]){const M=N.slice(0,-5);S.call(_,new Event(M.substring(2)))}_.getAttribute(`data-${N}`)!==""&&((T.tag==="bodyAttrs"?n.defaultView:_).addEventListener(N.substring(2),S.bind(_)),_.setAttribute(`data-${N}`,""));continue}const y=`attr:${N}`;if(N==="class"){if(!S)continue;for(const A of S)k&&l(m,`${y}:${A}`,()=>_.classList.remove(A)),!_.classList.contains(A)&&_.classList.add(A)}else if(N==="style"){if(!S)continue;for(const[A,M]of S)l(m,`${y}:${A}`,()=>{_.style.removeProperty(A)}),_.style.setProperty(A,M)}else S!==!1&&S!==null&&(_.getAttribute(N)!==S&&_.setAttribute(N,S===!0?"":String(S)),k&&l(m,y,()=>_.removeAttribute(N)))}}const h=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await o;for(const m of p){const{tag:_,shouldRender:T,id:k}=m;if(T){if(_.tag==="title"){n.title=_.textContent,l("title","",()=>n.title=a.title);continue}m.$el=m.$el||a.elMap.get(k),m.$el?u(m):c_.has(_.tag)&&h.push(m)}}for(const m of h){const _=m.tag.tagPosition||"head";m.$el=n.createElement(m.tag.tag),u(m),f[_]=f[_]||n.createDocumentFragment(),f[_].appendChild(m.$el)}for(const m of p)await t.hooks.callHook("dom:renderTag",m,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const m in a.pendingSideEffects)a.pendingSideEffects[m]();t._dom=a,await t.hooks.callHook("dom:rendered",{renders:p}),s()}).finally(()=>{t._domUpdatePromise=void 0,t.dirty=!1})),t._domUpdatePromise}function JS(t={}){const e=t.domOptions?.render||Kd;t.document=t.document||(typeof window<"u"?document:void 0);const n=t.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return NS({...t,plugins:[...t.plugins||[],{key:"client",hooks:{"entries:updated":e}}],init:[n?JSON.parse(n):!1,...t.init||[]]})}function ZS(t,e){let n=0;return()=>{const r=++n;e(()=>{n===r&&t()})}}function e4(t={}){const e=JS({domOptions:{render:ZS(()=>Kd(e),n=>setTimeout(n,0))},...t});return e.install=BS(e),e}const t4={disableDefaults:!0,disableCapoSorting:!1,plugins:[MS,DS,FS,OS]},n4=En({name:"nuxt:head",enforce:"pre",setup(t){const e=e4(t4);t.vueApp.use(e);{let n=!0;const r=async()=>{n=!1,await Kd(e)};e.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),t.hooks.hook("page:start",()=>{n=!0}),t.hooks.hook("page:finish",()=>{t.isHydrating||r()}),t.hooks.hook("app:error",r),t.hooks.hook("app:suspense:resolve",r)}}});/*! + * vue-router v4.6.0 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const ii=typeof document<"u";function d2(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function r4(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&d2(t.default)}const Oe=Object.assign;function nh(t,e){const n={};for(const r in e){const s=e[r];n[r]=kn(s)?s.map(t):t(s)}return n}const Qo=()=>{},kn=Array.isArray;function __(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}const p2=/#/g,s4=/&/g,i4=/\//g,o4=/=/g,a4=/\?/g,m2=/\+/g,l4=/%5B/g,c4=/%5D/g,g2=/%5E/g,u4=/%60/g,_2=/%7B/g,h4=/%7C/g,y2=/%7D/g,f4=/%20/g;function Yd(t){return t==null?"":encodeURI(""+t).replace(h4,"|").replace(l4,"[").replace(c4,"]")}function d4(t){return Yd(t).replace(_2,"{").replace(y2,"}").replace(g2,"^")}function af(t){return Yd(t).replace(m2,"%2B").replace(f4,"+").replace(p2,"%23").replace(s4,"%26").replace(u4,"`").replace(_2,"{").replace(y2,"}").replace(g2,"^")}function p4(t){return af(t).replace(o4,"%3D")}function m4(t){return Yd(t).replace(p2,"%23").replace(a4,"%3F")}function g4(t){return m4(t).replace(i4,"%2F")}function pa(t){if(t==null)return null;try{return decodeURIComponent(""+t)}catch{}return""+t}const _4=/\/$/,y4=t=>t.replace(_4,"");function rh(t,e,n="/"){let r,s={},i="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=e.slice(0,l),i=e.slice(l,a>0?a:e.length),s=t(i)),a>=0&&(r=r||e.slice(0,a),o=e.slice(a,e.length)),r=T4(r??e,n),{fullPath:r+i+o,path:r,query:s,hash:pa(o)}}function v4(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function y_(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function E4(t,e,n){const r=e.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Di(e.matched[r],n.matched[s])&&v2(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Di(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function v2(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!w4(t[n],e[n]))return!1;return!0}function w4(t,e){return kn(t)?v_(t,e):kn(e)?v_(e,t):t===e}function v_(t,e){return kn(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function T4(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const pn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let lf=(function(t){return t.pop="pop",t.push="push",t})({}),sh=(function(t){return t.back="back",t.forward="forward",t.unknown="",t})({});function b4(t){if(!t)if(ii){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),y4(t)}const I4=/^[^#]+#/;function A4(t,e){return t.replace(I4,"#")+e}function C4(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const Yc=()=>({left:window.scrollX,top:window.scrollY});function R4(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;e=C4(s,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function E_(t,e){return(history.state?history.state.position-e:-1)+t}const cf=new Map;function S4(t,e){cf.set(t,e)}function P4(t){const e=cf.get(t);return cf.delete(t),e}function k4(t){return typeof t=="string"||t&&typeof t=="object"}function E2(t){return typeof t=="string"||typeof t=="symbol"}let tt=(function(t){return t[t.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",t[t.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",t[t.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",t[t.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",t[t.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",t})({});const w2=Symbol("");tt.MATCHER_NOT_FOUND+"",tt.NAVIGATION_GUARD_REDIRECT+"",tt.NAVIGATION_ABORTED+"",tt.NAVIGATION_CANCELLED+"",tt.NAVIGATION_DUPLICATED+"";function Li(t,e){return Oe(new Error,{type:t,[w2]:!0},e)}function or(t,e){return t instanceof Error&&w2 in t&&(e==null||!!(t.type&e))}const N4=["params","query","hash"];function x4(t){if(typeof t=="string")return t;if(t.path!=null)return t.path;const e={};for(const n of N4)n in t&&(e[n]=t[n]);return JSON.stringify(e,null,2)}function O4(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;rs&&af(s)):[r&&af(r)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+n,s!=null&&(e+="="+s))})}return e}function M4(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=kn(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return e}const D4=Symbol(""),T_=Symbol(""),Qd=Symbol(""),Xd=Symbol(""),uf=Symbol("");function Co(){let t=[];function e(r){return t.push(r),()=>{const s=t.indexOf(r);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function Vr(t,e,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=p=>{p===!1?l(Li(tt.NAVIGATION_ABORTED,{from:n,to:e})):p instanceof Error?l(p):k4(p)?l(Li(tt.NAVIGATION_GUARD_REDIRECT,{from:e,to:p})):(o&&r.enterCallbacks[s]===o&&typeof p=="function"&&o.push(p),a())},h=i(()=>t.call(r&&r.instances[s],e,n,u));let f=Promise.resolve(h);t.length<3&&(f=f.then(u)),f.catch(p=>l(p))})}function ih(t,e,n,r,s=i=>i()){const i=[];for(const o of t)for(const a in o.components){let l=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(d2(l)){const u=(l.__vccOpts||l)[e];u&&i.push(Vr(u,n,r,o,a,s))}else{let u=l();i.push(()=>u.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=r4(h)?h.default:h;o.mods[a]=h,o.components[a]=f;const p=(f.__vccOpts||f)[e];return p&&Vr(p,n,r,o,a,s)()}))}}return i}function L4(t,e){const n=[],r=[],s=[],i=Math.max(e.matched.length,t.matched.length);for(let o=0;oDi(u,a))?r.push(a):n.push(a));const l=t.matched[o];l&&(e.matched.find(u=>Di(u,l))||s.push(l))}return[n,r,s]}/*! + * vue-router v4.6.0 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let V4=()=>location.protocol+"//"+location.host;function T2(t,e){const{pathname:n,search:r,hash:s}=e,i=t.indexOf("#");if(i>-1){let o=s.includes(t.slice(i))?t.slice(i).length:1,a=s.slice(o);return a[0]!=="/"&&(a="/"+a),y_(a,"")}return y_(n,t)+r+s}function F4(t,e,n,r){let s=[],i=[],o=null;const a=({state:p})=>{const m=T2(t,location),_=n.value,T=e.value;let k=0;if(p){if(n.value=m,e.value=p,o&&o===_){o=null;return}k=T?p.position-T.position:0}else r(m);s.forEach(N=>{N(n.value,_,{delta:k,type:lf.pop,direction:k?k>0?sh.forward:sh.back:sh.unknown})})};function l(){o=n.value}function u(p){s.push(p);const m=()=>{const _=s.indexOf(p);_>-1&&s.splice(_,1)};return i.push(m),m}function h(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Oe({},p.state,{scroll:Yc()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",h),document.removeEventListener("visibilitychange",h)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",h),document.addEventListener("visibilitychange",h),{pauseListeners:l,listen:u,destroy:f}}function b_(t,e,n,r=!1,s=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:s?Yc():null}}function U4(t){const{history:e,location:n}=window,r={value:T2(t,n)},s={value:e.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(l,u,h){const f=t.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?t:t.slice(f))+l:V4()+t+l;try{e[h?"replaceState":"pushState"](u,"",p),s.value=u}catch(m){console.error(m),n[h?"replace":"assign"](p)}}function o(l,u){i(l,Oe({},e.state,b_(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const h=Oe({},s.value,e.state,{forward:l,scroll:Yc()});i(h.current,h,!0),i(l,Oe({},b_(r.value,l,null),{position:h.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function B4(t){t=b4(t);const e=U4(t),n=F4(t,e.state,e.location,e.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=Oe({location:"",base:t,go:r,createHref:A4.bind(null,t)},e,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>e.state.value}),s}let bs=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t})({});var ct=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t})(ct||{});const j4={type:bs.Static,value:""},H4=/[a-zA-Z0-9_]/;function $4(t){if(!t)return[[]];if(t==="/")return[[j4]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=ct.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",h="";function f(){u&&(n===ct.Static?i.push({type:bs.Static,value:u}):n===ct.Param||n===ct.ParamRegExp||n===ct.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:bs.Param,value:u,regexp:h,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;ae.length?e.length===1&&e[0]===Qt.Static+Qt.Segment?1:-1:0}function b2(t,e){let n=0;const r=t.score,s=e.score;for(;n0&&e[e.length-1]<0}const K4={strict:!1,end:!0,sensitive:!1};function Y4(t,e,n){const r=W4($4(t.path),n),s=Oe(r,{record:t,parent:e,children:[],alias:[]});return e&&!s.record.aliasOf==!e.record.aliasOf&&e.children.push(s),s}function Q4(t,e){const n=[],r=new Map;e=__(K4,e);function s(f){return r.get(f)}function i(f,p,m){const _=!m,T=R_(f);T.aliasOf=m&&m.record;const k=__(e,f),N=[T];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const M of A)N.push(R_(Oe({},T,{components:m?m.record.components:T.components,path:M,aliasOf:m?m.record:T})))}let S,y;for(const A of N){const{path:M}=A;if(p&&M[0]!=="/"){const V=p.record.path,b=V[V.length-1]==="/"?"":"/";A.path=p.record.path+(M&&b+M)}if(S=Y4(A,p,k),m?m.alias.push(S):(y=y||S,y!==S&&y.alias.push(S),_&&f.name&&!S_(S)&&o(f.name)),I2(S)&&l(S),T.children){const V=T.children;for(let b=0;b{o(y)}:Qo}function o(f){if(E2(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const p=Z4(f,n);n.splice(p,0,f),f.record.name&&!S_(f)&&r.set(f.record.name,f)}function u(f,p){let m,_={},T,k;if("name"in f&&f.name){if(m=r.get(f.name),!m)throw Li(tt.MATCHER_NOT_FOUND,{location:f});k=m.record.name,_=Oe(C_(p.params,m.keys.filter(y=>!y.optional).concat(m.parent?m.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&C_(f.params,m.keys.map(y=>y.name))),T=m.stringify(_)}else if(f.path!=null)T=f.path,m=n.find(y=>y.re.test(T)),m&&(_=m.parse(T),k=m.record.name);else{if(m=p.name?r.get(p.name):n.find(y=>y.re.test(p.path)),!m)throw Li(tt.MATCHER_NOT_FOUND,{location:f,currentLocation:p});k=m.record.name,_=Oe({},p.params,f.params),T=m.stringify(_)}const N=[];let S=m;for(;S;)N.unshift(S.record),S=S.parent;return{name:k,path:T,params:_,matched:N,meta:J4(N)}}t.forEach(f=>i(f));function h(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:h,getRoutes:a,getRecordMatcher:s}}function C_(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function R_(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:X4(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function X4(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="object"?n[r]:n;return e}function S_(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function J4(t){return t.reduce((e,n)=>Oe(e,n.meta),{})}function Z4(t,e){let n=0,r=e.length;for(;n!==r;){const i=n+r>>1;b2(t,e[i])<0?r=i:n=i+1}const s=eP(t);return s&&(r=e.lastIndexOf(s,r-1)),r}function eP(t){let e=t;for(;e=e.parent;)if(I2(e)&&b2(t,e)===0)return e}function I2({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function P_(t){const e=_t(Qd),n=_t(Xd),r=mt(()=>{const l=We(t.to);return e.resolve(l)}),s=mt(()=>{const{matched:l}=r.value,{length:u}=l,h=l[u-1],f=n.matched;if(!h||!f.length)return-1;const p=f.findIndex(Di.bind(null,h));if(p>-1)return p;const m=k_(l[u-2]);return u>1&&k_(h)===m&&f[f.length-1].path!==m?f.findIndex(Di.bind(null,l[u-2])):p}),i=mt(()=>s.value>-1&&iP(n.params,r.value.params)),o=mt(()=>s.value>-1&&s.value===n.matched.length-1&&v2(n.params,r.value.params));function a(l={}){if(sP(l)){const u=e[We(t.replace)?"replace":"push"](We(t.to)).catch(Qo);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:mt(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function tP(t){return t.length===1?t[0]:t}const nP=Er({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:P_,setup(t,{slots:e}){const n=is(P_(t)),{options:r}=_t(Qd),s=mt(()=>({[N_(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[N_(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=e.default&&tP(e.default(n));return t.custom?i:Pt("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),rP=nP;function sP(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function iP(t,e){for(const n in e){const r=e[n],s=t[n];if(typeof r=="string"){if(r!==s)return!1}else if(!kn(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function k_(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const N_=(t,e,n)=>t??e??n,oP=Er({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=_t(uf),s=mt(()=>t.route||r.value),i=_t(T_,0),o=mt(()=>{let u=We(i);const{matched:h}=s.value;let f;for(;(f=h[u])&&!f.components;)u++;return u}),a=mt(()=>s.value.matched[o.value]);zr(T_,mt(()=>o.value+1)),zr(D4,a),zr(uf,s);const l=tn();return qr(()=>[l.value,a.value,t.name],([u,h,f],[p,m,_])=>{h&&(h.instances[f]=u,m&&m!==h&&u&&u===p&&(h.leaveGuards.size||(h.leaveGuards=m.leaveGuards),h.updateGuards.size||(h.updateGuards=m.updateGuards))),u&&h&&(!m||!Di(h,m)||!p)&&(h.enterCallbacks[f]||[]).forEach(T=>T(u))},{flush:"post"}),()=>{const u=s.value,h=t.name,f=a.value,p=f&&f.components[h];if(!p)return x_(n.default,{Component:p,route:u});const m=f.props[h],_=m?m===!0?u.params:typeof m=="function"?m(u):m:null,k=Pt(p,Oe({},_,e,{onVnodeUnmounted:N=>{N.component.isUnmounted&&(f.instances[h]=null)},ref:l}));return x_(n.default,{Component:k,route:u})||k}}});function x_(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const A2=oP;function aP(t){const e=Q4(t.routes,t),n=t.parseQuery||O4,r=t.stringifyQuery||w_,s=t.history,i=Co(),o=Co(),a=Co(),l=Ms(pn);let u=pn;ii&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=nh.bind(null,B=>""+B),f=nh.bind(null,g4),p=nh.bind(null,pa);function m(B,ee){let J,oe;return E2(B)?(J=e.getRecordMatcher(B),oe=ee):oe=B,e.addRoute(oe,J)}function _(B){const ee=e.getRecordMatcher(B);ee&&e.removeRoute(ee)}function T(){return e.getRoutes().map(B=>B.record)}function k(B){return!!e.getRecordMatcher(B)}function N(B,ee){if(ee=Oe({},ee||l.value),typeof B=="string"){const O=rh(n,B,ee.path),L=e.resolve({path:O.path},ee),j=s.createHref(O.fullPath);return Oe(O,L,{params:p(L.params),hash:pa(O.hash),redirectedFrom:void 0,href:j})}let J;if(B.path!=null)J=Oe({},B,{path:rh(n,B.path,ee.path).path});else{const O=Oe({},B.params);for(const L in O)O[L]==null&&delete O[L];J=Oe({},B,{params:f(O)}),ee.params=f(ee.params)}const oe=e.resolve(J,ee),_e=B.hash||"";oe.params=h(p(oe.params));const Fe=v4(r,Oe({},B,{hash:d4(_e),path:oe.path})),R=s.createHref(Fe);return Oe({fullPath:Fe,hash:_e,query:r===w_?M4(B.query):B.query||{}},oe,{redirectedFrom:void 0,href:R})}function S(B){return typeof B=="string"?rh(n,B,l.value.path):Oe({},B)}function y(B,ee){if(u!==B)return Li(tt.NAVIGATION_CANCELLED,{from:ee,to:B})}function A(B){return b(B)}function M(B){return A(Oe(S(B),{replace:!0}))}function V(B,ee){const J=B.matched[B.matched.length-1];if(J&&J.redirect){const{redirect:oe}=J;let _e=typeof oe=="function"?oe(B,ee):oe;return typeof _e=="string"&&(_e=_e.includes("?")||_e.includes("#")?_e=S(_e):{path:_e},_e.params={}),Oe({query:B.query,hash:B.hash,params:_e.path!=null?{}:B.params},_e)}}function b(B,ee){const J=u=N(B),oe=l.value,_e=B.state,Fe=B.force,R=B.replace===!0,O=V(J,oe);if(O)return b(Oe(S(O),{state:typeof O=="object"?Oe({},_e,O.state):_e,force:Fe,replace:R}),ee||J);const L=J;L.redirectedFrom=ee;let j;return!Fe&&E4(r,oe,J)&&(j=Li(tt.NAVIGATION_DUPLICATED,{to:L,from:oe}),hn(oe,oe,!0,!1)),(j?Promise.resolve(j):C(L,oe)).catch(U=>or(U)?or(U,tt.NAVIGATION_GUARD_REDIRECT)?U:Wt(U):te(U,L,oe)).then(U=>{if(U){if(or(U,tt.NAVIGATION_GUARD_REDIRECT))return b(Oe({replace:R},S(U.to),{state:typeof U.to=="object"?Oe({},_e,U.to.state):_e,force:Fe}),ee||L)}else U=P(L,oe,!0,R,_e);return x(L,oe,U),U})}function E(B,ee){const J=y(B,ee);return J?Promise.reject(J):Promise.resolve()}function w(B){const ee=Ar.values().next().value;return ee&&typeof ee.runWithContext=="function"?ee.runWithContext(B):B()}function C(B,ee){let J;const[oe,_e,Fe]=L4(B,ee);J=ih(oe.reverse(),"beforeRouteLeave",B,ee);for(const O of oe)O.leaveGuards.forEach(L=>{J.push(Vr(L,B,ee))});const R=E.bind(null,B,ee);return J.push(R),Jt(J).then(()=>{J=[];for(const O of i.list())J.push(Vr(O,B,ee));return J.push(R),Jt(J)}).then(()=>{J=ih(_e,"beforeRouteUpdate",B,ee);for(const O of _e)O.updateGuards.forEach(L=>{J.push(Vr(L,B,ee))});return J.push(R),Jt(J)}).then(()=>{J=[];for(const O of Fe)if(O.beforeEnter)if(kn(O.beforeEnter))for(const L of O.beforeEnter)J.push(Vr(L,B,ee));else J.push(Vr(O.beforeEnter,B,ee));return J.push(R),Jt(J)}).then(()=>(B.matched.forEach(O=>O.enterCallbacks={}),J=ih(Fe,"beforeRouteEnter",B,ee,w),J.push(R),Jt(J))).then(()=>{J=[];for(const O of o.list())J.push(Vr(O,B,ee));return J.push(R),Jt(J)}).catch(O=>or(O,tt.NAVIGATION_CANCELLED)?O:Promise.reject(O))}function x(B,ee,J){a.list().forEach(oe=>w(()=>oe(B,ee,J)))}function P(B,ee,J,oe,_e){const Fe=y(B,ee);if(Fe)return Fe;const R=ee===pn,O=ii?history.state:{};J&&(oe||R?s.replace(B.fullPath,Oe({scroll:R&&O&&O.scroll},_e)):s.push(B.fullPath,_e)),l.value=B,hn(B,ee,J,R),Wt()}let I;function pe(){I||(I=s.listen((B,ee,J)=>{if(!nn.listening)return;const oe=N(B),_e=V(oe,nn.currentRoute.value);if(_e){b(Oe(_e,{replace:!0,force:!0}),oe).catch(Qo);return}u=oe;const Fe=l.value;ii&&S4(E_(Fe.fullPath,J.delta),Yc()),C(oe,Fe).catch(R=>or(R,tt.NAVIGATION_ABORTED|tt.NAVIGATION_CANCELLED)?R:or(R,tt.NAVIGATION_GUARD_REDIRECT)?(b(Oe(S(R.to),{force:!0}),oe).then(O=>{or(O,tt.NAVIGATION_ABORTED|tt.NAVIGATION_DUPLICATED)&&!J.delta&&J.type===lf.pop&&s.go(-1,!1)}).catch(Qo),Promise.reject()):(J.delta&&s.go(-J.delta,!1),te(R,oe,Fe))).then(R=>{R=R||P(oe,Fe,!1),R&&(J.delta&&!or(R,tt.NAVIGATION_CANCELLED)?s.go(-J.delta,!1):J.type===lf.pop&&or(R,tt.NAVIGATION_ABORTED|tt.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),x(oe,Fe,R)}).catch(Qo)}))}let ve=Co(),re=Co(),me;function te(B,ee,J){Wt(B);const oe=re.list();return oe.length?oe.forEach(_e=>_e(B,ee,J)):console.error(B),Promise.reject(B)}function Le(){return me&&l.value!==pn?Promise.resolve():new Promise((B,ee)=>{ve.add([B,ee])})}function Wt(B){return me||(me=!B,pe(),ve.list().forEach(([ee,J])=>B?J(B):ee()),ve.reset()),B}function hn(B,ee,J,oe){const{scrollBehavior:_e}=t;if(!ii||!_e)return Promise.resolve();const Fe=!J&&P4(E_(B.fullPath,0))||(oe||!J)&&history.state&&history.state.scroll||null;return Ni().then(()=>_e(B,ee,Fe)).then(R=>R&&R4(R)).catch(R=>te(R,B,ee))}const Qe=B=>s.go(B);let Xe;const Ar=new Set,nn={currentRoute:l,listening:!0,addRoute:m,removeRoute:_,clearRoutes:e.clearRoutes,hasRoute:k,getRoutes:T,resolve:N,options:t,push:A,replace:M,go:Qe,back:()=>Qe(-1),forward:()=>Qe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:re.add,isReady:Le,install(B){B.component("RouterLink",rP),B.component("RouterView",A2),B.config.globalProperties.$router=nn,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>We(l)}),ii&&!Xe&&l.value===pn&&(Xe=!0,A(s.location).catch(oe=>{}));const ee={};for(const oe in pn)Object.defineProperty(ee,oe,{get:()=>l.value[oe],enumerable:!0});B.provide(Qd,nn),B.provide(Xd,jn(ee)),B.provide(uf,l);const J=B.unmount;Ar.add(B),B.unmount=function(){Ar.delete(B),Ar.size<1&&(u=pn,I&&I(),I=null,l.value=pn,Xe=!1,me=!1),J()}}};function Jt(B){return B.reduce((ee,J)=>ee.then(()=>w(J)),Promise.resolve())}return nn}function C2(t){return _t(Xd)}const lP=/(:\w+)\([^)]+\)/g,cP=/(:\w+)[?+*]/g,uP=/:\w+/g,hP=(t,e)=>e.path.replace(lP,"$1").replace(cP,"$1").replace(uP,n=>t.params[n.slice(1)]?.toString()||""),hf=(t,e)=>{const n=t.route.matched.find(s=>s.components?.default===t.Component.type),r=e??n?.meta.key??(n&&hP(t.route,n));return typeof r=="function"?r(t.route):r},fP=(t,e)=>({default:()=>t?Pt(ZI,t===!0?{}:t,e):e});function Jd(t){return Array.isArray(t)?t:[t]}const oh=[{name:"index",path:"/",component:()=>Ti(()=>import("./DIcisieV.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"code-of-conduct",path:"/code-of-conduct",component:()=>Ti(()=>import("./DKnZkw71.js"),__vite__mapDeps([4,5,6]),import.meta.url)},{name:"sponsors-signup",path:"/sponsors-signup",component:()=>Ti(()=>import("./BIr29JCl.js"),__vite__mapDeps([7,5,2]),import.meta.url)}],R2=(t,e)=>({default:()=>t?Pt(iC,t===!0?{}:t,e):e.default?.()}),dP=/(:\w+)\([^)]+\)/g,pP=/(:\w+)[?+*]/g,mP=/:\w+/g;function O_(t){const e=t?.meta.key??t.path.replace(dP,"$1").replace(pP,"$1").replace(mP,n=>t.params[n.slice(1)]?.toString()||"");return typeof e=="function"?e(t):e}function gP(t,e){return t===e||e===pn?!1:O_(t)!==O_(e)?!0:!t.matched.every((r,s)=>r.components&&r.components.default===e.matched[s]?.components?.default)}const _P={scrollBehavior(t,e,n){const r=ht(),s=cn().options?.scrollBehaviorType??"auto";if(t.path.replace(/\/$/,"")===e.path.replace(/\/$/,""))return e.hash&&!t.hash?{left:0,top:0}:t.hash?{el:t.hash,top:S2(t.hash),behavior:s}:!1;if((typeof t.meta.scrollToTop=="function"?t.meta.scrollToTop(t,e):t.meta.scrollToTop)===!1)return!1;const o=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(e===pn){a(M_(t,e,n,s));return}r.hooks.hookOnce(o,()=>{requestAnimationFrame(()=>a(M_(t,e,n,s)))})})}};function S2(t){try{const e=document.querySelector(t);if(e)return(Number.parseFloat(getComputedStyle(e).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function M_(t,e,n,r){if(n)return n;const s=gP(t,e);return t.hash?{el:t.hash,top:S2(t.hash),behavior:s?r:"instant"}:{left:0,top:0}}const yP={hashMode:!1,scrollBehaviorType:"auto"},Nr={...yP,..._P},vP=async(t,e)=>{let n,r;if(!t.meta?.validate)return;const s=([n,r]=wi(()=>Promise.resolve(t.meta.validate(t))),n=await n,r(),n);if(s===!0)return;const i=Ns({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${t.fullPath}`,data:{path:t.fullPath}});return typeof window<"u"&&window.history.pushState({},"",e.fullPath),i},EP=async t=>{let e,n;const r=([e,n]=wi(()=>Gd({path:t.path})),e=await e,n(),e);if(r.redirect)return Ws(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},wP=[vP,EP],ff={};function TP(t,e,n){const{pathname:r,search:s,hash:i}=e,o=t.indexOf("#");if(o>-1){const u=i.includes(t.slice(o))?t.slice(o).length:1;let h=i.slice(u);return h[0]!=="/"&&(h="/"+h),Jg(h,"")}const a=Jg(r,t),l=!n||aR(a,n)?a:n;return l+(l.includes("?")?"":s)+i}const bP=En({name:"nuxt:router",enforce:"pre",async setup(t){let e,n,r=qc().app.baseURL;const s=Nr.history?.(r)??B4(r),i=Nr.routes?([e,n]=wi(()=>Nr.routes(oh)),e=await e,n(),e??oh):oh;let o;const a=aP({...Nr,scrollBehavior:(k,N,S)=>{if(N===pn){o=S;return}if(Nr.scrollBehavior){if(a.options.scrollBehavior=Nr.scrollBehavior,"scrollRestoration"in window.history){const y=a.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return Nr.scrollBehavior(k,pn,o||S)}},history:s,routes:i});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),t.vueApp.use(a);const l=Ms(a.currentRoute.value);a.afterEach((k,N)=>{l.value=N}),Object.defineProperty(t.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=TP(r,window.location,t.payload.path),h=Ms(a.currentRoute.value),f=()=>{h.value=a.currentRoute.value};t.hook("page:finish",f),a.afterEach((k,N)=>{k.matched[k.matched.length-1]?.components?.default===N.matched[N.matched.length-1]?.components?.default&&f()});const p={};for(const k in h.value)Object.defineProperty(p,k,{get:()=>h.value[k],enumerable:!0});t._route=jn(p),t._middleware||={global:[],named:{}};const m=Gc();a.afterEach(async(k,N,S)=>{delete t._processingMiddleware,!t.isHydrating&&m.value&&await t.runWithContext(sS),S&&await t.callHook("page:loading:end")});try{[e,n]=wi(()=>a.isReady()),await e,n()}catch(k){[e,n]=wi(()=>t.runWithContext(()=>ys(k))),await e,n()}const _=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value;f();const T=t.payload.state._layout;return a.beforeEach(async(k,N)=>{await t.callHook("page:loading:start"),k.meta=is(k.meta),t.isHydrating&&T&&!pr(k.meta.layout)&&(k.meta.layout=T),t._processingMiddleware=!0;{const S=new Set([...wP,...t._middleware.global]);for(const y of k.matched){const A=y.meta.middleware;if(A)for(const M of Jd(A))S.add(M)}{const y=await t.runWithContext(()=>Gd({path:k.path}));if(y.appMiddleware)for(const A in y.appMiddleware)y.appMiddleware[A]?S.add(A):S.delete(A)}for(const y of S){const A=typeof y=="string"?t._middleware.named[y]||await ff[y]?.().then(M=>M.default||M):y;if(!A)throw new Error(`Unknown route middleware: '${y}'.`);try{const M=await t.runWithContext(()=>A(k,N));if(!t.payload.serverRendered&&t.isHydrating&&(M===!1||M instanceof Error)){const V=M||Ns({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await t.runWithContext(()=>ys(V)),!1}if(M===!0)continue;if(M===!1)return M;if(M)return o2(M)&&M.fatal&&await t.runWithContext(()=>ys(M)),M}catch(M){const V=Ns(M);return V.fatal&&await t.runWithContext(()=>ys(V)),V}}}}),a.onError(async()=>{delete t._processingMiddleware,await t.callHook("page:loading:end")}),a.afterEach(k=>{if(k.matched.length===0)return t.runWithContext(()=>ys(Ns({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),t.hooks.hookOnce("app:created",async()=>{try{"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),a.options.scrollBehavior=Nr.scrollBehavior}catch(k){await t.runWithContext(()=>ys(k))}}),{provide:{router:a}}}}),IP=En({name:"nuxt:debug:hooks",enforce:"pre",setup(t){OR(t.hooks,{tag:"nuxt-app"})}}),D_=globalThis.requestIdleCallback||(t=>{const e=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-e))};return setTimeout(()=>{t(n)},1)}),N7=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),Zd=t=>{const e=ht();e.isHydrating?e.hooks.hookOnce("app:suspense:resolve",()=>{D_(()=>t())}):D_(()=>t())},AP=En({name:"nuxt:payload",setup(t){const e=new Set;cn().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await g_(n.path);if(s){for(const i of e)delete t.static.data[i];for(const i in s.data)i in t.static.data||e.add(i),t.static.data[i]=s.data[i]}}),Zd(()=>{t.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await g_(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Kc,1e3)})}}),CP=En(()=>{const t=cn();Zd(()=>{t.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),RP=En(t=>{let e;async function n(){let r;try{r=await Kc()}catch(s){const i=s;if(!("status"in i&&(i.status===404||i.status===403)))throw i}e&&clearTimeout(e),e=setTimeout(n,i_);try{const s=await $fetch(Wd("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(t.hooks.callHook("app:manifest:update",s),e&&clearTimeout(e))}catch{}}Zd(()=>{e=setTimeout(n,i_)})});function SP(t={}){const e=t.path||window.location.pathname;let n={};try{n=rc(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(t.force||n?.path!==e||n?.expires{r.clear()}),t.hook("app:chunkError",({error:i})=>{r.add(i)});function s(i){const o=zd(n.app.baseURL,i.fullPath);SP({path:o,persistState:!0})}t.hook("app:manifest:update",()=>{e.beforeResolve(s)}),e.onError((i,o)=>{r.has(i)&&s(o)})}}),kP=En({name:"nuxt:global-components"}),Fr={default:Hh(()=>Ti(()=>import("./uZNKfEBj.js"),__vite__mapDeps([8,1,9]),import.meta.url).then(t=>t.default||t))};function NP(t){if(t?.__asyncLoader&&!t.__asyncResolved)return t.__asyncLoader()}async function xP(t,e=cn()){const{path:n,matched:r}=e.resolve(t);if(!r.length||(e._routePreloaded||=new Set,e._routePreloaded.has(n)))return;const s=e._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>xP(t,e));e._routePreloaded.add(n);for(const i of r){const o=i.components?.default;if(typeof o!="function")continue;const a=Promise.resolve(o()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const OP=En({name:"nuxt:prefetch",setup(t){const e=cn();t.hooks.hook("app:mounted",()=>{e.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof Fr[r]=="function"&&await Fr[r]()})}),t.hooks.hook("link:prefetch",n=>{if(Ws(n))return;const r=e.resolve(n);if(!r)return;const s=r.meta.layout;let i=Jd(r.meta.middleware);i=i.filter(o=>typeof o=="string");for(const o of i)typeof ff[o]=="function"&&ff[o]();typeof s=="string"&&s in Fr&&NP(Fr[s])})}});/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */function MP(t,e,n){return(e=LP(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function L_(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function q(t){for(var e=1;e{};let ep={},P2={},k2=null,N2={mark:V_,measure:V_};try{typeof window<"u"&&(ep=window),typeof document<"u"&&(P2=document),typeof MutationObserver<"u"&&(k2=MutationObserver),typeof performance<"u"&&(N2=performance)}catch{}const{userAgent:F_=""}=ep.navigator||{},Xr=ep,Ke=P2,U_=k2,yl=N2;Xr.document;const Tr=!!Ke.documentElement&&!!Ke.head&&typeof Ke.addEventListener=="function"&&typeof Ke.createElement=="function",x2=~F_.indexOf("MSIE")||~F_.indexOf("Trident/");var VP=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,FP=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,O2={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},UP={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},M2=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],qt="classic",Qc="duotone",BP="sharp",jP="sharp-duotone",D2=[qt,Qc,BP,jP],HP={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}},$P={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}},zP=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),qP={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}},WP=["fak","fa-kit","fakd","fa-kit-duotone"],B_={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},GP=["kit"],KP={kit:{"fa-kit":"fak"}},YP=["fak","fakd"],QP={kit:{fak:"fa-kit"}},j_={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},vl={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},XP=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],JP=["fak","fa-kit","fakd","fa-kit-duotone"],ZP={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},e6={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}},t6={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]},df={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},n6=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],pf=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt",...XP,...n6],r6=["solid","regular","light","thin","duotone","brands"],L2=[1,2,3,4,5,6,7,8,9,10],s6=L2.concat([11,12,13,14,15,16,17,18,19,20]),i6=[...Object.keys(t6),...r6,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",vl.GROUP,vl.SWAP_OPACITY,vl.PRIMARY,vl.SECONDARY].concat(L2.map(t=>"".concat(t,"x"))).concat(s6.map(t=>"w-".concat(t))),o6={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}};const gr="___FONT_AWESOME___",mf=16,V2="fa",F2="svg-inline--fa",Vs="data-fa-i2svg",gf="data-fa-pseudo-element",a6="data-fa-pseudo-element-pending",tp="data-prefix",np="data-icon",H_="fontawesome-i2svg",l6="async",c6=["HTML","HEAD","STYLE","SCRIPT"],U2=(()=>{try{return!0}catch{return!1}})();function Ma(t){return new Proxy(t,{get(e,n){return n in e?e[n]:e[qt]}})}const B2=q({},O2);B2[qt]=q(q(q(q({},{"fa-duotone":"duotone"}),O2[qt]),B_.kit),B_["kit-duotone"]);const u6=Ma(B2),_f=q({},qP);_f[qt]=q(q(q(q({},{duotone:"fad"}),_f[qt]),j_.kit),j_["kit-duotone"]);const $_=Ma(_f),yf=q({},df);yf[qt]=q(q({},yf[qt]),QP.kit);const rp=Ma(yf),vf=q({},e6);vf[qt]=q(q({},vf[qt]),KP.kit);Ma(vf);const h6=VP,j2="fa-layers-text",f6=FP,d6=q({},HP);Ma(d6);const p6=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],ah=UP,m6=[...GP,...i6],Xo=Xr.FontAwesomeConfig||{};function g6(t){var e=Ke.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}function _6(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}Ke&&typeof Ke.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[n,r]=e;const s=_6(g6(n));s!=null&&(Xo[r]=s)});const H2={styleDefault:"solid",familyDefault:qt,cssPrefix:V2,replacementClass:F2,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xo.familyPrefix&&(Xo.cssPrefix=Xo.familyPrefix);const Vi=q(q({},H2),Xo);Vi.autoReplaceSvg||(Vi.observeMutations=!1);const le={};Object.keys(H2).forEach(t=>{Object.defineProperty(le,t,{enumerable:!0,set:function(e){Vi[t]=e,Jo.forEach(n=>n(le))},get:function(){return Vi[t]}})});Object.defineProperty(le,"familyPrefix",{enumerable:!0,set:function(t){Vi.cssPrefix=t,Jo.forEach(e=>e(le))},get:function(){return Vi.cssPrefix}});Xr.FontAwesomeConfig=le;const Jo=[];function y6(t){return Jo.push(t),()=>{Jo.splice(Jo.indexOf(t),1)}}const xr=mf,Hn={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function v6(t){if(!t||!Tr)return;const e=Ke.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;const n=Ke.head.childNodes;let r=null;for(let s=n.length-1;s>-1;s--){const i=n[s],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}return Ke.head.insertBefore(e,r),t}const E6="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function ma(){let t=12,e="";for(;t-- >0;)e+=E6[Math.random()*62|0];return e}function Ji(t){const e=[];for(let n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function sp(t){return t.classList?Ji(t.classList):(t.getAttribute("class")||"").split(" ").filter(e=>e)}function $2(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function w6(t){return Object.keys(t||{}).reduce((e,n)=>e+"".concat(n,'="').concat($2(t[n]),'" '),"").trim()}function Xc(t){return Object.keys(t||{}).reduce((e,n)=>e+"".concat(n,": ").concat(t[n].trim(),";"),"")}function ip(t){return t.size!==Hn.size||t.x!==Hn.x||t.y!==Hn.y||t.rotate!==Hn.rotate||t.flipX||t.flipY}function T6(t){let{transform:e,containerWidth:n,iconWidth:r}=t;const s={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(e.x*32,", ").concat(e.y*32,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),a="rotate(".concat(e.rotate," 0 0)"),l={transform:"".concat(i," ").concat(o," ").concat(a)},u={transform:"translate(".concat(r/2*-1," -256)")};return{outer:s,inner:l,path:u}}function b6(t){let{transform:e,width:n=mf,height:r=mf,startCentered:s=!1}=t,i="";return s&&x2?i+="translate(".concat(e.x/xr-n/2,"em, ").concat(e.y/xr-r/2,"em) "):s?i+="translate(calc(-50% + ".concat(e.x/xr,"em), calc(-50% + ").concat(e.y/xr,"em)) "):i+="translate(".concat(e.x/xr,"em, ").concat(e.y/xr,"em) "),i+="scale(".concat(e.size/xr*(e.flipX?-1:1),", ").concat(e.size/xr*(e.flipY?-1:1),") "),i+="rotate(".concat(e.rotate,"deg) "),i}var I6=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone"; + --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone"; + --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; + --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone"; + --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone"; + --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + transform: scale(var(--fa-counter-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + transform: scale(var(--fa-layers-scale, 0.25)); + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(-1 * var(--fa-li-width, 2em)); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + animation-name: fa-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + animation-name: fa-shake; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + animation-name: fa-spin; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} +@keyframes fa-beat { + 0%, 90% { + transform: scale(1); + } + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-bounce { + 0% { + transform: scale(1, 1) translateY(0); + } + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + transform: scale(1, 1) translateY(0); + } + 100% { + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-flip { + 50% { + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); + } + 4% { + transform: rotate(15deg); + } + 8%, 24% { + transform: rotate(-18deg); + } + 12%, 28% { + transform: rotate(18deg); + } + 16% { + transform: rotate(-22deg); + } + 20% { + transform: rotate(22deg); + } + 32% { + transform: rotate(-12deg); + } + 36% { + transform: rotate(12deg); + } + 40%, 100% { + transform: rotate(0deg); + } +} +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.fa-rotate-90 { + transform: rotate(90deg); +} + +.fa-rotate-180 { + transform: rotate(180deg); +} + +.fa-rotate-270 { + transform: rotate(270deg); +} + +.fa-flip-horizontal { + transform: scale(-1, 1); +} + +.fa-flip-vertical { + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1, -1); +} + +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +}`;function z2(){const t=V2,e=F2,n=le.cssPrefix,r=le.replacementClass;let s=I6;if(n!==t||r!==e){const i=new RegExp("\\.".concat(t,"\\-"),"g"),o=new RegExp("\\--".concat(t,"\\-"),"g"),a=new RegExp("\\.".concat(e),"g");s=s.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(a,".".concat(r))}return s}let z_=!1;function lh(){le.autoAddCss&&!z_&&(v6(z2()),z_=!0)}var A6={mixout(){return{dom:{css:z2,insertCss:lh}}},hooks(){return{beforeDOMElementCreation(){lh()},beforeI2svg(){lh()}}}};const _r=Xr||{};_r[gr]||(_r[gr]={});_r[gr].styles||(_r[gr].styles={});_r[gr].hooks||(_r[gr].hooks={});_r[gr].shims||(_r[gr].shims=[]);var $n=_r[gr];const q2=[],W2=function(){Ke.removeEventListener("DOMContentLoaded",W2),cc=1,q2.map(t=>t())};let cc=!1;Tr&&(cc=(Ke.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Ke.readyState),cc||Ke.addEventListener("DOMContentLoaded",W2));function C6(t){Tr&&(cc?setTimeout(t,0):q2.push(t))}function Da(t){const{tag:e,attributes:n={},children:r=[]}=t;return typeof t=="string"?$2(t):"<".concat(e," ").concat(w6(n),">").concat(r.map(Da).join(""),"")}function q_(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}var ch=function(e,n,r,s){var i=Object.keys(e),o=i.length,a=n,l,u,h;for(r===void 0?(l=1,h=e[i[0]]):(l=0,h=r);l=55296&&s<=56319&&n=55296&&r<=56319&&n>e+1&&(s=t.charCodeAt(e+1),s>=56320&&s<=57343)?(r-55296)*1024+s-56320+65536:r}function W_(t){return Object.keys(t).reduce((e,n)=>{const r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e},{})}function wf(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,s=W_(e);typeof $n.hooks.addPack=="function"&&!r?$n.hooks.addPack(t,W_(e)):$n.styles[t]=q(q({},$n.styles[t]||{}),s),t==="fas"&&wf("fa",e)}const{styles:ga,shims:P6}=$n,G2=Object.keys(rp),k6=G2.reduce((t,e)=>(t[e]=Object.keys(rp[e]),t),{});let op=null,K2={},Y2={},Q2={},X2={},J2={};function N6(t){return~m6.indexOf(t)}function x6(t,e){const n=e.split("-"),r=n[0],s=n.slice(1).join("-");return r===t&&s!==""&&!N6(s)?s:null}const Z2=()=>{const t=r=>ch(ga,(s,i,o)=>(s[o]=ch(i,r,{}),s),{});K2=t((r,s,i)=>(s[3]&&(r[s[3]]=i),s[2]&&s[2].filter(a=>typeof a=="number").forEach(a=>{r[a.toString(16)]=i}),r)),Y2=t((r,s,i)=>(r[i]=i,s[2]&&s[2].filter(a=>typeof a=="string").forEach(a=>{r[a]=i}),r)),J2=t((r,s,i)=>{const o=s[2];return r[i]=i,o.forEach(a=>{r[a]=i}),r});const e="far"in ga||le.autoFetchSvg,n=ch(P6,(r,s)=>{const i=s[0];let o=s[1];const a=s[2];return o==="far"&&!e&&(o="fas"),typeof i=="string"&&(r.names[i]={prefix:o,iconName:a}),typeof i=="number"&&(r.unicodes[i.toString(16)]={prefix:o,iconName:a}),r},{names:{},unicodes:{}});Q2=n.names,X2=n.unicodes,op=Jc(le.styleDefault,{family:le.familyDefault})};y6(t=>{op=Jc(t.styleDefault,{family:le.familyDefault})});Z2();function ap(t,e){return(K2[t]||{})[e]}function O6(t,e){return(Y2[t]||{})[e]}function Is(t,e){return(J2[t]||{})[e]}function eE(t){return Q2[t]||{prefix:null,iconName:null}}function M6(t){const e=X2[t],n=ap("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Jr(){return op}const tE=()=>({prefix:null,iconName:null,rest:[]});function D6(t){let e=qt;const n=G2.reduce((r,s)=>(r[s]="".concat(le.cssPrefix,"-").concat(s),r),{});return D2.forEach(r=>{(t.includes(n[r])||t.some(s=>k6[r].includes(s)))&&(e=r)}),e}function Jc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=qt}=e,r=u6[n][t];if(n===Qc&&!t)return"fad";const s=$_[n][t]||$_[n][r],i=t in $n.styles?t:null;return s||i||null}function L6(t){let e=[],n=null;return t.forEach(r=>{const s=x6(le.cssPrefix,r);s?n=s:r&&e.push(r)}),{iconName:n,rest:e}}function G_(t){return t.sort().filter((e,n,r)=>r.indexOf(e)===n)}function Zc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=e;let r=null;const s=pf.concat(JP),i=G_(t.filter(f=>s.includes(f))),o=G_(t.filter(f=>!pf.includes(f))),a=i.filter(f=>(r=f,!M2.includes(f))),[l=null]=a,u=D6(i),h=q(q({},L6(o)),{},{prefix:Jc(l,{family:u})});return q(q(q({},h),B6({values:t,family:u,styles:ga,config:le,canonical:h,givenPrefix:r})),V6(n,r,h))}function V6(t,e,n){let{prefix:r,iconName:s}=n;if(t||!r||!s)return{prefix:r,iconName:s};const i=e==="fa"?eE(s):{},o=Is(r,s);return s=i.iconName||o||s,r=i.prefix||r,r==="far"&&!ga.far&&ga.fas&&!le.autoFetchSvg&&(r="fas"),{prefix:r,iconName:s}}const F6=D2.filter(t=>t!==qt||t!==Qc),U6=Object.keys(df).filter(t=>t!==qt).map(t=>Object.keys(df[t])).flat();function B6(t){const{values:e,family:n,canonical:r,givenPrefix:s="",styles:i={},config:o={}}=t,a=n===Qc,l=e.includes("fa-duotone")||e.includes("fad"),u=o.familyDefault==="duotone",h=r.prefix==="fad"||r.prefix==="fa-duotone";if(!a&&(l||u||h)&&(r.prefix="fad"),(e.includes("fa-brands")||e.includes("fab"))&&(r.prefix="fab"),!r.prefix&&F6.includes(n)&&(Object.keys(i).find(p=>U6.includes(p))||o.autoFetchSvg)){const p=zP.get(n).defaultShortPrefixId;r.prefix=p,r.iconName=Is(r.prefix,r.iconName)||r.iconName}return(r.prefix==="fa"||s==="fa")&&(r.prefix=Jr()||"fas"),r}class j6{constructor(){this.definitions={}}add(){for(var e=arguments.length,n=new Array(e),r=0;r{this.definitions[i]=q(q({},this.definitions[i]||{}),s[i]),wf(i,s[i]);const o=rp[qt][i];o&&wf(o,s[i]),Z2()})}reset(){this.definitions={}}_pullDefinitions(e,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(s=>{const{prefix:i,iconName:o,icon:a}=r[s],l=a[2];e[i]||(e[i]={}),l.length>0&&l.forEach(u=>{typeof u=="string"&&(e[i][u]=a)}),e[i][o]=a}),e}}let K_=[],ci={};const bi={},H6=Object.keys(bi);function $6(t,e){let{mixoutsTo:n}=e;return K_=t,ci={},Object.keys(bi).forEach(r=>{H6.indexOf(r)===-1&&delete bi[r]}),K_.forEach(r=>{const s=r.mixout?r.mixout():{};if(Object.keys(s).forEach(i=>{typeof s[i]=="function"&&(n[i]=s[i]),typeof s[i]=="object"&&Object.keys(s[i]).forEach(o=>{n[i]||(n[i]={}),n[i][o]=s[i][o]})}),r.hooks){const i=r.hooks();Object.keys(i).forEach(o=>{ci[o]||(ci[o]=[]),ci[o].push(i[o])})}r.provides&&r.provides(bi)}),n}function Tf(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s{e=o.apply(null,[e,...r])}),e}function Fs(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r{i.apply(null,n)})}function Zr(){const t=arguments[0],e=Array.prototype.slice.call(arguments,1);return bi[t]?bi[t].apply(null,e):void 0}function bf(t){t.prefix==="fa"&&(t.prefix="fas");let{iconName:e}=t;const n=t.prefix||Jr();if(e)return e=Is(n,e)||e,q_(nE.definitions,n,e)||q_($n.styles,n,e)}const nE=new j6,z6=()=>{le.autoReplaceSvg=!1,le.observeMutations=!1,Fs("noAuto")},q6={i2svg:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Tr?(Fs("beforeI2svg",t),Zr("pseudoElements2svg",t),Zr("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:e}=t;le.autoReplaceSvg===!1&&(le.autoReplaceSvg=!0),le.observeMutations=!0,C6(()=>{G6({autoReplaceSvgRoot:e}),Fs("watch",t)})}},W6={icon:t=>{if(t===null)return null;if(typeof t=="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Is(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){const e=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],n=Jc(t[0]);return{prefix:n,iconName:Is(n,e)||e}}if(typeof t=="string"&&(t.indexOf("".concat(le.cssPrefix,"-"))>-1||t.match(h6))){const e=Zc(t.split(" "),{skipLookups:!0});return{prefix:e.prefix||Jr(),iconName:Is(e.prefix,e.iconName)||e.iconName}}if(typeof t=="string"){const e=Jr();return{prefix:e,iconName:Is(e,t)||t}}}},un={noAuto:z6,config:le,dom:q6,parse:W6,library:nE,findIconDefinition:bf,toHtml:Da},G6=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:e=Ke}=t;(Object.keys($n.styles).length>0||le.autoFetchSvg)&&Tr&&le.autoReplaceSvg&&un.dom.i2svg({node:e})};function eu(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(n=>Da(n))}}),Object.defineProperty(t,"node",{get:function(){if(!Tr)return;const n=Ke.createElement("div");return n.innerHTML=t.html,n.children}}),t}function K6(t){let{children:e,main:n,mask:r,attributes:s,styles:i,transform:o}=t;if(ip(o)&&n.found&&!r.found){const{width:a,height:l}=n,u={x:a/l/2,y:.5};s.style=Xc(q(q({},i),{},{"transform-origin":"".concat(u.x+o.x/16,"em ").concat(u.y+o.y/16,"em")}))}return[{tag:"svg",attributes:s,children:e}]}function Y6(t){let{prefix:e,iconName:n,children:r,attributes:s,symbol:i}=t;const o=i===!0?"".concat(e,"-").concat(le.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:q(q({},s),{},{id:o}),children:r}]}]}function lp(t){const{icons:{main:e,mask:n},prefix:r,iconName:s,transform:i,symbol:o,title:a,maskId:l,titleId:u,extra:h,watchable:f=!1}=t,{width:p,height:m}=n.found?n:e,_=YP.includes(r),T=[le.replacementClass,s?"".concat(le.cssPrefix,"-").concat(s):""].filter(M=>h.classes.indexOf(M)===-1).filter(M=>M!==""||!!M).concat(h.classes).join(" ");let k={children:[],attributes:q(q({},h.attributes),{},{"data-prefix":r,"data-icon":s,class:T,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(m)})};const N=_&&!~h.classes.indexOf("fa-fw")?{width:"".concat(p/m*16*.0625,"em")}:{};f&&(k.attributes[Vs]=""),a&&(k.children.push({tag:"title",attributes:{id:k.attributes["aria-labelledby"]||"title-".concat(u||ma())},children:[a]}),delete k.attributes.title);const S=q(q({},k),{},{prefix:r,iconName:s,main:e,mask:n,maskId:l,transform:i,symbol:o,styles:q(q({},N),h.styles)}),{children:y,attributes:A}=n.found&&e.found?Zr("generateAbstractMask",S)||{children:[],attributes:{}}:Zr("generateAbstractIcon",S)||{children:[],attributes:{}};return S.children=y,S.attributes=A,o?Y6(S):K6(S)}function Y_(t){const{content:e,width:n,height:r,transform:s,title:i,extra:o,watchable:a=!1}=t,l=q(q(q({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});a&&(l[Vs]="");const u=q({},o.styles);ip(s)&&(u.transform=b6({transform:s,startCentered:!0,width:n,height:r}),u["-webkit-transform"]=u.transform);const h=Xc(u);h.length>0&&(l.style=h);const f=[];return f.push({tag:"span",attributes:l,children:[e]}),i&&f.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),f}function Q6(t){const{content:e,title:n,extra:r}=t,s=q(q(q({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=Xc(r.styles);i.length>0&&(s.style=i);const o=[];return o.push({tag:"span",attributes:s,children:[e]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}const{styles:uh}=$n;function If(t){const e=t[0],n=t[1],[r]=t.slice(4);let s=null;return Array.isArray(r)?s={tag:"g",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.GROUP)},children:[{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.PRIMARY),fill:"currentColor",d:r[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:n,icon:s}}const X6={found:!1,width:512,height:512};function J6(t,e){!U2&&!le.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}function Af(t,e){let n=e;return e==="fa"&&le.styleDefault!==null&&(e=Jr()),new Promise((r,s)=>{if(n==="fa"){const i=eE(t)||{};t=i.iconName||t,e=i.prefix||e}if(t&&e&&uh[e]&&uh[e][t]){const i=uh[e][t];return r(If(i))}J6(t,e),r(q(q({},X6),{},{icon:le.showMissingIcons&&t?Zr("missingIconAbstract")||{}:{}}))})}const Q_=()=>{},Cf=le.measurePerformance&&yl&&yl.mark&&yl.measure?yl:{mark:Q_,measure:Q_},Do='FA "6.7.2"',Z6=t=>(Cf.mark("".concat(Do," ").concat(t," begins")),()=>rE(t)),rE=t=>{Cf.mark("".concat(Do," ").concat(t," ends")),Cf.measure("".concat(Do," ").concat(t),"".concat(Do," ").concat(t," begins"),"".concat(Do," ").concat(t," ends"))};var cp={begin:Z6,end:rE};const Ol=()=>{};function X_(t){return typeof(t.getAttribute?t.getAttribute(Vs):null)=="string"}function e3(t){const e=t.getAttribute?t.getAttribute(tp):null,n=t.getAttribute?t.getAttribute(np):null;return e&&n}function t3(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(le.replacementClass)}function n3(){return le.autoReplaceSvg===!0?Ml.replace:Ml[le.autoReplaceSvg]||Ml.replace}function r3(t){return Ke.createElementNS("http://www.w3.org/2000/svg",t)}function s3(t){return Ke.createElement(t)}function sE(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=t.tag==="svg"?r3:s3}=e;if(typeof t=="string")return Ke.createTextNode(t);const r=n(t.tag);return Object.keys(t.attributes||[]).forEach(function(i){r.setAttribute(i,t.attributes[i])}),(t.children||[]).forEach(function(i){r.appendChild(sE(i,{ceFn:n}))}),r}function i3(t){let e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}const Ml={replace:function(t){const e=t[0];if(e.parentNode)if(t[1].forEach(n=>{e.parentNode.insertBefore(sE(n),e)}),e.getAttribute(Vs)===null&&le.keepOriginalSource){let n=Ke.createComment(i3(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){const e=t[0],n=t[1];if(~sp(e).indexOf(le.replacementClass))return Ml.replace(t);const r=new RegExp("".concat(le.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const i=n[0].attributes.class.split(" ").reduce((o,a)=>(a===le.replacementClass||a.match(r)?o.toSvg.push(a):o.toNode.push(a),o),{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),i.toNode.length===0?e.removeAttribute("class"):e.setAttribute("class",i.toNode.join(" "))}const s=n.map(i=>Da(i)).join(` +`);e.setAttribute(Vs,""),e.innerHTML=s}};function J_(t){t()}function iE(t,e){const n=typeof e=="function"?e:Ol;if(t.length===0)n();else{let r=J_;le.mutateApproach===l6&&(r=Xr.requestAnimationFrame||J_),r(()=>{const s=n3(),i=cp.begin("mutate");t.map(s),i(),n()})}}let up=!1;function oE(){up=!0}function Rf(){up=!1}let uc=null;function Z_(t){if(!U_||!le.observeMutations)return;const{treeCallback:e=Ol,nodeCallback:n=Ol,pseudoElementsCallback:r=Ol,observeMutationsRoot:s=Ke}=t;uc=new U_(i=>{if(up)return;const o=Jr();Ji(i).forEach(a=>{if(a.type==="childList"&&a.addedNodes.length>0&&!X_(a.addedNodes[0])&&(le.searchPseudoElements&&r(a.target),e(a.target)),a.type==="attributes"&&a.target.parentNode&&le.searchPseudoElements&&r(a.target.parentNode),a.type==="attributes"&&X_(a.target)&&~p6.indexOf(a.attributeName))if(a.attributeName==="class"&&e3(a.target)){const{prefix:l,iconName:u}=Zc(sp(a.target));a.target.setAttribute(tp,l||o),u&&a.target.setAttribute(np,u)}else t3(a.target)&&n(a.target)})}),Tr&&uc.observe(s,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function o3(){uc&&uc.disconnect()}function a3(t){const e=t.getAttribute("style");let n=[];return e&&(n=e.split(";").reduce((r,s)=>{const i=s.split(":"),o=i[0],a=i.slice(1);return o&&a.length>0&&(r[o]=a.join(":").trim()),r},{})),n}function l3(t){const e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),r=t.innerText!==void 0?t.innerText.trim():"";let s=Zc(sp(t));return s.prefix||(s.prefix=Jr()),e&&n&&(s.prefix=e,s.iconName=n),s.iconName&&s.prefix||(s.prefix&&r.length>0&&(s.iconName=O6(s.prefix,t.innerText)||ap(s.prefix,Ef(t.innerText))),!s.iconName&&le.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(s.iconName=t.firstChild.data)),s}function c3(t){const e=Ji(t.attributes).reduce((s,i)=>(s.name!=="class"&&s.name!=="style"&&(s[i.name]=i.value),s),{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return le.autoA11y&&(n?e["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(r||ma()):(e["aria-hidden"]="true",e.focusable="false")),e}function u3(){return{iconName:null,title:null,titleId:null,prefix:null,transform:Hn,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ey(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:s}=l3(t),i=c3(t),o=Tf("parseNodeAttributes",{},t);let a=e.styleParser?a3(t):[];return q({iconName:n,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:r,transform:Hn,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:s,styles:a,attributes:i}},o)}const{styles:h3}=$n;function aE(t){const e=le.autoReplaceSvg==="nest"?ey(t,{styleParser:!1}):ey(t);return~e.extra.classes.indexOf(j2)?Zr("generateLayersText",t,e):Zr("generateSvgReplacementMutation",t,e)}function f3(){return[...WP,...pf]}function ty(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Tr)return Promise.resolve();const n=Ke.documentElement.classList,r=h=>n.add("".concat(H_,"-").concat(h)),s=h=>n.remove("".concat(H_,"-").concat(h)),i=le.autoFetchSvg?f3():M2.concat(Object.keys(h3));i.includes("fa")||i.push("fa");const o=[".".concat(j2,":not([").concat(Vs,"])")].concat(i.map(h=>".".concat(h,":not([").concat(Vs,"])"))).join(", ");if(o.length===0)return Promise.resolve();let a=[];try{a=Ji(t.querySelectorAll(o))}catch{}if(a.length>0)r("pending"),s("complete");else return Promise.resolve();const l=cp.begin("onTree"),u=a.reduce((h,f)=>{try{const p=aE(f);p&&h.push(p)}catch(p){U2||p.name==="MissingIcon"&&console.error(p)}return h},[]);return new Promise((h,f)=>{Promise.all(u).then(p=>{iE(p,()=>{r("active"),r("complete"),s("pending"),typeof e=="function"&&e(),l(),h()})}).catch(p=>{l(),f(p)})})}function d3(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;aE(t).then(n=>{n&&iE([n],e)})}function p3(t){return function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(e||{}).icon?e:bf(e||{});let{mask:s}=n;return s&&(s=(s||{}).icon?s:bf(s||{})),t(r,q(q({},n),{},{mask:s}))}}const m3=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=Hn,symbol:r=!1,mask:s=null,maskId:i=null,title:o=null,titleId:a=null,classes:l=[],attributes:u={},styles:h={}}=e;if(!t)return;const{prefix:f,iconName:p,icon:m}=t;return eu(q({type:"icon"},t),()=>(Fs("beforeDOMElementCreation",{iconDefinition:t,params:e}),le.autoA11y&&(o?u["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(a||ma()):(u["aria-hidden"]="true",u.focusable="false")),lp({icons:{main:If(m),mask:s?If(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:f,iconName:p,transform:q(q({},Hn),n),symbol:r,title:o,maskId:i,titleId:a,extra:{attributes:u,styles:h,classes:l}})))};var g3={mixout(){return{icon:p3(m3)}},hooks(){return{mutationObserverCallbacks(t){return t.treeCallback=ty,t.nodeCallback=d3,t}}},provides(t){t.i2svg=function(e){const{node:n=Ke,callback:r=()=>{}}=e;return ty(n,r)},t.generateSvgReplacementMutation=function(e,n){const{iconName:r,title:s,titleId:i,prefix:o,transform:a,symbol:l,mask:u,maskId:h,extra:f}=n;return new Promise((p,m)=>{Promise.all([Af(r,o),u.iconName?Af(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(_=>{let[T,k]=_;p([e,lp({icons:{main:T,mask:k},prefix:o,iconName:r,transform:a,symbol:l,maskId:h,title:s,titleId:i,extra:f,watchable:!0})])}).catch(m)})},t.generateAbstractIcon=function(e){let{children:n,attributes:r,main:s,transform:i,styles:o}=e;const a=Xc(o);a.length>0&&(r.style=a);let l;return ip(i)&&(l=Zr("generateAbstractTransformGrouping",{main:s,transform:i,containerWidth:s.width,iconWidth:s.width})),n.push(l||s.icon),{children:n,attributes:r}}}},_3={mixout(){return{layer(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=e;return eu({type:"layer"},()=>{Fs("beforeDOMElementCreation",{assembler:t,params:e});let r=[];return t(s=>{Array.isArray(s)?s.map(i=>{r=r.concat(i.abstract)}):r=r.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(le.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},y3={mixout(){return{counter(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:s={},styles:i={}}=e;return eu({type:"counter",content:t},()=>(Fs("beforeDOMElementCreation",{content:t,params:e}),Q6({content:t.toString(),title:n,extra:{attributes:s,styles:i,classes:["".concat(le.cssPrefix,"-layers-counter"),...r]}})))}}}},v3={mixout(){return{text(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=Hn,title:r=null,classes:s=[],attributes:i={},styles:o={}}=e;return eu({type:"text",content:t},()=>(Fs("beforeDOMElementCreation",{content:t,params:e}),Y_({content:t,transform:q(q({},Hn),n),title:r,extra:{attributes:i,styles:o,classes:["".concat(le.cssPrefix,"-layers-text"),...s]}})))}}},provides(t){t.generateLayersText=function(e,n){const{title:r,transform:s,extra:i}=n;let o=null,a=null;if(x2){const l=parseInt(getComputedStyle(e).fontSize,10),u=e.getBoundingClientRect();o=u.width/l,a=u.height/l}return le.autoA11y&&!r&&(i.attributes["aria-hidden"]="true"),Promise.resolve([e,Y_({content:e.innerHTML,width:o,height:a,transform:s,title:r,extra:i,watchable:!0})])}}};const E3=new RegExp('"',"ug"),ny=[1105920,1112319],ry=q(q(q(q({},{FontAwesome:{normal:"fas",400:"fas"}}),$P),o6),ZP),Sf=Object.keys(ry).reduce((t,e)=>(t[e.toLowerCase()]=ry[e],t),{}),w3=Object.keys(Sf).reduce((t,e)=>{const n=Sf[e];return t[e]=n[900]||[...Object.entries(n)][0][1],t},{});function T3(t){const e=t.replace(E3,""),n=S6(e,0),r=n>=ny[0]&&n<=ny[1],s=e.length===2?e[0]===e[1]:!1;return{value:Ef(s?e[0]:e),isSecondary:r||s}}function b3(t,e){const n=t.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(e),s=isNaN(r)?"normal":r;return(Sf[n]||{})[s]||w3[n]}function sy(t,e){const n="".concat(a6).concat(e.replace(":","-"));return new Promise((r,s)=>{if(t.getAttribute(n)!==null)return r();const o=Ji(t.children).filter(p=>p.getAttribute(gf)===e)[0],a=Xr.getComputedStyle(t,e),l=a.getPropertyValue("font-family"),u=l.match(f6),h=a.getPropertyValue("font-weight"),f=a.getPropertyValue("content");if(o&&!u)return t.removeChild(o),r();if(u&&f!=="none"&&f!==""){const p=a.getPropertyValue("content");let m=b3(l,h);const{value:_,isSecondary:T}=T3(p),k=u[0].startsWith("FontAwesome");let N=ap(m,_),S=N;if(k){const y=M6(_);y.iconName&&y.prefix&&(N=y.iconName,m=y.prefix)}if(N&&!T&&(!o||o.getAttribute(tp)!==m||o.getAttribute(np)!==S)){t.setAttribute(n,S),o&&t.removeChild(o);const y=u3(),{extra:A}=y;A.attributes[gf]=e,Af(N,m).then(M=>{const V=lp(q(q({},y),{},{icons:{main:M,mask:tE()},prefix:m,iconName:S,extra:A,watchable:!0})),b=Ke.createElementNS("http://www.w3.org/2000/svg","svg");e==="::before"?t.insertBefore(b,t.firstChild):t.appendChild(b),b.outerHTML=V.map(E=>Da(E)).join(` +`),t.removeAttribute(n),r()}).catch(s)}else r()}else r()})}function I3(t){return Promise.all([sy(t,"::before"),sy(t,"::after")])}function A3(t){return t.parentNode!==document.head&&!~c6.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(gf)&&(!t.parentNode||t.parentNode.tagName!=="svg")}function iy(t){if(Tr)return new Promise((e,n)=>{const r=Ji(t.querySelectorAll("*")).filter(A3).map(I3),s=cp.begin("searchPseudoElements");oE(),Promise.all(r).then(()=>{s(),Rf(),e()}).catch(()=>{s(),Rf(),n()})})}var C3={hooks(){return{mutationObserverCallbacks(t){return t.pseudoElementsCallback=iy,t}}},provides(t){t.pseudoElements2svg=function(e){const{node:n=Ke}=e;le.searchPseudoElements&&iy(n)}}};let oy=!1;var R3={mixout(){return{dom:{unwatch(){oE(),oy=!0}}}},hooks(){return{bootstrap(){Z_(Tf("mutationObserverCallbacks",{}))},noAuto(){o3()},watch(t){const{observeMutationsRoot:e}=t;oy?Rf():Z_(Tf("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}};const ay=t=>{let e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce((n,r)=>{const s=r.toLowerCase().split("-"),i=s[0];let o=s.slice(1).join("-");if(i&&o==="h")return n.flipX=!0,n;if(i&&o==="v")return n.flipY=!0,n;if(o=parseFloat(o),isNaN(o))return n;switch(i){case"grow":n.size=n.size+o;break;case"shrink":n.size=n.size-o;break;case"left":n.x=n.x-o;break;case"right":n.x=n.x+o;break;case"up":n.y=n.y-o;break;case"down":n.y=n.y+o;break;case"rotate":n.rotate=n.rotate+o;break}return n},e)};var S3={mixout(){return{parse:{transform:t=>ay(t)}}},hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-transform");return n&&(t.transform=ay(n)),t}}},provides(t){t.generateAbstractTransformGrouping=function(e){let{main:n,transform:r,containerWidth:s,iconWidth:i}=e;const o={transform:"translate(".concat(s/2," 256)")},a="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),u="rotate(".concat(r.rotate," 0 0)"),h={transform:"".concat(a," ").concat(l," ").concat(u)},f={transform:"translate(".concat(i/2*-1," -256)")},p={outer:o,inner:h,path:f};return{tag:"g",attributes:q({},p.outer),children:[{tag:"g",attributes:q({},p.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:q(q({},n.icon.attributes),p.path)}]}]}}}};const hh={x:0,y:0,width:"100%",height:"100%"};function ly(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function P3(t){return t.tag==="g"?t.children:[t]}var k3={hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-mask"),r=n?Zc(n.split(" ").map(s=>s.trim())):tE();return r.prefix||(r.prefix=Jr()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides(t){t.generateAbstractMask=function(e){let{children:n,attributes:r,main:s,mask:i,maskId:o,transform:a}=e;const{width:l,icon:u}=s,{width:h,icon:f}=i,p=T6({transform:a,containerWidth:h,iconWidth:l}),m={tag:"rect",attributes:q(q({},hh),{},{fill:"white"})},_=u.children?{children:u.children.map(ly)}:{},T={tag:"g",attributes:q({},p.inner),children:[ly(q({tag:u.tag,attributes:q(q({},u.attributes),p.path)},_))]},k={tag:"g",attributes:q({},p.outer),children:[T]},N="mask-".concat(o||ma()),S="clip-".concat(o||ma()),y={tag:"mask",attributes:q(q({},hh),{},{id:N,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,k]},A={tag:"defs",children:[{tag:"clipPath",attributes:{id:S},children:P3(f)},y]};return n.push(A,{tag:"rect",attributes:q({fill:"currentColor","clip-path":"url(#".concat(S,")"),mask:"url(#".concat(N,")")},hh)}),{children:n,attributes:r}}}},N3={provides(t){let e=!1;Xr.matchMedia&&(e=Xr.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},s={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:q(q({},r),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const i=q(q({},s),{},{attributeName:"opacity"}),o={tag:"circle",attributes:q(q({},r),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||o.children.push({tag:"animate",attributes:q(q({},s),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:q(q({},i),{},{values:"1;0;1;1;0;1;"})}),n.push(o),n.push({tag:"path",attributes:q(q({},r),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:q(q({},i),{},{values:"1;0;0;0;0;1;"})}]}),e||n.push({tag:"path",attributes:q(q({},r),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:q(q({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},x3={hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return t.symbol=r,t}}}},O3=[A6,g3,_3,y3,v3,C3,R3,S3,k3,N3,x3];$6(O3,{mixoutsTo:un});un.noAuto;un.config;const hp=un.library;un.dom;const Pf=un.parse;un.findIconDefinition;un.toHtml;const M3=un.icon;un.layer;un.text;un.counter;function Lt(t,e,n){return(e=F3(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cy(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function hr(t){for(var e=1;e0||!Array.isArray(e)&&e?Lt({},t,e):{}}function U3(t){var e,n=(e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-flip":t.flip===!0,"fa-flip-horizontal":t.flip==="horizontal"||t.flip==="both","fa-flip-vertical":t.flip==="vertical"||t.flip==="both"},Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(e,"fa-".concat(t.size),t.size!==null),"fa-rotate-".concat(t.rotation),t.rotation!==null),"fa-rotate-by",t.rotateBy),"fa-pull-".concat(t.pull),t.pull!==null),"fa-swap-opacity",t.swapOpacity),"fa-bounce",t.bounce),"fa-shake",t.shake),"fa-beat",t.beat),"fa-fade",t.fade),"fa-beat-fade",t.beatFade),Lt(Lt(Lt(Lt(e,"fa-flash",t.flash),"fa-spin-pulse",t.spinPulse),"fa-spin-reverse",t.spinReverse),"fa-width-auto",t.widthAuto));return Object.keys(n).map(function(r){return n[r]?r:null}).filter(function(r){return r})}var B3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lE={exports:{}};(function(t){(function(e){var n=function(N,S,y){if(!u(S)||f(S)||p(S)||m(S)||l(S))return S;var A,M=0,V=0;if(h(S))for(A=[],V=S.length;M1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return cE(l)}),s=Object.keys(t.attributes||{}).reduce(function(l,u){var h=t.attributes[u];switch(u){case"class":l.class=z3(h);break;case"style":l.style=$3(h);break;default:l.attrs[u]=h}return l},{attrs:{},class:{},style:{}});n.class;var i=n.style,o=i===void 0?{}:i,a=D3(n,H3);return Pt(t.tag,hr(hr(hr({},e),{},{class:s.class,style:hr(hr({},s.style),o)},s.attrs),a),r)}var uE=!1;try{uE=!0}catch{}function q3(){if(!uE&&console&&typeof console.error=="function"){var t;(t=console).error.apply(t,arguments)}}function uy(t){if(t&&hc(t)==="object"&&t.prefix&&t.iconName&&t.icon)return t;if(Pf.icon)return Pf.icon(t);if(t===null)return null;if(hc(t)==="object"&&t.prefix&&t.iconName)return t;if(Array.isArray(t)&&t.length===2)return{prefix:t[0],iconName:t[1]};if(typeof t=="string")return{prefix:"fas",iconName:t}}var W3=Er({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(e){return[!0,!1,"horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(e){return[90,180,270].indexOf(Number.parseInt(e,10))>-1}},rotateBy:{type:Boolean,default:!1},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(e){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1},widthAuto:{type:Boolean,default:!1}},setup:function(e,n){var r=n.attrs,s=mt(function(){return uy(e.icon)}),i=mt(function(){return fh("classes",U3(e))}),o=mt(function(){return fh("transform",typeof e.transform=="string"?Pf.transform(e.transform):e.transform)}),a=mt(function(){return fh("mask",uy(e.mask))}),l=mt(function(){var h=hr(hr(hr(hr({},i.value),o.value),a.value),{},{symbol:e.symbol,maskId:e.maskId});return h.title=e.title,h.titleId=e.titleId,M3(s.value,h)});qr(l,function(h){if(!h)return q3("Could not find one or more icon(s)",s.value,a.value)},{immediate:!0});var u=mt(function(){return l.value?cE(l.value.abstract[0],{},r):null});return function(){return u.value}}});/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */const G3={prefix:"far",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l80 0 0 56-80 0 0-56zm0 104l80 0 0 64-80 0 0-64zm128 0l96 0 0 64-96 0 0-64zm144 0l80 0 0 64-80 0 0-64zm80-48l-80 0 0-56 80 0 0 56zm0 160l0 40c0 8.8-7.2 16-16 16l-64 0 0-56 80 0zm-128 0l0 56-96 0 0-56 96 0zm-144 0l0 56-64 0c-8.8 0-16-7.2-16-16l0-40 80 0zM272 248l-96 0 0-56 96 0 0 56z"]},K3=G3,Y3={prefix:"far",iconName:"face-grin-beam-sweat",icon:[512,512,[128517,"grin-beam-sweat"],"f583","M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z"]},Q3=Y3,X3={prefix:"far",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z"]};/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */const J3={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},Z3={prefix:"fas",iconName:"unlock-keyhole",icon:[448,512,["unlock-alt"],"f13e","M224 64c-44.2 0-80 35.8-80 80l0 48 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0 0-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z"]},ek=Z3,tk={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9L112 384z"]},nk={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z"]},rk={prefix:"fas",iconName:"school",icon:[640,512,[127979],"f549","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z"]},sk={prefix:"fas",iconName:"bullseye",icon:[512,512,[],"f140","M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},ik={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},ok={prefix:"fas",iconName:"user-group",icon:[640,512,[128101,"user-friends"],"f500","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"]},ak=ok,lk={prefix:"fas",iconName:"shield-halved",icon:[512,512,["shield-alt"],"f3ed","M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z"]},ck=lk,uk={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},hk={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},fk={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240l0-223.4c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16L304 240zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4L256 288 412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288l238.4 0z"]},dk={prefix:"fas",iconName:"chart-line",icon:[512,512,["line-chart"],"f201","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]},pk={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},mk=pk,gk={prefix:"fas",iconName:"table-cells",icon:[512,512,["th"],"f00a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zm64 0l88 0 0 64-88 0 0-64zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0z"]},_k=gk,yk={prefix:"fas",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"]},vk={prefix:"fas",iconName:"landmark",icon:[512,512,[127963],"f66f","M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8L32 192c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9l0-.9 4.4-1.6L240.1 4.2zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z"]},Ek={prefix:"fas",iconName:"minus",icon:[448,512,[8211,8722,10134,"subtract"],"f068","M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"]},wk={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},Tk=wk,bk={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},Ik={prefix:"fas",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]},Ak=Ik,Ck={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},Rk={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},Sk=Rk,Pk={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z"]},kk={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Nk=kk,xk={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},Ok={prefix:"fas",iconName:"mug-saucer",icon:[640,512,["coffee"],"f0f4","M96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 224l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128zM32 416l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Mk=Ok;/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */const Dk={prefix:"fab",iconName:"square-js",icon:[448,512,["js-square"],"f3b9","M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z"]},Lk=Dk,Vk={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},Fk={prefix:"fab",iconName:"facebook",icon:[512,512,[62e3],"f09a","M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z"]},Uk={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"]},Bk={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},jk={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},Hk={prefix:"fab",iconName:"youtube",icon:[576,512,[61802],"f167","M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"]},$k={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},zk={prefix:"fab",iconName:"slack",icon:[448,512,[62447,"slack-hash"],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},qk={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]};hp.add(K3,Q3,X3);hp.add(bk,sk,dk,fk,hk,Mk,Nk,yk,mk,uk,Tk,tk,vk,Ek,xk,Ck,Pk,rk,ik,ck,J3,_k,Sk,ek,Ak,ak,nk);hp.add(Fk,Bk,jk,Uk,Vk,Lk,zk,$k,qk,Hk);const Wk=En(t=>{t.vueApp.component("FontAwesomeIcon",W3)}),Gk=()=>{},Kk=()=>{};var hy={};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const hE={NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const X=function(t,e){if(!t)throw Zi(e)},Zi=function(t){return new Error("Firebase Database ("+hE.SDK_VERSION+") INTERNAL ASSERT FAILED: "+t)};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const fE=function(t){const e=[];let n=0;for(let r=0;r>6|192,e[n++]=s&63|128):(s&64512)===55296&&r+1>18|240,e[n++]=s>>12&63|128,e[n++]=s>>6&63|128,e[n++]=s&63|128):(e[n++]=s>>12|224,e[n++]=s>>6&63|128,e[n++]=s&63|128)}return e},Yk=function(t){const e=[];let n=0,r=0;for(;n191&&s<224){const i=t[n++];e[r++]=String.fromCharCode((s&31)<<6|i&63)}else if(s>239&&s<365){const i=t[n++],o=t[n++],a=t[n++],l=((s&7)<<18|(i&63)<<12|(o&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(l>>10)),e[r++]=String.fromCharCode(56320+(l&1023))}else{const i=t[n++],o=t[n++];e[r++]=String.fromCharCode((s&15)<<12|(i&63)<<6|o&63)}}return e.join("")},tu={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let s=0;s>2,f=(i&3)<<4|a>>4;let p=(a&15)<<2|u>>6,m=u&63;l||(m=64,o||(p=64)),r.push(n[h],n[f],n[p],n[m])}return r.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(fE(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):Yk(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let s=0;s>4;if(r.push(p),u!==64){const m=a<<4&240|u>>2;if(r.push(m),f!==64){const _=u<<6&192|f;r.push(_)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class Qk extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const dE=function(t){const e=fE(t);return tu.encodeByteArray(e,!0)},fc=function(t){return dE(t).replace(/\./g,"")},dc=function(t){try{return tu.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Xk(t){return pE(void 0,t)}function pE(t,e){if(!(e instanceof Object))return e;switch(e.constructor){case Date:const n=e;return new Date(n.getTime());case Object:t===void 0&&(t={});break;case Array:t=[];break;default:return e}for(const n in e)!e.hasOwnProperty(n)||!Jk(n)||(t[n]=pE(t[n],e[n]));return t}function Jk(t){return t!=="__proto__"}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Zk(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const eN=()=>Zk().__FIREBASE_DEFAULTS__,tN=()=>{if(typeof process>"u"||typeof hy>"u")return;const t=hy.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},nN=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&dc(t[1]);return e&&JSON.parse(e)},nu=()=>{try{return eN()||tN()||nN()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},rN=t=>{var e,n;return(n=(e=nu())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},sN=t=>{const e=rN(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const r=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),r]:[e.substring(0,n),r]},mE=()=>{var t;return(t=nu())===null||t===void 0?void 0:t.config},iN=t=>{var e;return(e=nu())===null||e===void 0?void 0:e[`_${t}`]};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class _a{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,r)=>{n?this.reject(n):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,r))}}}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function oN(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},r=e||"demo-project",s=t.iat||0,i=t.sub||t.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${r}`,aud:r,iat:s,exp:s+3600,auth_time:s,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},t);return[fc(JSON.stringify(n)),fc(JSON.stringify(o)),""].join(".")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Nn(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function fp(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Nn())}function aN(){var t;const e=(t=nu())===null||t===void 0?void 0:t.forceEnvironment;if(e==="node")return!0;if(e==="browser")return!1;try{return Object.prototype.toString.call(global.process)==="[object process]"}catch{return!1}}function lN(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function cN(){const t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function gE(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function uN(){return hE.NODE_ADMIN===!0}function hN(){return!aN()&&!!navigator.userAgent&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}function _E(){try{return typeof indexedDB=="object"}catch{return!1}}function fN(){return new Promise((t,e)=>{try{let n=!0;const r="validate-browser-context-for-indexeddb-analytics-module",s=self.indexedDB.open(r);s.onsuccess=()=>{s.result.close(),n||self.indexedDB.deleteDatabase(r),t(!0)},s.onupgradeneeded=()=>{n=!1},s.onerror=()=>{var i;e(((i=s.error)===null||i===void 0?void 0:i.message)||"")}}catch(n){e(n)}})}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const dN="FirebaseError";class br extends Error{constructor(e,n,r){super(n),this.code=e,this.customData=r,this.name=dN,Object.setPrototypeOf(this,br.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,eo.prototype.create)}}class eo{constructor(e,n,r){this.service=e,this.serviceName=n,this.errors=r}create(e,...n){const r=n[0]||{},s=`${this.service}/${e}`,i=this.errors[e],o=i?pN(i,r):"Error",a=`${this.serviceName}: ${o} (${s}).`;return new br(s,a,r)}}function pN(t,e){return t.replace(mN,(n,r)=>{const s=e[r];return s!=null?String(s):`<${r}?>`})}const mN=/\{\$([^}]+)}/g;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ya(t){return JSON.parse(t)}function Rt(t){return JSON.stringify(t)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const yE=function(t){let e={},n={},r={},s="";try{const i=t.split(".");e=ya(dc(i[0])||""),n=ya(dc(i[1])||""),s=i[2],r=n.d||{},delete n.d}catch{}return{header:e,claims:n,data:r,signature:s}},gN=function(t){const e=yE(t),n=e.claims;return!!n&&typeof n=="object"&&n.hasOwnProperty("iat")},_N=function(t){const e=yE(t).claims;return typeof e=="object"&&e.admin===!0};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ir(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Fi(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]}function fy(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function pc(t,e,n){const r={};for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=e.call(n,t[s],s,t));return r}function kf(t,e){if(t===e)return!0;const n=Object.keys(t),r=Object.keys(e);for(const s of n){if(!r.includes(s))return!1;const i=t[s],o=e[s];if(dy(i)&&dy(o)){if(!kf(i,o))return!1}else if(i!==o)return!1}for(const s of r)if(!n.includes(s))return!1;return!0}function dy(t){return t!==null&&typeof t=="object"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function dp(t){const e=[];for(const[n,r]of Object.entries(t))Array.isArray(r)?r.forEach(s=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(s))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class yN{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=512/8,this.pad_[0]=128;for(let e=1;e>>31)&4294967295}let s=this.chain_[0],i=this.chain_[1],o=this.chain_[2],a=this.chain_[3],l=this.chain_[4],u,h;for(let f=0;f<80;f++){f<40?f<20?(u=a^i&(o^a),h=1518500249):(u=i^o^a,h=1859775393):f<60?(u=i&o|a&(i|o),h=2400959708):(u=i^o^a,h=3395469782);const p=(s<<5|s>>>27)+u+l+h+r[f]&4294967295;l=a,a=o,o=(i<<30|i>>>2)&4294967295,i=s,s=p}this.chain_[0]=this.chain_[0]+s&4294967295,this.chain_[1]=this.chain_[1]+i&4294967295,this.chain_[2]=this.chain_[2]+o&4294967295,this.chain_[3]=this.chain_[3]+a&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295}update(e,n){if(e==null)return;n===void 0&&(n=e.length);const r=n-this.blockSize;let s=0;const i=this.buf_;let o=this.inbuf_;for(;s=56;s--)this.buf_[s]=n&255,n/=256;this.compress_(this.buf_);let r=0;for(let s=0;s<5;s++)for(let i=24;i>=0;i-=8)e[r]=this.chain_[s]>>i&255,++r;return e}}function vN(t,e){const n=new EN(t,e);return n.subscribe.bind(n)}class EN{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,r){let s;if(e===void 0&&n===void 0&&r===void 0)throw new Error("Missing Observer.");wN(e,["next","error","complete"])?s=e:s={next:e,error:n,complete:r},s.next===void 0&&(s.next=dh),s.error===void 0&&(s.error=dh),s.complete===void 0&&(s.complete=dh);const i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?s.error(this.finalError):s.complete()}catch{}}),this.observers.push(s),i}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function wN(t,e){if(typeof t!="object"||t===null)return!1;for(const n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function dh(){}function TN(t,e){return`${t} failed: ${e} argument `}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const bN=function(t){const e=[];let n=0;for(let r=0;r=55296&&s<=56319){const i=s-55296;r++,X(r>6|192,e[n++]=s&63|128):s<65536?(e[n++]=s>>12|224,e[n++]=s>>6&63|128,e[n++]=s&63|128):(e[n++]=s>>18|240,e[n++]=s>>12&63|128,e[n++]=s>>6&63|128,e[n++]=s&63|128)}return e},ru=function(t){let e=0;for(let n=0;n=55296&&r<=56319?(e+=4,n++):e+=3}return e};/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Xn(t){return t&&t._delegate?t._delegate:t}class xn{constructor(e,n,r){this.name=e,this.instanceFactory=n,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const vs="[DEFAULT]";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class IN{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const r=new _a;if(this.instancesDeferred.set(n,r),this.isInitialized(n)||this.shouldAutoInitialize())try{const s=this.getOrInitializeService({instanceIdentifier:n});s&&r.resolve(s)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const r=this.normalizeInstanceIdentifier(e?.identifier),s=(n=e?.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(i){if(s)return null;throw i}else{if(s)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(CN(e))try{this.getOrInitializeService({instanceIdentifier:vs})}catch{}for(const[n,r]of this.instancesDeferred.entries()){const s=this.normalizeInstanceIdentifier(n);try{const i=this.getOrInitializeService({instanceIdentifier:s});r.resolve(i)}catch{}}}}clearInstance(e=vs){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=vs){return this.instances.has(e)}getOptions(e=vs){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const s=this.getOrInitializeService({instanceIdentifier:r,options:n});for(const[i,o]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(i);r===a&&o.resolve(s)}return s}onInit(e,n){var r;const s=this.normalizeInstanceIdentifier(n),i=(r=this.onInitCallbacks.get(s))!==null&&r!==void 0?r:new Set;i.add(e),this.onInitCallbacks.set(s,i);const o=this.instances.get(s);return o&&e(o,s),()=>{i.delete(e)}}invokeOnInitCallbacks(e,n){const r=this.onInitCallbacks.get(n);if(r)for(const s of r)try{s(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:AN(e),options:n}),this.instances.set(e,r),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=vs){return this.component?this.component.multipleInstances?e:vs:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function AN(t){return t===vs?void 0:t}function CN(t){return t.instantiationMode==="EAGER"}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class RN{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new IN(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var Ee;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(Ee||(Ee={}));const SN={debug:Ee.DEBUG,verbose:Ee.VERBOSE,info:Ee.INFO,warn:Ee.WARN,error:Ee.ERROR,silent:Ee.SILENT},PN=Ee.INFO,kN={[Ee.DEBUG]:"log",[Ee.VERBOSE]:"log",[Ee.INFO]:"info",[Ee.WARN]:"warn",[Ee.ERROR]:"error"},NN=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let py,my;function ON(){return py||(py=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function MN(){return my||(my=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const vE=new WeakMap,Nf=new WeakMap,EE=new WeakMap,ph=new WeakMap,pp=new WeakMap;function DN(t){const e=new Promise((n,r)=>{const s=()=>{t.removeEventListener("success",i),t.removeEventListener("error",o)},i=()=>{n(Wr(t.result)),s()},o=()=>{r(t.error),s()};t.addEventListener("success",i),t.addEventListener("error",o)});return e.then(n=>{n instanceof IDBCursor&&vE.set(n,t)}).catch(()=>{}),pp.set(e,t),e}function LN(t){if(Nf.has(t))return;const e=new Promise((n,r)=>{const s=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",o),t.removeEventListener("abort",o)},i=()=>{n(),s()},o=()=>{r(t.error||new DOMException("AbortError","AbortError")),s()};t.addEventListener("complete",i),t.addEventListener("error",o),t.addEventListener("abort",o)});Nf.set(t,e)}let xf={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return Nf.get(t);if(e==="objectStoreNames")return t.objectStoreNames||EE.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Wr(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function VN(t){xf=t(xf)}function FN(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const r=t.call(mh(this),e,...n);return EE.set(r,e.sort?e.sort():[e]),Wr(r)}:MN().includes(t)?function(...e){return t.apply(mh(this),e),Wr(vE.get(this))}:function(...e){return Wr(t.apply(mh(this),e))}}function UN(t){return typeof t=="function"?FN(t):(t instanceof IDBTransaction&&LN(t),xN(t,ON())?new Proxy(t,xf):t)}function Wr(t){if(t instanceof IDBRequest)return DN(t);if(ph.has(t))return ph.get(t);const e=UN(t);return e!==t&&(ph.set(t,e),pp.set(e,t)),e}const mh=t=>pp.get(t);function BN(t,e,{blocked:n,upgrade:r,blocking:s,terminated:i}={}){const o=indexedDB.open(t,e),a=Wr(o);return r&&o.addEventListener("upgradeneeded",l=>{r(Wr(o.result),l.oldVersion,l.newVersion,Wr(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{i&&l.addEventListener("close",()=>i()),s&&l.addEventListener("versionchange",u=>s(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const jN=["get","getKey","getAll","getAllKeys","count"],HN=["put","add","delete","clear"],gh=new Map;function gy(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(gh.get(e))return gh.get(e);const n=e.replace(/FromIndex$/,""),r=e!==n,s=HN.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(s||jN.includes(n)))return;const i=async function(o,...a){const l=this.transaction(o,s?"readwrite":"readonly");let u=l.store;return r&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),s&&l.done]))[0]};return gh.set(e,i),i}VN(t=>({...t,get:(e,n,r)=>gy(e,n)||t.get(e,n,r),has:(e,n)=>!!gy(e,n)||t.has(e,n)}));/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class $N{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(zN(n)){const r=n.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(n=>n).join(" ")}}function zN(t){const e=t.getComponent();return e?.type==="VERSION"}const Of="@firebase/app",_y="0.10.13";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const yr=new La("@firebase/app"),qN="@firebase/app-compat",WN="@firebase/analytics-compat",GN="@firebase/analytics",KN="@firebase/app-check-compat",YN="@firebase/app-check",QN="@firebase/auth",XN="@firebase/auth-compat",JN="@firebase/database",ZN="@firebase/data-connect",ex="@firebase/database-compat",tx="@firebase/functions",nx="@firebase/functions-compat",rx="@firebase/installations",sx="@firebase/installations-compat",ix="@firebase/messaging",ox="@firebase/messaging-compat",ax="@firebase/performance",lx="@firebase/performance-compat",cx="@firebase/remote-config",ux="@firebase/remote-config-compat",hx="@firebase/storage",fx="@firebase/storage-compat",dx="@firebase/firestore",px="@firebase/vertexai-preview",mx="@firebase/firestore-compat",gx="firebase",_x="10.14.1";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Mf="[DEFAULT]",yx={[Of]:"fire-core",[qN]:"fire-core-compat",[GN]:"fire-analytics",[WN]:"fire-analytics-compat",[YN]:"fire-app-check",[KN]:"fire-app-check-compat",[QN]:"fire-auth",[XN]:"fire-auth-compat",[JN]:"fire-rtdb",[ZN]:"fire-data-connect",[ex]:"fire-rtdb-compat",[tx]:"fire-fn",[nx]:"fire-fn-compat",[rx]:"fire-iid",[sx]:"fire-iid-compat",[ix]:"fire-fcm",[ox]:"fire-fcm-compat",[ax]:"fire-perf",[lx]:"fire-perf-compat",[cx]:"fire-rc",[ux]:"fire-rc-compat",[hx]:"fire-gcs",[fx]:"fire-gcs-compat",[dx]:"fire-fst",[mx]:"fire-fst-compat",[px]:"fire-vertex","fire-js":"fire-js",[gx]:"fire-js-all"};/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const mc=new Map,vx=new Map,Df=new Map;function yy(t,e){try{t.container.addComponent(e)}catch(n){yr.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Jn(t){const e=t.name;if(Df.has(e))return yr.debug(`There were multiple attempts to register component ${e}.`),!1;Df.set(e,t);for(const n of mc.values())yy(n,t);for(const n of vx.values())yy(n,t);return!0}function Ex(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}function Lo(t){return t.settings!==void 0}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const wx={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},Gr=new eo("app","Firebase",wx);/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Tx{constructor(e,n,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new xn("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw Gr.create("app-deleted",{appName:this._name})}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const to=_x;function bx(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const r=Object.assign({name:Mf,automaticDataCollectionEnabled:!1},e),s=r.name;if(typeof s!="string"||!s)throw Gr.create("bad-app-name",{appName:String(s)});if(n||(n=mE()),!n)throw Gr.create("no-options");const i=mc.get(s);if(i){if(kf(n,i.options)&&kf(r,i.config))return i;throw Gr.create("duplicate-app",{appName:s})}const o=new RN(s);for(const l of Df.values())o.addComponent(l);const a=new Tx(n,r,o);return mc.set(s,a),a}function wE(t=Mf){const e=mc.get(t);if(!e&&t===Mf&&mE())return bx();if(!e)throw Gr.create("no-app",{appName:t});return e}function an(t,e,n){var r;let s=(r=yx[t])!==null&&r!==void 0?r:t;n&&(s+=`-${n}`);const i=s.match(/\s|\//),o=e.match(/\s|\//);if(i||o){const a=[`Unable to register library "${s}" with version "${e}":`];i&&a.push(`library name "${s}" contains illegal characters (whitespace or "/")`),i&&o&&a.push("and"),o&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),yr.warn(a.join(" "));return}Jn(new xn(`${s}-version`,()=>({library:s,version:e}),"VERSION"))}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ix="firebase-heartbeat-database",Ax=1,va="firebase-heartbeat-store";let _h=null;function TE(){return _h||(_h=BN(Ix,Ax,{upgrade:(t,e)=>{switch(e){case 0:try{t.createObjectStore(va)}catch(n){console.warn(n)}}}}).catch(t=>{throw Gr.create("idb-open",{originalErrorMessage:t.message})})),_h}async function Cx(t){try{const n=(await TE()).transaction(va),r=await n.objectStore(va).get(bE(t));return await n.done,r}catch(e){if(e instanceof br)yr.warn(e.message);else{const n=Gr.create("idb-get",{originalErrorMessage:e?.message});yr.warn(n.message)}}}async function vy(t,e){try{const r=(await TE()).transaction(va,"readwrite");await r.objectStore(va).put(e,bE(t)),await r.done}catch(n){if(n instanceof br)yr.warn(n.message);else{const r=Gr.create("idb-set",{originalErrorMessage:n?.message});yr.warn(r.message)}}}function bE(t){return`${t.name}!${t.options.appId}`}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Rx=1024,Sx=720*60*60*1e3;class Px{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new Nx(n),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){var e,n;try{const s=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),i=Ey();return((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((n=this._heartbeatsCache)===null||n===void 0?void 0:n.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(o=>o.date===i)?void 0:(this._heartbeatsCache.heartbeats.push({date:i,agent:s}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(o=>{const a=new Date(o.date).valueOf();return Date.now()-a<=Sx}),this._storage.overwrite(this._heartbeatsCache))}catch(r){yr.warn(r)}}async getHeartbeatsHeader(){var e;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const n=Ey(),{heartbeatsToSend:r,unsentEntries:s}=kx(this._heartbeatsCache.heartbeats),i=fc(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=n,s.length>0?(this._heartbeatsCache.heartbeats=s,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),i}catch(n){return yr.warn(n),""}}}function Ey(){return new Date().toISOString().substring(0,10)}function kx(t,e=Rx){const n=[];let r=t.slice();for(const s of t){const i=n.find(o=>o.agent===s.agent);if(i){if(i.dates.push(s.date),wy(n)>e){i.dates.pop();break}}else if(n.push({agent:s.agent,dates:[s.date]}),wy(n)>e){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}class Nx{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return _E()?fN().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const n=await Cx(this.app);return n?.heartbeats?n:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const s=await this.read();return vy(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:s.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const s=await this.read();return vy(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:s.lastSentHeartbeatDate,heartbeats:[...s.heartbeats,...e.heartbeats]})}else return}}function wy(t){return fc(JSON.stringify({version:2,heartbeats:t})).length}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function xx(t){Jn(new xn("platform-logger",e=>new $N(e),"PRIVATE")),Jn(new xn("heartbeat",e=>new Px(e),"PRIVATE")),an(Of,_y,t),an(Of,_y,"esm2017"),an("fire-js","")}xx("");function IE(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s"u")return null;const t=navigator;return t.languages&&t.languages[0]||t.language||null}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Va{constructor(e,n){this.shortDelay=e,this.longDelay=n,_c(n>e,"Short delay should be less than long delay!"),this.isMobile=fp()||gE()}get(){return Lx()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Fx(t,e){_c(t.emulator,"Emulator should always be set here");const{url:n}=t.emulator;return e?`${n}${e.startsWith("/")?e.slice(1):e}`:n}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class PE{static initialize(e,n,r){this.fetchImpl=e,n&&(this.headersImpl=n),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;Zo("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;Zo("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;Zo("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ux={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Bx=new Va(3e4,6e4);function kE(t,e){return t.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:t.tenantId}):e}async function su(t,e,n,r,s={}){return NE(t,s,async()=>{let i={},o={};r&&(e==="GET"?o=r:i={body:JSON.stringify(r)});const a=dp(Object.assign({key:t.config.apiKey},o)).slice(1),l=await t._getAdditionalHeaders();l["Content-Type"]="application/json",t.languageCode&&(l["X-Firebase-Locale"]=t.languageCode);const u=Object.assign({method:e,headers:l},i);return lN()||(u.referrerPolicy="no-referrer"),PE.fetch()(xE(t,t.config.apiHost,n,a),u)})}async function NE(t,e,n){t._canInitEmulator=!1;const r=Object.assign(Object.assign({},Ux),e);try{const s=new jx(t),i=await Promise.race([n(),s.promise]);s.clearNetworkTimeout();const o=await i.json();if("needConfirmation"in o)throw El(t,"account-exists-with-different-credential",o);if(i.ok&&!("errorMessage"in o))return o;{const a=i.ok?o.errorMessage:o.error.message,[l,u]=a.split(" : ");if(l==="FEDERATED_USER_ID_ALREADY_LINKED")throw El(t,"credential-already-in-use",o);if(l==="EMAIL_EXISTS")throw El(t,"email-already-in-use",o);if(l==="USER_DISABLED")throw El(t,"user-disabled",o);const h=r[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw SE(t,h,u);Ty(t,h)}}catch(s){if(s instanceof br)throw s;Ty(t,"network-request-failed",{message:String(s)})}}function xE(t,e,n,r){const s=`${e}${n}?${r}`;return t.config.emulator?Fx(t.config,s):`${t.config.apiScheme}://${s}`}class jx{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((n,r)=>{this.timer=setTimeout(()=>r(RE(this.auth,"network-request-failed")),Bx.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function El(t,e,n){const r={appName:t.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);const s=RE(t,e,r);return s.customData._tokenResponse=n,s}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Hx(t,e){return su(t,"POST","/v1/accounts:delete",e)}async function OE(t,e){return su(t,"POST","/v1/accounts:lookup",e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ea(t){if(t)try{const e=new Date(Number(t));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function $x(t,e=!1){const n=Xn(t),r=await n.getIdToken(e),s=ME(r);xe(s&&s.exp&&s.auth_time&&s.iat,n.auth,"internal-error");const i=typeof s.firebase=="object"?s.firebase:void 0,o=i?.sign_in_provider;return{claims:s,token:r,authTime:ea(yh(s.auth_time)),issuedAtTime:ea(yh(s.iat)),expirationTime:ea(yh(s.exp)),signInProvider:o||null,signInSecondFactor:i?.sign_in_second_factor||null}}function yh(t){return Number(t)*1e3}function ME(t){const[e,n,r]=t.split(".");if(e===void 0||n===void 0||r===void 0)return Dl("JWT malformed, contained fewer than 3 sections"),null;try{const s=dc(n);return s?JSON.parse(s):(Dl("Failed to decode base64 JWT payload"),null)}catch(s){return Dl("Caught error parsing JWT payload as JSON",s?.toString()),null}}function Iy(t){const e=ME(t);return xe(e,"internal-error"),xe(typeof e.exp<"u","internal-error"),xe(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Lf(t,e,n=!1){if(n)return e;try{return await e}catch(r){throw r instanceof br&&zx(r)&&t.auth.currentUser===t&&await t.auth.signOut(),r}}function zx({code:t}){return t==="auth/user-disabled"||t==="auth/user-token-expired"}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class qx{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const s=((n=this.user.stsTokenManager.expirationTime)!==null&&n!==void 0?n:0)-Date.now()-3e5;return Math.max(0,s)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){e?.code==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Vf{constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=ea(this.lastLoginAt),this.creationTime=ea(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function yc(t){var e;const n=t.auth,r=await t.getIdToken(),s=await Lf(t,OE(n,{idToken:r}));xe(s?.users.length,n,"internal-error");const i=s.users[0];t._notifyReloadListener(i);const o=!((e=i.providerUserInfo)===null||e===void 0)&&e.length?DE(i.providerUserInfo):[],a=Gx(t.providerData,o),l=t.isAnonymous,u=!(t.email&&i.passwordHash)&&!a?.length,h=l?u:!1,f={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:a,metadata:new Vf(i.createdAt,i.lastLoginAt),isAnonymous:h};Object.assign(t,f)}async function Wx(t){const e=Xn(t);await yc(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function Gx(t,e){return[...t.filter(r=>!e.some(s=>s.providerId===r.providerId)),...e]}function DE(t){return t.map(e=>{var{providerId:n}=e,r=IE(e,["providerId"]);return{providerId:n,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Kx(t,e){const n=await NE(t,{},async()=>{const r=dp({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:s,apiKey:i}=t.config,o=xE(t,s,"/v1/token",`key=${i}`),a=await t._getAdditionalHeaders();return a["Content-Type"]="application/x-www-form-urlencoded",PE.fetch()(o,{method:"POST",headers:a,body:r})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function Yx(t,e){return su(t,"POST","/v2/accounts:revokeToken",kE(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ii{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){xe(e.idToken,"internal-error"),xe(typeof e.idToken<"u","internal-error"),xe(typeof e.refreshToken<"u","internal-error");const n="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):Iy(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}updateFromIdToken(e){xe(e.length!==0,"internal-error");const n=Iy(e);this.updateTokensAndExpiration(e,null,n)}async getToken(e,n=!1){return!n&&this.accessToken&&!this.isExpired?this.accessToken:(xe(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:r,refreshToken:s,expiresIn:i}=await Kx(e,n);this.updateTokensAndExpiration(r,s,Number(i))}updateTokensAndExpiration(e,n,r){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,n){const{refreshToken:r,accessToken:s,expirationTime:i}=n,o=new Ii;return r&&(xe(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),s&&(xe(typeof s=="string","internal-error",{appName:e}),o.accessToken=s),i&&(xe(typeof i=="number","internal-error",{appName:e}),o.expirationTime=i),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new Ii,this.toJSON())}_performRefresh(){return Zo("not implemented")}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Or(t,e){xe(typeof t=="string"||typeof t>"u","internal-error",{appName:e})}class Ur{constructor(e){var{uid:n,auth:r,stsTokenManager:s}=e,i=IE(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new qx(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=r,this.stsTokenManager=s,this.accessToken=s.accessToken,this.displayName=i.displayName||null,this.email=i.email||null,this.emailVerified=i.emailVerified||!1,this.phoneNumber=i.phoneNumber||null,this.photoURL=i.photoURL||null,this.isAnonymous=i.isAnonymous||!1,this.tenantId=i.tenantId||null,this.providerData=i.providerData?[...i.providerData]:[],this.metadata=new Vf(i.createdAt||void 0,i.lastLoginAt||void 0)}async getIdToken(e){const n=await Lf(this,this.stsTokenManager.getToken(this.auth,e));return xe(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return $x(this,e)}reload(){return Wx(this)}_assign(e){this!==e&&(xe(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(n=>Object.assign({},n)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const n=new Ur(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return n.metadata._copy(this.metadata),n}_onReload(e){xe(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),n&&await yc(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(Lo(this.auth.app))return Promise.reject(Ll(this.auth));const e=await this.getIdToken();return await Lf(this,Hx(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var r,s,i,o,a,l,u,h;const f=(r=n.displayName)!==null&&r!==void 0?r:void 0,p=(s=n.email)!==null&&s!==void 0?s:void 0,m=(i=n.phoneNumber)!==null&&i!==void 0?i:void 0,_=(o=n.photoURL)!==null&&o!==void 0?o:void 0,T=(a=n.tenantId)!==null&&a!==void 0?a:void 0,k=(l=n._redirectEventId)!==null&&l!==void 0?l:void 0,N=(u=n.createdAt)!==null&&u!==void 0?u:void 0,S=(h=n.lastLoginAt)!==null&&h!==void 0?h:void 0,{uid:y,emailVerified:A,isAnonymous:M,providerData:V,stsTokenManager:b}=n;xe(y&&b,e,"internal-error");const E=Ii.fromJSON(this.name,b);xe(typeof y=="string",e,"internal-error"),Or(f,e.name),Or(p,e.name),xe(typeof A=="boolean",e,"internal-error"),xe(typeof M=="boolean",e,"internal-error"),Or(m,e.name),Or(_,e.name),Or(T,e.name),Or(k,e.name),Or(N,e.name),Or(S,e.name);const w=new Ur({uid:y,auth:e,email:p,emailVerified:A,displayName:f,isAnonymous:M,photoURL:_,phoneNumber:m,tenantId:T,stsTokenManager:E,createdAt:N,lastLoginAt:S});return V&&Array.isArray(V)&&(w.providerData=V.map(C=>Object.assign({},C))),k&&(w._redirectEventId=k),w}static async _fromIdTokenResponse(e,n,r=!1){const s=new Ii;s.updateFromServerResponse(n);const i=new Ur({uid:n.localId,auth:e,stsTokenManager:s,isAnonymous:r});return await yc(i),i}static async _fromGetAccountInfoResponse(e,n,r){const s=n.users[0];xe(s.localId!==void 0,"internal-error");const i=s.providerUserInfo!==void 0?DE(s.providerUserInfo):[],o=!(s.email&&s.passwordHash)&&!i?.length,a=new Ii;a.updateFromIdToken(r);const l=new Ur({uid:s.localId,auth:e,stsTokenManager:a,isAnonymous:o}),u={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:i,metadata:new Vf(s.createdAt,s.lastLoginAt),isAnonymous:!(s.email&&s.passwordHash)&&!i?.length};return Object.assign(l,u),l}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ay=new Map;function As(t){_c(t instanceof Function,"Expected a class definition");let e=Ay.get(t);return e?(_c(e instanceof t,"Instance stored in cache mismatched with class"),e):(e=new t,Ay.set(t,e),e)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class LE{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return n===void 0?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}LE.type="NONE";const Cy=LE;/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function vh(t,e,n){return`firebase:${t}:${e}:${n}`}class Ai{constructor(e,n,r){this.persistence=e,this.auth=n,this.userKey=r;const{config:s,name:i}=this.auth;this.fullUserKey=vh(this.userKey,s.apiKey,i),this.fullPersistenceKey=vh("persistence",s.apiKey,i),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?Ur._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,n)return this.setCurrentUser(n)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,r="authUser"){if(!n.length)return new Ai(As(Cy),e,r);const s=(await Promise.all(n.map(async u=>{if(await u._isAvailable())return u}))).filter(u=>u);let i=s[0]||As(Cy);const o=vh(r,e.config.apiKey,e.name);let a=null;for(const u of n)try{const h=await u._get(o);if(h){const f=Ur._fromJSON(e,h);u!==i&&(a=f),i=u;break}}catch{}const l=s.filter(u=>u._shouldAllowMigration);return!i._shouldAllowMigration||!l.length?new Ai(i,e,r):(i=l[0],a&&await i._set(o,a.toJSON()),await Promise.all(n.map(async u=>{if(u!==i)try{await u._remove(o)}catch{}})),new Ai(i,e,r))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ry(t){const e=t.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(Zx(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(Qx(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(tO(e))return"Blackberry";if(nO(e))return"Webos";if(Xx(e))return"Safari";if((e.includes("chrome/")||Jx(e))&&!e.includes("edge/"))return"Chrome";if(eO(e))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=t.match(n);if(r?.length===2)return r[1]}return"Other"}function Qx(t=Nn()){return/firefox\//i.test(t)}function Xx(t=Nn()){const e=t.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function Jx(t=Nn()){return/crios\//i.test(t)}function Zx(t=Nn()){return/iemobile/i.test(t)}function eO(t=Nn()){return/android/i.test(t)}function tO(t=Nn()){return/blackberry/i.test(t)}function nO(t=Nn()){return/webos/i.test(t)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function VE(t,e=[]){let n;switch(t){case"Browser":n=Ry(Nn());break;case"Worker":n=`${Ry(Nn())}-${t}`;break;default:n=t}const r=e.length?e.join(","):"FirebaseCore-web";return`${n}/JsCore/${to}/${r}`}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class rO{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,n){const r=i=>new Promise((o,a)=>{try{const l=e(i);o(l)}catch(l){a(l)}});r.onAbort=n,this.queue.push(r);const s=this.queue.length-1;return()=>{this.queue[s]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const n=[];try{for(const r of this.queue)await r(e),r.onAbort&&n.push(r.onAbort)}catch(r){n.reverse();for(const s of n)try{s()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r?.message})}}}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function sO(t,e={}){return su(t,"GET","/v2/passwordPolicy",kE(t,e))}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const iO=6;class oO{constructor(e){var n,r,s,i;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(n=o.minPasswordLength)!==null&&n!==void 0?n:iO,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(s=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&s!==void 0?s:"",this.forceUpgradeOnSignin=(i=e.forceUpgradeOnSignin)!==null&&i!==void 0?i:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var n,r,s,i,o,a;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=(n=l.meetsMinPasswordLength)!==null&&n!==void 0?n:!0),l.isValid&&(l.isValid=(r=l.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),l.isValid&&(l.isValid=(s=l.containsLowercaseLetter)!==null&&s!==void 0?s:!0),l.isValid&&(l.isValid=(i=l.containsUppercaseLetter)!==null&&i!==void 0?i:!0),l.isValid&&(l.isValid=(o=l.containsNumericCharacter)!==null&&o!==void 0?o:!0),l.isValid&&(l.isValid=(a=l.containsNonAlphanumericCharacter)!==null&&a!==void 0?a:!0),l}validatePasswordLengthOptions(e,n){const r=this.customStrengthOptions.minPasswordLength,s=this.customStrengthOptions.maxPasswordLength;r&&(n.meetsMinPasswordLength=e.length>=r),s&&(n.meetsMaxPasswordLength=e.length<=s)}validatePasswordCharacterOptions(e,n){this.updatePasswordCharacterOptionsStatuses(n,!1,!1,!1,!1);let r;for(let s=0;s="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,n,r,s,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=n)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=s)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class aO{constructor(e,n,r,s){this.app=e,this.heartbeatServiceProvider=n,this.appCheckServiceProvider=r,this.config=s,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new Sy(this),this.idTokenSubscription=new Sy(this),this.beforeStateQueue=new rO(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=CE,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=s.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=As(n)),this._initializationPromise=this.queue(async()=>{var r,s;if(!this._deleted&&(this.persistenceManager=await Ai.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(n),this.lastNotifiedUid=((s=this.currentUser)===null||s===void 0?void 0:s.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{const n=await OE(this,{idToken:e}),r=await Ur._fromGetAccountInfoResponse(this,n,e);await this.directlySetCurrentUser(r)}catch(n){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",n),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var n;if(Lo(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(a=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(a,a))}):this.directlySetCurrentUser(null)}const r=await this.assertedPersistence.getCurrentUser();let s=r,i=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(n=this.redirectUser)===null||n===void 0?void 0:n._redirectEventId,a=s?._redirectEventId,l=await this.tryRedirectSignIn(e);(!o||o===a)&&l?.user&&(s=l.user,i=!0)}if(!s)return this.directlySetCurrentUser(null);if(!s._redirectEventId){if(i)try{await this.beforeStateQueue.runMiddleware(s)}catch(o){s=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return s?this.reloadAndSetCurrentUserOrClear(s):this.directlySetCurrentUser(null)}return xe(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===s._redirectEventId?this.directlySetCurrentUser(s):this.reloadAndSetCurrentUserOrClear(s)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await yc(e)}catch(n){if(n?.code!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=Vx()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(Lo(this.app))return Promise.reject(Ll(this));const n=e?Xn(e):null;return n&&xe(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e,n=!1){if(!this._deleted)return e&&xe(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),n||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return Lo(this.app)?Promise.reject(Ll(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return Lo(this.app)?Promise.reject(Ll(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(As(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const n=this._getPasswordPolicyInternal();return n.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):n.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await sO(this),n=new oO(e);this.tenantId===null?this._projectPasswordPolicy=n:this._tenantPasswordPolicies[this.tenantId]=n}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new eo("auth","Firebase",e())}onAuthStateChanged(e,n,r){return this.registerStateListener(this.authStateSubscription,e,n,r)}beforeAuthStateChanged(e,n){return this.beforeStateQueue.pushCallback(e,n)}onIdTokenChanged(e,n,r){return this.registerStateListener(this.idTokenSubscription,e,n,r)}authStateReady(){return new Promise((e,n)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},n)}})}async revokeAccessToken(e){if(this.currentUser){const n=await this.currentUser.getIdToken(),r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:n};this.tenantId!=null&&(r.tenantId=this.tenantId),await Yx(this,r)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,n){const r=await this.getOrInitRedirectPersistenceManager(n);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&As(e)||this._popupRedirectResolver;xe(n,this,"argument-error"),this.redirectPersistenceManager=await Ai.create(this,[As(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,r;return this._isInitialized&&await this.queue(async()=>{}),((n=this._currentUser)===null||n===void 0?void 0:n._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(n=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&n!==void 0?n:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,r,s){if(this._deleted)return()=>{};const i=typeof n=="function"?n:n.next.bind(n);let o=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(xe(a,this,"internal-error"),a.then(()=>{o||i(this.currentUser)}),typeof n=="function"){const l=e.addObserver(n,r,s);return()=>{o=!0,l()}}else{const l=e.addObserver(n);return()=>{o=!0,l()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return xe(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=VE(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(n["X-Firebase-Client"]=r);const s=await this._getAppCheckToken();return s&&(n["X-Firebase-AppCheck"]=s),n}async _getAppCheckToken(){var e;const n=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return n?.error&&Mx(`Error while retrieving App Check token: ${n.error}`),n?.token}}function lO(t){return Xn(t)}class Sy{constructor(e){this.auth=e,this.observer=null,this.addObserver=vN(n=>this.observer=n)}get next(){return xe(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}function cO(t,e){const n=e?.persistence||[],r=(Array.isArray(n)?n:[n]).map(As);e?.errorMap&&t._updateErrorMap(e.errorMap),t._initializeWithPersistence(r,e?.popupRedirectResolver)}new Va(3e4,6e4);/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */new Va(2e3,1e4);/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */new Va(3e4,6e4);/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */new Va(5e3,15e3);var Py="@firebase/auth",ky="1.7.9";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class uO{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged(r=>{e(r?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){xe(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function hO(t){switch(t){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function fO(t){Jn(new xn("auth",(e,{options:n})=>{const r=e.getProvider("app").getImmediate(),s=e.getProvider("heartbeat"),i=e.getProvider("app-check-internal"),{apiKey:o,authDomain:a}=r.options;xe(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const l={apiKey:o,authDomain:a,clientPlatform:t,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:VE(t)},u=new aO(r,s,i,l);return cO(u,n),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,n,r)=>{e.getProvider("auth-internal").initialize()})),Jn(new xn("auth-internal",e=>{const n=lO(e.getProvider("auth").getImmediate());return(r=>new uO(r))(n)},"PRIVATE").setInstantiationMode("EXPLICIT")),an(Py,ky,hO(t)),an(Py,ky,"esm2017")}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const dO=300;iN("authIdTokenMaxAge");fO("Browser");/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const pO=new Map,mO={activated:!1,tokenObservers:[]};function On(t){return pO.get(t)||Object.assign({},mO)}const Ny={RETRIAL_MIN_WAIT:30*1e3,RETRIAL_MAX_WAIT:960*1e3};/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class gO{constructor(e,n,r,s,i){if(this.operation=e,this.retryPolicy=n,this.getWaitDuration=r,this.lowerBound=s,this.upperBound=i,this.pending=null,this.nextErrorWaitInterval=s,s>i)throw new Error("Proactive refresh lower bound greater than upper bound!")}start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&(this.pending.reject("cancelled"),this.pending=null)}isRunning(){return!!this.pending}async process(e){this.stop();try{this.pending=new _a,this.pending.promise.catch(n=>{}),await _O(this.getNextRun(e)),this.pending.resolve(),await this.pending.promise,this.pending=new _a,this.pending.promise.catch(n=>{}),await this.operation(),this.pending.resolve(),await this.pending.promise,this.process(!0).catch(()=>{})}catch(n){this.retryPolicy(n)?this.process(!1).catch(()=>{}):this.stop()}}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{const n=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),n}}}function _O(t){return new Promise(e=>{setTimeout(e,t)})}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const yO={"already-initialized":"You have already called initializeAppCheck() for FirebaseApp {$appName} with different options. To avoid this error, call initializeAppCheck() with the same options as when it was originally called. This will return the already initialized instance.","use-before-activation":"App Check is being used before initializeAppCheck() is called for FirebaseApp {$appName}. Call initializeAppCheck() before instantiating other Firebase services.","fetch-network-error":"Fetch failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.","fetch-parse-error":"Fetch client could not parse response. Original error: {$originalErrorMessage}.","fetch-status-error":"Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","recaptcha-error":"ReCAPTCHA error.",throttled:"Requests throttled due to {$httpStatus} error. Attempts allowed again after {$time}"},vc=new eo("appCheck","AppCheck",yO);function FE(t){if(!On(t).activated)throw vc.create("use-before-activation",{appName:t.name})}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const vO="firebase-app-check-database",EO=1,Ff="firebase-app-check-store";let wl=null;function wO(){return wl||(wl=new Promise((t,e)=>{try{const n=indexedDB.open(vO,EO);n.onsuccess=r=>{t(r.target.result)},n.onerror=r=>{var s;e(vc.create("storage-open",{originalErrorMessage:(s=r.target.error)===null||s===void 0?void 0:s.message}))},n.onupgradeneeded=r=>{const s=r.target.result;switch(r.oldVersion){case 0:s.createObjectStore(Ff,{keyPath:"compositeKey"})}}}catch(n){e(vc.create("storage-open",{originalErrorMessage:n?.message}))}}),wl)}function TO(t,e){return bO(IO(t),e)}async function bO(t,e){const r=(await wO()).transaction(Ff,"readwrite"),i=r.objectStore(Ff).put({compositeKey:t,value:e});return new Promise((o,a)=>{i.onsuccess=l=>{o()},r.onerror=l=>{var u;a(vc.create("storage-set",{originalErrorMessage:(u=l.target.error)===null||u===void 0?void 0:u.message}))}})}function IO(t){return`${t.options.appId}-${t.name}`}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Uf=new La("@firebase/app-check");function xy(t,e){return _E()?TO(t,e).catch(n=>{Uf.warn(`Failed to write token to IndexedDB. Error: ${n}`)}):Promise.resolve()}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const AO={error:"UNKNOWN_ERROR"};function CO(t){return tu.encodeString(JSON.stringify(t),!1)}async function Bf(t,e=!1){const n=t.app;FE(n);const r=On(n);let s=r.token,i;if(s&&!Vo(s)&&(r.token=void 0,s=void 0),!s){const l=await r.cachedTokenPromise;l&&(Vo(l)?s=l:await xy(n,void 0))}if(!e&&s&&Vo(s))return{token:s.token};let o=!1;try{r.exchangeTokenPromise||(r.exchangeTokenPromise=r.provider.getToken().finally(()=>{r.exchangeTokenPromise=void 0}),o=!0),s=await On(n).exchangeTokenPromise}catch(l){l.code==="appCheck/throttled"?Uf.warn(l.message):Uf.error(l),i=l}let a;return s?i?Vo(s)?a={token:s.token,internalError:i}:a=My(i):(a={token:s.token},r.token=s,await xy(n,s)):a=My(i),o&&kO(n,a),a}async function RO(t){const e=t.app;FE(e);const{provider:n}=On(e);{const{token:r}=await n.getToken();return{token:r}}}function SO(t,e,n,r){const{app:s}=t,i=On(s),o={next:n,error:r,type:e};if(i.tokenObservers=[...i.tokenObservers,o],i.token&&Vo(i.token)){const a=i.token;Promise.resolve().then(()=>{n({token:a.token}),Oy(t)}).catch(()=>{})}i.cachedTokenPromise.then(()=>Oy(t))}function UE(t,e){const n=On(t),r=n.tokenObservers.filter(s=>s.next!==e);r.length===0&&n.tokenRefresher&&n.tokenRefresher.isRunning()&&n.tokenRefresher.stop(),n.tokenObservers=r}function Oy(t){const{app:e}=t,n=On(e);let r=n.tokenRefresher;r||(r=PO(t),n.tokenRefresher=r),!r.isRunning()&&n.isTokenAutoRefreshEnabled&&r.start()}function PO(t){const{app:e}=t;return new gO(async()=>{const n=On(e);let r;if(n.token?r=await Bf(t,!0):r=await Bf(t),r.error)throw r.error;if(r.internalError)throw r.internalError},()=>!0,()=>{const n=On(e);if(n.token){let r=n.token.issuedAtTimeMillis+(n.token.expireTimeMillis-n.token.issuedAtTimeMillis)*.5+3e5;const s=n.token.expireTimeMillis-300*1e3;return r=Math.min(r,s),Math.max(0,r-Date.now())}else return 0},Ny.RETRIAL_MIN_WAIT,Ny.RETRIAL_MAX_WAIT)}function kO(t,e){const n=On(t).tokenObservers;for(const r of n)try{r.type==="EXTERNAL"&&e.error!=null?r.error(e.error):r.next(e)}catch{}}function Vo(t){return t.expireTimeMillis-Date.now()>0}function My(t){return{token:CO(AO),error:t}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class NO{constructor(e,n){this.app=e,this.heartbeatServiceProvider=n}_delete(){const{tokenObservers:e}=On(this.app);for(const n of e)UE(this.app,n.next);return Promise.resolve()}}function xO(t,e){return new NO(t,e)}function OO(t){return{getToken:e=>Bf(t,e),getLimitedUseToken:()=>RO(t),addTokenListener:e=>SO(t,"INTERNAL",e),removeTokenListener:e=>UE(t.app,e)}}const MO="@firebase/app-check",DO="0.8.8",LO="app-check",Dy="app-check-internal";function VO(){Jn(new xn(LO,t=>{const e=t.getProvider("app").getImmediate(),n=t.getProvider("heartbeat");return xO(e,n)},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((t,e,n)=>{t.getProvider(Dy).initialize()})),Jn(new xn(Dy,t=>{const e=t.getProvider("app-check").getImmediate();return OO(e)},"PUBLIC").setInstantiationMode("EXPLICIT")),an(MO,DO)}VO();var FO="firebase",UO="10.14.1";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */an(FO,UO,"app");const BE=Symbol("firebaseApp");function jE(t){return os()&&_t(BE,null)||wE(t)}const zn=()=>{};function gp(t,e){return e.split(".").reduce((n,r)=>n&&n[r],t)}function BO(t,e,n){const r=(""+e).split("."),s=r.pop(),i=r.reduce((o,a)=>o&&o[a],t);if(i!=null)return Array.isArray(i)?i.splice(Number(s),1,n):i[s]=n}function Gs(t){return!!t&&typeof t=="object"}const jO=Object.prototype;function HO(t){return Gs(t)&&Object.getPrototypeOf(t)===jO}function _p(t){return Gs(t)&&t.type==="document"}function $O(t){return Gs(t)&&t.type==="collection"}function zO(t){return _p(t)||$O(t)}function qO(t){return Gs(t)&&t.type==="query"}function WO(t){return Gs(t)&&"ref"in t}function GO(t){return Gs(t)&&typeof t.bucket=="string"}function KO(t,e){let n;return()=>{if(!n)return n=!0,t(e())}}const YO=Symbol.for("v-scx");function QO(){return!!_t(YO,0)}var Ly={};const Vy="@firebase/database",Fy="1.0.8";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let HE="";function XO(t){HE=t}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class JO{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){n==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),Rt(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return n==null?null:ya(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ZO{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){n==null?delete this.cache_[e]:this.cache_[e]=n}get(e){return Ir(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const $E=function(t){try{if(typeof window<"u"&&typeof window[t]<"u"){const e=window[t];return e.setItem("firebase:sentinel","cache"),e.removeItem("firebase:sentinel"),new JO(e)}}catch{}return new ZO},Cs=$E("localStorage"),e5=$E("sessionStorage");/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ci=new La("@firebase/database"),t5=(function(){let t=1;return function(){return t++}})(),zE=function(t){const e=bN(t),n=new yN;n.update(e);const r=n.digest();return tu.encodeByteArray(r)},Fa=function(...t){let e="";for(let n=0;n{document.readyState==="complete"&&n()}),window.attachEvent("onload",n))}},Ui="[MIN_NAME]",Bs="[MAX_NAME]",no=function(t,e){if(t===e)return 0;if(t===Ui||e===Bs)return-1;if(e===Ui||t===Bs)return 1;{const n=By(t),r=By(e);return n!==null?r!==null?n-r===0?t.length-e.length:n-r:-1:r!==null?1:tn?r.push(t.substring(s,n)):r.push(t.substring(s,s+e));return r};function vn(t,e){for(const n in t)t.hasOwnProperty(n)&&e(n,t[n])}const GE=function(t){X(!qE(t),"Invalid JSON number");const e=11,n=52,r=(1<=Math.pow(2,1-r)?(a=Math.min(Math.floor(Math.log(t)/Math.LN2),r),i=a+r,o=Math.round(t*Math.pow(2,n-a)-Math.pow(2,n))):(i=0,o=Math.round(t/Math.pow(2,1-r-n))));const u=[];for(l=n;l;l-=1)u.push(o%2?1:0),o=Math.floor(o/2);for(l=e;l;l-=1)u.push(i%2?1:0),i=Math.floor(i/2);u.push(s?1:0),u.reverse();const h=u.join("");let f="";for(l=0;l<64;l+=8){let p=parseInt(h.substr(l,8),2).toString(16);p.length===1&&(p="0"+p),f=f+p}return f.toLowerCase()},o5=function(){return!!(typeof window=="object"&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},a5=function(){return typeof Windows=="object"&&typeof Windows.UI=="object"},l5=new RegExp("^-?(0*)\\d{1,10}$"),c5=-2147483648,u5=2147483647,By=function(t){if(l5.test(t)){const e=Number(t);if(e>=c5&&e<=u5)return e}return null},Ba=function(t){try{t()}catch(e){setTimeout(()=>{const n=e.stack||"";throw ln("Exception was thrown by user callback.",n),e},Math.floor(0))}},h5=function(){return(typeof window=="object"&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},na=function(t,e){const n=setTimeout(t,e);return typeof n=="number"&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n=="object"&&n.unref&&n.unref(),n};/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class f5{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=n?.getImmediate({optional:!0}),this.appCheck||n?.get().then(r=>this.appCheck=r)}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise((n,r)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){var n;(n=this.appCheckProvider)===null||n===void 0||n.get().then(r=>r.addTokenListener(e))}notifyForInvalidToken(){ln(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class d5{constructor(e,n,r){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=r,this.auth_=null,this.auth_=r.getImmediate({optional:!0}),this.auth_||r.onInit(s=>this.auth_=s)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(n=>n&&n.code==="auth/token-not-initialized"?(Bt("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(n)):new Promise((n,r)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(n=>n.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(n=>n.removeAuthTokenListener(e))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',ln(e)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const vp="5",KE="v",YE="s",QE="r",XE="f",JE=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,ZE="ls",ew="p",Hf="ac",tw="websocket",nw="long_polling";/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class p5{constructor(e,n,r,s,i=!1,o="",a=!1,l=!1){this.secure=n,this.namespace=r,this.webSocketOnly=s,this.nodeAdmin=i,this.persistenceKey=o,this.includeNamespaceInQueryParams=a,this.isUsingEmulator=l,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=Cs.get("host:"+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)==="s-"}isCustomHost(){return this._domain!=="firebaseio.com"&&this._domain!=="firebaseio-demo.com"}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&Cs.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function m5(t){return t.host!==t.internalHost||t.isCustomHost()||t.includeNamespaceInQueryParams}function rw(t,e,n){X(typeof e=="string","typeof type must == string"),X(typeof n=="object","typeof params must == object");let r;if(e===tw)r=(t.secure?"wss://":"ws://")+t.internalHost+"/.ws?";else if(e===nw)r=(t.secure?"https://":"http://")+t.internalHost+"/.lp?";else throw new Error("Unknown connection type: "+e);m5(t)&&(n.ns=t.namespace);const s=[];return vn(n,(i,o)=>{s.push(i+"="+o)}),r+s.join("&")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class g5{constructor(){this.counters_={}}incrementCounter(e,n=1){Ir(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return Xk(this.counters_)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Eh={},wh={};function Ep(t){const e=t.toString();return Eh[e]||(Eh[e]=new g5),Eh[e]}function _5(t,e){const n=t.toString();return wh[n]||(wh[n]=e()),wh[n]}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class y5{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse{this.onMessage_(r[s])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const jy="start",v5="close",E5="pLPCommand",w5="pRTLPCB",sw="id",iw="pw",ow="ser",T5="cb",b5="seg",I5="ts",A5="d",C5="dframe",aw=1870,lw=30,R5=aw-lw,S5=25e3,P5=3e4;class ui{constructor(e,n,r,s,i,o,a){this.connId=e,this.repoInfo=n,this.applicationId=r,this.appCheckToken=s,this.authToken=i,this.transportSessionId=o,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=Ua(e),this.stats_=Ep(n),this.urlFn=l=>(this.appCheckToken&&(l[Hf]=this.appCheckToken),rw(n,nw,l))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new y5(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(P5)),s5(()=>{if(this.isClosed_)return;this.scriptTagHolder=new wp((...i)=>{const[o,a,l,u,h]=i;if(this.incrementIncomingBytes_(i),!!this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,o===jy)this.id=a,this.password=l;else if(o===v5)a?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(a,()=>{this.onClosed_()})):this.onClosed_();else throw new Error("Unrecognized command received: "+o)},(...i)=>{const[o,a]=i;this.incrementIncomingBytes_(i),this.myPacketOrderer.handleResponse(o,a)},()=>{this.onClosed_()},this.urlFn);const r={};r[jy]="t",r[ow]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(r[T5]=this.scriptTagHolder.uniqueCallbackIdentifier),r[KE]=vp,this.transportSessionId&&(r[YE]=this.transportSessionId),this.lastSessionId&&(r[ZE]=this.lastSessionId),this.applicationId&&(r[ew]=this.applicationId),this.appCheckToken&&(r[Hf]=this.appCheckToken),typeof location<"u"&&location.hostname&&JE.test(location.hostname)&&(r[QE]=XE);const s=this.urlFn(r);this.log_("Connecting via long-poll to "+s),this.scriptTagHolder.addTag(s,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){ui.forceAllow_=!0}static forceDisallow(){ui.forceDisallow_=!0}static isAvailable(){return ui.forceAllow_?!0:!ui.forceDisallow_&&typeof document<"u"&&document.createElement!=null&&!o5()&&!a5()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=Rt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=dE(n),s=WE(r,R5);for(let i=0;idocument.domain="'+document.domain+'";<\/script>');const o=""+i+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(o),this.myIFrame.doc.close()}catch(a){Bt("frame writing exception"),a.stack&&Bt(a.stack),Bt(a)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",document.body){document.body.appendChild(e);try{e.contentWindow.document||Bt("No IE domain setting required")}catch{const r=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+r+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e[sw]=this.myID,e[iw]=this.myPW,e[ow]=this.currentSerial;let n=this.urlFn(e),r="",s=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+lw+r.length<=aw;){const o=this.pendingSegs.shift();r=r+"&"+b5+s+"="+o.seg+"&"+I5+s+"="+o.ts+"&"+A5+s+"="+o.d,s++}return n=n+r,this.addLongPollTag_(n,this.currentSerial),!0}else return!1}enqueueSegment(e,n,r){this.pendingSegs.push({seg:e,ts:n,d:r}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const r=()=>{this.outstandingRequests.delete(n),this.newRequest_()},s=setTimeout(r,Math.floor(S5)),i=()=>{clearTimeout(s),r()};this.addTag(e,i)}addTag(e,n){setTimeout(()=>{try{if(!this.sendNewPolls)return;const r=this.myIFrame.doc.createElement("script");r.type="text/javascript",r.async=!0,r.src=e,r.onload=r.onreadystatechange=function(){const s=r.readyState;(!s||s==="loaded"||s==="complete")&&(r.onload=r.onreadystatechange=null,r.parentNode&&r.parentNode.removeChild(r),n())},r.onerror=()=>{Bt("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(r)}catch{}},Math.floor(1))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const k5=16384,N5=45e3;let Ec=null;typeof MozWebSocket<"u"?Ec=MozWebSocket:typeof WebSocket<"u"&&(Ec=WebSocket);class bn{constructor(e,n,r,s,i,o,a){this.connId=e,this.applicationId=r,this.appCheckToken=s,this.authToken=i,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=Ua(this.connId),this.stats_=Ep(n),this.connURL=bn.connectionURL_(n,o,a,s,r),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,r,s,i){const o={};return o[KE]=vp,typeof location<"u"&&location.hostname&&JE.test(location.hostname)&&(o[QE]=XE),n&&(o[YE]=n),r&&(o[ZE]=r),s&&(o[Hf]=s),i&&(o[ew]=i),rw(e,tw,o)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,Cs.set("previous_websocket_failure",!0);try{let r;uN(),this.mySock=new Ec(this.connURL,[],r)}catch(r){this.log_("Error instantiating WebSocket.");const s=r.message||r.data;s&&this.log_(s),this.onClosed_();return}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=r=>{this.handleIncomingFrame(r)},this.mySock.onerror=r=>{this.log_("WebSocket error. Closing connection.");const s=r.message||r.data;s&&this.log_(s),this.onClosed_()}}start(){}static forceDisallow(){bn.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,r=navigator.userAgent.match(n);r&&r.length>1&&parseFloat(r[1])<4.4&&(e=!0)}return!e&&Ec!==null&&!bn.forceDisallow_}static previouslyFailed(){return Cs.isInMemoryStorage||Cs.get("previous_websocket_failure")===!0}markConnectionHealthy(){Cs.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const n=this.frames.join("");this.frames=null;const r=ya(n);this.onMessage(r)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(X(this.frames===null,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(n);else{const r=this.extractFrameCount_(n);r!==null&&this.appendFrame_(r)}}send(e){this.resetKeepAlive();const n=Rt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=WE(n,k5);r.length>1&&this.sendString_(String(r.length));for(let s=0;s{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(N5))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}bn.responsesRequiredToBeHealthy=2;bn.healthyTimeout=3e4;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ea{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[ui,bn]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const n=bn&&bn.isAvailable();let r=n&&!bn.previouslyFailed();if(e.webSocketOnly&&(n||ln("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),r=!0),r)this.transports_=[bn];else{const s=this.transports_=[];for(const i of Ea.ALL_TRANSPORTS)i&&i.isAvailable()&&s.push(i);Ea.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}Ea.globalTransportInitialized_=!1;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const x5=6e4,O5=5e3,M5=10*1024,D5=100*1024,Th="t",Hy="d",L5="s",$y="r",V5="e",zy="o",qy="a",Wy="n",Gy="p",F5="h";class U5{constructor(e,n,r,s,i,o,a,l,u,h){this.id=e,this.repoInfo_=n,this.applicationId_=r,this.appCheckToken_=s,this.authToken_=i,this.onMessage_=o,this.onReady_=a,this.onDisconnect_=l,this.onKill_=u,this.lastSessionId=h,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=Ua("c:"+this.id+":"),this.transportManager_=new Ea(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),r=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(n,r)},Math.floor(0));const s=e.healthyTimeout||0;s>0&&(this.healthyTimeout_=na(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>D5?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>M5?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(s)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if(Th in e){const n=e[Th];n===qy?this.upgradeIfSecondaryHealthy_():n===$y?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):n===zy&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=Ro("t",e),r=Ro("d",e);if(n==="c")this.onSecondaryControl_(r);else if(n==="d")this.pendingDataMessages.push(r);else throw new Error("Unknown protocol layer: "+n)}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:Gy,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:qy,d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:Wy,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=Ro("t",e),r=Ro("d",e);n==="c"?this.onControl_(r):n==="d"&&this.onDataMessage_(r)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=Ro(Th,e);if(Hy in e){const r=e[Hy];if(n===F5){const s=Object.assign({},r);this.repoInfo_.isUsingEmulator&&(s.h=this.repoInfo_.host),this.onHandshake_(s)}else if(n===Wy){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let s=0;s{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(x5))}onReset_(e){this.log_("Reset packet received. New host: "+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),this.primaryResponsesRequired_===0?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):na(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(O5))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:Gy,d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(Cs.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_("Realtime connection lost."),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw"Connection is not connected";this.tx_.send(e)}close(){this.state_!==2&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class cw{put(e,n,r,s){}merge(e,n,r,s){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,r){}onDisconnectMerge(e,n,r){}onDisconnectCancel(e,n){}reportStats(e){}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class uw{constructor(e){this.allowedEvents_=e,this.listeners_={},X(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const r=[...this.listeners_[e]];for(let s=0;sn===e),"Unknown event: "+e)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class wc extends uw{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!fp()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new wc}getInitialEvent(e){return X(e==="online","Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ky=32,Yy=768;class Ye{constructor(e,n){if(n===void 0){this.pieces_=e.split("/");let r=0;for(let s=0;s0&&(this.pieces_[r]=this.pieces_[s],r++);this.pieces_.length=r,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n=t.pieces_.length?null:t.pieces_[t.pieceNum_]}function es(t){return t.pieces_.length-t.pieceNum_}function Ge(t){let e=t.pieceNum_;return e=t.pieces_.length)return null;const e=[];for(let n=t.pieceNum_;n0&&n.push(r[s])}return new Ye(n,0)}function we(t){return t.pieceNum_>=t.pieces_.length}function gn(t,e){const n=Ie(t),r=Ie(e);if(n===null)return e;if(n===r)return gn(Ge(t),Ge(e));throw new Error("INTERNAL ERROR: innerPath ("+e+") is not within outerPath ("+t+")")}function pw(t,e){if(es(t)!==es(e))return!1;for(let n=t.pieceNum_,r=e.pieceNum_;n<=t.pieces_.length;n++,r++)if(t.pieces_[n]!==e.pieces_[r])return!1;return!0}function In(t,e){let n=t.pieceNum_,r=e.pieceNum_;if(es(t)>es(e))return!1;for(;n0&&(t.byteLength_+=1),t.parts_.push(e),t.byteLength_+=ru(e),mw(t)}function $5(t){const e=t.parts_.pop();t.byteLength_-=ru(e),t.parts_.length>0&&(t.byteLength_-=1)}function mw(t){if(t.byteLength_>Yy)throw new Error(t.errorPrefix_+"has a key path longer than "+Yy+" bytes ("+t.byteLength_+").");if(t.parts_.length>Ky)throw new Error(t.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+Ky+") or object contains a cycle "+Es(t))}function Es(t){return t.parts_.length===0?"":"in property '"+t.parts_.join(".")+"'"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Tp extends uw{constructor(){super(["visible"]);let e,n;typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(n="visibilitychange",e="hidden"):typeof document.mozHidden<"u"?(n="mozvisibilitychange",e="mozHidden"):typeof document.msHidden<"u"?(n="msvisibilitychange",e="msHidden"):typeof document.webkitHidden<"u"&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,()=>{const r=!document[e];r!==this.visible_&&(this.visible_=r,this.trigger("visible",r))},!1)}static getInstance(){return new Tp}getInitialEvent(e){return X(e==="visible","Unknown event type: "+e),[this.visible_]}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const So=1e3,z5=300*1e3,Qy=30*1e3,q5=1.3,W5=3e4,G5="server_kill",Xy=3;class dr extends cw{constructor(e,n,r,s,i,o,a,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=r,this.onConnectStatus_=s,this.onServerInfoUpdate_=i,this.authTokenProvider_=o,this.appCheckTokenProvider_=a,this.authOverride_=l,this.id=dr.nextPersistentConnectionId_++,this.log_=Ua("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=So,this.maxReconnectDelay_=z5,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l)throw new Error("Auth override specified in options, but not supported on non Node.js platforms");Tp.getInstance().on("visible",this.onVisible_,this),e.host.indexOf("fblocal")===-1&&wc.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,r){const s=++this.requestNumber_,i={r:s,a:e,b:n};this.log_(Rt(i)),X(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(i),r&&(this.requestCBHash_[s]=r)}get(e){this.initConnection_();const n=new _a,s={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:o=>{const a=o.d;o.s==="ok"?n.resolve(a):n.reject(a)}};this.outstandingGets_.push(s),this.outstandingGetCount_++;const i=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(i),n.promise}listen(e,n,r,s){this.initConnection_();const i=e._queryIdentifier,o=e._path.toString();this.log_("Listen called for "+o+" "+i),this.listens.has(o)||this.listens.set(o,new Map),X(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),X(!this.listens.get(o).has(i),"listen() called twice for same path/queryId.");const a={onComplete:s,hashFn:n,query:e,tag:r};this.listens.get(o).set(i,a),this.connected_&&this.sendListen_(a)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,r=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(r)})}sendListen_(e){const n=e.query,r=n._path.toString(),s=n._queryIdentifier;this.log_("Listen on "+r+" for "+s);const i={p:r},o="q";e.tag&&(i.q=n._queryObject,i.t=e.tag),i.h=e.hashFn(),this.sendRequest(o,i,a=>{const l=a.d,u=a.s;dr.warnOnListenWarnings_(l,n),(this.listens.get(r)&&this.listens.get(r).get(s))===e&&(this.log_("listen response",a),u!=="ok"&&this.removeListen_(r,s),e.onComplete&&e.onComplete(u,l))})}static warnOnListenWarnings_(e,n){if(e&&typeof e=="object"&&Ir(e,"w")){const r=Fi(e,"w");if(Array.isArray(r)&&~r.indexOf("no_index")){const s='".indexOn": "'+n._queryParams.getIndex().toString()+'"',i=n._path.toString();ln(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${s} at ${i} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&e.length===40||_N(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=Qy)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=gN(e)?"auth":"gauth",r={cred:e};this.authOverride_===null?r.noauth=!0:typeof this.authOverride_=="object"&&(r.authvar=this.authOverride_),this.sendRequest(n,r,s=>{const i=s.s,o=s.d||"error";this.authToken_===e&&(i==="ok"?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(i,o))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const n=e.s,r=e.d||"error";n==="ok"?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,r)})}unlisten(e,n){const r=e._path.toString(),s=e._queryIdentifier;this.log_("Unlisten called for "+r+" "+s),X(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(r,s)&&this.connected_&&this.sendUnlisten_(r,s,e._queryObject,n)}sendUnlisten_(e,n,r,s){this.log_("Unlisten on "+e+" for "+n);const i={p:e},o="n";s&&(i.q=r,i.t=s),this.sendRequest(o,i)}onDisconnectPut(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:r})}onDisconnectMerge(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:r})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,r,s){const i={p:n,d:r};this.log_("onDisconnect "+e,i),this.sendRequest(e,i,o=>{s&&setTimeout(()=>{s(o.s,o.d)},Math.floor(0))})}put(e,n,r,s){this.putInternal("p",e,n,r,s)}merge(e,n,r,s){this.putInternal("m",e,n,r,s)}putInternal(e,n,r,s,i){this.initConnection_();const o={p:n,d:r};i!==void 0&&(o.h=i),this.outstandingPuts_.push({action:e,request:o,onComplete:s}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,r=this.outstandingPuts_[e].request,s=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,r,i=>{this.log_(n+" response",i),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),s&&s(i.s,i.d)})}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,r=>{if(r.s!=="ok"){const i=r.d;this.log_("reportStats","Error sending stats: "+i)}})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+Rt(e));const n=e.r,r=this.requestCBHash_[n];r&&(delete this.requestCBHash_[n],r(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),e==="d"?this.onDataUpdate_(n.p,n.d,!1,n.t):e==="m"?this.onDataUpdate_(n.p,n.d,!0,n.t):e==="c"?this.onListenRevoked_(n.p,n.q):e==="ac"?this.onAuthRevoked_(n.s,n.d):e==="apc"?this.onAppCheckRevoked_(n.s,n.d):e==="sd"?this.onSecurityDebugPacket_(n):jf("Unrecognized action received from server: "+Rt(e)+` +Are you using the latest client?`)}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){X(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&(new Date().getTime()-this.lastConnectionEstablishedTime_>W5&&(this.reconnectDelay_=So),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());const e=new Date().getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*q5)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),r=this.onRealtimeDisconnect_.bind(this),s=this.id+":"+dr.nextConnectionId_++,i=this.lastSessionId;let o=!1,a=null;const l=function(){a?a.close():(o=!0,r())},u=function(f){X(a,"sendRequest call when we're not connected not allowed."),a.sendRequest(f)};this.realtime_={close:l,sendRequest:u};const h=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[f,p]=await Promise.all([this.authTokenProvider_.getToken(h),this.appCheckTokenProvider_.getToken(h)]);o?Bt("getToken() completed but was canceled"):(Bt("getToken() completed. Creating connection."),this.authToken_=f&&f.accessToken,this.appCheckToken_=p&&p.token,a=new U5(s,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,r,m=>{ln(m+" ("+this.repoInfo_.toString()+")"),this.interrupt(G5)},i))}catch(f){this.log_("Failed to get token: "+f),o||(this.repoInfo_.nodeAdmin&&ln(f),l())}}}interrupt(e){Bt("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){Bt("Resuming connection for reason: "+e),delete this.interruptReasons_[e],fy(this.interruptReasons_)&&(this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;eyp(i)).join("$"):r="default";const s=this.removeListen_(e,r);s&&s.onComplete&&s.onComplete("permission_denied")}removeListen_(e,n){const r=new Ye(e).toString();let s;if(this.listens.has(r)){const i=this.listens.get(r);s=i.get(n),i.delete(n),i.size===0&&this.listens.delete(r)}else s=void 0;return s}onAuthRevoked_(e,n){Bt("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e==="invalid_token"||e==="permission_denied")&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=Xy&&(this.reconnectDelay_=Qy,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){Bt("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e==="invalid_token"||e==="permission_denied")&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=Xy&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace(` +`,` +FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e0}peek(){if(this.nodeStack_.length===0)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}},sn=class Fo{constructor(e,n,r,s,i){this.key=e,this.value=n,this.color=r??Fo.RED,this.left=s??qn.EMPTY_NODE,this.right=i??qn.EMPTY_NODE}copy(e,n,r,s,i){return new Fo(e??this.key,n??this.value,r??this.color,s??this.left,i??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let s=this;const i=r(e,s.key);return i<0?s=s.copy(null,null,null,s.left.insert(e,n,r),null):i===0?s=s.copy(null,n,null,null,null):s=s.copy(null,null,null,null,s.right.insert(e,n,r)),s.fixUp_()}removeMin_(){if(this.left.isEmpty())return qn.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let r,s;if(r=this,n(e,r.key)<0)!r.left.isEmpty()&&!r.left.isRed_()&&!r.left.left.isRed_()&&(r=r.moveRedLeft_()),r=r.copy(null,null,null,r.left.remove(e,n),null);else{if(r.left.isRed_()&&(r=r.rotateRight_()),!r.right.isEmpty()&&!r.right.isRed_()&&!r.right.left.isRed_()&&(r=r.moveRedRight_()),n(e,r.key)===0){if(r.right.isEmpty())return qn.EMPTY_NODE;s=r.right.min_(),r=r.copy(s.key,s.value,null,null,r.right.removeMin_())}r=r.copy(null,null,null,null,r.right.remove(e,n))}return r.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,Fo.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,Fo.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}};sn.RED=!0;sn.BLACK=!1;class K5{copy(e,n,r,s,i){return this}insert(e,n,r){return new sn(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}}let qn=class Vl{constructor(e,n=Vl.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new Vl(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,sn.BLACK,null,null))}remove(e){return new Vl(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,sn.BLACK,null,null))}get(e){let n,r=this.root_;for(;!r.isEmpty();){if(n=this.comparator_(e,r.key),n===0)return r.value;n<0?r=r.left:n>0&&(r=r.right)}return null}getPredecessorKey(e){let n,r=this.root_,s=null;for(;!r.isEmpty();)if(n=this.comparator_(e,r.key),n===0){if(r.left.isEmpty())return s?s.key:null;for(r=r.left;!r.right.isEmpty();)r=r.right;return r.key}else n<0?r=r.left:n>0&&(s=r,r=r.right);throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new bl(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new bl(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new bl(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new bl(this.root_,null,this.comparator_,!0,e)}};qn.EMPTY_NODE=new K5;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Y5(t,e){return no(t.name,e.name)}function bp(t,e){return no(t,e)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let $f;function Q5(t){$f=t}const _w=function(t){return typeof t=="number"?"number:"+GE(t):"string:"+t},yw=function(t){if(t.isLeafNode()){const e=t.val();X(typeof e=="string"||typeof e=="number"||typeof e=="object"&&Ir(e,".sv"),"Priority must be a string or number.")}else X(t===$f||t.isEmpty(),"priority of unexpected type.");X(t===$f||t.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Jy;class dt{constructor(e,n=dt.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,X(this.value_!==void 0&&this.value_!==null,"LeafNode shouldn't be created with null/undefined value."),yw(this.priorityNode_)}static set __childrenNodeConstructor(e){Jy=e}static get __childrenNodeConstructor(){return Jy}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new dt(this.value_,e)}getImmediateChild(e){return e===".priority"?this.priorityNode_:dt.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return we(e)?this:Ie(e)===".priority"?this.priorityNode_:dt.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return e===".priority"?this.updatePriority(n):n.isEmpty()&&e!==".priority"?this:dt.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const r=Ie(e);return r===null?n:n.isEmpty()&&r!==".priority"?this:(X(r!==".priority"||es(e)===1,".priority must be the last token in a path"),this.updateImmediateChild(r,dt.__childrenNodeConstructor.EMPTY_NODE.updateChild(Ge(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+_w(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",n==="number"?e+=GE(this.value_):e+=this.value_,this.lazyHash_=zE(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===dt.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof dt.__childrenNodeConstructor?-1:(X(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,r=typeof this.value_,s=dt.VALUE_TYPE_ORDER.indexOf(n),i=dt.VALUE_TYPE_ORDER.indexOf(r);return X(s>=0,"Unknown leaf type: "+n),X(i>=0,"Unknown leaf type: "+r),s===i?r==="object"?0:this.value_parseInt(Math.log(i)/eM,10),r=i=>parseInt(Array(i+1).join("1"),2);this.count=n(e+1),this.current_=this.count-1;const s=r(this.count);this.bits_=e+1&s}nextBitIsOne(){const e=!(this.bits_&1<{const o=Fi(this.indexSet_,i);if(X(o,"Missing index implementation for "+i),s===ri)if(o.isDefinedOn(e.node)){const a=[],l=n.getIterator(Ae.Wrap);let u=l.getNext();for(;u;)u.name!==e.name&&a.push(u),u=l.getNext();return a.push(e),Tc(a,o.getCompare())}else return ri;else{const a=n.get(e.name);let l=s;return a&&(l=l.remove(new Ae(e.name,a))),l.insert(e,e.node)}});return new fr(r,this.indexSet_)}removeFromIndexes(e,n){const r=pc(this.indexes_,s=>{if(s===ri)return s;{const i=n.get(e.name);return i?s.remove(new Ae(e.name,i)):s}});return new fr(r,this.indexSet_)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Po;class De{constructor(e,n,r){this.children_=e,this.priorityNode_=n,this.indexMap_=r,this.lazyHash_=null,this.priorityNode_&&yw(this.priorityNode_),this.children_.isEmpty()&&X(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return Po||(Po=new De(new qn(bp),null,fr.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||Po}updatePriority(e){return this.children_.isEmpty()?this:new De(this.children_,e,this.indexMap_)}getImmediateChild(e){if(e===".priority")return this.getPriority();{const n=this.children_.get(e);return n===null?Po:n}}getChild(e){const n=Ie(e);return n===null?this:this.getImmediateChild(n).getChild(Ge(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(e,n){if(X(n,"We should always be passing snapshot nodes"),e===".priority")return this.updatePriority(n);{const r=new Ae(e,n);let s,i;n.isEmpty()?(s=this.children_.remove(e),i=this.indexMap_.removeFromIndexes(r,this.children_)):(s=this.children_.insert(e,n),i=this.indexMap_.addToIndexes(r,this.children_));const o=s.isEmpty()?Po:this.priorityNode_;return new De(s,o,i)}}updateChild(e,n){const r=Ie(e);if(r===null)return n;{X(Ie(e)!==".priority"||es(e)===1,".priority must be the last token in a path");const s=this.getImmediateChild(r).updateChild(Ge(e),n);return this.updateImmediateChild(r,s)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let r=0,s=0,i=!0;if(this.forEachChild(zt,(o,a)=>{n[o]=a.val(e),r++,i&&De.INTEGER_REGEXP_.test(o)?s=Math.max(s,Number(o)):i=!1}),!e&&i&&s<2*r){const o=[];for(const a in n)o[a]=n[a];return o}else return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e="";this.getPriority().isEmpty()||(e+="priority:"+_w(this.getPriority().val())+":"),this.forEachChild(zt,(n,r)=>{const s=r.hash();s!==""&&(e+=":"+n+":"+s)}),this.lazyHash_=e===""?"":zE(e)}return this.lazyHash_}getPredecessorChildName(e,n,r){const s=this.resolveIndex_(r);if(s){const i=s.getPredecessorKey(new Ae(e,n));return i?i.name:null}else return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.minKey();return r&&r.name}else return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new Ae(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.maxKey();return r&&r.name}else return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new Ae(n,this.children_.get(n)):null}forEachChild(e,n){const r=this.resolveIndex_(e);return r?r.inorderTraversal(s=>n(s.name,s.node)):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getIteratorFrom(e,s=>s);{const s=this.children_.getIteratorFrom(e.name,Ae.Wrap);let i=s.peek();for(;i!=null&&n.compare(i,e)<0;)s.getNext(),i=s.peek();return s}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getReverseIteratorFrom(e,s=>s);{const s=this.children_.getReverseIteratorFrom(e.name,Ae.Wrap);let i=s.peek();for(;i!=null&&n.compare(i,e)>0;)s.getNext(),i=s.peek();return s}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===ja?-1:0}withIndex(e){if(e===Ri||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new De(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===Ri||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority()))if(this.children_.count()===n.children_.count()){const r=this.getIterator(zt),s=n.getIterator(zt);let i=r.getNext(),o=s.getNext();for(;i&&o;){if(i.name!==o.name||!i.node.equals(o.node))return!1;i=r.getNext(),o=s.getNext()}return i===null&&o===null}else return!1;else return!1}}resolveIndex_(e){return e===Ri?null:this.indexMap_.get(e.toString())}}De.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;class nM extends De{constructor(){super(new qn(bp),De.EMPTY_NODE,fr.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return De.EMPTY_NODE}isEmpty(){return!1}}const ja=new nM;Object.defineProperties(Ae,{MIN:{value:new Ae(Ui,De.EMPTY_NODE)},MAX:{value:new Ae(Bs,ja)}});gw.__EMPTY_NODE=De.EMPTY_NODE;dt.__childrenNodeConstructor=De;Q5(ja);J5(ja);/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const rM=!0;function jt(t,e=null){if(t===null)return De.EMPTY_NODE;if(typeof t=="object"&&".priority"in t&&(e=t[".priority"]),X(e===null||typeof e=="string"||typeof e=="number"||typeof e=="object"&&".sv"in e,"Invalid priority type found: "+typeof e),typeof t=="object"&&".value"in t&&t[".value"]!==null&&(t=t[".value"]),typeof t!="object"||".sv"in t){const n=t;return new dt(n,jt(e))}if(!(t instanceof Array)&&rM){const n=[];let r=!1;if(vn(t,(o,a)=>{if(o.substring(0,1)!=="."){const l=jt(a);l.isEmpty()||(r=r||!l.getPriority().isEmpty(),n.push(new Ae(o,l)))}}),n.length===0)return De.EMPTY_NODE;const i=Tc(n,Y5,o=>o.name,bp);if(r){const o=Tc(n,zt.getCompare());return new De(i,jt(e),new fr({".priority":o},{".priority":zt}))}else return new De(i,jt(e),fr.Default)}else{let n=De.EMPTY_NODE;return vn(t,(r,s)=>{if(Ir(t,r)&&r.substring(0,1)!=="."){const i=jt(s);(i.isLeafNode()||!i.isEmpty())&&(n=n.updateImmediateChild(r,i))}}),n.updatePriority(jt(e))}}X5(jt);/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class sM extends iu{constructor(e){super(),this.indexPath_=e,X(!we(e)&&Ie(e)!==".priority","Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const r=this.extractChild(e.node),s=this.extractChild(n.node),i=r.compareTo(s);return i===0?no(e.name,n.name):i}makePost(e,n){const r=jt(e),s=De.EMPTY_NODE.updateChild(this.indexPath_,r);return new Ae(n,s)}maxPost(){const e=De.EMPTY_NODE.updateChild(this.indexPath_,ja);return new Ae(Bs,e)}toString(){return fw(this.indexPath_,0).join("/")}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class iM extends iu{compare(e,n){const r=e.node.compareTo(n.node);return r===0?no(e.name,n.name):r}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return Ae.MIN}maxPost(){return Ae.MAX}makePost(e,n){const r=jt(e);return new Ae(n,r)}toString(){return".value"}}const oM=new iM;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function aM(t){return{type:"value",snapshotNode:t}}function lM(t,e){return{type:"child_added",snapshotNode:e,childName:t}}function cM(t,e){return{type:"child_removed",snapshotNode:e,childName:t}}function Zy(t,e,n){return{type:"child_changed",snapshotNode:e,childName:t,oldSnap:n}}function uM(t,e){return{type:"child_moved",snapshotNode:e,childName:t}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ip{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=zt}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===""?this.startSet_:this.viewFrom_==="l"}getIndexStartValue(){return X(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return X(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:Ui}hasEnd(){return this.endSet_}getIndexEndValue(){return X(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return X(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:Bs}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==""}getLimit(){return X(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===zt}copy(){const e=new Ip;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.startAfterSet_=this.startAfterSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.endBeforeSet_=this.endBeforeSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function e0(t){const e={};if(t.isDefault())return e;let n;if(t.index_===zt?n="$priority":t.index_===oM?n="$value":t.index_===Ri?n="$key":(X(t.index_ instanceof sM,"Unrecognized index type!"),n=t.index_.toString()),e.orderBy=Rt(n),t.startSet_){const r=t.startAfterSet_?"startAfter":"startAt";e[r]=Rt(t.indexStartValue_),t.startNameSet_&&(e[r]+=","+Rt(t.indexStartName_))}if(t.endSet_){const r=t.endBeforeSet_?"endBefore":"endAt";e[r]=Rt(t.indexEndValue_),t.endNameSet_&&(e[r]+=","+Rt(t.indexEndName_))}return t.limitSet_&&(t.isViewFromLeft()?e.limitToFirst=t.limit_:e.limitToLast=t.limit_),e}function t0(t){const e={};if(t.startSet_&&(e.sp=t.indexStartValue_,t.startNameSet_&&(e.sn=t.indexStartName_),e.sin=!t.startAfterSet_),t.endSet_&&(e.ep=t.indexEndValue_,t.endNameSet_&&(e.en=t.indexEndName_),e.ein=!t.endBeforeSet_),t.limitSet_){e.l=t.limit_;let n=t.viewFrom_;n===""&&(t.isViewFromLeft()?n="l":n="r"),e.vf=n}return t.index_!==zt&&(e.i=t.index_.toString()),e}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class bc extends cw{constructor(e,n,r,s){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=r,this.appCheckTokenProvider_=s,this.log_=Ua("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return n!==void 0?"tag$"+n:(X(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,r,s){const i=e._path.toString();this.log_("Listen called for "+i+" "+e._queryIdentifier);const o=bc.getListenId_(e,r),a={};this.listens_[o]=a;const l=e0(e._queryParams);this.restRequest_(i+".json",l,(u,h)=>{let f=h;if(u===404&&(f=null,u=null),u===null&&this.onDataUpdate_(i,f,!1,r),Fi(this.listens_,o)===a){let p;u?u===401?p="permission_denied":p="rest_error:"+u:p="ok",s(p,null)}})}unlisten(e,n){const r=bc.getListenId_(e,n);delete this.listens_[r]}get(e){const n=e0(e._queryParams),r=e._path.toString(),s=new _a;return this.restRequest_(r+".json",n,(i,o)=>{let a=o;i===404&&(a=null,i=null),i===null?(this.onDataUpdate_(r,a,!1,null),s.resolve(a)):s.reject(new Error(a))}),s.promise}refreshAuthToken(e){}restRequest_(e,n={},r){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([s,i])=>{s&&s.accessToken&&(n.auth=s.accessToken),i&&i.token&&(n.ac=i.token);const o=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+dp(n);this.log_("Sending REST request for "+o);const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(r&&a.readyState===4){this.log_("REST Response for "+o+" received. status:",a.status,"response:",a.responseText);let l=null;if(a.status>=200&&a.status<300){try{l=ya(a.responseText)}catch{ln("Failed to parse JSON response for "+o+": "+a.responseText)}r(null,l)}else a.status!==401&&a.status!==404&&ln("Got unsuccessful REST response for "+o+" Status: "+a.status),r(a.status);r=null}},a.open("GET",o,!0),a.send()})}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class hM{constructor(){this.rootNode_=De.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ic(){return{value:null,children:new Map}}function ww(t,e,n){if(we(e))t.value=n,t.children.clear();else if(t.value!==null)t.value=t.value.updateChild(e,n);else{const r=Ie(e);t.children.has(r)||t.children.set(r,Ic());const s=t.children.get(r);e=Ge(e),ww(s,e,n)}}function zf(t,e,n){t.value!==null?n(e,t.value):fM(t,(r,s)=>{const i=new Ye(e.toString()+"/"+r);zf(s,i,n)})}function fM(t,e){t.children.forEach((n,r)=>{e(r,n)})}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class dM{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&vn(this.last_,(r,s)=>{n[r]=n[r]-s}),this.last_=e,n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const n0=10*1e3,pM=30*1e3,mM=300*1e3;class gM{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new dM(e);const r=n0+(pM-n0)*Math.random();na(this.reportStats_.bind(this),Math.floor(r))}reportStats_(){const e=this.statsListener_.get(),n={};let r=!1;vn(e,(s,i)=>{i>0&&Ir(this.statsToReport_,s)&&(n[s]=i,r=!0)}),r&&this.server_.reportStats(n),na(this.reportStats_.bind(this),Math.floor(Math.random()*2*mM))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var Wn;(function(t){t[t.OVERWRITE=0]="OVERWRITE",t[t.MERGE=1]="MERGE",t[t.ACK_USER_WRITE=2]="ACK_USER_WRITE",t[t.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"})(Wn||(Wn={}));function Tw(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function bw(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function Iw(t){return{fromUser:!1,fromServer:!0,queryId:t,tagged:!0}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ac{constructor(e,n,r){this.path=e,this.affectedTree=n,this.revert=r,this.type=Wn.ACK_USER_WRITE,this.source=Tw()}operationForChild(e){if(we(this.path)){if(this.affectedTree.value!=null)return X(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new Ye(e));return new Ac(Ue(),n,this.revert)}}else return X(Ie(this.path)===e,"operationForChild called for unrelated child."),new Ac(Ge(this.path),this.affectedTree,this.revert)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class js{constructor(e,n,r){this.source=e,this.path=n,this.snap=r,this.type=Wn.OVERWRITE}operationForChild(e){return we(this.path)?new js(this.source,Ue(),this.snap.getImmediateChild(e)):new js(this.source,Ge(this.path),this.snap)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class wa{constructor(e,n,r){this.source=e,this.path=n,this.children=r,this.type=Wn.MERGE}operationForChild(e){if(we(this.path)){const n=this.children.subtree(new Ye(e));return n.isEmpty()?null:n.value?new js(this.source,Ue(),n.value):new wa(this.source,Ue(),n)}else return X(Ie(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new wa(this.source,Ge(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ap{constructor(e,n,r){this.node_=e,this.fullyInitialized_=n,this.filtered_=r}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(we(e))return this.isFullyInitialized()&&!this.filtered_;const n=Ie(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}function _M(t,e,n,r){const s=[],i=[];return e.forEach(o=>{o.type==="child_changed"&&t.index_.indexedValueChanged(o.oldSnap,o.snapshotNode)&&i.push(uM(o.childName,o.snapshotNode))}),ko(t,s,"child_removed",e,r,n),ko(t,s,"child_added",e,r,n),ko(t,s,"child_moved",i,r,n),ko(t,s,"child_changed",e,r,n),ko(t,s,"value",e,r,n),s}function ko(t,e,n,r,s,i){const o=r.filter(a=>a.type===n);o.sort((a,l)=>vM(t,a,l)),o.forEach(a=>{const l=yM(t,a,i);s.forEach(u=>{u.respondsTo(a.type)&&e.push(u.createEvent(l,t.query_))})})}function yM(t,e,n){return e.type==="value"||e.type==="child_removed"||(e.prevName=n.getPredecessorChildName(e.childName,e.snapshotNode,t.index_)),e}function vM(t,e,n){if(e.childName==null||n.childName==null)throw Zi("Should only compare child_ events.");const r=new Ae(e.childName,e.snapshotNode),s=new Ae(n.childName,n.snapshotNode);return t.index_.compare(r,s)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Aw(t,e){return{eventCache:t,serverCache:e}}function ra(t,e,n,r){return Aw(new Ap(e,n,r),t.serverCache)}function Cw(t,e,n,r){return Aw(t.eventCache,new Ap(e,n,r))}function qf(t){return t.eventCache.isFullyInitialized()?t.eventCache.getNode():null}function Hs(t){return t.serverCache.isFullyInitialized()?t.serverCache.getNode():null}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Ih;const EM=()=>(Ih||(Ih=new qn(i5)),Ih);class qe{constructor(e,n=EM()){this.value=e,this.children=n}static fromObject(e){let n=new qe(null);return vn(e,(r,s)=>{n=n.set(new Ye(r),s)}),n}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(this.value!=null&&n(this.value))return{path:Ue(),value:this.value};if(we(e))return null;{const r=Ie(e),s=this.children.get(r);if(s!==null){const i=s.findRootMostMatchingPathAndValue(Ge(e),n);return i!=null?{path:gt(new Ye(r),i.path),value:i.value}:null}else return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(e){if(we(e))return this;{const n=Ie(e),r=this.children.get(n);return r!==null?r.subtree(Ge(e)):new qe(null)}}set(e,n){if(we(e))return new qe(n,this.children);{const r=Ie(e),i=(this.children.get(r)||new qe(null)).set(Ge(e),n),o=this.children.insert(r,i);return new qe(this.value,o)}}remove(e){if(we(e))return this.children.isEmpty()?new qe(null):new qe(null,this.children);{const n=Ie(e),r=this.children.get(n);if(r){const s=r.remove(Ge(e));let i;return s.isEmpty()?i=this.children.remove(n):i=this.children.insert(n,s),this.value===null&&i.isEmpty()?new qe(null):new qe(this.value,i)}else return this}}get(e){if(we(e))return this.value;{const n=Ie(e),r=this.children.get(n);return r?r.get(Ge(e)):null}}setTree(e,n){if(we(e))return n;{const r=Ie(e),i=(this.children.get(r)||new qe(null)).setTree(Ge(e),n);let o;return i.isEmpty()?o=this.children.remove(r):o=this.children.insert(r,i),new qe(this.value,o)}}fold(e){return this.fold_(Ue(),e)}fold_(e,n){const r={};return this.children.inorderTraversal((s,i)=>{r[s]=i.fold_(gt(e,s),n)}),n(e,this.value,r)}findOnPath(e,n){return this.findOnPath_(e,Ue(),n)}findOnPath_(e,n,r){const s=this.value?r(n,this.value):!1;if(s)return s;if(we(e))return null;{const i=Ie(e),o=this.children.get(i);return o?o.findOnPath_(Ge(e),gt(n,i),r):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,Ue(),n)}foreachOnPath_(e,n,r){if(we(e))return this;{this.value&&r(n,this.value);const s=Ie(e),i=this.children.get(s);return i?i.foreachOnPath_(Ge(e),gt(n,s),r):new qe(null)}}foreach(e){this.foreach_(Ue(),e)}foreach_(e,n){this.children.inorderTraversal((r,s)=>{s.foreach_(gt(e,r),n)}),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal((n,r)=>{r.value&&e(n,r.value)})}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Rn{constructor(e){this.writeTree_=e}static empty(){return new Rn(new qe(null))}}function sa(t,e,n){if(we(e))return new Rn(new qe(n));{const r=t.writeTree_.findRootMostValueAndPath(e);if(r!=null){const s=r.path;let i=r.value;const o=gn(s,e);return i=i.updateChild(o,n),new Rn(t.writeTree_.set(s,i))}else{const s=new qe(n),i=t.writeTree_.setTree(e,s);return new Rn(i)}}}function r0(t,e,n){let r=t;return vn(n,(s,i)=>{r=sa(r,gt(e,s),i)}),r}function s0(t,e){if(we(e))return Rn.empty();{const n=t.writeTree_.setTree(e,new qe(null));return new Rn(n)}}function Wf(t,e){return Ks(t,e)!=null}function Ks(t,e){const n=t.writeTree_.findRootMostValueAndPath(e);return n!=null?t.writeTree_.get(n.path).getChild(gn(n.path,e)):null}function i0(t){const e=[],n=t.writeTree_.value;return n!=null?n.isLeafNode()||n.forEachChild(zt,(r,s)=>{e.push(new Ae(r,s))}):t.writeTree_.children.inorderTraversal((r,s)=>{s.value!=null&&e.push(new Ae(r,s.value))}),e}function Kr(t,e){if(we(e))return t;{const n=Ks(t,e);return n!=null?new Rn(new qe(n)):new Rn(t.writeTree_.subtree(e))}}function Gf(t){return t.writeTree_.isEmpty()}function Bi(t,e){return Rw(Ue(),t.writeTree_,e)}function Rw(t,e,n){if(e.value!=null)return n.updateChild(t,e.value);{let r=null;return e.children.inorderTraversal((s,i)=>{s===".priority"?(X(i.value!==null,"Priority writes must always be leaf nodes"),r=i.value):n=Rw(gt(t,s),i,n)}),!n.getChild(t).isEmpty()&&r!==null&&(n=n.updateChild(gt(t,".priority"),r)),n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Sw(t,e){return Ow(e,t)}function wM(t,e,n,r,s){X(r>t.lastWriteId,"Stacking an older write on top of newer ones"),s===void 0&&(s=!0),t.allWrites.push({path:e,snap:n,writeId:r,visible:s}),s&&(t.visibleWrites=sa(t.visibleWrites,e,n)),t.lastWriteId=r}function TM(t,e){for(let n=0;na.writeId===e);X(n>=0,"removeWrite called with nonexistent writeId.");const r=t.allWrites[n];t.allWrites.splice(n,1);let s=r.visible,i=!1,o=t.allWrites.length-1;for(;s&&o>=0;){const a=t.allWrites[o];a.visible&&(o>=n&&IM(a,r.path)?s=!1:In(r.path,a.path)&&(i=!0)),o--}if(s){if(i)return AM(t),!0;if(r.snap)t.visibleWrites=s0(t.visibleWrites,r.path);else{const a=r.children;vn(a,l=>{t.visibleWrites=s0(t.visibleWrites,gt(r.path,l))})}return!0}else return!1}function IM(t,e){if(t.snap)return In(t.path,e);for(const n in t.children)if(t.children.hasOwnProperty(n)&&In(gt(t.path,n),e))return!0;return!1}function AM(t){t.visibleWrites=Pw(t.allWrites,CM,Ue()),t.allWrites.length>0?t.lastWriteId=t.allWrites[t.allWrites.length-1].writeId:t.lastWriteId=-1}function CM(t){return t.visible}function Pw(t,e,n){let r=Rn.empty();for(let s=0;s{r=r.updateImmediateChild(i,o)}),r;if(n){const i=Kr(t.visibleWrites,e);return n.forEachChild(zt,(o,a)=>{const l=Bi(Kr(i,new Ye(o)),a);r=r.updateImmediateChild(o,l)}),i0(i).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}else{const i=Kr(t.visibleWrites,e);return i0(i).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}}function SM(t,e,n,r,s){X(r||s,"Either existingEventSnap or existingServerSnap must exist");const i=gt(e,n);if(Wf(t.visibleWrites,i))return null;{const o=Kr(t.visibleWrites,i);return Gf(o)?s.getChild(n):Bi(o,s.getChild(n))}}function PM(t,e,n,r){const s=gt(e,n),i=Ks(t.visibleWrites,s);if(i!=null)return i;if(r.isCompleteForChild(n)){const o=Kr(t.visibleWrites,s);return Bi(o,r.getNode().getImmediateChild(n))}else return null}function kM(t,e){return Ks(t.visibleWrites,e)}function NM(t,e,n,r,s,i,o){let a;const l=Kr(t.visibleWrites,e),u=Ks(l,Ue());if(u!=null)a=u;else if(n!=null)a=Bi(l,n);else return[];if(a=a.withIndex(o),!a.isEmpty()&&!a.isLeafNode()){const h=[],f=o.getCompare(),p=i?a.getReverseIteratorFrom(r,o):a.getIteratorFrom(r,o);let m=p.getNext();for(;m&&h.length0||!t.eventCache.isFullyInitialized()||s&&!r.getNode().equals(i)||!r.getNode().getPriority().equals(i.getPriority()))&&n.push(aM(qf(e)))}}function Dw(t,e,n,r,s,i){const o=e.eventCache;if(Cc(r,n)!=null)return e;{let a,l;if(we(n))if(X(e.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),e.serverCache.isFiltered()){const u=Hs(e),h=u instanceof De?u:De.EMPTY_NODE,f=Nw(r,h);a=t.filter.updateFullNode(e.eventCache.getNode(),f,i)}else{const u=Kf(r,Hs(e));a=t.filter.updateFullNode(e.eventCache.getNode(),u,i)}else{const u=Ie(n);if(u===".priority"){X(es(n)===1,"Can't have a priority with additional path components");const h=o.getNode();l=e.serverCache.getNode();const f=o0(r,n,h,l);f!=null?a=t.filter.updatePriority(h,f):a=o.getNode()}else{const h=Ge(n);let f;if(o.isCompleteForChild(u)){l=e.serverCache.getNode();const p=o0(r,n,o.getNode(),l);p!=null?f=o.getNode().getImmediateChild(u).updateChild(h,p):f=o.getNode().getImmediateChild(u)}else f=Cp(r,u,e.serverCache);f!=null?a=t.filter.updateChild(o.getNode(),u,f,h,s,i):a=o.getNode()}}return ra(e,a,o.isFullyInitialized()||we(n),t.filter.filtersNodes())}}function Rc(t,e,n,r,s,i,o,a){const l=e.serverCache;let u;const h=o?t.filter:t.filter.getIndexedFilter();if(we(n))u=h.updateFullNode(l.getNode(),r,null);else if(h.filtersNodes()&&!l.isFiltered()){const m=l.getNode().updateChild(n,r);u=h.updateFullNode(l.getNode(),m,null)}else{const m=Ie(n);if(!l.isCompleteForPath(n)&&es(n)>1)return e;const _=Ge(n),k=l.getNode().getImmediateChild(m).updateChild(_,r);m===".priority"?u=h.updatePriority(l.getNode(),k):u=h.updateChild(l.getNode(),m,k,_,Mw,null)}const f=Cw(e,u,l.isFullyInitialized()||we(n),h.filtersNodes()),p=new Rp(s,f,i);return Dw(t,f,n,s,p,a)}function Yf(t,e,n,r,s,i,o){const a=e.eventCache;let l,u;const h=new Rp(s,e,i);if(we(n))u=t.filter.updateFullNode(e.eventCache.getNode(),r,o),l=ra(e,u,!0,t.filter.filtersNodes());else{const f=Ie(n);if(f===".priority")u=t.filter.updatePriority(e.eventCache.getNode(),r),l=ra(e,u,a.isFullyInitialized(),a.isFiltered());else{const p=Ge(n),m=a.getNode().getImmediateChild(f);let _;if(we(p))_=r;else{const T=h.getCompleteChild(f);T!=null?hw(p)===".priority"&&T.getChild(dw(p)).isEmpty()?_=T:_=T.updateChild(p,r):_=De.EMPTY_NODE}if(m.equals(_))l=e;else{const T=t.filter.updateChild(a.getNode(),f,_,p,h,o);l=ra(e,T,a.isFullyInitialized(),t.filter.filtersNodes())}}}return l}function a0(t,e){return t.eventCache.isCompleteForChild(e)}function UM(t,e,n,r,s,i,o){let a=e;return r.foreach((l,u)=>{const h=gt(n,l);a0(e,Ie(h))&&(a=Yf(t,a,h,u,s,i,o))}),r.foreach((l,u)=>{const h=gt(n,l);a0(e,Ie(h))||(a=Yf(t,a,h,u,s,i,o))}),a}function l0(t,e,n){return n.foreach((r,s)=>{e=e.updateChild(r,s)}),e}function Qf(t,e,n,r,s,i,o,a){if(e.serverCache.getNode().isEmpty()&&!e.serverCache.isFullyInitialized())return e;let l=e,u;we(n)?u=r:u=new qe(null).setTree(n,r);const h=e.serverCache.getNode();return u.children.inorderTraversal((f,p)=>{if(h.hasChild(f)){const m=e.serverCache.getNode().getImmediateChild(f),_=l0(t,m,p);l=Rc(t,l,new Ye(f),_,s,i,o,a)}}),u.children.inorderTraversal((f,p)=>{const m=!e.serverCache.isCompleteForChild(f)&&p.value===null;if(!h.hasChild(f)&&!m){const _=e.serverCache.getNode().getImmediateChild(f),T=l0(t,_,p);l=Rc(t,l,new Ye(f),T,s,i,o,a)}}),l}function BM(t,e,n,r,s,i,o){if(Cc(s,n)!=null)return e;const a=e.serverCache.isFiltered(),l=e.serverCache;if(r.value!=null){if(we(n)&&l.isFullyInitialized()||l.isCompleteForPath(n))return Rc(t,e,n,l.getNode().getChild(n),s,i,a,o);if(we(n)){let u=new qe(null);return l.getNode().forEachChild(Ri,(h,f)=>{u=u.set(new Ye(h),f)}),Qf(t,e,n,u,s,i,a,o)}else return e}else{let u=new qe(null);return r.foreach((h,f)=>{const p=gt(n,h);l.isCompleteForPath(p)&&(u=u.set(h,l.getNode().getChild(p)))}),Qf(t,e,n,u,s,i,a,o)}}function jM(t,e,n,r,s){const i=e.serverCache,o=Cw(e,i.getNode(),i.isFullyInitialized()||we(n),i.isFiltered());return Dw(t,o,n,r,Mw,s)}function HM(t,e,n,r,s,i){let o;if(Cc(r,n)!=null)return e;{const a=new Rp(r,e,s),l=e.eventCache.getNode();let u;if(we(n)||Ie(n)===".priority"){let h;if(e.serverCache.isFullyInitialized())h=Kf(r,Hs(e));else{const f=e.serverCache.getNode();X(f instanceof De,"serverChildren would be complete if leaf node"),h=Nw(r,f)}h=h,u=t.filter.updateFullNode(l,h,i)}else{const h=Ie(n);let f=Cp(r,h,e.serverCache);f==null&&e.serverCache.isCompleteForChild(h)&&(f=l.getImmediateChild(h)),f!=null?u=t.filter.updateChild(l,h,f,Ge(n),a,i):e.eventCache.getNode().hasChild(h)?u=t.filter.updateChild(l,h,De.EMPTY_NODE,Ge(n),a,i):u=l,u.isEmpty()&&e.serverCache.isFullyInitialized()&&(o=Kf(r,Hs(e)),o.isLeafNode()&&(u=t.filter.updateFullNode(u,o,i)))}return o=e.serverCache.isFullyInitialized()||Cc(r,Ue())!=null,ra(e,u,o,t.filter.filtersNodes())}}function $M(t,e){const n=Hs(t.viewCache_);return n&&(t.query._queryParams.loadsAllData()||!we(e)&&!n.getImmediateChild(Ie(e)).isEmpty())?n.getChild(e):null}function c0(t,e,n,r){e.type===Wn.MERGE&&e.source.queryId!==null&&(X(Hs(t.viewCache_),"We should always have a full cache before handling merges"),X(qf(t.viewCache_),"Missing event cache, even though we have a server cache"));const s=t.viewCache_,i=VM(t.processor_,s,e,n,r);return LM(t.processor_,i.viewCache),X(i.viewCache.serverCache.isFullyInitialized()||!s.serverCache.isFullyInitialized(),"Once a server snap is complete, it should never go back"),t.viewCache_=i.viewCache,zM(t,i.changes,i.viewCache.eventCache.getNode())}function zM(t,e,n,r){const s=t.eventRegistrations_;return _M(t.eventGenerator_,e,n,s)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let u0;function qM(t){X(!u0,"__referenceConstructor has already been defined"),u0=t}function Sp(t,e,n,r){const s=e.source.queryId;if(s!==null){const i=t.views.get(s);return X(i!=null,"SyncTree gave us an op for an invalid query."),c0(i,e,n,r)}else{let i=[];for(const o of t.views.values())i=i.concat(c0(o,e,n,r));return i}}function Pp(t,e){let n=null;for(const r of t.views.values())n=n||$M(r,e);return n}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let h0;function WM(t){X(!h0,"__referenceConstructor has already been defined"),h0=t}class f0{constructor(e){this.listenProvider_=e,this.syncPointTree_=new qe(null),this.pendingWriteTree_=xM(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function GM(t,e,n,r,s){return wM(t.pendingWriteTree_,e,n,r,s),s?au(t,new js(Tw(),e,n)):[]}function hi(t,e,n=!1){const r=TM(t.pendingWriteTree_,e);if(bM(t.pendingWriteTree_,e)){let i=new qe(null);return r.snap!=null?i=i.set(Ue(),!0):vn(r.children,o=>{i=i.set(new Ye(o),!0)}),au(t,new Ac(r.path,i,n))}else return[]}function ou(t,e,n){return au(t,new js(bw(),e,n))}function KM(t,e,n){const r=qe.fromObject(n);return au(t,new wa(bw(),e,r))}function YM(t,e,n,r){const s=Uw(t,r);if(s!=null){const i=Bw(s),o=i.path,a=i.queryId,l=gn(o,e),u=new js(Iw(a),l,n);return jw(t,o,u)}else return[]}function QM(t,e,n,r){const s=Uw(t,r);if(s){const i=Bw(s),o=i.path,a=i.queryId,l=gn(o,e),u=qe.fromObject(n),h=new wa(Iw(a),l,u);return jw(t,o,h)}else return[]}function Lw(t,e,n){const s=t.pendingWriteTree_,i=t.syncPointTree_.findOnPath(e,(o,a)=>{const l=gn(o,e),u=Pp(a,l);if(u)return u});return kw(s,e,i,n,!0)}function au(t,e){return Vw(e,t.syncPointTree_,null,Sw(t.pendingWriteTree_,Ue()))}function Vw(t,e,n,r){if(we(t.path))return Fw(t,e,n,r);{const s=e.get(Ue());n==null&&s!=null&&(n=Pp(s,Ue()));let i=[];const o=Ie(t.path),a=t.operationForChild(o),l=e.children.get(o);if(l&&a){const u=n?n.getImmediateChild(o):null,h=xw(r,o);i=i.concat(Vw(a,l,u,h))}return s&&(i=i.concat(Sp(s,t,r,n))),i}}function Fw(t,e,n,r){const s=e.get(Ue());n==null&&s!=null&&(n=Pp(s,Ue()));let i=[];return e.children.inorderTraversal((o,a)=>{const l=n?n.getImmediateChild(o):null,u=xw(r,o),h=t.operationForChild(o);h&&(i=i.concat(Fw(h,a,l,u)))}),s&&(i=i.concat(Sp(s,t,r,n))),i}function Uw(t,e){return t.tagToQueryMap.get(e)}function Bw(t){const e=t.indexOf("$");return X(e!==-1&&e{const u=xp(l,e.getImmediateChild(a),n);u!==l&&(i=i.updateImmediateChild(a,u))}),i}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Op{constructor(e="",n=null,r={children:{},childCount:0}){this.name=e,this.parent=n,this.node=r}}function Mp(t,e){let n=e instanceof Ye?e:new Ye(e),r=t,s=Ie(n);for(;s!==null;){const i=Fi(r.node.children,s)||{children:{},childCount:0};r=new Op(s,r,i),n=Ge(n),s=Ie(n)}return r}function ro(t){return t.node.value}function Hw(t,e){t.node.value=e,Xf(t)}function $w(t){return t.node.childCount>0}function nD(t){return ro(t)===void 0&&!$w(t)}function lu(t,e){vn(t.node.children,(n,r)=>{e(new Op(n,t,r))})}function zw(t,e,n,r){n&&e(t),lu(t,s=>{zw(s,e,!0)})}function rD(t,e,n){let r=t.parent;for(;r!==null;){if(e(r))return!0;r=r.parent}return!1}function Ha(t){return new Ye(t.parent===null?t.name:Ha(t.parent)+"/"+t.name)}function Xf(t){t.parent!==null&&sD(t.parent,t.name,t)}function sD(t,e,n){const r=nD(n),s=Ir(t.node.children,e);r&&s?(delete t.node.children[e],t.node.childCount--,Xf(t)):!r&&!s&&(t.node.children[e]=n.node,t.node.childCount++,Xf(t))}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const iD=/[\[\].#$\/\u0000-\u001F\u007F]/,oD=/[\[\].#$\u0000-\u001F\u007F]/,Ah=10*1024*1024,qw=function(t){return typeof t=="string"&&t.length!==0&&!iD.test(t)},aD=function(t){return typeof t=="string"&&t.length!==0&&!oD.test(t)},lD=function(t){return t&&(t=t.replace(/^\/*\.info(\/|$)/,"/")),aD(t)},Ww=function(t,e,n){const r=n instanceof Ye?new j5(n,t):n;if(e===void 0)throw new Error(t+"contains undefined "+Es(r));if(typeof e=="function")throw new Error(t+"contains a function "+Es(r)+" with contents = "+e.toString());if(qE(e))throw new Error(t+"contains "+e.toString()+" "+Es(r));if(typeof e=="string"&&e.length>Ah/3&&ru(e)>Ah)throw new Error(t+"contains a string greater than "+Ah+" utf8 bytes "+Es(r)+" ('"+e.substring(0,50)+"...')");if(e&&typeof e=="object"){let s=!1,i=!1;if(vn(e,(o,a)=>{if(o===".value")s=!0;else if(o!==".priority"&&o!==".sv"&&(i=!0,!qw(o)))throw new Error(t+" contains an invalid key ("+o+") "+Es(r)+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);H5(r,o),Ww(t,a,r),$5(r)}),s&&i)throw new Error(t+' contains ".value" child '+Es(r)+" in addition to actual children.")}},cD=function(t,e){const n=e.path.toString();if(typeof e.repoInfo.host!="string"||e.repoInfo.host.length===0||!qw(e.repoInfo.namespace)&&e.repoInfo.host.split(":")[0]!=="localhost"||n.length!==0&&!lD(n))throw new Error(TN(t,"url")+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class uD{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function hD(t,e){let n=null;for(let r=0;rIn(r,e)||In(e,r))}function fD(t,e){t.recursionDepth_++;let n=!0;for(let r=0;r{p0(t,r,s,i,o)},t.authTokenProvider_,t.appCheckProvider_),setTimeout(()=>m0(t,!0),0);else{if(typeof n<"u"&&n!==null){if(typeof n!="object")throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{Rt(n)}catch(r){throw new Error("Invalid authOverride provided: "+r)}}t.persistentConnection_=new dr(t.repoInfo_,e,(r,s,i,o)=>{p0(t,r,s,i,o)},r=>{m0(t,r)},r=>{vD(t,r)},t.authTokenProvider_,t.appCheckProvider_,n),t.server_=t.persistentConnection_}t.authTokenProvider_.addTokenChangeListener(r=>{t.server_.refreshAuthToken(r)}),t.appCheckProvider_.addTokenChangeListener(r=>{t.server_.refreshAppCheckToken(r.token)}),t.statsReporter_=_5(t.repoInfo_,()=>new gM(t.stats_,t.server_)),t.infoData_=new hM,t.infoSyncTree_=new f0({startListening:(r,s,i,o)=>{let a=[];const l=t.infoData_.getNode(r._path);return l.isEmpty()||(a=ou(t.infoSyncTree_,r._path,l),setTimeout(()=>{o("ok")},0)),a},stopListening:()=>{}}),Dp(t,"connected",!1),t.serverSyncTree_=new f0({startListening:(r,s,i,o)=>(t.server_.listen(r,i,s,(a,l)=>{const u=o(a,l);Ys(t.eventQueue_,r._path,u)}),[]),stopListening:(r,s)=>{t.server_.unlisten(r,s)}})}function yD(t){const n=t.infoData_.getNode(new Ye(".info/serverTimeOffset")).val()||0;return new Date().getTime()+n}function Gw(t){return XM({timestamp:yD(t)})}function p0(t,e,n,r,s){t.dataUpdateCount++;const i=new Ye(e);n=t.interceptServerDataCallback_?t.interceptServerDataCallback_(e,n):n;let o=[];if(s)if(r){const l=pc(n,u=>jt(u));o=QM(t.serverSyncTree_,i,l,s)}else{const l=jt(n);o=YM(t.serverSyncTree_,i,l,s)}else if(r){const l=pc(n,u=>jt(u));o=KM(t.serverSyncTree_,i,l)}else{const l=jt(n);o=ou(t.serverSyncTree_,i,l)}let a=i;o.length>0&&(a=Vp(t,i)),Ys(t.eventQueue_,a,o)}function m0(t,e){Dp(t,"connected",e),e===!1&&wD(t)}function vD(t,e){vn(e,(n,r)=>{Dp(t,n,r)})}function Dp(t,e,n){const r=new Ye("/.info/"+e),s=jt(n);t.infoData_.updateSnapshot(r,s);const i=ou(t.infoSyncTree_,r,s);Ys(t.eventQueue_,r,i)}function ED(t){return t.nextWriteId_++}function wD(t){Kw(t,"onDisconnectEvents");const e=Gw(t),n=Ic();zf(t.onDisconnect_,Ue(),(s,i)=>{const o=eD(s,i,t.serverSyncTree_,e);ww(n,s,o)});let r=[];zf(n,Ue(),(s,i)=>{r=r.concat(ou(t.serverSyncTree_,s,i));const o=AD(t,s);Vp(t,o)}),t.onDisconnect_=Ic(),Ys(t.eventQueue_,Ue(),r)}function TD(t){t.persistentConnection_&&t.persistentConnection_.interrupt(pD)}function Kw(t,...e){let n="";t.persistentConnection_&&(n=t.persistentConnection_.id+":"),Bt(n,...e)}function Yw(t,e,n){return Lw(t.serverSyncTree_,e,n)||De.EMPTY_NODE}function Lp(t,e=t.transactionQueueTree_){if(e||cu(t,e),ro(e)){const n=Xw(t,e);X(n.length>0,"Sending zero length transaction queue"),n.every(s=>s.status===0)&&bD(t,Ha(e),n)}else $w(e)&&lu(e,n=>{Lp(t,n)})}function bD(t,e,n){const r=n.map(u=>u.currentWriteId),s=Yw(t,e,r);let i=s;const o=s.hash();for(let u=0;u{Kw(t,"transaction put response",{path:l.toString(),status:u});let h=[];if(u==="ok"){const f=[];for(let p=0;pn[p].onComplete(null,!0,n[p].currentOutputSnapshotResolved)),n[p].unwatcher();cu(t,Mp(t.transactionQueueTree_,e)),Lp(t,t.transactionQueueTree_),Ys(t.eventQueue_,e,h);for(let p=0;pa.status===0).map(a=>a.currentWriteId);for(let a=0;a=mD)h=!0,f="maxretry",s=s.concat(hi(t.serverSyncTree_,l.currentWriteId,!0));else{const p=Yw(t,l.path,o);l.currentInputSnapshot=p;const m=e[a].update(p.val());if(m!==void 0){Ww("transaction failed: Data returned ",m,l.path);let _=jt(m);typeof m=="object"&&m!=null&&Ir(m,".priority")||(_=_.updatePriority(p.getPriority()));const k=l.currentWriteId,N=Gw(t),S=tD(_,p,N);l.currentOutputSnapshotRaw=_,l.currentOutputSnapshotResolved=S,l.currentWriteId=ED(t),o.splice(o.indexOf(k),1),s=s.concat(GM(t.serverSyncTree_,l.path,S,l.currentWriteId,l.applyLocally)),s=s.concat(hi(t.serverSyncTree_,k,!0))}else h=!0,f="nodata",s=s.concat(hi(t.serverSyncTree_,l.currentWriteId,!0))}Ys(t.eventQueue_,n,s),s=[],h&&(e[a].status=2,(function(p){setTimeout(p,Math.floor(0))})(e[a].unwatcher),e[a].onComplete&&(f==="nodata"?r.push(()=>e[a].onComplete(null,!1,e[a].currentInputSnapshot)):r.push(()=>e[a].onComplete(new Error(f),!1,null))))}cu(t,t.transactionQueueTree_);for(let a=0;ar.order-s.order),n}function Jw(t,e,n){const r=ro(e);if(r)for(let s=0;s{Jw(t,s,n)})}function cu(t,e){const n=ro(e);if(n){let r=0;for(let s=0;s0?n:void 0)}lu(e,r=>{cu(t,r)})}function AD(t,e){const n=Ha(Qw(t,e)),r=Mp(t.transactionQueueTree_,e);return rD(r,s=>{Ch(t,s)}),Ch(t,r),zw(r,s=>{Ch(t,s)}),n}function Ch(t,e){const n=ro(e);if(n){const r=[];let s=[],i=-1;for(let o=0;o0){let s=n[r];try{s=decodeURIComponent(s.replace(/\+/g," "))}catch{}e+="/"+s}return e}function RD(t){const e={};t.charAt(0)==="?"&&(t=t.substring(1));for(const n of t.split("&")){if(n.length===0)continue;const r=n.split("=");r.length===2?e[decodeURIComponent(r[0])]=decodeURIComponent(r[1]):ln(`Invalid query segment '${n}' in query '${t}'`)}return e}const g0=function(t,e){const n=SD(t),r=n.namespace;n.domain==="firebase.com"&&Us(n.host+" is no longer supported. Please use .firebaseio.com instead"),(!r||r==="undefined")&&n.domain!=="localhost"&&Us("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||r5();const s=n.scheme==="ws"||n.scheme==="wss";return{repoInfo:new p5(n.host,n.secure,r,s,e,"",r!==n.subdomain),path:new Ye(n.pathString)}},SD=function(t){let e="",n="",r="",s="",i="",o=!0,a="https",l=443;if(typeof t=="string"){let u=t.indexOf("//");u>=0&&(a=t.substring(0,u-1),t=t.substring(u+2));let h=t.indexOf("/");h===-1&&(h=t.length);let f=t.indexOf("?");f===-1&&(f=t.length),e=t.substring(0,Math.min(h,f)),h=0?(o=a==="https"||a==="wss",l=parseInt(e.substring(u+1),10)):u=e.length;const m=e.slice(0,u);if(m.toLowerCase()==="localhost")n="localhost";else if(m.split(".").length<=2)n=m;else{const _=e.indexOf(".");r=e.substring(0,_).toLowerCase(),n=e.substring(_+1),i=r}"ns"in p&&(i=p.ns)}return{host:e,port:l,domain:n,subdomain:r,secure:o,scheme:a,pathString:s,namespace:i}};/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Fp{constructor(e,n,r,s){this._repo=e,this._path=n,this._queryParams=r,this._orderByCalled=s}get key(){return we(this._path)?null:hw(this._path)}get ref(){return new so(this._repo,this._path)}get _queryIdentifier(){const e=t0(this._queryParams),n=yp(e);return n==="{}"?"default":n}get _queryObject(){return t0(this._queryParams)}isEqual(e){if(e=Xn(e),!(e instanceof Fp))return!1;const n=this._repo===e._repo,r=pw(this._path,e._path),s=this._queryIdentifier===e._queryIdentifier;return n&&r&&s}toJSON(){return this.toString()}toString(){return this._repo.toString()+B5(this._path)}}class so extends Fp{constructor(e,n){super(e,n,new Ip,!1)}get parent(){const e=dw(this._path);return e===null?null:new so(this._repo,e)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}}qM(so);WM(so);/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const PD="FIREBASE_DATABASE_EMULATOR_HOST",Jf={};let kD=!1;function ND(t,e,n,r,s){let i=r||t.options.databaseURL;i===void 0&&(t.options.projectId||Us("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),Bt("Using default host for project ",t.options.projectId),i=`${t.options.projectId}-default-rtdb.firebaseio.com`);let o=g0(i,s),a=o.repoInfo,l;typeof process<"u"&&Ly&&(l=Ly[PD]),l?(i=`http://${l}?ns=${a.namespace}`,o=g0(i,s),a=o.repoInfo):o.repoInfo.secure;const u=new d5(t.name,t.options,e);cD("Invalid Firebase Database URL",o),we(o.path)||Us("Database URL must point to the root of a Firebase Database (not including a child path).");const h=OD(a,t,u,new f5(t.name,n));return new MD(h,t)}function xD(t,e){const n=Jf[e];(!n||n[t.key]!==t)&&Us(`Database ${e}(${t.repoInfo_}) has already been deleted.`),TD(t),delete n[t.key]}function OD(t,e,n,r){let s=Jf[e.name];s||(s={},Jf[e.name]=s);let i=s[t.toURLString()];return i&&Us("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),i=new gD(t,kD,n,r),s[t.toURLString()]=i,i}class MD{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(_D(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new so(this._repo,Ue())),this._rootInternal}_delete(){return this._rootInternal!==null&&(xD(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&Us("Cannot call "+e+" on a deleted database.")}}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function DD(t){XO(to),Jn(new xn("database",(e,{instanceIdentifier:n})=>{const r=e.getProvider("app").getImmediate(),s=e.getProvider("auth-internal"),i=e.getProvider("app-check-internal");return ND(r,s,i,n)},"PUBLIC").setMultipleInstances(!0)),an(Vy,Fy,t),an(Vy,Fy,"esm2017")}dr.prototype.simpleListen=function(t,e){this.sendRequest("q",{p:t},e)};dr.prototype.echo=function(t,e){this.sendRequest("echo",{d:t},e)};DD();var _0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};/** @license +Copyright The Closure Library Authors. +SPDX-License-Identifier: Apache-2.0 +*/var xs,Zw;(function(){var t;/** @license + + Copyright The Closure Library Authors. + SPDX-License-Identifier: Apache-2.0 +*/function e(b,E){function w(){}w.prototype=E.prototype,b.D=E.prototype,b.prototype=new w,b.prototype.constructor=b,b.C=function(C,x,P){for(var I=Array(arguments.length-2),pe=2;pex;++x)C[x]=E.charCodeAt(w++)|E.charCodeAt(w++)<<8|E.charCodeAt(w++)<<16|E.charCodeAt(w++)<<24;else for(x=0;16>x;++x)C[x]=E[w++]|E[w++]<<8|E[w++]<<16|E[w++]<<24;E=b.g[0],w=b.g[1],x=b.g[2];var P=b.g[3],I=E+(P^w&(x^P))+C[0]+3614090360&4294967295;E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[1]+3905402710&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[2]+606105819&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[3]+3250441966&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[4]+4118548399&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[5]+1200080426&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[6]+2821735955&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[7]+4249261313&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[8]+1770035416&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[9]+2336552879&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[10]+4294925233&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[11]+2304563134&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[12]+1804603682&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[13]+4254626195&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[14]+2792965006&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[15]+1236535329&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(x^P&(w^x))+C[1]+4129170786&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[6]+3225465664&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[11]+643717713&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[0]+3921069994&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[5]+3593408605&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[10]+38016083&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[15]+3634488961&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[4]+3889429448&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[9]+568446438&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[14]+3275163606&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[3]+4107603335&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[8]+1163531501&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[13]+2850285829&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[2]+4243563512&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[7]+1735328473&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[12]+2368359562&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(w^x^P)+C[5]+4294588738&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[8]+2272392833&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[11]+1839030562&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[14]+4259657740&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[1]+2763975236&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[4]+1272893353&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[7]+4139469664&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[10]+3200236656&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[13]+681279174&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[0]+3936430074&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[3]+3572445317&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[6]+76029189&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[9]+3654602809&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[12]+3873151461&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[15]+530742520&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[2]+3299628645&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(x^(w|~P))+C[0]+4096336452&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[7]+1126891415&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[14]+2878612391&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[5]+4237533241&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[12]+1700485571&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[3]+2399980690&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[10]+4293915773&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[1]+2240044497&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[8]+1873313359&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[15]+4264355552&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[6]+2734768916&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[13]+1309151649&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[4]+4149444226&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[11]+3174756917&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[2]+718787259&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[9]+3951481745&4294967295,b.g[0]=b.g[0]+E&4294967295,b.g[1]=b.g[1]+(x+(I<<21&4294967295|I>>>11))&4294967295,b.g[2]=b.g[2]+x&4294967295,b.g[3]=b.g[3]+P&4294967295}r.prototype.u=function(b,E){E===void 0&&(E=b.length);for(var w=E-this.blockSize,C=this.B,x=this.h,P=0;Pthis.h?this.blockSize:2*this.blockSize)-this.h);b[0]=128;for(var E=1;EE;++E)for(var C=0;32>C;C+=8)b[w++]=this.g[E]>>>C&255;return b};function i(b,E){var w=a;return Object.prototype.hasOwnProperty.call(w,b)?w[b]:w[b]=E(b)}function o(b,E){this.h=E;for(var w=[],C=!0,x=b.length-1;0<=x;x--){var P=b[x]|0;C&&P==E||(w[x]=P,C=!1)}this.g=w}var a={};function l(b){return-128<=b&&128>b?i(b,function(E){return new o([E|0],0>E?-1:0)}):new o([b|0],0>b?-1:0)}function u(b){if(isNaN(b)||!isFinite(b))return f;if(0>b)return k(u(-b));for(var E=[],w=1,C=0;b>=w;C++)E[C]=b/w|0,w*=4294967296;return new o(E,0)}function h(b,E){if(b.length==0)throw Error("number format error: empty string");if(E=E||10,2>E||36P?(P=u(Math.pow(E,P)),C=C.j(P).add(u(I))):(C=C.j(w),C=C.add(u(I)))}return C}var f=l(0),p=l(1),m=l(16777216);t=o.prototype,t.m=function(){if(T(this))return-k(this).m();for(var b=0,E=1,w=0;wb||36>>0).toString(b);if(w=x,_(w))return P+C;for(;6>P.length;)P="0"+P;C=P+C}},t.i=function(b){return 0>b?0:b>>16)+(this.i(x)>>>16)+(b.i(x)>>>16);C=I>>>16,P&=65535,I&=65535,w[x]=I<<16|P}return new o(w,w[w.length-1]&-2147483648?-1:0)};function N(b,E){return b.add(k(E))}t.j=function(b){if(_(this)||_(b))return f;if(T(this))return T(b)?k(this).j(k(b)):k(k(this).j(b));if(T(b))return k(this.j(k(b)));if(0>this.l(m)&&0>b.l(m))return u(this.m()*b.m());for(var E=this.g.length+b.g.length,w=[],C=0;C<2*E;C++)w[C]=0;for(C=0;C>>16,I=this.i(C)&65535,pe=b.i(x)>>>16,ve=b.i(x)&65535;w[2*C+2*x]+=I*ve,S(w,2*C+2*x),w[2*C+2*x+1]+=P*ve,S(w,2*C+2*x+1),w[2*C+2*x+1]+=I*pe,S(w,2*C+2*x+1),w[2*C+2*x+2]+=P*pe,S(w,2*C+2*x+2)}for(C=0;C>>16,b[E]&=65535,E++}function y(b,E){this.g=b,this.h=E}function A(b,E){if(_(E))throw Error("division by zero");if(_(b))return new y(f,f);if(T(b))return E=A(k(b),E),new y(k(E.g),k(E.h));if(T(E))return E=A(b,k(E)),new y(k(E.g),E.h);if(30=C.l(b);)w=M(w),C=M(C);var x=V(w,1),P=V(C,1);for(C=V(C,2),w=V(w,2);!_(C);){var I=P.add(C);0>=I.l(b)&&(x=x.add(w),P=I),C=V(C,1),w=V(w,1)}return E=N(b,x.j(E)),new y(x,E)}for(x=f;0<=b.l(E);){for(w=Math.max(1,Math.floor(b.m()/E.m())),C=Math.ceil(Math.log(w)/Math.LN2),C=48>=C?1:Math.pow(2,C-48),P=u(w),I=P.j(E);T(I)||0>>31;return new o(w,b.h)}function V(b,E){var w=E>>5;E%=32;for(var C=b.g.length-w,x=[],P=0;P>>E|b.i(P+w+1)<<32-E:b.i(P+w);return new o(x,b.h)}r.prototype.digest=r.prototype.v,r.prototype.reset=r.prototype.s,r.prototype.update=r.prototype.u,Zw=r,o.prototype.add=o.prototype.add,o.prototype.multiply=o.prototype.j,o.prototype.modulo=o.prototype.A,o.prototype.compare=o.prototype.l,o.prototype.toNumber=o.prototype.m,o.prototype.toString=o.prototype.toString,o.prototype.getBits=o.prototype.i,o.fromNumber=u,o.fromString=h,xs=o}).apply(typeof _0<"u"?_0:typeof self<"u"?self:typeof window<"u"?window:{});var Il=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};/** @license +Copyright The Closure Library Authors. +SPDX-License-Identifier: Apache-2.0 +*/var eT,Uo,tT,Fl,Zf,nT,rT,sT;(function(){var t,e=typeof Object.defineProperties=="function"?Object.defineProperty:function(c,d,g){return c==Array.prototype||c==Object.prototype||(c[d]=g.value),c};function n(c){c=[typeof globalThis=="object"&&globalThis,c,typeof window=="object"&&window,typeof self=="object"&&self,typeof Il=="object"&&Il];for(var d=0;d{throw c},0)}function I(){var c=Le;let d=null;return c.g&&(d=c.g,c.g=c.g.next,c.g||(c.h=null),d.next=null),d}class pe{constructor(){this.h=this.g=null}add(d,g){const v=ve.get();v.set(d,g),this.h?this.h.next=v:this.g=v,this.h=v}}var ve=new N(()=>new re,c=>c.reset());class re{constructor(){this.next=this.g=this.h=null}set(d,g){this.h=d,this.g=g,this.next=null}reset(){this.next=this.g=this.h=null}}let me,te=!1,Le=new pe,Wt=()=>{const c=a.Promise.resolve(void 0);me=()=>{c.then(hn)}};var hn=()=>{for(var c;c=I();){try{c.h.call(c.g)}catch(g){P(g)}var d=ve;d.j(c),100>d.h&&(d.h++,c.next=d.g,d.g=c)}te=!1};function Qe(){this.s=this.s,this.C=this.C}Qe.prototype.s=!1,Qe.prototype.ma=function(){this.s||(this.s=!0,this.N())},Qe.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()};function Xe(c,d){this.type=c,this.g=this.target=d,this.defaultPrevented=!1}Xe.prototype.h=function(){this.defaultPrevented=!0};var Ar=(function(){if(!a.addEventListener||!Object.defineProperty)return!1;var c=!1,d=Object.defineProperty({},"passive",{get:function(){c=!0}});try{const g=()=>{};a.addEventListener("test",g,d),a.removeEventListener("test",g,d)}catch{}return c})();function nn(c,d){if(Xe.call(this,c?c.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,c){var g=this.type=c.type,v=c.changedTouches&&c.changedTouches.length?c.changedTouches[0]:null;if(this.target=c.target||c.srcElement,this.g=d,d=c.relatedTarget){if(M){e:{try{A(d.nodeName);var D=!0;break e}catch{}D=!1}D||(d=null)}}else g=="mouseover"?d=c.fromElement:g=="mouseout"&&(d=c.toElement);this.relatedTarget=d,v?(this.clientX=v.clientX!==void 0?v.clientX:v.pageX,this.clientY=v.clientY!==void 0?v.clientY:v.pageY,this.screenX=v.screenX||0,this.screenY=v.screenY||0):(this.clientX=c.clientX!==void 0?c.clientX:c.pageX,this.clientY=c.clientY!==void 0?c.clientY:c.pageY,this.screenX=c.screenX||0,this.screenY=c.screenY||0),this.button=c.button,this.key=c.key||"",this.ctrlKey=c.ctrlKey,this.altKey=c.altKey,this.shiftKey=c.shiftKey,this.metaKey=c.metaKey,this.pointerId=c.pointerId||0,this.pointerType=typeof c.pointerType=="string"?c.pointerType:Jt[c.pointerType]||"",this.state=c.state,this.i=c,c.defaultPrevented&&nn.aa.h.call(this)}}_(nn,Xe);var Jt={2:"touch",3:"pen",4:"mouse"};nn.prototype.h=function(){nn.aa.h.call(this);var c=this.i;c.preventDefault?c.preventDefault():c.returnValue=!1};var B="closure_listenable_"+(1e6*Math.random()|0),ee=0;function J(c,d,g,v,D){this.listener=c,this.proxy=null,this.src=d,this.type=g,this.capture=!!v,this.ha=D,this.key=++ee,this.da=this.fa=!1}function oe(c){c.da=!0,c.listener=null,c.proxy=null,c.src=null,c.ha=null}function _e(c){this.src=c,this.g={},this.h=0}_e.prototype.add=function(c,d,g,v,D){var F=c.toString();c=this.g[F],c||(c=this.g[F]=[],this.h++);var Y=R(c,d,v,D);return-1>>0);function ae(c){return typeof c=="function"?c:(c[Z]||(c[Z]=function(d){return c.handleEvent(d)}),c[Z])}function se(){Qe.call(this),this.i=new _e(this),this.M=this,this.F=null}_(se,Qe),se.prototype[B]=!0,se.prototype.removeEventListener=function(c,d,g,v){Q(this,c,d,g,v)};function he(c,d){var g,v=c.F;if(v)for(g=[];v;v=v.F)g.push(v);if(c=c.M,v=d.type||d,typeof d=="string")d=new Xe(d,c);else if(d instanceof Xe)d.target=d.target||c;else{var D=d;d=new Xe(v,c),C(d,D)}if(D=!0,g)for(var F=g.length-1;0<=F;F--){var Y=d.g=g[F];D=ke(Y,v,!0,d)&&D}if(Y=d.g=c,D=ke(Y,v,!0,d)&&D,D=ke(Y,v,!1,d)&&D,g)for(F=0;F{c.g=null,c.i&&(c.i=!1,vt(c))},c.l);const d=c.h;c.h=null,c.m.apply(null,d)}class ft extends Qe{constructor(d,g){super(),this.m=d,this.l=g,this.h=null,this.i=!1,this.g=null}j(d){this.h=arguments,this.g?this.i=!0:vt(this)}N(){super.N(),this.g&&(a.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function Et(c){Qe.call(this),this.h=c,this.g={}}_(Et,Qe);var xt=[];function Cr(c){V(c.g,function(d,g){this.g.hasOwnProperty(g)&&K(d)},c),c.g={}}Et.prototype.N=function(){Et.aa.N.call(this),Cr(this)},Et.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")};var Qs=a.JSON.stringify,Gt=a.JSON.parse,fn=class{stringify(c){return a.JSON.stringify(c,void 0)}parse(c){return a.JSON.parse(c,void 0)}};function Xs(){}Xs.prototype.h=null;function co(c){return c.h||(c.h=c.i())}function Tm(){}var uo={OPEN:"a",kb:"b",Ja:"c",wb:"d"};function bu(){Xe.call(this,"d")}_(bu,Xe);function Iu(){Xe.call(this,"c")}_(Iu,Xe);var ls={},bm=null;function Ka(){return bm=bm||new se}ls.La="serverreachability";function Im(c){Xe.call(this,ls.La,c)}_(Im,Xe);function ho(c){const d=Ka();he(d,new Im(d))}ls.STAT_EVENT="statevent";function Am(c,d){Xe.call(this,ls.STAT_EVENT,c),this.stat=d}_(Am,Xe);function Kt(c){const d=Ka();he(d,new Am(d,c))}ls.Ma="timingevent";function Cm(c,d){Xe.call(this,ls.Ma,c),this.size=d}_(Cm,Xe);function fo(c,d){if(typeof c!="function")throw Error("Fn must not be null and must be a function");return a.setTimeout(function(){c()},d)}function po(){this.g=!0}po.prototype.xa=function(){this.g=!1};function pb(c,d,g,v,D,F){c.info(function(){if(c.g)if(F)for(var Y="",je=F.split("&"),wt=0;wtv.length)){var D=v[1];if(Array.isArray(D)&&!(1>D.length)){var F=D[0];if(F!="noop"&&F!="stop"&&F!="close")for(var Y=1;YMt)&&(Mt!=3||this.g&&(this.h.h||this.g.oa()||Xm(this.g)))){this.J||Mt!=4||d==7||(d==8||0>=ti?ho(3):ho(2)),Su(this);var g=this.g.Z();this.X=g;t:if(Nm(this)){var v=Xm(this.g);c="";var D=v.length,F=rr(this.g)==4;if(!this.h.i){if(typeof TextDecoder>"u"){cs(this),mo(this);var Y="";break t}this.h.i=new a.TextDecoder}for(d=0;dd.length?Cu:(d=d.slice(v,v+g),c.C=v+g,d)))}Rr.prototype.cancel=function(){this.J=!0,cs(this)};function Xa(c){c.S=Date.now()+c.I,xm(c,c.I)}function xm(c,d){if(c.B!=null)throw Error("WatchDog timer not null");c.B=fo(p(c.ba,c),d)}function Su(c){c.B&&(a.clearTimeout(c.B),c.B=null)}Rr.prototype.ba=function(){this.B=null;const c=Date.now();0<=c-this.S?(gb(this.i,this.A),this.L!=2&&(ho(),Kt(17)),cs(this),this.s=2,mo(this)):xm(this,this.S-c)};function mo(c){c.j.G==0||c.J||sg(c.j,c)}function cs(c){Su(c);var d=c.M;d&&typeof d.ma=="function"&&d.ma(),c.M=null,Cr(c.U),c.g&&(d=c.g,c.g=null,d.abort(),d.ma())}function Pu(c,d){try{var g=c.j;if(g.G!=0&&(g.g==c||ku(g.h,c))){if(!c.K&&ku(g.h,c)&&g.G==3){try{var v=g.Da.g.parse(d)}catch{v=null}if(Array.isArray(v)&&v.length==3){var D=v;if(D[0]==0){e:if(!g.u){if(g.g)if(g.g.F+3e3D[2]&&g.F&&g.v==0&&!g.C&&(g.C=fo(p(g.Za,g),6e3));if(1>=Dm(g.h)&&g.ca){try{g.ca()}catch{}g.ca=void 0}}else hs(g,11)}else if((c.K||g.g==c)&&ol(g),!S(d))for(D=g.Da.g.parse(d),d=0;d=c.j:!1}function Dm(c){return c.h?1:c.g?c.g.size:0}function ku(c,d){return c.h?c.h==d:c.g?c.g.has(d):!1}function Nu(c,d){c.g?c.g.add(d):c.h=d}function Lm(c,d){c.h&&c.h==d?c.h=null:c.g&&c.g.has(d)&&c.g.delete(d)}Om.prototype.cancel=function(){if(this.i=Vm(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(const c of this.g.values())c.cancel();this.g.clear()}};function Vm(c){if(c.h!=null)return c.i.concat(c.h.D);if(c.g!=null&&c.g.size!==0){let d=c.i;for(const g of c.g.values())d=d.concat(g.D);return d}return T(c.i)}function Eb(c){if(c.V&&typeof c.V=="function")return c.V();if(typeof Map<"u"&&c instanceof Map||typeof Set<"u"&&c instanceof Set)return Array.from(c.values());if(typeof c=="string")return c.split("");if(l(c)){for(var d=[],g=c.length,v=0;vd)throw Error("Bad port number "+d);c.s=d}else c.s=null}function Bm(c,d,g){d instanceof yo?(c.i=d,Sb(c.i,c.h)):(g||(d=_o(d,Cb)),c.i=new yo(d,c.h))}function ze(c,d,g){c.i.set(d,g)}function el(c){return ze(c,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),c}function go(c,d){return c?d?decodeURI(c.replace(/%25/g,"%2525")):decodeURIComponent(c):""}function _o(c,d,g){return typeof c=="string"?(c=encodeURI(c).replace(d,bb),g&&(c=c.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c):null}function bb(c){return c=c.charCodeAt(0),"%"+(c>>4&15).toString(16)+(c&15).toString(16)}var jm=/[#\/\?@]/g,Ib=/[#\?:]/g,Ab=/[#\?]/g,Cb=/[#\?@]/g,Rb=/#/g;function yo(c,d){this.h=this.g=null,this.i=c||null,this.j=!!d}function Sr(c){c.g||(c.g=new Map,c.h=0,c.i&&Tb(c.i,function(d,g){c.add(decodeURIComponent(d.replace(/\+/g," ")),g)}))}t=yo.prototype,t.add=function(c,d){Sr(this),this.i=null,c=Zs(this,c);var g=this.g.get(c);return g||this.g.set(c,g=[]),g.push(d),this.h+=1,this};function Hm(c,d){Sr(c),d=Zs(c,d),c.g.has(d)&&(c.i=null,c.h-=c.g.get(d).length,c.g.delete(d))}function $m(c,d){return Sr(c),d=Zs(c,d),c.g.has(d)}t.forEach=function(c,d){Sr(this),this.g.forEach(function(g,v){g.forEach(function(D){c.call(d,D,v,this)},this)},this)},t.na=function(){Sr(this);const c=Array.from(this.g.values()),d=Array.from(this.g.keys()),g=[];for(let v=0;v{v.abort(),Pr(g,"TestPingServer: timeout",!1,d)},1e4);fetch(c,{signal:v.signal}).then(F=>{clearTimeout(D),F.ok?Pr(g,"TestPingServer: ok",!0,d):Pr(g,"TestPingServer: server error",!1,d)}).catch(()=>{clearTimeout(D),Pr(g,"TestPingServer: error",!1,d)})}function Pr(c,d,g,v,D){try{D&&(D.onload=null,D.onerror=null,D.onabort=null,D.ontimeout=null),v(g)}catch{}}function Nb(){this.g=new fn}function xb(c,d,g){const v=g||"";try{Fm(c,function(D,F){let Y=D;u(D)&&(Y=Qs(D)),d.push(v+F+"="+encodeURIComponent(Y))})}catch(D){throw d.push(v+"type="+encodeURIComponent("_badmap")),D}}function tl(c){this.l=c.Ub||null,this.j=c.eb||!1}_(tl,Xs),tl.prototype.g=function(){return new nl(this.l,this.j)},tl.prototype.i=(function(c){return function(){return c}})({});function nl(c,d){se.call(this),this.D=c,this.o=d,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.u=new Headers,this.h=null,this.B="GET",this.A="",this.g=!1,this.v=this.j=this.l=null}_(nl,se),t=nl.prototype,t.open=function(c,d){if(this.readyState!=0)throw this.abort(),Error("Error reopening a connection");this.B=c,this.A=d,this.readyState=1,Eo(this)},t.send=function(c){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");this.g=!0;const d={headers:this.u,method:this.B,credentials:this.m,cache:void 0};c&&(d.body=c),(this.D||a).fetch(new Request(this.A,d)).then(this.Sa.bind(this),this.ga.bind(this))},t.abort=function(){this.response=this.responseText="",this.u=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,vo(this)),this.readyState=0},t.Sa=function(c){if(this.g&&(this.l=c,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=c.headers,this.readyState=2,Eo(this)),this.g&&(this.readyState=3,Eo(this),this.g)))if(this.responseType==="arraybuffer")c.arrayBuffer().then(this.Qa.bind(this),this.ga.bind(this));else if(typeof a.ReadableStream<"u"&&"body"in c){if(this.j=c.body.getReader(),this.o){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.v=new TextDecoder;qm(this)}else c.text().then(this.Ra.bind(this),this.ga.bind(this))};function qm(c){c.j.read().then(c.Pa.bind(c)).catch(c.ga.bind(c))}t.Pa=function(c){if(this.g){if(this.o&&c.value)this.response.push(c.value);else if(!this.o){var d=c.value?c.value:new Uint8Array(0);(d=this.v.decode(d,{stream:!c.done}))&&(this.response=this.responseText+=d)}c.done?vo(this):Eo(this),this.readyState==3&&qm(this)}},t.Ra=function(c){this.g&&(this.response=this.responseText=c,vo(this))},t.Qa=function(c){this.g&&(this.response=c,vo(this))},t.ga=function(){this.g&&vo(this)};function vo(c){c.readyState=4,c.l=null,c.j=null,c.v=null,Eo(c)}t.setRequestHeader=function(c,d){this.u.append(c,d)},t.getResponseHeader=function(c){return this.h&&this.h.get(c.toLowerCase())||""},t.getAllResponseHeaders=function(){if(!this.h)return"";const c=[],d=this.h.entries();for(var g=d.next();!g.done;)g=g.value,c.push(g[0]+": "+g[1]),g=d.next();return c.join(`\r +`)};function Eo(c){c.onreadystatechange&&c.onreadystatechange.call(c)}Object.defineProperty(nl.prototype,"withCredentials",{get:function(){return this.m==="include"},set:function(c){this.m=c?"include":"same-origin"}});function Wm(c){let d="";return V(c,function(g,v){d+=v,d+=":",d+=g,d+=`\r +`}),d}function xu(c,d,g){e:{for(v in g){var v=!1;break e}v=!0}v||(g=Wm(g),typeof c=="string"?g!=null&&encodeURIComponent(String(g)):ze(c,d,g))}function et(c){se.call(this),this.headers=new Map,this.o=c||null,this.h=!1,this.v=this.g=null,this.D="",this.m=0,this.l="",this.j=this.B=this.u=this.A=!1,this.I=null,this.H="",this.J=!1}_(et,se);var Ob=/^https?$/i,Mb=["POST","PUT"];t=et.prototype,t.Ha=function(c){this.J=c},t.ea=function(c,d,g,v){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.D+"; newUri="+c);d=d?d.toUpperCase():"GET",this.D=c,this.l="",this.m=0,this.A=!1,this.h=!0,this.g=this.o?this.o.g():Au.g(),this.v=this.o?co(this.o):co(Au),this.g.onreadystatechange=p(this.Ea,this);try{this.B=!0,this.g.open(d,String(c),!0),this.B=!1}catch(F){Gm(this,F);return}if(c=g||"",g=new Map(this.headers),v)if(Object.getPrototypeOf(v)===Object.prototype)for(var D in v)g.set(D,v[D]);else if(typeof v.keys=="function"&&typeof v.get=="function")for(const F of v.keys())g.set(F,v.get(F));else throw Error("Unknown input type for opt_headers: "+String(v));v=Array.from(g.keys()).find(F=>F.toLowerCase()=="content-type"),D=a.FormData&&c instanceof a.FormData,!(0<=Array.prototype.indexOf.call(Mb,d,void 0))||v||D||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[F,Y]of g)this.g.setRequestHeader(F,Y);this.H&&(this.g.responseType=this.H),"withCredentials"in this.g&&this.g.withCredentials!==this.J&&(this.g.withCredentials=this.J);try{Qm(this),this.u=!0,this.g.send(c),this.u=!1}catch(F){Gm(this,F)}};function Gm(c,d){c.h=!1,c.g&&(c.j=!0,c.g.abort(),c.j=!1),c.l=d,c.m=5,Km(c),rl(c)}function Km(c){c.A||(c.A=!0,he(c,"complete"),he(c,"error"))}t.abort=function(c){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.m=c||7,he(this,"complete"),he(this,"abort"),rl(this))},t.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),rl(this,!0)),et.aa.N.call(this)},t.Ea=function(){this.s||(this.B||this.u||this.j?Ym(this):this.bb())},t.bb=function(){Ym(this)};function Ym(c){if(c.h&&typeof o<"u"&&(!c.v[1]||rr(c)!=4||c.Z()!=2)){if(c.u&&rr(c)==4)Se(c.Ea,0,c);else if(he(c,"readystatechange"),rr(c)==4){c.h=!1;try{const Y=c.Z();e:switch(Y){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var d=!0;break e;default:d=!1}var g;if(!(g=d)){var v;if(v=Y===0){var D=String(c.D).match(Um)[1]||null;!D&&a.self&&a.self.location&&(D=a.self.location.protocol.slice(0,-1)),v=!Ob.test(D?D.toLowerCase():"")}g=v}if(g)he(c,"complete"),he(c,"success");else{c.m=6;try{var F=2{}:null;c.g=null,c.v=null,d||he(c,"ready");try{g.onreadystatechange=v}catch{}}}function Qm(c){c.I&&(a.clearTimeout(c.I),c.I=null)}t.isActive=function(){return!!this.g};function rr(c){return c.g?c.g.readyState:0}t.Z=function(){try{return 2=c.h.j-(c.s?1:0)?!1:c.s?(c.i=d.D.concat(c.i),!0):c.G==1||c.G==2||c.B>=(c.Va?0:c.Wa)?!1:(c.s=fo(p(c.Ga,c,d),ig(c,c.B)),c.B++,!0)}t.Ga=function(c){if(this.s)if(this.s=null,this.G==1){if(!c){this.U=Math.floor(1e5*Math.random()),c=this.U++;const D=new Rr(this,this.j,c);let F=this.o;if(this.S&&(F?(F=E(F),C(F,this.S)):F=this.S),this.m!==null||this.O||(D.H=F,F=null),this.P)e:{for(var d=0,g=0;gPe)F=Math.max(0,D[wt].g-100),je=!1;else try{xb(Ot,Y,"req"+Pe+"_")}catch{v&&v(Ot)}}if(je){v=Y.join("&");break e}}}return c=c.i.splice(0,g),d.D=c,v}function ng(c){if(!c.g&&!c.u){c.Y=1;var d=c.Fa;me||Wt(),te||(me(),te=!0),Le.add(d,c),c.v=0}}function Mu(c){return c.g||c.u||3<=c.v?!1:(c.Y++,c.u=fo(p(c.Fa,c),ig(c,c.v)),c.v++,!0)}t.Fa=function(){if(this.u=null,rg(this),this.ba&&!(this.M||this.g==null||0>=this.R)){var c=2*this.R;this.j.info("BP detection timer enabled: "+c),this.A=fo(p(this.ab,this),c)}},t.ab=function(){this.A&&(this.A=null,this.j.info("BP detection timeout reached."),this.j.info("Buffering proxy detected and switch to long-polling!"),this.F=!1,this.M=!0,Kt(10),sl(this),rg(this))};function Du(c){c.A!=null&&(a.clearTimeout(c.A),c.A=null)}function rg(c){c.g=new Rr(c,c.j,"rpc",c.Y),c.m===null&&(c.g.H=c.o),c.g.O=0;var d=nr(c.qa);ze(d,"RID","rpc"),ze(d,"SID",c.K),ze(d,"AID",c.T),ze(d,"CI",c.F?"0":"1"),!c.F&&c.ja&&ze(d,"TO",c.ja),ze(d,"TYPE","xmlhttp"),To(c,d),c.m&&c.o&&xu(d,c.m,c.o),c.L&&(c.g.I=c.L);var g=c.g;c=c.ia,g.L=1,g.v=el(nr(d)),g.m=null,g.P=!0,km(g,c)}t.Za=function(){this.C!=null&&(this.C=null,sl(this),Mu(this),Kt(19))};function ol(c){c.C!=null&&(a.clearTimeout(c.C),c.C=null)}function sg(c,d){var g=null;if(c.g==d){ol(c),Du(c),c.g=null;var v=2}else if(ku(c.h,d))g=d.D,Lm(c.h,d),v=1;else return;if(c.G!=0){if(d.o)if(v==1){g=d.m?d.m.length:0,d=Date.now()-d.F;var D=c.B;v=Ka(),he(v,new Cm(v,g)),il(c)}else ng(c);else if(D=d.s,D==3||D==0&&0`${this.name}: [code=${this.code}]: ${this.message}`}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Yr{constructor(){this.promise=new Promise(((e,n)=>{this.resolve=e,this.reject=n}))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class iT{constructor(e,n){this.user=n,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${e}`)}}class LD{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,n){e.enqueueRetryable((()=>n(Ft.UNAUTHENTICATED)))}shutdown(){}}class VD{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,n){this.changeListener=n,e.enqueueRetryable((()=>n(this.token.user)))}shutdown(){this.changeListener=null}}class FD{constructor(e){this.t=e,this.currentUser=Ft.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(e,n){nt(this.o===void 0);let r=this.i;const s=l=>this.i!==r?(r=this.i,n(l)):Promise.resolve();let i=new Yr;this.o=()=>{this.i++,this.currentUser=this.u(),i.resolve(),i=new Yr,e.enqueueRetryable((()=>s(this.currentUser)))};const o=()=>{const l=i;e.enqueueRetryable((async()=>{await l.promise,await s(this.currentUser)}))},a=l=>{ie("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=l,this.o&&(this.auth.addAuthTokenListener(this.o),o())};this.t.onInit((l=>a(l))),setTimeout((()=>{if(!this.auth){const l=this.t.getImmediate({optional:!0});l?a(l):(ie("FirebaseAuthCredentialsProvider","Auth not yet detected"),i.resolve(),i=new Yr)}}),0),o()}getToken(){const e=this.i,n=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(n).then((r=>this.i!==e?(ie("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):r?(nt(typeof r.accessToken=="string"),new iT(r.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.o&&this.auth.removeAuthTokenListener(this.o),this.o=void 0}u(){const e=this.auth&&this.auth.getUid();return nt(e===null||typeof e=="string"),new Ft(e)}}class UD{constructor(e,n,r){this.l=e,this.h=n,this.P=r,this.type="FirstParty",this.user=Ft.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const e=this.T();return e&&this.I.set("Authorization",e),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class BD{constructor(e,n,r){this.l=e,this.h=n,this.P=r}getToken(){return Promise.resolve(new UD(this.l,this.h,this.P))}start(e,n){e.enqueueRetryable((()=>n(Ft.FIRST_PARTY)))}shutdown(){}invalidateToken(){}}class jD{constructor(e){this.value=e,this.type="AppCheck",this.headers=new Map,e&&e.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class HD{constructor(e){this.A=e,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(e,n){nt(this.o===void 0);const r=i=>{i.error!=null&&ie("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${i.error.message}`);const o=i.token!==this.R;return this.R=i.token,ie("FirebaseAppCheckTokenProvider",`Received ${o?"new":"existing"} token.`),o?n(i.token):Promise.resolve()};this.o=i=>{e.enqueueRetryable((()=>r(i)))};const s=i=>{ie("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=i,this.o&&this.appCheck.addTokenListener(this.o)};this.A.onInit((i=>s(i))),setTimeout((()=>{if(!this.appCheck){const i=this.A.getImmediate({optional:!0});i?s(i):ie("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}}),0)}getToken(){const e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then((n=>n?(nt(typeof n.token=="string"),this.R=n.token,new jD(n.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.o&&this.appCheck.removeTokenListener(this.o),this.o=void 0}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function $D(t){const e=typeof self<"u"&&(self.crypto||self.msCrypto),n=new Uint8Array(t);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let r=0;re?1:0}function Hi(t,e,n){return t.length===e.length&&t.every(((r,s)=>n(r,e[s])))}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ut{constructor(e,n){if(this.seconds=e,this.nanoseconds=n,n<0)throw new ne(W.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(n>=1e9)throw new ne(W.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(e<-62135596800)throw new ne(W.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e);if(e>=253402300800)throw new ne(W.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e)}static now(){return ut.fromMillis(Date.now())}static fromDate(e){return ut.fromMillis(e.getTime())}static fromMillis(e){const n=Math.floor(e/1e3),r=Math.floor(1e6*(e-1e3*n));return new ut(n,r)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(e){return this.seconds===e.seconds?Ne(this.nanoseconds,e.nanoseconds):Ne(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return"Timestamp(seconds="+this.seconds+", nanoseconds="+this.nanoseconds+")"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){const e=this.seconds- -62135596800;return String(e).padStart(12,"0")+"."+String(this.nanoseconds).padStart(9,"0")}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ge{constructor(e){this.timestamp=e}static fromTimestamp(e){return new ge(e)}static min(){return new ge(new ut(0,0))}static max(){return new ge(new ut(253402300799,999999999))}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ta{constructor(e,n,r){n===void 0?n=0:n>e.length&&ye(),r===void 0?r=e.length-n:r>e.length-n&&ye(),this.segments=e,this.offset=n,this.len=r}get length(){return this.len}isEqual(e){return Ta.comparator(this,e)===0}child(e){const n=this.segments.slice(this.offset,this.limit());return e instanceof Ta?e.forEach((r=>{n.push(r)})):n.push(e),this.construct(n)}limit(){return this.offset+this.length}popFirst(e){return e=e===void 0?1:e,this.construct(this.segments,this.offset+e,this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return this.length===0}isPrefixOf(e){if(e.lengtho)return 1}return e.lengthn.length?1:0}}class Je extends Ta{construct(e,n,r){return new Je(e,n,r)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}toUriEncodedString(){return this.toArray().map(encodeURIComponent).join("/")}static fromString(...e){const n=[];for(const r of e){if(r.indexOf("//")>=0)throw new ne(W.INVALID_ARGUMENT,`Invalid segment (${r}). Paths must not contain // in them.`);n.push(...r.split("/").filter((s=>s.length>0)))}return new Je(n)}static emptyPath(){return new Je([])}}const qD=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class $t extends Ta{construct(e,n,r){return new $t(e,n,r)}static isValidIdentifier(e){return qD.test(e)}canonicalString(){return this.toArray().map((e=>(e=e.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),$t.isValidIdentifier(e)||(e="`"+e+"`"),e))).join(".")}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)==="__name__"}static keyField(){return new $t(["__name__"])}static fromServerFormat(e){const n=[];let r="",s=0;const i=()=>{if(r.length===0)throw new ne(W.INVALID_ARGUMENT,`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(r),r=""};let o=!1;for(;s=2&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return e!==null&&Je.comparator(this.path,e.path)===0}toString(){return this.path.toString()}static comparator(e,n){return Je.comparator(e.path,n.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(e){return new de(new Je(e.slice()))}}function WD(t,e){const n=t.toTimestamp().seconds,r=t.toTimestamp().nanoseconds+1,s=ge.fromTimestamp(r===1e9?new ut(n+1,0):new ut(n,r));return new ts(s,de.empty(),e)}function GD(t){return new ts(t.readTime,t.key,-1)}class ts{constructor(e,n,r){this.readTime=e,this.documentKey=n,this.largestBatchId=r}static min(){return new ts(ge.min(),de.empty(),-1)}static max(){return new ts(ge.max(),de.empty(),-1)}}function KD(t,e){let n=t.readTime.compareTo(e.readTime);return n!==0?n:(n=de.comparator(t.documentKey,e.documentKey),n!==0?n:Ne(t.largestBatchId,e.largestBatchId))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const YD="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class QD{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((e=>e()))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Bp(t){if(t.code!==W.FAILED_PRECONDITION||t.message!==YD)throw t;ie("LocalStore","Unexpectedly lost primary lease")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ${constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e((n=>{this.isDone=!0,this.result=n,this.nextCallback&&this.nextCallback(n)}),(n=>{this.isDone=!0,this.error=n,this.catchCallback&&this.catchCallback(n)}))}catch(e){return this.next(void 0,e)}next(e,n){return this.callbackAttached&&ye(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(e,this.result):new $(((r,s)=>{this.nextCallback=i=>{this.wrapSuccess(e,i).next(r,s)},this.catchCallback=i=>{this.wrapFailure(n,i).next(r,s)}}))}toPromise(){return new Promise(((e,n)=>{this.next(e,n)}))}wrapUserFunction(e){try{const n=e();return n instanceof $?n:$.resolve(n)}catch(n){return $.reject(n)}}wrapSuccess(e,n){return e?this.wrapUserFunction((()=>e(n))):$.resolve(n)}wrapFailure(e,n){return e?this.wrapUserFunction((()=>e(n))):$.reject(n)}static resolve(e){return new $(((n,r)=>{n(e)}))}static reject(e){return new $(((n,r)=>{r(e)}))}static waitFor(e){return new $(((n,r)=>{let s=0,i=0,o=!1;e.forEach((a=>{++s,a.next((()=>{++i,o&&i===s&&n()}),(l=>r(l)))})),o=!0,i===s&&n()}))}static or(e){let n=$.resolve(!1);for(const r of e)n=n.next((s=>s?$.resolve(s):r()));return n}static forEach(e,n){const r=[];return e.forEach(((s,i)=>{r.push(n.call(this,s,i))})),this.waitFor(r)}static mapArray(e,n){return new $(((r,s)=>{const i=e.length,o=new Array(i);let a=0;for(let l=0;l{o[u]=h,++a,a===i&&r(o)}),(h=>s(h)))}}))}static doWhile(e,n){return new $(((r,s)=>{const i=()=>{e()===!0?n().next((()=>{i()}),s):r()};i()}))}}function XD(t){const e=t.match(/Android ([\d.]+)/i),n=e?e[1].split(".").slice(0,2).join("."):"-1";return Number(n)}function $a(t){return t.name==="IndexedDbTransactionError"}/** + * @license + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class jp{constructor(e,n){this.previousValue=e,n&&(n.sequenceNumberHandler=r=>this.ie(r),this.se=r=>n.writeSequenceNumber(r))}ie(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){const e=++this.previousValue;return this.se&&this.se(e),e}}jp.oe=-1;function uu(t){return t==null}function Sc(t){return t===0&&1/t==-1/0}function JD(t){return typeof t=="number"&&Number.isInteger(t)&&!Sc(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function v0(t){let e=0;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e++;return e}function za(t,e){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])}function oT(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class it{constructor(e,n){this.comparator=e,this.root=n||bt.EMPTY}insert(e,n){return new it(this.comparator,this.root.insert(e,n,this.comparator).copy(null,null,bt.BLACK,null,null))}remove(e){return new it(this.comparator,this.root.remove(e,this.comparator).copy(null,null,bt.BLACK,null,null))}get(e){let n=this.root;for(;!n.isEmpty();){const r=this.comparator(e,n.key);if(r===0)return n.value;r<0?n=n.left:r>0&&(n=n.right)}return null}indexOf(e){let n=0,r=this.root;for(;!r.isEmpty();){const s=this.comparator(e,r.key);if(s===0)return n+r.left.size;s<0?r=r.left:(n+=r.left.size+1,r=r.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(e){this.inorderTraversal(((n,r)=>(e(n,r),!1)))}toString(){const e=[];return this.inorderTraversal(((n,r)=>(e.push(`${n}:${r}`),!1))),`{${e.join(", ")}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new Al(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new Al(this.root,e,this.comparator,!1)}getReverseIterator(){return new Al(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new Al(this.root,e,this.comparator,!0)}}class Al{constructor(e,n,r,s){this.isReverse=s,this.nodeStack=[];let i=1;for(;!e.isEmpty();)if(i=n?r(e.key,n):1,n&&s&&(i*=-1),i<0)e=this.isReverse?e.left:e.right;else{if(i===0){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop();const n={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return n}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;const e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}}class bt{constructor(e,n,r,s,i){this.key=e,this.value=n,this.color=r??bt.RED,this.left=s??bt.EMPTY,this.right=i??bt.EMPTY,this.size=this.left.size+1+this.right.size}copy(e,n,r,s,i){return new bt(e??this.key,n??this.value,r??this.color,s??this.left,i??this.right)}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let s=this;const i=r(e,s.key);return s=i<0?s.copy(null,null,null,s.left.insert(e,n,r),null):i===0?s.copy(null,n,null,null,null):s.copy(null,null,null,null,s.right.insert(e,n,r)),s.fixUp()}removeMin(){if(this.left.isEmpty())return bt.EMPTY;let e=this;return e.left.isRed()||e.left.left.isRed()||(e=e.moveRedLeft()),e=e.copy(null,null,null,e.left.removeMin(),null),e.fixUp()}remove(e,n){let r,s=this;if(n(e,s.key)<0)s.left.isEmpty()||s.left.isRed()||s.left.left.isRed()||(s=s.moveRedLeft()),s=s.copy(null,null,null,s.left.remove(e,n),null);else{if(s.left.isRed()&&(s=s.rotateRight()),s.right.isEmpty()||s.right.isRed()||s.right.left.isRed()||(s=s.moveRedRight()),n(e,s.key)===0){if(s.right.isEmpty())return bt.EMPTY;r=s.right.min(),s=s.copy(r.key,r.value,null,null,s.right.removeMin())}s=s.copy(null,null,null,null,s.right.remove(e,n))}return s.fixUp()}isRed(){return this.color}fixUp(){let e=this;return e.right.isRed()&&!e.left.isRed()&&(e=e.rotateLeft()),e.left.isRed()&&e.left.left.isRed()&&(e=e.rotateRight()),e.left.isRed()&&e.right.isRed()&&(e=e.colorFlip()),e}moveRedLeft(){let e=this.colorFlip();return e.right.left.isRed()&&(e=e.copy(null,null,null,null,e.right.rotateRight()),e=e.rotateLeft(),e=e.colorFlip()),e}moveRedRight(){let e=this.colorFlip();return e.left.left.isRed()&&(e=e.rotateRight(),e=e.colorFlip()),e}rotateLeft(){const e=this.copy(null,null,bt.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight(){const e=this.copy(null,null,bt.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth(){const e=this.check();return Math.pow(2,e)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw ye();const e=this.left.check();if(e!==this.right.check())throw ye();return e+(this.isRed()?0:1)}}bt.EMPTY=null,bt.RED=!0,bt.BLACK=!1;bt.EMPTY=new class{constructor(){this.size=0}get key(){throw ye()}get value(){throw ye()}get color(){throw ye()}get left(){throw ye()}get right(){throw ye()}copy(e,n,r,s,i){return this}insert(e,n,r){return new bt(e,n)}remove(e,n){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class kt{constructor(e){this.comparator=e,this.data=new it(this.comparator)}has(e){return this.data.get(e)!==null}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(e){this.data.inorderTraversal(((n,r)=>(e(n),!1)))}forEachInRange(e,n){const r=this.data.getIteratorFrom(e[0]);for(;r.hasNext();){const s=r.getNext();if(this.comparator(s.key,e[1])>=0)return;n(s.key)}}forEachWhile(e,n){let r;for(r=n!==void 0?this.data.getIteratorFrom(n):this.data.getIterator();r.hasNext();)if(!e(r.getNext().key))return}firstAfterOrEqual(e){const n=this.data.getIteratorFrom(e);return n.hasNext()?n.getNext().key:null}getIterator(){return new E0(this.data.getIterator())}getIteratorFrom(e){return new E0(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let n=this;return n.size{n=n.add(r)})),n}isEqual(e){if(!(e instanceof kt)||this.size!==e.size)return!1;const n=this.data.getIterator(),r=e.data.getIterator();for(;n.hasNext();){const s=n.getNext().key,i=r.getNext().key;if(this.comparator(s,i)!==0)return!1}return!0}toArray(){const e=[];return this.forEach((n=>{e.push(n)})),e}toString(){const e=[];return this.forEach((n=>e.push(n))),"SortedSet("+e.toString()+")"}copy(e){const n=new kt(this.comparator);return n.data=e,n}}class E0{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Br{constructor(e){this.fields=e,e.sort($t.comparator)}static empty(){return new Br([])}unionWith(e){let n=new kt($t.comparator);for(const r of this.fields)n=n.add(r);for(const r of e)n=n.add(r);return new Br(n.toArray())}covers(e){for(const n of this.fields)if(n.isPrefixOf(e))return!0;return!1}isEqual(e){return Hi(this.fields,e.fields,((n,r)=>n.isEqual(r)))}}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class aT extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Nt{constructor(e){this.binaryString=e}static fromBase64String(e){const n=(function(s){try{return atob(s)}catch(i){throw typeof DOMException<"u"&&i instanceof DOMException?new aT("Invalid base64 string: "+i):i}})(e);return new Nt(n)}static fromUint8Array(e){const n=(function(s){let i="";for(let o=0;oeZn(n,e)))!==void 0}function $i(t,e){if(t===e)return 0;const n=qs(t),r=qs(e);if(n!==r)return Ne(n,r);switch(n){case 0:case 9007199254740991:return 0;case 1:return Ne(t.booleanValue,e.booleanValue);case 2:return(function(i,o){const a=rt(i.integerValue||i.doubleValue),l=rt(o.integerValue||o.doubleValue);return al?1:a===l?0:isNaN(a)?isNaN(l)?0:-1:1})(t,e);case 3:return w0(t.timestampValue,e.timestampValue);case 4:return w0(ba(t),ba(e));case 5:return Ne(t.stringValue,e.stringValue);case 6:return(function(i,o){const a=zs(i),l=zs(o);return a.compareTo(l)})(t.bytesValue,e.bytesValue);case 7:return(function(i,o){const a=i.split("/"),l=o.split("/");for(let u=0;ue.mapValue.fields[n]=ia(r))),e}if(t.arrayValue){const e={arrayValue:{values:[]}};for(let n=0;n<(t.arrayValue.values||[]).length;++n)e.arrayValue.values[n]=ia(t.arrayValue.values[n]);return e}return Object.assign({},t)}function n9(t){return(((t.mapValue||{}).fields||{}).__type__||{}).stringValue==="__max__"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Bn{constructor(e){this.value=e}static empty(){return new Bn({mapValue:{}})}field(e){if(e.isEmpty())return this.value;{let n=this.value;for(let r=0;r{if(!n.isImmediateParentOf(a)){const l=this.getFieldsMap(n);this.applyChanges(l,r,s),r={},s=[],n=a.popLast()}o?r[a.lastSegment()]=ia(o):s.push(a.lastSegment())}));const i=this.getFieldsMap(n);this.applyChanges(i,r,s)}delete(e){const n=this.field(e.popLast());Rh(n)&&n.mapValue.fields&&delete n.mapValue.fields[e.lastSegment()]}isEqual(e){return Zn(this.value,e.value)}getFieldsMap(e){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let r=0;re[s]=i));for(const s of r)delete e[s]}clone(){return new Bn(ia(this.value))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ht{constructor(e,n,r,s,i,o,a){this.key=e,this.documentType=n,this.version=r,this.readTime=s,this.createTime=i,this.data=o,this.documentState=a}static newInvalidDocument(e){return new Ht(e,0,ge.min(),ge.min(),ge.min(),Bn.empty(),0)}static newFoundDocument(e,n,r,s){return new Ht(e,1,n,ge.min(),r,s,0)}static newNoDocument(e,n){return new Ht(e,2,n,ge.min(),ge.min(),Bn.empty(),0)}static newUnknownDocument(e,n){return new Ht(e,3,n,ge.min(),ge.min(),Bn.empty(),2)}convertToFoundDocument(e,n){return!this.createTime.isEqual(ge.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=e),this.version=e,this.documentType=1,this.data=n,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=Bn.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=Bn.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=ge.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(e){return e instanceof Ht&&this.key.isEqual(e.key)&&this.version.isEqual(e.version)&&this.documentType===e.documentType&&this.documentState===e.documentState&&this.data.isEqual(e.data)}mutableCopy(){return new Ht(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Pc{constructor(e,n){this.position=e,this.inclusive=n}}function C0(t,e,n){let r=0;for(let s=0;s":return e>0;case">=":return e>=0;default:return ye()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class Mn extends lT{constructor(e,n){super(),this.filters=e,this.op=n,this.ae=null}static create(e,n){return new Mn(e,n)}matches(e){return cT(this)?this.filters.find((n=>!n.matches(e)))===void 0:this.filters.find((n=>n.matches(e)))!==void 0}getFlattenedFilters(){return this.ae!==null||(this.ae=this.filters.reduce(((e,n)=>e.concat(n.getFlattenedFilters())),[])),this.ae}getFilters(){return Object.assign([],this.filters)}}function cT(t){return t.op==="and"}function uT(t){return s9(t)&&cT(t)}function s9(t){for(const e of t.filters)if(e instanceof Mn)return!1;return!0}function nd(t){if(t instanceof lt)return t.field.canonicalString()+t.op.toString()+zi(t.value);if(uT(t))return t.filters.map((e=>nd(e))).join(",");{const e=t.filters.map((n=>nd(n))).join(",");return`${t.op}(${e})`}}function hT(t,e){return t instanceof lt?(function(r,s){return s instanceof lt&&r.op===s.op&&r.field.isEqual(s.field)&&Zn(r.value,s.value)})(t,e):t instanceof Mn?(function(r,s){return s instanceof Mn&&r.op===s.op&&r.filters.length===s.filters.length?r.filters.reduce(((i,o,a)=>i&&hT(o,s.filters[a])),!0):!1})(t,e):void ye()}function fT(t){return t instanceof lt?(function(n){return`${n.field.canonicalString()} ${n.op} ${zi(n.value)}`})(t):t instanceof Mn?(function(n){return n.op.toString()+" {"+n.getFilters().map(fT).join(" ,")+"}"})(t):"Filter"}class i9 extends lt{constructor(e,n,r){super(e,n,r),this.key=de.fromName(r.referenceValue)}matches(e){const n=de.comparator(e.key,this.key);return this.matchesComparison(n)}}class o9 extends lt{constructor(e,n){super(e,"in",n),this.keys=dT("in",n)}matches(e){return this.keys.some((n=>n.isEqual(e.key)))}}class a9 extends lt{constructor(e,n){super(e,"not-in",n),this.keys=dT("not-in",n)}matches(e){return!this.keys.some((n=>n.isEqual(e.key)))}}function dT(t,e){var n;return(((n=e.arrayValue)===null||n===void 0?void 0:n.values)||[]).map((r=>de.fromName(r.referenceValue)))}class l9 extends lt{constructor(e,n){super(e,"array-contains",n)}matches(e){const n=e.data.field(this.field);return zp(n)&&Aa(n.arrayValue,this.value)}}class c9 extends lt{constructor(e,n){super(e,"in",n)}matches(e){const n=e.data.field(this.field);return n!==null&&Aa(this.value.arrayValue,n)}}class u9 extends lt{constructor(e,n){super(e,"not-in",n)}matches(e){if(Aa(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const n=e.data.field(this.field);return n!==null&&!Aa(this.value.arrayValue,n)}}class h9 extends lt{constructor(e,n){super(e,"array-contains-any",n)}matches(e){const n=e.data.field(this.field);return!(!zp(n)||!n.arrayValue.values)&&n.arrayValue.values.some((r=>Aa(this.value.arrayValue,r)))}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class f9{constructor(e,n=null,r=[],s=[],i=null,o=null,a=null){this.path=e,this.collectionGroup=n,this.orderBy=r,this.filters=s,this.limit=i,this.startAt=o,this.endAt=a,this.ue=null}}function S0(t,e=null,n=[],r=[],s=null,i=null,o=null){return new f9(t,e,n,r,s,i,o)}function qp(t){const e=Ce(t);if(e.ue===null){let n=e.path.canonicalString();e.collectionGroup!==null&&(n+="|cg:"+e.collectionGroup),n+="|f:",n+=e.filters.map((r=>nd(r))).join(","),n+="|ob:",n+=e.orderBy.map((r=>(function(i){return i.field.canonicalString()+i.dir})(r))).join(","),uu(e.limit)||(n+="|l:",n+=e.limit),e.startAt&&(n+="|lb:",n+=e.startAt.inclusive?"b:":"a:",n+=e.startAt.position.map((r=>zi(r))).join(",")),e.endAt&&(n+="|ub:",n+=e.endAt.inclusive?"a:":"b:",n+=e.endAt.position.map((r=>zi(r))).join(",")),e.ue=n}return e.ue}function Wp(t,e){if(t.limit!==e.limit||t.orderBy.length!==e.orderBy.length)return!1;for(let n=0;n0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:"asc";(function(o){let a=new kt($t.comparator);return o.filters.forEach((l=>{l.getFlattenedFilters().forEach((u=>{u.isInequality()&&(a=a.add(u.field))}))})),a})(e).forEach((i=>{n.has(i.canonicalString())||i.isKeyField()||e.ce.push(new Ca(i,r))})),n.has($t.keyField().canonicalString())||e.ce.push(new Ca($t.keyField(),r))}return e.ce}function Kn(t){const e=Ce(t);return e.le||(e.le=p9(e,oa(t))),e.le}function p9(t,e){if(t.limitType==="F")return S0(t.path,t.collectionGroup,e,t.filters,t.limit,t.startAt,t.endAt);{e=e.map((s=>{const i=s.dir==="desc"?"asc":"desc";return new Ca(s.field,i)}));const n=t.endAt?new Pc(t.endAt.position,t.endAt.inclusive):null,r=t.startAt?new Pc(t.startAt.position,t.startAt.inclusive):null;return S0(t.path,t.collectionGroup,e,t.filters,t.limit,n,r)}}function sd(t,e){const n=t.filters.concat([e]);return new oo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),n,t.limit,t.limitType,t.startAt,t.endAt)}function id(t,e,n){return new oo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),e,n,t.startAt,t.endAt)}function fu(t,e){return Wp(Kn(t),Kn(e))&&t.limitType===e.limitType}function mT(t){return`${qp(Kn(t))}|lt:${t.limitType}`}function oi(t){return`Query(target=${(function(n){let r=n.path.canonicalString();return n.collectionGroup!==null&&(r+=" collectionGroup="+n.collectionGroup),n.filters.length>0&&(r+=`, filters: [${n.filters.map((s=>fT(s))).join(", ")}]`),uu(n.limit)||(r+=", limit: "+n.limit),n.orderBy.length>0&&(r+=`, orderBy: [${n.orderBy.map((s=>(function(o){return`${o.field.canonicalString()} (${o.dir})`})(s))).join(", ")}]`),n.startAt&&(r+=", startAt: ",r+=n.startAt.inclusive?"b:":"a:",r+=n.startAt.position.map((s=>zi(s))).join(",")),n.endAt&&(r+=", endAt: ",r+=n.endAt.inclusive?"a:":"b:",r+=n.endAt.position.map((s=>zi(s))).join(",")),`Target(${r})`})(Kn(t))}; limitType=${t.limitType})`}function du(t,e){return e.isFoundDocument()&&(function(r,s){const i=s.key.path;return r.collectionGroup!==null?s.key.hasCollectionId(r.collectionGroup)&&r.path.isPrefixOf(i):de.isDocumentKey(r.path)?r.path.isEqual(i):r.path.isImmediateParentOf(i)})(t,e)&&(function(r,s){for(const i of oa(r))if(!i.field.isKeyField()&&s.data.field(i.field)===null)return!1;return!0})(t,e)&&(function(r,s){for(const i of r.filters)if(!i.matches(s))return!1;return!0})(t,e)&&(function(r,s){return!(r.startAt&&!(function(o,a,l){const u=C0(o,a,l);return o.inclusive?u<=0:u<0})(r.startAt,oa(r),s)||r.endAt&&!(function(o,a,l){const u=C0(o,a,l);return o.inclusive?u>=0:u>0})(r.endAt,oa(r),s))})(t,e)}function m9(t){return t.collectionGroup||(t.path.length%2==1?t.path.lastSegment():t.path.get(t.path.length-2))}function gT(t){return(e,n)=>{let r=!1;for(const s of oa(t)){const i=g9(s,e,n);if(i!==0)return i;r=r||s.field.isKeyField()}return 0}}function g9(t,e,n){const r=t.field.isKeyField()?de.comparator(e.key,n.key):(function(i,o,a){const l=o.data.field(i),u=a.data.field(i);return l!==null&&u!==null?$i(l,u):ye()})(t.field,e,n);switch(t.dir){case"asc":return r;case"desc":return-1*r;default:return ye()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ao{constructor(e,n){this.mapKeyFn=e,this.equalsFn=n,this.inner={},this.innerSize=0}get(e){const n=this.mapKeyFn(e),r=this.inner[n];if(r!==void 0){for(const[s,i]of r)if(this.equalsFn(s,e))return i}}has(e){return this.get(e)!==void 0}set(e,n){const r=this.mapKeyFn(e),s=this.inner[r];if(s===void 0)return this.inner[r]=[[e,n]],void this.innerSize++;for(let i=0;i{for(const[s,i]of r)e(s,i)}))}isEmpty(){return oT(this.inner)}size(){return this.innerSize}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const _9=new it(de.comparator);function rs(){return _9}const _T=new it(de.comparator);function Bo(...t){let e=_T;for(const n of t)e=e.insert(n.key,n);return e}function y9(t){let e=_T;return t.forEach(((n,r)=>e=e.insert(n,r.overlayedDocument))),e}function Rs(){return aa()}function yT(){return aa()}function aa(){return new ao((t=>t.toString()),((t,e)=>t.isEqual(e)))}const v9=new kt(de.comparator);function Re(...t){let e=v9;for(const n of t)e=e.add(n);return e}const E9=new kt(Ne);function w9(){return E9}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Gp(t,e){if(t.useProto3Json){if(isNaN(e))return{doubleValue:"NaN"};if(e===1/0)return{doubleValue:"Infinity"};if(e===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:Sc(e)?"-0":e}}function vT(t){return{integerValue:""+t}}function T9(t,e){return JD(e)?vT(e):Gp(t,e)}/** + * @license + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class pu{constructor(){this._=void 0}}function b9(t,e,n){return t instanceof od?(function(s,i){const o={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:s.seconds,nanos:s.nanoseconds}}}};return i&&Hp(i)&&(i=$p(i)),i&&(o.fields.__previous_value__=i),{mapValue:o}})(n,e):t instanceof kc?ET(t,e):t instanceof Nc?wT(t,e):(function(s,i){const o=A9(s,i),a=k0(o)+k0(s.Pe);return td(o)&&td(s.Pe)?vT(a):Gp(s.serializer,a)})(t,e)}function I9(t,e,n){return t instanceof kc?ET(t,e):t instanceof Nc?wT(t,e):n}function A9(t,e){return t instanceof ad?(function(r){return td(r)||(function(i){return!!i&&"doubleValue"in i})(r)})(e)?e:{integerValue:0}:null}class od extends pu{}class kc extends pu{constructor(e){super(),this.elements=e}}function ET(t,e){const n=TT(e);for(const r of t.elements)n.some((s=>Zn(s,r)))||n.push(r);return{arrayValue:{values:n}}}class Nc extends pu{constructor(e){super(),this.elements=e}}function wT(t,e){let n=TT(e);for(const r of t.elements)n=n.filter((s=>!Zn(s,r)));return{arrayValue:{values:n}}}class ad extends pu{constructor(e,n){super(),this.serializer=e,this.Pe=n}}function k0(t){return rt(t.integerValue||t.doubleValue)}function TT(t){return zp(t)&&t.arrayValue.values?t.arrayValue.values.slice():[]}function C9(t,e){return t.field.isEqual(e.field)&&(function(r,s){return r instanceof kc&&s instanceof kc||r instanceof Nc&&s instanceof Nc?Hi(r.elements,s.elements,Zn):r instanceof ad&&s instanceof ad?Zn(r.Pe,s.Pe):r instanceof od&&s instanceof od})(t.transform,e.transform)}class Os{constructor(e,n){this.updateTime=e,this.exists=n}static none(){return new Os}static exists(e){return new Os(void 0,e)}static updateTime(e){return new Os(e)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}}function Ul(t,e){return t.updateTime!==void 0?e.isFoundDocument()&&e.version.isEqual(t.updateTime):t.exists===void 0||t.exists===e.isFoundDocument()}class Kp{}function bT(t,e){if(!t.hasLocalMutations||e&&e.fields.length===0)return null;if(e===null)return t.isNoDocument()?new S9(t.key,Os.none()):new Yp(t.key,t.data,Os.none());{const n=t.data,r=Bn.empty();let s=new kt($t.comparator);for(let i of e.fields)if(!s.has(i)){let o=n.field(i);o===null&&i.length>1&&(i=i.popLast(),o=n.field(i)),o===null?r.delete(i):r.set(i,o),s=s.add(i)}return new mu(t.key,r,new Br(s.toArray()),Os.none())}}function R9(t,e,n){t instanceof Yp?(function(s,i,o){const a=s.value.clone(),l=x0(s.fieldTransforms,i,o.transformResults);a.setAll(l),i.convertToFoundDocument(o.version,a).setHasCommittedMutations()})(t,e,n):t instanceof mu?(function(s,i,o){if(!Ul(s.precondition,i))return void i.convertToUnknownDocument(o.version);const a=x0(s.fieldTransforms,i,o.transformResults),l=i.data;l.setAll(IT(s)),l.setAll(a),i.convertToFoundDocument(o.version,l).setHasCommittedMutations()})(t,e,n):(function(s,i,o){i.convertToNoDocument(o.version).setHasCommittedMutations()})(0,e,n)}function la(t,e,n,r){return t instanceof Yp?(function(i,o,a,l){if(!Ul(i.precondition,o))return a;const u=i.value.clone(),h=O0(i.fieldTransforms,l,o);return u.setAll(h),o.convertToFoundDocument(o.version,u).setHasLocalMutations(),null})(t,e,n,r):t instanceof mu?(function(i,o,a,l){if(!Ul(i.precondition,o))return a;const u=O0(i.fieldTransforms,l,o),h=o.data;return h.setAll(IT(i)),h.setAll(u),o.convertToFoundDocument(o.version,h).setHasLocalMutations(),a===null?null:a.unionWith(i.fieldMask.fields).unionWith(i.fieldTransforms.map((f=>f.field)))})(t,e,n,r):(function(i,o,a){return Ul(i.precondition,o)?(o.convertToNoDocument(o.version).setHasLocalMutations(),null):a})(t,e,n)}function N0(t,e){return t.type===e.type&&!!t.key.isEqual(e.key)&&!!t.precondition.isEqual(e.precondition)&&!!(function(r,s){return r===void 0&&s===void 0||!(!r||!s)&&Hi(r,s,((i,o)=>C9(i,o)))})(t.fieldTransforms,e.fieldTransforms)&&(t.type===0?t.value.isEqual(e.value):t.type!==1||t.data.isEqual(e.data)&&t.fieldMask.isEqual(e.fieldMask))}class Yp extends Kp{constructor(e,n,r,s=[]){super(),this.key=e,this.value=n,this.precondition=r,this.fieldTransforms=s,this.type=0}getFieldMask(){return null}}class mu extends Kp{constructor(e,n,r,s,i=[]){super(),this.key=e,this.data=n,this.fieldMask=r,this.precondition=s,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}}function IT(t){const e=new Map;return t.fieldMask.fields.forEach((n=>{if(!n.isEmpty()){const r=t.data.field(n);e.set(n,r)}})),e}function x0(t,e,n){const r=new Map;nt(t.length===n.length);for(let s=0;s{const i=e.get(s.key),o=i.overlayedDocument;let a=this.applyToLocalView(o,i.mutatedFields);a=n.has(s.key)?null:a;const l=bT(o,a);l!==null&&r.set(s.key,l),o.isValidDocument()||o.convertToNoDocument(ge.min())})),r}keys(){return this.mutations.reduce(((e,n)=>e.add(n.key)),Re())}isEqual(e){return this.batchId===e.batchId&&Hi(this.mutations,e.mutations,((n,r)=>N0(n,r)))&&Hi(this.baseMutations,e.baseMutations,((n,r)=>N0(n,r)))}}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class k9{constructor(e,n){this.largestBatchId=e,this.mutation=n}getKey(){return this.mutation.key}isEqual(e){return e!==null&&this.mutation===e.mutation}toString(){return`Overlay{ + largestBatchId: ${this.largestBatchId}, + mutation: ${this.mutation.toString()} + }`}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class N9{constructor(e,n){this.count=e,this.unchangedNames=n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var ot,Te;function AT(t){if(t===void 0)return vr("GRPC error has no .code"),W.UNKNOWN;switch(t){case ot.OK:return W.OK;case ot.CANCELLED:return W.CANCELLED;case ot.UNKNOWN:return W.UNKNOWN;case ot.DEADLINE_EXCEEDED:return W.DEADLINE_EXCEEDED;case ot.RESOURCE_EXHAUSTED:return W.RESOURCE_EXHAUSTED;case ot.INTERNAL:return W.INTERNAL;case ot.UNAVAILABLE:return W.UNAVAILABLE;case ot.UNAUTHENTICATED:return W.UNAUTHENTICATED;case ot.INVALID_ARGUMENT:return W.INVALID_ARGUMENT;case ot.NOT_FOUND:return W.NOT_FOUND;case ot.ALREADY_EXISTS:return W.ALREADY_EXISTS;case ot.PERMISSION_DENIED:return W.PERMISSION_DENIED;case ot.FAILED_PRECONDITION:return W.FAILED_PRECONDITION;case ot.ABORTED:return W.ABORTED;case ot.OUT_OF_RANGE:return W.OUT_OF_RANGE;case ot.UNIMPLEMENTED:return W.UNIMPLEMENTED;case ot.DATA_LOSS:return W.DATA_LOSS;default:return ye()}}(Te=ot||(ot={}))[Te.OK=0]="OK",Te[Te.CANCELLED=1]="CANCELLED",Te[Te.UNKNOWN=2]="UNKNOWN",Te[Te.INVALID_ARGUMENT=3]="INVALID_ARGUMENT",Te[Te.DEADLINE_EXCEEDED=4]="DEADLINE_EXCEEDED",Te[Te.NOT_FOUND=5]="NOT_FOUND",Te[Te.ALREADY_EXISTS=6]="ALREADY_EXISTS",Te[Te.PERMISSION_DENIED=7]="PERMISSION_DENIED",Te[Te.UNAUTHENTICATED=16]="UNAUTHENTICATED",Te[Te.RESOURCE_EXHAUSTED=8]="RESOURCE_EXHAUSTED",Te[Te.FAILED_PRECONDITION=9]="FAILED_PRECONDITION",Te[Te.ABORTED=10]="ABORTED",Te[Te.OUT_OF_RANGE=11]="OUT_OF_RANGE",Te[Te.UNIMPLEMENTED=12]="UNIMPLEMENTED",Te[Te.INTERNAL=13]="INTERNAL",Te[Te.UNAVAILABLE=14]="UNAVAILABLE",Te[Te.DATA_LOSS=15]="DATA_LOSS";/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function x9(){return new TextEncoder}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const O9=new xs([4294967295,4294967295],0);function M0(t){const e=x9().encode(t),n=new Zw;return n.update(e),new Uint8Array(n.digest())}function D0(t){const e=new DataView(t.buffer),n=e.getUint32(0,!0),r=e.getUint32(4,!0),s=e.getUint32(8,!0),i=e.getUint32(12,!0);return[new xs([n,r],0),new xs([s,i],0)]}class Qp{constructor(e,n,r){if(this.bitmap=e,this.padding=n,this.hashCount=r,n<0||n>=8)throw new jo(`Invalid padding: ${n}`);if(r<0)throw new jo(`Invalid hash count: ${r}`);if(e.length>0&&this.hashCount===0)throw new jo(`Invalid hash count: ${r}`);if(e.length===0&&n!==0)throw new jo(`Invalid padding when bitmap length is 0: ${n}`);this.Ie=8*e.length-n,this.Te=xs.fromNumber(this.Ie)}Ee(e,n,r){let s=e.add(n.multiply(xs.fromNumber(r)));return s.compare(O9)===1&&(s=new xs([s.getBits(0),s.getBits(1)],0)),s.modulo(this.Te).toNumber()}de(e){return(this.bitmap[Math.floor(e/8)]&1<o.insert(a))),o}insert(e){if(this.Ie===0)return;const n=M0(e),[r,s]=D0(n);for(let i=0;i0&&(this.we=!0,this.pe=e)}ve(){let e=Re(),n=Re(),r=Re();return this.ge.forEach(((s,i)=>{switch(i){case 0:e=e.add(s);break;case 2:n=n.add(s);break;case 1:r=r.add(s);break;default:ye()}})),new qa(this.pe,this.ye,e,n,r)}Ce(){this.we=!1,this.ge=F0()}Fe(e,n){this.we=!0,this.ge=this.ge.insert(e,n)}Me(e){this.we=!0,this.ge=this.ge.remove(e)}xe(){this.fe+=1}Oe(){this.fe-=1,nt(this.fe>=0)}Ne(){this.we=!0,this.ye=!0}}class M9{constructor(e){this.Le=e,this.Be=new Map,this.ke=rs(),this.qe=V0(),this.Qe=new it(Ne)}Ke(e){for(const n of e.Re)e.Ve&&e.Ve.isFoundDocument()?this.$e(n,e.Ve):this.Ue(n,e.key,e.Ve);for(const n of e.removedTargetIds)this.Ue(n,e.key,e.Ve)}We(e){this.forEachTarget(e,(n=>{const r=this.Ge(n);switch(e.state){case 0:this.ze(n)&&r.De(e.resumeToken);break;case 1:r.Oe(),r.Se||r.Ce(),r.De(e.resumeToken);break;case 2:r.Oe(),r.Se||this.removeTarget(n);break;case 3:this.ze(n)&&(r.Ne(),r.De(e.resumeToken));break;case 4:this.ze(n)&&(this.je(n),r.De(e.resumeToken));break;default:ye()}}))}forEachTarget(e,n){e.targetIds.length>0?e.targetIds.forEach(n):this.Be.forEach(((r,s)=>{this.ze(s)&&n(s)}))}He(e){const n=e.targetId,r=e.me.count,s=this.Je(n);if(s){const i=s.target;if(rd(i))if(r===0){const o=new de(i.path);this.Ue(n,o,Ht.newNoDocument(o,ge.min()))}else nt(r===1);else{const o=this.Ye(n);if(o!==r){const a=this.Ze(e),l=a?this.Xe(a,e,o):1;if(l!==0){this.je(n);const u=l===2?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Qe=this.Qe.insert(n,u)}}}}}Ze(e){const n=e.me.unchangedNames;if(!n||!n.bits)return null;const{bits:{bitmap:r="",padding:s=0},hashCount:i=0}=n;let o,a;try{o=zs(r).toUint8Array()}catch(l){if(l instanceof aT)return ji("Decoding the base64 bloom filter in existence filter failed ("+l.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw l}try{a=new Qp(o,s,i)}catch(l){return ji(l instanceof jo?"BloomFilter error: ":"Applying bloom filter failed: ",l),null}return a.Ie===0?null:a}Xe(e,n,r){return n.me.count===r-this.nt(e,n.targetId)?0:2}nt(e,n){const r=this.Le.getRemoteKeysForTarget(n);let s=0;return r.forEach((i=>{const o=this.Le.tt(),a=`projects/${o.projectId}/databases/${o.database}/documents/${i.path.canonicalString()}`;e.mightContain(a)||(this.Ue(n,i,null),s++)})),s}rt(e){const n=new Map;this.Be.forEach(((i,o)=>{const a=this.Je(o);if(a){if(i.current&&rd(a.target)){const l=new de(a.target.path);this.ke.get(l)!==null||this.it(o,l)||this.Ue(o,l,Ht.newNoDocument(l,e))}i.be&&(n.set(o,i.ve()),i.Ce())}}));let r=Re();this.qe.forEach(((i,o)=>{let a=!0;o.forEachWhile((l=>{const u=this.Je(l);return!u||u.purpose==="TargetPurposeLimboResolution"||(a=!1,!1)})),a&&(r=r.add(i))})),this.ke.forEach(((i,o)=>o.setReadTime(e)));const s=new gu(e,n,this.Qe,this.ke,r);return this.ke=rs(),this.qe=V0(),this.Qe=new it(Ne),s}$e(e,n){if(!this.ze(e))return;const r=this.it(e,n.key)?2:0;this.Ge(e).Fe(n.key,r),this.ke=this.ke.insert(n.key,n),this.qe=this.qe.insert(n.key,this.st(n.key).add(e))}Ue(e,n,r){if(!this.ze(e))return;const s=this.Ge(e);this.it(e,n)?s.Fe(n,1):s.Me(n),this.qe=this.qe.insert(n,this.st(n).delete(e)),r&&(this.ke=this.ke.insert(n,r))}removeTarget(e){this.Be.delete(e)}Ye(e){const n=this.Ge(e).ve();return this.Le.getRemoteKeysForTarget(e).size+n.addedDocuments.size-n.removedDocuments.size}xe(e){this.Ge(e).xe()}Ge(e){let n=this.Be.get(e);return n||(n=new L0,this.Be.set(e,n)),n}st(e){let n=this.qe.get(e);return n||(n=new kt(Ne),this.qe=this.qe.insert(e,n)),n}ze(e){const n=this.Je(e)!==null;return n||ie("WatchChangeAggregator","Detected inactive target",e),n}Je(e){const n=this.Be.get(e);return n&&n.Se?null:this.Le.ot(e)}je(e){this.Be.set(e,new L0),this.Le.getRemoteKeysForTarget(e).forEach((n=>{this.Ue(e,n,null)}))}it(e,n){return this.Le.getRemoteKeysForTarget(e).has(n)}}function V0(){return new it(de.comparator)}function F0(){return new it(de.comparator)}const D9={asc:"ASCENDING",desc:"DESCENDING"},L9={"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},V9={and:"AND",or:"OR"};class F9{constructor(e,n){this.databaseId=e,this.useProto3Json=n}}function ld(t,e){return t.useProto3Json||uu(e)?e:{value:e}}function cd(t,e){return t.useProto3Json?`${new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+e.nanoseconds).slice(-9)}Z`:{seconds:""+e.seconds,nanos:e.nanoseconds}}function ST(t,e){return t.useProto3Json?e.toBase64():e.toUint8Array()}function Si(t){return nt(!!t),ge.fromTimestamp((function(n){const r=ns(n);return new ut(r.seconds,r.nanos)})(t))}function PT(t,e){return ud(t,e).canonicalString()}function ud(t,e){const n=(function(s){return new Je(["projects",s.projectId,"databases",s.database])})(t).child("documents");return e===void 0?n:n.child(e)}function kT(t){const e=Je.fromString(t);return nt(DT(e)),e}function Sh(t,e){const n=kT(e);if(n.get(1)!==t.databaseId.projectId)throw new ne(W.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+t.databaseId.projectId);if(n.get(3)!==t.databaseId.database)throw new ne(W.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+t.databaseId.database);return new de(xT(n))}function NT(t,e){return PT(t.databaseId,e)}function U9(t){const e=kT(t);return e.length===4?Je.emptyPath():xT(e)}function U0(t){return new Je(["projects",t.databaseId.projectId,"databases",t.databaseId.database]).canonicalString()}function xT(t){return nt(t.length>4&&t.get(4)==="documents"),t.popFirst(5)}function B9(t,e){let n;if("targetChange"in e){e.targetChange;const r=(function(u){return u==="NO_CHANGE"?0:u==="ADD"?1:u==="REMOVE"?2:u==="CURRENT"?3:u==="RESET"?4:ye()})(e.targetChange.targetChangeType||"NO_CHANGE"),s=e.targetChange.targetIds||[],i=(function(u,h){return u.useProto3Json?(nt(h===void 0||typeof h=="string"),Nt.fromBase64String(h||"")):(nt(h===void 0||h instanceof Buffer||h instanceof Uint8Array),Nt.fromUint8Array(h||new Uint8Array))})(t,e.targetChange.resumeToken),o=e.targetChange.cause,a=o&&(function(u){const h=u.code===void 0?W.UNKNOWN:AT(u.code);return new ne(h,u.message||"")})(o);n=new RT(r,s,i,a||null)}else if("documentChange"in e){e.documentChange;const r=e.documentChange;r.document,r.document.name,r.document.updateTime;const s=Sh(t,r.document.name),i=Si(r.document.updateTime),o=r.document.createTime?Si(r.document.createTime):ge.min(),a=new Bn({mapValue:{fields:r.document.fields}}),l=Ht.newFoundDocument(s,i,o,a),u=r.targetIds||[],h=r.removedTargetIds||[];n=new Bl(u,h,l.key,l)}else if("documentDelete"in e){e.documentDelete;const r=e.documentDelete;r.document;const s=Sh(t,r.document),i=r.readTime?Si(r.readTime):ge.min(),o=Ht.newNoDocument(s,i),a=r.removedTargetIds||[];n=new Bl([],a,o.key,o)}else if("documentRemove"in e){e.documentRemove;const r=e.documentRemove;r.document;const s=Sh(t,r.document),i=r.removedTargetIds||[];n=new Bl([],i,s,null)}else{if(!("filter"in e))return ye();{e.filter;const r=e.filter;r.targetId;const{count:s=0,unchangedNames:i}=r,o=new N9(s,i),a=r.targetId;n=new CT(a,o)}}return n}function j9(t,e){return{documents:[NT(t,e.path)]}}function H9(t,e){const n={structuredQuery:{}},r=e.path;let s;e.collectionGroup!==null?(s=r,n.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(s=r.popLast(),n.structuredQuery.from=[{collectionId:r.lastSegment()}]),n.parent=NT(t,s);const i=(function(u){if(u.length!==0)return MT(Mn.create(u,"and"))})(e.filters);i&&(n.structuredQuery.where=i);const o=(function(u){if(u.length!==0)return u.map((h=>(function(p){return{field:ai(p.field),direction:q9(p.dir)}})(h)))})(e.orderBy);o&&(n.structuredQuery.orderBy=o);const a=ld(t,e.limit);return a!==null&&(n.structuredQuery.limit=a),e.startAt&&(n.structuredQuery.startAt=(function(u){return{before:u.inclusive,values:u.position}})(e.startAt)),e.endAt&&(n.structuredQuery.endAt=(function(u){return{before:!u.inclusive,values:u.position}})(e.endAt)),{_t:n,parent:s}}function $9(t){let e=U9(t.parent);const n=t.structuredQuery,r=n.from?n.from.length:0;let s=null;if(r>0){nt(r===1);const h=n.from[0];h.allDescendants?s=h.collectionId:e=e.child(h.collectionId)}let i=[];n.where&&(i=(function(f){const p=OT(f);return p instanceof Mn&&uT(p)?p.getFilters():[p]})(n.where));let o=[];n.orderBy&&(o=(function(f){return f.map((p=>(function(_){return new Ca(li(_.field),(function(k){switch(k){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}})(_.direction))})(p)))})(n.orderBy));let a=null;n.limit&&(a=(function(f){let p;return p=typeof f=="object"?f.value:f,uu(p)?null:p})(n.limit));let l=null;n.startAt&&(l=(function(f){const p=!!f.before,m=f.values||[];return new Pc(m,p)})(n.startAt));let u=null;return n.endAt&&(u=(function(f){const p=!f.before,m=f.values||[];return new Pc(m,p)})(n.endAt)),d9(e,s,o,i,a,"F",l,u)}function z9(t,e){const n=(function(s){switch(s){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return ye()}})(e.purpose);return n==null?null:{"goog-listen-tags":n}}function OT(t){return t.unaryFilter!==void 0?(function(n){switch(n.unaryFilter.op){case"IS_NAN":const r=li(n.unaryFilter.field);return lt.create(r,"==",{doubleValue:NaN});case"IS_NULL":const s=li(n.unaryFilter.field);return lt.create(s,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const i=li(n.unaryFilter.field);return lt.create(i,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const o=li(n.unaryFilter.field);return lt.create(o,"!=",{nullValue:"NULL_VALUE"});default:return ye()}})(t):t.fieldFilter!==void 0?(function(n){return lt.create(li(n.fieldFilter.field),(function(s){switch(s){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return ye()}})(n.fieldFilter.op),n.fieldFilter.value)})(t):t.compositeFilter!==void 0?(function(n){return Mn.create(n.compositeFilter.filters.map((r=>OT(r))),(function(s){switch(s){case"AND":return"and";case"OR":return"or";default:return ye()}})(n.compositeFilter.op))})(t):ye()}function q9(t){return D9[t]}function W9(t){return L9[t]}function G9(t){return V9[t]}function ai(t){return{fieldPath:t.canonicalString()}}function li(t){return $t.fromServerFormat(t.fieldPath)}function MT(t){return t instanceof lt?(function(n){if(n.op==="=="){if(A0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NAN"}};if(I0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NULL"}}}else if(n.op==="!="){if(A0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NAN"}};if(I0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:ai(n.field),op:W9(n.op),value:n.value}}})(t):t instanceof Mn?(function(n){const r=n.getFilters().map((s=>MT(s)));return r.length===1?r[0]:{compositeFilter:{op:G9(n.op),filters:r}}})(t):ye()}function DT(t){return t.length>=4&&t.get(0)==="projects"&&t.get(2)==="databases"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class jr{constructor(e,n,r,s,i=ge.min(),o=ge.min(),a=Nt.EMPTY_BYTE_STRING,l=null){this.target=e,this.targetId=n,this.purpose=r,this.sequenceNumber=s,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=o,this.resumeToken=a,this.expectedCount=l}withSequenceNumber(e){return new jr(this.target,this.targetId,this.purpose,e,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(e,n){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,e,null)}withExpectedCount(e){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,e)}withLastLimboFreeSnapshotVersion(e){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,e,this.resumeToken,this.expectedCount)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class K9{constructor(e){this.ct=e}}function Y9(t){const e=$9({parent:t.parent,structuredQuery:t.structuredQuery});return t.limitType==="LAST"?id(e,e.limit,"L"):e}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Q9{constructor(){this.un=new X9}addToCollectionParentIndex(e,n){return this.un.add(n),$.resolve()}getCollectionParents(e,n){return $.resolve(this.un.getEntries(n))}addFieldIndex(e,n){return $.resolve()}deleteFieldIndex(e,n){return $.resolve()}deleteAllFieldIndexes(e){return $.resolve()}createTargetIndexes(e,n){return $.resolve()}getDocumentsMatchingTarget(e,n){return $.resolve(null)}getIndexType(e,n){return $.resolve(0)}getFieldIndexes(e,n){return $.resolve([])}getNextCollectionGroupToUpdate(e){return $.resolve(null)}getMinOffset(e,n){return $.resolve(ts.min())}getMinOffsetFromCollectionGroup(e,n){return $.resolve(ts.min())}updateCollectionGroup(e,n,r){return $.resolve()}updateIndexEntries(e,n){return $.resolve()}}class X9{constructor(){this.index={}}add(e){const n=e.lastSegment(),r=e.popLast(),s=this.index[n]||new kt(Je.comparator),i=!s.has(r);return this.index[n]=s.add(r),i}has(e){const n=e.lastSegment(),r=e.popLast(),s=this.index[n];return s&&s.has(r)}getEntries(e){return(this.index[e]||new kt(Je.comparator)).toArray()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class qi{constructor(e){this.Ln=e}next(){return this.Ln+=2,this.Ln}static Bn(){return new qi(0)}static kn(){return new qi(-1)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class J9{constructor(){this.changes=new ao((e=>e.toString()),((e,n)=>e.isEqual(n))),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,n){this.assertNotApplied(),this.changes.set(e,Ht.newInvalidDocument(e).setReadTime(n))}getEntry(e,n){this.assertNotApplied();const r=this.changes.get(n);return r!==void 0?$.resolve(r):this.getFromCache(e,n)}getEntries(e,n){return this.getAllFromCache(e,n)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *//** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Z9{constructor(e,n){this.overlayedDocument=e,this.mutatedFields=n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class eL{constructor(e,n,r,s){this.remoteDocumentCache=e,this.mutationQueue=n,this.documentOverlayCache=r,this.indexManager=s}getDocument(e,n){let r=null;return this.documentOverlayCache.getOverlay(e,n).next((s=>(r=s,this.remoteDocumentCache.getEntry(e,n)))).next((s=>(r!==null&&la(r.mutation,s,Br.empty(),ut.now()),s)))}getDocuments(e,n){return this.remoteDocumentCache.getEntries(e,n).next((r=>this.getLocalViewOfDocuments(e,r,Re()).next((()=>r))))}getLocalViewOfDocuments(e,n,r=Re()){const s=Rs();return this.populateOverlays(e,s,n).next((()=>this.computeViews(e,n,s,r).next((i=>{let o=Bo();return i.forEach(((a,l)=>{o=o.insert(a,l.overlayedDocument)})),o}))))}getOverlayedDocuments(e,n){const r=Rs();return this.populateOverlays(e,r,n).next((()=>this.computeViews(e,n,r,Re())))}populateOverlays(e,n,r){const s=[];return r.forEach((i=>{n.has(i)||s.push(i)})),this.documentOverlayCache.getOverlays(e,s).next((i=>{i.forEach(((o,a)=>{n.set(o,a)}))}))}computeViews(e,n,r,s){let i=rs();const o=aa(),a=(function(){return aa()})();return n.forEach(((l,u)=>{const h=r.get(u.key);s.has(u.key)&&(h===void 0||h.mutation instanceof mu)?i=i.insert(u.key,u):h!==void 0?(o.set(u.key,h.mutation.getFieldMask()),la(h.mutation,u,h.mutation.getFieldMask(),ut.now())):o.set(u.key,Br.empty())})),this.recalculateAndSaveOverlays(e,i).next((l=>(l.forEach(((u,h)=>o.set(u,h))),n.forEach(((u,h)=>{var f;return a.set(u,new Z9(h,(f=o.get(u))!==null&&f!==void 0?f:null))})),a)))}recalculateAndSaveOverlays(e,n){const r=aa();let s=new it(((o,a)=>o-a)),i=Re();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(e,n).next((o=>{for(const a of o)a.keys().forEach((l=>{const u=n.get(l);if(u===null)return;let h=r.get(l)||Br.empty();h=a.applyToLocalView(u,h),r.set(l,h);const f=(s.get(a.batchId)||Re()).add(l);s=s.insert(a.batchId,f)}))})).next((()=>{const o=[],a=s.getReverseIterator();for(;a.hasNext();){const l=a.getNext(),u=l.key,h=l.value,f=yT();h.forEach((p=>{if(!i.has(p)){const m=bT(n.get(p),r.get(p));m!==null&&f.set(p,m),i=i.add(p)}})),o.push(this.documentOverlayCache.saveOverlays(e,u,f))}return $.waitFor(o)})).next((()=>r))}recalculateAndSaveOverlaysForDocumentKeys(e,n){return this.remoteDocumentCache.getEntries(e,n).next((r=>this.recalculateAndSaveOverlays(e,r)))}getDocumentsMatchingQuery(e,n,r,s){return(function(o){return de.isDocumentKey(o.path)&&o.collectionGroup===null&&o.filters.length===0})(n)?this.getDocumentsMatchingDocumentQuery(e,n.path):pT(n)?this.getDocumentsMatchingCollectionGroupQuery(e,n,r,s):this.getDocumentsMatchingCollectionQuery(e,n,r,s)}getNextDocuments(e,n,r,s){return this.remoteDocumentCache.getAllFromCollectionGroup(e,n,r,s).next((i=>{const o=s-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(e,n,r.largestBatchId,s-i.size):$.resolve(Rs());let a=-1,l=i;return o.next((u=>$.forEach(u,((h,f)=>(a{l=l.insert(h,p)}))))).next((()=>this.populateOverlays(e,u,i))).next((()=>this.computeViews(e,l,u,Re()))).next((h=>({batchId:a,changes:y9(h)})))))}))}getDocumentsMatchingDocumentQuery(e,n){return this.getDocument(e,new de(n)).next((r=>{let s=Bo();return r.isFoundDocument()&&(s=s.insert(r.key,r)),s}))}getDocumentsMatchingCollectionGroupQuery(e,n,r,s){const i=n.collectionGroup;let o=Bo();return this.indexManager.getCollectionParents(e,i).next((a=>$.forEach(a,(l=>{const u=(function(f,p){return new oo(p,null,f.explicitOrderBy.slice(),f.filters.slice(),f.limit,f.limitType,f.startAt,f.endAt)})(n,l.child(i));return this.getDocumentsMatchingCollectionQuery(e,u,r,s).next((h=>{h.forEach(((f,p)=>{o=o.insert(f,p)}))}))})).next((()=>o))))}getDocumentsMatchingCollectionQuery(e,n,r,s){let i;return this.documentOverlayCache.getOverlaysForCollection(e,n.path,r.largestBatchId).next((o=>(i=o,this.remoteDocumentCache.getDocumentsMatchingQuery(e,n,r,i,s)))).next((o=>{i.forEach(((l,u)=>{const h=u.getKey();o.get(h)===null&&(o=o.insert(h,Ht.newInvalidDocument(h)))}));let a=Bo();return o.forEach(((l,u)=>{const h=i.get(l);h!==void 0&&la(h.mutation,u,Br.empty(),ut.now()),du(n,u)&&(a=a.insert(l,u))})),a}))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class tL{constructor(e){this.serializer=e,this.hr=new Map,this.Pr=new Map}getBundleMetadata(e,n){return $.resolve(this.hr.get(n))}saveBundleMetadata(e,n){return this.hr.set(n.id,(function(s){return{id:s.id,version:s.version,createTime:Si(s.createTime)}})(n)),$.resolve()}getNamedQuery(e,n){return $.resolve(this.Pr.get(n))}saveNamedQuery(e,n){return this.Pr.set(n.name,(function(s){return{name:s.name,query:Y9(s.bundledQuery),readTime:Si(s.readTime)}})(n)),$.resolve()}}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class nL{constructor(){this.overlays=new it(de.comparator),this.Ir=new Map}getOverlay(e,n){return $.resolve(this.overlays.get(n))}getOverlays(e,n){const r=Rs();return $.forEach(n,(s=>this.getOverlay(e,s).next((i=>{i!==null&&r.set(s,i)})))).next((()=>r))}saveOverlays(e,n,r){return r.forEach(((s,i)=>{this.ht(e,n,i)})),$.resolve()}removeOverlaysForBatchId(e,n,r){const s=this.Ir.get(r);return s!==void 0&&(s.forEach((i=>this.overlays=this.overlays.remove(i))),this.Ir.delete(r)),$.resolve()}getOverlaysForCollection(e,n,r){const s=Rs(),i=n.length+1,o=new de(n.child("")),a=this.overlays.getIteratorFrom(o);for(;a.hasNext();){const l=a.getNext().value,u=l.getKey();if(!n.isPrefixOf(u.path))break;u.path.length===i&&l.largestBatchId>r&&s.set(l.getKey(),l)}return $.resolve(s)}getOverlaysForCollectionGroup(e,n,r,s){let i=new it(((u,h)=>u-h));const o=this.overlays.getIterator();for(;o.hasNext();){const u=o.getNext().value;if(u.getKey().getCollectionGroup()===n&&u.largestBatchId>r){let h=i.get(u.largestBatchId);h===null&&(h=Rs(),i=i.insert(u.largestBatchId,h)),h.set(u.getKey(),u)}}const a=Rs(),l=i.getIterator();for(;l.hasNext()&&(l.getNext().value.forEach(((u,h)=>a.set(u,h))),!(a.size()>=s)););return $.resolve(a)}ht(e,n,r){const s=this.overlays.get(r.key);if(s!==null){const o=this.Ir.get(s.largestBatchId).delete(r.key);this.Ir.set(s.largestBatchId,o)}this.overlays=this.overlays.insert(r.key,new k9(n,r));let i=this.Ir.get(n);i===void 0&&(i=Re(),this.Ir.set(n,i)),this.Ir.set(n,i.add(r.key))}}/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class rL{constructor(){this.sessionToken=Nt.EMPTY_BYTE_STRING}getSessionToken(e){return $.resolve(this.sessionToken)}setSessionToken(e,n){return this.sessionToken=n,$.resolve()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Xp{constructor(){this.Tr=new kt(pt.Er),this.dr=new kt(pt.Ar)}isEmpty(){return this.Tr.isEmpty()}addReference(e,n){const r=new pt(e,n);this.Tr=this.Tr.add(r),this.dr=this.dr.add(r)}Rr(e,n){e.forEach((r=>this.addReference(r,n)))}removeReference(e,n){this.Vr(new pt(e,n))}mr(e,n){e.forEach((r=>this.removeReference(r,n)))}gr(e){const n=new de(new Je([])),r=new pt(n,e),s=new pt(n,e+1),i=[];return this.dr.forEachInRange([r,s],(o=>{this.Vr(o),i.push(o.key)})),i}pr(){this.Tr.forEach((e=>this.Vr(e)))}Vr(e){this.Tr=this.Tr.delete(e),this.dr=this.dr.delete(e)}yr(e){const n=new de(new Je([])),r=new pt(n,e),s=new pt(n,e+1);let i=Re();return this.dr.forEachInRange([r,s],(o=>{i=i.add(o.key)})),i}containsKey(e){const n=new pt(e,0),r=this.Tr.firstAfterOrEqual(n);return r!==null&&e.isEqual(r.key)}}class pt{constructor(e,n){this.key=e,this.wr=n}static Er(e,n){return de.comparator(e.key,n.key)||Ne(e.wr,n.wr)}static Ar(e,n){return Ne(e.wr,n.wr)||de.comparator(e.key,n.key)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class sL{constructor(e,n){this.indexManager=e,this.referenceDelegate=n,this.mutationQueue=[],this.Sr=1,this.br=new kt(pt.Er)}checkEmpty(e){return $.resolve(this.mutationQueue.length===0)}addMutationBatch(e,n,r,s){const i=this.Sr;this.Sr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const o=new P9(i,n,r,s);this.mutationQueue.push(o);for(const a of s)this.br=this.br.add(new pt(a.key,i)),this.indexManager.addToCollectionParentIndex(e,a.key.path.popLast());return $.resolve(o)}lookupMutationBatch(e,n){return $.resolve(this.Dr(n))}getNextMutationBatchAfterBatchId(e,n){const r=n+1,s=this.vr(r),i=s<0?0:s;return $.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return $.resolve(this.mutationQueue.length===0?-1:this.Sr-1)}getAllMutationBatches(e){return $.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,n){const r=new pt(n,0),s=new pt(n,Number.POSITIVE_INFINITY),i=[];return this.br.forEachInRange([r,s],(o=>{const a=this.Dr(o.wr);i.push(a)})),$.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(e,n){let r=new kt(Ne);return n.forEach((s=>{const i=new pt(s,0),o=new pt(s,Number.POSITIVE_INFINITY);this.br.forEachInRange([i,o],(a=>{r=r.add(a.wr)}))})),$.resolve(this.Cr(r))}getAllMutationBatchesAffectingQuery(e,n){const r=n.path,s=r.length+1;let i=r;de.isDocumentKey(i)||(i=i.child(""));const o=new pt(new de(i),0);let a=new kt(Ne);return this.br.forEachWhile((l=>{const u=l.key.path;return!!r.isPrefixOf(u)&&(u.length===s&&(a=a.add(l.wr)),!0)}),o),$.resolve(this.Cr(a))}Cr(e){const n=[];return e.forEach((r=>{const s=this.Dr(r);s!==null&&n.push(s)})),n}removeMutationBatch(e,n){nt(this.Fr(n.batchId,"removed")===0),this.mutationQueue.shift();let r=this.br;return $.forEach(n.mutations,(s=>{const i=new pt(s.key,n.batchId);return r=r.delete(i),this.referenceDelegate.markPotentiallyOrphaned(e,s.key)})).next((()=>{this.br=r}))}On(e){}containsKey(e,n){const r=new pt(n,0),s=this.br.firstAfterOrEqual(r);return $.resolve(n.isEqual(s&&s.key))}performConsistencyCheck(e){return this.mutationQueue.length,$.resolve()}Fr(e,n){return this.vr(e)}vr(e){return this.mutationQueue.length===0?0:e-this.mutationQueue[0].batchId}Dr(e){const n=this.vr(e);return n<0||n>=this.mutationQueue.length?null:this.mutationQueue[n]}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class iL{constructor(e){this.Mr=e,this.docs=(function(){return new it(de.comparator)})(),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,n){const r=n.key,s=this.docs.get(r),i=s?s.size:0,o=this.Mr(n);return this.docs=this.docs.insert(r,{document:n.mutableCopy(),size:o}),this.size+=o-i,this.indexManager.addToCollectionParentIndex(e,r.path.popLast())}removeEntry(e){const n=this.docs.get(e);n&&(this.docs=this.docs.remove(e),this.size-=n.size)}getEntry(e,n){const r=this.docs.get(n);return $.resolve(r?r.document.mutableCopy():Ht.newInvalidDocument(n))}getEntries(e,n){let r=rs();return n.forEach((s=>{const i=this.docs.get(s);r=r.insert(s,i?i.document.mutableCopy():Ht.newInvalidDocument(s))})),$.resolve(r)}getDocumentsMatchingQuery(e,n,r,s){let i=rs();const o=n.path,a=new de(o.child("")),l=this.docs.getIteratorFrom(a);for(;l.hasNext();){const{key:u,value:{document:h}}=l.getNext();if(!o.isPrefixOf(u.path))break;u.path.length>o.length+1||KD(GD(h),r)<=0||(s.has(h.key)||du(n,h))&&(i=i.insert(h.key,h.mutableCopy()))}return $.resolve(i)}getAllFromCollectionGroup(e,n,r,s){ye()}Or(e,n){return $.forEach(this.docs,(r=>n(r)))}newChangeBuffer(e){return new oL(this)}getSize(e){return $.resolve(this.size)}}class oL extends J9{constructor(e){super(),this.cr=e}applyChanges(e){const n=[];return this.changes.forEach(((r,s)=>{s.isValidDocument()?n.push(this.cr.addEntry(e,s)):this.cr.removeEntry(r)})),$.waitFor(n)}getFromCache(e,n){return this.cr.getEntry(e,n)}getAllFromCache(e,n){return this.cr.getEntries(e,n)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class aL{constructor(e){this.persistence=e,this.Nr=new ao((n=>qp(n)),Wp),this.lastRemoteSnapshotVersion=ge.min(),this.highestTargetId=0,this.Lr=0,this.Br=new Xp,this.targetCount=0,this.kr=qi.Bn()}forEachTarget(e,n){return this.Nr.forEach(((r,s)=>n(s))),$.resolve()}getLastRemoteSnapshotVersion(e){return $.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return $.resolve(this.Lr)}allocateTargetId(e){return this.highestTargetId=this.kr.next(),$.resolve(this.highestTargetId)}setTargetsMetadata(e,n,r){return r&&(this.lastRemoteSnapshotVersion=r),n>this.Lr&&(this.Lr=n),$.resolve()}Kn(e){this.Nr.set(e.target,e);const n=e.targetId;n>this.highestTargetId&&(this.kr=new qi(n),this.highestTargetId=n),e.sequenceNumber>this.Lr&&(this.Lr=e.sequenceNumber)}addTargetData(e,n){return this.Kn(n),this.targetCount+=1,$.resolve()}updateTargetData(e,n){return this.Kn(n),$.resolve()}removeTargetData(e,n){return this.Nr.delete(n.target),this.Br.gr(n.targetId),this.targetCount-=1,$.resolve()}removeTargets(e,n,r){let s=0;const i=[];return this.Nr.forEach(((o,a)=>{a.sequenceNumber<=n&&r.get(a.targetId)===null&&(this.Nr.delete(o),i.push(this.removeMatchingKeysForTargetId(e,a.targetId)),s++)})),$.waitFor(i).next((()=>s))}getTargetCount(e){return $.resolve(this.targetCount)}getTargetData(e,n){const r=this.Nr.get(n)||null;return $.resolve(r)}addMatchingKeys(e,n,r){return this.Br.Rr(n,r),$.resolve()}removeMatchingKeys(e,n,r){this.Br.mr(n,r);const s=this.persistence.referenceDelegate,i=[];return s&&n.forEach((o=>{i.push(s.markPotentiallyOrphaned(e,o))})),$.waitFor(i)}removeMatchingKeysForTargetId(e,n){return this.Br.gr(n),$.resolve()}getMatchingKeysForTargetId(e,n){const r=this.Br.yr(n);return $.resolve(r)}containsKey(e,n){return $.resolve(this.Br.containsKey(n))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class lL{constructor(e,n){this.qr={},this.overlays={},this.Qr=new jp(0),this.Kr=!1,this.Kr=!0,this.$r=new rL,this.referenceDelegate=e(this),this.Ur=new aL(this),this.indexManager=new Q9,this.remoteDocumentCache=(function(s){return new iL(s)})((r=>this.referenceDelegate.Wr(r))),this.serializer=new K9(n),this.Gr=new tL(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.Kr=!1,Promise.resolve()}get started(){return this.Kr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let n=this.overlays[e.toKey()];return n||(n=new nL,this.overlays[e.toKey()]=n),n}getMutationQueue(e,n){let r=this.qr[e.toKey()];return r||(r=new sL(n,this.referenceDelegate),this.qr[e.toKey()]=r),r}getGlobalsCache(){return this.$r}getTargetCache(){return this.Ur}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Gr}runTransaction(e,n,r){ie("MemoryPersistence","Starting transaction:",e);const s=new cL(this.Qr.next());return this.referenceDelegate.zr(),r(s).next((i=>this.referenceDelegate.jr(s).next((()=>i)))).toPromise().then((i=>(s.raiseOnCommittedEvent(),i)))}Hr(e,n){return $.or(Object.values(this.qr).map((r=>()=>r.containsKey(e,n))))}}class cL extends QD{constructor(e){super(),this.currentSequenceNumber=e}}class Jp{constructor(e){this.persistence=e,this.Jr=new Xp,this.Yr=null}static Zr(e){return new Jp(e)}get Xr(){if(this.Yr)return this.Yr;throw ye()}addReference(e,n,r){return this.Jr.addReference(r,n),this.Xr.delete(r.toString()),$.resolve()}removeReference(e,n,r){return this.Jr.removeReference(r,n),this.Xr.add(r.toString()),$.resolve()}markPotentiallyOrphaned(e,n){return this.Xr.add(n.toString()),$.resolve()}removeTarget(e,n){this.Jr.gr(n.targetId).forEach((s=>this.Xr.add(s.toString())));const r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(e,n.targetId).next((s=>{s.forEach((i=>this.Xr.add(i.toString())))})).next((()=>r.removeTargetData(e,n)))}zr(){this.Yr=new Set}jr(e){const n=this.persistence.getRemoteDocumentCache().newChangeBuffer();return $.forEach(this.Xr,(r=>{const s=de.fromPath(r);return this.ei(e,s).next((i=>{i||n.removeEntry(s,ge.min())}))})).next((()=>(this.Yr=null,n.apply(e))))}updateLimboDocument(e,n){return this.ei(e,n).next((r=>{r?this.Xr.delete(n.toString()):this.Xr.add(n.toString())}))}Wr(e){return 0}ei(e,n){return $.or([()=>$.resolve(this.Jr.containsKey(n)),()=>this.persistence.getTargetCache().containsKey(e,n),()=>this.persistence.Hr(e,n)])}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Zp{constructor(e,n,r,s){this.targetId=e,this.fromCache=n,this.$i=r,this.Ui=s}static Wi(e,n){let r=Re(),s=Re();for(const i of n.docChanges)switch(i.type){case 0:r=r.add(i.doc.key);break;case 1:s=s.add(i.doc.key)}return new Zp(e,n.fromCache,r,s)}}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class uL{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class hL{constructor(){this.Gi=!1,this.zi=!1,this.ji=100,this.Hi=(function(){return hN()?8:XD(Nn())>0?6:4})()}initialize(e,n){this.Ji=e,this.indexManager=n,this.Gi=!0}getDocumentsMatchingQuery(e,n,r,s){const i={result:null};return this.Yi(e,n).next((o=>{i.result=o})).next((()=>{if(!i.result)return this.Zi(e,n,s,r).next((o=>{i.result=o}))})).next((()=>{if(i.result)return;const o=new uL;return this.Xi(e,n,o).next((a=>{if(i.result=a,this.zi)return this.es(e,n,o,a.size)}))})).next((()=>i.result))}es(e,n,r,s){return r.documentReadCountthis.Hi*s?(No()<=Ee.DEBUG&&ie("QueryEngine","The SDK decides to create cache indexes for query:",oi(n),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(e,Kn(n))):$.resolve())}Yi(e,n){if(P0(n))return $.resolve(null);let r=Kn(n);return this.indexManager.getIndexType(e,r).next((s=>s===0?null:(n.limit!==null&&s===1&&(n=id(n,null,"F"),r=Kn(n)),this.indexManager.getDocumentsMatchingTarget(e,r).next((i=>{const o=Re(...i);return this.Ji.getDocuments(e,o).next((a=>this.indexManager.getMinOffset(e,r).next((l=>{const u=this.ts(n,a);return this.ns(n,u,o,l.readTime)?this.Yi(e,id(n,null,"F")):this.rs(e,u,n,l)}))))})))))}Zi(e,n,r,s){return P0(n)||s.isEqual(ge.min())?$.resolve(null):this.Ji.getDocuments(e,r).next((i=>{const o=this.ts(n,i);return this.ns(n,o,r,s)?$.resolve(null):(No()<=Ee.DEBUG&&ie("QueryEngine","Re-using previous result from %s to execute query: %s",s.toString(),oi(n)),this.rs(e,o,n,WD(s,-1)).next((a=>a)))}))}ts(e,n){let r=new kt(gT(e));return n.forEach(((s,i)=>{du(e,i)&&(r=r.add(i))})),r}ns(e,n,r,s){if(e.limit===null)return!1;if(r.size!==n.size)return!0;const i=e.limitType==="F"?n.last():n.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(s)>0)}Xi(e,n,r){return No()<=Ee.DEBUG&&ie("QueryEngine","Using full collection scan to execute query:",oi(n)),this.Ji.getDocumentsMatchingQuery(e,n,ts.min(),r)}rs(e,n,r,s){return this.Ji.getDocumentsMatchingQuery(e,r,s).next((i=>(n.forEach((o=>{i=i.insert(o.key,o)})),i)))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class fL{constructor(e,n,r,s){this.persistence=e,this.ss=n,this.serializer=s,this.os=new it(Ne),this._s=new ao((i=>qp(i)),Wp),this.us=new Map,this.cs=e.getRemoteDocumentCache(),this.Ur=e.getTargetCache(),this.Gr=e.getBundleCache(),this.ls(r)}ls(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new eL(this.cs,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.cs.setIndexManager(this.indexManager),this.ss.initialize(this.localDocuments,this.indexManager)}collectGarbage(e){return this.persistence.runTransaction("Collect garbage","readwrite-primary",(n=>e.collect(n,this.os)))}}function dL(t,e,n,r){return new fL(t,e,n,r)}async function LT(t,e){const n=Ce(t);return await n.persistence.runTransaction("Handle user change","readonly",(r=>{let s;return n.mutationQueue.getAllMutationBatches(r).next((i=>(s=i,n.ls(e),n.mutationQueue.getAllMutationBatches(r)))).next((i=>{const o=[],a=[];let l=Re();for(const u of s){o.push(u.batchId);for(const h of u.mutations)l=l.add(h.key)}for(const u of i){a.push(u.batchId);for(const h of u.mutations)l=l.add(h.key)}return n.localDocuments.getDocuments(r,l).next((u=>({hs:u,removedBatchIds:o,addedBatchIds:a})))}))}))}function VT(t){const e=Ce(t);return e.persistence.runTransaction("Get last remote snapshot version","readonly",(n=>e.Ur.getLastRemoteSnapshotVersion(n)))}function pL(t,e){const n=Ce(t),r=e.snapshotVersion;let s=n.os;return n.persistence.runTransaction("Apply remote event","readwrite-primary",(i=>{const o=n.cs.newChangeBuffer({trackRemovals:!0});s=n.os;const a=[];e.targetChanges.forEach(((h,f)=>{const p=s.get(f);if(!p)return;a.push(n.Ur.removeMatchingKeys(i,h.removedDocuments,f).next((()=>n.Ur.addMatchingKeys(i,h.addedDocuments,f))));let m=p.withSequenceNumber(i.currentSequenceNumber);e.targetMismatches.get(f)!==null?m=m.withResumeToken(Nt.EMPTY_BYTE_STRING,ge.min()).withLastLimboFreeSnapshotVersion(ge.min()):h.resumeToken.approximateByteSize()>0&&(m=m.withResumeToken(h.resumeToken,r)),s=s.insert(f,m),(function(T,k,N){return T.resumeToken.approximateByteSize()===0||k.snapshotVersion.toMicroseconds()-T.snapshotVersion.toMicroseconds()>=3e8?!0:N.addedDocuments.size+N.modifiedDocuments.size+N.removedDocuments.size>0})(p,m,h)&&a.push(n.Ur.updateTargetData(i,m))}));let l=rs(),u=Re();if(e.documentUpdates.forEach((h=>{e.resolvedLimboDocuments.has(h)&&a.push(n.persistence.referenceDelegate.updateLimboDocument(i,h))})),a.push(mL(i,o,e.documentUpdates).next((h=>{l=h.Ps,u=h.Is}))),!r.isEqual(ge.min())){const h=n.Ur.getLastRemoteSnapshotVersion(i).next((f=>n.Ur.setTargetsMetadata(i,i.currentSequenceNumber,r)));a.push(h)}return $.waitFor(a).next((()=>o.apply(i))).next((()=>n.localDocuments.getLocalViewOfDocuments(i,l,u))).next((()=>l))})).then((i=>(n.os=s,i)))}function mL(t,e,n){let r=Re(),s=Re();return n.forEach((i=>r=r.add(i))),e.getEntries(t,r).next((i=>{let o=rs();return n.forEach(((a,l)=>{const u=i.get(a);l.isFoundDocument()!==u.isFoundDocument()&&(s=s.add(a)),l.isNoDocument()&&l.version.isEqual(ge.min())?(e.removeEntry(a,l.readTime),o=o.insert(a,l)):!u.isValidDocument()||l.version.compareTo(u.version)>0||l.version.compareTo(u.version)===0&&u.hasPendingWrites?(e.addEntry(l),o=o.insert(a,l)):ie("LocalStore","Ignoring outdated watch update for ",a,". Current version:",u.version," Watch version:",l.version)})),{Ps:o,Is:s}}))}function gL(t,e){const n=Ce(t);return n.persistence.runTransaction("Allocate target","readwrite",(r=>{let s;return n.Ur.getTargetData(r,e).next((i=>i?(s=i,$.resolve(s)):n.Ur.allocateTargetId(r).next((o=>(s=new jr(e,o,"TargetPurposeListen",r.currentSequenceNumber),n.Ur.addTargetData(r,s).next((()=>s)))))))})).then((r=>{const s=n.os.get(r.targetId);return(s===null||r.snapshotVersion.compareTo(s.snapshotVersion)>0)&&(n.os=n.os.insert(r.targetId,r),n._s.set(e,r.targetId)),r}))}async function hd(t,e,n){const r=Ce(t),s=r.os.get(e),i=n?"readwrite":"readwrite-primary";try{n||await r.persistence.runTransaction("Release target",i,(o=>r.persistence.referenceDelegate.removeTarget(o,s)))}catch(o){if(!$a(o))throw o;ie("LocalStore",`Failed to update sequence numbers for target ${e}: ${o}`)}r.os=r.os.remove(e),r._s.delete(s.target)}function B0(t,e,n){const r=Ce(t);let s=ge.min(),i=Re();return r.persistence.runTransaction("Execute query","readwrite",(o=>(function(l,u,h){const f=Ce(l),p=f._s.get(h);return p!==void 0?$.resolve(f.os.get(p)):f.Ur.getTargetData(u,h)})(r,o,Kn(e)).next((a=>{if(a)return s=a.lastLimboFreeSnapshotVersion,r.Ur.getMatchingKeysForTargetId(o,a.targetId).next((l=>{i=l}))})).next((()=>r.ss.getDocumentsMatchingQuery(o,e,n?s:ge.min(),n?i:Re()))).next((a=>(_L(r,m9(e),a),{documents:a,Ts:i})))))}function _L(t,e,n){let r=t.us.get(e)||ge.min();n.forEach(((s,i)=>{i.readTime.compareTo(r)>0&&(r=i.readTime)})),t.us.set(e,r)}class j0{constructor(){this.activeTargetIds=w9()}fs(e){this.activeTargetIds=this.activeTargetIds.add(e)}gs(e){this.activeTargetIds=this.activeTargetIds.delete(e)}Vs(){const e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}}class yL{constructor(){this.so=new j0,this.oo={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,n,r){}addLocalQueryTarget(e,n=!0){return n&&this.so.fs(e),this.oo[e]||"not-current"}updateQueryState(e,n,r){this.oo[e]=n}removeLocalQueryTarget(e){this.so.gs(e)}isLocalQueryTarget(e){return this.so.activeTargetIds.has(e)}clearQueryState(e){delete this.oo[e]}getAllActiveQueryTargets(){return this.so.activeTargetIds}isActiveQueryTarget(e){return this.so.activeTargetIds.has(e)}start(){return this.so=new j0,Promise.resolve()}handleUserChange(e,n,r){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class vL{_o(e){}shutdown(){}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class H0{constructor(){this.ao=()=>this.uo(),this.co=()=>this.lo(),this.ho=[],this.Po()}_o(e){this.ho.push(e)}shutdown(){window.removeEventListener("online",this.ao),window.removeEventListener("offline",this.co)}Po(){window.addEventListener("online",this.ao),window.addEventListener("offline",this.co)}uo(){ie("ConnectivityMonitor","Network connectivity changed: AVAILABLE");for(const e of this.ho)e(0)}lo(){ie("ConnectivityMonitor","Network connectivity changed: UNAVAILABLE");for(const e of this.ho)e(1)}static D(){return typeof window<"u"&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Rl=null;function Ph(){return Rl===null?Rl=(function(){return 268435456+Math.round(2147483648*Math.random())})():Rl++,"0x"+Rl.toString(16)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const EL={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class wL{constructor(e){this.Io=e.Io,this.To=e.To}Eo(e){this.Ao=e}Ro(e){this.Vo=e}mo(e){this.fo=e}onMessage(e){this.po=e}close(){this.To()}send(e){this.Io(e)}yo(){this.Ao()}wo(){this.Vo()}So(e){this.fo(e)}bo(e){this.po(e)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Dt="WebChannelConnection";class TL extends class{constructor(n){this.databaseInfo=n,this.databaseId=n.databaseId;const r=n.ssl?"https":"http",s=encodeURIComponent(this.databaseId.projectId),i=encodeURIComponent(this.databaseId.database);this.Do=r+"://"+n.host,this.vo=`projects/${s}/databases/${i}`,this.Co=this.databaseId.database==="(default)"?`project_id=${s}`:`project_id=${s}&database_id=${i}`}get Fo(){return!1}Mo(n,r,s,i,o){const a=Ph(),l=this.xo(n,r.toUriEncodedString());ie("RestConnection",`Sending RPC '${n}' ${a}:`,l,s);const u={"google-cloud-resource-prefix":this.vo,"x-goog-request-params":this.Co};return this.Oo(u,i,o),this.No(n,l,u,s).then((h=>(ie("RestConnection",`Received RPC '${n}' ${a}: `,h),h)),(h=>{throw ji("RestConnection",`RPC '${n}' ${a} failed with error: `,h,"url: ",l,"request:",s),h}))}Lo(n,r,s,i,o,a){return this.Mo(n,r,s,i,o)}Oo(n,r,s){n["X-Goog-Api-Client"]=(function(){return"gl-js/ fire/"+io})(),n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),r&&r.headers.forEach(((i,o)=>n[o]=i)),s&&s.headers.forEach(((i,o)=>n[o]=i))}xo(n,r){const s=EL[n];return`${this.Do}/v1/${r}:${s}`}terminate(){}}{constructor(e){super(e),this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}No(e,n,r,s){const i=Ph();return new Promise(((o,a)=>{const l=new eT;l.setWithCredentials(!0),l.listenOnce(tT.COMPLETE,(()=>{try{switch(l.getLastErrorCode()){case Fl.NO_ERROR:const h=l.getResponseJson();ie(Dt,`XHR for RPC '${e}' ${i} received:`,JSON.stringify(h)),o(h);break;case Fl.TIMEOUT:ie(Dt,`RPC '${e}' ${i} timed out`),a(new ne(W.DEADLINE_EXCEEDED,"Request time out"));break;case Fl.HTTP_ERROR:const f=l.getStatus();if(ie(Dt,`RPC '${e}' ${i} failed with status:`,f,"response text:",l.getResponseText()),f>0){let p=l.getResponseJson();Array.isArray(p)&&(p=p[0]);const m=p?.error;if(m&&m.status&&m.message){const _=(function(k){const N=k.toLowerCase().replace(/_/g,"-");return Object.values(W).indexOf(N)>=0?N:W.UNKNOWN})(m.status);a(new ne(_,m.message))}else a(new ne(W.UNKNOWN,"Server responded with status "+l.getStatus()))}else a(new ne(W.UNAVAILABLE,"Connection failed."));break;default:ye()}}finally{ie(Dt,`RPC '${e}' ${i} completed.`)}}));const u=JSON.stringify(s);ie(Dt,`RPC '${e}' ${i} sending request:`,s),l.send(n,"POST",u,r,15)}))}Bo(e,n,r){const s=Ph(),i=[this.Do,"/","google.firestore.v1.Firestore","/",e,"/channel"],o=sT(),a=rT(),l={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;u!==void 0&&(l.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(l.useFetchStreams=!0),this.Oo(l.initMessageHeaders,n,r),l.encodeInitMessageHeaders=!0;const h=i.join("");ie(Dt,`Creating RPC '${e}' stream ${s}: ${h}`,l);const f=o.createWebChannel(h,l);let p=!1,m=!1;const _=new wL({Io:k=>{m?ie(Dt,`Not sending because RPC '${e}' stream ${s} is closed:`,k):(p||(ie(Dt,`Opening RPC '${e}' stream ${s} transport.`),f.open(),p=!0),ie(Dt,`RPC '${e}' stream ${s} sending:`,k),f.send(k))},To:()=>f.close()}),T=(k,N,S)=>{k.listen(N,(y=>{try{S(y)}catch(A){setTimeout((()=>{throw A}),0)}}))};return T(f,Uo.EventType.OPEN,(()=>{m||(ie(Dt,`RPC '${e}' stream ${s} transport opened.`),_.yo())})),T(f,Uo.EventType.CLOSE,(()=>{m||(m=!0,ie(Dt,`RPC '${e}' stream ${s} transport closed`),_.So())})),T(f,Uo.EventType.ERROR,(k=>{m||(m=!0,ji(Dt,`RPC '${e}' stream ${s} transport errored:`,k),_.So(new ne(W.UNAVAILABLE,"The operation could not be completed")))})),T(f,Uo.EventType.MESSAGE,(k=>{var N;if(!m){const S=k.data[0];nt(!!S);const y=S,A=y.error||((N=y[0])===null||N===void 0?void 0:N.error);if(A){ie(Dt,`RPC '${e}' stream ${s} received error:`,A);const M=A.status;let V=(function(w){const C=ot[w];if(C!==void 0)return AT(C)})(M),b=A.message;V===void 0&&(V=W.INTERNAL,b="Unknown error status: "+M+" with message "+A.message),m=!0,_.So(new ne(V,b)),f.close()}else ie(Dt,`RPC '${e}' stream ${s} received:`,S),_.bo(S)}})),T(a,nT.STAT_EVENT,(k=>{k.stat===Zf.PROXY?ie(Dt,`RPC '${e}' stream ${s} detected buffering proxy`):k.stat===Zf.NOPROXY&&ie(Dt,`RPC '${e}' stream ${s} detected no buffering proxy`)})),setTimeout((()=>{_.wo()}),0),_}}function kh(){return typeof document<"u"?document:null}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function _u(t){return new F9(t,!0)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class FT{constructor(e,n,r=1e3,s=1.5,i=6e4){this.ui=e,this.timerId=n,this.ko=r,this.qo=s,this.Qo=i,this.Ko=0,this.$o=null,this.Uo=Date.now(),this.reset()}reset(){this.Ko=0}Wo(){this.Ko=this.Qo}Go(e){this.cancel();const n=Math.floor(this.Ko+this.zo()),r=Math.max(0,Date.now()-this.Uo),s=Math.max(0,n-r);s>0&&ie("ExponentialBackoff",`Backing off for ${s} ms (base delay: ${this.Ko} ms, delay with jitter: ${n} ms, last attempt: ${r} ms ago)`),this.$o=this.ui.enqueueAfterDelay(this.timerId,s,(()=>(this.Uo=Date.now(),e()))),this.Ko*=this.qo,this.Kothis.Qo&&(this.Ko=this.Qo)}jo(){this.$o!==null&&(this.$o.skipDelay(),this.$o=null)}cancel(){this.$o!==null&&(this.$o.cancel(),this.$o=null)}zo(){return(Math.random()-.5)*this.Ko}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class bL{constructor(e,n,r,s,i,o,a,l){this.ui=e,this.Ho=r,this.Jo=s,this.connection=i,this.authCredentialsProvider=o,this.appCheckCredentialsProvider=a,this.listener=l,this.state=0,this.Yo=0,this.Zo=null,this.Xo=null,this.stream=null,this.e_=0,this.t_=new FT(e,n)}n_(){return this.state===1||this.state===5||this.r_()}r_(){return this.state===2||this.state===3}start(){this.e_=0,this.state!==4?this.auth():this.i_()}async stop(){this.n_()&&await this.close(0)}s_(){this.state=0,this.t_.reset()}o_(){this.r_()&&this.Zo===null&&(this.Zo=this.ui.enqueueAfterDelay(this.Ho,6e4,(()=>this.__())))}a_(e){this.u_(),this.stream.send(e)}async __(){if(this.r_())return this.close(0)}u_(){this.Zo&&(this.Zo.cancel(),this.Zo=null)}c_(){this.Xo&&(this.Xo.cancel(),this.Xo=null)}async close(e,n){this.u_(),this.c_(),this.t_.cancel(),this.Yo++,e!==4?this.t_.reset():n&&n.code===W.RESOURCE_EXHAUSTED?(vr(n.toString()),vr("Using maximum backoff delay to prevent overloading the backend."),this.t_.Wo()):n&&n.code===W.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.l_(),this.stream.close(),this.stream=null),this.state=e,await this.listener.mo(n)}l_(){}auth(){this.state=1;const e=this.h_(this.Yo),n=this.Yo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([r,s])=>{this.Yo===n&&this.P_(r,s)}),(r=>{e((()=>{const s=new ne(W.UNKNOWN,"Fetching auth token failed: "+r.message);return this.I_(s)}))}))}P_(e,n){const r=this.h_(this.Yo);this.stream=this.T_(e,n),this.stream.Eo((()=>{r((()=>this.listener.Eo()))})),this.stream.Ro((()=>{r((()=>(this.state=2,this.Xo=this.ui.enqueueAfterDelay(this.Jo,1e4,(()=>(this.r_()&&(this.state=3),Promise.resolve()))),this.listener.Ro())))})),this.stream.mo((s=>{r((()=>this.I_(s)))})),this.stream.onMessage((s=>{r((()=>++this.e_==1?this.E_(s):this.onNext(s)))}))}i_(){this.state=5,this.t_.Go((async()=>{this.state=0,this.start()}))}I_(e){return ie("PersistentStream",`close with error: ${e}`),this.stream=null,this.close(4,e)}h_(e){return n=>{this.ui.enqueueAndForget((()=>this.Yo===e?n():(ie("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve())))}}}class IL extends bL{constructor(e,n,r,s,i,o){super(e,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",n,r,s,o),this.serializer=i}T_(e,n){return this.connection.Bo("Listen",e,n)}E_(e){return this.onNext(e)}onNext(e){this.t_.reset();const n=B9(this.serializer,e),r=(function(i){if(!("targetChange"in i))return ge.min();const o=i.targetChange;return o.targetIds&&o.targetIds.length?ge.min():o.readTime?Si(o.readTime):ge.min()})(e);return this.listener.d_(n,r)}A_(e){const n={};n.database=U0(this.serializer),n.addTarget=(function(i,o){let a;const l=o.target;if(a=rd(l)?{documents:j9(i,l)}:{query:H9(i,l)._t},a.targetId=o.targetId,o.resumeToken.approximateByteSize()>0){a.resumeToken=ST(i,o.resumeToken);const u=ld(i,o.expectedCount);u!==null&&(a.expectedCount=u)}else if(o.snapshotVersion.compareTo(ge.min())>0){a.readTime=cd(i,o.snapshotVersion.toTimestamp());const u=ld(i,o.expectedCount);u!==null&&(a.expectedCount=u)}return a})(this.serializer,e);const r=z9(this.serializer,e);r&&(n.labels=r),this.a_(n)}R_(e){const n={};n.database=U0(this.serializer),n.removeTarget=e,this.a_(n)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class AL extends class{}{constructor(e,n,r,s){super(),this.authCredentials=e,this.appCheckCredentials=n,this.connection=r,this.serializer=s,this.y_=!1}w_(){if(this.y_)throw new ne(W.FAILED_PRECONDITION,"The client has already been terminated.")}Mo(e,n,r,s){return this.w_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([i,o])=>this.connection.Mo(e,ud(n,r),s,i,o))).catch((i=>{throw i.name==="FirebaseError"?(i.code===W.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),i):new ne(W.UNKNOWN,i.toString())}))}Lo(e,n,r,s,i){return this.w_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([o,a])=>this.connection.Lo(e,ud(n,r),s,o,a,i))).catch((o=>{throw o.name==="FirebaseError"?(o.code===W.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),o):new ne(W.UNKNOWN,o.toString())}))}terminate(){this.y_=!0,this.connection.terminate()}}class CL{constructor(e,n){this.asyncQueue=e,this.onlineStateHandler=n,this.state="Unknown",this.S_=0,this.b_=null,this.D_=!0}v_(){this.S_===0&&(this.C_("Unknown"),this.b_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,(()=>(this.b_=null,this.F_("Backend didn't respond within 10 seconds."),this.C_("Offline"),Promise.resolve()))))}M_(e){this.state==="Online"?this.C_("Unknown"):(this.S_++,this.S_>=1&&(this.x_(),this.F_(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.C_("Offline")))}set(e){this.x_(),this.S_=0,e==="Online"&&(this.D_=!1),this.C_(e)}C_(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}F_(e){const n=`Could not reach Cloud Firestore backend. ${e} +This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.D_?(vr(n),this.D_=!1):ie("OnlineStateTracker",n)}x_(){this.b_!==null&&(this.b_.cancel(),this.b_=null)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class RL{constructor(e,n,r,s,i){this.localStore=e,this.datastore=n,this.asyncQueue=r,this.remoteSyncer={},this.O_=[],this.N_=new Map,this.L_=new Set,this.B_=[],this.k_=i,this.k_._o((o=>{r.enqueueAndForget((async()=>{Ga(this)&&(ie("RemoteStore","Restarting streams for network reachability change."),await(async function(l){const u=Ce(l);u.L_.add(4),await Wa(u),u.q_.set("Unknown"),u.L_.delete(4),await yu(u)})(this))}))})),this.q_=new CL(r,s)}}async function yu(t){if(Ga(t))for(const e of t.B_)await e(!0)}async function Wa(t){for(const e of t.B_)await e(!1)}function UT(t,e){const n=Ce(t);n.N_.has(e.targetId)||(n.N_.set(e.targetId,e),rm(n)?nm(n):lo(n).r_()&&tm(n,e))}function em(t,e){const n=Ce(t),r=lo(n);n.N_.delete(e),r.r_()&&BT(n,e),n.N_.size===0&&(r.r_()?r.o_():Ga(n)&&n.q_.set("Unknown"))}function tm(t,e){if(t.Q_.xe(e.targetId),e.resumeToken.approximateByteSize()>0||e.snapshotVersion.compareTo(ge.min())>0){const n=t.remoteSyncer.getRemoteKeysForTarget(e.targetId).size;e=e.withExpectedCount(n)}lo(t).A_(e)}function BT(t,e){t.Q_.xe(e),lo(t).R_(e)}function nm(t){t.Q_=new M9({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),ot:e=>t.N_.get(e)||null,tt:()=>t.datastore.serializer.databaseId}),lo(t).start(),t.q_.v_()}function rm(t){return Ga(t)&&!lo(t).n_()&&t.N_.size>0}function Ga(t){return Ce(t).L_.size===0}function jT(t){t.Q_=void 0}async function SL(t){t.q_.set("Online")}async function PL(t){t.N_.forEach(((e,n)=>{tm(t,e)}))}async function kL(t,e){jT(t),rm(t)?(t.q_.M_(e),nm(t)):t.q_.set("Unknown")}async function NL(t,e,n){if(t.q_.set("Online"),e instanceof RT&&e.state===2&&e.cause)try{await(async function(s,i){const o=i.cause;for(const a of i.targetIds)s.N_.has(a)&&(await s.remoteSyncer.rejectListen(a,o),s.N_.delete(a),s.Q_.removeTarget(a))})(t,e)}catch(r){ie("RemoteStore","Failed to remove targets %s: %s ",e.targetIds.join(","),r),await $0(t,r)}else if(e instanceof Bl?t.Q_.Ke(e):e instanceof CT?t.Q_.He(e):t.Q_.We(e),!n.isEqual(ge.min()))try{const r=await VT(t.localStore);n.compareTo(r)>=0&&await(function(i,o){const a=i.Q_.rt(o);return a.targetChanges.forEach(((l,u)=>{if(l.resumeToken.approximateByteSize()>0){const h=i.N_.get(u);h&&i.N_.set(u,h.withResumeToken(l.resumeToken,o))}})),a.targetMismatches.forEach(((l,u)=>{const h=i.N_.get(l);if(!h)return;i.N_.set(l,h.withResumeToken(Nt.EMPTY_BYTE_STRING,h.snapshotVersion)),BT(i,l);const f=new jr(h.target,l,u,h.sequenceNumber);tm(i,f)})),i.remoteSyncer.applyRemoteEvent(a)})(t,n)}catch(r){ie("RemoteStore","Failed to raise snapshot:",r),await $0(t,r)}}async function $0(t,e,n){if(!$a(e))throw e;t.L_.add(1),await Wa(t),t.q_.set("Offline"),n||(n=()=>VT(t.localStore)),t.asyncQueue.enqueueRetryable((async()=>{ie("RemoteStore","Retrying IndexedDB access"),await n(),t.L_.delete(1),await yu(t)}))}async function z0(t,e){const n=Ce(t);n.asyncQueue.verifyOperationInProgress(),ie("RemoteStore","RemoteStore received new credentials");const r=Ga(n);n.L_.add(3),await Wa(n),r&&n.q_.set("Unknown"),await n.remoteSyncer.handleCredentialChange(e),n.L_.delete(3),await yu(n)}async function xL(t,e){const n=Ce(t);e?(n.L_.delete(2),await yu(n)):e||(n.L_.add(2),await Wa(n),n.q_.set("Unknown"))}function lo(t){return t.K_||(t.K_=(function(n,r,s){const i=Ce(n);return i.w_(),new IL(r,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,s)})(t.datastore,t.asyncQueue,{Eo:SL.bind(null,t),Ro:PL.bind(null,t),mo:kL.bind(null,t),d_:NL.bind(null,t)}),t.B_.push((async e=>{e?(t.K_.s_(),rm(t)?nm(t):t.q_.set("Unknown")):(await t.K_.stop(),jT(t))}))),t.K_}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class sm{constructor(e,n,r,s,i){this.asyncQueue=e,this.timerId=n,this.targetTimeMs=r,this.op=s,this.removalCallback=i,this.deferred=new Yr,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((o=>{}))}get promise(){return this.deferred.promise}static createAndSchedule(e,n,r,s,i){const o=Date.now()+r,a=new sm(e,n,o,s,i);return a.start(r),a}start(e){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new ne(W.CANCELLED,"Operation cancelled"+(e?": "+e:""))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>this.timerHandle!==null?(this.clearTimeout(),this.op().then((e=>this.deferred.resolve(e)))):Promise.resolve()))}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function HT(t,e){if(vr("AsyncQueue",`${e}: ${t}`),$a(t))return new ne(W.UNAVAILABLE,`${e}: ${t}`);throw t}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Pi{constructor(e){this.comparator=e?(n,r)=>e(n,r)||de.comparator(n.key,r.key):(n,r)=>de.comparator(n.key,r.key),this.keyedMap=Bo(),this.sortedSet=new it(this.comparator)}static emptySet(e){return new Pi(e.comparator)}has(e){return this.keyedMap.get(e)!=null}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){const n=this.keyedMap.get(e);return n?this.sortedSet.indexOf(n):-1}get size(){return this.sortedSet.size}forEach(e){this.sortedSet.inorderTraversal(((n,r)=>(e(n),!1)))}add(e){const n=this.delete(e.key);return n.copy(n.keyedMap.insert(e.key,e),n.sortedSet.insert(e,null))}delete(e){const n=this.get(e);return n?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(n)):this}isEqual(e){if(!(e instanceof Pi)||this.size!==e.size)return!1;const n=this.sortedSet.getIterator(),r=e.sortedSet.getIterator();for(;n.hasNext();){const s=n.getNext().key,i=r.getNext().key;if(!s.isEqual(i))return!1}return!0}toString(){const e=[];return this.forEach((n=>{e.push(n.toString())})),e.length===0?"DocumentSet ()":`DocumentSet ( + `+e.join(` +`)+` +)`}copy(e,n){const r=new Pi;return r.comparator=this.comparator,r.keyedMap=e,r.sortedSet=n,r}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class q0{constructor(){this.W_=new it(de.comparator)}track(e){const n=e.doc.key,r=this.W_.get(n);r?e.type!==0&&r.type===3?this.W_=this.W_.insert(n,e):e.type===3&&r.type!==1?this.W_=this.W_.insert(n,{type:r.type,doc:e.doc}):e.type===2&&r.type===2?this.W_=this.W_.insert(n,{type:2,doc:e.doc}):e.type===2&&r.type===0?this.W_=this.W_.insert(n,{type:0,doc:e.doc}):e.type===1&&r.type===0?this.W_=this.W_.remove(n):e.type===1&&r.type===2?this.W_=this.W_.insert(n,{type:1,doc:r.doc}):e.type===0&&r.type===1?this.W_=this.W_.insert(n,{type:2,doc:e.doc}):ye():this.W_=this.W_.insert(n,e)}G_(){const e=[];return this.W_.inorderTraversal(((n,r)=>{e.push(r)})),e}}class Wi{constructor(e,n,r,s,i,o,a,l,u){this.query=e,this.docs=n,this.oldDocs=r,this.docChanges=s,this.mutatedKeys=i,this.fromCache=o,this.syncStateChanged=a,this.excludesMetadataChanges=l,this.hasCachedResults=u}static fromInitialDocuments(e,n,r,s,i){const o=[];return n.forEach((a=>{o.push({type:0,doc:a})})),new Wi(e,n,Pi.emptySet(n),o,r,s,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&fu(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;const n=this.docChanges,r=e.docChanges;if(n.length!==r.length)return!1;for(let s=0;se.J_()))}}class ML{constructor(){this.queries=W0(),this.onlineState="Unknown",this.Y_=new Set}terminate(){(function(n,r){const s=Ce(n),i=s.queries;s.queries=W0(),i.forEach(((o,a)=>{for(const l of a.j_)l.onError(r)}))})(this,new ne(W.ABORTED,"Firestore shutting down"))}}function W0(){return new ao((t=>mT(t)),fu)}async function im(t,e){const n=Ce(t);let r=3;const s=e.query;let i=n.queries.get(s);i?!i.H_()&&e.J_()&&(r=2):(i=new OL,r=e.J_()?0:1);try{switch(r){case 0:i.z_=await n.onListen(s,!0);break;case 1:i.z_=await n.onListen(s,!1);break;case 2:await n.onFirstRemoteStoreListen(s)}}catch(o){const a=HT(o,`Initialization of query '${oi(e.query)}' failed`);return void e.onError(a)}n.queries.set(s,i),i.j_.push(e),e.Z_(n.onlineState),i.z_&&e.X_(i.z_)&&am(n)}async function om(t,e){const n=Ce(t),r=e.query;let s=3;const i=n.queries.get(r);if(i){const o=i.j_.indexOf(e);o>=0&&(i.j_.splice(o,1),i.j_.length===0?s=e.J_()?0:1:!i.H_()&&e.J_()&&(s=2))}switch(s){case 0:return n.queries.delete(r),n.onUnlisten(r,!0);case 1:return n.queries.delete(r),n.onUnlisten(r,!1);case 2:return n.onLastRemoteStoreUnlisten(r);default:return}}function DL(t,e){const n=Ce(t);let r=!1;for(const s of e){const i=s.query,o=n.queries.get(i);if(o){for(const a of o.j_)a.X_(s)&&(r=!0);o.z_=s}}r&&am(n)}function LL(t,e,n){const r=Ce(t),s=r.queries.get(e);if(s)for(const i of s.j_)i.onError(n);r.queries.delete(e)}function am(t){t.Y_.forEach((e=>{e.next()}))}var fd,G0;(G0=fd||(fd={})).ea="default",G0.Cache="cache";class lm{constructor(e,n,r){this.query=e,this.ta=n,this.na=!1,this.ra=null,this.onlineState="Unknown",this.options=r||{}}X_(e){if(!this.options.includeMetadataChanges){const r=[];for(const s of e.docChanges)s.type!==3&&r.push(s);e=new Wi(e.query,e.docs,e.oldDocs,r,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let n=!1;return this.na?this.ia(e)&&(this.ta.next(e),n=!0):this.sa(e,this.onlineState)&&(this.oa(e),n=!0),this.ra=e,n}onError(e){this.ta.error(e)}Z_(e){this.onlineState=e;let n=!1;return this.ra&&!this.na&&this.sa(this.ra,e)&&(this.oa(this.ra),n=!0),n}sa(e,n){if(!e.fromCache||!this.J_())return!0;const r=n!=="Offline";return(!this.options._a||!r)&&(!e.docs.isEmpty()||e.hasCachedResults||n==="Offline")}ia(e){if(e.docChanges.length>0)return!0;const n=this.ra&&this.ra.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!n)&&this.options.includeMetadataChanges===!0}oa(e){e=Wi.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.na=!0,this.ta.next(e)}J_(){return this.options.source!==fd.Cache}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class $T{constructor(e){this.key=e}}class zT{constructor(e){this.key=e}}class VL{constructor(e,n){this.query=e,this.Ta=n,this.Ea=null,this.hasCachedResults=!1,this.current=!1,this.da=Re(),this.mutatedKeys=Re(),this.Aa=gT(e),this.Ra=new Pi(this.Aa)}get Va(){return this.Ta}ma(e,n){const r=n?n.fa:new q0,s=n?n.Ra:this.Ra;let i=n?n.mutatedKeys:this.mutatedKeys,o=s,a=!1;const l=this.query.limitType==="F"&&s.size===this.query.limit?s.last():null,u=this.query.limitType==="L"&&s.size===this.query.limit?s.first():null;if(e.inorderTraversal(((h,f)=>{const p=s.get(h),m=du(this.query,f)?f:null,_=!!p&&this.mutatedKeys.has(p.key),T=!!m&&(m.hasLocalMutations||this.mutatedKeys.has(m.key)&&m.hasCommittedMutations);let k=!1;p&&m?p.data.isEqual(m.data)?_!==T&&(r.track({type:3,doc:m}),k=!0):this.ga(p,m)||(r.track({type:2,doc:m}),k=!0,(l&&this.Aa(m,l)>0||u&&this.Aa(m,u)<0)&&(a=!0)):!p&&m?(r.track({type:0,doc:m}),k=!0):p&&!m&&(r.track({type:1,doc:p}),k=!0,(l||u)&&(a=!0)),k&&(m?(o=o.add(m),i=T?i.add(h):i.delete(h)):(o=o.delete(h),i=i.delete(h)))})),this.query.limit!==null)for(;o.size>this.query.limit;){const h=this.query.limitType==="F"?o.last():o.first();o=o.delete(h.key),i=i.delete(h.key),r.track({type:1,doc:h})}return{Ra:o,fa:r,ns:a,mutatedKeys:i}}ga(e,n){return e.hasLocalMutations&&n.hasCommittedMutations&&!n.hasLocalMutations}applyChanges(e,n,r,s){const i=this.Ra;this.Ra=e.Ra,this.mutatedKeys=e.mutatedKeys;const o=e.fa.G_();o.sort(((h,f)=>(function(m,_){const T=k=>{switch(k){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return ye()}};return T(m)-T(_)})(h.type,f.type)||this.Aa(h.doc,f.doc))),this.pa(r),s=s!=null&&s;const a=n&&!s?this.ya():[],l=this.da.size===0&&this.current&&!s?1:0,u=l!==this.Ea;return this.Ea=l,o.length!==0||u?{snapshot:new Wi(this.query,e.Ra,i,o,e.mutatedKeys,l===0,u,!1,!!r&&r.resumeToken.approximateByteSize()>0),wa:a}:{wa:a}}Z_(e){return this.current&&e==="Offline"?(this.current=!1,this.applyChanges({Ra:this.Ra,fa:new q0,mutatedKeys:this.mutatedKeys,ns:!1},!1)):{wa:[]}}Sa(e){return!this.Ta.has(e)&&!!this.Ra.has(e)&&!this.Ra.get(e).hasLocalMutations}pa(e){e&&(e.addedDocuments.forEach((n=>this.Ta=this.Ta.add(n))),e.modifiedDocuments.forEach((n=>{})),e.removedDocuments.forEach((n=>this.Ta=this.Ta.delete(n))),this.current=e.current)}ya(){if(!this.current)return[];const e=this.da;this.da=Re(),this.Ra.forEach((r=>{this.Sa(r.key)&&(this.da=this.da.add(r.key))}));const n=[];return e.forEach((r=>{this.da.has(r)||n.push(new zT(r))})),this.da.forEach((r=>{e.has(r)||n.push(new $T(r))})),n}ba(e){this.Ta=e.Ts,this.da=Re();const n=this.ma(e.documents);return this.applyChanges(n,!0)}Da(){return Wi.fromInitialDocuments(this.query,this.Ra,this.mutatedKeys,this.Ea===0,this.hasCachedResults)}}class FL{constructor(e,n,r){this.query=e,this.targetId=n,this.view=r}}class UL{constructor(e){this.key=e,this.va=!1}}class BL{constructor(e,n,r,s,i,o){this.localStore=e,this.remoteStore=n,this.eventManager=r,this.sharedClientState=s,this.currentUser=i,this.maxConcurrentLimboResolutions=o,this.Ca={},this.Fa=new ao((a=>mT(a)),fu),this.Ma=new Map,this.xa=new Set,this.Oa=new it(de.comparator),this.Na=new Map,this.La=new Xp,this.Ba={},this.ka=new Map,this.qa=qi.kn(),this.onlineState="Unknown",this.Qa=void 0}get isPrimaryClient(){return this.Qa===!0}}async function jL(t,e,n=!0){const r=YT(t);let s;const i=r.Fa.get(e);return i?(r.sharedClientState.addLocalQueryTarget(i.targetId),s=i.view.Da()):s=await qT(r,e,n,!0),s}async function HL(t,e){const n=YT(t);await qT(n,e,!0,!1)}async function qT(t,e,n,r){const s=await gL(t.localStore,Kn(e)),i=s.targetId,o=t.sharedClientState.addLocalQueryTarget(i,n);let a;return r&&(a=await $L(t,e,i,o==="current",s.resumeToken)),t.isPrimaryClient&&n&&UT(t.remoteStore,s),a}async function $L(t,e,n,r,s){t.Ka=(f,p,m)=>(async function(T,k,N,S){let y=k.view.ma(N);y.ns&&(y=await B0(T.localStore,k.query,!1).then((({documents:b})=>k.view.ma(b,y))));const A=S&&S.targetChanges.get(k.targetId),M=S&&S.targetMismatches.get(k.targetId)!=null,V=k.view.applyChanges(y,T.isPrimaryClient,A,M);return Y0(T,k.targetId,V.wa),V.snapshot})(t,f,p,m);const i=await B0(t.localStore,e,!0),o=new VL(e,i.Ts),a=o.ma(i.documents),l=qa.createSynthesizedTargetChangeForCurrentChange(n,r&&t.onlineState!=="Offline",s),u=o.applyChanges(a,t.isPrimaryClient,l);Y0(t,n,u.wa);const h=new FL(e,n,o);return t.Fa.set(e,h),t.Ma.has(n)?t.Ma.get(n).push(e):t.Ma.set(n,[e]),u.snapshot}async function zL(t,e,n){const r=Ce(t),s=r.Fa.get(e),i=r.Ma.get(s.targetId);if(i.length>1)return r.Ma.set(s.targetId,i.filter((o=>!fu(o,e)))),void r.Fa.delete(e);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(s.targetId),r.sharedClientState.isActiveQueryTarget(s.targetId)||await hd(r.localStore,s.targetId,!1).then((()=>{r.sharedClientState.clearQueryState(s.targetId),n&&em(r.remoteStore,s.targetId),dd(r,s.targetId)})).catch(Bp)):(dd(r,s.targetId),await hd(r.localStore,s.targetId,!0))}async function qL(t,e){const n=Ce(t),r=n.Fa.get(e),s=n.Ma.get(r.targetId);n.isPrimaryClient&&s.length===1&&(n.sharedClientState.removeLocalQueryTarget(r.targetId),em(n.remoteStore,r.targetId))}async function WT(t,e){const n=Ce(t);try{const r=await pL(n.localStore,e);e.targetChanges.forEach(((s,i)=>{const o=n.Na.get(i);o&&(nt(s.addedDocuments.size+s.modifiedDocuments.size+s.removedDocuments.size<=1),s.addedDocuments.size>0?o.va=!0:s.modifiedDocuments.size>0?nt(o.va):s.removedDocuments.size>0&&(nt(o.va),o.va=!1))})),await KT(n,r,e)}catch(r){await Bp(r)}}function K0(t,e,n){const r=Ce(t);if(r.isPrimaryClient&&n===0||!r.isPrimaryClient&&n===1){const s=[];r.Fa.forEach(((i,o)=>{const a=o.view.Z_(e);a.snapshot&&s.push(a.snapshot)})),(function(o,a){const l=Ce(o);l.onlineState=a;let u=!1;l.queries.forEach(((h,f)=>{for(const p of f.j_)p.Z_(a)&&(u=!0)})),u&&am(l)})(r.eventManager,e),s.length&&r.Ca.d_(s),r.onlineState=e,r.isPrimaryClient&&r.sharedClientState.setOnlineState(e)}}async function WL(t,e,n){const r=Ce(t);r.sharedClientState.updateQueryState(e,"rejected",n);const s=r.Na.get(e),i=s&&s.key;if(i){let o=new it(de.comparator);o=o.insert(i,Ht.newNoDocument(i,ge.min()));const a=Re().add(i),l=new gu(ge.min(),new Map,new it(Ne),o,a);await WT(r,l),r.Oa=r.Oa.remove(i),r.Na.delete(e),cm(r)}else await hd(r.localStore,e,!1).then((()=>dd(r,e,n))).catch(Bp)}function dd(t,e,n=null){t.sharedClientState.removeLocalQueryTarget(e);for(const r of t.Ma.get(e))t.Fa.delete(r),n&&t.Ca.$a(r,n);t.Ma.delete(e),t.isPrimaryClient&&t.La.gr(e).forEach((r=>{t.La.containsKey(r)||GT(t,r)}))}function GT(t,e){t.xa.delete(e.path.canonicalString());const n=t.Oa.get(e);n!==null&&(em(t.remoteStore,n),t.Oa=t.Oa.remove(e),t.Na.delete(n),cm(t))}function Y0(t,e,n){for(const r of n)r instanceof $T?(t.La.addReference(r.key,e),GL(t,r)):r instanceof zT?(ie("SyncEngine","Document no longer in limbo: "+r.key),t.La.removeReference(r.key,e),t.La.containsKey(r.key)||GT(t,r.key)):ye()}function GL(t,e){const n=e.key,r=n.path.canonicalString();t.Oa.get(n)||t.xa.has(r)||(ie("SyncEngine","New document in limbo: "+n),t.xa.add(r),cm(t))}function cm(t){for(;t.xa.size>0&&t.Oa.size{o.push(r.Ka(l,e,n).then((u=>{var h;if((u||n)&&r.isPrimaryClient){const f=u?!u.fromCache:(h=n?.targetChanges.get(l.targetId))===null||h===void 0?void 0:h.current;r.sharedClientState.updateQueryState(l.targetId,f?"current":"not-current")}if(u){s.push(u);const f=Zp.Wi(l.targetId,u);i.push(f)}})))})),await Promise.all(o),r.Ca.d_(s),await(async function(l,u){const h=Ce(l);try{await h.persistence.runTransaction("notifyLocalViewChanges","readwrite",(f=>$.forEach(u,(p=>$.forEach(p.$i,(m=>h.persistence.referenceDelegate.addReference(f,p.targetId,m))).next((()=>$.forEach(p.Ui,(m=>h.persistence.referenceDelegate.removeReference(f,p.targetId,m)))))))))}catch(f){if(!$a(f))throw f;ie("LocalStore","Failed to update sequence numbers: "+f)}for(const f of u){const p=f.targetId;if(!f.fromCache){const m=h.os.get(p),_=m.snapshotVersion,T=m.withLastLimboFreeSnapshotVersion(_);h.os=h.os.insert(p,T)}}})(r.localStore,i))}async function KL(t,e){const n=Ce(t);if(!n.currentUser.isEqual(e)){ie("SyncEngine","User change. New user:",e.toKey());const r=await LT(n.localStore,e);n.currentUser=e,(function(i,o){i.ka.forEach((a=>{a.forEach((l=>{l.reject(new ne(W.CANCELLED,o))}))})),i.ka.clear()})(n,"'waitForPendingWrites' promise is rejected due to a user change."),n.sharedClientState.handleUserChange(e,r.removedBatchIds,r.addedBatchIds),await KT(n,r.hs)}}function YL(t,e){const n=Ce(t),r=n.Na.get(e);if(r&&r.va)return Re().add(r.key);{let s=Re();const i=n.Ma.get(e);if(!i)return s;for(const o of i){const a=n.Fa.get(o);s=s.unionWith(a.view.Va)}return s}}function YT(t){const e=Ce(t);return e.remoteStore.remoteSyncer.applyRemoteEvent=WT.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=YL.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=WL.bind(null,e),e.Ca.d_=DL.bind(null,e.eventManager),e.Ca.$a=LL.bind(null,e.eventManager),e}class xc{constructor(){this.kind="memory",this.synchronizeTabs=!1}async initialize(e){this.serializer=_u(e.databaseInfo.databaseId),this.sharedClientState=this.Wa(e),this.persistence=this.Ga(e),await this.persistence.start(),this.localStore=this.za(e),this.gcScheduler=this.ja(e,this.localStore),this.indexBackfillerScheduler=this.Ha(e,this.localStore)}ja(e,n){return null}Ha(e,n){return null}za(e){return dL(this.persistence,new hL,e.initialUser,this.serializer)}Ga(e){return new lL(Jp.Zr,this.serializer)}Wa(e){return new yL}async terminate(){var e,n;(e=this.gcScheduler)===null||e===void 0||e.stop(),(n=this.indexBackfillerScheduler)===null||n===void 0||n.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}}xc.provider={build:()=>new xc};class pd{async initialize(e,n){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(n),this.remoteStore=this.createRemoteStore(n),this.eventManager=this.createEventManager(n),this.syncEngine=this.createSyncEngine(n,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=r=>K0(this.syncEngine,r,1),this.remoteStore.remoteSyncer.handleCredentialChange=KL.bind(null,this.syncEngine),await xL(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(e){return(function(){return new ML})()}createDatastore(e){const n=_u(e.databaseInfo.databaseId),r=(function(i){return new TL(i)})(e.databaseInfo);return(function(i,o,a,l){return new AL(i,o,a,l)})(e.authCredentials,e.appCheckCredentials,r,n)}createRemoteStore(e){return(function(r,s,i,o,a){return new RL(r,s,i,o,a)})(this.localStore,this.datastore,e.asyncQueue,(n=>K0(this.syncEngine,n,0)),(function(){return H0.D()?new H0:new vL})())}createSyncEngine(e,n){return(function(s,i,o,a,l,u,h){const f=new BL(s,i,o,a,l,u);return h&&(f.Qa=!0),f})(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,n)}async terminate(){var e,n;await(async function(s){const i=Ce(s);ie("RemoteStore","RemoteStore shutting down."),i.L_.add(5),await Wa(i),i.k_.shutdown(),i.q_.set("Unknown")})(this.remoteStore),(e=this.datastore)===null||e===void 0||e.terminate(),(n=this.eventManager)===null||n===void 0||n.terminate()}}pd.provider={build:()=>new pd};/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *//** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class um{constructor(e){this.observer=e,this.muted=!1}next(e){this.muted||this.observer.next&&this.Ya(this.observer.next,e)}error(e){this.muted||(this.observer.error?this.Ya(this.observer.error,e):vr("Uncaught Error in snapshot listener:",e.toString()))}Za(){this.muted=!0}Ya(e,n){setTimeout((()=>{this.muted||e(n)}),0)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class QL{constructor(e,n,r,s,i){this.authCredentials=e,this.appCheckCredentials=n,this.asyncQueue=r,this.databaseInfo=s,this.user=Ft.UNAUTHENTICATED,this.clientId=zD.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=i,this.authCredentials.start(r,(async o=>{ie("FirestoreClient","Received user=",o.uid),await this.authCredentialListener(o),this.user=o})),this.appCheckCredentials.start(r,(o=>(ie("FirestoreClient","Received new app check token=",o),this.appCheckCredentialListener(o,this.user))))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}terminate(){this.asyncQueue.enterRestrictedMode();const e=new Yr;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),e.resolve()}catch(n){const r=HT(n,"Failed to shutdown persistence");e.reject(r)}})),e.promise}}async function Nh(t,e){t.asyncQueue.verifyOperationInProgress(),ie("FirestoreClient","Initializing OfflineComponentProvider");const n=t.configuration;await e.initialize(n);let r=n.initialUser;t.setCredentialChangeListener((async s=>{r.isEqual(s)||(await LT(e.localStore,s),r=s)})),e.persistence.setDatabaseDeletedListener((()=>t.terminate())),t._offlineComponents=e}async function Q0(t,e){t.asyncQueue.verifyOperationInProgress();const n=await XL(t);ie("FirestoreClient","Initializing OnlineComponentProvider"),await e.initialize(n,t.configuration),t.setCredentialChangeListener((r=>z0(e.remoteStore,r))),t.setAppCheckTokenChangeListener(((r,s)=>z0(e.remoteStore,s))),t._onlineComponents=e}async function XL(t){if(!t._offlineComponents)if(t._uninitializedComponentsProvider){ie("FirestoreClient","Using user provided OfflineComponentProvider");try{await Nh(t,t._uninitializedComponentsProvider._offline)}catch(e){const n=e;if(!(function(s){return s.name==="FirebaseError"?s.code===W.FAILED_PRECONDITION||s.code===W.UNIMPLEMENTED:!(typeof DOMException<"u"&&s instanceof DOMException)||s.code===22||s.code===20||s.code===11})(n))throw n;ji("Error using user provided cache. Falling back to memory cache: "+n),await Nh(t,new xc)}}else ie("FirestoreClient","Using default OfflineComponentProvider"),await Nh(t,new xc);return t._offlineComponents}async function JL(t){return t._onlineComponents||(t._uninitializedComponentsProvider?(ie("FirestoreClient","Using user provided OnlineComponentProvider"),await Q0(t,t._uninitializedComponentsProvider._online)):(ie("FirestoreClient","Using default OnlineComponentProvider"),await Q0(t,new pd))),t._onlineComponents}async function Oc(t){const e=await JL(t),n=e.eventManager;return n.onListen=jL.bind(null,e.syncEngine),n.onUnlisten=zL.bind(null,e.syncEngine),n.onFirstRemoteStoreListen=HL.bind(null,e.syncEngine),n.onLastRemoteStoreUnlisten=qL.bind(null,e.syncEngine),n}function ZL(t,e,n={}){const r=new Yr;return t.asyncQueue.enqueueAndForget((async()=>(function(i,o,a,l,u){const h=new um({next:p=>{h.Za(),o.enqueueAndForget((()=>om(i,f)));const m=p.docs.has(a);!m&&p.fromCache?u.reject(new ne(W.UNAVAILABLE,"Failed to get document because the client is offline.")):m&&p.fromCache&&l&&l.source==="server"?u.reject(new ne(W.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)')):u.resolve(p)},error:p=>u.reject(p)}),f=new lm(hu(a.path),h,{includeMetadataChanges:!0,_a:!0});return im(i,f)})(await Oc(t),t.asyncQueue,e,n,r))),r.promise}function e8(t,e,n={}){const r=new Yr;return t.asyncQueue.enqueueAndForget((async()=>(function(i,o,a,l,u){const h=new um({next:p=>{h.Za(),o.enqueueAndForget((()=>om(i,f))),p.fromCache&&l.source==="server"?u.reject(new ne(W.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):u.resolve(p)},error:p=>u.reject(p)}),f=new lm(a,h,{includeMetadataChanges:!0,_a:!0});return im(i,f)})(await Oc(t),t.asyncQueue,e,n,r))),r.promise}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function QT(t){const e={};return t.timeoutSeconds!==void 0&&(e.timeoutSeconds=t.timeoutSeconds),e}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const X0=new Map;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function t8(t,e,n){if(!n)throw new ne(W.INVALID_ARGUMENT,`Function ${t}() cannot be called with an empty ${e}.`)}function n8(t,e,n,r){if(e===!0&&r===!0)throw new ne(W.INVALID_ARGUMENT,`${t} and ${n} cannot be used together.`)}function J0(t){if(de.isDocumentKey(t))throw new ne(W.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${t} has ${t.length}.`)}function vu(t){if(t===void 0)return"undefined";if(t===null)return"null";if(typeof t=="string")return t.length>20&&(t=`${t.substring(0,20)}...`),JSON.stringify(t);if(typeof t=="number"||typeof t=="boolean")return""+t;if(typeof t=="object"){if(t instanceof Array)return"an array";{const e=(function(r){return r.constructor?r.constructor.name:null})(t);return e?`a custom ${e} object`:"an object"}}return typeof t=="function"?"a function":ye()}function Qr(t,e){if("_delegate"in t&&(t=t._delegate),!(t instanceof e)){if(e.name===t.constructor.name)throw new ne(W.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const n=vu(t);throw new ne(W.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${n}`)}}return t}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Z0{constructor(e){var n,r;if(e.host===void 0){if(e.ssl!==void 0)throw new ne(W.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=e.host,this.ssl=(n=e.ssl)===null||n===void 0||n;if(this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,e.cacheSizeBytes===void 0)this.cacheSizeBytes=41943040;else{if(e.cacheSizeBytes!==-1&&e.cacheSizeBytes<1048576)throw new ne(W.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=e.cacheSizeBytes}n8("experimentalForceLongPolling",e.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:e.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=QT((r=e.experimentalLongPollingOptions)!==null&&r!==void 0?r:{}),(function(i){if(i.timeoutSeconds!==void 0){if(isNaN(i.timeoutSeconds))throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (must not be NaN)`);if(i.timeoutSeconds<5)throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (minimum allowed value is 5)`);if(i.timeoutSeconds>30)throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (maximum allowed value is 30)`)}})(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&(function(r,s){return r.timeoutSeconds===s.timeoutSeconds})(this.experimentalLongPollingOptions,e.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams}}class hm{constructor(e,n,r,s){this._authCredentials=e,this._appCheckCredentials=n,this._databaseId=r,this._app=s,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new Z0({}),this._settingsFrozen=!1,this._terminateTask="notTerminated"}get app(){if(!this._app)throw new ne(W.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!=="notTerminated"}_setSettings(e){if(this._settingsFrozen)throw new ne(W.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new Z0(e),e.credentials!==void 0&&(this._authCredentials=(function(r){if(!r)return new LD;switch(r.type){case"firstParty":return new BD(r.sessionIndex||"0",r.iamToken||null,r.authTokenFactory||null);case"provider":return r.client;default:throw new ne(W.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}})(e.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask==="notTerminated"&&(this._terminateTask=this._terminate()),this._terminateTask}async _restart(){this._terminateTask==="notTerminated"?await this._terminate():this._terminateTask="notTerminated"}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return(function(n){const r=X0.get(n);r&&(ie("ComponentProvider","Removing Datastore"),X0.delete(n),r.terminate())})(this),Promise.resolve()}}function r8(t,e,n,r={}){var s;const i=(t=Qr(t,hm))._getSettings(),o=`${e}:${n}`;if(i.host!=="firestore.googleapis.com"&&i.host!==o&&ji("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),t._setSettings(Object.assign(Object.assign({},i),{host:o,ssl:!1})),r.mockUserToken){let a,l;if(typeof r.mockUserToken=="string")a=r.mockUserToken,l=Ft.MOCK_USER;else{a=oN(r.mockUserToken,(s=t._app)===null||s===void 0?void 0:s.options.projectId);const u=r.mockUserToken.sub||r.mockUserToken.user_id;if(!u)throw new ne(W.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");l=new Ft(u)}t._authCredentials=new VD(new iT(a,l))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class as{constructor(e,n,r){this.converter=n,this._query=r,this.type="query",this.firestore=e}withConverter(e){return new as(this.firestore,e,this._query)}}class Dn{constructor(e,n,r){this.converter=n,this._key=r,this.type="document",this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ki(this.firestore,this.converter,this._key.path.popLast())}withConverter(e){return new Dn(this.firestore,e,this._key)}}class ki extends as{constructor(e,n,r){super(e,n,hu(r)),this._path=r,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const e=this._path.popLast();return e.isEmpty()?null:new Dn(this.firestore,null,new de(e))}withConverter(e){return new ki(this.firestore,e,this._path)}}function L7(t,e,...n){if(t=Xn(t),t8("collection","path",e),t instanceof hm){const r=Je.fromString(e,...n);return J0(r),new ki(t,null,r)}{if(!(t instanceof Dn||t instanceof ki))throw new ne(W.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const r=t._path.child(Je.fromString(e,...n));return J0(r),new ki(t.firestore,null,r)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class e1{constructor(e=Promise.resolve()){this.Pu=[],this.Iu=!1,this.Tu=[],this.Eu=null,this.du=!1,this.Au=!1,this.Ru=[],this.t_=new FT(this,"async_queue_retry"),this.Vu=()=>{const r=kh();r&&ie("AsyncQueue","Visibility state changed to "+r.visibilityState),this.t_.jo()},this.mu=e;const n=kh();n&&typeof n.addEventListener=="function"&&n.addEventListener("visibilitychange",this.Vu)}get isShuttingDown(){return this.Iu}enqueueAndForget(e){this.enqueue(e)}enqueueAndForgetEvenWhileRestricted(e){this.fu(),this.gu(e)}enterRestrictedMode(e){if(!this.Iu){this.Iu=!0,this.Au=e||!1;const n=kh();n&&typeof n.removeEventListener=="function"&&n.removeEventListener("visibilitychange",this.Vu)}}enqueue(e){if(this.fu(),this.Iu)return new Promise((()=>{}));const n=new Yr;return this.gu((()=>this.Iu&&this.Au?Promise.resolve():(e().then(n.resolve,n.reject),n.promise))).then((()=>n.promise))}enqueueRetryable(e){this.enqueueAndForget((()=>(this.Pu.push(e),this.pu())))}async pu(){if(this.Pu.length!==0){try{await this.Pu[0](),this.Pu.shift(),this.t_.reset()}catch(e){if(!$a(e))throw e;ie("AsyncQueue","Operation failed with retryable error: "+e)}this.Pu.length>0&&this.t_.Go((()=>this.pu()))}}gu(e){const n=this.mu.then((()=>(this.du=!0,e().catch((r=>{this.Eu=r,this.du=!1;const s=(function(o){let a=o.message||"";return o.stack&&(a=o.stack.includes(o.message)?o.stack:o.message+` +`+o.stack),a})(r);throw vr("INTERNAL UNHANDLED ERROR: ",s),r})).then((r=>(this.du=!1,r))))));return this.mu=n,n}enqueueAfterDelay(e,n,r){this.fu(),this.Ru.indexOf(e)>-1&&(n=0);const s=sm.createAndSchedule(this,e,n,r,(i=>this.yu(i)));return this.Tu.push(s),s}fu(){this.Eu&&ye()}verifyOperationInProgress(){}async wu(){let e;do e=this.mu,await e;while(e!==this.mu)}Su(e){for(const n of this.Tu)if(n.timerId===e)return!0;return!1}bu(e){return this.wu().then((()=>{this.Tu.sort(((n,r)=>n.targetTimeMs-r.targetTimeMs));for(const n of this.Tu)if(n.skipDelay(),e!=="all"&&n.timerId===e)break;return this.wu()}))}Du(e){this.Ru.push(e)}yu(e){const n=this.Tu.indexOf(e);this.Tu.splice(n,1)}}function t1(t){return(function(n,r){if(typeof n!="object"||n===null)return!1;const s=n;for(const i of r)if(i in s&&typeof s[i]=="function")return!0;return!1})(t,["next","error","complete"])}class Ra extends hm{constructor(e,n,r,s){super(e,n,r,s),this.type="firestore",this._queue=new e1,this._persistenceKey=s?.name||"[DEFAULT]"}async _terminate(){if(this._firestoreClient){const e=this._firestoreClient.terminate();this._queue=new e1(e),this._firestoreClient=void 0,await e}}}function V7(t,e){const n=typeof t=="object"?t:wE(),r=typeof t=="string"?t:"(default)",s=Ex(n,"firestore").getImmediate({identifier:r});if(!s._initialized){const i=sN("firestore");i&&r8(s,...i)}return s}function fm(t){if(t._terminated)throw new ne(W.FAILED_PRECONDITION,"The client has already been terminated.");return t._firestoreClient||s8(t),t._firestoreClient}function s8(t){var e,n,r;const s=t._freezeSettings(),i=(function(a,l,u,h){return new e9(a,l,u,h.host,h.ssl,h.experimentalForceLongPolling,h.experimentalAutoDetectLongPolling,QT(h.experimentalLongPollingOptions),h.useFetchStreams)})(t._databaseId,((e=t._app)===null||e===void 0?void 0:e.options.appId)||"",t._persistenceKey,s);t._componentsProvider||!((n=s.localCache)===null||n===void 0)&&n._offlineComponentProvider&&(!((r=s.localCache)===null||r===void 0)&&r._onlineComponentProvider)&&(t._componentsProvider={_offline:s.localCache._offlineComponentProvider,_online:s.localCache._onlineComponentProvider}),t._firestoreClient=new QL(t._authCredentials,t._appCheckCredentials,t._queue,i,t._componentsProvider&&(function(a){const l=a?._online.build();return{_offline:a?._offline.build(l),_online:l}})(t._componentsProvider))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Gi{constructor(e){this._byteString=e}static fromBase64String(e){try{return new Gi(Nt.fromBase64String(e))}catch(n){throw new ne(W.INVALID_ARGUMENT,"Failed to construct data from Base64 string: "+n)}}static fromUint8Array(e){return new Gi(Nt.fromUint8Array(e))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return"Bytes(base64: "+this.toBase64()+")"}isEqual(e){return this._byteString.isEqual(e._byteString)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class XT{constructor(...e){for(let n=0;n90)throw new ne(W.INVALID_ARGUMENT,"Latitude must be a number between -90 and 90, but was: "+e);if(!isFinite(n)||n<-180||n>180)throw new ne(W.INVALID_ARGUMENT,"Longitude must be a number between -180 and 180, but was: "+n);this._lat=e,this._long=n}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(e){return Ne(this._lat,e._lat)||Ne(this._long,e._long)}}/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class dm{constructor(e){this._values=(e||[]).map((n=>n))}toArray(){return this._values.map((e=>e))}isEqual(e){return(function(r,s){if(r.length!==s.length)return!1;for(let i=0;ie.isPrefixOf(n)))!==void 0||this.fieldTransforms.find((n=>e.isPrefixOf(n.field)))!==void 0}vu(){if(this.path)for(let e=0;e{if(typeof l!="number")throw a.Bu("VectorValues must only contain numeric values.");return Gp(a.serializer,l)}))}}}}}})(r,s);throw s.Bu(`Unsupported field value: ${vu(r)}`)})(t,e)}function c8(t,e){const n={};return oT(t)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):za(t,((r,s)=>{const i=mm(s,e.Mu(r));i!=null&&(n[r]=i)})),{mapValue:{fields:n}}}function eb(t){return!(typeof t!="object"||t===null||t instanceof Array||t instanceof Date||t instanceof ut||t instanceof Eu||t instanceof Gi||t instanceof Dn||t instanceof JT||t instanceof dm)}function u8(t,e,n){if(!eb(n)||!(function(s){return typeof s=="object"&&s!==null&&(Object.getPrototypeOf(s)===Object.prototype||Object.getPrototypeOf(s)===null)})(n)){const r=vu(n);throw r==="an object"?e.Bu(t+" a custom object"):e.Bu(t+" "+r)}}const h8=new RegExp("[~\\*/\\[\\]]");function f8(t,e,n){if(e.search(h8)>=0)throw md(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,n);try{return new XT(...e.split("."))._internalPath}catch{throw md(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,n)}}function md(t,e,n,r,s){const i=r&&!r.isEmpty(),o=s!==void 0;let a=`Function ${e}() called with invalid data`;n&&(a+=" (via `toFirestore()`)"),a+=". ";let l="";return(i||o)&&(l+=" (found",i&&(l+=` in field ${r}`),o&&(l+=` in document ${s}`),l+=")"),new ne(W.INVALID_ARGUMENT,a+t+l)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class tb{constructor(e,n,r,s,i){this._firestore=e,this._userDataWriter=n,this._key=r,this._document=s,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new Dn(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){const e=new d8(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}get(e){if(this._document){const n=this._document.data.field(wu("DocumentSnapshot.get",e));if(n!==null)return this._userDataWriter.convertValue(n)}}}class d8 extends tb{data(){return super.data()}}function wu(t,e){return typeof e=="string"?f8(t,e):e instanceof XT?e._internalPath:e._delegate._internalPath}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function nb(t){if(t.limitType==="L"&&t.explicitOrderBy.length===0)throw new ne(W.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class gm{}class rb extends gm{}function F7(t,e,...n){let r=[];e instanceof gm&&r.push(e),r=r.concat(n),(function(i){const o=i.filter((l=>l instanceof _m)).length,a=i.filter((l=>l instanceof Tu)).length;if(o>1||o>0&&a>0)throw new ne(W.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")})(r);for(const s of r)t=s._apply(t);return t}class Tu extends rb{constructor(e,n,r){super(),this._field=e,this._op=n,this._value=r,this.type="where"}static _create(e,n,r){return new Tu(e,n,r)}_apply(e){const n=this._parse(e);return sb(e._query,n),new as(e.firestore,e.converter,sd(e._query,n))}_parse(e){const n=a8(e.firestore);return(function(i,o,a,l,u,h,f){let p;if(u.isKeyField()){if(h==="array-contains"||h==="array-contains-any")throw new ne(W.INVALID_ARGUMENT,`Invalid Query. You can't perform '${h}' queries on documentId().`);if(h==="in"||h==="not-in"){r1(f,h);const m=[];for(const _ of f)m.push(n1(l,i,_));p={arrayValue:{values:m}}}else p=n1(l,i,f)}else h!=="in"&&h!=="not-in"&&h!=="array-contains-any"||r1(f,h),p=l8(a,o,f,h==="in"||h==="not-in");return lt.create(u,h,p)})(e._query,"where",n,e.firestore._databaseId,this._field,this._op,this._value)}}function U7(t,e,n){const r=e,s=wu("where",t);return Tu._create(s,r,n)}class _m extends gm{constructor(e,n){super(),this.type=e,this._queryConstraints=n}static _create(e,n){return new _m(e,n)}_parse(e){const n=this._queryConstraints.map((r=>r._parse(e))).filter((r=>r.getFilters().length>0));return n.length===1?n[0]:Mn.create(n,this._getOperator())}_apply(e){const n=this._parse(e);return n.getFilters().length===0?e:((function(s,i){let o=s;const a=i.getFlattenedFilters();for(const l of a)sb(o,l),o=sd(o,l)})(e._query,n),new as(e.firestore,e.converter,sd(e._query,n)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type==="and"?"and":"or"}}class ym extends rb{constructor(e,n){super(),this._field=e,this._direction=n,this.type="orderBy"}static _create(e,n){return new ym(e,n)}_apply(e){const n=(function(s,i,o){if(s.startAt!==null)throw new ne(W.INVALID_ARGUMENT,"Invalid query. You must not call startAt() or startAfter() before calling orderBy().");if(s.endAt!==null)throw new ne(W.INVALID_ARGUMENT,"Invalid query. You must not call endAt() or endBefore() before calling orderBy().");return new Ca(i,o)})(e._query,this._field,this._direction);return new as(e.firestore,e.converter,(function(s,i){const o=s.explicitOrderBy.concat([i]);return new oo(s.path,s.collectionGroup,o,s.filters.slice(),s.limit,s.limitType,s.startAt,s.endAt)})(e._query,n))}}function B7(t,e="asc"){const n=e,r=wu("orderBy",t);return ym._create(r,n)}function n1(t,e,n){if(typeof(n=Xn(n))=="string"){if(n==="")throw new ne(W.INVALID_ARGUMENT,"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.");if(!pT(e)&&n.indexOf("/")!==-1)throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${n}' contains a '/' character.`);const r=e.path.child(Je.fromString(n));if(!de.isDocumentKey(r))throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return b0(t,new de(r))}if(n instanceof Dn)return b0(t,n._key);throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${vu(n)}.`)}function r1(t,e){if(!Array.isArray(t)||t.length===0)throw new ne(W.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`)}function sb(t,e){const n=(function(s,i){for(const o of s)for(const a of o.getFlattenedFilters())if(i.indexOf(a.op)>=0)return a.op;return null})(t.filters,(function(s){switch(s){case"!=":return["!=","not-in"];case"array-contains-any":case"in":return["not-in"];case"not-in":return["array-contains-any","in","not-in","!="];default:return[]}})(e.op));if(n!==null)throw n===e.op?new ne(W.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new ne(W.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${n.toString()}' filters.`)}class p8{convertValue(e,n="none"){switch(qs(e)){case 0:return null;case 1:return e.booleanValue;case 2:return rt(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,n);case 5:return e.stringValue;case 6:return this.convertBytes(zs(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,n);case 11:return this.convertObject(e.mapValue,n);case 10:return this.convertVectorValue(e.mapValue);default:throw ye()}}convertObject(e,n){return this.convertObjectMap(e.fields,n)}convertObjectMap(e,n="none"){const r={};return za(e,((s,i)=>{r[s]=this.convertValue(i,n)})),r}convertVectorValue(e){var n,r,s;const i=(s=(r=(n=e.fields)===null||n===void 0?void 0:n.value.arrayValue)===null||r===void 0?void 0:r.values)===null||s===void 0?void 0:s.map((o=>rt(o.doubleValue)));return new dm(i)}convertGeoPoint(e){return new Eu(rt(e.latitude),rt(e.longitude))}convertArray(e,n){return(e.values||[]).map((r=>this.convertValue(r,n)))}convertServerTimestamp(e,n){switch(n){case"previous":const r=$p(e);return r==null?null:this.convertValue(r,n);case"estimate":return this.convertTimestamp(ba(e));default:return null}}convertTimestamp(e){const n=ns(e);return new ut(n.seconds,n.nanos)}convertDocumentKey(e,n){const r=Je.fromString(e);nt(DT(r));const s=new Ia(r.get(1),r.get(3)),i=new de(r.popFirst(5));return s.isEqual(n)||vr(`Document ${i} contains a document reference within a different database (${s.projectId}/${s.database}) which is not supported. It will be treated as a reference in the current database (${n.projectId}/${n.database}) instead.`),i}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ho{constructor(e,n){this.hasPendingWrites=e,this.fromCache=n}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}}class ib extends tb{constructor(e,n,r,s,i,o){super(e,n,r,s,o),this._firestore=e,this._firestoreImpl=e,this.metadata=i}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){const n=new jl(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(n,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,n={}){if(this._document){const r=this._document.data.field(wu("DocumentSnapshot.get",e));if(r!==null)return this._userDataWriter.convertValue(r,n.serverTimestamps)}}}class jl extends ib{data(e={}){return super.data(e)}}class ob{constructor(e,n,r,s){this._firestore=e,this._userDataWriter=n,this._snapshot=s,this.metadata=new Ho(s.hasPendingWrites,s.fromCache),this.query=r}get docs(){const e=[];return this.forEach((n=>e.push(n))),e}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(e,n){this._snapshot.docs.forEach((r=>{e.call(n,new jl(this._firestore,this._userDataWriter,r.key,r,new Ho(this._snapshot.mutatedKeys.has(r.key),this._snapshot.fromCache),this.query.converter))}))}docChanges(e={}){const n=!!e.includeMetadataChanges;if(n&&this._snapshot.excludesMetadataChanges)throw new ne(W.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===n||(this._cachedChanges=(function(s,i){if(s._snapshot.oldDocs.isEmpty()){let o=0;return s._snapshot.docChanges.map((a=>{const l=new jl(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Ho(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter);return a.doc,{type:"added",doc:l,oldIndex:-1,newIndex:o++}}))}{let o=s._snapshot.oldDocs;return s._snapshot.docChanges.filter((a=>i||a.type!==3)).map((a=>{const l=new jl(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Ho(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter);let u=-1,h=-1;return a.type!==0&&(u=o.indexOf(a.doc.key),o=o.delete(a.doc.key)),a.type!==1&&(o=o.add(a.doc),h=o.indexOf(a.doc.key)),{type:m8(a.type),doc:l,oldIndex:u,newIndex:h}}))}})(this,n),this._cachedChangesIncludeMetadataChanges=n),this._cachedChanges}}function m8(t){switch(t){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return ye()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ab(t){t=Qr(t,Dn);const e=Qr(t.firestore,Ra);return ZL(fm(e),t._key).then((n=>lb(e,t,n)))}class vm extends p8{constructor(e){super(),this.firestore=e}convertBytes(e){return new Gi(e)}convertReference(e){const n=this.convertDocumentKey(e,this.firestore._databaseId);return new Dn(this.firestore,null,n)}}function g8(t){t=Qr(t,as);const e=Qr(t.firestore,Ra),n=fm(e),r=new vm(e);return nb(t._query),e8(n,t._query).then((s=>new ob(e,r,t,s)))}function Em(t,...e){var n,r,s;t=Xn(t);let i={includeMetadataChanges:!1,source:"default"},o=0;typeof e[o]!="object"||t1(e[o])||(i=e[o],o++);const a={includeMetadataChanges:i.includeMetadataChanges,source:i.source};if(t1(e[o])){const f=e[o];e[o]=(n=f.next)===null||n===void 0?void 0:n.bind(f),e[o+1]=(r=f.error)===null||r===void 0?void 0:r.bind(f),e[o+2]=(s=f.complete)===null||s===void 0?void 0:s.bind(f)}let l,u,h;if(t instanceof Dn)u=Qr(t.firestore,Ra),h=hu(t._key.path),l={next:f=>{e[o]&&e[o](lb(u,t,f))},error:e[o+1],complete:e[o+2]};else{const f=Qr(t,as);u=Qr(f.firestore,Ra),h=f._query;const p=new vm(u);l={next:m=>{e[o]&&e[o](new ob(u,p,f,m))},error:e[o+1],complete:e[o+2]},nb(t._query)}return(function(p,m,_,T){const k=new um(T),N=new lm(m,k,_);return p.asyncQueue.enqueueAndForget((async()=>im(await Oc(p),N))),()=>{k.Za(),p.asyncQueue.enqueueAndForget((async()=>om(await Oc(p),N)))}})(fm(u),h,a,l)}function lb(t,e,n){const r=n.docs.get(e._key),s=new vm(t);return new ib(t,s,e._key,r,new Ho(n.hasPendingWrites,n.fromCache),e.converter)}(function(e,n=!0){(function(s){io=s})(to),Jn(new xn("firestore",((r,{instanceIdentifier:s,options:i})=>{const o=r.getProvider("app").getImmediate(),a=new Ra(new FD(r.getProvider("auth-internal")),new HD(r.getProvider("app-check-internal")),(function(u,h){if(!Object.prototype.hasOwnProperty.apply(u.options,["projectId"]))throw new ne(W.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new Ia(u.options.projectId,h)})(o,s),o);return i=Object.assign({useFetchStreams:n},i),a._setSettings(i),a}),"PUBLIC").setMultipleInstances(!0)),an(y0,"4.7.3",e),an(y0,"4.7.3","esm2017")})();/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const cb="firebasestorage.googleapis.com",_8="storageBucket",y8=120*1e3,v8=600*1e3;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class tr extends br{constructor(e,n,r=0){super(xh(e),`Firebase Storage: ${n} (${xh(e)})`),this.status_=r,this.customData={serverResponse:null},this._baseMessage=this.message,Object.setPrototypeOf(this,tr.prototype)}get status(){return this.status_}set status(e){this.status_=e}_codeEquals(e){return xh(e)===this.code}get serverResponse(){return this.customData.serverResponse}set serverResponse(e){this.customData.serverResponse=e,this.customData.serverResponse?this.message=`${this._baseMessage} +${this.customData.serverResponse}`:this.message=this._baseMessage}}var er;(function(t){t.UNKNOWN="unknown",t.OBJECT_NOT_FOUND="object-not-found",t.BUCKET_NOT_FOUND="bucket-not-found",t.PROJECT_NOT_FOUND="project-not-found",t.QUOTA_EXCEEDED="quota-exceeded",t.UNAUTHENTICATED="unauthenticated",t.UNAUTHORIZED="unauthorized",t.UNAUTHORIZED_APP="unauthorized-app",t.RETRY_LIMIT_EXCEEDED="retry-limit-exceeded",t.INVALID_CHECKSUM="invalid-checksum",t.CANCELED="canceled",t.INVALID_EVENT_NAME="invalid-event-name",t.INVALID_URL="invalid-url",t.INVALID_DEFAULT_BUCKET="invalid-default-bucket",t.NO_DEFAULT_BUCKET="no-default-bucket",t.CANNOT_SLICE_BLOB="cannot-slice-blob",t.SERVER_FILE_WRONG_SIZE="server-file-wrong-size",t.NO_DOWNLOAD_URL="no-download-url",t.INVALID_ARGUMENT="invalid-argument",t.INVALID_ARGUMENT_COUNT="invalid-argument-count",t.APP_DELETED="app-deleted",t.INVALID_ROOT_OPERATION="invalid-root-operation",t.INVALID_FORMAT="invalid-format",t.INTERNAL_ERROR="internal-error",t.UNSUPPORTED_ENVIRONMENT="unsupported-environment"})(er||(er={}));function xh(t){return"storage/"+t}function E8(){const t="An unknown error occurred, please check the error payload for server response.";return new tr(er.UNKNOWN,t)}function w8(){return new tr(er.RETRY_LIMIT_EXCEEDED,"Max retry time for operation exceeded, please try again.")}function T8(){return new tr(er.CANCELED,"User canceled the upload/download.")}function b8(t){return new tr(er.INVALID_URL,"Invalid URL '"+t+"'.")}function I8(t){return new tr(er.INVALID_DEFAULT_BUCKET,"Invalid default bucket '"+t+"'.")}function s1(t){return new tr(er.INVALID_ARGUMENT,t)}function ub(){return new tr(er.APP_DELETED,"The Firebase app was deleted.")}function A8(t){return new tr(er.INVALID_ROOT_OPERATION,"The operation '"+t+"' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class An{constructor(e,n){this.bucket=e,this.path_=n}get path(){return this.path_}get isRoot(){return this.path.length===0}fullServerUrl(){const e=encodeURIComponent;return"/b/"+e(this.bucket)+"/o/"+e(this.path)}bucketOnlyServerUrl(){return"/b/"+encodeURIComponent(this.bucket)+"/o"}static makeFromBucketSpec(e,n){let r;try{r=An.makeFromUrl(e,n)}catch{return new An(e,"")}if(r.path==="")return r;throw I8(e)}static makeFromUrl(e,n){let r=null;const s="([A-Za-z0-9.\\-_]+)";function i(A){A.path.charAt(A.path.length-1)==="/"&&(A.path_=A.path_.slice(0,-1))}const o="(/(.*))?$",a=new RegExp("^gs://"+s+o,"i"),l={bucket:1,path:3};function u(A){A.path_=decodeURIComponent(A.path)}const h="v[A-Za-z0-9_]+",f=n.replace(/[.]/g,"\\."),p="(/([^?#]*).*)?$",m=new RegExp(`^https?://${f}/${h}/b/${s}/o${p}`,"i"),_={bucket:1,path:3},T=n===cb?"(?:storage.googleapis.com|storage.cloud.google.com)":n,k="([^?#]*)",N=new RegExp(`^https?://${T}/${s}/${k}`,"i"),y=[{regex:a,indices:l,postModify:i},{regex:m,indices:_,postModify:u},{regex:N,indices:{bucket:1,path:2},postModify:u}];for(let A=0;A{s=null,t(m,l())},k)}function p(){i&&clearTimeout(i)}function m(k,...N){if(u){p();return}if(k){p(),h.call(null,k,...N);return}if(l()||o){p(),h.call(null,k,...N);return}r<64&&(r*=2);let y;a===1?(a=2,y=0):y=(r+Math.random())*1e3,f(y)}let _=!1;function T(k){_||(_=!0,p(),!u&&(s!==null?(k||(a=2),clearTimeout(s),f(0)):k||(a=1)))}return f(0),i=setTimeout(()=>{o=!0,T(!0)},n),T}function S8(t){t(!1)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function P8(t){return t!==void 0}function i1(t,e,n,r){if(rn)throw s1(`Invalid value for '${t}'. Expected ${n} or less.`)}function k8(t){const e=encodeURIComponent;let n="?";for(const r in t)if(t.hasOwnProperty(r)){const s=e(r)+"="+e(t[r]);n=n+s+"&"}return n=n.slice(0,-1),n}var Mc;(function(t){t[t.NO_ERROR=0]="NO_ERROR",t[t.NETWORK_ERROR=1]="NETWORK_ERROR",t[t.ABORT=2]="ABORT"})(Mc||(Mc={}));/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function N8(t,e){const n=t>=500&&t<600,s=[408,429].indexOf(t)!==-1,i=e.indexOf(t)!==-1;return n||s||i}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class x8{constructor(e,n,r,s,i,o,a,l,u,h,f,p=!0){this.url_=e,this.method_=n,this.headers_=r,this.body_=s,this.successCodes_=i,this.additionalRetryCodes_=o,this.callback_=a,this.errorCallback_=l,this.timeout_=u,this.progressCallback_=h,this.connectionFactory_=f,this.retry=p,this.pendingConnection_=null,this.backoffId_=null,this.canceled_=!1,this.appDelete_=!1,this.promise_=new Promise((m,_)=>{this.resolve_=m,this.reject_=_,this.start_()})}start_(){const e=(r,s)=>{if(s){r(!1,new Sl(!1,null,!0));return}const i=this.connectionFactory_();this.pendingConnection_=i;const o=a=>{const l=a.loaded,u=a.lengthComputable?a.total:-1;this.progressCallback_!==null&&this.progressCallback_(l,u)};this.progressCallback_!==null&&i.addUploadProgressListener(o),i.send(this.url_,this.method_,this.body_,this.headers_).then(()=>{this.progressCallback_!==null&&i.removeUploadProgressListener(o),this.pendingConnection_=null;const a=i.getErrorCode()===Mc.NO_ERROR,l=i.getStatus();if(!a||N8(l,this.additionalRetryCodes_)&&this.retry){const h=i.getErrorCode()===Mc.ABORT;r(!1,new Sl(!1,null,h));return}const u=this.successCodes_.indexOf(l)!==-1;r(!0,new Sl(u,i))})},n=(r,s)=>{const i=this.resolve_,o=this.reject_,a=s.connection;if(s.wasSuccessCode)try{const l=this.callback_(a,a.getResponse());P8(l)?i(l):i()}catch(l){o(l)}else if(a!==null){const l=E8();l.serverResponse=a.getErrorText(),this.errorCallback_?o(this.errorCallback_(a,l)):o(l)}else if(s.canceled){const l=this.appDelete_?ub():T8();o(l)}else{const l=w8();o(l)}};this.canceled_?n(!1,new Sl(!1,null,!0)):this.backoffId_=R8(e,n,this.timeout_)}getPromise(){return this.promise_}cancel(e){this.canceled_=!0,this.appDelete_=e||!1,this.backoffId_!==null&&S8(this.backoffId_),this.pendingConnection_!==null&&this.pendingConnection_.abort()}}class Sl{constructor(e,n,r){this.wasSuccessCode=e,this.connection=n,this.canceled=!!r}}function O8(t,e){e!==null&&e.length>0&&(t.Authorization="Firebase "+e)}function M8(t,e){t["X-Firebase-Storage-Version"]="webjs/"+(e??"AppManager")}function D8(t,e){e&&(t["X-Firebase-GMPID"]=e)}function L8(t,e){e!==null&&(t["X-Firebase-AppCheck"]=e)}function V8(t,e,n,r,s,i,o=!0){const a=k8(t.urlParams),l=t.url+a,u=Object.assign({},t.headers);return D8(u,e),O8(u,n),M8(u,i),L8(u,r),new x8(l,t.method,u,t.body,t.successCodes,t.additionalRetryCodes,t.handler,t.errorHandler,t.timeout,t.progressCallback,s,o)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function F8(t){if(t.length===0)return null;const e=t.lastIndexOf("/");return e===-1?"":t.slice(0,e)}function U8(t){const e=t.lastIndexOf("/",t.length-2);return e===-1?t:t.slice(e+1)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Dc{constructor(e,n){this._service=e,n instanceof An?this._location=n:this._location=An.makeFromUrl(n,e.host)}toString(){return"gs://"+this._location.bucket+"/"+this._location.path}_newRef(e,n){return new Dc(e,n)}get root(){const e=new An(this._location.bucket,"");return this._newRef(this._service,e)}get bucket(){return this._location.bucket}get fullPath(){return this._location.path}get name(){return U8(this._location.path)}get storage(){return this._service}get parent(){const e=F8(this._location.path);if(e===null)return null;const n=new An(this._location.bucket,e);return new Dc(this._service,n)}_throwIfRoot(e){if(this._location.path==="")throw A8(e)}}function o1(t,e){const n=e?.[_8];return n==null?null:An.makeFromBucketSpec(n,t)}class B8{constructor(e,n,r,s,i){this.app=e,this._authProvider=n,this._appCheckProvider=r,this._url=s,this._firebaseVersion=i,this._bucket=null,this._host=cb,this._protocol="https",this._appId=null,this._deleted=!1,this._maxOperationRetryTime=y8,this._maxUploadRetryTime=v8,this._requests=new Set,s!=null?this._bucket=An.makeFromBucketSpec(s,this._host):this._bucket=o1(this._host,this.app.options)}get host(){return this._host}set host(e){this._host=e,this._url!=null?this._bucket=An.makeFromBucketSpec(this._url,e):this._bucket=o1(e,this.app.options)}get maxUploadRetryTime(){return this._maxUploadRetryTime}set maxUploadRetryTime(e){i1("time",0,Number.POSITIVE_INFINITY,e),this._maxUploadRetryTime=e}get maxOperationRetryTime(){return this._maxOperationRetryTime}set maxOperationRetryTime(e){i1("time",0,Number.POSITIVE_INFINITY,e),this._maxOperationRetryTime=e}async _getAuthToken(){if(this._overrideAuthToken)return this._overrideAuthToken;const e=this._authProvider.getImmediate({optional:!0});if(e){const n=await e.getToken();if(n!==null)return n.accessToken}return null}async _getAppCheckToken(){const e=this._appCheckProvider.getImmediate({optional:!0});return e?(await e.getToken()).token:null}_delete(){return this._deleted||(this._deleted=!0,this._requests.forEach(e=>e.cancel()),this._requests.clear()),Promise.resolve()}_makeStorageReference(e){return new Dc(this,e)}_makeRequest(e,n,r,s,i=!0){if(this._deleted)return new C8(ub());{const o=V8(e,this._appId,r,s,n,this._firebaseVersion,i);return this._requests.add(o),o.getPromise().then(()=>this._requests.delete(o),()=>this._requests.delete(o)),o}}async makeRequestWithTokens(e,n){const[r,s]=await Promise.all([this._getAuthToken(),this._getAppCheckToken()]);return this._makeRequest(e,n,r,s).getPromise()}}const a1="@firebase/storage",l1="0.13.2";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const j8="storage";function H8(t,{instanceIdentifier:e}){const n=t.getProvider("app").getImmediate(),r=t.getProvider("auth-internal"),s=t.getProvider("app-check-internal");return new B8(n,r,s,e,to)}function $8(){Jn(new xn(j8,H8,"PUBLIC").setMultipleInstances(!0)),an(a1,l1,""),an(a1,l1,"esm2017")}$8();const Oh=new WeakMap;function hb(t,e){return Oh.has(e)||Oh.set(e,{f:{},r:{},s:{},u:{}}),Oh.get(e)}function z8(t,e,n,r){if(!t)return n;const[s,i]=fb(t);if(!s)return n;const o=hb(void 0,r)[s]||{},a=e||i;return a&&a in o?o[a]:n}function q8(t,e,n,r){if(!t)return;const[s,i]=fb(t);if(!s)return;const o=hb(void 0,r)[s],a=e||i;if(a)return n.then(l=>{o[a]=l}).catch(zn),a}function fb(t){return zO(t)||qO(t)?["f",t.path]:WO(t)?["r",t.toString()]:GO(t)?["s",t.toString()]:[]}const Mh=new WeakMap;function W8(t,e,n){const r=jE();Mh.has(r)||Mh.set(r,new Map);const s=Mh.get(r),i=q8(e,n,t,r);return i&&s.set(i,t),i?()=>s.delete(i):zn}const G8={toFirestore(t){return t},fromFirestore(t,e){return t.exists()?Object.defineProperties(t.data(e),{id:{value:t.id}}):null}};function gd(t,e,n,r){if(!HO(t))return[t,{}];const s=[{},{}],i=Object.keys(n).reduce((a,l)=>{const u=n[l];return a[u.path]=u.data(),a},{});function o(a,l,u,h){l=l||{};const[f,p]=h;Object.getOwnPropertyNames(a).forEach(m=>{const _=Object.getOwnPropertyDescriptor(a,m);_&&!_.enumerable&&Object.defineProperty(f,m,_)});for(const m in a){const _=a[m];if(_==null||_ instanceof Date||_ instanceof ut||_ instanceof Eu)f[m]=_;else if(_p(_)){const T=u+m;f[m]=T in n?l[m]:_.path,p[T]=_.converter?_:_.withConverter(r.converter)}else if(Array.isArray(_)){f[m]=Array(_.length);for(let T=0;T<_.length;T++){const k=_[T];k&&k.path in i&&(f[m][T]=i[k.path])}o(_,l[m]||f[m],u+m+".",[f[m],p])}else Gs(_)?(f[m]={},o(_,l[m],u+m+".",[f[m],p])):f[m]=_}}return o(t,e,"",s),s}const wm={reset:!1,wait:!0,maxRefDepth:2,converter:G8,snapshotOptions:{serverTimestamps:"estimate"}};function Lc(t){for(const e in t)t[e].unsub()}function _d(t,e,n,r,s,i,o,a,l){const[u,h]=gd(r.data(t.snapshotOptions),gp(e,n),s,t);i.set(e,n,u),yd(t,e,n,s,h,i,o,a,l)}function K8({ref:t,target:e,path:n,depth:r,resolve:s,reject:i,ops:o},a){const l=Object.create(null);let u=zn;return a.once?ab(t).then(h=>{h.exists()?_d(a,e,n,h,l,o,r,s,i):(o.set(e,n,null),s())}).catch(i):u=Em(t,h=>{h.exists()?_d(a,e,n,h,l,o,r,s,i):(o.set(e,n,null),s())},i),()=>{u(),Lc(l)}}function yd(t,e,n,r,s,i,o,a,l){const u=Object.keys(s);if(Object.keys(r).filter(T=>u.indexOf(T)<0).forEach(T=>{r[T].unsub(),delete r[T]}),!u.length||++o>t.maxRefDepth)return a(n);let f=0;const p=u.length,m=Object.create(null);function _(T){T in m&&++f>=p&&a(n)}u.forEach(T=>{const k=r[T],N=s[T],S=`${n}.${T}`;if(m[S]=!0,k)if(k.path!==N.path)k.unsub();else return;r[T]={data:()=>gp(e,S),unsub:K8({ref:N,target:e,path:S,depth:o,ops:i,resolve:_.bind(null,S),reject:l},t),path:N.path}})}function Y8(t,e,n,r,s,i){const o=Object.assign({},wm,i),{snapshotListenOptions:a,snapshotOptions:l,wait:u,once:h}=o,f="value";let p=tn(u?[]:t.value);u||n.set(t,f,[]);const m=r;let _,T=zn;const k=[],N={added:({newIndex:y,doc:A})=>{k.splice(y,0,Object.create(null));const M=k[y],[V,b]=gd(A.data(l),void 0,M,o);n.add(Vn(p),y,V),yd(o,p,`${f}.${y}`,M,b,n,0,r.bind(null,A),s)},modified:({oldIndex:y,newIndex:A,doc:M})=>{const V=Vn(p),b=k[y],E=V[y],[w,C]=gd(M.data(l),E,b,o);k.splice(A,0,b),n.remove(V,y),n.add(V,A,w),yd(o,p,`${f}.${A}`,b,C,n,0,r,s)},removed:({oldIndex:y})=>{const A=Vn(p);n.remove(A,y),Lc(k.splice(y,1)[0])}};function S(y){const A=y.docChanges(a);if(!_&&A.length){_=!0;let M=0;const V=A.length,b=Object.create(null);for(let E=0;E{E&&E.id in b&&++M>=V&&(u&&(n.set(t,f,Vn(p)),p=t),m(Vn(p)),r=zn)}}A.forEach(M=>{N[M.type](M)}),A.length||(u&&(n.set(t,f,Vn(p)),p=t),r(Vn(p)))}return h?g8(e).then(S).catch(s):T=Em(e,S,s),y=>{if(T(),y){const A=typeof y=="function"?y():[];n.set(t,f,A)}k.forEach(Lc)}}function Q8(t,e,n,r,s,i){const o=Object.assign({},wm,i),a="value",l=Object.create(null);r=KO(r,()=>gp(t,a));let u=zn;function h(f){f.exists()?_d(o,t,a,f,l,n,0,r,s):(n.set(t,a,null),r(null))}return o.once?ab(e).then(h).catch(s):u=Em(e,h,s),f=>{if(u(),f){const p=typeof f=="function"?f():null;n.set(t,a,p)}Lc(l)}}const c1=Symbol();function X8(t,e){let n=zn;const r=Object.assign({},wm,e),s=Vn(t),i=r.target||tn();QO()&&(r.once=!0);const o=z8(s,r.ssrKey,c1,jE()),a=o!==c1;a&&(i.value=o);let l=!a;const u=tn(!1),h=tn(),f=Ms(),p=bd();let m=zn;function _(){let N=Vn(t);const S=new Promise((y,A)=>{if(n(r.reset),!N)return n=zn,y(null);u.value=l,l=!0,N.converter||(N=N.withConverter(r.converter)),n=(_p(N)?Q8:Y8)(i,N,J8,y,A,r)}).catch(y=>(f.value===S&&(h.value=y),Promise.reject(y))).finally(()=>{f.value===S&&(u.value=!1)});f.value=S}let T=zn;(st(t)||typeof t=="function")&&(T=qr(t,_)),_(),s&&(m=W8(f.value,s,r.ssrKey)),os()&&sv(()=>f.value),p&&sI(k);function k(N=r.reset){T(),m(),n(N)}return Object.defineProperties(i,{error:{get:()=>h},data:{get:()=>i},pending:{get:()=>u},promise:{get:()=>f},stop:{get:()=>k}})}const J8={set:(t,e,n)=>BO(t,e,n),add:(t,e,n)=>t.splice(e,0,n),remove:(t,e)=>t.splice(e,1)};function j7(t,e){return X8(t,{target:tn([]),...e})}function Z8(t,{firebaseApp:e,modules:n=[]}){t.provide(BE,e);for(const r of n)r(e,t)}const e7=En(t=>{t.vueApp.use(Z8)}),t7=[XS,n4,bP,IP,AP,CP,RP,PP,kP,OP,Wk,Gk,Kk,e7],db=(t="RouteProvider")=>Er({name:t,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const n=e.renderKey,r=e.route,s={};for(const i in e.route)Object.defineProperty(s,i,{get:()=>n===e.renderKey?e.route[i]:r[i],enumerable:!0});return zr(Ls,jn(s)),()=>e.vnode?Pt(e.vnode,{ref:e.vnodeRef}):e.vnode}}),n7=db(),u1=new WeakMap,r7=Er({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(t,{attrs:e,slots:n,expose:r}){const s=ht(),i=tn(),o=_t(Ls,null);let a;r({pageRef:i});const l=_t(s2,null);let u;const h=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",h);cn().beforeEach(p)}t.pageKey&&qr(()=>t.pageKey,(p,m)=>{p!==m&&s.callHook("page:loading:start")});let f=!1;{const p=cn().beforeResolve(()=>{f=!1});xa(()=>{p()})}return()=>Pt(A2,{name:t.name,route:t.route,...e},{default:p=>{const m=i7(o,p.route,p.Component),_=o&&o.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_)return u;h();return}if(u&&l&&!l.isCurrent(p.route))return u;if(m&&o&&(!l||l?.isCurrent(o)))return _?u:null;const T=hf(p,t.pageKey),k=o7(o,p.route,p.Component);!s.isHydrating&&a===T&&!k&&Ni(()=>{f=!0,s.callHook("page:loading:end")}),a=T;const N=!!(t.transition??p.route.meta.pageTransition??s_),S=N&&s7([t.transition,p.route.meta.pageTransition,s_,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),y=t.keepalive??p.route.meta.keepalive??UR;return u=R2(N&&S,fP(y,Pt(jd,{suspensible:!0,onPending:()=>{N&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{Ni(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!f&&!k)return f=!0,s.callHook("page:loading:end")}).finally(h))}},{default:()=>{const A={key:T||void 0,vnode:n.default?a7(n.default,p):p.Component,route:p.route,renderKey:T||void 0,trackRootNodes:N,vnodeRef:i};if(!y)return Pt(n7,A);const M=p.Component.type,V=M;let b=u1.get(V);return b||(b=db(M.name||M.__name),u1.set(V,b)),Pt(b,A)}}))).default(),u}})}});function s7(t){const e=[];for(const n of t)n&&e.push({...n,onAfterLeave:n.onAfterLeave?Jd(n.onAfterLeave):void 0});return n2(...e)}function i7(t,e,n){if(!t)return!1;const r=e.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:e.matched.slice(0,r).some((s,i)=>s.components?.default!==t.matched[i]?.components?.default)||n&&hf({route:e,Component:n})!==hf({route:t,Component:n})}function o7(t,e,n){return t?e.matched.findIndex(s=>s.components?.default===n?.type)Pt(Fr[t.name],t.layoutProps,e.slots)}}),c7={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},u7=Er({name:"NuxtLayout",inheritAttrs:!1,props:c7,setup(t,e){const n=ht(),r=_t(Ls),i=!r||r===Wc()?C2():r,o=mt(()=>{let h=We(t.name)??i?.meta.layout??"default";return h&&!(h in Fr)&&t.fallback&&(h=We(t.fallback)),h}),a=Ms();e.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const h=n.hooks.hookOnce("app:error",l);cn().beforeEach(h)}let u;return()=>{const h=o.value&&o.value in Fr,f=i?.meta.layoutTransition??FR,p=u;return u=o.value,R2(h&&f,{default:()=>Pt(jd,{suspensible:!0,onResolve:()=>{Ni(l)}},{default:()=>Pt(h7,{layoutProps:Ov(e.attrs,{ref:a}),key:o.value||void 0,name:o.value,shouldProvide:!t.name,isRenderingNewLayout:m=>m!==p&&m===o.value,hasTransition:!!f},e.slots)})}).default()}}}),h7=Er({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(t,e){const n=t.name;t.shouldProvide&&zr(s2,{isCurrent:i=>n===(i.meta.layout??"default")});const r=_t(Ls);if(r&&r===Wc()){const i=C2(),o={};for(const a in i){const l=a;Object.defineProperty(o,l,{enumerable:!0,get:()=>t.isRenderingNewLayout(t.name)?i[l]:r[l]})}zr(Ls,jn(o))}return()=>!n||typeof n=="string"&&!(n in Fr)?e.slots.default?.():Pt(l7,{key:n,layoutProps:t.layoutProps,name:n},e.slots)}}),f7=(t,e)=>{const n=t.__vccOpts||t;for(const[r,s]of e)n[r]=s;return n},d7={};function p7(t,e){const n=r7,r=u7;return mn(),Un(r,null,{default:xd(()=>[Ze(n)]),_:1})}const m7=f7(d7,[["render",p7]]),g7={__name:"nuxt-error-page",props:{error:Object},setup(t){const n=t.error;n.stack&&n.stack.split(` +`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` +`);const r=Number(n.statusCode||500),s=r===404,i=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),o=n.message||n.toString(),a=void 0,h=s?Hh(()=>Ti(()=>import("./UrGo2kbG.js"),__vite__mapDeps([10,11,12]),import.meta.url)):Hh(()=>Ti(()=>import("./Dd4KWVQX.js"),__vite__mapDeps([13,11,14]),import.meta.url));return(f,p)=>(mn(),Un(We(h),Gb(Nv({statusCode:We(r),statusMessage:We(i),description:We(o),stack:We(a)})),null,16))}},_7={key:0},h1={__name:"nuxt-root",setup(t){const e=()=>null,n=ht(),r=n.deferHydration();if(n.isHydrating){const u=n.hooks.hookOnce("app:error",r);cn().beforeEach(u)}const s=!1;zr(Ls,Wc()),n.hooks.callHookWith(u=>u.map(h=>h()),"vue:setup");const i=Gc(),o=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;iv((u,h,f)=>{if(n.hooks.callHook("vue:error",u,h,f).catch(p=>console.error("[nuxt] Error in `vue:error` hook",p)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",u),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,u),!1;if(o2(u)&&(u.fatal||u.unhandled))return n.runWithContext(()=>ys(u)),!1});const l=!1;return(u,h)=>(mn(),Un(jd,{onResolve:We(r)},{default:xd(()=>[We(o)?(mn(),jA("div",_7)):We(i)?(mn(),Un(We(g7),{key:1,error:We(i)},null,8,["error"])):We(l)?(mn(),Un(We(e),{key:2,context:We(l)},null,8,["context"])):We(s)?(mn(),Un(oA(We(s)),{key:3})):(mn(),Un(We(m7),{key:4}))]),_:1},8,["onResolve"]))}};let f1;{let t;f1=async function(){if(t)return t;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?xC(h1):NC(h1),s=zR({vueApp:r});async function i(o){await s.callHook("app:error",o),s.payload.error||=Ns(o)}r.config.errorHandler=i,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===i&&(r.config.errorHandler=void 0)});try{await GR(s,t7)}catch(o){i(o)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(jR),await s.hooks.callHook("app:mounted",r),await Ni()}catch(o){i(o)}return r},t=f1().catch(e=>{throw console.error("Error while mounting app:",e),e})}export{A7 as $,tI as A,Ze as B,xd as C,xv as D,k7 as E,KR as F,Vd as G,_t as H,c2 as I,Un as J,ka as K,V7 as L,bx as M,F7 as N,B7 as O,U7 as P,L7 as Q,j7 as R,At as S,w7 as T,I7 as U,We as V,E7 as W,y7 as X,iC as Y,R7 as Z,f7 as _,ht as a,b7 as a0,C7 as a1,T7 as a2,Zd as b,D_ as c,Er as d,xa as e,N7 as f,v7 as g,Pt as h,rS as i,xP as j,mt as k,Ws as l,zd as m,qc as n,Md as o,Hv as p,P7 as q,tn as r,Ms as s,ic as t,cn as u,S7 as v,sR as w,jA as x,mn as y,kv as z}; diff --git a/.output/public/_nuxt/UrGo2kbG.js b/.output/public/_nuxt/UrGo2kbG.js new file mode 100644 index 00000000..c1aec973 --- /dev/null +++ b/.output/public/_nuxt/UrGo2kbG.js @@ -0,0 +1 @@ +import{d as j,u as N,s as B,r as O,a as L,o as E,b as T,c as H,e as I,f as U,h as R,g as q,p as M,i as A,j as V,k as p,l as z,m as D,n as F,q as $,w as W,t as G,v as K,_ as Q,x as J,y as X,z as S,A as _,B as Y,C as Z,D as ee}from"#entry";import{u as te}from"./Ec2mZwbq.js";const re=(...t)=>t.find(o=>o!==void 0);function ne(t){const o=t.componentName||"NuxtLink";function f(e){return typeof e=="string"&&e.startsWith("#")}function b(e,l,d){const n=d??t.trailingSlash;if(!e||n!=="append"&&n!=="remove")return e;if(typeof e=="string")return C(e,n);const i="path"in e&&e.path!==void 0?e.path:l(e).path;return{...e,name:void 0,path:C(i,n)}}function w(e){const l=N(),d=F(),n=p(()=>!!e.target&&e.target!=="_self"),i=p(()=>{const s=e.to||e.href||"";return typeof s=="string"&&z(s,{acceptRelative:!0})}),m=q("RouterLink"),h=m&&typeof m!="string"?m.useLink:void 0,c=p(()=>{if(e.external)return!0;const s=e.to||e.href||"";return typeof s=="object"?!1:s===""||i.value}),a=p(()=>{const s=e.to||e.href||"";return c.value?s:b(s,l.resolve,e.trailingSlash)}),g=c.value?void 0:h?.({...e,to:a}),y=p(()=>{const s=e.trailingSlash??t.trailingSlash;if(!a.value||i.value||f(a.value))return a.value;if(c.value){const x=typeof a.value=="object"&&"path"in a.value?A(a.value):a.value,k=typeof x=="object"?l.resolve(x).href:x;return C(k,s)}return typeof a.value=="object"?l.resolve(a.value)?.href??null:C(D(d.app.baseURL,a.value),s)});return{to:a,hasTarget:n,isAbsoluteUrl:i,isExternal:c,href:y,isActive:g?.isActive??p(()=>a.value===l.currentRoute.value.path),isExactActive:g?.isExactActive??p(()=>a.value===l.currentRoute.value.path),route:g?.route??p(()=>l.resolve(a.value)),async navigate(s){await $(y.value,{replace:e.replace,external:c.value||n.value})}}}return j({name:o,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:w,setup(e,{slots:l}){const d=N(),{to:n,href:i,navigate:m,isExternal:h,hasTarget:c,isAbsoluteUrl:a}=w(e),g=B(!1),y=O(null),s=u=>{y.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function x(u){return!g.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!le()}async function k(u=L()){if(g.value)return;g.value=!0;const v=typeof n.value=="string"?n.value:h.value?A(n.value):d.resolve(n.value).fullPath,r=h.value?new URL(v,window.location.href).href:v;await Promise.all([u.hooks.callHook("link:prefetch",r).catch(()=>{}),!h.value&&!c.value&&V(n.value,d).catch(()=>{})])}if(x("visibility")){const u=L();let v,r=null;E(()=>{const P=ie();T(()=>{v=H(()=>{y?.value?.tagName&&(r=P.observe(y.value,async()=>{r?.(),r=null,await k(u)}))})})}),I(()=>{v&&U(v),r?.(),r=null})}return()=>{if(!h.value&&!c.value&&!f(n.value)){const r={ref:s,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(x("interaction")&&(r.onPointerenter=k.bind(null,void 0),r.onFocus=k.bind(null,void 0)),g.value&&(r.class=e.prefetchedClass||t.prefetchedClass),r.rel=e.rel||void 0),R(q("RouterLink"),r,l.default)}const u=e.target||null,v=re(e.noRel?"":e.rel,t.externalRelAttribute,a.value||c.value?"noopener noreferrer":"")||null;return e.custom?l.default?l.default({href:i.value,navigate:m,prefetch:k,get route(){if(!i.value)return;const r=new URL(i.value,window.location.href);return{path:r.pathname,fullPath:r.pathname,get query(){return M(r.search)},hash:r.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:v,target:u,isExternal:h.value||c.value,isActive:!1,isExactActive:!1}):null:R("a",{ref:y,href:i.value||null,rel:v,target:u,onClick:r=>{if(!(h.value||c.value))return r.preventDefault(),e.replace?d.replace(i.value):d.push(i.value)}},l.default?.())}}})}const ae=ne(K);function C(t,o){const f=o==="append"?W:G;return z(t)&&!t.startsWith("http")?t:f(t,!0)}function ie(){const t=L();if(t._observer)return t._observer;let o=null;const f=new Map,b=(e,l)=>(o||=new IntersectionObserver(d=>{for(const n of d){const i=f.get(n.target);(n.isIntersecting||n.intersectionRatio>0)&&i&&i()}}),f.set(e,l),o.observe(e),()=>{f.delete(e),o?.unobserve(e),f.size===0&&(o?.disconnect(),o=null)});return t._observer={observe:b}}const oe=/2g/;function le(){const t=navigator.connection;return!!(t&&(t.saveData||oe.test(t.effectiveType)))}const se={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},ue={class:"max-w-520px text-center z-20"},ce=["textContent"],fe=["textContent"],de={class:"flex items-center justify-center w-full"},ve={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return te({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(f,b)=>{const w=ae;return X(),J("div",se,[b[0]||(b[0]=S("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),S("div",ue,[S("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:_(t.statusCode)},null,8,ce),S("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:_(t.description)},null,8,fe),S("div",de,[Y(w,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:Z(()=>[ee(_(t.backHome),1)]),_:1})])])])}}},pe=Q(ve,[["__scopeId","data-v-06403dcb"]]);export{pe as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json new file mode 100644 index 00000000..18843572 --- /dev/null +++ b/.output/public/_nuxt/builds/latest.json @@ -0,0 +1 @@ +{"id":"df00db0e-80c6-4df2-b062-5d280382aa4c","timestamp":1760485435395} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/dev.json b/.output/public/_nuxt/builds/meta/dev.json new file mode 100644 index 00000000..a99b0baf --- /dev/null +++ b/.output/public/_nuxt/builds/meta/dev.json @@ -0,0 +1 @@ +{"id":"dev","timestamp":1760485436645,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json b/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json new file mode 100644 index 00000000..94fb60e3 --- /dev/null +++ b/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json @@ -0,0 +1 @@ +{"id":"df00db0e-80c6-4df2-b062-5d280382aa4c","timestamp":1760485435395,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/capitol.C56LseMB.jpg b/.output/public/_nuxt/capitol.C56LseMB.jpg new file mode 100644 index 0000000000000000000000000000000000000000..831e762d47b993bc4fe9bfed6b73b673ce6da7af GIT binary patch literal 205090 zcmb5VcR&-_`ae8iPyq{|pdxT1hTax1ln5>;Dj|Rf2!s-qDul8S5E8%}QC9&eQWAQT zUWHI36dOedA=E^=ib*J&H?*{MMOpR?iUpiJ#b+E!9!5VLlP2)lw{3OPa(bTfB z^u6jl7IHBVfJg`u!65|!iS2;}O@O^%L5N>7-);fG24Q|l&;*Dv0RT&YPa^zAWw4Np zpVt5IN9Vs?=bLXLMI{wu&wqNC+h%F)@AksEQ}d@!{gm;fIUona%fKab+9s3)C$$uR ze98=%GmaKLy@jxSt_sNC@%30qHNxG&LL3Yoz9`ET7*mP8nUi-|L3BSU7How4>*W34jYAfjk1Yzj?e4}J4X>>Cmb7v%9y#7fxE1>< z-Y_u8?Wf`xaOY2I$f|aP!EE%^i}-ilT(>7H1M8<5j*T4v5MvG_3cw^F+f!}BPJ~o! z^GWxw;1PuS`RjezNovoKAbV}^rsj0z?)%O?;gA1|1-=ak@^R)j zfr%OTw?l&F+nflCfmOb?Kr#W8x7jq*`GQ|g%A?c-;!nk^HdVbWI#t2VL16u@Ye%Ms zT@m%ikt3O$E#Z}Kc@BYaZ8t>tX%FsGtibg?XkDz z7660=Ou(w32_R^iR?d75mO=Uj31ChHFTLJw0uuo!08s{Zi?97BfMFc&nA#fgZY6F? z=&^IxCyJ&nxt6-=r9s#e&5(H4w(|MZ`+08UUzYP}49DTIxUU~qSEFjfg(E$Seg7;Q z`HKP>`WuiPVAN*~s#mFJ>aa&0j>e4+ z93^SQPqeae9nLu^-zFC1%6uWo+fzuG?5H4?UsDz|;b+NEz);s4)A4~{;gbY(JL8+{ zHt*Xtf!{zrW9K<+Ifo!`&Et8uO6)~1^kn5`<#p!ka#}xmQ%fAn(no6vqJ9yhE(*b6 zsrl9qo0EJ-b0|@LxYr@Hh3Uq;pns3*RqF+!U@LK!=Q8Xxl@kf=0^p;VwxUKE=rFO!|05<_Ys9C zdoDP$?e>>qHjRGjjBIuog!awN5^~G#^z&+Tz9OtK`a_@dR){-;@>5|!@NZ`levAc0 z_3m`k=vxl$t_JM|^lhS)IfTgXxr2k)PMq6Tt1uJ@p1-PgUo-XCVguHR*XrxMaO&(@ zcJ>l}6L~#Ta#YqxX2!Lx<0!bWakY%>G#?_iE@2zzZWzAjo);nQ47xKcaXV;&Eg&2w zd;enPLEN*c`HB6~C+r3?xLb^EM>|P_d{w*$~zVH*;7~{1G+5roweu zrNPyW#k!iD0|{xe$heQu7%SGyyds0NrT?RlZwd)0Jwg zPW8b&yCpT20SIgdj=%jw5bO{9O%Ngg>`J(KDPPxUdKQ1JJ=D+si4K`bX~S`!qP$Rq z>JP3pi(Er$4cXye=N7XZGYHOkXE2WYedWrK>#}eE9tH&e7aPKmZB=ZC@|1&Wc|U61 zRHU>pp97<_p8sM51ZMBfjla~wuRw@ka!}#czq1o5Xbsp@QwG~5+@eOLuhg3mbT>`X z9T$D3bzxDrdrdo9GnF+xu*uNtsJlSGJ~IJt6agqd6r_Om2nDO4K?nnPI0iR6 z1Dp5hMk;nZbIjPbTE1WG1q7gAwnND#Knhp_?<)`!7!0{M=)FeEC0g7~Zw$-%K;o)7 z_mMBO4_|??4h?^Nm*`6v(ODW@Fg`?o=y8tq=GPcvfP@Kz$Txm)7ziH^0L*U#_|~~> z2F`0>wa&wi(jpEj0|_C5m;TopLD2XO0#M*EV2X@7%Dr?_FC8Y7t)l({;C>%7EuX%!1HAd$BoH0wKT9sy3FLZ*4nvg14rX?*D%98uE{fWY*v7NG#jm6- z&g)EyI`~{Xt8(;%UhRzanea*r4&!1?>rxo00Ls4=Dg+S#3nF_(_@fK_GdlnkIREAQ z`g9yafA;h1dtgrqz6FB}{7u`IV9T%Bh!qIave#VeG{;qJMPpA~SGys&DsL51;(NH^ zuNz+UV%*B2U!<(h8GEC;GsOuVpC;B%J%NDYf&*?#pbQ8=|A7IV1l;xPW4&OHMx?^O zwS}B80nq^Eh7f^Yv<(-?Fuy^{%oJv$luEmLn&I>rUfn1a-$TuG2!^O=N%d!i;xYpl zy?+G#j#kpE%_Qk@;@1DV^myURssV+7%~o@48fRVO`{fR%1=~SsJ34Q-@k_goMV*OO zH;tN$d#l;k8 zd>A)pBP@=bl7;zgJZ&n2Fq!M-t<$_jdBG02KeDA{1!D0_mm&}%I2r`l&iH(Rarp3| zcm!{?wZXFF8^QwxNd~)a!?9fgd-F*|3``14KtQg6@u53u&k@pV^?I1?BuP2I`@YfH zu}s(!+mL$S!AY7;A9*p;dA!N}@2;9Yz=%n!l;X9>T8v=D&b?2L3lN_3+| z7qP~AU=JuCEeH`z01>{`0)i%B0*ISD0GIN^hHIOauA*zK-(A_)TzpmhP2wh-bmeta zEdsL_SNsBe=xa|kyxOyQPL1t9k4?)5qT`*uemRDFa9@ zXVuDkvHc~dN<}Ei(ar_*R=z_(z~12V0}-$>`4uO?swosqzC7cp^eU!zLy;b`r+}{Ck9tHG6NQt!sNIYn)>8!I_JWt%E5bW_M*WQ6mG{b zwx5eYUPOS@l&im=dJ1n(^@Ira)>psYi5?JQ0ra-HvY-j59MEe1k9Pg3((CG~|Bis? zEgnv>u-7P36$TpZ<0f?DY{aM&H(t&ZSCbNSMl_BEjJB@-be21!WZb^W%se!p#Z{OLd}?0S0&>hF#70tckZ&C%9(MwuotCP1c{6L{U`Z}a&-F8C$wByy7G zsp@$(lPC8~Gz5ht3dAT10gD5#Ou-d{BFzcyLxv~*7cgU}4_c!8L$~rT+$;dV9X3c} zzeJJ%rQ-u~7=YYi&^gXD1yKtm5W{r1>WH3w&hMEF*xZK3nDC4LOA?@w1ap3T%yV;P zwklL;yGu03!)VSK4&HZ>FmYSUFf>i0sObhvC(GLH4eo2YbJmrjkubT>H#eaCVg8P~ z5Kyvh2EeDXWRZ(WxkxltGb{a}ZunTLVUSmUu2LDe(-ky-zr5F>7G?^tINIJ+_s=Jy$hcxb)HoE^y zUZU023)Xao6lP#BO1gQ0_FlH+pZ3B0um&7$G}WL(S$_I9D6xyedkVlX2hA;q__*2Xl0h* z>`BU|Pzh{iZjq|{TDZH9)|tsil2gh<{j~w)vGCl+0&(chP%%4J%J-CQ*HMvE)T=uG zK>dolVyvi&(0+yK4Jr#g_dBnCz^4{N6;+$OWLlKXd>Y5wT3JjZ%&&R0$Z&n(uGY zsXkAtIIIXk-^ay2??5jDG??k@rCY}NxQCL>Rym+8mWr8dNtw+c!l2;B)$ayA2Ry> zg%ZK$GO>q_O;$;>(@mX)z0}S=9~#f|^}pexkdoj~Dqo9@CDkaa?hk49c5y~%>oD6q z^HK-0lF{&2Wm-k+gLH622$3Jt1fT#vitx1#F7^k{V35TQCxYqBdZPM%|Ewnn^>uhI zc7`)a9rJ5d|pD|)HB__?moZs<_S1NV+jrw{ab9jm}S~{Mq}Kpf|4WBkQer< z3^(_2arE^o8fSxGoLkICXqzzs6L20-b$nah{7~47-xJwbKm%FNRVvA4CD8*GdV$}uI^qrShq{q7L{!V z|2aM24*~@f&|C#g06D@BuG;I&aaGmgm+`d$^Ri~P>3HOV9~%F-q1`w0wxrN|i?Qwx zHBX$)n?=v3R1MQf6CdNoi?iJ!yL?q-r)7S=@omv}jXqcz>OkB%OZ|l+h$+aauu=Q+ z9qHLY0?JMX+c1c}CaAtRChk4aVRxB!EC2Dm4L&FTgod4hz|N8+Ci&rC@c2Pfh~SF= z$*S|_mFOGkBh;$sJS zhFjBg7;FFh=!&t`Y2{z`#|Q7%!ye>L*42MW-z$FF6Y^qt={jJ06``+HQBO#HmiP0( zkAQ3ccq$+O1^7hdCt%DY3aN1&dtND*J`mfFBWUBP=H<{zWC@jtZY9Msu{zFU(#KMd zD`Fu9oq?&R#xtcGwWMAhAPESi9C4*rNfu7Tb~A^TEUx^PT59|s%J>jpuQuDu1-SO^ zKyVaQG0(-^f};uQ%xasVcej;H-7SvN(lBis`Phgn;BNMB%pgSY?j6=Z*aU%HC*wLj zG?9K5FND43j>wt=B{2b+7tMUU4xYsvAB+zje1oWdSl@Ckr#;<85`mMj3x8%?-<_=} z)dv|nGBB&_y8e-?Gs7Mowv^8dK(ofzbH|}T0RSO_vq1ljTFDWcEV(d7LilF{(=eEJ z+hh3ZK|OH{lfvOTXQNrp=)@qYAWYfg_H|jrYe5t6R?z5Rf+nC%{0}AL>XOJrPkXU? zcZF+>roOnbyD1LK+Mcog9_@3-YMN8sYTP7U4V!`oT63^yR9-g6-lh1CW&P;s3n?Cz z2%fRA0lxh|)AP-wY+YvT)E5_ zxnZ)1JLJ53YU9g{coL6HwxbRnT^ajK8SE(!TU^1)9)JBSI)h#V{hQ-t00I`156WW) zdCPr^dC{*0kj`c`cZSe zF=_g*{8g$F#~L_X`E_r3NiXazTx7`9<4b4slOl1fH{gzo$d8l)P=HV1immD-rwJ#8 zJM}-UCn&5F=Hn5?AxxF9#f0S{W-!SEG0kfY%J@trQBEf4owjw=2dK8sr9vxP?yI>9UYen78;2B82@Ye zlY~A6jZ^ok{8evGuTkeg%?w&edRoXt)?<7?h3m9`O-f+LMQ;jD-B008D(UMAqYCl$ zui#u0(6vbXkO3C>#v)+~C7MIToWP2h0Q9I!xc1{ zNrn}!rz(Z8wpo#$jBLsr z{8K2YxGNvpL*2uD7sEPzR7P9sTFw^;K*8yL`4&&1V(ATp2&l=SFx{{FujX+_6J0;% zO!X{7(#D$7$Vhi(FE7#KEc=@l^jdvd^d}C42+0i>C9SvVOWMXVlz8k93n&VP0N~^ z`oQV_7DVuX@P!XVbKv!AaC^xj#o#SEp4Q%cs#3w%+vhy4n;CL1<%!|PiaoAv$37$S z23JR7Oa#u`4PM1O-#OOi$4ov|T-(khukK1O+mD|LULSDyu`xclnfK7P7K3fMq@9;Y zXimlTU4c#Ns(Hm;!WI|(;k{}BuX8i<4ZGyf-u?P3jAsp(FlF7NS{s^`u7$fG{s=M6 zZB}tJ;$GDEDe1sFg$1lnx$;@xS>^zNv}a0;5|k9Azg`&)L7^1kZldQa)y!h<#br8_ z!ny|>Zwx#bzt*SS5JOdHuz0O*FJ|fj+tQfte9k|Z1_VvO1SBDc1?YC+YTkU^?}@G7 zK=2Z&hO-AY*~_`B_^%&NBe>7wFRXn?Q?pgAsJ6eeM3{d?|InRs*I{wo>4IO&G&6F! zkM@c#eJsoV@B>)JI{Zu$j$^p|u+bE+|3YKq44G2fIylLX5uh)ClnfY@@YriOYK%J) zVlSzapm5?kkX#-I70QTHFomWkixr4DH>cYPnnOj61AK-lwaBcDdCA7+WwGc*;)6HyH8XcPY3>S_1|`pXMCi*HvBij zj0~gNmqY)OW$0DNNomPXXgZCpx2R|(WmB)UP1yc<8P>BFGX&RgU^oKQZjL%Qrx-YVxX|2%qpyL8{hEp14M|kTL

{FieB=(C63P1phpI5D; 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

^h2|{RoHS=MEJJj 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 literal 0 HcmV?d00001 diff --git a/.output/public/_nuxt/cg4Pu8pb.js b/.output/public/_nuxt/cg4Pu8pb.js new file mode 100644 index 00000000..bbd9bf0c --- /dev/null +++ b/.output/public/_nuxt/cg4Pu8pb.js @@ -0,0 +1 @@ +import{_ as a,x as o,z as t,A as n,y as r}from"#entry";const l={props:{heading:{type:String,default:"Page Title"},subheading:{type:String,default:""}}},i={class:"py-16 lg:pt-32 lc-bg-ltr-gradient bg-transparent"},c={class:"uppercase text-center text-white"},d={class:"text-5xl"},_={class:"block text-4xl"};function p(g,e,s,h,u,x){return r(),o("header",null,[t("div",i,[t("h1",c,[t("span",d,n(s.heading),1),e[0]||(e[0]=t("hr",{class:"border-white border-4 my-6 w-16"},null,-1)),t("span",_,n(s.subheading),1)])]),e[1]||(e[1]=t("div",{class:"lc-bg-down-triangle bg-white h-32 -mt-16"},null,-1))])}const f=a(l,[["render",p]]);export{f as _}; diff --git a/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css b/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css new file mode 100644 index 00000000..df8a6a91 --- /dev/null +++ b/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css @@ -0,0 +1 @@ +.lc-code-of-conduct h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;margin-top:3rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.lc-code-of-conduct p{line-height:1.25}.lc-code-of-conduct li{margin-bottom:.5rem} diff --git a/.output/public/_nuxt/default.CNiAERqS.css b/.output/public/_nuxt/default.CNiAERqS.css new file mode 100644 index 00000000..b0e289f0 --- /dev/null +++ b/.output/public/_nuxt/default.CNiAERqS.css @@ -0,0 +1 @@ +body{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}a{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}a:hover{--tw-text-opacity:1}a:focus,a:hover{color:rgb(30 64 175/var(--tw-text-opacity,1))}a:focus{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;outline:2px solid transparent;outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:700}p{margin-bottom:1rem;margin-top:1rem}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lc-bg-ltr-gradient{background:linear-gradient(90deg,#2979bf,#005198)}.lc-bg-right-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 1906 1441 0v1906z'/%3E%3C/svg%3E")}.lc-bg-left-triangle,.lc-bg-right-triangle{background-repeat:no-repeat;background-size:100% 100%}.lc-bg-left-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1441v1906z'/%3E%3C/svg%3E")}.lc-bg-down-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='m0 0 720 1906L1441 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%} diff --git a/.output/public/_nuxt/entry.C7aLOsDP.css b/.output/public/_nuxt/entry.C7aLOsDP.css new file mode 100644 index 00000000..07f1d468 --- /dev/null +++ b/.output/public/_nuxt/entry.C7aLOsDP.css @@ -0,0 +1 @@ +@tailwind preflight;.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-16{margin-left:-4rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-32{margin-top:-8rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-24{margin-right:6rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-12{min-height:3rem}.min-h-16{min-height:4rem}.w-1\/2{width:50%}.w-16{width:4rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-24{min-width:6rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-attention{--tw-border-opacity:1;border-color:rgb(255 127 80/var(--tw-border-opacity,1))}.border-grey-dark{--tw-border-opacity:1;border-color:rgb(135 149 161/var(--tw-border-opacity,1))}.border-grey-darker{--tw-border-opacity:1;border-color:rgb(96 111 123/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(34 41 47/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-16{padding-bottom:4rem}.pl-3{padding-left:.75rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-grey-darker{--tw-text-opacity:1;color:rgb(96 111 123/var(--tw-text-opacity,1))}.text-grey-darkest{--tw-text-opacity:1;color:rgb(61 72 82/var(--tw-text-opacity,1))}.text-grey-light{--tw-text-opacity:1;color:rgb(218 225 231/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bullet-none{list-style-type:none}.transition-all{transition:all .4s}.transition-opacity{transition:opacity .4s}.max-h-50{max-height:50vh}.max-h-0{max-height:0}.slide-down-full{transform:translateY(-100vh)}.slide-up-full{transform:translateY(100vh)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:slide-up-px:hover{transform:translateY(-1px);transition:all .1s ease-in-out}.focus\:block:focus{display:block}.focus\:bg-transparent:focus{background-color:transparent}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:shadow-none:active{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.active\:slide-down-px:active{transform:translateY(1px);transition:all .1s ease-in-out}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-48{margin-top:-12rem}.sm\:mb-0{margin-bottom:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-24{margin-top:6rem}.sm\:block{display:block}.sm\:w-1\/2{width:50%}.sm\:w-2\/5{width:40%}.sm\:max-w-sm{max-width:24rem}.sm\:justify-end{justify-content:flex-end}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:pt-16{padding-top:4rem}.sm\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:768px){.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:-mt-48{margin-top:-12rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-4{margin-bottom:1rem}.md\:block{display:block}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:max-w-sm{max-width:24rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:pt-32{padding-top:8rem}}@media (min-width:1280px){.xl\:w-1\/4{width:25%}} diff --git a/.output/public/_nuxt/error-404.DqZyKpgk.css b/.output/public/_nuxt/error-404.DqZyKpgk.css new file mode 100644 index 00000000..d4653e39 --- /dev/null +++ b/.output/public/_nuxt/error-404.DqZyKpgk.css @@ -0,0 +1 @@ +.spotlight[data-v-06403dcb]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-06403dcb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-06403dcb]{background-color:#ffffff4d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-06403dcb]{background-color:#1414144d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-06403dcb]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-06403dcb]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-06403dcb]{position:fixed}.left-0[data-v-06403dcb]{left:0}.right-0[data-v-06403dcb]{right:0}.z-10[data-v-06403dcb]{z-index:10}.z-20[data-v-06403dcb]{z-index:20}.grid[data-v-06403dcb]{display:grid}.mb-16[data-v-06403dcb]{margin-bottom:4rem}.mb-8[data-v-06403dcb]{margin-bottom:2rem}.max-w-520px[data-v-06403dcb]{max-width:520px}.min-h-screen[data-v-06403dcb]{min-height:100vh}.w-full[data-v-06403dcb]{width:100%}.flex[data-v-06403dcb]{display:flex}.cursor-pointer[data-v-06403dcb]{cursor:pointer}.place-content-center[data-v-06403dcb]{place-content:center}.items-center[data-v-06403dcb]{align-items:center}.justify-center[data-v-06403dcb]{justify-content:center}.overflow-hidden[data-v-06403dcb]{overflow:hidden}.bg-white[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-06403dcb]{padding-left:1rem;padding-right:1rem}.px-8[data-v-06403dcb]{padding-left:2rem;padding-right:2rem}.py-2[data-v-06403dcb]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-06403dcb]{text-align:center}.text-8xl[data-v-06403dcb]{font-size:6rem;line-height:1}.text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-06403dcb]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-06403dcb]{font-weight:300}.font-medium[data-v-06403dcb]{font-weight:500}.leading-tight[data-v-06403dcb]{line-height:1.25}.font-sans[data-v-06403dcb]{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}.antialiased[data-v-06403dcb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-06403dcb]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-06403dcb]{padding-left:0;padding-right:0}.sm\:px-6[data-v-06403dcb]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-06403dcb]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-06403dcb]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}} diff --git a/.output/public/_nuxt/error-500.CZqNkBuR.css b/.output/public/_nuxt/error-500.CZqNkBuR.css new file mode 100644 index 00000000..9d400d73 --- /dev/null +++ b/.output/public/_nuxt/error-500.CZqNkBuR.css @@ -0,0 +1 @@ +.spotlight[data-v-4b6f0a29]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-4b6f0a29]{position:fixed}.-bottom-1\/2[data-v-4b6f0a29]{bottom:-50%}.left-0[data-v-4b6f0a29]{left:0}.right-0[data-v-4b6f0a29]{right:0}.grid[data-v-4b6f0a29]{display:grid}.mb-16[data-v-4b6f0a29]{margin-bottom:4rem}.mb-8[data-v-4b6f0a29]{margin-bottom:2rem}.h-1\/2[data-v-4b6f0a29]{height:50%}.max-w-520px[data-v-4b6f0a29]{max-width:520px}.min-h-screen[data-v-4b6f0a29]{min-height:100vh}.place-content-center[data-v-4b6f0a29]{place-content:center}.overflow-hidden[data-v-4b6f0a29]{overflow:hidden}.bg-white[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-4b6f0a29]{padding-left:2rem;padding-right:2rem}.text-center[data-v-4b6f0a29]{text-align:center}.text-8xl[data-v-4b6f0a29]{font-size:6rem;line-height:1}.text-xl[data-v-4b6f0a29]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-4b6f0a29]{font-weight:300}.font-medium[data-v-4b6f0a29]{font-weight:500}.leading-tight[data-v-4b6f0a29]{line-height:1.25}.font-sans[data-v-4b6f0a29]{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}.antialiased[data-v-4b6f0a29]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-4b6f0a29]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-4b6f0a29]{font-size:2.25rem;line-height:2.5rem}} diff --git a/.output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png b/.output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3565cd8881cf777732a03f4e05801b1feb6afa GIT binary patch literal 4828 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 literal 0 HcmV?d00001 diff --git a/.output/public/_nuxt/index.GAxeQsMf.css b/.output/public/_nuxt/index.GAxeQsMf.css new file mode 100644 index 00000000..3a1b7be7 --- /dev/null +++ b/.output/public/_nuxt/index.GAxeQsMf.css @@ -0,0 +1 @@ +@media (min-width:576px){.lc-background-image{background-image:linear-gradient(0deg,#fff,#fff0),url(./capitol.C56LseMB.jpg);background-position:top;background-repeat:no-repeat;background-size:cover}}.lc-event-description a{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:underline}.pop-out-enter-active[data-v-6cd7f01d],.pop-out-leave-active[data-v-6cd7f01d]{transition:transform 1.5s,opacity 2s}.pop-out-enter[data-v-6cd7f01d],.pop-out-leave-to[data-v-6cd7f01d]{opacity:0;transform:rotate(2turn) translateY(120px)}.triangle[data-v-382c5872]{bottom:-2.5rem;height:5rem;right:-2.5rem;transform:rotate(-45deg);width:5rem}.in-triangle[data-v-382c5872]{bottom:3.3rem;left:2rem;position:absolute;transform:rotate(45deg)}.lc-bg-rtl-gradient[data-v-8e0ac520]{background:linear-gradient(270deg,#2979bf,#005198)}.lc-bg-downright-trapezoid[data-v-8e0ac520]{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-100%25' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%23005198'/%3E%3Cstop offset='100%25' stop-color='%232979bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='m720 0 288 1906h433V0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}@media (min-width:576px){.sm\:lc-bg-upright-trapezoid[data-v-8e0ac520]{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-60%25' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%23005198'/%3E%3Cstop offset='100%25' stop-color='%232979bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M576 1906 864 0h577v1906z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}}section[data-v-bd6a1a31]{background-image:url(./stay-informed.BA_cOu49.svg);background-position:top;background-repeat:no-repeat;background-size:cover}.up-arrow[data-v-bd6a1a31]{border-color:config("colors.blue-lightest") transparent;border-style:solid;border-width:0 10px 10px;height:0;width:0} diff --git a/.output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp b/.output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp new file mode 100644 index 0000000000000000000000000000000000000000..910abaa88c7750a7ec63f8d331a949e778254b5b GIT binary patch literal 25394 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

  • N!DI6y&&ymTwDcD>sx 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 literal 0 HcmV?d00001 diff --git a/.output/public/_nuxt/stay-informed.BA_cOu49.svg b/.output/public/_nuxt/stay-informed.BA_cOu49.svg new file mode 100644 index 00000000..20041b48 --- /dev/null +++ b/.output/public/_nuxt/stay-informed.BA_cOu49.svg @@ -0,0 +1,144 @@ + + + + + + image/svg+xml + + stayinformed_bg + + + + + + stayinformed_bg + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.output/public/_nuxt/uZNKfEBj.js b/.output/public/_nuxt/uZNKfEBj.js new file mode 100644 index 00000000..477bfd5b --- /dev/null +++ b/.output/public/_nuxt/uZNKfEBj.js @@ -0,0 +1 @@ +import{_ as k,u as c,a as b}from"./CF4aWK5u.js";import{_,g as x,x as n,y as o,z as e,S as m,T as p,K as w,A as h,B as r,C as v,U as S,D as C,Y as y,a2 as $}from"#entry";const L={data(){return{open:!1,links:[{name:"To Top",href:"#mainContent",iconSet:["fas","arrow-up"],top:!1,bottom:!0},{name:"Home",href:"/",iconSet:["fas","home"],top:!1,bottom:!0},{name:"Slack",href:c.slack,iconSet:["fab","slack"],top:!0,bottom:!0},{name:"Code of Conduct",href:"/code-of-conduct",iconSet:["fas","shield-alt"],top:!0,bottom:!0},{name:"Contact",href:"#contact",iconSet:["far","thumbs-up"],top:!0,bottom:!0}]}},computed:{topLinks(){return this.links.filter(l=>l.top)},bottomLinks(){return this.links.filter(l=>l.bottom)}}},B={class:"fixed pin-t pin-x z-50 shadow font-heading"},T={class:"hidden lg:flex items-center justify-between flex-wrap bg-white p-4 border-b border-blue-light"},z={class:"block text-base flex-grow text-right font-medium"},N=["href"],U={key:"menu-button",class:"static block lg:hidden fixed pin-b pin-r z-50 p-4"},V=["aria-label"],j={id:"navBarSupportedContentWrapper"},F={id:"navBarSupportedContent",key:"menu",class:"static block lg:hidden fixed pin-b pin-x z-30 p-4 pb-0 border-blue border-t-2 bg-white font-medium"},H={class:"bullet-none mr-24 p-0"},D=["href"];function E(l,s,u,g,i,f){const d=x("font-awesome-icon");return o(),n("nav",B,[e("div",T,[s[2]||(s[2]=e("a",{href:"/",class:"flex items-center flex-no-shrink text-blue-dark no-underline hover:text-blue-dark"},[e("img",{class:"h-12 mr-2",src:k,alt:"Lansing Codes Logo",width:"48",height:"48"}),e("span",{class:"font-bold text-xl uppercase"},"Lansing Codes")],-1)),e("div",z,[(o(!0),n(m,null,p(f.topLinks,(t,a)=>(o(),n("a",{key:t.name,href:t.href,class:w([{"ml-4":a},"inline-block text-blue-dark no-underline uppercase mt-0"])},h(t.name),11,N))),128))])]),e("div",U,[e("button",{"aria-label":i.open?"Close Menu":"Open Menu",class:"block p-4 rounded-full shadow-lg leading-normal bg-white text-blue border-blue border-2 font-medium hover:slide-up-px active:shadow-none active:slide-down-px focus:outline-none",type:"button","aria-controls":"navBarSupportedContentWrapper",onClick:s[0]||(s[0]=t=>i.open=!i.open)},[r(d,{icon:["fas",i.open?"times":"th"],"fixed-width":"",class:"text-xl text-blue align-middle"},null,8,["icon"])],8,V)]),e("div",j,[r(y,{"enter-active-class":"transition-all","enter-class":"slide-up-full","leave-active-class":"transition-all","leave-to-class":"slide-up-full"},{default:v(()=>[i.open?(o(),n("div",F,[e("div",null,[e("ul",H,[(o(!0),n(m,null,p(f.bottomLinks,t=>(o(),n("li",{key:t.name,class:"text-right"},[e("a",{href:t.href,class:"inline-block no-underline uppercase mb-4 leading-tight",onClick:s[1]||(s[1]=a=>i.open=!1)},[C(h(t.name)+" ",1),r(d,{icon:t.iconSet,"fixed-width":"",class:"leading-tight"},null,8,["icon"])],8,D)]))),128))])])])):S("",!0)]),_:1})])])}const M=_(L,[["render",E]]),W={components:{sectionHeading:b},data(){return{links:[{name:"Slack",href:c.slack,iconSet:"fab",icon:"slack"},{name:"GitHub",href:c.github,iconSet:"fab",icon:"github"},{name:"Email",href:c.email,iconSet:"fas",icon:"envelope"},{name:"Facebook",href:c.facebook,iconSet:"fab",icon:"facebook"},{name:"Twitter",href:c.twitter,iconSet:"fab",icon:"twitter"}]}}},A={id:"contact",class:"bg-black py-12 flex flex-wrap justify-center"},G={class:"flex justify-center my-8","aria-labelledby":"contactUs"},K=["href","title","aria-label"];function O(l,s,u,g,i,f){const d=b,t=x("font-awesome-icon");return o(),n("footer",A,[r(d,{id:"contactUs",white:"",heading:"Contact Us",subheading:"know an event or resource we're missing? let us know or follow us",class:"w-full"}),e("nav",G,[(o(!0),n(m,null,p(i.links,a=>(o(),n("a",{key:a.name,href:a.href,title:a.name,"aria-label":a.name,class:"inline-block mx-2 md:mx-4",target:"_blank",rel:"noreferrer"},[r(t,{icon:[a.iconSet,a.icon],class:"text-5xl text-blue fill-current hover:text-blue-lighter"},null,8,["icon"])],8,K))),128))])])}const Y=_(W,[["render",O]]),q={id:"mainContent"},P={__name:"default",setup(l){return(s,u)=>(o(),n("div",null,[u[0]||(u[0]=e("a",{class:"sr-only focus:block",href:"#mainContent"},"Skip to main content",-1)),e("header",null,[r(M)]),e("main",q,[$(s.$slots,"default")]),r(Y)]))}};export{P as default}; diff --git a/.output/server/chunks/_/error-500.mjs b/.output/server/chunks/_/error-500.mjs new file mode 100644 index 00000000..c3a62c0d --- /dev/null +++ b/.output/server/chunks/_/error-500.mjs @@ -0,0 +1,10 @@ +globalThis.__timing__.logStart('Load chunks/_/error-500');import { escapeHtml } from '@vue/shared'; + +const _messages = { "appName": "Nuxt", "version": "", "statusCode": 500, "statusMessage": "Server error", "description": "This page is temporarily unavailable." }; +const template = (messages) => { + messages = { ..._messages, ...messages }; + return '' + escapeHtml(messages.statusCode) + " - " + escapeHtml(messages.statusMessage) + " | " + escapeHtml(messages.appName) + ` diff --git a/components/card--event.vue b/components/card--event.vue index fc1ba1ad..ceefe39e 100644 --- a/components/card--event.vue +++ b/components/card--event.vue @@ -8,6 +8,7 @@ >
    -
    {{ group.name }}
    +
    {{ group.name }}
    {{ formatReadableDateTime(event.startTime) }}
    @@ -32,9 +33,13 @@
    -
    +

    {{ venue }}

    -
    +
    {{ address }}
    @@ -47,30 +52,30 @@ - diff --git a/composables/useEvents.js b/composables/useEvents.js new file mode 100644 index 00000000..49bcc179 --- /dev/null +++ b/composables/useEvents.js @@ -0,0 +1,23 @@ +import { collection, query, where, orderBy } from 'firebase/firestore' +import { useCollection } from 'vuefire' +import { db } from '~/utils/firestore' +import { startOfDay, addWeeks, endOfDay, endOfWeek } from 'date-fns' +import weeksAvailable from '~/config/max-calendar-weeks' + +export const useEvents = () => { + const startDate = startOfDay(Date.now()) + const endDate = endOfDay(endOfWeek(addWeeks(startDate, weeksAvailable - 1))) + + const eventsQuery = query( + collection(db, 'events'), + where('startTime', '>=', startDate.getTime()), + where('startTime', '<=', endDate.getTime()), + orderBy('startTime', 'asc') + ) + + const upcoming = useCollection(eventsQuery, { ssrKey: 'events' }) + + return { + upcoming + } +} diff --git a/composables/useGroups.js b/composables/useGroups.js new file mode 100644 index 00000000..66d7e37c --- /dev/null +++ b/composables/useGroups.js @@ -0,0 +1,11 @@ +import { collection } from 'firebase/firestore' +import { useCollection } from 'vuefire' +import { db } from '~/utils/firestore' + +export const useGroups = () => { + const all = useCollection(collection(db, 'groups'), { ssrKey: 'groups' }) + + return { + all + } +} diff --git a/composables/useSponsors.js b/composables/useSponsors.js new file mode 100644 index 00000000..55cd119b --- /dev/null +++ b/composables/useSponsors.js @@ -0,0 +1,11 @@ +import { collection } from 'firebase/firestore' +import { useCollection } from 'vuefire' +import { db } from '~/utils/firestore' + +export const useSponsors = () => { + const all = useCollection(collection(db, 'sponsors'), { ssrKey: 'sponsors' }) + + return { + all + } +} diff --git a/config/resources.js b/config/resources.js index aa71e512..019fc53f 100644 --- a/config/resources.js +++ b/config/resources.js @@ -6,7 +6,7 @@ export default [ Use professional tools and processes to learn HTML, CSS, JavaScript, and more. Get help from local mentors. No prior experience required. Visit the website to find out when the next lab will be and to apply. - `, + ` }, { title: 'freeCodeCamp', @@ -16,6 +16,6 @@ export default [ contributing to open source projects used by non-profits. Learn to code by completing coding challenges and building projects. freeCodeCamp is a donor supported non-profit and every aspect is 100% free. - `, - }, + ` + } ] diff --git a/layouts/default.vue b/layouts/default.vue index 8a378a3b..e2e3ecf7 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -1,42 +1,37 @@ - diff --git a/pages/index.vue b/pages/index.vue index e2fc7829..0193b862 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -9,30 +9,11 @@
    - diff --git a/pages/sponsors-signup.vue b/pages/sponsors-signup.vue index ebbd991a..994df02a 100644 --- a/pages/sponsors-signup.vue +++ b/pages/sponsors-signup.vue @@ -18,9 +18,13 @@
    -
    +
    -
    - - -
    How would you like to contribute?
    @@ -57,14 +73,16 @@ value="monthly-lansing-codes" type="radio" name="contribute-options" - /> -
    -
    -
    -
    -
    -
    -
    @@ -191,8 +221,10 @@ value="invoice-yes" type="radio" name="invoice-options" - /> - + > +
    - - + > + +
    Send contributions via PayPalPayPal to Humanity Codes
    @@ -259,25 +295,19 @@ - diff --git a/plugins/font-awesome.js b/plugins/font-awesome.js index 7fac72e0..ecb16b57 100644 --- a/plugins/font-awesome.js +++ b/plugins/font-awesome.js @@ -1,12 +1,11 @@ /************************************************************************ - Font Awesome 5 SVG Icons + Font Awesome 6 SVG Icons Based on https://fontawesome.com/how-to-use/on-the-web/using-with/vuejs *************************************************************************/ -// need this for the plugin to work -import Vue from 'vue' // import core SVG icons import { library } from '@fortawesome/fontawesome-svg-core' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' /******************************************************************* 👉 Import the icons you want to use from the appropriate set, @@ -20,7 +19,7 @@ import { library } from '@fortawesome/fontawesome-svg-core' import { faCalendarAlt, faGrinBeamSweat, - faThumbsUp, + faThumbsUp } from '@fortawesome/free-regular-svg-icons' library.add(faCalendarAlt, faGrinBeamSweat, faThumbsUp) @@ -54,7 +53,7 @@ import { faUnlockAlt, faUserCircle, faUserFriends, - faUsers, + faUsers } from '@fortawesome/free-solid-svg-icons' library.add( @@ -99,7 +98,7 @@ import { faSlack, faTwitter, faWordpressSimple, - faYoutube, + faYoutube } from '@fortawesome/free-brands-svg-icons' library.add( @@ -127,6 +126,6 @@ library.add( See https://github.com/FortAwesome/vue-fontawesome for more tips. ***************************************************************************/ -// Import and globally register a component called font-awesome-icon -import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' -Vue.component('FontAwesomeIcon', FontAwesomeIcon) +export default defineNuxtPlugin((nuxtApp) => { + nuxtApp.vueApp.component('FontAwesomeIcon', FontAwesomeIcon) +}) diff --git a/plugins/popover.js b/plugins/popover.js index 6be98e1d..3fe3c8dd 100644 --- a/plugins/popover.js +++ b/plugins/popover.js @@ -1,4 +1,4 @@ -import Vue from 'vue' -import Popover from 'vue-js-popover' - -Vue.use(Popover) +// TODO: Replace with Vue 3 compatible popover solution +export default defineNuxtPlugin(() => { + // Popover functionality temporarily disabled during Nuxt 3 migration +}) diff --git a/plugins/vuefire.client.js b/plugins/vuefire.client.js new file mode 100644 index 00000000..72aa29f0 --- /dev/null +++ b/plugins/vuefire.client.js @@ -0,0 +1,21 @@ +import { VueFire, VueFireAuth } from 'vuefire' +import { initializeApp } from 'firebase/app' + +const firebaseConfig = { + apiKey: 'AIzaSyCMw8mZ1D1GAYpeotAqVCaYAMtn3URVOok', + authDomain: 'lansing-codes.firebaseapp.com', + databaseURL: 'https://lansing-codes.firebaseio.com', + projectId: 'lansing-codes', + storageBucket: 'lansing-codes.appspot.com', + messagingSenderId: '647280182517', + appId: '1:647280182517:web:779f72d0b90c0dd4', +} + +export default defineNuxtPlugin((nuxtApp) => { + const firebaseApp = initializeApp(firebaseConfig) + + nuxtApp.vueApp.use(VueFire, { + firebaseApp, + modules: [] + }) +}) diff --git a/public/sponsors/a2-hosting.png b/public/sponsors/a2-hosting.png new file mode 100644 index 0000000000000000000000000000000000000000..599294dccbae556d1e90ee8b3c2b1a81e503d2b3 GIT binary patch literal 12787 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 Iq)cA^7pab0P5=M^ literal 0 HcmV?d00001 diff --git a/public/sponsors/brightdigit.png b/public/sponsors/brightdigit.png new file mode 100644 index 0000000000000000000000000000000000000000..1774eec01a15b9cc0011d71705e3fc11c9eaa398 GIT binary patch literal 11468 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 literal 0 HcmV?d00001 diff --git a/public/sponsors/humanity-codes.png b/public/sponsors/humanity-codes.png new file mode 100644 index 0000000000000000000000000000000000000000..5541416680007f4f1b464c88040ddeb4294e7739 GIT binary patch literal 10682 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 literal 0 HcmV?d00001 diff --git a/public/sponsors/kla.png b/public/sponsors/kla.png new file mode 100644 index 0000000000000000000000000000000000000000..be4a5b51207941410887c661dd9ab6b47b0c8b43 GIT binary patch literal 10457 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 To~M=cE)3AsG}I_oa|rzplD3}$ literal 0 HcmV?d00001 diff --git a/public/sponsors/leap.png b/public/sponsors/leap.png new file mode 100644 index 0000000000000000000000000000000000000000..26c4ade1dcda12269eac34caa9180d41375de504 GIT binary patch literal 22675 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 literal 0 HcmV?d00001 diff --git a/public/sponsors/lmn.png b/public/sponsors/lmn.png new file mode 100644 index 0000000000000000000000000000000000000000..42cd66b6d1ea68deaa352d678bb1ceff409cafb0 GIT binary patch literal 21233 zcmeFZbzGI*wl+*iHwZ|FG}4Q1kZuqVDTzgwu;>;|DK|-^B9(H1S=iL=}SXnzIJ2J6T%70uL z#T$Q=+cPBTyU3XQ`{t%)ZO8d|=OiycoQ6mP8n8Z8d9#CeeA9Z}*tzlgNHMTk)6_ID zwd2;zZ(jJ=|za2ai_#=g!}2)3Ca4!_1vQ9R?b~WVENi4 z^zPQz_K7q5?{BPGkA#oK*G>(j&h8j3Pb6Cpwz+=xFXUWb{nlgcH63TYtt~tB)ejK6 z{J<`$cVVdGdecgO_@%P@y=1`c+DU$g_?`QwL*?tytdmQh!~lPZ@ZN*ji`%<}`L4E& z8d3J7_=!q2f9E6dl~)Pz8^7!O^j8DdUig}ZR8mVFq_##zBuHvZ*Drb z`=aT~lZ(&Et1KPz)+VLb*9aOjx6KHQD+_(*45PtM$q?TW8Y-)Wig;XF7?qY7{U}7q zPZuaxW!zA9^EviC$!0pJQySf{6^fL%sc0HWkBc@TeuHye`{Prr?L>Z=ZiWYy9si_u z-NZ~;LQdVB@~EDneOt7Z`0pQelM6n0{xAw#%U&%7D#ufvFfu{@3WwHNui$A_z9C-s ziD|1Giy0(|@<+z*b>m&+{T?&kT|_PW^;guhZz*$OeIq&=qBl_%q^0wI{o{ttEjMrN zC7YR+M<)U=E;o!54l0T!Sp&_kM)((IW_~k%*?Qb&4SPhKw>lt-kel%Pkq0XyigVWQ zM{mD8u`y5D9++OCDhOFq{J}2i^IJ0Os>nGn@lI#)hv&x2hW)z&w@-$@Uk~2cFW%6lHDh<*lo%znQQi&4#bjKEGovH>j zOY6p_{<@K+O|e~=UEYf>1^u+ncPbman`r^z1L>}&Dai}aEJ17pm#Ze|d}9@r^~qcB zmaNSK4)MbGnCf})^n*5nGv7|Amrzz+?^>e>b6Px|8a%w-idPsI=gwp^2kOzBejmkj zHpLvRb^5R?K}!NlrOoPH_2Ioq>Uy`FUY0nqKaX3L( z~PWN`gNuXD)R{if}`Gvcz&cwMcU zm4u;=)!>;`*NdzXLE1stvyV+}PDWnIm}7YQ(-Nd1Nri+~o(lcqEW>8h%1+h_9y#$> z#`|K?{*Fg>BVQ$Po}XuYyY5%|Fx!OX!ilQ4p4K>}>x9!t#3Uzg7=p>q{OZ5}MIKZN{?MSdyHkFe|PI)qwY7L3K5%;Rln0Z5BJSv-$QTpOW2p@Syp!rioxKr zrpZO_TxWmxt~>bQ^sDXN8qXu4k6jCfIFOX?wPGy9R>gw~Hi%5%XzsECrsM7vgBf{R zfFjPlhjGKIri0VT3u6bkv zjlBIuLO)m)vZ1A7QY&FH;ai_w#5@W^tzn!la#Cg<547ld!Q3Ji7rliRi&o>Y^OQCk zx8nOTJ_gOS5oNx+iE3jwSwVkjwBagj!P$OL_6G|Zz*v~Po%q0SU`626x;bh(}?K)=JTFj+4#1&ErR`NTxcn`$|5A(ZjnF!4! zR{9Ped3$s}`u=g}%VX>pA7`7Y`;^1klU-S&D;))Bg$amUrQf~ONKu|IxYl*Q|KW(;eNTxfAQOk5q5>~ME|VMCkRm#f4U*nR&+%dW8|Oy| zMP&l1zG2kQ!wH2_L#8aZ$;m4pVrg4eWb7v8o%b0nstwS~Pdo{(-@|#GV2^gZcPLO+z@`0H(67u)t={{c3)YA z4D(eCZ4-nh)J z38mn22hBU;2yO(@p?D6aqznX>H zi*LlA{e~xugGbaN*A-v!btw1XDZ>)4&iFjJ9%eYzND0mi=bQ(fLx%B^TJEFXGyVYK z-lYcn&`%qhyx8*;(7d9;>EJ+mB^qKlo4hi*6?oZ*1+=8ud zI>VWYFwzDJ7pWXF{sPJX*jJXKqwmL)xYEMDUt}fvPow6bF=%@%+t_5$?>=Rqzj-gH zp1*GwP)6GrAwp0#h)R+ByhHRpw$zIYr5xo#oWsM%$N`KgsYFz_qh2ahfi>N+QCRd@ zQrvHYZF{~BJ02S1$sLD_nxHE1ywDO^U2vjD%c|42aJH<0MiK}_Pq&g>tu6{Rt?vbwTiF_oG>`qM zuMYy7N!XrQerYAj87Ui!wv6i5z%mWA)0OP$+%l5?hC>;mb%cb?P*v3VWmj2>w>N$M z6hqMby!f=?hcyLn{ZJ@yW>n1 zp$FY=Ln7@V&#Eq>6Z;u1SfgZ+3F1!i75DEQKR_x)otvgWa}?5$fk0%EWhr^wlR_Jh z++T{wGx5sWjA-CGi3Z(Go5d%K#=U)%Qb+7kjfT(1fD(g@q~`GD?#T3rVUe%QeCo)K zxaFmRa)9EC)V%$Jhh(vdqjrX9??YU59!ffON$@ z4G|@mg6_WG)Lo)+V#+QH+#qM~&b5C&ObR}Y=C&+R@%ipDXwCUl&(n=Zvc&O(stu$2 zh^W~0CN|A*SBcGfqWwao0shVU@&DZQbv7OKKHxj@r(=J8Gsrpj5>|XOSvqI|uZ>`hd{?}W^3}nhIj^Qr; zDomA>NDLL#yFrPIrUyX`d#h?bFZEM~;3{3?ksd-K)<{xV?O85Lac~6(egpSB1l4Dq?+BKv#U1Y49xpg?Xys$rm z1eLl|Y80M53}M-U5Mn(p{n+gweJ|2xH9z*-r|}1Doao2bb0d2`OlZEyF0AV7Fqx65 zSrVal=MhRGBDdaz5&HzFAr?=lRFB?#{A`}4Q?vJ*j{H=Ckv2qxaycmq15GyG8})GG zS<6ig2A=%w1x7DB^$X2awN5|ny4hL#wt!V!F3A3Tu6t{Cxh^en#Kyoa;?ztgQ>&ADcbdpLd>sgb%-pm z^=DrK$a1CHcdzC`spUEQ87(?0udovmu|X0+$6FH?awKCSna0rm4~+{LdLAKZmh8Qs znwAQO=!{(Et3SLNVUIM~qda=$P$E?>mFS@M^J~CrKW2C}mzVR`pE-$xulqiaHAVoYKxW5I633xrp7rT&B5IK?XGDg4HJx!c-^)Pkd)R$qAs!Ao z9JZ&cX$sd}NI`V%uIA5*-n6k@mm(iK1qggrb?G?JsKgaCQ!*lSt&m#ifrQNS#2_WC z#!q6XjEY^I3*^&~Xg|EOAyc@S5ZZZ{`)0k9L3J9rvcIAy`=`W-`4b)iLAis0{Dm|O zQge;xvQKrMhNqQzEv-nP8_J)2R0vA1b35_O#-s6k^82g5CM7Ciw;4k|bKqp%=v-Y} z;@(C{7fKQ7(4=RFwT7p{^xcF~SYT#oT)VoT!oV^Y`kUQ1!e<4c7z!&frM#TDaR@s( zG)~2-~t*or3lC121P+5S$%Jh#D zRqWEdA9h!-T=eArF6~Neo`?ZHF-?YE9y+nihvBl2Z)&E)g>*_UUfegr!j&K?$K@Ps z7HPzMxrF>>U_fa^PFYNlwf462+?f}+@zS-NDRJfiOtv5Lg_o}*EAC~~G5F><>;%0(iMUq!nM zS*+ndS+#J|7Q%(KPo4GPzBMk|(7s;sNsBp9y2F*0g^ zc;hwBAztRdzQt0qO7-UqAs<+usu|=Skf48Pa?&db(=mtF#s zR?OAXN<{my{69p1PvZ18Fqn%77ni4}C#NSLr?aay7mu*8Fc&v37cVad7{TG@?F2LP z;&5_%2p92}jK@$n3s+kgn60xDEnKFVxwAV=oSq)sr~QX;aMwc43tari1K^+kh_y%z%&n`$$WRe~xo;cXjwP#?pcd>Hu{F3vmOIdH!uY%+~5( z8}x7Q1HbdXEd)I7pYs20^nd8<&szTIRpha=g**JAN{_|q;p-K#bhfay6#4V5kT9>g zurRkdhZ(;h9|wfb!kj~hTR@n@(u|MCT-eM~nBR)$Z=#f(++b!-7Erh-Ae_?{$T8=( zFc-4mGw0yp<>BFgSPEEh2wMo7aaalPLIj2QxVZ)S1pX#M!_^jef|h$?pRug$ODmPz}jpb&8(qZE>6~eZov0N1iTH!kE&>C|3m>1GmF2}?`Gx!wfwUMK#zajvam68vW9|i`ww6H zkL$Moi5**U^Fz7KtoS&%g$1A-5DRV|4q+>PAr4-1OCD}MJ~JzRsKviacXPIad78OG zrLBPtfPDtO^=F@HS^hFV)_))FX#<7Z7B?>s2M;#~5C0QhUJ-8aM}UJHBErp0|JRn& zigCfC?0>wn7(5QCsfqkuDPr(AC87kkMjdw-7YAFY>%S}OKaA)9W!&H9|HDxKPt*TC z?629f&Mw}-lWkxco=*Se$&gA-M z()@?1z`g1J;;(<0;Qz%Z0MY;RkpGr`|3_W_qpts!2L4-v|Hr!iM_vCd4g9wT|BrS3 z|E4a?f0f-(CjkCDK~XKC{tOWmvNis@s@0(Q?~BZm%o6lRc8Q7Fed({(m1NM(24q$X4RoHz$&uu8RQJ+j z4U-sHjx;f3@S~K}6}>Ah&22759bp(kPU)BP@)DAfa(Cy?5OA~;$Z3#^B+2w#@ZMeQ z=$MXr=Qvx>z`&4en|%EdVg6o_Ne4Kaz zK|zc}-{wd`#&~M-BLf*3nU~#BB)NgY7nEhq6$ObhqmY0KWFs$9^q4{d=GGEnp@~=c z5J6^FH_8N*%{v!OcGhqW#phoR&9056E}rrV3zKOw2Q>?GJfCQMBz5=ur2%Vb(E0gO z`55Y7kq95|XL2}S)*=<%|M0Aio`WO0NF~L*W;#}zzNogHB~q-_TG=2(!ikulnMMIM4Tbr6?D5S0o@8ca{5|J}M{4AP z=sE9B+VvW5Ba*9q>8OWhV?D#UzMUcRkyH*&F2CAp>&al(7VOq)^?{fdcZQ&|)&5)) z&|A*81m+sQ3s-8dCB**r+Fqp7>ESA~F0bu(B~4q!FIeQ3j@YA@mp+Bm+Kw`HS_SNU zXm}G5Vcr`{H_*318wyt|bgIhiw)^Yx6T=`UfyB7DPm_y&T`^>2KdFRYCKBo>OQsTU zkW9&-TMcF^J$`&oL*jx#TRBnNVYVIz;dR%D!+M$f&cyc&!I*{xpU8llOO&7~q+d(FhikGhpDP%!GtgEL%XBo6&<%eVE5$}714QkcvyW`FY&{z$m%R!-Ql@eUd6&4S|0&)Ei zjH@j%Jm+4Zadlktc6WEHW{ag6I=3Z_jXhcL-k^F*Egn&^GohD(vbp#c75jnI-R;e{ zAud`$!4&ZD8tVgzQ2YmB!2?#SOTntRR3f1e@hEaiO4Z-{^NLEg3fkoi&*T+|sHvAx zHiwYC9UVCY7ybAa1Fkp<6k>|2s$valtZta%)mghUh27Axuq@7Yryo77LQos^+RS@B zRcBB7d)||#*!Fn0W+*;B{w4m)i4TUOWxDK4s;Ql2y5*@7{>|M+z(JtQvdBw}3}1+7 zXcRoo%z&8wUz4T^DHX=w1_znA4$zyLn(mX3xSk)Hv9Xn(2kiO$=rBbK8r@I*KeBpO8AjrVT$OGFPUSx=qQC70CVM#IeAR{$~5iI)u zraEZ9;)H7~LtsGCb8T(S(#ne0;w!eYvhwD5IjP0hsJybWK66g2;Q<94eU{MTk$gF< zXSFuc4Nmh?tcBWR6BDs1o}s`!YB($?e9!iaDk|P)W>Qwy)P%ozldD^<$2>LZe|1)* zQ=$%c3V!>E^GX`7U_5HEUemiveTmD>ht%Fb2_`Cx`?JM;1BjFy)0xuJ(u};8Uqw+0 z#{&TbG&C``>Gx1jUVv9Q85BL>c3W3P@cFe3<%vbvT;E_hq5AdfS7LHvY(|F4LY&`Q zN@1B7FL;2i5>ryH_SAB|U}9lCeDrAd-ju(5iZoU?;J?%33-)D(dP2uWM@Jihu4@wy)O=t?QWRg*lyASzzG2 z+PI}HNvK^c8lmG)3jK1={MlE0V&Yc=9xJtr-Wyq#*49L%q&?lFrr#M;jARzu{SB&~ zBN`YOI4rcL3A?RVSq+eHZ*MEAt6QC{51ej|zGkm%<)!T`WDRnwAM&}q*zn$O+VJ`r zr_i|HyaQh+GAj0S;NZKn4Kdy)>vW+)?2FQ}2TdT_WqjAW1`*Am@sORjrW)x7OJqdE zFk~Qu!7M&~CR;sAgn)=h*2stw0|R5qp`LFhkb|B5AtNJ7Pl1G6FmuexS!_? z+|3O|X)BvQt1q-3qBdFjnvk0M*rkd+XgX#w#VJY{3lsBAbaatI4D} zL|{UUxtFI~vafNe8c%;&BCGCoo8^_`>l}u<(q?hI z*s@CR0(jOoHrS;w=*Dma=W?s7tH)v_Z%e6tcX><^(vik`;~tLR-dv5J?ahvV2`3uQ zaBhExOC#~V-f6y!+V4gW?-)^@+P$G3s`JOO*I6Z8Y3hC!EDY>PPLujOwM6qtPL~XWFh%OXbL@wYkrIf=Qs=2(pyq%ySq2<(Im{z=X$66$|mY1k~ z(0cOr@@&=_dBO2T31ePhT&RE=(eel06;fP@aQ1)&hRZ&RbB5ZXc2yOX)nGL0=jVsZ zkLBg#*K|)-S5}?^w9qi`K`}i&jljUf~$r4e!o0!hMqK3ruiB_(&s(Y}3cy8IV3w$08Jk9?P#oB) zG!WXfO-+Z=`R%<{qXpkYMy{@U;qjL1@lx<^oWM!&6n$olcv4;+4JSsG^rx)Z17P2P(F&5hlfCI)TPM? zzBuU+R36(O3?BP)-y(?Fy{`5erdvFn6TT-@?5KkENZwrx!M1+9YHk*3zrD0y@I4S; zAIga-ww(i-B#|`;azd>S9~LThEMLvk%S}8i9{`|jM+EnE2$*4KXLo&9veT>(7O7Kq zg-Cb;vns%UNowL1%wzG@Wi3gc*Z0i9sqL4Z>gdngs{`xJ;XG_I-q6ECm%_wGBhJfT zI|>~EH;v~jkz{;U*ubqWn~E_IJQw{1120E&HfQSClai7^@(c>R*)e@&(kdjS)&QWB zvwEA)uYBXHGn@3V;w>8)+FA>Q-%6UsqpWOf^rFnKfBev{cbrwXwS9Ld3=~-scozWM z`_YXY$^=2Fsj0a*UyW({z2NH&AjtzB^Lq%R#cHdsNKI%ZB(eca>bf)iN?ludF8FaLEY?L>+R(ZY0;`?oMebUk20Q{eQIQwR+`=L} zIvOWdQ8{>6>>HVZ!Rx68Pnrw?XLtmpe*HEjZMMN)0fh0*sgKA2*96e=GhRecgM=Fm z0(bmEo3GoD`0vB(lcB4gjEs!_o8OBu_%A<&pz#GEa0;Nfk|doHfUDNrwi*ihmQYnpdb9j#662RVp#6e8>=lwsWBnUH-ej)H=6dt+O4 z-`3Xlbay&Lz2k}s1LFui4{%I^eGs1E?H?yu1l9P%QhNWJMV z6K2Btm~Z@^4*&xOxa5&(d*;iR^o9DDw(0UIoW_bOJBpJP#z1w__RrmNzVF|cx#wVb zqdoovJ-C0(eD!N|VNnr}^MV*iE0=uLU5)}2VP@wIAHr~{e7tFzvf{?`+a@0US9!g@J@g{!R(@UQ=r*Tl`}FAiz_d z!5sj(gN{3i81b_Qa5qXZ4G=c<|21wKZ2jQtkjEPXOTDbMEQsCX?{;i}C%r zOiEW**WUA^9zL_cj+v~)#K$G-S%a_ig0&;8v%SMUTJ-#=v)9k|TER%>FqC(6{E&2X zDk-HG*U5LUZglI*vdaogq^(2LMI`H<_Z==K=5bEL>|Qiw_DQ>Hx!XH_OuAHldy-?7ch@Im5`ID@L{8LOo<0~}73DCtBCox=NqFJ};LG}RD2CtV zR!NC!7yu!scZsmu7@amqG=+2Ph^g=w%f-O`|8O z>gu@T{Nq!O9?!nkGO)5@EUO&iZ+Jw05_F;y8x#Rmj^R%fd0Si78mocNdmenQKNSIj z9<~X3qphj0-vf|vS3Kk5WeBrhq%_#p2cloqf;fkeEt9fW*~rn&(s8 z8Vt!GDRc%Q4y@P6%gYmzktu=NB7-=WW6J@t`P-BBpFb@<_7-HFOsE$*Ob5YYK2F0_ zyDT>p)R;;$Rkx^8!EvVrk@jCNjKd>{(8Lo?NKHXZYKDNhH*8p=>GrdHmrKMSlgnUj} zL_KzM3k$ytIZT?kaai=cWfT%>)LQTF7nRY~we?$a{)l$}tL&tk&GJy! zqi)iKw6t%erhcF}6wM2tuSDGJ?NwX|xN-!@4hb+D2vcpof`On+n69%=K`{p@A)~CU z?7Hr=diSPvUvCI1j!3~3L~RvR^F^QxQq2-c>Y?_Hvae_g8!y*C0Vn`oZOKQIcgy05 ze`)nT8Fs(PRQekB>@&y;J*hkvNQ2W30xE6w2sb%qvS?^%37MIGGrs=am+B?-G#v{5 zyyPH{I=5diX)8MjP=G86O1w&wHaLKR^AVgWk(-+~q4*$}egt4ygI1L&VcyC5_~*AM zYVny4=LMG$MJ1(WP}Q7IkIQmYZyJ@)+)}Gov!*}g|3R^RzMu!$L@BaO$Hc_c29WvI z*Z(FLy9<32rw&jXzd*7m2dVcLfWuk!fyCCsv)ktV<+jjgQg#Y?V z;am!~_x#F8S6{!}_n>WZQDrA3s$kjdSA8|ZsjwFR&@VTBwTG;%;edD|xPSl4TPjh2 zX29dJk5?_y6`~$2rzCH%<+Cv`+@lkNMlJ^4`QIL=bmS(Q4`vE~&lFCmt%YQ&Gs7tx z!v-hlbTyRZ)kh`#uQM)Pw(aPjBKkmN=3S&wV3!brm>O zF4uu;ke6efOAZSB^74ZEv)!2H=F8RFij(?J!Y`In#eD@pjbr)c4MB9-Pj`3s-MOX& zkpBYX6*{*aYT)HuBnbxylm&np>PRR12!JnKkD5=PzQKRVUeWlnB-^JCsfIBxgH(wX za0&btUyb%zvny>E!eHqQlj9$|ma705EGmKmq96_w+|tsBp!yD&6|D331#wtQn~uCT zK}}tK{WBI90~;G=%RDtVY8STMh#bHMGT)}5(_x6( zyvM9#S#`BGSy-O3ipn^Z=iE_b>q2tMZ2YjAb;5ZBGIfvq56E;wpd^U=7JD=9KQ}fW z7M(UEsO?O}fnWr(1{%Phh%b~WTFq3ZHa9ne>{~qcR>~{e?M?#$`S%UP3AneMG*|F> z>^>coyz^_n+-BF-(FqR^Hv{!6U}*@+$(40=iM5qM4*m>^P~Yr;%PppN==4Q!doKh! zS51e6S5sUx6b37oVe%(Ib$Rm_*njKzU36-qhG%oUw@U_KLi!>8@dFYKo|D z`>~vyx5JLS6a_Ky_@+1AJ$Pu&%YB&`Pt3080!lvD&0)GgV<)csPbv4?MiX>p4*DOXW!TBUQMADgy)s z9_zu(AZumTG>GjFjA#Uinnj}Ez$mGe-2+q_ze7al)+1D~sqj1kh)RSi;2VIOoh@`@ z3VjZO9{l=7P9XK`E@?kMF|O7_B!H^kn|3UizjrgEf2QN&qx3LTN(nh}OVZB1tdxbT zsG=U#wi&sC4kwWpae7H8nPB`W%G>wvAHjVL1by`fA^mGBaJu8}_TcV%128<_dT0W_ z0}AY#R#0uUL+vL_Q842MWh?{2%Srtv-(TBuz`zH4J;buQ6j`q)) zS4Way0NdX>XNcfas~5UGNXXKUb}+=D6w)LnB`pULsT`#EoTS5LkCyRJ45G1OwTwiw z2Yq`U?5st7LqqyESHJaT(2I7OeE=PhG`pt<*c2)u7by;-MonX%t)dRE*|Lwa=y`x@ z*OiwKgR?)Zy8ixc>B4TsfmrIJ5c}D_d^fyJojB*1OUs_LN2oZ6jy2QQs+rl@w>1bH zMNi1c$hMR8O|*P}@9TPdgP+HOLZR;f_pR*@Tn8+!5AS@|xx?5ty%?e<${cj&-wvpw z^7rrG2kpKG2<+)rb3mWJ9oBGi-~4G=15yzKqk@W1s(0+mmok9(WqI_du(oz=6o0Va z{u3Qtt<4K+Ev=Ez*RKeusMK}@K7_|aib7RLySVXXxM7=`%^rI`GEVLmC>MU$S)hRJ zOJd)eZQxQ#ezXkm!Nz{effcAuzNhjatBoqEsxt8K9NkMge=EBG9MC5l5LF%4Zh+0; zR5=J^sAgtnaH{v9?RR`m&JcJD$2|?hpxa-iwS}Q_rv3wfxd3kvyFuG=L*Z6}>%)rci()%!G$wlbR zn>Wt^Z3)VYLm>WXlojG-X8FRCCr=Lh*zaO8=ZpedYlrfFCO|w|=4qY-;{&k^+&yn= zk&yx{7bwQzJWI*k?++CfR)8-A*-uN0K;P&EiVQm7Fysvk$iVB!pnn2=ApqZ30Poi0 z)KHL^UtG+T`*muhK!FwBy2+PoJ^D%kulc@ocgJOC55ieiU=vE<8H|jK9m;$5qY&@o zZ_L0OaNuYcQKLKql(=c}@q~JnCXPyA`!`62K|p6_79=gY4>VR3cz0XtG#{2rTf)pE zOSyCLzECDlQ=2ZSu&g>_ch}*^=;(B_I~L%>%s`?#-5cE~T((eV4I~H*;%YyCSzXNw zCnC=d7KhdcGCoc__yM}n($ccZ|H^}e<5?)+AU~1Ipu-tWiJMa$S2s8CBI_W@m)K8M z0NxJ|0sc0K2jY`I4Iyy4osf{QaWg-1*gZ?Yapn+EGOnX)f}nmg->px;P3wH*Y+#Y;&(@@cli<-9ZQ9b zZ`3!Q{%|)o2DScnekA9yXo9-lu>$(CB$lmyFZS8{^Rg{frvBaW+8Kx@eAXsL(ZAhCy z+Xk5Ks1q4aQ%~f0#r=)MU9nmw@8}cq0rA@m~-?0q z>q<3wAk@S8&T_pE#S42FU8+vA6X{c^Snys*-%59+Mw+fw94N!xR!;ZlGeG9Aw)GBB1TZE_1NOJE|nEI?90xS+Nf1);M+?hQ94hH^Lj2N>A0f(TuRMEW6)^U2Ff#Bx0 z)9vS1rvq3FLDmE;Iu{{IAqX?nVN4K=!7Y80o?iF5H$ADLgDl0&wx?2t4X_p zBdkraNcB(76ZbQputBQv?kRf(V4~Py#wtQW3DK92jIlxmD-45>8c+pL(2?^TXjL^u zl!KLU{3d~p{%dso}3oZa~joH5sKjA_M6x{Z%j(#uNd%vtk{qU#fO$<2xd9&Z1Zr z?mfkf@Cw*{CdK&>&t++sEL3tPq^jjJPOQrpJK=9NF=bgGDCuLGNQuR%FjwD&JSxV+_r<&uwra5D3&99cLgG zUCn%307it5sWV!o6t4Z;hDo5vBA+gn8io~Pqt`5g=qD3QG0ZQR+Kxc_s?&{{u8KAM z-96>a)F9b376$F9sx%}sQ7yu&-BG@eIur}O)!m)eCzqI_dWKqf zKS36?h{g1nv5bWV2WQYecqd+^bnYW*(;gbcOtbtRK}xioTxbCXO6rrsz{uW#$1Kdh z1SsNCOkZJo(CzGeGv$tXZV-(fP51MMN~y_}_)OkS_S2r=haa(!-S+Hal=qE&cYe`+ z=DHIn-YSokyO>gyA{~3JKy=-*Kb4RmH8aBh%E0vPM|Z3`;j2$%p%Zx&W>lgV&{M#{ zew^I{%~R0NlLctPai&%pU0P2s`R)V_1?7S&sQm))c%h-8n!37juCBbrw(zb5=7*Ddz7l4tQy1dU|k90i=M$Lt zAFYj1e*c_#l&Ii(RU7)|-dOiW*EWAClxF2j*4Sl?SZ=dGgHYm>ew&*mM-=O3UZ0@v z9wg$@SpB?z6hWhD5x{av0OtIL#1oT}_#7``**?dt5H)Vc8CZTn!3&WrK$`~xN*3^? zpcPFoB$Nu=6%HQ(i{-UMbC+9R9JV!T`ZE~qRvo15r}YkGbaZ)NzJ5KPFmwiJks6%R zc=zGMTHb5wLV&a#rmJ5$w;M!tZAqoaU+uS~G&XvH+Fb$Ee}d61;W!imRWDZM0oah} z@A5BR59dc=cKee0Ks%qIH{H%b`09G{Wq$-u%+G=|=N|oQjRe$Zy232sGMf6&-qhbc zjpo$SSMpyV=#Z=M6CRMp-R8qG>&HYe3T!6!jTCZT3fEr~oq^yjASF?)`Bm=}oMn(W1Z=N0>|AQA>$CW{nh7RJfJEvyk zC)VWcZE5MS>Ku4QfhT#*ZDzLYaBW6}i6~Pb+XKn=y2b$EYpU@DQM!kN{m`CA&FNzQ z1BeYe?&~fjxQi_-GfUCovuxX!^Sq`0H2Fd~1(n|*EphKWj+;iRFx)^lLe0xzr5QO* zQ~y;}%W#O{^Tah;H`l7)WeVmeLcNG)DPx=lD`w`__m`2wp0nUYTkP4_%`y{sej=u| z(>l|P(ZS)a)0AOeK>qlF+ghW`Aoi73`s;d03SWQ5T=bTMgVYdT&7)tKg+Gwy9HiBm z4I6G10dr37{&=f-priC00a`N+5feuq?MMZIA+zlK{hxFX3oFy`+OKJ${| zfCTFqy^lC|HF|XZ05BeB@gHA-} zo;ZoJCzcp4>W@KNW$a4ivr{jmsn`|_F+SrjI%ris$`341l1@_j{Zch=T-Snxa9kY0!l_G4 z=tAQW8Y&LCqM~9c{B%_Y!f;=KkMjLGsKQ8F{rl`q)(v*S4_)gO@+w!t4I~{Uav$9L_84vS5PdfGWCv>t<%$x z^ec@y(Ugaw6l&WhYI*6^B{bbe*Ll{TY!)Mz8tWT6n>QnhtyyMgTK*Kwk)Fk?bel=b0|H2N7f1AvP=F zf5;1cEQnGK8OoS?Z*lfu7twrBgSx8jAe@Y3?INYs93RubBx^U% zLgD#It4b+Uf5sNWwwL6C_z&1>$4F9m^)&t%O-6u9Qn0c-0AICg4AIkew1YQ!zn{X-yGm$@8YTcoh+3 zw+}w84;UiNY@KV%4@m~z1AT*NWt*b=faw1TSgNtHF;^2yh7pc}X}|@1{P;0oBiZ)B zEsC_Vl4fi_mX#vNaG(Y_k(?j8EufpD)9O(hU!v?H!g!tbf+P&uQNM^cTJ2%jQ=)wfebBgFZP3qjEyg!`HW#RzAzR>MgMG&DLde~Xn`I**M3hj_U%Z5%Gr}dn06k?kZF9VK6lyJPI?L?g5<~a2tlosmGQ-tS$l4k)NK7jpEz=!$2#&yXb)E1^ zXPKCZNJzc{%B}5qTIa46oDu~j+s8pWJ8R&XimZvl!)0Zqr9u(!(6sjK!mVn|iqF0b zXHK=`#E=jMt35WKqD&1_a@^t^`@Pk;Cq3rACpT62?eT)UELegkuFr!}g`_$(eQhWGf^I zWns;C>F53ahI@`Rq;!-~zPzGWl!nRSI}HKv;m+BZqz*QXzS_~CH{T9-la*~>l5bZfr34KV ze3tT*Ulk~iljmsuG5q0+an!C2nfbO{d2xRa1+pNpxXi3ywl64Ow#(r~~E1 z3<}3yRf^kIkA@4))dGxiRK1C&By~0iHsM5b*9Ck-rf?%%=b`F~(cNy)?GO}&lvQXo zDaNO|C&!i zhlGTXnwm;gRTX>o?4e`Fj{chBnx?UR`*vbtVu+58rnIz_?Cfkhckb-Z|E{U2AtNJ$ z+S*!DQ&WkHi$e%Oc6K(^)zze?rczc`MrLLvX=!QX=jVG&fwpZaFE8i7fdeEbCleVN z=}(`uV!16qpEa3MDGh}wKuK?vPo&qGB@hPG+TA#njzB}9FonXV6o$~yO@UiC(NO48 z$J7Lx0#gIK0fr8`=~Xd>!mXJ&qzzLjq)^yRfzkuN9uu%hk3nE)8bW|B6;hg@>qvy> zZzKpEi9*M#X?Tm`3jLU*ZA`U3UHasiBv+hCf`{)NjlHkoGa7rI1!xPnxJV&Au*+fU3k27hUNi@U3vDpH53936OUQ$ z_-|lZ3(yvz&)$SK)v=NS(mPR}C@`gY@{V`d0YxUprjaz^|IsJb% W(jFejw;B%s0000RdG7b$@jPo;YtAu$bIdVEor@?9HF<0dG7JI9c_4* z=1C<*&RRc?)!9MsVA*?5{e_v-Y%b=m*9mk|j`cSu3(MD^&7!r8zdTiD?>u<*^jXzG z-uXp^Sw&m%=Fz#x`ks-O?`&%Kb7~=mk9}9Q;sNMG%Zu>fi}C~3){M7<-MGu!xZBTH z3>H+0b_J>)O|2cJy%l3h^18vJB0TgpYN;u$sOLVuYRM5PIT@Q$R&;uGb?vK_Uk{#0 zB&|o?`zRN6aT%nFd zp~5&}8y2zO@AqwU#7js1SdGRk;JghQPE0o6zD!^#=^}RrdZ=Y!8VYRymybS)^zZrj3R9>Xq8Z z*PA?dXqTqbJ5lf4F=GkR2%aG2LtQdxE9TXVOr;Lx5!9-a`&>?qiQ~E<=C`o&;0XD!_KO2*xEd+cgKAMxJvHC(@;qLhC=Y<8pka*SX%Jd44`$+;jcfPFU+j3%_@S z#;2z1uZI6p4QX-Tk_Qb>Upg=}EGM#Y}G;4!L;{-Z6nguz1nt2 zT%4R;S+Ce%f@D^mWW5_CcLkkqz%= zM%g!q-(%@dW8=%h?CXQQ&DZ&Lk6$QF!l^iq#~BnQx<=-LD15hg z3DypMn1&{D`{<-H`;8U?7Xu=?UYUnBca?D&eE2m03I9y*rv*P zFV0K97yMFdEkQ>=y@(22cfW_8w1h8Par$^gCpET&FQ(1}s@9ONaXH#s=CC7b-4<`cg|XSK}K-R9LOde12o!K0}1@yS--HhRT1U6Dt>9@MKiB1NffY85jy}6__~zg9 zg-hN*uZ~IW&fABbY{Sa*=nkK(9$qmse}}ZojQhsz=rBDOvy;B__F%N-bn_v*Nq9_* z&)r8Hx?9-RIvm13o_~GZ+nqj@lf$z+aK9zdB}U$GRR4aO>V{r~|9y=lUK;l9{1`Q8 z9W${*gg4tN+P$oe9Qe4J9Pa}mDGuJ1Ai^s4xSdMIte_5N&K&n)j_0Tm_p2GFi;Z9N zUR#*>@Ev{lg7}59!?XtH>z`A=k+LR#L*7A7L+r7`np9}}M2z`KC#h}KPMJ*#dvxN8 zOdqTZU!2cVu3WX`-R6&%-yXWNUcg~Q#X7mN13HkWsq-A3Empt1g&IPHh4laYlg(t%asL8)s>CJ)7Hd<7@< z7u7` z_E?Q@hV&D*2THVqKFj1Woj)VK+bv63PES`!;U8$_R1%R&t>aDgF5KXI{9WQ70(|PG zOVt;%&%f_t9uC*Ied|hejA3>N&^gmP-Eq=sdDL=2p6V2~8=!r*_a)W4r^-cNvz~3Y zdK7((BcYHn8?=;m|D3CFy^#9^t>zx=t!2H#q&7n0dK3k6ecogc%rCzuG?5zixQ*U2D273 zjf?JGe;TSJzjZj|k};e1EUn+=yp8mI+{_OKo{(2ECFs264pO6*9aFBBc{zTcWW1u8 zhCQK5&Y1ob?^$iGg$usny|po0qs@++3+s@qG$l_p0zVHcSFqnrK(%>(s=;CsOiE-@ z-~Z(69;-e2@oIEs(xC$N)(|HNAtUVjGv|l4W;m_VFa1@%Jso`>;XbDo3ALoLxc6~s zQj)EM6`KGv3dd74@_{lLW)NobMtoS(yrmn4lcAI*scxta^I0O*M@M^Zc4dco;~$^C z_UpY~;`yv$fV1k+n7O1flG3N^`xeC^!`r>=v~5@=2}QI0UFQcS#84Urzk|CM6A)w1@}E!?cr9oc)?tUFwhBd8S+zi@5sULu<$4 z^t5ugJ6uk_Iv;%v<2qierj5Vj$jDvayYDb0?km4gDWjJ++&u8a_u$?0-K1U^128LlhQpOzoJ1m|MHlvOf92s_Q28__J-Vo&ay|l z^_0T0VEQxZh|iowA@y@`nVIBtf-$i|XVJNy*{j>MD;Et3{481?f+` zSh|^vi3ctrUmNQeOI%>Fad-ElKhOwceEF)mh@L(*7e|ebEy1VMQS0{d-t!=|?zidA zbWvUYjFQH6I7gVA1eYXbII;FEuix3vX_Ke98RLk?tga#n+oEbmcU~uaqBn4jl*F9t z#BqB7HI8Cx)3sYp@gv1-inOqAGD<68LBN(i*k;>cX^_xb-B}LQ(a1ghoHRo^@#1cY zrRW^{A84COvcsm+avqXqRuzkc8^x@yfFu(Y^8II(`s z`DIY6VsvzQ)SZ3Buq@szrLPwr$V{eNYH3z|7U2~>NBx0BJr-rofjz09+uFk8vxaG$ z)K&$KkuH|kuZy!;>*DLi!J#!*Cz8{li8b+=UlNA77o34Fkm4u4PXg-1PwqVls1ZML z4Qw^by;u%Cv-IB)K*9adnDM4yeYM%y#ULP5?Y&akvm;Y;)K{-jmBx3DJjsSQgt+z! zbI|u3ArUxoMg`4*EFrZuEcoCDaJ#MJ1?)|iL!5^_>YV4l=0&<1ml|2DrZYD^#w$5v z9_4s1bcFP~#0~W7Zu6yz3PYl8-=Dg(=#ggPSAzrsv>p;O zUW6~7SaPnc)8J;=a$2YvWs+&}NCVu-6C{pxW}goez@e|%WS{J^@@Bk5^*3G7a+di%9YOadzV!7gVsY0| z!IY)~|Jho|y&zQnlNao7&ra_3;F6)B+zGdpmex>|mi}8|1(Z`+{)r+ApEZcWZ|al^ zb%?fTmJ;%W4e=gPXX@plKawgRE)D5bH5-0ItN8pmkufHYIPp6i&cR0E4;aDU?{y3e zD2~V~i3+gRMDBfB3AjADlsL)3Jl%vBWl$CbmKw^j;gf);bZJkc@q89P6In4>ZMf#A zgS*&?xwZ1;|-e)=A{Dt3nXS;zsNzFBiW z@e>__Mk??nn-a@ssh1wHM1-uu@xG@IC|VUb(~TLqT{vFfeU!BP;3j0Dn(ts4>Zm1% zM7fi$=ybb1h!C-SrU9>;C&1M61?=A_>Kc+M1vE!`0Zv#`O?y+z+#N&U4** z6DU}p^yLoS+qFJaHGI8Gj9%X0YL~Noct>HZEJ@%~8!fl->n-sv-<^a^SRpIa$Ivy&Rl@QWynARKm;I0%`|$qp^fr+d7KT z?KZX2(b&So==AwixmBH|;WoAkJ}z)=A2l7Qj~!G9MkgVTA?hUz064(iENHwO>>XW& zy~OB#;|c@Mx6NF1G`~sQ?8N8{R5fU%om}8F5KaguH%QjY)&oo@jzJ^p0<#jh0)e;RSMZrN4#v149Px z3U#q{cC&SIq`Aekuyk^F6QiR8`f2_I2YR8hUO?lY6WqT4hIe&?aVY{X5MVt30T-B? zTM)zz27!gR{yHA$RaO1_Xh+vSr3lEA%ge%uWc2RL!y z(t^7>xw}B&vL0|pH~PO$>TK`s`qw$#UE#M)zxlR@S#beO{hs-+W8@W8HU2*4R*crR z4$i+v+*1FQ5(fP{owK`({cjo=lnZVTcK{f11(13EiQdiD>K_~QPwTnu`9Bx|ru#eo zKT-cpUcY(yEmvU~C#d`Fq>3_PbhrEp!2shjUxbX>qEG@wN zAbvg`Aps~%2y6kh_zRSxqpO>RBNToM1%Pwf0ytnWza>A+N)QAQfbjx19zl==HxC%Z zXUWG47j76Y zKTJqKzzPNx_ziWt55kffiehwNPVRrSXxLl0Svk2lh|#H9Kxx#q|Iwpk>j2kwv$&NS z4=@2Q1V97x@d!fr|KRO6pdQ@C70~iqP#$hhF!=Xy7*tpefV2R#&DO!f8qVeHX#Kn6 zc3*^n)c}&UxHS#{`FA_87-4A_xP_aOi;k0%y%^msHq9;MZ=0eK{nJ{6Rh*!|2mU68 z!)^`kPm`0fu;%*xD$4a=5&s`Z+BQy}j{k2s{~-N4ilmF1r<04Fx{JEyGdR@kzsC7j z#D7Q90-T+zn~S&Nf3v9njZX9reN_O)I=OiNWqxh=^FQAH@JRNyzePnu^Vs!UZmA4d?){&wy?H-e($?Kh%%)pUFLK;J3QP4dwyy zaD#aGbiiO?Zm=*Ppx+Q-Zf?3iwwy+k>(qkEDz;F#qpQ<@ z#rj`K{t(Mwf)T*;A8kO817arE--G6#s&Z>h|ARk&s^I_N3;^_hCi%DI`yX-rM_m7w z1pY1J|7h2L#Px4U;NK$tk9Pfk6Boum%5JzLko-3aChI*dL8+r@dSI?U&7`P0O zD>PdN<@quVO}kQS*T7U)}yM?eF#8PKUbc#vrqEIx|BnBec=OiI1&V?yDO_>RId2@SmB8?$@J@PTP$jy_BJulH8D=V6icaaUQ zs~Q>_kwqmto>~kaDI~Rt!kh(FOiU<&AGh3%`$V7Q1PD@6hz@$_T2 z?p-XjwtsqpN=~S&%fiB9zBAjPqp!bwa5fvZt(AjILl!$aJ*{MC#|{F4Wa#i48yf}v z&mqzIA13%!liS)P38GM|tp@VT%3jLG5Nn#6su>zS4tnwg@AB#RaA_&hYs3;`AJgkN zH@Bd!j#yW>s)`i^TC_8}APacmlhj8*AB9i1$ejz})6_ST_w{|y0-+9Q&27(@ax5ub zYVqAI_?SOCe))=B2LVq^Pgitz=W}pyxZI54(rR^*h%S4*DV(1E*l#b!3^s*?>vvt& zz{zkRzt$vfnD@LW$YU}#R{W0MnZdu68QNs5CRu|KQ4ESU8FCB+7HfmqTQl{zeMlBo z*1V4&vqnd??gpU*v@Y;9Im~o%W6>p|=V?SD5X8qjbA2&fEs?ev#-4NTv(BHfIgILF ze);l+wLS$kub79UPb!IFbaeDBOU3IA1l#fMLVT%ke6B=w;P|_V1VVI6D0C*SA$@c! zBqZeH<$j<2{Ks@J`_N@oP?qS3lF6KDj?YE}hw%qIlZoOEEPdV7Cp1q?O{u1)?oeGs z?2arf#7}H8<}puJK_BP>dlVgPo1wj#^i%i(_bW7mNjx{+tu-E-oWBy*OWgMIr8&CNS?6l6!qv+@C8!{TVNU*O*Y#(a^)s%KGS4?;yqpvT^JW zX-wgT01Jqf%O+bgK&srNKORV&-ia4GCbeC+9drU^E_Y|1b&d@UPfu^0hrW`wTFbFY zGJd!^klD8}{*KbYcBUt(y{T!_#?C>Rz+z)Qk?vhhZSCl=Gq)nsFa%eqp<(iyjm8&< zsx=2vG_RADD!$rwjH%`3YFArJtKI3vg^^zQ)3Aw6_kopalBkqN-}}Q>2*#K9xIK4_ zbG%m{^E=Ke1O$lt`};%q`7yv|%As}JFqHl}No1wHtMT{FD5O$vLIPUSK`ui`Y!sXv z3n$$0=DRS}^||z*HGvldm)idnzv5o&=Aba|wqa!R_Tugq~*j?%3nmY=L z4kxU>(#TMF`mFz&2}jxsv7&T{5M$KIaf>{J%pGz~6o+l!esA&lv<3n`UtV5#p)(X( z^FxLhS9Q$B&Te@?V4;2Us4+J)yiLQ+Mys3WP5xqYbF=8hR`u3=bLOt!nn;;hE0rOl z7`9l=foU?4F7ZNK;&KtUq^u0)?5uG*64^oUN-+0YXcBRd9o#OZw-6vgP+-JHxlMU^ zd`zc2nnEROnZZ=7mfgNQV!Zza*&jv7ELhokjl2hCE$31saB4YYs`A3h9TM2kW+ni} zfJfkLwYm1B_lGW*9^+7n_Gqh%b&8$LhFFklZyXdak)NHN*-usmnRBzy%>@q=j@^f< zsu&^+>+FTj!gx(`hq$q%@~9G4SRWaTL4@XKmmJ4P!xu63n|8n9$Ksd<=;-JQxo;57 z)H_-0S>OxIxg}p@(bLl(hDs40k25Mt=@MP9m<0@ohMOeprj?aPL_?fi5RgD6LV>hLn?-|wfW8WUdS-@|i_3bh(cLCv z&fx{MR(pW8egMdW#0v102Z9z7H9PKbUKOy*Fv<>Fu?+I(OgEGu_CzXFd3u{JfK| zIe&CwVrX^ZIxTR)lc1lIHM`?{nhgIBZ%)^QZSQ ziFF8i20dz5bU4V69Ak51(hLN7m6do-8LxET>EWZ_ujHu;y1u^Su{$4|)i02H8Ed|Y zD4(nw$l$X>$poCGk59%$YNAYVV&ZA>`A8B2A&xu{3@}G*LIL;R-#_HJ-!3tP#uGd| zfszh?Xs9PN?>4JgQ>o(kVekIv)w(v_hY~vjgrYi2X!jaz8llVtq45iUMl*wtsM7Tb zjE_}yr)q2o7ZqTmMh3V1%}G0$fRqs&d2imJk|&pKspz;vwC!N9(4e3ob(6O+#ibun z$$-DHgjTOA+f{N<&eU|lUp+*ZQWs%CO5LmnWW)nyyE6?1jF%G$qH;! zF}MvSUUVPyrLS);rKhjiL&x#z}XkflA+nK}o!nk-r$0_4i~abefmYFO>RU#W$*#{%VfEV{Y=e?Ori_FuB3BUun6vegW?(HKmSzW;?pQHl$IHc7! z83xAwob|6WzaKwVnHJ&?;@TH~p(RVf42z1JBCf9kV6wC#?0xJY^aTTlQuAZ&s78e$V$x~ldh#n40zbyr?6uwMiz>n!1cF!IiMUJ2oo6iuB zkB_IMq%f&IjoQhf0uRiiaCV=dcsAE~u*eKUG?k<5)1z8z}>d~wgK=SxNqLt?*E zgtMSa+XkB3FTVCm}4ZIzc8o5KuUFfY~yGS?8C!bVoycHcOjJ$v?3feB$yB)i?@ zUS?DuS5~INv3a=?%Zj8FatUp06xOSFDs5}X8g9{;%O0&{I^X}ib#oir!tk3=VO+_k zY&$-U&`zGDy-^JYLFhG>>JG2<{kQMRJ98I33E2SY6%>So-`jOv>Uem5ey;H-s#`$3 z?Mo{Ah~u*U8*dQPY9($$(brouXB!n@0}az$>}- zaF9{GmaeX>n%ZDWeT$;4g|6;nQgnJnmn0cAf21o{v6|Ps`vD6lrEpn{^>)32K@@vk&tdp^&%@P(^mL&jrm2z0a0@(iRD)^{Y-+z> zccSyZ9{_(38*(Ca*hY&0RnR4JKQ=l^8!d{!r7mi2&ZZVSW3XKpudkn;1XVww33O!o zq)TJdooLq3ioJE?i?paMKRMo0$&4Gf@&%y{x)g^28) z67X6Nx?OoGCQUUQP-1;{Bj?X*_8R~8O$#Ujj`mm9zA_cpby>j%zn_0O>ov8-02CtB zM@j+dHh9D_V>egBUkkdBNZW`(A7YDv5xs zxHvVKA-)SE;3hVx}YtQ|)rVvH^{$sn;UfM^i2!fzKuDAA`g$ zEm^93=9$seUDWXuC~~ChEm&>9HmFkt693ZG8c-5E4DefII23rYkAsKD23plh9Tk@r zD~=ezIRUY ziUd09KR=$#ivvbHJH|pJn^#g2Rc=&&TM(=cX8X>+He_QdX2AfGtx2^AMxxG<#&BC2 z<$W8+ItQo`v8=2ts%vmB8ZN-Ti02N>hJ`Iu0ng_gZ2(J5QZ76 z^n7kN>kWosIBU-e0-ip0b>-&inf&UN=U&z0`}G_ZbWpkQCK|uP#Rv+~)9Vk889*rc z3{gdJnW_1lhhZve&GB0gX7#@8R}ny~DK8)AYwK=@sJghguz*0y^L>VRarG2y9Z|{4 zWNVl}JPrBuSRqN4E>ByNC*o*xqG?(a$b6?7lI!Pv*jK{M>KZ_O1Y%-h1_)Vh(vOkf z>hHt|J#ziff*i$;!^Xj`a_#1{tP)H@18GMp@nZx(@5Y|Xk)ULjm2n`gV6k;# zWIX81@7@o3@DRx^?lkRoE$^8d#z{yxTLqqpI8=(M8rMs{shOx0ZRVynd!>K6}6MK7dWOa2z?W$gV1)}H~g^*w9 z@i7jO;mXg%f|{C|Umb+%K!t9i>Lv33(O^;p*MVpi`8ye_&$t%OnM`vZj6p_pa2>X{ zFV822pfj&ar$2;jGhxbV+SuCC^74+^+QH2H?2#PW+S<|`)j5-|xvIXzo$C2dR)Y`e2DxD;yw9b5; zeJL@g{?un$_UX?!eohY7Y}KQ3zGW@J`rXO4ZfXH!@%y-1y9t%aU49ICR?lc~7vaz!#??eWdmf8nw$JNp@GM1<>!l~m|(}z#9pCCG=$*JhLxJbqz znnYpm-*aBC=LW=;+Un>}sIa*zYZ4)m$nMVjz##^GOFFWA;-1~AmUAeB+6GYtgTY>hBl4^ne3v^HOm*}bTa1TC)ut=vx!uV;iTxhdQ>gTwR^jq2=tf^uxKE|D=k zo;-eU*0mLIeWbFQgT8{7VS|xMw&TE2lVreRXrp)BTrzMlH2zLMIdNTHAnTyOj|x}$ zog})J-IWC1KeMk+yuwC)vlUer(6Pj4P1U?AGkM-gg zZB@|R*DM(#gxa#JUq!@#9Kc^dy{1YiJsV`lyCgH@HOXPD!}2z3ke@ONt%S%BGzQ$4ex{1Dw`2H4()Cv z2yoxk&pMUr4clNfhy9m+qgMd}oOm(Vgt0hgkgo3|qJF!3FU-fkq^2R(b8_7)^MY>9 zmTx+Pu8vrum*iTx7`@V5_!tzGzLm3wO3?-!WG;N@WY_k;N|#B=&2sS}z&P%gf)EMh~s2>M{0uiBbWIx##s# zyI3ucCEE8;6=0vLB4Tz{^o^pLdTH;%Z5k$OdMFcI;kUvL_~&J{#4Hvo7<}=F;UYv4 zFJ6T53FzXo<#bX8@t7CveHqn#+9l8;si&t0W|dw1(W`g8M|~qOByn?>l5*Q7BfQ9) z$yh(Qq7+V_A zPv13C40Gt}MS40^okC`3jayDmPf%jSeCMSR+53G!kQtd8>5WchZ}48%!ib3;hNO;- zu*AkvyPgiyu5uZC+M24Klb+AW$WS;aOwP_;$#_Y4#H+nv)ab^_*x8AN720qxC{hV3 z9vFpnJWXN%^MW;#^@8bGv9Pg6eD)dYIhr1iaSx3ILSvrV&(JY5_uQQB-o$bN$0tU0 z_VC^LX5f?oA0rGnczIEfmlp)olR(rP(9uarUL5*_EPsQxTmx2X0F^v>mCr&NF6rdN zmFu_v5E~o&>%_#^!ca8Q9r@^AIkfU##d?-WvUNsz6ykFfj1(y333-4tt3w z`;%^&Z={6%bVoS$3u#Twk>Vn`oFP8}tnB>!y8)NW#a=78t-zV&rL|NZUUa_m=`T$( zz>HkF*nzxxY0m}-P(WxP=fA{`X{}6?p_7D=6}GhGm^67jKR>jsbM(#3nnjuFy?;&k zSY1gPfj}TFJC!W=NQD|Cv9xoE(&2_o1W}dHZVzD*k;r(g0&@DaqF%d9Ge##XPD~Qc zkKd!>2L-cw>N$FKbm#g>5FAB7u>))p;D8Z8)Sj2{ilmQ-PfAYy447bd5~FgO#Ep+j zaKkC@7*M{Eh6lah>{xz2m?b0)9DU2jQ!x@@;K$1CU0eZYgSoyt4H2C&B--iyX-#@O z4i1TfadoUFdW2D^6|L98+uL#J0(#4ZH3dbsw|Q6?CW&d1#+zfO%#4i57Jrd#2M0F~ z_hiz?v;qS0TU#7TN=k1_O7f8VK5ORQSyZ#NwY7eLyY6McvKGZ8=J;MW48x?=U0S888mnzNX~q1~Z&Hl-aY4(HRv{lB3mVVRjjG)Tn#fclpf|n@?;XeHV-*I z;qfrm&zCq~iyfW_#r1CyTVP)-$Tg`K)oeZ4s>)VP>%$-JYv?MDUEeoLo3ZuNvbqTC zV##1-n3D&-sQeqBRDP3+GpBVm%;rZ_2Y%9(wi#F^tfr@NuEi5hOJ=u{fAakqZ4Djf ziRlw_BwiUl9$qLh-XFIQ{Qfq5#J8V(^s)1(Z-9S!@IXa0}oVdJj=0DlJou<+7IuO&bNoy%`sA$GuLG!#WyHJSHP=E469 DgsDoq literal 0 HcmV?d00001 diff --git a/public/sponsors/techsmith.png b/public/sponsors/techsmith.png new file mode 100644 index 0000000000000000000000000000000000000000..4064c458a689694f17638c52b5df79a0ee1215ee GIT binary patch literal 8809 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 literal 0 HcmV?d00001 diff --git a/public/sponsors/teksystems.png b/public/sponsors/teksystems.png new file mode 100644 index 0000000000000000000000000000000000000000..afbefda986621057374ca2c90b900570eae8514d GIT binary patch literal 16836 zcmeHvWmKHY)@C>E5FmJR|-~06b=jQ*7Y$B6z{~C&b<; zgg*Xac$bk=l)Fb4GD_!_;`3kTznFz+!3!egkRtj}9u4^2`L;D(b{C(j6`l*~NBvBE z9!f^z<#RiAl5Xm`kda}qu=ufbQ^q?ZrnR7tr|E9@fNP}l>Qtn8$JnP(5@&4kChF=e z>gZMZsRMHNPOPu|oo5p|#X&%MeWT(5aJQ;xN`8{&9rxhQS4r&=qo$Tc{VVX^fgdTO z*SF*M>~MHboO}0iD&%~TxcrKA(EAMAlics!=F5ek2eBC)tasd>55?IsG8&=l&Pj{$ z@v}RT%@L(7wi%rn>8fY5R~P=vm`C`k13R}$jpINJrVUY^@egwe>z=k_)|V z(kyL+vg}8fNLi|`#g9fzjX8H)*ZkB?^#rHh05*IlV% zDaY7nd^U51*F3Uta6vjBFB4;&(-{uH^5}g>x^mo7!O8m$T1~l!Fg@*bIyv ze<^p(^*Y%uhb9i~1DUFx@_foLek#W|L4Lu@rP~9VNdl^*RJTYQ6puSWwmyYKWe+;$ zmW^lu;Xh=1=o2biFtBYCLdD0d^q_DWZr(@Dy*;%yHT7naXMvV!JtHJoe2T*o?f1L6 znte~3-#r|d)|Lu+4B@J!{TMM)1D{Nx$Bihm<=z>GFS(EV#+yN^k!H+Y6AYUhk`$rB zY`%J96-jR^pHXCrI*Idh7a+$!8-8X)I@P0tKHQXK%#D@#`S3N|Jp_=JD@s(cHI^U8 zzC*0C$Ahe}WN?kk@!`2c)|j5pUYmL8lZcCHF4XB}I4!bBf`2~9o>d`ReEh*ZIP`$| z)rAL+CUTUhP8J2$jHJ-m7rE;GIIa`qGy1q2FNG#6?yy(hLCHeg3^xWl3(Wv|v4rv; z47njQWu!+g@v+)JnA1jow3a86<~JEx7oLQ#43;lEenE~M40au?G}CgVf`yQ$5NG;N zZAAME)KExiH-TJ|6>8>Qu)I#6Ux&P4-p*UO{yP4IV+RAr(zlHQtmfYkRgGi7LT?G2 z0DSG3e%!%h9Ypz(Aar9)E8~?(=}c)l0o#KzOh^awij2u{1l}n|JJ4q}Pb_KXV{#f)y4G%!R8heJ^q6s%=wS}`N*8w8~S6Q!c zv>jX;=VK3eBcTh^1pI^ntVGf&y6%sPF0Z!w=QnwLB##Uf=8NgT9s*9rt$y@m{K!bl zDo7!VJV9PZ%EeDQ4weqmKBJPQB&6o;-{cxVLWR)60;rWGgk%o|0M`0%-Lg0j$Q>o0 zC0lvy)xCa4gzKeEhO{>DV$kYs37R-+(aj6WWtb5^uiXBZ&d_g%KbYZs&y@Tl=)P7+ zcSV<3FeQV`Q+^g9E2Ym>fg)e}u@(ugr74Bzla=6=2uOmBpQg>4@xwG_j>&Jn6<#7Yfr5Eb49@ z7U20DtL3vR?VCtI{;gw&STM(A%cJ7EdWUO_t06&T+@bxf8NCqAK8=QdtwJunsC2?r+*zDcGb9>*hS-7Og zXWVT=nOh$@qVJgLd-|WGC^UzD0zZh~i&AQ>HTJ`8;eaS-St?-VSR^PIII`3hXp>MeXHB2TM4ar`ZFwt;?t;N+&(G zWH`;=NKgm72Zrs?fB%r$`ZiuWGt|TQhMt2oG=-6&yOO+;5?qx|EhfyKvM$4!gdR$@ zs33ddq7EUcn58kV^`87HDzu!G!*QVW<$L3$peeUdQiA;(mh<(( z6U3<^bfcf`_@Vcc%D?G*F2k%dLBuG=cPFIfvzmT zZ@8Cbn8Nt7M8t_|At91BK;FMwEdk2Zl9c9ZRpG>Obf5M+3#(eYwE(Skc7sk+hdoJpL zG5P_x@r-A}{snGIkn9|?a=VALZaeLJ|3nV4mn!{J>;i{)NmBzqT<&D~AP5>8L|{Y0rR(8Mv&ep*=%zIGh! z?DlC%wCzne<*gveXvFSO8e;$}5^!)OF^<>0)ur{(D)KH%20FUS^3$e}Zr4UpUgjST z4rxloJv8=H!HbQ+4b(>aLZz@KuWCT2hRwzkVh-%L#M zD{u+9y}w^+SWa0?h_y2OsCoU>&x@au7wOoSJJ7t;M>+n5dh(ASkn&Dz(OyOpcrCXP z!x&)O&e_Sq7QXWu%;PU#TXdh+;nER`O(xG)G4;%KRp`UsApyeudp8 zVh2sxsYHuwrb_}z`@epy%+eZ9No7)#I(nX@QfXD?)`Ou6+!rru_&xEz z&H=A8T)JbaSRuU`gUAOKrz(1x2P7E9wazx_tEWK4(V}>v<`!D+7n!@RG4AeFgL{kV z8$VwGI`iS(AWaNQ002MJ3bCTsRe1_FbFkwyF?TS9a(dV~B3AqWfS9C*qluXf)CFV; zwXm`mr#tx8LPM9k?VC9uRizz6_4sEY~6 z!_L;;8SEiW_Zt_C`24Gxiw^W##KlIOPFF<@B;x>wg7`W4Ik`FHJgnS!=_If~VsLX9 zSY1~BPYA@FIGv@7izAqe%iZ0b)18mg0dB#?BO)Tg#m&pb%gcd~;BfY|cQNtcuy>~a z1@Q-lEY#TyZsq7=Kli(bm=Z?>1eXp}(4b`)z9u<3c#~+w$La6qHod z{?hqHqlJ~7<8O^$(tnpUH~UM@(G_m{TgKds3u+6sLpb7$K<4=uc^50#KPTv4#`CM^ ze{lq1?l1g*k^To?zkT`5D_GXS%=MR1C0TL0U;cv49n7rE!M{I3P562E%}rq(B0>T@ z9Q-_HJRBzc+yWd>0d8|%a~OO+zOEiCboa~>KBwb0*Z%Qh@aO?Km-8= z6-0O=Xv!hN12g4-@k33_MW8TKK^~FcP`~B@ETyI-PRGm1{m&LPTN4+U1KduWPQ}Cw zq^j}H9!)DdsD_KlFV+x4;^*TR5$5L=;1=ZN=KrUVHWcoRi1J^cJlveTyuW+Q&A{>q zNE1Y~S=pIbK)D?4Eq-_Wninu)Gzex*ekBJ2`FA^FFkl%t)WpRBuIb=lD^B;zSPaVvDEB+RSn*U0;KT}TH#DeShtr*vTC;Y!4X;?bA+yCF;{8RKV6e+li zy93-t6|QP(4K;K5?{WSs;lGg75yj5g1@5Wze;CyNBq#PqyecAe9pIjSv#$Yl`s418 ziezi`n<^0KcNGAenEgS&vxytj{Pz?fc>JTw%+kc(0*WZNf9Bdh+O7VJI2JTDmc?|BBX z{1JYv|LTmpCG=NpaU+0vxH)(PGmR}MzmfZ!{-1&Re^URu*dN+54vwCPOty4Ub+`X- z&HopIe;_=yGK1PXJN$R9|6Sw{TK@JhLiqeg8{#2{cxH0__0aq?RDNaC|Htdk5d8mW z0RjCVBmWk^|Do$Ybp2Zl{9D5RiLU?9^=~ooZwdb=y8fThh4s&6H`E^S<(uPa>NhW^*LrHYCgZ* zv$vV8sUEkks;;W`Eq-fVT&z8-|KPcxlpN&z5iv$^EK2!7?M1pXEd3(Jo9L6lLrmEe znv5r1=!9_ChIdAaMLH@s@9%5dla3EX{y?EmA2NOxwyh{#`DoYGpUj`YUlL=A7I)Z& zrki;3brNvq6SMT(^ABCoVVrITg`DSfdlj{{*!W zo?CA>G@jC`b`AN{rQ{8|>X&)+9SCT(Rt{hH5nX;l&bA|{BuKm~urKx&Xn)Z72 z+cEUU5M$r}qc{MGf<)0Hwg?1qoDNk$VrU)Gratw5(i$NHyB)$jyLat4+K_;L?A-6_ z>bkq?IzfAz`dkn~=_=F}XBPkAjr6?Qt0;|%&1}o@b1J(qT)fwh>X302F5l z*iAf<(qFd}(*n5xNK!4**kYJ!qmRE?rMcUbCa%RF5p^!qdmr2l`CiQ5vsqf)1w_tF zBRh|X_OX*?MlX~KOmvQF%?CW8Teq=yW~*NBrMK}{Wc;}nsMm204+OAqKcE7%BekP2 zg))(XaJwP-zVdVO$T+HsQzbO&mR+ImhRem>4Yx0Yzm?Q(jLcpfObZ-TXWZLIE|Pw& z>0jky&^I3#&u1|SU3wAvbzvj*rN;XYemAb8sh#Ki98D(=iW)^EPp@;za>7g!ka5v8 zY+r;F?K0rLf3UA0)#->aCRjW~ zF6y1HS8r0oW=aYV$;{TgbRYWz3GQBza&NCrHoue|Z97hqegoN9QBcd!Q#JDrp543* zAW7gezL}oM!Hx5t)_3j`^KR>XtVZ5m>#4!6Hj_TlDGney!3wCqpx2Y|w;guSkh+g6 z*M}Qnn<5Vl!n&_rTh%*hyU}BDJEXYzKraBC;ZPwY4wDLGaN~6TcFgM&gKkv@X66z` zTG-w~gGFmErP~!ywy%#oGx}M)eQDp&-Z~Bb!FBJM;Z>t);R0FwFfR%Q;6W~4b190h zEWp%~aEQIxw&T2O{sIqq5M3=dU{10B5_6U5)_0*QLtiyhkAs5)8UO9uk4VBW*buZpBoahJgQyZl zWnLzylNzPzQ3>?2UsY1+aWa zdx?C92Ox{h5K6S-t6a@2DH(WL0=%XQ(0#;l_~zY9%91&eVypSqCws^1iA!2-L_Ew% zOaNOcQpa=V(_mD@@J48mwlI*|oY2x^*9 zLYa_w0sxkga*h${9%;RVCFWBF$P=+$Gbdy54~>kft?9#&x}M@?`AHcj=mF8T@arqB z6^EC2|EmbGpA+LtE;oy6Rf9+$-rymvcwM*-OuKAW}fK0C@4Hv&5jh1 zFzPkD{76HMO@KmJi5(hjpsP=<6UZvo8FY ziOTE3m~r2nmgk3Y!TB#@D+SL6cUDuzP5t+4EmmiW6W(7pWLSEi4f1J?CrP=D3NonmL3 z+;5E~-n%?9(o)VC1RUXTI-gsnVv-ayA&H9Jb*r6;QW^%}*P&Q7GM=KfPkKCPTj>_j z2EAzVHuwumng=h3j*m;R>htzm&*=`^ke6B#Ua=st!?^jvSvR)nAnm0&kg>O^T@E09 zM+*-$z@t^o&Ig3K02ucJx{)_cw1*M=3XyLyB7K$TZ7VRTkq)g$@dC@dRppI`+HYnP ztM3o}@aGzwI)Sl_Qh@SN?<`BTVZjP7oFQ@awQ6Kvy0fqY%Z1BBTo!}nin&#cX4J}u z*exhh8b}OmQ$0b1C~_!|!m!y_ldfg&oZbnbnvy>^wj6PaCr81}9-w3gno@!=f$|VJ zAfYkIP^@vwOCw~0WVsq9Qv$N5hDG`jNr#bnb~$R>*|oxZMz#R6lvW=RB%1W{eV$^9lN8b9$C4mw_B$+%q{yB z6+A*XM)l+K?B~ojS6O@POns26C<7JC6zDj}h5wcNd_%}O21*N$q<@+Oxl+gGeS}Z# zz+Thk?Yjwki6yfvU_U6HjK@d!Yi@4)`wZM6i|NM-g}2W-dj0GcFWY|xr@ljxl4_A3 z!)wMm596x(q_vJ`ru=l4#C%abC3TupT8T4UyY-!c!kQ#U0CC?NTn}KTAhzAOpr&J{ z8~AumQ5fHTmZh|cGev&~+eJeUGy-Q&0V~sL$=KfD`h#ebfuAlpA>V869^1F80)3eX z*fE%NJ1PX#L1t&$XQEMlzJuZ!2<*eA(mdZwW8~q~GPoMZoo0A+6V5STK96gh2NbfjJ~9z$9IAuK zigk(D_-RwZSMTBvQag)v9!%%oT zeA=|Zw8`h+aE~cQlqqe=QBi4~R!Z5cT%UC4QVKh8%(pIn9QfmTn(8twTm zPN^!;5*0N{;CYHC=|#dO z7WZs#dzpRrZdwA^yW&-;RR=h(0{W=#4!GmfvMErZ9Qz^P@C9RvtqRB&C-zBLK4QJ8 z;;|NeAy$?}QJgM6r4`PC8$+&)ai~P9;^0phh!Sq5*H;a?WN2abXUJ%Ocxyfzt$}R> zP&>=pb0{iOHTXFiR@a#CZYwO*_f_nLlX()j+5t_AGvMQFR!SzSj3uQpHo?KIS2F0q zTVPiJUwW2dj&?)2)j|8_I|;ukQ;Fp<MtSsjQhd^-uY(pRibX~dwo6&TGt*6zs+2nyMgCIx`#d0IWc0+WlsCwy_&xu z#ey+tTh*i?6}aT3S>(^Cl<6*e#g?C%7*o}9c-kFUYmoY z!sf0GqR)LMhlS{K;H{U>^O$N7fv?DB5h&4U5kB}XY>a18Y&93BzJlLcMZdht_9#eH zKc12UTUvQ)Ccrq5{x-JnD6v!5D})ZX;!$e@X#e0o;N+jO7@2sf0PMz!#2`VYw&`Qt zALSM^FP3;Ts1N|Wnf~0+vMst6*OkTN7h`+td|;eQjD#n~+Wa*3b&cZiSXm+}wAT0$ z0Jpw=d_eNx&Z|_%cslZ}!VGx)2VYz7=rYMF6o&VvHHk;Y6M3t+>whyIiEdTEp|yw zMNhsye6?eAv}4JF#E;w%B5k5QvNC%8TDy+0J4hQP>{$b+$8^k&eg&)*890MxwP-N$ zi0Em!K2k0tI3BIdi1!Aw{Knp>)}^D9l*>Rss|>ZJaOXoo#VfxtC!_9xEj#54#J4rV zp~frRousUp0g+-!Tt-@yzGL+?T5!L#+&;IPJt!{1 z3;O1Rh63?VF_AGbK8lrrX_03RE|Ayt8&FbtWYP1=vl|+brkw8Da5%Stv1n=!SpcY* z8&g+@r%iy+P#9*`Lt?hqU5cMr6f=wG&+0LGZ!^bj)-K`)jSiKluM5f)q{=*;do7rn z4=jWEn8BDLIgRq#p%p$?*pjvPs`tvq>HsG(xA$fW*s#;yt&SY|Xo2W$oFNNUy!`zH z-_HBuBxF|ap6$lQED2?GZYmUlp$7zYLVhW%6WQ|d=$7bKzVS)H;jQzHd`gsen$q1L zN1q>0yOB05>>3zL+hlSD(w7+0jYL(KPS@G|jC{-WYG4?JBRd?mINT$RDiCBm7H%?p zM31e~m5&Hy)-T46P%Z8IK}b})8AqIm{?wuFcS1HY|A~3?4`y5i49%QWm)sER*WFJF z#LPOQC2|Cra5B76@#{-MX_p9PApWb+m`{h1V88S5(rVEk$0>66^}f?j43PXojj`KT zWTlyHxG`T-i_axqiK*}!?q6g96Wecc>K5;2stFQa3pgPMDW$I+|6sz#MM?-|iZE&5 zsH`{`=Cj6(M=za-PAlCHuPn;Uxj(JY1~AYm(Z}k-TQUe@weaWfmlV=p{#;>y^4-SI zJ5@^Cfm%%o$FQ#{`fR zm`yS~t=|yja%K{fGR8oWf1zc?_;CKZ#=PzU`kcvm;W)@@tCD&8)jJTxK=nyKYsSbOoBbb&2^0qNo zOzj?>+oMJ79YfWdleQS2v#R6O_9XnIZP^R+-lFEROiVIE^)Vi6U6V9Dr41Z}zmGo& zlp4*fW_b)aYCgUcL&Zm`qZ}OiV9D*zU6fiOjwc&Y*fT4JJIH?WCy*2aHdgd#5Oc56ouqisy#P9{j@v|J0r{V z&V`*n@!0N(({o?DCgz(}YYhxWje`1QWi(cB5@n(UC<5P5Z=DFQ+KQc&L!UHV=7+=> zlAke<9SjUFOye1MEw!8#(0&^!qC(I%z82r--N+}h2O-QZOT->I+GUvl?2K9>3L0Pp z>!C{e%lTc#^dA-t4$DT&Vy8nH2VmV{7E$N=#Ye*^s;rfjmG^B$WXLXqZn1h}U{|#X zxyARf+DX|tAoW8OP&mlx8lKI#0(Fo0@~s7x)qNqwXFzAdp5lHx)itVm|1*{po#EyE zJSVfXav+V&lTeDVUn?;{l`3_Ehs*x@V#ctaADYM^D=AJh?ew%c5B1Gnpz64F8*-&T zJw~TkM0wqWp2hZ++ny-D+i?8H-gNysPGkmu4`2RvZ^zpjQe>9>Mbeq*BEHY-r#-Tf zt_f)RmHFwOUhwS83tz5BqJBnc{vcGTFY*4$irnn)t;NU_{MS4b6n?Y~vy4fDFDA)HMf>fjURrqS^f>Vb=s^twcpC(>i$i?ub=P!I!8gO z55Z9WoOP-meKNsJd@|^1SN@kF8Zn+O$~n=?3Wt|GyM9eC2wgNZ6^icZBRmE-O5Wbl zklcJQL_x*H=d{IueP#Hv?l_tW-T>yGSonFKP%kFj`&@4@XZ-9OVYG2Gk1qpdfirdz z8}sw|(eNm2BatYuZ(B6Elk)(X!`NIuw=T1FkXO2h{HEr0=TIb*#Vq5?R&Ue9%T*&Q zz4F~Lu~8s&8!smaJna37{bmju`GD_9bhS(8#db<##I9G@*>qIF3seEd!&*Nw7TQv- zqLo!KjUgs2_7%K1Lo}8j^`%ga6|6Lk#ze)JuNE6L1$Mtu`ZGUl)h;?QQwv#cxu8~C zE?Imcih+)=<44`xsjft)j+Z*0odB4?gQk>6WO^&W;gzHtS_1`Vi)iv6-QR zBsEjnzyt9U*4!d}_^?kS-uJH4uW7%F5j|DFiVL7hz%P=&d*#LwK8~*ceHZ(4R2a(o z@x^gf={p^Lg&56#kENEdUr&%3@?N9q>E3t=e;>fYx6yr$m|J2Sf><(TmciWwD`^SD zZVvT2fq-Zs)LuDrX&`KZ`gWqcP8;hnZb!HAk8}!doO)fNhkU)1B!J6O$Yc%p{4VHY zoBP4E@Aztr_^aFF_0K1Q2O`pewu)9kdhOem?$yV_xK}iN6jz>CZ#zP!O)9VuJUzZL zFGpVzrQ87*!Y61NZ?fon;^}a5)~}&+vzW zr-||}oxc?vTlwD|TKi-K8y#3Wvk^{EH6FB#Ocb%`5o`eng3UvjO?}Jm(kek197k&{ z8%v%c0z!Rk+uoh4suH)uoz#BYfmWm6jVhM>8k6fUs^}XdSF4EK>WOBTgdI@;sf(5C z`4@I6*BIGljRimpLhJh>bQqdZInQ#853euLJs+dwVmP37$9{nim+dz~hD} z5MJmI302D{i`Kkb+(~NJvC?$kQ<~16$A$JU&ZEMLJ%m`7a?2q;d4(U^7m1b8Hgf## zkw(w+(#-d>ykoI~jyrng*YR)f#){55s7zEyvRly$8r-K3B54KMh?=9`E`)y=ANDl5 zJgwT1;5`_@9Ria$^l$e`l654d0%GG9zBxheU*&0p0pIE>cNva%?mQ)l7)`b)S|Gpi@fN*NtDp&e`AQyUdb1a3;rBpMW|AIvkU|6qB-k{?9MfWXngf3e;W2q1hhl8tx z(8WlUA-TByPoiB~>J*Y4eW&=VUG4W~_h|s#HVrQs*nw4>17PyHSANnn!mlCSgRJ-)skb`IzwCzcIaEsNJ9Z zAtA|!(Gx|-%r&Wb#Sh6yqbooCM0~F!AtG?FO&NA!|J1lS5M2S|P*k|Pu71qiYo=speGb%$`wqGdP5V6H-8=AS1e* z-}f4^(y%%^n)XtI>^C^tE_`xO>Gx`EcUwF%yhho=iX@A|cgLC18Fz7hC2#$s!9)+f6T71%vRB{0bC6LTKVgftNVxVcg^=E!QGplaoGVseMUZ-p= zh0WSj)HWFYdQZ&5n>T(1W7}`V?Y7$uNcu7~h+<~9H}>3^2XOi!1_raKw6_(BDN4wd z&tG^Zy?$?${OVSv0^85mMDSZROc77UYsJpA*o^w%V;F_{g_hu*wVJ*5Xb2zdjyK<( zE}5aONz8B85`>{R*aJ33?9SVrqMb2qCyxlNr(q9peO+4(0k3QkyZ}2$SC@_6g-s0l`3e}+VHMF{YtrL>y~`V9$VV9S$?soakhUKaeS~K?|iJG&5^9l zdtgKF>q=XhF{YA3#0Vq-!~tYXr;k2)R8^ka4~u>=p8M*wNcDVbQk=L-Gfpl;r(&6eOEciVs3pq!rf*eHHBT=%65Tn(^Us9Kp~SQgW+Or-vBNwq`b=dS$vsYF$M z>1zrP;?VA!T2f{mrd-OVpD*mY_-KL{3!Z;-*;`x#KA)MW5F;dy-KxBL*Y*C3hwFJd zFDsU|C1Dqsyt%=VLTNdp?*rrxhvr7CmGOQtMKl(l%0&@-)=+Awews$EXL;dGovlu9 zY6YN(2bM)s;2BR>_k70t+b#?Gfx5kzQ%=RB-5>Gt){3Sxm8^Mt(ZHFl zhR1U86!8zPH%Rjz`q)aDfZnfFNymkvV;hGOQUnIbDTp1lruWRI?HMmm4d;~9tpuJ> z9ZB?_H1>y5^5v^Keg7c2EX5~^W|^a*298Uoh-9yIgD<0IP|R#XBJ+WYEXz{Z=p~Fx zSlIZs1wF4C>dw$L@>S>f4vs}GE-=4eYw~noNO3m-EkokyL&Y=RQrPnInfVKX$0Jm> z+sxt(YJ5!fTYl2K9-Mj?A;^u5p$f6ak4Jq>C3#m>ecEI8XghSSF=f%vaqp)}DtU8( zf(6_{s^v1{#^U1W8k)Ok18YY_#jBccyebzpIo>6d2|TN5qwqVeU3U{J8ZtrHh&U5!R4RNz^f;QDAs2y*6X zL(yVI2n^y}WIw${TPxLaZHa5p>N zmfh!QXskc3{o7_=!|v5iiIJmD)9IK78%U7?6iQ6NXYum#f(@qXJ@C2_al}lS_*iaj z<>#7rNt)nFA*!bvM*_AKlElQ+$Z`cq$>WB4{=N>Sf?NCAWg?neJ9vByEino)8DT0$ zD#lZkJYCLkrgq8vOYs_%FF`gN1D{fzyE_(nb6&xqJ(uZ0sSBO2ycBXY(yKr29{70_ zdm3xb0I=B$CtAiDpo6boE#!Wd8Cc4g(3%vDddGgR4RxmU*X7zy!0Tnc<*61pn9Ibc zNi=Y3LDksAVeb=)GqKPe!D*>2keqX!{UUjHv;g&dm0D3#Uh7_g2f@If-I;Hf?QF>P zdv?Cana*!oJ4mWr^0`R3v^q@4o!2xTNq&>SLHrFy z=da%dIK$3Y^%db@R7#7JXpB_B+e+^;_{bQ@0e zg}LAk$y+E1MDC53PR`w3=Jlja)^PLt9JX{Q+=NkVJnL(+D!28Xc}H-p-B{0e=*pw4YLI$Sh}TLjpZohXqDNPOuXK)id+RzDfF~++~k7U>$S&!&VLl`ak%M~ z(y_i=nt5HIR3hrWH6%h! zGSc;64_U+GH)|+fOpGE&#-;55moRCKToE0S{x&p=i<_gev9((mF=7bf{ibYqyCwLl zz9u?Xn?^Q{CHlTkiCD3vt*40PvO5l+p!Onj(!>sdp}HIRd_+M_96#Q+!cGyTQhd@h zD$mVf8FTifBt>ak^4)%v7 zdbf{?&T0N?z9@>A03ZahnH|sCrVFM2>&kJKyT?C|v3*s@v;XUVGys(3p2?O-8wdUm D?LYps literal 0 HcmV?d00001 diff --git a/store/events.js b/store/events.js index 42fa8ac4..f58a347e 100644 --- a/store/events.js +++ b/store/events.js @@ -4,11 +4,11 @@ import { startOfDay, addWeeks, endOfDay, endOfWeek } from 'date-fns' import weeksAvailable from '~/config/max-calendar-weeks' export const state = () => ({ - upcoming: [], + upcoming: [] }) export const actions = { - loadUpcoming: firestoreAction((context) => { + loadUpcoming: firestoreAction(context => { const startDate = startOfDay(Date.now()) const endDate = endOfDay(endOfWeek(addWeeks(startDate, weeksAvailable - 1))) const eventsRef = firestore @@ -17,5 +17,5 @@ export const actions = { .where('startTime', '<=', endDate.getTime()) .orderBy('startTime', 'asc') return context.bindFirestoreRef('upcoming', eventsRef) - }), + }) } diff --git a/store/groups.js b/store/groups.js index 68643e11..b3ed0060 100644 --- a/store/groups.js +++ b/store/groups.js @@ -2,11 +2,11 @@ import { firestoreAction } from 'vuexfire' import firestore from '~/utils/firestore' export const state = () => ({ - all: [], + all: [] }) export const actions = { - loadAll: firestoreAction((context) => + loadAll: firestoreAction(context => context.bindFirestoreRef('all', firestore.collection('groups')) - ), + ) } diff --git a/store/sponsors.js b/store/sponsors.js index abede1fc..34e3cc73 100644 --- a/store/sponsors.js +++ b/store/sponsors.js @@ -2,11 +2,11 @@ import { firestoreAction } from 'vuexfire' import firestore from '~/utils/firestore' export const state = () => ({ - all: [], + all: [] }) export const actions = { - loadAll: firestoreAction((context) => + loadAll: firestoreAction(context => context.bindFirestoreRef('all', firestore.collection('sponsors')) - ), + ) } diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..b815be08 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,47 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './components/**/*.{js,vue,ts}', + './layouts/**/*.vue', + './pages/**/*.vue', + './plugins/**/*.{js,ts}', + './app.vue', + './error.vue', + ], + safelist: [ + 'w-1/7', + ], + theme: { + extend: { + colors: { + attention: '#ff7f50', + black: '#22292f', + grey: { + darkest: '#3d4852', + darker: '#606f7b', + dark: '#8795a1', + DEFAULT: '#b8c2cc', + light: '#dae1e7', + lighter: '#f1f5f8', + lightest: '#f8fafc', + }, + blue: { + darkest: '#12283a', + darker: '#1c3d5a', + dark: '#2779bd', + DEFAULT: '#3e79bb', + light: '#407cbf', + lighter: '#bcdefa', + lightest: '#eff8ff', + }, + }, + width: { + '1/7': '14.28571%', // For calendar (7-day) view of events + }, + minHeight: { + '16': '4rem', + }, + }, + }, + plugins: [], +} diff --git a/tailwind.js b/tailwind.js index 39479482..3b881182 100644 --- a/tailwind.js +++ b/tailwind.js @@ -63,7 +63,7 @@ let colors = { blue: '#3e79bb', 'blue-light': '#407cbf', 'blue-lighter': '#bcdefa', - 'blue-lightest': '#eff8ff', + 'blue-lightest': '#eff8ff' } module.exports = { @@ -105,7 +105,7 @@ module.exports = { sm: '576px', md: '768px', lg: '992px', - xl: '1200px', + xl: '1200px' }, /* @@ -137,7 +137,7 @@ module.exports = { 'Roboto', 'Helvetica Neue', 'Arial', - 'sans-serif', + 'sans-serif' ], sans: [ // Bootstrap native font stack @@ -151,7 +151,7 @@ module.exports = { 'sans-serif', 'Apple Color Emoji', 'Segoe UI Emoji', - 'Segoe UI Symbol', + 'Segoe UI Symbol' ], serif: [ // Georgia-based font stack @@ -165,7 +165,7 @@ module.exports = { 'Bitstream Vera Serif', 'Liberation Serif', 'Georgia', - 'serif', + 'serif' ], mono: [ // Monospace font stack @@ -182,8 +182,8 @@ module.exports = { 'Monaco', 'Courier New', 'Courier', - 'monospace', - ], + 'monospace' + ] }, /* @@ -214,7 +214,7 @@ module.exports = { '2xl': '1.5rem', // 24px '3xl': '1.875rem', // 30px '4xl': '2.25rem', // 36px - '5xl': '3rem', // 48px + '5xl': '3rem' // 48px }, /* @@ -240,7 +240,7 @@ module.exports = { semibold: 600, bold: 700, extrabold: 800, - black: 900, + black: 900 }, /* @@ -259,7 +259,7 @@ module.exports = { none: 1, tight: 1.25, normal: 1.5, - loose: 2, + loose: 2 }, /* @@ -277,7 +277,7 @@ module.exports = { tracking: { tight: '-0.05em', normal: '0', - wide: '0.05em', + wide: '0.05em' }, /* @@ -326,7 +326,7 @@ module.exports = { backgroundSize: { auto: 'auto', cover: 'cover', - contain: 'contain', + contain: 'contain' }, /* @@ -347,7 +347,7 @@ module.exports = { 0: '0', 2: '2px', 4: '4px', - 8: '8px', + 8: '8px' }, /* @@ -390,7 +390,7 @@ module.exports = { sm: '.125rem', default: '.25rem', lg: '.5rem', - full: '9999px', + full: '9999px' }, /* @@ -441,7 +441,7 @@ module.exports = { '4/5': '80%', '1/7': '14.28571%', // For calendar (7-day) view of events full: '100%', - screen: '100vw', + screen: '100vw' }, /* @@ -478,7 +478,7 @@ module.exports = { 48: '12rem', 64: '16rem', full: '100%', - screen: '100vh', + screen: '100vh' }, /* @@ -497,7 +497,7 @@ module.exports = { minWidth: { 0: '0', - full: '100%', + full: '100%' }, /* @@ -518,7 +518,7 @@ module.exports = { 0: '0', 16: '4rem', full: '100%', - screen: '100vh', + screen: '100vh' }, /* @@ -545,7 +545,7 @@ module.exports = { '3xl': '80rem', '4xl': '90rem', '5xl': '100rem', - full: '100%', + full: '100%' }, /* @@ -564,7 +564,7 @@ module.exports = { maxHeight: { full: '100%', - screen: '100vh', + screen: '100vh' }, /* @@ -598,7 +598,7 @@ module.exports = { 20: '5rem', 24: '6rem', 32: '8rem', - 64: '16rem', + 64: '16rem' }, /* @@ -632,7 +632,7 @@ module.exports = { 16: '4rem', 20: '5rem', 24: '6rem', - 32: '8rem', + 32: '8rem' }, /* @@ -667,7 +667,7 @@ module.exports = { 24: '6rem', 32: '8rem', 48: '12rem', - 64: '16rem', + 64: '16rem' }, /* @@ -692,7 +692,7 @@ module.exports = { lg: '0 15px 30px 0 rgba(0,0,0,0.11), 0 5px 15px 0 rgba(0,0,0,0.08)', inner: 'inset 0 2px 4px 0 rgba(0,0,0,0.06)', outline: '0 0 0 3px rgba(52,144,220,0.5)', - none: 'none', + none: 'none' }, /* @@ -715,7 +715,7 @@ module.exports = { 20: 20, 30: 30, 40: 40, - 50: 50, + 50: 50 }, /* @@ -736,7 +736,7 @@ module.exports = { 25: '.25', 50: '.5', 75: '.75', - 100: '1', + 100: '1' }, /* @@ -754,7 +754,7 @@ module.exports = { */ svgFill: { - current: 'currentColor', + current: 'currentColor' }, /* @@ -772,7 +772,7 @@ module.exports = { */ svgStroke: { - current: 'currentColor', + current: 'currentColor' }, /* @@ -841,7 +841,7 @@ module.exports = { visibility: [], whitespace: [], width: ['responsive'], - zIndex: [], + zIndex: [] }, /* @@ -862,7 +862,7 @@ module.exports = { require('tailwindcss/plugins/container')({ // center: true, // padding: '1rem', - }), + }) ], /* @@ -878,6 +878,6 @@ module.exports = { options: { prefix: '', important: false, - separator: ':', - }, + separator: ':' + } } diff --git a/tests/ui-check.spec.js b/tests/ui-check.spec.js new file mode 100644 index 00000000..c6f06517 --- /dev/null +++ b/tests/ui-check.spec.js @@ -0,0 +1,66 @@ +import { test, expect } from '@playwright/test'; + +test('Check Lansing Codes homepage UI', async ({ page }) => { + // Go to the homepage + await page.goto('http://localhost:3001'); + + // Wait for page to load + await page.waitForLoadState('networkidle'); + + // Take a full page screenshot + await page.screenshot({ + path: 'homepage-full.png', + fullPage: true + }); + + // Check for main heading + const heading = page.getByRole('heading', { name: 'Lansing Codes', level: 1 }); + await expect(heading).toBeVisible(); + + // Check for navigation links + const slackLink = page.getByRole('link', { name: /slack/i }); + const eventsLink = page.getByRole('link', { name: /events/i }); + const groupsLink = page.getByRole('link', { name: /groups/i }); + const resourcesLink = page.getByRole('link', { name: /resources/i }); + const sponsorsLink = page.getByRole('link', { name: /sponsors/i }); + const newsletterLink = page.getByRole('link', { name: /newsletter/i }); + + await expect(slackLink).toBeVisible(); + await expect(eventsLink).toBeVisible(); + await expect(groupsLink).toBeVisible(); + await expect(resourcesLink).toBeVisible(); + await expect(sponsorsLink).toBeVisible(); + await expect(newsletterLink).toBeVisible(); + + // Check for sections + await expect(page.locator('#events')).toBeInViewport(); + await expect(page.locator('#meetups')).toBeVisible(); + await expect(page.locator('#sponsors')).toBeVisible(); + + // Log any console errors + const errors = []; + page.on('console', msg => { + if (msg.type() === 'error') { + errors.push(msg.text()); + } + }); + + // Check for JavaScript errors + page.on('pageerror', error => { + console.log('Page Error:', error.message); + }); + + // Output console errors if any + if (errors.length > 0) { + console.log('Console Errors:', errors); + } + + // Check if FontAwesome icons are loading + const icons = await page.locator('svg[data-icon]').count(); + console.log(`Found ${icons} FontAwesome icons`); + + // Take screenshots of specific sections + await page.locator('#welcome').screenshot({ path: 'welcome-section.png' }); + await page.locator('#meetups').screenshot({ path: 'meetups-section.png' }); + await page.locator('#sponsors').screenshot({ path: 'sponsors-section.png' }); +}); diff --git a/utils/clean-event-description.js b/utils/clean-event-description.js index 00c30795..a998912e 100644 --- a/utils/clean-event-description.js +++ b/utils/clean-event-description.js @@ -1,4 +1,4 @@ -export default (description) => { +export default description => { // Trim whitespace let newDescription = description.trim() // Remove elipsis at end of description diff --git a/utils/firestore.js b/utils/firestore.js index c18970f9..a082760a 100644 --- a/utils/firestore.js +++ b/utils/firestore.js @@ -1,6 +1,17 @@ -import firebase from '@firebase/app' -import '@firebase/firestore' +import { initializeApp } from 'firebase/app' +import { getFirestore } from 'firebase/firestore' -const firebaseApp = firebase.initializeApp(process.env.firebaseWebConfig) +const firebaseConfig = { + apiKey: 'AIzaSyCMw8mZ1D1GAYpeotAqVCaYAMtn3URVOok', + authDomain: 'lansing-codes.firebaseapp.com', + databaseURL: 'https://lansing-codes.firebaseio.com', + projectId: 'lansing-codes', + storageBucket: 'lansing-codes.appspot.com', + messagingSenderId: '647280182517', + appId: '1:647280182517:web:779f72d0b90c0dd4', +} -export default firebaseApp.firestore() +const firebaseApp = initializeApp(firebaseConfig) +export const db = getFirestore(firebaseApp) + +export default db diff --git a/utils/format-readable-date-time.js b/utils/format-readable-date-time.js index 764f9351..875ac247 100644 --- a/utils/format-readable-date-time.js +++ b/utils/format-readable-date-time.js @@ -1,3 +1,3 @@ import { format } from 'date-fns' -export default (time) => format(time, 'dddd, MMMM D [at] h:mm aa') +export default time => format(time, 'dddd, MMMM d \'at\' h:mm aa') diff --git a/utils/group-for-event.js b/utils/group-for-event.js index bf848353..b8d21008 100644 --- a/utils/group-for-event.js +++ b/utils/group-for-event.js @@ -1,2 +1 @@ -export default (event, groups) => - groups.find((group) => group.id === event.group) +export default (event, groups) => groups.find(group => group.id === event.group) diff --git a/utils/simplified-name.js b/utils/simplified-name.js index 6aa436e6..8f32b8aa 100644 --- a/utils/simplified-name.js +++ b/utils/simplified-name.js @@ -1,2 +1,2 @@ // Removes non-alphanumeric characters and makes it lowercase -export default (name) => name.toLowerCase().replace(/[^a-z0-9]/g, '') +export default name => name.toLowerCase().replace(/[^a-z0-9]/g, '') From c015de4aa2af6847b9b79bce6157ddf75a499de3 Mon Sep 17 00:00:00 2001 From: Adam Broadbent Date: Tue, 28 Oct 2025 22:56:26 -0400 Subject: [PATCH 2/8] Add MITN sponsor logo to public directory for Nuxt 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- public/sponsors/mitn.png | Bin 0 -> 13794 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/sponsors/mitn.png diff --git a/public/sponsors/mitn.png b/public/sponsors/mitn.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7a1ebd296eab9409fe56694ac41e0e61d70bdc GIT binary patch literal 13794 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 F{{kkcN67#H literal 0 HcmV?d00001 From 0d3d8bd06d465c3b656fd4fe06e4df3e17aaad8d Mon Sep 17 00:00:00 2001 From: Adam Broadbent Date: Tue, 28 Oct 2025 23:00:56 -0400 Subject: [PATCH 3/8] Remove unused server chunks and related files to optimize build size and performance --- .output/nitro.json | 15 - .output/public/_nuxt/BIr29JCl.js | 1 - .output/public/_nuxt/CF4aWK5u.js | 1 - .output/public/_nuxt/DIcisieV.js | 10 - .output/public/_nuxt/DKnZkw71.js | 1 - .output/public/_nuxt/DVJ4VhfN.js | 1 - .output/public/_nuxt/Dd4KWVQX.js | 1 - .output/public/_nuxt/Ec2mZwbq.js | 1 - .output/public/_nuxt/Gr6SRhxT.js | 4354 -------------- .output/public/_nuxt/UrGo2kbG.js | 1 - .output/public/_nuxt/builds/latest.json | 1 - .output/public/_nuxt/builds/meta/dev.json | 1 - .../df00db0e-80c6-4df2-b062-5d280382aa4c.json | 1 - .output/public/_nuxt/capitol.C56LseMB.jpg | Bin 205090 -> 0 bytes .output/public/_nuxt/cg4Pu8pb.js | 1 - .../public/_nuxt/code-of-conduct.Dz-qJPU8.css | 1 - .output/public/_nuxt/default.CNiAERqS.css | 1 - .output/public/_nuxt/entry.C7aLOsDP.css | 1 - .output/public/_nuxt/error-404.DqZyKpgk.css | 1 - .output/public/_nuxt/error-500.CZqNkBuR.css | 1 - ...-square-fixed-300-transparent.BBhtbg5P.png | Bin 4828 -> 0 bytes .output/public/_nuxt/index.GAxeQsMf.css | 1 - .../_nuxt/sponsors-feature.Bm3MeWYf.webp | Bin 25394 -> 0 bytes .../_nuxt/sponsors-feature.C4NoEAWz.jpg | Bin 58537 -> 0 bytes .../public/_nuxt/stay-informed.BA_cOu49.svg | 144 - .output/public/_nuxt/uZNKfEBj.js | 1 - .output/server/chunks/_/error-500.mjs | 10 - .output/server/chunks/_/error-500.mjs.map | 1 - .../server/chunks/build/client.manifest.mjs | 21 - .../chunks/build/client.manifest.mjs.map | 1 - .output/server/chunks/nitro/nitro.mjs | 5324 ----------------- .output/server/chunks/nitro/nitro.mjs.map | 1 - .output/server/chunks/routes/renderer.mjs | 361 -- .output/server/chunks/routes/renderer.mjs.map | 1 - .../chunks/virtual/_virtual_spa-template.mjs | 4 - .../virtual/_virtual_spa-template.mjs.map | 1 - .output/server/index.mjs | 10 - .output/server/index.mjs.map | 1 - .output/server/package.json | 26 - .output/server/timing.js | 1 - 40 files changed, 10304 deletions(-) delete mode 100644 .output/nitro.json delete mode 100644 .output/public/_nuxt/BIr29JCl.js delete mode 100644 .output/public/_nuxt/CF4aWK5u.js delete mode 100644 .output/public/_nuxt/DIcisieV.js delete mode 100644 .output/public/_nuxt/DKnZkw71.js delete mode 100644 .output/public/_nuxt/DVJ4VhfN.js delete mode 100644 .output/public/_nuxt/Dd4KWVQX.js delete mode 100644 .output/public/_nuxt/Ec2mZwbq.js delete mode 100644 .output/public/_nuxt/Gr6SRhxT.js delete mode 100644 .output/public/_nuxt/UrGo2kbG.js delete mode 100644 .output/public/_nuxt/builds/latest.json delete mode 100644 .output/public/_nuxt/builds/meta/dev.json delete mode 100644 .output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json delete mode 100644 .output/public/_nuxt/capitol.C56LseMB.jpg delete mode 100644 .output/public/_nuxt/cg4Pu8pb.js delete mode 100644 .output/public/_nuxt/code-of-conduct.Dz-qJPU8.css delete mode 100644 .output/public/_nuxt/default.CNiAERqS.css delete mode 100644 .output/public/_nuxt/entry.C7aLOsDP.css delete mode 100644 .output/public/_nuxt/error-404.DqZyKpgk.css delete mode 100644 .output/public/_nuxt/error-500.CZqNkBuR.css delete mode 100644 .output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png delete mode 100644 .output/public/_nuxt/index.GAxeQsMf.css delete mode 100644 .output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp delete mode 100644 .output/public/_nuxt/sponsors-feature.C4NoEAWz.jpg delete mode 100644 .output/public/_nuxt/stay-informed.BA_cOu49.svg delete mode 100644 .output/public/_nuxt/uZNKfEBj.js delete mode 100644 .output/server/chunks/_/error-500.mjs delete mode 100644 .output/server/chunks/_/error-500.mjs.map delete mode 100644 .output/server/chunks/build/client.manifest.mjs delete mode 100644 .output/server/chunks/build/client.manifest.mjs.map delete mode 100644 .output/server/chunks/nitro/nitro.mjs delete mode 100644 .output/server/chunks/nitro/nitro.mjs.map delete mode 100644 .output/server/chunks/routes/renderer.mjs delete mode 100644 .output/server/chunks/routes/renderer.mjs.map delete mode 100644 .output/server/chunks/virtual/_virtual_spa-template.mjs delete mode 100644 .output/server/chunks/virtual/_virtual_spa-template.mjs.map delete mode 100644 .output/server/index.mjs delete mode 100644 .output/server/index.mjs.map delete mode 100644 .output/server/package.json delete mode 100644 .output/server/timing.js diff --git a/.output/nitro.json b/.output/nitro.json deleted file mode 100644 index 9745b8d6..00000000 --- a/.output/nitro.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "date": "2025-10-14T23:44:10.794Z", - "preset": "node-server", - "framework": { - "name": "nuxt", - "version": "3.19.3" - }, - "versions": { - "nitro": "2.12.7" - }, - "commands": { - "preview": "node server/index.mjs" - }, - "config": {} -} \ No newline at end of file diff --git a/.output/public/_nuxt/BIr29JCl.js b/.output/public/_nuxt/BIr29JCl.js deleted file mode 100644 index 9dfecaa1..00000000 --- a/.output/public/_nuxt/BIr29JCl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as d}from"./cg4Pu8pb.js";import{_ as m,x as n,B as v,z as o,a0 as h,X as l,U as r,a1 as p,D as a,y as s}from"#entry";import"./DVJ4VhfN.js";const y={components:{pageHeading:d},data(){return{showDescription:"hidden-1",showContact:"invoice-no"}},methods:{toggleMonthlySpecGroup:c=>{(void 0).$refs.monthlySpecGroup.toggleAttribute("hidden")}}},w={class:"lc-code-of-conduct"},g={class:"p-6 md:px-5 mb-16 max-w-xl mx-auto"},f={class:"p-8 bg-blue block shadow-lg w-full rounded"},b={action:"https://formspree.io/f/xayagvjo",method:"POST"},x={class:"form-row m-2"},_={class:"form-row m-2"},k={class:"m-1"},D={key:0,type:"hidden"},C={class:"m-1"},V={key:0,type:"hidden"},z={class:"m-1"},U={key:0,id:"monthly-specific-group-group",name:"monthly-specific-group-group",type:"text",class:"rounded px-10",maxlength:"30"},N={class:"m-1"},S={key:0,id:"one-time-specific-group-group",name:"one-time-specific-group-group",type:"text",class:"rounded px-10"},O={class:"m-1"},B={key:0,id:"host-event-event",name:"host-event-event",type:"text",class:"rounded px-10"},H={class:"m-1"},M={key:0,id:"provide-event-event",name:"provide-event-event",type:"text",class:"rounded px-10"},P={class:"m-1"},A={key:0,id:"contribute-other-description",name:"contribute-other-description",type:"text",class:"rounded px-10"},I={class:"form-row m-2"},L={class:"form-row m-2"},W={class:"m-1"},q={key:0,for:"invoice-contact-name",class:"m-1 p-3 text-white"},E={key:1,id:"invoice-contact-name",name:"invoice-contact-name",type:"text",class:"rounded px-10"},G={key:2,for:"invoice-contact-email",class:"m-1 p-3 text-white"},T={key:3,id:"invoice-contact-email",name:"contact-email",type:"email",class:"rounded px-10"},j={class:"m-1"},R={key:0,type:"hidden"};function X(c,e,Y,F,t,J){const u=d;return s(),n("article",w,[v(u,{heading:"Become a Sponsor",subheading:"Help our community grow!"}),o("section",g,[e[23]||(e[23]=o("div",null,[o("h2",{class:"mb-2"},"Information About Sponsoring"),o("div",{class:"p-3"}," It costs money to maintain a thriving tech community: hosting costs, meetup fees, promotional material, equipment, food and drinks, etc. We're open to a variety of contributions to make supporting our events easy for you: one-time cash contributions, recurring cash contributions, event hosting, food and drinks. In return, we'll promote you or your organization on the Lansing Codes website, on relevant event pages, and give you a shout-out at the event. ")],-1)),o("div",f,[o("form",b,[e[21]||(e[21]=h('
    ',2)),o("div",x,[e[16]||(e[16]=o("div",{class:"text-white"},"How would you like to contribute?",-1)),o("div",_,[o("div",k,[l(o("input",{id:"monthly-lansing-codes","onUpdate:modelValue":e[0]||(e[0]=i=>t.showDescription=i),value:"monthly-lansing-codes",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[9]||(e[9]=o("label",{for:"monthly-lansing-codes",class:"text-white"}," Monthly Contribution to Lansing Codes ",-1)),t.showDescription==="monthly-lansing-codes"?(s(),n("input",D)):r("",!0)]),o("div",C,[l(o("input",{id:"one-time-lansing-codes","onUpdate:modelValue":e[1]||(e[1]=i=>t.showDescription=i),value:"one-time-lansing-codes",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[10]||(e[10]=o("label",{for:"one-time-lansing-codes",class:"text-white"}," One-time contribution to Lansing Codes ",-1)),t.showDescription==="one-time-lansing-codes"?(s(),n("input",V)):r("",!0)]),o("div",z,[l(o("input",{id:"monthly-specific-group","onUpdate:modelValue":e[2]||(e[2]=i=>t.showDescription=i),value:"monthly-specific-group",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[11]||(e[11]=o("label",{for:"monthly-specific-group",class:"text-white"}," Monthly contribution to a particular group (specify event) ",-1)),t.showDescription==="monthly-specific-group"?(s(),n("input",U)):r("",!0)]),o("div",N,[l(o("input",{id:"one-time-specific-group","onUpdate:modelValue":e[3]||(e[3]=i=>t.showDescription=i),value:"one-time-specific-group",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[12]||(e[12]=o("label",{for:"one-time-specific-group",class:"text-white"}," One-time contribution to a particular group (specify event) ",-1)),t.showDescription==="one-time-specific-group"?(s(),n("input",S)):r("",!0)]),o("div",O,[l(o("input",{id:"host-event","onUpdate:modelValue":e[4]||(e[4]=i=>t.showDescription=i),value:"host-event",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[13]||(e[13]=o("label",{for:"host-event",class:"text-white"}," Host an event (offer space, A/V equipment, and drinks) (specify event) ",-1)),t.showDescription==="host-event"?(s(),n("input",B)):r("",!0)]),o("div",H,[l(o("input",{id:"provide-event","onUpdate:modelValue":e[5]||(e[5]=i=>t.showDescription=i),value:"provide-event",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[14]||(e[14]=o("label",{for:"provide-event",class:"text-white"}," Provide food and drink for an event (specify event) ",-1)),t.showDescription==="provide-event"?(s(),n("input",M)):r("",!0)]),o("div",P,[l(o("input",{id:"contribute-other","onUpdate:modelValue":e[6]||(e[6]=i=>t.showDescription=i),value:"contribute-other",type:"radio",name:"contribute-options"},null,512),[[p,t.showDescription]]),e[15]||(e[15]=o("label",{for:"contribute-other",class:"text-white"}," Other (please specify) ",-1)),t.showDescription==="contribute-other"?(s(),n("input",A)):r("",!0)])])]),o("div",I,[e[20]||(e[20]=o("div",{class:"text-white"},"Would you like to receive an invoice?",-1)),o("div",L,[o("div",W,[l(o("input",{id:"invoice-yes","onUpdate:modelValue":e[7]||(e[7]=i=>t.showContact=i),value:"invoice-yes",type:"radio",name:"invoice-options"},null,512),[[p,t.showContact]]),e[17]||(e[17]=o("label",{for:"invoice-yes",class:"text-white"}," Yes ",-1)),t.showContact==="invoice-yes"?(s(),n("label",q," Contact Name ")):r("",!0),t.showContact==="invoice-yes"?(s(),n("input",E)):r("",!0),t.showContact==="invoice-yes"?(s(),n("label",G," Contact email ")):r("",!0),t.showContact==="invoice-yes"?(s(),n("input",T)):r("",!0)]),o("div",j,[l(o("input",{id:"invoice-no","onUpdate:modelValue":e[8]||(e[8]=i=>t.showContact=i),value:"invoice-no",type:"radio",name:"invoice-options"},null,512),[[p,t.showContact]]),e[18]||(e[18]=o("label",{for:"invoice-no",class:"text-white"}," No ",-1)),t.showContact==="invoice-no"?(s(),n("input",R)):r("",!0),e[19]||(e[19]=o("div",{class:"m-1 pl-3 text-white"},[a(" Send contributions via "),o("a",{href:"https://www.paypal.com/paypalme/lansingcodes",target:"_blank",class:"text-grey-light no-underline"},"PayPal"),a(" to Humanity Codes ")],-1))])])]),e[22]||(e[22]=o("div",null,[o("button",{class:"outline-none bg-white border border-blue rounded text-blue p-4 mt-3 uppercase font-bold text-sm hover:text-blue-darker focus:outline-none focus:shadow-outline",type:"submit"}," Signup ")],-1))])])])])}const $=m(y,[["render",X]]);export{$ as default}; diff --git a/.output/public/_nuxt/CF4aWK5u.js b/.output/public/_nuxt/CF4aWK5u.js deleted file mode 100644 index 5a0d3c4e..00000000 --- a/.output/public/_nuxt/CF4aWK5u.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,x as t,U as l,z as r,K as a,A as s,y as n}from"#entry";const S=""+new URL("icon-tall-square-fixed-300-transparent.BBhtbg5P.png",import.meta.url).href,c={props:{h1:{type:Boolean,default:!1},grey:{type:Boolean,default:!0},white:{type:Boolean,default:!1},blue:{type:Boolean,default:!1},heading:{type:String,default:"Section title"},subheading:{type:String,default:""},subpage:{type:String,default:void 0},subpageLink:{type:String,default:""}}},o={class:"p-2 justify-center text-center"},u={href:"/sponsors-signup",class:"no-underline"};function d(m,_,e,w,x,k){return n(),t("header",o,[e.h1?(n(),t("h1",{key:0,class:a([{"text-grey-darker":e.grey,"text-white":e.white,"text-blue":e.blue},"uppercase text-3xl mb-1"])},s(e.heading),3)):(n(),t("h2",{key:1,class:a([{"text-grey-darker":e.grey,"text-white":e.white,"text-blue":e.blue},"uppercase text-3xl mb-1"])},s(e.heading),3)),e.subheading?(n(),t("p",{key:2,class:a([{"text-white":e.white},"mt-0"])},s(e.subheading),3)):l("",!0),r("hr",{class:a([{"border-grey-darker":e.grey,"border-white":e.white,"border-blue":e.blue},"border-4 my-6 w-16"])},null,2),e.subpage?(n(),t("h2",{key:3,class:a({"border-grey-darker":e.grey,"border-white":e.white,"border-blue":e.blue})},[r("a",u,s(e.subpage),1)],2)):l("",!0)])}const C=i(c,[["render",d]]),h="mailto:lansingcodes@gmail.com",g="https://www.facebook.com/LansingCodes/",b="https://github.com/lansingcodes/",y="https://slack.lansing.codes/",f="https://twitter.com/lansingcodes",L={email:h,facebook:g,github:b,slack:y,twitter:f};export{S as _,C as a,L as u}; diff --git a/.output/public/_nuxt/DIcisieV.js b/.output/public/_nuxt/DIcisieV.js deleted file mode 100644 index 8a8e5d45..00000000 --- a/.output/public/_nuxt/DIcisieV.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as ze,a as D,u as Ke}from"./CF4aWK5u.js";import{_ as O,x as l,y as u,J as C,z as i,A as w,K as $,g as E,L as Ze,M as et,N as tt,O as nt,P as fe,Q as ie,R as ce,k,B as _,S as T,T as M,U as S,V as he,D as G,r as rt,W as at,X as We,C as ge,Y as st,Z as ot,$ as it}from"#entry";import{r as ct,a as $e,b as ut,c as lt,d as dt,g as mt,o as ue}from"./DVJ4VhfN.js";const ft={props:{title:{type:String,default:null},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},ht={key:0,class:"flex justify-center h-8 mb-4"},gt=["src","alt"],pt={key:1,class:"font-bold font-sans inline-block text-3xl w-5"};function bt(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("div",null,[t.imgSrc?(u(),l("div",ht,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center"},null,8,gt)])):t.iconText?(u(),l("span",pt,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("span",{key:2,class:$([t.iconName,"inline text-3xl px-1"])},null,2)):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"inline text-3xl px-1"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],"fixed-width":"",class:"text-3xl w-5"},null,8,["icon"]))])}const se=O(ft,[["render",bt]]),le=(n,e)=>e.find(t=>t.id===n.group);function x(n){const e=Object.prototype.toString.call(n);return n instanceof Date||typeof n=="object"&&e==="[object Date]"?new n.constructor(+n):typeof n=="number"||e==="[object Number]"||typeof n=="string"||e==="[object String]"?new Date(n):new Date(NaN)}function N(n,e){return n instanceof Date?new n.constructor(e):new Date(e)}function Ee(n,e){const t=x(n);return isNaN(e)?N(n,NaN):(e&&t.setDate(t.getDate()+e),t)}const Ne=6048e5,wt=864e5;let _t={};function R(){return _t}function L(n,e){const t=R(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=x(n),s=a.getDay(),o=(s=a.getTime()?t+1:e.getTime()>=o.getTime()?t:t-1}function H(n){const e=x(n);return e.setHours(0,0,0,0),e}function pe(n){const e=x(n),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+n-+t}function yt(n,e){const t=H(n),r=H(e),a=+t-pe(t),s=+r-pe(r);return Math.round((a-s)/wt)}function xt(n){const e=Ce(n),t=N(n,0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),V(t)}function Fe(n,e){const t=e*7;return Ee(n,t)}function Q(n,e){const t=H(n),r=H(e);return+t==+r}function vt(n){return n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]"}function kt(n){if(!vt(n)&&typeof n!="number")return!1;const e=x(n);return!isNaN(Number(e))}function St(n){const e=x(n);return e.setHours(23,59,59,999),e}function Tt(n){const e=x(n),t=N(n,0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}function oe(n,e){const t=R(),r=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=x(n),s=a.getDay(),o=(s{let r;const a=Mt[n];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+r:r+" ago":r};function U(n){return(e={})=>{const t=e.width?String(e.width):n.defaultWidth;return n.formats[t]||n.formats[n.defaultWidth]}}const Ot={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Pt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Wt={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$t={date:U({formats:Ot,defaultWidth:"full"}),time:U({formats:Pt,defaultWidth:"full"}),dateTime:U({formats:Wt,defaultWidth:"full"})},Et={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Nt=(n,e,t,r)=>Et[n];function A(n){return(e,t)=>{const r=t?.context?String(t.context):"standalone";let a;if(r==="formatting"&&n.formattingValues){const o=n.defaultFormattingWidth||n.defaultWidth,c=t?.width?String(t.width):o;a=n.formattingValues[c]||n.formattingValues[o]}else{const o=n.defaultWidth,c=t?.width?String(t.width):n.defaultWidth;a=n.values[c]||n.values[o]}const s=n.argumentCallback?n.argumentCallback(e):e;return a[s]}}const Ct={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ft={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Yt={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"]},qt={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"]},Lt={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"}},It={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"}},At=(n,e)=>{const t=Number(n),r=t%100;if(r>20||r<10)switch(r%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},jt={ordinalNumber:At,era:A({values:Ct,defaultWidth:"wide"}),quarter:A({values:Ft,defaultWidth:"wide",argumentCallback:n=>n-1}),month:A({values:Yt,defaultWidth:"wide"}),day:A({values:qt,defaultWidth:"wide"}),dayPeriod:A({values:Lt,defaultWidth:"wide",formattingValues:It,defaultFormattingWidth:"wide"})};function j(n){return(e,t={})=>{const r=t.width,a=r&&n.matchPatterns[r]||n.matchPatterns[n.defaultMatchWidth],s=e.match(a);if(!s)return null;const o=s[0],c=r&&n.parsePatterns[r]||n.parsePatterns[n.defaultParseWidth],p=Array.isArray(c)?Rt(c,f=>f.test(o)):Ht(c,f=>f.test(o));let d;d=n.valueCallback?n.valueCallback(p):p,d=t.valueCallback?t.valueCallback(d):d;const m=e.slice(o.length);return{value:d,rest:m}}}function Ht(n,e){for(const t in n)if(Object.prototype.hasOwnProperty.call(n,t)&&e(n[t]))return t}function Rt(n,e){for(let t=0;t{const r=e.match(n.matchPattern);if(!r)return null;const a=r[0],s=e.match(n.parsePattern);if(!s)return null;let o=n.valueCallback?n.valueCallback(s[0]):s[0];o=t.valueCallback?t.valueCallback(o):o;const c=e.slice(a.length);return{value:o,rest:c}}}const Qt=/^(\d+)(th|st|nd|rd)?/i,Gt=/\d+/i,Vt={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},Xt={any:[/^b/i,/^(a|c)/i]},Ut={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Jt={any:[/1/i,/2/i,/3/i,/4/i]},zt={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},Kt={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]},Zt={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},en={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]},tn={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},nn={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}},rn={ordinalNumber:Bt({matchPattern:Qt,parsePattern:Gt,valueCallback:n=>parseInt(n,10)}),era:j({matchPatterns:Vt,defaultMatchWidth:"wide",parsePatterns:Xt,defaultParseWidth:"any"}),quarter:j({matchPatterns:Ut,defaultMatchWidth:"wide",parsePatterns:Jt,defaultParseWidth:"any",valueCallback:n=>n+1}),month:j({matchPatterns:zt,defaultMatchWidth:"wide",parsePatterns:Kt,defaultParseWidth:"any"}),day:j({matchPatterns:Zt,defaultMatchWidth:"wide",parsePatterns:en,defaultParseWidth:"any"}),dayPeriod:j({matchPatterns:tn,defaultMatchWidth:"any",parsePatterns:nn,defaultParseWidth:"any"})},an={code:"en-US",formatDistance:Dt,formatLong:$t,formatRelative:Nt,localize:jt,match:rn,options:{weekStartsOn:0,firstWeekContainsDate:1}};function sn(n){const e=x(n);return yt(e,Tt(e))+1}function on(n){const e=x(n),t=+V(e)-+xt(e);return Math.round(t/Ne)+1}function Ye(n,e){const t=x(n),r=t.getFullYear(),a=R(),s=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=N(n,0);o.setFullYear(r+1,0,s),o.setHours(0,0,0,0);const c=L(o,e),p=N(n,0);p.setFullYear(r,0,s),p.setHours(0,0,0,0);const d=L(p,e);return t.getTime()>=c.getTime()?r+1:t.getTime()>=d.getTime()?r:r-1}function cn(n,e){const t=R(),r=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,a=Ye(n,e),s=N(n,0);return s.setFullYear(a,0,r),s.setHours(0,0,0,0),L(s,e)}function un(n,e){const t=x(n),r=+L(t,e)-+cn(t,e);return Math.round(r/Ne)+1}function g(n,e){const t=n<0?"-":"",r=Math.abs(n).toString().padStart(e,"0");return t+r}const W={y(n,e){const t=n.getFullYear(),r=t>0?t:1-t;return g(e==="yy"?r%100:r,e.length)},M(n,e){const t=n.getMonth();return e==="M"?String(t+1):g(t+1,2)},d(n,e){return g(n.getDate(),e.length)},a(n,e){const t=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(n,e){return g(n.getHours()%12||12,e.length)},H(n,e){return g(n.getHours(),e.length)},m(n,e){return g(n.getMinutes(),e.length)},s(n,e){return g(n.getSeconds(),e.length)},S(n,e){const t=e.length,r=n.getMilliseconds(),a=Math.trunc(r*Math.pow(10,t-3));return g(a,e.length)}},Y={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},be={G:function(n,e,t){const r=n.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(r,{width:"abbreviated"});case"GGGGG":return t.era(r,{width:"narrow"});case"GGGG":default:return t.era(r,{width:"wide"})}},y:function(n,e,t){if(e==="yo"){const r=n.getFullYear(),a=r>0?r:1-r;return t.ordinalNumber(a,{unit:"year"})}return W.y(n,e)},Y:function(n,e,t,r){const a=Ye(n,r),s=a>0?a:1-a;if(e==="YY"){const o=s%100;return g(o,2)}return e==="Yo"?t.ordinalNumber(s,{unit:"year"}):g(s,e.length)},R:function(n,e){const t=Ce(n);return g(t,e.length)},u:function(n,e){const t=n.getFullYear();return g(t,e.length)},Q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return g(r,2);case"Qo":return t.ordinalNumber(r,{unit:"quarter"});case"QQQ":return t.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(r,{width:"wide",context:"formatting"})}},q:function(n,e,t){const r=Math.ceil((n.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return g(r,2);case"qo":return t.ordinalNumber(r,{unit:"quarter"});case"qqq":return t.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(r,{width:"wide",context:"standalone"})}},M:function(n,e,t){const r=n.getMonth();switch(e){case"M":case"MM":return W.M(n,e);case"Mo":return t.ordinalNumber(r+1,{unit:"month"});case"MMM":return t.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(r,{width:"wide",context:"formatting"})}},L:function(n,e,t){const r=n.getMonth();switch(e){case"L":return String(r+1);case"LL":return g(r+1,2);case"Lo":return t.ordinalNumber(r+1,{unit:"month"});case"LLL":return t.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(r,{width:"wide",context:"standalone"})}},w:function(n,e,t,r){const a=un(n,r);return e==="wo"?t.ordinalNumber(a,{unit:"week"}):g(a,e.length)},I:function(n,e,t){const r=on(n);return e==="Io"?t.ordinalNumber(r,{unit:"week"}):g(r,e.length)},d:function(n,e,t){return e==="do"?t.ordinalNumber(n.getDate(),{unit:"date"}):W.d(n,e)},D:function(n,e,t){const r=sn(n);return e==="Do"?t.ordinalNumber(r,{unit:"dayOfYear"}):g(r,e.length)},E:function(n,e,t){const r=n.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(r,{width:"short",context:"formatting"});case"EEEE":default:return t.day(r,{width:"wide",context:"formatting"})}},e:function(n,e,t,r){const a=n.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(s);case"ee":return g(s,2);case"eo":return t.ordinalNumber(s,{unit:"day"});case"eee":return t.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(a,{width:"short",context:"formatting"});case"eeee":default:return t.day(a,{width:"wide",context:"formatting"})}},c:function(n,e,t,r){const a=n.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(s);case"cc":return g(s,e.length);case"co":return t.ordinalNumber(s,{unit:"day"});case"ccc":return t.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(a,{width:"narrow",context:"standalone"});case"cccccc":return t.day(a,{width:"short",context:"standalone"});case"cccc":default:return t.day(a,{width:"wide",context:"standalone"})}},i:function(n,e,t){const r=n.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return g(a,e.length);case"io":return t.ordinalNumber(a,{unit:"day"});case"iii":return t.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(r,{width:"short",context:"formatting"});case"iiii":default:return t.day(r,{width:"wide",context:"formatting"})}},a:function(n,e,t){const a=n.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(n,e,t){const r=n.getHours();let a;switch(r===12?a=Y.noon:r===0?a=Y.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(n,e,t){const r=n.getHours();let a;switch(r>=17?a=Y.evening:r>=12?a=Y.afternoon:r>=4?a=Y.morning:a=Y.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(n,e,t){if(e==="ho"){let r=n.getHours()%12;return r===0&&(r=12),t.ordinalNumber(r,{unit:"hour"})}return W.h(n,e)},H:function(n,e,t){return e==="Ho"?t.ordinalNumber(n.getHours(),{unit:"hour"}):W.H(n,e)},K:function(n,e,t){const r=n.getHours()%12;return e==="Ko"?t.ordinalNumber(r,{unit:"hour"}):g(r,e.length)},k:function(n,e,t){let r=n.getHours();return r===0&&(r=24),e==="ko"?t.ordinalNumber(r,{unit:"hour"}):g(r,e.length)},m:function(n,e,t){return e==="mo"?t.ordinalNumber(n.getMinutes(),{unit:"minute"}):W.m(n,e)},s:function(n,e,t){return e==="so"?t.ordinalNumber(n.getSeconds(),{unit:"second"}):W.s(n,e)},S:function(n,e){return W.S(n,e)},X:function(n,e,t){const r=n.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return _e(r);case"XXXX":case"XX":return F(r);case"XXXXX":case"XXX":default:return F(r,":")}},x:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"x":return _e(r);case"xxxx":case"xx":return F(r);case"xxxxx":case"xxx":default:return F(r,":")}},O:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+we(r,":");case"OOOO":default:return"GMT"+F(r,":")}},z:function(n,e,t){const r=n.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+we(r,":");case"zzzz":default:return"GMT"+F(r,":")}},t:function(n,e,t){const r=Math.trunc(n.getTime()/1e3);return g(r,e.length)},T:function(n,e,t){const r=n.getTime();return g(r,e.length)}};function we(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),a=Math.trunc(r/60),s=r%60;return s===0?t+String(a):t+String(a)+e+g(s,2)}function _e(n,e){return n%60===0?(n>0?"-":"+")+g(Math.abs(n)/60,2):F(n,e)}function F(n,e=""){const t=n>0?"-":"+",r=Math.abs(n),a=g(Math.trunc(r/60),2),s=g(r%60,2);return t+a+e+s}const ye=(n,e)=>{switch(n){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"})}},qe=(n,e)=>{switch(n){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"})}},ln=(n,e)=>{const t=n.match(/(P+)(p+)?/)||[],r=t[1],a=t[2];if(!a)return ye(n,e);let s;switch(r){case"P":s=e.dateTime({width:"short"});break;case"PP":s=e.dateTime({width:"medium"});break;case"PPP":s=e.dateTime({width:"long"});break;case"PPPP":default:s=e.dateTime({width:"full"});break}return s.replace("{{date}}",ye(r,e)).replace("{{time}}",qe(a,e))},dn={p:qe,P:ln},mn=/^D+$/,fn=/^Y+$/,hn=["D","DD","YY","YYYY"];function gn(n){return mn.test(n)}function pn(n){return fn.test(n)}function bn(n,e,t){const r=wn(n,e,t);if(console.warn(r),hn.includes(n))throw new RangeError(r)}function wn(n,e,t){const r=n[0]==="Y"?"years":"days of the month";return`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${e}\`) for formatting ${r} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const _n=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xn=/^'([^]*?)'?$/,vn=/''/g,kn=/[a-zA-Z]/;function q(n,e,t){const r=R(),a=r.locale??an,s=r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=r.weekStartsOn??r.locale?.options?.weekStartsOn??0,c=x(n);if(!kt(c))throw new RangeError("Invalid time value");let p=e.match(yn).map(m=>{const f=m[0];if(f==="p"||f==="P"){const b=dn[f];return b(m,a.formatLong)}return m}).join("").match(_n).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const f=m[0];if(f==="'")return{isToken:!1,value:Sn(m)};if(be[f])return{isToken:!0,value:m};if(f.match(kn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+f+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(p=a.localize.preprocessor(c,p));const d={firstWeekContainsDate:s,weekStartsOn:o,locale:a};return p.map(m=>{if(!m.isToken)return m.value;const f=m.value;(pn(f)||gn(f))&&bn(f,e,String(n));const b=be[f[0]];return b(c,f,a.localize,d)}).join("")}function Sn(n){const e=n.match(xn);return e?e[1].replace(vn,"'"):n}function Tn(n,e){const t=x(n),r=x(e);return t.getTime()>r.getTime()}function Mn(n,e){const t=x(n),r=x(e);return+t<+r}const Le=n=>q(n,"dddd, MMMM D [at] h:mm aa"),Ie=n=>{let e=n.trim();return e=e.replace(/\.\.\./g,""),e=e.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2580-\u27BF]|\uD83E[\uDD10-\uDDFF])/g,""),e=e.replace(/\.(?=[^.]*$)(.*)/g,""),e=e.replace(/(---)(.*)/g,""),e=e.trim(),e=e.concat("..."),e},Dn={apiKey:"AIzaSyCMw8mZ1D1GAYpeotAqVCaYAMtn3URVOok",authDomain:"lansing-codes.firebaseapp.com",databaseURL:"https://lansing-codes.firebaseio.com",projectId:"lansing-codes",storageBucket:"lansing-codes.appspot.com",messagingSenderId:"647280182517",appId:"1:647280182517:web:779f72d0b90c0dd4"},On=et(Dn),de=Ze(On),Ae=4,me=()=>{const n=H(Date.now()),e=St(oe(Fe(n,Ae-1))),t=tt(ie(de,"events"),fe("startTime",">=",n.getTime()),fe("startTime","<=",e.getTime()),nt("startTime","asc"));return{upcoming:ce(t)}},X=()=>({all:ce(ie(de,"groups"))}),Pn={id:"welcome",class:"lc-background-image py-16 sm:py-32"},Wn={class:"flex flex-wrap justify-center"},$n={class:"flex-none w-full sm:w-1/2 sm:max-w-sm overflow-hidden sm:shadow-lg bg-white text-center py-8 px-6 sm:mb-24"},En={class:"flex flex-wrap justify-center list-reset mt-0 mb-4 font-medium"},Nn=["href"],Cn={class:"hidden sm:block sm:w-1/2 max-w-sm overflow-hidden shadow-lg bg-blue-dark text-white p-8 sm:mt-24 sm:-ml-4"},Fn={key:0,class:"text-left font-normal"},Yn={class:"flex flex-no-wrap items-center mb-2 min-h-12"},qn={class:"font-bold"},Ln={class:"flex flex-wrap justify-between text-sm mb-4 mt-0"},In={class:"mb-1 mr-2"},An={key:0},jn=["innerHTML"],Hn={class:"text-center"},Rn=["href"],Bn={key:1,class:"text-left font-normal"},Qn={class:"flex flex-no-wrap items-center mb-2 min-h-12"},je={__name:"welcome",setup(n){const{upcoming:e}=me(),{all:t}=X(),r=[{name:"Slack",href:Ke.slack,iconSet:["fab","slack"]},{name:"Events",href:"#events",iconSet:["far","calendar-alt"]},{name:"Groups",href:"#meetups",iconSet:["fas","user-friends"]},{name:"Resources",href:"#resources",iconSet:["fas","school"]},{name:"Sponsors",href:"#sponsors",iconSet:["fas","hand-holding-heart"]},{name:"Newsletter",href:"#newsletter",iconSet:["fas","envelope"]}],a=k(()=>e.value?e.value.filter(c=>c&&c.startTime>Date.now())[0]:null),s=k(()=>!a.value||!t.value?null:le(a.value,t.value));return(o,c)=>{const p=E("font-awesome-icon");return u(),l("div",Pn,[i("div",Wn,[i("nav",$n,[c[1]||(c[1]=i("img",{class:"h-32 w-32",src:ze,alt:"Lansing Codes Logo",width:"128",height:"128"},null,-1)),_(D,{h1:"",blue:"",heading:"Lansing Codes",subheading:"events and resources for Lansing coders"}),i("ul",En,[(u(),l(T,null,M(r,d=>i("li",{key:d.name,class:"w-1/2"},[i("a",{href:d.href,class:"inline-block no-underline uppercase mb-4 leading-tight",onClick:c[0]||(c[0]=m=>o.open=!1)},[_(p,{icon:d.iconSet,"fixed-width":"",class:"leading-tight mr-1"},null,8,["icon"]),G(" "+w(d.name),1)],8,Nn)])),64))])]),i("section",Cn,[_(D,{white:"",heading:"Next Event"}),a.value?(u(),l("div",Fn,[i("div",Yn,[s.value?(u(),C(se,{key:0,"icon-set":s.value.iconSet,"icon-name":s.value.iconName,"icon-text":s.value.iconText,class:"mr-3"},null,8,["icon-set","icon-name","icon-text"])):S("",!0),i("h3",qn,w(a.value.name),1)]),i("p",Ln,[i("span",In,w(he(Le)(a.value.startTime)),1),a.value.venue?(u(),l("span",An,w(a.value.venue),1)):S("",!0)]),i("div",{class:"lc-event-description mb-6",innerHTML:he(Ie)(a.value.description)},null,8,jn),i("div",Hn,[i("a",{href:a.value.url,class:"inline-block bg-white no-underline text-blue font-bold uppercase text-center py-4 mt-2 px-8 min-w-24 rounded-full",target:"_blank",rel:"noreferrer noopener"}," Learn More and RSVP ",8,Rn)])])):(u(),l("div",Bn,[i("div",Qn,[_(se,{"icon-set":"far","icon-name":"grin-beam-sweat",class:"mr-3"}),c[2]||(c[2]=i("h3",{class:"font-bold"},"Well, this is awkward!",-1))]),c[3]||(c[3]=i("div",{class:"lc-event-description my-6 leading-tight"},[i("p",null," There don't appear to be any upcoming events on the calendar for the next few weeks. It may be a slow time of the year or it could be a mistake. "),i("p",null," Check back in a few days or ask about it in Slack and we'll get this cleared up for you soon. "),i("p",null,"Sorry we couldn't help you find what you're looking for!")],-1))]))])])])}}};var J,xe;function Gn(){if(xe)return J;xe=1;function n(e,t,r){var a=-1,s=e.length;t<0&&(t=-t>s?0:s+t),r=r>s?s:r,r<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(s);++an.toLowerCase().replace(/[^a-z0-9]/g,""),nr={props:{title:{type:String,default:null},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},rr={key:0,class:"flex justify-center h-8 mb-4"},ar=["src","alt"],sr={key:1,class:"font-bold font-sans inline-block text-md w-5"};function or(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("div",null,[t.imgSrc?(u(),l("div",rr,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center"},null,8,ar)])):t.iconText?(u(),l("span",sr,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("span",{key:2,class:$([t.iconName,"inline text-md px-1"])},null,2)):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"inline text-md px-1"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],"fixed-width":"",class:"text-md w-5"},null,8,["icon"]))])}const ae=O(nr,[["render",or]]),ir={class:"block list-none mx-1 py-2 border-t border-blue hover:bg-blue-lightest"},cr=["href"],ur={key:0},lr={key:1},dr={key:2,class:"mt-1"},mr={key:3,class:"mt-1"},fr={key:4,class:"text-sm"},hr={class:"italic"},gr={key:5,class:"text-sm"},pr={class:"italic"},br={class:"m-0 p-0"},wr=["href"],_r={key:0},yr={key:1},xr={key:2},vr={__name:"calendar--event",props:{type:{type:String,required:!0,validator(n){return["single","community","group"].includes(n)}},events:{type:Array,required:!0}},setup(n){const e=n,{all:t}=X();rt(!1);const r=k(()=>e.events[0]),a=k(()=>e.events.slice(1)),s=k(()=>e.type==="community"?ue(e.events,[d=>o(d).name.toLowerCase().replace(/[^a-z]/g,"")]):e.events),o=d=>le(d,t.value||[]),c=d=>{const m=q(d.startTime,"m");return q(d.startTime,m==="0"?"h a":"h:mm a")},p=()=>a.value.map(d=>c(d)).join(",");return(d,m)=>{const f=E("popover"),b=at("popover");return We((u(),l("li",ir,[i("a",{href:r.value.url,class:"w-full block no-underline text-blue-darker",target:"_blank",rel:"noreferrer noopener"},[n.type==="community"?(u(),l("span",ur,[_(ae,{"icon-set":"lansing-codes","icon-name":"icon-lansing-codes-logo",class:"inline-block"})])):o(r.value)?(u(),l("span",lr,[_(ae,{"icon-set":o(r.value).iconSet,"icon-name":o(r.value).iconName,"icon-text":o(r.value).iconText,class:"inline-block"},null,8,["icon-set","icon-name","icon-text"])])):S("",!0),G(" "+w(c(r.value))+" ",1),n.type==="community"?(u(),l("div",dr,w(r.value.name),1)):(u(),l("div",mr,w(o(r.value).name),1)),n.type==="group"?(u(),l("div",fr,[i("aside",hr," also: "+w(p()),1)])):n.type==="community"?(u(),l("div",gr,[i("aside",pr,w(n.events.length)+" ways to join",1)])):S("",!0)],8,cr),_(st,{"enter-active-class":"transition-opacity","enter-class":"opacity-0","leave-active-class":"transition-opacity","leave-to-class":"opacity-0"},{default:ge(()=>[_(f,{name:r.value.id,width:225,event:"hover",class:"text-blue-darker border border-blue shadow-md -mt-2 hidden"},{default:ge(()=>[i("ul",br,[(u(!0),l(T,null,M(s.value,(h,y)=>(u(),l("li",{key:h.id,class:$([{"border-t":y>0},"block list-none mx-1 py-2 border-blue hover:bg-blue-lightest"])},[i("a",{href:h.url,class:"w-full block no-underline text-blue-darker",target:"_blank",rel:"noreferrer noopener"},[n.type==="community"?(u(),l("span",_r,[_(ae,{"icon-set":o(h).iconSet,"icon-name":o(h).iconName,"icon-text":o(h).iconText,class:"inline-block"},null,8,["icon-set","icon-name","icon-text"]),G(" "+w(o(h).name),1)])):n.type==="group"?(u(),l("span",yr,w(c(h))+" "+w(h.name),1)):(u(),l("span",xr,w(h.name),1))],8,wr)],2))),128))])]),_:1},8,["name"])]),_:1})])),[[b,{name:r.value.id}]])}}},kr={class:"flex"},Sr={class:"text-grey-darkest text-center mb-2 font-medium"},Tr={key:0,class:"m-0 p-0"},Mr={__name:"event-calendar",setup(n){const{upcoming:e}=me(),t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=k(()=>e.value||[]),a=k(()=>L(Date.now())),s=k(()=>{const b=r.value[r.value.length-1];return oe(b?b.startTime:oe(Fe(a.value,Ae-1)))}),o=k(()=>{const b=[];for(let h=0,y=a.value;Mn(y,s.value);h++,y=Ee(a.value,h))b.push(y);return tr(b,7)}),c=b=>r.value.filter(h=>Q(new Date(h.startTime),b)).reduce((h,y)=>{const I=h.find(P=>{const B=P.events[0];return["single","community"].includes(P.type)&&B.startTime===y.startTime&&Pe(y.name)===Pe(B.name)});if(I)return I.type="community",I.events.push(y),h;const v=h.find(P=>["single","group"].includes(P.type)&&P.events[0].group===y.group);return v?(v.type="group",v.events.push(y),h):(h.push({type:"single",events:[y]}),h)},[]),p=b=>{const h=q(b,"d"),y=Q(b,a.value);return h==="1"||y?q(b,"MMM d"):h},d=b=>{const h=Date.now();return Tn(b,h)||Q(b,h)},m=b=>Q(b,Date.now()),f=b=>q(b,"i")<=5;return(b,h)=>(u(),l("div",null,[i("div",kr,[(u(),l(T,null,M(t,y=>i("div",{key:y,class:"w-1/7 text-center text-white font-semibold"},w(y),1)),64))]),(u(!0),l(T,null,M(o.value,(y,I)=>(u(),l("div",{key:I,class:"flex"},[(u(!0),l(T,null,M(y,v=>(u(),l("div",{key:v.getTime(),class:$([{"border-4":m(v),"bg-white":f(v)||m(v),"bg-blue-lighter":!f(v)&&!m(v)},"w-1/7 min-h-16 m-1 p-1 rounded-sm border-attention shadow-md"])},[i("div",null,[i("div",Sr,w(p(v)),1),d(v)?(u(),l("ul",Tr,[(u(!0),l(T,null,M(c(v),(P,B)=>(u(),C(vr,{key:B,type:P.type,events:P.events},null,8,["type","events"]))),128))])):S("",!0)])],2))),128))]))),128))]))}},He=O(Mr,[["__scopeId","data-v-6cd7f01d"]]),Dr={components:{logo:se},props:{event:{type:Object,required:!0},group:{type:Object,required:!0}},methods:{formatReadableDateTime:Le,cleanEventDescription:Ie}},Or={class:"w-full md:w-1/2 lg:w-1/3 xl:w-1/4 mb-8 md:mx-4 h-full max-w-xs bg-white shadow-md font-sans-serif"},Pr={class:"overflow-hidden relative bg-blue-darker text-white p-4 shadow"},Wr={class:"flex flex-no-wrap items-center font-normal mb-2 min-h-12"},$r={class:"text-white m-0 ml-3"},Er=["href"],Nr={class:"text-sm mb-1 truncate"},Cr={class:"text-sm"},Fr={class:"max-h-50 overflow-y-hidden overflow-x-hidden bg-white shadow"},Yr={class:"m-4 overflow-x-hidden overflow-y-hidden"},qr={key:0,class:"mb-2 overflow-x-hidden"},Lr={class:"font-bold mb-1"},Ir={key:0,class:"text-grey-darker roman"},Ar=["innerHTML"];function jr(n,e,t,r,a,s){const o=E("logo");return u(),l("article",Or,[i("header",Pr,[i("div",Wr,[_(o,{"icon-set":t.group.iconSet,"icon-name":t.group.iconName,"icon-text":t.group.iconText},null,8,["icon-set","icon-name","icon-text"]),i("h3",$r,[i("a",{href:t.event.url,rel:"noreferrer noopener",target:"_blank",class:"text-white no-underline hover:text-white hover:underline focus:text-white focus:underline focus:bg-transparent"},w(t.event.name),9,Er)])]),i("section",Nr,w(t.group.name),1),i("section",Cr,w(s.formatReadableDateTime(t.event.startTime)),1)]),i("div",Fr,[i("div",Yr,[n.venue?(u(),l("div",qr,[i("p",Lr,w(n.venue),1),n.address?(u(),l("address",Ir,w(n.address),1)):S("",!0)])):S("",!0),i("div",{class:"bg-transparent overflow-x-hidden overflow-y-hidden",innerHTML:s.cleanEventDescription(t.event.description)},null,8,Ar)])])])}const Hr=O(Dr,[["render",jr],["__scopeId","data-v-382c5872"]]),Rr={class:"flex flex-wrap align-start justify-around px-4"},Re={__name:"event-list",setup(n){const{upcoming:e}=me(),{all:t}=X(),r=k(()=>e.value||[]),a=s=>le(s,t.value||[]);return(s,o)=>(u(),l("div",Rr,[(u(!0),l(T,null,M(r.value,c=>(u(),C(Hr,{key:c.id,event:c,group:a(c)},null,8,["event","group"]))),128))]))}},Br={components:{sectionHeading:D,eventCalendar:He,eventList:Re}},Qr={id:"events",class:"sm:-mt-48"},Gr={class:"lc-bg-ltr-gradient"},Vr={class:"container mx-auto"},Xr={class:"w-full"};function Ur(n,e,t,r,a,s){const o=D,c=He,p=Re;return u(),l("section",Qr,[e[0]||(e[0]=i("div",{class:"lc-bg-right-triangle bg-transparent h-64"},null,-1)),i("div",Gr,[i("div",Vr,[_(o,{white:"",heading:"Upcoming Events",subheading:"events and resources for Lansing coders"}),i("div",Xr,[_(c,{class:"hidden lg:block"}),_(p,{class:"block lg:hidden"})])])]),e[1]||(e[1]=i("div",{class:"lc-bg-down-triangle bg-white h-64 -mt-32"},null,-1))])}const Be=O(Br,[["render",Ur]]),Jr={props:{iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null}}},zr={key:0,class:"flex justify-center h-24 mb-4"},Kr=["src","alt"],Zr={key:1,class:"font-bold font-sans inline-block text-5xl h-24 pt-5"},ea={key:2,class:"text-6xl h-24 fa fa-3x pt-6"};function ta(n,e,t,r,a,s){const o=E("font-awesome-icon");return u(),l("span",null,[t.imgSrc?(u(),l("div",zr,[i("img",{src:t.imgSrc,alt:t.imgAlt,class:"flex-initial max-h-full px-2 self-center",width:"244",height:"96"},null,8,Kr)])):t.iconText?(u(),l("span",Zr,w(t.iconText),1)):t.iconSet==="mfizz"?(u(),l("div",ea,[i("span",{class:$(t.iconName)},null,2)])):t.iconSet==="lansing-codes"?(u(),l("span",{key:3,class:$([t.iconName,"text-6xl h-24 fa fa-4x pt-3"])},null,2)):(u(),C(o,{key:4,icon:[t.iconSet,t.iconName],class:"text-5xl h-24"},null,8,["icon"]))])}const na=O(Jr,[["render",ta]]),ra={components:{logo:na},props:{url:{type:String,default:"javascript:void(0)"},heading:{type:String,default:"Tech Demo Night"},subheading:{type:String,default:""},description:{type:String,default:""},iconSet:{type:String,default:"fas"},iconName:{type:String,default:"code"},iconText:{type:String,default:null},imgSrc:{type:String,default:null},imgAlt:{type:String,default:null},youtube:{type:String,default:null}}},aa={class:"w-full sm:w-1/2 md:w-1/3 lg:w-1/4 mb-2 md:mb-4 text-center font-serif p-4"},sa=["href"],oa={class:"font-normal text-2xl mb-2"},ia={key:0,class:"text-lg text-grey-darker"},ca=["innerHTML"],ua=["href"];function la(n,e,t,r,a,s){const o=E("logo"),c=E("font-awesome-icon");return u(),l("figure",aa,[i("a",{href:t.url,rel:"noreferrer noopener",target:"_blank",class:"no-underline text-blue hover:text-blue-darker focus:text-blue-darker"},[_(o,{"icon-set":t.iconSet,"icon-name":t.iconName,"icon-text":t.iconText,"img-src":t.imgSrc,"img-alt":t.imgAlt},null,8,["icon-set","icon-name","icon-text","img-src","img-alt"]),i("h3",oa,w(t.heading),1)],8,sa),t.subheading.length?(u(),l("p",ia,w(t.subheading),1)):S("",!0),i("figcaption",{class:"text-grey-darker text-base my-3",innerHTML:t.description},null,8,ca),t.youtube&&t.youtube.length?(u(),l("a",{key:1,href:t.youtube,class:"block text-blue fill-current no-underline",rel:"noreferrer noopener"},[_(c,{icon:["fab","youtube"]}),e[0]||(e[0]=G(" YouTube ",-1))],8,ua)):S("",!0)])}const Qe=O(ra,[["render",la]]),da={id:"meetups",class:"container mx-auto flex flex-wrap justify-start px-4 md:px-12 mb-16 sm:mb-0"},Ge={__name:"meetups",setup(n){const{all:e}=X(),t=k(()=>e.value?ue(e.value,[r=>r.name.toLowerCase().replace(/[^a-z]/g,"")]):[]);return(r,a)=>(u(),l("section",da,[_(D,{blue:"",heading:"Free Meetups",subheading:"regular meetups to help you become a better coder",class:"w-full lg:w-1/2 self-center"}),(u(!0),l(T,null,M(t.value,s=>(u(),C(Qe,{key:s.id,heading:s.name,url:s.url,subheading:s.schedule,description:s.description,"icon-set":s.iconSet,"icon-name":s.iconName,"icon-text":s.iconText,youtube:s.youtube},null,8,["heading","url","subheading","description","icon-set","icon-name","icon-text","youtube"]))),128))]))}},ma=[{title:"Code Lab 517",url:"https://www.codelab517.com",desc:` - Use professional tools and processes to learn HTML, CSS, JavaScript, and - more. Get help from local mentors. No prior experience required. - Visit the website to find out when the next lab will be and to apply. - `},{title:"freeCodeCamp",url:"https://www.freecodecamp.org/",desc:` - A community that works to help people learn to code and gain experience - contributing to open source projects used by non-profits. Learn to code - by completing coding challenges and building projects. freeCodeCamp is a - donor supported non-profit and every aspect is 100% free. - `}],fa={components:{sectionHeading:D},data(){return{resources:ma}}},ha={id:"resources"},ga={class:"lc-bg-rtl-gradient sm:lc-bg-upright-trapezoid bg-white h-40"},pa={class:"container mx-auto flex sm:justify-end flex-no-wrap content-center"},ba={class:"lc-bg-rtl-gradient"},wa={class:"container mx-auto flex flex-wrap content-center justify-around pt-0 sm:pt-16 pb-16"},_a={class:"text-2xl font-sans font-normal text-blue mb-2"},ya=["href"],xa={class:"text-white"};function va(n,e,t,r,a,s){const o=D;return u(),l("section",ha,[i("div",ga,[i("div",pa,[_(o,{white:"",heading:"Beginner Resources",subheading:"where to start if you're new to coding",class:"w-full sm:w-2/5 mb-0 mt-10 mx-auto sm:mx-0"})])]),i("div",ba,[i("div",wa,[(u(!0),l(T,null,M(a.resources,c=>(u(),l("div",{key:c.title,class:"font-serif w-full max-w-sm px-4 my-6 md:w-1/2"},[i("h3",_a,[i("a",{href:c.url,target:"_blank",rel:"noreferrer noopener",class:"no-underline text-white hover:underline hover:text-white"},w(c.title),9,ya)]),i("div",xa,w(c.desc),1)]))),128))])]),e[0]||(e[0]=i("div",{class:"hidden sm:block lc-bg-downright-trapezoid bg-white h-32"},null,-1))])}const Ve=O(fa,[["render",va],["__scopeId","data-v-8e0ac520"]]),ka=""+new URL("sponsors-feature.Bm3MeWYf.webp",import.meta.url).href,Xe=""+new URL("sponsors-feature.C4NoEAWz.jpg",import.meta.url).href,Sa=()=>({all:ce(ie(de,"sponsors"))}),Ta=ka,Ma=Xe,Da={id:"sponsors",class:"container mx-auto flex flex-wrap justify-center px-4 my-16 md:px-12 md:-mt-48"},Ue={__name:"sponsors",setup(n){const{all:e}=Sa(),t=k(()=>e.value?ue(e.value,["name"]):[]);return(r,a)=>(u(),l("section",Da,[_(D,{blue:"",heading:"Our Sponsors",subheading:"the companies that make all this possible!",class:"md:mb-16 self-end w-full md:w-1/3",subpage:"Become a Sponsor"}),a[0]||(a[0]=i("div",{class:"hidden md:block md:mb-16 md:w-2/3"},[i("picture",null,[i("source",{srcset:Ta,type:"image/webp"}),i("source",{srcset:Ma,type:"image/jpeg"}),i("img",{src:Xe,alt:"Sponsors provide us with space, sustenance, and other resources that help us collaborate",class:"ml-8 mb-8 block shadow-lg",width:"736",height:"394"})])],-1)),(u(!0),l(T,null,M(t.value,s=>(u(),C(Qe,{key:s.name,heading:s.name,url:s.url,description:s.description,"img-src":s.logoUrl,"img-alt":s.name+" logo",youtube:s.youtube,class:"w-full sm:w-1/2 md:w-1/3 lg:w-1/4 mb-2 md:mb-4"},null,8,["heading","url","description","img-src","img-alt","youtube"]))),128))]))}},Oa={components:{sectionHeading:D},data(){return{email:"",subscribed:!1,message:""}},methods:{subscribe(){this.$jsonp("https://codes.us19.list-manage.com/subscribe/post-json?u=284c94c0d64272db7f56f4c6d&id=f13ffe3703&c?",{EMAIL:this.email,callbackQuery:"c"}).then(e=>{e.result==="error"?(this.subscribed=!1,/^[\d ]+-/.test(e.msg)?this.message=e.msg.slice(e.msg.indexOf("-")+1):this.message=e.msg||"Oh no! Something went wrong."):(this.subscribed=!0,this.message=e.msg)}).catch(()=>{this.subscribed=!1,this.message="Oh no! Something went wrong."})}}},Pa={id:"newsletter",class:"bg-blue px-4 py-20"},Wa={class:"text-center mt-4"},$a={key:0,class:"w-3/4 md:max-w-sm mx-auto"},Ea={class:"bg-blue-lightest text-blue-dark font-bold px-4 py-3 mx-auto",role:"alert"},Na=["innerHTML"],Ca={key:1,class:"w-3/4 md:max-w-sm mx-auto"},Fa={class:"bg-blue-lightest text-blue-dark text-center font-bold px-4 py-3 mx-auto",role:"alert"},Ya=["innerHTML"];function qa(n,e,t,r,a,s){const o=D;return u(),l("section",Pa,[_(o,{white:"",heading:"Stay Informed",subheading:"sign up for our newsletter so you never miss out",class:"w-full"}),a.subscribed?S("",!0):(u(),l("form",{key:0,novalidate:"",onSubmit:e[1]||(e[1]=ot((...c)=>s.subscribe&&s.subscribe(...c),["prevent"]))},[i("div",Wa,[We(i("input",{id:"EMAIL","onUpdate:modelValue":e[0]||(e[0]=c=>a.email=c),name:"EMAIL",type:"text",class:"outline-none focus:shadow-outline border-grey-dark rounded-full p-4 w-3/4 md:max-w-sm text-sm",placeholder:"Email address","aria-label":"Email address"},null,512),[[it,a.email]]),e[2]||(e[2]=i("button",{class:"outline-none bg-white border border-blue rounded-full text-blue p-4 -ml-16 uppercase font-bold text-sm hover:text-blue-darker focus:outline-none focus:shadow-outline",type:"submit"}," Subscribe ",-1))]),a.message?(u(),l("div",$a,[e[3]||(e[3]=i("div",{class:"up-arrow mt-1 ml-4"},null,-1)),i("div",Ea,[i("p",{class:"text-sm",innerHTML:a.message},null,8,Na)])])):S("",!0)],32)),a.subscribed?(u(),l("div",Ca,[i("div",Fa,[i("p",{class:"text-sm",innerHTML:a.message},null,8,Ya)])])):S("",!0)])}const Je=O(Oa,[["render",qa],["__scopeId","data-v-bd6a1a31"]]),La={components:{welcome:je,events:Be,meetups:Ge,resources:Ve,sponsors:Ue,newsletter:Je},async fetch({store:n}){return Promise.all([n.dispatch("sponsors/loadAll"),n.dispatch("groups/loadAll"),n.dispatch("events/loadUpcoming")])}};function Ia(n,e,t,r,a,s){const o=je,c=Be,p=Ge,d=Ve,m=Ue,f=Je;return u(),l("div",null,[_(o),_(c),_(p),_(d),_(m),_(f)])}const Ra=O(La,[["render",Ia]]);export{Ra as default}; diff --git a/.output/public/_nuxt/DKnZkw71.js b/.output/public/_nuxt/DKnZkw71.js deleted file mode 100644 index 285fbc24..00000000 --- a/.output/public/_nuxt/DKnZkw71.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./cg4Pu8pb.js";import{x as n,B as o,a0 as t,y as a}from"#entry";const r={class:"lc-code-of-conduct"},d={__name:"code-of-conduct",setup(s){return(c,e)=>(a(),n("article",r,[o(i,{heading:"Lansing Codes",subheading:"Code of Conduct"}),e[0]||(e[0]=t('

    Our Pledge

    We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

    We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

    Our Standards

    Examples of behavior that contributes to a positive environment for our community include:

    • Demonstrating empathy and kindness toward other people
    • Being respectful of differing opinions, viewpoints, and experiences
    • Giving and gracefully accepting constructive feedback
    • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
    • Focusing on what is best not just for us as individuals, but for the overall community

    Examples of unacceptable behavior include:

    • The use of sexualized language or imagery, and sexual attention or advances of any kind
    • Trolling, insulting or derogatory comments, and personal or political attacks
    • Public or private harassment
    • Publishing others’ private information, such as a physical or email address, without their explicit permission
    • Other conduct which could reasonably be considered inappropriate in a professional setting

    Enforcement Responsibilities

    Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

    Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

    Scope

    This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

    Enforcement

    Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at lansingcodes@gmail.com. All complaints will be reviewed and investigated promptly and fairly.

    All community leaders are obligated to respect the privacy and security of the reporter of any incident.

    Enforcement Guidelines

    Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

    1. Correction

    Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

    Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

    2. Warning

    Community Impact: A violation through a single incident or series of actions.

    Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

    3. Temporary Ban

    Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

    Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

    4. Permanent Ban

    Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

    Consequence: A permanent ban from any sort of public interaction within the community.

    Attribution

    This Code of Conduct is adapted from the Contributor Covenant, version 2.0.

    Community Impact Guidelines were inspired by Mozilla's Code of Conduct Enforcement Ladder.

    For answers to common questions about this code of conduct, see the FAQ at contributor-covenant.org/faq. Translations are available at contributor-covenant.org/translations.

    ',1))]))}};export{d as default}; diff --git a/.output/public/_nuxt/DVJ4VhfN.js b/.output/public/_nuxt/DVJ4VhfN.js deleted file mode 100644 index 30bb6304..00000000 --- a/.output/public/_nuxt/DVJ4VhfN.js +++ /dev/null @@ -1 +0,0 @@ -var F=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Qn(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var W,pt;function Gn(){if(pt)return W;pt=1;function r(e,t){return e===t||e!==e&&t!==t}return W=r,W}var J,yt;function jn(){if(yt)return J;yt=1;var r=typeof F=="object"&&F&&F.Object===Object&&F;return J=r,J}var X,gt;function I(){if(gt)return X;gt=1;var r=jn(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=r||e||Function("return this")();return X=t,X}var Z,bt;function B(){if(bt)return Z;bt=1;var r=I(),e=r.Symbol;return Z=e,Z}var Y,qt;function Vn(){if(qt)return Y;qt=1;var r=B(),e=Object.prototype,t=e.hasOwnProperty,a=e.toString,n=r?r.toStringTag:void 0;function i(u){var s=t.call(u,n),o=u[n];try{u[n]=void 0;var f=!0}catch{}var _=a.call(u);return f&&(s?u[n]=o:delete u[n]),_}return Y=i,Y}var Q,At;function ri(){if(At)return Q;At=1;var r=Object.prototype,e=r.toString;function t(a){return e.call(a)}return Q=t,Q}var V,Rt;function j(){if(Rt)return V;Rt=1;var r=B(),e=Vn(),t=ri(),a="[object Null]",n="[object Undefined]",i=r?r.toStringTag:void 0;function u(s){return s==null?s===void 0?n:a:i&&i in Object(s)?e(s):t(s)}return V=u,V}var rr,Tt;function ot(){if(Tt)return rr;Tt=1;function r(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return rr=r,rr}var er,Ct;function Ln(){if(Ct)return er;Ct=1;var r=j(),e=ot(),t="[object AsyncFunction]",a="[object Function]",n="[object GeneratorFunction]",i="[object Proxy]";function u(s){if(!e(s))return!1;var o=r(s);return o==a||o==n||o==t||o==i}return er=u,er}var tr,mt;function ft(){if(mt)return tr;mt=1;var r=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=r}return tr=e,tr}var ar,St;function ct(){if(St)return ar;St=1;var r=Ln(),e=ft();function t(a){return a!=null&&e(a.length)&&!r(a)}return ar=t,ar}var nr,Ot;function xn(){if(Ot)return nr;Ot=1;var r=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(a,n){var i=typeof a;return n=n??r,!!n&&(i=="number"||i!="symbol"&&e.test(a))&&a>-1&&a%1==0&&a-1}return Or=e,Or}var Pr,Yt;function li(){if(Yt)return Pr;Yt=1;var r=U();function e(t,a){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,a])):n[i][1]=a,this}return Pr=e,Pr}var wr,Qt;function N(){if(Qt)return wr;Qt=1;var r=_i(),e=vi(),t=hi(),a=di(),n=li();function i(u){var s=-1,o=u==null?0:u.length;for(this.clear();++sd))return!1;var h=c.get(u),p=c.get(s);if(h&&p)return h==s&&p==u;var y=-1,l=!0,T=o&n?new r:void 0;for(c.set(u,s),c.set(s,u);++ya||s&&o&&_&&!f&&!c||i&&o&&_||!n&&_||!u)return 1;if(!i&&!s&&!c&&t=f)return _;var c=n[i];return _*(c=="desc"?-1:1)}}return t.index-a.index}return it=e,it}var ut,En;function Iu(){if(En)return ut;En=1;var r=Fn(),e=dt(),t=Au(),a=Ou(),n=Pu(),i=kn(),u=Mu(),s=Zn(),o=w();function f(_,c,v){c.length?c=r(c,function(h){return o(h)?function(p){return e(p,h.length===1?h[0]:h)}:h}):c=[s];var d=-1;c=r(c,i(t));var R=a(_,function(h,p,y){var l=r(c,function(T){return T(h)});return{criteria:l,index:++d,value:h}});return n(R,function(h,p){return u(h,p,v)})}return ut=f,ut}var st,Dn;function Eu(){if(Dn)return st;Dn=1;var r=Iu(),e=w();function t(a,n,i,u){return a==null?[]:(e(n)||(n=n==null?[]:[n]),i=u?void 0:i,e(i)||(i=i==null?[]:[i]),r(a,n,i))}return st=t,st}var Du=Eu();const Gu=Qn(Du);export{ot as a,xn as b,Gn as c,H as d,Qn as g,Gu as o,ct as r}; diff --git a/.output/public/_nuxt/Dd4KWVQX.js b/.output/public/_nuxt/Dd4KWVQX.js deleted file mode 100644 index d837336b..00000000 --- a/.output/public/_nuxt/Dd4KWVQX.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,x as a,y as i,z as e,A as o}from"#entry";import{u}from"./Ec2mZwbq.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return u({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),a("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{h as default}; diff --git a/.output/public/_nuxt/Ec2mZwbq.js b/.output/public/_nuxt/Ec2mZwbq.js deleted file mode 100644 index b54f2369..00000000 --- a/.output/public/_nuxt/Ec2mZwbq.js +++ /dev/null @@ -1 +0,0 @@ -import{E as a,F as s,G as r,H as u,I as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; diff --git a/.output/public/_nuxt/Gr6SRhxT.js b/.output/public/_nuxt/Gr6SRhxT.js deleted file mode 100644 index 4451f494..00000000 --- a/.output/public/_nuxt/Gr6SRhxT.js +++ /dev/null @@ -1,4354 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DIcisieV.js","./CF4aWK5u.js","./DVJ4VhfN.js","./index.GAxeQsMf.css","./DKnZkw71.js","./cg4Pu8pb.js","./code-of-conduct.Dz-qJPU8.css","./BIr29JCl.js","./uZNKfEBj.js","./default.CNiAERqS.css","./UrGo2kbG.js","./Ec2mZwbq.js","./error-404.DqZyKpgk.css","./Dd4KWVQX.js","./error-500.CZqNkBuR.css"])))=>i.map(i=>d[i]); -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(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"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(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 r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ki(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const He={},fi=[],Gn=()=>{},d1=()=>!1,Sa=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),vd=t=>t.startsWith("onUpdate:"),yt=Object.assign,Ed=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Vb=Object.prototype.hasOwnProperty,Me=(t,e)=>Vb.call(t,e),ue=Array.isArray,di=t=>Yi(t)==="[object Map]",p1=t=>Yi(t)==="[object Set]",fg=t=>Yi(t)==="[object Date]",Fb=t=>Yi(t)==="[object RegExp]",fe=t=>typeof t=="function",Be=t=>typeof t=="string",Sn=t=>typeof t=="symbol",Ve=t=>t!==null&&typeof t=="object",m1=t=>(Ve(t)||fe(t))&&fe(t.then)&&fe(t.catch),g1=Object.prototype.toString,Yi=t=>g1.call(t),Ub=t=>Yi(t).slice(8,-1),_1=t=>Yi(t)==="[object Object]",wd=t=>Be(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,pi=Ki(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Vc=t=>{const e=Object.create(null);return(n=>e[n]||(e[n]=t(n)))},Bb=/-\w/g,yn=Vc(t=>t.replace(Bb,e=>e.slice(1).toUpperCase())),jb=/\B([A-Z])/g,ss=Vc(t=>t.replace(jb,"-$1").toLowerCase()),Fc=Vc(t=>t.charAt(0).toUpperCase()+t.slice(1)),Vu=Vc(t=>t?`on${Fc(t)}`:""),Hr=(t,e)=>!Object.is(t,e),mi=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:r,value:n})},Dh=t=>{const e=parseFloat(t);return isNaN(e)?t:e},v1=t=>{const e=Be(t)?Number(t):NaN;return isNaN(e)?t:e};let dg;const Uc=()=>dg||(dg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pa(t){if(ue(t)){const e={};for(let n=0;n{if(n){const r=n.split($b);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Wb(t){if(!t)return"";if(Be(t))return t;let e="";for(const n in t){const r=t[n];if(Be(r)||typeof r=="number"){const s=n.startsWith("--")?n:ss(n);e+=`${s}:${r};`}}return e}function ka(t){let e="";if(Be(t))e=t;else if(ue(t))for(let n=0;n?@[\\\]^`{|}~]/g;function Zb(t,e){return t.replace(Jb,n=>`\\${n}`)}function eI(t,e){if(t.length!==e.length)return!1;let n=!0;for(let r=0;n&&r!!(t&&t.__v_isRef===!0),tI=t=>Be(t)?t:t==null?"":ue(t)||Ve(t)&&(t.toString===g1||!fe(t.toString))?w1(t)?tI(t.value):JSON.stringify(t,T1,2):String(t),T1=(t,e)=>w1(e)?T1(t,e.value):di(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,s],i)=>(n[Fu(r,i)+" =>"]=s,n),{})}:p1(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>Fu(n))}:Sn(e)?Fu(e):Ve(e)&&!ue(e)&&!_1(e)?String(e):e,Fu=(t,e="")=>{var n;return Sn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};function nI(t){return t==null?"initial":typeof t=="string"?t===""?" ":t:String(t)}/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Vt;class b1{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Vt,!e&&Vt&&(this.index=(Vt.scopes||(Vt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0&&--this._on===0&&(Vt=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(zo){let e=zo;for(zo=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;$o;){let e=$o;for($o=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){t||(t=r)}e=n}}if(t)throw t}function R1(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function S1(t){let e,n=t.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Cd(r),iI(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}t.deps=e,t.depsTail=n}function Lh(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(P1(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function P1(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===ca)||(t.globalVersion=ca,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Lh(t))))return;t.flags|=2;const e=t.dep,n=$e,r=Cn;$e=t,Cn=!0;try{R1(t);const s=t.fn(t._value);(e.version===0||Hr(s,t._value))&&(t.flags|=128,t._value=s,e.version++)}catch(s){throw e.version++,s}finally{$e=n,Cn=r,S1(t),t.flags&=-3}}function Cd(t,e=!1){const{dep:n,prevSub:r,nextSub:s}=t;if(r&&(r.nextSub=s,t.prevSub=void 0),s&&(s.prevSub=r,t.nextSub=void 0),n.subs===t&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Cd(i,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function iI(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let Cn=!0;const k1=[];function Yn(){k1.push(Cn),Cn=!1}function Qn(){const t=k1.pop();Cn=t===void 0?!0:t}function mg(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=$e;$e=void 0;try{e()}finally{$e=n}}}let ca=0;class oI{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Rd{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!$e||!Cn||$e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==$e)n=this.activeLink=new oI($e,this),$e.deps?(n.prevDep=$e.depsTail,$e.depsTail.nextDep=n,$e.depsTail=n):$e.deps=$e.depsTail=n,N1(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=$e.depsTail,n.nextDep=void 0,$e.depsTail.nextDep=n,$e.depsTail=n,$e.deps===n&&($e.deps=r)}return n}trigger(e){this.version++,ca++,this.notify(e)}notify(e){Id();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ad()}}}function N1(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)N1(r)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const $l=new WeakMap,Ss=Symbol(""),Vh=Symbol(""),ua=Symbol("");function Ut(t,e,n){if(Cn&&$e){let r=$l.get(t);r||$l.set(t,r=new Map);let s=r.get(n);s||(r.set(n,s=new Rd),s.map=r,s.key=n),s.track()}}function cr(t,e,n,r,s,i){const o=$l.get(t);if(!o){ca++;return}const a=l=>{l&&l.trigger()};if(Id(),e==="clear")o.forEach(a);else{const l=ue(t),u=l&&wd(n);if(l&&n==="length"){const h=Number(r);o.forEach((f,p)=>{(p==="length"||p===ua||!Sn(p)&&p>=h)&&a(f)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),u&&a(o.get(ua)),e){case"add":l?u&&a(o.get("length")):(a(o.get(Ss)),di(t)&&a(o.get(Vh)));break;case"delete":l||(a(o.get(Ss)),di(t)&&a(o.get(Vh)));break;case"set":di(t)&&a(o.get(Ss));break}}Ad()}function aI(t,e){const n=$l.get(t);return n&&n.get(e)}function ni(t){const e=be(t);return e===t?e:(Ut(e,"iterate",ua),_n(t)?e:e.map(It))}function Bc(t){return Ut(t=be(t),"iterate",ua),t}const lI={__proto__:null,[Symbol.iterator](){return Bu(this,Symbol.iterator,It)},concat(...t){return ni(this).concat(...t.map(e=>ue(e)?ni(e):e))},entries(){return Bu(this,"entries",t=>(t[1]=It(t[1]),t))},every(t,e){return sr(this,"every",t,e,void 0,arguments)},filter(t,e){return sr(this,"filter",t,e,n=>n.map(It),arguments)},find(t,e){return sr(this,"find",t,e,It,arguments)},findIndex(t,e){return sr(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return sr(this,"findLast",t,e,It,arguments)},findLastIndex(t,e){return sr(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return sr(this,"forEach",t,e,void 0,arguments)},includes(...t){return ju(this,"includes",t)},indexOf(...t){return ju(this,"indexOf",t)},join(t){return ni(this).join(t)},lastIndexOf(...t){return ju(this,"lastIndexOf",t)},map(t,e){return sr(this,"map",t,e,void 0,arguments)},pop(){return bo(this,"pop")},push(...t){return bo(this,"push",t)},reduce(t,...e){return gg(this,"reduce",t,e)},reduceRight(t,...e){return gg(this,"reduceRight",t,e)},shift(){return bo(this,"shift")},some(t,e){return sr(this,"some",t,e,void 0,arguments)},splice(...t){return bo(this,"splice",t)},toReversed(){return ni(this).toReversed()},toSorted(t){return ni(this).toSorted(t)},toSpliced(...t){return ni(this).toSpliced(...t)},unshift(...t){return bo(this,"unshift",t)},values(){return Bu(this,"values",It)}};function Bu(t,e,n){const r=Bc(t),s=r[e]();return r!==t&&!_n(t)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const cI=Array.prototype;function sr(t,e,n,r,s,i){const o=Bc(t),a=o!==t&&!_n(t),l=o[e];if(l!==cI[e]){const f=l.apply(t,i);return a?It(f):f}let u=n;o!==t&&(a?u=function(f,p){return n.call(this,It(f),p,t)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,t)}));const h=l.call(o,u,r);return a&&s?s(h):h}function gg(t,e,n,r){const s=Bc(t);let i=n;return s!==t&&(_n(t)?n.length>3&&(i=function(o,a,l){return n.call(this,o,a,l,t)}):i=function(o,a,l){return n.call(this,o,It(a),l,t)}),s[e](i,...r)}function ju(t,e,n){const r=be(t);Ut(r,"iterate",ua);const s=r[e](...n);return(s===-1||s===!1)&&kd(n[0])?(n[0]=be(n[0]),r[e](...n)):s}function bo(t,e,n=[]){Yn(),Id();const r=be(t)[e].apply(t,n);return Ad(),Qn(),r}const uI=Ki("__proto__,__v_isRef,__isVue"),x1=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Sn));function hI(t){Sn(t)||(t=String(t));const e=be(this);return Ut(e,"has",t),e.hasOwnProperty(t)}class O1{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,r){if(n==="__v_skip")return e.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?wI:V1:i?L1:D1).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const o=ue(e);if(!s){let l;if(o&&(l=lI[n]))return l;if(n==="hasOwnProperty")return hI}const a=Reflect.get(e,n,st(e)?e:r);if((Sn(n)?x1.has(n):uI(n))||(s||Ut(e,"get",n),i))return a;if(st(a)){const l=o&&wd(n)?a:a.value;return s&&Ve(l)?Uh(l):l}return Ve(a)?s?Uh(a):is(a):a}}class M1 extends O1{constructor(e=!1){super(!1,e)}set(e,n,r,s){let i=e[n];if(!this._isShallow){const l=pr(i);if(!_n(r)&&!pr(r)&&(i=be(i),r=be(r)),!ue(e)&&st(i)&&!st(r))return l||(i.value=r),!0}const o=ue(e)&&wd(n)?Number(n)t,cl=t=>Reflect.getPrototypeOf(t);function gI(t,e,n){return function(...r){const s=this.__v_raw,i=be(s),o=di(i),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,u=s[t](...r),h=n?Fh:e?zl:It;return!e&&Ut(i,"iterate",l?Vh:Ss),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[h(f[0]),h(f[1])]:h(f),done:p}},[Symbol.iterator](){return this}}}}function ul(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function _I(t,e){const n={get(s){const i=this.__v_raw,o=be(i),a=be(s);t||(Hr(s,a)&&Ut(o,"get",s),Ut(o,"get",a));const{has:l}=cl(o),u=e?Fh:t?zl:It;if(l.call(o,s))return u(i.get(s));if(l.call(o,a))return u(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!t&&Ut(be(s),"iterate",Ss),s.size},has(s){const i=this.__v_raw,o=be(i),a=be(s);return t||(Hr(s,a)&&Ut(o,"has",s),Ut(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=be(a),u=e?Fh:t?zl:It;return!t&&Ut(l,"iterate",Ss),a.forEach((h,f)=>s.call(i,u(h),u(f),o))}};return yt(n,t?{add:ul("add"),set:ul("set"),delete:ul("delete"),clear:ul("clear")}:{add(s){!e&&!_n(s)&&!pr(s)&&(s=be(s));const i=be(this);return cl(i).has.call(i,s)||(i.add(s),cr(i,"add",s,s)),this},set(s,i){!e&&!_n(i)&&!pr(i)&&(i=be(i));const o=be(this),{has:a,get:l}=cl(o);let u=a.call(o,s);u||(s=be(s),u=a.call(o,s));const h=l.call(o,s);return o.set(s,i),u?Hr(i,h)&&cr(o,"set",s,i):cr(o,"add",s,i),this},delete(s){const i=be(this),{has:o,get:a}=cl(i);let l=o.call(i,s);l||(s=be(s),l=o.call(i,s)),a&&a.call(i,s);const u=i.delete(s);return l&&cr(i,"delete",s,void 0),u},clear(){const s=be(this),i=s.size!==0,o=s.clear();return i&&cr(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=gI(s,t,e)}),n}function Sd(t,e){const n=_I(t,e);return(r,s,i)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?r:Reflect.get(Me(n,s)&&s in r?n:r,s,i)}const yI={get:Sd(!1,!1)},vI={get:Sd(!1,!0)},EI={get:Sd(!0,!1)};const D1=new WeakMap,L1=new WeakMap,V1=new WeakMap,wI=new WeakMap;function TI(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function bI(t){return t.__v_skip||!Object.isExtensible(t)?0:TI(Ub(t))}function is(t){return pr(t)?t:Pd(t,!1,dI,yI,D1)}function jn(t){return Pd(t,!1,mI,vI,L1)}function Uh(t){return Pd(t,!0,pI,EI,V1)}function Pd(t,e,n,r,s){if(!Ve(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const i=bI(t);if(i===0)return t;const o=s.get(t);if(o)return o;const a=new Proxy(t,i===2?r:n);return s.set(t,a),a}function gi(t){return pr(t)?gi(t.__v_raw):!!(t&&t.__v_isReactive)}function pr(t){return!!(t&&t.__v_isReadonly)}function _n(t){return!!(t&&t.__v_isShallow)}function kd(t){return t?!!t.__v_raw:!1}function be(t){const e=t&&t.__v_raw;return e?be(e):t}function II(t){return!Me(t,"__v_skip")&&Object.isExtensible(t)&&y1(t,"__v_skip",!0),t}const It=t=>Ve(t)?is(t):t,zl=t=>Ve(t)?Uh(t):t;function st(t){return t?t.__v_isRef===!0:!1}function tn(t){return F1(t,!1)}function Ms(t){return F1(t,!0)}function F1(t,e){return st(t)?t:new AI(t,e)}class AI{constructor(e,n){this.dep=new Rd,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:be(e),this._value=n?e:It(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,r=this.__v_isShallow||_n(e)||pr(e);e=r?e:be(e),Hr(e,n)&&(this._rawValue=e,this._value=r?e:It(e),this.dep.trigger())}}function We(t){return st(t)?t.value:t}function Vn(t){return fe(t)?t():We(t)}const CI={get:(t,e,n)=>e==="__v_raw"?t:We(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return st(s)&&!st(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};function U1(t){return gi(t)?t:new Proxy(t,CI)}class RI{constructor(e,n,r){this._object=e,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return aI(be(this._object),this._key)}}class SI{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function PI(t,e,n){return st(t)?t:fe(t)?new SI(t):Ve(t)&&arguments.length>1?kI(t,e,n):tn(t)}function kI(t,e,n){const r=t[e];return st(r)?r:new RI(t,e,n)}class NI{constructor(e,n,r){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Rd(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ca-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return C1(this,!0),!0}get value(){const e=this.dep.track();return P1(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function xI(t,e,n=!1){let r,s;return fe(t)?r=t:(r=t.get,s=t.set),new NI(r,s,n)}const hl={},ql=new WeakMap;let _s;function OI(t,e=!1,n=_s){if(n){let r=ql.get(n);r||ql.set(n,r=[]),r.push(t)}}function MI(t,e,n=He){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=n,u=A=>s?A:_n(A)||s===!1||s===0?ur(A,1):ur(A);let h,f,p,m,_=!1,T=!1;if(st(t)?(f=()=>t.value,_=_n(t)):gi(t)?(f=()=>u(t),_=!0):ue(t)?(T=!0,_=t.some(A=>gi(A)||_n(A)),f=()=>t.map(A=>{if(st(A))return A.value;if(gi(A))return u(A);if(fe(A))return l?l(A,2):A()})):fe(t)?e?f=l?()=>l(t,2):t:f=()=>{if(p){Yn();try{p()}finally{Qn()}}const A=_s;_s=h;try{return l?l(t,3,[m]):t(m)}finally{_s=A}}:f=Gn,e&&s){const A=f,M=s===!0?1/0:s;f=()=>ur(A(),M)}const k=bd(),N=()=>{h.stop(),k&&k.active&&Ed(k.effects,h)};if(i&&e){const A=e;e=(...M)=>{A(...M),N()}}let S=T?new Array(t.length).fill(hl):hl;const y=A=>{if(!(!(h.flags&1)||!h.dirty&&!A))if(e){const M=h.run();if(s||_||(T?M.some((V,b)=>Hr(V,S[b])):Hr(M,S))){p&&p();const V=_s;_s=h;try{const b=[M,S===hl?void 0:T&&S[0]===hl?[]:S,m];S=M,l?l(e,3,b):e(...b)}finally{_s=V}}}else h.run()};return a&&a(y),h=new I1(f),h.scheduler=o?()=>o(y,!1):y,m=A=>OI(A,!1,h),p=h.onStop=()=>{const A=ql.get(h);if(A){if(l)l(A,4);else for(const M of A)M();ql.delete(h)}},e?r?y(!0):S=h.run():o?o(y.bind(null,!0),!0):h.run(),N.pause=h.pause.bind(h),N.resume=h.resume.bind(h),N.stop=N,N}function ur(t,e=1/0,n){if(e<=0||!Ve(t)||t.__v_skip||(n=n||new Map,(n.get(t)||0)>=e))return t;if(n.set(t,e),e--,st(t))ur(t.value,e,n);else if(ue(t))for(let r=0;r{ur(r,e,n)});else if(_1(t)){for(const r in t)ur(t[r],e,n);for(const r of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,r)&&ur(t[r],e,n)}return t}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const qo=[];let Hu=!1;function Mr(t,...e){if(Hu)return;Hu=!0,Yn();const n=qo.length?qo[qo.length-1].component:null,r=n&&n.appContext.config.warnHandler,s=DI();if(r)Qi(r,n,11,[t+e.map(i=>{var o,a;return(a=(o=i.toString)==null?void 0:o.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Lv(n,i.type)}>`).join(` -`),s]);else{const i=[`[Vue warn]: ${t}`,...e];s.length&&i.push(` -`,...LI(s)),console.warn(...i)}Qn(),Hu=!1}function DI(){let t=qo[qo.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const r=t.component&&t.component.parent;t=r&&r.vnode}return e}function LI(t){const e=[];return t.forEach((n,r)=>{e.push(...r===0?[]:[` -`],...VI(n))}),e}function VI({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",r=t.component?t.component.parent==null:!1,s=` at <${Lv(t.component,t.type,r)}`,i=">"+n;return t.props?[s,...FI(t.props),i]:[s+i]}function FI(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(r=>{e.push(...B1(r,t[r]))}),n.length>3&&e.push(" ..."),e}function B1(t,e,n){return Be(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:st(e)?(e=B1(t,be(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):fe(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=be(e),n?e:[`${t}=`,e])}function Qi(t,e,n,r){try{return r?t(...r):t()}catch(s){Xi(s,e,n)}}function Pn(t,e,n,r){if(fe(t)){const s=Qi(t,e,n,r);return s&&m1(s)&&s.catch(i=>{Xi(i,e,n)}),s}if(ue(t)){const s=[];for(let i=0;i>>1,s=Xt[r],i=ha(s);i=ha(n)?Xt.push(t):Xt.splice(BI(e),0,t),t.flags|=1,H1()}}function H1(){Wl||(Wl=j1.then($1))}function Bh(t){ue(t)?_i.push(...t):Dr&&t.id===-1?Dr.splice(si+1,0,t):t.flags&1||(_i.push(t),t.flags|=1),H1()}function _g(t,e,n=Ln+1){for(;nha(n)-ha(r));if(_i.length=0,Dr){Dr.push(...e);return}for(Dr=e,si=0;sit.id==null?t.flags&2?-1:1/0:t.id;function $1(t){try{for(Ln=0;Ln{r._d&&Zl(-1);const i=Kl(e);let o;try{o=t(...s)}finally{Kl(i),r._d&&Zl(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function y7(t,e){if(St===null)return t;const n=zc(St),r=t.dirs||(t.dirs=[]);for(let s=0;st.__isTeleport,lr=Symbol("_leaveCb"),fl=Symbol("_enterCb");function HI(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Md(()=>{t.isMounted=!0}),xa(()=>{t.isUnmounting=!0}),t}const dn=[Function,Array],W1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dn,onEnter:dn,onAfterEnter:dn,onEnterCancelled:dn,onBeforeLeave:dn,onLeave:dn,onAfterLeave:dn,onLeaveCancelled:dn,onBeforeAppear:dn,onAppear:dn,onAfterAppear:dn,onAppearCancelled:dn},G1=t=>{const e=t.subTree;return e.component?G1(e.component):e},$I={name:"BaseTransition",props:W1,setup(t,{slots:e}){const n=os(),r=HI();return()=>{const s=e.default&&Q1(e.default(),!0);if(!s||!s.length)return;const i=K1(s),o=be(t),{mode:a}=o;if(r.isLeaving)return $u(i);const l=yg(i);if(!l)return $u(i);let u=jh(l,o,r,n,f=>u=f);l.type!==at&&xi(l,u);let h=n.subTree&&yg(n.subTree);if(h&&h.type!==at&&!Tn(h,l)&&G1(n).type!==at){let f=jh(h,o,r,n);if(xi(h,f),a==="out-in"&&l.type!==at)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,h=void 0},$u(i);a==="in-out"&&l.type!==at?f.delayLeave=(p,m,_)=>{const T=Y1(r,h);T[String(h.key)]=h,p[lr]=()=>{m(),p[lr]=void 0,delete u.delayedLeave,h=void 0},u.delayedLeave=()=>{_(),delete u.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return i}}};function K1(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==at){e=n;break}}return e}const zI=$I;function Y1(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function jh(t,e,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:h,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:_,onLeaveCancelled:T,onBeforeAppear:k,onAppear:N,onAfterAppear:S,onAppearCancelled:y}=e,A=String(t.key),M=Y1(n,t),V=(w,C)=>{w&&Pn(w,r,9,C)},b=(w,C)=>{const x=C[1];V(w,C),ue(w)?w.every(P=>P.length<=1)&&x():w.length<=1&&x()},E={mode:o,persisted:a,beforeEnter(w){let C=l;if(!n.isMounted)if(i)C=k||l;else return;w[lr]&&w[lr](!0);const x=M[A];x&&Tn(t,x)&&x.el[lr]&&x.el[lr](),V(C,[w])},enter(w){let C=u,x=h,P=f;if(!n.isMounted)if(i)C=N||u,x=S||h,P=y||f;else return;let I=!1;const pe=w[fl]=ve=>{I||(I=!0,ve?V(P,[w]):V(x,[w]),E.delayedLeave&&E.delayedLeave(),w[fl]=void 0)};C?b(C,[w,pe]):pe()},leave(w,C){const x=String(t.key);if(w[fl]&&w[fl](!0),n.isUnmounting)return C();V(p,[w]);let P=!1;const I=w[lr]=pe=>{P||(P=!0,C(),pe?V(T,[w]):V(_,[w]),w[lr]=void 0,M[x]===t&&delete M[x])};M[x]=t,m?b(m,[w,I]):I()},clone(w){const C=jh(w,e,n,r,s);return s&&s(C),C}};return E}function $u(t){if(Na(t))return t=mr(t),t.children=null,t}function yg(t){if(!Na(t))return q1(t.type)&&t.children?K1(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&fe(n.default))return n.default()}}function xi(t,e){t.shapeFlag&6&&t.component?(t.transition=e,xi(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Q1(t,e=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iyi(_,e&&(ue(e)?e[T]:e),n,r,s));return}if($r(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&yi(t,e,n,r.component.subTree);return}const i=r.shapeFlag&4?zc(r.component):r.el,o=s?null:i,{i:a,r:l}=t,u=e&&e.r,h=a.refs===He?a.refs={}:a.refs,f=a.setupState,p=be(f),m=f===He?d1:_=>Me(p,_);if(u!=null&&u!==l){if(vg(e),Be(u))h[u]=null,m(u)&&(f[u]=null);else if(st(u)){u.value=null;const _=e;_.k&&(h[_.k]=null)}}if(fe(l))Qi(l,a,12,[o,h]);else{const _=Be(l),T=st(l);if(_||T){const k=()=>{if(t.f){const N=_?m(l)?f[l]:h[l]:l.value;if(s)ue(N)&&Ed(N,i);else if(ue(N))N.includes(i)||N.push(i);else if(_)h[l]=[i],m(l)&&(f[l]=h[l]);else{const S=[i];l.value=S,t.k&&(h[t.k]=S)}}else _?(h[l]=o,m(l)&&(f[l]=o)):T&&(l.value=o,t.k&&(h[t.k]=o))};if(o){const N=()=>{k(),Yl.delete(t)};N.id=-1,Yl.set(t,N),Tt(N,n)}else vg(t),k()}}}function vg(t){const e=Yl.get(t);e&&(e.flags|=8,Yl.delete(t))}let Eg=!1;const fs=()=>{Eg||(console.error("Hydration completed but contains mismatches."),Eg=!0)},qI=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",WI=t=>t.namespaceURI.includes("MathML"),dl=t=>{if(t.nodeType===1){if(qI(t))return"svg";if(WI(t))return"mathml"}},ws=t=>t.nodeType===8;function GI(t){const{mt:e,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:a,insert:l,createComment:u}}=t,h=(y,A)=>{if(!A.hasChildNodes()){Mr("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,y,A),Gl(),A._vnode=y;return}f(A.firstChild,y,null,null,null),Gl(),A._vnode=y},f=(y,A,M,V,b,E=!1)=>{E=E||!!A.dynamicChildren;const w=ws(y)&&y.data==="[",C=()=>T(y,A,M,V,b,w),{type:x,ref:P,shapeFlag:I,patchFlag:pe}=A;let ve=y.nodeType;A.el=y,pe===-2&&(E=!1,A.dynamicChildren=null);let re=null;switch(x){case ks:ve!==3?A.children===""?(l(A.el=s(""),o(y),y),re=y):re=C():(y.data!==A.children&&(Mr("Hydration text mismatch in",y.parentNode,` - - rendered on server: ${JSON.stringify(y.data)} - - expected on client: ${JSON.stringify(A.children)}`),fs(),y.data=A.children),re=i(y));break;case at:S(y)?(re=i(y),N(A.el=y.content.firstChild,y,M)):ve!==8||w?re=C():re=i(y);break;case Go:if(w&&(y=i(y),ve=y.nodeType),ve===1||ve===3){re=y;const me=!A.children.length;for(let te=0;te{E=E||!!A.dynamicChildren;const{type:w,props:C,patchFlag:x,shapeFlag:P,dirs:I,transition:pe}=A,ve=w==="input"||w==="option";if(ve||x!==-1){I&&Fn(A,null,M,"created");let re=!1;if(S(y)){re=Ev(null,pe)&&M&&M.vnode.props&&M.vnode.props.appear;const te=y.content.firstChild;if(re){const Le=te.getAttribute("class");Le&&(te.$cls=Le),pe.beforeEnter(te)}N(te,y,M),A.el=y=te}if(P&16&&!(C&&(C.innerHTML||C.textContent))){let te=m(y.firstChild,A,y,M,V,b,E),Le=!1;for(;te;){xo(y,1)||(Le||(Mr("Hydration children mismatch on",y,` -Server rendered element contains more child nodes than client vdom.`),Le=!0),fs());const Wt=te;te=te.nextSibling,a(Wt)}}else if(P&8){let te=A.children;te[0]===` -`&&(y.tagName==="PRE"||y.tagName==="TEXTAREA")&&(te=te.slice(1)),y.textContent!==te&&(xo(y,0)||(Mr("Hydration text content mismatch on",y,` - - rendered on server: ${y.textContent} - - expected on client: ${A.children}`),fs()),y.textContent=A.children)}if(C){const te=y.tagName.includes("-");for(const Le in C)!(I&&I.some(Wt=>Wt.dir.created))&&KI(y,Le,C[Le],A,M)&&fs(),(ve&&(Le.endsWith("value")||Le==="indeterminate")||Sa(Le)&&!pi(Le)||Le[0]==="."||te)&&r(y,Le,null,C[Le],void 0,M)}let me;(me=C&&C.onVnodeBeforeMount)&&Zt(me,M,A),I&&Fn(A,null,M,"beforeMount"),((me=C&&C.onVnodeMounted)||I||re)&&Cv(()=>{me&&Zt(me,M,A),re&&pe.enter(y),I&&Fn(A,null,M,"mounted")},V)}return y.nextSibling},m=(y,A,M,V,b,E,w)=>{w=w||!!A.dynamicChildren;const C=A.children,x=C.length;let P=!1;for(let I=0;I{const{slotScopeIds:w}=A;w&&(b=b?b.concat(w):w);const C=o(y),x=m(i(y),A,C,M,V,b,E);return x&&ws(x)&&x.data==="]"?i(A.anchor=x):(fs(),l(A.anchor=u("]"),C,x),x)},T=(y,A,M,V,b,E)=>{if(xo(y.parentElement,1)||(Mr(`Hydration node mismatch: -- rendered on server:`,y,y.nodeType===3?"(text)":ws(y)&&y.data==="["?"(start of fragment)":"",` -- expected on client:`,A.type),fs()),A.el=null,E){const x=k(y);for(;;){const P=i(y);if(P&&P!==x)a(P);else break}}const w=i(y),C=o(y);return a(y),n(null,A,C,w,M,V,dl(C),b),M&&(M.vnode.el=A.el,$c(M,A.el)),w},k=(y,A="[",M="]")=>{let V=0;for(;y;)if(y=i(y),y&&ws(y)&&(y.data===A&&V++,y.data===M)){if(V===0)return i(y);V--}return y},N=(y,A,M)=>{const V=A.parentNode;V&&V.replaceChild(y,A);let b=M;for(;b;)b.vnode.el===A&&(b.vnode.el=b.subTree.el=y),b=b.parent},S=y=>y.nodeType===1&&y.tagName==="TEMPLATE";return[h,f]}function KI(t,e,n,r,s){let i,o,a,l;if(e==="class")t.$cls?(a=t.$cls,delete t.$cls):a=t.getAttribute("class"),l=ka(n),YI(wg(a||""),wg(l))||(i=2,o="class");else if(e==="style"){a=t.getAttribute("style")||"",l=Be(n)?n:Wb(Pa(n));const u=Tg(a),h=Tg(l);if(r.dirs)for(const{dir:f,value:p}of r.dirs)f.name==="show"&&!p&&h.set("display","none");s&&X1(s,r,h),QI(u,h)||(i=3,o="style")}else(t instanceof SVGElement&&Qb(e)||t instanceof HTMLElement&&(pg(e)||Yb(e)))&&(pg(e)?(a=t.hasAttribute(e),l=Td(n)):n==null?(a=t.hasAttribute(e),l=!1):(t.hasAttribute(e)?a=t.getAttribute(e):e==="value"&&t.tagName==="TEXTAREA"?a=t.value:a=!1,l=Xb(n)?String(n):!1),a!==l&&(i=4,o=e));if(i!=null&&!xo(t,i)){const u=p=>p===!1?"(not rendered)":`${o}="${p}"`,h=`Hydration ${J1[i]} mismatch on`,f=` - - rendered on server: ${u(a)} - - expected on client: ${u(l)} - Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. - You should fix the source of the mismatch.`;return Mr(h,t,f),!0}return!1}function wg(t){return new Set(t.trim().split(/\s+/))}function YI(t,e){if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}function Tg(t){const e=new Map;for(const n of t.split(";")){let[r,s]=n.split(":");r=r.trim(),s=s&&s.trim(),r&&s&&e.set(r,s)}return e}function QI(t,e){if(t.size!==e.size)return!1;for(const[n,r]of t)if(r!==e.get(n))return!1;return!0}function X1(t,e,n){const r=t.subTree;if(t.getCssVars&&(e===r||r&&r.type===At&&r.children.includes(e))){const s=t.getCssVars();for(const i in s){const o=nI(s[i]);n.set(`--${Zb(i)}`,o)}}e===r&&t.parent&&X1(t.parent,t.vnode,n)}const bg="data-allow-mismatch",J1={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function xo(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(bg);)t=t.parentElement;const n=t&&t.getAttribute(bg);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return e===0&&r.includes("children")?!0:r.includes(J1[e])}}Uc().requestIdleCallback;Uc().cancelIdleCallback;function XI(t,e){if(ws(t)&&t.data==="["){let n=1,r=t.nextSibling;for(;r;){if(r.nodeType===1){if(e(r)===!1)break}else if(ws(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else e(t)}const $r=t=>!!t.type.__asyncLoader;function Hh(t){fe(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:a=!0,onError:l}=t;let u=null,h,f=0;const p=()=>(f++,u=null,m()),m=()=>{let _;return u||(_=u=e().catch(T=>{if(T=T instanceof Error?T:new Error(String(T)),l)return new Promise((k,N)=>{l(T,()=>k(p()),()=>N(T),f+1)});throw T}).then(T=>_!==u&&u?u:(T&&(T.__esModule||T[Symbol.toStringTag]==="Module")&&(T=T.default),h=T,T)))};return Er({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(_,T,k){let N=!1;(T.bu||(T.bu=[])).push(()=>N=!0);const S=()=>{N||k()},y=i?()=>{const A=i(S,M=>XI(_,M));A&&(T.bum||(T.bum=[])).push(A)}:S;h?y():m().then(()=>!T.isUnmounted&&y())},get __asyncResolved(){return h},setup(){const _=Ct;if(Od(_),h)return()=>zu(h,_);const T=y=>{u=null,Xi(y,_,13,!r)};if(a&&_.suspense||Mi)return m().then(y=>()=>zu(y,_)).catch(y=>(T(y),()=>r?Ze(r,{error:y}):null));const k=tn(!1),N=tn(),S=tn(!!s);return s&&setTimeout(()=>{S.value=!1},s),o!=null&&setTimeout(()=>{if(!k.value&&!N.value){const y=new Error(`Async component timed out after ${o}ms.`);T(y),N.value=y}},o),m().then(()=>{k.value=!0,_.parent&&Na(_.parent.vnode)&&_.parent.update()}).catch(y=>{T(y),N.value=y}),()=>{if(k.value&&h)return zu(h,_);if(N.value&&r)return Ze(r,{error:N.value});if(n&&!S.value)return Ze(n)}}})}function zu(t,e){const{ref:n,props:r,children:s,ce:i}=e.vnode,o=Ze(t,r,s);return o.ref=n,o.ce=i,delete e.vnode.ce,o}const Na=t=>t.type.__isKeepAlive,JI={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=os(),r=n.ctx;if(!r.renderer)return()=>{const S=e.default&&e.default();return S&&S.length===1?S[0]:S};const s=new Map,i=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:u,um:h,o:{createElement:f}}}=r,p=f("div");r.activate=(S,y,A,M,V)=>{const b=S.component;u(S,y,A,0,a),l(b.vnode,S,y,A,b,a,M,S.slotScopeIds,V),Tt(()=>{b.isDeactivated=!1,b.a&&mi(b.a);const E=S.props&&S.props.onVnodeMounted;E&&Zt(E,b.parent,S)},a)},r.deactivate=S=>{const y=S.component;Xl(y.m),Xl(y.a),u(S,p,null,1,a),Tt(()=>{y.da&&mi(y.da);const A=S.props&&S.props.onVnodeUnmounted;A&&Zt(A,y.parent,S),y.isDeactivated=!0},a)};function m(S){qu(S),h(S,n,a,!0)}function _(S){s.forEach((y,A)=>{const M=tc(y.type);M&&!S(M)&&T(A)})}function T(S){const y=s.get(S);y&&(!o||!Tn(y,o))?m(y):o&&qu(o),s.delete(S),i.delete(S)}qr(()=>[t.include,t.exclude],([S,y])=>{S&&_(A=>Oo(S,A)),y&&_(A=>!Oo(y,A))},{flush:"post",deep:!0});let k=null;const N=()=>{k!=null&&(Jl(n.subTree.type)?Tt(()=>{s.set(k,pl(n.subTree))},n.subTree.suspense):s.set(k,pl(n.subTree)))};return Md(N),nv(N),xa(()=>{s.forEach(S=>{const{subTree:y,suspense:A}=n,M=pl(y);if(S.type===M.type&&S.key===M.key){qu(M);const V=M.component.da;V&&Tt(V,A);return}m(S)})}),()=>{if(k=null,!e.default)return o=null;const S=e.default(),y=S[0];if(S.length>1)return o=null,S;if(!Ds(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return o=null,y;let A=pl(y);if(A.type===at)return o=null,A;const M=A.type,V=tc($r(A)?A.type.__asyncResolved||{}:M),{include:b,exclude:E,max:w}=t;if(b&&(!V||!Oo(b,V))||E&&V&&Oo(E,V))return A.shapeFlag&=-257,o=A,y;const C=A.key==null?M:A.key,x=s.get(C);return A.el&&(A=mr(A),y.shapeFlag&128&&(y.ssContent=A)),k=C,x?(A.el=x.el,A.component=x.component,A.transition&&xi(A,A.transition),A.shapeFlag|=512,i.delete(C),i.add(C)):(i.add(C),w&&i.size>parseInt(w,10)&&T(i.values().next().value)),A.shapeFlag|=256,o=A,Jl(y.type)?y:A}}},ZI=JI;function Oo(t,e){return ue(t)?t.some(n=>Oo(n,e)):Be(t)?t.split(",").includes(e):Fb(t)?(t.lastIndex=0,t.test(e)):!1}function Z1(t,e){tv(t,"a",e)}function ev(t,e){tv(t,"da",e)}function tv(t,e,n=Ct){const r=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(jc(e,r,n),n){let s=n.parent;for(;s&&s.parent;)Na(s.parent.vnode)&&eA(r,e,n,s),s=s.parent}}function eA(t,e,n,r){const s=jc(e,t,r,!0);rv(()=>{Ed(r[e],s)},n)}function qu(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function pl(t){return t.shapeFlag&128?t.ssContent:t}function jc(t,e,n=Ct,r=!1){if(n){const s=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...o)=>{Yn();const a=Oa(n),l=Pn(e,n,t,o);return a(),Qn(),l});return r?s.unshift(i):s.push(i),i}}const wr=t=>(e,n=Ct)=>{(!Mi||t==="sp")&&jc(t,(...r)=>e(...r),n)},tA=wr("bm"),Md=wr("m"),nA=wr("bu"),nv=wr("u"),xa=wr("bum"),rv=wr("um"),sv=wr("sp"),rA=wr("rtg"),sA=wr("rtc");function iv(t,e=Ct){jc("ec",t,e)}const Dd="components",iA="directives";function v7(t,e){return Ld(Dd,t,!0,e)||t}const ov=Symbol.for("v-ndc");function oA(t){return Be(t)?Ld(Dd,t,!1)||t:t||ov}function E7(t){return Ld(iA,t)}function Ld(t,e,n=!0,r=!1){const s=St||Ct;if(s){const i=s.type;if(t===Dd){const a=tc(i,!1);if(a&&(a===e||a===yn(e)||a===Fc(yn(e))))return i}const o=Ig(s[t]||i[t],e)||Ig(s.appContext[t],e);return!o&&r?i:o}}function Ig(t,e){return t&&(t[e]||t[yn(e)]||t[Fc(yn(e))])}function w7(t,e,n,r){let s;const i=n,o=ue(t);if(o||Be(t)){const a=o&&gi(t);let l=!1,u=!1;a&&(l=!_n(t),u=pr(t),t=Bc(t)),s=new Array(t.length);for(let h=0,f=t.length;he(a,l,void 0,i));else{const a=Object.keys(t);s=new Array(a.length);for(let l=0,u=a.length;l0;return mn(),Un(At,null,[Ze("slot",n,r)],u?-2:64)}let i=t[e];i&&i._c&&(i._d=!1),mn();const o=i&&av(i(n)),a=n.key||o&&o.key,l=Un(At,{key:(a&&!Sn(a)?a:`_${e}`)+(!o&&r?"_fb":"")},o||[],o&&t._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function av(t){return t.some(e=>Ds(e)?!(e.type===at||e.type===At&&!av(e.children)):!0)?t:null}const $h=t=>t?Mv(t)?zc(t):$h(t.parent):null,Wo=yt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>$h(t.parent),$root:t=>$h(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>cv(t),$forceUpdate:t=>t.f||(t.f=()=>{Nd(t.update)}),$nextTick:t=>t.n||(t.n=Ni.bind(t.proxy)),$watch:t=>RA.bind(t)}),Wu=(t,e)=>t!==He&&!t.__isScriptSetup&&Me(t,e),aA={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=t;let u;if(e[0]!=="$"){const m=o[e];if(m!==void 0)switch(m){case 1:return r[e];case 2:return s[e];case 4:return n[e];case 3:return i[e]}else{if(Wu(r,e))return o[e]=1,r[e];if(s!==He&&Me(s,e))return o[e]=2,s[e];if((u=t.propsOptions[0])&&Me(u,e))return o[e]=3,i[e];if(n!==He&&Me(n,e))return o[e]=4,n[e];zh&&(o[e]=0)}}const h=Wo[e];let f,p;if(h)return e==="$attrs"&&Ut(t.attrs,"get",""),h(t);if((f=a.__cssModules)&&(f=f[e]))return f;if(n!==He&&Me(n,e))return o[e]=4,n[e];if(p=l.config.globalProperties,Me(p,e))return p[e]},set({_:t},e,n){const{data:r,setupState:s,ctx:i}=t;return Wu(s,e)?(s[e]=n,!0):r!==He&&Me(r,e)?(r[e]=n,!0):Me(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:s,propsOptions:i,type:o}},a){let l,u;return!!(n[a]||t!==He&&a[0]!=="$"&&Me(t,a)||Wu(e,a)||(l=i[0])&&Me(l,a)||Me(r,a)||Me(Wo,a)||Me(s.config.globalProperties,a)||(u=o.__cssModules)&&u[a])},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Me(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function Ag(t){return ue(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let zh=!0;function lA(t){const e=cv(t),n=t.proxy,r=t.ctx;zh=!1,e.beforeCreate&&Cg(e.beforeCreate,t,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:u,created:h,beforeMount:f,mounted:p,beforeUpdate:m,updated:_,activated:T,deactivated:k,beforeDestroy:N,beforeUnmount:S,destroyed:y,unmounted:A,render:M,renderTracked:V,renderTriggered:b,errorCaptured:E,serverPrefetch:w,expose:C,inheritAttrs:x,components:P,directives:I,filters:pe}=e;if(u&&cA(u,r,null),o)for(const me in o){const te=o[me];fe(te)&&(r[me]=te.bind(n))}if(s){const me=s.call(n,n);Ve(me)&&(t.data=is(me))}if(zh=!0,i)for(const me in i){const te=i[me],Le=fe(te)?te.bind(n,n):fe(te.get)?te.get.bind(n,n):Gn,Wt=!fe(te)&&fe(te.set)?te.set.bind(n):Gn,hn=mt({get:Le,set:Wt});Object.defineProperty(r,me,{enumerable:!0,configurable:!0,get:()=>hn.value,set:Qe=>hn.value=Qe})}if(a)for(const me in a)lv(a[me],r,n,me);if(l){const me=fe(l)?l.call(n):l;Reflect.ownKeys(me).forEach(te=>{zr(te,me[te])})}h&&Cg(h,t,"c");function re(me,te){ue(te)?te.forEach(Le=>me(Le.bind(n))):te&&me(te.bind(n))}if(re(tA,f),re(Md,p),re(nA,m),re(nv,_),re(Z1,T),re(ev,k),re(iv,E),re(sA,V),re(rA,b),re(xa,S),re(rv,A),re(sv,w),ue(C))if(C.length){const me=t.exposed||(t.exposed={});C.forEach(te=>{Object.defineProperty(me,te,{get:()=>n[te],set:Le=>n[te]=Le,enumerable:!0})})}else t.exposed||(t.exposed={});M&&t.render===Gn&&(t.render=M),x!=null&&(t.inheritAttrs=x),P&&(t.components=P),I&&(t.directives=I),w&&Od(t)}function cA(t,e,n=Gn){ue(t)&&(t=qh(t));for(const r in t){const s=t[r];let i;Ve(s)?"default"in s?i=_t(s.from||r,s.default,!0):i=_t(s.from||r):i=_t(s),st(i)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):e[r]=i}}function Cg(t,e,n){Pn(ue(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function lv(t,e,n,r){let s=r.includes(".")?bv(n,r):()=>n[r];if(Be(t)){const i=e[t];fe(i)&&qr(s,i)}else if(fe(t))qr(s,t.bind(n));else if(Ve(t))if(ue(t))t.forEach(i=>lv(i,e,n,r));else{const i=fe(t.handler)?t.handler.bind(n):e[t.handler];fe(i)&&qr(s,i,t)}}function cv(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=t.appContext,a=i.get(e);let l;return a?l=a:!s.length&&!n&&!r?l=e:(l={},s.length&&s.forEach(u=>Ql(l,u,o,!0)),Ql(l,e,o)),Ve(e)&&i.set(e,l),l}function Ql(t,e,n,r=!1){const{mixins:s,extends:i}=e;i&&Ql(t,i,n,!0),s&&s.forEach(o=>Ql(t,o,n,!0));for(const o in e)if(!(r&&o==="expose")){const a=uA[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const uA={data:Rg,props:Sg,emits:Sg,methods:Mo,computed:Mo,beforeCreate:Yt,created:Yt,beforeMount:Yt,mounted:Yt,beforeUpdate:Yt,updated:Yt,beforeDestroy:Yt,beforeUnmount:Yt,destroyed:Yt,unmounted:Yt,activated:Yt,deactivated:Yt,errorCaptured:Yt,serverPrefetch:Yt,components:Mo,directives:Mo,watch:fA,provide:Rg,inject:hA};function Rg(t,e){return e?t?function(){return yt(fe(t)?t.call(this,this):t,fe(e)?e.call(this,this):e)}:e:t}function hA(t,e){return Mo(qh(t),qh(e))}function qh(t){if(ue(t)){const e={};for(let n=0;n1)return n&&fe(e)?e.call(r&&r.proxy):e}}function Vd(){return!!(os()||Ps)}const hv={},fv=()=>Object.create(hv),dv=t=>Object.getPrototypeOf(t)===hv;function mA(t,e,n,r=!1){const s={},i=fv();t.propsDefaults=Object.create(null),pv(t,e,s,i);for(const o in t.propsOptions[0])o in s||(s[o]=void 0);n?t.props=r?s:jn(s):t.type.props?t.props=s:t.props=i,t.attrs=i}function gA(t,e,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=t,a=be(s),[l]=t.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const h=t.vnode.dynamicProps;for(let f=0;f{l=!0;const[p,m]=mv(f,e,!0);yt(o,p),m&&a.push(...m)};!n&&e.mixins.length&&e.mixins.forEach(h),t.extends&&h(t.extends),t.mixins&&t.mixins.forEach(h)}if(!i&&!l)return Ve(t)&&r.set(t,fi),fi;if(ue(i))for(let h=0;ht==="_"||t==="_ctx"||t==="$stable",Ud=t=>ue(t)?t.map(on):[on(t)],yA=(t,e,n)=>{if(e._n)return e;const r=xd((...s)=>Ud(e(...s)),n);return r._c=!1,r},gv=(t,e,n)=>{const r=t._ctx;for(const s in t){if(Fd(s))continue;const i=t[s];if(fe(i))e[s]=yA(s,i,r);else if(i!=null){const o=Ud(i);e[s]=()=>o}}},_v=(t,e)=>{const n=Ud(e);t.slots.default=()=>n},yv=(t,e,n)=>{for(const r in e)(n||!Fd(r))&&(t[r]=e[r])},vA=(t,e,n)=>{const r=t.slots=fv();if(t.vnode.shapeFlag&32){const s=e._;s?(yv(r,e,n),n&&y1(r,"_",s,!0)):gv(e,r)}else e&&_v(t,e)},EA=(t,e,n)=>{const{vnode:r,slots:s}=t;let i=!0,o=He;if(r.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:yv(s,e,n):(i=!e.$stable,gv(e,s)),o=e}else e&&(_v(t,e),o={default:1});if(i)for(const a in s)!Fd(a)&&o[a]==null&&delete s[a]},Tt=Cv;function wA(t){return vv(t)}function TA(t){return vv(t,GI)}function vv(t,e){const n=Uc();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:u,setElementText:h,parentNode:f,nextSibling:p,setScopeId:m=Gn,insertStaticContent:_}=t,T=(R,O,L,j=null,U=null,H=null,Q=void 0,K=null,G=!!O.dynamicChildren)=>{if(R===O)return;R&&!Tn(R,O)&&(j=B(R),Qe(R,U,H,!0),R=null),O.patchFlag===-2&&(G=!1,O.dynamicChildren=null);const{type:z,ref:ce,shapeFlag:Z}=O;switch(z){case ks:k(R,O,L,j);break;case at:N(R,O,L,j);break;case Go:R==null&&S(O,L,j,Q);break;case At:P(R,O,L,j,U,H,Q,K,G);break;default:Z&1?M(R,O,L,j,U,H,Q,K,G):Z&6?I(R,O,L,j,U,H,Q,K,G):(Z&64||Z&128)&&z.process(R,O,L,j,U,H,Q,K,G,oe)}ce!=null&&U?yi(ce,R&&R.ref,H,O||R,!O):ce==null&&R&&R.ref!=null&&yi(R.ref,null,H,R,!0)},k=(R,O,L,j)=>{if(R==null)r(O.el=a(O.children),L,j);else{const U=O.el=R.el;O.children!==R.children&&u(U,O.children)}},N=(R,O,L,j)=>{R==null?r(O.el=l(O.children||""),L,j):O.el=R.el},S=(R,O,L,j)=>{[R.el,R.anchor]=_(R.children,O,L,j,R.el,R.anchor)},y=({el:R,anchor:O},L,j)=>{let U;for(;R&&R!==O;)U=p(R),r(R,L,j),R=U;r(O,L,j)},A=({el:R,anchor:O})=>{let L;for(;R&&R!==O;)L=p(R),s(R),R=L;s(O)},M=(R,O,L,j,U,H,Q,K,G)=>{O.type==="svg"?Q="svg":O.type==="math"&&(Q="mathml"),R==null?V(O,L,j,U,H,Q,K,G):w(R,O,U,H,Q,K,G)},V=(R,O,L,j,U,H,Q,K)=>{let G,z;const{props:ce,shapeFlag:Z,transition:ae,dirs:se}=R;if(G=R.el=o(R.type,H,ce&&ce.is,ce),Z&8?h(G,R.children):Z&16&&E(R.children,G,null,j,U,Gu(R,H),Q,K),se&&Fn(R,null,j,"created"),b(G,R,R.scopeId,Q,j),ce){for(const ke in ce)ke!=="value"&&!pi(ke)&&i(G,ke,null,ce[ke],H,j);"value"in ce&&i(G,"value",null,ce.value,H),(z=ce.onVnodeBeforeMount)&&Zt(z,j,R)}se&&Fn(R,null,j,"beforeMount");const he=Ev(U,ae);he&&ae.beforeEnter(G),r(G,O,L),((z=ce&&ce.onVnodeMounted)||he||se)&&Tt(()=>{z&&Zt(z,j,R),he&&ae.enter(G),se&&Fn(R,null,j,"mounted")},U)},b=(R,O,L,j,U)=>{if(L&&m(R,L),j)for(let H=0;H{for(let z=G;z{const K=O.el=R.el;let{patchFlag:G,dynamicChildren:z,dirs:ce}=O;G|=R.patchFlag&16;const Z=R.props||He,ae=O.props||He;let se;if(L&&ds(L,!1),(se=ae.onVnodeBeforeUpdate)&&Zt(se,L,O,R),ce&&Fn(O,R,L,"beforeUpdate"),L&&ds(L,!0),(Z.innerHTML&&ae.innerHTML==null||Z.textContent&&ae.textContent==null)&&h(K,""),z?C(R.dynamicChildren,z,K,L,j,Gu(O,U),H):Q||te(R,O,K,null,L,j,Gu(O,U),H,!1),G>0){if(G&16)x(K,Z,ae,L,U);else if(G&2&&Z.class!==ae.class&&i(K,"class",null,ae.class,U),G&4&&i(K,"style",Z.style,ae.style,U),G&8){const he=O.dynamicProps;for(let ke=0;ke{se&&Zt(se,L,O,R),ce&&Fn(O,R,L,"updated")},j)},C=(R,O,L,j,U,H,Q)=>{for(let K=0;K{if(O!==L){if(O!==He)for(const H in O)!pi(H)&&!(H in L)&&i(R,H,O[H],null,U,j);for(const H in L){if(pi(H))continue;const Q=L[H],K=O[H];Q!==K&&H!=="value"&&i(R,H,K,Q,U,j)}"value"in L&&i(R,"value",O.value,L.value,U)}},P=(R,O,L,j,U,H,Q,K,G)=>{const z=O.el=R?R.el:a(""),ce=O.anchor=R?R.anchor:a("");let{patchFlag:Z,dynamicChildren:ae,slotScopeIds:se}=O;se&&(K=K?K.concat(se):se),R==null?(r(z,L,j),r(ce,L,j),E(O.children||[],L,ce,U,H,Q,K,G)):Z>0&&Z&64&&ae&&R.dynamicChildren?(C(R.dynamicChildren,ae,L,U,H,Q,K),(O.key!=null||U&&O===U.subTree)&&wv(R,O,!0)):te(R,O,L,ce,U,H,Q,K,G)},I=(R,O,L,j,U,H,Q,K,G)=>{O.slotScopeIds=K,R==null?O.shapeFlag&512?U.ctx.activate(O,L,j,Q,G):pe(O,L,j,U,H,Q,G):ve(R,O,G)},pe=(R,O,L,j,U,H,Q)=>{const K=R.component=qA(R,j,U);if(Na(R)&&(K.ctx.renderer=oe),WA(K,!1,Q),K.asyncDep){if(U&&U.registerDep(K,re,Q),!R.el){const G=K.subTree=Ze(at);N(null,G,O,L),R.placeholder=G.el}}else re(K,R,O,L,U,H,Q)},ve=(R,O,L)=>{const j=O.component=R.component;if(MA(R,O,L))if(j.asyncDep&&!j.asyncResolved){me(j,O,L);return}else j.next=O,j.update();else O.el=R.el,j.vnode=O},re=(R,O,L,j,U,H,Q)=>{const K=()=>{if(R.isMounted){let{next:Z,bu:ae,u:se,parent:he,vnode:ke}=R;{const xt=Tv(R);if(xt){Z&&(Z.el=ke.el,me(R,Z,Q)),xt.asyncDep.then(()=>{R.isUnmounted||K()});return}}let Se=Z,vt;ds(R,!1),Z?(Z.el=ke.el,me(R,Z,Q)):Z=ke,ae&&mi(ae),(vt=Z.props&&Z.props.onVnodeBeforeUpdate)&&Zt(vt,he,Z,ke),ds(R,!0);const ft=Ku(R),Et=R.subTree;R.subTree=ft,T(Et,ft,f(Et.el),B(Et),R,U,H),Z.el=ft.el,Se===null&&$c(R,ft.el),se&&Tt(se,U),(vt=Z.props&&Z.props.onVnodeUpdated)&&Tt(()=>Zt(vt,he,Z,ke),U)}else{let Z;const{el:ae,props:se}=O,{bm:he,m:ke,parent:Se,root:vt,type:ft}=R,Et=$r(O);if(ds(R,!1),he&&mi(he),!Et&&(Z=se&&se.onVnodeBeforeMount)&&Zt(Z,Se,O),ds(R,!0),ae&&Fe){const xt=()=>{R.subTree=Ku(R),Fe(ae,R.subTree,R,U,null)};Et&&ft.__asyncHydrate?ft.__asyncHydrate(ae,R,xt):xt()}else{vt.ce&&vt.ce._def.shadowRoot!==!1&&vt.ce._injectChildStyle(ft);const xt=R.subTree=Ku(R);T(null,xt,L,j,R,U,H),O.el=xt.el}if(ke&&Tt(ke,U),!Et&&(Z=se&&se.onVnodeMounted)){const xt=O;Tt(()=>Zt(Z,Se,xt),U)}(O.shapeFlag&256||Se&&$r(Se.vnode)&&Se.vnode.shapeFlag&256)&&R.a&&Tt(R.a,U),R.isMounted=!0,O=L=j=null}};R.scope.on();const G=R.effect=new I1(K);R.scope.off();const z=R.update=G.run.bind(G),ce=R.job=G.runIfDirty.bind(G);ce.i=R,ce.id=R.uid,G.scheduler=()=>Nd(ce),ds(R,!0),z()},me=(R,O,L)=>{O.component=R;const j=R.vnode.props;R.vnode=O,R.next=null,gA(R,O.props,j,L),EA(R,O.children,L),Yn(),_g(R),Qn()},te=(R,O,L,j,U,H,Q,K,G=!1)=>{const z=R&&R.children,ce=R?R.shapeFlag:0,Z=O.children,{patchFlag:ae,shapeFlag:se}=O;if(ae>0){if(ae&128){Wt(z,Z,L,j,U,H,Q,K,G);return}else if(ae&256){Le(z,Z,L,j,U,H,Q,K,G);return}}se&8?(ce&16&&Jt(z,U,H),Z!==z&&h(L,Z)):ce&16?se&16?Wt(z,Z,L,j,U,H,Q,K,G):Jt(z,U,H,!0):(ce&8&&h(L,""),se&16&&E(Z,L,j,U,H,Q,K,G))},Le=(R,O,L,j,U,H,Q,K,G)=>{R=R||fi,O=O||fi;const z=R.length,ce=O.length,Z=Math.min(z,ce);let ae;for(ae=0;aece?Jt(R,U,H,!0,!1,Z):E(O,L,j,U,H,Q,K,G,Z)},Wt=(R,O,L,j,U,H,Q,K,G)=>{let z=0;const ce=O.length;let Z=R.length-1,ae=ce-1;for(;z<=Z&&z<=ae;){const se=R[z],he=O[z]=G?Lr(O[z]):on(O[z]);if(Tn(se,he))T(se,he,L,null,U,H,Q,K,G);else break;z++}for(;z<=Z&&z<=ae;){const se=R[Z],he=O[ae]=G?Lr(O[ae]):on(O[ae]);if(Tn(se,he))T(se,he,L,null,U,H,Q,K,G);else break;Z--,ae--}if(z>Z){if(z<=ae){const se=ae+1,he=seae)for(;z<=Z;)Qe(R[z],U,H,!0),z++;else{const se=z,he=z,ke=new Map;for(z=he;z<=ae;z++){const Gt=O[z]=G?Lr(O[z]):on(O[z]);Gt.key!=null&&ke.set(Gt.key,z)}let Se,vt=0;const ft=ae-he+1;let Et=!1,xt=0;const Cr=new Array(ft);for(z=0;z=ft){Qe(Gt,U,H,!0);continue}let fn;if(Gt.key!=null)fn=ke.get(Gt.key);else for(Se=he;Se<=ae;Se++)if(Cr[Se-he]===0&&Tn(Gt,O[Se])){fn=Se;break}fn===void 0?Qe(Gt,U,H,!0):(Cr[fn-he]=z+1,fn>=xt?xt=fn:Et=!0,T(Gt,O[fn],L,null,U,H,Q,K,G),vt++)}const Qs=Et?bA(Cr):fi;for(Se=Qs.length-1,z=ft-1;z>=0;z--){const Gt=he+z,fn=O[Gt],Xs=O[Gt+1],co=Gt+1{const{el:H,type:Q,transition:K,children:G,shapeFlag:z}=R;if(z&6){hn(R.component.subTree,O,L,j);return}if(z&128){R.suspense.move(O,L,j);return}if(z&64){Q.move(R,O,L,oe);return}if(Q===At){r(H,O,L);for(let Z=0;ZK.enter(H),U);else{const{leave:Z,delayLeave:ae,afterLeave:se}=K,he=()=>{R.ctx.isUnmounted?s(H):r(H,O,L)},ke=()=>{H._isLeaving&&H[lr](!0),Z(H,()=>{he(),se&&se()})};ae?ae(H,he,ke):ke()}else r(H,O,L)},Qe=(R,O,L,j=!1,U=!1)=>{const{type:H,props:Q,ref:K,children:G,dynamicChildren:z,shapeFlag:ce,patchFlag:Z,dirs:ae,cacheIndex:se}=R;if(Z===-2&&(U=!1),K!=null&&(Yn(),yi(K,null,L,R,!0),Qn()),se!=null&&(O.renderCache[se]=void 0),ce&256){O.ctx.deactivate(R);return}const he=ce&1&&ae,ke=!$r(R);let Se;if(ke&&(Se=Q&&Q.onVnodeBeforeUnmount)&&Zt(Se,O,R),ce&6)nn(R.component,L,j);else{if(ce&128){R.suspense.unmount(L,j);return}he&&Fn(R,null,O,"beforeUnmount"),ce&64?R.type.remove(R,O,L,oe,j):z&&!z.hasOnce&&(H!==At||Z>0&&Z&64)?Jt(z,O,L,!1,!0):(H===At&&Z&384||!U&&ce&16)&&Jt(G,O,L),j&&Xe(R)}(ke&&(Se=Q&&Q.onVnodeUnmounted)||he)&&Tt(()=>{Se&&Zt(Se,O,R),he&&Fn(R,null,O,"unmounted")},L)},Xe=R=>{const{type:O,el:L,anchor:j,transition:U}=R;if(O===At){Ar(L,j);return}if(O===Go){A(R);return}const H=()=>{s(L),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(R.shapeFlag&1&&U&&!U.persisted){const{leave:Q,delayLeave:K}=U,G=()=>Q(L,H);K?K(R.el,H,G):G()}else H()},Ar=(R,O)=>{let L;for(;R!==O;)L=p(R),s(R),R=L;s(O)},nn=(R,O,L)=>{const{bum:j,scope:U,job:H,subTree:Q,um:K,m:G,a:z}=R;Xl(G),Xl(z),j&&mi(j),U.stop(),H&&(H.flags|=8,Qe(Q,R,O,L)),K&&Tt(K,O),Tt(()=>{R.isUnmounted=!0},O)},Jt=(R,O,L,j=!1,U=!1,H=0)=>{for(let Q=H;Q{if(R.shapeFlag&6)return B(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const O=p(R.anchor||R.el),L=O&&O[jI];return L?p(L):O};let ee=!1;const J=(R,O,L)=>{R==null?O._vnode&&Qe(O._vnode,null,null,!0):T(O._vnode||null,R,O,null,null,null,L),O._vnode=R,ee||(ee=!0,_g(),Gl(),ee=!1)},oe={p:T,um:Qe,m:hn,r:Xe,mt:pe,mc:E,pc:te,pbc:C,n:B,o:t};let _e,Fe;return e&&([_e,Fe]=e(oe)),{render:J,hydrate:_e,createApp:pA(J,_e)}}function Gu({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function ds({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Ev(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function wv(t,e,n=!1){const r=t.children,s=e.children;if(ue(r)&&ue(s))for(let i=0;i>1,t[n[a]]0&&(e[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=e[o];return n}function Tv(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Tv(e)}function Xl(t){if(t)for(let e=0;e_t(IA);function CA(t,e){return Bd(t,null,e)}function qr(t,e,n){return Bd(t,e,n)}function Bd(t,e,n=He){const{immediate:r,deep:s,flush:i,once:o}=n,a=yt({},n),l=e&&r||!e&&i!=="post";let u;if(Mi){if(i==="sync"){const m=AA();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=Gn,m.resume=Gn,m.pause=Gn,m}}const h=Ct;a.call=(m,_,T)=>Pn(m,h,_,T);let f=!1;i==="post"?a.scheduler=m=>{Tt(m,h&&h.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(m,_)=>{_?m():Nd(m)}),a.augmentJob=m=>{e&&(m.flags|=4),f&&(m.flags|=2,h&&(m.id=h.uid,m.i=h))};const p=MI(t,e,a);return Mi&&(u?u.push(p):l&&p()),p}function RA(t,e,n){const r=this.proxy,s=Be(t)?t.includes(".")?bv(r,t):()=>r[t]:t.bind(r,r);let i;fe(e)?i=e:(i=e.handler,n=e);const o=Oa(this),a=Bd(s,i.bind(r),n);return o(),a}function bv(t,e){const n=e.split(".");return()=>{let r=t;for(let s=0;se==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${yn(e)}Modifiers`]||t[`${ss(e)}Modifiers`];function PA(t,e,...n){if(t.isUnmounted)return;const r=t.vnode.props||He;let s=n;const i=e.startsWith("update:"),o=i&&SA(r,e.slice(7));o&&(o.trim&&(s=n.map(h=>Be(h)?h.trim():h)),o.number&&(s=n.map(Dh)));let a,l=r[a=Vu(e)]||r[a=Vu(yn(e))];!l&&i&&(l=r[a=Vu(ss(e))]),l&&Pn(l,t,6,s);const u=r[a+"Once"];if(u){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Pn(u,t,6,s)}}const kA=new WeakMap;function Iv(t,e,n=!1){const r=n?kA:e.emitsCache,s=r.get(t);if(s!==void 0)return s;const i=t.emits;let o={},a=!1;if(!fe(t)){const l=u=>{const h=Iv(u,e,!0);h&&(a=!0,yt(o,h))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(Ve(t)&&r.set(t,null),null):(ue(i)?i.forEach(l=>o[l]=null):yt(o,i),Ve(t)&&r.set(t,o),o)}function Hc(t,e){return!t||!Sa(e)?!1:(e=e.slice(2).replace(/Once$/,""),Me(t,e[0].toLowerCase()+e.slice(1))||Me(t,ss(e))||Me(t,e))}function Ku(t){const{type:e,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:u,renderCache:h,props:f,data:p,setupState:m,ctx:_,inheritAttrs:T}=t,k=Kl(t);let N,S;try{if(n.shapeFlag&4){const A=s||r,M=A;N=on(u.call(M,A,h,f,m,p,_)),S=a}else{const A=e;N=on(A.length>1?A(f,{attrs:a,slots:o,emit:l}):A(f,null)),S=e.props?a:xA(a)}}catch(A){Ko.length=0,Xi(A,t,1),N=Ze(at)}let y=N;if(S&&T!==!1){const A=Object.keys(S),{shapeFlag:M}=y;A.length&&M&7&&(i&&A.some(vd)&&(S=OA(S,i)),y=mr(y,S,!1,!0))}return n.dirs&&(y=mr(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&xi(y,n.transition),N=y,Kl(k),N}function NA(t,e=!0){let n;for(let r=0;r{let e;for(const n in t)(n==="class"||n==="style"||Sa(n))&&((e||(e={}))[n]=t[n]);return e},OA=(t,e)=>{const n={};for(const r in t)(!vd(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function MA(t,e,n){const{props:r,children:s,component:i}=t,{props:o,children:a,patchFlag:l}=e,u=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?kg(r,o,u):!!o;if(l&8){const h=e.dynamicProps;for(let f=0;ft.__isSuspense;let Gh=0;const DA={name:"Suspense",__isSuspense:!0,process(t,e,n,r,s,i,o,a,l,u){if(t==null)LA(e,n,r,s,i,o,a,l,u);else{if(i&&i.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}VA(t,e,n,r,s,o,a,l,u)}},hydrate:FA,normalize:UA},jd=DA;function fa(t,e){const n=t.props&&t.props[e];fe(n)&&n()}function LA(t,e,n,r,s,i,o,a,l){const{p:u,o:{createElement:h}}=l,f=h("div"),p=t.suspense=Av(t,s,r,e,f,n,i,o,a,l);u(null,p.pendingBranch=t.ssContent,f,null,r,p,i,o),p.deps>0?(fa(t,"onPending"),fa(t,"onFallback"),u(null,t.ssFallback,e,n,r,null,i,o),vi(p,t.ssFallback)):p.resolve(!1,!0)}function VA(t,e,n,r,s,i,o,a,{p:l,um:u,o:{createElement:h}}){const f=e.suspense=t.suspense;f.vnode=e,e.el=t.el;const p=e.ssContent,m=e.ssFallback,{activeBranch:_,pendingBranch:T,isInFallback:k,isHydrating:N}=f;if(T)f.pendingBranch=p,Tn(T,p)?(l(T,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():k&&(N||(l(_,m,n,r,s,null,i,o,a),vi(f,m)))):(f.pendingId=Gh++,N?(f.isHydrating=!1,f.activeBranch=T):u(T,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=h("div"),k?(l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0?f.resolve():(l(_,m,n,r,s,null,i,o,a),vi(f,m))):_&&Tn(_,p)?(l(_,p,n,r,s,f,i,o,a),f.resolve(!0)):(l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0&&f.resolve()));else if(_&&Tn(_,p))l(_,p,n,r,s,f,i,o,a),vi(f,p);else if(fa(e,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=Gh++,l(null,p,f.hiddenContainer,null,s,f,i,o,a),f.deps<=0)f.resolve();else{const{timeout:S,pendingId:y}=f;S>0?setTimeout(()=>{f.pendingId===y&&f.fallback(m)},S):S===0&&f.fallback(m)}}function Av(t,e,n,r,s,i,o,a,l,u,h=!1){const{p:f,m:p,um:m,n:_,o:{parentNode:T,remove:k}}=u;let N;const S=BA(t);S&&e&&e.pendingBranch&&(N=e.pendingId,e.deps++);const y=t.props?v1(t.props.timeout):void 0,A=i,M={vnode:t,parent:e,parentComponent:n,namespace:o,container:r,hiddenContainer:s,deps:0,pendingId:Gh++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!h,isHydrating:h,isUnmounted:!1,effects:[],resolve(V=!1,b=!1){const{vnode:E,activeBranch:w,pendingBranch:C,pendingId:x,effects:P,parentComponent:I,container:pe}=M;let ve=!1;M.isHydrating?M.isHydrating=!1:V||(ve=w&&C.transition&&C.transition.mode==="out-in",ve&&(w.transition.afterLeave=()=>{x===M.pendingId&&(p(C,pe,i===A?_(w):i,0),Bh(P))}),w&&(T(w.el)===pe&&(i=_(w)),m(w,I,M,!0)),ve||p(C,pe,i,0)),vi(M,C),M.pendingBranch=null,M.isInFallback=!1;let re=M.parent,me=!1;for(;re;){if(re.pendingBranch){re.effects.push(...P),me=!0;break}re=re.parent}!me&&!ve&&Bh(P),M.effects=[],S&&e&&e.pendingBranch&&N===e.pendingId&&(e.deps--,e.deps===0&&!b&&e.resolve()),fa(E,"onResolve")},fallback(V){if(!M.pendingBranch)return;const{vnode:b,activeBranch:E,parentComponent:w,container:C,namespace:x}=M;fa(b,"onFallback");const P=_(E),I=()=>{M.isInFallback&&(f(null,V,C,P,w,null,x,a,l),vi(M,V))},pe=V.transition&&V.transition.mode==="out-in";pe&&(E.transition.afterLeave=I),M.isInFallback=!0,m(E,w,null,!0),pe||I()},move(V,b,E){M.activeBranch&&p(M.activeBranch,V,b,E),M.container=V},next(){return M.activeBranch&&_(M.activeBranch)},registerDep(V,b,E){const w=!!M.pendingBranch;w&&M.deps++;const C=V.vnode.el;V.asyncDep.catch(x=>{Xi(x,V,0)}).then(x=>{if(V.isUnmounted||M.isUnmounted||M.pendingId!==V.suspenseId)return;V.asyncResolved=!0;const{vnode:P}=V;Yh(V,x),C&&(P.el=C);const I=!C&&V.subTree.el;b(V,P,T(C||V.subTree.el),C?null:_(V.subTree),M,o,E),I&&k(I),$c(V,P.el),w&&--M.deps===0&&M.resolve()})},unmount(V,b){M.isUnmounted=!0,M.activeBranch&&m(M.activeBranch,n,V,b),M.pendingBranch&&m(M.pendingBranch,n,V,b)}};return M}function FA(t,e,n,r,s,i,o,a,l){const u=e.suspense=Av(e,r,n,t.parentNode,document.createElement("div"),null,s,i,o,a,!0),h=l(t,u.pendingBranch=e.ssContent,n,u,i,o);return u.deps===0&&u.resolve(!1,!0),h}function UA(t){const{shapeFlag:e,children:n}=t,r=e&32;t.ssContent=Ng(r?n.default:n),t.ssFallback=r?Ng(n.fallback):Ze(at)}function Ng(t){let e;if(fe(t)){const n=Oi&&t._c;n&&(t._d=!1,mn()),t=t(),n&&(t._d=!0,e=en,Rv())}return ue(t)&&(t=NA(t)),t=on(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function Cv(t,e){e&&e.pendingBranch?ue(t)?e.effects.push(...t):e.effects.push(t):Bh(t)}function vi(t,e){t.activeBranch=e;const{vnode:n,parentComponent:r}=t;let s=e.el;for(;!s&&e.component;)e=e.component.subTree,s=e.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,$c(r,s))}function BA(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const At=Symbol.for("v-fgt"),ks=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),Go=Symbol.for("v-stc"),Ko=[];let en=null;function mn(t=!1){Ko.push(en=t?null:[])}function Rv(){Ko.pop(),en=Ko[Ko.length-1]||null}let Oi=1;function Zl(t,e=!1){Oi+=t,t<0&&en&&e&&(en.hasOnce=!0)}function Sv(t){return t.dynamicChildren=Oi>0?en||fi:null,Rv(),Oi>0&&en&&en.push(t),t}function jA(t,e,n,r,s,i){return Sv(kv(t,e,n,r,s,i,!0))}function Un(t,e,n,r,s){return Sv(Ze(t,e,n,r,s,!0))}function Ds(t){return t?t.__v_isVNode===!0:!1}function Tn(t,e){return t.type===e.type&&t.key===e.key}const Pv=({key:t})=>t??null,Pl=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Be(t)||st(t)||fe(t)?{i:St,r:t,k:e,f:!!n}:t:null);function kv(t,e=null,n=null,r=0,s=null,i=t===At?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Pv(e),ref:e&&Pl(e),scopeId:z1,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:St};return a?(Hd(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=Be(n)?8:16),Oi>0&&!o&&en&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&en.push(l),l}const Ze=HA;function HA(t,e=null,n=null,r=0,s=null,i=!1){if((!t||t===ov)&&(t=at),Ds(t)){const a=mr(t,e,!0);return n&&Hd(a,n),Oi>0&&!i&&en&&(a.shapeFlag&6?en[en.indexOf(t)]=a:en.push(a)),a.patchFlag=-2,a}if(JA(t)&&(t=t.__vccOpts),e){e=Nv(e);let{class:a,style:l}=e;a&&!Be(a)&&(e.class=ka(a)),Ve(l)&&(kd(l)&&!ue(l)&&(l=yt({},l)),e.style=Pa(l))}const o=Be(t)?1:Jl(t)?128:q1(t)?64:Ve(t)?4:fe(t)?2:0;return kv(t,e,n,r,s,o,i,!0)}function Nv(t){return t?kd(t)||dv(t)?yt({},t):t:null}function mr(t,e,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=t,u=e?Ov(s||{},e):s,h={__v_isVNode:!0,__v_skip:!0,type:t.type,props:u,key:u&&Pv(u),ref:e&&e.ref?n&&i?ue(i)?i.concat(Pl(e)):[i,Pl(e)]:Pl(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==At?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mr(t.ssContent),ssFallback:t.ssFallback&&mr(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&r&&xi(h,l.clone(h)),h}function xv(t=" ",e=0){return Ze(ks,null,t,e)}function b7(t,e){const n=Ze(Go,null,t);return n.staticCount=e,n}function I7(t="",e=!1){return e?(mn(),Un(at,null,t)):Ze(at,null,t)}function on(t){return t==null||typeof t=="boolean"?Ze(at):ue(t)?Ze(At,null,t.slice()):Ds(t)?Lr(t):Ze(ks,null,String(t))}function Lr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:mr(t)}function Hd(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(ue(e))n=16;else if(typeof e=="object")if(r&65){const s=e.default;s&&(s._c&&(s._d=!1),Hd(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!dv(e)?e._ctx=St:s===3&&St&&(St.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else fe(e)?(e={default:e,_ctx:St},n=32):(e=String(e),r&64?(n=16,e=[xv(e)]):n=8);t.children=e,t.shapeFlag|=n}function Ov(...t){const e={};for(let n=0;nCt||St;let ec,Kh;{const t=Uc(),e=(n,r)=>{let s;return(s=t[n])||(s=t[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};ec=e("__VUE_INSTANCE_SETTERS__",n=>Ct=n),Kh=e("__VUE_SSR_SETTERS__",n=>Mi=n)}const Oa=t=>{const e=Ct;return ec(t),t.scope.on(),()=>{t.scope.off(),ec(e)}},xg=()=>{Ct&&Ct.scope.off(),ec(null)};function Mv(t){return t.vnode.shapeFlag&4}let Mi=!1;function WA(t,e=!1,n=!1){e&&Kh(e);const{props:r,children:s}=t.vnode,i=Mv(t);mA(t,r,i,e),vA(t,s,n||e);const o=i?GA(t,e):void 0;return e&&Kh(!1),o}function GA(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,aA);const{setup:r}=n;if(r){Yn();const s=t.setupContext=r.length>1?YA(t):null,i=Oa(t),o=Qi(r,t,0,[t.props,s]),a=m1(o);if(Qn(),i(),(a||t.sp)&&!$r(t)&&Od(t),a){if(o.then(xg,xg),e)return o.then(l=>{Yh(t,l)}).catch(l=>{Xi(l,t,0)});t.asyncDep=o}else Yh(t,o)}else Dv(t)}function Yh(t,e,n){fe(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ve(e)&&(t.setupState=U1(e)),Dv(t)}function Dv(t,e,n){const r=t.type;t.render||(t.render=r.render||Gn);{const s=Oa(t);Yn();try{lA(t)}finally{Qn(),s()}}}const KA={get(t,e){return Ut(t,"get",""),t[e]}};function YA(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,KA),slots:t.slots,emit:t.emit,expose:e}}function zc(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(U1(II(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Wo)return Wo[n](t)},has(e,n){return n in e||n in Wo}})):t.proxy}const QA=/(?:^|[-_])\w/g,XA=t=>t.replace(QA,e=>e.toUpperCase()).replace(/[-_]/g,"");function tc(t,e=!0){return fe(t)?t.displayName||t.name:t.name||e&&t.__name}function Lv(t,e,n=!1){let r=tc(e);if(!r&&e.__file){const s=e.__file.match(/([^/\\]+)\.\w+$/);s&&(r=s[1])}if(!r&&t&&t.parent){const s=i=>{for(const o in i)if(i[o]===e)return o};r=s(t.components||t.parent.type.components)||s(t.appContext.components)}return r?XA(r):n?"App":"Anonymous"}function JA(t){return fe(t)&&"__vccOpts"in t}const mt=(t,e)=>xI(t,e,Mi);function Pt(t,e,n){try{Zl(-1);const r=arguments.length;return r===2?Ve(e)&&!ue(e)?Ds(e)?Ze(t,null,[e]):Ze(t,e):Ze(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ds(n)&&(n=[n]),Ze(t,e,n))}finally{Zl(1)}}const ZA="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Qh;const Og=typeof window<"u"&&window.trustedTypes;if(Og)try{Qh=Og.createPolicy("vue",{createHTML:t=>t})}catch{}const Vv=Qh?t=>Qh.createHTML(t):t=>t,eC="http://www.w3.org/2000/svg",tC="http://www.w3.org/1998/Math/MathML",ar=typeof document<"u"?document:null,Mg=ar&&ar.createElement("template"),nC={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const s=e==="svg"?ar.createElementNS(eC,t):e==="mathml"?ar.createElementNS(tC,t):n?ar.createElement(t,{is:n}):ar.createElement(t);return t==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:t=>ar.createTextNode(t),createComment:t=>ar.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ar.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,s,i){const o=n?n.previousSibling:e.lastChild;if(s&&(s===i||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Mg.innerHTML=Vv(r==="svg"?`${t}`:r==="mathml"?`${t}`:t);const a=Mg.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},kr="transition",Io="animation",da=Symbol("_vtc"),Fv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},rC=yt({},W1,Fv),sC=t=>(t.displayName="Transition",t.props=rC,t),iC=sC((t,{slots:e})=>Pt(zI,oC(t),e)),ps=(t,e=[])=>{ue(t)?t.forEach(n=>n(...e)):t&&t(...e)},Dg=t=>t?ue(t)?t.some(e=>e.length>1):t.length>1:!1;function oC(t){const e={};for(const P in t)P in Fv||(e[P]=t[P]);if(t.css===!1)return e;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:h=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=t,_=aC(s),T=_&&_[0],k=_&&_[1],{onBeforeEnter:N,onEnter:S,onEnterCancelled:y,onLeave:A,onLeaveCancelled:M,onBeforeAppear:V=N,onAppear:b=S,onAppearCancelled:E=y}=e,w=(P,I,pe,ve)=>{P._enterCancelled=ve,ms(P,I?h:a),ms(P,I?u:o),pe&&pe()},C=(P,I)=>{P._isLeaving=!1,ms(P,f),ms(P,m),ms(P,p),I&&I()},x=P=>(I,pe)=>{const ve=P?b:S,re=()=>w(I,P,pe);ps(ve,[I,re]),Lg(()=>{ms(I,P?l:i),ir(I,P?h:a),Dg(ve)||Vg(I,r,T,re)})};return yt(e,{onBeforeEnter(P){ps(N,[P]),ir(P,i),ir(P,o)},onBeforeAppear(P){ps(V,[P]),ir(P,l),ir(P,u)},onEnter:x(!1),onAppear:x(!0),onLeave(P,I){P._isLeaving=!0;const pe=()=>C(P,I);ir(P,f),P._enterCancelled?(ir(P,p),Bg(P)):(Bg(P),ir(P,p)),Lg(()=>{P._isLeaving&&(ms(P,f),ir(P,m),Dg(A)||Vg(P,r,k,pe))}),ps(A,[P,pe])},onEnterCancelled(P){w(P,!1,void 0,!0),ps(y,[P])},onAppearCancelled(P){w(P,!0,void 0,!0),ps(E,[P])},onLeaveCancelled(P){C(P),ps(M,[P])}})}function aC(t){if(t==null)return null;if(Ve(t))return[Yu(t.enter),Yu(t.leave)];{const e=Yu(t);return[e,e]}}function Yu(t){return v1(t)}function ir(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[da]||(t[da]=new Set)).add(e)}function ms(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.remove(r));const n=t[da];n&&(n.delete(e),n.size||(t[da]=void 0))}function Lg(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let lC=0;function Vg(t,e,n,r){const s=t._endId=++lC,i=()=>{s===t._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=cC(t,e);if(!o)return r();const u=o+"end";let h=0;const f=()=>{t.removeEventListener(u,p),i()},p=m=>{m.target===t&&++h>=l&&f()};setTimeout(()=>{h(n[_]||"").split(", "),s=r(`${kr}Delay`),i=r(`${kr}Duration`),o=Fg(s,i),a=r(`${Io}Delay`),l=r(`${Io}Duration`),u=Fg(a,l);let h=null,f=0,p=0;e===kr?o>0&&(h=kr,f=o,p=i.length):e===Io?u>0&&(h=Io,f=u,p=l.length):(f=Math.max(o,u),h=f>0?o>u?kr:Io:null,p=h?h===kr?i.length:l.length:0);const m=h===kr&&/\b(?:transform|all)(?:,|$)/.test(r(`${kr}Property`).toString());return{type:h,timeout:f,propCount:p,hasTransform:m}}function Fg(t,e){for(;t.lengthUg(n)+Ug(t[r])))}function Ug(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Bg(t){return(t?t.ownerDocument:document).body.offsetHeight}function uC(t,e,n){const r=t[da];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const jg=Symbol("_vod"),hC=Symbol("_vsh"),fC=Symbol(""),dC=/(?:^|;)\s*display\s*:/;function pC(t,e,n){const r=t.style,s=Be(n);let i=!1;if(n&&!s){if(e)if(Be(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&kl(r,a,"")}else for(const o in e)n[o]==null&&kl(r,o,"");for(const o in n)o==="display"&&(i=!0),kl(r,o,n[o])}else if(s){if(e!==n){const o=r[fC];o&&(n+=";"+o),r.cssText=n,i=dC.test(n)}}else e&&t.removeAttribute("style");jg in t&&(t[jg]=i?r.display:"",t[hC]&&(r.display="none"))}const Hg=/\s*!important$/;function kl(t,e,n){if(ue(n))n.forEach(r=>kl(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=mC(t,e);Hg.test(n)?t.setProperty(ss(r),n.replace(Hg,""),"important"):t[r]=n}}const $g=["Webkit","Moz","ms"],Qu={};function mC(t,e){const n=Qu[e];if(n)return n;let r=yn(e);if(r!=="filter"&&r in t)return Qu[e]=r;r=Fc(r);for(let s=0;s<$g.length;s++){const i=$g[s]+r;if(i in t)return Qu[e]=i}return e}const zg="http://www.w3.org/1999/xlink";function qg(t,e,n,r,s,i=Kb(e)){r&&e.startsWith("xlink:")?n==null?t.removeAttributeNS(zg,e.slice(6,e.length)):t.setAttributeNS(zg,e,n):n==null||i&&!Td(n)?t.removeAttribute(e):t.setAttribute(e,i?"":Sn(n)?String(n):n)}function Wg(t,e,n,r,s){if(e==="innerHTML"||e==="textContent"){n!=null&&(t[e]=e==="innerHTML"?Vv(n):n);return}const i=t.tagName;if(e==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?t.getAttribute("value")||"":t.value,l=n==null?t.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in t))&&(t.value=l),n==null&&t.removeAttribute(e),t._value=n;return}let o=!1;if(n===""||n==null){const a=typeof t[e];a==="boolean"?n=Td(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{t[e]=n}catch{}o&&t.removeAttribute(s||e)}function Ts(t,e,n,r){t.addEventListener(e,n,r)}function gC(t,e,n,r){t.removeEventListener(e,n,r)}const Gg=Symbol("_vei");function _C(t,e,n,r,s=null){const i=t[Gg]||(t[Gg]={}),o=i[e];if(r&&o)o.value=r;else{const[a,l]=yC(e);if(r){const u=i[e]=wC(r,s);Ts(t,a,u,l)}else o&&(gC(t,a,o,l),i[e]=void 0)}}const Kg=/(?:Once|Passive|Capture)$/;function yC(t){let e;if(Kg.test(t)){e={};let r;for(;r=t.match(Kg);)t=t.slice(0,t.length-r[0].length),e[r[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):ss(t.slice(2)),e]}let Xu=0;const vC=Promise.resolve(),EC=()=>Xu||(vC.then(()=>Xu=0),Xu=Date.now());function wC(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Pn(TC(r,n.value),e,5,[r])};return n.value=t,n.attached=EC(),n}function TC(t,e){if(ue(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>s=>!s._stopped&&r&&r(s))}else return e}const Yg=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,bC=(t,e,n,r,s,i)=>{const o=s==="svg";e==="class"?uC(t,r,o):e==="style"?pC(t,n,r):Sa(e)?vd(e)||_C(t,e,n,r,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):IC(t,e,r,o))?(Wg(t,e,r),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&qg(t,e,r,o,i,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Be(r))?Wg(t,yn(e),r,i,e):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),qg(t,e,r,o))};function IC(t,e,n,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in t&&Yg(e)&&fe(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=t.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yg(e)&&Be(n)?!1:e in t}const nc=t=>{const e=t.props["onUpdate:modelValue"]||!1;return ue(e)?n=>mi(e,n):e};function AC(t){t.target.composing=!0}function Qg(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ei=Symbol("_assign"),A7={created(t,{modifiers:{lazy:e,trim:n,number:r}},s){t[Ei]=nc(s);const i=r||s.props&&s.props.type==="number";Ts(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),i&&(a=Dh(a)),t[Ei](a)}),n&&Ts(t,"change",()=>{t.value=t.value.trim()}),e||(Ts(t,"compositionstart",AC),Ts(t,"compositionend",Qg),Ts(t,"change",Qg))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(t[Ei]=nc(o),t.composing)return;const a=(i||t.type==="number")&&!/^0\d/.test(t.value)?Dh(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(r&&e===n||s&&t.value.trim()===l)||(t.value=l))}},C7={created(t,{value:e},n){t.checked=Hl(e,n.props.value),t[Ei]=nc(n),Ts(t,"change",()=>{t[Ei](CC(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t[Ei]=nc(r),e!==n&&(t.checked=Hl(e,r.props.value))}};function CC(t){return"_value"in t?t._value:t.value}const RC=["ctrl","shift","alt","meta"],SC={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>RC.some(n=>t[`${n}Key`]&&!e.includes(n))},R7=(t,e)=>{const n=t._withMods||(t._withMods={}),r=e.join(".");return n[r]||(n[r]=((s,...i)=>{for(let o=0;o{const e=PC().createApp(...t),{mount:n}=e;return e.mount=r=>{const s=jv(r);if(!s)return;const i=e._component;!fe(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Bv(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e}),xC=((...t)=>{const e=kC().createApp(...t),{mount:n}=e;return e.mount=r=>{const s=jv(r);if(s)return n(s,!0,Bv(s))},e});function Bv(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function jv(t){return Be(t)?document.querySelector(t):t}const OC=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,MC=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,DC=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function LC(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){VC(t);return}return e}function VC(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function rc(t,e={}){if(typeof t!="string")return t;if(t[0]==='"'&&t[t.length-1]==='"'&&t.indexOf("\\")===-1)return t.slice(1,-1);const n=t.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!DC.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(OC.test(t)||MC.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,LC)}return JSON.parse(t)}catch(r){if(e.strict)throw r;return t}}const FC=/#/g,UC=/&/g,BC=/\//g,jC=/=/g,$d=/\+/g,HC=/%5e/gi,$C=/%60/gi,zC=/%7c/gi,qC=/%20/gi;function WC(t){return encodeURI(""+t).replace(zC,"|")}function Xh(t){return WC(typeof t=="string"?t:JSON.stringify(t)).replace($d,"%2B").replace(qC,"+").replace(FC,"%23").replace(UC,"%26").replace($C,"`").replace(HC,"^").replace(BC,"%2F")}function Ju(t){return Xh(t).replace(jC,"%3D")}function sc(t=""){try{return decodeURIComponent(""+t)}catch{return""+t}}function GC(t){return sc(t.replace($d," "))}function KC(t){return sc(t.replace($d," "))}function Hv(t=""){const e=Object.create(null);t[0]==="?"&&(t=t.slice(1));for(const n of t.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=GC(r[1]);if(s==="__proto__"||s==="constructor")continue;const i=KC(r[2]||"");e[s]===void 0?e[s]=i:Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]}return e}function YC(t,e){return(typeof e=="number"||typeof e=="boolean")&&(e=String(e)),e?Array.isArray(e)?e.map(n=>`${Ju(t)}=${Xh(n)}`).join("&"):`${Ju(t)}=${Xh(e)}`:Ju(t)}function QC(t){return Object.keys(t).filter(e=>t[e]!==void 0).map(e=>YC(e,t[e])).filter(Boolean).join("&")}const XC=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,JC=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,ZC=/^([/\\]\s*){2,}[^/\\]/,eR=/^[\s\0]*(blob|data|javascript|vbscript):$/i,tR=/\/$|\/\?|\/#/,nR=/^\.?\//;function Ws(t,e={}){return typeof e=="boolean"&&(e={acceptRelative:e}),e.strict?XC.test(t):JC.test(t)||(e.acceptRelative?ZC.test(t):!1)}function rR(t){return!!t&&eR.test(t)}function Jh(t="",e){return e?tR.test(t):t.endsWith("/")}function ic(t="",e){if(!e)return(Jh(t)?t.slice(0,-1):t)||"/";if(!Jh(t,!0))return t||"/";let n=t,r="";const s=t.indexOf("#");s!==-1&&(n=t.slice(0,s),r=t.slice(s));const[i,...o]=n.split("?");return((i.endsWith("/")?i.slice(0,-1):i)||"/")+(o.length>0?`?${o.join("?")}`:"")+r}function sR(t="",e){if(!e)return t.endsWith("/")?t:t+"/";if(Jh(t,!0))return t||"/";let n=t,r="";const s=t.indexOf("#");if(s!==-1&&(n=t.slice(0,s),r=t.slice(s),!n))return r;const[i,...o]=n.split("?");return i+"/"+(o.length>0?`?${o.join("?")}`:"")+r}function iR(t,e){if(zv(e)||Ws(t))return t;const n=ic(e);return t.startsWith(n)?t:zd(n,t)}function Jg(t,e){if(zv(e))return t;const n=ic(e);if(!t.startsWith(n))return t;const r=t.slice(n.length);return r[0]==="/"?r:"/"+r}function $v(t,e){const n=Gv(t),r={...Hv(n.search),...e};return n.search=QC(r),lR(n)}function zv(t){return!t||t==="/"}function oR(t){return t&&t!=="/"}function zd(t,...e){let n=t||"";for(const r of e.filter(s=>oR(s)))if(n){const s=r.replace(nR,"");n=sR(n)+s}else n=r;return n}function qv(...t){const e=/\/(?!\/)/,n=t.filter(Boolean),r=[];let s=0;for(const o of n)if(!(!o||o==="/")){for(const[a,l]of o.split(e).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&Ws(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let i=r.join("/");return s>=0?n[0]?.startsWith("/")&&!i.startsWith("/")?i="/"+i:n[0]?.startsWith("./")&&!i.startsWith("./")&&(i="./"+i):i="../".repeat(-1*s)+i,n[n.length-1]?.endsWith("/")&&!i.endsWith("/")&&(i+="/"),i}function aR(t,e){return sc(ic(t))===sc(ic(e))}const Wv=Symbol.for("ufo:protocolRelative");function Gv(t="",e){const n=t.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,p=""]=n;return{protocol:f.toLowerCase(),pathname:p,href:f+p,auth:"",host:"",search:"",hash:""}}if(!Ws(t,{acceptRelative:!0}))return Zg(t);const[,r="",s,i=""]=t.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,o="",a=""]=i.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:h}=Zg(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:o,pathname:l,search:u,hash:h,[Wv]:!r}}function Zg(t=""){const[e="",n="",r=""]=(t.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:e,search:n,hash:r}}function lR(t){const e=t.pathname||"",n=t.search?(t.search.startsWith("?")?"":"?")+t.search:"",r=t.hash||"",s=t.auth?t.auth+"@":"",i=t.host||"";return(t.protocol||t[Wv]?(t.protocol||"")+"//":"")+s+i+e+n+r}class cR extends Error{constructor(e,n){super(e,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function uR(t){const e=t.error?.message||t.error?.toString()||"",n=t.request?.method||t.options?.method||"GET",r=t.request?.url||String(t.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,i=t.response?`${t.response.status} ${t.response.statusText}`:"",o=`${s}: ${i}${e?` ${e}`:""}`,a=new cR(o,t.error?{cause:t.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return t[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return t.response&&t.response[u]}});return a}const hR=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function e_(t="GET"){return hR.has(t.toUpperCase())}function fR(t){if(t===void 0)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"||e===null?!0:e!=="object"?!1:Array.isArray(t)?!0:t.buffer?!1:t.constructor&&t.constructor.name==="Object"||typeof t.toJSON=="function"}const dR=new Set(["image/svg","application/xml","application/xhtml","application/html"]),pR=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function mR(t=""){if(!t)return"json";const e=t.split(";").shift()||"";return pR.test(e)?"json":dR.has(e)||e.startsWith("text/")?"text":"blob"}function gR(t,e,n,r){const s=_R(e?.headers??t?.headers,n?.headers,r);let i;return(n?.query||n?.params||e?.params||e?.query)&&(i={...n?.params,...n?.query,...e?.params,...e?.query}),{...n,...e,query:i,params:i,headers:s}}function _R(t,e,n){if(!e)return new n(t);const r=new n(e);if(t)for(const[s,i]of Symbol.iterator in t||Array.isArray(t)?t:new n(t))r.set(s,i);return r}async function ml(t,e){if(e)if(Array.isArray(e))for(const n of e)await n(t);else await e(t)}const yR=new Set([408,409,425,429,500,502,503,504]),vR=new Set([101,204,205,304]);function Kv(t={}){const{fetch:e=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=t;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let h;typeof a.options.retry=="number"?h=a.options.retry:h=e_(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(h>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):yR.has(f))){const p=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return p>0&&await new Promise(m=>setTimeout(m,p)),i(a.request,{...a.options,retry:h-1})}}const u=uR(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,i),u}const i=async function(l,u={}){const h={request:l,options:gR(l,u,t.defaults,n),response:void 0,error:void 0};h.options.method&&(h.options.method=h.options.method.toUpperCase()),h.options.onRequest&&await ml(h,h.options.onRequest),typeof h.request=="string"&&(h.options.baseURL&&(h.request=iR(h.request,h.options.baseURL)),h.options.query&&(h.request=$v(h.request,h.options.query),delete h.options.query),"query"in h.options&&delete h.options.query,"params"in h.options&&delete h.options.params),h.options.body&&e_(h.options.method)&&(fR(h.options.body)?(h.options.body=typeof h.options.body=="string"?h.options.body:JSON.stringify(h.options.body),h.options.headers=new n(h.options.headers||{}),h.options.headers.has("content-type")||h.options.headers.set("content-type","application/json"),h.options.headers.has("accept")||h.options.headers.set("accept","application/json")):("pipeTo"in h.options.body&&typeof h.options.body.pipeTo=="function"||typeof h.options.body.pipe=="function")&&("duplex"in h.options||(h.options.duplex="half")));let f;if(!h.options.signal&&h.options.timeout){const m=new r;f=setTimeout(()=>{const _=new Error("[TimeoutError]: The operation was aborted due to timeout");_.name="TimeoutError",_.code=23,m.abort(_)},h.options.timeout),h.options.signal=m.signal}try{h.response=await e(h.request,h.options)}catch(m){return h.error=m,h.options.onRequestError&&await ml(h,h.options.onRequestError),await s(h)}finally{f&&clearTimeout(f)}if((h.response.body||h.response._bodyInit)&&!vR.has(h.response.status)&&h.options.method!=="HEAD"){const m=(h.options.parseResponse?"json":h.options.responseType)||mR(h.response.headers.get("content-type")||"");switch(m){case"json":{const _=await h.response.text(),T=h.options.parseResponse||rc;h.response._data=T(_);break}case"stream":{h.response._data=h.response.body||h.response._bodyInit;break}default:h.response._data=await h.response[m]()}}return h.options.onResponse&&await ml(h,h.options.onResponse),!h.options.ignoreResponseError&&h.response.status>=400&&h.response.status<600?(h.options.onResponseError&&await ml(h,h.options.onResponseError),await s(h)):h.response},o=async function(l,u){return(await i(l,u))._data};return o.raw=i,o.native=(...a)=>e(...a),o.create=(a={},l={})=>Kv({...t,...l,defaults:{...t.defaults,...l.defaults,...a}}),o}const oc=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),ER=oc.fetch?(...t)=>oc.fetch(...t):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),wR=oc.Headers,TR=oc.AbortController,bR=Kv({fetch:ER,Headers:wR,AbortController:TR}),IR=bR,AR=()=>window?.__NUXT__?.config||{},qd=()=>AR().app,CR=()=>qd().baseURL,RR=()=>qd().buildAssetsDir,Wd=(...t)=>qv(Yv(),RR(),...t),Yv=(...t)=>{const e=qd(),n=e.cdnURL||e.baseURL;return t.length?qv(n,...t):n};globalThis.__buildAssetsURL=Wd,globalThis.__publicAssetsURL=Yv;globalThis.$fetch||(globalThis.$fetch=IR.create({baseURL:CR()}));"global"in globalThis||(globalThis.global=globalThis);function Zh(t,e={},n){for(const r in t){const s=t[r],i=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Zh(s,e,i):typeof s=="function"&&(e[i]=s)}return e}const SR={run:t=>t()},PR=()=>SR,Qv=typeof console.createTask<"u"?console.createTask:PR;function kR(t,e){const n=e.shift(),r=Qv(n);return t.reduce((s,i)=>s.then(()=>r.run(()=>i(...e))),Promise.resolve())}function NR(t,e){const n=e.shift(),r=Qv(n);return Promise.all(t.map(s=>r.run(()=>s(...e))))}function Zu(t,e){for(const n of[...t])n(e)}class xR{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,n,r={}){if(!e||typeof n!="function")return()=>{};const s=e;let i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!r.allowDeprecated){let o=i.message;o||(o=`${s} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(n),()=>{n&&(this.removeHook(e,n),n=void 0)}}hookOnce(e,n){let r,s=(...i)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...i));return r=this.hook(e,s),r}removeHook(e,n){if(this._hooks[e]){const r=this._hooks[e].indexOf(n);r!==-1&&this._hooks[e].splice(r,1),this._hooks[e].length===0&&delete this._hooks[e]}}deprecateHook(e,n){this._deprecatedHooks[e]=typeof n=="string"?{to:n}:n;const r=this._hooks[e]||[];delete this._hooks[e];for(const s of r)this.hook(e,s)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const n in e)this.deprecateHook(n,e[n])}addHooks(e){const n=Zh(e),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(e){const n=Zh(e);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...n){return n.unshift(e),this.callHookWith(kR,e,...n)}callHookParallel(e,...n){return n.unshift(e),this.callHookWith(NR,e,...n)}callHookWith(e,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Zu(this._before,s);const i=e(n in this._hooks?[...this._hooks[n]]:[],r);return i instanceof Promise?i.finally(()=>{this._after&&s&&Zu(this._after,s)}):(this._after&&s&&Zu(this._after,s),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const n=this._before.indexOf(e);n!==-1&&this._before.splice(n,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const n=this._after.indexOf(e);n!==-1&&this._after.splice(n,1)}}}}function Xv(){return new xR}const t_=typeof window<"u";function OR(t,e={}){const n={inspect:t_,group:t_,filter:()=>!0,...e},r=n.filter,s=typeof r=="string"?h=>h.startsWith(r):r,i=n.tag?`[${n.tag}] `:"",o=h=>i+h.name+"".padEnd(h._id,"\0"),a={},l=t.beforeEach(h=>{s!==void 0&&!s(h.name)||(a[h.name]=a[h.name]||0,h._id=a[h.name]++,console.time(o(h)))}),u=t.afterEach(h=>{s!==void 0&&!s(h.name)||(n.group&&console.groupCollapsed(h.name),n.inspect?console.timeLog(o(h),h.args):console.timeEnd(o(h)),n.group&&console.groupEnd(),a[h.name]--)});return{close:()=>{l(),u()}}}function MR(t={}){let e,n=!1;const r=o=>{if(e&&e!==o)throw new Error("Context conflict")};let s;if(t.asyncContext){const o=t.AsyncLocalStorage||globalThis.AsyncLocalStorage;o?s=new o:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const i=()=>{if(s){const o=s.getStore();if(o!==void 0)return o}return e};return{use:()=>{const o=i();if(o===void 0)throw new Error("Context is not available");return o},tryUse:()=>i(),set:(o,a)=>{a||r(o),e=o,n=!0},unset:()=>{e=void 0,n=!1},call:(o,a)=>{r(o),e=o;try{return s?s.run(o,a):a()}finally{n||(e=void 0)}},async callAsync(o,a){e=o;const l=()=>{e=o},u=()=>e===o?l:void 0;ef.add(u);try{const h=s?s.run(o,a):a();return n||(e=void 0),await h}finally{ef.delete(u)}}}}function DR(t={}){const e={};return{get(n,r={}){return e[n]||(e[n]=MR({...t,...r})),e[n]}}}const ac=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},n_="__unctx__",LR=ac[n_]||(ac[n_]=DR()),VR=(t,e={})=>LR.get(t,e),r_="__unctx_async_handlers__",ef=ac[r_]||(ac[r_]=new Set);function wi(t){const e=[];for(const s of ef){const i=s();i&&e.push(i)}const n=()=>{for(const s of e)s()};let r=t();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const FR=!1,s_=!1,UR=!1,S7={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},BR=null,jR="#__nuxt",Jv="nuxt-app",i_=36e5,HR="vite:preloadError";function Zv(t=Jv){return VR(t,{asyncContext:!1})}const $R="__nuxt_plugin";function zR(t){let e=0;const n={_id:t.id||Jv||"nuxt-app",_scope:rI(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:jn({...t.ssrContext?.payload||{},data:jn({}),state:is({}),once:new Set,_errors:jn({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!bd()?n._scope.run(()=>o_(n,s)):o_(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};e++;let s=!1;return()=>{if(!s&&(s=!0,e--,e===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:jn({}),_payloadRevivers:{},...t};{const s=window.__NUXT__;if(s)for(const i in s)switch(i){case"data":case"state":case"_errors":Object.assign(n.payload[i],s[i]);break;default:n.payload[i]=s[i]}}n.hooks=Xv(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const o="$"+s;gl(n,o,i),gl(n.vueApp.config.globalProperties,o,i)},gl(n.vueApp,"$nuxt",n),gl(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(HR,i=>{n.callHook("app:chunkError",{error:i.payload}),i.payload.message.includes("Unable to preload CSS")&&i.preventDefault()}),window.useNuxtApp||=ht;const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function qR(t,e){e.hooks&&t.hooks.addHooks(e.hooks)}async function WR(t,e){if(typeof e=="function"){const{provide:n}=await t.runWithContext(()=>e(t))||{};if(n&&typeof n=="object")for(const r in n)t.provide(r,n[r])}}async function GR(t,e){const n=new Set,r=[],s=[];let i,o=0;async function a(l){const u=l.dependsOn?.filter(h=>e.some(f=>f._name===h)&&!n.has(h))??[];if(u.length>0)r.push([new Set(u),l]);else{const h=WR(t,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,p])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(o++,await a(p)))})))}).catch(f=>{if(!l.parallel&&!t.payload.error)throw f;i||=f});l.parallel?s.push(h):await h}}for(const l of e)qR(t,l);for(const l of e)await a(l);if(await Promise.all(s),o)for(let l=0;l{}),t,{[$R]:!0,_name:e})}function o_(t,e,n){const r=()=>e();return Zv(t._id).set(t),t.vueApp.runWithContext(r)}function KR(t){let e;return Vd()&&(e=os()?.appContext.app.$nuxt),e||=Zv(t).tryUse(),e||null}function ht(t){const e=KR(t);if(!e)throw new Error("[nuxt] instance unavailable");return e}function qc(t){return ht().$config}function gl(t,e,n){Object.defineProperty(t,e,{get:()=>n})}function YR(t,e){return{ctx:{table:t},matchAll:n=>t2(n,t)}}function e2(t){const e={};for(const n in t)e[n]=n==="dynamic"?new Map(Object.entries(t[n]).map(([r,s])=>[r,e2(s)])):new Map(Object.entries(t[n]));return e}function QR(t){return YR(e2(t))}function t2(t,e,n){t.endsWith("/")&&(t=t.slice(0,-1)||"/");const r=[];for(const[i,o]of a_(e.wildcard))(t===i||t.startsWith(i+"/"))&&r.push(o);for(const[i,o]of a_(e.dynamic))if(t.startsWith(i+"/")){const a="/"+t.slice(i.length).split("/").splice(2).join("/");r.push(...t2(a,o))}const s=e.static.get(t);return s&&r.push(s),r.filter(Boolean)}function a_(t){return[...t.entries()].sort((e,n)=>e[0].length-n[0].length)}function eh(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function tf(t,e,n=".",r){if(!eh(e))return tf(t,{},n,r);const s=Object.assign({},e);for(const i in t){if(i==="__proto__"||i==="constructor")continue;const o=t[i];o!=null&&(r&&r(s,i,o,n)||(Array.isArray(o)&&Array.isArray(s[i])?s[i]=[...o,...s[i]]:eh(o)&&eh(s[i])?s[i]=tf(o,s[i],(n?`${n}.`:"")+i.toString(),r):s[i]=o))}return s}function XR(t){return(...e)=>e.reduce((n,r)=>tf(n,r,"",t),{})}const n2=XR();function JR(t,e){try{return e in t}catch{return!1}}class l_ extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,n={}){super(e,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const e={message:this.message,statusCode:nf(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=r2(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}}function ZR(t){if(typeof t=="string")return new l_(t);if(eS(t))return t;const e=new l_(t.message??t.statusMessage??"",{cause:t.cause||t});if(JR(t,"stack"))try{Object.defineProperty(e,"stack",{get(){return t.stack}})}catch{try{e.stack=t.stack}catch{}}if(t.data&&(e.data=t.data),t.statusCode?e.statusCode=nf(t.statusCode,e.statusCode):t.status&&(e.statusCode=nf(t.status,e.statusCode)),t.statusMessage?e.statusMessage=t.statusMessage:t.statusText&&(e.statusMessage=t.statusText),e.statusMessage){const n=e.statusMessage;r2(e.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return t.fatal!==void 0&&(e.fatal=t.fatal),t.unhandled!==void 0&&(e.unhandled=t.unhandled),e}function eS(t){return t?.constructor?.__h3_error__===!0}const tS=/[^\u0009\u0020-\u007E]/g;function r2(t=""){return t.replace(tS,"")}function nf(t,e=200){return!t||(typeof t=="string"&&(t=Number.parseInt(t,10)),t<100||t>999)?e:t}const s2=Symbol("layout-meta"),Ls=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const cn=()=>ht()?.$router,Wc=()=>Vd()?_t(Ls,ht()._route):ht()._route;const nS=()=>{try{if(ht()._processingMiddleware)return!0}catch{return!1}return!1},P7=(t,e)=>{t||="/";const n=typeof t=="string"?t:"path"in t?rS(t):cn().resolve(t).href;if(e?.open){const{target:l="_blank",windowFeatures:u={}}=e.open,h=[];for(const[f,p]of Object.entries(u))p!==void 0&&h.push(`${f.toLowerCase()}=${p}`);return open(n,l,h.join(", ")),Promise.resolve()}const r=Ws(n,{acceptRelative:!0}),s=e?.external||r;if(s){if(!e?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&rR(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const i=nS();if(!s&&i){if(e?.replace){if(typeof t=="string"){const{pathname:l,search:u,hash:h}=Gv(t);return{path:l,...u&&{query:Hv(u)},...h&&{hash:h},replace:!0}}return{...t,replace:!0}}return t}const o=cn(),a=ht();return s?(a._scope.stop(),e?.replace?location.replace(n):location.href=n,i?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):e?.replace?o.replace(t):o.push(t)};function rS(t){return $v(t.path||"",t.query||{})+(t.hash||"")}const i2="__nuxt_error",Gc=()=>PI(ht().payload,"error"),ys=t=>{const e=Ns(t);try{const n=Gc();ht().hooks.callHook("app:error",e),n.value||=e}catch{throw e}return e},sS=async(t={})=>{const e=ht(),n=Gc();e.callHook("app:error:cleared",t),t.redirect&&await cn().replace(t.redirect),n.value=BR},o2=t=>!!t&&typeof t=="object"&&i2 in t,Ns=t=>{const e=ZR(t);return Object.defineProperty(e,i2,{value:!0,configurable:!1,writable:!1}),e};function iS(t){const e=aS(t),n=new ArrayBuffer(e.length),r=new DataView(n);for(let s=0;s>16),e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,e+=String.fromCharCode(n)):r===18&&(n>>=2,e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255)),e}const lS=-1,cS=-2,uS=-3,hS=-4,fS=-5,dS=-6;function pS(t,e){return mS(JSON.parse(t),e)}function mS(t,e){if(typeof t=="number")return s(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const n=t,r=Array(n.length);function s(i,o=!1){if(i===lS)return;if(i===uS)return NaN;if(i===hS)return 1/0;if(i===fS)return-1/0;if(i===dS)return-0;if(o||typeof i!="number")throw new Error("Invalid input");if(i in r)return r[i];const a=n[i];if(!a||typeof a!="object")r[i]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],u=e?.[l];if(u)return r[i]=u(s(a[1]));switch(l){case"Date":r[i]=new Date(a[1]);break;case"Set":const h=new Set;r[i]=h;for(let m=1;m`${r}:${String(s)}`).join(",")}`}function lc(t,e,n){typeof t==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(t=t());let s;if(e&&(s=e(n,t)),Array.isArray(s))return s.map(i=>lc(i,e));if(s?.constructor===Object){const i={};for(const o of Object.keys(s))i[o]=lc(s[o],e,o);return i}return s}function AS(t,e){const n=t==="style"?new Map:new Set;function r(s){const i=s.trim();if(i)if(t==="style"){const[o,...a]=i.split(":").map(l=>l.trim());o&&a.length&&n.set(o,a.join(":"))}else i.split(" ").filter(Boolean).forEach(o=>n.add(o))}return typeof e=="string"?t==="style"?e.split(";").forEach(r):r(e):Array.isArray(e)?e.forEach(s=>r(s)):e&&typeof e=="object"&&Object.entries(e).forEach(([s,i])=>{i&&i!=="false"&&(t==="style"?n.set(s.trim(),i):r(s))}),n}function l2(t,e){return t.props=t.props||{},e?t.tag==="templateParams"?(t.props=e,t):(Object.entries(e).forEach(([n,r])=>{if(r===null){t.props[n]=null;return}if(n==="class"||n==="style"){t.props[n]=AS(n,r);return}if(ES.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let o=e.type;if(e.type||(o="application/json"),!o?.endsWith("json")&&o!=="speculationrules")return;e.type=o,t.props.type=o,t[n]=JSON.stringify(r)}else t[n]=r;return}const s=String(r),i=n.startsWith("data-");s==="true"||s===""?t.props[n]=i?s:!0:!r&&i&&s==="false"?t.props[n]="false":r!==void 0&&(t.props[n]=r)}),t):t}function CS(t,e){const n=typeof e=="object"&&typeof e!="function"?e:{[t==="script"||t==="noscript"||t==="style"?"innerHTML":"textContent"]:e},r=l2({tag:t,props:{}},n);return r.key&&gS.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function RS(t,e){if(!t)return[];typeof t=="function"&&(t=t());const n=(s,i)=>{for(let o=0;o{if(i!==void 0)for(const o of Array.isArray(i)?i:[i])r.push(CS(s,o))}),r.flat()}const sf=(t,e)=>t._w===e._w?t._p-e._p:t._w-e._w,h_={base:-10,title:10},SS={critical:-8,high:-1,low:2},f_={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},PS=/@import/,Ao=t=>t===""||t===!0;function kS(t,e){if(typeof e.tagPriority=="number")return e.tagPriority;let n=100;const r=SS[e.tagPriority]||0,s=t.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:f_;if(e.tag in h_)n=h_[e.tag];else if(e.tag==="meta"){const i=e.props["http-equiv"]==="content-security-policy"?"content-security-policy":e.props.charset?"charset":e.props.name==="viewport"?"viewport":null;i&&(n=f_.meta[i])}else e.tag==="link"&&e.props.rel?n=s.link[e.props.rel]:e.tag==="script"?Ao(e.props.async)?n=s.script.async:e.props.src&&!Ao(e.props.defer)&&!Ao(e.props.async)&&e.props.type!=="module"&&!e.props.type?.endsWith("json")?n=s.script.sync:Ao(e.props.defer)&&e.props.src&&!Ao(e.props.async)&&(n=s.script.defer):e.tag==="style"&&(n=e.innerHTML&&PS.test(e.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function d_(t,e){const n=typeof e=="function"?e(t):e,r=n.key||String(t.plugins.size+1);t.plugins.get(r)||(t.plugins.set(r,n),t.hooks.addHooks(n.hooks||{}))}function NS(t={}){const e=Xv();e.addHooks(t.hooks||{});const n=!t.document,r=new Map,s=new Map,i=new Set,o={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:t,hooks:e,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>d_(o,a),push(a,l){const u={...l||{}};delete u.head;const h=u._index??o._entryCount++,f={_i:h,input:a,options:u},p={_poll(m=!1){o.dirty=!0,!m&&i.add(h),e.callHook("entries:updated",o)},dispose(){r.delete(h)&&o.invalidate()},patch(m){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=m,r.set(h,f),p._poll())}};return p.patch(a),p},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await e.callHook("entries:resolve",a);i.size;){const p=i.values().next().value;i.delete(p);const m=r.get(p);if(m){const _={tags:RS(m.input,t.propResolvers||[]).map(T=>Object.assign(T,m.options)),entry:m};await e.callHook("entries:normalize",_),m._tags=_.tags.map((T,k)=>(T._w=kS(o,T),T._p=(m._i<<10)+k,T._d=rf(T),T))}}let l=!1;a.entries.flatMap(p=>(p._tags||[]).map(m=>({...m,props:{...m.props}}))).sort(sf).reduce((p,m)=>{const _=String(m._d||m._p);if(!p.has(_))return p.set(_,m);const T=p.get(_);if((m?.tagDuplicateStrategy||(wS.has(m.tag)?"merge":null)||(m.key&&m.key===T.key?"merge":null))==="merge"){const N={...T.props};Object.entries(m.props).forEach(([S,y])=>N[S]=S==="style"?new Map([...T.props.style||new Map,...y]):S==="class"?new Set([...T.props.class||new Set,...y]):y),p.set(_,{...m,props:N})}else m._p>>10===T._p>>10&&m.tag==="meta"&&a2(_)?(p.set(_,Object.assign([...Array.isArray(T)?T:[T],m],m)),l=!0):(m._w===T._w?m._p>T._p:m?._wd_(o,a)),o.hooks.callHook("init",o),t.init?.forEach(a=>a&&o.push(a)),o}const th="%separator";function xS(t,e,n=!1){let r;if(e==="s"||e==="pageTitle")r=t.pageTitle;else if(e.includes(".")){const s=e.indexOf(".");r=t[e.substring(0,s)]?.[e.substring(s+1)]}else r=t[e];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===th||!i.includes(a))return a;const l=xS(e,a.slice(1),r);return l!==void 0?l:a}).trim(),o&&(t=t.split(th).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),t}const p_=t=>t.includes(":key")?t:t.split(":").join(":key:"),OS={key:"aliasSorting",hooks:{"tags:resolve":t=>{let e=!1;for(const n of t.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const i=p_(s.slice(7)),o=t.tagMap.get(i);o&&(typeof o.tagPriority=="number"&&(n.tagPriority=o.tagPriority),n._p=o._p-1,e=!0)}else if(s.startsWith("after:")){const i=p_(s.slice(6)),o=t.tagMap.get(i);o&&(typeof o.tagPriority=="number"&&(n.tagPriority=o.tagPriority),n._p=o._p+1,e=!0)}}e&&(t.tags=t.tags.sort(sf))}}},MS={key:"deprecations",hooks:{"entries:normalize":({tags:t})=>{for(const e of t)e.props.children&&(e.innerHTML=e.props.children,delete e.props.children),e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.body&&(e.tagPosition="bodyClose",delete e.props.body)}}};async function of(t){if(typeof t==="function")return t;if(t instanceof Promise)return await t;if(Array.isArray(t))return await Promise.all(t.map(n=>of(n)));if(t?.constructor===Object){const n={};for(const r of Object.keys(t))n[r]=await of(t[r]);return n}return t}const DS={key:"promises",hooks:{"entries:resolve":async t=>{const e=[];for(const n in t.entries)t.entries[n]._promisesProcessed||e.push(of(t.entries[n].input).then(r=>{t.entries[n].input=r,t.entries[n]._promisesProcessed=!0}));await Promise.all(e)}}},LS={meta:"content",link:"href",htmlAttrs:"lang"},VS=["innerHTML","textContent"],FS=t=>({key:"template-params",hooks:{"entries:normalize":e=>{const n=e.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(t._ssrPayload={templateParams:{...t._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:e,tags:n})=>{const r=e.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=_l(r.pageTitle||t._title||"",r,s);for(const i of n){if(i.processTemplateParams===!1)continue;const o=LS[i.tag];if(o&&typeof i.props[o]=="string")i.props[o]=_l(i.props[o],r,s);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const a of VS)typeof i[a]=="string"&&(i[a]=_l(i[a],r,s,i.tag==="script"&&i.props.type.endsWith("json")))}t._templateParams=r,t._separator=s},"tags:afterResolve":({tagMap:e})=>{const n=e.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=_l(n.textContent,t._templateParams,t._separator))}}}),US=(t,e)=>st(e)?Vn(e):e,c2="usehead";function BS(t){return{install(n){n.config.globalProperties.$unhead=t,n.config.globalProperties.$head=t,n.provide(c2,t)}}.install}function jS(){if(Vd()){const t=_t(c2);if(!t)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return t}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function k7(t,e={}){const n=e.head||jS();return n.ssr?n.push(t||{},e):HS(n,t,e)}function HS(t,e,n={}){const r=tn(!1);let s;return CA(()=>{const o=r.value?{}:lc(e,US);s?s.patch(o):s=t.push(o,n)}),os()&&(xa(()=>{s.dispose()}),ev(()=>{r.value=!0}),Z1(()=>{r.value=!1})),s}const $S="modulepreload",zS=function(t,e){return new URL(t,e).href},m_={},Ti=function(e,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(h){return Promise.all(h.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const o=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(h=>{if(h=zS(h,r),h in m_)return;m_[h]=!0;const f=h.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(r)for(let _=o.length-1;_>=0;_--){const T=o[_];if(T.href===h&&(!f||T.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${h}"]${p}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":$S,f||(m.as="script"),m.crossOrigin="",m.href=h,l&&m.setAttribute("nonce",l),document.head.appendChild(m),f)return new Promise((_,T)=>{m.addEventListener("load",_),m.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${h}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};let Nl,xl;function qS(){return Nl=$fetch(Wd(`builds/meta/${qc().app.buildId}.json`),{responseType:"json"}),Nl.then(t=>{xl=QR(t.matcher)}).catch(t=>{console.error("[nuxt] Error fetching app manifest.",t)}),Nl}function Kc(){return Nl||qS()}async function Gd(t){const e=typeof t=="string"?t:t.path;if(await Kc(),!xl)return console.error("[nuxt] Error creating app manifest matcher.",xl),{};try{return n2({},...xl.matchAll(e).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function g_(t,e={}){if(!await h2(t))return null;const r=await GS(t,e);return await u2(r)||null}const WS="_payload.json";async function GS(t,e={}){const n=new URL(t,"http://localhost");if(n.host!=="localhost"||Ws(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+t);const r=qc(),s=e.hash||(e.fresh?Date.now():r.app.buildId),i=r.app.cdnURL,o=i&&await h2(t)?i:r.app.baseURL;return zd(o,n.pathname,WS+(s?`?${s}`:""))}async function u2(t){const e=fetch(t,{cache:"force-cache"}).then(n=>n.text().then(f2));try{return await e}catch(n){console.warn("[nuxt] Cannot load payload ",t,n)}return null}async function h2(t=Wc().path){const e=ht();return t=t.replace(/\/$/,""),(await Kc()).prerendered.includes(t)?!0:e.runWithContext(async()=>{const r=await Gd({path:t});return!!r.prerender&&!r.redirect})}let gs=null;async function KS(){if(gs)return gs;const t=document.getElementById("__NUXT_DATA__");if(!t)return{};const e=await f2(t.textContent||""),n=t.dataset.src?await u2(t.dataset.src):void 0;return gs={...e,...n,...window.__NUXT__},gs.config?.public&&(gs.config.public=is(gs.config.public)),gs}async function f2(t){return await pS(t,ht()._payloadRevivers)}function YS(t,e){ht()._payloadRevivers[t]=e}const QS=[["NuxtError",t=>Ns(t)],["EmptyShallowRef",t=>Ms(t==="_"?void 0:t==="0n"?BigInt(0):rc(t))],["EmptyRef",t=>tn(t==="_"?void 0:t==="0n"?BigInt(0):rc(t))],["ShallowRef",t=>Ms(t)],["ShallowReactive",t=>jn(t)],["Ref",t=>tn(t)],["Reactive",t=>is(t)]],XS=En({name:"nuxt:revive-payload:client",order:-30,async setup(t){let e,n;for(const[r,s]of QS)YS(r,s);Object.assign(t.payload,([e,n]=wi(()=>t.runWithContext(KS)),e=await e,n(),e)),window.__NUXT__=t.payload}});async function Kd(t,e={}){const n=e.document||t.resolvedOptions.document;if(!n||!t.dirty)return;const r={shouldRender:!0,tags:[]};if(await t.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return t._domUpdatePromise||(t._domUpdatePromise=new Promise(async s=>{const i=new Map,o=new Promise(m=>{t.resolveTags().then(_=>{m(_.map(T=>{const k=i.get(T._d)||0,N={tag:T,id:(k?`${T._d}:${k}`:T._d)||u_(T),shouldRender:!0};return T._d&&a2(T._d)&&i.set(T._d,k+1),N}))})});let a=t._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const m of["body","head"]){const _=n[m]?.children;for(const T of _){const k=T.tagName.toLowerCase();if(!c_.has(k))continue;const N=l2({tag:k,props:{}},{innerHTML:T.innerHTML,...T.getAttributeNames().reduce((S,y)=>(S[y]=T.getAttribute(y),S),{})||{}});if(N.key=T.getAttribute("data-hid")||void 0,N._d=rf(N)||u_(N),a.elMap.has(N._d)){let S=1,y=N._d;for(;a.elMap.has(y);)y=`${N._d}:${S++}`;a.elMap.set(y,T)}else a.elMap.set(N._d,T)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(m,_,T){const k=`${m}:${_}`;a.sideEffects[k]=T,delete a.pendingSideEffects[k]}function u({id:m,$el:_,tag:T}){const k=T.tag.endsWith("Attrs");a.elMap.set(m,_),k||(T.textContent&&T.textContent!==_.textContent&&(_.textContent=T.textContent),T.innerHTML&&T.innerHTML!==_.innerHTML&&(_.innerHTML=T.innerHTML),l(m,"el",()=>{_?.remove(),a.elMap.delete(m)}));for(const N in T.props){if(!Object.prototype.hasOwnProperty.call(T.props,N))continue;const S=T.props[N];if(N.startsWith("on")&&typeof S=="function"){const A=_?.dataset;if(A&&A[`${N}fired`]){const M=N.slice(0,-5);S.call(_,new Event(M.substring(2)))}_.getAttribute(`data-${N}`)!==""&&((T.tag==="bodyAttrs"?n.defaultView:_).addEventListener(N.substring(2),S.bind(_)),_.setAttribute(`data-${N}`,""));continue}const y=`attr:${N}`;if(N==="class"){if(!S)continue;for(const A of S)k&&l(m,`${y}:${A}`,()=>_.classList.remove(A)),!_.classList.contains(A)&&_.classList.add(A)}else if(N==="style"){if(!S)continue;for(const[A,M]of S)l(m,`${y}:${A}`,()=>{_.style.removeProperty(A)}),_.style.setProperty(A,M)}else S!==!1&&S!==null&&(_.getAttribute(N)!==S&&_.setAttribute(N,S===!0?"":String(S)),k&&l(m,y,()=>_.removeAttribute(N)))}}const h=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await o;for(const m of p){const{tag:_,shouldRender:T,id:k}=m;if(T){if(_.tag==="title"){n.title=_.textContent,l("title","",()=>n.title=a.title);continue}m.$el=m.$el||a.elMap.get(k),m.$el?u(m):c_.has(_.tag)&&h.push(m)}}for(const m of h){const _=m.tag.tagPosition||"head";m.$el=n.createElement(m.tag.tag),u(m),f[_]=f[_]||n.createDocumentFragment(),f[_].appendChild(m.$el)}for(const m of p)await t.hooks.callHook("dom:renderTag",m,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const m in a.pendingSideEffects)a.pendingSideEffects[m]();t._dom=a,await t.hooks.callHook("dom:rendered",{renders:p}),s()}).finally(()=>{t._domUpdatePromise=void 0,t.dirty=!1})),t._domUpdatePromise}function JS(t={}){const e=t.domOptions?.render||Kd;t.document=t.document||(typeof window<"u"?document:void 0);const n=t.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return NS({...t,plugins:[...t.plugins||[],{key:"client",hooks:{"entries:updated":e}}],init:[n?JSON.parse(n):!1,...t.init||[]]})}function ZS(t,e){let n=0;return()=>{const r=++n;e(()=>{n===r&&t()})}}function e4(t={}){const e=JS({domOptions:{render:ZS(()=>Kd(e),n=>setTimeout(n,0))},...t});return e.install=BS(e),e}const t4={disableDefaults:!0,disableCapoSorting:!1,plugins:[MS,DS,FS,OS]},n4=En({name:"nuxt:head",enforce:"pre",setup(t){const e=e4(t4);t.vueApp.use(e);{let n=!0;const r=async()=>{n=!1,await Kd(e)};e.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),t.hooks.hook("page:start",()=>{n=!0}),t.hooks.hook("page:finish",()=>{t.isHydrating||r()}),t.hooks.hook("app:error",r),t.hooks.hook("app:suspense:resolve",r)}}});/*! - * vue-router v4.6.0 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const ii=typeof document<"u";function d2(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function r4(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&d2(t.default)}const Oe=Object.assign;function nh(t,e){const n={};for(const r in e){const s=e[r];n[r]=kn(s)?s.map(t):t(s)}return n}const Qo=()=>{},kn=Array.isArray;function __(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}const p2=/#/g,s4=/&/g,i4=/\//g,o4=/=/g,a4=/\?/g,m2=/\+/g,l4=/%5B/g,c4=/%5D/g,g2=/%5E/g,u4=/%60/g,_2=/%7B/g,h4=/%7C/g,y2=/%7D/g,f4=/%20/g;function Yd(t){return t==null?"":encodeURI(""+t).replace(h4,"|").replace(l4,"[").replace(c4,"]")}function d4(t){return Yd(t).replace(_2,"{").replace(y2,"}").replace(g2,"^")}function af(t){return Yd(t).replace(m2,"%2B").replace(f4,"+").replace(p2,"%23").replace(s4,"%26").replace(u4,"`").replace(_2,"{").replace(y2,"}").replace(g2,"^")}function p4(t){return af(t).replace(o4,"%3D")}function m4(t){return Yd(t).replace(p2,"%23").replace(a4,"%3F")}function g4(t){return m4(t).replace(i4,"%2F")}function pa(t){if(t==null)return null;try{return decodeURIComponent(""+t)}catch{}return""+t}const _4=/\/$/,y4=t=>t.replace(_4,"");function rh(t,e,n="/"){let r,s={},i="",o="";const a=e.indexOf("#");let l=e.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=e.slice(0,l),i=e.slice(l,a>0?a:e.length),s=t(i)),a>=0&&(r=r||e.slice(0,a),o=e.slice(a,e.length)),r=T4(r??e,n),{fullPath:r+i+o,path:r,query:s,hash:pa(o)}}function v4(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function y_(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function E4(t,e,n){const r=e.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Di(e.matched[r],n.matched[s])&&v2(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Di(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function v2(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!w4(t[n],e[n]))return!1;return!0}function w4(t,e){return kn(t)?v_(t,e):kn(e)?v_(e,t):t===e}function v_(t,e){return kn(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function T4(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const pn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let lf=(function(t){return t.pop="pop",t.push="push",t})({}),sh=(function(t){return t.back="back",t.forward="forward",t.unknown="",t})({});function b4(t){if(!t)if(ii){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),y4(t)}const I4=/^[^#]+#/;function A4(t,e){return t.replace(I4,"#")+e}function C4(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const Yc=()=>({left:window.scrollX,top:window.scrollY});function R4(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;e=C4(s,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function E_(t,e){return(history.state?history.state.position-e:-1)+t}const cf=new Map;function S4(t,e){cf.set(t,e)}function P4(t){const e=cf.get(t);return cf.delete(t),e}function k4(t){return typeof t=="string"||t&&typeof t=="object"}function E2(t){return typeof t=="string"||typeof t=="symbol"}let tt=(function(t){return t[t.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",t[t.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",t[t.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",t[t.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",t[t.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",t})({});const w2=Symbol("");tt.MATCHER_NOT_FOUND+"",tt.NAVIGATION_GUARD_REDIRECT+"",tt.NAVIGATION_ABORTED+"",tt.NAVIGATION_CANCELLED+"",tt.NAVIGATION_DUPLICATED+"";function Li(t,e){return Oe(new Error,{type:t,[w2]:!0},e)}function or(t,e){return t instanceof Error&&w2 in t&&(e==null||!!(t.type&e))}const N4=["params","query","hash"];function x4(t){if(typeof t=="string")return t;if(t.path!=null)return t.path;const e={};for(const n of N4)n in t&&(e[n]=t[n]);return JSON.stringify(e,null,2)}function O4(t){const e={};if(t===""||t==="?")return e;const n=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;rs&&af(s)):[r&&af(r)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+n,s!=null&&(e+="="+s))})}return e}function M4(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=kn(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return e}const D4=Symbol(""),T_=Symbol(""),Qd=Symbol(""),Xd=Symbol(""),uf=Symbol("");function Co(){let t=[];function e(r){return t.push(r),()=>{const s=t.indexOf(r);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function Vr(t,e,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=p=>{p===!1?l(Li(tt.NAVIGATION_ABORTED,{from:n,to:e})):p instanceof Error?l(p):k4(p)?l(Li(tt.NAVIGATION_GUARD_REDIRECT,{from:e,to:p})):(o&&r.enterCallbacks[s]===o&&typeof p=="function"&&o.push(p),a())},h=i(()=>t.call(r&&r.instances[s],e,n,u));let f=Promise.resolve(h);t.length<3&&(f=f.then(u)),f.catch(p=>l(p))})}function ih(t,e,n,r,s=i=>i()){const i=[];for(const o of t)for(const a in o.components){let l=o.components[a];if(!(e!=="beforeRouteEnter"&&!o.instances[a]))if(d2(l)){const u=(l.__vccOpts||l)[e];u&&i.push(Vr(u,n,r,o,a,s))}else{let u=l();i.push(()=>u.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=r4(h)?h.default:h;o.mods[a]=h,o.components[a]=f;const p=(f.__vccOpts||f)[e];return p&&Vr(p,n,r,o,a,s)()}))}}return i}function L4(t,e){const n=[],r=[],s=[],i=Math.max(e.matched.length,t.matched.length);for(let o=0;oDi(u,a))?r.push(a):n.push(a));const l=t.matched[o];l&&(e.matched.find(u=>Di(u,l))||s.push(l))}return[n,r,s]}/*! - * vue-router v4.6.0 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let V4=()=>location.protocol+"//"+location.host;function T2(t,e){const{pathname:n,search:r,hash:s}=e,i=t.indexOf("#");if(i>-1){let o=s.includes(t.slice(i))?t.slice(i).length:1,a=s.slice(o);return a[0]!=="/"&&(a="/"+a),y_(a,"")}return y_(n,t)+r+s}function F4(t,e,n,r){let s=[],i=[],o=null;const a=({state:p})=>{const m=T2(t,location),_=n.value,T=e.value;let k=0;if(p){if(n.value=m,e.value=p,o&&o===_){o=null;return}k=T?p.position-T.position:0}else r(m);s.forEach(N=>{N(n.value,_,{delta:k,type:lf.pop,direction:k?k>0?sh.forward:sh.back:sh.unknown})})};function l(){o=n.value}function u(p){s.push(p);const m=()=>{const _=s.indexOf(p);_>-1&&s.splice(_,1)};return i.push(m),m}function h(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Oe({},p.state,{scroll:Yc()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",h),document.removeEventListener("visibilitychange",h)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",h),document.addEventListener("visibilitychange",h),{pauseListeners:l,listen:u,destroy:f}}function b_(t,e,n,r=!1,s=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:s?Yc():null}}function U4(t){const{history:e,location:n}=window,r={value:T2(t,n)},s={value:e.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(l,u,h){const f=t.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?t:t.slice(f))+l:V4()+t+l;try{e[h?"replaceState":"pushState"](u,"",p),s.value=u}catch(m){console.error(m),n[h?"replace":"assign"](p)}}function o(l,u){i(l,Oe({},e.state,b_(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const h=Oe({},s.value,e.state,{forward:l,scroll:Yc()});i(h.current,h,!0),i(l,Oe({},b_(r.value,l,null),{position:h.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function B4(t){t=b4(t);const e=U4(t),n=F4(t,e.state,e.location,e.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=Oe({location:"",base:t,go:r,createHref:A4.bind(null,t)},e,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>e.state.value}),s}let bs=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.Group=2]="Group",t})({});var ct=(function(t){return t[t.Static=0]="Static",t[t.Param=1]="Param",t[t.ParamRegExp=2]="ParamRegExp",t[t.ParamRegExpEnd=3]="ParamRegExpEnd",t[t.EscapeNext=4]="EscapeNext",t})(ct||{});const j4={type:bs.Static,value:""},H4=/[a-zA-Z0-9_]/;function $4(t){if(!t)return[[]];if(t==="/")return[[j4]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=ct.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,u="",h="";function f(){u&&(n===ct.Static?i.push({type:bs.Static,value:u}):n===ct.Param||n===ct.ParamRegExp||n===ct.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:bs.Param,value:u,regexp:h,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;ae.length?e.length===1&&e[0]===Qt.Static+Qt.Segment?1:-1:0}function b2(t,e){let n=0;const r=t.score,s=e.score;for(;n0&&e[e.length-1]<0}const K4={strict:!1,end:!0,sensitive:!1};function Y4(t,e,n){const r=W4($4(t.path),n),s=Oe(r,{record:t,parent:e,children:[],alias:[]});return e&&!s.record.aliasOf==!e.record.aliasOf&&e.children.push(s),s}function Q4(t,e){const n=[],r=new Map;e=__(K4,e);function s(f){return r.get(f)}function i(f,p,m){const _=!m,T=R_(f);T.aliasOf=m&&m.record;const k=__(e,f),N=[T];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const M of A)N.push(R_(Oe({},T,{components:m?m.record.components:T.components,path:M,aliasOf:m?m.record:T})))}let S,y;for(const A of N){const{path:M}=A;if(p&&M[0]!=="/"){const V=p.record.path,b=V[V.length-1]==="/"?"":"/";A.path=p.record.path+(M&&b+M)}if(S=Y4(A,p,k),m?m.alias.push(S):(y=y||S,y!==S&&y.alias.push(S),_&&f.name&&!S_(S)&&o(f.name)),I2(S)&&l(S),T.children){const V=T.children;for(let b=0;b{o(y)}:Qo}function o(f){if(E2(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const p=Z4(f,n);n.splice(p,0,f),f.record.name&&!S_(f)&&r.set(f.record.name,f)}function u(f,p){let m,_={},T,k;if("name"in f&&f.name){if(m=r.get(f.name),!m)throw Li(tt.MATCHER_NOT_FOUND,{location:f});k=m.record.name,_=Oe(C_(p.params,m.keys.filter(y=>!y.optional).concat(m.parent?m.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&C_(f.params,m.keys.map(y=>y.name))),T=m.stringify(_)}else if(f.path!=null)T=f.path,m=n.find(y=>y.re.test(T)),m&&(_=m.parse(T),k=m.record.name);else{if(m=p.name?r.get(p.name):n.find(y=>y.re.test(p.path)),!m)throw Li(tt.MATCHER_NOT_FOUND,{location:f,currentLocation:p});k=m.record.name,_=Oe({},p.params,f.params),T=m.stringify(_)}const N=[];let S=m;for(;S;)N.unshift(S.record),S=S.parent;return{name:k,path:T,params:_,matched:N,meta:J4(N)}}t.forEach(f=>i(f));function h(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:h,getRoutes:a,getRecordMatcher:s}}function C_(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function R_(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:X4(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function X4(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="object"?n[r]:n;return e}function S_(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function J4(t){return t.reduce((e,n)=>Oe(e,n.meta),{})}function Z4(t,e){let n=0,r=e.length;for(;n!==r;){const i=n+r>>1;b2(t,e[i])<0?r=i:n=i+1}const s=eP(t);return s&&(r=e.lastIndexOf(s,r-1)),r}function eP(t){let e=t;for(;e=e.parent;)if(I2(e)&&b2(t,e)===0)return e}function I2({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function P_(t){const e=_t(Qd),n=_t(Xd),r=mt(()=>{const l=We(t.to);return e.resolve(l)}),s=mt(()=>{const{matched:l}=r.value,{length:u}=l,h=l[u-1],f=n.matched;if(!h||!f.length)return-1;const p=f.findIndex(Di.bind(null,h));if(p>-1)return p;const m=k_(l[u-2]);return u>1&&k_(h)===m&&f[f.length-1].path!==m?f.findIndex(Di.bind(null,l[u-2])):p}),i=mt(()=>s.value>-1&&iP(n.params,r.value.params)),o=mt(()=>s.value>-1&&s.value===n.matched.length-1&&v2(n.params,r.value.params));function a(l={}){if(sP(l)){const u=e[We(t.replace)?"replace":"push"](We(t.to)).catch(Qo);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:mt(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function tP(t){return t.length===1?t[0]:t}const nP=Er({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:P_,setup(t,{slots:e}){const n=is(P_(t)),{options:r}=_t(Qd),s=mt(()=>({[N_(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[N_(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=e.default&&tP(e.default(n));return t.custom?i:Pt("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),rP=nP;function sP(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function iP(t,e){for(const n in e){const r=e[n],s=t[n];if(typeof r=="string"){if(r!==s)return!1}else if(!kn(s)||s.length!==r.length||r.some((i,o)=>i!==s[o]))return!1}return!0}function k_(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const N_=(t,e,n)=>t??e??n,oP=Er({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=_t(uf),s=mt(()=>t.route||r.value),i=_t(T_,0),o=mt(()=>{let u=We(i);const{matched:h}=s.value;let f;for(;(f=h[u])&&!f.components;)u++;return u}),a=mt(()=>s.value.matched[o.value]);zr(T_,mt(()=>o.value+1)),zr(D4,a),zr(uf,s);const l=tn();return qr(()=>[l.value,a.value,t.name],([u,h,f],[p,m,_])=>{h&&(h.instances[f]=u,m&&m!==h&&u&&u===p&&(h.leaveGuards.size||(h.leaveGuards=m.leaveGuards),h.updateGuards.size||(h.updateGuards=m.updateGuards))),u&&h&&(!m||!Di(h,m)||!p)&&(h.enterCallbacks[f]||[]).forEach(T=>T(u))},{flush:"post"}),()=>{const u=s.value,h=t.name,f=a.value,p=f&&f.components[h];if(!p)return x_(n.default,{Component:p,route:u});const m=f.props[h],_=m?m===!0?u.params:typeof m=="function"?m(u):m:null,k=Pt(p,Oe({},_,e,{onVnodeUnmounted:N=>{N.component.isUnmounted&&(f.instances[h]=null)},ref:l}));return x_(n.default,{Component:k,route:u})||k}}});function x_(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const A2=oP;function aP(t){const e=Q4(t.routes,t),n=t.parseQuery||O4,r=t.stringifyQuery||w_,s=t.history,i=Co(),o=Co(),a=Co(),l=Ms(pn);let u=pn;ii&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=nh.bind(null,B=>""+B),f=nh.bind(null,g4),p=nh.bind(null,pa);function m(B,ee){let J,oe;return E2(B)?(J=e.getRecordMatcher(B),oe=ee):oe=B,e.addRoute(oe,J)}function _(B){const ee=e.getRecordMatcher(B);ee&&e.removeRoute(ee)}function T(){return e.getRoutes().map(B=>B.record)}function k(B){return!!e.getRecordMatcher(B)}function N(B,ee){if(ee=Oe({},ee||l.value),typeof B=="string"){const O=rh(n,B,ee.path),L=e.resolve({path:O.path},ee),j=s.createHref(O.fullPath);return Oe(O,L,{params:p(L.params),hash:pa(O.hash),redirectedFrom:void 0,href:j})}let J;if(B.path!=null)J=Oe({},B,{path:rh(n,B.path,ee.path).path});else{const O=Oe({},B.params);for(const L in O)O[L]==null&&delete O[L];J=Oe({},B,{params:f(O)}),ee.params=f(ee.params)}const oe=e.resolve(J,ee),_e=B.hash||"";oe.params=h(p(oe.params));const Fe=v4(r,Oe({},B,{hash:d4(_e),path:oe.path})),R=s.createHref(Fe);return Oe({fullPath:Fe,hash:_e,query:r===w_?M4(B.query):B.query||{}},oe,{redirectedFrom:void 0,href:R})}function S(B){return typeof B=="string"?rh(n,B,l.value.path):Oe({},B)}function y(B,ee){if(u!==B)return Li(tt.NAVIGATION_CANCELLED,{from:ee,to:B})}function A(B){return b(B)}function M(B){return A(Oe(S(B),{replace:!0}))}function V(B,ee){const J=B.matched[B.matched.length-1];if(J&&J.redirect){const{redirect:oe}=J;let _e=typeof oe=="function"?oe(B,ee):oe;return typeof _e=="string"&&(_e=_e.includes("?")||_e.includes("#")?_e=S(_e):{path:_e},_e.params={}),Oe({query:B.query,hash:B.hash,params:_e.path!=null?{}:B.params},_e)}}function b(B,ee){const J=u=N(B),oe=l.value,_e=B.state,Fe=B.force,R=B.replace===!0,O=V(J,oe);if(O)return b(Oe(S(O),{state:typeof O=="object"?Oe({},_e,O.state):_e,force:Fe,replace:R}),ee||J);const L=J;L.redirectedFrom=ee;let j;return!Fe&&E4(r,oe,J)&&(j=Li(tt.NAVIGATION_DUPLICATED,{to:L,from:oe}),hn(oe,oe,!0,!1)),(j?Promise.resolve(j):C(L,oe)).catch(U=>or(U)?or(U,tt.NAVIGATION_GUARD_REDIRECT)?U:Wt(U):te(U,L,oe)).then(U=>{if(U){if(or(U,tt.NAVIGATION_GUARD_REDIRECT))return b(Oe({replace:R},S(U.to),{state:typeof U.to=="object"?Oe({},_e,U.to.state):_e,force:Fe}),ee||L)}else U=P(L,oe,!0,R,_e);return x(L,oe,U),U})}function E(B,ee){const J=y(B,ee);return J?Promise.reject(J):Promise.resolve()}function w(B){const ee=Ar.values().next().value;return ee&&typeof ee.runWithContext=="function"?ee.runWithContext(B):B()}function C(B,ee){let J;const[oe,_e,Fe]=L4(B,ee);J=ih(oe.reverse(),"beforeRouteLeave",B,ee);for(const O of oe)O.leaveGuards.forEach(L=>{J.push(Vr(L,B,ee))});const R=E.bind(null,B,ee);return J.push(R),Jt(J).then(()=>{J=[];for(const O of i.list())J.push(Vr(O,B,ee));return J.push(R),Jt(J)}).then(()=>{J=ih(_e,"beforeRouteUpdate",B,ee);for(const O of _e)O.updateGuards.forEach(L=>{J.push(Vr(L,B,ee))});return J.push(R),Jt(J)}).then(()=>{J=[];for(const O of Fe)if(O.beforeEnter)if(kn(O.beforeEnter))for(const L of O.beforeEnter)J.push(Vr(L,B,ee));else J.push(Vr(O.beforeEnter,B,ee));return J.push(R),Jt(J)}).then(()=>(B.matched.forEach(O=>O.enterCallbacks={}),J=ih(Fe,"beforeRouteEnter",B,ee,w),J.push(R),Jt(J))).then(()=>{J=[];for(const O of o.list())J.push(Vr(O,B,ee));return J.push(R),Jt(J)}).catch(O=>or(O,tt.NAVIGATION_CANCELLED)?O:Promise.reject(O))}function x(B,ee,J){a.list().forEach(oe=>w(()=>oe(B,ee,J)))}function P(B,ee,J,oe,_e){const Fe=y(B,ee);if(Fe)return Fe;const R=ee===pn,O=ii?history.state:{};J&&(oe||R?s.replace(B.fullPath,Oe({scroll:R&&O&&O.scroll},_e)):s.push(B.fullPath,_e)),l.value=B,hn(B,ee,J,R),Wt()}let I;function pe(){I||(I=s.listen((B,ee,J)=>{if(!nn.listening)return;const oe=N(B),_e=V(oe,nn.currentRoute.value);if(_e){b(Oe(_e,{replace:!0,force:!0}),oe).catch(Qo);return}u=oe;const Fe=l.value;ii&&S4(E_(Fe.fullPath,J.delta),Yc()),C(oe,Fe).catch(R=>or(R,tt.NAVIGATION_ABORTED|tt.NAVIGATION_CANCELLED)?R:or(R,tt.NAVIGATION_GUARD_REDIRECT)?(b(Oe(S(R.to),{force:!0}),oe).then(O=>{or(O,tt.NAVIGATION_ABORTED|tt.NAVIGATION_DUPLICATED)&&!J.delta&&J.type===lf.pop&&s.go(-1,!1)}).catch(Qo),Promise.reject()):(J.delta&&s.go(-J.delta,!1),te(R,oe,Fe))).then(R=>{R=R||P(oe,Fe,!1),R&&(J.delta&&!or(R,tt.NAVIGATION_CANCELLED)?s.go(-J.delta,!1):J.type===lf.pop&&or(R,tt.NAVIGATION_ABORTED|tt.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),x(oe,Fe,R)}).catch(Qo)}))}let ve=Co(),re=Co(),me;function te(B,ee,J){Wt(B);const oe=re.list();return oe.length?oe.forEach(_e=>_e(B,ee,J)):console.error(B),Promise.reject(B)}function Le(){return me&&l.value!==pn?Promise.resolve():new Promise((B,ee)=>{ve.add([B,ee])})}function Wt(B){return me||(me=!B,pe(),ve.list().forEach(([ee,J])=>B?J(B):ee()),ve.reset()),B}function hn(B,ee,J,oe){const{scrollBehavior:_e}=t;if(!ii||!_e)return Promise.resolve();const Fe=!J&&P4(E_(B.fullPath,0))||(oe||!J)&&history.state&&history.state.scroll||null;return Ni().then(()=>_e(B,ee,Fe)).then(R=>R&&R4(R)).catch(R=>te(R,B,ee))}const Qe=B=>s.go(B);let Xe;const Ar=new Set,nn={currentRoute:l,listening:!0,addRoute:m,removeRoute:_,clearRoutes:e.clearRoutes,hasRoute:k,getRoutes:T,resolve:N,options:t,push:A,replace:M,go:Qe,back:()=>Qe(-1),forward:()=>Qe(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:re.add,isReady:Le,install(B){B.component("RouterLink",rP),B.component("RouterView",A2),B.config.globalProperties.$router=nn,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>We(l)}),ii&&!Xe&&l.value===pn&&(Xe=!0,A(s.location).catch(oe=>{}));const ee={};for(const oe in pn)Object.defineProperty(ee,oe,{get:()=>l.value[oe],enumerable:!0});B.provide(Qd,nn),B.provide(Xd,jn(ee)),B.provide(uf,l);const J=B.unmount;Ar.add(B),B.unmount=function(){Ar.delete(B),Ar.size<1&&(u=pn,I&&I(),I=null,l.value=pn,Xe=!1,me=!1),J()}}};function Jt(B){return B.reduce((ee,J)=>ee.then(()=>w(J)),Promise.resolve())}return nn}function C2(t){return _t(Xd)}const lP=/(:\w+)\([^)]+\)/g,cP=/(:\w+)[?+*]/g,uP=/:\w+/g,hP=(t,e)=>e.path.replace(lP,"$1").replace(cP,"$1").replace(uP,n=>t.params[n.slice(1)]?.toString()||""),hf=(t,e)=>{const n=t.route.matched.find(s=>s.components?.default===t.Component.type),r=e??n?.meta.key??(n&&hP(t.route,n));return typeof r=="function"?r(t.route):r},fP=(t,e)=>({default:()=>t?Pt(ZI,t===!0?{}:t,e):e});function Jd(t){return Array.isArray(t)?t:[t]}const oh=[{name:"index",path:"/",component:()=>Ti(()=>import("./DIcisieV.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"code-of-conduct",path:"/code-of-conduct",component:()=>Ti(()=>import("./DKnZkw71.js"),__vite__mapDeps([4,5,6]),import.meta.url)},{name:"sponsors-signup",path:"/sponsors-signup",component:()=>Ti(()=>import("./BIr29JCl.js"),__vite__mapDeps([7,5,2]),import.meta.url)}],R2=(t,e)=>({default:()=>t?Pt(iC,t===!0?{}:t,e):e.default?.()}),dP=/(:\w+)\([^)]+\)/g,pP=/(:\w+)[?+*]/g,mP=/:\w+/g;function O_(t){const e=t?.meta.key??t.path.replace(dP,"$1").replace(pP,"$1").replace(mP,n=>t.params[n.slice(1)]?.toString()||"");return typeof e=="function"?e(t):e}function gP(t,e){return t===e||e===pn?!1:O_(t)!==O_(e)?!0:!t.matched.every((r,s)=>r.components&&r.components.default===e.matched[s]?.components?.default)}const _P={scrollBehavior(t,e,n){const r=ht(),s=cn().options?.scrollBehaviorType??"auto";if(t.path.replace(/\/$/,"")===e.path.replace(/\/$/,""))return e.hash&&!t.hash?{left:0,top:0}:t.hash?{el:t.hash,top:S2(t.hash),behavior:s}:!1;if((typeof t.meta.scrollToTop=="function"?t.meta.scrollToTop(t,e):t.meta.scrollToTop)===!1)return!1;const o=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(e===pn){a(M_(t,e,n,s));return}r.hooks.hookOnce(o,()=>{requestAnimationFrame(()=>a(M_(t,e,n,s)))})})}};function S2(t){try{const e=document.querySelector(t);if(e)return(Number.parseFloat(getComputedStyle(e).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function M_(t,e,n,r){if(n)return n;const s=gP(t,e);return t.hash?{el:t.hash,top:S2(t.hash),behavior:s?r:"instant"}:{left:0,top:0}}const yP={hashMode:!1,scrollBehaviorType:"auto"},Nr={...yP,..._P},vP=async(t,e)=>{let n,r;if(!t.meta?.validate)return;const s=([n,r]=wi(()=>Promise.resolve(t.meta.validate(t))),n=await n,r(),n);if(s===!0)return;const i=Ns({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${t.fullPath}`,data:{path:t.fullPath}});return typeof window<"u"&&window.history.pushState({},"",e.fullPath),i},EP=async t=>{let e,n;const r=([e,n]=wi(()=>Gd({path:t.path})),e=await e,n(),e);if(r.redirect)return Ws(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},wP=[vP,EP],ff={};function TP(t,e,n){const{pathname:r,search:s,hash:i}=e,o=t.indexOf("#");if(o>-1){const u=i.includes(t.slice(o))?t.slice(o).length:1;let h=i.slice(u);return h[0]!=="/"&&(h="/"+h),Jg(h,"")}const a=Jg(r,t),l=!n||aR(a,n)?a:n;return l+(l.includes("?")?"":s)+i}const bP=En({name:"nuxt:router",enforce:"pre",async setup(t){let e,n,r=qc().app.baseURL;const s=Nr.history?.(r)??B4(r),i=Nr.routes?([e,n]=wi(()=>Nr.routes(oh)),e=await e,n(),e??oh):oh;let o;const a=aP({...Nr,scrollBehavior:(k,N,S)=>{if(N===pn){o=S;return}if(Nr.scrollBehavior){if(a.options.scrollBehavior=Nr.scrollBehavior,"scrollRestoration"in window.history){const y=a.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return Nr.scrollBehavior(k,pn,o||S)}},history:s,routes:i});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),t.vueApp.use(a);const l=Ms(a.currentRoute.value);a.afterEach((k,N)=>{l.value=N}),Object.defineProperty(t.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=TP(r,window.location,t.payload.path),h=Ms(a.currentRoute.value),f=()=>{h.value=a.currentRoute.value};t.hook("page:finish",f),a.afterEach((k,N)=>{k.matched[k.matched.length-1]?.components?.default===N.matched[N.matched.length-1]?.components?.default&&f()});const p={};for(const k in h.value)Object.defineProperty(p,k,{get:()=>h.value[k],enumerable:!0});t._route=jn(p),t._middleware||={global:[],named:{}};const m=Gc();a.afterEach(async(k,N,S)=>{delete t._processingMiddleware,!t.isHydrating&&m.value&&await t.runWithContext(sS),S&&await t.callHook("page:loading:end")});try{[e,n]=wi(()=>a.isReady()),await e,n()}catch(k){[e,n]=wi(()=>t.runWithContext(()=>ys(k))),await e,n()}const _=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value;f();const T=t.payload.state._layout;return a.beforeEach(async(k,N)=>{await t.callHook("page:loading:start"),k.meta=is(k.meta),t.isHydrating&&T&&!pr(k.meta.layout)&&(k.meta.layout=T),t._processingMiddleware=!0;{const S=new Set([...wP,...t._middleware.global]);for(const y of k.matched){const A=y.meta.middleware;if(A)for(const M of Jd(A))S.add(M)}{const y=await t.runWithContext(()=>Gd({path:k.path}));if(y.appMiddleware)for(const A in y.appMiddleware)y.appMiddleware[A]?S.add(A):S.delete(A)}for(const y of S){const A=typeof y=="string"?t._middleware.named[y]||await ff[y]?.().then(M=>M.default||M):y;if(!A)throw new Error(`Unknown route middleware: '${y}'.`);try{const M=await t.runWithContext(()=>A(k,N));if(!t.payload.serverRendered&&t.isHydrating&&(M===!1||M instanceof Error)){const V=M||Ns({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await t.runWithContext(()=>ys(V)),!1}if(M===!0)continue;if(M===!1)return M;if(M)return o2(M)&&M.fatal&&await t.runWithContext(()=>ys(M)),M}catch(M){const V=Ns(M);return V.fatal&&await t.runWithContext(()=>ys(V)),V}}}}),a.onError(async()=>{delete t._processingMiddleware,await t.callHook("page:loading:end")}),a.afterEach(k=>{if(k.matched.length===0)return t.runWithContext(()=>ys(Ns({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),t.hooks.hookOnce("app:created",async()=>{try{"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),a.options.scrollBehavior=Nr.scrollBehavior}catch(k){await t.runWithContext(()=>ys(k))}}),{provide:{router:a}}}}),IP=En({name:"nuxt:debug:hooks",enforce:"pre",setup(t){OR(t.hooks,{tag:"nuxt-app"})}}),D_=globalThis.requestIdleCallback||(t=>{const e=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-e))};return setTimeout(()=>{t(n)},1)}),N7=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),Zd=t=>{const e=ht();e.isHydrating?e.hooks.hookOnce("app:suspense:resolve",()=>{D_(()=>t())}):D_(()=>t())},AP=En({name:"nuxt:payload",setup(t){const e=new Set;cn().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await g_(n.path);if(s){for(const i of e)delete t.static.data[i];for(const i in s.data)i in t.static.data||e.add(i),t.static.data[i]=s.data[i]}}),Zd(()=>{t.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await g_(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Kc,1e3)})}}),CP=En(()=>{const t=cn();Zd(()=>{t.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),RP=En(t=>{let e;async function n(){let r;try{r=await Kc()}catch(s){const i=s;if(!("status"in i&&(i.status===404||i.status===403)))throw i}e&&clearTimeout(e),e=setTimeout(n,i_);try{const s=await $fetch(Wd("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(t.hooks.callHook("app:manifest:update",s),e&&clearTimeout(e))}catch{}}Zd(()=>{e=setTimeout(n,i_)})});function SP(t={}){const e=t.path||window.location.pathname;let n={};try{n=rc(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(t.force||n?.path!==e||n?.expires{r.clear()}),t.hook("app:chunkError",({error:i})=>{r.add(i)});function s(i){const o=zd(n.app.baseURL,i.fullPath);SP({path:o,persistState:!0})}t.hook("app:manifest:update",()=>{e.beforeResolve(s)}),e.onError((i,o)=>{r.has(i)&&s(o)})}}),kP=En({name:"nuxt:global-components"}),Fr={default:Hh(()=>Ti(()=>import("./uZNKfEBj.js"),__vite__mapDeps([8,1,9]),import.meta.url).then(t=>t.default||t))};function NP(t){if(t?.__asyncLoader&&!t.__asyncResolved)return t.__asyncLoader()}async function xP(t,e=cn()){const{path:n,matched:r}=e.resolve(t);if(!r.length||(e._routePreloaded||=new Set,e._routePreloaded.has(n)))return;const s=e._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>xP(t,e));e._routePreloaded.add(n);for(const i of r){const o=i.components?.default;if(typeof o!="function")continue;const a=Promise.resolve(o()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const OP=En({name:"nuxt:prefetch",setup(t){const e=cn();t.hooks.hook("app:mounted",()=>{e.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof Fr[r]=="function"&&await Fr[r]()})}),t.hooks.hook("link:prefetch",n=>{if(Ws(n))return;const r=e.resolve(n);if(!r)return;const s=r.meta.layout;let i=Jd(r.meta.middleware);i=i.filter(o=>typeof o=="string");for(const o of i)typeof ff[o]=="function"&&ff[o]();typeof s=="string"&&s in Fr&&NP(Fr[s])})}});/*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */function MP(t,e,n){return(e=LP(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function L_(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function q(t){for(var e=1;e{};let ep={},P2={},k2=null,N2={mark:V_,measure:V_};try{typeof window<"u"&&(ep=window),typeof document<"u"&&(P2=document),typeof MutationObserver<"u"&&(k2=MutationObserver),typeof performance<"u"&&(N2=performance)}catch{}const{userAgent:F_=""}=ep.navigator||{},Xr=ep,Ke=P2,U_=k2,yl=N2;Xr.document;const Tr=!!Ke.documentElement&&!!Ke.head&&typeof Ke.addEventListener=="function"&&typeof Ke.createElement=="function",x2=~F_.indexOf("MSIE")||~F_.indexOf("Trident/");var VP=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,FP=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,O2={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},UP={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},M2=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],qt="classic",Qc="duotone",BP="sharp",jP="sharp-duotone",D2=[qt,Qc,BP,jP],HP={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}},$P={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}},zP=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),qP={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}},WP=["fak","fa-kit","fakd","fa-kit-duotone"],B_={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},GP=["kit"],KP={kit:{"fa-kit":"fak"}},YP=["fak","fakd"],QP={kit:{fak:"fa-kit"}},j_={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},vl={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},XP=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],JP=["fak","fa-kit","fakd","fa-kit-duotone"],ZP={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},e6={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}},t6={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]},df={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},n6=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],pf=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt",...XP,...n6],r6=["solid","regular","light","thin","duotone","brands"],L2=[1,2,3,4,5,6,7,8,9,10],s6=L2.concat([11,12,13,14,15,16,17,18,19,20]),i6=[...Object.keys(t6),...r6,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",vl.GROUP,vl.SWAP_OPACITY,vl.PRIMARY,vl.SECONDARY].concat(L2.map(t=>"".concat(t,"x"))).concat(s6.map(t=>"w-".concat(t))),o6={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}};const gr="___FONT_AWESOME___",mf=16,V2="fa",F2="svg-inline--fa",Vs="data-fa-i2svg",gf="data-fa-pseudo-element",a6="data-fa-pseudo-element-pending",tp="data-prefix",np="data-icon",H_="fontawesome-i2svg",l6="async",c6=["HTML","HEAD","STYLE","SCRIPT"],U2=(()=>{try{return!0}catch{return!1}})();function Ma(t){return new Proxy(t,{get(e,n){return n in e?e[n]:e[qt]}})}const B2=q({},O2);B2[qt]=q(q(q(q({},{"fa-duotone":"duotone"}),O2[qt]),B_.kit),B_["kit-duotone"]);const u6=Ma(B2),_f=q({},qP);_f[qt]=q(q(q(q({},{duotone:"fad"}),_f[qt]),j_.kit),j_["kit-duotone"]);const $_=Ma(_f),yf=q({},df);yf[qt]=q(q({},yf[qt]),QP.kit);const rp=Ma(yf),vf=q({},e6);vf[qt]=q(q({},vf[qt]),KP.kit);Ma(vf);const h6=VP,j2="fa-layers-text",f6=FP,d6=q({},HP);Ma(d6);const p6=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],ah=UP,m6=[...GP,...i6],Xo=Xr.FontAwesomeConfig||{};function g6(t){var e=Ke.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}function _6(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}Ke&&typeof Ke.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[n,r]=e;const s=_6(g6(n));s!=null&&(Xo[r]=s)});const H2={styleDefault:"solid",familyDefault:qt,cssPrefix:V2,replacementClass:F2,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xo.familyPrefix&&(Xo.cssPrefix=Xo.familyPrefix);const Vi=q(q({},H2),Xo);Vi.autoReplaceSvg||(Vi.observeMutations=!1);const le={};Object.keys(H2).forEach(t=>{Object.defineProperty(le,t,{enumerable:!0,set:function(e){Vi[t]=e,Jo.forEach(n=>n(le))},get:function(){return Vi[t]}})});Object.defineProperty(le,"familyPrefix",{enumerable:!0,set:function(t){Vi.cssPrefix=t,Jo.forEach(e=>e(le))},get:function(){return Vi.cssPrefix}});Xr.FontAwesomeConfig=le;const Jo=[];function y6(t){return Jo.push(t),()=>{Jo.splice(Jo.indexOf(t),1)}}const xr=mf,Hn={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function v6(t){if(!t||!Tr)return;const e=Ke.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;const n=Ke.head.childNodes;let r=null;for(let s=n.length-1;s>-1;s--){const i=n[s],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=i)}return Ke.head.insertBefore(e,r),t}const E6="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function ma(){let t=12,e="";for(;t-- >0;)e+=E6[Math.random()*62|0];return e}function Ji(t){const e=[];for(let n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function sp(t){return t.classList?Ji(t.classList):(t.getAttribute("class")||"").split(" ").filter(e=>e)}function $2(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function w6(t){return Object.keys(t||{}).reduce((e,n)=>e+"".concat(n,'="').concat($2(t[n]),'" '),"").trim()}function Xc(t){return Object.keys(t||{}).reduce((e,n)=>e+"".concat(n,": ").concat(t[n].trim(),";"),"")}function ip(t){return t.size!==Hn.size||t.x!==Hn.x||t.y!==Hn.y||t.rotate!==Hn.rotate||t.flipX||t.flipY}function T6(t){let{transform:e,containerWidth:n,iconWidth:r}=t;const s={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(e.x*32,", ").concat(e.y*32,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),a="rotate(".concat(e.rotate," 0 0)"),l={transform:"".concat(i," ").concat(o," ").concat(a)},u={transform:"translate(".concat(r/2*-1," -256)")};return{outer:s,inner:l,path:u}}function b6(t){let{transform:e,width:n=mf,height:r=mf,startCentered:s=!1}=t,i="";return s&&x2?i+="translate(".concat(e.x/xr-n/2,"em, ").concat(e.y/xr-r/2,"em) "):s?i+="translate(calc(-50% + ".concat(e.x/xr,"em), calc(-50% + ").concat(e.y/xr,"em)) "):i+="translate(".concat(e.x/xr,"em, ").concat(e.y/xr,"em) "),i+="scale(".concat(e.size/xr*(e.flipX?-1:1),", ").concat(e.size/xr*(e.flipY?-1:1),") "),i+="rotate(".concat(e.rotate,"deg) "),i}var I6=`:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; - --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone"; - --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone"; - --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone"; - --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone"; - --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone"; - --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"; -} - -svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { - overflow: visible; - box-sizing: content-box; -} - -.svg-inline--fa { - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285705em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left { - margin-right: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-pull-right { - margin-left: var(--fa-pull-margin, 0.3em); - width: auto; -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - top: 0.25em; -} -.svg-inline--fa.fa-fw { - width: var(--fa-fw-width, 1.25em); -} - -.fa-layers svg.svg-inline--fa { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: 1em; -} -.fa-layers svg.svg-inline--fa { - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; -} - -.fa-xs { - font-size: 0.75em; - line-height: 0.0833333337em; - vertical-align: 0.125em; -} - -.fa-sm { - font-size: 0.875em; - line-height: 0.0714285718em; - vertical-align: 0.0535714295em; -} - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; -} - -.fa-xl { - font-size: 1.5em; - line-height: 0.0416666682em; - vertical-align: -0.125em; -} - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; -} - -.fa-fw { - text-align: center; - width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - left: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); -} - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, -.fa-bounce, -.fa-fade, -.fa-beat-fade, -.fa-flip, -.fa-pulse, -.fa-shake, -.fa-spin, -.fa-spin-pulse { - animation-delay: -1ms; - animation-duration: 1ms; - animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.fa-stack { - display: inline-block; - vertical-align: middle; - height: 2em; - position: relative; - width: 2.5em; -} - -.fa-stack-1x, -.fa-stack-2x { - bottom: 0; - left: 0; - margin: auto; - position: absolute; - right: 0; - top: 0; - z-index: var(--fa-stack-z-index, auto); -} - -.svg-inline--fa.fa-stack-1x { - height: 1em; - width: 1.25em; -} -.svg-inline--fa.fa-stack-2x { - height: 2em; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -}`;function z2(){const t=V2,e=F2,n=le.cssPrefix,r=le.replacementClass;let s=I6;if(n!==t||r!==e){const i=new RegExp("\\.".concat(t,"\\-"),"g"),o=new RegExp("\\--".concat(t,"\\-"),"g"),a=new RegExp("\\.".concat(e),"g");s=s.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(a,".".concat(r))}return s}let z_=!1;function lh(){le.autoAddCss&&!z_&&(v6(z2()),z_=!0)}var A6={mixout(){return{dom:{css:z2,insertCss:lh}}},hooks(){return{beforeDOMElementCreation(){lh()},beforeI2svg(){lh()}}}};const _r=Xr||{};_r[gr]||(_r[gr]={});_r[gr].styles||(_r[gr].styles={});_r[gr].hooks||(_r[gr].hooks={});_r[gr].shims||(_r[gr].shims=[]);var $n=_r[gr];const q2=[],W2=function(){Ke.removeEventListener("DOMContentLoaded",W2),cc=1,q2.map(t=>t())};let cc=!1;Tr&&(cc=(Ke.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Ke.readyState),cc||Ke.addEventListener("DOMContentLoaded",W2));function C6(t){Tr&&(cc?setTimeout(t,0):q2.push(t))}function Da(t){const{tag:e,attributes:n={},children:r=[]}=t;return typeof t=="string"?$2(t):"<".concat(e," ").concat(w6(n),">").concat(r.map(Da).join(""),"")}function q_(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}var ch=function(e,n,r,s){var i=Object.keys(e),o=i.length,a=n,l,u,h;for(r===void 0?(l=1,h=e[i[0]]):(l=0,h=r);l=55296&&s<=56319&&n=55296&&r<=56319&&n>e+1&&(s=t.charCodeAt(e+1),s>=56320&&s<=57343)?(r-55296)*1024+s-56320+65536:r}function W_(t){return Object.keys(t).reduce((e,n)=>{const r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e},{})}function wf(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,s=W_(e);typeof $n.hooks.addPack=="function"&&!r?$n.hooks.addPack(t,W_(e)):$n.styles[t]=q(q({},$n.styles[t]||{}),s),t==="fas"&&wf("fa",e)}const{styles:ga,shims:P6}=$n,G2=Object.keys(rp),k6=G2.reduce((t,e)=>(t[e]=Object.keys(rp[e]),t),{});let op=null,K2={},Y2={},Q2={},X2={},J2={};function N6(t){return~m6.indexOf(t)}function x6(t,e){const n=e.split("-"),r=n[0],s=n.slice(1).join("-");return r===t&&s!==""&&!N6(s)?s:null}const Z2=()=>{const t=r=>ch(ga,(s,i,o)=>(s[o]=ch(i,r,{}),s),{});K2=t((r,s,i)=>(s[3]&&(r[s[3]]=i),s[2]&&s[2].filter(a=>typeof a=="number").forEach(a=>{r[a.toString(16)]=i}),r)),Y2=t((r,s,i)=>(r[i]=i,s[2]&&s[2].filter(a=>typeof a=="string").forEach(a=>{r[a]=i}),r)),J2=t((r,s,i)=>{const o=s[2];return r[i]=i,o.forEach(a=>{r[a]=i}),r});const e="far"in ga||le.autoFetchSvg,n=ch(P6,(r,s)=>{const i=s[0];let o=s[1];const a=s[2];return o==="far"&&!e&&(o="fas"),typeof i=="string"&&(r.names[i]={prefix:o,iconName:a}),typeof i=="number"&&(r.unicodes[i.toString(16)]={prefix:o,iconName:a}),r},{names:{},unicodes:{}});Q2=n.names,X2=n.unicodes,op=Jc(le.styleDefault,{family:le.familyDefault})};y6(t=>{op=Jc(t.styleDefault,{family:le.familyDefault})});Z2();function ap(t,e){return(K2[t]||{})[e]}function O6(t,e){return(Y2[t]||{})[e]}function Is(t,e){return(J2[t]||{})[e]}function eE(t){return Q2[t]||{prefix:null,iconName:null}}function M6(t){const e=X2[t],n=ap("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Jr(){return op}const tE=()=>({prefix:null,iconName:null,rest:[]});function D6(t){let e=qt;const n=G2.reduce((r,s)=>(r[s]="".concat(le.cssPrefix,"-").concat(s),r),{});return D2.forEach(r=>{(t.includes(n[r])||t.some(s=>k6[r].includes(s)))&&(e=r)}),e}function Jc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=qt}=e,r=u6[n][t];if(n===Qc&&!t)return"fad";const s=$_[n][t]||$_[n][r],i=t in $n.styles?t:null;return s||i||null}function L6(t){let e=[],n=null;return t.forEach(r=>{const s=x6(le.cssPrefix,r);s?n=s:r&&e.push(r)}),{iconName:n,rest:e}}function G_(t){return t.sort().filter((e,n,r)=>r.indexOf(e)===n)}function Zc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=e;let r=null;const s=pf.concat(JP),i=G_(t.filter(f=>s.includes(f))),o=G_(t.filter(f=>!pf.includes(f))),a=i.filter(f=>(r=f,!M2.includes(f))),[l=null]=a,u=D6(i),h=q(q({},L6(o)),{},{prefix:Jc(l,{family:u})});return q(q(q({},h),B6({values:t,family:u,styles:ga,config:le,canonical:h,givenPrefix:r})),V6(n,r,h))}function V6(t,e,n){let{prefix:r,iconName:s}=n;if(t||!r||!s)return{prefix:r,iconName:s};const i=e==="fa"?eE(s):{},o=Is(r,s);return s=i.iconName||o||s,r=i.prefix||r,r==="far"&&!ga.far&&ga.fas&&!le.autoFetchSvg&&(r="fas"),{prefix:r,iconName:s}}const F6=D2.filter(t=>t!==qt||t!==Qc),U6=Object.keys(df).filter(t=>t!==qt).map(t=>Object.keys(df[t])).flat();function B6(t){const{values:e,family:n,canonical:r,givenPrefix:s="",styles:i={},config:o={}}=t,a=n===Qc,l=e.includes("fa-duotone")||e.includes("fad"),u=o.familyDefault==="duotone",h=r.prefix==="fad"||r.prefix==="fa-duotone";if(!a&&(l||u||h)&&(r.prefix="fad"),(e.includes("fa-brands")||e.includes("fab"))&&(r.prefix="fab"),!r.prefix&&F6.includes(n)&&(Object.keys(i).find(p=>U6.includes(p))||o.autoFetchSvg)){const p=zP.get(n).defaultShortPrefixId;r.prefix=p,r.iconName=Is(r.prefix,r.iconName)||r.iconName}return(r.prefix==="fa"||s==="fa")&&(r.prefix=Jr()||"fas"),r}class j6{constructor(){this.definitions={}}add(){for(var e=arguments.length,n=new Array(e),r=0;r{this.definitions[i]=q(q({},this.definitions[i]||{}),s[i]),wf(i,s[i]);const o=rp[qt][i];o&&wf(o,s[i]),Z2()})}reset(){this.definitions={}}_pullDefinitions(e,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(s=>{const{prefix:i,iconName:o,icon:a}=r[s],l=a[2];e[i]||(e[i]={}),l.length>0&&l.forEach(u=>{typeof u=="string"&&(e[i][u]=a)}),e[i][o]=a}),e}}let K_=[],ci={};const bi={},H6=Object.keys(bi);function $6(t,e){let{mixoutsTo:n}=e;return K_=t,ci={},Object.keys(bi).forEach(r=>{H6.indexOf(r)===-1&&delete bi[r]}),K_.forEach(r=>{const s=r.mixout?r.mixout():{};if(Object.keys(s).forEach(i=>{typeof s[i]=="function"&&(n[i]=s[i]),typeof s[i]=="object"&&Object.keys(s[i]).forEach(o=>{n[i]||(n[i]={}),n[i][o]=s[i][o]})}),r.hooks){const i=r.hooks();Object.keys(i).forEach(o=>{ci[o]||(ci[o]=[]),ci[o].push(i[o])})}r.provides&&r.provides(bi)}),n}function Tf(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s{e=o.apply(null,[e,...r])}),e}function Fs(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r{i.apply(null,n)})}function Zr(){const t=arguments[0],e=Array.prototype.slice.call(arguments,1);return bi[t]?bi[t].apply(null,e):void 0}function bf(t){t.prefix==="fa"&&(t.prefix="fas");let{iconName:e}=t;const n=t.prefix||Jr();if(e)return e=Is(n,e)||e,q_(nE.definitions,n,e)||q_($n.styles,n,e)}const nE=new j6,z6=()=>{le.autoReplaceSvg=!1,le.observeMutations=!1,Fs("noAuto")},q6={i2svg:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Tr?(Fs("beforeI2svg",t),Zr("pseudoElements2svg",t),Zr("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:e}=t;le.autoReplaceSvg===!1&&(le.autoReplaceSvg=!0),le.observeMutations=!0,C6(()=>{G6({autoReplaceSvgRoot:e}),Fs("watch",t)})}},W6={icon:t=>{if(t===null)return null;if(typeof t=="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Is(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){const e=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],n=Jc(t[0]);return{prefix:n,iconName:Is(n,e)||e}}if(typeof t=="string"&&(t.indexOf("".concat(le.cssPrefix,"-"))>-1||t.match(h6))){const e=Zc(t.split(" "),{skipLookups:!0});return{prefix:e.prefix||Jr(),iconName:Is(e.prefix,e.iconName)||e.iconName}}if(typeof t=="string"){const e=Jr();return{prefix:e,iconName:Is(e,t)||t}}}},un={noAuto:z6,config:le,dom:q6,parse:W6,library:nE,findIconDefinition:bf,toHtml:Da},G6=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:e=Ke}=t;(Object.keys($n.styles).length>0||le.autoFetchSvg)&&Tr&&le.autoReplaceSvg&&un.dom.i2svg({node:e})};function eu(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(n=>Da(n))}}),Object.defineProperty(t,"node",{get:function(){if(!Tr)return;const n=Ke.createElement("div");return n.innerHTML=t.html,n.children}}),t}function K6(t){let{children:e,main:n,mask:r,attributes:s,styles:i,transform:o}=t;if(ip(o)&&n.found&&!r.found){const{width:a,height:l}=n,u={x:a/l/2,y:.5};s.style=Xc(q(q({},i),{},{"transform-origin":"".concat(u.x+o.x/16,"em ").concat(u.y+o.y/16,"em")}))}return[{tag:"svg",attributes:s,children:e}]}function Y6(t){let{prefix:e,iconName:n,children:r,attributes:s,symbol:i}=t;const o=i===!0?"".concat(e,"-").concat(le.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:q(q({},s),{},{id:o}),children:r}]}]}function lp(t){const{icons:{main:e,mask:n},prefix:r,iconName:s,transform:i,symbol:o,title:a,maskId:l,titleId:u,extra:h,watchable:f=!1}=t,{width:p,height:m}=n.found?n:e,_=YP.includes(r),T=[le.replacementClass,s?"".concat(le.cssPrefix,"-").concat(s):""].filter(M=>h.classes.indexOf(M)===-1).filter(M=>M!==""||!!M).concat(h.classes).join(" ");let k={children:[],attributes:q(q({},h.attributes),{},{"data-prefix":r,"data-icon":s,class:T,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(p," ").concat(m)})};const N=_&&!~h.classes.indexOf("fa-fw")?{width:"".concat(p/m*16*.0625,"em")}:{};f&&(k.attributes[Vs]=""),a&&(k.children.push({tag:"title",attributes:{id:k.attributes["aria-labelledby"]||"title-".concat(u||ma())},children:[a]}),delete k.attributes.title);const S=q(q({},k),{},{prefix:r,iconName:s,main:e,mask:n,maskId:l,transform:i,symbol:o,styles:q(q({},N),h.styles)}),{children:y,attributes:A}=n.found&&e.found?Zr("generateAbstractMask",S)||{children:[],attributes:{}}:Zr("generateAbstractIcon",S)||{children:[],attributes:{}};return S.children=y,S.attributes=A,o?Y6(S):K6(S)}function Y_(t){const{content:e,width:n,height:r,transform:s,title:i,extra:o,watchable:a=!1}=t,l=q(q(q({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});a&&(l[Vs]="");const u=q({},o.styles);ip(s)&&(u.transform=b6({transform:s,startCentered:!0,width:n,height:r}),u["-webkit-transform"]=u.transform);const h=Xc(u);h.length>0&&(l.style=h);const f=[];return f.push({tag:"span",attributes:l,children:[e]}),i&&f.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),f}function Q6(t){const{content:e,title:n,extra:r}=t,s=q(q(q({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),i=Xc(r.styles);i.length>0&&(s.style=i);const o=[];return o.push({tag:"span",attributes:s,children:[e]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}const{styles:uh}=$n;function If(t){const e=t[0],n=t[1],[r]=t.slice(4);let s=null;return Array.isArray(r)?s={tag:"g",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.GROUP)},children:[{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(le.cssPrefix,"-").concat(ah.PRIMARY),fill:"currentColor",d:r[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:n,icon:s}}const X6={found:!1,width:512,height:512};function J6(t,e){!U2&&!le.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}function Af(t,e){let n=e;return e==="fa"&&le.styleDefault!==null&&(e=Jr()),new Promise((r,s)=>{if(n==="fa"){const i=eE(t)||{};t=i.iconName||t,e=i.prefix||e}if(t&&e&&uh[e]&&uh[e][t]){const i=uh[e][t];return r(If(i))}J6(t,e),r(q(q({},X6),{},{icon:le.showMissingIcons&&t?Zr("missingIconAbstract")||{}:{}}))})}const Q_=()=>{},Cf=le.measurePerformance&&yl&&yl.mark&&yl.measure?yl:{mark:Q_,measure:Q_},Do='FA "6.7.2"',Z6=t=>(Cf.mark("".concat(Do," ").concat(t," begins")),()=>rE(t)),rE=t=>{Cf.mark("".concat(Do," ").concat(t," ends")),Cf.measure("".concat(Do," ").concat(t),"".concat(Do," ").concat(t," begins"),"".concat(Do," ").concat(t," ends"))};var cp={begin:Z6,end:rE};const Ol=()=>{};function X_(t){return typeof(t.getAttribute?t.getAttribute(Vs):null)=="string"}function e3(t){const e=t.getAttribute?t.getAttribute(tp):null,n=t.getAttribute?t.getAttribute(np):null;return e&&n}function t3(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(le.replacementClass)}function n3(){return le.autoReplaceSvg===!0?Ml.replace:Ml[le.autoReplaceSvg]||Ml.replace}function r3(t){return Ke.createElementNS("http://www.w3.org/2000/svg",t)}function s3(t){return Ke.createElement(t)}function sE(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=t.tag==="svg"?r3:s3}=e;if(typeof t=="string")return Ke.createTextNode(t);const r=n(t.tag);return Object.keys(t.attributes||[]).forEach(function(i){r.setAttribute(i,t.attributes[i])}),(t.children||[]).forEach(function(i){r.appendChild(sE(i,{ceFn:n}))}),r}function i3(t){let e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}const Ml={replace:function(t){const e=t[0];if(e.parentNode)if(t[1].forEach(n=>{e.parentNode.insertBefore(sE(n),e)}),e.getAttribute(Vs)===null&&le.keepOriginalSource){let n=Ke.createComment(i3(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){const e=t[0],n=t[1];if(~sp(e).indexOf(le.replacementClass))return Ml.replace(t);const r=new RegExp("".concat(le.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const i=n[0].attributes.class.split(" ").reduce((o,a)=>(a===le.replacementClass||a.match(r)?o.toSvg.push(a):o.toNode.push(a),o),{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),i.toNode.length===0?e.removeAttribute("class"):e.setAttribute("class",i.toNode.join(" "))}const s=n.map(i=>Da(i)).join(` -`);e.setAttribute(Vs,""),e.innerHTML=s}};function J_(t){t()}function iE(t,e){const n=typeof e=="function"?e:Ol;if(t.length===0)n();else{let r=J_;le.mutateApproach===l6&&(r=Xr.requestAnimationFrame||J_),r(()=>{const s=n3(),i=cp.begin("mutate");t.map(s),i(),n()})}}let up=!1;function oE(){up=!0}function Rf(){up=!1}let uc=null;function Z_(t){if(!U_||!le.observeMutations)return;const{treeCallback:e=Ol,nodeCallback:n=Ol,pseudoElementsCallback:r=Ol,observeMutationsRoot:s=Ke}=t;uc=new U_(i=>{if(up)return;const o=Jr();Ji(i).forEach(a=>{if(a.type==="childList"&&a.addedNodes.length>0&&!X_(a.addedNodes[0])&&(le.searchPseudoElements&&r(a.target),e(a.target)),a.type==="attributes"&&a.target.parentNode&&le.searchPseudoElements&&r(a.target.parentNode),a.type==="attributes"&&X_(a.target)&&~p6.indexOf(a.attributeName))if(a.attributeName==="class"&&e3(a.target)){const{prefix:l,iconName:u}=Zc(sp(a.target));a.target.setAttribute(tp,l||o),u&&a.target.setAttribute(np,u)}else t3(a.target)&&n(a.target)})}),Tr&&uc.observe(s,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function o3(){uc&&uc.disconnect()}function a3(t){const e=t.getAttribute("style");let n=[];return e&&(n=e.split(";").reduce((r,s)=>{const i=s.split(":"),o=i[0],a=i.slice(1);return o&&a.length>0&&(r[o]=a.join(":").trim()),r},{})),n}function l3(t){const e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),r=t.innerText!==void 0?t.innerText.trim():"";let s=Zc(sp(t));return s.prefix||(s.prefix=Jr()),e&&n&&(s.prefix=e,s.iconName=n),s.iconName&&s.prefix||(s.prefix&&r.length>0&&(s.iconName=O6(s.prefix,t.innerText)||ap(s.prefix,Ef(t.innerText))),!s.iconName&&le.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(s.iconName=t.firstChild.data)),s}function c3(t){const e=Ji(t.attributes).reduce((s,i)=>(s.name!=="class"&&s.name!=="style"&&(s[i.name]=i.value),s),{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return le.autoA11y&&(n?e["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(r||ma()):(e["aria-hidden"]="true",e.focusable="false")),e}function u3(){return{iconName:null,title:null,titleId:null,prefix:null,transform:Hn,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function ey(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:s}=l3(t),i=c3(t),o=Tf("parseNodeAttributes",{},t);let a=e.styleParser?a3(t):[];return q({iconName:n,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:r,transform:Hn,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:s,styles:a,attributes:i}},o)}const{styles:h3}=$n;function aE(t){const e=le.autoReplaceSvg==="nest"?ey(t,{styleParser:!1}):ey(t);return~e.extra.classes.indexOf(j2)?Zr("generateLayersText",t,e):Zr("generateSvgReplacementMutation",t,e)}function f3(){return[...WP,...pf]}function ty(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Tr)return Promise.resolve();const n=Ke.documentElement.classList,r=h=>n.add("".concat(H_,"-").concat(h)),s=h=>n.remove("".concat(H_,"-").concat(h)),i=le.autoFetchSvg?f3():M2.concat(Object.keys(h3));i.includes("fa")||i.push("fa");const o=[".".concat(j2,":not([").concat(Vs,"])")].concat(i.map(h=>".".concat(h,":not([").concat(Vs,"])"))).join(", ");if(o.length===0)return Promise.resolve();let a=[];try{a=Ji(t.querySelectorAll(o))}catch{}if(a.length>0)r("pending"),s("complete");else return Promise.resolve();const l=cp.begin("onTree"),u=a.reduce((h,f)=>{try{const p=aE(f);p&&h.push(p)}catch(p){U2||p.name==="MissingIcon"&&console.error(p)}return h},[]);return new Promise((h,f)=>{Promise.all(u).then(p=>{iE(p,()=>{r("active"),r("complete"),s("pending"),typeof e=="function"&&e(),l(),h()})}).catch(p=>{l(),f(p)})})}function d3(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;aE(t).then(n=>{n&&iE([n],e)})}function p3(t){return function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(e||{}).icon?e:bf(e||{});let{mask:s}=n;return s&&(s=(s||{}).icon?s:bf(s||{})),t(r,q(q({},n),{},{mask:s}))}}const m3=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=Hn,symbol:r=!1,mask:s=null,maskId:i=null,title:o=null,titleId:a=null,classes:l=[],attributes:u={},styles:h={}}=e;if(!t)return;const{prefix:f,iconName:p,icon:m}=t;return eu(q({type:"icon"},t),()=>(Fs("beforeDOMElementCreation",{iconDefinition:t,params:e}),le.autoA11y&&(o?u["aria-labelledby"]="".concat(le.replacementClass,"-title-").concat(a||ma()):(u["aria-hidden"]="true",u.focusable="false")),lp({icons:{main:If(m),mask:s?If(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:f,iconName:p,transform:q(q({},Hn),n),symbol:r,title:o,maskId:i,titleId:a,extra:{attributes:u,styles:h,classes:l}})))};var g3={mixout(){return{icon:p3(m3)}},hooks(){return{mutationObserverCallbacks(t){return t.treeCallback=ty,t.nodeCallback=d3,t}}},provides(t){t.i2svg=function(e){const{node:n=Ke,callback:r=()=>{}}=e;return ty(n,r)},t.generateSvgReplacementMutation=function(e,n){const{iconName:r,title:s,titleId:i,prefix:o,transform:a,symbol:l,mask:u,maskId:h,extra:f}=n;return new Promise((p,m)=>{Promise.all([Af(r,o),u.iconName?Af(u.iconName,u.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(_=>{let[T,k]=_;p([e,lp({icons:{main:T,mask:k},prefix:o,iconName:r,transform:a,symbol:l,maskId:h,title:s,titleId:i,extra:f,watchable:!0})])}).catch(m)})},t.generateAbstractIcon=function(e){let{children:n,attributes:r,main:s,transform:i,styles:o}=e;const a=Xc(o);a.length>0&&(r.style=a);let l;return ip(i)&&(l=Zr("generateAbstractTransformGrouping",{main:s,transform:i,containerWidth:s.width,iconWidth:s.width})),n.push(l||s.icon),{children:n,attributes:r}}}},_3={mixout(){return{layer(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=e;return eu({type:"layer"},()=>{Fs("beforeDOMElementCreation",{assembler:t,params:e});let r=[];return t(s=>{Array.isArray(s)?s.map(i=>{r=r.concat(i.abstract)}):r=r.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(le.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},y3={mixout(){return{counter(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:s={},styles:i={}}=e;return eu({type:"counter",content:t},()=>(Fs("beforeDOMElementCreation",{content:t,params:e}),Q6({content:t.toString(),title:n,extra:{attributes:s,styles:i,classes:["".concat(le.cssPrefix,"-layers-counter"),...r]}})))}}}},v3={mixout(){return{text(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=Hn,title:r=null,classes:s=[],attributes:i={},styles:o={}}=e;return eu({type:"text",content:t},()=>(Fs("beforeDOMElementCreation",{content:t,params:e}),Y_({content:t,transform:q(q({},Hn),n),title:r,extra:{attributes:i,styles:o,classes:["".concat(le.cssPrefix,"-layers-text"),...s]}})))}}},provides(t){t.generateLayersText=function(e,n){const{title:r,transform:s,extra:i}=n;let o=null,a=null;if(x2){const l=parseInt(getComputedStyle(e).fontSize,10),u=e.getBoundingClientRect();o=u.width/l,a=u.height/l}return le.autoA11y&&!r&&(i.attributes["aria-hidden"]="true"),Promise.resolve([e,Y_({content:e.innerHTML,width:o,height:a,transform:s,title:r,extra:i,watchable:!0})])}}};const E3=new RegExp('"',"ug"),ny=[1105920,1112319],ry=q(q(q(q({},{FontAwesome:{normal:"fas",400:"fas"}}),$P),o6),ZP),Sf=Object.keys(ry).reduce((t,e)=>(t[e.toLowerCase()]=ry[e],t),{}),w3=Object.keys(Sf).reduce((t,e)=>{const n=Sf[e];return t[e]=n[900]||[...Object.entries(n)][0][1],t},{});function T3(t){const e=t.replace(E3,""),n=S6(e,0),r=n>=ny[0]&&n<=ny[1],s=e.length===2?e[0]===e[1]:!1;return{value:Ef(s?e[0]:e),isSecondary:r||s}}function b3(t,e){const n=t.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(e),s=isNaN(r)?"normal":r;return(Sf[n]||{})[s]||w3[n]}function sy(t,e){const n="".concat(a6).concat(e.replace(":","-"));return new Promise((r,s)=>{if(t.getAttribute(n)!==null)return r();const o=Ji(t.children).filter(p=>p.getAttribute(gf)===e)[0],a=Xr.getComputedStyle(t,e),l=a.getPropertyValue("font-family"),u=l.match(f6),h=a.getPropertyValue("font-weight"),f=a.getPropertyValue("content");if(o&&!u)return t.removeChild(o),r();if(u&&f!=="none"&&f!==""){const p=a.getPropertyValue("content");let m=b3(l,h);const{value:_,isSecondary:T}=T3(p),k=u[0].startsWith("FontAwesome");let N=ap(m,_),S=N;if(k){const y=M6(_);y.iconName&&y.prefix&&(N=y.iconName,m=y.prefix)}if(N&&!T&&(!o||o.getAttribute(tp)!==m||o.getAttribute(np)!==S)){t.setAttribute(n,S),o&&t.removeChild(o);const y=u3(),{extra:A}=y;A.attributes[gf]=e,Af(N,m).then(M=>{const V=lp(q(q({},y),{},{icons:{main:M,mask:tE()},prefix:m,iconName:S,extra:A,watchable:!0})),b=Ke.createElementNS("http://www.w3.org/2000/svg","svg");e==="::before"?t.insertBefore(b,t.firstChild):t.appendChild(b),b.outerHTML=V.map(E=>Da(E)).join(` -`),t.removeAttribute(n),r()}).catch(s)}else r()}else r()})}function I3(t){return Promise.all([sy(t,"::before"),sy(t,"::after")])}function A3(t){return t.parentNode!==document.head&&!~c6.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(gf)&&(!t.parentNode||t.parentNode.tagName!=="svg")}function iy(t){if(Tr)return new Promise((e,n)=>{const r=Ji(t.querySelectorAll("*")).filter(A3).map(I3),s=cp.begin("searchPseudoElements");oE(),Promise.all(r).then(()=>{s(),Rf(),e()}).catch(()=>{s(),Rf(),n()})})}var C3={hooks(){return{mutationObserverCallbacks(t){return t.pseudoElementsCallback=iy,t}}},provides(t){t.pseudoElements2svg=function(e){const{node:n=Ke}=e;le.searchPseudoElements&&iy(n)}}};let oy=!1;var R3={mixout(){return{dom:{unwatch(){oE(),oy=!0}}}},hooks(){return{bootstrap(){Z_(Tf("mutationObserverCallbacks",{}))},noAuto(){o3()},watch(t){const{observeMutationsRoot:e}=t;oy?Rf():Z_(Tf("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}};const ay=t=>{let e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce((n,r)=>{const s=r.toLowerCase().split("-"),i=s[0];let o=s.slice(1).join("-");if(i&&o==="h")return n.flipX=!0,n;if(i&&o==="v")return n.flipY=!0,n;if(o=parseFloat(o),isNaN(o))return n;switch(i){case"grow":n.size=n.size+o;break;case"shrink":n.size=n.size-o;break;case"left":n.x=n.x-o;break;case"right":n.x=n.x+o;break;case"up":n.y=n.y-o;break;case"down":n.y=n.y+o;break;case"rotate":n.rotate=n.rotate+o;break}return n},e)};var S3={mixout(){return{parse:{transform:t=>ay(t)}}},hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-transform");return n&&(t.transform=ay(n)),t}}},provides(t){t.generateAbstractTransformGrouping=function(e){let{main:n,transform:r,containerWidth:s,iconWidth:i}=e;const o={transform:"translate(".concat(s/2," 256)")},a="translate(".concat(r.x*32,", ").concat(r.y*32,") "),l="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),u="rotate(".concat(r.rotate," 0 0)"),h={transform:"".concat(a," ").concat(l," ").concat(u)},f={transform:"translate(".concat(i/2*-1," -256)")},p={outer:o,inner:h,path:f};return{tag:"g",attributes:q({},p.outer),children:[{tag:"g",attributes:q({},p.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:q(q({},n.icon.attributes),p.path)}]}]}}}};const hh={x:0,y:0,width:"100%",height:"100%"};function ly(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function P3(t){return t.tag==="g"?t.children:[t]}var k3={hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-mask"),r=n?Zc(n.split(" ").map(s=>s.trim())):tE();return r.prefix||(r.prefix=Jr()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides(t){t.generateAbstractMask=function(e){let{children:n,attributes:r,main:s,mask:i,maskId:o,transform:a}=e;const{width:l,icon:u}=s,{width:h,icon:f}=i,p=T6({transform:a,containerWidth:h,iconWidth:l}),m={tag:"rect",attributes:q(q({},hh),{},{fill:"white"})},_=u.children?{children:u.children.map(ly)}:{},T={tag:"g",attributes:q({},p.inner),children:[ly(q({tag:u.tag,attributes:q(q({},u.attributes),p.path)},_))]},k={tag:"g",attributes:q({},p.outer),children:[T]},N="mask-".concat(o||ma()),S="clip-".concat(o||ma()),y={tag:"mask",attributes:q(q({},hh),{},{id:N,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,k]},A={tag:"defs",children:[{tag:"clipPath",attributes:{id:S},children:P3(f)},y]};return n.push(A,{tag:"rect",attributes:q({fill:"currentColor","clip-path":"url(#".concat(S,")"),mask:"url(#".concat(N,")")},hh)}),{children:n,attributes:r}}}},N3={provides(t){let e=!1;Xr.matchMedia&&(e=Xr.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},s={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:q(q({},r),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const i=q(q({},s),{},{attributeName:"opacity"}),o={tag:"circle",attributes:q(q({},r),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||o.children.push({tag:"animate",attributes:q(q({},s),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:q(q({},i),{},{values:"1;0;1;1;0;1;"})}),n.push(o),n.push({tag:"path",attributes:q(q({},r),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:q(q({},i),{},{values:"1;0;0;0;0;1;"})}]}),e||n.push({tag:"path",attributes:q(q({},r),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:q(q({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},x3={hooks(){return{parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return t.symbol=r,t}}}},O3=[A6,g3,_3,y3,v3,C3,R3,S3,k3,N3,x3];$6(O3,{mixoutsTo:un});un.noAuto;un.config;const hp=un.library;un.dom;const Pf=un.parse;un.findIconDefinition;un.toHtml;const M3=un.icon;un.layer;un.text;un.counter;function Lt(t,e,n){return(e=F3(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cy(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function hr(t){for(var e=1;e0||!Array.isArray(e)&&e?Lt({},t,e):{}}function U3(t){var e,n=(e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-flip":t.flip===!0,"fa-flip-horizontal":t.flip==="horizontal"||t.flip==="both","fa-flip-vertical":t.flip==="vertical"||t.flip==="both"},Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(e,"fa-".concat(t.size),t.size!==null),"fa-rotate-".concat(t.rotation),t.rotation!==null),"fa-rotate-by",t.rotateBy),"fa-pull-".concat(t.pull),t.pull!==null),"fa-swap-opacity",t.swapOpacity),"fa-bounce",t.bounce),"fa-shake",t.shake),"fa-beat",t.beat),"fa-fade",t.fade),"fa-beat-fade",t.beatFade),Lt(Lt(Lt(Lt(e,"fa-flash",t.flash),"fa-spin-pulse",t.spinPulse),"fa-spin-reverse",t.spinReverse),"fa-width-auto",t.widthAuto));return Object.keys(n).map(function(r){return n[r]?r:null}).filter(function(r){return r})}var B3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lE={exports:{}};(function(t){(function(e){var n=function(N,S,y){if(!u(S)||f(S)||p(S)||m(S)||l(S))return S;var A,M=0,V=0;if(h(S))for(A=[],V=S.length;M1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(l){return cE(l)}),s=Object.keys(t.attributes||{}).reduce(function(l,u){var h=t.attributes[u];switch(u){case"class":l.class=z3(h);break;case"style":l.style=$3(h);break;default:l.attrs[u]=h}return l},{attrs:{},class:{},style:{}});n.class;var i=n.style,o=i===void 0?{}:i,a=D3(n,H3);return Pt(t.tag,hr(hr(hr({},e),{},{class:s.class,style:hr(hr({},s.style),o)},s.attrs),a),r)}var uE=!1;try{uE=!0}catch{}function q3(){if(!uE&&console&&typeof console.error=="function"){var t;(t=console).error.apply(t,arguments)}}function uy(t){if(t&&hc(t)==="object"&&t.prefix&&t.iconName&&t.icon)return t;if(Pf.icon)return Pf.icon(t);if(t===null)return null;if(hc(t)==="object"&&t.prefix&&t.iconName)return t;if(Array.isArray(t)&&t.length===2)return{prefix:t[0],iconName:t[1]};if(typeof t=="string")return{prefix:"fas",iconName:t}}var W3=Er({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(e){return[!0,!1,"horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(e){return[90,180,270].indexOf(Number.parseInt(e,10))>-1}},rotateBy:{type:Boolean,default:!1},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(e){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1},widthAuto:{type:Boolean,default:!1}},setup:function(e,n){var r=n.attrs,s=mt(function(){return uy(e.icon)}),i=mt(function(){return fh("classes",U3(e))}),o=mt(function(){return fh("transform",typeof e.transform=="string"?Pf.transform(e.transform):e.transform)}),a=mt(function(){return fh("mask",uy(e.mask))}),l=mt(function(){var h=hr(hr(hr(hr({},i.value),o.value),a.value),{},{symbol:e.symbol,maskId:e.maskId});return h.title=e.title,h.titleId=e.titleId,M3(s.value,h)});qr(l,function(h){if(!h)return q3("Could not find one or more icon(s)",s.value,a.value)},{immediate:!0});var u=mt(function(){return l.value?cE(l.value.abstract[0],{},r):null});return function(){return u.value}}});/*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */const G3={prefix:"far",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l80 0 0 56-80 0 0-56zm0 104l80 0 0 64-80 0 0-64zm128 0l96 0 0 64-96 0 0-64zm144 0l80 0 0 64-80 0 0-64zm80-48l-80 0 0-56 80 0 0 56zm0 160l0 40c0 8.8-7.2 16-16 16l-64 0 0-56 80 0zm-128 0l0 56-96 0 0-56 96 0zm-144 0l0 56-64 0c-8.8 0-16-7.2-16-16l0-40 80 0zM272 248l-96 0 0-56 96 0 0 56z"]},K3=G3,Y3={prefix:"far",iconName:"face-grin-beam-sweat",icon:[512,512,[128517,"grin-beam-sweat"],"f583","M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z"]},Q3=Y3,X3={prefix:"far",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z"]};/*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */const J3={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},Z3={prefix:"fas",iconName:"unlock-keyhole",icon:[448,512,["unlock-alt"],"f13e","M224 64c-44.2 0-80 35.8-80 80l0 48 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0 0-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z"]},ek=Z3,tk={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9L112 384z"]},nk={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z"]},rk={prefix:"fas",iconName:"school",icon:[640,512,[127979],"f549","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z"]},sk={prefix:"fas",iconName:"bullseye",icon:[512,512,[],"f140","M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},ik={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},ok={prefix:"fas",iconName:"user-group",icon:[640,512,[128101,"user-friends"],"f500","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"]},ak=ok,lk={prefix:"fas",iconName:"shield-halved",icon:[512,512,["shield-alt"],"f3ed","M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z"]},ck=lk,uk={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},hk={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},fk={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240l0-223.4c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16L304 240zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4L256 288 412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288l238.4 0z"]},dk={prefix:"fas",iconName:"chart-line",icon:[512,512,["line-chart"],"f201","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]},pk={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},mk=pk,gk={prefix:"fas",iconName:"table-cells",icon:[512,512,["th"],"f00a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zm64 0l88 0 0 64-88 0 0-64zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0z"]},_k=gk,yk={prefix:"fas",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"]},vk={prefix:"fas",iconName:"landmark",icon:[512,512,[127963],"f66f","M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8L32 192c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9l0-.9 4.4-1.6L240.1 4.2zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z"]},Ek={prefix:"fas",iconName:"minus",icon:[448,512,[8211,8722,10134,"subtract"],"f068","M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"]},wk={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},Tk=wk,bk={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},Ik={prefix:"fas",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]},Ak=Ik,Ck={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},Rk={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},Sk=Rk,Pk={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z"]},kk={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Nk=kk,xk={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},Ok={prefix:"fas",iconName:"mug-saucer",icon:[640,512,["coffee"],"f0f4","M96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 224l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128zM32 416l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Mk=Ok;/*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. - */const Dk={prefix:"fab",iconName:"square-js",icon:[448,512,["js-square"],"f3b9","M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z"]},Lk=Dk,Vk={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},Fk={prefix:"fab",iconName:"facebook",icon:[512,512,[62e3],"f09a","M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z"]},Uk={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"]},Bk={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},jk={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},Hk={prefix:"fab",iconName:"youtube",icon:[576,512,[61802],"f167","M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"]},$k={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},zk={prefix:"fab",iconName:"slack",icon:[448,512,[62447,"slack-hash"],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},qk={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]};hp.add(K3,Q3,X3);hp.add(bk,sk,dk,fk,hk,Mk,Nk,yk,mk,uk,Tk,tk,vk,Ek,xk,Ck,Pk,rk,ik,ck,J3,_k,Sk,ek,Ak,ak,nk);hp.add(Fk,Bk,jk,Uk,Vk,Lk,zk,$k,qk,Hk);const Wk=En(t=>{t.vueApp.component("FontAwesomeIcon",W3)}),Gk=()=>{},Kk=()=>{};var hy={};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const hE={NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const X=function(t,e){if(!t)throw Zi(e)},Zi=function(t){return new Error("Firebase Database ("+hE.SDK_VERSION+") INTERNAL ASSERT FAILED: "+t)};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const fE=function(t){const e=[];let n=0;for(let r=0;r>6|192,e[n++]=s&63|128):(s&64512)===55296&&r+1>18|240,e[n++]=s>>12&63|128,e[n++]=s>>6&63|128,e[n++]=s&63|128):(e[n++]=s>>12|224,e[n++]=s>>6&63|128,e[n++]=s&63|128)}return e},Yk=function(t){const e=[];let n=0,r=0;for(;n191&&s<224){const i=t[n++];e[r++]=String.fromCharCode((s&31)<<6|i&63)}else if(s>239&&s<365){const i=t[n++],o=t[n++],a=t[n++],l=((s&7)<<18|(i&63)<<12|(o&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(l>>10)),e[r++]=String.fromCharCode(56320+(l&1023))}else{const i=t[n++],o=t[n++];e[r++]=String.fromCharCode((s&15)<<12|(i&63)<<6|o&63)}}return e.join("")},tu={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let s=0;s>2,f=(i&3)<<4|a>>4;let p=(a&15)<<2|u>>6,m=u&63;l||(m=64,o||(p=64)),r.push(n[h],n[f],n[p],n[m])}return r.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(fE(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):Yk(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let s=0;s>4;if(r.push(p),u!==64){const m=a<<4&240|u>>2;if(r.push(m),f!==64){const _=u<<6&192|f;r.push(_)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class Qk extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const dE=function(t){const e=fE(t);return tu.encodeByteArray(e,!0)},fc=function(t){return dE(t).replace(/\./g,"")},dc=function(t){try{return tu.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Xk(t){return pE(void 0,t)}function pE(t,e){if(!(e instanceof Object))return e;switch(e.constructor){case Date:const n=e;return new Date(n.getTime());case Object:t===void 0&&(t={});break;case Array:t=[];break;default:return e}for(const n in e)!e.hasOwnProperty(n)||!Jk(n)||(t[n]=pE(t[n],e[n]));return t}function Jk(t){return t!=="__proto__"}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Zk(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const eN=()=>Zk().__FIREBASE_DEFAULTS__,tN=()=>{if(typeof process>"u"||typeof hy>"u")return;const t=hy.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},nN=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&dc(t[1]);return e&&JSON.parse(e)},nu=()=>{try{return eN()||tN()||nN()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},rN=t=>{var e,n;return(n=(e=nu())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},sN=t=>{const e=rN(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const r=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),r]:[e.substring(0,n),r]},mE=()=>{var t;return(t=nu())===null||t===void 0?void 0:t.config},iN=t=>{var e;return(e=nu())===null||e===void 0?void 0:e[`_${t}`]};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class _a{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,r)=>{n?this.reject(n):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,r))}}}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function oN(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},r=e||"demo-project",s=t.iat||0,i=t.sub||t.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${r}`,aud:r,iat:s,exp:s+3600,auth_time:s,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},t);return[fc(JSON.stringify(n)),fc(JSON.stringify(o)),""].join(".")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Nn(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function fp(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Nn())}function aN(){var t;const e=(t=nu())===null||t===void 0?void 0:t.forceEnvironment;if(e==="node")return!0;if(e==="browser")return!1;try{return Object.prototype.toString.call(global.process)==="[object process]"}catch{return!1}}function lN(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function cN(){const t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function gE(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function uN(){return hE.NODE_ADMIN===!0}function hN(){return!aN()&&!!navigator.userAgent&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}function _E(){try{return typeof indexedDB=="object"}catch{return!1}}function fN(){return new Promise((t,e)=>{try{let n=!0;const r="validate-browser-context-for-indexeddb-analytics-module",s=self.indexedDB.open(r);s.onsuccess=()=>{s.result.close(),n||self.indexedDB.deleteDatabase(r),t(!0)},s.onupgradeneeded=()=>{n=!1},s.onerror=()=>{var i;e(((i=s.error)===null||i===void 0?void 0:i.message)||"")}}catch(n){e(n)}})}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const dN="FirebaseError";class br extends Error{constructor(e,n,r){super(n),this.code=e,this.customData=r,this.name=dN,Object.setPrototypeOf(this,br.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,eo.prototype.create)}}class eo{constructor(e,n,r){this.service=e,this.serviceName=n,this.errors=r}create(e,...n){const r=n[0]||{},s=`${this.service}/${e}`,i=this.errors[e],o=i?pN(i,r):"Error",a=`${this.serviceName}: ${o} (${s}).`;return new br(s,a,r)}}function pN(t,e){return t.replace(mN,(n,r)=>{const s=e[r];return s!=null?String(s):`<${r}?>`})}const mN=/\{\$([^}]+)}/g;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ya(t){return JSON.parse(t)}function Rt(t){return JSON.stringify(t)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const yE=function(t){let e={},n={},r={},s="";try{const i=t.split(".");e=ya(dc(i[0])||""),n=ya(dc(i[1])||""),s=i[2],r=n.d||{},delete n.d}catch{}return{header:e,claims:n,data:r,signature:s}},gN=function(t){const e=yE(t),n=e.claims;return!!n&&typeof n=="object"&&n.hasOwnProperty("iat")},_N=function(t){const e=yE(t).claims;return typeof e=="object"&&e.admin===!0};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ir(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Fi(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]}function fy(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function pc(t,e,n){const r={};for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=e.call(n,t[s],s,t));return r}function kf(t,e){if(t===e)return!0;const n=Object.keys(t),r=Object.keys(e);for(const s of n){if(!r.includes(s))return!1;const i=t[s],o=e[s];if(dy(i)&&dy(o)){if(!kf(i,o))return!1}else if(i!==o)return!1}for(const s of r)if(!n.includes(s))return!1;return!0}function dy(t){return t!==null&&typeof t=="object"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function dp(t){const e=[];for(const[n,r]of Object.entries(t))Array.isArray(r)?r.forEach(s=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(s))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class yN{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=512/8,this.pad_[0]=128;for(let e=1;e>>31)&4294967295}let s=this.chain_[0],i=this.chain_[1],o=this.chain_[2],a=this.chain_[3],l=this.chain_[4],u,h;for(let f=0;f<80;f++){f<40?f<20?(u=a^i&(o^a),h=1518500249):(u=i^o^a,h=1859775393):f<60?(u=i&o|a&(i|o),h=2400959708):(u=i^o^a,h=3395469782);const p=(s<<5|s>>>27)+u+l+h+r[f]&4294967295;l=a,a=o,o=(i<<30|i>>>2)&4294967295,i=s,s=p}this.chain_[0]=this.chain_[0]+s&4294967295,this.chain_[1]=this.chain_[1]+i&4294967295,this.chain_[2]=this.chain_[2]+o&4294967295,this.chain_[3]=this.chain_[3]+a&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295}update(e,n){if(e==null)return;n===void 0&&(n=e.length);const r=n-this.blockSize;let s=0;const i=this.buf_;let o=this.inbuf_;for(;s=56;s--)this.buf_[s]=n&255,n/=256;this.compress_(this.buf_);let r=0;for(let s=0;s<5;s++)for(let i=24;i>=0;i-=8)e[r]=this.chain_[s]>>i&255,++r;return e}}function vN(t,e){const n=new EN(t,e);return n.subscribe.bind(n)}class EN{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,r){let s;if(e===void 0&&n===void 0&&r===void 0)throw new Error("Missing Observer.");wN(e,["next","error","complete"])?s=e:s={next:e,error:n,complete:r},s.next===void 0&&(s.next=dh),s.error===void 0&&(s.error=dh),s.complete===void 0&&(s.complete=dh);const i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?s.error(this.finalError):s.complete()}catch{}}),this.observers.push(s),i}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function wN(t,e){if(typeof t!="object"||t===null)return!1;for(const n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function dh(){}function TN(t,e){return`${t} failed: ${e} argument `}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const bN=function(t){const e=[];let n=0;for(let r=0;r=55296&&s<=56319){const i=s-55296;r++,X(r>6|192,e[n++]=s&63|128):s<65536?(e[n++]=s>>12|224,e[n++]=s>>6&63|128,e[n++]=s&63|128):(e[n++]=s>>18|240,e[n++]=s>>12&63|128,e[n++]=s>>6&63|128,e[n++]=s&63|128)}return e},ru=function(t){let e=0;for(let n=0;n=55296&&r<=56319?(e+=4,n++):e+=3}return e};/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Xn(t){return t&&t._delegate?t._delegate:t}class xn{constructor(e,n,r){this.name=e,this.instanceFactory=n,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vs="[DEFAULT]";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class IN{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const r=new _a;if(this.instancesDeferred.set(n,r),this.isInitialized(n)||this.shouldAutoInitialize())try{const s=this.getOrInitializeService({instanceIdentifier:n});s&&r.resolve(s)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const r=this.normalizeInstanceIdentifier(e?.identifier),s=(n=e?.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(i){if(s)return null;throw i}else{if(s)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(CN(e))try{this.getOrInitializeService({instanceIdentifier:vs})}catch{}for(const[n,r]of this.instancesDeferred.entries()){const s=this.normalizeInstanceIdentifier(n);try{const i=this.getOrInitializeService({instanceIdentifier:s});r.resolve(i)}catch{}}}}clearInstance(e=vs){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=vs){return this.instances.has(e)}getOptions(e=vs){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const s=this.getOrInitializeService({instanceIdentifier:r,options:n});for(const[i,o]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(i);r===a&&o.resolve(s)}return s}onInit(e,n){var r;const s=this.normalizeInstanceIdentifier(n),i=(r=this.onInitCallbacks.get(s))!==null&&r!==void 0?r:new Set;i.add(e),this.onInitCallbacks.set(s,i);const o=this.instances.get(s);return o&&e(o,s),()=>{i.delete(e)}}invokeOnInitCallbacks(e,n){const r=this.onInitCallbacks.get(n);if(r)for(const s of r)try{s(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:AN(e),options:n}),this.instances.set(e,r),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=vs){return this.component?this.component.multipleInstances?e:vs:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function AN(t){return t===vs?void 0:t}function CN(t){return t.instantiationMode==="EAGER"}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class RN{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new IN(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var Ee;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(Ee||(Ee={}));const SN={debug:Ee.DEBUG,verbose:Ee.VERBOSE,info:Ee.INFO,warn:Ee.WARN,error:Ee.ERROR,silent:Ee.SILENT},PN=Ee.INFO,kN={[Ee.DEBUG]:"log",[Ee.VERBOSE]:"log",[Ee.INFO]:"info",[Ee.WARN]:"warn",[Ee.ERROR]:"error"},NN=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let py,my;function ON(){return py||(py=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function MN(){return my||(my=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const vE=new WeakMap,Nf=new WeakMap,EE=new WeakMap,ph=new WeakMap,pp=new WeakMap;function DN(t){const e=new Promise((n,r)=>{const s=()=>{t.removeEventListener("success",i),t.removeEventListener("error",o)},i=()=>{n(Wr(t.result)),s()},o=()=>{r(t.error),s()};t.addEventListener("success",i),t.addEventListener("error",o)});return e.then(n=>{n instanceof IDBCursor&&vE.set(n,t)}).catch(()=>{}),pp.set(e,t),e}function LN(t){if(Nf.has(t))return;const e=new Promise((n,r)=>{const s=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",o),t.removeEventListener("abort",o)},i=()=>{n(),s()},o=()=>{r(t.error||new DOMException("AbortError","AbortError")),s()};t.addEventListener("complete",i),t.addEventListener("error",o),t.addEventListener("abort",o)});Nf.set(t,e)}let xf={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return Nf.get(t);if(e==="objectStoreNames")return t.objectStoreNames||EE.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Wr(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function VN(t){xf=t(xf)}function FN(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const r=t.call(mh(this),e,...n);return EE.set(r,e.sort?e.sort():[e]),Wr(r)}:MN().includes(t)?function(...e){return t.apply(mh(this),e),Wr(vE.get(this))}:function(...e){return Wr(t.apply(mh(this),e))}}function UN(t){return typeof t=="function"?FN(t):(t instanceof IDBTransaction&&LN(t),xN(t,ON())?new Proxy(t,xf):t)}function Wr(t){if(t instanceof IDBRequest)return DN(t);if(ph.has(t))return ph.get(t);const e=UN(t);return e!==t&&(ph.set(t,e),pp.set(e,t)),e}const mh=t=>pp.get(t);function BN(t,e,{blocked:n,upgrade:r,blocking:s,terminated:i}={}){const o=indexedDB.open(t,e),a=Wr(o);return r&&o.addEventListener("upgradeneeded",l=>{r(Wr(o.result),l.oldVersion,l.newVersion,Wr(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{i&&l.addEventListener("close",()=>i()),s&&l.addEventListener("versionchange",u=>s(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const jN=["get","getKey","getAll","getAllKeys","count"],HN=["put","add","delete","clear"],gh=new Map;function gy(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(gh.get(e))return gh.get(e);const n=e.replace(/FromIndex$/,""),r=e!==n,s=HN.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(s||jN.includes(n)))return;const i=async function(o,...a){const l=this.transaction(o,s?"readwrite":"readonly");let u=l.store;return r&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),s&&l.done]))[0]};return gh.set(e,i),i}VN(t=>({...t,get:(e,n,r)=>gy(e,n)||t.get(e,n,r),has:(e,n)=>!!gy(e,n)||t.has(e,n)}));/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class $N{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(zN(n)){const r=n.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(n=>n).join(" ")}}function zN(t){const e=t.getComponent();return e?.type==="VERSION"}const Of="@firebase/app",_y="0.10.13";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const yr=new La("@firebase/app"),qN="@firebase/app-compat",WN="@firebase/analytics-compat",GN="@firebase/analytics",KN="@firebase/app-check-compat",YN="@firebase/app-check",QN="@firebase/auth",XN="@firebase/auth-compat",JN="@firebase/database",ZN="@firebase/data-connect",ex="@firebase/database-compat",tx="@firebase/functions",nx="@firebase/functions-compat",rx="@firebase/installations",sx="@firebase/installations-compat",ix="@firebase/messaging",ox="@firebase/messaging-compat",ax="@firebase/performance",lx="@firebase/performance-compat",cx="@firebase/remote-config",ux="@firebase/remote-config-compat",hx="@firebase/storage",fx="@firebase/storage-compat",dx="@firebase/firestore",px="@firebase/vertexai-preview",mx="@firebase/firestore-compat",gx="firebase",_x="10.14.1";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Mf="[DEFAULT]",yx={[Of]:"fire-core",[qN]:"fire-core-compat",[GN]:"fire-analytics",[WN]:"fire-analytics-compat",[YN]:"fire-app-check",[KN]:"fire-app-check-compat",[QN]:"fire-auth",[XN]:"fire-auth-compat",[JN]:"fire-rtdb",[ZN]:"fire-data-connect",[ex]:"fire-rtdb-compat",[tx]:"fire-fn",[nx]:"fire-fn-compat",[rx]:"fire-iid",[sx]:"fire-iid-compat",[ix]:"fire-fcm",[ox]:"fire-fcm-compat",[ax]:"fire-perf",[lx]:"fire-perf-compat",[cx]:"fire-rc",[ux]:"fire-rc-compat",[hx]:"fire-gcs",[fx]:"fire-gcs-compat",[dx]:"fire-fst",[mx]:"fire-fst-compat",[px]:"fire-vertex","fire-js":"fire-js",[gx]:"fire-js-all"};/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const mc=new Map,vx=new Map,Df=new Map;function yy(t,e){try{t.container.addComponent(e)}catch(n){yr.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Jn(t){const e=t.name;if(Df.has(e))return yr.debug(`There were multiple attempts to register component ${e}.`),!1;Df.set(e,t);for(const n of mc.values())yy(n,t);for(const n of vx.values())yy(n,t);return!0}function Ex(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}function Lo(t){return t.settings!==void 0}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const wx={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},Gr=new eo("app","Firebase",wx);/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Tx{constructor(e,n,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new xn("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw Gr.create("app-deleted",{appName:this._name})}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const to=_x;function bx(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const r=Object.assign({name:Mf,automaticDataCollectionEnabled:!1},e),s=r.name;if(typeof s!="string"||!s)throw Gr.create("bad-app-name",{appName:String(s)});if(n||(n=mE()),!n)throw Gr.create("no-options");const i=mc.get(s);if(i){if(kf(n,i.options)&&kf(r,i.config))return i;throw Gr.create("duplicate-app",{appName:s})}const o=new RN(s);for(const l of Df.values())o.addComponent(l);const a=new Tx(n,r,o);return mc.set(s,a),a}function wE(t=Mf){const e=mc.get(t);if(!e&&t===Mf&&mE())return bx();if(!e)throw Gr.create("no-app",{appName:t});return e}function an(t,e,n){var r;let s=(r=yx[t])!==null&&r!==void 0?r:t;n&&(s+=`-${n}`);const i=s.match(/\s|\//),o=e.match(/\s|\//);if(i||o){const a=[`Unable to register library "${s}" with version "${e}":`];i&&a.push(`library name "${s}" contains illegal characters (whitespace or "/")`),i&&o&&a.push("and"),o&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),yr.warn(a.join(" "));return}Jn(new xn(`${s}-version`,()=>({library:s,version:e}),"VERSION"))}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ix="firebase-heartbeat-database",Ax=1,va="firebase-heartbeat-store";let _h=null;function TE(){return _h||(_h=BN(Ix,Ax,{upgrade:(t,e)=>{switch(e){case 0:try{t.createObjectStore(va)}catch(n){console.warn(n)}}}}).catch(t=>{throw Gr.create("idb-open",{originalErrorMessage:t.message})})),_h}async function Cx(t){try{const n=(await TE()).transaction(va),r=await n.objectStore(va).get(bE(t));return await n.done,r}catch(e){if(e instanceof br)yr.warn(e.message);else{const n=Gr.create("idb-get",{originalErrorMessage:e?.message});yr.warn(n.message)}}}async function vy(t,e){try{const r=(await TE()).transaction(va,"readwrite");await r.objectStore(va).put(e,bE(t)),await r.done}catch(n){if(n instanceof br)yr.warn(n.message);else{const r=Gr.create("idb-set",{originalErrorMessage:n?.message});yr.warn(r.message)}}}function bE(t){return`${t.name}!${t.options.appId}`}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Rx=1024,Sx=720*60*60*1e3;class Px{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new Nx(n),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){var e,n;try{const s=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),i=Ey();return((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((n=this._heartbeatsCache)===null||n===void 0?void 0:n.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(o=>o.date===i)?void 0:(this._heartbeatsCache.heartbeats.push({date:i,agent:s}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(o=>{const a=new Date(o.date).valueOf();return Date.now()-a<=Sx}),this._storage.overwrite(this._heartbeatsCache))}catch(r){yr.warn(r)}}async getHeartbeatsHeader(){var e;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const n=Ey(),{heartbeatsToSend:r,unsentEntries:s}=kx(this._heartbeatsCache.heartbeats),i=fc(JSON.stringify({version:2,heartbeats:r}));return this._heartbeatsCache.lastSentHeartbeatDate=n,s.length>0?(this._heartbeatsCache.heartbeats=s,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),i}catch(n){return yr.warn(n),""}}}function Ey(){return new Date().toISOString().substring(0,10)}function kx(t,e=Rx){const n=[];let r=t.slice();for(const s of t){const i=n.find(o=>o.agent===s.agent);if(i){if(i.dates.push(s.date),wy(n)>e){i.dates.pop();break}}else if(n.push({agent:s.agent,dates:[s.date]}),wy(n)>e){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}class Nx{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return _E()?fN().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const n=await Cx(this.app);return n?.heartbeats?n:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const s=await this.read();return vy(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:s.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const s=await this.read();return vy(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:s.lastSentHeartbeatDate,heartbeats:[...s.heartbeats,...e.heartbeats]})}else return}}function wy(t){return fc(JSON.stringify({version:2,heartbeats:t})).length}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function xx(t){Jn(new xn("platform-logger",e=>new $N(e),"PRIVATE")),Jn(new xn("heartbeat",e=>new Px(e),"PRIVATE")),an(Of,_y,t),an(Of,_y,"esm2017"),an("fire-js","")}xx("");function IE(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s"u")return null;const t=navigator;return t.languages&&t.languages[0]||t.language||null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Va{constructor(e,n){this.shortDelay=e,this.longDelay=n,_c(n>e,"Short delay should be less than long delay!"),this.isMobile=fp()||gE()}get(){return Lx()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Fx(t,e){_c(t.emulator,"Emulator should always be set here");const{url:n}=t.emulator;return e?`${n}${e.startsWith("/")?e.slice(1):e}`:n}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class PE{static initialize(e,n,r){this.fetchImpl=e,n&&(this.headersImpl=n),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;Zo("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;Zo("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;Zo("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ux={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Bx=new Va(3e4,6e4);function kE(t,e){return t.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:t.tenantId}):e}async function su(t,e,n,r,s={}){return NE(t,s,async()=>{let i={},o={};r&&(e==="GET"?o=r:i={body:JSON.stringify(r)});const a=dp(Object.assign({key:t.config.apiKey},o)).slice(1),l=await t._getAdditionalHeaders();l["Content-Type"]="application/json",t.languageCode&&(l["X-Firebase-Locale"]=t.languageCode);const u=Object.assign({method:e,headers:l},i);return lN()||(u.referrerPolicy="no-referrer"),PE.fetch()(xE(t,t.config.apiHost,n,a),u)})}async function NE(t,e,n){t._canInitEmulator=!1;const r=Object.assign(Object.assign({},Ux),e);try{const s=new jx(t),i=await Promise.race([n(),s.promise]);s.clearNetworkTimeout();const o=await i.json();if("needConfirmation"in o)throw El(t,"account-exists-with-different-credential",o);if(i.ok&&!("errorMessage"in o))return o;{const a=i.ok?o.errorMessage:o.error.message,[l,u]=a.split(" : ");if(l==="FEDERATED_USER_ID_ALREADY_LINKED")throw El(t,"credential-already-in-use",o);if(l==="EMAIL_EXISTS")throw El(t,"email-already-in-use",o);if(l==="USER_DISABLED")throw El(t,"user-disabled",o);const h=r[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw SE(t,h,u);Ty(t,h)}}catch(s){if(s instanceof br)throw s;Ty(t,"network-request-failed",{message:String(s)})}}function xE(t,e,n,r){const s=`${e}${n}?${r}`;return t.config.emulator?Fx(t.config,s):`${t.config.apiScheme}://${s}`}class jx{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((n,r)=>{this.timer=setTimeout(()=>r(RE(this.auth,"network-request-failed")),Bx.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function El(t,e,n){const r={appName:t.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);const s=RE(t,e,r);return s.customData._tokenResponse=n,s}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Hx(t,e){return su(t,"POST","/v1/accounts:delete",e)}async function OE(t,e){return su(t,"POST","/v1/accounts:lookup",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ea(t){if(t)try{const e=new Date(Number(t));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function $x(t,e=!1){const n=Xn(t),r=await n.getIdToken(e),s=ME(r);xe(s&&s.exp&&s.auth_time&&s.iat,n.auth,"internal-error");const i=typeof s.firebase=="object"?s.firebase:void 0,o=i?.sign_in_provider;return{claims:s,token:r,authTime:ea(yh(s.auth_time)),issuedAtTime:ea(yh(s.iat)),expirationTime:ea(yh(s.exp)),signInProvider:o||null,signInSecondFactor:i?.sign_in_second_factor||null}}function yh(t){return Number(t)*1e3}function ME(t){const[e,n,r]=t.split(".");if(e===void 0||n===void 0||r===void 0)return Dl("JWT malformed, contained fewer than 3 sections"),null;try{const s=dc(n);return s?JSON.parse(s):(Dl("Failed to decode base64 JWT payload"),null)}catch(s){return Dl("Caught error parsing JWT payload as JSON",s?.toString()),null}}function Iy(t){const e=ME(t);return xe(e,"internal-error"),xe(typeof e.exp<"u","internal-error"),xe(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Lf(t,e,n=!1){if(n)return e;try{return await e}catch(r){throw r instanceof br&&zx(r)&&t.auth.currentUser===t&&await t.auth.signOut(),r}}function zx({code:t}){return t==="auth/user-disabled"||t==="auth/user-token-expired"}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class qx{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const s=((n=this.user.stsTokenManager.expirationTime)!==null&&n!==void 0?n:0)-Date.now()-3e5;return Math.max(0,s)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){e?.code==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Vf{constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=ea(this.lastLoginAt),this.creationTime=ea(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function yc(t){var e;const n=t.auth,r=await t.getIdToken(),s=await Lf(t,OE(n,{idToken:r}));xe(s?.users.length,n,"internal-error");const i=s.users[0];t._notifyReloadListener(i);const o=!((e=i.providerUserInfo)===null||e===void 0)&&e.length?DE(i.providerUserInfo):[],a=Gx(t.providerData,o),l=t.isAnonymous,u=!(t.email&&i.passwordHash)&&!a?.length,h=l?u:!1,f={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:a,metadata:new Vf(i.createdAt,i.lastLoginAt),isAnonymous:h};Object.assign(t,f)}async function Wx(t){const e=Xn(t);await yc(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function Gx(t,e){return[...t.filter(r=>!e.some(s=>s.providerId===r.providerId)),...e]}function DE(t){return t.map(e=>{var{providerId:n}=e,r=IE(e,["providerId"]);return{providerId:n,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Kx(t,e){const n=await NE(t,{},async()=>{const r=dp({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:s,apiKey:i}=t.config,o=xE(t,s,"/v1/token",`key=${i}`),a=await t._getAdditionalHeaders();return a["Content-Type"]="application/x-www-form-urlencoded",PE.fetch()(o,{method:"POST",headers:a,body:r})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function Yx(t,e){return su(t,"POST","/v2/accounts:revokeToken",kE(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ii{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){xe(e.idToken,"internal-error"),xe(typeof e.idToken<"u","internal-error"),xe(typeof e.refreshToken<"u","internal-error");const n="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):Iy(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}updateFromIdToken(e){xe(e.length!==0,"internal-error");const n=Iy(e);this.updateTokensAndExpiration(e,null,n)}async getToken(e,n=!1){return!n&&this.accessToken&&!this.isExpired?this.accessToken:(xe(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:r,refreshToken:s,expiresIn:i}=await Kx(e,n);this.updateTokensAndExpiration(r,s,Number(i))}updateTokensAndExpiration(e,n,r){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,n){const{refreshToken:r,accessToken:s,expirationTime:i}=n,o=new Ii;return r&&(xe(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),s&&(xe(typeof s=="string","internal-error",{appName:e}),o.accessToken=s),i&&(xe(typeof i=="number","internal-error",{appName:e}),o.expirationTime=i),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new Ii,this.toJSON())}_performRefresh(){return Zo("not implemented")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Or(t,e){xe(typeof t=="string"||typeof t>"u","internal-error",{appName:e})}class Ur{constructor(e){var{uid:n,auth:r,stsTokenManager:s}=e,i=IE(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new qx(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=r,this.stsTokenManager=s,this.accessToken=s.accessToken,this.displayName=i.displayName||null,this.email=i.email||null,this.emailVerified=i.emailVerified||!1,this.phoneNumber=i.phoneNumber||null,this.photoURL=i.photoURL||null,this.isAnonymous=i.isAnonymous||!1,this.tenantId=i.tenantId||null,this.providerData=i.providerData?[...i.providerData]:[],this.metadata=new Vf(i.createdAt||void 0,i.lastLoginAt||void 0)}async getIdToken(e){const n=await Lf(this,this.stsTokenManager.getToken(this.auth,e));return xe(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return $x(this,e)}reload(){return Wx(this)}_assign(e){this!==e&&(xe(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(n=>Object.assign({},n)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const n=new Ur(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return n.metadata._copy(this.metadata),n}_onReload(e){xe(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),n&&await yc(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(Lo(this.auth.app))return Promise.reject(Ll(this.auth));const e=await this.getIdToken();return await Lf(this,Hx(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var r,s,i,o,a,l,u,h;const f=(r=n.displayName)!==null&&r!==void 0?r:void 0,p=(s=n.email)!==null&&s!==void 0?s:void 0,m=(i=n.phoneNumber)!==null&&i!==void 0?i:void 0,_=(o=n.photoURL)!==null&&o!==void 0?o:void 0,T=(a=n.tenantId)!==null&&a!==void 0?a:void 0,k=(l=n._redirectEventId)!==null&&l!==void 0?l:void 0,N=(u=n.createdAt)!==null&&u!==void 0?u:void 0,S=(h=n.lastLoginAt)!==null&&h!==void 0?h:void 0,{uid:y,emailVerified:A,isAnonymous:M,providerData:V,stsTokenManager:b}=n;xe(y&&b,e,"internal-error");const E=Ii.fromJSON(this.name,b);xe(typeof y=="string",e,"internal-error"),Or(f,e.name),Or(p,e.name),xe(typeof A=="boolean",e,"internal-error"),xe(typeof M=="boolean",e,"internal-error"),Or(m,e.name),Or(_,e.name),Or(T,e.name),Or(k,e.name),Or(N,e.name),Or(S,e.name);const w=new Ur({uid:y,auth:e,email:p,emailVerified:A,displayName:f,isAnonymous:M,photoURL:_,phoneNumber:m,tenantId:T,stsTokenManager:E,createdAt:N,lastLoginAt:S});return V&&Array.isArray(V)&&(w.providerData=V.map(C=>Object.assign({},C))),k&&(w._redirectEventId=k),w}static async _fromIdTokenResponse(e,n,r=!1){const s=new Ii;s.updateFromServerResponse(n);const i=new Ur({uid:n.localId,auth:e,stsTokenManager:s,isAnonymous:r});return await yc(i),i}static async _fromGetAccountInfoResponse(e,n,r){const s=n.users[0];xe(s.localId!==void 0,"internal-error");const i=s.providerUserInfo!==void 0?DE(s.providerUserInfo):[],o=!(s.email&&s.passwordHash)&&!i?.length,a=new Ii;a.updateFromIdToken(r);const l=new Ur({uid:s.localId,auth:e,stsTokenManager:a,isAnonymous:o}),u={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:i,metadata:new Vf(s.createdAt,s.lastLoginAt),isAnonymous:!(s.email&&s.passwordHash)&&!i?.length};return Object.assign(l,u),l}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ay=new Map;function As(t){_c(t instanceof Function,"Expected a class definition");let e=Ay.get(t);return e?(_c(e instanceof t,"Instance stored in cache mismatched with class"),e):(e=new t,Ay.set(t,e),e)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class LE{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return n===void 0?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}LE.type="NONE";const Cy=LE;/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function vh(t,e,n){return`firebase:${t}:${e}:${n}`}class Ai{constructor(e,n,r){this.persistence=e,this.auth=n,this.userKey=r;const{config:s,name:i}=this.auth;this.fullUserKey=vh(this.userKey,s.apiKey,i),this.fullPersistenceKey=vh("persistence",s.apiKey,i),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?Ur._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,n)return this.setCurrentUser(n)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,r="authUser"){if(!n.length)return new Ai(As(Cy),e,r);const s=(await Promise.all(n.map(async u=>{if(await u._isAvailable())return u}))).filter(u=>u);let i=s[0]||As(Cy);const o=vh(r,e.config.apiKey,e.name);let a=null;for(const u of n)try{const h=await u._get(o);if(h){const f=Ur._fromJSON(e,h);u!==i&&(a=f),i=u;break}}catch{}const l=s.filter(u=>u._shouldAllowMigration);return!i._shouldAllowMigration||!l.length?new Ai(i,e,r):(i=l[0],a&&await i._set(o,a.toJSON()),await Promise.all(n.map(async u=>{if(u!==i)try{await u._remove(o)}catch{}})),new Ai(i,e,r))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ry(t){const e=t.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(Zx(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(Qx(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(tO(e))return"Blackberry";if(nO(e))return"Webos";if(Xx(e))return"Safari";if((e.includes("chrome/")||Jx(e))&&!e.includes("edge/"))return"Chrome";if(eO(e))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=t.match(n);if(r?.length===2)return r[1]}return"Other"}function Qx(t=Nn()){return/firefox\//i.test(t)}function Xx(t=Nn()){const e=t.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function Jx(t=Nn()){return/crios\//i.test(t)}function Zx(t=Nn()){return/iemobile/i.test(t)}function eO(t=Nn()){return/android/i.test(t)}function tO(t=Nn()){return/blackberry/i.test(t)}function nO(t=Nn()){return/webos/i.test(t)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function VE(t,e=[]){let n;switch(t){case"Browser":n=Ry(Nn());break;case"Worker":n=`${Ry(Nn())}-${t}`;break;default:n=t}const r=e.length?e.join(","):"FirebaseCore-web";return`${n}/JsCore/${to}/${r}`}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class rO{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,n){const r=i=>new Promise((o,a)=>{try{const l=e(i);o(l)}catch(l){a(l)}});r.onAbort=n,this.queue.push(r);const s=this.queue.length-1;return()=>{this.queue[s]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const n=[];try{for(const r of this.queue)await r(e),r.onAbort&&n.push(r.onAbort)}catch(r){n.reverse();for(const s of n)try{s()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r?.message})}}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function sO(t,e={}){return su(t,"GET","/v2/passwordPolicy",kE(t,e))}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const iO=6;class oO{constructor(e){var n,r,s,i;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(n=o.minPasswordLength)!==null&&n!==void 0?n:iO,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(s=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&s!==void 0?s:"",this.forceUpgradeOnSignin=(i=e.forceUpgradeOnSignin)!==null&&i!==void 0?i:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var n,r,s,i,o,a;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=(n=l.meetsMinPasswordLength)!==null&&n!==void 0?n:!0),l.isValid&&(l.isValid=(r=l.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),l.isValid&&(l.isValid=(s=l.containsLowercaseLetter)!==null&&s!==void 0?s:!0),l.isValid&&(l.isValid=(i=l.containsUppercaseLetter)!==null&&i!==void 0?i:!0),l.isValid&&(l.isValid=(o=l.containsNumericCharacter)!==null&&o!==void 0?o:!0),l.isValid&&(l.isValid=(a=l.containsNonAlphanumericCharacter)!==null&&a!==void 0?a:!0),l}validatePasswordLengthOptions(e,n){const r=this.customStrengthOptions.minPasswordLength,s=this.customStrengthOptions.maxPasswordLength;r&&(n.meetsMinPasswordLength=e.length>=r),s&&(n.meetsMaxPasswordLength=e.length<=s)}validatePasswordCharacterOptions(e,n){this.updatePasswordCharacterOptionsStatuses(n,!1,!1,!1,!1);let r;for(let s=0;s="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,n,r,s,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=n)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=s)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class aO{constructor(e,n,r,s){this.app=e,this.heartbeatServiceProvider=n,this.appCheckServiceProvider=r,this.config=s,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new Sy(this),this.idTokenSubscription=new Sy(this),this.beforeStateQueue=new rO(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=CE,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=s.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=As(n)),this._initializationPromise=this.queue(async()=>{var r,s;if(!this._deleted&&(this.persistenceManager=await Ai.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(n),this.lastNotifiedUid=((s=this.currentUser)===null||s===void 0?void 0:s.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{const n=await OE(this,{idToken:e}),r=await Ur._fromGetAccountInfoResponse(this,n,e);await this.directlySetCurrentUser(r)}catch(n){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",n),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var n;if(Lo(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(a=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(a,a))}):this.directlySetCurrentUser(null)}const r=await this.assertedPersistence.getCurrentUser();let s=r,i=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(n=this.redirectUser)===null||n===void 0?void 0:n._redirectEventId,a=s?._redirectEventId,l=await this.tryRedirectSignIn(e);(!o||o===a)&&l?.user&&(s=l.user,i=!0)}if(!s)return this.directlySetCurrentUser(null);if(!s._redirectEventId){if(i)try{await this.beforeStateQueue.runMiddleware(s)}catch(o){s=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return s?this.reloadAndSetCurrentUserOrClear(s):this.directlySetCurrentUser(null)}return xe(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===s._redirectEventId?this.directlySetCurrentUser(s):this.reloadAndSetCurrentUserOrClear(s)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await yc(e)}catch(n){if(n?.code!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=Vx()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(Lo(this.app))return Promise.reject(Ll(this));const n=e?Xn(e):null;return n&&xe(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e,n=!1){if(!this._deleted)return e&&xe(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),n||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return Lo(this.app)?Promise.reject(Ll(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return Lo(this.app)?Promise.reject(Ll(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(As(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const n=this._getPasswordPolicyInternal();return n.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):n.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await sO(this),n=new oO(e);this.tenantId===null?this._projectPasswordPolicy=n:this._tenantPasswordPolicies[this.tenantId]=n}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new eo("auth","Firebase",e())}onAuthStateChanged(e,n,r){return this.registerStateListener(this.authStateSubscription,e,n,r)}beforeAuthStateChanged(e,n){return this.beforeStateQueue.pushCallback(e,n)}onIdTokenChanged(e,n,r){return this.registerStateListener(this.idTokenSubscription,e,n,r)}authStateReady(){return new Promise((e,n)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},n)}})}async revokeAccessToken(e){if(this.currentUser){const n=await this.currentUser.getIdToken(),r={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:n};this.tenantId!=null&&(r.tenantId=this.tenantId),await Yx(this,r)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,n){const r=await this.getOrInitRedirectPersistenceManager(n);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&As(e)||this._popupRedirectResolver;xe(n,this,"argument-error"),this.redirectPersistenceManager=await Ai.create(this,[As(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,r;return this._isInitialized&&await this.queue(async()=>{}),((n=this._currentUser)===null||n===void 0?void 0:n._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(n=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&n!==void 0?n:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,r,s){if(this._deleted)return()=>{};const i=typeof n=="function"?n:n.next.bind(n);let o=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(xe(a,this,"internal-error"),a.then(()=>{o||i(this.currentUser)}),typeof n=="function"){const l=e.addObserver(n,r,s);return()=>{o=!0,l()}}else{const l=e.addObserver(n);return()=>{o=!0,l()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return xe(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=VE(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(n["X-Firebase-Client"]=r);const s=await this._getAppCheckToken();return s&&(n["X-Firebase-AppCheck"]=s),n}async _getAppCheckToken(){var e;const n=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return n?.error&&Mx(`Error while retrieving App Check token: ${n.error}`),n?.token}}function lO(t){return Xn(t)}class Sy{constructor(e){this.auth=e,this.observer=null,this.addObserver=vN(n=>this.observer=n)}get next(){return xe(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}function cO(t,e){const n=e?.persistence||[],r=(Array.isArray(n)?n:[n]).map(As);e?.errorMap&&t._updateErrorMap(e.errorMap),t._initializeWithPersistence(r,e?.popupRedirectResolver)}new Va(3e4,6e4);/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */new Va(2e3,1e4);/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */new Va(3e4,6e4);/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */new Va(5e3,15e3);var Py="@firebase/auth",ky="1.7.9";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uO{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged(r=>{e(r?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){xe(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function hO(t){switch(t){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function fO(t){Jn(new xn("auth",(e,{options:n})=>{const r=e.getProvider("app").getImmediate(),s=e.getProvider("heartbeat"),i=e.getProvider("app-check-internal"),{apiKey:o,authDomain:a}=r.options;xe(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const l={apiKey:o,authDomain:a,clientPlatform:t,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:VE(t)},u=new aO(r,s,i,l);return cO(u,n),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,n,r)=>{e.getProvider("auth-internal").initialize()})),Jn(new xn("auth-internal",e=>{const n=lO(e.getProvider("auth").getImmediate());return(r=>new uO(r))(n)},"PRIVATE").setInstantiationMode("EXPLICIT")),an(Py,ky,hO(t)),an(Py,ky,"esm2017")}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const dO=300;iN("authIdTokenMaxAge");fO("Browser");/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const pO=new Map,mO={activated:!1,tokenObservers:[]};function On(t){return pO.get(t)||Object.assign({},mO)}const Ny={RETRIAL_MIN_WAIT:30*1e3,RETRIAL_MAX_WAIT:960*1e3};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class gO{constructor(e,n,r,s,i){if(this.operation=e,this.retryPolicy=n,this.getWaitDuration=r,this.lowerBound=s,this.upperBound=i,this.pending=null,this.nextErrorWaitInterval=s,s>i)throw new Error("Proactive refresh lower bound greater than upper bound!")}start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&(this.pending.reject("cancelled"),this.pending=null)}isRunning(){return!!this.pending}async process(e){this.stop();try{this.pending=new _a,this.pending.promise.catch(n=>{}),await _O(this.getNextRun(e)),this.pending.resolve(),await this.pending.promise,this.pending=new _a,this.pending.promise.catch(n=>{}),await this.operation(),this.pending.resolve(),await this.pending.promise,this.process(!0).catch(()=>{})}catch(n){this.retryPolicy(n)?this.process(!1).catch(()=>{}):this.stop()}}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{const n=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),n}}}function _O(t){return new Promise(e=>{setTimeout(e,t)})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const yO={"already-initialized":"You have already called initializeAppCheck() for FirebaseApp {$appName} with different options. To avoid this error, call initializeAppCheck() with the same options as when it was originally called. This will return the already initialized instance.","use-before-activation":"App Check is being used before initializeAppCheck() is called for FirebaseApp {$appName}. Call initializeAppCheck() before instantiating other Firebase services.","fetch-network-error":"Fetch failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.","fetch-parse-error":"Fetch client could not parse response. Original error: {$originalErrorMessage}.","fetch-status-error":"Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","recaptcha-error":"ReCAPTCHA error.",throttled:"Requests throttled due to {$httpStatus} error. Attempts allowed again after {$time}"},vc=new eo("appCheck","AppCheck",yO);function FE(t){if(!On(t).activated)throw vc.create("use-before-activation",{appName:t.name})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vO="firebase-app-check-database",EO=1,Ff="firebase-app-check-store";let wl=null;function wO(){return wl||(wl=new Promise((t,e)=>{try{const n=indexedDB.open(vO,EO);n.onsuccess=r=>{t(r.target.result)},n.onerror=r=>{var s;e(vc.create("storage-open",{originalErrorMessage:(s=r.target.error)===null||s===void 0?void 0:s.message}))},n.onupgradeneeded=r=>{const s=r.target.result;switch(r.oldVersion){case 0:s.createObjectStore(Ff,{keyPath:"compositeKey"})}}}catch(n){e(vc.create("storage-open",{originalErrorMessage:n?.message}))}}),wl)}function TO(t,e){return bO(IO(t),e)}async function bO(t,e){const r=(await wO()).transaction(Ff,"readwrite"),i=r.objectStore(Ff).put({compositeKey:t,value:e});return new Promise((o,a)=>{i.onsuccess=l=>{o()},r.onerror=l=>{var u;a(vc.create("storage-set",{originalErrorMessage:(u=l.target.error)===null||u===void 0?void 0:u.message}))}})}function IO(t){return`${t.options.appId}-${t.name}`}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Uf=new La("@firebase/app-check");function xy(t,e){return _E()?TO(t,e).catch(n=>{Uf.warn(`Failed to write token to IndexedDB. Error: ${n}`)}):Promise.resolve()}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const AO={error:"UNKNOWN_ERROR"};function CO(t){return tu.encodeString(JSON.stringify(t),!1)}async function Bf(t,e=!1){const n=t.app;FE(n);const r=On(n);let s=r.token,i;if(s&&!Vo(s)&&(r.token=void 0,s=void 0),!s){const l=await r.cachedTokenPromise;l&&(Vo(l)?s=l:await xy(n,void 0))}if(!e&&s&&Vo(s))return{token:s.token};let o=!1;try{r.exchangeTokenPromise||(r.exchangeTokenPromise=r.provider.getToken().finally(()=>{r.exchangeTokenPromise=void 0}),o=!0),s=await On(n).exchangeTokenPromise}catch(l){l.code==="appCheck/throttled"?Uf.warn(l.message):Uf.error(l),i=l}let a;return s?i?Vo(s)?a={token:s.token,internalError:i}:a=My(i):(a={token:s.token},r.token=s,await xy(n,s)):a=My(i),o&&kO(n,a),a}async function RO(t){const e=t.app;FE(e);const{provider:n}=On(e);{const{token:r}=await n.getToken();return{token:r}}}function SO(t,e,n,r){const{app:s}=t,i=On(s),o={next:n,error:r,type:e};if(i.tokenObservers=[...i.tokenObservers,o],i.token&&Vo(i.token)){const a=i.token;Promise.resolve().then(()=>{n({token:a.token}),Oy(t)}).catch(()=>{})}i.cachedTokenPromise.then(()=>Oy(t))}function UE(t,e){const n=On(t),r=n.tokenObservers.filter(s=>s.next!==e);r.length===0&&n.tokenRefresher&&n.tokenRefresher.isRunning()&&n.tokenRefresher.stop(),n.tokenObservers=r}function Oy(t){const{app:e}=t,n=On(e);let r=n.tokenRefresher;r||(r=PO(t),n.tokenRefresher=r),!r.isRunning()&&n.isTokenAutoRefreshEnabled&&r.start()}function PO(t){const{app:e}=t;return new gO(async()=>{const n=On(e);let r;if(n.token?r=await Bf(t,!0):r=await Bf(t),r.error)throw r.error;if(r.internalError)throw r.internalError},()=>!0,()=>{const n=On(e);if(n.token){let r=n.token.issuedAtTimeMillis+(n.token.expireTimeMillis-n.token.issuedAtTimeMillis)*.5+3e5;const s=n.token.expireTimeMillis-300*1e3;return r=Math.min(r,s),Math.max(0,r-Date.now())}else return 0},Ny.RETRIAL_MIN_WAIT,Ny.RETRIAL_MAX_WAIT)}function kO(t,e){const n=On(t).tokenObservers;for(const r of n)try{r.type==="EXTERNAL"&&e.error!=null?r.error(e.error):r.next(e)}catch{}}function Vo(t){return t.expireTimeMillis-Date.now()>0}function My(t){return{token:CO(AO),error:t}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class NO{constructor(e,n){this.app=e,this.heartbeatServiceProvider=n}_delete(){const{tokenObservers:e}=On(this.app);for(const n of e)UE(this.app,n.next);return Promise.resolve()}}function xO(t,e){return new NO(t,e)}function OO(t){return{getToken:e=>Bf(t,e),getLimitedUseToken:()=>RO(t),addTokenListener:e=>SO(t,"INTERNAL",e),removeTokenListener:e=>UE(t.app,e)}}const MO="@firebase/app-check",DO="0.8.8",LO="app-check",Dy="app-check-internal";function VO(){Jn(new xn(LO,t=>{const e=t.getProvider("app").getImmediate(),n=t.getProvider("heartbeat");return xO(e,n)},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((t,e,n)=>{t.getProvider(Dy).initialize()})),Jn(new xn(Dy,t=>{const e=t.getProvider("app-check").getImmediate();return OO(e)},"PUBLIC").setInstantiationMode("EXPLICIT")),an(MO,DO)}VO();var FO="firebase",UO="10.14.1";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */an(FO,UO,"app");const BE=Symbol("firebaseApp");function jE(t){return os()&&_t(BE,null)||wE(t)}const zn=()=>{};function gp(t,e){return e.split(".").reduce((n,r)=>n&&n[r],t)}function BO(t,e,n){const r=(""+e).split("."),s=r.pop(),i=r.reduce((o,a)=>o&&o[a],t);if(i!=null)return Array.isArray(i)?i.splice(Number(s),1,n):i[s]=n}function Gs(t){return!!t&&typeof t=="object"}const jO=Object.prototype;function HO(t){return Gs(t)&&Object.getPrototypeOf(t)===jO}function _p(t){return Gs(t)&&t.type==="document"}function $O(t){return Gs(t)&&t.type==="collection"}function zO(t){return _p(t)||$O(t)}function qO(t){return Gs(t)&&t.type==="query"}function WO(t){return Gs(t)&&"ref"in t}function GO(t){return Gs(t)&&typeof t.bucket=="string"}function KO(t,e){let n;return()=>{if(!n)return n=!0,t(e())}}const YO=Symbol.for("v-scx");function QO(){return!!_t(YO,0)}var Ly={};const Vy="@firebase/database",Fy="1.0.8";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let HE="";function XO(t){HE=t}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class JO{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){n==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),Rt(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return n==null?null:ya(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ZO{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){n==null?delete this.cache_[e]:this.cache_[e]=n}get(e){return Ir(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const $E=function(t){try{if(typeof window<"u"&&typeof window[t]<"u"){const e=window[t];return e.setItem("firebase:sentinel","cache"),e.removeItem("firebase:sentinel"),new JO(e)}}catch{}return new ZO},Cs=$E("localStorage"),e5=$E("sessionStorage");/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ci=new La("@firebase/database"),t5=(function(){let t=1;return function(){return t++}})(),zE=function(t){const e=bN(t),n=new yN;n.update(e);const r=n.digest();return tu.encodeByteArray(r)},Fa=function(...t){let e="";for(let n=0;n{document.readyState==="complete"&&n()}),window.attachEvent("onload",n))}},Ui="[MIN_NAME]",Bs="[MAX_NAME]",no=function(t,e){if(t===e)return 0;if(t===Ui||e===Bs)return-1;if(e===Ui||t===Bs)return 1;{const n=By(t),r=By(e);return n!==null?r!==null?n-r===0?t.length-e.length:n-r:-1:r!==null?1:tn?r.push(t.substring(s,n)):r.push(t.substring(s,s+e));return r};function vn(t,e){for(const n in t)t.hasOwnProperty(n)&&e(n,t[n])}const GE=function(t){X(!qE(t),"Invalid JSON number");const e=11,n=52,r=(1<=Math.pow(2,1-r)?(a=Math.min(Math.floor(Math.log(t)/Math.LN2),r),i=a+r,o=Math.round(t*Math.pow(2,n-a)-Math.pow(2,n))):(i=0,o=Math.round(t/Math.pow(2,1-r-n))));const u=[];for(l=n;l;l-=1)u.push(o%2?1:0),o=Math.floor(o/2);for(l=e;l;l-=1)u.push(i%2?1:0),i=Math.floor(i/2);u.push(s?1:0),u.reverse();const h=u.join("");let f="";for(l=0;l<64;l+=8){let p=parseInt(h.substr(l,8),2).toString(16);p.length===1&&(p="0"+p),f=f+p}return f.toLowerCase()},o5=function(){return!!(typeof window=="object"&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},a5=function(){return typeof Windows=="object"&&typeof Windows.UI=="object"},l5=new RegExp("^-?(0*)\\d{1,10}$"),c5=-2147483648,u5=2147483647,By=function(t){if(l5.test(t)){const e=Number(t);if(e>=c5&&e<=u5)return e}return null},Ba=function(t){try{t()}catch(e){setTimeout(()=>{const n=e.stack||"";throw ln("Exception was thrown by user callback.",n),e},Math.floor(0))}},h5=function(){return(typeof window=="object"&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},na=function(t,e){const n=setTimeout(t,e);return typeof n=="number"&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n=="object"&&n.unref&&n.unref(),n};/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class f5{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=n?.getImmediate({optional:!0}),this.appCheck||n?.get().then(r=>this.appCheck=r)}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise((n,r)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){var n;(n=this.appCheckProvider)===null||n===void 0||n.get().then(r=>r.addTokenListener(e))}notifyForInvalidToken(){ln(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class d5{constructor(e,n,r){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=r,this.auth_=null,this.auth_=r.getImmediate({optional:!0}),this.auth_||r.onInit(s=>this.auth_=s)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(n=>n&&n.code==="auth/token-not-initialized"?(Bt("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(n)):new Promise((n,r)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(n=>n.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(n=>n.removeAuthTokenListener(e))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',ln(e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vp="5",KE="v",YE="s",QE="r",XE="f",JE=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,ZE="ls",ew="p",Hf="ac",tw="websocket",nw="long_polling";/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class p5{constructor(e,n,r,s,i=!1,o="",a=!1,l=!1){this.secure=n,this.namespace=r,this.webSocketOnly=s,this.nodeAdmin=i,this.persistenceKey=o,this.includeNamespaceInQueryParams=a,this.isUsingEmulator=l,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=Cs.get("host:"+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)==="s-"}isCustomHost(){return this._domain!=="firebaseio.com"&&this._domain!=="firebaseio-demo.com"}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&Cs.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function m5(t){return t.host!==t.internalHost||t.isCustomHost()||t.includeNamespaceInQueryParams}function rw(t,e,n){X(typeof e=="string","typeof type must == string"),X(typeof n=="object","typeof params must == object");let r;if(e===tw)r=(t.secure?"wss://":"ws://")+t.internalHost+"/.ws?";else if(e===nw)r=(t.secure?"https://":"http://")+t.internalHost+"/.lp?";else throw new Error("Unknown connection type: "+e);m5(t)&&(n.ns=t.namespace);const s=[];return vn(n,(i,o)=>{s.push(i+"="+o)}),r+s.join("&")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class g5{constructor(){this.counters_={}}incrementCounter(e,n=1){Ir(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return Xk(this.counters_)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Eh={},wh={};function Ep(t){const e=t.toString();return Eh[e]||(Eh[e]=new g5),Eh[e]}function _5(t,e){const n=t.toString();return wh[n]||(wh[n]=e()),wh[n]}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class y5{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse{this.onMessage_(r[s])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const jy="start",v5="close",E5="pLPCommand",w5="pRTLPCB",sw="id",iw="pw",ow="ser",T5="cb",b5="seg",I5="ts",A5="d",C5="dframe",aw=1870,lw=30,R5=aw-lw,S5=25e3,P5=3e4;class ui{constructor(e,n,r,s,i,o,a){this.connId=e,this.repoInfo=n,this.applicationId=r,this.appCheckToken=s,this.authToken=i,this.transportSessionId=o,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=Ua(e),this.stats_=Ep(n),this.urlFn=l=>(this.appCheckToken&&(l[Hf]=this.appCheckToken),rw(n,nw,l))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new y5(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(P5)),s5(()=>{if(this.isClosed_)return;this.scriptTagHolder=new wp((...i)=>{const[o,a,l,u,h]=i;if(this.incrementIncomingBytes_(i),!!this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,o===jy)this.id=a,this.password=l;else if(o===v5)a?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(a,()=>{this.onClosed_()})):this.onClosed_();else throw new Error("Unrecognized command received: "+o)},(...i)=>{const[o,a]=i;this.incrementIncomingBytes_(i),this.myPacketOrderer.handleResponse(o,a)},()=>{this.onClosed_()},this.urlFn);const r={};r[jy]="t",r[ow]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(r[T5]=this.scriptTagHolder.uniqueCallbackIdentifier),r[KE]=vp,this.transportSessionId&&(r[YE]=this.transportSessionId),this.lastSessionId&&(r[ZE]=this.lastSessionId),this.applicationId&&(r[ew]=this.applicationId),this.appCheckToken&&(r[Hf]=this.appCheckToken),typeof location<"u"&&location.hostname&&JE.test(location.hostname)&&(r[QE]=XE);const s=this.urlFn(r);this.log_("Connecting via long-poll to "+s),this.scriptTagHolder.addTag(s,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){ui.forceAllow_=!0}static forceDisallow(){ui.forceDisallow_=!0}static isAvailable(){return ui.forceAllow_?!0:!ui.forceDisallow_&&typeof document<"u"&&document.createElement!=null&&!o5()&&!a5()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=Rt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=dE(n),s=WE(r,R5);for(let i=0;idocument.domain="'+document.domain+'";<\/script>');const o=""+i+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(o),this.myIFrame.doc.close()}catch(a){Bt("frame writing exception"),a.stack&&Bt(a.stack),Bt(a)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",document.body){document.body.appendChild(e);try{e.contentWindow.document||Bt("No IE domain setting required")}catch{const r=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+r+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e[sw]=this.myID,e[iw]=this.myPW,e[ow]=this.currentSerial;let n=this.urlFn(e),r="",s=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+lw+r.length<=aw;){const o=this.pendingSegs.shift();r=r+"&"+b5+s+"="+o.seg+"&"+I5+s+"="+o.ts+"&"+A5+s+"="+o.d,s++}return n=n+r,this.addLongPollTag_(n,this.currentSerial),!0}else return!1}enqueueSegment(e,n,r){this.pendingSegs.push({seg:e,ts:n,d:r}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const r=()=>{this.outstandingRequests.delete(n),this.newRequest_()},s=setTimeout(r,Math.floor(S5)),i=()=>{clearTimeout(s),r()};this.addTag(e,i)}addTag(e,n){setTimeout(()=>{try{if(!this.sendNewPolls)return;const r=this.myIFrame.doc.createElement("script");r.type="text/javascript",r.async=!0,r.src=e,r.onload=r.onreadystatechange=function(){const s=r.readyState;(!s||s==="loaded"||s==="complete")&&(r.onload=r.onreadystatechange=null,r.parentNode&&r.parentNode.removeChild(r),n())},r.onerror=()=>{Bt("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(r)}catch{}},Math.floor(1))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const k5=16384,N5=45e3;let Ec=null;typeof MozWebSocket<"u"?Ec=MozWebSocket:typeof WebSocket<"u"&&(Ec=WebSocket);class bn{constructor(e,n,r,s,i,o,a){this.connId=e,this.applicationId=r,this.appCheckToken=s,this.authToken=i,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=Ua(this.connId),this.stats_=Ep(n),this.connURL=bn.connectionURL_(n,o,a,s,r),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,r,s,i){const o={};return o[KE]=vp,typeof location<"u"&&location.hostname&&JE.test(location.hostname)&&(o[QE]=XE),n&&(o[YE]=n),r&&(o[ZE]=r),s&&(o[Hf]=s),i&&(o[ew]=i),rw(e,tw,o)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,Cs.set("previous_websocket_failure",!0);try{let r;uN(),this.mySock=new Ec(this.connURL,[],r)}catch(r){this.log_("Error instantiating WebSocket.");const s=r.message||r.data;s&&this.log_(s),this.onClosed_();return}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=r=>{this.handleIncomingFrame(r)},this.mySock.onerror=r=>{this.log_("WebSocket error. Closing connection.");const s=r.message||r.data;s&&this.log_(s),this.onClosed_()}}start(){}static forceDisallow(){bn.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,r=navigator.userAgent.match(n);r&&r.length>1&&parseFloat(r[1])<4.4&&(e=!0)}return!e&&Ec!==null&&!bn.forceDisallow_}static previouslyFailed(){return Cs.isInMemoryStorage||Cs.get("previous_websocket_failure")===!0}markConnectionHealthy(){Cs.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const n=this.frames.join("");this.frames=null;const r=ya(n);this.onMessage(r)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(X(this.frames===null,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(n);else{const r=this.extractFrameCount_(n);r!==null&&this.appendFrame_(r)}}send(e){this.resetKeepAlive();const n=Rt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=WE(n,k5);r.length>1&&this.sendString_(String(r.length));for(let s=0;s{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(N5))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}bn.responsesRequiredToBeHealthy=2;bn.healthyTimeout=3e4;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ea{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[ui,bn]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const n=bn&&bn.isAvailable();let r=n&&!bn.previouslyFailed();if(e.webSocketOnly&&(n||ln("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),r=!0),r)this.transports_=[bn];else{const s=this.transports_=[];for(const i of Ea.ALL_TRANSPORTS)i&&i.isAvailable()&&s.push(i);Ea.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}Ea.globalTransportInitialized_=!1;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const x5=6e4,O5=5e3,M5=10*1024,D5=100*1024,Th="t",Hy="d",L5="s",$y="r",V5="e",zy="o",qy="a",Wy="n",Gy="p",F5="h";class U5{constructor(e,n,r,s,i,o,a,l,u,h){this.id=e,this.repoInfo_=n,this.applicationId_=r,this.appCheckToken_=s,this.authToken_=i,this.onMessage_=o,this.onReady_=a,this.onDisconnect_=l,this.onKill_=u,this.lastSessionId=h,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=Ua("c:"+this.id+":"),this.transportManager_=new Ea(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),r=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(n,r)},Math.floor(0));const s=e.healthyTimeout||0;s>0&&(this.healthyTimeout_=na(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>D5?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>M5?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(s)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if(Th in e){const n=e[Th];n===qy?this.upgradeIfSecondaryHealthy_():n===$y?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):n===zy&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=Ro("t",e),r=Ro("d",e);if(n==="c")this.onSecondaryControl_(r);else if(n==="d")this.pendingDataMessages.push(r);else throw new Error("Unknown protocol layer: "+n)}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:Gy,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:qy,d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:Wy,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=Ro("t",e),r=Ro("d",e);n==="c"?this.onControl_(r):n==="d"&&this.onDataMessage_(r)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=Ro(Th,e);if(Hy in e){const r=e[Hy];if(n===F5){const s=Object.assign({},r);this.repoInfo_.isUsingEmulator&&(s.h=this.repoInfo_.host),this.onHandshake_(s)}else if(n===Wy){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let s=0;s{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(x5))}onReset_(e){this.log_("Reset packet received. New host: "+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),this.primaryResponsesRequired_===0?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):na(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(O5))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:Gy,d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(Cs.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_("Realtime connection lost."),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw"Connection is not connected";this.tx_.send(e)}close(){this.state_!==2&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class cw{put(e,n,r,s){}merge(e,n,r,s){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,r){}onDisconnectMerge(e,n,r){}onDisconnectCancel(e,n){}reportStats(e){}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uw{constructor(e){this.allowedEvents_=e,this.listeners_={},X(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const r=[...this.listeners_[e]];for(let s=0;sn===e),"Unknown event: "+e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class wc extends uw{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!fp()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new wc}getInitialEvent(e){return X(e==="online","Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ky=32,Yy=768;class Ye{constructor(e,n){if(n===void 0){this.pieces_=e.split("/");let r=0;for(let s=0;s0&&(this.pieces_[r]=this.pieces_[s],r++);this.pieces_.length=r,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n=t.pieces_.length?null:t.pieces_[t.pieceNum_]}function es(t){return t.pieces_.length-t.pieceNum_}function Ge(t){let e=t.pieceNum_;return e=t.pieces_.length)return null;const e=[];for(let n=t.pieceNum_;n0&&n.push(r[s])}return new Ye(n,0)}function we(t){return t.pieceNum_>=t.pieces_.length}function gn(t,e){const n=Ie(t),r=Ie(e);if(n===null)return e;if(n===r)return gn(Ge(t),Ge(e));throw new Error("INTERNAL ERROR: innerPath ("+e+") is not within outerPath ("+t+")")}function pw(t,e){if(es(t)!==es(e))return!1;for(let n=t.pieceNum_,r=e.pieceNum_;n<=t.pieces_.length;n++,r++)if(t.pieces_[n]!==e.pieces_[r])return!1;return!0}function In(t,e){let n=t.pieceNum_,r=e.pieceNum_;if(es(t)>es(e))return!1;for(;n0&&(t.byteLength_+=1),t.parts_.push(e),t.byteLength_+=ru(e),mw(t)}function $5(t){const e=t.parts_.pop();t.byteLength_-=ru(e),t.parts_.length>0&&(t.byteLength_-=1)}function mw(t){if(t.byteLength_>Yy)throw new Error(t.errorPrefix_+"has a key path longer than "+Yy+" bytes ("+t.byteLength_+").");if(t.parts_.length>Ky)throw new Error(t.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+Ky+") or object contains a cycle "+Es(t))}function Es(t){return t.parts_.length===0?"":"in property '"+t.parts_.join(".")+"'"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Tp extends uw{constructor(){super(["visible"]);let e,n;typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(n="visibilitychange",e="hidden"):typeof document.mozHidden<"u"?(n="mozvisibilitychange",e="mozHidden"):typeof document.msHidden<"u"?(n="msvisibilitychange",e="msHidden"):typeof document.webkitHidden<"u"&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,()=>{const r=!document[e];r!==this.visible_&&(this.visible_=r,this.trigger("visible",r))},!1)}static getInstance(){return new Tp}getInitialEvent(e){return X(e==="visible","Unknown event type: "+e),[this.visible_]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const So=1e3,z5=300*1e3,Qy=30*1e3,q5=1.3,W5=3e4,G5="server_kill",Xy=3;class dr extends cw{constructor(e,n,r,s,i,o,a,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=r,this.onConnectStatus_=s,this.onServerInfoUpdate_=i,this.authTokenProvider_=o,this.appCheckTokenProvider_=a,this.authOverride_=l,this.id=dr.nextPersistentConnectionId_++,this.log_=Ua("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=So,this.maxReconnectDelay_=z5,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l)throw new Error("Auth override specified in options, but not supported on non Node.js platforms");Tp.getInstance().on("visible",this.onVisible_,this),e.host.indexOf("fblocal")===-1&&wc.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,r){const s=++this.requestNumber_,i={r:s,a:e,b:n};this.log_(Rt(i)),X(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(i),r&&(this.requestCBHash_[s]=r)}get(e){this.initConnection_();const n=new _a,s={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:o=>{const a=o.d;o.s==="ok"?n.resolve(a):n.reject(a)}};this.outstandingGets_.push(s),this.outstandingGetCount_++;const i=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(i),n.promise}listen(e,n,r,s){this.initConnection_();const i=e._queryIdentifier,o=e._path.toString();this.log_("Listen called for "+o+" "+i),this.listens.has(o)||this.listens.set(o,new Map),X(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),X(!this.listens.get(o).has(i),"listen() called twice for same path/queryId.");const a={onComplete:s,hashFn:n,query:e,tag:r};this.listens.get(o).set(i,a),this.connected_&&this.sendListen_(a)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,r=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(r)})}sendListen_(e){const n=e.query,r=n._path.toString(),s=n._queryIdentifier;this.log_("Listen on "+r+" for "+s);const i={p:r},o="q";e.tag&&(i.q=n._queryObject,i.t=e.tag),i.h=e.hashFn(),this.sendRequest(o,i,a=>{const l=a.d,u=a.s;dr.warnOnListenWarnings_(l,n),(this.listens.get(r)&&this.listens.get(r).get(s))===e&&(this.log_("listen response",a),u!=="ok"&&this.removeListen_(r,s),e.onComplete&&e.onComplete(u,l))})}static warnOnListenWarnings_(e,n){if(e&&typeof e=="object"&&Ir(e,"w")){const r=Fi(e,"w");if(Array.isArray(r)&&~r.indexOf("no_index")){const s='".indexOn": "'+n._queryParams.getIndex().toString()+'"',i=n._path.toString();ln(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${s} at ${i} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&e.length===40||_N(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=Qy)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=gN(e)?"auth":"gauth",r={cred:e};this.authOverride_===null?r.noauth=!0:typeof this.authOverride_=="object"&&(r.authvar=this.authOverride_),this.sendRequest(n,r,s=>{const i=s.s,o=s.d||"error";this.authToken_===e&&(i==="ok"?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(i,o))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const n=e.s,r=e.d||"error";n==="ok"?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,r)})}unlisten(e,n){const r=e._path.toString(),s=e._queryIdentifier;this.log_("Unlisten called for "+r+" "+s),X(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(r,s)&&this.connected_&&this.sendUnlisten_(r,s,e._queryObject,n)}sendUnlisten_(e,n,r,s){this.log_("Unlisten on "+e+" for "+n);const i={p:e},o="n";s&&(i.q=r,i.t=s),this.sendRequest(o,i)}onDisconnectPut(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:r})}onDisconnectMerge(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:r})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,r,s){const i={p:n,d:r};this.log_("onDisconnect "+e,i),this.sendRequest(e,i,o=>{s&&setTimeout(()=>{s(o.s,o.d)},Math.floor(0))})}put(e,n,r,s){this.putInternal("p",e,n,r,s)}merge(e,n,r,s){this.putInternal("m",e,n,r,s)}putInternal(e,n,r,s,i){this.initConnection_();const o={p:n,d:r};i!==void 0&&(o.h=i),this.outstandingPuts_.push({action:e,request:o,onComplete:s}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,r=this.outstandingPuts_[e].request,s=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,r,i=>{this.log_(n+" response",i),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),s&&s(i.s,i.d)})}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,r=>{if(r.s!=="ok"){const i=r.d;this.log_("reportStats","Error sending stats: "+i)}})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+Rt(e));const n=e.r,r=this.requestCBHash_[n];r&&(delete this.requestCBHash_[n],r(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),e==="d"?this.onDataUpdate_(n.p,n.d,!1,n.t):e==="m"?this.onDataUpdate_(n.p,n.d,!0,n.t):e==="c"?this.onListenRevoked_(n.p,n.q):e==="ac"?this.onAuthRevoked_(n.s,n.d):e==="apc"?this.onAppCheckRevoked_(n.s,n.d):e==="sd"?this.onSecurityDebugPacket_(n):jf("Unrecognized action received from server: "+Rt(e)+` -Are you using the latest client?`)}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){X(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&(new Date().getTime()-this.lastConnectionEstablishedTime_>W5&&(this.reconnectDelay_=So),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());const e=new Date().getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*q5)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),r=this.onRealtimeDisconnect_.bind(this),s=this.id+":"+dr.nextConnectionId_++,i=this.lastSessionId;let o=!1,a=null;const l=function(){a?a.close():(o=!0,r())},u=function(f){X(a,"sendRequest call when we're not connected not allowed."),a.sendRequest(f)};this.realtime_={close:l,sendRequest:u};const h=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[f,p]=await Promise.all([this.authTokenProvider_.getToken(h),this.appCheckTokenProvider_.getToken(h)]);o?Bt("getToken() completed but was canceled"):(Bt("getToken() completed. Creating connection."),this.authToken_=f&&f.accessToken,this.appCheckToken_=p&&p.token,a=new U5(s,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,r,m=>{ln(m+" ("+this.repoInfo_.toString()+")"),this.interrupt(G5)},i))}catch(f){this.log_("Failed to get token: "+f),o||(this.repoInfo_.nodeAdmin&&ln(f),l())}}}interrupt(e){Bt("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){Bt("Resuming connection for reason: "+e),delete this.interruptReasons_[e],fy(this.interruptReasons_)&&(this.reconnectDelay_=So,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;eyp(i)).join("$"):r="default";const s=this.removeListen_(e,r);s&&s.onComplete&&s.onComplete("permission_denied")}removeListen_(e,n){const r=new Ye(e).toString();let s;if(this.listens.has(r)){const i=this.listens.get(r);s=i.get(n),i.delete(n),i.size===0&&this.listens.delete(r)}else s=void 0;return s}onAuthRevoked_(e,n){Bt("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e==="invalid_token"||e==="permission_denied")&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=Xy&&(this.reconnectDelay_=Qy,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){Bt("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e==="invalid_token"||e==="permission_denied")&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=Xy&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace(` -`,` -FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e0}peek(){if(this.nodeStack_.length===0)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}},sn=class Fo{constructor(e,n,r,s,i){this.key=e,this.value=n,this.color=r??Fo.RED,this.left=s??qn.EMPTY_NODE,this.right=i??qn.EMPTY_NODE}copy(e,n,r,s,i){return new Fo(e??this.key,n??this.value,r??this.color,s??this.left,i??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let s=this;const i=r(e,s.key);return i<0?s=s.copy(null,null,null,s.left.insert(e,n,r),null):i===0?s=s.copy(null,n,null,null,null):s=s.copy(null,null,null,null,s.right.insert(e,n,r)),s.fixUp_()}removeMin_(){if(this.left.isEmpty())return qn.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let r,s;if(r=this,n(e,r.key)<0)!r.left.isEmpty()&&!r.left.isRed_()&&!r.left.left.isRed_()&&(r=r.moveRedLeft_()),r=r.copy(null,null,null,r.left.remove(e,n),null);else{if(r.left.isRed_()&&(r=r.rotateRight_()),!r.right.isEmpty()&&!r.right.isRed_()&&!r.right.left.isRed_()&&(r=r.moveRedRight_()),n(e,r.key)===0){if(r.right.isEmpty())return qn.EMPTY_NODE;s=r.right.min_(),r=r.copy(s.key,s.value,null,null,r.right.removeMin_())}r=r.copy(null,null,null,null,r.right.remove(e,n))}return r.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,Fo.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,Fo.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}};sn.RED=!0;sn.BLACK=!1;class K5{copy(e,n,r,s,i){return this}insert(e,n,r){return new sn(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}}let qn=class Vl{constructor(e,n=Vl.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new Vl(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,sn.BLACK,null,null))}remove(e){return new Vl(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,sn.BLACK,null,null))}get(e){let n,r=this.root_;for(;!r.isEmpty();){if(n=this.comparator_(e,r.key),n===0)return r.value;n<0?r=r.left:n>0&&(r=r.right)}return null}getPredecessorKey(e){let n,r=this.root_,s=null;for(;!r.isEmpty();)if(n=this.comparator_(e,r.key),n===0){if(r.left.isEmpty())return s?s.key:null;for(r=r.left;!r.right.isEmpty();)r=r.right;return r.key}else n<0?r=r.left:n>0&&(s=r,r=r.right);throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new bl(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new bl(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new bl(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new bl(this.root_,null,this.comparator_,!0,e)}};qn.EMPTY_NODE=new K5;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Y5(t,e){return no(t.name,e.name)}function bp(t,e){return no(t,e)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let $f;function Q5(t){$f=t}const _w=function(t){return typeof t=="number"?"number:"+GE(t):"string:"+t},yw=function(t){if(t.isLeafNode()){const e=t.val();X(typeof e=="string"||typeof e=="number"||typeof e=="object"&&Ir(e,".sv"),"Priority must be a string or number.")}else X(t===$f||t.isEmpty(),"priority of unexpected type.");X(t===$f||t.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Jy;class dt{constructor(e,n=dt.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,X(this.value_!==void 0&&this.value_!==null,"LeafNode shouldn't be created with null/undefined value."),yw(this.priorityNode_)}static set __childrenNodeConstructor(e){Jy=e}static get __childrenNodeConstructor(){return Jy}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new dt(this.value_,e)}getImmediateChild(e){return e===".priority"?this.priorityNode_:dt.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return we(e)?this:Ie(e)===".priority"?this.priorityNode_:dt.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return e===".priority"?this.updatePriority(n):n.isEmpty()&&e!==".priority"?this:dt.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const r=Ie(e);return r===null?n:n.isEmpty()&&r!==".priority"?this:(X(r!==".priority"||es(e)===1,".priority must be the last token in a path"),this.updateImmediateChild(r,dt.__childrenNodeConstructor.EMPTY_NODE.updateChild(Ge(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+_w(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",n==="number"?e+=GE(this.value_):e+=this.value_,this.lazyHash_=zE(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===dt.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof dt.__childrenNodeConstructor?-1:(X(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,r=typeof this.value_,s=dt.VALUE_TYPE_ORDER.indexOf(n),i=dt.VALUE_TYPE_ORDER.indexOf(r);return X(s>=0,"Unknown leaf type: "+n),X(i>=0,"Unknown leaf type: "+r),s===i?r==="object"?0:this.value_parseInt(Math.log(i)/eM,10),r=i=>parseInt(Array(i+1).join("1"),2);this.count=n(e+1),this.current_=this.count-1;const s=r(this.count);this.bits_=e+1&s}nextBitIsOne(){const e=!(this.bits_&1<{const o=Fi(this.indexSet_,i);if(X(o,"Missing index implementation for "+i),s===ri)if(o.isDefinedOn(e.node)){const a=[],l=n.getIterator(Ae.Wrap);let u=l.getNext();for(;u;)u.name!==e.name&&a.push(u),u=l.getNext();return a.push(e),Tc(a,o.getCompare())}else return ri;else{const a=n.get(e.name);let l=s;return a&&(l=l.remove(new Ae(e.name,a))),l.insert(e,e.node)}});return new fr(r,this.indexSet_)}removeFromIndexes(e,n){const r=pc(this.indexes_,s=>{if(s===ri)return s;{const i=n.get(e.name);return i?s.remove(new Ae(e.name,i)):s}});return new fr(r,this.indexSet_)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Po;class De{constructor(e,n,r){this.children_=e,this.priorityNode_=n,this.indexMap_=r,this.lazyHash_=null,this.priorityNode_&&yw(this.priorityNode_),this.children_.isEmpty()&&X(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return Po||(Po=new De(new qn(bp),null,fr.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||Po}updatePriority(e){return this.children_.isEmpty()?this:new De(this.children_,e,this.indexMap_)}getImmediateChild(e){if(e===".priority")return this.getPriority();{const n=this.children_.get(e);return n===null?Po:n}}getChild(e){const n=Ie(e);return n===null?this:this.getImmediateChild(n).getChild(Ge(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(e,n){if(X(n,"We should always be passing snapshot nodes"),e===".priority")return this.updatePriority(n);{const r=new Ae(e,n);let s,i;n.isEmpty()?(s=this.children_.remove(e),i=this.indexMap_.removeFromIndexes(r,this.children_)):(s=this.children_.insert(e,n),i=this.indexMap_.addToIndexes(r,this.children_));const o=s.isEmpty()?Po:this.priorityNode_;return new De(s,o,i)}}updateChild(e,n){const r=Ie(e);if(r===null)return n;{X(Ie(e)!==".priority"||es(e)===1,".priority must be the last token in a path");const s=this.getImmediateChild(r).updateChild(Ge(e),n);return this.updateImmediateChild(r,s)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let r=0,s=0,i=!0;if(this.forEachChild(zt,(o,a)=>{n[o]=a.val(e),r++,i&&De.INTEGER_REGEXP_.test(o)?s=Math.max(s,Number(o)):i=!1}),!e&&i&&s<2*r){const o=[];for(const a in n)o[a]=n[a];return o}else return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e="";this.getPriority().isEmpty()||(e+="priority:"+_w(this.getPriority().val())+":"),this.forEachChild(zt,(n,r)=>{const s=r.hash();s!==""&&(e+=":"+n+":"+s)}),this.lazyHash_=e===""?"":zE(e)}return this.lazyHash_}getPredecessorChildName(e,n,r){const s=this.resolveIndex_(r);if(s){const i=s.getPredecessorKey(new Ae(e,n));return i?i.name:null}else return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.minKey();return r&&r.name}else return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new Ae(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.maxKey();return r&&r.name}else return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new Ae(n,this.children_.get(n)):null}forEachChild(e,n){const r=this.resolveIndex_(e);return r?r.inorderTraversal(s=>n(s.name,s.node)):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getIteratorFrom(e,s=>s);{const s=this.children_.getIteratorFrom(e.name,Ae.Wrap);let i=s.peek();for(;i!=null&&n.compare(i,e)<0;)s.getNext(),i=s.peek();return s}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getReverseIteratorFrom(e,s=>s);{const s=this.children_.getReverseIteratorFrom(e.name,Ae.Wrap);let i=s.peek();for(;i!=null&&n.compare(i,e)>0;)s.getNext(),i=s.peek();return s}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===ja?-1:0}withIndex(e){if(e===Ri||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new De(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===Ri||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority()))if(this.children_.count()===n.children_.count()){const r=this.getIterator(zt),s=n.getIterator(zt);let i=r.getNext(),o=s.getNext();for(;i&&o;){if(i.name!==o.name||!i.node.equals(o.node))return!1;i=r.getNext(),o=s.getNext()}return i===null&&o===null}else return!1;else return!1}}resolveIndex_(e){return e===Ri?null:this.indexMap_.get(e.toString())}}De.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;class nM extends De{constructor(){super(new qn(bp),De.EMPTY_NODE,fr.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return De.EMPTY_NODE}isEmpty(){return!1}}const ja=new nM;Object.defineProperties(Ae,{MIN:{value:new Ae(Ui,De.EMPTY_NODE)},MAX:{value:new Ae(Bs,ja)}});gw.__EMPTY_NODE=De.EMPTY_NODE;dt.__childrenNodeConstructor=De;Q5(ja);J5(ja);/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const rM=!0;function jt(t,e=null){if(t===null)return De.EMPTY_NODE;if(typeof t=="object"&&".priority"in t&&(e=t[".priority"]),X(e===null||typeof e=="string"||typeof e=="number"||typeof e=="object"&&".sv"in e,"Invalid priority type found: "+typeof e),typeof t=="object"&&".value"in t&&t[".value"]!==null&&(t=t[".value"]),typeof t!="object"||".sv"in t){const n=t;return new dt(n,jt(e))}if(!(t instanceof Array)&&rM){const n=[];let r=!1;if(vn(t,(o,a)=>{if(o.substring(0,1)!=="."){const l=jt(a);l.isEmpty()||(r=r||!l.getPriority().isEmpty(),n.push(new Ae(o,l)))}}),n.length===0)return De.EMPTY_NODE;const i=Tc(n,Y5,o=>o.name,bp);if(r){const o=Tc(n,zt.getCompare());return new De(i,jt(e),new fr({".priority":o},{".priority":zt}))}else return new De(i,jt(e),fr.Default)}else{let n=De.EMPTY_NODE;return vn(t,(r,s)=>{if(Ir(t,r)&&r.substring(0,1)!=="."){const i=jt(s);(i.isLeafNode()||!i.isEmpty())&&(n=n.updateImmediateChild(r,i))}}),n.updatePriority(jt(e))}}X5(jt);/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class sM extends iu{constructor(e){super(),this.indexPath_=e,X(!we(e)&&Ie(e)!==".priority","Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const r=this.extractChild(e.node),s=this.extractChild(n.node),i=r.compareTo(s);return i===0?no(e.name,n.name):i}makePost(e,n){const r=jt(e),s=De.EMPTY_NODE.updateChild(this.indexPath_,r);return new Ae(n,s)}maxPost(){const e=De.EMPTY_NODE.updateChild(this.indexPath_,ja);return new Ae(Bs,e)}toString(){return fw(this.indexPath_,0).join("/")}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iM extends iu{compare(e,n){const r=e.node.compareTo(n.node);return r===0?no(e.name,n.name):r}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return Ae.MIN}maxPost(){return Ae.MAX}makePost(e,n){const r=jt(e);return new Ae(n,r)}toString(){return".value"}}const oM=new iM;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function aM(t){return{type:"value",snapshotNode:t}}function lM(t,e){return{type:"child_added",snapshotNode:e,childName:t}}function cM(t,e){return{type:"child_removed",snapshotNode:e,childName:t}}function Zy(t,e,n){return{type:"child_changed",snapshotNode:e,childName:t,oldSnap:n}}function uM(t,e){return{type:"child_moved",snapshotNode:e,childName:t}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ip{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=zt}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===""?this.startSet_:this.viewFrom_==="l"}getIndexStartValue(){return X(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return X(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:Ui}hasEnd(){return this.endSet_}getIndexEndValue(){return X(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return X(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:Bs}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==""}getLimit(){return X(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===zt}copy(){const e=new Ip;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.startAfterSet_=this.startAfterSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.endBeforeSet_=this.endBeforeSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function e0(t){const e={};if(t.isDefault())return e;let n;if(t.index_===zt?n="$priority":t.index_===oM?n="$value":t.index_===Ri?n="$key":(X(t.index_ instanceof sM,"Unrecognized index type!"),n=t.index_.toString()),e.orderBy=Rt(n),t.startSet_){const r=t.startAfterSet_?"startAfter":"startAt";e[r]=Rt(t.indexStartValue_),t.startNameSet_&&(e[r]+=","+Rt(t.indexStartName_))}if(t.endSet_){const r=t.endBeforeSet_?"endBefore":"endAt";e[r]=Rt(t.indexEndValue_),t.endNameSet_&&(e[r]+=","+Rt(t.indexEndName_))}return t.limitSet_&&(t.isViewFromLeft()?e.limitToFirst=t.limit_:e.limitToLast=t.limit_),e}function t0(t){const e={};if(t.startSet_&&(e.sp=t.indexStartValue_,t.startNameSet_&&(e.sn=t.indexStartName_),e.sin=!t.startAfterSet_),t.endSet_&&(e.ep=t.indexEndValue_,t.endNameSet_&&(e.en=t.indexEndName_),e.ein=!t.endBeforeSet_),t.limitSet_){e.l=t.limit_;let n=t.viewFrom_;n===""&&(t.isViewFromLeft()?n="l":n="r"),e.vf=n}return t.index_!==zt&&(e.i=t.index_.toString()),e}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bc extends cw{constructor(e,n,r,s){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=r,this.appCheckTokenProvider_=s,this.log_=Ua("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return n!==void 0?"tag$"+n:(X(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,r,s){const i=e._path.toString();this.log_("Listen called for "+i+" "+e._queryIdentifier);const o=bc.getListenId_(e,r),a={};this.listens_[o]=a;const l=e0(e._queryParams);this.restRequest_(i+".json",l,(u,h)=>{let f=h;if(u===404&&(f=null,u=null),u===null&&this.onDataUpdate_(i,f,!1,r),Fi(this.listens_,o)===a){let p;u?u===401?p="permission_denied":p="rest_error:"+u:p="ok",s(p,null)}})}unlisten(e,n){const r=bc.getListenId_(e,n);delete this.listens_[r]}get(e){const n=e0(e._queryParams),r=e._path.toString(),s=new _a;return this.restRequest_(r+".json",n,(i,o)=>{let a=o;i===404&&(a=null,i=null),i===null?(this.onDataUpdate_(r,a,!1,null),s.resolve(a)):s.reject(new Error(a))}),s.promise}refreshAuthToken(e){}restRequest_(e,n={},r){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([s,i])=>{s&&s.accessToken&&(n.auth=s.accessToken),i&&i.token&&(n.ac=i.token);const o=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+dp(n);this.log_("Sending REST request for "+o);const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(r&&a.readyState===4){this.log_("REST Response for "+o+" received. status:",a.status,"response:",a.responseText);let l=null;if(a.status>=200&&a.status<300){try{l=ya(a.responseText)}catch{ln("Failed to parse JSON response for "+o+": "+a.responseText)}r(null,l)}else a.status!==401&&a.status!==404&&ln("Got unsuccessful REST response for "+o+" Status: "+a.status),r(a.status);r=null}},a.open("GET",o,!0),a.send()})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class hM{constructor(){this.rootNode_=De.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ic(){return{value:null,children:new Map}}function ww(t,e,n){if(we(e))t.value=n,t.children.clear();else if(t.value!==null)t.value=t.value.updateChild(e,n);else{const r=Ie(e);t.children.has(r)||t.children.set(r,Ic());const s=t.children.get(r);e=Ge(e),ww(s,e,n)}}function zf(t,e,n){t.value!==null?n(e,t.value):fM(t,(r,s)=>{const i=new Ye(e.toString()+"/"+r);zf(s,i,n)})}function fM(t,e){t.children.forEach((n,r)=>{e(r,n)})}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class dM{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&vn(this.last_,(r,s)=>{n[r]=n[r]-s}),this.last_=e,n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const n0=10*1e3,pM=30*1e3,mM=300*1e3;class gM{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new dM(e);const r=n0+(pM-n0)*Math.random();na(this.reportStats_.bind(this),Math.floor(r))}reportStats_(){const e=this.statsListener_.get(),n={};let r=!1;vn(e,(s,i)=>{i>0&&Ir(this.statsToReport_,s)&&(n[s]=i,r=!0)}),r&&this.server_.reportStats(n),na(this.reportStats_.bind(this),Math.floor(Math.random()*2*mM))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var Wn;(function(t){t[t.OVERWRITE=0]="OVERWRITE",t[t.MERGE=1]="MERGE",t[t.ACK_USER_WRITE=2]="ACK_USER_WRITE",t[t.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"})(Wn||(Wn={}));function Tw(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function bw(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function Iw(t){return{fromUser:!1,fromServer:!0,queryId:t,tagged:!0}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ac{constructor(e,n,r){this.path=e,this.affectedTree=n,this.revert=r,this.type=Wn.ACK_USER_WRITE,this.source=Tw()}operationForChild(e){if(we(this.path)){if(this.affectedTree.value!=null)return X(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new Ye(e));return new Ac(Ue(),n,this.revert)}}else return X(Ie(this.path)===e,"operationForChild called for unrelated child."),new Ac(Ge(this.path),this.affectedTree,this.revert)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class js{constructor(e,n,r){this.source=e,this.path=n,this.snap=r,this.type=Wn.OVERWRITE}operationForChild(e){return we(this.path)?new js(this.source,Ue(),this.snap.getImmediateChild(e)):new js(this.source,Ge(this.path),this.snap)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class wa{constructor(e,n,r){this.source=e,this.path=n,this.children=r,this.type=Wn.MERGE}operationForChild(e){if(we(this.path)){const n=this.children.subtree(new Ye(e));return n.isEmpty()?null:n.value?new js(this.source,Ue(),n.value):new wa(this.source,Ue(),n)}else return X(Ie(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new wa(this.source,Ge(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ap{constructor(e,n,r){this.node_=e,this.fullyInitialized_=n,this.filtered_=r}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(we(e))return this.isFullyInitialized()&&!this.filtered_;const n=Ie(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}function _M(t,e,n,r){const s=[],i=[];return e.forEach(o=>{o.type==="child_changed"&&t.index_.indexedValueChanged(o.oldSnap,o.snapshotNode)&&i.push(uM(o.childName,o.snapshotNode))}),ko(t,s,"child_removed",e,r,n),ko(t,s,"child_added",e,r,n),ko(t,s,"child_moved",i,r,n),ko(t,s,"child_changed",e,r,n),ko(t,s,"value",e,r,n),s}function ko(t,e,n,r,s,i){const o=r.filter(a=>a.type===n);o.sort((a,l)=>vM(t,a,l)),o.forEach(a=>{const l=yM(t,a,i);s.forEach(u=>{u.respondsTo(a.type)&&e.push(u.createEvent(l,t.query_))})})}function yM(t,e,n){return e.type==="value"||e.type==="child_removed"||(e.prevName=n.getPredecessorChildName(e.childName,e.snapshotNode,t.index_)),e}function vM(t,e,n){if(e.childName==null||n.childName==null)throw Zi("Should only compare child_ events.");const r=new Ae(e.childName,e.snapshotNode),s=new Ae(n.childName,n.snapshotNode);return t.index_.compare(r,s)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Aw(t,e){return{eventCache:t,serverCache:e}}function ra(t,e,n,r){return Aw(new Ap(e,n,r),t.serverCache)}function Cw(t,e,n,r){return Aw(t.eventCache,new Ap(e,n,r))}function qf(t){return t.eventCache.isFullyInitialized()?t.eventCache.getNode():null}function Hs(t){return t.serverCache.isFullyInitialized()?t.serverCache.getNode():null}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Ih;const EM=()=>(Ih||(Ih=new qn(i5)),Ih);class qe{constructor(e,n=EM()){this.value=e,this.children=n}static fromObject(e){let n=new qe(null);return vn(e,(r,s)=>{n=n.set(new Ye(r),s)}),n}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(this.value!=null&&n(this.value))return{path:Ue(),value:this.value};if(we(e))return null;{const r=Ie(e),s=this.children.get(r);if(s!==null){const i=s.findRootMostMatchingPathAndValue(Ge(e),n);return i!=null?{path:gt(new Ye(r),i.path),value:i.value}:null}else return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(e){if(we(e))return this;{const n=Ie(e),r=this.children.get(n);return r!==null?r.subtree(Ge(e)):new qe(null)}}set(e,n){if(we(e))return new qe(n,this.children);{const r=Ie(e),i=(this.children.get(r)||new qe(null)).set(Ge(e),n),o=this.children.insert(r,i);return new qe(this.value,o)}}remove(e){if(we(e))return this.children.isEmpty()?new qe(null):new qe(null,this.children);{const n=Ie(e),r=this.children.get(n);if(r){const s=r.remove(Ge(e));let i;return s.isEmpty()?i=this.children.remove(n):i=this.children.insert(n,s),this.value===null&&i.isEmpty()?new qe(null):new qe(this.value,i)}else return this}}get(e){if(we(e))return this.value;{const n=Ie(e),r=this.children.get(n);return r?r.get(Ge(e)):null}}setTree(e,n){if(we(e))return n;{const r=Ie(e),i=(this.children.get(r)||new qe(null)).setTree(Ge(e),n);let o;return i.isEmpty()?o=this.children.remove(r):o=this.children.insert(r,i),new qe(this.value,o)}}fold(e){return this.fold_(Ue(),e)}fold_(e,n){const r={};return this.children.inorderTraversal((s,i)=>{r[s]=i.fold_(gt(e,s),n)}),n(e,this.value,r)}findOnPath(e,n){return this.findOnPath_(e,Ue(),n)}findOnPath_(e,n,r){const s=this.value?r(n,this.value):!1;if(s)return s;if(we(e))return null;{const i=Ie(e),o=this.children.get(i);return o?o.findOnPath_(Ge(e),gt(n,i),r):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,Ue(),n)}foreachOnPath_(e,n,r){if(we(e))return this;{this.value&&r(n,this.value);const s=Ie(e),i=this.children.get(s);return i?i.foreachOnPath_(Ge(e),gt(n,s),r):new qe(null)}}foreach(e){this.foreach_(Ue(),e)}foreach_(e,n){this.children.inorderTraversal((r,s)=>{s.foreach_(gt(e,r),n)}),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal((n,r)=>{r.value&&e(n,r.value)})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Rn{constructor(e){this.writeTree_=e}static empty(){return new Rn(new qe(null))}}function sa(t,e,n){if(we(e))return new Rn(new qe(n));{const r=t.writeTree_.findRootMostValueAndPath(e);if(r!=null){const s=r.path;let i=r.value;const o=gn(s,e);return i=i.updateChild(o,n),new Rn(t.writeTree_.set(s,i))}else{const s=new qe(n),i=t.writeTree_.setTree(e,s);return new Rn(i)}}}function r0(t,e,n){let r=t;return vn(n,(s,i)=>{r=sa(r,gt(e,s),i)}),r}function s0(t,e){if(we(e))return Rn.empty();{const n=t.writeTree_.setTree(e,new qe(null));return new Rn(n)}}function Wf(t,e){return Ks(t,e)!=null}function Ks(t,e){const n=t.writeTree_.findRootMostValueAndPath(e);return n!=null?t.writeTree_.get(n.path).getChild(gn(n.path,e)):null}function i0(t){const e=[],n=t.writeTree_.value;return n!=null?n.isLeafNode()||n.forEachChild(zt,(r,s)=>{e.push(new Ae(r,s))}):t.writeTree_.children.inorderTraversal((r,s)=>{s.value!=null&&e.push(new Ae(r,s.value))}),e}function Kr(t,e){if(we(e))return t;{const n=Ks(t,e);return n!=null?new Rn(new qe(n)):new Rn(t.writeTree_.subtree(e))}}function Gf(t){return t.writeTree_.isEmpty()}function Bi(t,e){return Rw(Ue(),t.writeTree_,e)}function Rw(t,e,n){if(e.value!=null)return n.updateChild(t,e.value);{let r=null;return e.children.inorderTraversal((s,i)=>{s===".priority"?(X(i.value!==null,"Priority writes must always be leaf nodes"),r=i.value):n=Rw(gt(t,s),i,n)}),!n.getChild(t).isEmpty()&&r!==null&&(n=n.updateChild(gt(t,".priority"),r)),n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Sw(t,e){return Ow(e,t)}function wM(t,e,n,r,s){X(r>t.lastWriteId,"Stacking an older write on top of newer ones"),s===void 0&&(s=!0),t.allWrites.push({path:e,snap:n,writeId:r,visible:s}),s&&(t.visibleWrites=sa(t.visibleWrites,e,n)),t.lastWriteId=r}function TM(t,e){for(let n=0;na.writeId===e);X(n>=0,"removeWrite called with nonexistent writeId.");const r=t.allWrites[n];t.allWrites.splice(n,1);let s=r.visible,i=!1,o=t.allWrites.length-1;for(;s&&o>=0;){const a=t.allWrites[o];a.visible&&(o>=n&&IM(a,r.path)?s=!1:In(r.path,a.path)&&(i=!0)),o--}if(s){if(i)return AM(t),!0;if(r.snap)t.visibleWrites=s0(t.visibleWrites,r.path);else{const a=r.children;vn(a,l=>{t.visibleWrites=s0(t.visibleWrites,gt(r.path,l))})}return!0}else return!1}function IM(t,e){if(t.snap)return In(t.path,e);for(const n in t.children)if(t.children.hasOwnProperty(n)&&In(gt(t.path,n),e))return!0;return!1}function AM(t){t.visibleWrites=Pw(t.allWrites,CM,Ue()),t.allWrites.length>0?t.lastWriteId=t.allWrites[t.allWrites.length-1].writeId:t.lastWriteId=-1}function CM(t){return t.visible}function Pw(t,e,n){let r=Rn.empty();for(let s=0;s{r=r.updateImmediateChild(i,o)}),r;if(n){const i=Kr(t.visibleWrites,e);return n.forEachChild(zt,(o,a)=>{const l=Bi(Kr(i,new Ye(o)),a);r=r.updateImmediateChild(o,l)}),i0(i).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}else{const i=Kr(t.visibleWrites,e);return i0(i).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}}function SM(t,e,n,r,s){X(r||s,"Either existingEventSnap or existingServerSnap must exist");const i=gt(e,n);if(Wf(t.visibleWrites,i))return null;{const o=Kr(t.visibleWrites,i);return Gf(o)?s.getChild(n):Bi(o,s.getChild(n))}}function PM(t,e,n,r){const s=gt(e,n),i=Ks(t.visibleWrites,s);if(i!=null)return i;if(r.isCompleteForChild(n)){const o=Kr(t.visibleWrites,s);return Bi(o,r.getNode().getImmediateChild(n))}else return null}function kM(t,e){return Ks(t.visibleWrites,e)}function NM(t,e,n,r,s,i,o){let a;const l=Kr(t.visibleWrites,e),u=Ks(l,Ue());if(u!=null)a=u;else if(n!=null)a=Bi(l,n);else return[];if(a=a.withIndex(o),!a.isEmpty()&&!a.isLeafNode()){const h=[],f=o.getCompare(),p=i?a.getReverseIteratorFrom(r,o):a.getIteratorFrom(r,o);let m=p.getNext();for(;m&&h.length0||!t.eventCache.isFullyInitialized()||s&&!r.getNode().equals(i)||!r.getNode().getPriority().equals(i.getPriority()))&&n.push(aM(qf(e)))}}function Dw(t,e,n,r,s,i){const o=e.eventCache;if(Cc(r,n)!=null)return e;{let a,l;if(we(n))if(X(e.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),e.serverCache.isFiltered()){const u=Hs(e),h=u instanceof De?u:De.EMPTY_NODE,f=Nw(r,h);a=t.filter.updateFullNode(e.eventCache.getNode(),f,i)}else{const u=Kf(r,Hs(e));a=t.filter.updateFullNode(e.eventCache.getNode(),u,i)}else{const u=Ie(n);if(u===".priority"){X(es(n)===1,"Can't have a priority with additional path components");const h=o.getNode();l=e.serverCache.getNode();const f=o0(r,n,h,l);f!=null?a=t.filter.updatePriority(h,f):a=o.getNode()}else{const h=Ge(n);let f;if(o.isCompleteForChild(u)){l=e.serverCache.getNode();const p=o0(r,n,o.getNode(),l);p!=null?f=o.getNode().getImmediateChild(u).updateChild(h,p):f=o.getNode().getImmediateChild(u)}else f=Cp(r,u,e.serverCache);f!=null?a=t.filter.updateChild(o.getNode(),u,f,h,s,i):a=o.getNode()}}return ra(e,a,o.isFullyInitialized()||we(n),t.filter.filtersNodes())}}function Rc(t,e,n,r,s,i,o,a){const l=e.serverCache;let u;const h=o?t.filter:t.filter.getIndexedFilter();if(we(n))u=h.updateFullNode(l.getNode(),r,null);else if(h.filtersNodes()&&!l.isFiltered()){const m=l.getNode().updateChild(n,r);u=h.updateFullNode(l.getNode(),m,null)}else{const m=Ie(n);if(!l.isCompleteForPath(n)&&es(n)>1)return e;const _=Ge(n),k=l.getNode().getImmediateChild(m).updateChild(_,r);m===".priority"?u=h.updatePriority(l.getNode(),k):u=h.updateChild(l.getNode(),m,k,_,Mw,null)}const f=Cw(e,u,l.isFullyInitialized()||we(n),h.filtersNodes()),p=new Rp(s,f,i);return Dw(t,f,n,s,p,a)}function Yf(t,e,n,r,s,i,o){const a=e.eventCache;let l,u;const h=new Rp(s,e,i);if(we(n))u=t.filter.updateFullNode(e.eventCache.getNode(),r,o),l=ra(e,u,!0,t.filter.filtersNodes());else{const f=Ie(n);if(f===".priority")u=t.filter.updatePriority(e.eventCache.getNode(),r),l=ra(e,u,a.isFullyInitialized(),a.isFiltered());else{const p=Ge(n),m=a.getNode().getImmediateChild(f);let _;if(we(p))_=r;else{const T=h.getCompleteChild(f);T!=null?hw(p)===".priority"&&T.getChild(dw(p)).isEmpty()?_=T:_=T.updateChild(p,r):_=De.EMPTY_NODE}if(m.equals(_))l=e;else{const T=t.filter.updateChild(a.getNode(),f,_,p,h,o);l=ra(e,T,a.isFullyInitialized(),t.filter.filtersNodes())}}}return l}function a0(t,e){return t.eventCache.isCompleteForChild(e)}function UM(t,e,n,r,s,i,o){let a=e;return r.foreach((l,u)=>{const h=gt(n,l);a0(e,Ie(h))&&(a=Yf(t,a,h,u,s,i,o))}),r.foreach((l,u)=>{const h=gt(n,l);a0(e,Ie(h))||(a=Yf(t,a,h,u,s,i,o))}),a}function l0(t,e,n){return n.foreach((r,s)=>{e=e.updateChild(r,s)}),e}function Qf(t,e,n,r,s,i,o,a){if(e.serverCache.getNode().isEmpty()&&!e.serverCache.isFullyInitialized())return e;let l=e,u;we(n)?u=r:u=new qe(null).setTree(n,r);const h=e.serverCache.getNode();return u.children.inorderTraversal((f,p)=>{if(h.hasChild(f)){const m=e.serverCache.getNode().getImmediateChild(f),_=l0(t,m,p);l=Rc(t,l,new Ye(f),_,s,i,o,a)}}),u.children.inorderTraversal((f,p)=>{const m=!e.serverCache.isCompleteForChild(f)&&p.value===null;if(!h.hasChild(f)&&!m){const _=e.serverCache.getNode().getImmediateChild(f),T=l0(t,_,p);l=Rc(t,l,new Ye(f),T,s,i,o,a)}}),l}function BM(t,e,n,r,s,i,o){if(Cc(s,n)!=null)return e;const a=e.serverCache.isFiltered(),l=e.serverCache;if(r.value!=null){if(we(n)&&l.isFullyInitialized()||l.isCompleteForPath(n))return Rc(t,e,n,l.getNode().getChild(n),s,i,a,o);if(we(n)){let u=new qe(null);return l.getNode().forEachChild(Ri,(h,f)=>{u=u.set(new Ye(h),f)}),Qf(t,e,n,u,s,i,a,o)}else return e}else{let u=new qe(null);return r.foreach((h,f)=>{const p=gt(n,h);l.isCompleteForPath(p)&&(u=u.set(h,l.getNode().getChild(p)))}),Qf(t,e,n,u,s,i,a,o)}}function jM(t,e,n,r,s){const i=e.serverCache,o=Cw(e,i.getNode(),i.isFullyInitialized()||we(n),i.isFiltered());return Dw(t,o,n,r,Mw,s)}function HM(t,e,n,r,s,i){let o;if(Cc(r,n)!=null)return e;{const a=new Rp(r,e,s),l=e.eventCache.getNode();let u;if(we(n)||Ie(n)===".priority"){let h;if(e.serverCache.isFullyInitialized())h=Kf(r,Hs(e));else{const f=e.serverCache.getNode();X(f instanceof De,"serverChildren would be complete if leaf node"),h=Nw(r,f)}h=h,u=t.filter.updateFullNode(l,h,i)}else{const h=Ie(n);let f=Cp(r,h,e.serverCache);f==null&&e.serverCache.isCompleteForChild(h)&&(f=l.getImmediateChild(h)),f!=null?u=t.filter.updateChild(l,h,f,Ge(n),a,i):e.eventCache.getNode().hasChild(h)?u=t.filter.updateChild(l,h,De.EMPTY_NODE,Ge(n),a,i):u=l,u.isEmpty()&&e.serverCache.isFullyInitialized()&&(o=Kf(r,Hs(e)),o.isLeafNode()&&(u=t.filter.updateFullNode(u,o,i)))}return o=e.serverCache.isFullyInitialized()||Cc(r,Ue())!=null,ra(e,u,o,t.filter.filtersNodes())}}function $M(t,e){const n=Hs(t.viewCache_);return n&&(t.query._queryParams.loadsAllData()||!we(e)&&!n.getImmediateChild(Ie(e)).isEmpty())?n.getChild(e):null}function c0(t,e,n,r){e.type===Wn.MERGE&&e.source.queryId!==null&&(X(Hs(t.viewCache_),"We should always have a full cache before handling merges"),X(qf(t.viewCache_),"Missing event cache, even though we have a server cache"));const s=t.viewCache_,i=VM(t.processor_,s,e,n,r);return LM(t.processor_,i.viewCache),X(i.viewCache.serverCache.isFullyInitialized()||!s.serverCache.isFullyInitialized(),"Once a server snap is complete, it should never go back"),t.viewCache_=i.viewCache,zM(t,i.changes,i.viewCache.eventCache.getNode())}function zM(t,e,n,r){const s=t.eventRegistrations_;return _M(t.eventGenerator_,e,n,s)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let u0;function qM(t){X(!u0,"__referenceConstructor has already been defined"),u0=t}function Sp(t,e,n,r){const s=e.source.queryId;if(s!==null){const i=t.views.get(s);return X(i!=null,"SyncTree gave us an op for an invalid query."),c0(i,e,n,r)}else{let i=[];for(const o of t.views.values())i=i.concat(c0(o,e,n,r));return i}}function Pp(t,e){let n=null;for(const r of t.views.values())n=n||$M(r,e);return n}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let h0;function WM(t){X(!h0,"__referenceConstructor has already been defined"),h0=t}class f0{constructor(e){this.listenProvider_=e,this.syncPointTree_=new qe(null),this.pendingWriteTree_=xM(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function GM(t,e,n,r,s){return wM(t.pendingWriteTree_,e,n,r,s),s?au(t,new js(Tw(),e,n)):[]}function hi(t,e,n=!1){const r=TM(t.pendingWriteTree_,e);if(bM(t.pendingWriteTree_,e)){let i=new qe(null);return r.snap!=null?i=i.set(Ue(),!0):vn(r.children,o=>{i=i.set(new Ye(o),!0)}),au(t,new Ac(r.path,i,n))}else return[]}function ou(t,e,n){return au(t,new js(bw(),e,n))}function KM(t,e,n){const r=qe.fromObject(n);return au(t,new wa(bw(),e,r))}function YM(t,e,n,r){const s=Uw(t,r);if(s!=null){const i=Bw(s),o=i.path,a=i.queryId,l=gn(o,e),u=new js(Iw(a),l,n);return jw(t,o,u)}else return[]}function QM(t,e,n,r){const s=Uw(t,r);if(s){const i=Bw(s),o=i.path,a=i.queryId,l=gn(o,e),u=qe.fromObject(n),h=new wa(Iw(a),l,u);return jw(t,o,h)}else return[]}function Lw(t,e,n){const s=t.pendingWriteTree_,i=t.syncPointTree_.findOnPath(e,(o,a)=>{const l=gn(o,e),u=Pp(a,l);if(u)return u});return kw(s,e,i,n,!0)}function au(t,e){return Vw(e,t.syncPointTree_,null,Sw(t.pendingWriteTree_,Ue()))}function Vw(t,e,n,r){if(we(t.path))return Fw(t,e,n,r);{const s=e.get(Ue());n==null&&s!=null&&(n=Pp(s,Ue()));let i=[];const o=Ie(t.path),a=t.operationForChild(o),l=e.children.get(o);if(l&&a){const u=n?n.getImmediateChild(o):null,h=xw(r,o);i=i.concat(Vw(a,l,u,h))}return s&&(i=i.concat(Sp(s,t,r,n))),i}}function Fw(t,e,n,r){const s=e.get(Ue());n==null&&s!=null&&(n=Pp(s,Ue()));let i=[];return e.children.inorderTraversal((o,a)=>{const l=n?n.getImmediateChild(o):null,u=xw(r,o),h=t.operationForChild(o);h&&(i=i.concat(Fw(h,a,l,u)))}),s&&(i=i.concat(Sp(s,t,r,n))),i}function Uw(t,e){return t.tagToQueryMap.get(e)}function Bw(t){const e=t.indexOf("$");return X(e!==-1&&e{const u=xp(l,e.getImmediateChild(a),n);u!==l&&(i=i.updateImmediateChild(a,u))}),i}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Op{constructor(e="",n=null,r={children:{},childCount:0}){this.name=e,this.parent=n,this.node=r}}function Mp(t,e){let n=e instanceof Ye?e:new Ye(e),r=t,s=Ie(n);for(;s!==null;){const i=Fi(r.node.children,s)||{children:{},childCount:0};r=new Op(s,r,i),n=Ge(n),s=Ie(n)}return r}function ro(t){return t.node.value}function Hw(t,e){t.node.value=e,Xf(t)}function $w(t){return t.node.childCount>0}function nD(t){return ro(t)===void 0&&!$w(t)}function lu(t,e){vn(t.node.children,(n,r)=>{e(new Op(n,t,r))})}function zw(t,e,n,r){n&&e(t),lu(t,s=>{zw(s,e,!0)})}function rD(t,e,n){let r=t.parent;for(;r!==null;){if(e(r))return!0;r=r.parent}return!1}function Ha(t){return new Ye(t.parent===null?t.name:Ha(t.parent)+"/"+t.name)}function Xf(t){t.parent!==null&&sD(t.parent,t.name,t)}function sD(t,e,n){const r=nD(n),s=Ir(t.node.children,e);r&&s?(delete t.node.children[e],t.node.childCount--,Xf(t)):!r&&!s&&(t.node.children[e]=n.node,t.node.childCount++,Xf(t))}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const iD=/[\[\].#$\/\u0000-\u001F\u007F]/,oD=/[\[\].#$\u0000-\u001F\u007F]/,Ah=10*1024*1024,qw=function(t){return typeof t=="string"&&t.length!==0&&!iD.test(t)},aD=function(t){return typeof t=="string"&&t.length!==0&&!oD.test(t)},lD=function(t){return t&&(t=t.replace(/^\/*\.info(\/|$)/,"/")),aD(t)},Ww=function(t,e,n){const r=n instanceof Ye?new j5(n,t):n;if(e===void 0)throw new Error(t+"contains undefined "+Es(r));if(typeof e=="function")throw new Error(t+"contains a function "+Es(r)+" with contents = "+e.toString());if(qE(e))throw new Error(t+"contains "+e.toString()+" "+Es(r));if(typeof e=="string"&&e.length>Ah/3&&ru(e)>Ah)throw new Error(t+"contains a string greater than "+Ah+" utf8 bytes "+Es(r)+" ('"+e.substring(0,50)+"...')");if(e&&typeof e=="object"){let s=!1,i=!1;if(vn(e,(o,a)=>{if(o===".value")s=!0;else if(o!==".priority"&&o!==".sv"&&(i=!0,!qw(o)))throw new Error(t+" contains an invalid key ("+o+") "+Es(r)+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);H5(r,o),Ww(t,a,r),$5(r)}),s&&i)throw new Error(t+' contains ".value" child '+Es(r)+" in addition to actual children.")}},cD=function(t,e){const n=e.path.toString();if(typeof e.repoInfo.host!="string"||e.repoInfo.host.length===0||!qw(e.repoInfo.namespace)&&e.repoInfo.host.split(":")[0]!=="localhost"||n.length!==0&&!lD(n))throw new Error(TN(t,"url")+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uD{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function hD(t,e){let n=null;for(let r=0;rIn(r,e)||In(e,r))}function fD(t,e){t.recursionDepth_++;let n=!0;for(let r=0;r{p0(t,r,s,i,o)},t.authTokenProvider_,t.appCheckProvider_),setTimeout(()=>m0(t,!0),0);else{if(typeof n<"u"&&n!==null){if(typeof n!="object")throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{Rt(n)}catch(r){throw new Error("Invalid authOverride provided: "+r)}}t.persistentConnection_=new dr(t.repoInfo_,e,(r,s,i,o)=>{p0(t,r,s,i,o)},r=>{m0(t,r)},r=>{vD(t,r)},t.authTokenProvider_,t.appCheckProvider_,n),t.server_=t.persistentConnection_}t.authTokenProvider_.addTokenChangeListener(r=>{t.server_.refreshAuthToken(r)}),t.appCheckProvider_.addTokenChangeListener(r=>{t.server_.refreshAppCheckToken(r.token)}),t.statsReporter_=_5(t.repoInfo_,()=>new gM(t.stats_,t.server_)),t.infoData_=new hM,t.infoSyncTree_=new f0({startListening:(r,s,i,o)=>{let a=[];const l=t.infoData_.getNode(r._path);return l.isEmpty()||(a=ou(t.infoSyncTree_,r._path,l),setTimeout(()=>{o("ok")},0)),a},stopListening:()=>{}}),Dp(t,"connected",!1),t.serverSyncTree_=new f0({startListening:(r,s,i,o)=>(t.server_.listen(r,i,s,(a,l)=>{const u=o(a,l);Ys(t.eventQueue_,r._path,u)}),[]),stopListening:(r,s)=>{t.server_.unlisten(r,s)}})}function yD(t){const n=t.infoData_.getNode(new Ye(".info/serverTimeOffset")).val()||0;return new Date().getTime()+n}function Gw(t){return XM({timestamp:yD(t)})}function p0(t,e,n,r,s){t.dataUpdateCount++;const i=new Ye(e);n=t.interceptServerDataCallback_?t.interceptServerDataCallback_(e,n):n;let o=[];if(s)if(r){const l=pc(n,u=>jt(u));o=QM(t.serverSyncTree_,i,l,s)}else{const l=jt(n);o=YM(t.serverSyncTree_,i,l,s)}else if(r){const l=pc(n,u=>jt(u));o=KM(t.serverSyncTree_,i,l)}else{const l=jt(n);o=ou(t.serverSyncTree_,i,l)}let a=i;o.length>0&&(a=Vp(t,i)),Ys(t.eventQueue_,a,o)}function m0(t,e){Dp(t,"connected",e),e===!1&&wD(t)}function vD(t,e){vn(e,(n,r)=>{Dp(t,n,r)})}function Dp(t,e,n){const r=new Ye("/.info/"+e),s=jt(n);t.infoData_.updateSnapshot(r,s);const i=ou(t.infoSyncTree_,r,s);Ys(t.eventQueue_,r,i)}function ED(t){return t.nextWriteId_++}function wD(t){Kw(t,"onDisconnectEvents");const e=Gw(t),n=Ic();zf(t.onDisconnect_,Ue(),(s,i)=>{const o=eD(s,i,t.serverSyncTree_,e);ww(n,s,o)});let r=[];zf(n,Ue(),(s,i)=>{r=r.concat(ou(t.serverSyncTree_,s,i));const o=AD(t,s);Vp(t,o)}),t.onDisconnect_=Ic(),Ys(t.eventQueue_,Ue(),r)}function TD(t){t.persistentConnection_&&t.persistentConnection_.interrupt(pD)}function Kw(t,...e){let n="";t.persistentConnection_&&(n=t.persistentConnection_.id+":"),Bt(n,...e)}function Yw(t,e,n){return Lw(t.serverSyncTree_,e,n)||De.EMPTY_NODE}function Lp(t,e=t.transactionQueueTree_){if(e||cu(t,e),ro(e)){const n=Xw(t,e);X(n.length>0,"Sending zero length transaction queue"),n.every(s=>s.status===0)&&bD(t,Ha(e),n)}else $w(e)&&lu(e,n=>{Lp(t,n)})}function bD(t,e,n){const r=n.map(u=>u.currentWriteId),s=Yw(t,e,r);let i=s;const o=s.hash();for(let u=0;u{Kw(t,"transaction put response",{path:l.toString(),status:u});let h=[];if(u==="ok"){const f=[];for(let p=0;pn[p].onComplete(null,!0,n[p].currentOutputSnapshotResolved)),n[p].unwatcher();cu(t,Mp(t.transactionQueueTree_,e)),Lp(t,t.transactionQueueTree_),Ys(t.eventQueue_,e,h);for(let p=0;pa.status===0).map(a=>a.currentWriteId);for(let a=0;a=mD)h=!0,f="maxretry",s=s.concat(hi(t.serverSyncTree_,l.currentWriteId,!0));else{const p=Yw(t,l.path,o);l.currentInputSnapshot=p;const m=e[a].update(p.val());if(m!==void 0){Ww("transaction failed: Data returned ",m,l.path);let _=jt(m);typeof m=="object"&&m!=null&&Ir(m,".priority")||(_=_.updatePriority(p.getPriority()));const k=l.currentWriteId,N=Gw(t),S=tD(_,p,N);l.currentOutputSnapshotRaw=_,l.currentOutputSnapshotResolved=S,l.currentWriteId=ED(t),o.splice(o.indexOf(k),1),s=s.concat(GM(t.serverSyncTree_,l.path,S,l.currentWriteId,l.applyLocally)),s=s.concat(hi(t.serverSyncTree_,k,!0))}else h=!0,f="nodata",s=s.concat(hi(t.serverSyncTree_,l.currentWriteId,!0))}Ys(t.eventQueue_,n,s),s=[],h&&(e[a].status=2,(function(p){setTimeout(p,Math.floor(0))})(e[a].unwatcher),e[a].onComplete&&(f==="nodata"?r.push(()=>e[a].onComplete(null,!1,e[a].currentInputSnapshot)):r.push(()=>e[a].onComplete(new Error(f),!1,null))))}cu(t,t.transactionQueueTree_);for(let a=0;ar.order-s.order),n}function Jw(t,e,n){const r=ro(e);if(r)for(let s=0;s{Jw(t,s,n)})}function cu(t,e){const n=ro(e);if(n){let r=0;for(let s=0;s0?n:void 0)}lu(e,r=>{cu(t,r)})}function AD(t,e){const n=Ha(Qw(t,e)),r=Mp(t.transactionQueueTree_,e);return rD(r,s=>{Ch(t,s)}),Ch(t,r),zw(r,s=>{Ch(t,s)}),n}function Ch(t,e){const n=ro(e);if(n){const r=[];let s=[],i=-1;for(let o=0;o0){let s=n[r];try{s=decodeURIComponent(s.replace(/\+/g," "))}catch{}e+="/"+s}return e}function RD(t){const e={};t.charAt(0)==="?"&&(t=t.substring(1));for(const n of t.split("&")){if(n.length===0)continue;const r=n.split("=");r.length===2?e[decodeURIComponent(r[0])]=decodeURIComponent(r[1]):ln(`Invalid query segment '${n}' in query '${t}'`)}return e}const g0=function(t,e){const n=SD(t),r=n.namespace;n.domain==="firebase.com"&&Us(n.host+" is no longer supported. Please use .firebaseio.com instead"),(!r||r==="undefined")&&n.domain!=="localhost"&&Us("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||r5();const s=n.scheme==="ws"||n.scheme==="wss";return{repoInfo:new p5(n.host,n.secure,r,s,e,"",r!==n.subdomain),path:new Ye(n.pathString)}},SD=function(t){let e="",n="",r="",s="",i="",o=!0,a="https",l=443;if(typeof t=="string"){let u=t.indexOf("//");u>=0&&(a=t.substring(0,u-1),t=t.substring(u+2));let h=t.indexOf("/");h===-1&&(h=t.length);let f=t.indexOf("?");f===-1&&(f=t.length),e=t.substring(0,Math.min(h,f)),h=0?(o=a==="https"||a==="wss",l=parseInt(e.substring(u+1),10)):u=e.length;const m=e.slice(0,u);if(m.toLowerCase()==="localhost")n="localhost";else if(m.split(".").length<=2)n=m;else{const _=e.indexOf(".");r=e.substring(0,_).toLowerCase(),n=e.substring(_+1),i=r}"ns"in p&&(i=p.ns)}return{host:e,port:l,domain:n,subdomain:r,secure:o,scheme:a,pathString:s,namespace:i}};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Fp{constructor(e,n,r,s){this._repo=e,this._path=n,this._queryParams=r,this._orderByCalled=s}get key(){return we(this._path)?null:hw(this._path)}get ref(){return new so(this._repo,this._path)}get _queryIdentifier(){const e=t0(this._queryParams),n=yp(e);return n==="{}"?"default":n}get _queryObject(){return t0(this._queryParams)}isEqual(e){if(e=Xn(e),!(e instanceof Fp))return!1;const n=this._repo===e._repo,r=pw(this._path,e._path),s=this._queryIdentifier===e._queryIdentifier;return n&&r&&s}toJSON(){return this.toString()}toString(){return this._repo.toString()+B5(this._path)}}class so extends Fp{constructor(e,n){super(e,n,new Ip,!1)}get parent(){const e=dw(this._path);return e===null?null:new so(this._repo,e)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}}qM(so);WM(so);/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const PD="FIREBASE_DATABASE_EMULATOR_HOST",Jf={};let kD=!1;function ND(t,e,n,r,s){let i=r||t.options.databaseURL;i===void 0&&(t.options.projectId||Us("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),Bt("Using default host for project ",t.options.projectId),i=`${t.options.projectId}-default-rtdb.firebaseio.com`);let o=g0(i,s),a=o.repoInfo,l;typeof process<"u"&&Ly&&(l=Ly[PD]),l?(i=`http://${l}?ns=${a.namespace}`,o=g0(i,s),a=o.repoInfo):o.repoInfo.secure;const u=new d5(t.name,t.options,e);cD("Invalid Firebase Database URL",o),we(o.path)||Us("Database URL must point to the root of a Firebase Database (not including a child path).");const h=OD(a,t,u,new f5(t.name,n));return new MD(h,t)}function xD(t,e){const n=Jf[e];(!n||n[t.key]!==t)&&Us(`Database ${e}(${t.repoInfo_}) has already been deleted.`),TD(t),delete n[t.key]}function OD(t,e,n,r){let s=Jf[e.name];s||(s={},Jf[e.name]=s);let i=s[t.toURLString()];return i&&Us("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),i=new gD(t,kD,n,r),s[t.toURLString()]=i,i}class MD{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(_D(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new so(this._repo,Ue())),this._rootInternal}_delete(){return this._rootInternal!==null&&(xD(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&Us("Cannot call "+e+" on a deleted database.")}}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function DD(t){XO(to),Jn(new xn("database",(e,{instanceIdentifier:n})=>{const r=e.getProvider("app").getImmediate(),s=e.getProvider("auth-internal"),i=e.getProvider("app-check-internal");return ND(r,s,i,n)},"PUBLIC").setMultipleInstances(!0)),an(Vy,Fy,t),an(Vy,Fy,"esm2017")}dr.prototype.simpleListen=function(t,e){this.sendRequest("q",{p:t},e)};dr.prototype.echo=function(t,e){this.sendRequest("echo",{d:t},e)};DD();var _0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};/** @license -Copyright The Closure Library Authors. -SPDX-License-Identifier: Apache-2.0 -*/var xs,Zw;(function(){var t;/** @license - - Copyright The Closure Library Authors. - SPDX-License-Identifier: Apache-2.0 -*/function e(b,E){function w(){}w.prototype=E.prototype,b.D=E.prototype,b.prototype=new w,b.prototype.constructor=b,b.C=function(C,x,P){for(var I=Array(arguments.length-2),pe=2;pex;++x)C[x]=E.charCodeAt(w++)|E.charCodeAt(w++)<<8|E.charCodeAt(w++)<<16|E.charCodeAt(w++)<<24;else for(x=0;16>x;++x)C[x]=E[w++]|E[w++]<<8|E[w++]<<16|E[w++]<<24;E=b.g[0],w=b.g[1],x=b.g[2];var P=b.g[3],I=E+(P^w&(x^P))+C[0]+3614090360&4294967295;E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[1]+3905402710&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[2]+606105819&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[3]+3250441966&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[4]+4118548399&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[5]+1200080426&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[6]+2821735955&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[7]+4249261313&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[8]+1770035416&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[9]+2336552879&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[10]+4294925233&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[11]+2304563134&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(P^w&(x^P))+C[12]+1804603682&4294967295,E=w+(I<<7&4294967295|I>>>25),I=P+(x^E&(w^x))+C[13]+4254626195&4294967295,P=E+(I<<12&4294967295|I>>>20),I=x+(w^P&(E^w))+C[14]+2792965006&4294967295,x=P+(I<<17&4294967295|I>>>15),I=w+(E^x&(P^E))+C[15]+1236535329&4294967295,w=x+(I<<22&4294967295|I>>>10),I=E+(x^P&(w^x))+C[1]+4129170786&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[6]+3225465664&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[11]+643717713&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[0]+3921069994&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[5]+3593408605&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[10]+38016083&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[15]+3634488961&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[4]+3889429448&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[9]+568446438&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[14]+3275163606&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[3]+4107603335&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[8]+1163531501&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(x^P&(w^x))+C[13]+2850285829&4294967295,E=w+(I<<5&4294967295|I>>>27),I=P+(w^x&(E^w))+C[2]+4243563512&4294967295,P=E+(I<<9&4294967295|I>>>23),I=x+(E^w&(P^E))+C[7]+1735328473&4294967295,x=P+(I<<14&4294967295|I>>>18),I=w+(P^E&(x^P))+C[12]+2368359562&4294967295,w=x+(I<<20&4294967295|I>>>12),I=E+(w^x^P)+C[5]+4294588738&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[8]+2272392833&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[11]+1839030562&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[14]+4259657740&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[1]+2763975236&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[4]+1272893353&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[7]+4139469664&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[10]+3200236656&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[13]+681279174&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[0]+3936430074&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[3]+3572445317&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[6]+76029189&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(w^x^P)+C[9]+3654602809&4294967295,E=w+(I<<4&4294967295|I>>>28),I=P+(E^w^x)+C[12]+3873151461&4294967295,P=E+(I<<11&4294967295|I>>>21),I=x+(P^E^w)+C[15]+530742520&4294967295,x=P+(I<<16&4294967295|I>>>16),I=w+(x^P^E)+C[2]+3299628645&4294967295,w=x+(I<<23&4294967295|I>>>9),I=E+(x^(w|~P))+C[0]+4096336452&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[7]+1126891415&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[14]+2878612391&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[5]+4237533241&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[12]+1700485571&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[3]+2399980690&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[10]+4293915773&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[1]+2240044497&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[8]+1873313359&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[15]+4264355552&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[6]+2734768916&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[13]+1309151649&4294967295,w=x+(I<<21&4294967295|I>>>11),I=E+(x^(w|~P))+C[4]+4149444226&4294967295,E=w+(I<<6&4294967295|I>>>26),I=P+(w^(E|~x))+C[11]+3174756917&4294967295,P=E+(I<<10&4294967295|I>>>22),I=x+(E^(P|~w))+C[2]+718787259&4294967295,x=P+(I<<15&4294967295|I>>>17),I=w+(P^(x|~E))+C[9]+3951481745&4294967295,b.g[0]=b.g[0]+E&4294967295,b.g[1]=b.g[1]+(x+(I<<21&4294967295|I>>>11))&4294967295,b.g[2]=b.g[2]+x&4294967295,b.g[3]=b.g[3]+P&4294967295}r.prototype.u=function(b,E){E===void 0&&(E=b.length);for(var w=E-this.blockSize,C=this.B,x=this.h,P=0;Pthis.h?this.blockSize:2*this.blockSize)-this.h);b[0]=128;for(var E=1;EE;++E)for(var C=0;32>C;C+=8)b[w++]=this.g[E]>>>C&255;return b};function i(b,E){var w=a;return Object.prototype.hasOwnProperty.call(w,b)?w[b]:w[b]=E(b)}function o(b,E){this.h=E;for(var w=[],C=!0,x=b.length-1;0<=x;x--){var P=b[x]|0;C&&P==E||(w[x]=P,C=!1)}this.g=w}var a={};function l(b){return-128<=b&&128>b?i(b,function(E){return new o([E|0],0>E?-1:0)}):new o([b|0],0>b?-1:0)}function u(b){if(isNaN(b)||!isFinite(b))return f;if(0>b)return k(u(-b));for(var E=[],w=1,C=0;b>=w;C++)E[C]=b/w|0,w*=4294967296;return new o(E,0)}function h(b,E){if(b.length==0)throw Error("number format error: empty string");if(E=E||10,2>E||36P?(P=u(Math.pow(E,P)),C=C.j(P).add(u(I))):(C=C.j(w),C=C.add(u(I)))}return C}var f=l(0),p=l(1),m=l(16777216);t=o.prototype,t.m=function(){if(T(this))return-k(this).m();for(var b=0,E=1,w=0;wb||36>>0).toString(b);if(w=x,_(w))return P+C;for(;6>P.length;)P="0"+P;C=P+C}},t.i=function(b){return 0>b?0:b>>16)+(this.i(x)>>>16)+(b.i(x)>>>16);C=I>>>16,P&=65535,I&=65535,w[x]=I<<16|P}return new o(w,w[w.length-1]&-2147483648?-1:0)};function N(b,E){return b.add(k(E))}t.j=function(b){if(_(this)||_(b))return f;if(T(this))return T(b)?k(this).j(k(b)):k(k(this).j(b));if(T(b))return k(this.j(k(b)));if(0>this.l(m)&&0>b.l(m))return u(this.m()*b.m());for(var E=this.g.length+b.g.length,w=[],C=0;C<2*E;C++)w[C]=0;for(C=0;C>>16,I=this.i(C)&65535,pe=b.i(x)>>>16,ve=b.i(x)&65535;w[2*C+2*x]+=I*ve,S(w,2*C+2*x),w[2*C+2*x+1]+=P*ve,S(w,2*C+2*x+1),w[2*C+2*x+1]+=I*pe,S(w,2*C+2*x+1),w[2*C+2*x+2]+=P*pe,S(w,2*C+2*x+2)}for(C=0;C>>16,b[E]&=65535,E++}function y(b,E){this.g=b,this.h=E}function A(b,E){if(_(E))throw Error("division by zero");if(_(b))return new y(f,f);if(T(b))return E=A(k(b),E),new y(k(E.g),k(E.h));if(T(E))return E=A(b,k(E)),new y(k(E.g),E.h);if(30=C.l(b);)w=M(w),C=M(C);var x=V(w,1),P=V(C,1);for(C=V(C,2),w=V(w,2);!_(C);){var I=P.add(C);0>=I.l(b)&&(x=x.add(w),P=I),C=V(C,1),w=V(w,1)}return E=N(b,x.j(E)),new y(x,E)}for(x=f;0<=b.l(E);){for(w=Math.max(1,Math.floor(b.m()/E.m())),C=Math.ceil(Math.log(w)/Math.LN2),C=48>=C?1:Math.pow(2,C-48),P=u(w),I=P.j(E);T(I)||0>>31;return new o(w,b.h)}function V(b,E){var w=E>>5;E%=32;for(var C=b.g.length-w,x=[],P=0;P>>E|b.i(P+w+1)<<32-E:b.i(P+w);return new o(x,b.h)}r.prototype.digest=r.prototype.v,r.prototype.reset=r.prototype.s,r.prototype.update=r.prototype.u,Zw=r,o.prototype.add=o.prototype.add,o.prototype.multiply=o.prototype.j,o.prototype.modulo=o.prototype.A,o.prototype.compare=o.prototype.l,o.prototype.toNumber=o.prototype.m,o.prototype.toString=o.prototype.toString,o.prototype.getBits=o.prototype.i,o.fromNumber=u,o.fromString=h,xs=o}).apply(typeof _0<"u"?_0:typeof self<"u"?self:typeof window<"u"?window:{});var Il=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};/** @license -Copyright The Closure Library Authors. -SPDX-License-Identifier: Apache-2.0 -*/var eT,Uo,tT,Fl,Zf,nT,rT,sT;(function(){var t,e=typeof Object.defineProperties=="function"?Object.defineProperty:function(c,d,g){return c==Array.prototype||c==Object.prototype||(c[d]=g.value),c};function n(c){c=[typeof globalThis=="object"&&globalThis,c,typeof window=="object"&&window,typeof self=="object"&&self,typeof Il=="object"&&Il];for(var d=0;d{throw c},0)}function I(){var c=Le;let d=null;return c.g&&(d=c.g,c.g=c.g.next,c.g||(c.h=null),d.next=null),d}class pe{constructor(){this.h=this.g=null}add(d,g){const v=ve.get();v.set(d,g),this.h?this.h.next=v:this.g=v,this.h=v}}var ve=new N(()=>new re,c=>c.reset());class re{constructor(){this.next=this.g=this.h=null}set(d,g){this.h=d,this.g=g,this.next=null}reset(){this.next=this.g=this.h=null}}let me,te=!1,Le=new pe,Wt=()=>{const c=a.Promise.resolve(void 0);me=()=>{c.then(hn)}};var hn=()=>{for(var c;c=I();){try{c.h.call(c.g)}catch(g){P(g)}var d=ve;d.j(c),100>d.h&&(d.h++,c.next=d.g,d.g=c)}te=!1};function Qe(){this.s=this.s,this.C=this.C}Qe.prototype.s=!1,Qe.prototype.ma=function(){this.s||(this.s=!0,this.N())},Qe.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()};function Xe(c,d){this.type=c,this.g=this.target=d,this.defaultPrevented=!1}Xe.prototype.h=function(){this.defaultPrevented=!0};var Ar=(function(){if(!a.addEventListener||!Object.defineProperty)return!1;var c=!1,d=Object.defineProperty({},"passive",{get:function(){c=!0}});try{const g=()=>{};a.addEventListener("test",g,d),a.removeEventListener("test",g,d)}catch{}return c})();function nn(c,d){if(Xe.call(this,c?c.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,c){var g=this.type=c.type,v=c.changedTouches&&c.changedTouches.length?c.changedTouches[0]:null;if(this.target=c.target||c.srcElement,this.g=d,d=c.relatedTarget){if(M){e:{try{A(d.nodeName);var D=!0;break e}catch{}D=!1}D||(d=null)}}else g=="mouseover"?d=c.fromElement:g=="mouseout"&&(d=c.toElement);this.relatedTarget=d,v?(this.clientX=v.clientX!==void 0?v.clientX:v.pageX,this.clientY=v.clientY!==void 0?v.clientY:v.pageY,this.screenX=v.screenX||0,this.screenY=v.screenY||0):(this.clientX=c.clientX!==void 0?c.clientX:c.pageX,this.clientY=c.clientY!==void 0?c.clientY:c.pageY,this.screenX=c.screenX||0,this.screenY=c.screenY||0),this.button=c.button,this.key=c.key||"",this.ctrlKey=c.ctrlKey,this.altKey=c.altKey,this.shiftKey=c.shiftKey,this.metaKey=c.metaKey,this.pointerId=c.pointerId||0,this.pointerType=typeof c.pointerType=="string"?c.pointerType:Jt[c.pointerType]||"",this.state=c.state,this.i=c,c.defaultPrevented&&nn.aa.h.call(this)}}_(nn,Xe);var Jt={2:"touch",3:"pen",4:"mouse"};nn.prototype.h=function(){nn.aa.h.call(this);var c=this.i;c.preventDefault?c.preventDefault():c.returnValue=!1};var B="closure_listenable_"+(1e6*Math.random()|0),ee=0;function J(c,d,g,v,D){this.listener=c,this.proxy=null,this.src=d,this.type=g,this.capture=!!v,this.ha=D,this.key=++ee,this.da=this.fa=!1}function oe(c){c.da=!0,c.listener=null,c.proxy=null,c.src=null,c.ha=null}function _e(c){this.src=c,this.g={},this.h=0}_e.prototype.add=function(c,d,g,v,D){var F=c.toString();c=this.g[F],c||(c=this.g[F]=[],this.h++);var Y=R(c,d,v,D);return-1>>0);function ae(c){return typeof c=="function"?c:(c[Z]||(c[Z]=function(d){return c.handleEvent(d)}),c[Z])}function se(){Qe.call(this),this.i=new _e(this),this.M=this,this.F=null}_(se,Qe),se.prototype[B]=!0,se.prototype.removeEventListener=function(c,d,g,v){Q(this,c,d,g,v)};function he(c,d){var g,v=c.F;if(v)for(g=[];v;v=v.F)g.push(v);if(c=c.M,v=d.type||d,typeof d=="string")d=new Xe(d,c);else if(d instanceof Xe)d.target=d.target||c;else{var D=d;d=new Xe(v,c),C(d,D)}if(D=!0,g)for(var F=g.length-1;0<=F;F--){var Y=d.g=g[F];D=ke(Y,v,!0,d)&&D}if(Y=d.g=c,D=ke(Y,v,!0,d)&&D,D=ke(Y,v,!1,d)&&D,g)for(F=0;F{c.g=null,c.i&&(c.i=!1,vt(c))},c.l);const d=c.h;c.h=null,c.m.apply(null,d)}class ft extends Qe{constructor(d,g){super(),this.m=d,this.l=g,this.h=null,this.i=!1,this.g=null}j(d){this.h=arguments,this.g?this.i=!0:vt(this)}N(){super.N(),this.g&&(a.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function Et(c){Qe.call(this),this.h=c,this.g={}}_(Et,Qe);var xt=[];function Cr(c){V(c.g,function(d,g){this.g.hasOwnProperty(g)&&K(d)},c),c.g={}}Et.prototype.N=function(){Et.aa.N.call(this),Cr(this)},Et.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")};var Qs=a.JSON.stringify,Gt=a.JSON.parse,fn=class{stringify(c){return a.JSON.stringify(c,void 0)}parse(c){return a.JSON.parse(c,void 0)}};function Xs(){}Xs.prototype.h=null;function co(c){return c.h||(c.h=c.i())}function Tm(){}var uo={OPEN:"a",kb:"b",Ja:"c",wb:"d"};function bu(){Xe.call(this,"d")}_(bu,Xe);function Iu(){Xe.call(this,"c")}_(Iu,Xe);var ls={},bm=null;function Ka(){return bm=bm||new se}ls.La="serverreachability";function Im(c){Xe.call(this,ls.La,c)}_(Im,Xe);function ho(c){const d=Ka();he(d,new Im(d))}ls.STAT_EVENT="statevent";function Am(c,d){Xe.call(this,ls.STAT_EVENT,c),this.stat=d}_(Am,Xe);function Kt(c){const d=Ka();he(d,new Am(d,c))}ls.Ma="timingevent";function Cm(c,d){Xe.call(this,ls.Ma,c),this.size=d}_(Cm,Xe);function fo(c,d){if(typeof c!="function")throw Error("Fn must not be null and must be a function");return a.setTimeout(function(){c()},d)}function po(){this.g=!0}po.prototype.xa=function(){this.g=!1};function pb(c,d,g,v,D,F){c.info(function(){if(c.g)if(F)for(var Y="",je=F.split("&"),wt=0;wtv.length)){var D=v[1];if(Array.isArray(D)&&!(1>D.length)){var F=D[0];if(F!="noop"&&F!="stop"&&F!="close")for(var Y=1;YMt)&&(Mt!=3||this.g&&(this.h.h||this.g.oa()||Xm(this.g)))){this.J||Mt!=4||d==7||(d==8||0>=ti?ho(3):ho(2)),Su(this);var g=this.g.Z();this.X=g;t:if(Nm(this)){var v=Xm(this.g);c="";var D=v.length,F=rr(this.g)==4;if(!this.h.i){if(typeof TextDecoder>"u"){cs(this),mo(this);var Y="";break t}this.h.i=new a.TextDecoder}for(d=0;dd.length?Cu:(d=d.slice(v,v+g),c.C=v+g,d)))}Rr.prototype.cancel=function(){this.J=!0,cs(this)};function Xa(c){c.S=Date.now()+c.I,xm(c,c.I)}function xm(c,d){if(c.B!=null)throw Error("WatchDog timer not null");c.B=fo(p(c.ba,c),d)}function Su(c){c.B&&(a.clearTimeout(c.B),c.B=null)}Rr.prototype.ba=function(){this.B=null;const c=Date.now();0<=c-this.S?(gb(this.i,this.A),this.L!=2&&(ho(),Kt(17)),cs(this),this.s=2,mo(this)):xm(this,this.S-c)};function mo(c){c.j.G==0||c.J||sg(c.j,c)}function cs(c){Su(c);var d=c.M;d&&typeof d.ma=="function"&&d.ma(),c.M=null,Cr(c.U),c.g&&(d=c.g,c.g=null,d.abort(),d.ma())}function Pu(c,d){try{var g=c.j;if(g.G!=0&&(g.g==c||ku(g.h,c))){if(!c.K&&ku(g.h,c)&&g.G==3){try{var v=g.Da.g.parse(d)}catch{v=null}if(Array.isArray(v)&&v.length==3){var D=v;if(D[0]==0){e:if(!g.u){if(g.g)if(g.g.F+3e3D[2]&&g.F&&g.v==0&&!g.C&&(g.C=fo(p(g.Za,g),6e3));if(1>=Dm(g.h)&&g.ca){try{g.ca()}catch{}g.ca=void 0}}else hs(g,11)}else if((c.K||g.g==c)&&ol(g),!S(d))for(D=g.Da.g.parse(d),d=0;d=c.j:!1}function Dm(c){return c.h?1:c.g?c.g.size:0}function ku(c,d){return c.h?c.h==d:c.g?c.g.has(d):!1}function Nu(c,d){c.g?c.g.add(d):c.h=d}function Lm(c,d){c.h&&c.h==d?c.h=null:c.g&&c.g.has(d)&&c.g.delete(d)}Om.prototype.cancel=function(){if(this.i=Vm(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(const c of this.g.values())c.cancel();this.g.clear()}};function Vm(c){if(c.h!=null)return c.i.concat(c.h.D);if(c.g!=null&&c.g.size!==0){let d=c.i;for(const g of c.g.values())d=d.concat(g.D);return d}return T(c.i)}function Eb(c){if(c.V&&typeof c.V=="function")return c.V();if(typeof Map<"u"&&c instanceof Map||typeof Set<"u"&&c instanceof Set)return Array.from(c.values());if(typeof c=="string")return c.split("");if(l(c)){for(var d=[],g=c.length,v=0;vd)throw Error("Bad port number "+d);c.s=d}else c.s=null}function Bm(c,d,g){d instanceof yo?(c.i=d,Sb(c.i,c.h)):(g||(d=_o(d,Cb)),c.i=new yo(d,c.h))}function ze(c,d,g){c.i.set(d,g)}function el(c){return ze(c,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),c}function go(c,d){return c?d?decodeURI(c.replace(/%25/g,"%2525")):decodeURIComponent(c):""}function _o(c,d,g){return typeof c=="string"?(c=encodeURI(c).replace(d,bb),g&&(c=c.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c):null}function bb(c){return c=c.charCodeAt(0),"%"+(c>>4&15).toString(16)+(c&15).toString(16)}var jm=/[#\/\?@]/g,Ib=/[#\?:]/g,Ab=/[#\?]/g,Cb=/[#\?@]/g,Rb=/#/g;function yo(c,d){this.h=this.g=null,this.i=c||null,this.j=!!d}function Sr(c){c.g||(c.g=new Map,c.h=0,c.i&&Tb(c.i,function(d,g){c.add(decodeURIComponent(d.replace(/\+/g," ")),g)}))}t=yo.prototype,t.add=function(c,d){Sr(this),this.i=null,c=Zs(this,c);var g=this.g.get(c);return g||this.g.set(c,g=[]),g.push(d),this.h+=1,this};function Hm(c,d){Sr(c),d=Zs(c,d),c.g.has(d)&&(c.i=null,c.h-=c.g.get(d).length,c.g.delete(d))}function $m(c,d){return Sr(c),d=Zs(c,d),c.g.has(d)}t.forEach=function(c,d){Sr(this),this.g.forEach(function(g,v){g.forEach(function(D){c.call(d,D,v,this)},this)},this)},t.na=function(){Sr(this);const c=Array.from(this.g.values()),d=Array.from(this.g.keys()),g=[];for(let v=0;v{v.abort(),Pr(g,"TestPingServer: timeout",!1,d)},1e4);fetch(c,{signal:v.signal}).then(F=>{clearTimeout(D),F.ok?Pr(g,"TestPingServer: ok",!0,d):Pr(g,"TestPingServer: server error",!1,d)}).catch(()=>{clearTimeout(D),Pr(g,"TestPingServer: error",!1,d)})}function Pr(c,d,g,v,D){try{D&&(D.onload=null,D.onerror=null,D.onabort=null,D.ontimeout=null),v(g)}catch{}}function Nb(){this.g=new fn}function xb(c,d,g){const v=g||"";try{Fm(c,function(D,F){let Y=D;u(D)&&(Y=Qs(D)),d.push(v+F+"="+encodeURIComponent(Y))})}catch(D){throw d.push(v+"type="+encodeURIComponent("_badmap")),D}}function tl(c){this.l=c.Ub||null,this.j=c.eb||!1}_(tl,Xs),tl.prototype.g=function(){return new nl(this.l,this.j)},tl.prototype.i=(function(c){return function(){return c}})({});function nl(c,d){se.call(this),this.D=c,this.o=d,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.u=new Headers,this.h=null,this.B="GET",this.A="",this.g=!1,this.v=this.j=this.l=null}_(nl,se),t=nl.prototype,t.open=function(c,d){if(this.readyState!=0)throw this.abort(),Error("Error reopening a connection");this.B=c,this.A=d,this.readyState=1,Eo(this)},t.send=function(c){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");this.g=!0;const d={headers:this.u,method:this.B,credentials:this.m,cache:void 0};c&&(d.body=c),(this.D||a).fetch(new Request(this.A,d)).then(this.Sa.bind(this),this.ga.bind(this))},t.abort=function(){this.response=this.responseText="",this.u=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&this.readyState!=4&&(this.g=!1,vo(this)),this.readyState=0},t.Sa=function(c){if(this.g&&(this.l=c,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=c.headers,this.readyState=2,Eo(this)),this.g&&(this.readyState=3,Eo(this),this.g)))if(this.responseType==="arraybuffer")c.arrayBuffer().then(this.Qa.bind(this),this.ga.bind(this));else if(typeof a.ReadableStream<"u"&&"body"in c){if(this.j=c.body.getReader(),this.o){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.v=new TextDecoder;qm(this)}else c.text().then(this.Ra.bind(this),this.ga.bind(this))};function qm(c){c.j.read().then(c.Pa.bind(c)).catch(c.ga.bind(c))}t.Pa=function(c){if(this.g){if(this.o&&c.value)this.response.push(c.value);else if(!this.o){var d=c.value?c.value:new Uint8Array(0);(d=this.v.decode(d,{stream:!c.done}))&&(this.response=this.responseText+=d)}c.done?vo(this):Eo(this),this.readyState==3&&qm(this)}},t.Ra=function(c){this.g&&(this.response=this.responseText=c,vo(this))},t.Qa=function(c){this.g&&(this.response=c,vo(this))},t.ga=function(){this.g&&vo(this)};function vo(c){c.readyState=4,c.l=null,c.j=null,c.v=null,Eo(c)}t.setRequestHeader=function(c,d){this.u.append(c,d)},t.getResponseHeader=function(c){return this.h&&this.h.get(c.toLowerCase())||""},t.getAllResponseHeaders=function(){if(!this.h)return"";const c=[],d=this.h.entries();for(var g=d.next();!g.done;)g=g.value,c.push(g[0]+": "+g[1]),g=d.next();return c.join(`\r -`)};function Eo(c){c.onreadystatechange&&c.onreadystatechange.call(c)}Object.defineProperty(nl.prototype,"withCredentials",{get:function(){return this.m==="include"},set:function(c){this.m=c?"include":"same-origin"}});function Wm(c){let d="";return V(c,function(g,v){d+=v,d+=":",d+=g,d+=`\r -`}),d}function xu(c,d,g){e:{for(v in g){var v=!1;break e}v=!0}v||(g=Wm(g),typeof c=="string"?g!=null&&encodeURIComponent(String(g)):ze(c,d,g))}function et(c){se.call(this),this.headers=new Map,this.o=c||null,this.h=!1,this.v=this.g=null,this.D="",this.m=0,this.l="",this.j=this.B=this.u=this.A=!1,this.I=null,this.H="",this.J=!1}_(et,se);var Ob=/^https?$/i,Mb=["POST","PUT"];t=et.prototype,t.Ha=function(c){this.J=c},t.ea=function(c,d,g,v){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.D+"; newUri="+c);d=d?d.toUpperCase():"GET",this.D=c,this.l="",this.m=0,this.A=!1,this.h=!0,this.g=this.o?this.o.g():Au.g(),this.v=this.o?co(this.o):co(Au),this.g.onreadystatechange=p(this.Ea,this);try{this.B=!0,this.g.open(d,String(c),!0),this.B=!1}catch(F){Gm(this,F);return}if(c=g||"",g=new Map(this.headers),v)if(Object.getPrototypeOf(v)===Object.prototype)for(var D in v)g.set(D,v[D]);else if(typeof v.keys=="function"&&typeof v.get=="function")for(const F of v.keys())g.set(F,v.get(F));else throw Error("Unknown input type for opt_headers: "+String(v));v=Array.from(g.keys()).find(F=>F.toLowerCase()=="content-type"),D=a.FormData&&c instanceof a.FormData,!(0<=Array.prototype.indexOf.call(Mb,d,void 0))||v||D||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[F,Y]of g)this.g.setRequestHeader(F,Y);this.H&&(this.g.responseType=this.H),"withCredentials"in this.g&&this.g.withCredentials!==this.J&&(this.g.withCredentials=this.J);try{Qm(this),this.u=!0,this.g.send(c),this.u=!1}catch(F){Gm(this,F)}};function Gm(c,d){c.h=!1,c.g&&(c.j=!0,c.g.abort(),c.j=!1),c.l=d,c.m=5,Km(c),rl(c)}function Km(c){c.A||(c.A=!0,he(c,"complete"),he(c,"error"))}t.abort=function(c){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.m=c||7,he(this,"complete"),he(this,"abort"),rl(this))},t.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),rl(this,!0)),et.aa.N.call(this)},t.Ea=function(){this.s||(this.B||this.u||this.j?Ym(this):this.bb())},t.bb=function(){Ym(this)};function Ym(c){if(c.h&&typeof o<"u"&&(!c.v[1]||rr(c)!=4||c.Z()!=2)){if(c.u&&rr(c)==4)Se(c.Ea,0,c);else if(he(c,"readystatechange"),rr(c)==4){c.h=!1;try{const Y=c.Z();e:switch(Y){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var d=!0;break e;default:d=!1}var g;if(!(g=d)){var v;if(v=Y===0){var D=String(c.D).match(Um)[1]||null;!D&&a.self&&a.self.location&&(D=a.self.location.protocol.slice(0,-1)),v=!Ob.test(D?D.toLowerCase():"")}g=v}if(g)he(c,"complete"),he(c,"success");else{c.m=6;try{var F=2{}:null;c.g=null,c.v=null,d||he(c,"ready");try{g.onreadystatechange=v}catch{}}}function Qm(c){c.I&&(a.clearTimeout(c.I),c.I=null)}t.isActive=function(){return!!this.g};function rr(c){return c.g?c.g.readyState:0}t.Z=function(){try{return 2=c.h.j-(c.s?1:0)?!1:c.s?(c.i=d.D.concat(c.i),!0):c.G==1||c.G==2||c.B>=(c.Va?0:c.Wa)?!1:(c.s=fo(p(c.Ga,c,d),ig(c,c.B)),c.B++,!0)}t.Ga=function(c){if(this.s)if(this.s=null,this.G==1){if(!c){this.U=Math.floor(1e5*Math.random()),c=this.U++;const D=new Rr(this,this.j,c);let F=this.o;if(this.S&&(F?(F=E(F),C(F,this.S)):F=this.S),this.m!==null||this.O||(D.H=F,F=null),this.P)e:{for(var d=0,g=0;gPe)F=Math.max(0,D[wt].g-100),je=!1;else try{xb(Ot,Y,"req"+Pe+"_")}catch{v&&v(Ot)}}if(je){v=Y.join("&");break e}}}return c=c.i.splice(0,g),d.D=c,v}function ng(c){if(!c.g&&!c.u){c.Y=1;var d=c.Fa;me||Wt(),te||(me(),te=!0),Le.add(d,c),c.v=0}}function Mu(c){return c.g||c.u||3<=c.v?!1:(c.Y++,c.u=fo(p(c.Fa,c),ig(c,c.v)),c.v++,!0)}t.Fa=function(){if(this.u=null,rg(this),this.ba&&!(this.M||this.g==null||0>=this.R)){var c=2*this.R;this.j.info("BP detection timer enabled: "+c),this.A=fo(p(this.ab,this),c)}},t.ab=function(){this.A&&(this.A=null,this.j.info("BP detection timeout reached."),this.j.info("Buffering proxy detected and switch to long-polling!"),this.F=!1,this.M=!0,Kt(10),sl(this),rg(this))};function Du(c){c.A!=null&&(a.clearTimeout(c.A),c.A=null)}function rg(c){c.g=new Rr(c,c.j,"rpc",c.Y),c.m===null&&(c.g.H=c.o),c.g.O=0;var d=nr(c.qa);ze(d,"RID","rpc"),ze(d,"SID",c.K),ze(d,"AID",c.T),ze(d,"CI",c.F?"0":"1"),!c.F&&c.ja&&ze(d,"TO",c.ja),ze(d,"TYPE","xmlhttp"),To(c,d),c.m&&c.o&&xu(d,c.m,c.o),c.L&&(c.g.I=c.L);var g=c.g;c=c.ia,g.L=1,g.v=el(nr(d)),g.m=null,g.P=!0,km(g,c)}t.Za=function(){this.C!=null&&(this.C=null,sl(this),Mu(this),Kt(19))};function ol(c){c.C!=null&&(a.clearTimeout(c.C),c.C=null)}function sg(c,d){var g=null;if(c.g==d){ol(c),Du(c),c.g=null;var v=2}else if(ku(c.h,d))g=d.D,Lm(c.h,d),v=1;else return;if(c.G!=0){if(d.o)if(v==1){g=d.m?d.m.length:0,d=Date.now()-d.F;var D=c.B;v=Ka(),he(v,new Cm(v,g)),il(c)}else ng(c);else if(D=d.s,D==3||D==0&&0`${this.name}: [code=${this.code}]: ${this.message}`}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Yr{constructor(){this.promise=new Promise(((e,n)=>{this.resolve=e,this.reject=n}))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iT{constructor(e,n){this.user=n,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${e}`)}}class LD{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,n){e.enqueueRetryable((()=>n(Ft.UNAUTHENTICATED)))}shutdown(){}}class VD{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,n){this.changeListener=n,e.enqueueRetryable((()=>n(this.token.user)))}shutdown(){this.changeListener=null}}class FD{constructor(e){this.t=e,this.currentUser=Ft.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(e,n){nt(this.o===void 0);let r=this.i;const s=l=>this.i!==r?(r=this.i,n(l)):Promise.resolve();let i=new Yr;this.o=()=>{this.i++,this.currentUser=this.u(),i.resolve(),i=new Yr,e.enqueueRetryable((()=>s(this.currentUser)))};const o=()=>{const l=i;e.enqueueRetryable((async()=>{await l.promise,await s(this.currentUser)}))},a=l=>{ie("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=l,this.o&&(this.auth.addAuthTokenListener(this.o),o())};this.t.onInit((l=>a(l))),setTimeout((()=>{if(!this.auth){const l=this.t.getImmediate({optional:!0});l?a(l):(ie("FirebaseAuthCredentialsProvider","Auth not yet detected"),i.resolve(),i=new Yr)}}),0),o()}getToken(){const e=this.i,n=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(n).then((r=>this.i!==e?(ie("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):r?(nt(typeof r.accessToken=="string"),new iT(r.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.o&&this.auth.removeAuthTokenListener(this.o),this.o=void 0}u(){const e=this.auth&&this.auth.getUid();return nt(e===null||typeof e=="string"),new Ft(e)}}class UD{constructor(e,n,r){this.l=e,this.h=n,this.P=r,this.type="FirstParty",this.user=Ft.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const e=this.T();return e&&this.I.set("Authorization",e),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class BD{constructor(e,n,r){this.l=e,this.h=n,this.P=r}getToken(){return Promise.resolve(new UD(this.l,this.h,this.P))}start(e,n){e.enqueueRetryable((()=>n(Ft.FIRST_PARTY)))}shutdown(){}invalidateToken(){}}class jD{constructor(e){this.value=e,this.type="AppCheck",this.headers=new Map,e&&e.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class HD{constructor(e){this.A=e,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(e,n){nt(this.o===void 0);const r=i=>{i.error!=null&&ie("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${i.error.message}`);const o=i.token!==this.R;return this.R=i.token,ie("FirebaseAppCheckTokenProvider",`Received ${o?"new":"existing"} token.`),o?n(i.token):Promise.resolve()};this.o=i=>{e.enqueueRetryable((()=>r(i)))};const s=i=>{ie("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=i,this.o&&this.appCheck.addTokenListener(this.o)};this.A.onInit((i=>s(i))),setTimeout((()=>{if(!this.appCheck){const i=this.A.getImmediate({optional:!0});i?s(i):ie("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}}),0)}getToken(){const e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then((n=>n?(nt(typeof n.token=="string"),this.R=n.token,new jD(n.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.o&&this.appCheck.removeTokenListener(this.o),this.o=void 0}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function $D(t){const e=typeof self<"u"&&(self.crypto||self.msCrypto),n=new Uint8Array(t);if(e&&typeof e.getRandomValues=="function")e.getRandomValues(n);else for(let r=0;re?1:0}function Hi(t,e,n){return t.length===e.length&&t.every(((r,s)=>n(r,e[s])))}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ut{constructor(e,n){if(this.seconds=e,this.nanoseconds=n,n<0)throw new ne(W.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(n>=1e9)throw new ne(W.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+n);if(e<-62135596800)throw new ne(W.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e);if(e>=253402300800)throw new ne(W.INVALID_ARGUMENT,"Timestamp seconds out of range: "+e)}static now(){return ut.fromMillis(Date.now())}static fromDate(e){return ut.fromMillis(e.getTime())}static fromMillis(e){const n=Math.floor(e/1e3),r=Math.floor(1e6*(e-1e3*n));return new ut(n,r)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(e){return this.seconds===e.seconds?Ne(this.nanoseconds,e.nanoseconds):Ne(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return"Timestamp(seconds="+this.seconds+", nanoseconds="+this.nanoseconds+")"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){const e=this.seconds- -62135596800;return String(e).padStart(12,"0")+"."+String(this.nanoseconds).padStart(9,"0")}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ge{constructor(e){this.timestamp=e}static fromTimestamp(e){return new ge(e)}static min(){return new ge(new ut(0,0))}static max(){return new ge(new ut(253402300799,999999999))}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ta{constructor(e,n,r){n===void 0?n=0:n>e.length&&ye(),r===void 0?r=e.length-n:r>e.length-n&&ye(),this.segments=e,this.offset=n,this.len=r}get length(){return this.len}isEqual(e){return Ta.comparator(this,e)===0}child(e){const n=this.segments.slice(this.offset,this.limit());return e instanceof Ta?e.forEach((r=>{n.push(r)})):n.push(e),this.construct(n)}limit(){return this.offset+this.length}popFirst(e){return e=e===void 0?1:e,this.construct(this.segments,this.offset+e,this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return this.length===0}isPrefixOf(e){if(e.lengtho)return 1}return e.lengthn.length?1:0}}class Je extends Ta{construct(e,n,r){return new Je(e,n,r)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}toUriEncodedString(){return this.toArray().map(encodeURIComponent).join("/")}static fromString(...e){const n=[];for(const r of e){if(r.indexOf("//")>=0)throw new ne(W.INVALID_ARGUMENT,`Invalid segment (${r}). Paths must not contain // in them.`);n.push(...r.split("/").filter((s=>s.length>0)))}return new Je(n)}static emptyPath(){return new Je([])}}const qD=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class $t extends Ta{construct(e,n,r){return new $t(e,n,r)}static isValidIdentifier(e){return qD.test(e)}canonicalString(){return this.toArray().map((e=>(e=e.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),$t.isValidIdentifier(e)||(e="`"+e+"`"),e))).join(".")}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)==="__name__"}static keyField(){return new $t(["__name__"])}static fromServerFormat(e){const n=[];let r="",s=0;const i=()=>{if(r.length===0)throw new ne(W.INVALID_ARGUMENT,`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(r),r=""};let o=!1;for(;s=2&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return e!==null&&Je.comparator(this.path,e.path)===0}toString(){return this.path.toString()}static comparator(e,n){return Je.comparator(e.path,n.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(e){return new de(new Je(e.slice()))}}function WD(t,e){const n=t.toTimestamp().seconds,r=t.toTimestamp().nanoseconds+1,s=ge.fromTimestamp(r===1e9?new ut(n+1,0):new ut(n,r));return new ts(s,de.empty(),e)}function GD(t){return new ts(t.readTime,t.key,-1)}class ts{constructor(e,n,r){this.readTime=e,this.documentKey=n,this.largestBatchId=r}static min(){return new ts(ge.min(),de.empty(),-1)}static max(){return new ts(ge.max(),de.empty(),-1)}}function KD(t,e){let n=t.readTime.compareTo(e.readTime);return n!==0?n:(n=de.comparator(t.documentKey,e.documentKey),n!==0?n:Ne(t.largestBatchId,e.largestBatchId))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const YD="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class QD{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((e=>e()))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Bp(t){if(t.code!==W.FAILED_PRECONDITION||t.message!==YD)throw t;ie("LocalStore","Unexpectedly lost primary lease")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ${constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e((n=>{this.isDone=!0,this.result=n,this.nextCallback&&this.nextCallback(n)}),(n=>{this.isDone=!0,this.error=n,this.catchCallback&&this.catchCallback(n)}))}catch(e){return this.next(void 0,e)}next(e,n){return this.callbackAttached&&ye(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(e,this.result):new $(((r,s)=>{this.nextCallback=i=>{this.wrapSuccess(e,i).next(r,s)},this.catchCallback=i=>{this.wrapFailure(n,i).next(r,s)}}))}toPromise(){return new Promise(((e,n)=>{this.next(e,n)}))}wrapUserFunction(e){try{const n=e();return n instanceof $?n:$.resolve(n)}catch(n){return $.reject(n)}}wrapSuccess(e,n){return e?this.wrapUserFunction((()=>e(n))):$.resolve(n)}wrapFailure(e,n){return e?this.wrapUserFunction((()=>e(n))):$.reject(n)}static resolve(e){return new $(((n,r)=>{n(e)}))}static reject(e){return new $(((n,r)=>{r(e)}))}static waitFor(e){return new $(((n,r)=>{let s=0,i=0,o=!1;e.forEach((a=>{++s,a.next((()=>{++i,o&&i===s&&n()}),(l=>r(l)))})),o=!0,i===s&&n()}))}static or(e){let n=$.resolve(!1);for(const r of e)n=n.next((s=>s?$.resolve(s):r()));return n}static forEach(e,n){const r=[];return e.forEach(((s,i)=>{r.push(n.call(this,s,i))})),this.waitFor(r)}static mapArray(e,n){return new $(((r,s)=>{const i=e.length,o=new Array(i);let a=0;for(let l=0;l{o[u]=h,++a,a===i&&r(o)}),(h=>s(h)))}}))}static doWhile(e,n){return new $(((r,s)=>{const i=()=>{e()===!0?n().next((()=>{i()}),s):r()};i()}))}}function XD(t){const e=t.match(/Android ([\d.]+)/i),n=e?e[1].split(".").slice(0,2).join("."):"-1";return Number(n)}function $a(t){return t.name==="IndexedDbTransactionError"}/** - * @license - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class jp{constructor(e,n){this.previousValue=e,n&&(n.sequenceNumberHandler=r=>this.ie(r),this.se=r=>n.writeSequenceNumber(r))}ie(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){const e=++this.previousValue;return this.se&&this.se(e),e}}jp.oe=-1;function uu(t){return t==null}function Sc(t){return t===0&&1/t==-1/0}function JD(t){return typeof t=="number"&&Number.isInteger(t)&&!Sc(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function v0(t){let e=0;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e++;return e}function za(t,e){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])}function oT(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class it{constructor(e,n){this.comparator=e,this.root=n||bt.EMPTY}insert(e,n){return new it(this.comparator,this.root.insert(e,n,this.comparator).copy(null,null,bt.BLACK,null,null))}remove(e){return new it(this.comparator,this.root.remove(e,this.comparator).copy(null,null,bt.BLACK,null,null))}get(e){let n=this.root;for(;!n.isEmpty();){const r=this.comparator(e,n.key);if(r===0)return n.value;r<0?n=n.left:r>0&&(n=n.right)}return null}indexOf(e){let n=0,r=this.root;for(;!r.isEmpty();){const s=this.comparator(e,r.key);if(s===0)return n+r.left.size;s<0?r=r.left:(n+=r.left.size+1,r=r.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(e){this.inorderTraversal(((n,r)=>(e(n,r),!1)))}toString(){const e=[];return this.inorderTraversal(((n,r)=>(e.push(`${n}:${r}`),!1))),`{${e.join(", ")}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new Al(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new Al(this.root,e,this.comparator,!1)}getReverseIterator(){return new Al(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new Al(this.root,e,this.comparator,!0)}}class Al{constructor(e,n,r,s){this.isReverse=s,this.nodeStack=[];let i=1;for(;!e.isEmpty();)if(i=n?r(e.key,n):1,n&&s&&(i*=-1),i<0)e=this.isReverse?e.left:e.right;else{if(i===0){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop();const n={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return n}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;const e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}}class bt{constructor(e,n,r,s,i){this.key=e,this.value=n,this.color=r??bt.RED,this.left=s??bt.EMPTY,this.right=i??bt.EMPTY,this.size=this.left.size+1+this.right.size}copy(e,n,r,s,i){return new bt(e??this.key,n??this.value,r??this.color,s??this.left,i??this.right)}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let s=this;const i=r(e,s.key);return s=i<0?s.copy(null,null,null,s.left.insert(e,n,r),null):i===0?s.copy(null,n,null,null,null):s.copy(null,null,null,null,s.right.insert(e,n,r)),s.fixUp()}removeMin(){if(this.left.isEmpty())return bt.EMPTY;let e=this;return e.left.isRed()||e.left.left.isRed()||(e=e.moveRedLeft()),e=e.copy(null,null,null,e.left.removeMin(),null),e.fixUp()}remove(e,n){let r,s=this;if(n(e,s.key)<0)s.left.isEmpty()||s.left.isRed()||s.left.left.isRed()||(s=s.moveRedLeft()),s=s.copy(null,null,null,s.left.remove(e,n),null);else{if(s.left.isRed()&&(s=s.rotateRight()),s.right.isEmpty()||s.right.isRed()||s.right.left.isRed()||(s=s.moveRedRight()),n(e,s.key)===0){if(s.right.isEmpty())return bt.EMPTY;r=s.right.min(),s=s.copy(r.key,r.value,null,null,s.right.removeMin())}s=s.copy(null,null,null,null,s.right.remove(e,n))}return s.fixUp()}isRed(){return this.color}fixUp(){let e=this;return e.right.isRed()&&!e.left.isRed()&&(e=e.rotateLeft()),e.left.isRed()&&e.left.left.isRed()&&(e=e.rotateRight()),e.left.isRed()&&e.right.isRed()&&(e=e.colorFlip()),e}moveRedLeft(){let e=this.colorFlip();return e.right.left.isRed()&&(e=e.copy(null,null,null,null,e.right.rotateRight()),e=e.rotateLeft(),e=e.colorFlip()),e}moveRedRight(){let e=this.colorFlip();return e.left.left.isRed()&&(e=e.rotateRight(),e=e.colorFlip()),e}rotateLeft(){const e=this.copy(null,null,bt.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight(){const e=this.copy(null,null,bt.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth(){const e=this.check();return Math.pow(2,e)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw ye();const e=this.left.check();if(e!==this.right.check())throw ye();return e+(this.isRed()?0:1)}}bt.EMPTY=null,bt.RED=!0,bt.BLACK=!1;bt.EMPTY=new class{constructor(){this.size=0}get key(){throw ye()}get value(){throw ye()}get color(){throw ye()}get left(){throw ye()}get right(){throw ye()}copy(e,n,r,s,i){return this}insert(e,n,r){return new bt(e,n)}remove(e,n){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class kt{constructor(e){this.comparator=e,this.data=new it(this.comparator)}has(e){return this.data.get(e)!==null}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(e){this.data.inorderTraversal(((n,r)=>(e(n),!1)))}forEachInRange(e,n){const r=this.data.getIteratorFrom(e[0]);for(;r.hasNext();){const s=r.getNext();if(this.comparator(s.key,e[1])>=0)return;n(s.key)}}forEachWhile(e,n){let r;for(r=n!==void 0?this.data.getIteratorFrom(n):this.data.getIterator();r.hasNext();)if(!e(r.getNext().key))return}firstAfterOrEqual(e){const n=this.data.getIteratorFrom(e);return n.hasNext()?n.getNext().key:null}getIterator(){return new E0(this.data.getIterator())}getIteratorFrom(e){return new E0(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let n=this;return n.size{n=n.add(r)})),n}isEqual(e){if(!(e instanceof kt)||this.size!==e.size)return!1;const n=this.data.getIterator(),r=e.data.getIterator();for(;n.hasNext();){const s=n.getNext().key,i=r.getNext().key;if(this.comparator(s,i)!==0)return!1}return!0}toArray(){const e=[];return this.forEach((n=>{e.push(n)})),e}toString(){const e=[];return this.forEach((n=>e.push(n))),"SortedSet("+e.toString()+")"}copy(e){const n=new kt(this.comparator);return n.data=e,n}}class E0{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Br{constructor(e){this.fields=e,e.sort($t.comparator)}static empty(){return new Br([])}unionWith(e){let n=new kt($t.comparator);for(const r of this.fields)n=n.add(r);for(const r of e)n=n.add(r);return new Br(n.toArray())}covers(e){for(const n of this.fields)if(n.isPrefixOf(e))return!0;return!1}isEqual(e){return Hi(this.fields,e.fields,((n,r)=>n.isEqual(r)))}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class aT extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Nt{constructor(e){this.binaryString=e}static fromBase64String(e){const n=(function(s){try{return atob(s)}catch(i){throw typeof DOMException<"u"&&i instanceof DOMException?new aT("Invalid base64 string: "+i):i}})(e);return new Nt(n)}static fromUint8Array(e){const n=(function(s){let i="";for(let o=0;oeZn(n,e)))!==void 0}function $i(t,e){if(t===e)return 0;const n=qs(t),r=qs(e);if(n!==r)return Ne(n,r);switch(n){case 0:case 9007199254740991:return 0;case 1:return Ne(t.booleanValue,e.booleanValue);case 2:return(function(i,o){const a=rt(i.integerValue||i.doubleValue),l=rt(o.integerValue||o.doubleValue);return al?1:a===l?0:isNaN(a)?isNaN(l)?0:-1:1})(t,e);case 3:return w0(t.timestampValue,e.timestampValue);case 4:return w0(ba(t),ba(e));case 5:return Ne(t.stringValue,e.stringValue);case 6:return(function(i,o){const a=zs(i),l=zs(o);return a.compareTo(l)})(t.bytesValue,e.bytesValue);case 7:return(function(i,o){const a=i.split("/"),l=o.split("/");for(let u=0;ue.mapValue.fields[n]=ia(r))),e}if(t.arrayValue){const e={arrayValue:{values:[]}};for(let n=0;n<(t.arrayValue.values||[]).length;++n)e.arrayValue.values[n]=ia(t.arrayValue.values[n]);return e}return Object.assign({},t)}function n9(t){return(((t.mapValue||{}).fields||{}).__type__||{}).stringValue==="__max__"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Bn{constructor(e){this.value=e}static empty(){return new Bn({mapValue:{}})}field(e){if(e.isEmpty())return this.value;{let n=this.value;for(let r=0;r{if(!n.isImmediateParentOf(a)){const l=this.getFieldsMap(n);this.applyChanges(l,r,s),r={},s=[],n=a.popLast()}o?r[a.lastSegment()]=ia(o):s.push(a.lastSegment())}));const i=this.getFieldsMap(n);this.applyChanges(i,r,s)}delete(e){const n=this.field(e.popLast());Rh(n)&&n.mapValue.fields&&delete n.mapValue.fields[e.lastSegment()]}isEqual(e){return Zn(this.value,e.value)}getFieldsMap(e){let n=this.value;n.mapValue.fields||(n.mapValue={fields:{}});for(let r=0;re[s]=i));for(const s of r)delete e[s]}clone(){return new Bn(ia(this.value))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ht{constructor(e,n,r,s,i,o,a){this.key=e,this.documentType=n,this.version=r,this.readTime=s,this.createTime=i,this.data=o,this.documentState=a}static newInvalidDocument(e){return new Ht(e,0,ge.min(),ge.min(),ge.min(),Bn.empty(),0)}static newFoundDocument(e,n,r,s){return new Ht(e,1,n,ge.min(),r,s,0)}static newNoDocument(e,n){return new Ht(e,2,n,ge.min(),ge.min(),Bn.empty(),0)}static newUnknownDocument(e,n){return new Ht(e,3,n,ge.min(),ge.min(),Bn.empty(),2)}convertToFoundDocument(e,n){return!this.createTime.isEqual(ge.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=e),this.version=e,this.documentType=1,this.data=n,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=Bn.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=Bn.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=ge.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(e){return e instanceof Ht&&this.key.isEqual(e.key)&&this.version.isEqual(e.version)&&this.documentType===e.documentType&&this.documentState===e.documentState&&this.data.isEqual(e.data)}mutableCopy(){return new Ht(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Pc{constructor(e,n){this.position=e,this.inclusive=n}}function C0(t,e,n){let r=0;for(let s=0;s":return e>0;case">=":return e>=0;default:return ye()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class Mn extends lT{constructor(e,n){super(),this.filters=e,this.op=n,this.ae=null}static create(e,n){return new Mn(e,n)}matches(e){return cT(this)?this.filters.find((n=>!n.matches(e)))===void 0:this.filters.find((n=>n.matches(e)))!==void 0}getFlattenedFilters(){return this.ae!==null||(this.ae=this.filters.reduce(((e,n)=>e.concat(n.getFlattenedFilters())),[])),this.ae}getFilters(){return Object.assign([],this.filters)}}function cT(t){return t.op==="and"}function uT(t){return s9(t)&&cT(t)}function s9(t){for(const e of t.filters)if(e instanceof Mn)return!1;return!0}function nd(t){if(t instanceof lt)return t.field.canonicalString()+t.op.toString()+zi(t.value);if(uT(t))return t.filters.map((e=>nd(e))).join(",");{const e=t.filters.map((n=>nd(n))).join(",");return`${t.op}(${e})`}}function hT(t,e){return t instanceof lt?(function(r,s){return s instanceof lt&&r.op===s.op&&r.field.isEqual(s.field)&&Zn(r.value,s.value)})(t,e):t instanceof Mn?(function(r,s){return s instanceof Mn&&r.op===s.op&&r.filters.length===s.filters.length?r.filters.reduce(((i,o,a)=>i&&hT(o,s.filters[a])),!0):!1})(t,e):void ye()}function fT(t){return t instanceof lt?(function(n){return`${n.field.canonicalString()} ${n.op} ${zi(n.value)}`})(t):t instanceof Mn?(function(n){return n.op.toString()+" {"+n.getFilters().map(fT).join(" ,")+"}"})(t):"Filter"}class i9 extends lt{constructor(e,n,r){super(e,n,r),this.key=de.fromName(r.referenceValue)}matches(e){const n=de.comparator(e.key,this.key);return this.matchesComparison(n)}}class o9 extends lt{constructor(e,n){super(e,"in",n),this.keys=dT("in",n)}matches(e){return this.keys.some((n=>n.isEqual(e.key)))}}class a9 extends lt{constructor(e,n){super(e,"not-in",n),this.keys=dT("not-in",n)}matches(e){return!this.keys.some((n=>n.isEqual(e.key)))}}function dT(t,e){var n;return(((n=e.arrayValue)===null||n===void 0?void 0:n.values)||[]).map((r=>de.fromName(r.referenceValue)))}class l9 extends lt{constructor(e,n){super(e,"array-contains",n)}matches(e){const n=e.data.field(this.field);return zp(n)&&Aa(n.arrayValue,this.value)}}class c9 extends lt{constructor(e,n){super(e,"in",n)}matches(e){const n=e.data.field(this.field);return n!==null&&Aa(this.value.arrayValue,n)}}class u9 extends lt{constructor(e,n){super(e,"not-in",n)}matches(e){if(Aa(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const n=e.data.field(this.field);return n!==null&&!Aa(this.value.arrayValue,n)}}class h9 extends lt{constructor(e,n){super(e,"array-contains-any",n)}matches(e){const n=e.data.field(this.field);return!(!zp(n)||!n.arrayValue.values)&&n.arrayValue.values.some((r=>Aa(this.value.arrayValue,r)))}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class f9{constructor(e,n=null,r=[],s=[],i=null,o=null,a=null){this.path=e,this.collectionGroup=n,this.orderBy=r,this.filters=s,this.limit=i,this.startAt=o,this.endAt=a,this.ue=null}}function S0(t,e=null,n=[],r=[],s=null,i=null,o=null){return new f9(t,e,n,r,s,i,o)}function qp(t){const e=Ce(t);if(e.ue===null){let n=e.path.canonicalString();e.collectionGroup!==null&&(n+="|cg:"+e.collectionGroup),n+="|f:",n+=e.filters.map((r=>nd(r))).join(","),n+="|ob:",n+=e.orderBy.map((r=>(function(i){return i.field.canonicalString()+i.dir})(r))).join(","),uu(e.limit)||(n+="|l:",n+=e.limit),e.startAt&&(n+="|lb:",n+=e.startAt.inclusive?"b:":"a:",n+=e.startAt.position.map((r=>zi(r))).join(",")),e.endAt&&(n+="|ub:",n+=e.endAt.inclusive?"a:":"b:",n+=e.endAt.position.map((r=>zi(r))).join(",")),e.ue=n}return e.ue}function Wp(t,e){if(t.limit!==e.limit||t.orderBy.length!==e.orderBy.length)return!1;for(let n=0;n0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:"asc";(function(o){let a=new kt($t.comparator);return o.filters.forEach((l=>{l.getFlattenedFilters().forEach((u=>{u.isInequality()&&(a=a.add(u.field))}))})),a})(e).forEach((i=>{n.has(i.canonicalString())||i.isKeyField()||e.ce.push(new Ca(i,r))})),n.has($t.keyField().canonicalString())||e.ce.push(new Ca($t.keyField(),r))}return e.ce}function Kn(t){const e=Ce(t);return e.le||(e.le=p9(e,oa(t))),e.le}function p9(t,e){if(t.limitType==="F")return S0(t.path,t.collectionGroup,e,t.filters,t.limit,t.startAt,t.endAt);{e=e.map((s=>{const i=s.dir==="desc"?"asc":"desc";return new Ca(s.field,i)}));const n=t.endAt?new Pc(t.endAt.position,t.endAt.inclusive):null,r=t.startAt?new Pc(t.startAt.position,t.startAt.inclusive):null;return S0(t.path,t.collectionGroup,e,t.filters,t.limit,n,r)}}function sd(t,e){const n=t.filters.concat([e]);return new oo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),n,t.limit,t.limitType,t.startAt,t.endAt)}function id(t,e,n){return new oo(t.path,t.collectionGroup,t.explicitOrderBy.slice(),t.filters.slice(),e,n,t.startAt,t.endAt)}function fu(t,e){return Wp(Kn(t),Kn(e))&&t.limitType===e.limitType}function mT(t){return`${qp(Kn(t))}|lt:${t.limitType}`}function oi(t){return`Query(target=${(function(n){let r=n.path.canonicalString();return n.collectionGroup!==null&&(r+=" collectionGroup="+n.collectionGroup),n.filters.length>0&&(r+=`, filters: [${n.filters.map((s=>fT(s))).join(", ")}]`),uu(n.limit)||(r+=", limit: "+n.limit),n.orderBy.length>0&&(r+=`, orderBy: [${n.orderBy.map((s=>(function(o){return`${o.field.canonicalString()} (${o.dir})`})(s))).join(", ")}]`),n.startAt&&(r+=", startAt: ",r+=n.startAt.inclusive?"b:":"a:",r+=n.startAt.position.map((s=>zi(s))).join(",")),n.endAt&&(r+=", endAt: ",r+=n.endAt.inclusive?"a:":"b:",r+=n.endAt.position.map((s=>zi(s))).join(",")),`Target(${r})`})(Kn(t))}; limitType=${t.limitType})`}function du(t,e){return e.isFoundDocument()&&(function(r,s){const i=s.key.path;return r.collectionGroup!==null?s.key.hasCollectionId(r.collectionGroup)&&r.path.isPrefixOf(i):de.isDocumentKey(r.path)?r.path.isEqual(i):r.path.isImmediateParentOf(i)})(t,e)&&(function(r,s){for(const i of oa(r))if(!i.field.isKeyField()&&s.data.field(i.field)===null)return!1;return!0})(t,e)&&(function(r,s){for(const i of r.filters)if(!i.matches(s))return!1;return!0})(t,e)&&(function(r,s){return!(r.startAt&&!(function(o,a,l){const u=C0(o,a,l);return o.inclusive?u<=0:u<0})(r.startAt,oa(r),s)||r.endAt&&!(function(o,a,l){const u=C0(o,a,l);return o.inclusive?u>=0:u>0})(r.endAt,oa(r),s))})(t,e)}function m9(t){return t.collectionGroup||(t.path.length%2==1?t.path.lastSegment():t.path.get(t.path.length-2))}function gT(t){return(e,n)=>{let r=!1;for(const s of oa(t)){const i=g9(s,e,n);if(i!==0)return i;r=r||s.field.isKeyField()}return 0}}function g9(t,e,n){const r=t.field.isKeyField()?de.comparator(e.key,n.key):(function(i,o,a){const l=o.data.field(i),u=a.data.field(i);return l!==null&&u!==null?$i(l,u):ye()})(t.field,e,n);switch(t.dir){case"asc":return r;case"desc":return-1*r;default:return ye()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ao{constructor(e,n){this.mapKeyFn=e,this.equalsFn=n,this.inner={},this.innerSize=0}get(e){const n=this.mapKeyFn(e),r=this.inner[n];if(r!==void 0){for(const[s,i]of r)if(this.equalsFn(s,e))return i}}has(e){return this.get(e)!==void 0}set(e,n){const r=this.mapKeyFn(e),s=this.inner[r];if(s===void 0)return this.inner[r]=[[e,n]],void this.innerSize++;for(let i=0;i{for(const[s,i]of r)e(s,i)}))}isEmpty(){return oT(this.inner)}size(){return this.innerSize}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const _9=new it(de.comparator);function rs(){return _9}const _T=new it(de.comparator);function Bo(...t){let e=_T;for(const n of t)e=e.insert(n.key,n);return e}function y9(t){let e=_T;return t.forEach(((n,r)=>e=e.insert(n,r.overlayedDocument))),e}function Rs(){return aa()}function yT(){return aa()}function aa(){return new ao((t=>t.toString()),((t,e)=>t.isEqual(e)))}const v9=new kt(de.comparator);function Re(...t){let e=v9;for(const n of t)e=e.add(n);return e}const E9=new kt(Ne);function w9(){return E9}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Gp(t,e){if(t.useProto3Json){if(isNaN(e))return{doubleValue:"NaN"};if(e===1/0)return{doubleValue:"Infinity"};if(e===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:Sc(e)?"-0":e}}function vT(t){return{integerValue:""+t}}function T9(t,e){return JD(e)?vT(e):Gp(t,e)}/** - * @license - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class pu{constructor(){this._=void 0}}function b9(t,e,n){return t instanceof od?(function(s,i){const o={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:s.seconds,nanos:s.nanoseconds}}}};return i&&Hp(i)&&(i=$p(i)),i&&(o.fields.__previous_value__=i),{mapValue:o}})(n,e):t instanceof kc?ET(t,e):t instanceof Nc?wT(t,e):(function(s,i){const o=A9(s,i),a=k0(o)+k0(s.Pe);return td(o)&&td(s.Pe)?vT(a):Gp(s.serializer,a)})(t,e)}function I9(t,e,n){return t instanceof kc?ET(t,e):t instanceof Nc?wT(t,e):n}function A9(t,e){return t instanceof ad?(function(r){return td(r)||(function(i){return!!i&&"doubleValue"in i})(r)})(e)?e:{integerValue:0}:null}class od extends pu{}class kc extends pu{constructor(e){super(),this.elements=e}}function ET(t,e){const n=TT(e);for(const r of t.elements)n.some((s=>Zn(s,r)))||n.push(r);return{arrayValue:{values:n}}}class Nc extends pu{constructor(e){super(),this.elements=e}}function wT(t,e){let n=TT(e);for(const r of t.elements)n=n.filter((s=>!Zn(s,r)));return{arrayValue:{values:n}}}class ad extends pu{constructor(e,n){super(),this.serializer=e,this.Pe=n}}function k0(t){return rt(t.integerValue||t.doubleValue)}function TT(t){return zp(t)&&t.arrayValue.values?t.arrayValue.values.slice():[]}function C9(t,e){return t.field.isEqual(e.field)&&(function(r,s){return r instanceof kc&&s instanceof kc||r instanceof Nc&&s instanceof Nc?Hi(r.elements,s.elements,Zn):r instanceof ad&&s instanceof ad?Zn(r.Pe,s.Pe):r instanceof od&&s instanceof od})(t.transform,e.transform)}class Os{constructor(e,n){this.updateTime=e,this.exists=n}static none(){return new Os}static exists(e){return new Os(void 0,e)}static updateTime(e){return new Os(e)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}}function Ul(t,e){return t.updateTime!==void 0?e.isFoundDocument()&&e.version.isEqual(t.updateTime):t.exists===void 0||t.exists===e.isFoundDocument()}class Kp{}function bT(t,e){if(!t.hasLocalMutations||e&&e.fields.length===0)return null;if(e===null)return t.isNoDocument()?new S9(t.key,Os.none()):new Yp(t.key,t.data,Os.none());{const n=t.data,r=Bn.empty();let s=new kt($t.comparator);for(let i of e.fields)if(!s.has(i)){let o=n.field(i);o===null&&i.length>1&&(i=i.popLast(),o=n.field(i)),o===null?r.delete(i):r.set(i,o),s=s.add(i)}return new mu(t.key,r,new Br(s.toArray()),Os.none())}}function R9(t,e,n){t instanceof Yp?(function(s,i,o){const a=s.value.clone(),l=x0(s.fieldTransforms,i,o.transformResults);a.setAll(l),i.convertToFoundDocument(o.version,a).setHasCommittedMutations()})(t,e,n):t instanceof mu?(function(s,i,o){if(!Ul(s.precondition,i))return void i.convertToUnknownDocument(o.version);const a=x0(s.fieldTransforms,i,o.transformResults),l=i.data;l.setAll(IT(s)),l.setAll(a),i.convertToFoundDocument(o.version,l).setHasCommittedMutations()})(t,e,n):(function(s,i,o){i.convertToNoDocument(o.version).setHasCommittedMutations()})(0,e,n)}function la(t,e,n,r){return t instanceof Yp?(function(i,o,a,l){if(!Ul(i.precondition,o))return a;const u=i.value.clone(),h=O0(i.fieldTransforms,l,o);return u.setAll(h),o.convertToFoundDocument(o.version,u).setHasLocalMutations(),null})(t,e,n,r):t instanceof mu?(function(i,o,a,l){if(!Ul(i.precondition,o))return a;const u=O0(i.fieldTransforms,l,o),h=o.data;return h.setAll(IT(i)),h.setAll(u),o.convertToFoundDocument(o.version,h).setHasLocalMutations(),a===null?null:a.unionWith(i.fieldMask.fields).unionWith(i.fieldTransforms.map((f=>f.field)))})(t,e,n,r):(function(i,o,a){return Ul(i.precondition,o)?(o.convertToNoDocument(o.version).setHasLocalMutations(),null):a})(t,e,n)}function N0(t,e){return t.type===e.type&&!!t.key.isEqual(e.key)&&!!t.precondition.isEqual(e.precondition)&&!!(function(r,s){return r===void 0&&s===void 0||!(!r||!s)&&Hi(r,s,((i,o)=>C9(i,o)))})(t.fieldTransforms,e.fieldTransforms)&&(t.type===0?t.value.isEqual(e.value):t.type!==1||t.data.isEqual(e.data)&&t.fieldMask.isEqual(e.fieldMask))}class Yp extends Kp{constructor(e,n,r,s=[]){super(),this.key=e,this.value=n,this.precondition=r,this.fieldTransforms=s,this.type=0}getFieldMask(){return null}}class mu extends Kp{constructor(e,n,r,s,i=[]){super(),this.key=e,this.data=n,this.fieldMask=r,this.precondition=s,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}}function IT(t){const e=new Map;return t.fieldMask.fields.forEach((n=>{if(!n.isEmpty()){const r=t.data.field(n);e.set(n,r)}})),e}function x0(t,e,n){const r=new Map;nt(t.length===n.length);for(let s=0;s{const i=e.get(s.key),o=i.overlayedDocument;let a=this.applyToLocalView(o,i.mutatedFields);a=n.has(s.key)?null:a;const l=bT(o,a);l!==null&&r.set(s.key,l),o.isValidDocument()||o.convertToNoDocument(ge.min())})),r}keys(){return this.mutations.reduce(((e,n)=>e.add(n.key)),Re())}isEqual(e){return this.batchId===e.batchId&&Hi(this.mutations,e.mutations,((n,r)=>N0(n,r)))&&Hi(this.baseMutations,e.baseMutations,((n,r)=>N0(n,r)))}}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class k9{constructor(e,n){this.largestBatchId=e,this.mutation=n}getKey(){return this.mutation.key}isEqual(e){return e!==null&&this.mutation===e.mutation}toString(){return`Overlay{ - largestBatchId: ${this.largestBatchId}, - mutation: ${this.mutation.toString()} - }`}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class N9{constructor(e,n){this.count=e,this.unchangedNames=n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var ot,Te;function AT(t){if(t===void 0)return vr("GRPC error has no .code"),W.UNKNOWN;switch(t){case ot.OK:return W.OK;case ot.CANCELLED:return W.CANCELLED;case ot.UNKNOWN:return W.UNKNOWN;case ot.DEADLINE_EXCEEDED:return W.DEADLINE_EXCEEDED;case ot.RESOURCE_EXHAUSTED:return W.RESOURCE_EXHAUSTED;case ot.INTERNAL:return W.INTERNAL;case ot.UNAVAILABLE:return W.UNAVAILABLE;case ot.UNAUTHENTICATED:return W.UNAUTHENTICATED;case ot.INVALID_ARGUMENT:return W.INVALID_ARGUMENT;case ot.NOT_FOUND:return W.NOT_FOUND;case ot.ALREADY_EXISTS:return W.ALREADY_EXISTS;case ot.PERMISSION_DENIED:return W.PERMISSION_DENIED;case ot.FAILED_PRECONDITION:return W.FAILED_PRECONDITION;case ot.ABORTED:return W.ABORTED;case ot.OUT_OF_RANGE:return W.OUT_OF_RANGE;case ot.UNIMPLEMENTED:return W.UNIMPLEMENTED;case ot.DATA_LOSS:return W.DATA_LOSS;default:return ye()}}(Te=ot||(ot={}))[Te.OK=0]="OK",Te[Te.CANCELLED=1]="CANCELLED",Te[Te.UNKNOWN=2]="UNKNOWN",Te[Te.INVALID_ARGUMENT=3]="INVALID_ARGUMENT",Te[Te.DEADLINE_EXCEEDED=4]="DEADLINE_EXCEEDED",Te[Te.NOT_FOUND=5]="NOT_FOUND",Te[Te.ALREADY_EXISTS=6]="ALREADY_EXISTS",Te[Te.PERMISSION_DENIED=7]="PERMISSION_DENIED",Te[Te.UNAUTHENTICATED=16]="UNAUTHENTICATED",Te[Te.RESOURCE_EXHAUSTED=8]="RESOURCE_EXHAUSTED",Te[Te.FAILED_PRECONDITION=9]="FAILED_PRECONDITION",Te[Te.ABORTED=10]="ABORTED",Te[Te.OUT_OF_RANGE=11]="OUT_OF_RANGE",Te[Te.UNIMPLEMENTED=12]="UNIMPLEMENTED",Te[Te.INTERNAL=13]="INTERNAL",Te[Te.UNAVAILABLE=14]="UNAVAILABLE",Te[Te.DATA_LOSS=15]="DATA_LOSS";/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function x9(){return new TextEncoder}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const O9=new xs([4294967295,4294967295],0);function M0(t){const e=x9().encode(t),n=new Zw;return n.update(e),new Uint8Array(n.digest())}function D0(t){const e=new DataView(t.buffer),n=e.getUint32(0,!0),r=e.getUint32(4,!0),s=e.getUint32(8,!0),i=e.getUint32(12,!0);return[new xs([n,r],0),new xs([s,i],0)]}class Qp{constructor(e,n,r){if(this.bitmap=e,this.padding=n,this.hashCount=r,n<0||n>=8)throw new jo(`Invalid padding: ${n}`);if(r<0)throw new jo(`Invalid hash count: ${r}`);if(e.length>0&&this.hashCount===0)throw new jo(`Invalid hash count: ${r}`);if(e.length===0&&n!==0)throw new jo(`Invalid padding when bitmap length is 0: ${n}`);this.Ie=8*e.length-n,this.Te=xs.fromNumber(this.Ie)}Ee(e,n,r){let s=e.add(n.multiply(xs.fromNumber(r)));return s.compare(O9)===1&&(s=new xs([s.getBits(0),s.getBits(1)],0)),s.modulo(this.Te).toNumber()}de(e){return(this.bitmap[Math.floor(e/8)]&1<o.insert(a))),o}insert(e){if(this.Ie===0)return;const n=M0(e),[r,s]=D0(n);for(let i=0;i0&&(this.we=!0,this.pe=e)}ve(){let e=Re(),n=Re(),r=Re();return this.ge.forEach(((s,i)=>{switch(i){case 0:e=e.add(s);break;case 2:n=n.add(s);break;case 1:r=r.add(s);break;default:ye()}})),new qa(this.pe,this.ye,e,n,r)}Ce(){this.we=!1,this.ge=F0()}Fe(e,n){this.we=!0,this.ge=this.ge.insert(e,n)}Me(e){this.we=!0,this.ge=this.ge.remove(e)}xe(){this.fe+=1}Oe(){this.fe-=1,nt(this.fe>=0)}Ne(){this.we=!0,this.ye=!0}}class M9{constructor(e){this.Le=e,this.Be=new Map,this.ke=rs(),this.qe=V0(),this.Qe=new it(Ne)}Ke(e){for(const n of e.Re)e.Ve&&e.Ve.isFoundDocument()?this.$e(n,e.Ve):this.Ue(n,e.key,e.Ve);for(const n of e.removedTargetIds)this.Ue(n,e.key,e.Ve)}We(e){this.forEachTarget(e,(n=>{const r=this.Ge(n);switch(e.state){case 0:this.ze(n)&&r.De(e.resumeToken);break;case 1:r.Oe(),r.Se||r.Ce(),r.De(e.resumeToken);break;case 2:r.Oe(),r.Se||this.removeTarget(n);break;case 3:this.ze(n)&&(r.Ne(),r.De(e.resumeToken));break;case 4:this.ze(n)&&(this.je(n),r.De(e.resumeToken));break;default:ye()}}))}forEachTarget(e,n){e.targetIds.length>0?e.targetIds.forEach(n):this.Be.forEach(((r,s)=>{this.ze(s)&&n(s)}))}He(e){const n=e.targetId,r=e.me.count,s=this.Je(n);if(s){const i=s.target;if(rd(i))if(r===0){const o=new de(i.path);this.Ue(n,o,Ht.newNoDocument(o,ge.min()))}else nt(r===1);else{const o=this.Ye(n);if(o!==r){const a=this.Ze(e),l=a?this.Xe(a,e,o):1;if(l!==0){this.je(n);const u=l===2?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch";this.Qe=this.Qe.insert(n,u)}}}}}Ze(e){const n=e.me.unchangedNames;if(!n||!n.bits)return null;const{bits:{bitmap:r="",padding:s=0},hashCount:i=0}=n;let o,a;try{o=zs(r).toUint8Array()}catch(l){if(l instanceof aT)return ji("Decoding the base64 bloom filter in existence filter failed ("+l.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw l}try{a=new Qp(o,s,i)}catch(l){return ji(l instanceof jo?"BloomFilter error: ":"Applying bloom filter failed: ",l),null}return a.Ie===0?null:a}Xe(e,n,r){return n.me.count===r-this.nt(e,n.targetId)?0:2}nt(e,n){const r=this.Le.getRemoteKeysForTarget(n);let s=0;return r.forEach((i=>{const o=this.Le.tt(),a=`projects/${o.projectId}/databases/${o.database}/documents/${i.path.canonicalString()}`;e.mightContain(a)||(this.Ue(n,i,null),s++)})),s}rt(e){const n=new Map;this.Be.forEach(((i,o)=>{const a=this.Je(o);if(a){if(i.current&&rd(a.target)){const l=new de(a.target.path);this.ke.get(l)!==null||this.it(o,l)||this.Ue(o,l,Ht.newNoDocument(l,e))}i.be&&(n.set(o,i.ve()),i.Ce())}}));let r=Re();this.qe.forEach(((i,o)=>{let a=!0;o.forEachWhile((l=>{const u=this.Je(l);return!u||u.purpose==="TargetPurposeLimboResolution"||(a=!1,!1)})),a&&(r=r.add(i))})),this.ke.forEach(((i,o)=>o.setReadTime(e)));const s=new gu(e,n,this.Qe,this.ke,r);return this.ke=rs(),this.qe=V0(),this.Qe=new it(Ne),s}$e(e,n){if(!this.ze(e))return;const r=this.it(e,n.key)?2:0;this.Ge(e).Fe(n.key,r),this.ke=this.ke.insert(n.key,n),this.qe=this.qe.insert(n.key,this.st(n.key).add(e))}Ue(e,n,r){if(!this.ze(e))return;const s=this.Ge(e);this.it(e,n)?s.Fe(n,1):s.Me(n),this.qe=this.qe.insert(n,this.st(n).delete(e)),r&&(this.ke=this.ke.insert(n,r))}removeTarget(e){this.Be.delete(e)}Ye(e){const n=this.Ge(e).ve();return this.Le.getRemoteKeysForTarget(e).size+n.addedDocuments.size-n.removedDocuments.size}xe(e){this.Ge(e).xe()}Ge(e){let n=this.Be.get(e);return n||(n=new L0,this.Be.set(e,n)),n}st(e){let n=this.qe.get(e);return n||(n=new kt(Ne),this.qe=this.qe.insert(e,n)),n}ze(e){const n=this.Je(e)!==null;return n||ie("WatchChangeAggregator","Detected inactive target",e),n}Je(e){const n=this.Be.get(e);return n&&n.Se?null:this.Le.ot(e)}je(e){this.Be.set(e,new L0),this.Le.getRemoteKeysForTarget(e).forEach((n=>{this.Ue(e,n,null)}))}it(e,n){return this.Le.getRemoteKeysForTarget(e).has(n)}}function V0(){return new it(de.comparator)}function F0(){return new it(de.comparator)}const D9={asc:"ASCENDING",desc:"DESCENDING"},L9={"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},V9={and:"AND",or:"OR"};class F9{constructor(e,n){this.databaseId=e,this.useProto3Json=n}}function ld(t,e){return t.useProto3Json||uu(e)?e:{value:e}}function cd(t,e){return t.useProto3Json?`${new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+e.nanoseconds).slice(-9)}Z`:{seconds:""+e.seconds,nanos:e.nanoseconds}}function ST(t,e){return t.useProto3Json?e.toBase64():e.toUint8Array()}function Si(t){return nt(!!t),ge.fromTimestamp((function(n){const r=ns(n);return new ut(r.seconds,r.nanos)})(t))}function PT(t,e){return ud(t,e).canonicalString()}function ud(t,e){const n=(function(s){return new Je(["projects",s.projectId,"databases",s.database])})(t).child("documents");return e===void 0?n:n.child(e)}function kT(t){const e=Je.fromString(t);return nt(DT(e)),e}function Sh(t,e){const n=kT(e);if(n.get(1)!==t.databaseId.projectId)throw new ne(W.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+n.get(1)+" vs "+t.databaseId.projectId);if(n.get(3)!==t.databaseId.database)throw new ne(W.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+n.get(3)+" vs "+t.databaseId.database);return new de(xT(n))}function NT(t,e){return PT(t.databaseId,e)}function U9(t){const e=kT(t);return e.length===4?Je.emptyPath():xT(e)}function U0(t){return new Je(["projects",t.databaseId.projectId,"databases",t.databaseId.database]).canonicalString()}function xT(t){return nt(t.length>4&&t.get(4)==="documents"),t.popFirst(5)}function B9(t,e){let n;if("targetChange"in e){e.targetChange;const r=(function(u){return u==="NO_CHANGE"?0:u==="ADD"?1:u==="REMOVE"?2:u==="CURRENT"?3:u==="RESET"?4:ye()})(e.targetChange.targetChangeType||"NO_CHANGE"),s=e.targetChange.targetIds||[],i=(function(u,h){return u.useProto3Json?(nt(h===void 0||typeof h=="string"),Nt.fromBase64String(h||"")):(nt(h===void 0||h instanceof Buffer||h instanceof Uint8Array),Nt.fromUint8Array(h||new Uint8Array))})(t,e.targetChange.resumeToken),o=e.targetChange.cause,a=o&&(function(u){const h=u.code===void 0?W.UNKNOWN:AT(u.code);return new ne(h,u.message||"")})(o);n=new RT(r,s,i,a||null)}else if("documentChange"in e){e.documentChange;const r=e.documentChange;r.document,r.document.name,r.document.updateTime;const s=Sh(t,r.document.name),i=Si(r.document.updateTime),o=r.document.createTime?Si(r.document.createTime):ge.min(),a=new Bn({mapValue:{fields:r.document.fields}}),l=Ht.newFoundDocument(s,i,o,a),u=r.targetIds||[],h=r.removedTargetIds||[];n=new Bl(u,h,l.key,l)}else if("documentDelete"in e){e.documentDelete;const r=e.documentDelete;r.document;const s=Sh(t,r.document),i=r.readTime?Si(r.readTime):ge.min(),o=Ht.newNoDocument(s,i),a=r.removedTargetIds||[];n=new Bl([],a,o.key,o)}else if("documentRemove"in e){e.documentRemove;const r=e.documentRemove;r.document;const s=Sh(t,r.document),i=r.removedTargetIds||[];n=new Bl([],i,s,null)}else{if(!("filter"in e))return ye();{e.filter;const r=e.filter;r.targetId;const{count:s=0,unchangedNames:i}=r,o=new N9(s,i),a=r.targetId;n=new CT(a,o)}}return n}function j9(t,e){return{documents:[NT(t,e.path)]}}function H9(t,e){const n={structuredQuery:{}},r=e.path;let s;e.collectionGroup!==null?(s=r,n.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(s=r.popLast(),n.structuredQuery.from=[{collectionId:r.lastSegment()}]),n.parent=NT(t,s);const i=(function(u){if(u.length!==0)return MT(Mn.create(u,"and"))})(e.filters);i&&(n.structuredQuery.where=i);const o=(function(u){if(u.length!==0)return u.map((h=>(function(p){return{field:ai(p.field),direction:q9(p.dir)}})(h)))})(e.orderBy);o&&(n.structuredQuery.orderBy=o);const a=ld(t,e.limit);return a!==null&&(n.structuredQuery.limit=a),e.startAt&&(n.structuredQuery.startAt=(function(u){return{before:u.inclusive,values:u.position}})(e.startAt)),e.endAt&&(n.structuredQuery.endAt=(function(u){return{before:!u.inclusive,values:u.position}})(e.endAt)),{_t:n,parent:s}}function $9(t){let e=U9(t.parent);const n=t.structuredQuery,r=n.from?n.from.length:0;let s=null;if(r>0){nt(r===1);const h=n.from[0];h.allDescendants?s=h.collectionId:e=e.child(h.collectionId)}let i=[];n.where&&(i=(function(f){const p=OT(f);return p instanceof Mn&&uT(p)?p.getFilters():[p]})(n.where));let o=[];n.orderBy&&(o=(function(f){return f.map((p=>(function(_){return new Ca(li(_.field),(function(k){switch(k){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}})(_.direction))})(p)))})(n.orderBy));let a=null;n.limit&&(a=(function(f){let p;return p=typeof f=="object"?f.value:f,uu(p)?null:p})(n.limit));let l=null;n.startAt&&(l=(function(f){const p=!!f.before,m=f.values||[];return new Pc(m,p)})(n.startAt));let u=null;return n.endAt&&(u=(function(f){const p=!f.before,m=f.values||[];return new Pc(m,p)})(n.endAt)),d9(e,s,o,i,a,"F",l,u)}function z9(t,e){const n=(function(s){switch(s){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return ye()}})(e.purpose);return n==null?null:{"goog-listen-tags":n}}function OT(t){return t.unaryFilter!==void 0?(function(n){switch(n.unaryFilter.op){case"IS_NAN":const r=li(n.unaryFilter.field);return lt.create(r,"==",{doubleValue:NaN});case"IS_NULL":const s=li(n.unaryFilter.field);return lt.create(s,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const i=li(n.unaryFilter.field);return lt.create(i,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const o=li(n.unaryFilter.field);return lt.create(o,"!=",{nullValue:"NULL_VALUE"});default:return ye()}})(t):t.fieldFilter!==void 0?(function(n){return lt.create(li(n.fieldFilter.field),(function(s){switch(s){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return ye()}})(n.fieldFilter.op),n.fieldFilter.value)})(t):t.compositeFilter!==void 0?(function(n){return Mn.create(n.compositeFilter.filters.map((r=>OT(r))),(function(s){switch(s){case"AND":return"and";case"OR":return"or";default:return ye()}})(n.compositeFilter.op))})(t):ye()}function q9(t){return D9[t]}function W9(t){return L9[t]}function G9(t){return V9[t]}function ai(t){return{fieldPath:t.canonicalString()}}function li(t){return $t.fromServerFormat(t.fieldPath)}function MT(t){return t instanceof lt?(function(n){if(n.op==="=="){if(A0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NAN"}};if(I0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NULL"}}}else if(n.op==="!="){if(A0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NAN"}};if(I0(n.value))return{unaryFilter:{field:ai(n.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:ai(n.field),op:W9(n.op),value:n.value}}})(t):t instanceof Mn?(function(n){const r=n.getFilters().map((s=>MT(s)));return r.length===1?r[0]:{compositeFilter:{op:G9(n.op),filters:r}}})(t):ye()}function DT(t){return t.length>=4&&t.get(0)==="projects"&&t.get(2)==="databases"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class jr{constructor(e,n,r,s,i=ge.min(),o=ge.min(),a=Nt.EMPTY_BYTE_STRING,l=null){this.target=e,this.targetId=n,this.purpose=r,this.sequenceNumber=s,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=o,this.resumeToken=a,this.expectedCount=l}withSequenceNumber(e){return new jr(this.target,this.targetId,this.purpose,e,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(e,n){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,e,null)}withExpectedCount(e){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,e)}withLastLimboFreeSnapshotVersion(e){return new jr(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,e,this.resumeToken,this.expectedCount)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class K9{constructor(e){this.ct=e}}function Y9(t){const e=$9({parent:t.parent,structuredQuery:t.structuredQuery});return t.limitType==="LAST"?id(e,e.limit,"L"):e}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Q9{constructor(){this.un=new X9}addToCollectionParentIndex(e,n){return this.un.add(n),$.resolve()}getCollectionParents(e,n){return $.resolve(this.un.getEntries(n))}addFieldIndex(e,n){return $.resolve()}deleteFieldIndex(e,n){return $.resolve()}deleteAllFieldIndexes(e){return $.resolve()}createTargetIndexes(e,n){return $.resolve()}getDocumentsMatchingTarget(e,n){return $.resolve(null)}getIndexType(e,n){return $.resolve(0)}getFieldIndexes(e,n){return $.resolve([])}getNextCollectionGroupToUpdate(e){return $.resolve(null)}getMinOffset(e,n){return $.resolve(ts.min())}getMinOffsetFromCollectionGroup(e,n){return $.resolve(ts.min())}updateCollectionGroup(e,n,r){return $.resolve()}updateIndexEntries(e,n){return $.resolve()}}class X9{constructor(){this.index={}}add(e){const n=e.lastSegment(),r=e.popLast(),s=this.index[n]||new kt(Je.comparator),i=!s.has(r);return this.index[n]=s.add(r),i}has(e){const n=e.lastSegment(),r=e.popLast(),s=this.index[n];return s&&s.has(r)}getEntries(e){return(this.index[e]||new kt(Je.comparator)).toArray()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class qi{constructor(e){this.Ln=e}next(){return this.Ln+=2,this.Ln}static Bn(){return new qi(0)}static kn(){return new qi(-1)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class J9{constructor(){this.changes=new ao((e=>e.toString()),((e,n)=>e.isEqual(n))),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,n){this.assertNotApplied(),this.changes.set(e,Ht.newInvalidDocument(e).setReadTime(n))}getEntry(e,n){this.assertNotApplied();const r=this.changes.get(n);return r!==void 0?$.resolve(r):this.getFromCache(e,n)}getEntries(e,n){return this.getAllFromCache(e,n)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *//** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Z9{constructor(e,n){this.overlayedDocument=e,this.mutatedFields=n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class eL{constructor(e,n,r,s){this.remoteDocumentCache=e,this.mutationQueue=n,this.documentOverlayCache=r,this.indexManager=s}getDocument(e,n){let r=null;return this.documentOverlayCache.getOverlay(e,n).next((s=>(r=s,this.remoteDocumentCache.getEntry(e,n)))).next((s=>(r!==null&&la(r.mutation,s,Br.empty(),ut.now()),s)))}getDocuments(e,n){return this.remoteDocumentCache.getEntries(e,n).next((r=>this.getLocalViewOfDocuments(e,r,Re()).next((()=>r))))}getLocalViewOfDocuments(e,n,r=Re()){const s=Rs();return this.populateOverlays(e,s,n).next((()=>this.computeViews(e,n,s,r).next((i=>{let o=Bo();return i.forEach(((a,l)=>{o=o.insert(a,l.overlayedDocument)})),o}))))}getOverlayedDocuments(e,n){const r=Rs();return this.populateOverlays(e,r,n).next((()=>this.computeViews(e,n,r,Re())))}populateOverlays(e,n,r){const s=[];return r.forEach((i=>{n.has(i)||s.push(i)})),this.documentOverlayCache.getOverlays(e,s).next((i=>{i.forEach(((o,a)=>{n.set(o,a)}))}))}computeViews(e,n,r,s){let i=rs();const o=aa(),a=(function(){return aa()})();return n.forEach(((l,u)=>{const h=r.get(u.key);s.has(u.key)&&(h===void 0||h.mutation instanceof mu)?i=i.insert(u.key,u):h!==void 0?(o.set(u.key,h.mutation.getFieldMask()),la(h.mutation,u,h.mutation.getFieldMask(),ut.now())):o.set(u.key,Br.empty())})),this.recalculateAndSaveOverlays(e,i).next((l=>(l.forEach(((u,h)=>o.set(u,h))),n.forEach(((u,h)=>{var f;return a.set(u,new Z9(h,(f=o.get(u))!==null&&f!==void 0?f:null))})),a)))}recalculateAndSaveOverlays(e,n){const r=aa();let s=new it(((o,a)=>o-a)),i=Re();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(e,n).next((o=>{for(const a of o)a.keys().forEach((l=>{const u=n.get(l);if(u===null)return;let h=r.get(l)||Br.empty();h=a.applyToLocalView(u,h),r.set(l,h);const f=(s.get(a.batchId)||Re()).add(l);s=s.insert(a.batchId,f)}))})).next((()=>{const o=[],a=s.getReverseIterator();for(;a.hasNext();){const l=a.getNext(),u=l.key,h=l.value,f=yT();h.forEach((p=>{if(!i.has(p)){const m=bT(n.get(p),r.get(p));m!==null&&f.set(p,m),i=i.add(p)}})),o.push(this.documentOverlayCache.saveOverlays(e,u,f))}return $.waitFor(o)})).next((()=>r))}recalculateAndSaveOverlaysForDocumentKeys(e,n){return this.remoteDocumentCache.getEntries(e,n).next((r=>this.recalculateAndSaveOverlays(e,r)))}getDocumentsMatchingQuery(e,n,r,s){return(function(o){return de.isDocumentKey(o.path)&&o.collectionGroup===null&&o.filters.length===0})(n)?this.getDocumentsMatchingDocumentQuery(e,n.path):pT(n)?this.getDocumentsMatchingCollectionGroupQuery(e,n,r,s):this.getDocumentsMatchingCollectionQuery(e,n,r,s)}getNextDocuments(e,n,r,s){return this.remoteDocumentCache.getAllFromCollectionGroup(e,n,r,s).next((i=>{const o=s-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(e,n,r.largestBatchId,s-i.size):$.resolve(Rs());let a=-1,l=i;return o.next((u=>$.forEach(u,((h,f)=>(a{l=l.insert(h,p)}))))).next((()=>this.populateOverlays(e,u,i))).next((()=>this.computeViews(e,l,u,Re()))).next((h=>({batchId:a,changes:y9(h)})))))}))}getDocumentsMatchingDocumentQuery(e,n){return this.getDocument(e,new de(n)).next((r=>{let s=Bo();return r.isFoundDocument()&&(s=s.insert(r.key,r)),s}))}getDocumentsMatchingCollectionGroupQuery(e,n,r,s){const i=n.collectionGroup;let o=Bo();return this.indexManager.getCollectionParents(e,i).next((a=>$.forEach(a,(l=>{const u=(function(f,p){return new oo(p,null,f.explicitOrderBy.slice(),f.filters.slice(),f.limit,f.limitType,f.startAt,f.endAt)})(n,l.child(i));return this.getDocumentsMatchingCollectionQuery(e,u,r,s).next((h=>{h.forEach(((f,p)=>{o=o.insert(f,p)}))}))})).next((()=>o))))}getDocumentsMatchingCollectionQuery(e,n,r,s){let i;return this.documentOverlayCache.getOverlaysForCollection(e,n.path,r.largestBatchId).next((o=>(i=o,this.remoteDocumentCache.getDocumentsMatchingQuery(e,n,r,i,s)))).next((o=>{i.forEach(((l,u)=>{const h=u.getKey();o.get(h)===null&&(o=o.insert(h,Ht.newInvalidDocument(h)))}));let a=Bo();return o.forEach(((l,u)=>{const h=i.get(l);h!==void 0&&la(h.mutation,u,Br.empty(),ut.now()),du(n,u)&&(a=a.insert(l,u))})),a}))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tL{constructor(e){this.serializer=e,this.hr=new Map,this.Pr=new Map}getBundleMetadata(e,n){return $.resolve(this.hr.get(n))}saveBundleMetadata(e,n){return this.hr.set(n.id,(function(s){return{id:s.id,version:s.version,createTime:Si(s.createTime)}})(n)),$.resolve()}getNamedQuery(e,n){return $.resolve(this.Pr.get(n))}saveNamedQuery(e,n){return this.Pr.set(n.name,(function(s){return{name:s.name,query:Y9(s.bundledQuery),readTime:Si(s.readTime)}})(n)),$.resolve()}}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class nL{constructor(){this.overlays=new it(de.comparator),this.Ir=new Map}getOverlay(e,n){return $.resolve(this.overlays.get(n))}getOverlays(e,n){const r=Rs();return $.forEach(n,(s=>this.getOverlay(e,s).next((i=>{i!==null&&r.set(s,i)})))).next((()=>r))}saveOverlays(e,n,r){return r.forEach(((s,i)=>{this.ht(e,n,i)})),$.resolve()}removeOverlaysForBatchId(e,n,r){const s=this.Ir.get(r);return s!==void 0&&(s.forEach((i=>this.overlays=this.overlays.remove(i))),this.Ir.delete(r)),$.resolve()}getOverlaysForCollection(e,n,r){const s=Rs(),i=n.length+1,o=new de(n.child("")),a=this.overlays.getIteratorFrom(o);for(;a.hasNext();){const l=a.getNext().value,u=l.getKey();if(!n.isPrefixOf(u.path))break;u.path.length===i&&l.largestBatchId>r&&s.set(l.getKey(),l)}return $.resolve(s)}getOverlaysForCollectionGroup(e,n,r,s){let i=new it(((u,h)=>u-h));const o=this.overlays.getIterator();for(;o.hasNext();){const u=o.getNext().value;if(u.getKey().getCollectionGroup()===n&&u.largestBatchId>r){let h=i.get(u.largestBatchId);h===null&&(h=Rs(),i=i.insert(u.largestBatchId,h)),h.set(u.getKey(),u)}}const a=Rs(),l=i.getIterator();for(;l.hasNext()&&(l.getNext().value.forEach(((u,h)=>a.set(u,h))),!(a.size()>=s)););return $.resolve(a)}ht(e,n,r){const s=this.overlays.get(r.key);if(s!==null){const o=this.Ir.get(s.largestBatchId).delete(r.key);this.Ir.set(s.largestBatchId,o)}this.overlays=this.overlays.insert(r.key,new k9(n,r));let i=this.Ir.get(n);i===void 0&&(i=Re(),this.Ir.set(n,i)),this.Ir.set(n,i.add(r.key))}}/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class rL{constructor(){this.sessionToken=Nt.EMPTY_BYTE_STRING}getSessionToken(e){return $.resolve(this.sessionToken)}setSessionToken(e,n){return this.sessionToken=n,$.resolve()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xp{constructor(){this.Tr=new kt(pt.Er),this.dr=new kt(pt.Ar)}isEmpty(){return this.Tr.isEmpty()}addReference(e,n){const r=new pt(e,n);this.Tr=this.Tr.add(r),this.dr=this.dr.add(r)}Rr(e,n){e.forEach((r=>this.addReference(r,n)))}removeReference(e,n){this.Vr(new pt(e,n))}mr(e,n){e.forEach((r=>this.removeReference(r,n)))}gr(e){const n=new de(new Je([])),r=new pt(n,e),s=new pt(n,e+1),i=[];return this.dr.forEachInRange([r,s],(o=>{this.Vr(o),i.push(o.key)})),i}pr(){this.Tr.forEach((e=>this.Vr(e)))}Vr(e){this.Tr=this.Tr.delete(e),this.dr=this.dr.delete(e)}yr(e){const n=new de(new Je([])),r=new pt(n,e),s=new pt(n,e+1);let i=Re();return this.dr.forEachInRange([r,s],(o=>{i=i.add(o.key)})),i}containsKey(e){const n=new pt(e,0),r=this.Tr.firstAfterOrEqual(n);return r!==null&&e.isEqual(r.key)}}class pt{constructor(e,n){this.key=e,this.wr=n}static Er(e,n){return de.comparator(e.key,n.key)||Ne(e.wr,n.wr)}static Ar(e,n){return Ne(e.wr,n.wr)||de.comparator(e.key,n.key)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class sL{constructor(e,n){this.indexManager=e,this.referenceDelegate=n,this.mutationQueue=[],this.Sr=1,this.br=new kt(pt.Er)}checkEmpty(e){return $.resolve(this.mutationQueue.length===0)}addMutationBatch(e,n,r,s){const i=this.Sr;this.Sr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];const o=new P9(i,n,r,s);this.mutationQueue.push(o);for(const a of s)this.br=this.br.add(new pt(a.key,i)),this.indexManager.addToCollectionParentIndex(e,a.key.path.popLast());return $.resolve(o)}lookupMutationBatch(e,n){return $.resolve(this.Dr(n))}getNextMutationBatchAfterBatchId(e,n){const r=n+1,s=this.vr(r),i=s<0?0:s;return $.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return $.resolve(this.mutationQueue.length===0?-1:this.Sr-1)}getAllMutationBatches(e){return $.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,n){const r=new pt(n,0),s=new pt(n,Number.POSITIVE_INFINITY),i=[];return this.br.forEachInRange([r,s],(o=>{const a=this.Dr(o.wr);i.push(a)})),$.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(e,n){let r=new kt(Ne);return n.forEach((s=>{const i=new pt(s,0),o=new pt(s,Number.POSITIVE_INFINITY);this.br.forEachInRange([i,o],(a=>{r=r.add(a.wr)}))})),$.resolve(this.Cr(r))}getAllMutationBatchesAffectingQuery(e,n){const r=n.path,s=r.length+1;let i=r;de.isDocumentKey(i)||(i=i.child(""));const o=new pt(new de(i),0);let a=new kt(Ne);return this.br.forEachWhile((l=>{const u=l.key.path;return!!r.isPrefixOf(u)&&(u.length===s&&(a=a.add(l.wr)),!0)}),o),$.resolve(this.Cr(a))}Cr(e){const n=[];return e.forEach((r=>{const s=this.Dr(r);s!==null&&n.push(s)})),n}removeMutationBatch(e,n){nt(this.Fr(n.batchId,"removed")===0),this.mutationQueue.shift();let r=this.br;return $.forEach(n.mutations,(s=>{const i=new pt(s.key,n.batchId);return r=r.delete(i),this.referenceDelegate.markPotentiallyOrphaned(e,s.key)})).next((()=>{this.br=r}))}On(e){}containsKey(e,n){const r=new pt(n,0),s=this.br.firstAfterOrEqual(r);return $.resolve(n.isEqual(s&&s.key))}performConsistencyCheck(e){return this.mutationQueue.length,$.resolve()}Fr(e,n){return this.vr(e)}vr(e){return this.mutationQueue.length===0?0:e-this.mutationQueue[0].batchId}Dr(e){const n=this.vr(e);return n<0||n>=this.mutationQueue.length?null:this.mutationQueue[n]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iL{constructor(e){this.Mr=e,this.docs=(function(){return new it(de.comparator)})(),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,n){const r=n.key,s=this.docs.get(r),i=s?s.size:0,o=this.Mr(n);return this.docs=this.docs.insert(r,{document:n.mutableCopy(),size:o}),this.size+=o-i,this.indexManager.addToCollectionParentIndex(e,r.path.popLast())}removeEntry(e){const n=this.docs.get(e);n&&(this.docs=this.docs.remove(e),this.size-=n.size)}getEntry(e,n){const r=this.docs.get(n);return $.resolve(r?r.document.mutableCopy():Ht.newInvalidDocument(n))}getEntries(e,n){let r=rs();return n.forEach((s=>{const i=this.docs.get(s);r=r.insert(s,i?i.document.mutableCopy():Ht.newInvalidDocument(s))})),$.resolve(r)}getDocumentsMatchingQuery(e,n,r,s){let i=rs();const o=n.path,a=new de(o.child("")),l=this.docs.getIteratorFrom(a);for(;l.hasNext();){const{key:u,value:{document:h}}=l.getNext();if(!o.isPrefixOf(u.path))break;u.path.length>o.length+1||KD(GD(h),r)<=0||(s.has(h.key)||du(n,h))&&(i=i.insert(h.key,h.mutableCopy()))}return $.resolve(i)}getAllFromCollectionGroup(e,n,r,s){ye()}Or(e,n){return $.forEach(this.docs,(r=>n(r)))}newChangeBuffer(e){return new oL(this)}getSize(e){return $.resolve(this.size)}}class oL extends J9{constructor(e){super(),this.cr=e}applyChanges(e){const n=[];return this.changes.forEach(((r,s)=>{s.isValidDocument()?n.push(this.cr.addEntry(e,s)):this.cr.removeEntry(r)})),$.waitFor(n)}getFromCache(e,n){return this.cr.getEntry(e,n)}getAllFromCache(e,n){return this.cr.getEntries(e,n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class aL{constructor(e){this.persistence=e,this.Nr=new ao((n=>qp(n)),Wp),this.lastRemoteSnapshotVersion=ge.min(),this.highestTargetId=0,this.Lr=0,this.Br=new Xp,this.targetCount=0,this.kr=qi.Bn()}forEachTarget(e,n){return this.Nr.forEach(((r,s)=>n(s))),$.resolve()}getLastRemoteSnapshotVersion(e){return $.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return $.resolve(this.Lr)}allocateTargetId(e){return this.highestTargetId=this.kr.next(),$.resolve(this.highestTargetId)}setTargetsMetadata(e,n,r){return r&&(this.lastRemoteSnapshotVersion=r),n>this.Lr&&(this.Lr=n),$.resolve()}Kn(e){this.Nr.set(e.target,e);const n=e.targetId;n>this.highestTargetId&&(this.kr=new qi(n),this.highestTargetId=n),e.sequenceNumber>this.Lr&&(this.Lr=e.sequenceNumber)}addTargetData(e,n){return this.Kn(n),this.targetCount+=1,$.resolve()}updateTargetData(e,n){return this.Kn(n),$.resolve()}removeTargetData(e,n){return this.Nr.delete(n.target),this.Br.gr(n.targetId),this.targetCount-=1,$.resolve()}removeTargets(e,n,r){let s=0;const i=[];return this.Nr.forEach(((o,a)=>{a.sequenceNumber<=n&&r.get(a.targetId)===null&&(this.Nr.delete(o),i.push(this.removeMatchingKeysForTargetId(e,a.targetId)),s++)})),$.waitFor(i).next((()=>s))}getTargetCount(e){return $.resolve(this.targetCount)}getTargetData(e,n){const r=this.Nr.get(n)||null;return $.resolve(r)}addMatchingKeys(e,n,r){return this.Br.Rr(n,r),$.resolve()}removeMatchingKeys(e,n,r){this.Br.mr(n,r);const s=this.persistence.referenceDelegate,i=[];return s&&n.forEach((o=>{i.push(s.markPotentiallyOrphaned(e,o))})),$.waitFor(i)}removeMatchingKeysForTargetId(e,n){return this.Br.gr(n),$.resolve()}getMatchingKeysForTargetId(e,n){const r=this.Br.yr(n);return $.resolve(r)}containsKey(e,n){return $.resolve(this.Br.containsKey(n))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class lL{constructor(e,n){this.qr={},this.overlays={},this.Qr=new jp(0),this.Kr=!1,this.Kr=!0,this.$r=new rL,this.referenceDelegate=e(this),this.Ur=new aL(this),this.indexManager=new Q9,this.remoteDocumentCache=(function(s){return new iL(s)})((r=>this.referenceDelegate.Wr(r))),this.serializer=new K9(n),this.Gr=new tL(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.Kr=!1,Promise.resolve()}get started(){return this.Kr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let n=this.overlays[e.toKey()];return n||(n=new nL,this.overlays[e.toKey()]=n),n}getMutationQueue(e,n){let r=this.qr[e.toKey()];return r||(r=new sL(n,this.referenceDelegate),this.qr[e.toKey()]=r),r}getGlobalsCache(){return this.$r}getTargetCache(){return this.Ur}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.Gr}runTransaction(e,n,r){ie("MemoryPersistence","Starting transaction:",e);const s=new cL(this.Qr.next());return this.referenceDelegate.zr(),r(s).next((i=>this.referenceDelegate.jr(s).next((()=>i)))).toPromise().then((i=>(s.raiseOnCommittedEvent(),i)))}Hr(e,n){return $.or(Object.values(this.qr).map((r=>()=>r.containsKey(e,n))))}}class cL extends QD{constructor(e){super(),this.currentSequenceNumber=e}}class Jp{constructor(e){this.persistence=e,this.Jr=new Xp,this.Yr=null}static Zr(e){return new Jp(e)}get Xr(){if(this.Yr)return this.Yr;throw ye()}addReference(e,n,r){return this.Jr.addReference(r,n),this.Xr.delete(r.toString()),$.resolve()}removeReference(e,n,r){return this.Jr.removeReference(r,n),this.Xr.add(r.toString()),$.resolve()}markPotentiallyOrphaned(e,n){return this.Xr.add(n.toString()),$.resolve()}removeTarget(e,n){this.Jr.gr(n.targetId).forEach((s=>this.Xr.add(s.toString())));const r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(e,n.targetId).next((s=>{s.forEach((i=>this.Xr.add(i.toString())))})).next((()=>r.removeTargetData(e,n)))}zr(){this.Yr=new Set}jr(e){const n=this.persistence.getRemoteDocumentCache().newChangeBuffer();return $.forEach(this.Xr,(r=>{const s=de.fromPath(r);return this.ei(e,s).next((i=>{i||n.removeEntry(s,ge.min())}))})).next((()=>(this.Yr=null,n.apply(e))))}updateLimboDocument(e,n){return this.ei(e,n).next((r=>{r?this.Xr.delete(n.toString()):this.Xr.add(n.toString())}))}Wr(e){return 0}ei(e,n){return $.or([()=>$.resolve(this.Jr.containsKey(n)),()=>this.persistence.getTargetCache().containsKey(e,n),()=>this.persistence.Hr(e,n)])}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Zp{constructor(e,n,r,s){this.targetId=e,this.fromCache=n,this.$i=r,this.Ui=s}static Wi(e,n){let r=Re(),s=Re();for(const i of n.docChanges)switch(i.type){case 0:r=r.add(i.doc.key);break;case 1:s=s.add(i.doc.key)}return new Zp(e,n.fromCache,r,s)}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uL{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class hL{constructor(){this.Gi=!1,this.zi=!1,this.ji=100,this.Hi=(function(){return hN()?8:XD(Nn())>0?6:4})()}initialize(e,n){this.Ji=e,this.indexManager=n,this.Gi=!0}getDocumentsMatchingQuery(e,n,r,s){const i={result:null};return this.Yi(e,n).next((o=>{i.result=o})).next((()=>{if(!i.result)return this.Zi(e,n,s,r).next((o=>{i.result=o}))})).next((()=>{if(i.result)return;const o=new uL;return this.Xi(e,n,o).next((a=>{if(i.result=a,this.zi)return this.es(e,n,o,a.size)}))})).next((()=>i.result))}es(e,n,r,s){return r.documentReadCountthis.Hi*s?(No()<=Ee.DEBUG&&ie("QueryEngine","The SDK decides to create cache indexes for query:",oi(n),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(e,Kn(n))):$.resolve())}Yi(e,n){if(P0(n))return $.resolve(null);let r=Kn(n);return this.indexManager.getIndexType(e,r).next((s=>s===0?null:(n.limit!==null&&s===1&&(n=id(n,null,"F"),r=Kn(n)),this.indexManager.getDocumentsMatchingTarget(e,r).next((i=>{const o=Re(...i);return this.Ji.getDocuments(e,o).next((a=>this.indexManager.getMinOffset(e,r).next((l=>{const u=this.ts(n,a);return this.ns(n,u,o,l.readTime)?this.Yi(e,id(n,null,"F")):this.rs(e,u,n,l)}))))})))))}Zi(e,n,r,s){return P0(n)||s.isEqual(ge.min())?$.resolve(null):this.Ji.getDocuments(e,r).next((i=>{const o=this.ts(n,i);return this.ns(n,o,r,s)?$.resolve(null):(No()<=Ee.DEBUG&&ie("QueryEngine","Re-using previous result from %s to execute query: %s",s.toString(),oi(n)),this.rs(e,o,n,WD(s,-1)).next((a=>a)))}))}ts(e,n){let r=new kt(gT(e));return n.forEach(((s,i)=>{du(e,i)&&(r=r.add(i))})),r}ns(e,n,r,s){if(e.limit===null)return!1;if(r.size!==n.size)return!0;const i=e.limitType==="F"?n.last():n.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(s)>0)}Xi(e,n,r){return No()<=Ee.DEBUG&&ie("QueryEngine","Using full collection scan to execute query:",oi(n)),this.Ji.getDocumentsMatchingQuery(e,n,ts.min(),r)}rs(e,n,r,s){return this.Ji.getDocumentsMatchingQuery(e,r,s).next((i=>(n.forEach((o=>{i=i.insert(o.key,o)})),i)))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class fL{constructor(e,n,r,s){this.persistence=e,this.ss=n,this.serializer=s,this.os=new it(Ne),this._s=new ao((i=>qp(i)),Wp),this.us=new Map,this.cs=e.getRemoteDocumentCache(),this.Ur=e.getTargetCache(),this.Gr=e.getBundleCache(),this.ls(r)}ls(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new eL(this.cs,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.cs.setIndexManager(this.indexManager),this.ss.initialize(this.localDocuments,this.indexManager)}collectGarbage(e){return this.persistence.runTransaction("Collect garbage","readwrite-primary",(n=>e.collect(n,this.os)))}}function dL(t,e,n,r){return new fL(t,e,n,r)}async function LT(t,e){const n=Ce(t);return await n.persistence.runTransaction("Handle user change","readonly",(r=>{let s;return n.mutationQueue.getAllMutationBatches(r).next((i=>(s=i,n.ls(e),n.mutationQueue.getAllMutationBatches(r)))).next((i=>{const o=[],a=[];let l=Re();for(const u of s){o.push(u.batchId);for(const h of u.mutations)l=l.add(h.key)}for(const u of i){a.push(u.batchId);for(const h of u.mutations)l=l.add(h.key)}return n.localDocuments.getDocuments(r,l).next((u=>({hs:u,removedBatchIds:o,addedBatchIds:a})))}))}))}function VT(t){const e=Ce(t);return e.persistence.runTransaction("Get last remote snapshot version","readonly",(n=>e.Ur.getLastRemoteSnapshotVersion(n)))}function pL(t,e){const n=Ce(t),r=e.snapshotVersion;let s=n.os;return n.persistence.runTransaction("Apply remote event","readwrite-primary",(i=>{const o=n.cs.newChangeBuffer({trackRemovals:!0});s=n.os;const a=[];e.targetChanges.forEach(((h,f)=>{const p=s.get(f);if(!p)return;a.push(n.Ur.removeMatchingKeys(i,h.removedDocuments,f).next((()=>n.Ur.addMatchingKeys(i,h.addedDocuments,f))));let m=p.withSequenceNumber(i.currentSequenceNumber);e.targetMismatches.get(f)!==null?m=m.withResumeToken(Nt.EMPTY_BYTE_STRING,ge.min()).withLastLimboFreeSnapshotVersion(ge.min()):h.resumeToken.approximateByteSize()>0&&(m=m.withResumeToken(h.resumeToken,r)),s=s.insert(f,m),(function(T,k,N){return T.resumeToken.approximateByteSize()===0||k.snapshotVersion.toMicroseconds()-T.snapshotVersion.toMicroseconds()>=3e8?!0:N.addedDocuments.size+N.modifiedDocuments.size+N.removedDocuments.size>0})(p,m,h)&&a.push(n.Ur.updateTargetData(i,m))}));let l=rs(),u=Re();if(e.documentUpdates.forEach((h=>{e.resolvedLimboDocuments.has(h)&&a.push(n.persistence.referenceDelegate.updateLimboDocument(i,h))})),a.push(mL(i,o,e.documentUpdates).next((h=>{l=h.Ps,u=h.Is}))),!r.isEqual(ge.min())){const h=n.Ur.getLastRemoteSnapshotVersion(i).next((f=>n.Ur.setTargetsMetadata(i,i.currentSequenceNumber,r)));a.push(h)}return $.waitFor(a).next((()=>o.apply(i))).next((()=>n.localDocuments.getLocalViewOfDocuments(i,l,u))).next((()=>l))})).then((i=>(n.os=s,i)))}function mL(t,e,n){let r=Re(),s=Re();return n.forEach((i=>r=r.add(i))),e.getEntries(t,r).next((i=>{let o=rs();return n.forEach(((a,l)=>{const u=i.get(a);l.isFoundDocument()!==u.isFoundDocument()&&(s=s.add(a)),l.isNoDocument()&&l.version.isEqual(ge.min())?(e.removeEntry(a,l.readTime),o=o.insert(a,l)):!u.isValidDocument()||l.version.compareTo(u.version)>0||l.version.compareTo(u.version)===0&&u.hasPendingWrites?(e.addEntry(l),o=o.insert(a,l)):ie("LocalStore","Ignoring outdated watch update for ",a,". Current version:",u.version," Watch version:",l.version)})),{Ps:o,Is:s}}))}function gL(t,e){const n=Ce(t);return n.persistence.runTransaction("Allocate target","readwrite",(r=>{let s;return n.Ur.getTargetData(r,e).next((i=>i?(s=i,$.resolve(s)):n.Ur.allocateTargetId(r).next((o=>(s=new jr(e,o,"TargetPurposeListen",r.currentSequenceNumber),n.Ur.addTargetData(r,s).next((()=>s)))))))})).then((r=>{const s=n.os.get(r.targetId);return(s===null||r.snapshotVersion.compareTo(s.snapshotVersion)>0)&&(n.os=n.os.insert(r.targetId,r),n._s.set(e,r.targetId)),r}))}async function hd(t,e,n){const r=Ce(t),s=r.os.get(e),i=n?"readwrite":"readwrite-primary";try{n||await r.persistence.runTransaction("Release target",i,(o=>r.persistence.referenceDelegate.removeTarget(o,s)))}catch(o){if(!$a(o))throw o;ie("LocalStore",`Failed to update sequence numbers for target ${e}: ${o}`)}r.os=r.os.remove(e),r._s.delete(s.target)}function B0(t,e,n){const r=Ce(t);let s=ge.min(),i=Re();return r.persistence.runTransaction("Execute query","readwrite",(o=>(function(l,u,h){const f=Ce(l),p=f._s.get(h);return p!==void 0?$.resolve(f.os.get(p)):f.Ur.getTargetData(u,h)})(r,o,Kn(e)).next((a=>{if(a)return s=a.lastLimboFreeSnapshotVersion,r.Ur.getMatchingKeysForTargetId(o,a.targetId).next((l=>{i=l}))})).next((()=>r.ss.getDocumentsMatchingQuery(o,e,n?s:ge.min(),n?i:Re()))).next((a=>(_L(r,m9(e),a),{documents:a,Ts:i})))))}function _L(t,e,n){let r=t.us.get(e)||ge.min();n.forEach(((s,i)=>{i.readTime.compareTo(r)>0&&(r=i.readTime)})),t.us.set(e,r)}class j0{constructor(){this.activeTargetIds=w9()}fs(e){this.activeTargetIds=this.activeTargetIds.add(e)}gs(e){this.activeTargetIds=this.activeTargetIds.delete(e)}Vs(){const e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}}class yL{constructor(){this.so=new j0,this.oo={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,n,r){}addLocalQueryTarget(e,n=!0){return n&&this.so.fs(e),this.oo[e]||"not-current"}updateQueryState(e,n,r){this.oo[e]=n}removeLocalQueryTarget(e){this.so.gs(e)}isLocalQueryTarget(e){return this.so.activeTargetIds.has(e)}clearQueryState(e){delete this.oo[e]}getAllActiveQueryTargets(){return this.so.activeTargetIds}isActiveQueryTarget(e){return this.so.activeTargetIds.has(e)}start(){return this.so=new j0,Promise.resolve()}handleUserChange(e,n,r){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class vL{_o(e){}shutdown(){}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class H0{constructor(){this.ao=()=>this.uo(),this.co=()=>this.lo(),this.ho=[],this.Po()}_o(e){this.ho.push(e)}shutdown(){window.removeEventListener("online",this.ao),window.removeEventListener("offline",this.co)}Po(){window.addEventListener("online",this.ao),window.addEventListener("offline",this.co)}uo(){ie("ConnectivityMonitor","Network connectivity changed: AVAILABLE");for(const e of this.ho)e(0)}lo(){ie("ConnectivityMonitor","Network connectivity changed: UNAVAILABLE");for(const e of this.ho)e(1)}static D(){return typeof window<"u"&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Rl=null;function Ph(){return Rl===null?Rl=(function(){return 268435456+Math.round(2147483648*Math.random())})():Rl++,"0x"+Rl.toString(16)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const EL={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class wL{constructor(e){this.Io=e.Io,this.To=e.To}Eo(e){this.Ao=e}Ro(e){this.Vo=e}mo(e){this.fo=e}onMessage(e){this.po=e}close(){this.To()}send(e){this.Io(e)}yo(){this.Ao()}wo(){this.Vo()}So(e){this.fo(e)}bo(e){this.po(e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Dt="WebChannelConnection";class TL extends class{constructor(n){this.databaseInfo=n,this.databaseId=n.databaseId;const r=n.ssl?"https":"http",s=encodeURIComponent(this.databaseId.projectId),i=encodeURIComponent(this.databaseId.database);this.Do=r+"://"+n.host,this.vo=`projects/${s}/databases/${i}`,this.Co=this.databaseId.database==="(default)"?`project_id=${s}`:`project_id=${s}&database_id=${i}`}get Fo(){return!1}Mo(n,r,s,i,o){const a=Ph(),l=this.xo(n,r.toUriEncodedString());ie("RestConnection",`Sending RPC '${n}' ${a}:`,l,s);const u={"google-cloud-resource-prefix":this.vo,"x-goog-request-params":this.Co};return this.Oo(u,i,o),this.No(n,l,u,s).then((h=>(ie("RestConnection",`Received RPC '${n}' ${a}: `,h),h)),(h=>{throw ji("RestConnection",`RPC '${n}' ${a} failed with error: `,h,"url: ",l,"request:",s),h}))}Lo(n,r,s,i,o,a){return this.Mo(n,r,s,i,o)}Oo(n,r,s){n["X-Goog-Api-Client"]=(function(){return"gl-js/ fire/"+io})(),n["Content-Type"]="text/plain",this.databaseInfo.appId&&(n["X-Firebase-GMPID"]=this.databaseInfo.appId),r&&r.headers.forEach(((i,o)=>n[o]=i)),s&&s.headers.forEach(((i,o)=>n[o]=i))}xo(n,r){const s=EL[n];return`${this.Do}/v1/${r}:${s}`}terminate(){}}{constructor(e){super(e),this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}No(e,n,r,s){const i=Ph();return new Promise(((o,a)=>{const l=new eT;l.setWithCredentials(!0),l.listenOnce(tT.COMPLETE,(()=>{try{switch(l.getLastErrorCode()){case Fl.NO_ERROR:const h=l.getResponseJson();ie(Dt,`XHR for RPC '${e}' ${i} received:`,JSON.stringify(h)),o(h);break;case Fl.TIMEOUT:ie(Dt,`RPC '${e}' ${i} timed out`),a(new ne(W.DEADLINE_EXCEEDED,"Request time out"));break;case Fl.HTTP_ERROR:const f=l.getStatus();if(ie(Dt,`RPC '${e}' ${i} failed with status:`,f,"response text:",l.getResponseText()),f>0){let p=l.getResponseJson();Array.isArray(p)&&(p=p[0]);const m=p?.error;if(m&&m.status&&m.message){const _=(function(k){const N=k.toLowerCase().replace(/_/g,"-");return Object.values(W).indexOf(N)>=0?N:W.UNKNOWN})(m.status);a(new ne(_,m.message))}else a(new ne(W.UNKNOWN,"Server responded with status "+l.getStatus()))}else a(new ne(W.UNAVAILABLE,"Connection failed."));break;default:ye()}}finally{ie(Dt,`RPC '${e}' ${i} completed.`)}}));const u=JSON.stringify(s);ie(Dt,`RPC '${e}' ${i} sending request:`,s),l.send(n,"POST",u,r,15)}))}Bo(e,n,r){const s=Ph(),i=[this.Do,"/","google.firestore.v1.Firestore","/",e,"/channel"],o=sT(),a=rT(),l={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;u!==void 0&&(l.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(l.useFetchStreams=!0),this.Oo(l.initMessageHeaders,n,r),l.encodeInitMessageHeaders=!0;const h=i.join("");ie(Dt,`Creating RPC '${e}' stream ${s}: ${h}`,l);const f=o.createWebChannel(h,l);let p=!1,m=!1;const _=new wL({Io:k=>{m?ie(Dt,`Not sending because RPC '${e}' stream ${s} is closed:`,k):(p||(ie(Dt,`Opening RPC '${e}' stream ${s} transport.`),f.open(),p=!0),ie(Dt,`RPC '${e}' stream ${s} sending:`,k),f.send(k))},To:()=>f.close()}),T=(k,N,S)=>{k.listen(N,(y=>{try{S(y)}catch(A){setTimeout((()=>{throw A}),0)}}))};return T(f,Uo.EventType.OPEN,(()=>{m||(ie(Dt,`RPC '${e}' stream ${s} transport opened.`),_.yo())})),T(f,Uo.EventType.CLOSE,(()=>{m||(m=!0,ie(Dt,`RPC '${e}' stream ${s} transport closed`),_.So())})),T(f,Uo.EventType.ERROR,(k=>{m||(m=!0,ji(Dt,`RPC '${e}' stream ${s} transport errored:`,k),_.So(new ne(W.UNAVAILABLE,"The operation could not be completed")))})),T(f,Uo.EventType.MESSAGE,(k=>{var N;if(!m){const S=k.data[0];nt(!!S);const y=S,A=y.error||((N=y[0])===null||N===void 0?void 0:N.error);if(A){ie(Dt,`RPC '${e}' stream ${s} received error:`,A);const M=A.status;let V=(function(w){const C=ot[w];if(C!==void 0)return AT(C)})(M),b=A.message;V===void 0&&(V=W.INTERNAL,b="Unknown error status: "+M+" with message "+A.message),m=!0,_.So(new ne(V,b)),f.close()}else ie(Dt,`RPC '${e}' stream ${s} received:`,S),_.bo(S)}})),T(a,nT.STAT_EVENT,(k=>{k.stat===Zf.PROXY?ie(Dt,`RPC '${e}' stream ${s} detected buffering proxy`):k.stat===Zf.NOPROXY&&ie(Dt,`RPC '${e}' stream ${s} detected no buffering proxy`)})),setTimeout((()=>{_.wo()}),0),_}}function kh(){return typeof document<"u"?document:null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function _u(t){return new F9(t,!0)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class FT{constructor(e,n,r=1e3,s=1.5,i=6e4){this.ui=e,this.timerId=n,this.ko=r,this.qo=s,this.Qo=i,this.Ko=0,this.$o=null,this.Uo=Date.now(),this.reset()}reset(){this.Ko=0}Wo(){this.Ko=this.Qo}Go(e){this.cancel();const n=Math.floor(this.Ko+this.zo()),r=Math.max(0,Date.now()-this.Uo),s=Math.max(0,n-r);s>0&&ie("ExponentialBackoff",`Backing off for ${s} ms (base delay: ${this.Ko} ms, delay with jitter: ${n} ms, last attempt: ${r} ms ago)`),this.$o=this.ui.enqueueAfterDelay(this.timerId,s,(()=>(this.Uo=Date.now(),e()))),this.Ko*=this.qo,this.Kothis.Qo&&(this.Ko=this.Qo)}jo(){this.$o!==null&&(this.$o.skipDelay(),this.$o=null)}cancel(){this.$o!==null&&(this.$o.cancel(),this.$o=null)}zo(){return(Math.random()-.5)*this.Ko}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bL{constructor(e,n,r,s,i,o,a,l){this.ui=e,this.Ho=r,this.Jo=s,this.connection=i,this.authCredentialsProvider=o,this.appCheckCredentialsProvider=a,this.listener=l,this.state=0,this.Yo=0,this.Zo=null,this.Xo=null,this.stream=null,this.e_=0,this.t_=new FT(e,n)}n_(){return this.state===1||this.state===5||this.r_()}r_(){return this.state===2||this.state===3}start(){this.e_=0,this.state!==4?this.auth():this.i_()}async stop(){this.n_()&&await this.close(0)}s_(){this.state=0,this.t_.reset()}o_(){this.r_()&&this.Zo===null&&(this.Zo=this.ui.enqueueAfterDelay(this.Ho,6e4,(()=>this.__())))}a_(e){this.u_(),this.stream.send(e)}async __(){if(this.r_())return this.close(0)}u_(){this.Zo&&(this.Zo.cancel(),this.Zo=null)}c_(){this.Xo&&(this.Xo.cancel(),this.Xo=null)}async close(e,n){this.u_(),this.c_(),this.t_.cancel(),this.Yo++,e!==4?this.t_.reset():n&&n.code===W.RESOURCE_EXHAUSTED?(vr(n.toString()),vr("Using maximum backoff delay to prevent overloading the backend."),this.t_.Wo()):n&&n.code===W.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.l_(),this.stream.close(),this.stream=null),this.state=e,await this.listener.mo(n)}l_(){}auth(){this.state=1;const e=this.h_(this.Yo),n=this.Yo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([r,s])=>{this.Yo===n&&this.P_(r,s)}),(r=>{e((()=>{const s=new ne(W.UNKNOWN,"Fetching auth token failed: "+r.message);return this.I_(s)}))}))}P_(e,n){const r=this.h_(this.Yo);this.stream=this.T_(e,n),this.stream.Eo((()=>{r((()=>this.listener.Eo()))})),this.stream.Ro((()=>{r((()=>(this.state=2,this.Xo=this.ui.enqueueAfterDelay(this.Jo,1e4,(()=>(this.r_()&&(this.state=3),Promise.resolve()))),this.listener.Ro())))})),this.stream.mo((s=>{r((()=>this.I_(s)))})),this.stream.onMessage((s=>{r((()=>++this.e_==1?this.E_(s):this.onNext(s)))}))}i_(){this.state=5,this.t_.Go((async()=>{this.state=0,this.start()}))}I_(e){return ie("PersistentStream",`close with error: ${e}`),this.stream=null,this.close(4,e)}h_(e){return n=>{this.ui.enqueueAndForget((()=>this.Yo===e?n():(ie("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve())))}}}class IL extends bL{constructor(e,n,r,s,i,o){super(e,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",n,r,s,o),this.serializer=i}T_(e,n){return this.connection.Bo("Listen",e,n)}E_(e){return this.onNext(e)}onNext(e){this.t_.reset();const n=B9(this.serializer,e),r=(function(i){if(!("targetChange"in i))return ge.min();const o=i.targetChange;return o.targetIds&&o.targetIds.length?ge.min():o.readTime?Si(o.readTime):ge.min()})(e);return this.listener.d_(n,r)}A_(e){const n={};n.database=U0(this.serializer),n.addTarget=(function(i,o){let a;const l=o.target;if(a=rd(l)?{documents:j9(i,l)}:{query:H9(i,l)._t},a.targetId=o.targetId,o.resumeToken.approximateByteSize()>0){a.resumeToken=ST(i,o.resumeToken);const u=ld(i,o.expectedCount);u!==null&&(a.expectedCount=u)}else if(o.snapshotVersion.compareTo(ge.min())>0){a.readTime=cd(i,o.snapshotVersion.toTimestamp());const u=ld(i,o.expectedCount);u!==null&&(a.expectedCount=u)}return a})(this.serializer,e);const r=z9(this.serializer,e);r&&(n.labels=r),this.a_(n)}R_(e){const n={};n.database=U0(this.serializer),n.removeTarget=e,this.a_(n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class AL extends class{}{constructor(e,n,r,s){super(),this.authCredentials=e,this.appCheckCredentials=n,this.connection=r,this.serializer=s,this.y_=!1}w_(){if(this.y_)throw new ne(W.FAILED_PRECONDITION,"The client has already been terminated.")}Mo(e,n,r,s){return this.w_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([i,o])=>this.connection.Mo(e,ud(n,r),s,i,o))).catch((i=>{throw i.name==="FirebaseError"?(i.code===W.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),i):new ne(W.UNKNOWN,i.toString())}))}Lo(e,n,r,s,i){return this.w_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([o,a])=>this.connection.Lo(e,ud(n,r),s,o,a,i))).catch((o=>{throw o.name==="FirebaseError"?(o.code===W.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),o):new ne(W.UNKNOWN,o.toString())}))}terminate(){this.y_=!0,this.connection.terminate()}}class CL{constructor(e,n){this.asyncQueue=e,this.onlineStateHandler=n,this.state="Unknown",this.S_=0,this.b_=null,this.D_=!0}v_(){this.S_===0&&(this.C_("Unknown"),this.b_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,(()=>(this.b_=null,this.F_("Backend didn't respond within 10 seconds."),this.C_("Offline"),Promise.resolve()))))}M_(e){this.state==="Online"?this.C_("Unknown"):(this.S_++,this.S_>=1&&(this.x_(),this.F_(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.C_("Offline")))}set(e){this.x_(),this.S_=0,e==="Online"&&(this.D_=!1),this.C_(e)}C_(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}F_(e){const n=`Could not reach Cloud Firestore backend. ${e} -This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.D_?(vr(n),this.D_=!1):ie("OnlineStateTracker",n)}x_(){this.b_!==null&&(this.b_.cancel(),this.b_=null)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class RL{constructor(e,n,r,s,i){this.localStore=e,this.datastore=n,this.asyncQueue=r,this.remoteSyncer={},this.O_=[],this.N_=new Map,this.L_=new Set,this.B_=[],this.k_=i,this.k_._o((o=>{r.enqueueAndForget((async()=>{Ga(this)&&(ie("RemoteStore","Restarting streams for network reachability change."),await(async function(l){const u=Ce(l);u.L_.add(4),await Wa(u),u.q_.set("Unknown"),u.L_.delete(4),await yu(u)})(this))}))})),this.q_=new CL(r,s)}}async function yu(t){if(Ga(t))for(const e of t.B_)await e(!0)}async function Wa(t){for(const e of t.B_)await e(!1)}function UT(t,e){const n=Ce(t);n.N_.has(e.targetId)||(n.N_.set(e.targetId,e),rm(n)?nm(n):lo(n).r_()&&tm(n,e))}function em(t,e){const n=Ce(t),r=lo(n);n.N_.delete(e),r.r_()&&BT(n,e),n.N_.size===0&&(r.r_()?r.o_():Ga(n)&&n.q_.set("Unknown"))}function tm(t,e){if(t.Q_.xe(e.targetId),e.resumeToken.approximateByteSize()>0||e.snapshotVersion.compareTo(ge.min())>0){const n=t.remoteSyncer.getRemoteKeysForTarget(e.targetId).size;e=e.withExpectedCount(n)}lo(t).A_(e)}function BT(t,e){t.Q_.xe(e),lo(t).R_(e)}function nm(t){t.Q_=new M9({getRemoteKeysForTarget:e=>t.remoteSyncer.getRemoteKeysForTarget(e),ot:e=>t.N_.get(e)||null,tt:()=>t.datastore.serializer.databaseId}),lo(t).start(),t.q_.v_()}function rm(t){return Ga(t)&&!lo(t).n_()&&t.N_.size>0}function Ga(t){return Ce(t).L_.size===0}function jT(t){t.Q_=void 0}async function SL(t){t.q_.set("Online")}async function PL(t){t.N_.forEach(((e,n)=>{tm(t,e)}))}async function kL(t,e){jT(t),rm(t)?(t.q_.M_(e),nm(t)):t.q_.set("Unknown")}async function NL(t,e,n){if(t.q_.set("Online"),e instanceof RT&&e.state===2&&e.cause)try{await(async function(s,i){const o=i.cause;for(const a of i.targetIds)s.N_.has(a)&&(await s.remoteSyncer.rejectListen(a,o),s.N_.delete(a),s.Q_.removeTarget(a))})(t,e)}catch(r){ie("RemoteStore","Failed to remove targets %s: %s ",e.targetIds.join(","),r),await $0(t,r)}else if(e instanceof Bl?t.Q_.Ke(e):e instanceof CT?t.Q_.He(e):t.Q_.We(e),!n.isEqual(ge.min()))try{const r=await VT(t.localStore);n.compareTo(r)>=0&&await(function(i,o){const a=i.Q_.rt(o);return a.targetChanges.forEach(((l,u)=>{if(l.resumeToken.approximateByteSize()>0){const h=i.N_.get(u);h&&i.N_.set(u,h.withResumeToken(l.resumeToken,o))}})),a.targetMismatches.forEach(((l,u)=>{const h=i.N_.get(l);if(!h)return;i.N_.set(l,h.withResumeToken(Nt.EMPTY_BYTE_STRING,h.snapshotVersion)),BT(i,l);const f=new jr(h.target,l,u,h.sequenceNumber);tm(i,f)})),i.remoteSyncer.applyRemoteEvent(a)})(t,n)}catch(r){ie("RemoteStore","Failed to raise snapshot:",r),await $0(t,r)}}async function $0(t,e,n){if(!$a(e))throw e;t.L_.add(1),await Wa(t),t.q_.set("Offline"),n||(n=()=>VT(t.localStore)),t.asyncQueue.enqueueRetryable((async()=>{ie("RemoteStore","Retrying IndexedDB access"),await n(),t.L_.delete(1),await yu(t)}))}async function z0(t,e){const n=Ce(t);n.asyncQueue.verifyOperationInProgress(),ie("RemoteStore","RemoteStore received new credentials");const r=Ga(n);n.L_.add(3),await Wa(n),r&&n.q_.set("Unknown"),await n.remoteSyncer.handleCredentialChange(e),n.L_.delete(3),await yu(n)}async function xL(t,e){const n=Ce(t);e?(n.L_.delete(2),await yu(n)):e||(n.L_.add(2),await Wa(n),n.q_.set("Unknown"))}function lo(t){return t.K_||(t.K_=(function(n,r,s){const i=Ce(n);return i.w_(),new IL(r,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,s)})(t.datastore,t.asyncQueue,{Eo:SL.bind(null,t),Ro:PL.bind(null,t),mo:kL.bind(null,t),d_:NL.bind(null,t)}),t.B_.push((async e=>{e?(t.K_.s_(),rm(t)?nm(t):t.q_.set("Unknown")):(await t.K_.stop(),jT(t))}))),t.K_}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class sm{constructor(e,n,r,s,i){this.asyncQueue=e,this.timerId=n,this.targetTimeMs=r,this.op=s,this.removalCallback=i,this.deferred=new Yr,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((o=>{}))}get promise(){return this.deferred.promise}static createAndSchedule(e,n,r,s,i){const o=Date.now()+r,a=new sm(e,n,o,s,i);return a.start(r),a}start(e){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new ne(W.CANCELLED,"Operation cancelled"+(e?": "+e:""))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>this.timerHandle!==null?(this.clearTimeout(),this.op().then((e=>this.deferred.resolve(e)))):Promise.resolve()))}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function HT(t,e){if(vr("AsyncQueue",`${e}: ${t}`),$a(t))return new ne(W.UNAVAILABLE,`${e}: ${t}`);throw t}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Pi{constructor(e){this.comparator=e?(n,r)=>e(n,r)||de.comparator(n.key,r.key):(n,r)=>de.comparator(n.key,r.key),this.keyedMap=Bo(),this.sortedSet=new it(this.comparator)}static emptySet(e){return new Pi(e.comparator)}has(e){return this.keyedMap.get(e)!=null}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){const n=this.keyedMap.get(e);return n?this.sortedSet.indexOf(n):-1}get size(){return this.sortedSet.size}forEach(e){this.sortedSet.inorderTraversal(((n,r)=>(e(n),!1)))}add(e){const n=this.delete(e.key);return n.copy(n.keyedMap.insert(e.key,e),n.sortedSet.insert(e,null))}delete(e){const n=this.get(e);return n?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(n)):this}isEqual(e){if(!(e instanceof Pi)||this.size!==e.size)return!1;const n=this.sortedSet.getIterator(),r=e.sortedSet.getIterator();for(;n.hasNext();){const s=n.getNext().key,i=r.getNext().key;if(!s.isEqual(i))return!1}return!0}toString(){const e=[];return this.forEach((n=>{e.push(n.toString())})),e.length===0?"DocumentSet ()":`DocumentSet ( - `+e.join(` -`)+` -)`}copy(e,n){const r=new Pi;return r.comparator=this.comparator,r.keyedMap=e,r.sortedSet=n,r}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class q0{constructor(){this.W_=new it(de.comparator)}track(e){const n=e.doc.key,r=this.W_.get(n);r?e.type!==0&&r.type===3?this.W_=this.W_.insert(n,e):e.type===3&&r.type!==1?this.W_=this.W_.insert(n,{type:r.type,doc:e.doc}):e.type===2&&r.type===2?this.W_=this.W_.insert(n,{type:2,doc:e.doc}):e.type===2&&r.type===0?this.W_=this.W_.insert(n,{type:0,doc:e.doc}):e.type===1&&r.type===0?this.W_=this.W_.remove(n):e.type===1&&r.type===2?this.W_=this.W_.insert(n,{type:1,doc:r.doc}):e.type===0&&r.type===1?this.W_=this.W_.insert(n,{type:2,doc:e.doc}):ye():this.W_=this.W_.insert(n,e)}G_(){const e=[];return this.W_.inorderTraversal(((n,r)=>{e.push(r)})),e}}class Wi{constructor(e,n,r,s,i,o,a,l,u){this.query=e,this.docs=n,this.oldDocs=r,this.docChanges=s,this.mutatedKeys=i,this.fromCache=o,this.syncStateChanged=a,this.excludesMetadataChanges=l,this.hasCachedResults=u}static fromInitialDocuments(e,n,r,s,i){const o=[];return n.forEach((a=>{o.push({type:0,doc:a})})),new Wi(e,n,Pi.emptySet(n),o,r,s,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&fu(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;const n=this.docChanges,r=e.docChanges;if(n.length!==r.length)return!1;for(let s=0;se.J_()))}}class ML{constructor(){this.queries=W0(),this.onlineState="Unknown",this.Y_=new Set}terminate(){(function(n,r){const s=Ce(n),i=s.queries;s.queries=W0(),i.forEach(((o,a)=>{for(const l of a.j_)l.onError(r)}))})(this,new ne(W.ABORTED,"Firestore shutting down"))}}function W0(){return new ao((t=>mT(t)),fu)}async function im(t,e){const n=Ce(t);let r=3;const s=e.query;let i=n.queries.get(s);i?!i.H_()&&e.J_()&&(r=2):(i=new OL,r=e.J_()?0:1);try{switch(r){case 0:i.z_=await n.onListen(s,!0);break;case 1:i.z_=await n.onListen(s,!1);break;case 2:await n.onFirstRemoteStoreListen(s)}}catch(o){const a=HT(o,`Initialization of query '${oi(e.query)}' failed`);return void e.onError(a)}n.queries.set(s,i),i.j_.push(e),e.Z_(n.onlineState),i.z_&&e.X_(i.z_)&&am(n)}async function om(t,e){const n=Ce(t),r=e.query;let s=3;const i=n.queries.get(r);if(i){const o=i.j_.indexOf(e);o>=0&&(i.j_.splice(o,1),i.j_.length===0?s=e.J_()?0:1:!i.H_()&&e.J_()&&(s=2))}switch(s){case 0:return n.queries.delete(r),n.onUnlisten(r,!0);case 1:return n.queries.delete(r),n.onUnlisten(r,!1);case 2:return n.onLastRemoteStoreUnlisten(r);default:return}}function DL(t,e){const n=Ce(t);let r=!1;for(const s of e){const i=s.query,o=n.queries.get(i);if(o){for(const a of o.j_)a.X_(s)&&(r=!0);o.z_=s}}r&&am(n)}function LL(t,e,n){const r=Ce(t),s=r.queries.get(e);if(s)for(const i of s.j_)i.onError(n);r.queries.delete(e)}function am(t){t.Y_.forEach((e=>{e.next()}))}var fd,G0;(G0=fd||(fd={})).ea="default",G0.Cache="cache";class lm{constructor(e,n,r){this.query=e,this.ta=n,this.na=!1,this.ra=null,this.onlineState="Unknown",this.options=r||{}}X_(e){if(!this.options.includeMetadataChanges){const r=[];for(const s of e.docChanges)s.type!==3&&r.push(s);e=new Wi(e.query,e.docs,e.oldDocs,r,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let n=!1;return this.na?this.ia(e)&&(this.ta.next(e),n=!0):this.sa(e,this.onlineState)&&(this.oa(e),n=!0),this.ra=e,n}onError(e){this.ta.error(e)}Z_(e){this.onlineState=e;let n=!1;return this.ra&&!this.na&&this.sa(this.ra,e)&&(this.oa(this.ra),n=!0),n}sa(e,n){if(!e.fromCache||!this.J_())return!0;const r=n!=="Offline";return(!this.options._a||!r)&&(!e.docs.isEmpty()||e.hasCachedResults||n==="Offline")}ia(e){if(e.docChanges.length>0)return!0;const n=this.ra&&this.ra.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!n)&&this.options.includeMetadataChanges===!0}oa(e){e=Wi.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.na=!0,this.ta.next(e)}J_(){return this.options.source!==fd.Cache}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class $T{constructor(e){this.key=e}}class zT{constructor(e){this.key=e}}class VL{constructor(e,n){this.query=e,this.Ta=n,this.Ea=null,this.hasCachedResults=!1,this.current=!1,this.da=Re(),this.mutatedKeys=Re(),this.Aa=gT(e),this.Ra=new Pi(this.Aa)}get Va(){return this.Ta}ma(e,n){const r=n?n.fa:new q0,s=n?n.Ra:this.Ra;let i=n?n.mutatedKeys:this.mutatedKeys,o=s,a=!1;const l=this.query.limitType==="F"&&s.size===this.query.limit?s.last():null,u=this.query.limitType==="L"&&s.size===this.query.limit?s.first():null;if(e.inorderTraversal(((h,f)=>{const p=s.get(h),m=du(this.query,f)?f:null,_=!!p&&this.mutatedKeys.has(p.key),T=!!m&&(m.hasLocalMutations||this.mutatedKeys.has(m.key)&&m.hasCommittedMutations);let k=!1;p&&m?p.data.isEqual(m.data)?_!==T&&(r.track({type:3,doc:m}),k=!0):this.ga(p,m)||(r.track({type:2,doc:m}),k=!0,(l&&this.Aa(m,l)>0||u&&this.Aa(m,u)<0)&&(a=!0)):!p&&m?(r.track({type:0,doc:m}),k=!0):p&&!m&&(r.track({type:1,doc:p}),k=!0,(l||u)&&(a=!0)),k&&(m?(o=o.add(m),i=T?i.add(h):i.delete(h)):(o=o.delete(h),i=i.delete(h)))})),this.query.limit!==null)for(;o.size>this.query.limit;){const h=this.query.limitType==="F"?o.last():o.first();o=o.delete(h.key),i=i.delete(h.key),r.track({type:1,doc:h})}return{Ra:o,fa:r,ns:a,mutatedKeys:i}}ga(e,n){return e.hasLocalMutations&&n.hasCommittedMutations&&!n.hasLocalMutations}applyChanges(e,n,r,s){const i=this.Ra;this.Ra=e.Ra,this.mutatedKeys=e.mutatedKeys;const o=e.fa.G_();o.sort(((h,f)=>(function(m,_){const T=k=>{switch(k){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return ye()}};return T(m)-T(_)})(h.type,f.type)||this.Aa(h.doc,f.doc))),this.pa(r),s=s!=null&&s;const a=n&&!s?this.ya():[],l=this.da.size===0&&this.current&&!s?1:0,u=l!==this.Ea;return this.Ea=l,o.length!==0||u?{snapshot:new Wi(this.query,e.Ra,i,o,e.mutatedKeys,l===0,u,!1,!!r&&r.resumeToken.approximateByteSize()>0),wa:a}:{wa:a}}Z_(e){return this.current&&e==="Offline"?(this.current=!1,this.applyChanges({Ra:this.Ra,fa:new q0,mutatedKeys:this.mutatedKeys,ns:!1},!1)):{wa:[]}}Sa(e){return!this.Ta.has(e)&&!!this.Ra.has(e)&&!this.Ra.get(e).hasLocalMutations}pa(e){e&&(e.addedDocuments.forEach((n=>this.Ta=this.Ta.add(n))),e.modifiedDocuments.forEach((n=>{})),e.removedDocuments.forEach((n=>this.Ta=this.Ta.delete(n))),this.current=e.current)}ya(){if(!this.current)return[];const e=this.da;this.da=Re(),this.Ra.forEach((r=>{this.Sa(r.key)&&(this.da=this.da.add(r.key))}));const n=[];return e.forEach((r=>{this.da.has(r)||n.push(new zT(r))})),this.da.forEach((r=>{e.has(r)||n.push(new $T(r))})),n}ba(e){this.Ta=e.Ts,this.da=Re();const n=this.ma(e.documents);return this.applyChanges(n,!0)}Da(){return Wi.fromInitialDocuments(this.query,this.Ra,this.mutatedKeys,this.Ea===0,this.hasCachedResults)}}class FL{constructor(e,n,r){this.query=e,this.targetId=n,this.view=r}}class UL{constructor(e){this.key=e,this.va=!1}}class BL{constructor(e,n,r,s,i,o){this.localStore=e,this.remoteStore=n,this.eventManager=r,this.sharedClientState=s,this.currentUser=i,this.maxConcurrentLimboResolutions=o,this.Ca={},this.Fa=new ao((a=>mT(a)),fu),this.Ma=new Map,this.xa=new Set,this.Oa=new it(de.comparator),this.Na=new Map,this.La=new Xp,this.Ba={},this.ka=new Map,this.qa=qi.kn(),this.onlineState="Unknown",this.Qa=void 0}get isPrimaryClient(){return this.Qa===!0}}async function jL(t,e,n=!0){const r=YT(t);let s;const i=r.Fa.get(e);return i?(r.sharedClientState.addLocalQueryTarget(i.targetId),s=i.view.Da()):s=await qT(r,e,n,!0),s}async function HL(t,e){const n=YT(t);await qT(n,e,!0,!1)}async function qT(t,e,n,r){const s=await gL(t.localStore,Kn(e)),i=s.targetId,o=t.sharedClientState.addLocalQueryTarget(i,n);let a;return r&&(a=await $L(t,e,i,o==="current",s.resumeToken)),t.isPrimaryClient&&n&&UT(t.remoteStore,s),a}async function $L(t,e,n,r,s){t.Ka=(f,p,m)=>(async function(T,k,N,S){let y=k.view.ma(N);y.ns&&(y=await B0(T.localStore,k.query,!1).then((({documents:b})=>k.view.ma(b,y))));const A=S&&S.targetChanges.get(k.targetId),M=S&&S.targetMismatches.get(k.targetId)!=null,V=k.view.applyChanges(y,T.isPrimaryClient,A,M);return Y0(T,k.targetId,V.wa),V.snapshot})(t,f,p,m);const i=await B0(t.localStore,e,!0),o=new VL(e,i.Ts),a=o.ma(i.documents),l=qa.createSynthesizedTargetChangeForCurrentChange(n,r&&t.onlineState!=="Offline",s),u=o.applyChanges(a,t.isPrimaryClient,l);Y0(t,n,u.wa);const h=new FL(e,n,o);return t.Fa.set(e,h),t.Ma.has(n)?t.Ma.get(n).push(e):t.Ma.set(n,[e]),u.snapshot}async function zL(t,e,n){const r=Ce(t),s=r.Fa.get(e),i=r.Ma.get(s.targetId);if(i.length>1)return r.Ma.set(s.targetId,i.filter((o=>!fu(o,e)))),void r.Fa.delete(e);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(s.targetId),r.sharedClientState.isActiveQueryTarget(s.targetId)||await hd(r.localStore,s.targetId,!1).then((()=>{r.sharedClientState.clearQueryState(s.targetId),n&&em(r.remoteStore,s.targetId),dd(r,s.targetId)})).catch(Bp)):(dd(r,s.targetId),await hd(r.localStore,s.targetId,!0))}async function qL(t,e){const n=Ce(t),r=n.Fa.get(e),s=n.Ma.get(r.targetId);n.isPrimaryClient&&s.length===1&&(n.sharedClientState.removeLocalQueryTarget(r.targetId),em(n.remoteStore,r.targetId))}async function WT(t,e){const n=Ce(t);try{const r=await pL(n.localStore,e);e.targetChanges.forEach(((s,i)=>{const o=n.Na.get(i);o&&(nt(s.addedDocuments.size+s.modifiedDocuments.size+s.removedDocuments.size<=1),s.addedDocuments.size>0?o.va=!0:s.modifiedDocuments.size>0?nt(o.va):s.removedDocuments.size>0&&(nt(o.va),o.va=!1))})),await KT(n,r,e)}catch(r){await Bp(r)}}function K0(t,e,n){const r=Ce(t);if(r.isPrimaryClient&&n===0||!r.isPrimaryClient&&n===1){const s=[];r.Fa.forEach(((i,o)=>{const a=o.view.Z_(e);a.snapshot&&s.push(a.snapshot)})),(function(o,a){const l=Ce(o);l.onlineState=a;let u=!1;l.queries.forEach(((h,f)=>{for(const p of f.j_)p.Z_(a)&&(u=!0)})),u&&am(l)})(r.eventManager,e),s.length&&r.Ca.d_(s),r.onlineState=e,r.isPrimaryClient&&r.sharedClientState.setOnlineState(e)}}async function WL(t,e,n){const r=Ce(t);r.sharedClientState.updateQueryState(e,"rejected",n);const s=r.Na.get(e),i=s&&s.key;if(i){let o=new it(de.comparator);o=o.insert(i,Ht.newNoDocument(i,ge.min()));const a=Re().add(i),l=new gu(ge.min(),new Map,new it(Ne),o,a);await WT(r,l),r.Oa=r.Oa.remove(i),r.Na.delete(e),cm(r)}else await hd(r.localStore,e,!1).then((()=>dd(r,e,n))).catch(Bp)}function dd(t,e,n=null){t.sharedClientState.removeLocalQueryTarget(e);for(const r of t.Ma.get(e))t.Fa.delete(r),n&&t.Ca.$a(r,n);t.Ma.delete(e),t.isPrimaryClient&&t.La.gr(e).forEach((r=>{t.La.containsKey(r)||GT(t,r)}))}function GT(t,e){t.xa.delete(e.path.canonicalString());const n=t.Oa.get(e);n!==null&&(em(t.remoteStore,n),t.Oa=t.Oa.remove(e),t.Na.delete(n),cm(t))}function Y0(t,e,n){for(const r of n)r instanceof $T?(t.La.addReference(r.key,e),GL(t,r)):r instanceof zT?(ie("SyncEngine","Document no longer in limbo: "+r.key),t.La.removeReference(r.key,e),t.La.containsKey(r.key)||GT(t,r.key)):ye()}function GL(t,e){const n=e.key,r=n.path.canonicalString();t.Oa.get(n)||t.xa.has(r)||(ie("SyncEngine","New document in limbo: "+n),t.xa.add(r),cm(t))}function cm(t){for(;t.xa.size>0&&t.Oa.size{o.push(r.Ka(l,e,n).then((u=>{var h;if((u||n)&&r.isPrimaryClient){const f=u?!u.fromCache:(h=n?.targetChanges.get(l.targetId))===null||h===void 0?void 0:h.current;r.sharedClientState.updateQueryState(l.targetId,f?"current":"not-current")}if(u){s.push(u);const f=Zp.Wi(l.targetId,u);i.push(f)}})))})),await Promise.all(o),r.Ca.d_(s),await(async function(l,u){const h=Ce(l);try{await h.persistence.runTransaction("notifyLocalViewChanges","readwrite",(f=>$.forEach(u,(p=>$.forEach(p.$i,(m=>h.persistence.referenceDelegate.addReference(f,p.targetId,m))).next((()=>$.forEach(p.Ui,(m=>h.persistence.referenceDelegate.removeReference(f,p.targetId,m)))))))))}catch(f){if(!$a(f))throw f;ie("LocalStore","Failed to update sequence numbers: "+f)}for(const f of u){const p=f.targetId;if(!f.fromCache){const m=h.os.get(p),_=m.snapshotVersion,T=m.withLastLimboFreeSnapshotVersion(_);h.os=h.os.insert(p,T)}}})(r.localStore,i))}async function KL(t,e){const n=Ce(t);if(!n.currentUser.isEqual(e)){ie("SyncEngine","User change. New user:",e.toKey());const r=await LT(n.localStore,e);n.currentUser=e,(function(i,o){i.ka.forEach((a=>{a.forEach((l=>{l.reject(new ne(W.CANCELLED,o))}))})),i.ka.clear()})(n,"'waitForPendingWrites' promise is rejected due to a user change."),n.sharedClientState.handleUserChange(e,r.removedBatchIds,r.addedBatchIds),await KT(n,r.hs)}}function YL(t,e){const n=Ce(t),r=n.Na.get(e);if(r&&r.va)return Re().add(r.key);{let s=Re();const i=n.Ma.get(e);if(!i)return s;for(const o of i){const a=n.Fa.get(o);s=s.unionWith(a.view.Va)}return s}}function YT(t){const e=Ce(t);return e.remoteStore.remoteSyncer.applyRemoteEvent=WT.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=YL.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=WL.bind(null,e),e.Ca.d_=DL.bind(null,e.eventManager),e.Ca.$a=LL.bind(null,e.eventManager),e}class xc{constructor(){this.kind="memory",this.synchronizeTabs=!1}async initialize(e){this.serializer=_u(e.databaseInfo.databaseId),this.sharedClientState=this.Wa(e),this.persistence=this.Ga(e),await this.persistence.start(),this.localStore=this.za(e),this.gcScheduler=this.ja(e,this.localStore),this.indexBackfillerScheduler=this.Ha(e,this.localStore)}ja(e,n){return null}Ha(e,n){return null}za(e){return dL(this.persistence,new hL,e.initialUser,this.serializer)}Ga(e){return new lL(Jp.Zr,this.serializer)}Wa(e){return new yL}async terminate(){var e,n;(e=this.gcScheduler)===null||e===void 0||e.stop(),(n=this.indexBackfillerScheduler)===null||n===void 0||n.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}}xc.provider={build:()=>new xc};class pd{async initialize(e,n){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(n),this.remoteStore=this.createRemoteStore(n),this.eventManager=this.createEventManager(n),this.syncEngine=this.createSyncEngine(n,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=r=>K0(this.syncEngine,r,1),this.remoteStore.remoteSyncer.handleCredentialChange=KL.bind(null,this.syncEngine),await xL(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(e){return(function(){return new ML})()}createDatastore(e){const n=_u(e.databaseInfo.databaseId),r=(function(i){return new TL(i)})(e.databaseInfo);return(function(i,o,a,l){return new AL(i,o,a,l)})(e.authCredentials,e.appCheckCredentials,r,n)}createRemoteStore(e){return(function(r,s,i,o,a){return new RL(r,s,i,o,a)})(this.localStore,this.datastore,e.asyncQueue,(n=>K0(this.syncEngine,n,0)),(function(){return H0.D()?new H0:new vL})())}createSyncEngine(e,n){return(function(s,i,o,a,l,u,h){const f=new BL(s,i,o,a,l,u);return h&&(f.Qa=!0),f})(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,n)}async terminate(){var e,n;await(async function(s){const i=Ce(s);ie("RemoteStore","RemoteStore shutting down."),i.L_.add(5),await Wa(i),i.k_.shutdown(),i.q_.set("Unknown")})(this.remoteStore),(e=this.datastore)===null||e===void 0||e.terminate(),(n=this.eventManager)===null||n===void 0||n.terminate()}}pd.provider={build:()=>new pd};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *//** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class um{constructor(e){this.observer=e,this.muted=!1}next(e){this.muted||this.observer.next&&this.Ya(this.observer.next,e)}error(e){this.muted||(this.observer.error?this.Ya(this.observer.error,e):vr("Uncaught Error in snapshot listener:",e.toString()))}Za(){this.muted=!0}Ya(e,n){setTimeout((()=>{this.muted||e(n)}),0)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class QL{constructor(e,n,r,s,i){this.authCredentials=e,this.appCheckCredentials=n,this.asyncQueue=r,this.databaseInfo=s,this.user=Ft.UNAUTHENTICATED,this.clientId=zD.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=i,this.authCredentials.start(r,(async o=>{ie("FirestoreClient","Received user=",o.uid),await this.authCredentialListener(o),this.user=o})),this.appCheckCredentials.start(r,(o=>(ie("FirestoreClient","Received new app check token=",o),this.appCheckCredentialListener(o,this.user))))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this.databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}terminate(){this.asyncQueue.enterRestrictedMode();const e=new Yr;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),e.resolve()}catch(n){const r=HT(n,"Failed to shutdown persistence");e.reject(r)}})),e.promise}}async function Nh(t,e){t.asyncQueue.verifyOperationInProgress(),ie("FirestoreClient","Initializing OfflineComponentProvider");const n=t.configuration;await e.initialize(n);let r=n.initialUser;t.setCredentialChangeListener((async s=>{r.isEqual(s)||(await LT(e.localStore,s),r=s)})),e.persistence.setDatabaseDeletedListener((()=>t.terminate())),t._offlineComponents=e}async function Q0(t,e){t.asyncQueue.verifyOperationInProgress();const n=await XL(t);ie("FirestoreClient","Initializing OnlineComponentProvider"),await e.initialize(n,t.configuration),t.setCredentialChangeListener((r=>z0(e.remoteStore,r))),t.setAppCheckTokenChangeListener(((r,s)=>z0(e.remoteStore,s))),t._onlineComponents=e}async function XL(t){if(!t._offlineComponents)if(t._uninitializedComponentsProvider){ie("FirestoreClient","Using user provided OfflineComponentProvider");try{await Nh(t,t._uninitializedComponentsProvider._offline)}catch(e){const n=e;if(!(function(s){return s.name==="FirebaseError"?s.code===W.FAILED_PRECONDITION||s.code===W.UNIMPLEMENTED:!(typeof DOMException<"u"&&s instanceof DOMException)||s.code===22||s.code===20||s.code===11})(n))throw n;ji("Error using user provided cache. Falling back to memory cache: "+n),await Nh(t,new xc)}}else ie("FirestoreClient","Using default OfflineComponentProvider"),await Nh(t,new xc);return t._offlineComponents}async function JL(t){return t._onlineComponents||(t._uninitializedComponentsProvider?(ie("FirestoreClient","Using user provided OnlineComponentProvider"),await Q0(t,t._uninitializedComponentsProvider._online)):(ie("FirestoreClient","Using default OnlineComponentProvider"),await Q0(t,new pd))),t._onlineComponents}async function Oc(t){const e=await JL(t),n=e.eventManager;return n.onListen=jL.bind(null,e.syncEngine),n.onUnlisten=zL.bind(null,e.syncEngine),n.onFirstRemoteStoreListen=HL.bind(null,e.syncEngine),n.onLastRemoteStoreUnlisten=qL.bind(null,e.syncEngine),n}function ZL(t,e,n={}){const r=new Yr;return t.asyncQueue.enqueueAndForget((async()=>(function(i,o,a,l,u){const h=new um({next:p=>{h.Za(),o.enqueueAndForget((()=>om(i,f)));const m=p.docs.has(a);!m&&p.fromCache?u.reject(new ne(W.UNAVAILABLE,"Failed to get document because the client is offline.")):m&&p.fromCache&&l&&l.source==="server"?u.reject(new ne(W.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)')):u.resolve(p)},error:p=>u.reject(p)}),f=new lm(hu(a.path),h,{includeMetadataChanges:!0,_a:!0});return im(i,f)})(await Oc(t),t.asyncQueue,e,n,r))),r.promise}function e8(t,e,n={}){const r=new Yr;return t.asyncQueue.enqueueAndForget((async()=>(function(i,o,a,l,u){const h=new um({next:p=>{h.Za(),o.enqueueAndForget((()=>om(i,f))),p.fromCache&&l.source==="server"?u.reject(new ne(W.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):u.resolve(p)},error:p=>u.reject(p)}),f=new lm(a,h,{includeMetadataChanges:!0,_a:!0});return im(i,f)})(await Oc(t),t.asyncQueue,e,n,r))),r.promise}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function QT(t){const e={};return t.timeoutSeconds!==void 0&&(e.timeoutSeconds=t.timeoutSeconds),e}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const X0=new Map;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function t8(t,e,n){if(!n)throw new ne(W.INVALID_ARGUMENT,`Function ${t}() cannot be called with an empty ${e}.`)}function n8(t,e,n,r){if(e===!0&&r===!0)throw new ne(W.INVALID_ARGUMENT,`${t} and ${n} cannot be used together.`)}function J0(t){if(de.isDocumentKey(t))throw new ne(W.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${t} has ${t.length}.`)}function vu(t){if(t===void 0)return"undefined";if(t===null)return"null";if(typeof t=="string")return t.length>20&&(t=`${t.substring(0,20)}...`),JSON.stringify(t);if(typeof t=="number"||typeof t=="boolean")return""+t;if(typeof t=="object"){if(t instanceof Array)return"an array";{const e=(function(r){return r.constructor?r.constructor.name:null})(t);return e?`a custom ${e} object`:"an object"}}return typeof t=="function"?"a function":ye()}function Qr(t,e){if("_delegate"in t&&(t=t._delegate),!(t instanceof e)){if(e.name===t.constructor.name)throw new ne(W.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const n=vu(t);throw new ne(W.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${n}`)}}return t}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Z0{constructor(e){var n,r;if(e.host===void 0){if(e.ssl!==void 0)throw new ne(W.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=e.host,this.ssl=(n=e.ssl)===null||n===void 0||n;if(this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,e.cacheSizeBytes===void 0)this.cacheSizeBytes=41943040;else{if(e.cacheSizeBytes!==-1&&e.cacheSizeBytes<1048576)throw new ne(W.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=e.cacheSizeBytes}n8("experimentalForceLongPolling",e.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:e.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=QT((r=e.experimentalLongPollingOptions)!==null&&r!==void 0?r:{}),(function(i){if(i.timeoutSeconds!==void 0){if(isNaN(i.timeoutSeconds))throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (must not be NaN)`);if(i.timeoutSeconds<5)throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (minimum allowed value is 5)`);if(i.timeoutSeconds>30)throw new ne(W.INVALID_ARGUMENT,`invalid long polling timeout: ${i.timeoutSeconds} (maximum allowed value is 30)`)}})(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&(function(r,s){return r.timeoutSeconds===s.timeoutSeconds})(this.experimentalLongPollingOptions,e.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams}}class hm{constructor(e,n,r,s){this._authCredentials=e,this._appCheckCredentials=n,this._databaseId=r,this._app=s,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new Z0({}),this._settingsFrozen=!1,this._terminateTask="notTerminated"}get app(){if(!this._app)throw new ne(W.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!=="notTerminated"}_setSettings(e){if(this._settingsFrozen)throw new ne(W.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new Z0(e),e.credentials!==void 0&&(this._authCredentials=(function(r){if(!r)return new LD;switch(r.type){case"firstParty":return new BD(r.sessionIndex||"0",r.iamToken||null,r.authTokenFactory||null);case"provider":return r.client;default:throw new ne(W.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}})(e.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask==="notTerminated"&&(this._terminateTask=this._terminate()),this._terminateTask}async _restart(){this._terminateTask==="notTerminated"?await this._terminate():this._terminateTask="notTerminated"}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return(function(n){const r=X0.get(n);r&&(ie("ComponentProvider","Removing Datastore"),X0.delete(n),r.terminate())})(this),Promise.resolve()}}function r8(t,e,n,r={}){var s;const i=(t=Qr(t,hm))._getSettings(),o=`${e}:${n}`;if(i.host!=="firestore.googleapis.com"&&i.host!==o&&ji("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),t._setSettings(Object.assign(Object.assign({},i),{host:o,ssl:!1})),r.mockUserToken){let a,l;if(typeof r.mockUserToken=="string")a=r.mockUserToken,l=Ft.MOCK_USER;else{a=oN(r.mockUserToken,(s=t._app)===null||s===void 0?void 0:s.options.projectId);const u=r.mockUserToken.sub||r.mockUserToken.user_id;if(!u)throw new ne(W.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");l=new Ft(u)}t._authCredentials=new VD(new iT(a,l))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class as{constructor(e,n,r){this.converter=n,this._query=r,this.type="query",this.firestore=e}withConverter(e){return new as(this.firestore,e,this._query)}}class Dn{constructor(e,n,r){this.converter=n,this._key=r,this.type="document",this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new ki(this.firestore,this.converter,this._key.path.popLast())}withConverter(e){return new Dn(this.firestore,e,this._key)}}class ki extends as{constructor(e,n,r){super(e,n,hu(r)),this._path=r,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const e=this._path.popLast();return e.isEmpty()?null:new Dn(this.firestore,null,new de(e))}withConverter(e){return new ki(this.firestore,e,this._path)}}function L7(t,e,...n){if(t=Xn(t),t8("collection","path",e),t instanceof hm){const r=Je.fromString(e,...n);return J0(r),new ki(t,null,r)}{if(!(t instanceof Dn||t instanceof ki))throw new ne(W.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const r=t._path.child(Je.fromString(e,...n));return J0(r),new ki(t.firestore,null,r)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class e1{constructor(e=Promise.resolve()){this.Pu=[],this.Iu=!1,this.Tu=[],this.Eu=null,this.du=!1,this.Au=!1,this.Ru=[],this.t_=new FT(this,"async_queue_retry"),this.Vu=()=>{const r=kh();r&&ie("AsyncQueue","Visibility state changed to "+r.visibilityState),this.t_.jo()},this.mu=e;const n=kh();n&&typeof n.addEventListener=="function"&&n.addEventListener("visibilitychange",this.Vu)}get isShuttingDown(){return this.Iu}enqueueAndForget(e){this.enqueue(e)}enqueueAndForgetEvenWhileRestricted(e){this.fu(),this.gu(e)}enterRestrictedMode(e){if(!this.Iu){this.Iu=!0,this.Au=e||!1;const n=kh();n&&typeof n.removeEventListener=="function"&&n.removeEventListener("visibilitychange",this.Vu)}}enqueue(e){if(this.fu(),this.Iu)return new Promise((()=>{}));const n=new Yr;return this.gu((()=>this.Iu&&this.Au?Promise.resolve():(e().then(n.resolve,n.reject),n.promise))).then((()=>n.promise))}enqueueRetryable(e){this.enqueueAndForget((()=>(this.Pu.push(e),this.pu())))}async pu(){if(this.Pu.length!==0){try{await this.Pu[0](),this.Pu.shift(),this.t_.reset()}catch(e){if(!$a(e))throw e;ie("AsyncQueue","Operation failed with retryable error: "+e)}this.Pu.length>0&&this.t_.Go((()=>this.pu()))}}gu(e){const n=this.mu.then((()=>(this.du=!0,e().catch((r=>{this.Eu=r,this.du=!1;const s=(function(o){let a=o.message||"";return o.stack&&(a=o.stack.includes(o.message)?o.stack:o.message+` -`+o.stack),a})(r);throw vr("INTERNAL UNHANDLED ERROR: ",s),r})).then((r=>(this.du=!1,r))))));return this.mu=n,n}enqueueAfterDelay(e,n,r){this.fu(),this.Ru.indexOf(e)>-1&&(n=0);const s=sm.createAndSchedule(this,e,n,r,(i=>this.yu(i)));return this.Tu.push(s),s}fu(){this.Eu&&ye()}verifyOperationInProgress(){}async wu(){let e;do e=this.mu,await e;while(e!==this.mu)}Su(e){for(const n of this.Tu)if(n.timerId===e)return!0;return!1}bu(e){return this.wu().then((()=>{this.Tu.sort(((n,r)=>n.targetTimeMs-r.targetTimeMs));for(const n of this.Tu)if(n.skipDelay(),e!=="all"&&n.timerId===e)break;return this.wu()}))}Du(e){this.Ru.push(e)}yu(e){const n=this.Tu.indexOf(e);this.Tu.splice(n,1)}}function t1(t){return(function(n,r){if(typeof n!="object"||n===null)return!1;const s=n;for(const i of r)if(i in s&&typeof s[i]=="function")return!0;return!1})(t,["next","error","complete"])}class Ra extends hm{constructor(e,n,r,s){super(e,n,r,s),this.type="firestore",this._queue=new e1,this._persistenceKey=s?.name||"[DEFAULT]"}async _terminate(){if(this._firestoreClient){const e=this._firestoreClient.terminate();this._queue=new e1(e),this._firestoreClient=void 0,await e}}}function V7(t,e){const n=typeof t=="object"?t:wE(),r=typeof t=="string"?t:"(default)",s=Ex(n,"firestore").getImmediate({identifier:r});if(!s._initialized){const i=sN("firestore");i&&r8(s,...i)}return s}function fm(t){if(t._terminated)throw new ne(W.FAILED_PRECONDITION,"The client has already been terminated.");return t._firestoreClient||s8(t),t._firestoreClient}function s8(t){var e,n,r;const s=t._freezeSettings(),i=(function(a,l,u,h){return new e9(a,l,u,h.host,h.ssl,h.experimentalForceLongPolling,h.experimentalAutoDetectLongPolling,QT(h.experimentalLongPollingOptions),h.useFetchStreams)})(t._databaseId,((e=t._app)===null||e===void 0?void 0:e.options.appId)||"",t._persistenceKey,s);t._componentsProvider||!((n=s.localCache)===null||n===void 0)&&n._offlineComponentProvider&&(!((r=s.localCache)===null||r===void 0)&&r._onlineComponentProvider)&&(t._componentsProvider={_offline:s.localCache._offlineComponentProvider,_online:s.localCache._onlineComponentProvider}),t._firestoreClient=new QL(t._authCredentials,t._appCheckCredentials,t._queue,i,t._componentsProvider&&(function(a){const l=a?._online.build();return{_offline:a?._offline.build(l),_online:l}})(t._componentsProvider))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Gi{constructor(e){this._byteString=e}static fromBase64String(e){try{return new Gi(Nt.fromBase64String(e))}catch(n){throw new ne(W.INVALID_ARGUMENT,"Failed to construct data from Base64 string: "+n)}}static fromUint8Array(e){return new Gi(Nt.fromUint8Array(e))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return"Bytes(base64: "+this.toBase64()+")"}isEqual(e){return this._byteString.isEqual(e._byteString)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class XT{constructor(...e){for(let n=0;n90)throw new ne(W.INVALID_ARGUMENT,"Latitude must be a number between -90 and 90, but was: "+e);if(!isFinite(n)||n<-180||n>180)throw new ne(W.INVALID_ARGUMENT,"Longitude must be a number between -180 and 180, but was: "+n);this._lat=e,this._long=n}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(e){return Ne(this._lat,e._lat)||Ne(this._long,e._long)}}/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class dm{constructor(e){this._values=(e||[]).map((n=>n))}toArray(){return this._values.map((e=>e))}isEqual(e){return(function(r,s){if(r.length!==s.length)return!1;for(let i=0;ie.isPrefixOf(n)))!==void 0||this.fieldTransforms.find((n=>e.isPrefixOf(n.field)))!==void 0}vu(){if(this.path)for(let e=0;e{if(typeof l!="number")throw a.Bu("VectorValues must only contain numeric values.");return Gp(a.serializer,l)}))}}}}}})(r,s);throw s.Bu(`Unsupported field value: ${vu(r)}`)})(t,e)}function c8(t,e){const n={};return oT(t)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):za(t,((r,s)=>{const i=mm(s,e.Mu(r));i!=null&&(n[r]=i)})),{mapValue:{fields:n}}}function eb(t){return!(typeof t!="object"||t===null||t instanceof Array||t instanceof Date||t instanceof ut||t instanceof Eu||t instanceof Gi||t instanceof Dn||t instanceof JT||t instanceof dm)}function u8(t,e,n){if(!eb(n)||!(function(s){return typeof s=="object"&&s!==null&&(Object.getPrototypeOf(s)===Object.prototype||Object.getPrototypeOf(s)===null)})(n)){const r=vu(n);throw r==="an object"?e.Bu(t+" a custom object"):e.Bu(t+" "+r)}}const h8=new RegExp("[~\\*/\\[\\]]");function f8(t,e,n){if(e.search(h8)>=0)throw md(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,t,!1,void 0,n);try{return new XT(...e.split("."))._internalPath}catch{throw md(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,t,!1,void 0,n)}}function md(t,e,n,r,s){const i=r&&!r.isEmpty(),o=s!==void 0;let a=`Function ${e}() called with invalid data`;n&&(a+=" (via `toFirestore()`)"),a+=". ";let l="";return(i||o)&&(l+=" (found",i&&(l+=` in field ${r}`),o&&(l+=` in document ${s}`),l+=")"),new ne(W.INVALID_ARGUMENT,a+t+l)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tb{constructor(e,n,r,s,i){this._firestore=e,this._userDataWriter=n,this._key=r,this._document=s,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new Dn(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){const e=new d8(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}get(e){if(this._document){const n=this._document.data.field(wu("DocumentSnapshot.get",e));if(n!==null)return this._userDataWriter.convertValue(n)}}}class d8 extends tb{data(){return super.data()}}function wu(t,e){return typeof e=="string"?f8(t,e):e instanceof XT?e._internalPath:e._delegate._internalPath}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function nb(t){if(t.limitType==="L"&&t.explicitOrderBy.length===0)throw new ne(W.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class gm{}class rb extends gm{}function F7(t,e,...n){let r=[];e instanceof gm&&r.push(e),r=r.concat(n),(function(i){const o=i.filter((l=>l instanceof _m)).length,a=i.filter((l=>l instanceof Tu)).length;if(o>1||o>0&&a>0)throw new ne(W.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")})(r);for(const s of r)t=s._apply(t);return t}class Tu extends rb{constructor(e,n,r){super(),this._field=e,this._op=n,this._value=r,this.type="where"}static _create(e,n,r){return new Tu(e,n,r)}_apply(e){const n=this._parse(e);return sb(e._query,n),new as(e.firestore,e.converter,sd(e._query,n))}_parse(e){const n=a8(e.firestore);return(function(i,o,a,l,u,h,f){let p;if(u.isKeyField()){if(h==="array-contains"||h==="array-contains-any")throw new ne(W.INVALID_ARGUMENT,`Invalid Query. You can't perform '${h}' queries on documentId().`);if(h==="in"||h==="not-in"){r1(f,h);const m=[];for(const _ of f)m.push(n1(l,i,_));p={arrayValue:{values:m}}}else p=n1(l,i,f)}else h!=="in"&&h!=="not-in"&&h!=="array-contains-any"||r1(f,h),p=l8(a,o,f,h==="in"||h==="not-in");return lt.create(u,h,p)})(e._query,"where",n,e.firestore._databaseId,this._field,this._op,this._value)}}function U7(t,e,n){const r=e,s=wu("where",t);return Tu._create(s,r,n)}class _m extends gm{constructor(e,n){super(),this.type=e,this._queryConstraints=n}static _create(e,n){return new _m(e,n)}_parse(e){const n=this._queryConstraints.map((r=>r._parse(e))).filter((r=>r.getFilters().length>0));return n.length===1?n[0]:Mn.create(n,this._getOperator())}_apply(e){const n=this._parse(e);return n.getFilters().length===0?e:((function(s,i){let o=s;const a=i.getFlattenedFilters();for(const l of a)sb(o,l),o=sd(o,l)})(e._query,n),new as(e.firestore,e.converter,sd(e._query,n)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type==="and"?"and":"or"}}class ym extends rb{constructor(e,n){super(),this._field=e,this._direction=n,this.type="orderBy"}static _create(e,n){return new ym(e,n)}_apply(e){const n=(function(s,i,o){if(s.startAt!==null)throw new ne(W.INVALID_ARGUMENT,"Invalid query. You must not call startAt() or startAfter() before calling orderBy().");if(s.endAt!==null)throw new ne(W.INVALID_ARGUMENT,"Invalid query. You must not call endAt() or endBefore() before calling orderBy().");return new Ca(i,o)})(e._query,this._field,this._direction);return new as(e.firestore,e.converter,(function(s,i){const o=s.explicitOrderBy.concat([i]);return new oo(s.path,s.collectionGroup,o,s.filters.slice(),s.limit,s.limitType,s.startAt,s.endAt)})(e._query,n))}}function B7(t,e="asc"){const n=e,r=wu("orderBy",t);return ym._create(r,n)}function n1(t,e,n){if(typeof(n=Xn(n))=="string"){if(n==="")throw new ne(W.INVALID_ARGUMENT,"Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.");if(!pT(e)&&n.indexOf("/")!==-1)throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${n}' contains a '/' character.`);const r=e.path.child(Je.fromString(n));if(!de.isDocumentKey(r))throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return b0(t,new de(r))}if(n instanceof Dn)return b0(t,n._key);throw new ne(W.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${vu(n)}.`)}function r1(t,e){if(!Array.isArray(t)||t.length===0)throw new ne(W.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`)}function sb(t,e){const n=(function(s,i){for(const o of s)for(const a of o.getFlattenedFilters())if(i.indexOf(a.op)>=0)return a.op;return null})(t.filters,(function(s){switch(s){case"!=":return["!=","not-in"];case"array-contains-any":case"in":return["not-in"];case"not-in":return["array-contains-any","in","not-in","!="];default:return[]}})(e.op));if(n!==null)throw n===e.op?new ne(W.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new ne(W.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${n.toString()}' filters.`)}class p8{convertValue(e,n="none"){switch(qs(e)){case 0:return null;case 1:return e.booleanValue;case 2:return rt(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,n);case 5:return e.stringValue;case 6:return this.convertBytes(zs(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,n);case 11:return this.convertObject(e.mapValue,n);case 10:return this.convertVectorValue(e.mapValue);default:throw ye()}}convertObject(e,n){return this.convertObjectMap(e.fields,n)}convertObjectMap(e,n="none"){const r={};return za(e,((s,i)=>{r[s]=this.convertValue(i,n)})),r}convertVectorValue(e){var n,r,s;const i=(s=(r=(n=e.fields)===null||n===void 0?void 0:n.value.arrayValue)===null||r===void 0?void 0:r.values)===null||s===void 0?void 0:s.map((o=>rt(o.doubleValue)));return new dm(i)}convertGeoPoint(e){return new Eu(rt(e.latitude),rt(e.longitude))}convertArray(e,n){return(e.values||[]).map((r=>this.convertValue(r,n)))}convertServerTimestamp(e,n){switch(n){case"previous":const r=$p(e);return r==null?null:this.convertValue(r,n);case"estimate":return this.convertTimestamp(ba(e));default:return null}}convertTimestamp(e){const n=ns(e);return new ut(n.seconds,n.nanos)}convertDocumentKey(e,n){const r=Je.fromString(e);nt(DT(r));const s=new Ia(r.get(1),r.get(3)),i=new de(r.popFirst(5));return s.isEqual(n)||vr(`Document ${i} contains a document reference within a different database (${s.projectId}/${s.database}) which is not supported. It will be treated as a reference in the current database (${n.projectId}/${n.database}) instead.`),i}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ho{constructor(e,n){this.hasPendingWrites=e,this.fromCache=n}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}}class ib extends tb{constructor(e,n,r,s,i,o){super(e,n,r,s,o),this._firestore=e,this._firestoreImpl=e,this.metadata=i}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){const n=new jl(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(n,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,n={}){if(this._document){const r=this._document.data.field(wu("DocumentSnapshot.get",e));if(r!==null)return this._userDataWriter.convertValue(r,n.serverTimestamps)}}}class jl extends ib{data(e={}){return super.data(e)}}class ob{constructor(e,n,r,s){this._firestore=e,this._userDataWriter=n,this._snapshot=s,this.metadata=new Ho(s.hasPendingWrites,s.fromCache),this.query=r}get docs(){const e=[];return this.forEach((n=>e.push(n))),e}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(e,n){this._snapshot.docs.forEach((r=>{e.call(n,new jl(this._firestore,this._userDataWriter,r.key,r,new Ho(this._snapshot.mutatedKeys.has(r.key),this._snapshot.fromCache),this.query.converter))}))}docChanges(e={}){const n=!!e.includeMetadataChanges;if(n&&this._snapshot.excludesMetadataChanges)throw new ne(W.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===n||(this._cachedChanges=(function(s,i){if(s._snapshot.oldDocs.isEmpty()){let o=0;return s._snapshot.docChanges.map((a=>{const l=new jl(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Ho(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter);return a.doc,{type:"added",doc:l,oldIndex:-1,newIndex:o++}}))}{let o=s._snapshot.oldDocs;return s._snapshot.docChanges.filter((a=>i||a.type!==3)).map((a=>{const l=new jl(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Ho(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter);let u=-1,h=-1;return a.type!==0&&(u=o.indexOf(a.doc.key),o=o.delete(a.doc.key)),a.type!==1&&(o=o.add(a.doc),h=o.indexOf(a.doc.key)),{type:m8(a.type),doc:l,oldIndex:u,newIndex:h}}))}})(this,n),this._cachedChangesIncludeMetadataChanges=n),this._cachedChanges}}function m8(t){switch(t){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return ye()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ab(t){t=Qr(t,Dn);const e=Qr(t.firestore,Ra);return ZL(fm(e),t._key).then((n=>lb(e,t,n)))}class vm extends p8{constructor(e){super(),this.firestore=e}convertBytes(e){return new Gi(e)}convertReference(e){const n=this.convertDocumentKey(e,this.firestore._databaseId);return new Dn(this.firestore,null,n)}}function g8(t){t=Qr(t,as);const e=Qr(t.firestore,Ra),n=fm(e),r=new vm(e);return nb(t._query),e8(n,t._query).then((s=>new ob(e,r,t,s)))}function Em(t,...e){var n,r,s;t=Xn(t);let i={includeMetadataChanges:!1,source:"default"},o=0;typeof e[o]!="object"||t1(e[o])||(i=e[o],o++);const a={includeMetadataChanges:i.includeMetadataChanges,source:i.source};if(t1(e[o])){const f=e[o];e[o]=(n=f.next)===null||n===void 0?void 0:n.bind(f),e[o+1]=(r=f.error)===null||r===void 0?void 0:r.bind(f),e[o+2]=(s=f.complete)===null||s===void 0?void 0:s.bind(f)}let l,u,h;if(t instanceof Dn)u=Qr(t.firestore,Ra),h=hu(t._key.path),l={next:f=>{e[o]&&e[o](lb(u,t,f))},error:e[o+1],complete:e[o+2]};else{const f=Qr(t,as);u=Qr(f.firestore,Ra),h=f._query;const p=new vm(u);l={next:m=>{e[o]&&e[o](new ob(u,p,f,m))},error:e[o+1],complete:e[o+2]},nb(t._query)}return(function(p,m,_,T){const k=new um(T),N=new lm(m,k,_);return p.asyncQueue.enqueueAndForget((async()=>im(await Oc(p),N))),()=>{k.Za(),p.asyncQueue.enqueueAndForget((async()=>om(await Oc(p),N)))}})(fm(u),h,a,l)}function lb(t,e,n){const r=n.docs.get(e._key),s=new vm(t);return new ib(t,s,e._key,r,new Ho(n.hasPendingWrites,n.fromCache),e.converter)}(function(e,n=!0){(function(s){io=s})(to),Jn(new xn("firestore",((r,{instanceIdentifier:s,options:i})=>{const o=r.getProvider("app").getImmediate(),a=new Ra(new FD(r.getProvider("auth-internal")),new HD(r.getProvider("app-check-internal")),(function(u,h){if(!Object.prototype.hasOwnProperty.apply(u.options,["projectId"]))throw new ne(W.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new Ia(u.options.projectId,h)})(o,s),o);return i=Object.assign({useFetchStreams:n},i),a._setSettings(i),a}),"PUBLIC").setMultipleInstances(!0)),an(y0,"4.7.3",e),an(y0,"4.7.3","esm2017")})();/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const cb="firebasestorage.googleapis.com",_8="storageBucket",y8=120*1e3,v8=600*1e3;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tr extends br{constructor(e,n,r=0){super(xh(e),`Firebase Storage: ${n} (${xh(e)})`),this.status_=r,this.customData={serverResponse:null},this._baseMessage=this.message,Object.setPrototypeOf(this,tr.prototype)}get status(){return this.status_}set status(e){this.status_=e}_codeEquals(e){return xh(e)===this.code}get serverResponse(){return this.customData.serverResponse}set serverResponse(e){this.customData.serverResponse=e,this.customData.serverResponse?this.message=`${this._baseMessage} -${this.customData.serverResponse}`:this.message=this._baseMessage}}var er;(function(t){t.UNKNOWN="unknown",t.OBJECT_NOT_FOUND="object-not-found",t.BUCKET_NOT_FOUND="bucket-not-found",t.PROJECT_NOT_FOUND="project-not-found",t.QUOTA_EXCEEDED="quota-exceeded",t.UNAUTHENTICATED="unauthenticated",t.UNAUTHORIZED="unauthorized",t.UNAUTHORIZED_APP="unauthorized-app",t.RETRY_LIMIT_EXCEEDED="retry-limit-exceeded",t.INVALID_CHECKSUM="invalid-checksum",t.CANCELED="canceled",t.INVALID_EVENT_NAME="invalid-event-name",t.INVALID_URL="invalid-url",t.INVALID_DEFAULT_BUCKET="invalid-default-bucket",t.NO_DEFAULT_BUCKET="no-default-bucket",t.CANNOT_SLICE_BLOB="cannot-slice-blob",t.SERVER_FILE_WRONG_SIZE="server-file-wrong-size",t.NO_DOWNLOAD_URL="no-download-url",t.INVALID_ARGUMENT="invalid-argument",t.INVALID_ARGUMENT_COUNT="invalid-argument-count",t.APP_DELETED="app-deleted",t.INVALID_ROOT_OPERATION="invalid-root-operation",t.INVALID_FORMAT="invalid-format",t.INTERNAL_ERROR="internal-error",t.UNSUPPORTED_ENVIRONMENT="unsupported-environment"})(er||(er={}));function xh(t){return"storage/"+t}function E8(){const t="An unknown error occurred, please check the error payload for server response.";return new tr(er.UNKNOWN,t)}function w8(){return new tr(er.RETRY_LIMIT_EXCEEDED,"Max retry time for operation exceeded, please try again.")}function T8(){return new tr(er.CANCELED,"User canceled the upload/download.")}function b8(t){return new tr(er.INVALID_URL,"Invalid URL '"+t+"'.")}function I8(t){return new tr(er.INVALID_DEFAULT_BUCKET,"Invalid default bucket '"+t+"'.")}function s1(t){return new tr(er.INVALID_ARGUMENT,t)}function ub(){return new tr(er.APP_DELETED,"The Firebase app was deleted.")}function A8(t){return new tr(er.INVALID_ROOT_OPERATION,"The operation '"+t+"' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class An{constructor(e,n){this.bucket=e,this.path_=n}get path(){return this.path_}get isRoot(){return this.path.length===0}fullServerUrl(){const e=encodeURIComponent;return"/b/"+e(this.bucket)+"/o/"+e(this.path)}bucketOnlyServerUrl(){return"/b/"+encodeURIComponent(this.bucket)+"/o"}static makeFromBucketSpec(e,n){let r;try{r=An.makeFromUrl(e,n)}catch{return new An(e,"")}if(r.path==="")return r;throw I8(e)}static makeFromUrl(e,n){let r=null;const s="([A-Za-z0-9.\\-_]+)";function i(A){A.path.charAt(A.path.length-1)==="/"&&(A.path_=A.path_.slice(0,-1))}const o="(/(.*))?$",a=new RegExp("^gs://"+s+o,"i"),l={bucket:1,path:3};function u(A){A.path_=decodeURIComponent(A.path)}const h="v[A-Za-z0-9_]+",f=n.replace(/[.]/g,"\\."),p="(/([^?#]*).*)?$",m=new RegExp(`^https?://${f}/${h}/b/${s}/o${p}`,"i"),_={bucket:1,path:3},T=n===cb?"(?:storage.googleapis.com|storage.cloud.google.com)":n,k="([^?#]*)",N=new RegExp(`^https?://${T}/${s}/${k}`,"i"),y=[{regex:a,indices:l,postModify:i},{regex:m,indices:_,postModify:u},{regex:N,indices:{bucket:1,path:2},postModify:u}];for(let A=0;A{s=null,t(m,l())},k)}function p(){i&&clearTimeout(i)}function m(k,...N){if(u){p();return}if(k){p(),h.call(null,k,...N);return}if(l()||o){p(),h.call(null,k,...N);return}r<64&&(r*=2);let y;a===1?(a=2,y=0):y=(r+Math.random())*1e3,f(y)}let _=!1;function T(k){_||(_=!0,p(),!u&&(s!==null?(k||(a=2),clearTimeout(s),f(0)):k||(a=1)))}return f(0),i=setTimeout(()=>{o=!0,T(!0)},n),T}function S8(t){t(!1)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function P8(t){return t!==void 0}function i1(t,e,n,r){if(rn)throw s1(`Invalid value for '${t}'. Expected ${n} or less.`)}function k8(t){const e=encodeURIComponent;let n="?";for(const r in t)if(t.hasOwnProperty(r)){const s=e(r)+"="+e(t[r]);n=n+s+"&"}return n=n.slice(0,-1),n}var Mc;(function(t){t[t.NO_ERROR=0]="NO_ERROR",t[t.NETWORK_ERROR=1]="NETWORK_ERROR",t[t.ABORT=2]="ABORT"})(Mc||(Mc={}));/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function N8(t,e){const n=t>=500&&t<600,s=[408,429].indexOf(t)!==-1,i=e.indexOf(t)!==-1;return n||s||i}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class x8{constructor(e,n,r,s,i,o,a,l,u,h,f,p=!0){this.url_=e,this.method_=n,this.headers_=r,this.body_=s,this.successCodes_=i,this.additionalRetryCodes_=o,this.callback_=a,this.errorCallback_=l,this.timeout_=u,this.progressCallback_=h,this.connectionFactory_=f,this.retry=p,this.pendingConnection_=null,this.backoffId_=null,this.canceled_=!1,this.appDelete_=!1,this.promise_=new Promise((m,_)=>{this.resolve_=m,this.reject_=_,this.start_()})}start_(){const e=(r,s)=>{if(s){r(!1,new Sl(!1,null,!0));return}const i=this.connectionFactory_();this.pendingConnection_=i;const o=a=>{const l=a.loaded,u=a.lengthComputable?a.total:-1;this.progressCallback_!==null&&this.progressCallback_(l,u)};this.progressCallback_!==null&&i.addUploadProgressListener(o),i.send(this.url_,this.method_,this.body_,this.headers_).then(()=>{this.progressCallback_!==null&&i.removeUploadProgressListener(o),this.pendingConnection_=null;const a=i.getErrorCode()===Mc.NO_ERROR,l=i.getStatus();if(!a||N8(l,this.additionalRetryCodes_)&&this.retry){const h=i.getErrorCode()===Mc.ABORT;r(!1,new Sl(!1,null,h));return}const u=this.successCodes_.indexOf(l)!==-1;r(!0,new Sl(u,i))})},n=(r,s)=>{const i=this.resolve_,o=this.reject_,a=s.connection;if(s.wasSuccessCode)try{const l=this.callback_(a,a.getResponse());P8(l)?i(l):i()}catch(l){o(l)}else if(a!==null){const l=E8();l.serverResponse=a.getErrorText(),this.errorCallback_?o(this.errorCallback_(a,l)):o(l)}else if(s.canceled){const l=this.appDelete_?ub():T8();o(l)}else{const l=w8();o(l)}};this.canceled_?n(!1,new Sl(!1,null,!0)):this.backoffId_=R8(e,n,this.timeout_)}getPromise(){return this.promise_}cancel(e){this.canceled_=!0,this.appDelete_=e||!1,this.backoffId_!==null&&S8(this.backoffId_),this.pendingConnection_!==null&&this.pendingConnection_.abort()}}class Sl{constructor(e,n,r){this.wasSuccessCode=e,this.connection=n,this.canceled=!!r}}function O8(t,e){e!==null&&e.length>0&&(t.Authorization="Firebase "+e)}function M8(t,e){t["X-Firebase-Storage-Version"]="webjs/"+(e??"AppManager")}function D8(t,e){e&&(t["X-Firebase-GMPID"]=e)}function L8(t,e){e!==null&&(t["X-Firebase-AppCheck"]=e)}function V8(t,e,n,r,s,i,o=!0){const a=k8(t.urlParams),l=t.url+a,u=Object.assign({},t.headers);return D8(u,e),O8(u,n),M8(u,i),L8(u,r),new x8(l,t.method,u,t.body,t.successCodes,t.additionalRetryCodes,t.handler,t.errorHandler,t.timeout,t.progressCallback,s,o)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function F8(t){if(t.length===0)return null;const e=t.lastIndexOf("/");return e===-1?"":t.slice(0,e)}function U8(t){const e=t.lastIndexOf("/",t.length-2);return e===-1?t:t.slice(e+1)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Dc{constructor(e,n){this._service=e,n instanceof An?this._location=n:this._location=An.makeFromUrl(n,e.host)}toString(){return"gs://"+this._location.bucket+"/"+this._location.path}_newRef(e,n){return new Dc(e,n)}get root(){const e=new An(this._location.bucket,"");return this._newRef(this._service,e)}get bucket(){return this._location.bucket}get fullPath(){return this._location.path}get name(){return U8(this._location.path)}get storage(){return this._service}get parent(){const e=F8(this._location.path);if(e===null)return null;const n=new An(this._location.bucket,e);return new Dc(this._service,n)}_throwIfRoot(e){if(this._location.path==="")throw A8(e)}}function o1(t,e){const n=e?.[_8];return n==null?null:An.makeFromBucketSpec(n,t)}class B8{constructor(e,n,r,s,i){this.app=e,this._authProvider=n,this._appCheckProvider=r,this._url=s,this._firebaseVersion=i,this._bucket=null,this._host=cb,this._protocol="https",this._appId=null,this._deleted=!1,this._maxOperationRetryTime=y8,this._maxUploadRetryTime=v8,this._requests=new Set,s!=null?this._bucket=An.makeFromBucketSpec(s,this._host):this._bucket=o1(this._host,this.app.options)}get host(){return this._host}set host(e){this._host=e,this._url!=null?this._bucket=An.makeFromBucketSpec(this._url,e):this._bucket=o1(e,this.app.options)}get maxUploadRetryTime(){return this._maxUploadRetryTime}set maxUploadRetryTime(e){i1("time",0,Number.POSITIVE_INFINITY,e),this._maxUploadRetryTime=e}get maxOperationRetryTime(){return this._maxOperationRetryTime}set maxOperationRetryTime(e){i1("time",0,Number.POSITIVE_INFINITY,e),this._maxOperationRetryTime=e}async _getAuthToken(){if(this._overrideAuthToken)return this._overrideAuthToken;const e=this._authProvider.getImmediate({optional:!0});if(e){const n=await e.getToken();if(n!==null)return n.accessToken}return null}async _getAppCheckToken(){const e=this._appCheckProvider.getImmediate({optional:!0});return e?(await e.getToken()).token:null}_delete(){return this._deleted||(this._deleted=!0,this._requests.forEach(e=>e.cancel()),this._requests.clear()),Promise.resolve()}_makeStorageReference(e){return new Dc(this,e)}_makeRequest(e,n,r,s,i=!0){if(this._deleted)return new C8(ub());{const o=V8(e,this._appId,r,s,n,this._firebaseVersion,i);return this._requests.add(o),o.getPromise().then(()=>this._requests.delete(o),()=>this._requests.delete(o)),o}}async makeRequestWithTokens(e,n){const[r,s]=await Promise.all([this._getAuthToken(),this._getAppCheckToken()]);return this._makeRequest(e,n,r,s).getPromise()}}const a1="@firebase/storage",l1="0.13.2";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const j8="storage";function H8(t,{instanceIdentifier:e}){const n=t.getProvider("app").getImmediate(),r=t.getProvider("auth-internal"),s=t.getProvider("app-check-internal");return new B8(n,r,s,e,to)}function $8(){Jn(new xn(j8,H8,"PUBLIC").setMultipleInstances(!0)),an(a1,l1,""),an(a1,l1,"esm2017")}$8();const Oh=new WeakMap;function hb(t,e){return Oh.has(e)||Oh.set(e,{f:{},r:{},s:{},u:{}}),Oh.get(e)}function z8(t,e,n,r){if(!t)return n;const[s,i]=fb(t);if(!s)return n;const o=hb(void 0,r)[s]||{},a=e||i;return a&&a in o?o[a]:n}function q8(t,e,n,r){if(!t)return;const[s,i]=fb(t);if(!s)return;const o=hb(void 0,r)[s],a=e||i;if(a)return n.then(l=>{o[a]=l}).catch(zn),a}function fb(t){return zO(t)||qO(t)?["f",t.path]:WO(t)?["r",t.toString()]:GO(t)?["s",t.toString()]:[]}const Mh=new WeakMap;function W8(t,e,n){const r=jE();Mh.has(r)||Mh.set(r,new Map);const s=Mh.get(r),i=q8(e,n,t,r);return i&&s.set(i,t),i?()=>s.delete(i):zn}const G8={toFirestore(t){return t},fromFirestore(t,e){return t.exists()?Object.defineProperties(t.data(e),{id:{value:t.id}}):null}};function gd(t,e,n,r){if(!HO(t))return[t,{}];const s=[{},{}],i=Object.keys(n).reduce((a,l)=>{const u=n[l];return a[u.path]=u.data(),a},{});function o(a,l,u,h){l=l||{};const[f,p]=h;Object.getOwnPropertyNames(a).forEach(m=>{const _=Object.getOwnPropertyDescriptor(a,m);_&&!_.enumerable&&Object.defineProperty(f,m,_)});for(const m in a){const _=a[m];if(_==null||_ instanceof Date||_ instanceof ut||_ instanceof Eu)f[m]=_;else if(_p(_)){const T=u+m;f[m]=T in n?l[m]:_.path,p[T]=_.converter?_:_.withConverter(r.converter)}else if(Array.isArray(_)){f[m]=Array(_.length);for(let T=0;T<_.length;T++){const k=_[T];k&&k.path in i&&(f[m][T]=i[k.path])}o(_,l[m]||f[m],u+m+".",[f[m],p])}else Gs(_)?(f[m]={},o(_,l[m],u+m+".",[f[m],p])):f[m]=_}}return o(t,e,"",s),s}const wm={reset:!1,wait:!0,maxRefDepth:2,converter:G8,snapshotOptions:{serverTimestamps:"estimate"}};function Lc(t){for(const e in t)t[e].unsub()}function _d(t,e,n,r,s,i,o,a,l){const[u,h]=gd(r.data(t.snapshotOptions),gp(e,n),s,t);i.set(e,n,u),yd(t,e,n,s,h,i,o,a,l)}function K8({ref:t,target:e,path:n,depth:r,resolve:s,reject:i,ops:o},a){const l=Object.create(null);let u=zn;return a.once?ab(t).then(h=>{h.exists()?_d(a,e,n,h,l,o,r,s,i):(o.set(e,n,null),s())}).catch(i):u=Em(t,h=>{h.exists()?_d(a,e,n,h,l,o,r,s,i):(o.set(e,n,null),s())},i),()=>{u(),Lc(l)}}function yd(t,e,n,r,s,i,o,a,l){const u=Object.keys(s);if(Object.keys(r).filter(T=>u.indexOf(T)<0).forEach(T=>{r[T].unsub(),delete r[T]}),!u.length||++o>t.maxRefDepth)return a(n);let f=0;const p=u.length,m=Object.create(null);function _(T){T in m&&++f>=p&&a(n)}u.forEach(T=>{const k=r[T],N=s[T],S=`${n}.${T}`;if(m[S]=!0,k)if(k.path!==N.path)k.unsub();else return;r[T]={data:()=>gp(e,S),unsub:K8({ref:N,target:e,path:S,depth:o,ops:i,resolve:_.bind(null,S),reject:l},t),path:N.path}})}function Y8(t,e,n,r,s,i){const o=Object.assign({},wm,i),{snapshotListenOptions:a,snapshotOptions:l,wait:u,once:h}=o,f="value";let p=tn(u?[]:t.value);u||n.set(t,f,[]);const m=r;let _,T=zn;const k=[],N={added:({newIndex:y,doc:A})=>{k.splice(y,0,Object.create(null));const M=k[y],[V,b]=gd(A.data(l),void 0,M,o);n.add(Vn(p),y,V),yd(o,p,`${f}.${y}`,M,b,n,0,r.bind(null,A),s)},modified:({oldIndex:y,newIndex:A,doc:M})=>{const V=Vn(p),b=k[y],E=V[y],[w,C]=gd(M.data(l),E,b,o);k.splice(A,0,b),n.remove(V,y),n.add(V,A,w),yd(o,p,`${f}.${A}`,b,C,n,0,r,s)},removed:({oldIndex:y})=>{const A=Vn(p);n.remove(A,y),Lc(k.splice(y,1)[0])}};function S(y){const A=y.docChanges(a);if(!_&&A.length){_=!0;let M=0;const V=A.length,b=Object.create(null);for(let E=0;E{E&&E.id in b&&++M>=V&&(u&&(n.set(t,f,Vn(p)),p=t),m(Vn(p)),r=zn)}}A.forEach(M=>{N[M.type](M)}),A.length||(u&&(n.set(t,f,Vn(p)),p=t),r(Vn(p)))}return h?g8(e).then(S).catch(s):T=Em(e,S,s),y=>{if(T(),y){const A=typeof y=="function"?y():[];n.set(t,f,A)}k.forEach(Lc)}}function Q8(t,e,n,r,s,i){const o=Object.assign({},wm,i),a="value",l=Object.create(null);r=KO(r,()=>gp(t,a));let u=zn;function h(f){f.exists()?_d(o,t,a,f,l,n,0,r,s):(n.set(t,a,null),r(null))}return o.once?ab(e).then(h).catch(s):u=Em(e,h,s),f=>{if(u(),f){const p=typeof f=="function"?f():null;n.set(t,a,p)}Lc(l)}}const c1=Symbol();function X8(t,e){let n=zn;const r=Object.assign({},wm,e),s=Vn(t),i=r.target||tn();QO()&&(r.once=!0);const o=z8(s,r.ssrKey,c1,jE()),a=o!==c1;a&&(i.value=o);let l=!a;const u=tn(!1),h=tn(),f=Ms(),p=bd();let m=zn;function _(){let N=Vn(t);const S=new Promise((y,A)=>{if(n(r.reset),!N)return n=zn,y(null);u.value=l,l=!0,N.converter||(N=N.withConverter(r.converter)),n=(_p(N)?Q8:Y8)(i,N,J8,y,A,r)}).catch(y=>(f.value===S&&(h.value=y),Promise.reject(y))).finally(()=>{f.value===S&&(u.value=!1)});f.value=S}let T=zn;(st(t)||typeof t=="function")&&(T=qr(t,_)),_(),s&&(m=W8(f.value,s,r.ssrKey)),os()&&sv(()=>f.value),p&&sI(k);function k(N=r.reset){T(),m(),n(N)}return Object.defineProperties(i,{error:{get:()=>h},data:{get:()=>i},pending:{get:()=>u},promise:{get:()=>f},stop:{get:()=>k}})}const J8={set:(t,e,n)=>BO(t,e,n),add:(t,e,n)=>t.splice(e,0,n),remove:(t,e)=>t.splice(e,1)};function j7(t,e){return X8(t,{target:tn([]),...e})}function Z8(t,{firebaseApp:e,modules:n=[]}){t.provide(BE,e);for(const r of n)r(e,t)}const e7=En(t=>{t.vueApp.use(Z8)}),t7=[XS,n4,bP,IP,AP,CP,RP,PP,kP,OP,Wk,Gk,Kk,e7],db=(t="RouteProvider")=>Er({name:t,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const n=e.renderKey,r=e.route,s={};for(const i in e.route)Object.defineProperty(s,i,{get:()=>n===e.renderKey?e.route[i]:r[i],enumerable:!0});return zr(Ls,jn(s)),()=>e.vnode?Pt(e.vnode,{ref:e.vnodeRef}):e.vnode}}),n7=db(),u1=new WeakMap,r7=Er({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(t,{attrs:e,slots:n,expose:r}){const s=ht(),i=tn(),o=_t(Ls,null);let a;r({pageRef:i});const l=_t(s2,null);let u;const h=s.deferHydration();if(s.isHydrating){const p=s.hooks.hookOnce("app:error",h);cn().beforeEach(p)}t.pageKey&&qr(()=>t.pageKey,(p,m)=>{p!==m&&s.callHook("page:loading:start")});let f=!1;{const p=cn().beforeResolve(()=>{f=!1});xa(()=>{p()})}return()=>Pt(A2,{name:t.name,route:t.route,...e},{default:p=>{const m=i7(o,p.route,p.Component),_=o&&o.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_)return u;h();return}if(u&&l&&!l.isCurrent(p.route))return u;if(m&&o&&(!l||l?.isCurrent(o)))return _?u:null;const T=hf(p,t.pageKey),k=o7(o,p.route,p.Component);!s.isHydrating&&a===T&&!k&&Ni(()=>{f=!0,s.callHook("page:loading:end")}),a=T;const N=!!(t.transition??p.route.meta.pageTransition??s_),S=N&&s7([t.transition,p.route.meta.pageTransition,s_,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",p.Component)}}]),y=t.keepalive??p.route.meta.keepalive??UR;return u=R2(N&&S,fP(y,Pt(jd,{suspensible:!0,onPending:()=>{N&&(s._runningTransition=!0),s.callHook("page:start",p.Component)},onResolve:()=>{Ni(()=>s.callHook("page:finish",p.Component).then(()=>{if(delete s._runningTransition,!f&&!k)return f=!0,s.callHook("page:loading:end")}).finally(h))}},{default:()=>{const A={key:T||void 0,vnode:n.default?a7(n.default,p):p.Component,route:p.route,renderKey:T||void 0,trackRootNodes:N,vnodeRef:i};if(!y)return Pt(n7,A);const M=p.Component.type,V=M;let b=u1.get(V);return b||(b=db(M.name||M.__name),u1.set(V,b)),Pt(b,A)}}))).default(),u}})}});function s7(t){const e=[];for(const n of t)n&&e.push({...n,onAfterLeave:n.onAfterLeave?Jd(n.onAfterLeave):void 0});return n2(...e)}function i7(t,e,n){if(!t)return!1;const r=e.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:e.matched.slice(0,r).some((s,i)=>s.components?.default!==t.matched[i]?.components?.default)||n&&hf({route:e,Component:n})!==hf({route:t,Component:n})}function o7(t,e,n){return t?e.matched.findIndex(s=>s.components?.default===n?.type)Pt(Fr[t.name],t.layoutProps,e.slots)}}),c7={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},u7=Er({name:"NuxtLayout",inheritAttrs:!1,props:c7,setup(t,e){const n=ht(),r=_t(Ls),i=!r||r===Wc()?C2():r,o=mt(()=>{let h=We(t.name)??i?.meta.layout??"default";return h&&!(h in Fr)&&t.fallback&&(h=We(t.fallback)),h}),a=Ms();e.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const h=n.hooks.hookOnce("app:error",l);cn().beforeEach(h)}let u;return()=>{const h=o.value&&o.value in Fr,f=i?.meta.layoutTransition??FR,p=u;return u=o.value,R2(h&&f,{default:()=>Pt(jd,{suspensible:!0,onResolve:()=>{Ni(l)}},{default:()=>Pt(h7,{layoutProps:Ov(e.attrs,{ref:a}),key:o.value||void 0,name:o.value,shouldProvide:!t.name,isRenderingNewLayout:m=>m!==p&&m===o.value,hasTransition:!!f},e.slots)})}).default()}}}),h7=Er({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(t,e){const n=t.name;t.shouldProvide&&zr(s2,{isCurrent:i=>n===(i.meta.layout??"default")});const r=_t(Ls);if(r&&r===Wc()){const i=C2(),o={};for(const a in i){const l=a;Object.defineProperty(o,l,{enumerable:!0,get:()=>t.isRenderingNewLayout(t.name)?i[l]:r[l]})}zr(Ls,jn(o))}return()=>!n||typeof n=="string"&&!(n in Fr)?e.slots.default?.():Pt(l7,{key:n,layoutProps:t.layoutProps,name:n},e.slots)}}),f7=(t,e)=>{const n=t.__vccOpts||t;for(const[r,s]of e)n[r]=s;return n},d7={};function p7(t,e){const n=r7,r=u7;return mn(),Un(r,null,{default:xd(()=>[Ze(n)]),_:1})}const m7=f7(d7,[["render",p7]]),g7={__name:"nuxt-error-page",props:{error:Object},setup(t){const n=t.error;n.stack&&n.stack.split(` -`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,i=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),o=n.message||n.toString(),a=void 0,h=s?Hh(()=>Ti(()=>import("./UrGo2kbG.js"),__vite__mapDeps([10,11,12]),import.meta.url)):Hh(()=>Ti(()=>import("./Dd4KWVQX.js"),__vite__mapDeps([13,11,14]),import.meta.url));return(f,p)=>(mn(),Un(We(h),Gb(Nv({statusCode:We(r),statusMessage:We(i),description:We(o),stack:We(a)})),null,16))}},_7={key:0},h1={__name:"nuxt-root",setup(t){const e=()=>null,n=ht(),r=n.deferHydration();if(n.isHydrating){const u=n.hooks.hookOnce("app:error",r);cn().beforeEach(u)}const s=!1;zr(Ls,Wc()),n.hooks.callHookWith(u=>u.map(h=>h()),"vue:setup");const i=Gc(),o=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;iv((u,h,f)=>{if(n.hooks.callHook("vue:error",u,h,f).catch(p=>console.error("[nuxt] Error in `vue:error` hook",p)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",u),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,u),!1;if(o2(u)&&(u.fatal||u.unhandled))return n.runWithContext(()=>ys(u)),!1});const l=!1;return(u,h)=>(mn(),Un(jd,{onResolve:We(r)},{default:xd(()=>[We(o)?(mn(),jA("div",_7)):We(i)?(mn(),Un(We(g7),{key:1,error:We(i)},null,8,["error"])):We(l)?(mn(),Un(We(e),{key:2,context:We(l)},null,8,["context"])):We(s)?(mn(),Un(oA(We(s)),{key:3})):(mn(),Un(We(m7),{key:4}))]),_:1},8,["onResolve"]))}};let f1;{let t;f1=async function(){if(t)return t;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?xC(h1):NC(h1),s=zR({vueApp:r});async function i(o){await s.callHook("app:error",o),s.payload.error||=Ns(o)}r.config.errorHandler=i,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===i&&(r.config.errorHandler=void 0)});try{await GR(s,t7)}catch(o){i(o)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(jR),await s.hooks.callHook("app:mounted",r),await Ni()}catch(o){i(o)}return r},t=f1().catch(e=>{throw console.error("Error while mounting app:",e),e})}export{A7 as $,tI as A,Ze as B,xd as C,xv as D,k7 as E,KR as F,Vd as G,_t as H,c2 as I,Un as J,ka as K,V7 as L,bx as M,F7 as N,B7 as O,U7 as P,L7 as Q,j7 as R,At as S,w7 as T,I7 as U,We as V,E7 as W,y7 as X,iC as Y,R7 as Z,f7 as _,ht as a,b7 as a0,C7 as a1,T7 as a2,Zd as b,D_ as c,Er as d,xa as e,N7 as f,v7 as g,Pt as h,rS as i,xP as j,mt as k,Ws as l,zd as m,qc as n,Md as o,Hv as p,P7 as q,tn as r,Ms as s,ic as t,cn as u,S7 as v,sR as w,jA as x,mn as y,kv as z}; diff --git a/.output/public/_nuxt/UrGo2kbG.js b/.output/public/_nuxt/UrGo2kbG.js deleted file mode 100644 index c1aec973..00000000 --- a/.output/public/_nuxt/UrGo2kbG.js +++ /dev/null @@ -1 +0,0 @@ -import{d as j,u as N,s as B,r as O,a as L,o as E,b as T,c as H,e as I,f as U,h as R,g as q,p as M,i as A,j as V,k as p,l as z,m as D,n as F,q as $,w as W,t as G,v as K,_ as Q,x as J,y as X,z as S,A as _,B as Y,C as Z,D as ee}from"#entry";import{u as te}from"./Ec2mZwbq.js";const re=(...t)=>t.find(o=>o!==void 0);function ne(t){const o=t.componentName||"NuxtLink";function f(e){return typeof e=="string"&&e.startsWith("#")}function b(e,l,d){const n=d??t.trailingSlash;if(!e||n!=="append"&&n!=="remove")return e;if(typeof e=="string")return C(e,n);const i="path"in e&&e.path!==void 0?e.path:l(e).path;return{...e,name:void 0,path:C(i,n)}}function w(e){const l=N(),d=F(),n=p(()=>!!e.target&&e.target!=="_self"),i=p(()=>{const s=e.to||e.href||"";return typeof s=="string"&&z(s,{acceptRelative:!0})}),m=q("RouterLink"),h=m&&typeof m!="string"?m.useLink:void 0,c=p(()=>{if(e.external)return!0;const s=e.to||e.href||"";return typeof s=="object"?!1:s===""||i.value}),a=p(()=>{const s=e.to||e.href||"";return c.value?s:b(s,l.resolve,e.trailingSlash)}),g=c.value?void 0:h?.({...e,to:a}),y=p(()=>{const s=e.trailingSlash??t.trailingSlash;if(!a.value||i.value||f(a.value))return a.value;if(c.value){const x=typeof a.value=="object"&&"path"in a.value?A(a.value):a.value,k=typeof x=="object"?l.resolve(x).href:x;return C(k,s)}return typeof a.value=="object"?l.resolve(a.value)?.href??null:C(D(d.app.baseURL,a.value),s)});return{to:a,hasTarget:n,isAbsoluteUrl:i,isExternal:c,href:y,isActive:g?.isActive??p(()=>a.value===l.currentRoute.value.path),isExactActive:g?.isExactActive??p(()=>a.value===l.currentRoute.value.path),route:g?.route??p(()=>l.resolve(a.value)),async navigate(s){await $(y.value,{replace:e.replace,external:c.value||n.value})}}}return j({name:o,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:w,setup(e,{slots:l}){const d=N(),{to:n,href:i,navigate:m,isExternal:h,hasTarget:c,isAbsoluteUrl:a}=w(e),g=B(!1),y=O(null),s=u=>{y.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function x(u){return!g.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!le()}async function k(u=L()){if(g.value)return;g.value=!0;const v=typeof n.value=="string"?n.value:h.value?A(n.value):d.resolve(n.value).fullPath,r=h.value?new URL(v,window.location.href).href:v;await Promise.all([u.hooks.callHook("link:prefetch",r).catch(()=>{}),!h.value&&!c.value&&V(n.value,d).catch(()=>{})])}if(x("visibility")){const u=L();let v,r=null;E(()=>{const P=ie();T(()=>{v=H(()=>{y?.value?.tagName&&(r=P.observe(y.value,async()=>{r?.(),r=null,await k(u)}))})})}),I(()=>{v&&U(v),r?.(),r=null})}return()=>{if(!h.value&&!c.value&&!f(n.value)){const r={ref:s,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(x("interaction")&&(r.onPointerenter=k.bind(null,void 0),r.onFocus=k.bind(null,void 0)),g.value&&(r.class=e.prefetchedClass||t.prefetchedClass),r.rel=e.rel||void 0),R(q("RouterLink"),r,l.default)}const u=e.target||null,v=re(e.noRel?"":e.rel,t.externalRelAttribute,a.value||c.value?"noopener noreferrer":"")||null;return e.custom?l.default?l.default({href:i.value,navigate:m,prefetch:k,get route(){if(!i.value)return;const r=new URL(i.value,window.location.href);return{path:r.pathname,fullPath:r.pathname,get query(){return M(r.search)},hash:r.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:v,target:u,isExternal:h.value||c.value,isActive:!1,isExactActive:!1}):null:R("a",{ref:y,href:i.value||null,rel:v,target:u,onClick:r=>{if(!(h.value||c.value))return r.preventDefault(),e.replace?d.replace(i.value):d.push(i.value)}},l.default?.())}}})}const ae=ne(K);function C(t,o){const f=o==="append"?W:G;return z(t)&&!t.startsWith("http")?t:f(t,!0)}function ie(){const t=L();if(t._observer)return t._observer;let o=null;const f=new Map,b=(e,l)=>(o||=new IntersectionObserver(d=>{for(const n of d){const i=f.get(n.target);(n.isIntersecting||n.intersectionRatio>0)&&i&&i()}}),f.set(e,l),o.observe(e),()=>{f.delete(e),o?.unobserve(e),f.size===0&&(o?.disconnect(),o=null)});return t._observer={observe:b}}const oe=/2g/;function le(){const t=navigator.connection;return!!(t&&(t.saveData||oe.test(t.effectiveType)))}const se={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},ue={class:"max-w-520px text-center z-20"},ce=["textContent"],fe=["textContent"],de={class:"flex items-center justify-center w-full"},ve={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return te({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(f,b)=>{const w=ae;return X(),J("div",se,[b[0]||(b[0]=S("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),S("div",ue,[S("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:_(t.statusCode)},null,8,ce),S("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:_(t.description)},null,8,fe),S("div",de,[Y(w,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:Z(()=>[ee(_(t.backHome),1)]),_:1})])])])}}},pe=Q(ve,[["__scopeId","data-v-06403dcb"]]);export{pe as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json deleted file mode 100644 index 18843572..00000000 --- a/.output/public/_nuxt/builds/latest.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"df00db0e-80c6-4df2-b062-5d280382aa4c","timestamp":1760485435395} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/dev.json b/.output/public/_nuxt/builds/meta/dev.json deleted file mode 100644 index a99b0baf..00000000 --- a/.output/public/_nuxt/builds/meta/dev.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"dev","timestamp":1760485436645,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json b/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json deleted file mode 100644 index 94fb60e3..00000000 --- a/.output/public/_nuxt/builds/meta/df00db0e-80c6-4df2-b062-5d280382aa4c.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"df00db0e-80c6-4df2-b062-5d280382aa4c","timestamp":1760485435395,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/capitol.C56LseMB.jpg b/.output/public/_nuxt/capitol.C56LseMB.jpg deleted file mode 100644 index 831e762d47b993bc4fe9bfed6b73b673ce6da7af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205090 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

    {FieB=(C63P1phpI5D; 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

    ^h2|{RoHS=MEJJj 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 diff --git a/.output/public/_nuxt/cg4Pu8pb.js b/.output/public/_nuxt/cg4Pu8pb.js deleted file mode 100644 index bbd9bf0c..00000000 --- a/.output/public/_nuxt/cg4Pu8pb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,x as o,z as t,A as n,y as r}from"#entry";const l={props:{heading:{type:String,default:"Page Title"},subheading:{type:String,default:""}}},i={class:"py-16 lg:pt-32 lc-bg-ltr-gradient bg-transparent"},c={class:"uppercase text-center text-white"},d={class:"text-5xl"},_={class:"block text-4xl"};function p(g,e,s,h,u,x){return r(),o("header",null,[t("div",i,[t("h1",c,[t("span",d,n(s.heading),1),e[0]||(e[0]=t("hr",{class:"border-white border-4 my-6 w-16"},null,-1)),t("span",_,n(s.subheading),1)])]),e[1]||(e[1]=t("div",{class:"lc-bg-down-triangle bg-white h-32 -mt-16"},null,-1))])}const f=a(l,[["render",p]]);export{f as _}; diff --git a/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css b/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css deleted file mode 100644 index df8a6a91..00000000 --- a/.output/public/_nuxt/code-of-conduct.Dz-qJPU8.css +++ /dev/null @@ -1 +0,0 @@ -.lc-code-of-conduct h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;margin-top:3rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.lc-code-of-conduct p{line-height:1.25}.lc-code-of-conduct li{margin-bottom:.5rem} diff --git a/.output/public/_nuxt/default.CNiAERqS.css b/.output/public/_nuxt/default.CNiAERqS.css deleted file mode 100644 index b0e289f0..00000000 --- a/.output/public/_nuxt/default.CNiAERqS.css +++ /dev/null @@ -1 +0,0 @@ -body{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}a{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}a:hover{--tw-text-opacity:1}a:focus,a:hover{color:rgb(30 64 175/var(--tw-text-opacity,1))}a:focus{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;outline:2px solid transparent;outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:700}p{margin-bottom:1rem;margin-top:1rem}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lc-bg-ltr-gradient{background:linear-gradient(90deg,#2979bf,#005198)}.lc-bg-right-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 1906 1441 0v1906z'/%3E%3C/svg%3E")}.lc-bg-left-triangle,.lc-bg-right-triangle{background-repeat:no-repeat;background-size:100% 100%}.lc-bg-left-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1441v1906z'/%3E%3C/svg%3E")}.lc-bg-down-triangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%232979bf'/%3E%3Cstop offset='100%25' stop-color='%23005198'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='m0 0 720 1906L1441 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%} diff --git a/.output/public/_nuxt/entry.C7aLOsDP.css b/.output/public/_nuxt/entry.C7aLOsDP.css deleted file mode 100644 index 07f1d468..00000000 --- a/.output/public/_nuxt/entry.C7aLOsDP.css +++ /dev/null @@ -1 +0,0 @@ -@tailwind preflight;.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-16{margin-left:-4rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-32{margin-top:-8rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-24{margin-right:6rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-12{min-height:3rem}.min-h-16{min-height:4rem}.w-1\/2{width:50%}.w-16{width:4rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-24{min-width:6rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-attention{--tw-border-opacity:1;border-color:rgb(255 127 80/var(--tw-border-opacity,1))}.border-grey-dark{--tw-border-opacity:1;border-color:rgb(135 149 161/var(--tw-border-opacity,1))}.border-grey-darker{--tw-border-opacity:1;border-color:rgb(96 111 123/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(34 41 47/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-0{padding-bottom:0}.pb-16{padding-bottom:4rem}.pl-3{padding-left:.75rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-grey-darker{--tw-text-opacity:1;color:rgb(96 111 123/var(--tw-text-opacity,1))}.text-grey-darkest{--tw-text-opacity:1;color:rgb(61 72 82/var(--tw-text-opacity,1))}.text-grey-light{--tw-text-opacity:1;color:rgb(218 225 231/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bullet-none{list-style-type:none}.transition-all{transition:all .4s}.transition-opacity{transition:opacity .4s}.max-h-50{max-height:50vh}.max-h-0{max-height:0}.slide-down-full{transform:translateY(-100vh)}.slide-up-full{transform:translateY(100vh)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:slide-up-px:hover{transform:translateY(-1px);transition:all .1s ease-in-out}.focus\:block:focus{display:block}.focus\:bg-transparent:focus{background-color:transparent}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:underline:focus{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:shadow-none:active{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.active\:slide-down-px:active{transform:translateY(1px);transition:all .1s ease-in-out}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-48{margin-top:-12rem}.sm\:mb-0{margin-bottom:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-24{margin-top:6rem}.sm\:block{display:block}.sm\:w-1\/2{width:50%}.sm\:w-2\/5{width:40%}.sm\:max-w-sm{max-width:24rem}.sm\:justify-end{justify-content:flex-end}.sm\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\:pt-16{padding-top:4rem}.sm\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:768px){.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:-mt-48{margin-top:-12rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-4{margin-bottom:1rem}.md\:block{display:block}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:max-w-sm{max-width:24rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:pt-32{padding-top:8rem}}@media (min-width:1280px){.xl\:w-1\/4{width:25%}} diff --git a/.output/public/_nuxt/error-404.DqZyKpgk.css b/.output/public/_nuxt/error-404.DqZyKpgk.css deleted file mode 100644 index d4653e39..00000000 --- a/.output/public/_nuxt/error-404.DqZyKpgk.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-06403dcb]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-06403dcb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-06403dcb]{background-color:#ffffff4d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-06403dcb]{background-color:#1414144d}.gradient-border[data-v-06403dcb]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-06403dcb]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-06403dcb]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-06403dcb]{position:fixed}.left-0[data-v-06403dcb]{left:0}.right-0[data-v-06403dcb]{right:0}.z-10[data-v-06403dcb]{z-index:10}.z-20[data-v-06403dcb]{z-index:20}.grid[data-v-06403dcb]{display:grid}.mb-16[data-v-06403dcb]{margin-bottom:4rem}.mb-8[data-v-06403dcb]{margin-bottom:2rem}.max-w-520px[data-v-06403dcb]{max-width:520px}.min-h-screen[data-v-06403dcb]{min-height:100vh}.w-full[data-v-06403dcb]{width:100%}.flex[data-v-06403dcb]{display:flex}.cursor-pointer[data-v-06403dcb]{cursor:pointer}.place-content-center[data-v-06403dcb]{place-content:center}.items-center[data-v-06403dcb]{align-items:center}.justify-center[data-v-06403dcb]{justify-content:center}.overflow-hidden[data-v-06403dcb]{overflow:hidden}.bg-white[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-06403dcb]{padding-left:1rem;padding-right:1rem}.px-8[data-v-06403dcb]{padding-left:2rem;padding-right:2rem}.py-2[data-v-06403dcb]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-06403dcb]{text-align:center}.text-8xl[data-v-06403dcb]{font-size:6rem;line-height:1}.text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-06403dcb]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-06403dcb]{font-weight:300}.font-medium[data-v-06403dcb]{font-weight:500}.leading-tight[data-v-06403dcb]{line-height:1.25}.font-sans[data-v-06403dcb]{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}.antialiased[data-v-06403dcb]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-06403dcb]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-06403dcb]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-06403dcb]{padding-left:0;padding-right:0}.sm\:px-6[data-v-06403dcb]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-06403dcb]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-06403dcb]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-06403dcb]{font-size:1.25rem;line-height:1.75rem}} diff --git a/.output/public/_nuxt/error-500.CZqNkBuR.css b/.output/public/_nuxt/error-500.CZqNkBuR.css deleted file mode 100644 index 9d400d73..00000000 --- a/.output/public/_nuxt/error-500.CZqNkBuR.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-4b6f0a29]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-4b6f0a29]{position:fixed}.-bottom-1\/2[data-v-4b6f0a29]{bottom:-50%}.left-0[data-v-4b6f0a29]{left:0}.right-0[data-v-4b6f0a29]{right:0}.grid[data-v-4b6f0a29]{display:grid}.mb-16[data-v-4b6f0a29]{margin-bottom:4rem}.mb-8[data-v-4b6f0a29]{margin-bottom:2rem}.h-1\/2[data-v-4b6f0a29]{height:50%}.max-w-520px[data-v-4b6f0a29]{max-width:520px}.min-h-screen[data-v-4b6f0a29]{min-height:100vh}.place-content-center[data-v-4b6f0a29]{place-content:center}.overflow-hidden[data-v-4b6f0a29]{overflow:hidden}.bg-white[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-4b6f0a29]{padding-left:2rem;padding-right:2rem}.text-center[data-v-4b6f0a29]{text-align:center}.text-8xl[data-v-4b6f0a29]{font-size:6rem;line-height:1}.text-xl[data-v-4b6f0a29]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-4b6f0a29]{font-weight:300}.font-medium[data-v-4b6f0a29]{font-weight:500}.leading-tight[data-v-4b6f0a29]{line-height:1.25}.font-sans[data-v-4b6f0a29]{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}.antialiased[data-v-4b6f0a29]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-4b6f0a29]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-4b6f0a29]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (min-width:640px){.sm\:px-0[data-v-4b6f0a29]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-4b6f0a29]{font-size:2.25rem;line-height:2.5rem}} diff --git a/.output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png b/.output/public/_nuxt/icon-tall-square-fixed-300-transparent.BBhtbg5P.png deleted file mode 100644 index 9b3565cd8881cf777732a03f4e05801b1feb6afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4828 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 diff --git a/.output/public/_nuxt/index.GAxeQsMf.css b/.output/public/_nuxt/index.GAxeQsMf.css deleted file mode 100644 index 3a1b7be7..00000000 --- a/.output/public/_nuxt/index.GAxeQsMf.css +++ /dev/null @@ -1 +0,0 @@ -@media (min-width:576px){.lc-background-image{background-image:linear-gradient(0deg,#fff,#fff0),url(./capitol.C56LseMB.jpg);background-position:top;background-repeat:no-repeat;background-size:cover}}.lc-event-description a{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:underline}.pop-out-enter-active[data-v-6cd7f01d],.pop-out-leave-active[data-v-6cd7f01d]{transition:transform 1.5s,opacity 2s}.pop-out-enter[data-v-6cd7f01d],.pop-out-leave-to[data-v-6cd7f01d]{opacity:0;transform:rotate(2turn) translateY(120px)}.triangle[data-v-382c5872]{bottom:-2.5rem;height:5rem;right:-2.5rem;transform:rotate(-45deg);width:5rem}.in-triangle[data-v-382c5872]{bottom:3.3rem;left:2rem;position:absolute;transform:rotate(45deg)}.lc-bg-rtl-gradient[data-v-8e0ac520]{background:linear-gradient(270deg,#2979bf,#005198)}.lc-bg-downright-trapezoid[data-v-8e0ac520]{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-100%25' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%23005198'/%3E%3Cstop offset='100%25' stop-color='%232979bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='m720 0 288 1906h433V0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}@media (min-width:576px){.sm\:lc-bg-upright-trapezoid[data-v-8e0ac520]{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1905' preserveAspectRatio='none' viewBox='0 0 1440 1905'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-60%25' x2='100%25' y1='50%25' y2='50%25'%3E%3Cstop offset='0%25' stop-color='%23005198'/%3E%3Cstop offset='100%25' stop-color='%232979bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M576 1906 864 0h577v1906z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}}section[data-v-bd6a1a31]{background-image:url(./stay-informed.BA_cOu49.svg);background-position:top;background-repeat:no-repeat;background-size:cover}.up-arrow[data-v-bd6a1a31]{border-color:config("colors.blue-lightest") transparent;border-style:solid;border-width:0 10px 10px;height:0;width:0} diff --git a/.output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp b/.output/public/_nuxt/sponsors-feature.Bm3MeWYf.webp deleted file mode 100644 index 910abaa88c7750a7ec63f8d331a949e778254b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25394 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

  • N!DI6y&&ymTwDcD>sx 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 diff --git a/.output/public/_nuxt/stay-informed.BA_cOu49.svg b/.output/public/_nuxt/stay-informed.BA_cOu49.svg deleted file mode 100644 index 20041b48..00000000 --- a/.output/public/_nuxt/stay-informed.BA_cOu49.svg +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - image/svg+xml - - stayinformed_bg - - - - - - stayinformed_bg - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.output/public/_nuxt/uZNKfEBj.js b/.output/public/_nuxt/uZNKfEBj.js deleted file mode 100644 index 477bfd5b..00000000 --- a/.output/public/_nuxt/uZNKfEBj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as k,u as c,a as b}from"./CF4aWK5u.js";import{_,g as x,x as n,y as o,z as e,S as m,T as p,K as w,A as h,B as r,C as v,U as S,D as C,Y as y,a2 as $}from"#entry";const L={data(){return{open:!1,links:[{name:"To Top",href:"#mainContent",iconSet:["fas","arrow-up"],top:!1,bottom:!0},{name:"Home",href:"/",iconSet:["fas","home"],top:!1,bottom:!0},{name:"Slack",href:c.slack,iconSet:["fab","slack"],top:!0,bottom:!0},{name:"Code of Conduct",href:"/code-of-conduct",iconSet:["fas","shield-alt"],top:!0,bottom:!0},{name:"Contact",href:"#contact",iconSet:["far","thumbs-up"],top:!0,bottom:!0}]}},computed:{topLinks(){return this.links.filter(l=>l.top)},bottomLinks(){return this.links.filter(l=>l.bottom)}}},B={class:"fixed pin-t pin-x z-50 shadow font-heading"},T={class:"hidden lg:flex items-center justify-between flex-wrap bg-white p-4 border-b border-blue-light"},z={class:"block text-base flex-grow text-right font-medium"},N=["href"],U={key:"menu-button",class:"static block lg:hidden fixed pin-b pin-r z-50 p-4"},V=["aria-label"],j={id:"navBarSupportedContentWrapper"},F={id:"navBarSupportedContent",key:"menu",class:"static block lg:hidden fixed pin-b pin-x z-30 p-4 pb-0 border-blue border-t-2 bg-white font-medium"},H={class:"bullet-none mr-24 p-0"},D=["href"];function E(l,s,u,g,i,f){const d=x("font-awesome-icon");return o(),n("nav",B,[e("div",T,[s[2]||(s[2]=e("a",{href:"/",class:"flex items-center flex-no-shrink text-blue-dark no-underline hover:text-blue-dark"},[e("img",{class:"h-12 mr-2",src:k,alt:"Lansing Codes Logo",width:"48",height:"48"}),e("span",{class:"font-bold text-xl uppercase"},"Lansing Codes")],-1)),e("div",z,[(o(!0),n(m,null,p(f.topLinks,(t,a)=>(o(),n("a",{key:t.name,href:t.href,class:w([{"ml-4":a},"inline-block text-blue-dark no-underline uppercase mt-0"])},h(t.name),11,N))),128))])]),e("div",U,[e("button",{"aria-label":i.open?"Close Menu":"Open Menu",class:"block p-4 rounded-full shadow-lg leading-normal bg-white text-blue border-blue border-2 font-medium hover:slide-up-px active:shadow-none active:slide-down-px focus:outline-none",type:"button","aria-controls":"navBarSupportedContentWrapper",onClick:s[0]||(s[0]=t=>i.open=!i.open)},[r(d,{icon:["fas",i.open?"times":"th"],"fixed-width":"",class:"text-xl text-blue align-middle"},null,8,["icon"])],8,V)]),e("div",j,[r(y,{"enter-active-class":"transition-all","enter-class":"slide-up-full","leave-active-class":"transition-all","leave-to-class":"slide-up-full"},{default:v(()=>[i.open?(o(),n("div",F,[e("div",null,[e("ul",H,[(o(!0),n(m,null,p(f.bottomLinks,t=>(o(),n("li",{key:t.name,class:"text-right"},[e("a",{href:t.href,class:"inline-block no-underline uppercase mb-4 leading-tight",onClick:s[1]||(s[1]=a=>i.open=!1)},[C(h(t.name)+" ",1),r(d,{icon:t.iconSet,"fixed-width":"",class:"leading-tight"},null,8,["icon"])],8,D)]))),128))])])])):S("",!0)]),_:1})])])}const M=_(L,[["render",E]]),W={components:{sectionHeading:b},data(){return{links:[{name:"Slack",href:c.slack,iconSet:"fab",icon:"slack"},{name:"GitHub",href:c.github,iconSet:"fab",icon:"github"},{name:"Email",href:c.email,iconSet:"fas",icon:"envelope"},{name:"Facebook",href:c.facebook,iconSet:"fab",icon:"facebook"},{name:"Twitter",href:c.twitter,iconSet:"fab",icon:"twitter"}]}}},A={id:"contact",class:"bg-black py-12 flex flex-wrap justify-center"},G={class:"flex justify-center my-8","aria-labelledby":"contactUs"},K=["href","title","aria-label"];function O(l,s,u,g,i,f){const d=b,t=x("font-awesome-icon");return o(),n("footer",A,[r(d,{id:"contactUs",white:"",heading:"Contact Us",subheading:"know an event or resource we're missing? let us know or follow us",class:"w-full"}),e("nav",G,[(o(!0),n(m,null,p(i.links,a=>(o(),n("a",{key:a.name,href:a.href,title:a.name,"aria-label":a.name,class:"inline-block mx-2 md:mx-4",target:"_blank",rel:"noreferrer"},[r(t,{icon:[a.iconSet,a.icon],class:"text-5xl text-blue fill-current hover:text-blue-lighter"},null,8,["icon"])],8,K))),128))])])}const Y=_(W,[["render",O]]),q={id:"mainContent"},P={__name:"default",setup(l){return(s,u)=>(o(),n("div",null,[u[0]||(u[0]=e("a",{class:"sr-only focus:block",href:"#mainContent"},"Skip to main content",-1)),e("header",null,[r(M)]),e("main",q,[$(s.$slots,"default")]),r(Y)]))}};export{P as default}; diff --git a/.output/server/chunks/_/error-500.mjs b/.output/server/chunks/_/error-500.mjs deleted file mode 100644 index c3a62c0d..00000000 --- a/.output/server/chunks/_/error-500.mjs +++ /dev/null @@ -1,10 +0,0 @@ -globalThis.__timing__.logStart('Load chunks/_/error-500');import { escapeHtml } from '@vue/shared'; - -const _messages = { "appName": "Nuxt", "version": "", "statusCode": 500, "statusMessage": "Server error", "description": "This page is temporarily unavailable." }; -const template = (messages) => { - messages = { ..._messages, ...messages }; - return '' + escapeHtml(messages.statusCode) + " - " + escapeHtml(messages.statusMessage) + " | " + escapeHtml(messages.appName) + `