const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DtwYAaZV.js","./CCLo-f0S.js","./SAlpVyid.js","./jVVwAaj8.js","./Avatar.BcAs71rd.css","./vICLtl1v.js","./Checkbox.C8Yug-Ku.css","./D5tKnYWx.js","./C0EWNHtk.js","./Button.CQarIMlA.css","./DSi4SKbA.js","./PopoutMenu.DpY--sme.css","./OverflowMenu.HoreqmlR.css","./DE5Phl4Y.js","./ScrollablePanel.DJivnGcm.css","./BuZ-JFok.js","./BmKxIvwZ.js","./NewModal.BoUB-i7b.css","./DV-_wBN1.js","./Dmxt77Yq.js","./BDrMlg5f.js","./W7WSNY_k.js","./DjhjevV5.js","./DRFcWsVB.js","./BT11J4lP.js","./BHo2rLBv.js","./umj1d9Kx.js","./FRmm41a-.js","./WM7oQQBD.js","./DN3jkgqk.js","./B89u1PF-.js","./CKiipI4w.js","./Accordion.DamcVWMf.css","./DzxKfJ9V.js","./DN4aJyxi.js","./AdPlaceholder.Dba_3lU9.css","./CMQQ6GT4.js","./BrEJbDqL.js","./CKx-8yS3.js","./CollectionCreateModal.BBg0oIkH.css","./BtyiFOQ4.js","./MessageBanner.CY-doSFJ.css","./DXcSwmuf.js","./DropdownSelect.CYzLeAI-.css","./CdkF0H9p.js","./BVoc8smi.js","./Modal.DGeVH1Ds.css","./BMZAwojf.js","./Chips.J-YJ8bFD.css","./4gUJrGkg.js","./FileInput.CeqMCQky.css","./Cxa9yLNh.js","./MarkdownEditor.jEKVQXM8.css","./BRF1Bxg_.js","./Cqlxh49N.js","./NavTabs.D6FvyXsj.css","./7A2sULkS.js","./C4f0xvVc.js","./DmfgBLVQ.js","./Dbnd81JV.js","./DsajZ4dx.js","./BKvmybFC.js","./x_gOccJf.js","./_id_.CgM8JAtD.css","./DRgWttEi.js","./UCehqJ-u.js","./DFTfeBGW.js","./Kb9w-b83.js","./Cy9GDJzd.js","./changelog.DkRtT6KS.css","./C6_iupGj.js","./BzhHlUY-.js","./DropArea.BrLxjGc1.css","./S244cx66.js","./BLsG2mcq.js","./Brs57VYm.js","./gallery.TQGx_IoA.css","./DtUPU9hO.js","./ujD_IyND.js","./Badge.C1r8gQ2U.css","./BsUI2w1d.js","./MDaGBu7o.js","./CopyCode.DnmNzKN6.css","./BpPujohn.js","./Checkbox.BJGoQ39N.css","./1Tp9Q2DB.js","./Modal.D58wazgb.css","./C7TmyKca.js","./B3C4hpIi.js","./ThreadMessage.C8PtIxeD.css","./CxpS_1-z.js","./ConversationThread.CAfGmn1v.css","./moderation.COpjDoaQ.css","./BxzkLk9i.js","./Bt0wBn0X.js","./NavStackItem.Cvk4Z4YU.css","./PIbILCbA.js","./jgmRWV5X.js","./NH3vFHjP.js","./Card.B1UZNFyf.css","./DnSPIkgL.js","./BHmk060t.js","./ChartDisplay.B2hIMpH-.css","./analytics.B1MJAjVT.css","./CM9Jm5aH.js","./BJ_F0Xgx.js","./description.DbUBDBKX.css","./BrMr7lwB.js","./DSwyt4pF.js","./UnsavedChangesPopup.1JGmkDhF.css","./DH2Vf9Sz.js","./DQ-3uKey.js","./CacepqKZ.js","./E-5QzNYN.js","./_CSjIiot.js","./FileInput.BKKZbxec.css","./index.CZMKuer2.css","./rp3bNRYv.js","./CNnULKH5.js","./links.Cf8VVbft.css","./deUuBOix.js","./members.LGFi1Tzv.css","./DFx0NtfW.js","./tags.BJHPhJ4a.css","./C8jyoWmw.js","./D0C6-mJo.js","./D61ngqwQ.js","./Breadcrumbs.gSUwGsfo.css","./DQGJDXHh.js","./Categories.5yNH_H-U.css","./_version_.Dj66nuwT.css","./HgXr1Nqq.js","./versions.CWJGdJhE.css","./CdckIM2K.js","./C1vB9ofy.js","./_id_.v9oYuDCD.css","./Cp30dJ38.js","./D8khwrNs.js","./DSZndrfj.js","./CakK8WzI.js","./ServerNotice.C7Hlo6-p.css","./moUJrb6H.js","./BeQc5woR.js","./Accordion._zciwLNI.css","./DL8U0H9J.js","./1TRkdg3x.js","./notices.BWt_y_ft.css","./BqNY3zpL.js","./BA8eBXvn.js","./BDZYhqFd.js","./DUBRtVH8.js","./JG7DT8DX.js","./LogoAnimated.pS-Bdoa7.css","./app.wdznGI-B.css","./DKJ-Ranf.js","./auth.CdDbTHkg.css","./CDgmjZaD.js","./pik9Cd8k.js","./ZeKyMk-G.js","./authorize.RyfCxJQ4.css","./CGKVXyMa.js","./B86VsFkx.js","./HCaptcha.D-mteOIj.css","./D2OYrojh.js","./C4NrEgep.js","./D7JszaZ0.js","./DlXprPGt.js","./welcome.CmHGB4i6.css","./sO3AFxgb.js","./D318ch80.js","./BtFsflhq.js","./DBx_mCZ8.js","./ProjectCard.B2DuO--0.css","./863uBYmK.js","./_id_.CRR9MKAX.css","./DjDuVtXo.js","./HCKjbu-e.js","./B5ECSoQz.js","./collections.DXp4aYJo.css","./BEcARwW4.js","./PVqD11M8.js","./CAomaOot.js","./ThreadSummary.6WeObvNH.css","./NotificationItem.7ilg5u3h.css","./index.DVfqdqiR.css","./B-u-43bJ.js","./notifications.qKnj556m.css","./BJlwuUf8.js","./BHjq0QjV.js","./OrganizationCreateModal.Bn8Mx06y.css","./organizations.Bg8vrqLv.css","./CK9gBmT2.js","./COjvEgOS.js","./projects.D4s-u7CE.css","./BP8Hv189.js","./URUOtR0H.js","./threads.C9gLmgC_.css","./_id_.B_gMyc54.css","./BIsIeZWy.js","./DfpeUuJ6.js","./BXtET5Qq.js","./index.9fO4GgGR.css","./4axPtkpg.js","./DaSJNA7I.js","./Breadcrumbs.Jyr_uWQR.css","./transfers.Be9U42Oa.css","./CrKa1SEu.js","./withdraw.1gds0YoP.css","./Cp9tC8xn.js","./flags.a0XnUMSD.css","./C8oWQ1Yj.js","./frog.DuaJgYJY.css","./KmRLcRjQ.js","./index.DhaCMWm3.css","./CjoZUZiZ.js","./legal.CIOz61JS.css","./pm82lR_4.js","./JjPznCzk.js","./FMKf54AY.js","./D9Ct9FKt.js","./zdPMmZ0y.js","./0rcgBx1O.js","./WIH5_liI.js","./Cl2QJG59.js","./CqcMB1Y-.js","./DISAM75a.js","./DCW6ayjc.js","./C5iMFzbQ.js","./BUpxRjGU.js","./DwQ-9ozV.js","./BmBAdLtp.js","./ModerationReportCard.CYVTftIO.css","./CoN95mU1.js","./D3r7hrhS.js","./BZ-XJm-5.js","./gVdhpezu.js","./_slug_.BGIPKXse.css","./Bcvba048.js","./changelog.CRZQcoxV.css","./DrMjB1D2.js","./B0-o0nur.js","./ChangelogEntry.Bk_sBih7.css","./DFbUhCtB.js","./CR0I5Yqg.js","./index.C_enVrhF.css","./VtahJJUj.js","./BtfbUke9.js","./BjGfVhXu.js","./s5oKh2wF.js","./_id_.gYTR8NuN.css","./Uvjjz2Me.js","./analytics.14Djp4ux.css","./DLTkvkwm.js","./index.Co-zvkKJ.css","./DEW4oDtl.js","./members.DVoAuklv.css","./BM5gZjIA.js","./projects.DRc6gOVP.css","./DPLR0UQ1.js","./4DrPn8tQ.js","./BK6ShzbO.js","./Slider.Ik19kfCL.css","./PurchaseModal.DnSl8DVS.css","./BS6l4FRX.js","./plus.Cgb_w_Yk.css","./C_meuryj.js","./report.dcFCLUpp.css","./CB_8XsjU.js","./b7jVx4gL.js","./ModrinthServersPurchaseModal.DKIK9FU0.css","./D59hATOY.js","./CpLMbil7.js","./MedalBackgroundImage.suBcfWvn.css","./index.BJnHirBI.css","./CpKUjsL_.js","./CWDbNSOn.js","./cfFwAk4V.js","./BVggF6vi.js","./ChcHKjK4.js","./B8UdjqiM.js","./CcBex8gZ.js","./Dkx3xv4C.js","./szP0EZPp.js","./BorJuA0R.js","./CSjrim1C.js","./B0PenqYE.js","./ServerInstallation.B1owMqjX.css","./CCKFbuoo.js","./_id_.KJJQzbiW.css","./xJpMuRp1.js","./IVLwmlHD.js","./ProgressBar.eByDIzc5.css","./backups.Bj2lq--i.css","./Ce6BXck_.js","./B_8stoYj.js","./FilesUploadDropdown.CScV8br5.css","./index.DgcOHy5e.css","./DL3lPZXx.js","./3cNtOSB1.js","./files.D0vzvtVS.css","./bnYODmho.js","./index.CgHjgltM.css","./CygKh1mV.js","./fPrlXPLh.js","./B3ZPLeoG.js","./SaveBanner.Bxdbatul.css","./BNzqhCt3.js","./BSDMyd5S.js","./C6dDJ3nK.js","./CchrIBGJ.js","./preferences.3GdPmez5.css","./-Ofrue7T.js","./properties.-8GzhBqB.css","./C7c2WKNo.js","./startup.CTV0cIHe.css","./CSFk0a-z.js","./DyimnTx9.js","./index.BrWrCeV6.css","./C9nz8geA.js","./Cl0gZ4dH.js","./account.DCukr5w_.css","./CEOY9qjH.js","./applications.X4jEGDQ4.css","./CtwAXLGg.js","./authorizations.B4BUxRTW.css","./xyZSaqOY.js","./CpmgRLRY.js","./DhihjHGs.js","./index.DSKDjuDm.css","./BXYTFO4r.js","./language.Bu8y7KTZ.css","./CC-Wyj_8.js","./pats.GGPqpISF.css","./Bg-Gs3sr.js","./profile.DMKlwX-s.css","./CdDwsMMk.js","./sessions.CTEzJsfv.css","./BL8k8DSU.js","./_id_.D8iQ9x4a.css","./w2tKEA4o.js","./_searchProjectType_.DcutETDA.css","./DdvhW_Cy.js","./default.PKC2UjE7.css","./BWh3JBtK.js","./empty.BSQX1O1V.css"])))=>i.map(i=>d[i]); var $m=Object.defineProperty;var zm=(e,t,n)=>t in e?$m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _t=(e,t,n)=>zm(e,typeof t!="symbol"?t+"":t,n);var Sc={};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ke={},Hr=[],Ot=()=>{},Hm=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tu=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Cu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Um=Object.prototype.hasOwnProperty,Ae=(e,t)=>Um.call(e,t),ie=Array.isArray,Ur=e=>co(e)==="[object Map]",ca=e=>co(e)==="[object Set]",jc=e=>co(e)==="[object Date]",qm=e=>co(e)==="[object RegExp]",fe=e=>typeof e=="function",Re=e=>typeof e=="string",Bt=e=>typeof e=="symbol",Ie=e=>e!==null&&typeof e=="object",Eu=e=>(Ie(e)||fe(e))&&fe(e.then)&&fe(e.catch),Lp=Object.prototype.toString,co=e=>Lp.call(e),Vm=e=>co(e).slice(8,-1),Pp=e=>co(e)==="[object Object]",Au=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qr=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Gm=/-(\w)/g,yt=Ks(e=>e.replace(Gm,(t,n)=>n?n.toUpperCase():"")),Wm=/\B([A-Z])/g,sn=Ks(e=>e.replace(Wm,"-$1").toLowerCase()),Ys=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ji=Ks(e=>e?`on${Ys(e)}`:""),dt=(e,t)=>!Object.is(e,t),Vr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Tl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fp=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Ic;const Js=()=>Ic||(Ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof Sc<"u"?Sc:{});function zn(e){if(ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ym);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function CF(e){if(!e)return"";if(Re(e))return e;let t="";for(const n in e){const r=e[n];if(Re(r)||typeof r=="number"){const o=n.startsWith("--")?n:sn(n);t+=`${o}:${r};`}}return t}function Et(e){let t="";if(Re(e))t=e;else if(ie(e))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,Ii={};function SF(e){if(Ii.hasOwnProperty(e))return Ii[e];const t=rg.test(e);return t&&console.error(`unsafe attribute name: ${e}`),Ii[e]=!t}const jF={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"};function IF(e){if(e==null)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"}const og=/["'&<>]/;function RF(e){const t=""+e,n=og.exec(t);if(!n)return t;let r="",o,a,s=0;for(a=n.index;a||--!>|gr(n,t))}const Bp=e=>!!(e&&e.__v_isRef===!0),On=e=>Re(e)?e:e==null?"":ie(e)||Ie(e)&&(e.toString===Lp||!fe(e.toString))?Bp(e)?On(e.value):JSON.stringify(e,$p,2):String(e),$p=(e,t)=>Bp(t)?$p(e,t.value):Ur(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ri(r,a)+" =>"]=o,n),{})}:ca(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ri(n))}:Bt(t)?Ri(t):Ie(t)&&!ie(t)&&!Pp(t)?String(t):t,Ri=(e,t="")=>{var n;return Bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let st;class zp{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=st,!t&&st&&(this.index=(st.scopes||(st.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Eo){let t=Eo;for(Eo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Co;){let t=Co;for(Co=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Vp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Gp(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Ru(r),ig(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Cl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$o))return;e.globalVersion=$o;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Cl(e)){e.flags&=-3;return}const n=De,r=Ft;De=e,Ft=!0;try{Vp(e);const o=e.fn(e._value);(t.version===0||dt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{De=n,Ft=r,Gp(e),e.flags&=-3}}function Ru(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)Ru(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ig(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ft=!0;const Kp=[];function Xn(){Kp.push(Ft),Ft=!1}function Qn(){const e=Kp.pop();Ft=e===void 0?!0:e}function Rc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=n}}}let $o=0;class lg{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!De||!Ft||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new lg(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.depsTail=n,Yp(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=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.deps=r)}return n}trigger(t){this.version++,$o++,this.notify(t)}notify(t){ju();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Iu()}}}function Yp(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Yp(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ms=new WeakMap,pr=Symbol(""),El=Symbol(""),zo=Symbol("");function Qe(e,t,n){if(Ft&&De){let r=ms.get(e);r||ms.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Xs),o.map=r,o.key=n),o.track()}}function fn(e,t,n,r,o,a){const s=ms.get(e);if(!s){$o++;return}const i=l=>{l&&l.trigger()};if(ju(),t==="clear")s.forEach(i);else{const l=ie(e),u=l&&Au(n);if(l&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===zo||!Bt(p)&&p>=c)&&i(d)})}else switch((n!==void 0||s.has(void 0))&&i(s.get(n)),u&&i(s.get(zo)),t){case"add":l?u&&i(s.get("length")):(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"delete":l||(i(s.get(pr)),Ur(e)&&i(s.get(El)));break;case"set":Ur(e)&&i(s.get(pr));break}}Iu()}function ug(e,t){const n=ms.get(e);return n&&n.get(t)}function Ar(e){const t=ve(e);return t===e?t:(Qe(t,"iterate",zo),At(e)?t:t.map(et))}function Qs(e){return Qe(e=ve(e),"iterate",zo),e}const cg={__proto__:null,[Symbol.iterator](){return Li(this,Symbol.iterator,et)},concat(...e){return Ar(this).concat(...e.map(t=>ie(t)?Ar(t):t))},entries(){return Li(this,"entries",e=>(e[1]=et(e[1]),e))},every(e,t){return cn(this,"every",e,t,void 0,arguments)},filter(e,t){return cn(this,"filter",e,t,n=>n.map(et),arguments)},find(e,t){return cn(this,"find",e,t,et,arguments)},findIndex(e,t){return cn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return cn(this,"findLast",e,t,et,arguments)},findLastIndex(e,t){return cn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return cn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pi(this,"includes",e)},indexOf(...e){return Pi(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Pi(this,"lastIndexOf",e)},map(e,t){return cn(this,"map",e,t,void 0,arguments)},pop(){return yo(this,"pop")},push(...e){return yo(this,"push",e)},reduce(e,...t){return Dc(this,"reduce",e,t)},reduceRight(e,...t){return Dc(this,"reduceRight",e,t)},shift(){return yo(this,"shift")},some(e,t){return cn(this,"some",e,t,void 0,arguments)},splice(...e){return yo(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return yo(this,"unshift",e)},values(){return Li(this,"values",et)}};function Li(e,t,n){const r=Qs(e),o=r[t]();return r!==e&&!At(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const dg=Array.prototype;function cn(e,t,n,r,o,a){const s=Qs(e),i=s!==e&&!At(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,a);return i?et(d):d}let u=n;s!==e&&(i?u=function(d,p){return n.call(this,et(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(s,u,r);return i&&o?o(c):c}function Dc(e,t,n,r){const o=Qs(e);let a=n;return o!==e&&(At(e)?n.length>3&&(a=function(s,i,l){return n.call(this,s,i,l,e)}):a=function(s,i,l){return n.call(this,s,et(i),l,e)}),o[t](a,...r)}function Pi(e,t,n){const r=ve(e);Qe(r,"iterate",zo);const o=r[t](...n);return(o===-1||o===!1)&&Du(n[0])?(n[0]=ve(n[0]),r[t](...n)):o}function yo(e,t,n=[]){Xn(),ju();const r=ve(e)[t].apply(e,n);return Iu(),Qn(),r}const pg=uo("__proto__,__v_isRef,__isVue"),Jp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Bt));function fg(e){Bt(e)||(e=String(e));const t=ve(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Xp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?o1:r1:a?n1:t1).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=ie(t);if(!o){let l;if(s&&(l=cg[n]))return l;if(n==="hasOwnProperty")return fg}const i=Reflect.get(t,n,Pe(t)?t:r);return(Bt(n)?Jp.has(n):pg(n))||(o||Qe(t,"get",n),a)?i:Pe(i)?s&&Au(n)?i:i.value:Ie(i)?o?a1(i):bt(i):i}}class Qp extends Xp{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];if(!this._isShallow){const l=Wn(a);if(!At(r)&&!Wn(r)&&(a=ve(a),r=ve(r)),!ie(t)&&Pe(a)&&!Pe(r))return l?!1:(a.value=r,!0)}const s=ie(t)&&Au(n)?Number(n)e,Ea=e=>Reflect.getPrototypeOf(e);function vg(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=Ur(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?Al:t?Ml:et;return!t&&Qe(a,"iterate",l?El:pr),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:i?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Aa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bg(e,t){const n={get(o){const a=this.__v_raw,s=ve(a),i=ve(o);e||(dt(o,i)&&Qe(s,"get",o),Qe(s,"get",i));const{has:l}=Ea(s),u=t?Al:e?Ml:et;if(l.call(s,o))return u(a.get(o));if(l.call(s,i))return u(a.get(i));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&Qe(ve(o),"iterate",pr),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,s=ve(a),i=ve(o);return e||(dt(o,i)&&Qe(s,"has",o),Qe(s,"has",i)),o===i?a.has(o):a.has(o)||a.has(i)},forEach(o,a){const s=this,i=s.__v_raw,l=ve(i),u=t?Al:e?Ml:et;return!e&&Qe(l,"iterate",pr),i.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return Ne(n,e?{add:Aa("add"),set:Aa("set"),delete:Aa("delete"),clear:Aa("clear")}:{add(o){!t&&!At(o)&&!Wn(o)&&(o=ve(o));const a=ve(this);return Ea(a).has.call(a,o)||(a.add(o),fn(a,"add",o,o)),this},set(o,a){!t&&!At(a)&&!Wn(a)&&(a=ve(a));const s=ve(this),{has:i,get:l}=Ea(s);let u=i.call(s,o);u||(o=ve(o),u=i.call(s,o));const c=l.call(s,o);return s.set(o,a),u?dt(a,c)&&fn(s,"set",o,a):fn(s,"add",o,a),this},delete(o){const a=ve(this),{has:s,get:i}=Ea(a);let l=s.call(a,o);l||(o=ve(o),l=s.call(a,o)),i&&i.call(a,o);const u=a.delete(o);return l&&fn(a,"delete",o,void 0),u},clear(){const o=ve(this),a=o.size!==0,s=o.clear();return a&&fn(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=vg(o,e,t)}),n}function ei(e,t){const n=bg(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ae(n,o)&&o in r?n:r,o,a)}const _g={get:ei(!1,!1)},wg={get:ei(!1,!0)},kg={get:ei(!0,!1)},xg={get:ei(!0,!0)},t1=new WeakMap,n1=new WeakMap,r1=new WeakMap,o1=new WeakMap;function Tg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cg(e){return e.__v_skip||!Object.isExtensible(e)?0:Tg(Vm(e))}function bt(e){return Wn(e)?e:ti(e,!1,hg,_g,t1)}function Xt(e){return ti(e,!1,gg,wg,n1)}function a1(e){return ti(e,!0,mg,kg,r1)}function s1(e){return ti(e,!0,yg,xg,o1)}function ti(e,t,n,r,o){if(!Ie(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Cg(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function gn(e){return Wn(e)?gn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function At(e){return!!(e&&e.__v_isShallow)}function Du(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function Lu(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&Op(e,"__v_skip",!0),e}const et=e=>Ie(e)?bt(e):e,Ml=e=>Ie(e)?a1(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function je(e){return i1(e,!1)}function bn(e){return i1(e,!0)}function i1(e,t){return Pe(e)?e:new Eg(e,t)}class Eg{constructor(t,n){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:et(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||At(t)||Wn(t);t=r?t:ve(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:et(t),this.dep.trigger())}}function de(e){return Pe(e)?e.value:e}function LF(e){return fe(e)?e():de(e)}const Ag={get:(e,t,n)=>t==="__v_raw"?e:de(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function l1(e){return gn(e)?e:new Proxy(e,Ag)}class Mg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Xs,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function u1(e){return new Mg(e)}function c1(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=p1(e,n);return t}class Sg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ug(ve(this._object),this._key)}}class jg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function d1(e,t,n){return Pe(e)?e:fe(e)?new jg(e):Ie(e)&&arguments.length>1?p1(e,t,n):je(e)}function p1(e,t,n){const r=e[t];return Pe(r)?r:new Sg(e,t,n)}class Ig{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$o-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return qp(this,!0),!0}get value(){const t=this.dep.track();return Wp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rg(e,t,n=!1){let r,o;return fe(e)?r=e:(r=e.get,o=e.set),new Ig(r,o,n)}const Ma={},gs=new WeakMap;let lr;function Dg(e,t=!1,n=lr){if(n){let r=gs.get(n);r||gs.set(n,r=[]),r.push(e)}}function Lg(e,t,n=ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:i,call:l}=n,u=y=>o?y:At(y)||o===!1||o===0?hn(y,1):hn(y);let c,d,p,f,h=!1,m=!1;if(Pe(e)?(d=()=>e.value,h=At(e)):gn(e)?(d=()=>u(e),h=!0):ie(e)?(m=!0,h=e.some(y=>gn(y)||At(y)),d=()=>e.map(y=>{if(Pe(y))return y.value;if(gn(y))return u(y);if(fe(y))return l?l(y,2):y()})):fe(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Xn();try{p()}finally{Qn()}}const y=lr;lr=c;try{return l?l(e,3,[f]):e(f)}finally{lr=y}}:d=Ot,t&&o){const y=d,w=o===!0?1/0:o;d=()=>hn(y(),w)}const _=da(),k=()=>{c.stop(),_&&_.active&&Cu(_.effects,c)};if(a&&t){const y=t;t=(...w)=>{y(...w),k()}}let v=m?new Array(e.length).fill(Ma):Ma;const g=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const w=c.run();if(o||h||(m?w.some((A,O)=>dt(A,v[O])):dt(w,v))){p&&p();const A=lr;lr=c;try{const O=[w,v===Ma?void 0:m&&v[0]===Ma?[]:v,f];l?l(t,3,O):t(...O),v=w}finally{lr=A}}}else c.run()};return i&&i(g),c=new Hp(d),c.scheduler=s?()=>s(g,!1):g,f=y=>Dg(y,!1,c),p=c.onStop=()=>{const y=gs.get(c);if(y){if(l)l(y,4);else for(const w of y)w();gs.delete(c)}},t?r?g(!0):v=c.run():s?s(g.bind(null,!0),!0):c.run(),k.pause=c.pause.bind(c),k.resume=c.resume.bind(c),k.stop=k,k}function hn(e,t=1/0,n){if(t<=0||!Ie(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Pe(e))hn(e.value,t,n);else if(ie(e))for(let r=0;r{hn(r,t,n)});else if(Pp(e)){for(const r in e)hn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&hn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const f1=[];function Pg(e){f1.push(e)}function Og(){f1.pop()}function pa(e,t,n,r){try{return r?e(...r):e()}catch(o){po(o,t,n)}}function $t(e,t,n,r){if(fe(e)){const o=pa(e,t,n,r);return o&&Eu(o)&&o.catch(a=>{po(a,t,n)}),o}if(ie(e)){const o=[];for(let a=0;a>>1,o=it[r],a=Ho(o);a=Ho(n)?it.push(e):it.splice(Zg(t),0,e),e.flags|=1,m1()}}function m1(){ys||(ys=h1.then(g1))}function vs(e){ie(e)?Gr.push(...e):Sn&&e.id===-1?Sn.splice(Dr+1,0,e):e.flags&1||(Gr.push(e),e.flags|=1),m1()}function Lc(e,t,n=Wt+1){for(;nHo(n)-Ho(r));if(Gr.length=0,Sn){Sn.push(...t);return}for(Sn=t,Dr=0;Dre.id==null?e.flags&2?-1:1/0:e.id;function g1(e){try{for(Wt=0;Wttt;function tt(e,t=Ve,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Yc(-1);const a=Uo(t);let s;try{s=e(...o)}finally{Uo(a),r._d&&Yc(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Pc(e,t){if(Ve===null)return e;const n=ma(Ve),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Ao=e=>e&&(e.disabled||e.disabled===""),Oc=e=>e&&(e.defer||e.defer===""),Fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Sl=(e,t)=>{const n=e&&e.to;return Re(n)?t?t(n):null:n},b1={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,i,l,u){const{mc:c,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:_}}=u,k=Ao(t.props);let{shapeFlag:v,children:g,dynamicChildren:y}=t;if(e==null){const w=t.el=m(""),A=t.anchor=m("");f(w,n,r),f(A,n,r);const O=(I,L)=>{v&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),c(g,I,L,o,a,s,i,l))},F=()=>{const I=t.target=Sl(t.props,h),L=_1(I,t,m,f);I&&(s!=="svg"&&Fc(I)?s="svg":s!=="mathml"&&Zc(I)&&(s="mathml"),k||(O(I,L),os(t,!1)))};k&&(O(n,A),os(t,!0)),Oc(t.props)?He(()=>{F(),t.el.__isMounted=!0},a):F()}else{if(Oc(t.props)&&!e.el.__isMounted){He(()=>{b1.process(e,t,n,r,o,a,s,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,A=t.target=e.target,O=t.targetAnchor=e.targetAnchor,F=Ao(e.props),I=F?n:A,L=F?w:O;if(s==="svg"||Fc(A)?s="svg":(s==="mathml"||Zc(A))&&(s="mathml"),y?(p(e.dynamicChildren,y,I,o,a,s,i),Vu(e,t,!0)):l||d(e,t,I,L,o,a,s,i,!1),k)F?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Sa(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=Sl(t.props,h);j&&Sa(t,j,null,u,0)}else F&&Sa(t,A,O,u,1);os(t,k)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(o(u),o(c)),a&&o(l),s&16){const f=a||!Ao(p);for(let h=0;h{e.isMounted=!0}),wr(()=>{e.isUnmounting=!0}),e}const wt=[Function,Array],k1={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},x1=e=>{const t=e.subTree;return t.component?x1(t.component):t},Hg={name:"BaseTransition",props:k1,setup(e,{slots:t}){const n=Ht(),r=w1();return()=>{const o=t.default&&Ou(t.default(),!0);if(!o||!o.length)return;const a=T1(o),s=ve(e),{mode:i}=s;if(r.isLeaving)return Oi(a);const l=Nc(a);if(!l)return Oi(a);let u=qo(l,s,r,n,d=>u=d);l.type!==Ue&&Kn(l,u);let c=n.subTree&&Nc(n.subTree);if(c&&c.type!==Ue&&!Lt(l,c)&&x1(n).type!==Ue){let d=qo(c,s,r,n);if(Kn(c,d),i==="out-in"&&l.type!==Ue)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Oi(a);i==="in-out"&&l.type!==Ue?d.delayLeave=(p,f,h)=>{const m=C1(r,c);m[String(c.key)]=c,p[jn]=()=>{f(),p[jn]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{h(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function T1(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ue){t=n;break}}return t}const Ug=Hg;function C1(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function qo(e,t,n,r,o){const{appear:a,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:k,onAfterAppear:v,onAppearCancelled:g}=t,y=String(e.key),w=C1(n,e),A=(I,L)=>{I&&$t(I,r,9,L)},O=(I,L)=>{const j=L[1];A(I,L),ie(I)?I.every(D=>D.length<=1)&&j():I.length<=1&&j()},F={mode:s,persisted:i,beforeEnter(I){let L=l;if(!n.isMounted)if(a)L=_||l;else return;I[jn]&&I[jn](!0);const j=w[y];j&&Lt(e,j)&&j.el[jn]&&j.el[jn](),A(L,[I])},enter(I){let L=u,j=c,D=d;if(!n.isMounted)if(a)L=k||u,j=v||c,D=g||d;else return;let V=!1;const N=I[ja]=Z=>{V||(V=!0,Z?A(D,[I]):A(j,[I]),F.delayedLeave&&F.delayedLeave(),I[ja]=void 0)};L?O(L,[I,N]):N()},leave(I,L){const j=String(e.key);if(I[ja]&&I[ja](!0),n.isUnmounting)return L();A(p,[I]);let D=!1;const V=I[jn]=N=>{D||(D=!0,L(),N?A(m,[I]):A(h,[I]),I[jn]=void 0,w[j]===e&&delete w[j])};w[j]=e,f?O(f,[I,V]):V()},clone(I){const L=qo(I,t,n,r,o);return o&&o(L),L}};return F}function Oi(e){if(fa(e))return e=_n(e),e.children=null,e}function Nc(e){if(!fa(e))return v1(e.type)&&e.children?T1(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&fe(n.default))return n.default()}}function Kn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Kn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;an.value,set:a=>n.value=a})}return n}function Vo(e,t,n,r,o=!1){if(ie(e)){e.forEach((h,m)=>Vo(h,t&&(ie(t)?t[m]:t),n,r,o));return}if(Hn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Vo(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?ma(r.component):r.el,s=o?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===ke?i.refs={}:i.refs,d=i.setupState,p=ve(d),f=d===ke?()=>!1:h=>Ae(p,h);if(u!=null&&u!==l&&(Re(u)?(c[u]=null,f(u)&&(d[u]=null)):Pe(u)&&(u.value=null)),fe(l))pa(l,i,12,[s,c]);else{const h=Re(l),m=Pe(l);if(h||m){const _=()=>{if(e.f){const k=h?f(l)?d[l]:c[l]:l.value;o?ie(k)&&Cu(k,a):ie(k)?k.includes(a)||k.push(a):h?(c[l]=[a],f(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else h?(c[l]=s,f(l)&&(d[l]=s)):m&&(l.value=s,e.k&&(c[e.k]=s))};s?(_.id=-1,He(_,n)):_()}}}let Bc=!1;const Mr=()=>{Bc||(console.error("Hydration completed but contains mismatches."),Bc=!0)},qg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Vg=e=>e.namespaceURI.includes("MathML"),Ia=e=>{if(e.nodeType===1){if(qg(e))return"svg";if(Vg(e))return"mathml"}},Nr=e=>e.nodeType===8;function Gg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:u}}=e,c=(g,y)=>{if(!y.hasChildNodes()){n(null,g,y),bs(),y._vnode=g;return}d(y.firstChild,g,null,null,null),bs(),y._vnode=g},d=(g,y,w,A,O,F=!1)=>{F=F||!!y.dynamicChildren;const I=Nr(g)&&g.data==="[",L=()=>m(g,y,w,A,O,I),{type:j,ref:D,shapeFlag:V,patchFlag:N}=y;let Z=g.nodeType;y.el=g,N===-2&&(F=!1,y.dynamicChildren=null);let R=null;switch(j){case hr:Z!==3?y.children===""?(l(y.el=o(""),s(g),g),R=g):R=L():(g.data!==y.children&&(Mr(),g.data=y.children),R=a(g));break;case Ue:v(g)?(R=a(g),k(y.el=g.content.firstChild,g,w)):Z!==8||I?R=L():R=a(g);break;case Kr:if(I&&(g=a(g),Z=g.nodeType),Z===1||Z===3){R=g;const S=!y.children.length;for(let E=0;E{F=F||!!y.dynamicChildren;const{type:I,props:L,patchFlag:j,shapeFlag:D,dirs:V,transition:N}=y,Z=I==="input"||I==="option";if(Z||j!==-1){V&&Kt(y,null,w,"created");let R=!1;if(v(g)){R=q1(null,N)&&w&&w.vnode.props&&w.vnode.props.appear;const E=g.content.firstChild;R&&N.beforeEnter(E),k(E,g,w),y.el=g=E}if(D&16&&!(L&&(L.innerHTML||L.textContent))){let E=f(g.firstChild,y,g,w,A,O,F);for(;E;){Ra(g,1)||Mr();const q=E;E=E.nextSibling,i(q)}}else if(D&8){let E=y.children;E[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(E=E.slice(1)),g.textContent!==E&&(Ra(g,0)||Mr(),g.textContent=y.children)}if(L){if(Z||!F||j&48){const E=g.tagName.includes("-");for(const q in L)(Z&&(q.endsWith("value")||q==="indeterminate")||ua(q)&&!qr(q)||q[0]==="."||E)&&r(g,q,null,L[q],void 0,w)}else if(L.onClick)r(g,"onClick",null,L.onClick,void 0,w);else if(j&4&&gn(L.style))for(const E in L.style)L.style[E]}let S;(S=L&&L.onVnodeBeforeMount)&&ct(S,w,y),V&&Kt(y,null,w,"beforeMount"),((S=L&&L.onVnodeMounted)||V||R)&&X1(()=>{S&&ct(S,w,y),R&&N.enter(g),V&&Kt(y,null,w,"mounted")},A)}return g.nextSibling},f=(g,y,w,A,O,F,I)=>{I=I||!!y.dynamicChildren;const L=y.children,j=L.length;for(let D=0;D{const{slotScopeIds:I}=y;I&&(O=O?O.concat(I):I);const L=s(g),j=f(a(g),y,L,w,A,O,F);return j&&Nr(j)&&j.data==="]"?a(y.anchor=j):(Mr(),l(y.anchor=u("]"),L,j),j)},m=(g,y,w,A,O,F)=>{if(Ra(g.parentElement,1)||Mr(),y.el=null,F){const j=_(g);for(;;){const D=a(g);if(D&&D!==j)i(D);else break}}const I=a(g),L=s(g);return i(g),n(null,y,L,I,w,A,Ia(L),O),w&&(w.vnode.el=y.el,si(w,y.el)),I},_=(g,y="[",w="]")=>{let A=0;for(;g;)if(g=a(g),g&&Nr(g)&&(g.data===y&&A++,g.data===w)){if(A===0)return a(g);A--}return g},k=(g,y,w)=>{const A=y.parentNode;A&&A.replaceChild(g,y);let O=w;for(;O;)O.vnode.el===y&&(O.vnode.el=O.subTree.el=g),O=O.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,d]}const $c="data-allow-mismatch",Wg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ra(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($c);)e=e.parentElement;const n=e&&e.getAttribute($c);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Wg[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function Kg(e,t){if(Nr(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Nr(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Hn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function zc(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:a,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,f()),f=()=>{let h;return u||(h=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,k)=>{l(m,()=>_(p()),()=>k(m),d+1)});throw m}).then(m=>h!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Xe({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(h,m,_){const k=a?()=>{const v=a(_,g=>Kg(h,g));v&&(m.bum||(m.bum=[])).push(v)}:_;c?k():f().then(()=>!m.isUnmounted&&k())},get __asyncResolved(){return c},setup(){const h=qe;if(Fu(h),c)return()=>Fi(c,h);const m=g=>{u=null,po(g,h,13,!r)};if(i&&h.suspense||eo)return f().then(g=>()=>Fi(g,h)).catch(g=>(m(g),()=>r?ye(r,{error:g}):null));const _=je(!1),k=je(),v=je(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!_.value&&!k.value){const g=new Error(`Async component timed out after ${s}ms.`);m(g),k.value=g}},s),f().then(()=>{_.value=!0,h.parent&&fa(h.parent.vnode)&&h.parent.update()}).catch(g=>{m(g),k.value=g}),()=>{if(_.value&&c)return Fi(c,h);if(k.value&&r)return ye(r,{error:k.value});if(n&&!v.value)return ye(n)}}})}function Fi(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=ye(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const fa=e=>e.type.__isKeepAlive,Yg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ht(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const o=new Map,a=new Set;let s=null;const i=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:d}}}=r,p=d("div");r.activate=(v,g,y,w,A)=>{const O=v.component;u(v,g,y,0,i),l(O.vnode,v,g,y,O,i,w,v.slotScopeIds,A),He(()=>{O.isDeactivated=!1,O.a&&Vr(O.a);const F=v.props&&v.props.onVnodeMounted;F&&ct(F,O.parent,v)},i)},r.deactivate=v=>{const g=v.component;ks(g.m),ks(g.a),u(v,p,null,1,i),He(()=>{g.da&&Vr(g.da);const y=v.props&&v.props.onVnodeUnmounted;y&&ct(y,g.parent,v),g.isDeactivated=!0},i)};function f(v){Zi(v),c(v,n,i,!0)}function h(v){o.forEach((g,y)=>{const w=Zl(g.type);w&&!v(w)&&m(y)})}function m(v){const g=o.get(v);g&&(!s||!Lt(g,s))?f(g):s&&Zi(s),o.delete(v),a.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&h(y=>xo(v,y)),g&&h(y=>!xo(g,y))},{flush:"post",deep:!0});let _=null;const k=()=>{_!=null&&(xs(n.subTree.type)?He(()=>{o.set(_,Da(n.subTree))},n.subTree.suspense):o.set(_,Da(n.subTree)))};return fo(k),Zu(k),wr(()=>{o.forEach(v=>{const{subTree:g,suspense:y}=n,w=Da(g);if(v.type===w.type&&v.key===w.key){Zi(w);const A=w.component.da;A&&He(A,y);return}f(v)})}),()=>{if(_=null,!t.default)return s=null;const v=t.default(),g=v[0];if(v.length>1)return s=null,v;if(!rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let y=Da(g);if(y.type===Ue)return s=null,y;const w=y.type,A=Zl(Hn(y)?y.type.__asyncResolved||{}:w),{include:O,exclude:F,max:I}=e;if(O&&(!A||!xo(O,A))||F&&A&&xo(F,A))return y.shapeFlag&=-257,s=y,g;const L=y.key==null?w:y.key,j=o.get(L);return y.el&&(y=_n(y),g.shapeFlag&128&&(g.ssContent=y)),_=L,j?(y.el=j.el,y.component=j.component,y.transition&&Kn(y,y.transition),y.shapeFlag|=512,a.delete(L),a.add(L)):(a.add(L),I&&a.size>parseInt(I,10)&&m(a.values().next().value)),y.shapeFlag|=256,s=y,xs(g.type)?g:y}}},Jg=Yg;function xo(e,t){return ie(e)?e.some(n=>xo(n,t)):Re(e)?e.split(",").includes(t):qm(e)?(e.lastIndex=0,e.test(t)):!1}function E1(e,t){M1(e,"a",t)}function A1(e,t){M1(e,"da",t)}function M1(e,t,n=qe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ri(t,r,n),n){let o=n.parent;for(;o&&o.parent;)fa(o.parent.vnode)&&Xg(r,t,n,o),o=o.parent}}function Xg(e,t,n,r){const o=ri(t,e,r,!0);Nu(()=>{Cu(r[t],o)},n)}function Zi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Da(e){return e.shapeFlag&128?e.ssContent:e}function ri(e,t,n=qe,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{Xn();const i=vr(n),l=$t(t,n,e,s);return i(),Qn(),l});return r?o.unshift(a):o.push(a),a}}const kn=e=>(t,n=qe)=>{(!eo||e==="sp")&&ri(e,(...r)=>t(...r),n)},Qg=kn("bm"),fo=kn("m"),S1=kn("bu"),Zu=kn("u"),wr=kn("bum"),Nu=kn("um"),ey=kn("sp"),ty=kn("rtg"),ny=kn("rtc");function j1(e,t=qe){ri("ec",e,t)}const Bu="components",ry="directives";function yr(e,t){return $u(Bu,e,!0,t)||e}const I1=Symbol.for("v-ndc");function as(e){return Re(e)?$u(Bu,e,!1)||e:e||I1}function oy(e){return $u(ry,e)}function $u(e,t,n=!0,r=!1){const o=Ve||qe;if(o){const a=o.type;if(e===Bu){const i=Zl(a,!1);if(i&&(i===t||i===yt(t)||i===Ys(yt(t))))return a}const s=Hc(o[e]||a[e],t)||Hc(o.appContext[e],t);return!s&&r?a:s}}function Hc(e,t){return e&&(e[t]||e[yt(t)]||e[Ys(yt(t))])}function R1(e,t,n,r){let o;const a=n,s=ie(e);if(s||Re(e)){const i=s&&gn(e);let l=!1;i&&(l=!At(e),e=Qs(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(i,l,void 0,a));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,u=i.length;l{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function Go(e,t,n={},r,o){if(Ve.ce||Ve.parent&&Hn(Ve.parent)&&Ve.parent.ce)return t!=="default"&&(n.name=t),C(),Fe(Ze,null,[ye("slot",n,r&&r())],64);let a=e[t];a&&a._c&&(a._d=!1),C();const s=a&&zu(a(n)),i=n.key||s&&s.key,l=Fe(Ze,{key:(i&&!Bt(i)?i:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function zu(e){return e.some(t=>rn(t)?!(t.type===Ue||t.type===Ze&&!zu(t.children)):!0)?e:null}const jl=e=>e?of(e)?ma(e):jl(e.parent):null,Mo=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jl(e.parent),$root:e=>jl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hu(e),$forceUpdate:e=>e.f||(e.f=()=>{Pu(e.update)}),$nextTick:e=>e.n||(e.n=wn.bind(e.proxy)),$watch:e=>Ey.bind(e)}),Ni=(e,t)=>e!==ke&&!e.__isScriptSetup&&Ae(e,t),ay={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Ni(r,t))return s[t]=1,r[t];if(o!==ke&&Ae(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&Ae(u,t))return s[t]=3,a[t];if(n!==ke&&Ae(n,t))return s[t]=4,n[t];Il&&(s[t]=0)}}const c=Mo[t];let d,p;if(c)return t==="$attrs"&&Qe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ke&&Ae(n,t))return s[t]=4,n[t];if(p=l.config.globalProperties,Ae(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Ni(o,t)?(o[t]=n,!0):r!==ke&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==ke&&Ae(e,s)||Ni(t,s)||(i=a[0])&&Ae(i,s)||Ae(r,s)||Ae(Mo,s)||Ae(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NF(){return sy().slots}function sy(){const e=Ht();return e.setupContext||(e.setupContext=lf(e))}function _s(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function BF(e,t){return!e||!t?e||t:ie(e)&&ie(t)?e.concat(t):Ne({},_s(e),_s(t))}function $F(e){const t=Ht();let n=e();return Ol(),Eu(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let Il=!0;function iy(e){const t=Hu(e),n=e.proxy,r=e.ctx;Il=!1,t.beforeCreate&&Uc(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:_,beforeDestroy:k,beforeUnmount:v,destroyed:g,unmounted:y,render:w,renderTracked:A,renderTriggered:O,errorCaptured:F,serverPrefetch:I,expose:L,inheritAttrs:j,components:D,directives:V,filters:N}=t;if(u&&ly(u,r,null),s)for(const S in s){const E=s[S];fe(E)&&(r[S]=E.bind(n))}if(o){const S=o.call(n,n);Ie(S)&&(e.data=bt(S))}if(Il=!0,a)for(const S in a){const E=a[S],q=fe(E)?E.bind(n,n):fe(E.get)?E.get.bind(n,n):Ot,J=!fe(E)&&fe(E.set)?E.set.bind(n):Ot,ae=le({get:q,set:J});Object.defineProperty(r,S,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ce=>ae.value=ce})}if(i)for(const S in i)D1(i[S],r,n,S);if(l){const S=fe(l)?l.call(n):l;Reflect.ownKeys(S).forEach(E=>{Un(E,S[E])})}c&&Uc(c,e,"c");function R(S,E){ie(E)?E.forEach(q=>S(q.bind(n))):E&&S(E.bind(n))}if(R(Qg,d),R(fo,p),R(S1,f),R(Zu,h),R(E1,m),R(A1,_),R(j1,F),R(ny,A),R(ty,O),R(wr,v),R(Nu,y),R(ey,I),ie(L))if(L.length){const S=e.exposed||(e.exposed={});L.forEach(E=>{Object.defineProperty(S,E,{get:()=>n[E],set:q=>n[E]=q})})}else e.exposed||(e.exposed={});w&&e.render===Ot&&(e.render=w),j!=null&&(e.inheritAttrs=j),D&&(e.components=D),V&&(e.directives=V),I&&Fu(e)}function ly(e,t,n=Ot){ie(e)&&(e=Rl(e));for(const r in e){const o=e[r];let a;Ie(o)?"default"in o?a=Ge(o.from||r,o.default,!0):a=Ge(o.from||r):a=Ge(o),Pe(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function Uc(e,t,n){$t(ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function D1(e,t,n,r){let o=r.includes(".")?W1(n,r):()=>n[r];if(Re(e)){const a=t[e];fe(a)&<(o,a)}else if(fe(e))lt(o,e.bind(n));else if(Ie(e))if(ie(e))e.forEach(a=>D1(a,t,n,r));else{const a=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(a)&<(o,a,e)}}function Hu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ws(l,u,s,!0)),ws(l,t,s)),Ie(t)&&a.set(t,l),l}function ws(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&ws(e,a,n,!0),o&&o.forEach(s=>ws(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=uy[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const uy={data:qc,props:Vc,emits:Vc,methods:To,computed:To,beforeCreate:ot,created:ot,beforeMount:ot,mounted:ot,beforeUpdate:ot,updated:ot,beforeDestroy:ot,beforeUnmount:ot,destroyed:ot,unmounted:ot,activated:ot,deactivated:ot,errorCaptured:ot,serverPrefetch:ot,components:To,directives:To,watch:dy,provide:qc,inject:cy};function qc(e,t){return t?e?function(){return Ne(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function cy(e,t){return To(Rl(e),Rl(t))}function Rl(e){if(ie(e)){const t={};for(let n=0;n1)return n&&fe(t)?t.call(r&&r.proxy):t}}function Uu(){return!!(qe||Ve||fr)}const P1={},O1=()=>Object.create(P1),F1=e=>Object.getPrototypeOf(e)===P1;function hy(e,t,n,r=!1){const o={},a=O1();e.propsDefaults=Object.create(null),Z1(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Xt(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function my(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,i=ve(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,f]=N1(d,t,!0);Ne(s,p),f&&i.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return Ie(e)&&r.set(e,Hr),Hr;if(ie(a))for(let c=0;ce[0]==="_"||e==="$stable",qu=e=>ie(e)?e.map(pt):[pt(e)],yy=(e,t,n)=>{if(t._n)return t;const r=tt((...o)=>qu(t(...o)),n);return r._c=!1,r},$1=(e,t,n)=>{const r=e._ctx;for(const o in e){if(B1(o))continue;const a=e[o];if(fe(a))t[o]=yy(o,a,r);else if(a!=null){const s=qu(a);t[o]=()=>s}}},z1=(e,t)=>{const n=qu(t);e.slots.default=()=>n},H1=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},vy=(e,t,n)=>{const r=e.slots=O1();if(e.vnode.shapeFlag&32){const o=t._;o?(H1(r,t,n),n&&Op(r,"_",o,!0)):$1(t,r)}else t&&z1(e,t)},by=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:H1(o,t,n):(a=!t.$stable,$1(t,o)),s=t}else t&&(z1(e,t),s={default:1});if(a)for(const i in o)!B1(i)&&s[i]==null&&delete o[i]},He=X1;function _y(e){return U1(e)}function wy(e){return U1(e,Gg)}function U1(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:f=Ot,insertStaticContent:h}=e,m=(x,T,P,G=null,H=null,K=null,U=void 0,ee=null,Y=!!T.dynamicChildren)=>{if(x===T)return;x&&!Lt(x,T)&&(G=B(x),ce(x,H,K,!0),x=null),T.patchFlag===-2&&(Y=!1,T.dynamicChildren=null);const{type:z,ref:ue,shapeFlag:te}=T;switch(z){case hr:_(x,T,P,G);break;case Ue:k(x,T,P,G);break;case Kr:x==null&&v(T,P,G,U);break;case Ze:D(x,T,P,G,H,K,U,ee,Y);break;default:te&1?w(x,T,P,G,H,K,U,ee,Y):te&6?V(x,T,P,G,H,K,U,ee,Y):(te&64||te&128)&&z.process(x,T,P,G,H,K,U,ee,Y,re)}ue!=null&&H&&Vo(ue,x&&x.ref,K,T||x,!T)},_=(x,T,P,G)=>{if(x==null)r(T.el=i(T.children),P,G);else{const H=T.el=x.el;T.children!==x.children&&u(H,T.children)}},k=(x,T,P,G)=>{x==null?r(T.el=l(T.children||""),P,G):T.el=x.el},v=(x,T,P,G)=>{[x.el,x.anchor]=h(x.children,T,P,G,x.el,x.anchor)},g=({el:x,anchor:T},P,G)=>{let H;for(;x&&x!==T;)H=p(x),r(x,P,G),x=H;r(T,P,G)},y=({el:x,anchor:T})=>{let P;for(;x&&x!==T;)P=p(x),o(x),x=P;o(T)},w=(x,T,P,G,H,K,U,ee,Y)=>{T.type==="svg"?U="svg":T.type==="math"&&(U="mathml"),x==null?A(T,P,G,H,K,U,ee,Y):I(x,T,H,K,U,ee,Y)},A=(x,T,P,G,H,K,U,ee)=>{let Y,z;const{props:ue,shapeFlag:te,transition:se,dirs:pe}=x;if(Y=x.el=s(x.type,K,ue&&ue.is,ue),te&8?c(Y,x.children):te&16&&F(x.children,Y,null,G,H,Bi(x,K),U,ee),pe&&Kt(x,null,G,"created"),O(Y,x,x.scopeId,U,G),ue){for(const X in ue)X!=="value"&&!qr(X)&&a(Y,X,null,ue[X],K,G);"value"in ue&&a(Y,"value",null,ue.value,K),(z=ue.onVnodeBeforeMount)&&ct(z,G,x)}pe&&Kt(x,null,G,"beforeMount");const W=q1(H,se);W&&se.beforeEnter(Y),r(Y,T,P),((z=ue&&ue.onVnodeMounted)||W||pe)&&He(()=>{z&&ct(z,G,x),W&&se.enter(Y),pe&&Kt(x,null,G,"mounted")},H)},O=(x,T,P,G,H)=>{if(P&&f(x,P),G)for(let K=0;K{for(let z=Y;z{const ee=T.el=x.el;let{patchFlag:Y,dynamicChildren:z,dirs:ue}=T;Y|=x.patchFlag&16;const te=x.props||ke,se=T.props||ke;let pe;if(P&&nr(P,!1),(pe=se.onVnodeBeforeUpdate)&&ct(pe,P,T,x),ue&&Kt(T,x,P,"beforeUpdate"),P&&nr(P,!0),(te.innerHTML&&se.innerHTML==null||te.textContent&&se.textContent==null)&&c(ee,""),z?L(x.dynamicChildren,z,ee,P,G,Bi(T,H),K):U||E(x,T,ee,null,P,G,Bi(T,H),K,!1),Y>0){if(Y&16)j(ee,te,se,P,H);else if(Y&2&&te.class!==se.class&&a(ee,"class",null,se.class,H),Y&4&&a(ee,"style",te.style,se.style,H),Y&8){const W=T.dynamicProps;for(let X=0;X{pe&&ct(pe,P,T,x),ue&&Kt(T,x,P,"updated")},G)},L=(x,T,P,G,H,K,U)=>{for(let ee=0;ee{if(T!==P){if(T!==ke)for(const K in T)!qr(K)&&!(K in P)&&a(x,K,T[K],null,H,G);for(const K in P){if(qr(K))continue;const U=P[K],ee=T[K];U!==ee&&K!=="value"&&a(x,K,ee,U,H,G)}"value"in P&&a(x,"value",T.value,P.value,H)}},D=(x,T,P,G,H,K,U,ee,Y)=>{const z=T.el=x?x.el:i(""),ue=T.anchor=x?x.anchor:i("");let{patchFlag:te,dynamicChildren:se,slotScopeIds:pe}=T;pe&&(ee=ee?ee.concat(pe):pe),x==null?(r(z,P,G),r(ue,P,G),F(T.children||[],P,ue,H,K,U,ee,Y)):te>0&&te&64&&se&&x.dynamicChildren?(L(x.dynamicChildren,se,P,H,K,U,ee),(T.key!=null||H&&T===H.subTree)&&Vu(x,T,!0)):E(x,T,P,ue,H,K,U,ee,Y)},V=(x,T,P,G,H,K,U,ee,Y)=>{T.slotScopeIds=ee,x==null?T.shapeFlag&512?H.ctx.activate(T,P,G,U,Y):N(T,P,G,H,K,U,Y):Z(x,T,Y)},N=(x,T,P,G,H,K,U)=>{const ee=x.component=rf(x,G,H);if(fa(x)&&(ee.ctx.renderer=re),af(ee,!1,U),ee.asyncDep){if(H&&H.registerDep(ee,R,U),!x.el){const Y=ee.subTree=ye(Ue);k(null,Y,T,P)}}else R(ee,x,T,P,H,K,U)},Z=(x,T,P)=>{const G=T.component=x.component;if(Iy(x,T,P))if(G.asyncDep&&!G.asyncResolved){S(G,T,P);return}else G.next=T,G.update();else T.el=x.el,G.vnode=T},R=(x,T,P,G,H,K,U)=>{const ee=()=>{if(x.isMounted){let{next:te,bu:se,u:pe,parent:W,vnode:X}=x;{const nt=V1(x);if(nt){te&&(te.el=X.el,S(x,te,U)),nt.asyncDep.then(()=>{x.isUnmounted||ee()});return}}let oe=te,he;nr(x,!1),te?(te.el=X.el,S(x,te,U)):te=X,se&&Vr(se),(he=te.props&&te.props.onVnodeBeforeUpdate)&&ct(he,W,te,X),nr(x,!0);const _e=ss(x),$e=x.subTree;x.subTree=_e,m($e,_e,d($e.el),B($e),x,H,K),te.el=_e.el,oe===null&&si(x,_e.el),pe&&He(pe,H),(he=te.props&&te.props.onVnodeUpdated)&&He(()=>ct(he,W,te,X),H)}else{let te;const{el:se,props:pe}=T,{bm:W,m:X,parent:oe,root:he,type:_e}=x,$e=Hn(T);if(nr(x,!1),W&&Vr(W),!$e&&(te=pe&&pe.onVnodeBeforeMount)&&ct(te,oe,T),nr(x,!0),se&&we){const nt=()=>{x.subTree=ss(x),we(se,x.subTree,x,H,null)};$e&&_e.__asyncHydrate?_e.__asyncHydrate(se,x,nt):nt()}else{he.ce&&he.ce._injectChildStyle(_e);const nt=x.subTree=ss(x);m(null,nt,P,G,x,H,K),T.el=nt.el}if(X&&He(X,H),!$e&&(te=pe&&pe.onVnodeMounted)){const nt=T;He(()=>ct(te,oe,nt),H)}(T.shapeFlag&256||oe&&Hn(oe.vnode)&&oe.vnode.shapeFlag&256)&&x.a&&He(x.a,H),x.isMounted=!0,T=P=G=null}};x.scope.on();const Y=x.effect=new Hp(ee);x.scope.off();const z=x.update=Y.run.bind(Y),ue=x.job=Y.runIfDirty.bind(Y);ue.i=x,ue.id=x.uid,Y.scheduler=()=>Pu(ue),nr(x,!0),z()},S=(x,T,P)=>{T.component=x;const G=x.vnode.props;x.vnode=T,x.next=null,my(x,T.props,G,P),by(x,T.children,P),Xn(),Lc(x),Qn()},E=(x,T,P,G,H,K,U,ee,Y=!1)=>{const z=x&&x.children,ue=x?x.shapeFlag:0,te=T.children,{patchFlag:se,shapeFlag:pe}=T;if(se>0){if(se&128){J(z,te,P,G,H,K,U,ee,Y);return}else if(se&256){q(z,te,P,G,H,K,U,ee,Y);return}}pe&8?(ue&16&&Ce(z,H,K),te!==z&&c(P,te)):ue&16?pe&16?J(z,te,P,G,H,K,U,ee,Y):Ce(z,H,K,!0):(ue&8&&c(P,""),pe&16&&F(te,P,G,H,K,U,ee,Y))},q=(x,T,P,G,H,K,U,ee,Y)=>{x=x||Hr,T=T||Hr;const z=x.length,ue=T.length,te=Math.min(z,ue);let se;for(se=0;seue?Ce(x,H,K,!0,!1,te):F(T,P,G,H,K,U,ee,Y,te)},J=(x,T,P,G,H,K,U,ee,Y)=>{let z=0;const ue=T.length;let te=x.length-1,se=ue-1;for(;z<=te&&z<=se;){const pe=x[z],W=T[z]=Y?In(T[z]):pt(T[z]);if(Lt(pe,W))m(pe,W,P,null,H,K,U,ee,Y);else break;z++}for(;z<=te&&z<=se;){const pe=x[te],W=T[se]=Y?In(T[se]):pt(T[se]);if(Lt(pe,W))m(pe,W,P,null,H,K,U,ee,Y);else break;te--,se--}if(z>te){if(z<=se){const pe=se+1,W=pese)for(;z<=te;)ce(x[z],H,K,!0),z++;else{const pe=z,W=z,X=new Map;for(z=W;z<=se;z++){const mt=T[z]=Y?In(T[z]):pt(T[z]);mt.key!=null&&X.set(mt.key,z)}let oe,he=0;const _e=se-W+1;let $e=!1,nt=0;const tr=new Array(_e);for(z=0;z<_e;z++)tr[z]=0;for(z=pe;z<=te;z++){const mt=x[z];if(he>=_e){ce(mt,H,K,!0);continue}let Vt;if(mt.key!=null)Vt=X.get(mt.key);else for(oe=W;oe<=se;oe++)if(tr[oe-W]===0&&Lt(mt,T[oe])){Vt=oe;break}Vt===void 0?ce(mt,H,K,!0):(tr[Vt-W]=z+1,Vt>=nt?nt=Vt:$e=!0,m(mt,T[Vt],P,null,H,K,U,ee,Y),he++)}const Ac=$e?ky(tr):Hr;for(oe=Ac.length-1,z=_e-1;z>=0;z--){const mt=W+z,Vt=T[mt],Mc=mt+1{const{el:K,type:U,transition:ee,children:Y,shapeFlag:z}=x;if(z&6){ae(x.component.subTree,T,P,G);return}if(z&128){x.suspense.move(T,P,G);return}if(z&64){U.move(x,T,P,re);return}if(U===Ze){r(K,T,P);for(let te=0;teee.enter(K),H);else{const{leave:te,delayLeave:se,afterLeave:pe}=ee,W=()=>r(K,T,P),X=()=>{te(K,()=>{W(),pe&&pe()})};se?se(K,W,X):X()}else r(K,T,P)},ce=(x,T,P,G=!1,H=!1)=>{const{type:K,props:U,ref:ee,children:Y,dynamicChildren:z,shapeFlag:ue,patchFlag:te,dirs:se,cacheIndex:pe}=x;if(te===-2&&(H=!1),ee!=null&&Vo(ee,null,P,x,!0),pe!=null&&(T.renderCache[pe]=void 0),ue&256){T.ctx.deactivate(x);return}const W=ue&1&&se,X=!Hn(x);let oe;if(X&&(oe=U&&U.onVnodeBeforeUnmount)&&ct(oe,T,x),ue&6)Te(x.component,P,G);else{if(ue&128){x.suspense.unmount(P,G);return}W&&Kt(x,null,T,"beforeUnmount"),ue&64?x.type.remove(x,T,P,re,G):z&&!z.hasOnce&&(K!==Ze||te>0&&te&64)?Ce(z,T,P,!1,!0):(K===Ze&&te&384||!H&&ue&16)&&Ce(Y,T,P),G&&ge(x)}(X&&(oe=U&&U.onVnodeUnmounted)||W)&&He(()=>{oe&&ct(oe,T,x),W&&Kt(x,null,T,"unmounted")},P)},ge=x=>{const{type:T,el:P,anchor:G,transition:H}=x;if(T===Ze){Se(P,G);return}if(T===Kr){y(x);return}const K=()=>{o(P),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if(x.shapeFlag&1&&H&&!H.persisted){const{leave:U,delayLeave:ee}=H,Y=()=>U(P,K);ee?ee(x.el,K,Y):Y()}else K()},Se=(x,T)=>{let P;for(;x!==T;)P=p(x),o(x),x=P;o(T)},Te=(x,T,P)=>{const{bum:G,scope:H,job:K,subTree:U,um:ee,m:Y,a:z}=x;ks(Y),ks(z),G&&Vr(G),H.stop(),K&&(K.flags|=8,ce(U,x,T,P)),ee&&He(ee,T),He(()=>{x.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},Ce=(x,T,P,G=!1,H=!1,K=0)=>{for(let U=K;U{if(x.shapeFlag&6)return B(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const T=p(x.anchor||x.el),P=T&&T[y1];return P?p(P):T};let ne=!1;const Q=(x,T,P)=>{x==null?T._vnode&&ce(T._vnode,null,null,!0):m(T._vnode||null,x,T,null,null,null,P),T._vnode=x,ne||(ne=!0,Lc(),bs(),ne=!1)},re={p:m,um:ce,m:ae,r:ge,mt:N,mc:F,pc:E,pbc:L,n:B,o:e};let me,we;return t&&([me,we]=t(re)),{render:Q,hydrate:me,createApp:fy(Q,me)}}function Bi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function q1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Vu(e,t,n=!1){const r=e.children,o=t.children;if(ie(r)&&ie(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function V1(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:V1(t)}function ks(e){if(e)for(let t=0;tGe(xy);function G1(e,t){return oi(e,null,t)}function Cy(e,t){return oi(e,null,{flush:"sync"})}function lt(e,t,n){return oi(e,t,n)}function oi(e,t,n=ke){const{immediate:r,deep:o,flush:a,once:s}=n,i=Ne({},n),l=t&&r||!t&&a!=="post";let u;if(eo){if(a==="sync"){const f=Ty();u=f.__watcherHandles||(f.__watcherHandles=[])}else if(!l){const f=()=>{};return f.stop=Ot,f.resume=Ot,f.pause=Ot,f}}const c=qe;i.call=(f,h,m)=>$t(f,c,h,m);let d=!1;a==="post"?i.scheduler=f=>{He(f,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(f,h)=>{h?f():Pu(f)}),i.augmentJob=f=>{t&&(f.flags|=4),d&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const p=Lg(e,t,i);return eo&&(u?u.push(p):l&&p()),p}function Ey(e,t,n){const r=this.proxy,o=Re(e)?e.includes(".")?W1(r,e):()=>r[e]:e.bind(r,r);let a;fe(t)?a=t:(a=t.handler,n=t);const s=vr(this),i=oi(o,a.bind(r),n);return s(),i}function W1(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{let c,d=ke,p;return Cy(()=>{const f=e[o];dt(c,f)&&(c=f,u())}),{get(){return l(),n.get?n.get(c):c},set(f){const h=n.set?n.set(f):f;if(!dt(h,c)&&!(d!==ke&&dt(f,d)))return;const m=r.vnode.props;m&&(t in m||o in m||a in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${a}`in m)||(c=f,u()),r.emit(`update:${t}`,h),dt(f,h)&&dt(f,d)&&!dt(h,p)&&u(),d=f,p=h}}});return i[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?s||ke:i,done:!1}:{done:!0}}}},i}const K1=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${yt(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function Ay(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ke;let o=n;const a=t.startsWith("update:"),s=a&&K1(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Re(c)?c.trim():c)),s.number&&(o=n.map(Tl)));let i,l=r[i=ji(t)]||r[i=ji(yt(t))];!l&&a&&(l=r[i=ji(sn(t))]),l&&$t(l,e,6,o);const u=r[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,$t(u,e,6,o)}}function Y1(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!fe(e)){const l=u=>{const c=Y1(u,t,!0);c&&(i=!0,Ne(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Ie(e)&&r.set(e,null),null):(ie(a)?a.forEach(l=>s[l]=null):Ne(s,a),Ie(e)&&r.set(e,s),s)}function ai(e,t){return!e||!ua(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,sn(t))||Ae(e,t))}function ss(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,_=Uo(e);let k,v;try{if(n.shapeFlag&4){const y=o||r,w=y;k=pt(u.call(w,y,c,d,f,p,h)),v=i}else{const y=t;k=pt(y.length>1?y(d,{attrs:i,slots:s,emit:l}):y(d,null)),v=t.props?i:Sy(i)}}catch(y){So.length=0,po(y,e,1),k=ye(Ue)}let g=k;if(v&&m!==!1){const y=Object.keys(v),{shapeFlag:w}=g;y.length&&w&7&&(a&&y.some(Tu)&&(v=jy(v,a)),g=_n(g,v,!1,!0))}return n.dirs&&(g=_n(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Kn(g,n.transition),k=g,Uo(_),k}function My(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||ua(n))&&((t||(t={}))[n]=e[n]);return t},jy=(e,t)=>{const n={};for(const r in e)(!Tu(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iy(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Wc(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;let Ll=0;const Ry={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,a,s,i,l,u){if(e==null)Dy(t,n,r,o,a,s,i,l,u);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ly(e,t,n,r,o,s,i,l,u)}},hydrate:Py,normalize:Oy},Gu=Ry;function Wo(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function Dy(e,t,n,r,o,a,s,i,l){const{p:u,o:{createElement:c}}=l,d=c("div"),p=e.suspense=J1(e,o,r,t,d,n,a,s,i,l);u(null,p.pendingBranch=e.ssContent,d,null,r,p,a,s),p.deps>0?(Wo(e,"onPending"),Wo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,a,s),Wr(p,e.ssFallback)):p.resolve(!1,!0)}function Ly(e,t,n,r,o,a,s,i,{p:l,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:k}=d;if(m)d.pendingBranch=p,Lt(p,m)?(l(m,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():_&&(k||(l(h,f,n,r,o,null,a,s,i),Wr(d,f)))):(d.pendingId=Ll++,k?(d.isHydrating=!1,d.activeBranch=m):u(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),_?(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,a,s,i),Wr(d,f))):h&&Lt(p,h)?(l(h,p,n,r,o,d,a,s,i),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0&&d.resolve()));else if(h&&Lt(p,h))l(h,p,n,r,o,d,a,s,i),Wr(d,p);else if(Wo(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=Ll++,l(null,p,d.hiddenContainer,null,o,d,a,s,i),d.deps<=0)d.resolve();else{const{timeout:v,pendingId:g}=d;v>0?setTimeout(()=>{d.pendingId===g&&d.fallback(f)},v):v===0&&d.fallback(f)}}function J1(e,t,n,r,o,a,s,i,l,u,c=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:_}}=u;let k;const v=Fy(e);v&&t&&t.pendingBranch&&(k=t.pendingId,t.deps++);const g=e.props?Fp(e.props.timeout):void 0,y=a,w={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:o,deps:0,pendingId:Ll++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(A=!1,O=!1){const{vnode:F,activeBranch:I,pendingBranch:L,pendingId:j,effects:D,parentComponent:V,container:N}=w;let Z=!1;w.isHydrating?w.isHydrating=!1:A||(Z=I&&L.transition&&L.transition.mode==="out-in",Z&&(I.transition.afterLeave=()=>{j===w.pendingId&&(p(L,N,a===y?h(I):a,0),vs(D))}),I&&(m(I.el)===N&&(a=h(I)),f(I,V,w,!0)),Z||p(L,N,a,0)),Wr(w,L),w.pendingBranch=null,w.isInFallback=!1;let R=w.parent,S=!1;for(;R;){if(R.pendingBranch){R.effects.push(...D),S=!0;break}R=R.parent}!S&&!Z&&vs(D),w.effects=[],v&&t&&t.pendingBranch&&k===t.pendingId&&(t.deps--,t.deps===0&&!O&&t.resolve()),Wo(F,"onResolve")},fallback(A){if(!w.pendingBranch)return;const{vnode:O,activeBranch:F,parentComponent:I,container:L,namespace:j}=w;Wo(O,"onFallback");const D=h(F),V=()=>{w.isInFallback&&(d(null,A,L,D,I,null,j,i,l),Wr(w,A))},N=A.transition&&A.transition.mode==="out-in";N&&(F.transition.afterLeave=V),w.isInFallback=!0,f(F,I,null,!0),N||V()},move(A,O,F){w.activeBranch&&p(w.activeBranch,A,O,F),w.container=A},next(){return w.activeBranch&&h(w.activeBranch)},registerDep(A,O,F){const I=!!w.pendingBranch;I&&w.deps++;const L=A.vnode.el;A.asyncDep.catch(j=>{po(j,A,0)}).then(j=>{if(A.isUnmounted||w.isUnmounted||w.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:D}=A;Fl(A,j,!1),L&&(D.el=L);const V=!L&&A.subTree.el;O(A,D,m(L||A.subTree.el),L?null:h(A.subTree),w,s,F),V&&_(V),si(A,D.el),I&&--w.deps===0&&w.resolve()})},unmount(A,O){w.isUnmounted=!0,w.activeBranch&&f(w.activeBranch,n,A,O),w.pendingBranch&&f(w.pendingBranch,n,A,O)}};return w}function Py(e,t,n,r,o,a,s,i,l){const u=t.suspense=J1(t,r,n,e.parentNode,document.createElement("div"),null,o,a,s,i,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,a,s);return u.deps===0&&u.resolve(!1,!0),c}function Oy(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Kc(r?n.default:n),e.ssFallback=r?Kc(n.fallback):ye(Ue)}function Kc(e){let t;if(fe(e)){const n=Qr&&e._c;n&&(e._d=!1,C()),e=e(),n&&(e._d=!0,t=ft,Q1())}return ie(e)&&(e=My(e)),e=pt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function X1(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):vs(e)}function Wr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,si(r,o))}function Fy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ze=Symbol.for("v-fgt"),hr=Symbol.for("v-txt"),Ue=Symbol.for("v-cmt"),Kr=Symbol.for("v-stc"),So=[];let ft=null;function C(e=!1){So.push(ft=e?null:[])}function Q1(){So.pop(),ft=So[So.length-1]||null}let Qr=1;function Yc(e,t=!1){Qr+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function ef(e){return e.dynamicChildren=Qr>0?ft||Hr:null,Q1(),Qr>0&&ft&&ft.push(e),e}function M(e,t,n,r,o,a){return ef(b(e,t,n,r,o,a,!0))}function Fe(e,t,n,r,o){return ef(ye(e,t,n,r,o,!0))}function rn(e){return e?e.__v_isVNode===!0:!1}function Lt(e,t){return e.type===t.type&&e.key===t.key}const tf=({key:e})=>e??null,is=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Pe(e)||fe(e)?{i:Ve,r:e,k:t,f:!!n}:e:null);function b(e,t=null,n=null,r=0,o=null,a=e===Ze?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&tf(t),ref:t&&is(t),scopeId:ni,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:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ve};return i?(Wu(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Re(n)?8:16),Qr>0&&!s&&ft&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&ft.push(l),l}const ye=Zy;function Zy(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===I1)&&(e=Ue),rn(e)){const i=_n(e,t,!0);return n&&Wu(i,n),Qr>0&&!a&&ft&&(i.shapeFlag&6?ft[ft.indexOf(e)]=i:ft.push(i)),i.patchFlag=-2,i}if(Hy(e)&&(e=e.__vccOpts),t){t=nf(t);let{class:i,style:l}=t;i&&!Re(i)&&(t.class=Et(i)),Ie(l)&&(Du(l)&&!ie(l)&&(l=Ne({},l)),t.style=zn(l))}const s=Re(e)?1:xs(e)?128:v1(e)?64:Ie(e)?4:fe(e)?2:0;return b(e,t,n,r,o,s,a,!0)}function nf(e){return e?Du(e)||F1(e)?Ne({},e):e:null}function _n(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:i,transition:l}=e,u=t?ii(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&tf(u),ref:t&&t.ref?n&&a?ie(a)?a.concat(is(t)):[a,is(t)]:is(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Kn(c,l.clone(c)),c}function Ts(e=" ",t=0){return ye(hr,null,e,t)}function ha(e,t){const n=ye(Kr,null,e);return n.staticCount=t,n}function Dt(e="",t=!1){return t?(C(),Fe(Ue,null,e)):ye(Ue,null,e)}function pt(e){return e==null||typeof e=="boolean"?ye(Ue):ie(e)?ye(Ze,null,e.slice()):rn(e)?In(e):ye(hr,null,String(e))}function In(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Wu(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Wu(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!F1(t)?t._ctx=Ve:o===3&&Ve&&(Ve.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Ve},n=32):(t=String(t),r&64?(n=16,t=[Ts(t)]):n=8);e.children=t,e.shapeFlag|=n}function ii(...e){const t={};for(let n=0;nqe||Ve;let Cs,Pl;{const e=Js(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Cs=t("__VUE_INSTANCE_SETTERS__",n=>qe=n),Pl=t("__VUE_SSR_SETTERS__",n=>eo=n)}const vr=e=>{const t=qe;return Cs(e),e.scope.on(),()=>{e.scope.off(),Cs(t)}},Ol=()=>{qe&&qe.scope.off(),Cs(null)};function of(e){return e.vnode.shapeFlag&4}let eo=!1;function af(e,t=!1,n=!1){t&&Pl(t);const{props:r,children:o}=e.vnode,a=of(e);hy(e,r,a,t),vy(e,o,n);const s=a?$y(e,t):void 0;return t&&Pl(!1),s}function $y(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ay);const{setup:r}=n;if(r){Xn();const o=e.setupContext=r.length>1?lf(e):null,a=vr(e),s=pa(r,e,0,[e.props,o]),i=Eu(s);if(Qn(),a(),(i||e.sp)&&!Hn(e)&&Fu(e),i){if(s.then(Ol,Ol),t)return s.then(l=>{Fl(e,l,t)}).catch(l=>{po(l,e,0)});e.asyncDep=s}else Fl(e,s,t)}else sf(e,t)}function Fl(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ie(t)&&(e.setupState=l1(t)),sf(e,n)}let Jc;function sf(e,t,n){const r=e.type;if(!e.render){if(!t&&Jc&&!r.render){const o=r.template||Hu(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,u=Ne(Ne({isCustomElement:a,delimiters:i},s),l);r.render=Jc(o,u)}}e.render=r.render||Ot}{const o=vr(e);Xn();try{iy(e)}finally{Qn(),o()}}}const zy={get(e,t){return Qe(e,"get",""),e[t]}};function lf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zy),slots:e.slots,emit:e.emit,expose:t}}function ma(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(l1(Lu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mo)return Mo[n](e)},has(t,n){return n in t||n in Mo}})):e.proxy}function Zl(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hy(e){return fe(e)&&"__vccOpts"in e}const le=(e,t)=>Rg(e,t,eo);function ze(e,t,n){const r=arguments.length;return r===2?Ie(t)&&!ie(t)?rn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&rn(n)&&(n=[n]),ye(e,t,n))}const uf="3.5.13",Uy={createComponentInstance:rf,setupComponent:af,renderComponentRoot:ss,setCurrentRenderingInstance:Uo,isVNode:rn,normalizeVNode:pt,getComponentPublicInstance:ma,ensureValidVNode:zu,pushWarningContext:Pg,popWarningContext:Og},HF=Uy;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nl;const Xc=typeof window<"u"&&window.trustedTypes;if(Xc)try{Nl=Xc.createPolicy("vue",{createHTML:e=>e})}catch{}const cf=Nl?e=>Nl.createHTML(e):e=>e,qy="http://www.w3.org/2000/svg",Vy="http://www.w3.org/1998/Math/MathML",pn=typeof document<"u"?document:null,Qc=pn&&pn.createElement("template"),Gy={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?pn.createElementNS(qy,e):t==="mathml"?pn.createElementNS(Vy,e):n?pn.createElement(e,{is:n}):pn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Qc.innerHTML=cf(r==="svg"?``:r==="mathml"?`${e}`:e);const i=Qc.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tn="transition",vo="animation",to=Symbol("_vtc"),df={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},pf=Ne({},k1,df),Wy=e=>(e.displayName="Transition",e.props=pf,e),ff=Wy((e,{slots:t})=>ze(Ug,hf(e),t)),rr=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},ed=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function hf(e){const t={};for(const D in e)D in df||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=s,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=Ky(o),m=h&&h[0],_=h&&h[1],{onBeforeEnter:k,onEnter:v,onEnterCancelled:g,onLeave:y,onLeaveCancelled:w,onBeforeAppear:A=k,onAppear:O=v,onAppearCancelled:F=g}=t,I=(D,V,N,Z)=>{D._enterCancelled=Z,Cn(D,V?c:i),Cn(D,V?u:s),N&&N()},L=(D,V)=>{D._isLeaving=!1,Cn(D,d),Cn(D,f),Cn(D,p),V&&V()},j=D=>(V,N)=>{const Z=D?O:v,R=()=>I(V,D,N);rr(Z,[V,R]),td(()=>{Cn(V,D?l:a),Gt(V,D?c:i),ed(Z)||nd(V,r,m,R)})};return Ne(t,{onBeforeEnter(D){rr(k,[D]),Gt(D,a),Gt(D,s)},onBeforeAppear(D){rr(A,[D]),Gt(D,l),Gt(D,u)},onEnter:j(!1),onAppear:j(!0),onLeave(D,V){D._isLeaving=!0;const N=()=>L(D,V);Gt(D,d),D._enterCancelled?(Gt(D,p),Bl()):(Bl(),Gt(D,p)),td(()=>{D._isLeaving&&(Cn(D,d),Gt(D,f),ed(y)||nd(D,r,_,N))}),rr(y,[D,N])},onEnterCancelled(D){I(D,!1,void 0,!0),rr(g,[D])},onAppearCancelled(D){I(D,!0,void 0,!0),rr(F,[D])},onLeaveCancelled(D){L(D),rr(w,[D])}})}function Ky(e){if(e==null)return null;if(Ie(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return Fp(e)}function Gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[to]||(e[to]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[to];n&&(n.delete(t),n.size||(e[to]=void 0))}function td(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yy=0;function nd(e,t,n,r){const o=e._endId=++Yy,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=mf(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=f=>{f.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[h]||"").split(", "),o=r(`${Tn}Delay`),a=r(`${Tn}Duration`),s=rd(o,a),i=r(`${vo}Delay`),l=r(`${vo}Duration`),u=rd(i,l);let c=null,d=0,p=0;t===Tn?s>0&&(c=Tn,d=s,p=a.length):t===vo?u>0&&(c=vo,d=u,p=l.length):(d=Math.max(s,u),c=d>0?s>u?Tn:vo:null,p=c?c===Tn?a.length:l.length:0);const f=c===Tn&&/\b(transform|all)(,|$)/.test(r(`${Tn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}function rd(e,t){for(;e.lengthod(n)+od(e[r])))}function od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bl(){return document.body.offsetHeight}function Jy(e,t,n){const r=e[to];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Es=Symbol("_vod"),gf=Symbol("_vsh"),Xy={beforeMount(e,{value:t},{transition:n}){e[Es]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),bo(e,!0),r.enter(e)):r.leave(e,()=>{bo(e,!1)}):bo(e,t))},beforeUnmount(e,{value:t}){bo(e,t)}};function bo(e,t){e.style.display=t?e[Es]:"none",e[gf]=!t}function Qy(){Xy.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const yf=Symbol("");function UF(e){const t=Ht();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>As(a,o))},r=()=>{const o=e(t.proxy);t.ce?As(t.ce,o):$l(t.subTree,o),n(o)};S1(()=>{vs(r)}),fo(()=>{lt(r,Ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Nu(()=>o.disconnect())})}function $l(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$l(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)As(e.el,t);else if(e.type===Ze)e.children.forEach(n=>$l(n,t));else if(e.type===Kr){let{el:n,anchor:r}=e;for(;n&&(As(n,t),n!==r);)n=n.nextSibling}}function As(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[yf]=r}}const ev=/(^|;)\s*display\s*:/;function tv(e,t,n){const r=e.style,o=Re(n);let a=!1;if(n&&!o){if(t)if(Re(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();n[i]==null&&ls(r,i,"")}else for(const s in t)n[s]==null&&ls(r,s,"");for(const s in n)s==="display"&&(a=!0),ls(r,s,n[s])}else if(o){if(t!==n){const s=r[yf];s&&(n+=";"+s),r.cssText=n,a=ev.test(n)}}else t&&e.removeAttribute("style");Es in e&&(e[Es]=a?r.display:"",e[gf]&&(r.display="none"))}const ad=/\s*!important$/;function ls(e,t,n){if(ie(n))n.forEach(r=>ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=nv(e,t);ad.test(n)?e.setProperty(sn(r),n.replace(ad,""),"important"):e[r]=n}}const sd=["Webkit","Moz","ms"],zi={};function nv(e,t){const n=zi[t];if(n)return n;let r=yt(t);if(r!=="filter"&&r in e)return zi[t]=r;r=Ys(r);for(let o=0;oHi||(sv.then(()=>Hi=0),Hi=Date.now());function lv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;$t(uv(r,n.value),t,5,[r])};return n.value=e,n.attached=iv(),n}function uv(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const pd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cv=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?Jy(e,r,s):t==="style"?tv(e,n,r):ua(t)?Tu(t)||ov(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):dv(e,t,r,s))?(ud(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ld(e,t,r,s,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?ud(e,yt(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ld(e,t,r,s))};function dv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pd(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return pd(t)&&Re(n)?!1:t in e}const vf=new WeakMap,bf=new WeakMap,Ms=Symbol("_moveCb"),fd=Symbol("_enterCb"),pv=e=>(delete e.props.mode,e),fv=pv({name:"TransitionGroup",props:Ne({},pf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=w1();let o,a;return Zu(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!vv(o[0].el,n.vnode.el,s))return;o.forEach(mv),o.forEach(gv);const i=o.filter(yv);Bl(),i.forEach(l=>{const u=l.el,c=u.style;Gt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Ms]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[Ms]=null,Cn(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=ve(e),i=hf(s);let l=s.tag||Ze;if(o=[],a)for(let u=0;u{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=mf(r);return a.removeChild(r),s}const no=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>Vr(t,n):t};function bv(e){e.target.composing=!0}function hd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const yn=Symbol("_assign"),_v={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[yn]=no(o);const a=r||o.props&&o.props.type==="number";Fn(e,t?"change":"input",s=>{if(s.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Tl(i)),e[yn](i)}),n&&Fn(e,"change",()=>{e.value=e.value.trim()}),t||(Fn(e,"compositionstart",bv),Fn(e,"compositionend",hd),Fn(e,"change",hd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[yn]=no(s),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?Tl(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l))}},wv={deep:!0,created(e,t,n){e[yn]=no(n),Fn(e,"change",()=>{const r=e._modelValue,o=_f(e),a=e.checked,s=e[yn];if(ie(r)){const i=Mu(r,o),l=i!==-1;if(a&&!l)s(r.concat(o));else if(!a&&l){const u=[...r];u.splice(i,1),s(u)}}else if(ca(r)){const i=new Set(r);a?i.add(o):i.delete(o),s(i)}else s(wf(e,a))})},mounted:md,beforeUpdate(e,t,n){e[yn]=no(n),md(e,t,n)}};function md(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ie(t))o=Mu(t,r.props.value)>-1;else if(ca(t))o=t.has(r.props.value);else{if(t===n)return;o=gr(t,wf(e,!0))}e.checked!==o&&(e.checked=o)}const kv={created(e,{value:t},n){e.checked=gr(t,n.props.value),e[yn]=no(n),Fn(e,"change",()=>{e[yn](_f(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[yn]=no(r),t!==n&&(e.checked=gr(t,r.props.value))}};function _f(e){return"_value"in e?e._value:e.value}function wf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}function xv(){_v.getSSRProps=({value:e})=>({value:e}),kv.getSSRProps=({value:e},t)=>{if(t.props&&gr(t.props.value,e))return{checked:!0}},wv.getSSRProps=({value:e},t)=>{if(ie(e)){if(t.props&&Mu(e,t.props.value)>-1)return{checked:!0}}else if(ca(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}}}const Tv=["ctrl","shift","alt","meta"],Cv={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Tv.some(n=>e[`${n}Key`]&&!t.includes(n))},qF=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const a=sn(o.key);if(t.some(s=>s===a||Ev[s]===a))return e(o)})},kf=Ne({patchProp:cv},Gy);let jo,gd=!1;function Mv(){return jo||(jo=_y(kf))}function Sv(){return jo=gd?jo:wy(kf),gd=!0,jo}const xf=(...e)=>{const t=Mv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(!o)return;const a=t._component;!fe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Tf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jv=(...e)=>{const t=Sv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Cf(r);if(o)return n(o,!0,Tf(o))},t};function Tf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cf(e){return Re(e)?document.querySelector(e):e}let yd=!1;const VF=()=>{yd||(yd=!0,xv(),Qy())},Iv=/"(?:_|\\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*:/,Rv=/"(?: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*:/,Dv=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Lv(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Pv(e);return}return t}function Pv(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ko(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Dv.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Iv.test(e)||Rv.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Lv)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Ov=/#/g,Fv=/&/g,Zv=/\//g,Nv=/=/g,Ku=/\+/g,Bv=/%5e/gi,$v=/%60/gi,zv=/%7c/gi,Hv=/%20/gi;function Uv(e){return encodeURI(""+e).replace(zv,"|")}function zl(e){return Uv(typeof e=="string"?e:JSON.stringify(e)).replace(Ku,"%2B").replace(Hv,"+").replace(Ov,"%23").replace(Fv,"%26").replace($v,"`").replace(Bv,"^").replace(Zv,"%2F")}function Ui(e){return zl(e).replace(Nv,"%3D")}function Ss(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function qv(e){return Ss(e.replace(Ku," "))}function Vv(e){return Ss(e.replace(Ku," "))}function Ef(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=qv(r[1]);if(o==="__proto__"||o==="constructor")continue;const a=Vv(r[2]||"");t[o]===void 0?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function Gv(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Ui(e)}=${zl(n)}`).join("&"):`${Ui(e)}=${zl(t)}`:Ui(e)}function Wv(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gv(t,e[t])).filter(Boolean).join("&")}const Kv=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Yv=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Jv=/^([/\\]\s*){2,}[^/\\]/,Xv=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Qv=/\/$|\/\?|\/#/,e3=/^\.?\//;function xn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Kv.test(e):Yv.test(e)||(t.acceptRelative?Jv.test(e):!1)}function t3(e){return!!e&&Xv.test(e)}function Hl(e="",t){return t?Qv.test(e):e.endsWith("/")}function li(e="",t){if(!t)return(Hl(e)?e.slice(0,-1):e)||"/";if(!Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[a,...s]=n.split("?");return((a.endsWith("/")?a.slice(0,-1):a)||"/")+(s.length>0?`?${s.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hl(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[a,...s]=n.split("?");return a+"/"+(s.length>0?`?${s.join("?")}`:"")+r}function n3(e=""){return e.startsWith("/")}function vd(e=""){return n3(e)?e:"/"+e}function r3(e,t){if(Mf(t)||xn(e))return e;const n=li(t);return e.startsWith(n)?e:ga(n,e)}function bd(e,t){if(Mf(t))return e;const n=li(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Af(e,t){const n=s3(e),r={...Ef(n.search),...t};return n.search=Wv(r),i3(n)}function Mf(e){return!e||e==="/"}function o3(e){return e&&e!=="/"}function ga(e,...t){let n=e||"";for(const r of t.filter(o=>o3(o)))if(n){const o=r.replace(e3,"");n=js(n)+o}else n=r;return n}function Sf(...e){var s,i,l,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const c of n)if(!(!c||c==="/")){for(const[d,p]of c.split(t).entries())if(!(!p||p===".")){if(p===".."){if(r.length===1&&xn(r[0]))continue;r.pop(),o--;continue}if(d===1&&((s=r[r.length-1])!=null&&s.endsWith(":/"))){r[r.length-1]+="/"+p;continue}r.push(p),o++}}let a=r.join("/");return o>=0?(i=n[0])!=null&&i.startsWith("/")&&!a.startsWith("/")?a="/"+a:(l=n[0])!=null&&l.startsWith("./")&&!a.startsWith("./")&&(a="./"+a):a="../".repeat(-1*o)+a,(u=n[n.length-1])!=null&&u.endsWith("/")&&!a.endsWith("/")&&(a+="/"),a}function a3(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=vd(e),t=vd(t)),n.encoding||(e=Ss(e),t=Ss(t)),e===t}const jf=Symbol.for("ufo:protocolRelative");function s3(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,p=""]=n;return{protocol:d.toLowerCase(),pathname:p,href:d+p,auth:"",host:"",search:"",hash:""}}if(!xn(e,{acceptRelative:!0}))return _d(e);const[,r="",o,a=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",i=""]=a.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=_d(i);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:s,pathname:l,search:u,hash:c,[jf]:!r}}function _d(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function i3(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",a=e.host||"";return(e.protocol||e[jf]?(e.protocol||"")+"//":"")+o+a+t+n+r}class l3 extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function u3(e){var l,u,c,d,p;const t=((l=e.error)==null?void 0:l.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((p=e.request)==null?void 0:p.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,a=e.response?`${e.response.status} ${e.response.statusText}`:"",s=`${o}: ${a}${t?` ${t}`:""}`,i=new l3(s,e.error?{cause:e.error}:void 0);for(const f of["request","options","response"])Object.defineProperty(i,f,{get(){return e[f]}});for(const[f,h]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,f,{get(){return e.response&&e.response[h]}});return i}const c3=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function wd(e="GET"){return c3.has(e.toUpperCase())}function d3(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const p3=new Set(["image/svg","application/xml","application/xhtml","application/html"]),f3=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function h3(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return f3.test(t)?"json":p3.has(t)||t.startsWith("text/")?"text":"blob"}function m3(e,t,n,r){const o=g3((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let a;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(a={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:a,params:a,headers:o}}function g3(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,a]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,a);return r}async function La(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const y3=new Set([408,409,425,429,500,502,503,504]),v3=new Set([101,204,205,304]);function If(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let c;typeof i.options.retry=="number"?c=i.options.retry:c=wd(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(c>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):y3.has(d))){const p=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return p>0&&await new Promise(f=>setTimeout(f,p)),a(i.request,{...i.options,retry:c-1})}}const u=u3(i);throw Error.captureStackTrace&&Error.captureStackTrace(u,a),u}const a=async function(l,u={}){const c={request:l,options:m3(l,u,e.defaults,n),response:void 0,error:void 0};c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&await La(c,c.options.onRequest),typeof c.request=="string"&&(c.options.baseURL&&(c.request=r3(c.request,c.options.baseURL)),c.options.query&&(c.request=Af(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&wd(c.options.method)&&(d3(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half")));let d;if(!c.options.signal&&c.options.timeout){const f=new r;d=setTimeout(()=>{const h=new Error("[TimeoutError]: The operation was aborted due to timeout");h.name="TimeoutError",h.code=23,f.abort(h)},c.options.timeout),c.options.signal=f.signal}try{c.response=await t(c.request,c.options)}catch(f){return c.error=f,c.options.onRequestError&&await La(c,c.options.onRequestError),await o(c)}finally{d&&clearTimeout(d)}if((c.response.body||c.response._bodyInit)&&!v3.has(c.response.status)&&c.options.method!=="HEAD"){const f=(c.options.parseResponse?"json":c.options.responseType)||h3(c.response.headers.get("content-type")||"");switch(f){case"json":{const h=await c.response.text(),m=c.options.parseResponse||Ko;c.response._data=m(h);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[f]()}}return c.options.onResponse&&await La(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await La(c,c.options.onResponseError),await o(c)):c.response},s=async function(l,u){return(await a(l,u))._data};return s.raw=a,s.native=(...i)=>t(...i),s.create=(i={},l={})=>If({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),s}var kd={};const Is=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof kd<"u")return kd;throw new Error("unable to locate global object")}(),b3=Is.fetch?(...e)=>Is.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),_3=Is.Headers,w3=Is.AbortController,k3=If({fetch:b3,Headers:_3,AbortController:w3}),x3=k3,T3=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Rs=T3().app,C3=()=>Rs.baseURL,E3=()=>Rs.buildAssetsDir,Yu=(...e)=>Sf(Rf(),E3(),...e),Rf=(...e)=>{const t=Rs.cdnURL||Rs.baseURL;return e.length?Sf(t,...e):t};globalThis.__buildAssetsURL=Yu,globalThis.__publicAssetsURL=Rf;globalThis.$fetch||(globalThis.$fetch=x3.create({baseURL:C3()}));function Ul(e,t={},n){for(const r in e){const o=e[r],a=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ul(o,t,a):typeof o=="function"&&(t[a]=o)}return t}const A3={run:e=>e()},M3=()=>A3,Df=typeof console.createTask<"u"?console.createTask:M3;function S3(e,t){const n=t.shift(),r=Df(n);return e.reduce((o,a)=>o.then(()=>r.run(()=>a(...t))),Promise.resolve())}function j3(e,t){const n=t.shift(),r=Df(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function qi(e,t){for(const n of[...e])n(t)}class I3{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(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let a;for(;this._deprecatedHooks[t];)a=this._deprecatedHooks[t],t=a.to;if(a&&!r.allowDeprecated){let s=a.message;s||(s=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...a)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...a));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ul(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Ul(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(S3,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(j3,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&qi(this._before,o);const a=t(n in this._hooks?[...this._hooks[n]]:[],r);return a instanceof Promise?a.finally(()=>{this._after&&o&&qi(this._after,o)}):(this._after&&o&&qi(this._after,o),a)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Lf(){return new I3}var xd={};function R3(e={}){let t,n=!1;const r=s=>{if(t&&t!==s)throw new Error("Context conflict")};let o;if(e.asyncContext){const s=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;s?o=new s:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const a=()=>{if(o&&t===void 0){const s=o.getStore();if(s!==void 0)return s}return t};return{use:()=>{const s=a();if(s===void 0)throw new Error("Context is not available");return s},tryUse:()=>a(),set:(s,i)=>{i||r(s),t=s,n=!0},unset:()=>{t=void 0,n=!1},call:(s,i)=>{r(s),t=s;try{return o?o.run(s,i):i()}finally{n||(t=void 0)}},async callAsync(s,i){t=s;const l=()=>{t=s},u=()=>t===s?l:void 0;ql.add(u);try{const c=o?o.run(s,i):i();return n||(t=void 0),await c}finally{ql.delete(u)}}}}function D3(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=R3({...e,...r})),t[n],t[n]}}}const Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof xd<"u"?xd:typeof window<"u"?window:{},Td="__unctx__",L3=Ds[Td]||(Ds[Td]=D3()),P3=(e,t={})=>L3.get(e,t),Cd="__unctx_async_handlers__",ql=Ds[Cd]||(Ds[Cd]=new Set);function vn(e){const t=[];for(const o of ql){const a=o();a&&t.push(a)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const O3=!1,Vl=!1,F3=!1,Z3={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},GF={value:null,errorValue:null,deep:!0},N3=null,WF={},B3="#__nuxt",Pf="nuxt-app",Ed=36e5,$3="vite:preloadError";function Of(e=Pf){return P3(e,{asyncContext:!1})}const z3="__nuxt_plugin";function H3(e){var o;let t=0;const n={_id:e.id||Pf||"nuxt-app",_scope:Su(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.1592"},get vue(){return n.vueApp.version}},payload:Xt({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:Xt({}),state:bt({}),once:new Set,_errors:Xt({})}),static:{data:{}},runWithContext(a){return n._scope.active&&!da()?n._scope.run(()=>Ad(n,a)):Ad(n,a)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let a=!1;return()=>{if(!a&&(a=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Xt({}),_payloadRevivers:{},...e};{const a=window.__NUXT__;if(a)for(const s in a)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],a[s]);break;default:n.payload[s]=a[s]}}n.hooks=Lf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(a,s)=>{const i="$"+a;Pa(n,i,s),Pa(n.vueApp.config.globalProperties,i,s)},Pa(n.vueApp,"$nuxt",n),Pa(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener($3,s=>{n.callHook("app:chunkError",{error:s.payload}),(n.isHydrating||s.payload.message.includes("Unable to preload CSS"))&&s.preventDefault()}),window.useNuxtApp=window.useNuxtApp||Me;const a=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",a)}const r=n.payload.config;return n.provide("config",r),n}function U3(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function q3(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function V3(e,t){const n=[],r=[],o=[],a=[];let s=0;async function i(l){var c;const u=((c=l.dependsOn)==null?void 0:c.filter(d=>t.some(p=>p._name===d)&&!n.includes(d)))??[];if(u.length>0)r.push([new Set(u),l]);else{const d=q3(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([p,f])=>{p.has(l._name)&&(p.delete(l._name),p.size===0&&(s++,await i(f)))})))});l.parallel?o.push(d.catch(p=>a.push(p))):await d}}for(const l of t)U3(e,l);for(const l of t)await i(l);if(await Promise.all(o),s)for(let l=0;l{}),e,{[z3]:!0,_name:t})}function Ad(e,t,n){const r=()=>t();return Of(e._id).set(e),e.vueApp.runWithContext(r)}function G3(e){var n;let t;return Uu()&&(t=(n=Ht())==null?void 0:n.appContext.app.$nuxt),t=t||Of(e).tryUse(),t||null}function Me(e){const t=G3(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function kr(e){return Me().$config}function Pa(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function W3(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||K3;let a=0;for(;a{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const a=Object.prototype.toString.call(o);let s="";const i=a.length;i<10?s="unknown:["+a+"]":s=a.slice(8,i-1),s=s.toLowerCase();let l=null;if((l=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(s!=="object"&&s!=="function"&&s!=="asyncfunction")this[s]?this[s](o):e.ignoreUnknown||this.unkown(o,s);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let c=[];e.respectType!==!1&&!jd(o)&&(c=X3),e.excludeKeys&&(u=u.filter(p=>!e.excludeKeys(p)),c=c.filter(p=>!e.excludeKeys(p))),r("object:"+(u.length+c.length)+":");const d=p=>{this.dispatch(p),r(":"),e.excludeValues||this.dispatch(o[p]),r(",")};for(const p of u)d(p);for(const p of c)d(p)}},array(o,a){if(a=a===void 0?e.unorderedArrays!==!1:a,r("array:"+o.length+":"),!a||o.length<=1){for(const l of o)this.dispatch(l);return}const s=new Map,i=o.map(l=>{const u=Ff(e);u.dispatch(l);for(const[c,d]of u.getContext())s.set(c,d);return u.toString()});return n=s,i.sort(),this.array(i,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,a){if(r(a),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),jd(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},set(o){r("set:");const a=[...o];return this.array(a,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Zf="[native code] }",Q3=Zf.length;function jd(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Q3)===Zf}var e4=Object.defineProperty,t4=(e,t,n)=>t in e?e4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Br=(e,t,n)=>(t4(e,typeof t!="symbol"?t+"":t,n),n);class qn{constructor(t,n){Br(this,"words"),Br(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||n4).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new qn([...this.words])}}const n4={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},r4={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,a=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,s=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=o<<16|a<<8|s;for(let l=0;l<4&&r*8+l*6>>6*(3-l)&63))}return n.join("")}},o4={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new qn(n,t)}},a4={parse(e){return o4.parse(unescape(encodeURIComponent(e)))}};class s4{constructor(){Br(this,"_data",new qn),Br(this,"_nDataBytes",0),Br(this,"_minBufferSize",0),Br(this,"blockSize",512/32)}reset(){this._data=new qn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=a4.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,a=Math.min(o*4,this._data.sigBytes);if(o){for(let s=0;st in e?l4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c4=(e,t,n)=>(u4(e,t+"",n),n);const Id=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],d4=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],or=[];class p4 extends i4{constructor(){super(...arguments),c4(this,"_hash",new qn([...Id]))}reset(){super.reset(),this._hash=new qn([...Id])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],a=r[1],s=r[2],i=r[3],l=r[4],u=r[5],c=r[6],d=r[7];for(let p=0;p<64;p++){if(p<16)or[p]=t[n+p]|0;else{const g=or[p-15],y=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,w=or[p-2],A=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;or[p]=y+or[p-7]+A+or[p-16]}const f=l&u^~l&c,h=o&a^o&s^a&s,m=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),_=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),k=d+_+f+d4[p]+or[p],v=m+h;d=c,c=u,u=l,l=i+k|0,i=s,s=a,a=o,o=k+v|0}r[0]=r[0]+o|0,r[1]=r[1]+a|0,r[2]=r[2]+s|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+d|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function f4(e){return new p4().finalize(e).toString(r4)}function KF(e,t={}){const n=typeof e=="string"?e:Gl(e,t);return f4(n).slice(0,10)}function h4(e,t,n={}){return e===t||Gl(e,n)===Gl(t,n)}function m4(e,t){return{ctx:{table:e},matchAll:n=>Bf(n,e)}}function Nf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Nf(o)])):new Map(Object.entries(e[n]));return t}function g4(e){return m4(Nf(e))}function Bf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[a,s]of Rd(t.wildcard))(e===a||e.startsWith(a+"/"))&&r.push(s);for(const[a,s]of Rd(t.dynamic))if(e.startsWith(a+"/")){const i="/"+e.slice(a.length).split("/").splice(2).join("/");r.push(...Bf(i,s))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Rd(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Vi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Wl(e,t,n=".",r){if(!Vi(t))return Wl(e,{},n,r);const o=Object.assign({},t);for(const a in e){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:Vi(s)&&Vi(o[a])?o[a]=Wl(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function y4(e){return(...t)=>t.reduce((n,r)=>Wl(n,r,"",e),{})}const $f=y4();function v4(e,t){try{return t in e}catch{return!1}}var b4=Object.defineProperty,_4=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(_4(e,typeof t!="symbol"?t+"":t,n),n);class Kl extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Jl(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Kl,"__h3_error__",!0);function Yl(e){if(typeof e=="string")return new Kl(e);if(w4(e))return e;const t=new Kl(e.message??e.statusMessage??"",{cause:e.cause||e});if(v4(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Jl(e.statusCode,t.statusCode):e.status&&(t.statusCode=Jl(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zf(t.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 e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function w4(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const k4=/[^\u0009\u0020-\u007E]/g;function zf(e=""){return e.replace(k4,"")}function Jl(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Hf=Symbol("layout-meta"),ya=Symbol("route"),Je=()=>{var e;return(e=Me())==null?void 0:e.$router},ho=()=>Uu()?Ge(ya,Me()._route):Me()._route;function YF(e){return e}const Uf=()=>{try{if(Me()._processingMiddleware)return!0}catch{return!1}return!1},qf=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Xl(e):Je().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:u={}}=t.open,c=Object.entries(u).filter(([d,p])=>p!==void 0).map(([d,p])=>`${d.toLowerCase()}=${p}`).join(", ");return open(n,l,c),Promise.resolve()}const r=xn(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.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&&t3(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const a=Uf();if(!o&&a)return e;const s=Je(),i=Me();return o?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,a?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?s.replace(e):s.push(e)},JF=e=>{const t=Me(),n=Uf();if(n||t.isHydrating){const r=Je().beforeResolve(o=>{o.meta.layout=e,r()})}n||(ho().meta.layout=e)};function Xl(e){return Af(e.path||"",e.query||{})+(e.hash||"")}const Vf="__nuxt_error",ui=()=>d1(Me().payload,"error"),$r=e=>{const t=ci(e);try{const n=Me(),r=ui();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},x4=async(e={})=>{const t=Me(),n=ui();t.callHook("app:error:cleared",e),e.redirect&&await Je().replace(e.redirect),n.value=N3},T4=e=>!!e&&typeof e=="object"&&Vf in e,ci=e=>{const t=Yl(e);return Object.defineProperty(t,Vf,{value:!0,configurable:!1,writable:!1}),t};function Dd(e){const t=E4(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const A4=-1,M4=-2,S4=-3,j4=-4,I4=-5,R4=-6;function D4(e,t){return L4(JSON.parse(e),t)}function L4(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(a,s=!1){if(a===A4)return;if(a===S4)return NaN;if(a===j4)return 1/0;if(a===I4)return-1/0;if(a===R4)return-0;if(s)throw new Error("Invalid input");if(a in r)return r[a];const i=n[a];if(!i||typeof i!="object")r[a]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],u=t==null?void 0:t[l];if(u)return r[a]=u(o(i[1]));switch(l){case"Date":r[a]=new Date(i[1]);break;case"Set":const c=new Set;r[a]=c;for(let f=1;f>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Ql(e){if(e._h)return e._h;if(e._d)return Ls(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ls(t)}function Wf(e,t){const n=[],r=t.resolveKeyData||(a=>a.key),o=t.resolveValueData||(a=>a.value);for(const[a,s]of Object.entries(e))n.push(...(Array.isArray(s)?s:[s]).map(i=>{const l={key:a,value:i},u=o(l);return typeof u=="object"?Wf(u,t):Array.isArray(u)?u:{[typeof t.key=="function"?t.key(l):t.key]:r(l),[typeof t.value=="function"?t.value(l):t.value]:u}}).flat());return n}function Kf(e,t){return Object.entries(e).map(([n,r])=>{if(typeof r=="object"&&(r=Kf(r,t)),t.resolve){const o=t.resolve({key:n,value:r});if(typeof o<"u")return o}return typeof r=="number"&&(r=r.toString()),typeof r=="string"&&t.wrapValue&&(r=r.replace(new RegExp(t.wrapValue,"g"),`\\${t.wrapValue}`),r=`${t.wrapValue}${r}${t.wrapValue}`),`${n}${t.keyValueSeparator||""}${r}`}).join(t.entrySeparator||"")}const rt=e=>({keyValue:e,metaKey:"property"}),Gi=e=>({keyValue:e}),Ju={appleItunesApp:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return`${mn(e)}=${t}`}}},articleExpirationTime:rt("article:expiration_time"),articleModifiedTime:rt("article:modified_time"),articlePublishedTime:rt("article:published_time"),bookReleaseDate:rt("book:release_date"),charset:{metaKey:"charset"},contentSecurityPolicy:{unpack:{entrySeparator:"; ",resolve({key:e,value:t}){return`${mn(e)} ${t}`}},metaKey:"http-equiv"},contentType:{metaKey:"http-equiv"},defaultStyle:{metaKey:"http-equiv"},fbAppId:rt("fb:app_id"),msapplicationConfig:Gi("msapplication-Config"),msapplicationTileColor:Gi("msapplication-TileColor"),msapplicationTileImage:Gi("msapplication-TileImage"),ogAudioSecureUrl:rt("og:audio:secure_url"),ogAudioUrl:rt("og:audio"),ogImageSecureUrl:rt("og:image:secure_url"),ogImageUrl:rt("og:image"),ogSiteName:rt("og:site_name"),ogVideoSecureUrl:rt("og:video:secure_url"),ogVideoUrl:rt("og:video"),profileFirstName:rt("profile:first_name"),profileLastName:rt("profile:last_name"),profileUsername:rt("profile:username"),refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve({key:e,value:t}){if(e==="seconds")return`${t}`}}},robots:{unpack:{entrySeparator:", ",resolve({key:e,value:t}){return typeof t=="boolean"?`${mn(e)}`:`${mn(e)}:${t}`}}},xUaCompatible:{metaKey:"http-equiv"}},Yf=new Set(["og","book","article","profile"]);function Jf(e){var r;const t=mn(e),n=t.indexOf(":");return Yf.has(t.substring(0,n))?"property":((r=Ju[e])==null?void 0:r.metaKey)||"name"}function N4(e){var t;return((t=Ju[e])==null?void 0:t.keyValue)||mn(e)}function mn(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-"),r=t.substring(0,n);return r==="twitter"||Yf.has(r)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function eu(e){if(Array.isArray(e))return e.map(n=>eu(n));if(typeof e!="object"||Array.isArray(e))return e;const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[mn(n)]=eu(e[n]));return t}function B4(e,t){const n=Ju[t];return t==="refresh"?`${e.seconds};url=${e.url}`:Kf(eu(e),{keyValueSeparator:"=",entrySeparator:", ",resolve({value:r,key:o}){if(r===null)return"";if(typeof r=="boolean")return`${o}`},...n==null?void 0:n.unpack})}const Xf=new Set(["og:image","og:video","og:audio","twitter:image"]);function Qf(e){const t={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n];String(r)!=="false"&&n&&(t[n]=r)}return t}function Ld(e,t){const n=Qf(t),r=mn(e),o=Jf(r);if(Xf.has(r)){const a={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[`${e}${s==="url"?"":`${s[0].toUpperCase()}${s.slice(1)}`}`]=n[s]);return eh(a).sort((s,i)=>{var l,u;return(((l=s[o])==null?void 0:l.length)||0)-(((u=i[o])==null?void 0:u.length)||0)})}return[{[o]:r,...n}]}function eh(e){const t=[],n={};for(const o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;const a=e[o];if(!Array.isArray(a)){if(typeof a=="object"&&a){if(Xf.has(mn(o))){t.push(...Ld(o,a));continue}n[o]=Qf(a)}else n[o]=a;continue}for(const s of a)t.push(...typeof s=="string"?eh({[o]:s}):Ld(o,s))}const r=Wf(n,{key({key:o}){return Jf(o)},value({key:o}){return o==="charset"?"charset":"content"},resolveKeyData({key:o}){return N4(o)},resolveValueData({value:o,key:a}){return o===null?"_null":typeof o=="object"?B4(o,a):typeof o=="number"?o.toString():o}});return[...t,...r].map(o=>(o.content==="_null"&&(o.content=null),o))}function $4(e,t){return e instanceof Promise?e.then(t):t(e)}function tu(e,t,n,r){const o=r||nh(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(s=>tu(e,t,n,s));const a={tag:e,props:o};for(const s of Gf){const i=a.props[s]!==void 0?a.props[s]:n[s];i!==void 0&&((!(s==="innerHTML"||s==="textContent"||s==="children")||P4.has(a.tag))&&(a[s==="children"?"innerHTML":s]=i),delete a.props[s])}return a.props.body&&(a.tagPosition="bodyClose",delete a.props.body),a.tag==="script"&&typeof a.innerHTML=="object"&&(a.innerHTML=JSON.stringify(a.innerHTML),a.props.type=a.props.type||"application/json"),Array.isArray(a.props.content)?a.props.content.map(s=>({...a,props:{...a.props,content:s}})):a}function z4(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,a])=>e==="style"?`${o}:${a}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function th(e,t,n,r){for(let o=r;o(e[a]=s,th(e,t,n,o)));if(!t&&!Gf.has(a)){const s=String(e[a]),i=a.startsWith("data-");s==="true"||s===""?e[a]=i?"true":!0:e[a]||(i&&s==="false"?e[a]="false":delete e[a])}}}function nh(e,t=!1){const n=th(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const H4=10;function rh(e,t,n){for(let r=n;r(t[r]=a,rh(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function U4(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const a=n[o];if(!(a===void 0||!O4.has(o))){if(Array.isArray(a)){for(const s of a)t.push(tu(o,s,e));continue}t.push(tu(o,a,e))}}if(t.length===0)return[];const r=[];return $4(rh(r,t,0),()=>r.map((o,a)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i{if(i===Rn||!a.includes(i))return i;const l=G4(t,i.slice(1),r);return l!==void 0?l:i}).trim(),s&&(e.endsWith(Rn)&&(e=e.slice(0,-Rn.length)),e.startsWith(Rn)&&(e=e.slice(Rn.length)),e=e.replace(W4,n).trim()),e}function Zd(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ah(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var d;const a=(await e.resolveTags()).map(p=>({tag:p,id:us.has(p.tag)?Ql(p):p.tag,shouldRender:!0}));let s=e._dom;if(!s){s={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const p=new Set;for(const f of["body","head"]){const h=(d=n[f])==null?void 0:d.children;for(const m of h){const _=m.tagName.toLowerCase();if(!us.has(_))continue;const k={tag:_,props:await nh(m.getAttributeNames().reduce((w,A)=>({...w,[A]:m.getAttribute(A)}),{})),innerHTML:m.innerHTML},v=oh(k);let g=v,y=1;for(;g&&p.has(g);)g=`${v}:${y++}`;g&&(k._d=g,p.add(g)),s.elMap[m.getAttribute("data-hid")||Ql(k)]=m}}}s.pendingSideEffects={...s.sideEffects},s.sideEffects={};function i(p,f,h){const m=`${p}:${f}`;s.sideEffects[m]=h,delete s.pendingSideEffects[m]}function l({id:p,$el:f,tag:h}){const m=h.tag.endsWith("Attrs");if(s.elMap[p]=f,m||(h.textContent&&h.textContent!==f.textContent&&(f.textContent=h.textContent),h.innerHTML&&h.innerHTML!==f.innerHTML&&(f.innerHTML=h.innerHTML),i(p,"el",()=>{var _;(_=s.elMap[p])==null||_.remove(),delete s.elMap[p]})),h._eventHandlers)for(const _ in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,_)&&f.getAttribute(`data-${_}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:f).addEventListener(_.substring(2),h._eventHandlers[_].bind(f)),f.setAttribute(`data-${_}`,""));for(const _ in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,_))continue;const k=h.props[_],v=`attr:${_}`;if(_==="class"){if(!k)continue;for(const g of k.split(" "))m&&i(p,`${v}:${g}`,()=>f.classList.remove(g)),!f.classList.contains(g)&&f.classList.add(g)}else if(_==="style"){if(!k)continue;for(const g of k.split(";")){const y=g.indexOf(":"),w=g.substring(0,y).trim(),A=g.substring(y+1).trim();i(p,`${v}:${w}`,()=>{f.style.removeProperty(w)}),f.style.setProperty(w,A)}}else f.getAttribute(_)!==k&&f.setAttribute(_,k===!0?"":String(k)),m&&i(p,v,()=>f.removeAttribute(_))}}const u=[],c={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const p of a){const{tag:f,shouldRender:h,id:m}=p;if(h){if(f.tag==="title"){n.title=f.textContent;continue}p.$el=p.$el||s.elMap[m],p.$el?l(p):us.has(f.tag)&&u.push(p)}}for(const p of u){const f=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),l(p),c[f]=c[f]||n.createDocumentFragment(),c[f].appendChild(p.$el)}for(const p of a)await e.hooks.callHook("dom:renderTag",p,n,i);c.head&&n.head.appendChild(c.head),c.bodyOpen&&n.body.insertBefore(c.bodyOpen,n.body.firstChild),c.bodyClose&&n.body.appendChild(c.bodyClose);for(const p in s.pendingSideEffects)s.pendingSideEffects[p]();e._dom=s,await e.hooks.callHook("dom:rendered",{renders:a}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function K4(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ah(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Y4(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":a=>{K4(a,e)}}}}}const J4=new Set(["templateParams","htmlAttrs","bodyAttrs"]),X4={hooks:{"tag:normalise":({tag:e})=>{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.key&&(e.key=e.props.key,delete e.props.key);const t=oh(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Ql(r),a=t[o];if(a){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&J4.has(r.tag)&&(i="merge"),i==="merge"){const l=a.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===a._e){a._duped=a._duped||[],r._d=`${a._d}:${a._duped.length+1}`,a._duped.push(r);continue}else if(Ps(r)>Ps(a))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&us.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],a=o._duped;n.push(o),a&&(delete o._duped,n.push(...a))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Q4=new Set(["script","link","bodyAttrs"]),eb=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Q4.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const a=r[o];typeof a=="function"&&(e.ssr&&Pd.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=a)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ls(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,a;const r=t==null?void 0:t.dataset;if(r)for(const s in r){if(!s.endsWith("fired"))continue;const i=s.slice(0,-5);Pd.has(i)&&((a=(o=n._eventHandlers)==null?void 0:o[i])==null||a.call(t,new Event(i.substring(2))))}}}}),tb=new Set(["link","style","script","noscript"]),nb={hooks:{"tag:normalise":({tag:e})=>{e.key&&tb.has(e.tag)&&(e.props["data-hid"]=e._h=Ls(e.key))}}},rb={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},ob={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of q4){if(!n.tagPriority.startsWith(r))continue;const a=n.tagPriority.substring(r.length),s=(t=e.tags.find(i=>i._d===a))==null?void 0:t._p;if(s!==void 0){n._p=s+o;break}}e.tags.sort((n,r)=>{const o=Ps(n),a=Ps(r);return oa?1:n._p-r._p})}}},ab={meta:"content",link:"href",htmlAttrs:"lang"},sb=["innerHTML","textContent"],ib=e=>({hooks:{"tags:resolve":t=>{var s;const{tags:n}=t;let r;for(let i=0;ii.tag==="title"))==null?void 0:s.textContent)||"",o,a);for(const i of n){if(i.processTemplateParams===!1)continue;const l=ab[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=Fa(i.props[l],o,a);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const u of sb)typeof i[u]=="string"&&(i[u]=Fa(i[u],o,a,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=o,e._separator=a},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{i.dirty=!0,t.callHook("entries:updated",i)};let o=0,a=[];const s=[],i={plugins:s,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return a},use(l){const u=typeof l=="function"?l(i):l;(!u.key||!s.some(c=>c.key===u.key))&&(s.push(u),Nd(u.mode,n)&&t.addHooks(u.hooks||{}))},push(l,u){u==null||delete u.head;const c={_i:o++,input:l,...u};return Nd(c.mode,n)&&(a.push(c),r()),{dispose(){a=a.filter(d=>d._i!==c._i),r()},patch(d){for(const p of a)p._i===c._i&&(p.input=c.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...a]};await t.callHook("entries:resolve",l);for(const u of l.entries){const c=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(c):c),u.resolvedInput)for(const d of await U4(u)){const p={tag:d,entry:u,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",p),l.tags.push(p.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[X4,rb,eb,nb,ob,ib,lb,ub,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function pb(){return sh}var Bd={};const fb=uf[0]==="3";function hb(e){return typeof e=="function"?e():de(e)}function Os(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=hb(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Os(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=de(t[r]);continue}n[r]=Os(t[r])}return n}return t}const mb={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Os(t.input)}}},ih="usehead";function gb(e){return{install(n){fb&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ih,e))}}.install}function yb(e={}){e.domDelayFn=e.domDelayFn||(n=>wn(()=>setTimeout(()=>n(),0)));const t=cb(e);return t.use(mb),t.install=gb(t),t}const nu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Bd<"u"?Bd:typeof self<"u"?self:{},ru="__unhead_injection_handler__";function vb(e){nu[ru]=e}function bb(){if(ru in nu)return nu[ru]();const e=Ge(ih);return e||pb()}function lh(e,t={}){const n=t.head||bb();if(n)return n.ssr?n.push(e,t):_b(n,e,t)}function _b(e,t,n={}){const r=je(!1),o=je({});G1(()=>{o.value=r.value?{}:Os(t)});const a=e.push(o.value,n);return lt(o,i=>{a.patch(i)}),Ht()&&(wr(()=>{a.dispose()}),A1(()=>{r.value=!0}),E1(()=>{r.value=!1})),a}let cs,ds;function wb(){return cs=$fetch(Yu(`builds/meta/${kr().app.buildId}.json`),{responseType:"json"}),cs.then(e=>{ds=g4(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),cs}function di(){return cs||wb()}async function Xu(e){if(await di(),!ds)return console.error("[nuxt] Error creating app manifest matcher.",ds),{};try{return $f({},...ds.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function $d(e,t={}){const n=await xb(e,t),r=Me(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=ch(e).then(a=>a?uh(n).then(s=>s||(delete o[n],null)):(o[n]=null,null)),o[n])}const kb="_payload.json";async function xb(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||xn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=kr(),o=t.hash||(t.fresh?Date.now():r.app.buildId),a=r.app.cdnURL,s=a&&await ch(e)?a:r.app.baseURL;return ga(s,n.pathname,kb+(o?`?${o}`:""))}async function uh(e){const t=fetch(e).then(n=>n.text().then(dh));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function ch(e=ho().path){if(e=li(e),(await di()).prerendered.includes(e))return!0;const n=await Xu(e);return!!n.prerender&&!n.redirect}let ar=null;async function Tb(){var r;if(ar)return ar;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await dh(e.textContent||""),n=e.dataset.src?await uh(e.dataset.src):void 0;return ar={...t,...n,...window.__NUXT__},(r=ar.config)!=null&&r.public&&(ar.config.public=bt(ar.config.public)),ar}async function dh(e){return await D4(e,Me()._payloadRevivers)}function Cb(e,t){Me()._payloadRevivers[e]=t}const Eb=[["NuxtError",e=>ci(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Ko(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>Xt(e)],["Ref",e=>je(e)],["Reactive",e=>bt(e)]],Ab=Ye({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Eb)Cb(r,o);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Tb)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Mb=[],Sb=Ye({name:"nuxt:head",enforce:"pre",setup(e){const t=yb({plugins:Mb});vb(()=>Me().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ah(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const Lr=typeof document<"u";function ph(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ph(e.default)}const Ee=Object.assign;function Wi(e,t){const n={};for(const r in t){const o=t[r];n[r]=zt(o)?o.map(e):e(o)}return n}const Io=()=>{},zt=Array.isArray,fh=/#/g,Ib=/&/g,Rb=/\//g,Db=/=/g,Lb=/\?/g,hh=/\+/g,Pb=/%5B/g,Ob=/%5D/g,mh=/%5E/g,Fb=/%60/g,gh=/%7B/g,Zb=/%7C/g,yh=/%7D/g,Nb=/%20/g;function Qu(e){return encodeURI(""+e).replace(Zb,"|").replace(Pb,"[").replace(Ob,"]")}function Bb(e){return Qu(e).replace(gh,"{").replace(yh,"}").replace(mh,"^")}function ou(e){return Qu(e).replace(hh,"%2B").replace(Nb,"+").replace(fh,"%23").replace(Ib,"%26").replace(Fb,"`").replace(gh,"{").replace(yh,"}").replace(mh,"^")}function $b(e){return ou(e).replace(Db,"%3D")}function zb(e){return Qu(e).replace(fh,"%23").replace(Lb,"%3F")}function Hb(e){return e==null?"":zb(e).replace(Rb,"%2F")}function Yo(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ub=/\/$/,qb=e=>e.replace(Ub,"");function Ki(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=Kb(r??t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:Yo(s)}}function Vb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&ro(t.matched[r],n.matched[o])&&vh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ro(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function vh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wb(e[n],t[n]))return!1;return!0}function Wb(e,t){return zt(e)?Hd(e,t):zt(t)?Hd(t,e):e===t}function Hd(e,t){return zt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Kb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,s,i;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const It={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Jo;(function(e){e.pop="pop",e.push="push"})(Jo||(Jo={}));var Ro;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ro||(Ro={}));function Yb(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qb(e)}const Jb=/^[^#]+#/;function Xb(e,t){return e.replace(Jb,"#")+t}function Qb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const pi=()=>({left:window.scrollX,top:window.scrollY});function e_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Qb(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ud(e,t){return(history.state?history.state.position-t:-1)+e}const au=new Map;function t_(e,t){au.set(e,t)}function n_(e){const t=au.get(e);return au.delete(e),t}let r_=()=>location.protocol+"//"+location.host;function bh(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),zd(l,"")}return zd(n,e)+r+o}function o_(e,t,n,r){let o=[],a=[],s=null;const i=({state:p})=>{const f=bh(e,location),h=n.value,m=t.value;let _=0;if(p){if(n.value=f,t.value=p,s&&s===h){s=null;return}_=m?p.position-m.position:0}else r(f);o.forEach(k=>{k(n.value,h,{delta:_,type:Jo.pop,direction:_?_>0?Ro.forward:Ro.back:Ro.unknown})})};function l(){s=n.value}function u(p){o.push(p);const f=()=>{const h=o.indexOf(p);h>-1&&o.splice(h,1)};return a.push(f),f}function c(){const{history:p}=window;p.state&&p.replaceState(Ee({},p.state,{scroll:pi()}),"")}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function qd(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?pi():null}}function a_(e){const{history:t,location:n}=window,r={value:bh(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:r_()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(f){console.error(f),n[c?"replace":"assign"](p)}}function s(l,u){const c=Ee({},t.state,qd(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});a(l,c,!0),r.value=l}function i(l,u){const c=Ee({},o.value,t.state,{forward:l,scroll:pi()});a(c.current,c,!0);const d=Ee({},qd(r.value,l,null),{position:c.position+1},u);a(l,d,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function _h(e){e=Yb(e);const t=a_(e),n=o_(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Ee({location:"",base:e,go:r,createHref:Xb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function s_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_h(e)}function i_(e){return typeof e=="string"||e&&typeof e=="object"}function wh(e){return typeof e=="string"||typeof e=="symbol"}const kh=Symbol("");var Vd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Vd||(Vd={}));function oo(e,t){return Ee(new Error,{type:e,[kh]:!0},t)}function dn(e,t){return e instanceof Error&&kh in e&&(t==null||!!(e.type&t))}const Gd="[^/]+?",l_={sensitive:!1,strict:!1,start:!0,end:!0},u_=/[.+*?^${}()[\]/\\]/g;function c_(e,t){const n=Ee({},l_,t),r=[];let o=n.start?"^":"";const a=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function xh(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const p_={type:0,value:""},f_=/[a-zA-Z0-9_]/;function h_(e){if(!e)return[[]];if(e==="/")return[[p_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(f){throw new Error(`ERR (${n})/"${u}": ${f}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;i{s(g)}:Io}function s(d){if(wh(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function i(){return n}function l(d){const p=b_(d,n);n.splice(p,0,d),d.record.name&&!Jd(d)&&r.set(d.record.name,d)}function u(d,p){let f,h={},m,_;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw oo(1,{location:d});_=f.record.name,h=Ee(Kd(p.params,f.keys.filter(g=>!g.optional).concat(f.parent?f.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),d.params&&Kd(d.params,f.keys.map(g=>g.name))),m=f.stringify(h)}else if(d.path!=null)m=d.path,f=n.find(g=>g.re.test(m)),f&&(h=f.parse(m),_=f.record.name);else{if(f=p.name?r.get(p.name):n.find(g=>g.re.test(p.path)),!f)throw oo(1,{location:d,currentLocation:p});_=f.record.name,h=Ee({},p.params,d.params),m=f.stringify(h)}const k=[];let v=f;for(;v;)k.unshift(v.record),v=v.parent;return{name:_,path:m,params:h,matched:k,meta:v_(k)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:i,getRecordMatcher:o}}function Kd(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:y_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function y_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function v_(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function Xd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function b_(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;xh(e,t[a])<0?r=a:n=a+1}const o=__(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function __(e){let t=e;for(;t=t.parent;)if(Th(t)&&xh(e,t)===0)return t}function Th({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function w_(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&ou(a)):[r&&ou(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function k_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=zt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const x_=Symbol(""),e0=Symbol(""),fi=Symbol(""),ec=Symbol(""),su=Symbol("");function _o(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Dn(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const u=p=>{p===!1?l(oo(4,{from:n,to:t})):p instanceof Error?l(p):i_(p)?l(oo(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),i())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function Yi(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(ph(l)){const c=(l.__vccOpts||l)[t];c&&a.push(Dn(c,n,r,s,i,o))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${i}" at "${s.path}"`);const d=jb(c)?c.default:c;s.mods[i]=c,s.components[i]=d;const f=(d.__vccOpts||d)[t];return f&&Dn(f,n,r,s,i,o)()}))}}return a}function t0(e){const t=Ge(fi),n=Ge(ec),r=le(()=>{const l=de(e.to);return t.resolve(l)}),o=le(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(ro.bind(null,c));if(p>-1)return p;const f=n0(l[u-2]);return u>1&&n0(c)===f&&d[d.length-1].path!==f?d.findIndex(ro.bind(null,l[u-2])):p}),a=le(()=>o.value>-1&&M_(n.params,r.value.params)),s=le(()=>o.value>-1&&o.value===n.matched.length-1&&vh(n.params,r.value.params));function i(l={}){if(A_(l)){const u=t[de(e.replace)?"replace":"push"](de(e.to)).catch(Io);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:le(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}function T_(e){return e.length===1?e[0]:e}const C_=Xe({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"}},useLink:t0,setup(e,{slots:t}){const n=bt(t0(e)),{options:r}=Ge(fi),o=le(()=>({[r0(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[r0(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&T_(t.default(n));return e.custom?a:ze("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),E_=C_;function A_(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function M_(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!zt(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function n0(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const r0=(e,t,n)=>e??t??n,S_=Xe({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(su),o=le(()=>e.route||r.value),a=Ge(e0,0),s=le(()=>{let u=de(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),i=le(()=>o.value.matched[s.value]);Un(e0,le(()=>s.value+1)),Un(x_,i),Un(su,o);const l=je();return lt(()=>[l.value,i.value,e.name],([u,c,d],[p,f,h])=>{c&&(c.instances[d]=u,f&&f!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),u&&c&&(!f||!ro(c,f)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=i.value,p=d&&d.components[c];if(!p)return o0(n.default,{Component:p,route:u});const f=d.props[c],h=f?f===!0?u.params:typeof f=="function"?f(u):f:null,_=ze(p,Ee({},h,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return o0(n.default,{Component:_,route:u})||_}}});function o0(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ch=S_;function j_(e){const t=g_(e.routes,e),n=e.parseQuery||w_,r=e.stringifyQuery||Qd,o=e.history,a=_o(),s=_o(),i=_o(),l=bn(It);let u=It;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wi.bind(null,B=>""+B),d=Wi.bind(null,Hb),p=Wi.bind(null,Yo);function f(B,ne){let Q,re;return wh(B)?(Q=t.getRecordMatcher(B),re=ne):re=B,t.addRoute(re,Q)}function h(B){const ne=t.getRecordMatcher(B);ne&&t.removeRoute(ne)}function m(){return t.getRoutes().map(B=>B.record)}function _(B){return!!t.getRecordMatcher(B)}function k(B,ne){if(ne=Ee({},ne||l.value),typeof B=="string"){const T=Ki(n,B,ne.path),P=t.resolve({path:T.path},ne),G=o.createHref(T.fullPath);return Ee(T,P,{params:p(P.params),hash:Yo(T.hash),redirectedFrom:void 0,href:G})}let Q;if(B.path!=null)Q=Ee({},B,{path:Ki(n,B.path,ne.path).path});else{const T=Ee({},B.params);for(const P in T)T[P]==null&&delete T[P];Q=Ee({},B,{params:d(T)}),ne.params=d(ne.params)}const re=t.resolve(Q,ne),me=B.hash||"";re.params=c(p(re.params));const we=Vb(r,Ee({},B,{hash:Bb(me),path:re.path})),x=o.createHref(we);return Ee({fullPath:we,hash:me,query:r===Qd?k_(B.query):B.query||{}},re,{redirectedFrom:void 0,href:x})}function v(B){return typeof B=="string"?Ki(n,B,l.value.path):Ee({},B)}function g(B,ne){if(u!==B)return oo(8,{from:ne,to:B})}function y(B){return O(B)}function w(B){return y(Ee(v(B),{replace:!0}))}function A(B){const ne=B.matched[B.matched.length-1];if(ne&&ne.redirect){const{redirect:Q}=ne;let re=typeof Q=="function"?Q(B):Q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=v(re):{path:re},re.params={}),Ee({query:B.query,hash:B.hash,params:re.path!=null?{}:B.params},re)}}function O(B,ne){const Q=u=k(B),re=l.value,me=B.state,we=B.force,x=B.replace===!0,T=A(Q);if(T)return O(Ee(v(T),{state:typeof T=="object"?Ee({},me,T.state):me,force:we,replace:x}),ne||Q);const P=Q;P.redirectedFrom=ne;let G;return!we&&Gb(r,re,Q)&&(G=oo(16,{to:P,from:re}),ae(re,re,!0,!1)),(G?Promise.resolve(G):L(P,re)).catch(H=>dn(H)?dn(H,2)?H:J(H):E(H,P,re)).then(H=>{if(H){if(dn(H,2))return O(Ee({replace:x},v(H.to),{state:typeof H.to=="object"?Ee({},me,H.to.state):me,force:we}),ne||P)}else H=D(P,re,!0,x,me);return j(P,re,H),H})}function F(B,ne){const Q=g(B,ne);return Q?Promise.reject(Q):Promise.resolve()}function I(B){const ne=Se.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(B):B()}function L(B,ne){let Q;const[re,me,we]=I_(B,ne);Q=Yi(re.reverse(),"beforeRouteLeave",B,ne);for(const T of re)T.leaveGuards.forEach(P=>{Q.push(Dn(P,B,ne))});const x=F.bind(null,B,ne);return Q.push(x),Ce(Q).then(()=>{Q=[];for(const T of a.list())Q.push(Dn(T,B,ne));return Q.push(x),Ce(Q)}).then(()=>{Q=Yi(me,"beforeRouteUpdate",B,ne);for(const T of me)T.updateGuards.forEach(P=>{Q.push(Dn(P,B,ne))});return Q.push(x),Ce(Q)}).then(()=>{Q=[];for(const T of we)if(T.beforeEnter)if(zt(T.beforeEnter))for(const P of T.beforeEnter)Q.push(Dn(P,B,ne));else Q.push(Dn(T.beforeEnter,B,ne));return Q.push(x),Ce(Q)}).then(()=>(B.matched.forEach(T=>T.enterCallbacks={}),Q=Yi(we,"beforeRouteEnter",B,ne,I),Q.push(x),Ce(Q))).then(()=>{Q=[];for(const T of s.list())Q.push(Dn(T,B,ne));return Q.push(x),Ce(Q)}).catch(T=>dn(T,8)?T:Promise.reject(T))}function j(B,ne,Q){i.list().forEach(re=>I(()=>re(B,ne,Q)))}function D(B,ne,Q,re,me){const we=g(B,ne);if(we)return we;const x=ne===It,T=Lr?history.state:{};Q&&(re||x?o.replace(B.fullPath,Ee({scroll:x&&T&&T.scroll},me)):o.push(B.fullPath,me)),l.value=B,ae(B,ne,Q,x),J()}let V;function N(){V||(V=o.listen((B,ne,Q)=>{if(!Te.listening)return;const re=k(B),me=A(re);if(me){O(Ee(me,{replace:!0,force:!0}),re).catch(Io);return}u=re;const we=l.value;Lr&&t_(Ud(we.fullPath,Q.delta),pi()),L(re,we).catch(x=>dn(x,12)?x:dn(x,2)?(O(Ee(v(x.to),{force:!0}),re).then(T=>{dn(T,20)&&!Q.delta&&Q.type===Jo.pop&&o.go(-1,!1)}).catch(Io),Promise.reject()):(Q.delta&&o.go(-Q.delta,!1),E(x,re,we))).then(x=>{x=x||D(re,we,!1),x&&(Q.delta&&!dn(x,8)?o.go(-Q.delta,!1):Q.type===Jo.pop&&dn(x,20)&&o.go(-1,!1)),j(re,we,x)}).catch(Io)}))}let Z=_o(),R=_o(),S;function E(B,ne,Q){J(B);const re=R.list();return re.length?re.forEach(me=>me(B,ne,Q)):console.error(B),Promise.reject(B)}function q(){return S&&l.value!==It?Promise.resolve():new Promise((B,ne)=>{Z.add([B,ne])})}function J(B){return S||(S=!B,N(),Z.list().forEach(([ne,Q])=>B?Q(B):ne()),Z.reset()),B}function ae(B,ne,Q,re){const{scrollBehavior:me}=e;if(!Lr||!me)return Promise.resolve();const we=!Q&&n_(Ud(B.fullPath,0))||(re||!Q)&&history.state&&history.state.scroll||null;return wn().then(()=>me(B,ne,we)).then(x=>x&&e_(x)).catch(x=>E(x,B,ne))}const ce=B=>o.go(B);let ge;const Se=new Set,Te={currentRoute:l,listening:!0,addRoute:f,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:m,resolve:k,options:e,push:y,replace:w,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:R.add,isReady:q,install(B){const ne=this;B.component("RouterLink",E_),B.component("RouterView",Ch),B.config.globalProperties.$router=ne,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>de(l)}),Lr&&!ge&&l.value===It&&(ge=!0,y(o.location).catch(me=>{}));const Q={};for(const me in It)Object.defineProperty(Q,me,{get:()=>l.value[me],enumerable:!0});B.provide(fi,ne),B.provide(ec,Xt(Q)),B.provide(su,l);const re=B.unmount;Se.add(B),B.unmount=function(){Se.delete(B),Se.size<1&&(u=It,V&&V(),V=null,l.value=It,ge=!1,S=!1),re()}}};function Ce(B){return B.reduce((ne,Q)=>ne.then(()=>I(Q)),Promise.resolve())}return Te}function I_(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;sro(u,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(u=>ro(u,l))||o.push(l))}return[n,r,o]}function XF(){return Ge(fi)}function Eh(e){return Ge(ec)}const R_=/(:\w+)\([^)]+\)/g,D_=/(:\w+)[?+*]/g,L_=/:\w+/g,P_=(e,t)=>t.path.replace(R_,"$1").replace(D_,"$1").replace(L_,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),iu=(e,t)=>{const n=e.route.matched.find(o=>{var a;return((a=o.components)==null?void 0:a.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&P_(e.route,n));return typeof r=="function"?r(e.route):r},O_=(e,t)=>({default:()=>e?ze(Jg,e===!0?{}:e,t):t});function tc(e){return Array.isArray(e)?e:[e]}const F_="modulepreload",Z_=function(e,t){return new URL(e,t).href},a0={},$=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=Z_(u,r),u in a0)return;a0[u]=!0;const c=u.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===u&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":F_,c||(f.as="script"),f.crossOrigin="",f.href=u,l&&f.setAttribute("nonce",l),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&a(i.reason);return t().catch(a)})},Ji=null,N_={middleware:"auth"},Xi=null,B_={middleware:"auth"},$_={middleware:["launcher-auth"]},z_={middleware:"auth"},H_={middleware:"auth"},Za={middleware:"auth"},Na={middleware:"auth"},Qi=null,el=null,tl=null,Ba={middleware:"auth"},U_={middleware:"auth"},q_={middleware:"auth"},V_={middleware:"auth"},G_={middleware:"auth"},W_={middleware:"auth"},K_={middleware:"auth"},Y_={middleware:"auth"},J_={middleware:"auth"},X_={middleware:"auth"},nl=null,rl=[{name:Xi==null?void 0:Xi.name,path:"/:type()/:id()",component:()=>$(()=>import("./DtwYAaZV.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]),import.meta.url),children:[{name:"type-id-changelog",path:"changelog",component:()=>$(()=>import("./DRgWttEi.js"),__vite__mapDeps([64,65,66,18,15,5,6,67,8,9,10,11,13,14,68,29,69]),import.meta.url)},{name:"type-id-gallery",path:"gallery",component:()=>$(()=>import("./C6_iupGj.js"),__vite__mapDeps([70,71,72,49,18,50,73,16,17,74,75,30,29,76]),import.meta.url)},{name:"type-id",path:"",component:()=>$(()=>import("./BArLy1er.js"),[],import.meta.url)},{name:"type-id-moderation",path:"moderation",component:()=>$(()=>import("./DtUPU9hO.js"),__vite__mapDeps([77,78,18,79,80,81,82,44,45,46,8,9,47,48,49,50,51,52,7,10,11,12,83,84,85,86,87,22,3,4,25,88,89,90,34,91,30,92]),import.meta.url)},{name:Ji==null?void 0:Ji.name,path:"settings",component:()=>$(()=>import("./BxzkLk9i.js"),__vite__mapDeps([93,27,94,95,34]),import.meta.url),children:[{name:"type-id-settings-analytics",path:"analytics",component:()=>$(()=>import("./PIbILCbA.js"),__vite__mapDeps([96,97,1,8,9,98,99,42,43,18,100,62,101,102,103]),import.meta.url)},{name:"type-id-settings-description",path:"description",component:()=>$(()=>import("./CM9Jm5aH.js"),__vite__mapDeps([104,105,58,57,44,45,46,8,9,47,48,49,18,50,51,52,90,106]),import.meta.url)},{name:"type-id-settings-environment",path:"environment",component:()=>$(()=>import("./BrMr7lwB.js"),__vite__mapDeps([107,2,108,27,109,26]),import.meta.url)},{name:"type-id-settings-general",path:"general",component:()=>$(()=>import("./DH2Vf9Sz.js"),__vite__mapDeps([110,3,4,7,8,9,10,11,12,108,27,109,26]),import.meta.url)},{name:"type-id-settings",path:"",component:()=>$(()=>import("./DQ-3uKey.js"),__vite__mapDeps([111,18,58,57,3,4,73,16,17,112,113,114,115,34,38,116]),import.meta.url)},{name:"type-id-settings-license",path:"license",component:()=>$(()=>import("./rp3bNRYv.js"),__vite__mapDeps([117,5,6,42,43,105,18]),import.meta.url)},{name:"type-id-settings-links",path:"links",component:()=>$(()=>import("./CNnULKH5.js"),__vite__mapDeps([118,59,18,57,42,43,119]),import.meta.url)},{name:"type-id-settings-members",path:"members",component:()=>$(()=>import("./deUuBOix.js"),__vite__mapDeps([120,3,4,78,18,79,98,8,9,99,5,6,73,16,17,112,56,30,62,121]),import.meta.url)},{name:"type-id-settings-tags",path:"tags",component:()=>$(()=>import("./DFx0NtfW.js"),__vite__mapDeps([122,18,83,84,123]),import.meta.url)}]},{name:"type-id-version-version-new",path:"version/:version()-new",component:()=>$(()=>import("./C8jyoWmw.js"),__vite__mapDeps([124,23,18,61]),import.meta.url)},{name:"type-id-version-version",path:"version/:version()",component:()=>$(()=>import("./D0C6-mJo.js"),__vite__mapDeps([125,60,3,4,78,18,79,5,6,81,82,44,45,46,8,9,47,48,49,50,51,52,73,16,17,112,33,34,35,126,127,113,114,115,85,86,128,129,90,68,75,30,29,130]),import.meta.url),children:[{name:"type-id-version-version-edit",path:"edit",meta:N_||{},component:()=>$(()=>import("./BKuxOGMw.js"),[],import.meta.url)}]},{name:"type-id-versions",path:"versions",component:()=>$(()=>import("./HgXr1Nqq.js"),__vite__mapDeps([131,71,72,49,18,50,7,8,9,10,11,12,73,16,17,21,25,27,22,15,65,23,66,5,6,67,13,14,114,74,60,34,132]),import.meta.url)}]},{name:"admin-billing-id",path:"/admin/billing/:id()",component:()=>$(()=>import("./CdckIM2K.js"),__vite__mapDeps([133,3,4,81,82,42,43,51,16,17,25,28,18,134,61,30,135]),import.meta.url)},{name:"admin-emails",path:"/admin/emails",component:()=>$(()=>import("./Cp30dJ38.js"),__vite__mapDeps([136,98,8,9,99]),import.meta.url)},{name:"admin-file_lookup",path:"/admin/file_lookup",component:()=>$(()=>import("./D8khwrNs.js"),__vite__mapDeps([137,2,3,4,81,82,18]),import.meta.url)},{name:"admin-servers-notices",path:"/admin/servers/notices",component:()=>$(()=>import("./DSZndrfj.js"),__vite__mapDeps([138,81,82,139,2,140,15,141,51,16,17,25,27,142,143,144,145,61,146]),import.meta.url)},{name:"admin-user_email",path:"/admin/user_email",component:()=>$(()=>import("./DPiH0aXG.js"),[],import.meta.url)},{name:"app",path:"/app",component:()=>$(()=>import("./BqNY3zpL.js"),__vite__mapDeps([147,3,4,78,18,79,5,6,27,148,149,150,22,151,30,152,29,153]),import.meta.url)},{name:"auth",path:"/auth",meta:$_||{},component:()=>$(()=>import("./DKJ-Ranf.js"),__vite__mapDeps([154,155]),import.meta.url),children:[{name:"auth-authorize",path:"authorize",meta:B_||{},component:()=>$(()=>import("./CDgmjZaD.js"),__vite__mapDeps([156,3,4,8,9,27,157,61,158,30,159]),import.meta.url)},{name:"auth-reset-password",path:"reset-password",component:()=>$(()=>import("./CGKVXyMa.js"),__vite__mapDeps([160,27,161,162,61]),import.meta.url)},{name:"auth-sign-in",path:"sign-in",component:()=>$(()=>import("./D2OYrojh.js"),__vite__mapDeps([163,27,161,162,61,38]),import.meta.url)},{name:"auth-sign-up",path:"sign-up",component:()=>$(()=>import("./C4NrEgep.js"),__vite__mapDeps([164,5,6,27,161,162,61,38]),import.meta.url)},{name:"auth-verify-email",path:"verify-email",component:()=>$(()=>import("./D7JszaZ0.js"),__vite__mapDeps([165,61,38]),import.meta.url)},{name:"auth-welcome",path:"welcome",component:()=>$(()=>import("./DlXprPGt.js"),__vite__mapDeps([166,5,6,27,158,61,38,167]),import.meta.url)}]},{name:"collection-id",path:"/collection/:id()",component:()=>$(()=>import("./sO3AFxgb.js"),__vite__mapDeps([168,3,4,8,9,42,43,49,18,50,10,11,73,16,17,25,27,169,170,61,158,33,34,35,171,20,128,129,172,173,30,29,38,174]),import.meta.url),children:[{name:"collection-id-projectType",path:":projectType()",component:()=>$(()=>import("./OkhkqMjm.js"),[],import.meta.url)}]},{name:Za==null?void 0:Za.name,path:"/dashboard",meta:Za||{},component:()=>$(()=>import("./DjDuVtXo.js"),__vite__mapDeps([175,27,94,95]),import.meta.url),children:[{name:"dashboard-analytics",path:"analytics",meta:z_||{},component:()=>$(()=>import("./HCKjbu-e.js"),__vite__mapDeps([176,97,1,8,9,98,99,42,43,18,100,62,101,102,30]),import.meta.url)},{name:"dashboard-collections",path:"collections",meta:H_||{},component:()=>$(()=>import("./B5ECSoQz.js"),__vite__mapDeps([177,3,4,8,9,27,36,16,17,37,2,18,30,38,39,173,61,178]),import.meta.url)},{name:"dashboard",path:"",component:()=>$(()=>import("./BEcARwW4.js"),__vite__mapDeps([179,3,4,180,81,82,20,18,25,169,56,181,87,22,78,79,7,8,9,10,11,12,88,89,182,34,183,30,184]),import.meta.url)},{name:"dashboard-notifications",path:"notifications",component:()=>$(()=>import("./B-u-43bJ.js"),__vite__mapDeps([185,8,9,47,48,65,18,126,127,180,3,4,81,82,20,25,169,56,181,87,22,78,79,7,10,11,12,88,89,182,34,183,30,186]),import.meta.url),children:[{name:"dashboard-notifications-history",path:"history",component:()=>$(()=>import("./BTNQGzkZ.js"),[],import.meta.url)}]},{name:"dashboard-organizations",path:"organizations",component:()=>$(()=>import("./BJlwuUf8.js"),__vite__mapDeps([187,3,4,188,16,17,37,2,18,30,189,190]),import.meta.url)},{name:"dashboard-projects",path:"projects",component:()=>$(()=>import("./CK9gBmT2.js"),__vite__mapDeps([191,3,4,5,6,81,82,20,27,18,112,192,47,8,9,48,16,17,37,2,30,85,86,38,193]),import.meta.url)},{name:"dashboard-report-id",path:"report/:id()",component:()=>$(()=>import("./BP8Hv189.js"),__vite__mapDeps([194,126,127,195,3,4,78,18,79,81,82,25,181,87,22,7,8,9,10,11,12,88,89,182,68,34,196,80,44,45,46,47,48,49,50,51,52,83,84,85,86,90,91,30,197]),import.meta.url)},{name:"dashboard-reports",path:"reports",component:()=>$(()=>import("./BIsIeZWy.js"),__vite__mapDeps([198,47,8,9,48,195,3,4,78,18,79,81,82,25,181,87,22,7,10,11,12,88,89,182,68,34,196,199,30]),import.meta.url)},{name:"dashboard-revenue",path:"revenue",component:()=>$(()=>import("./BXtET5Qq.js"),__vite__mapDeps([200,18,30,201]),import.meta.url)},{name:"dashboard-revenue-transfers",path:"revenue/transfers",component:()=>$(()=>import("./4axPtkpg.js"),__vite__mapDeps([202,78,18,79,42,43,203,204,30,61,205]),import.meta.url)},{name:"dashboard-revenue-withdraw",path:"revenue/withdraw",component:()=>$(()=>import("./CrKa1SEu.js"),__vite__mapDeps([206,5,6,47,8,9,48,203,204,18,112,30,207]),import.meta.url)}]},{name:"flags",path:"/flags",component:()=>$(()=>import("./Cp9tC8xn.js"),__vite__mapDeps([208,34,209]),import.meta.url)},{name:"frog",path:"/frog",component:()=>$(()=>import("./C8oWQ1Yj.js"),__vite__mapDeps([210,25,61,173,211]),import.meta.url)},{name:"index",path:"/",component:()=>$(()=>import("./KmRLcRjQ.js"),__vite__mapDeps([212,3,4,25,27,112,148,149,150,22,171,20,128,18,129,172,213]),import.meta.url)},{name:"legal",path:"/legal",component:()=>$(()=>import("./CjoZUZiZ.js"),__vite__mapDeps([214,94,95,215]),import.meta.url),children:[{name:"legal-ccpa",path:"ccpa",component:()=>$(()=>import("./pm82lR_4.js"),__vite__mapDeps([216,29]),import.meta.url)},{name:"legal-cmp-info",path:"cmp-info",component:()=>$(()=>import("./JjPznCzk.js"),__vite__mapDeps([217,18,29,30]),import.meta.url)},{name:"legal-cmp",path:"cmp",component:()=>$(()=>import("./FMKf54AY.js"),__vite__mapDeps([218,29]),import.meta.url)},{name:"legal-copyright",path:"copyright",component:()=>$(()=>import("./D9Ct9FKt.js"),__vite__mapDeps([219,29]),import.meta.url)},{name:"legal-privacy",path:"privacy",component:()=>$(()=>import("./zdPMmZ0y.js"),__vite__mapDeps([220,29]),import.meta.url)},{name:"legal-rules",path:"rules",component:()=>$(()=>import("./0rcgBx1O.js"),__vite__mapDeps([221,29]),import.meta.url)},{name:"legal-security",path:"security",component:()=>$(()=>import("./WIH5_liI.js"),__vite__mapDeps([222,29]),import.meta.url)},{name:"legal-terms",path:"terms",component:()=>$(()=>import("./Cl2QJG59.js"),__vite__mapDeps([223,29]),import.meta.url)}]},{name:Na==null?void 0:Na.name,path:"/moderation",meta:Na||{},component:()=>$(()=>import("./CqcMB1Y-.js"),__vite__mapDeps([224,47,8,9,48,54,55]),import.meta.url),children:[{name:"moderation",path:"",component:()=>$(()=>import("./DISAM75a.js"),__vite__mapDeps([225,8,9,42,43,65,226,3,4,78,18,79,25,53,227,199,30]),import.meta.url)},{name:"moderation-reports-id",path:"reports/:id()",component:()=>$(()=>import("./BUpxRjGU.js"),__vite__mapDeps([228,229,3,4,7,8,9,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-reports",path:"reports",component:()=>$(()=>import("./CoN95mU1.js"),__vite__mapDeps([232,8,9,42,43,65,226,229,3,4,7,10,11,12,25,230,81,82,44,45,46,47,48,49,18,50,51,52,90,88,87,22,78,79,89,34,231,227,199,30]),import.meta.url)},{name:"moderation-technical-review-mockup",path:"technical-review-mockup",component:()=>$(()=>import("./D3r7hrhS.js"),__vite__mapDeps([233,8,9,42,43,65,24,226,3,4,7,10,11,12,25,199,30]),import.meta.url)},{name:"moderation-technical-review",path:"technical-review",component:()=>$(()=>import("./bK_EvwXq.js"),[],import.meta.url)}]},{name:"news-article-slug",path:"/news/article/:slug()",component:()=>$(()=>import("./BZ-XJm-5.js"),__vite__mapDeps([234,149,3,4,235,30,29,236]),import.meta.url)},{name:Qi==null?void 0:Qi.name,path:"/news/changelog",component:()=>$(()=>import("./Bcvba048.js"),__vite__mapDeps([237,29,238]),import.meta.url),children:[{name:"news-changelog-product-date",path:":product()/:date()",component:()=>$(()=>import("./DrMjB1D2.js"),__vite__mapDeps([239,240,25,22,241]),import.meta.url)},{name:"news-changelog",path:"",component:()=>$(()=>import("./DFbUhCtB.js"),__vite__mapDeps([242,240,25,22,241,54,55]),import.meta.url)}]},{name:"news",path:"/news",component:()=>$(()=>import("./CR0I5Yqg.js"),__vite__mapDeps([243,149,150,22,235,30,29,244]),import.meta.url)},{name:"organization-id",path:"/organization/:id()",component:()=>$(()=>import("./VtahJJUj.js"),__vite__mapDeps([245,3,4,19,7,8,9,10,11,12,203,204,27,18,246,33,34,35,192,47,48,16,17,37,2,30,94,95,54,55,171,20,25,128,129,172,56,247,74,173,38,248,62,29,170,61,249]),import.meta.url),children:[{name:"organization-id-projectType",path:":projectType()",component:()=>$(()=>import("./8dQFx1T1.js"),[],import.meta.url)},{name:"organization-id-settings-analytics",path:"settings/analytics",component:()=>$(()=>import("./Uvjjz2Me.js"),__vite__mapDeps([250,97,1,8,9,98,99,42,43,18,100,62,101,102,247,251]),import.meta.url)},{name:"organization-id-settings",path:"settings",component:()=>$(()=>import("./DLTkvkwm.js"),__vite__mapDeps([252,3,4,8,9,49,18,50,73,16,17,247,248,62,253]),import.meta.url)},{name:"organization-id-settings-members",path:"settings/members",component:()=>$(()=>import("./DEW4oDtl.js"),__vite__mapDeps([254,3,4,78,18,79,8,9,5,6,56,247,74,62,255]),import.meta.url)},{name:"organization-id-settings-projects",path:"settings/projects",component:()=>$(()=>import("./BM5gZjIA.js"),__vite__mapDeps([256,3,4,78,18,79,8,9,5,6,81,82,45,46,27,112,192,47,48,16,17,37,2,30,247,62,257]),import.meta.url)}]},{name:"plus",path:"/plus",component:()=>$(()=>import("./DPLR0UQ1.js"),__vite__mapDeps([258,259,28,2,5,6,260,261,16,17,262,74,29,263,264]),import.meta.url)},{name:"report",path:"/report",component:()=>$(()=>import("./C_meuryj.js"),__vite__mapDeps([265,22,3,4,44,45,46,8,9,47,48,49,18,50,51,52,90,61,266]),import.meta.url)},{name:"servers-admin",path:"/servers/admin",component:()=>$(()=>import("./BZCpRRBI.js"),[],import.meta.url)},{name:"servers",path:"/servers",component:()=>$(()=>import("./CB_8XsjU.js"),__vite__mapDeps([267,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,270,271,272,61,144,145,34,29,263,30,273]),import.meta.url)},{name:Ba==null?void 0:Ba.name,path:"/servers/manage/:id()",meta:Ba||{},component:()=>$(()=>import("./CpKUjsL_.js"),__vite__mapDeps([274,139,2,81,82,140,275,24,54,55,276,277,271,272,278,268,27,16,17,28,22,260,261,18,5,6,15,142,143,269,144,145,270,30,279,280,281,34,282,1,283,284,25,3,4,141,285,51,286,287,61,288]),import.meta.url),children:[{name:"servers-manage-id-backups",path:"backups",component:()=>$(()=>import("./xJpMuRp1.js"),__vite__mapDeps([289,15,24,16,17,145,73,7,8,9,10,11,12,290,291,27,34,141,292]),import.meta.url)},{name:el==null?void 0:el.name,path:"content",component:()=>$(()=>import("./Wq8rWv36.js"),[],import.meta.url),children:[{name:"servers-manage-id-content",path:"",component:()=>$(()=>import("./Ce6BXck_.js"),__vite__mapDeps([293,3,4,2,81,82,15,141,16,17,21,18,31,32,83,84,5,6,67,8,9,10,11,13,14,270,294,280,295,279,281,24,114,296]),import.meta.url)}]},{name:"servers-manage-id-files",path:"files",component:()=>$(()=>import("./DL3lPZXx.js"),__vite__mapDeps([297,290,291,24,145,18,279,7,8,9,10,11,12,281,16,17,276,230,73,294,280,295,285,22,287,144,298,100,34,30,299]),import.meta.url)},{name:"servers-manage-id",path:"",component:()=>$(()=>import("./bnYODmho.js"),__vite__mapDeps([300,16,17,275,24,1,34,301]),import.meta.url)},{name:tl==null?void 0:tl.name,path:"options",component:()=>$(()=>import("./CygKh1mV.js"),__vite__mapDeps([302,169]),import.meta.url),children:[{name:"servers-manage-id-options-billing",path:"billing",component:()=>$(()=>import("./DU2HyNYe.js"),[],import.meta.url)},{name:"servers-manage-id-options",path:"",component:()=>$(()=>import("./fPrlXPLh.js"),__vite__mapDeps([303,304,305,282,1]),import.meta.url)},{name:"servers-manage-id-options-info",path:"info",component:()=>$(()=>import("./BNzqhCt3.js"),__vite__mapDeps([306,81,82]),import.meta.url)},{name:"servers-manage-id-options-loader",path:"loader",component:()=>$(()=>import("./BSDMyd5S.js"),__vite__mapDeps([307,283,284,18,25,3,4,270,141,16,17,145,285,22,51,279,30,286]),import.meta.url)},{name:"servers-manage-id-options-network",path:"network",component:()=>$(()=>import("./C6dDJ3nK.js"),__vite__mapDeps([308,81,82,73,16,17,304,305]),import.meta.url)},{name:"servers-manage-id-options-preferences",path:"preferences",component:()=>$(()=>import("./CchrIBGJ.js"),__vite__mapDeps([309,24,304,305,310]),import.meta.url)},{name:"servers-manage-id-options-properties",path:"properties",component:()=>$(()=>import("./-Ofrue7T.js"),__vite__mapDeps([311,141,226,304,305,30,312]),import.meta.url)},{name:"servers-manage-id-options-startup",path:"startup",component:()=>$(()=>import("./C7c2WKNo.js"),__vite__mapDeps([313,141,304,305,314]),import.meta.url)}]}]},{name:"servers-manage",path:"/servers/manage",meta:U_||{},component:()=>$(()=>import("./CSFk0a-z.js"),__vite__mapDeps([315,81,82,226,30,22,3,4,277,271,272,276,280,278,268,27,16,17,28,260,261,18,5,6,15,142,143,269,144,145,270,24,316,287,282,1,317]),import.meta.url)},{name:nl==null?void 0:nl.name,path:"/settings",component:()=>$(()=>import("./C9nz8geA.js"),__vite__mapDeps([318,27,94,95]),import.meta.url),children:[{name:"settings-account",path:"account",meta:q_||{},component:()=>$(()=>import("./Cl0gZ4dH.js"),__vite__mapDeps([319,73,16,17,85,86,320]),import.meta.url)},{name:"settings-applications",path:"applications",meta:V_||{},component:()=>$(()=>import("./CEOY9qjH.js"),__vite__mapDeps([321,3,4,8,9,5,6,81,82,49,18,50,73,16,17,27,85,86,157,61,30,322]),import.meta.url)},{name:"settings-authorizations",path:"authorizations",meta:G_||{},component:()=>$(()=>import("./CtwAXLGg.js"),__vite__mapDeps([323,3,4,8,9,73,16,17,27,157,61,30,324]),import.meta.url)},{name:"settings-billing-charges",path:"billing/charges",meta:W_||{},component:()=>$(()=>import("./xyZSaqOY.js"),__vite__mapDeps([325,78,18,79,203,204,28,30]),import.meta.url)},{name:"settings-billing",path:"billing",meta:K_||{},component:()=>$(()=>import("./CpmgRLRY.js"),__vite__mapDeps([326,81,82,7,8,9,10,11,12,73,16,17,27,28,268,22,260,261,18,5,6,15,142,143,269,259,2,262,134,316,3,4,287,144,145,276,280,282,1,278,270,24,30,61,263]),import.meta.url)},{name:"settings",path:"",component:()=>$(()=>import("./DhihjHGs.js"),__vite__mapDeps([327,8,9,18,158,40,41,34,328]),import.meta.url)},{name:"settings-language",path:"language",component:()=>$(()=>import("./BXYTFO4r.js"),__vite__mapDeps([329,2,27,61,330]),import.meta.url)},{name:"settings-pats",path:"pats",meta:Y_||{},component:()=>$(()=>import("./CC-Wyj_8.js"),__vite__mapDeps([331,5,6,81,82,73,16,17,25,27,85,86,157,61,30,332]),import.meta.url)},{name:"settings-profile",path:"profile",meta:J_||{},component:()=>$(()=>import("./Bg-Gs3sr.js"),__vite__mapDeps([333,3,4,8,9,49,18,50,27,61,334]),import.meta.url)},{name:"settings-sessions",path:"sessions",meta:X_||{},component:()=>$(()=>import("./CdDwsMMk.js"),__vite__mapDeps([335,25,27,61,30,336]),import.meta.url)}]},{name:"user-id",path:"/user/:id()",component:()=>$(()=>import("./BL8k8DSU.js"),__vite__mapDeps([337,3,4,19,7,8,9,10,11,12,16,17,25,27,246,33,34,35,36,37,2,18,30,38,39,192,47,48,54,55,171,20,128,129,172,88,60,75,173,61,29,74,170,338]),import.meta.url),children:[{name:"user-id-projectType",path:":projectType()",component:()=>$(()=>import("./CSMn6XcS.js"),[],import.meta.url)}]},{name:"search-mods",path:"/mods",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-modpacks",path:"/modpacks",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-plugins",path:"/plugins",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-resourcepacks",path:"/resourcepacks",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-shaders",path:"/shaders",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)},{name:"search-datapacks",path:"/datapacks",component:()=>$(()=>import("./w2tKEA4o.js"),__vite__mapDeps([339,3,4,8,9,5,6,42,43,65,284,18,25,15,142,143,13,14,27,151,30,152,33,34,35,54,55,171,20,128,129,172,287,144,145,61,29,340]),import.meta.url)}],Ah=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?ze(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),Q_=/(:\w+)\([^)]+\)/g,e5=/(:\w+)[?+*]/g,t5=/:\w+/g;function s0(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(Q_,"$1").replace(e5,"$1").replace(t5,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function n5(e,t){return e===t||t===It?!1:s0(e)!==s0(t)?!0:!e.matched.every((r,o)=>{var a,s;return r.components&&r.components.default===((s=(a=t.matched[o])==null?void 0:a.components)==null?void 0:s.default)})}function QF(e,t=!1){if(e){if(e.nodeName==="#comment"&&e.nodeValue==="[")return Mh(e,[],t);if(t){const n=e.cloneNode(!0);return n.querySelectorAll("[data-island-slot]").forEach(r=>{r.innerHTML=""}),[n.outerHTML]}return[e.outerHTML]}return null}function Mh(e,t=[],n=!1){if(e&&e.nodeName){if(o5(e))return t;if(!r5(e)){const r=e.cloneNode(!0);n&&r.querySelectorAll("[data-island-slot]").forEach(o=>{o.innerHTML=""}),t.push(r.outerHTML)}Mh(e.nextSibling,t,n)}return t}function r5(e){return e.nodeName==="#comment"&&e.nodeValue==="["}function o5(e){return e.nodeName==="#comment"&&e.nodeValue==="]"}const a5={scrollBehavior(e,t,n){var u;const r=Me(),o=((u=Je().options)==null?void 0:u.scrollBehaviorType)??"auto";let a=n||void 0;const s=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!a&&t&&e&&s!==!1&&n5(e,t)&&(a={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:i0(e.hash),behavior:o}:!1;const i=c=>!!(c.meta.pageTransition??Vl),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(c=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(a={el:e.hash,top:i0(e.hash),behavior:o}),c(a)})})}};function i0(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const s5={hashMode:!1,scrollBehaviorType:"auto"},kt={...s5,...a5},i5=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=Me(),o=Je(),a=([t,n]=vn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(a===!0)return;const s=ci({statusCode:a&&a.statusCode||404,statusMessage:a&&a.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=o.beforeResolve(u=>{if(i(),u===e){const c=o.afterEach(async()=>{c(),await r.runWithContext(()=>$r(s)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},l5=async e=>{let t,n;const r=([t,n]=vn(()=>Xu(e.path)),t=await t,n(),t);if(r.redirect)return xn(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},u5=[i5,l5],Do={auth:()=>$(()=>import("./DwdeS_5M.js"),[],import.meta.url),"launcher-auth":()=>$(()=>import("./Bky-txPy.js"),[],import.meta.url)};function c5(e,t,n){const{pathname:r,search:o,hash:a}=t,s=e.indexOf("#");if(s>-1){const u=a.includes(e.slice(s))?e.slice(s).length:1;let c=a.slice(u);return c[0]!=="/"&&(c="/"+c),bd(c,"")}const i=bd(r,e),l=!n||a3(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":o)+a}const d5=Ye({name:"nuxt:router",enforce:"pre",async setup(e){var _;let t,n,r=kr().app.baseURL;kt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=kt.history)==null?void 0:_.call(kt,r))??(kt.hashMode?s_(r):_h(r)),a=kt.routes?([t,n]=vn(()=>kt.routes(rl)),t=await t,n(),t??rl):rl;let s;const i=j_({...kt,scrollBehavior:(k,v,g)=>{if(v===It){s=g;return}if(kt.scrollBehavior){if(i.options.scrollBehavior=kt.scrollBehavior,"scrollRestoration"in window.history){const y=i.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return kt.scrollBehavior(k,It,s||g)}},history:o,routes:a});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=bn(i.currentRoute.value);i.afterEach((k,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=c5(r,window.location,e.payload.path),c=bn(i.currentRoute.value),d=()=>{c.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((k,v)=>{var g,y,w,A;((y=(g=k.matched[0])==null?void 0:g.components)==null?void 0:y.default)===((A=(w=v.matched[0])==null?void 0:w.components)==null?void 0:A.default)&&d()});const p={};for(const k in c.value)Object.defineProperty(p,k,{get:()=>c.value[k],enumerable:!0});e._route=Xt(p),e._middleware=e._middleware||{global:[],named:{}};const f=ui();i.afterEach(async(k,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&f.value&&await e.runWithContext(x4),g&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>i.isReady()),await t,n()}catch(k){[t,n]=vn(()=>e.runWithContext(()=>$r(k))),await t,n()}const h=u!==i.currentRoute.value.fullPath?i.resolve(u):i.currentRoute.value;d();const m=e.payload.state._layout;return i.beforeEach(async(k,v)=>{var g;await e.callHook("page:loading:start"),k.meta=bt(k.meta),e.isHydrating&&m&&!Wn(k.meta.layout)&&(k.meta.layout=m),e._processingMiddleware=!0;{const y=new Set([...u5,...e._middleware.global]);for(const w of k.matched){const A=w.meta.middleware;if(A)for(const O of tc(A))y.add(O)}{const w=await e.runWithContext(()=>Xu(k.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?y.add(A):y.delete(A)}for(const w of y){const A=typeof w=="string"?e._middleware.named[w]||await((g=Do[w])==null?void 0:g.call(Do).then(F=>F.default||F)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const O=await e.runWithContext(()=>A(k,v));if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const F=O||Yl({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>$r(F)),!1}if(O!==!0&&(O||O===!1))return O}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(k,v)=>{k.matched.length===0&&await e.runWithContext(()=>$r(Yl({statusCode:404,fatal:!1,statusMessage:`Page not found: ${k.fullPath}`,data:{path:k.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in h&&(h.name=void 0),await i.replace({...h,force:!0}),i.options.scrollBehavior=kt.scrollBehavior}catch(k){await e.runWithContext(()=>$r(k))}}),{provide:{router:i}}}}),lu=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),p5=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),hi=e=>{const t=Me();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{lu(()=>e())}):lu(()=>e())},f5=Ye({name:"nuxt:payload",setup(e){Je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await $d(t.path);r&&Object.assign(e.static.data,r.data)}),hi(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await $d(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(di,1e3)})}}),h5=Ye(()=>{const e=Je();hi(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),m5=Ye(e=>{let t;async function n(){const r=await di();t&&clearTimeout(t),t=setTimeout(n,Ed);try{const o=await $fetch(Yu("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}hi(()=>{t=setTimeout(n,Ed)})});function g5(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ko(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:a})=>{r.add(a)});function o(a){const i="href"in a&&a.href[0]==="#"?n.app.baseURL+a.href:ga(n.app.baseURL,a.fullPath);g5({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((a,s)=>{r.has(a)&&o(s)})}}),v5=!1;let Sh;const va=e=>Sh=e,jh=Symbol();function uu(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Lo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Lo||(Lo={}));function b5(){const e=Su(!0),t=e.run(()=>je({}));let n=[],r=[];const o=Lu({install(a){va(o),o._a=a,a.provide(jh,o),a.config.globalProperties.$pinia=o,r.forEach(s=>n.push(s)),r=[]},use(a){return!this._a&&!v5?r.push(a):n.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ih=()=>{};function l0(e,t,n,r=Ih){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),r())};return!n&&da()&&Bo(o),o}function Sr(e,...t){e.slice().forEach(n=>{n(...t)})}const _5=e=>e();function cu(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];uu(o)&&uu(r)&&e.hasOwnProperty(n)&&!Pe(r)&&!gn(r)?e[n]=cu(o,r):e[n]=r}return e}const w5=Symbol();function k5(e){return!uu(e)||!e.hasOwnProperty(w5)}const{assign:En}=Object;function x5(e){return!!(Pe(e)&&e.effect)}function T5(e,t,n,r){const{state:o,actions:a,getters:s}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=o?o():{});const c=c1(n.state.value[e]);return En(c,a,Object.keys(s||{}).reduce((d,p)=>(d[p]=Lu(le(()=>{va(n);const f=n._s.get(e);return s[p].call(f,f)})),d),{}))}return l=Rh(e,u,t,n,r,!0),l}function Rh(e,t,n={},r,o,a){let s;const i=En({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],f;const h=r.state.value[e];!a&&!h&&(r.state.value[e]={}),je({});let m;function _(F){let I;u=c=!1,typeof F=="function"?(F(r.state.value[e]),I={type:Lo.patchFunction,storeId:e,events:f}):(cu(r.state.value[e],F),I={type:Lo.patchObject,payload:F,storeId:e,events:f});const L=m=Symbol();wn().then(()=>{m===L&&(u=!0)}),c=!0,Sr(d,I,r.state.value[e])}const k=a?function(){const{state:I}=n,L=I?I():{};this.$patch(j=>{En(j,L)})}:Ih;function v(){s.stop(),d=[],p=[],r._s.delete(e)}function g(F,I){return function(){va(r);const L=Array.from(arguments),j=[],D=[];function V(R){j.push(R)}function N(R){D.push(R)}Sr(p,{args:L,name:F,store:w,after:V,onError:N});let Z;try{Z=I.apply(this&&this.$id===e?this:w,L)}catch(R){throw Sr(D,R),R}return Z instanceof Promise?Z.then(R=>(Sr(j,R),R)).catch(R=>(Sr(D,R),Promise.reject(R))):(Sr(j,Z),Z)}}const y={_p:r,$id:e,$onAction:l0.bind(null,p),$patch:_,$reset:k,$subscribe(F,I={}){const L=l0(d,F,I.detached,()=>j()),j=s.run(()=>lt(()=>r.state.value[e],D=>{(I.flush==="sync"?c:u)&&F({storeId:e,type:Lo.direct,events:f},D)},En({},l,I)));return L},$dispose:v},w=bt(y);r._s.set(e,w);const O=(r._a&&r._a.runWithContext||_5)(()=>r._e.run(()=>(s=Su()).run(t)));for(const F in O){const I=O[F];if(Pe(I)&&!x5(I)||gn(I))a||(h&&k5(I)&&(Pe(I)?I.value=h[F]:cu(I,h[F])),r.state.value[e][F]=I);else if(typeof I=="function"){const L=g(F,I);O[F]=L,i.actions[F]=I}}return En(w,O),En(ve(w),O),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:F=>{_(I=>{En(I,F)})}}),r._p.forEach(F=>{En(w,s.run(()=>F({store:w,app:r._a,pinia:r,options:i})))}),h&&a&&n.hydrate&&n.hydrate(w.$state,h),u=!0,c=!0,w}function eZ(e,t,n){let r,o;const a=typeof t=="function";r=e,o=a?n:t;function s(i,l){const u=Uu();return i=i||(u?Ge(jh,null):null),i&&va(i),i=Sh,i._s.has(r)||(a?Rh(r,t,o,i):T5(r,o,i)),i._s.get(r)}return s.$id=r,s}const C5="$s";function Xo(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=C5+n,a=Me(),s=d1(a.payload.state,o);if(s.value===void 0&&r){const i=r();if(Pe(i))return a.payload.state[o]=i,i;s.value=i}return s}function Rt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=Rt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Rt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Rt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Rt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(Rt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,a){n.set(Rt(a),Rt(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(Rt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const E5={path:"/",watch:!0,decode:e=>Ko(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},$a=window.cookieStore;function mi(e,t){var l;const n={...E5,...t};n.filter??(n.filter=u=>u===e);const r=u0(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const a=o!==void 0&&o<=0,s=Rt(a?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=o&&!a?S5(s,o,n.watch&&n.watch!=="shallow"):je(s);{let u=null;try{!$a&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=()=>{n.readonly||h4(i.value,r[e])||(M5(e,i.value,n),r[e]=Rt(i.value),u==null||u.postMessage({value:n.encode(i.value)}))},d=h=>{var _;const m=h.refresh?(_=u0(n))==null?void 0:_[e]:n.decode(h.value);p=!0,i.value=m,r[e]=Rt(m),wn(()=>{p=!1})};let p=!1;const f=!!da();if(f&&Bo(()=>{p=!0,c(),u==null||u.close()}),$a){const h=m=>{const _=m.changed.find(v=>v.name===e),k=m.deleted.find(v=>v.name===e);_&&d({value:_.value}),k&&d({value:null})};$a.addEventListener("change",h),f&&Bo(()=>$a.removeEventListener("change",h))}else u&&(u.onmessage=({data:h})=>d(h));n.watch?lt(i,()=>{p||c()},{deep:n.watch!=="shallow"}):c()}return i}function u0(e={}){return W3(document.cookie,e)}function A5(e,t,n={}){return t==null?Md(e,t,{...n,maxAge:-1}):Md(e,t,n)}function M5(e,t,n={}){document.cookie=A5(e,t,n)}const c0=2147483647;function S5(e,t,n){let r,o,a=0;const s=n?je(e):{value:e};return da()&&Bo(()=>{o==null||o(),clearTimeout(r)}),u1((i,l)=>{n&&(o=lt(s,l));function u(){a=0,clearTimeout(r);const c=t-a,d=c{if(a+=d,a4)return Promise.all(o).then(()=>Dh(e,t));t._routePreloaded.add(n);const a=r.map(s=>{var i;return(i=s.components)==null?void 0:i.default}).filter(s=>typeof s=="function");for(const s of a){const i=Promise.resolve(s()).catch(()=>{}).finally(()=>o.splice(o.indexOf(i)));o.push(i)}await Promise.all(o)}function j5(e){return new URL(window.location.href)}const I5=(...e)=>e.find(t=>t!==void 0);function R5(e){const t=e.componentName||"NuxtLink";function n(o,a){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return d0(o,e.trailingSlash);const s="path"in o&&o.path!==void 0?o.path:a(o).path;return{...o,name:void 0,path:d0(s,e.trailingSlash)}}function r(o){const a=Je(),s=kr(),i=le(()=>!!o.target&&o.target!=="_self"),l=le(()=>{const m=o.to||o.href||"";return typeof m=="string"&&xn(m,{acceptRelative:!0})}),u=yr("RouterLink"),c=u&&typeof u!="string"?u.useLink:void 0,d=le(()=>{if(o.external)return!0;const m=o.to||o.href||"";return typeof m=="object"?!1:m===""||l.value}),p=le(()=>{const m=o.to||o.href||"";return d.value?m:n(m,a.resolve)}),f=d.value||c==null?void 0:c({...o,to:p}),h=le(()=>{var m;if(!p.value||l.value)return p.value;if(d.value){const _=typeof p.value=="object"&&"path"in p.value?Xl(p.value):p.value,k=typeof _=="object"?a.resolve(_).href:_;return n(k,a.resolve)}return typeof p.value=="object"?((m=a.resolve(p.value))==null?void 0:m.href)??null:n(ga(s.app.baseURL,p.value),a.resolve)});return{to:p,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:h,isActive:(f==null?void 0:f.isActive)??le(()=>p.value===a.currentRoute.value.path),isExactActive:(f==null?void 0:f.isExactActive)??le(()=>p.value===a.currentRoute.value.path),route:(f==null?void 0:f.route)??le(()=>a.resolve(p.value)),async navigate(){await qf(h.value,{replace:o.replace,external:d.value||i.value})}}}return Xe({name:t,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}},useLink:r,setup(o,{slots:a}){const s=Je(),{to:i,href:l,navigate:u,isExternal:c,hasTarget:d,isAbsoluteUrl:p}=r(o),f=je(!1),h=je(null),m=v=>{var g;h.value=o.custom?(g=v==null?void 0:v.$el)==null?void 0:g.nextElementSibling:v==null?void 0:v.$el};function _(v){var g,y;return!f.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===v:((g=o.prefetchOn)==null?void 0:g[v])??((y=e.prefetchOn)==null?void 0:y[v]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!O5()}async function k(v=Me()){if(f.value)return;f.value=!0;const g=typeof i.value=="string"?i.value:c.value?Xl(i.value):s.resolve(i.value).fullPath,y=c.value?new URL(g,window.location.href).href:g;await Promise.all([v.hooks.callHook("link:prefetch",y).catch(()=>{}),!c.value&&!d.value&&Dh(i.value,s).catch(()=>{})])}if(_("visibility")){const v=Me();let g,y=null;fo(()=>{const w=L5();hi(()=>{g=lu(()=>{var A;(A=h==null?void 0:h.value)!=null&&A.tagName&&(y=w.observe(h.value,async()=>{y==null||y(),y=null,await k(v)}))})})}),wr(()=>{g&&p5(g),y==null||y(),y=null})}return()=>{var y;if(!c.value&&!d.value){const w={ref:m,to:i.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(_("interaction")&&(w.onPointerenter=k.bind(null,void 0),w.onFocus=k.bind(null,void 0)),f.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),ze(yr("RouterLink"),w,a.default)}const v=o.target||null,g=I5(o.noRel?"":o.rel,e.externalRelAttribute,p.value||d.value?"noopener noreferrer":"")||null;return o.custom?a.default?a.default({href:l.value,navigate:u,prefetch:k,get route(){if(!l.value)return;const w=new URL(l.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Ef(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:g,target:v,isExternal:c.value||d.value,isActive:!1,isExactActive:!1}):null:ze("a",{ref:h,href:l.value||null,rel:g,target:v},(y=a.default)==null?void 0:y.call(a))}}})}const D5=R5(Z3);function d0(e,t){const n=t==="append"?js:li;return xn(e)&&!e.startsWith("http")?e:n(e,!0)}function L5(){const e=Me();if(e._observer)return e._observer;let t=null;const n=new Map,r=(a,s)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}})),n.set(a,s),t.observe(a),()=>{n.delete(a),t.unobserve(a),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const P5=/2g/;function O5(){const e=navigator.connection;return!!(e&&(e.saveData||P5.test(e.effectiveType)))}const F5=Ye(e=>{const t=b5();return e.vueApp.use(t),va(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}),Z5=Ye({name:"nuxt:global-components"}),Nn={default:zc(()=>$(()=>import("./DdvhW_Cy.js"),__vite__mapDeps([341,3,4,8,9,7,10,11,12,27,169,36,16,17,37,2,18,30,38,39,188,189,192,47,48,158,281,24,170,61,34,29,74,342]),import.meta.url)),empty:zc(()=>$(()=>import("./BWh3JBtK.js"),__vite__mapDeps([343,344]),import.meta.url))},N5=Ye({name:"nuxt:prefetch",setup(e){const t=Je();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof Nn[r]=="function"&&await Nn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(xn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let a=tc(r.meta.middleware);a=a.filter(s=>typeof s=="string");for(const s of a)typeof Do[s]=="function"&&Do[s]();o&&typeof Nn[o]=="function"&&Nn[o]()})}}),Fs=Symbol("v");function za(e){return{[Fs]:e}}function p0(e){return e!=null&&typeof e=="object"&&Fs in e}let f0="default";function B5(){let e=[],t=[],n=Object.create(null);return{m(r,o=f0){let a=e.length;p0(r)?e[a]=r[Fs]:t.push(r.then(s=>{e[a]=s[o]}))},r(r,o,a=f0){p0(o)?n[r]=o[Fs]:t.push(o.then(s=>{n[r]=s[a]}))},i(r){t.push(r)},then(r,o){return Promise.all(t).then(()=>r==null?void 0:r({messages:e.reduce((a,s)=>Object.assign(a,s),Object.create(null)),resources:n}),o)}}}const $5=[{type:0,value:"You've been frogged! 🐸"}],z5={"action.cancel":[{type:0,value:"Cancel"}],"action.continue":[{type:0,value:"Continue"}],"admin.billing.error.not-found":[{type:0,value:"User not found"}],"app-marketing.download.description":[{type:0,value:"Our desktop app is available across all platforms, choose your desired version."}],"app-marketing.download.download-appimage":[{type:0,value:"Download the AppImage"}],"app-marketing.download.download-beta":[{type:0,value:"Download the beta"}],"app-marketing.download.download-deb":[{type:0,value:"Download the DEB"}],"app-marketing.download.download-rpm":[{type:0,value:"Download the RPM"}],"app-marketing.download.linux":[{type:0,value:"Linux"}],"app-marketing.download.linux-disclaimer":[{type:0,value:"The Linux versions of Modrinth App are "},{type:8,value:"issues-link",children:[{type:0,value:"known to have issues"}]},{type:0,value:" on certain systems and configurations. If Modrinth App is unstable on your system, we encourage you to try other apps like "},{type:8,value:"prism-link",children:[{type:0,value:"Prism Launcher"}]},{type:0,value:" to easily install Modrinth content."}],"app-marketing.download.mac":[{type:0,value:"Mac"}],"app-marketing.download.options-title":[{type:0,value:"Download options"}],"app-marketing.download.terms":[{type:0,value:"By downloading Modrinth App you agree to our "},{type:8,value:"terms-link",children:[{type:0,value:"Terms"}]},{type:0,value:" and "},{type:8,value:"privacy-link",children:[{type:0,value:"Privacy Policy"}]},{type:0,value:"."}],"app-marketing.download.third-party-packages":[{type:0,value:"Third-party packages"}],"app-marketing.download.title":[{type:0,value:"Download Modrinth App (Beta)"}],"app-marketing.download.windows":[{type:0,value:"Windows"}],"app-marketing.features.follow.description":[{type:0,value:"Save content you love and receive updates with one click."}],"app-marketing.features.follow.title":[{type:0,value:"Follow projects"}],"app-marketing.features.importing.description":[{type:0,value:"Import all your favorite profiles from the launcher you were using before, and get started with Modrinth App in seconds!"}],"app-marketing.features.importing.gdlauncher-alt":[{type:0,value:"GDLauncher"}],"app-marketing.features.importing.multimc-alt":[{type:0,value:"MultiMC"}],"app-marketing.features.importing.title":[{type:0,value:"Profile importing"}],"app-marketing.features.mod-management.actions":[{type:0,value:"Actions"}],"app-marketing.features.mod-management.byAuthor":[{type:0,value:"by "},{type:1,value:"author"}],"app-marketing.features.mod-management.description":[{type:0,value:"Modrinth makes it easy to manage all your mods in one place. You can install, uninstall, and update mods with a single click."}],"app-marketing.features.mod-management.installed-mods":[{type:0,value:"Installed mods"}],"app-marketing.features.mod-management.name":[{type:0,value:"Name"}],"app-marketing.features.mod-management.search-mods":[{type:0,value:"Search mods"}],"app-marketing.features.mod-management.title":[{type:0,value:"Mod management"}],"app-marketing.features.mod-management.version":[{type:0,value:"Version"}],"app-marketing.features.offline.description":[{type:0,value:"Play your mods, whether you are connected to the internet, or not."}],"app-marketing.features.offline.title":[{type:0,value:"Offline mode"}],"app-marketing.features.open-source.description":[{type:0,value:"Modrinth's launcher is fully open source. You can view the source code on our "},{type:8,value:"github-link",children:[{type:0,value:"GitHub"}]},{type:0,value:"!"}],"app-marketing.features.open-source.title":[{type:0,value:"Open source"}],"app-marketing.features.performance.activity-monitor":[{type:0,value:"Activity monitor"}],"app-marketing.features.performance.cpu-percent":[{type:0,value:"% CPU"}],"app-marketing.features.performance.description":[{type:0,value:"Modrinth App performs better than many of the leading mod managers, using just 150mb of RAM!"}],"app-marketing.features.performance.discord":[{type:0,value:"Discord"}],"app-marketing.features.performance.good-performance":[{type:0,value:"Good performance"}],"app-marketing.features.performance.google-chrome":[{type:0,value:"Google Chrome"}],"app-marketing.features.performance.infinite-mb":[{type:0,value:"∞ MB"}],"app-marketing.features.performance.infinite-times-infinite-mb":[{type:0,value:"∞ * ∞ MB"}],"app-marketing.features.performance.less-than-150mb":[{type:0,value:""u"&&(a=e.call(this,r),t.set(o,a)),a}function Ph(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),a=t.get(o);return typeof a>"u"&&(a=e.apply(this,r),t.set(o,a)),a}function nc(e,t,n,r,o){return n.bind(t,e,r,o)}function ow(e,t){var n=e.length===1?Lh:Ph;return nc(e,this,n,t.cache.create(),t.serializer)}function aw(e,t){return nc(e,this,Ph,t.cache.create(),t.serializer)}function sw(e,t){return nc(e,this,Lh,t.cache.create(),t.serializer)}var iw=function(){return JSON.stringify(arguments)};function rc(){this.cache=Object.create(null)}rc.prototype.get=function(e){return this.cache[e]};rc.prototype.set=function(e,t){this.cache[e]=t};var lw={create:function(){return new rc}},Jt={variadic:aw,monadic:sw},on;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(on||(on={}));var er=function(e){Ut(t,e);function t(n,r,o){var a=e.call(this,n)||this;return a.code=r,a.originalMessage=o,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),g0=function(e){Ut(t,e);function t(n,r,o,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(o).join('", "'),'"'),on.INVALID_VALUE,a)||this}return t}(er),uw=function(e){Ut(t,e);function t(n,r,o){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),on.INVALID_VALUE,o)||this}return t}(er),cw=function(e){Ut(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),on.MISSING_VALUE,r)||this}return t}(er),at;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(at||(at={}));function dw(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==at.literal||n.type!==at.literal?t.push(n):r.value+=n.value,t},[])}function pw(e){return typeof e=="function"}function ps(e,t,n,r,o,a,s){if(e.length===1&&h0(e[0]))return[{type:at.literal,value:e[0].value}];for(var i=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=nw,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}(),br;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(br||(br={}));var ba=function(e){Ut(t,e);function t(n,r,o){var a=this,s=o?o instanceof Error?o:new Error(String(o)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),gw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.UNSUPPORTED_FORMATTER,n,r)||this}return t}(ba),yw=function(e){Ut(t,e);function t(n,r){return e.call(this,br.INVALID_CONFIG,n,r)||this}return t}(ba),y0=function(e){Ut(t,e);function t(n,r){return e.call(this,br.MISSING_DATA,n,r)||this}return t}(ba),jt=function(e){Ut(t,e);function t(n,r,o){var a=e.call(this,br.FORMAT_ERROR,"".concat(n,` Locale: `).concat(r,` `),o)||this;return a.locale=r,a}return t}(ba),al=function(e){Ut(t,e);function t(n,r,o,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(o==null?void 0:o.id,` Default Message: `).concat(o==null?void 0:o.defaultMessage,` Description: `).concat(o==null?void 0:o.description,` `),r,a)||this;return s.descriptor=o,s.locale=r,s}return t}(jt),vw=function(e){Ut(t,e);function t(n,r){var o=e.call(this,br.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(r,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return o.descriptor=n,o}return t}(ba);function xr(e,t,n){return n===void 0&&(n={}),t.reduce(function(r,o){return o in e?r[o]=e[o]:o in n&&(r[o]=n[o]),r},{})}var bw=function(e){},_w=function(e){},ww={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:bw,onWarn:_w};function Fh(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function sr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function kw(e){e===void 0&&(e=Fh());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,r=Intl.DisplayNames,o=Yt(function(){for(var i,l=[],u=0;u1==l)}else i&&(i=e.region?s==="*"||s===e.region:!0);return i&&(i=e.script?a==="*"||a===e.script:!0),i&&(i=e.language?o==="*"||o===e.language:!0),i}function v0(e){return[e.language,e.script,e.region].filter(Boolean).join("-")}function ll(e,t,n){for(var r=0,o=n.matches;r-1!=n.paradigmLocales.indexOf(v0(t))>-1?i-1:i}}throw new Error("No matching distance found")}function Mw(e,t){var n=new Intl.Locale(e).maximize(),r=new Intl.Locale(t).maximize(),o={language:n.language,script:n.script||"",region:n.region||""},a={language:r.language,script:r.script||"",region:r.region||""},s=0,i=Aw();return o.language!==a.language&&(s+=ll({language:n.language,script:"",region:""},{language:r.language,script:"",region:""},i)),o.script!==a.script&&(s+=ll({language:n.language,script:o.script,region:""},{language:r.language,script:o.script,region:""},i)),o.region!==a.region&&(s+=ll(o,a,i)),s}function Sw(e,t,n){n===void 0&&(n=Ew);var r=1/0,o={matchedDesiredLocale:"",distances:{}};return e.forEach(function(a,s){o.distances[a]||(o.distances[a]={}),t.forEach(function(i){var l=Mw(a,i)+0+s*40;o.distances[a][i]=l,l=n&&(o.matchedDesiredLocale=void 0,o.matchedSupportedLocale=void 0),o}function jw(e,t,n){var r,o,a=[],s=t.reduce(function(l,u){var c=u.replace(Zh,"");return a.push(c),l[c]=u,l},{}),i=Sw(a,e);return i.matchedSupportedLocale&&i.matchedDesiredLocale&&(r=i.matchedSupportedLocale,o=s[i.matchedDesiredLocale].slice(i.matchedDesiredLocale.length)||void 0),r?{locale:r,extension:o}:{locale:n()}}function Iw(e,t){for(var n=t;;){if(e.indexOf(n)>-1)return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function Rw(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function Pw(e,t,n,r){return Lw(t,Tw(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}function Ua(e,t){return Object.keys(e).reduce(function(n,r){return n[r]=xe({timeZone:t},e[r]),n},{})}function b0(e,t){var n=Object.keys(xe(xe({},e),t));return n.reduce(function(r,o){return r[o]=xe(xe({},e[o]||{}),t[o]||{}),r},{})}function _0(e,t){if(!t)return e;var n=Oh.formats;return xe(xe(xe({},n),e),{date:b0(Ua(n.date,t),Ua(e.date||{},t)),time:b0(Ua(n.time,t),Ua(e.time||{},t))})}var w0=function(e,t,n,r,o){var a=e.locale,s=e.formats,i=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,f=e.defaultRichTextElements;n===void 0&&(n={id:""});var h=n.id,m=n.defaultMessage;xw(!!h,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var _=String(h),k=i&&Object.prototype.hasOwnProperty.call(i,_)&&i[_];if(Array.isArray(k)&&k.length===1&&k[0].type===Mt.literal)return k[0].value;if(!r&&k&&typeof k=="string"&&!f)return k.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=xe(xe({},f),r||{}),s=_0(s,p),u=_0(u,p),!k){if(c===!1&&k==="")return k;if((!m||a&&a.toLowerCase()!==l.toLowerCase())&&d(new vw(n,a)),m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){return d(new al('Error formatting default message for: "'.concat(_,'", rendering default message verbatim'),a,n,g)),typeof m=="string"?m:_}return _}try{var v=t.getMessageFormat(k,a,s,xe({formatters:t},o||{}));return v.format(r)}catch(g){d(new al('Error formatting message: "'.concat(_,'", using ').concat(m?"default message":"id"," as fallback."),a,n,g))}if(m)try{var v=t.getMessageFormat(m,l,u,o);return v.format(r)}catch(g){d(new al('Error formatting the default message for: "'.concat(_,'", rendering message verbatim'),a,n,g))}return typeof k=="string"?k:typeof m=="string"?m:_},Nh=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function gi(e,t,n,r){var o=e.locale,a=e.formats,s=e.onError,i=e.timeZone;r===void 0&&(r={});var l=r.format,u=xe(xe({},i&&{timeZone:i}),l&&oc(a,t,l,s)),c=xr(r,Nh,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=xe(xe({},c),{hour:"numeric",minute:"numeric"})),n(o,c)}function Ow(e,t){for(var n=[],r=2;re}const ul=K6(()=>{const e=mi("locale",{maxAge:31536e4,sameSite:"strict",secure:!0,httpOnly:!1,path:"/"});return{read(){const t=e.value;return t==null||t===""?null:t},save(t){e.value=t}}}),T0={"en-US":{async importFunction(){var e=B5();return e.m(za(z5)),e.m(za(H5)),e.m(za(U5)),e.r("languages.json",za(W6)),await e},meta:{static:{iso:"en"},displayName:"English (United States)",searchTerms:`USA American English`}}},Y6="en-US",C0={enabled:!0,hostLanguageParameter:"hl",defaultLocaleHasParameter:!1,xDefaultHreflang:!0};function J6(e){return Intl.getCanonicalLocales(e)}var zh=/-u(?:-[0-9a-z]{2,8})+/gi;function Or(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}function Hh(e,t){for(var n=t;;){if(e.has(n))return n;var r=n.lastIndexOf("-");if(!~r)return;r>=2&&n[r-2]==="-"&&(r-=2),n=n.slice(0,r)}}function X6(e,t,n){for(var r={locale:""},o=0,a=t;o"u"||g===null,"optionsValue must be String, Undefined or Null"),~m.indexOf(g)&&g!==_&&(_=g,k="")}u[f]=_,c+=k}if(c.length>2){var y=l.indexOf("-x-");if(y===-1)l=l+c;else{var w=l.slice(0,y),A=l.slice(y,l.length);l=w+c+A}l=Intl.getCanonicalLocales(l)[0]}return u.locale=l,u}function n8(e,t,n,r){var o=t.reduce(function(a,s){return a.add(s),a},new Set);return t8(o,J6(e),{localeMatcher:"best fit"},[],{},function(){return n}).locale}const pu=Symbol("isAsync");function r8(e){Object.defineProperty(e,pu,{configurable:!0,value:!0})}function o8(e){return pu in e&&pu in e}const a8=Symbol("isCollectable"),s8="collected",i8="collect";function l8(e,t){let n=!1;function r(){if(n)throw new Error("Cannot call collector for a second time");try{return t()}finally{n=!0}}Object.defineProperties(e,{[a8]:{configurable:!0,value:!0},[s8]:{configurable:!0,get(){return n}},[i8]:{configurable:!0,value:r}})}const ac=Symbol("isCancellable"),u8="canceled",c8="cancel";function sc(e){let t=!1;Object.defineProperties(e,{[ac]:{configurable:!0,get(){return t}},[u8]:{configurable:!0,get(){return t}},[c8]:{configurable:!0,value:function(){t=!0}}})}function d8(e){return ac in e}function p8(e){return d8(e)&&e[ac]}var f8=Object.defineProperty,h8=(e,t,n)=>t in e?f8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m8=(e,t,n)=>(h8(e,t+"",n),n);class g8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,m8(this,"type","localechange"),sc(this)}}function Tt(){return Object.create(null)}var y8=Object.defineProperty,v8=(e,t,n)=>t in e?y8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qa=(e,t,n)=>(v8(e,typeof t!="symbol"?t+"":t,n),n);class b8{constructor(t,n){qa(this,"type","localeload"),qa(this,"locale"),qa(this,"messages"),qa(this,"resources"),this.locale=t,this.messages=n.messages??Tt(),this.resources=n.resources??Tt(),sc(this),l8(this,()=>(this.cancel(),{messages:this.messages,resources:this.resources})),r8(this)}addMessages(t){Object.assign(this.messages,t)}addResources(t){Object.assign(this.resources,t)}}var _8=Object.defineProperty,w8=(e,t,n)=>t in e?_8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k8=(e,t,n)=>(w8(e,t+"",n),n);class x8{constructor(t){this.state=t,k8(this,"type","automatic"),sc(this)}}var T8=Object.defineProperty,C8=(e,t,n)=>t in e?T8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,E8=(e,t,n)=>(C8(e,t+"",n),n);class A8{constructor(t,n,r){this.previousLocale=t,this.locale=n,this.automatic=r,E8(this,"type","afterlocalechange")}}var M8=Object.defineProperty,S8=(e,t,n)=>t in e?M8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j8=(e,t,n)=>(S8(e,t+"",n),n);class I8{constructor(t,n,r,o){this.error=t,this.cause=n,this.event=r,this.listener=o,j8(this,"type","error")}}function E0(e){return typeof e=="function"}function R8(e){return typeof e=="object"&&e!==null&&typeof e.then=="function"}function cl(e){try{return{ok:!0,value:e()}}catch(t){return{ok:!1,value:t}}}const jr={pending:"pending",fulfilled:"fulfilled",rejected:"rejected"};function A0(e){const t=Xt({get pending(){return this.status===jr.pending},get fulfilled(){return this.status===jr.fulfilled},get rejected(){return this.status===jr.rejected}});function n(i){Object.assign(t,{status:jr.pending,value:void 0,error:void 0,promise:i})}function r(i,l){Object.assign(t,{status:jr.fulfilled,value:l,error:void 0,promise:i})}function o(i,l){Object.assign(t,{status:jr.rejected,value:void 0,error:l,promise:i})}const a=le(()=>{if(!(E0(e)||e.watch==null))return e.watch()}),s=le(()=>{let i=!1,l=[];const u={get canceled(){return i},onCancel(c){l&&!l.includes(c)&&l.push(c)}};return{r:E0(e)?cl(e.bind(u)):cl(e.get.bind(u,a.value)),get canceled(){return i},cancel(){if(l){for(const c of l)cl(c);i=!0}},done(){l=void 0}}});return lt(s,(i,l)=>{l==null||l.cancel();const{r:u,done:c}=i;if(!u.ok){o(Promise.reject(u.value),u.value);return}if(R8(u.value)){const d=Promise.resolve(u.value).then(p=>(i.canceled||r(d,p),c(),p),p=>{throw i.canceled||o(d,p),c(),p});n(d)}else c(),r(Promise.resolve(u.value),u.value)},{immediate:!0,flush:"sync"}),s1(t)}function Uh(){return Object.create(null)}function yi(e){const t=Uh();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)])Object.defineProperty(t,n,{configurable:!0,get(){return e[n]}});return t}function _a(e){const t=Tt();for(const n of[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]){let r=n;typeof r=="string"&&r.startsWith("$")&&(r=r.slice(1)),Object.defineProperty(t,r,{configurable:!0,get:Pe(e[n])?function(){return e[n].value}:function(){return e[n]}})}return t}function mo(e,t,n,r,o,a,s,i,l){const u=Uh();for(const c of arguments)if(c!=null)for(const d of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)])Object.defineProperty(u,d,Object.getOwnPropertyDescriptor(c,d));return u}function Yr(e,t,n){return lt(e,t,{...n,immediate:!0,flush:"sync"})}function D8(e){const t=bn([]);Yr(()=>e.preferredLocaleSources,s=>{var u,c,d;const i=t.value,l=[];if(s!=null){for(const p of i)s.includes(p.source)||((c=(u=p.source).uninstall)==null||c.call(u),p.installed=!1);for(const p of s){const f=i.find(h=>h.source===p);(f==null||!f.installed)&&((d=p.install)==null||d.call(p)),l.push({installed:!0,source:p})}}t.value=l});const n=le(()=>{for(const s of t.value){const{source:i}=s;let l;if(Pe(i.prefers)?l=i.prefers.value:l=i.prefers,l!=null)return n8(l,e.locales.map(u=>u.tag),e.defaultLocale)}return e.defaultLocale});function r(s,i=!1){const l=[];if(i&&l.push(s),e.preferredLocaleSources!=null)for(const u of e.preferredLocaleSources)u!==s&&l.push(u);i||l.push(s),e.preferredLocaleSources=l}function o(s){const i=[];let l=!1;for(const u of e.preferredLocaleSources)ve(u)===s?l=!0:i.push(u);l&&(e.preferredLocaleSources=i)}return mo(_a({$preferredLocale:n}),{addSource:r,removeSource:o})}function L8(e){const t=(e==null?void 0:e.defaultLocale)??"en-US",n=(e==null?void 0:e.locale)??t;let r=e==null?void 0:e.locales;return r==null&&(r=[],r.push({tag:t}),n!==t&&r.push({tag:n})),{defaultLocale:t,locale:n,locales:r,usePreferredLocale:(e==null?void 0:e.usePreferredLocale)??!1,preferredLocaleSources:(e==null?void 0:e.preferredLocaleSources)??[],listen:(e==null?void 0:e.listen)??{},defaultMessageOrder:(e==null?void 0:e.defaultMessageOrder)??["descriptor"]}}function P8(e){const t=bt(L8(e)),n=le(()=>new Intl.Locale(t.locale));return mo(yi({$config:t}),{get availableLocales(){return s1(t.locales)},get defaultLocale(){return t.defaultLocale}},_a({$intlLocale:n}))}function O8(e,t){function n(l){const u=t.getLocaleDescriptor(l);if(u==null)throw new Error(`No descriptor exists for locale with tag "${l}"`);return t.$locales.value.get(u)}const r=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.messages)??Tt()}),o=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.messages)??Tt()}),a=le(()=>{var l;return((l=n(e.defaultLocale))==null?void 0:l.resources)??Tt()}),s=le(()=>{var l;return((l=n(e.locale))==null?void 0:l.resources)??Tt()}),i={$defaultMessages:r,$messages:o,$defaultResources:a,$resources:s};return mo(yi(i),_a(i))}function F8(e){if(typeof reportError=="function"){reportError(e);return}if(typeof console=="object"&&typeof console.error=="function"){console.error("Uncaught",e);return}setTimeout(()=>{throw e},0)}function Z8(e){const t=new Map;function n(a,s,i){t.has(a)||t.set(a,new Set);const l=t.get(a);for(const u of l)u.listener===s&&l.delete(u);l.add({listener:s,options:{...i}})}function r(a,s){const i=t.get(a);if(i!=null)for(const l of i)l.listener===s&&i.delete(l)}function o(a){const s=a.type,i=t.get(s);let l=!1;const u=o8(a);async function c(){var f;if(i==null)return;const p=[...i.values()].sort((h,m)=>(m.options.priority??0)-(h.options.priority??0));for(const h of p)if(!(l&&!(h.options.always??!1))){try{const m=h.listener.call(e.value,a);u&&await m}catch(m){if(s==="error"||(((f=t.get("error"))==null?void 0:f.size)??0)<1)F8(m);else{const _=new Error(`An error occurred while calling the event listener for "${s}"`,{cause:m});o(new I8(_,m,a,h.listener))}}(h.options.once??!1)&&i.delete(h),l||(l=p8(a))}}const d=c();return i!=null&&i.size===0&&t.delete(a.type),u?d.then(()=>!l,()=>!1):!l}return{addEventListener:n,removeEventListener:r,dispatchEvent:o}}const N8={formatDate:"date",formatDateTimeRange:"dateTimeRange",formatDateToParts:"dateToParts",formatDisplayName:"displayName",formatList:"list",formatListToParts:"listToParts",formatMessage:"message",formatNumber:"number",formatNumberToParts:"numberToParts",formatPlural:"plural",formatRelativeTime:"relativeTime",formatTime:"time",formatTimeToParts:"timeToParts"};function B8(e,t){const n=je(Tt()),r=Fh(),o=le(()=>n6({locale:e.locale,defaultLocale:e.defaultLocale,messages:t.messages},r));Yr(o,u=>{const c=n.value;for(const[d,p]of Object.entries(N8))c[p]=u[d]});function a(u){if(typeof u=="string")return u;if(Array.isArray(u)){let c="";for(const d of u)c+=String(d);return c}return String(u)}function s(u){let c;if(typeof u=="string")return c={id:u},e.defaultMessageOrder.includes("locale")&&(c.defaultMessage=t.defaultMessages[u]),c;for(const d of e.defaultMessageOrder){if(d==="descriptor"){if(u.defaultMessage==null)continue;return u}if(d==="locale"){const p=t.defaultMessages[u.id];if(p==null)continue;return c={...u,defaultMessage:p},c}}return u.defaultMessage==null?u:c={...u,defaultMessage:void 0}}const i=function(c,d,p){let f="";return f=o.value.formatMessage(s(c),d,p),a(f)};function l(u,c,d){const p=o.value;return a(p.formatters.getMessageFormat(u,p.locale,p.formats,d).format(c))}return mo(_a({$formats:n,$intl:o}),yi({$intl:o,formatMessage:i,formatCustomMessage:l,normalizeMessageDescriptor:s}))}function $8(e,t){for(const n of e)if(n===t)return!0;return!1}function z8(e,t){for(const n of e)if(t(n))return n}/** * Performs equality by iterating through keys on an object. * * @license MIT Copyright (c) Meta Platforms, Inc. and affiliates. * https://github.com/facebook/react/blob/ff9f943741671b6d83d732b2131d3f7e7d3c54c8/LICENSE * @returns `false` when any key has values which are not strictly equal between * the arguments, or `true` when the values of all keys are strictly equal. */function zr(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;ot.locales,j=>{const D=new Map(o.value),V=new Set;for(const N of j){if(V.has(N.tag))throw new Error(`Locale descriptor with tag "${N.tag}" has already been added`);V.add(N.tag),!$8(D.keys(),N)&&D.set(N,{messages:Tt(),resources:Tt()})}for(const N of D.keys())j.includes(N)||D.delete(N);o.value=D});function a(j){return z8(o.value.keys(),D=>D.tag===j)}function s(j){const D=a(j);if(D==null)throw new Error(`Cannot find the locale descriptor for the locale "${j}"`);return D}function i(j){return o.value.get(j)}function l(j){const D=i(j);if(D==null)throw new Error(`Locale for the provided descriptor of "${j.tag}" does not exist`);return D}function u(j){const D=s(j);return[l(D),D]}const c=le(()=>t.usePreferredLocale),d=le(()=>t.locale);function p(){const j=t.usePreferredLocale,D=j?r.preferredLocale:t.locale;return[...u(D),j]}const f=bn(p());function h(j,D){const V=new b8(D,j);async function N(){if(!await n.dispatchEvent(V))throw new Error(`Cannot load locale data for the locale "${D.tag}": load event is cancelled`);return V.collect()}return[N(),V.cancel.bind(null)]}const m=le(()=>u(t.defaultLocale));let _=null;const k=A0(async function(){const D=m.value;if(zr(D,_))return;const[V,N]=m.value,[Z,R]=h(V,N);this.onCancel(R),Object.assign(V,await Z),_=D});Yr(o,()=>{f.value=p()});let v=null;const g=A0({watch:()=>f.value,async get(j){if(zr(j,v))return;const[D,V,N]=j,Z=[D,V];if(zr(Z,m.value))await k.promise;else{const[R,S]=v??[];if(!zr(Z,[R,S])){const[E,q]=h(D,V);this.onCancel(q),Object.assign(D,await E)}}t.locale=V.tag,n.dispatchEvent(new A8((v==null?void 0:v[1])??null,V,N)),v=j}});function y(j,D){const V=(v==null?void 0:v[1])??null;return n.dispatchEvent(new g8(V,j,D))}Yr(()=>({isEnabled:c.value,localeTag:r.preferredLocale}),({isEnabled:j,localeTag:D})=>{if(!j)return;const[V,N]=u(D);y(N,!0)&&(f.value=[V,N,!0])});function w(j,D){const V=typeof j=="string"?{tag:j}:j,N=[];for(const Z of t.locales)if(Z.tag===V.tag){if(!D)throw new Error(`Locale "${V.tag}" already exists`)}else N.push(Z);return N.push(V),t.locales=N,V}function A(j){const D=t.locales.findIndex(typeof j=="string"?V=>V.tag===j:V=>ve(V)===j);return D===-1?null:t.locales.splice(D,1)[0]??null}function O(j,D){let V;typeof j=="string"?V=u(j)[0]:V=l(j),V.messages==null&&(V.messages=Tt()),Object.assign(V.messages,D)}function F(j){return n.dispatchEvent(new x8(j))}async function I(){await k.promise,await g.promise}async function L(j){let D;if(j==="auto"){if(!F(!0))throw new Error("Enabling of automatic mode has been cancelled")}else{if(typeof j=="string"?D=u(j):D=[l(j),j],c.value&&!F(!1))throw new Error("Disabling of automatic mode has been cancelled");if(!y(D[1],!1))throw new Error(`Locale change to "${D[1].tag}" was cancelled`)}return t.usePreferredLocale=D==null,D!=null&&(f.value=[...D,!1]),I()}return mo(yi({$loading:g,$defaultLocaleLoading:k,$locales:o}),_a({$automatic:c,$locale:d}),{get ready(){return g.fulfilled},getLocaleDescriptor:a,addLocale:w,removeLocale:A,addMessages:O,changeLocale:L,waitUntilReady:I})}function U8(e){return Object.keys(e)}function M0(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)&&Object.prototype.hasOwnProperty.call(e,"listener")}function q8(e){const t=[];if(e==null)return t;if(M0(e))return t.push(e),t;if(Array.isArray(e))for(const n of e)M0(n)?t.push(n):t.push({listener:n});else t.push({listener:e});return t}function V8(e,t){const n=Object.create(null);function r(a){return n[a]==null&&(n[a]=[]),n[a]}function o(a,s){const i=n[a];if(i==null)return;const l=i.findIndex(u=>u===s);l!==-1&&i.splice(l,1),i.length===0&&delete n[a]}Yr(()=>e.listen,a=>{var s;for(const i of U8(a)){if(a[i]==null)continue;const l=r(i),u=q8(a[i]);for(const c of u){const d=l.findIndex(f=>f.listener===c.listener);if(d!==-1){const f=l[d];if(zr(c.options,f.options))continue;t.removeEventListener(i,c.listener),l.splice(d,1)}let p;if(((s=c.options)==null?void 0:s.once)??!1){const f=c.listener;p=function(...h){try{return f.call(this,...h)}finally{o(i,c)}}}else p=c.listener;t.addEventListener(i,p,c.options),l.push(c)}for(let c=0;cf.listener===d.listener&&zr(f.options,d.options))===-1&&(t.removeEventListener(i,d.listener),l.splice(c,1),c-=1)}l.length===0&&delete n[i]}})}function G8(e,t){const n={value:null},r=P8(e),o=Z8(n);V8(r.$config,o);const a=D8(r.$config),s=H8(t,r.$config,o,a),i=O8(r.$config,s),l=B8(r.$config,i);return n.value=mo(r,s,l,i,a,o),n.value}const qh="__vintl_controller";function W8(e){let t=null;function n(){return t==null&&(t=G8(e==null?void 0:e.controllerOpts)),t}function r(){const o=n();return{$fmt:{configurable:!0,get(){return o.formats}},$t:{configurable:!0,get(){return o.formatMessage}},$i18n:{configurable:!0,get(){return o}}}}return{getOrCreateController:n,getInjections:r,toProperties(){return Object.defineProperties(Tt(),r())},install(o){if(o.provide(qh,n()),((e==null?void 0:e.globalMixin)??!0)&&o.mixin({beforeCreate(){Object.defineProperties(this,r())}}),(e==null?void 0:e.injectInto)!=null){const a=r();for(const s of e.injectInto)Object.defineProperties(s,a)}}}}function K8(){const e=je(null);if(typeof window>"u"||typeof navigator>"u")return console.warn("No window and/or navigator API has been found in this environment. This source will be ineffective."),{prefers:e};function t(){if(typeof navigator>"u"||navigator==null){e.value=null;return}"languages"in navigator?e.value=[...navigator.languages]:e.value=[navigator.language]}function n(){window.addEventListener("languagechange",t),t()}function r(){window.addEventListener("languagechange",t)}return{prefers:e,install:n,uninstall:r}}function dl(e,t){for(const n of e)n(t)}const Y8=Je;function J8(e){const t=new URLSearchParams;return Object.entries(e).forEach(([n,r])=>{if(Array.isArray(r))for(const o of r)o!=null&&t.append(n,o);else r!=null&&t.append(n,r)}),t}function S0(e,t){return t===""?e:`${e}?${t}`}function X8(e,t){const n=Y8(),r=le(()=>n.currentRoute.value),o=j5(),a=s=>{try{return t.baseURL==null?new URL(s,o).toString():ga(t.baseURL,s)}catch(i){return console.error(`[vintl] cannot normalize url: ${String(i)}`),s}};lh({htmlAttrs:{lang:()=>e.$config.locale},link:()=>{var c,d;const s=r.value;if(s==null)return[];const i=String(J8(s.query)),{path:l}=s,u=new Map;{const p=new URLSearchParams(i);p.delete(t.hostLanguageParameter),u.set("x-default",{rel:"alternate",hreflang:"x-default",href:a(S0(l,p.toString()))})}for(const p of e.availableLocales){const f=((d=(c=p.meta)==null?void 0:c.static)==null?void 0:d.iso)??p.tag;if(u.has(f))continue;const h=new URLSearchParams(i);e.defaultLocale===p.tag&&!t.defaultLocaleHasParameter?h.delete(t.hostLanguageParameter):h.set(t.hostLanguageParameter,p.tag),u.set(f,{rel:"alternate",hreflang:f,href:a(S0(l,h.toString()))})}return Array.from(u.values())}})}const Q8=Ye(async e=>{let t,n;const r=Object.entries(T0).map(([l,{meta:u}])=>({tag:l,meta:u}));let o;const a=(ul==null?void 0:ul(e))??null;if(a!=null)try{o=([t,n]=vn(()=>a.read()),t=await t,n(),t??void 0)}catch{}{let l=e._route.query[C0.hostLanguageParameter];Array.isArray(l)&&(l=l[0]),l!=null&&(o=l)}if(o!=null){const l=Pw([o],r.map(({tag:u})=>u),"en-x-placeholder");o=l=="en-x-placeholder"?void 0:l}const s=W8({injectInto:[e],controllerOpts:{defaultLocale:Y6,locales:r,locale:o,usePreferredLocale:o==null,listen:{error(l){e.hooks.callHookWith(dl,"i18n:error",{event:l,controller:this})},localechange(l){e.hooks.callHookWith(dl,"i18n:beforeLocaleChange",{event:l,controller:this})},automatic(l){e.hooks.callHookWith(dl,"i18n:automatic",{event:l,controller:this})},async localeload(l){const u=T0[l.locale.tag];if(u==null)console.warn(`[@vintl/nuxt] Attempted to load a locale that is not defined: ${l.locale.tag}`);else{const{messages:c,resources:d}=await u.importFunction();l.addMessages(c),l.addResources(d)}await e.callHook("i18n:extendLocale",{event:l,controller:this})},async afterlocalechange(l){try{await(a==null?void 0:a.save(l.automatic?null:l.locale.tag))}catch{}await e.hooks.callHook("i18n:afterLocaleChange",{event:l,controller:this})}},preferredLocaleSources:[K8()],defaultMessageOrder:["locale","descriptor"]}}),i=s.getOrCreateController();[t,n]=vn(()=>i.waitUntilReady()),await t,n(),e.vueApp.use(s),e.hook("vue:setup",()=>X8(i,C0)),[t,n]=vn(()=>e.callHook("i18n:ready",i)),await t,n()}),e9=Ye({name:"cosmetics",setup(){return{provide:{cosmetics:mi("cosmetics",{maxAge:31536e4,sameSite:"lax",secure:!0,httpOnly:!1,path:"/",default:()=>({rightSearchLayout:!1,leftContentLayout:!1,advancedRendering:!0,externalLinksNewTab:!0,notUsingBlockers:!1,hideModrinthAppPromos:!1,preferredDarkTheme:"dark",searchDisplayMode:{mod:"list",plugin:"list",resourcepack:"gallery",modpack:"list",shader:"gallery",datapack:"list",user:"list",collection:"list"},hideStagingBanner:!1})})}}}});var j0={},vi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof j0<"u"?j0:typeof self<"u"?self:{};function wa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vh={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(vi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",u="day",c="week",d="month",p="quarter",f="year",h="date",m="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,k=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(N){var Z=["th","st","nd","rd"],R=N%100;return"["+N+(Z[(R-20)%10]||Z[R]||Z[0])+"]"}},g=function(N,Z,R){var S=String(N);return!S||S.length>=Z?N:""+Array(Z+1-S.length).join(R)+N},y={s:g,z:function(N){var Z=-N.utcOffset(),R=Math.abs(Z),S=Math.floor(R/60),E=R%60;return(Z<=0?"+":"-")+g(S,2,"0")+":"+g(E,2,"0")},m:function N(Z,R){if(Z.date()1)return N(J[0])}else{var ae=Z.name;A[ae]=Z,E=ae}return!S&&E&&(w=E),E||!S&&w},L=function(N,Z){if(F(N))return N.clone();var R=typeof Z=="object"?Z:{};return R.date=N,R.args=arguments,new D(R)},j=y;j.l=I,j.i=F,j.w=function(N,Z){return L(N,{locale:Z.$L,utc:Z.$u,x:Z.$x,$offset:Z.$offset})};var D=function(){function N(R){this.$L=I(R.locale,null,!0),this.parse(R),this.$x=this.$x||R.x||{},this[O]=!0}var Z=N.prototype;return Z.parse=function(R){this.$d=function(S){var E=S.date,q=S.utc;if(E===null)return new Date(NaN);if(j.u(E))return new Date;if(E instanceof Date)return new Date(E);if(typeof E=="string"&&!/Z$/i.test(E)){var J=E.match(_);if(J){var ae=J[2]-1||0,ce=(J[7]||"0").substring(0,3);return q?new Date(Date.UTC(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)):new Date(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,ce)}}return new Date(E)}(R),this.init()},Z.init=function(){var R=this.$d;this.$y=R.getFullYear(),this.$M=R.getMonth(),this.$D=R.getDate(),this.$W=R.getDay(),this.$H=R.getHours(),this.$m=R.getMinutes(),this.$s=R.getSeconds(),this.$ms=R.getMilliseconds()},Z.$utils=function(){return j},Z.isValid=function(){return this.$d.toString()!==m},Z.isSame=function(R,S){var E=L(R);return this.startOf(S)<=E&&E<=this.endOf(S)},Z.isAfter=function(R,S){return L(R)0,A<=w.r||!w.r){A<=1&&y>0&&(w=v[y-1]);var O=k[w.l];f&&(A=f(""+A)),m=typeof O=="string"?O.replace("%d",A):O(A,c,w.l,_);break}}if(c)return m;var F=_?k.future:k.past;return typeof F=="function"?F(m):F.replace("%s",m)},a.to=function(u,c){return i(u,c,this,!0)},a.from=function(u,c){return i(u,c,this)};var l=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(l(this),u)},a.fromNow=function(u){return this.from(l(this),u)}}})})(Kh);var s9=Kh.exports;const i9=wa(s9);ka.extend(a9);ka.extend(r9);ka.extend(i9);const l9=Ye(()=>({provide:{dayjs:ka}})),u9=Ye(e=>{e.hook("app:error",t=>{console.error("An error occurred:",t)})}),c9=["top","right","bottom","left"],I0=["start","end"],R0=c9.reduce((e,t)=>e.concat(t,t+"-"+I0[0],t+"-"+I0[1]),[]),dr=Math.min,cr=Math.max,d9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function fu(e,t,n){return cr(e,dr(t,n))}function Tr(e,t){return typeof e=="function"?e(t):e}function an(e){return e.split("-")[0]}function Zt(e){return e.split("-")[1]}function Yh(e){return e==="x"?"y":"x"}function ic(e){return e==="y"?"height":"width"}function _r(e){return["top","bottom"].includes(an(e))?"y":"x"}function lc(e){return Yh(_r(e))}function Jh(e,t,n){n===void 0&&(n=!1);const r=Zt(e),o=lc(e),a=ic(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=Bs(s)),[s,Bs(s)]}function f9(e){const t=Bs(e);return[Ns(e),t,Ns(t)]}function Ns(e){return e.replace(/start|end/g,t=>p9[t])}function h9(e,t,n){const r=["left","right"],o=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?a:s;default:return[]}}function m9(e,t,n,r){const o=Zt(e);let a=h9(an(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Ns)))),a}function Bs(e){return e.replace(/left|right|bottom|top/g,t=>d9[t])}function g9(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xh(e){return typeof e!="number"?g9(e):{top:e,right:e,bottom:e,left:e}}function Po(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function D0(e,t,n){let{reference:r,floating:o}=e;const a=_r(t),s=lc(t),i=ic(s),l=an(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let f;switch(l){case"top":f={x:c,y:r.y-o.height};break;case"bottom":f={x:c,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-o.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Zt(t)){case"start":f[s]-=p*(n&&u?-1:1);break;case"end":f[s]+=p*(n&&u?-1:1);break}return f}const y9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,i=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=D0(u,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:i,middlewareData:l}=t,{element:u,padding:c=0}=Tr(e,t)||{};if(u==null)return{};const d=Xh(c),p={x:n,y:r},f=lc(o),h=ic(f),m=await s.getDimensions(u),_=f==="y",k=_?"top":"left",v=_?"bottom":"right",g=_?"clientHeight":"clientWidth",y=a.reference[h]+a.reference[f]-p[f]-a.floating[h],w=p[f]-a.reference[f],A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let O=A?A[g]:0;(!O||!await(s.isElement==null?void 0:s.isElement(A)))&&(O=i.floating[g]||a.floating[h]);const F=y/2-w/2,I=O/2-m[h]/2-1,L=dr(d[k],I),j=dr(d[v],I),D=L,V=O-m[h]-j,N=O/2-m[h]/2+F,Z=fu(D,N,V),R=!l.arrow&&Zt(o)!=null&&N!==Z&&a.reference[h]/2-(NZt(o)===e),...n.filter(o=>Zt(o)!==e)]:n.filter(o=>an(o)===o)).filter(o=>e?Zt(o)===e||(t?Ns(o)!==o:!1):!0)}const _9=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,r,o;const{rects:a,middlewareData:s,placement:i,platform:l,elements:u}=t,{crossAxis:c=!1,alignment:d,allowedPlacements:p=R0,autoAlignment:f=!0,...h}=Tr(e,t),m=d!==void 0||p===R0?b9(d||null,f,p):p,_=await bi(t,h),k=((n=s.autoPlacement)==null?void 0:n.index)||0,v=m[k];if(v==null)return{};const g=Jh(v,a,await(l.isRTL==null?void 0:l.isRTL(u.floating)));if(i!==v)return{reset:{placement:m[0]}};const y=[_[an(v)],_[g[0]],_[g[1]]],w=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:v,overflows:y}],A=m[k+1];if(A)return{data:{index:k+1,overflows:w},reset:{placement:A}};const O=w.map(L=>{const j=Zt(L.placement);return[L.placement,j&&c?L.overflows.slice(0,2).reduce((D,V)=>D+V,0):L.overflows[0],L.overflows]}).sort((L,j)=>L[1]-j[1]),I=((o=O.filter(L=>L[2].slice(0,Zt(L[0])?2:3).every(j=>j<=0))[0])==null?void 0:o[0])||O[0][0];return I!==i?{data:{index:k+1,overflows:w},reset:{placement:I}}:{}}}},w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:a,rects:s,initialPlacement:i,platform:l,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:m=!0,..._}=Tr(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const k=an(o),v=_r(i),g=an(i)===i,y=await(l.isRTL==null?void 0:l.isRTL(u.floating)),w=p||(g||!m?[Bs(i)]:f9(i)),A=h!=="none";!p&&A&&w.push(...m9(i,m,h,y));const O=[i,...w],F=await bi(t,_),I=[];let L=((r=a.flip)==null?void 0:r.overflows)||[];if(c&&I.push(F[k]),d){const N=Jh(o,s,y);I.push(F[N[0]],F[N[1]])}if(L=[...L,{placement:o,overflows:I}],!I.every(N=>N<=0)){var j,D;const N=(((j=a.flip)==null?void 0:j.index)||0)+1,Z=O[N];if(Z)return{data:{index:N,overflows:L},reset:{placement:Z}};let R=(D=L.filter(S=>S.overflows[0]<=0).sort((S,E)=>S.overflows[1]-E.overflows[1])[0])==null?void 0:D.placement;if(!R)switch(f){case"bestFit":{var V;const S=(V=L.filter(E=>{if(A){const q=_r(E.placement);return q===v||q==="y"}return!0}).map(E=>[E.placement,E.overflows.filter(q=>q>0).reduce((q,J)=>q+J,0)]).sort((E,q)=>E[1]-q[1])[0])==null?void 0:V[0];S&&(R=S);break}case"initialPlacement":R=i;break}if(o!==R)return{reset:{placement:R}}}return{}}}};async function k9(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=an(n),i=Zt(n),l=_r(n)==="y",u=["left","top"].includes(s)?-1:1,c=a&&l?-1:1,d=Tr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return i&&typeof h=="number"&&(f=i==="end"?h*-1:h),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}const x9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:i}=t,l=await k9(t,e);return s===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:s}}}}},T9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:k,y:v}=_;return{x:k,y:v}}},...l}=Tr(e,t),u={x:n,y:r},c=await bi(t,l),d=_r(an(o)),p=Yh(d);let f=u[p],h=u[d];if(a){const _=p==="y"?"top":"left",k=p==="y"?"bottom":"right",v=f+c[_],g=f-c[k];f=fu(v,f,g)}if(s){const _=d==="y"?"top":"left",k=d==="y"?"bottom":"right",v=h+c[_],g=h-c[k];h=fu(v,h,g)}const m=i.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},C9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...i}=Tr(e,t),l=await bi(t,i),u=an(n),c=Zt(n),d=_r(n)==="y",{width:p,height:f}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(m=u,h=c==="end"?"top":"bottom");const _=f-l.top-l.bottom,k=p-l.left-l.right,v=dr(f-l[h],_),g=dr(p-l[m],k),y=!t.middlewareData.shift;let w=v,A=g;if(d?A=c||y?dr(g,k):k:w=c||y?dr(v,_):_,y&&!c){const F=cr(l.left,0),I=cr(l.right,0),L=cr(l.top,0),j=cr(l.bottom,0);d?A=p-2*(F!==0||I!==0?F+I:cr(l.left,l.right)):w=f-2*(L!==0||j!==0?L+j:cr(l.top,l.bottom))}await s({...t,availableWidth:A,availableHeight:w});const O=await o.getDimensions(a.floating);return p!==O.width||f!==O.height?{reset:{rects:!0}}:{}}}};function Ct(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function tn(e){return Ct(e).getComputedStyle(e)}const L0=Math.min,Oo=Math.max,$s=Math.round;function Qh(e){const t=tn(e);let n=parseFloat(t.width),r=parseFloat(t.height);const o=e.offsetWidth,a=e.offsetHeight,s=$s(n)!==o||$s(r)!==a;return s&&(n=o,r=a),{width:n,height:r,fallback:s}}function Yn(e){return t2(e)?(e.nodeName||"").toLowerCase():""}let Va;function e2(){if(Va)return Va;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Va=e.brands.map(t=>t.brand+"/"+t.version).join(" "),Va):navigator.userAgent}function nn(e){return e instanceof Ct(e).HTMLElement}function Vn(e){return e instanceof Ct(e).Element}function t2(e){return e instanceof Ct(e).Node}function P0(e){return typeof ShadowRoot>"u"?!1:e instanceof Ct(e).ShadowRoot||e instanceof ShadowRoot}function _i(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=tn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function E9(e){return["table","td","th"].includes(Yn(e))}function hu(e){const t=/firefox/i.test(e2()),n=tn(e),r=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!r&&r!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some(o=>n.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const a=n.contain;return a!=null&&a.includes(o)})}function n2(){return!/^((?!chrome|android).)*safari/i.test(e2())}function uc(e){return["html","body","#document"].includes(Yn(e))}function r2(e){return Vn(e)?e:e.contextElement}const o2={x:1,y:1};function Jr(e){const t=r2(e);if(!nn(t))return o2;const n=t.getBoundingClientRect(),{width:r,height:o,fallback:a}=Qh(t);let s=(a?$s(n.width):n.width)/r,i=(a?$s(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}function Qo(e,t,n,r){var o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=r2(e);let l=o2;t&&(r?Vn(r)&&(l=Jr(r)):l=Jr(e));const u=i?Ct(i):window,c=!n2()&&n;let d=(s.left+(c&&((o=u.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,p=(s.top+(c&&((a=u.visualViewport)==null?void 0:a.offsetTop)||0))/l.y,f=s.width/l.x,h=s.height/l.y;if(i){const m=Ct(i),_=r&&Vn(r)?Ct(r):r;let k=m.frameElement;for(;k&&r&&_!==m;){const v=Jr(k),g=k.getBoundingClientRect(),y=getComputedStyle(k);g.x+=(k.clientLeft+parseFloat(y.paddingLeft))*v.x,g.y+=(k.clientTop+parseFloat(y.paddingTop))*v.y,d*=v.x,p*=v.y,f*=v.x,h*=v.y,d+=g.x,p+=g.y,k=Ct(k).frameElement}}return{width:f,height:h,top:p,right:d+f,bottom:p+h,left:d,x:d,y:p}}function Gn(e){return((t2(e)?e.ownerDocument:e.document)||window.document).documentElement}function wi(e){return Vn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function a2(e){return Qo(Gn(e)).left+wi(e).scrollLeft}function ea(e){if(Yn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||P0(e)&&e.host||Gn(e);return P0(t)?t.host:t}function s2(e){const t=ea(e);return uc(t)?t.ownerDocument.body:nn(t)&&_i(t)?t:s2(t)}function zs(e,t){var n;t===void 0&&(t=[]);const r=s2(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ct(r);return o?t.concat(a,a.visualViewport||[],_i(r)?r:[]):t.concat(r,zs(r))}function O0(e,t,n){return t==="viewport"?Po(function(r,o){const a=Ct(r),s=Gn(r),i=a.visualViewport;let l=s.clientWidth,u=s.clientHeight,c=0,d=0;if(i){l=i.width,u=i.height;const p=n2();(p||!p&&o==="fixed")&&(c=i.offsetLeft,d=i.offsetTop)}return{width:l,height:u,x:c,y:d}}(e,n)):Vn(t)?Po(function(r,o){const a=Qo(r,!0,o==="fixed"),s=a.top+r.clientTop,i=a.left+r.clientLeft,l=nn(r)?Jr(r):{x:1,y:1};return{width:r.clientWidth*l.x,height:r.clientHeight*l.y,x:i*l.x,y:s*l.y}}(t,n)):Po(function(r){const o=Gn(r),a=wi(r),s=r.ownerDocument.body,i=Oo(o.scrollWidth,o.clientWidth,s.scrollWidth,s.clientWidth),l=Oo(o.scrollHeight,o.clientHeight,s.scrollHeight,s.clientHeight);let u=-a.scrollLeft+a2(r);const c=-a.scrollTop;return tn(s).direction==="rtl"&&(u+=Oo(o.clientWidth,s.clientWidth)-i),{width:i,height:l,x:u,y:c}}(Gn(e)))}function F0(e){return nn(e)&&tn(e).position!=="fixed"?e.offsetParent:null}function Z0(e){const t=Ct(e);let n=F0(e);for(;n&&E9(n)&&tn(n).position==="static";)n=F0(n);return n&&(Yn(n)==="html"||Yn(n)==="body"&&tn(n).position==="static"&&!hu(n))?t:n||function(r){let o=ea(r);for(;nn(o)&&!uc(o);){if(hu(o))return o;o=ea(o)}return null}(e)||t}function A9(e,t,n){const r=nn(t),o=Gn(t),a=Qo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(r||!r&&n!=="fixed")if((Yn(t)!=="body"||_i(o))&&(s=wi(t)),nn(t)){const l=Qo(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=a2(o));return{x:a.left+s.scrollLeft-i.x,y:a.top+s.scrollTop-i.y,width:a.width,height:a.height}}const M9={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=n==="clippingAncestors"?function(u,c){const d=c.get(u);if(d)return d;let p=zs(u).filter(_=>Vn(_)&&Yn(_)!=="body"),f=null;const h=tn(u).position==="fixed";let m=h?ea(u):u;for(;Vn(m)&&!uc(m);){const _=tn(m),k=hu(m);(h?k||f:k||_.position!=="static"||!f||!["absolute","fixed"].includes(f.position))?f=_:p=p.filter(v=>v!==m),m=ea(m)}return c.set(u,p),p}(t,this._c):[].concat(n),s=[...a,r],i=s[0],l=s.reduce((u,c)=>{const d=O0(t,c,o);return u.top=Oo(d.top,u.top),u.right=L0(d.right,u.right),u.bottom=L0(d.bottom,u.bottom),u.left=Oo(d.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=nn(n),a=Gn(n);if(n===a)return t;let s={scrollLeft:0,scrollTop:0},i={x:1,y:1};const l={x:0,y:0};if((o||!o&&r!=="fixed")&&((Yn(n)!=="body"||_i(a))&&(s=wi(n)),nn(n))){const u=Qo(n);i=Jr(n),l.x=u.x+n.clientLeft,l.y=u.y+n.clientTop}return{width:t.width*i.x,height:t.height*i.y,x:t.x*i.x-s.scrollLeft*i.x+l.x,y:t.y*i.y-s.scrollTop*i.y+l.y}},isElement:Vn,getDimensions:function(e){return nn(e)?Qh(e):e.getBoundingClientRect()},getOffsetParent:Z0,getDocumentElement:Gn,getScale:Jr,async getElementRects(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||Z0,a=this.getDimensions;return{reference:A9(t,await o(n),r),floating:{x:0,y:0,...await a(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>tn(e).direction==="rtl"},S9=(e,t,n)=>{const r=new Map,o={platform:M9,...n},a={...o.platform,_c:r};return y9(e,t,{...o,platform:a})};function i2(e,t){for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(typeof t[n]=="object"&&e[n]?i2(e[n],t[n]):e[n]=t[n])}const Nt={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function ta(e,t){let n=Nt.themes[e]||{},r;do r=n[t],typeof r>"u"?n.$extend?n=Nt.themes[n.$extend]||{}:(n=null,r=Nt[t]):n=null;while(n);return r}function j9(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t.map(r=>`v-popper--theme-${r}`)}function N0(e){const t=[e];let n=Nt.themes[e]||{};do n.$extend?(t.push(n.$extend),n=Nt.themes[n.$extend]||{}):n=null;while(n);return t}let ao=!1;if(typeof window<"u"){ao=!1;try{const e=Object.defineProperty({},"passive",{get(){ao=!0}});window.addEventListener("test",null,e)}catch{}}let l2=!1;typeof window<"u"&&typeof navigator<"u"&&(l2=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const u2=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),B0={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},$0={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function z0(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function pl(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let ir=null;const H0={};function U0(e){let t=H0[e];return t||(t=H0[e]=[]),t}let mu=function(){};typeof window<"u"&&(mu=window.Element);function be(e){return function(t){return ta(t.theme,e)}}const fl="__floating-vue__popper",c2=()=>Xe({name:"VPopper",provide(){return{[fl]:{parentPopper:this}}},inject:{[fl]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:be("disabled")},positioningDisabled:{type:Boolean,default:be("positioningDisabled")},placement:{type:String,default:be("placement"),validator:e=>u2.includes(e)},delay:{type:[String,Number,Object],default:be("delay")},distance:{type:[Number,String],default:be("distance")},skidding:{type:[Number,String],default:be("skidding")},triggers:{type:Array,default:be("triggers")},showTriggers:{type:[Array,Function],default:be("showTriggers")},hideTriggers:{type:[Array,Function],default:be("hideTriggers")},popperTriggers:{type:Array,default:be("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:be("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:be("popperHideTriggers")},container:{type:[String,Object,mu,Boolean],default:be("container")},boundary:{type:[String,mu],default:be("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:be("strategy")},autoHide:{type:[Boolean,Function],default:be("autoHide")},handleResize:{type:Boolean,default:be("handleResize")},instantMove:{type:Boolean,default:be("instantMove")},eagerMount:{type:Boolean,default:be("eagerMount")},popperClass:{type:[String,Array,Object],default:be("popperClass")},computeTransformOrigin:{type:Boolean,default:be("computeTransformOrigin")},autoMinSize:{type:Boolean,default:be("autoMinSize")},autoSize:{type:[Boolean,String],default:be("autoSize")},autoMaxSize:{type:Boolean,default:be("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:be("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:be("preventOverflow")},overflowPadding:{type:[Number,String],default:be("overflowPadding")},arrowPadding:{type:[Number,String],default:be("arrowPadding")},arrowOverflow:{type:Boolean,default:be("arrowOverflow")},flip:{type:Boolean,default:be("flip")},shift:{type:Boolean,default:be("shift")},shiftCrossAxis:{type:Boolean,default:be("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:be("noAutoFocus")},disposeTimeout:{type:Number,default:be("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[fl])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var r,o;(r=this.parentPopper)!=null&&r.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(x9({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(_9({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(T9({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(w9({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(v9({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:r,rects:o,middlewareData:a})=>{let s;const{centerOffset:i}=a.arrow;return r.startsWith("top")||r.startsWith("bottom")?s=Math.abs(i)>o.reference.width/2:s=Math.abs(i)>o.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const r=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:o,placement:a,middlewareData:s})=>{var i;if((i=s.autoSize)!=null&&i.skip)return{};let l,u;return a.startsWith("top")||a.startsWith("bottom")?l=o.reference.width:u=o.reference.height,this.$_innerNode.style[r==="min"?"minWidth":r==="max"?"maxWidth":"width"]=l!=null?`${l}px`:null,this.$_innerNode.style[r==="min"?"minHeight":r==="max"?"maxHeight":"height"]=u!=null?`${u}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(C9({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:r,availableHeight:o})=>{this.$_innerNode.style.maxWidth=r!=null?`${r}px`:null,this.$_innerNode.style.maxHeight=o!=null?`${o}px`:null}})));const n=await S9(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),ir&&this.instantMove&&ir.instantMove&&ir!==this.parentPopper){ir.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(ir=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await pl(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...zs(this.$_referenceNode),...zs(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),r=n.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(r.left+n.offsetLeft),a=t.y+t.height/2-(r.top+n.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,z0(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of N0(this.theme)){const r=U0(n);z0(r,this),r.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}ir===this&&(ir=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await pl(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,B0,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],B0,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,$0,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],$0,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(r=>r.addEventListener(t,n,ao?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,r,o){let a=n;r!=null&&(a=typeof r=="function"?r(a):r),a.forEach(s=>{const i=t[s];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:r,eventType:o,handler:a}=n;!e||e===o?r.forEach(s=>s.removeEventListener(o,a)):t.push(n)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const n of this.$_targetNodes){const r=n.getAttribute(e);r&&(n.removeAttribute(e),n.setAttribute(t,r))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const r=e[n];r==null?t.removeAttribute(n):t.setAttribute(n,r)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Fo>=e.left&&Fo<=e.right&&Zo>=e.top&&Zo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Fo-An,r=Zo-Mn,o=t.left+t.width/2-An+(t.top+t.height/2)-Mn+t.width+t.height,a=An+n*o,s=Mn+r*o;return Ga(An,Mn,a,s,t.left,t.top,t.left,t.bottom)||Ga(An,Mn,a,s,t.left,t.top,t.right,t.top)||Ga(An,Mn,a,s,t.right,t.top,t.right,t.bottom)||Ga(An,Mn,a,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(l2){const e=ao?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>q0(t,!0),e),document.addEventListener("touchend",t=>V0(t,!0),e)}else window.addEventListener("mousedown",e=>q0(e,!1),!0),window.addEventListener("click",e=>V0(e,!1),!0);window.addEventListener("resize",R9)}function q0(e,t){if(Nt.autoHideOnMousedown)d2(e,t);else for(let n=0;n=0;r--){const o=Pt[r];try{const a=o.containsGlobalTarget=o.mouseDownContains||o.popperNode().contains(e.target);o.pendingHide=!1,requestAnimationFrame(()=>{if(o.pendingHide=!1,!n[o.randomId]&&G0(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)n[i.randomId]=!0,i=i.parentPopper;return}let s=o.parentPopper;for(;s&&G0(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function G0(e,t,n){return n.closeAllPopover||n.closePopover&&t||I9(e,n)&&!t}function I9(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function R9(){for(let e=0;e{An=Fo,Mn=Zo,Fo=e.clientX,Zo=e.clientY},ao?{passive:!0}:void 0);function Ga(e,t,n,r,o,a,s,i){const l=((s-o)*(t-a)-(i-a)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t)),u=((n-e)*(t-a)-(r-t)*(e-o))/((i-a)*(n-e)-(s-o)*(r-t));return l>=0&&l<=1&&u>=0&&u<=1}const D9={extends:c2()},ki=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function L9(e,t,n,r,o,a){return C(),M("div",{ref:"reference",class:Et(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Go(e.$slots,"default",Qm(nf(e.slotData)))],2)}const P9=ki(D9,[["render",L9]]);function O9(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}let fs;function gu(){gu.init||(gu.init=!0,fs=O9()!==-1)}var xi={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){gu(),wn(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",fs&&this.$el.appendChild(e),e.data="about:blank",fs||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!fs&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const F9=$g();Ng("data-v-b329ee4c");const Z9={class:"resize-observer",tabindex:"-1"};Bg();const N9=F9((e,t,n,r,o,a)=>(C(),Fe("div",Z9)));xi.render=N9;xi.__scopeId="data-v-b329ee4c";xi.__file="src/components/ResizeObserver.vue";const p2=(e="theme")=>({computed:{themeClass(){return j9(this[e])}}}),B9=Xe({name:"VPopperContent",components:{ResizeObserver:xi},mixins:[p2()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),$9=["id","aria-hidden","tabindex","data-popper-placement"],z9={ref:"inner",class:"v-popper__inner"},H9=b("div",{class:"v-popper__arrow-outer"},null,-1),U9=b("div",{class:"v-popper__arrow-inner"},null,-1),q9=[H9,U9];function V9(e,t,n,r,o,a){const s=yr("ResizeObserver");return C(),M("div",{id:e.popperId,ref:"popover",class:Et(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:zn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Av(i=>e.autoHide&&e.$emit("hide"),["esc"]))},[b("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=i=>e.autoHide&&e.$emit("hide"))}),b("div",{class:"v-popper__wrapper",style:zn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[b("div",z9,[e.mounted?(C(),M(Ze,{key:0},[b("div",null,[Go(e.$slots,"default")]),e.handleResize?(C(),Fe(s,{key:0,onNotify:t[1]||(t[1]=i=>e.$emit("resize",i))})):Dt("",!0)],64)):Dt("",!0)],512),b("div",{ref:"arrow",class:"v-popper__arrow-container",style:zn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},q9,4)],4)],46,$9)}const f2=ki(B9,[["render",V9]]),h2={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let yu=function(){};typeof window<"u"&&(yu=window.Element);const G9=Xe({name:"VPopperWrapper",components:{Popper:P9,PopperContent:f2},mixins:[h2,p2("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,yu,Boolean],default:void 0},boundary:{type:[String,yu],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function W9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=l=>e.$emit("update:shown",l)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,show:f,hide:h,handleResize:m,onResize:_,classes:k,result:v})=>[Go(e.$slots,"default",{shown:u,show:f,hide:h}),ye(s,{ref:"popperContent","popper-id":l,theme:e.finalTheme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":m,classes:k,result:v,onHide:h,onResize:_},{default:tt(()=>[Go(e.$slots,"popper",{shown:u,hide:h})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const cc=ki(G9,[["render",W9]]),m2={...cc,name:"VDropdown",vPopperTheme:"dropdown"},g2={...cc,name:"VMenu",vPopperTheme:"menu"},y2={...cc,name:"VTooltip",vPopperTheme:"tooltip"},K9=Xe({name:"VTooltipDirective",components:{Popper:c2(),PopperContent:f2},mixins:[h2],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>ta(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>ta(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,n=this.content(this);n.then?n.then(r=>this.onResult(t,r)):this.onResult(t,n)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Y9=["innerHTML"],J9=["textContent"];function X9(e,t,n,r,o,a){const s=yr("PopperContent"),i=yr("Popper");return C(),Fe(i,ii({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:tt(({popperId:l,isShown:u,shouldMountContent:c,skipTransition:d,autoHide:p,hide:f,handleResize:h,onResize:m,classes:_,result:k})=>[ye(s,{ref:"popperContent",class:Et({"v-popper--tooltip-loading":e.loading}),"popper-id":l,theme:e.theme,shown:u,mounted:c,"skip-transition":d,"auto-hide":p,"handle-resize":h,classes:_,result:k,onHide:f,onResize:m},{default:tt(()=>[e.html?(C(),M("div",{key:0,innerHTML:e.finalContent},null,8,Y9)):(C(),M("div",{key:1,textContent:On(e.finalContent)},null,8,J9))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Q9=ki(K9,[["render",X9]]),v2="v-popper--has-tooltip";function e7(e,t){let n=e.placement;if(!n&&t)for(const r of u2)t[r]&&(n=r);return n||(n=ta(e.theme||"tooltip","placement")),n}function b2(e,t,n){let r;const o=typeof t;return o==="string"?r={content:t}:t&&o==="object"?r=t:r={content:!1},r.placement=e7(r,n),r.targetNodes=()=>[e],r.referenceNode=()=>e,r}let hl,na,t7=0;function n7(){if(hl)return;na=je([]),hl=xf({name:"VTooltipDirectiveApp",setup(){return{directives:na}},render(){return this.directives.map(t=>ze(Q9,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),hl.mount(e)}function r7(e,t,n){n7();const r=je(b2(e,t,n)),o=je(!1),a={id:t7++,options:r,shown:o};return na.value.push(a),e.classList&&e.classList.add(v2),e.$_popper={options:r,item:a,show(){o.value=!0},hide(){o.value=!1}}}function _2(e){if(e.$_popper){const t=na.value.indexOf(e.$_popper.item);t!==-1&&na.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(v2)}function W0(e,{value:t,modifiers:n}){const r=b2(e,t,n);if(!r.content||ta(r.theme||"tooltip","disabled"))_2(e);else{let o;e.$_popper?(o=e.$_popper,o.options.value=r):o=r7(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?o.show():o.hide())}}const o7={beforeMount:W0,updated:W0,beforeUnmount(e){_2(e)}};function K0(e){e.addEventListener("mousedown",Hs),e.addEventListener("click",Hs),e.addEventListener("touchstart",w2,ao?{passive:!0}:!1)}function Y0(e){e.removeEventListener("mousedown",Hs),e.removeEventListener("click",Hs),e.removeEventListener("touchstart",w2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",x2)}function Hs(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function w2(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const n=e.changedTouches[0];t.$_vclosepopover_touchPoint=n,t.addEventListener("touchend",k2),t.addEventListener("touchcancel",x2)}}function k2(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function x2(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const a7={beforeMount(e,{value:t,modifiers:n}){e.$_closePopoverModifiers=n,(typeof t>"u"||t)&&K0(e)},updated(e,{value:t,oldValue:n,modifiers:r}){e.$_closePopoverModifiers=r,t!==n&&(typeof t>"u"||t?K0(e):Y0(e))},beforeUnmount(e){Y0(e)}},tZ=m2,nZ=g2,rZ=y2;function s7(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,i2(Nt,t),e.directive("tooltip",o7),e.directive("close-popper",a7),e.component("VTooltip",y2),e.component("VDropdown",m2),e.component("VMenu",g2))}const i7={version:"5.2.2",install:s7,options:Nt},l7=Ye(e=>{e.vueApp.use(i7,{themes:{"ribbit-popout":{$extend:"dropdown",placement:"bottom-end",instantMove:!0,distance:8},"dismissable-prompt":{$extend:"dropdown",placement:"bottom-start"}}})}),u7=Ye(()=>{Me().hooks.hook("page:transition:finish",()=>{var t;(t=document.querySelector("[data-scroll]"))==null||t.scrollTo({top:0})})}),c7="2025-09-30T15:09:44.423Z",d7="https://api.modrinth.com/v2/",p7=[{icon:"",name:"128x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"16x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"256x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"32x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"48x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"512x+",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"64x",project_type:"resourcepack",header:"resolutions"},{icon:"",name:"8x-",project_type:"resourcepack",header:"resolutions"},{icon:'',name:"adventure",project_type:"modpack",header:"categories"},{icon:'',name:"adventure",project_type:"mod",header:"categories"},{icon:'',name:"atmosphere",project_type:"shader",header:"features"},{icon:'',name:"audio",project_type:"resourcepack",header:"features"},{icon:'',name:"blocks",project_type:"resourcepack",header:"features"},{icon:'',name:"bloom",project_type:"shader",header:"features"},{icon:'',name:"cartoon",project_type:"shader",header:"categories"},{icon:'',name:"challenging",project_type:"modpack",header:"categories"},{icon:'',name:"colored-lighting",project_type:"shader",header:"features"},{icon:'',name:"combat",project_type:"resourcepack",header:"categories"},{icon:'',name:"combat",project_type:"modpack",header:"categories"},{icon:'',name:"core-shaders",project_type:"resourcepack",header:"features"},{icon:'',name:"cursed",project_type:"resourcepack",header:"categories"},{icon:'',name:"cursed",project_type:"mod",header:"categories"},{icon:'',name:"cursed",project_type:"shader",header:"categories"},{icon:'',name:"decoration",project_type:"resourcepack",header:"categories"},{icon:'',name:"decoration",project_type:"mod",header:"categories"},{icon:'',name:"economy",project_type:"mod",header:"categories"},{icon:``,name:"entities",project_type:"resourcepack",header:"features"},{icon:'',name:"environment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"resourcepack",header:"features"},{icon:'',name:"equipment",project_type:"mod",header:"categories"},{icon:'',name:"fantasy",project_type:"shader",header:"categories"},{icon:'',name:"foliage",project_type:"shader",header:"features"},{icon:'',name:"fonts",project_type:"resourcepack",header:"features"},{icon:'',name:"food",project_type:"mod",header:"categories"},{icon:'',name:"game-mechanics",project_type:"mod",header:"categories"},{icon:'',name:"gui",project_type:"resourcepack",header:"features"},{icon:'',name:"high",project_type:"shader",header:"performance impact"},{icon:'',name:"items",project_type:"resourcepack",header:"features"},{icon:'',name:"kitchen-sink",project_type:"modpack",header:"categories"},{icon:'',name:"library",project_type:"mod",header:"categories"},{icon:` `,name:"lightweight",project_type:"modpack",header:"categories"},{icon:'',name:"locale",project_type:"resourcepack",header:"features"},{icon:'',name:"low",project_type:"shader",header:"performance impact"},{icon:'',name:"magic",project_type:"mod",header:"categories"},{icon:'',name:"magic",project_type:"modpack",header:"categories"},{icon:'',name:"management",project_type:"mod",header:"categories"},{icon:'',name:"medium",project_type:"shader",header:"performance impact"},{icon:'',name:"minigame",project_type:"mod",header:"categories"},{icon:``,name:"mobs",project_type:"mod",header:"categories"},{icon:'',name:"modded",project_type:"resourcepack",header:"categories"},{icon:'',name:"models",project_type:"resourcepack",header:"features"},{icon:'',name:"multiplayer",project_type:"modpack",header:"categories"},{icon:'',name:"optimization",project_type:"mod",header:"categories"},{icon:'',name:"optimization",project_type:"modpack",header:"categories"},{icon:'',name:"path-tracing",project_type:"shader",header:"features"},{icon:'',name:"pbr",project_type:"shader",header:"features"},{icon:'',name:"potato",project_type:"shader",header:"performance impact"},{icon:'',name:"quests",project_type:"modpack",header:"categories"},{icon:'',name:"realistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"realistic",project_type:"shader",header:"categories"},{icon:'',name:"reflections",project_type:"shader",header:"features"},{icon:'',name:"screenshot",project_type:"shader",header:"performance impact"},{icon:'',name:"semi-realistic",project_type:"shader",header:"categories"},{icon:'',name:"shadows",project_type:"shader",header:"features"},{icon:'',name:"simplistic",project_type:"resourcepack",header:"categories"},{icon:'',name:"social",project_type:"mod",header:"categories"},{icon:'',name:"storage",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"mod",header:"categories"},{icon:'',name:"technology",project_type:"modpack",header:"categories"},{icon:'',name:"themed",project_type:"resourcepack",header:"categories"},{icon:'',name:"transportation",project_type:"mod",header:"categories"},{icon:'',name:"tweaks",project_type:"resourcepack",header:"categories"},{icon:'',name:"utility",project_type:"mod",header:"categories"},{icon:'',name:"utility",project_type:"resourcepack",header:"categories"},{icon:'',name:"vanilla-like",project_type:"shader",header:"categories"},{icon:'',name:"vanilla-like",project_type:"resourcepack",header:"categories"},{icon:'',name:"worldgen",project_type:"mod",header:"categories"}],f7=[{icon:'',name:"babric",supported_project_types:["mod","project"]},{icon:'',name:"bta-babric",supported_project_types:["mod","project"]},{icon:'',name:"bukkit",supported_project_types:["plugin","project","mod"]},{icon:``,name:"bungeecord",supported_project_types:["plugin","project","mod"]},{icon:'',name:"canvas",supported_project_types:["shader","project"]},{icon:'',name:"datapack",supported_project_types:["datapack","project","mod"]},{icon:``,name:"fabric",supported_project_types:["mod","project","modpack"]},{icon:'',name:"folia",supported_project_types:["plugin","project","mod"]},{icon:``,name:"forge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"iris",supported_project_types:["shader","project"]},{icon:'',name:"java-agent",supported_project_types:["mod","project"]},{icon:'',name:"legacy-fabric",supported_project_types:["mod","project"]},{icon:'',name:"liteloader",supported_project_types:["mod","project"]},{icon:'',name:"minecraft",supported_project_types:["resourcepack","project"]},{icon:'',name:"modloader",supported_project_types:["mod","project"]},{icon:'',name:"neoforge",supported_project_types:["mod","project","modpack"]},{icon:'',name:"nilloader",supported_project_types:["mod","project"]},{icon:'',name:"optifine",supported_project_types:["shader","project"]},{icon:'',name:"ornithe",supported_project_types:["mod","project"]},{icon:``,name:"paper",supported_project_types:["plugin","project","mod"]},{icon:``,name:"purpur",supported_project_types:["plugin","project","mod"]},{icon:``,name:"quilt",supported_project_types:["mod","project","modpack"]},{icon:'',name:"rift",supported_project_types:["mod","project"]},{icon:'',name:"spigot",supported_project_types:["plugin","project","mod"]},{icon:'',name:"sponge",supported_project_types:["plugin","project","mod"]},{icon:'',name:"vanilla",supported_project_types:["shader","project"]},{icon:'',name:"velocity",supported_project_types:["plugin","project","mod"]},{icon:'',name:"waterfall",supported_project_types:["plugin","project","mod"]}],h7=[{version:"1.21.9",version_type:"release",date:"2025-09-30T11:58:43Z",major:!1},{version:"1.21.9-rc1",version_type:"snapshot",date:"2025-09-25T13:01:28Z",major:!1},{version:"1.21.9-pre4",version_type:"snapshot",date:"2025-09-23T14:58:08Z",major:!1},{version:"1.21.9-pre3",version_type:"snapshot",date:"2025-09-22T12:57:35Z",major:!1},{version:"1.21.9-pre2",version_type:"snapshot",date:"2025-09-19T09:48:58Z",major:!1},{version:"1.21.9-pre1",version_type:"snapshot",date:"2025-09-16T12:10:12Z",major:!1},{version:"25w37a",version_type:"snapshot",date:"2025-09-09T13:24:21Z",major:!1},{version:"25w36b",version_type:"snapshot",date:"2025-09-02T15:47:32Z",major:!1},{version:"25w36a",version_type:"snapshot",date:"2025-09-02T11:48:30Z",major:!1},{version:"25w35a",version_type:"snapshot",date:"2025-08-26T11:51:22Z",major:!1},{version:"25w34b",version_type:"snapshot",date:"2025-08-19T15:02:29Z",major:!1},{version:"25w34a",version_type:"snapshot",date:"2025-08-19T12:09:50Z",major:!1},{version:"25w33a",version_type:"snapshot",date:"2025-08-12T11:45:24Z",major:!1},{version:"25w32a",version_type:"snapshot",date:"2025-08-05T12:21:45Z",major:!1},{version:"25w31a",version_type:"snapshot",date:"2025-07-29T11:29:33Z",major:!1},{version:"1.21.8",version_type:"release",date:"2025-07-17T12:04:02Z",major:!1},{version:"1.21.8-rc1",version_type:"snapshot",date:"2025-07-15T13:42:50Z",major:!1},{version:"1.21.7",version_type:"release",date:"2025-06-30T09:32:16Z",major:!1},{version:"1.21.7-rc2",version_type:"snapshot",date:"2025-06-26T13:59:20Z",major:!1},{version:"1.21.7-rc1",version_type:"snapshot",date:"2025-06-25T12:41:59Z",major:!1},{version:"1.21.6",version_type:"release",date:"2025-06-17T11:10:28Z",major:!1},{version:"1.21.6-rc1",version_type:"snapshot",date:"2025-06-12T12:04:37Z",major:!1},{version:"1.21.6-pre4",version_type:"snapshot",date:"2025-06-10T12:22:36Z",major:!1},{version:"1.21.6-pre3",version_type:"snapshot",date:"2025-06-04T13:33:25Z",major:!1},{version:"1.21.6-pre2",version_type:"snapshot",date:"2025-06-02T13:40:47Z",major:!1},{version:"1.21.6-pre1",version_type:"snapshot",date:"2025-05-28T09:34:04Z",major:!1},{version:"25w21a",version_type:"snapshot",date:"2025-05-20T12:09:09Z",major:!1},{version:"25w20a",version_type:"snapshot",date:"2025-05-13T11:46:28Z",major:!1},{version:"25w19a",version_type:"snapshot",date:"2025-05-06T12:57:57Z",major:!1},{version:"25w18a",version_type:"snapshot",date:"2025-04-29T12:21:01Z",major:!1},{version:"25w17a",version_type:"snapshot",date:"2025-04-22T12:51:30Z",major:!1},{version:"25w16a",version_type:"snapshot",date:"2025-04-15T12:01:58Z",major:!1},{version:"25w15a",version_type:"snapshot",date:"2025-04-08T12:16:59Z",major:!1},{version:"25w14craftmine",version_type:"snapshot",date:"2025-04-01T15:50:09Z",major:!1},{version:"1.21.5",version_type:"release",date:"2025-03-25T12:14:58Z",major:!1},{version:"1.21.5-rc2",version_type:"snapshot",date:"2025-03-24T13:07:03Z",major:!1},{version:"1.21.5-rc1",version_type:"snapshot",date:"2025-03-20T13:45:48Z",major:!1},{version:"1.21.5-pre3",version_type:"snapshot",date:"2025-03-18T13:58:30Z",major:!1},{version:"1.21.5-pre2",version_type:"snapshot",date:"2025-03-12T12:36:02Z",major:!1},{version:"1.21.5-pre1",version_type:"snapshot",date:"2025-03-11T12:49:44Z",major:!1},{version:"25w10a",version_type:"snapshot",date:"2025-03-05T13:11:13Z",major:!1},{version:"25w09b",version_type:"snapshot",date:"2025-02-27T11:07:08Z",major:!1},{version:"25w09a",version_type:"snapshot",date:"2025-02-26T15:16:02Z",major:!1},{version:"25w08a",version_type:"snapshot",date:"2025-02-19T13:41:43Z",major:!1},{version:"25w07a",version_type:"snapshot",date:"2025-02-13T12:55:37Z",major:!1},{version:"25w06a",version_type:"snapshot",date:"2025-02-05T12:41:17Z",major:!1},{version:"25w05a",version_type:"snapshot",date:"2025-01-29T14:03:54Z",major:!1},{version:"25w04a",version_type:"snapshot",date:"2025-01-22T13:14:44Z",major:!1},{version:"25w03a",version_type:"snapshot",date:"2025-01-15T14:28:04Z",major:!1},{version:"25w02a",version_type:"snapshot",date:"2025-01-08T13:42:18Z",major:!1},{version:"1.21.4",version_type:"release",date:"2024-12-03T10:12:57Z",major:!1},{version:"1.21.4-rc3",version_type:"snapshot",date:"2024-11-29T17:02:53Z",major:!1},{version:"1.21.4-rc2",version_type:"snapshot",date:"2024-11-29T10:33:13Z",major:!1},{version:"1.21.4-rc1",version_type:"snapshot",date:"2024-11-28T10:19:01Z",major:!1},{version:"1.21.4-pre3",version_type:"snapshot",date:"2024-11-26T15:07:29Z",major:!1},{version:"1.21.4-pre2",version_type:"snapshot",date:"2024-11-25T13:18:35Z",major:!1},{version:"1.21.4-pre1",version_type:"snapshot",date:"2024-11-20T13:45:00Z",major:!1},{version:"24w46a",version_type:"snapshot",date:"2024-11-13T13:12:38Z",major:!1},{version:"24w45a",version_type:"snapshot",date:"2024-11-06T13:31:58Z",major:!1},{version:"24w44a",version_type:"snapshot",date:"2024-10-30T12:53:55Z",major:!1},{version:"1.21.3",version_type:"release",date:"2024-10-23T12:28:15Z",major:!1},{version:"1.21.2",version_type:"release",date:"2024-10-22T09:58:55Z",major:!1},{version:"1.21.2-rc2",version_type:"snapshot",date:"2024-10-21T15:53:05Z",major:!1},{version:"1.21.2-rc1",version_type:"snapshot",date:"2024-10-17T12:43:18Z",major:!1},{version:"1.21.2-pre5",version_type:"snapshot",date:"2024-10-16T13:30:35Z",major:!1},{version:"1.21.2-pre4",version_type:"snapshot",date:"2024-10-15T11:59:11Z",major:!1},{version:"1.21.2-pre3",version_type:"snapshot",date:"2024-10-11T12:32:27Z",major:!1},{version:"1.21.2-pre2",version_type:"snapshot",date:"2024-10-10T12:59:14Z",major:!1},{version:"1.21.2-pre1",version_type:"snapshot",date:"2024-10-08T13:22:12Z",major:!1},{version:"24w40a",version_type:"snapshot",date:"2024-10-02T13:15:42Z",major:!1},{version:"24w39a",version_type:"snapshot",date:"2024-09-25T13:08:41Z",major:!1},{version:"24w38a",version_type:"snapshot",date:"2024-09-18T12:32:07Z",major:!1},{version:"24w37a",version_type:"snapshot",date:"2024-09-11T13:01:31Z",major:!1},{version:"24w36a",version_type:"snapshot",date:"2024-09-04T12:44:12Z",major:!1},{version:"24w35a",version_type:"snapshot",date:"2024-08-28T12:25:10Z",major:!1},{version:"24w34a",version_type:"snapshot",date:"2024-08-21T14:14:13Z",major:!1},{version:"24w33a",version_type:"snapshot",date:"2024-08-15T12:39:34Z",major:!1},{version:"1.21.1",version_type:"release",date:"2024-08-08T12:24:45Z",major:!1},{version:"1.21.1-rc1",version_type:"snapshot",date:"2024-08-07T14:29:18Z",major:!1},{version:"1.21",version_type:"release",date:"2024-06-13T08:24:03Z",major:!0},{version:"1.21-rc1",version_type:"snapshot",date:"2024-06-10T12:24:08Z",major:!1},{version:"1.21-pre4",version_type:"snapshot",date:"2024-06-07T12:00:15Z",major:!1},{version:"1.21-pre3",version_type:"snapshot",date:"2024-06-05T08:51:44Z",major:!1},{version:"1.21-pre2",version_type:"snapshot",date:"2024-05-31T12:44:56Z",major:!1},{version:"1.21-pre1",version_type:"snapshot",date:"2024-05-29T12:04:43Z",major:!1},{version:"24w21b",version_type:"snapshot",date:"2024-05-22T16:25:41Z",major:!1},{version:"24w21a",version_type:"snapshot",date:"2024-05-22T14:18:26Z",major:!1},{version:"24w20a",version_type:"snapshot",date:"2024-05-15T12:00:35Z",major:!1},{version:"24w19b",version_type:"snapshot",date:"2024-05-10T14:32:42Z",major:!1},{version:"24w19a",version_type:"snapshot",date:"2024-05-10T12:15:31Z",major:!1},{version:"24w18a",version_type:"snapshot",date:"2024-05-03T12:08:27Z",major:!1},{version:"1.20.6",version_type:"release",date:"2024-04-29T12:40:45Z",major:!0},{version:"1.20.6-rc1",version_type:"snapshot",date:"2024-04-26T10:12:17Z",major:!1},{version:"1.20.5",version_type:"release",date:"2024-04-23T11:54:12Z",major:!1},{version:"1.20.5-rc3",version_type:"snapshot",date:"2024-04-22T13:42:34Z",major:!1},{version:"1.20.5-rc2",version_type:"snapshot",date:"2024-04-19T13:13:15Z",major:!1},{version:"1.20.5-rc1",version_type:"snapshot",date:"2024-04-18T11:45:40Z",major:!1},{version:"1.20.5-pre4",version_type:"snapshot",date:"2024-04-17T11:56:02Z",major:!1},{version:"1.20.5-pre3",version_type:"snapshot",date:"2024-04-16T11:57:30Z",major:!1},{version:"1.20.5-pre2",version_type:"snapshot",date:"2024-04-15T12:36:05Z",major:!1},{version:"1.20.5-pre1",version_type:"snapshot",date:"2024-04-10T12:44:25Z",major:!1},{version:"24w14a",version_type:"snapshot",date:"2024-04-03T11:49:39Z",major:!1},{version:"24w14potato",version_type:"snapshot",date:"2024-04-01T11:07:19Z",major:!1},{version:"24w13a",version_type:"snapshot",date:"2024-03-27T14:30:20Z",major:!1},{version:"24w12a",version_type:"snapshot",date:"2024-03-20T14:38:37Z",major:!1},{version:"24w11a",version_type:"snapshot",date:"2024-03-14T14:21:33Z",major:!1},{version:"24w10a",version_type:"snapshot",date:"2024-03-06T10:37:35Z",major:!1},{version:"24w09a",version_type:"snapshot",date:"2024-02-28T12:38:12Z",major:!1},{version:"24w07a",version_type:"snapshot",date:"2024-02-14T12:51:01Z",major:!1},{version:"24w06a",version_type:"snapshot",date:"2024-02-07T14:47:18Z",major:!1},{version:"24w05b",version_type:"snapshot",date:"2024-02-01T12:55:14Z",major:!1},{version:"24w05a",version_type:"snapshot",date:"2024-01-31T13:05:26Z",major:!1},{version:"24w04a",version_type:"snapshot",date:"2024-01-24T13:42:45Z",major:!1},{version:"24w03b",version_type:"snapshot",date:"2024-01-18T12:42:37Z",major:!1},{version:"24w03a",version_type:"snapshot",date:"2024-01-17T13:19:20Z",major:!1},{version:"23w51b",version_type:"snapshot",date:"2023-12-18T15:39:14Z",major:!1},{version:"23w51a",version_type:"snapshot",date:"2023-12-18T13:36:46Z",major:!1},{version:"1.20.4",version_type:"release",date:"2023-12-07T12:56:20Z",major:!0},{version:"1.20.4-rc1",version_type:"snapshot",date:"2023-12-06T14:38:01Z",major:!1},{version:"1.20.3",version_type:"release",date:"2023-12-04T12:10:32Z",major:!1},{version:"1.20.3-rc1",version_type:"snapshot",date:"2023-11-30T13:41:45Z",major:!1},{version:"1.20.3-pre4",version_type:"snapshot",date:"2023-11-28T13:47:32Z",major:!1},{version:"1.20.3-pre3",version_type:"snapshot",date:"2023-11-27T14:24:36Z",major:!1},{version:"1.20.3-pre2",version_type:"snapshot",date:"2023-11-22T12:21:26Z",major:!1},{version:"1.20.3-pre1",version_type:"snapshot",date:"2023-11-20T15:40:14Z",major:!1},{version:"23w46a",version_type:"snapshot",date:"2023-11-16T14:11:33Z",major:!1},{version:"23w45a",version_type:"snapshot",date:"2023-11-08T13:59:58Z",major:!1},{version:"23w44a",version_type:"snapshot",date:"2023-11-01T12:30:52Z",major:!1},{version:"23w43b",version_type:"snapshot",date:"2023-10-26T13:46:16Z",major:!1},{version:"23w43a",version_type:"snapshot",date:"2023-10-25T13:34:37Z",major:!1},{version:"23w42a",version_type:"snapshot",date:"2023-10-18T11:37:28Z",major:!1},{version:"23w41a",version_type:"snapshot",date:"2023-10-11T12:32:46Z",major:!1},{version:"23w40a",version_type:"snapshot",date:"2023-10-04T12:48:53Z",major:!1},{version:"1.20.2",version_type:"release",date:"2023-09-20T09:02:57Z",major:!0},{version:"1.20.2-rc2",version_type:"snapshot",date:"2023-09-18T12:34:57Z",major:!1},{version:"1.20.2-rc1",version_type:"snapshot",date:"2023-09-15T13:10:30Z",major:!1},{version:"1.20.2-pre4",version_type:"snapshot",date:"2023-09-13T15:06:51Z",major:!1},{version:"1.20.2-pre3",version_type:"snapshot",date:"2023-09-12T12:15:08Z",major:!1},{version:"1.20.2-pre2",version_type:"snapshot",date:"2023-09-07T12:42:32Z",major:!1},{version:"1.20.2-pre1",version_type:"snapshot",date:"2023-09-05T12:06:20Z",major:!1},{version:"23w35a",version_type:"snapshot",date:"2023-08-30T11:24:35Z",major:!1},{version:"23w33a",version_type:"snapshot",date:"2023-08-17T11:39:08Z",major:!1},{version:"23w32a",version_type:"snapshot",date:"2023-08-09T12:14:25Z",major:!1},{version:"23w31a",version_type:"snapshot",date:"2023-08-01T10:03:13Z",major:!1},{version:"1.20.1",version_type:"release",date:"2023-06-12T13:25:51Z",major:!0},{version:"1.20.1-rc1",version_type:"snapshot",date:"2023-06-09T14:15:49Z",major:!1},{version:"1.20",version_type:"release",date:"2023-06-02T08:36:17Z",major:!1},{version:"1.20-rc1",version_type:"snapshot",date:"2023-05-31T12:33:33Z",major:!1},{version:"1.20-pre7",version_type:"snapshot",date:"2023-05-29T13:44:34Z",major:!1},{version:"1.20-pre6",version_type:"snapshot",date:"2023-05-25T12:22:00Z",major:!1},{version:"1.20-pre5",version_type:"snapshot",date:"2023-05-23T12:22:52Z",major:!1},{version:"1.20-pre4",version_type:"snapshot",date:"2023-05-19T13:13:45Z",major:!1},{version:"1.20-pre3",version_type:"snapshot",date:"2023-05-19T11:39:46Z",major:!1},{version:"1.20-pre2",version_type:"snapshot",date:"2023-05-16T11:34:54Z",major:!1},{version:"1.20-pre1",version_type:"snapshot",date:"2023-05-10T12:19:34Z",major:!1},{version:"23w18a",version_type:"snapshot",date:"2023-05-03T11:29:26Z",major:!1},{version:"23w17a",version_type:"snapshot",date:"2023-04-26T12:09:48Z",major:!1},{version:"23w16a",version_type:"snapshot",date:"2023-04-20T11:55:19Z",major:!1},{version:"23w14a",version_type:"snapshot",date:"2023-04-05T12:05:17Z",major:!1},{version:"23w13a_or_b",version_type:"snapshot",date:"2023-04-01T12:52:18Z",major:!1},{version:"23w13a",version_type:"snapshot",date:"2023-03-29T13:54:16Z",major:!1},{version:"23w12a",version_type:"snapshot",date:"2023-03-22T13:28:42Z",major:!1},{version:"1.19.4",version_type:"release",date:"2023-03-14T12:56:18Z",major:!0},{version:"1.19.4-rc3",version_type:"snapshot",date:"2023-03-13T10:03:11Z",major:!1},{version:"1.19.4-rc2",version_type:"snapshot",date:"2023-03-10T12:42:54Z",major:!1},{version:"1.19.4-rc1",version_type:"snapshot",date:"2023-03-09T14:35:50Z",major:!1},{version:"1.19.4-pre4",version_type:"snapshot",date:"2023-03-08T13:08:22Z",major:!1},{version:"1.19.4-pre3",version_type:"snapshot",date:"2023-03-01T14:11:05Z",major:!1},{version:"1.19.4-pre2",version_type:"snapshot",date:"2023-02-27T13:38:53Z",major:!1},{version:"1.19.4-pre1",version_type:"snapshot",date:"2023-02-22T16:00:34Z",major:!1},{version:"23w07a",version_type:"snapshot",date:"2023-02-15T14:32:29Z",major:!1},{version:"23w06a",version_type:"snapshot",date:"2023-02-08T15:00:04Z",major:!1},{version:"23w05a",version_type:"snapshot",date:"2023-02-01T14:20:33Z",major:!1},{version:"23w04a",version_type:"snapshot",date:"2023-01-24T15:19:06Z",major:!1},{version:"23w03a",version_type:"snapshot",date:"2023-01-18T13:10:31Z",major:!1},{version:"1.19.3",version_type:"release",date:"2022-12-07T08:17:18Z",major:!0},{version:"1.19.3-rc3",version_type:"snapshot",date:"2022-12-06T10:24:01Z",major:!1},{version:"1.19.3-rc2",version_type:"snapshot",date:"2022-12-05T13:21:34Z",major:!1},{version:"1.19.3-rc1",version_type:"snapshot",date:"2022-12-01T13:45:18Z",major:!1},{version:"1.19.3-pre3",version_type:"snapshot",date:"2022-11-29T14:28:08Z",major:!1},{version:"1.19.3-pre2",version_type:"snapshot",date:"2022-11-23T16:12:25Z",major:!1},{version:"1.19.3-pre1",version_type:"snapshot",date:"2022-11-22T13:59:37Z",major:!1},{version:"22w46a",version_type:"snapshot",date:"2022-11-16T13:32:50Z",major:!1},{version:"22w45a",version_type:"snapshot",date:"2022-11-09T14:30:16Z",major:!1},{version:"22w44a",version_type:"snapshot",date:"2022-11-02T13:15:43Z",major:!1},{version:"22w43a",version_type:"snapshot",date:"2022-10-26T11:55:59Z",major:!1},{version:"22w42a",version_type:"snapshot",date:"2022-10-19T09:34:22Z",major:!1},{version:"1.19.2",version_type:"release",date:"2022-08-05T11:57:05Z",major:!0},{version:"1.19.2-rc2",version_type:"snapshot",date:"2022-08-04T15:19:44Z",major:!1},{version:"1.19.2-rc1",version_type:"snapshot",date:"2022-08-04T10:07:26Z",major:!1},{version:"1.19.1",version_type:"release",date:"2022-07-27T09:25:33Z",major:!1},{version:"1.19.1-rc3",version_type:"snapshot",date:"2022-07-26T15:34:35Z",major:!1},{version:"1.19.1-rc2",version_type:"snapshot",date:"2022-07-21T16:25:50Z",major:!1},{version:"1.19.1-pre6",version_type:"snapshot",date:"2022-07-20T15:49:31Z",major:!1},{version:"1.19.1-pre5",version_type:"snapshot",date:"2022-07-15T11:51:44Z",major:!1},{version:"1.19.1-pre4",version_type:"snapshot",date:"2022-07-08T11:41:59Z",major:!1},{version:"1.19.1-pre3",version_type:"snapshot",date:"2022-07-06T14:50:46Z",major:!1},{version:"1.19.1-pre2",version_type:"snapshot",date:"2022-06-30T15:57:20Z",major:!1},{version:"1.19.1-rc1",version_type:"snapshot",date:"2022-06-23T16:32:41Z",major:!1},{version:"1.19.1-pre1",version_type:"snapshot",date:"2022-06-21T17:13:59Z",major:!1},{version:"22w24a",version_type:"snapshot",date:"2022-06-15T16:21:49Z",major:!1},{version:"1.19",version_type:"release",date:"2022-06-07T09:42:18Z",major:!0},{version:"1.19-rc2",version_type:"snapshot",date:"2022-06-03T11:47:25Z",major:!1},{version:"1.19-rc1",version_type:"snapshot",date:"2022-06-02T12:12:52Z",major:!1},{version:"1.19-pre5",version_type:"snapshot",date:"2022-06-01T10:56:23Z",major:!1},{version:"1.19-pre4",version_type:"snapshot",date:"2022-05-30T14:43:01Z",major:!1},{version:"1.19-pre3",version_type:"snapshot",date:"2022-05-25T09:56:47Z",major:!1},{version:"1.19-pre2",version_type:"snapshot",date:"2022-05-23T14:54:00Z",major:!1},{version:"1.19-pre1",version_type:"snapshot",date:"2022-05-18T13:51:54Z",major:!1},{version:"22w19a",version_type:"snapshot",date:"2022-05-12T15:36:11Z",major:!1},{version:"22w18a",version_type:"snapshot",date:"2022-05-04T14:41:35Z",major:!1},{version:"22w17a",version_type:"snapshot",date:"2022-04-27T15:54:15Z",major:!1},{version:"22w16b",version_type:"snapshot",date:"2022-04-20T17:25:32Z",major:!1},{version:"22w16a",version_type:"snapshot",date:"2022-04-20T14:37:07Z",major:!1},{version:"22w15a",version_type:"snapshot",date:"2022-04-13T15:41:17Z",major:!1},{version:"22w14a",version_type:"snapshot",date:"2022-04-06T13:37:12Z",major:!1},{version:"22w13oneblockatatime",version_type:"snapshot",date:"2022-04-01T11:56:58Z",major:!1},{version:"22w13a",version_type:"snapshot",date:"2022-03-31T14:53:25Z",major:!1},{version:"22w12a",version_type:"snapshot",date:"2022-03-24T16:15:02Z",major:!1},{version:"22w11a",version_type:"snapshot",date:"2022-03-16T15:55:38Z",major:!1},{version:"1.18.2",version_type:"release",date:"2022-02-28T10:42:45Z",major:!0},{version:"1.18.2-rc1",version_type:"snapshot",date:"2022-02-25T13:25:40Z",major:!1},{version:"1.18.2-pre3",version_type:"snapshot",date:"2022-02-23T15:23:12Z",major:!1},{version:"1.18.2-pre2",version_type:"snapshot",date:"2022-02-21T15:26:19Z",major:!1},{version:"1.18.2-pre1",version_type:"snapshot",date:"2022-02-18T16:00:32Z",major:!1},{version:"22w07a",version_type:"snapshot",date:"2022-02-16T16:13:58Z",major:!1},{version:"22w06a",version_type:"snapshot",date:"2022-02-09T16:47:48Z",major:!1},{version:"22w05a",version_type:"snapshot",date:"2022-02-02T16:08:39Z",major:!1},{version:"22w03a",version_type:"snapshot",date:"2022-01-19T16:04:59Z",major:!1},{version:"1.18.1",version_type:"release",date:"2021-12-10T08:23:00Z",major:!1},{version:"1.18.1-rc3",version_type:"snapshot",date:"2021-12-10T03:36:38Z",major:!1},{version:"1.18.1-rc2",version_type:"snapshot",date:"2021-12-08T12:29:36Z",major:!1},{version:"1.18.1-rc1",version_type:"snapshot",date:"2021-12-07T15:52:47Z",major:!1},{version:"1.18.1-pre1",version_type:"snapshot",date:"2021-12-03T13:45:38Z",major:!1},{version:"1.18",version_type:"release",date:"2021-11-30T09:16:29Z",major:!1},{version:"1.18-rc4",version_type:"snapshot",date:"2021-11-29T13:43:42Z",major:!1},{version:"1.18-rc3",version_type:"snapshot",date:"2021-11-26T15:51:56Z",major:!1},{version:"1.18-rc2",version_type:"snapshot",date:"2021-11-26T10:02:04Z",major:!1},{version:"1.18-rc1",version_type:"snapshot",date:"2021-11-25T14:28:49Z",major:!1},{version:"1.18-pre8",version_type:"snapshot",date:"2021-11-24T14:57:32Z",major:!1},{version:"1.18-pre7",version_type:"snapshot",date:"2021-11-23T16:37:41Z",major:!1},{version:"1.18-pre6",version_type:"snapshot",date:"2021-11-22T17:09:05Z",major:!1},{version:"1.18-pre5",version_type:"snapshot",date:"2021-11-19T15:47:09Z",major:!1},{version:"1.18-pre4",version_type:"snapshot",date:"2021-11-17T18:07:56Z",major:!1},{version:"1.18-pre3",version_type:"snapshot",date:"2021-11-17T16:04:25Z",major:!1},{version:"1.18-pre2",version_type:"snapshot",date:"2021-11-16T17:04:48Z",major:!1},{version:"1.18-pre1",version_type:"snapshot",date:"2021-11-11T16:14:06Z",major:!1},{version:"21w44a",version_type:"snapshot",date:"2021-11-03T16:14:34Z",major:!1},{version:"21w43a",version_type:"snapshot",date:"2021-10-27T14:38:55Z",major:!1},{version:"21w42a",version_type:"snapshot",date:"2021-10-20T12:41:25Z",major:!1},{version:"21w41a",version_type:"snapshot",date:"2021-10-13T15:23:23Z",major:!1},{version:"21w40a",version_type:"snapshot",date:"2021-10-07T11:17:50Z",major:!1},{version:"21w39a",version_type:"snapshot",date:"2021-09-29T16:27:05Z",major:!1},{version:"21w38a",version_type:"snapshot",date:"2021-09-23T14:36:06Z",major:!1},{version:"21w37a",version_type:"snapshot",date:"2021-09-15T16:04:30Z",major:!1},{version:"1.17.1",version_type:"release",date:"2021-07-06T12:01:34Z",major:!0},{version:"1.17.1-rc2",version_type:"snapshot",date:"2021-07-05T12:58:01Z",major:!1},{version:"1.17.1-rc1",version_type:"snapshot",date:"2021-07-01T15:23:37Z",major:!1},{version:"1.17.1-pre3",version_type:"snapshot",date:"2021-06-30T15:43:16Z",major:!1},{version:"1.17.1-pre2",version_type:"snapshot",date:"2021-06-29T15:14:12Z",major:!1},{version:"1.17.1-pre1",version_type:"snapshot",date:"2021-06-18T12:24:40Z",major:!1},{version:"1.17",version_type:"release",date:"2021-06-08T11:00:40Z",major:!1},{version:"1.17-rc2",version_type:"snapshot",date:"2021-06-07T11:46:28Z",major:!1},{version:"1.17-rc1",version_type:"snapshot",date:"2021-06-04T13:24:48Z",major:!1},{version:"1.17-pre5",version_type:"snapshot",date:"2021-06-03T17:01:28Z",major:!1},{version:"1.17-pre4",version_type:"snapshot",date:"2021-06-02T16:15:43Z",major:!1},{version:"1.17-pre3",version_type:"snapshot",date:"2021-06-01T15:43:46Z",major:!1},{version:"1.17-pre2",version_type:"snapshot",date:"2021-05-31T15:54:05Z",major:!1},{version:"1.17-pre1",version_type:"snapshot",date:"2021-05-27T09:39:21Z",major:!1},{version:"21w20a",version_type:"snapshot",date:"2021-05-19T15:22:02Z",major:!1},{version:"21w19a",version_type:"snapshot",date:"2021-05-12T11:19:15Z",major:!1},{version:"21w18a",version_type:"snapshot",date:"2021-05-05T15:24:35Z",major:!1},{version:"21w17a",version_type:"snapshot",date:"2021-04-28T13:54:05Z",major:!1},{version:"21w16a",version_type:"snapshot",date:"2021-04-21T16:41:14Z",major:!1},{version:"21w15a",version_type:"snapshot",date:"2021-04-14T13:41:34Z",major:!1},{version:"21w14a",version_type:"snapshot",date:"2021-04-07T14:04:09Z",major:!1},{version:"21w13a",version_type:"snapshot",date:"2021-03-31T16:17:46Z",major:!1},{version:"21w11a",version_type:"snapshot",date:"2021-03-17T15:05:50Z",major:!1},{version:"21w10a",version_type:"snapshot",date:"2021-03-10T15:24:38Z",major:!1},{version:"21w08b",version_type:"snapshot",date:"2021-02-25T11:46:34Z",major:!1},{version:"21w08a",version_type:"snapshot",date:"2021-02-24T14:38:51Z",major:!1},{version:"21w07a",version_type:"snapshot",date:"2021-02-17T16:35:40Z",major:!1},{version:"21w06a",version_type:"snapshot",date:"2021-02-10T17:13:54Z",major:!1},{version:"21w05b",version_type:"snapshot",date:"2021-02-04T15:09:29Z",major:!1},{version:"21w05a",version_type:"snapshot",date:"2021-02-03T15:56:54Z",major:!1},{version:"21w03a",version_type:"snapshot",date:"2021-01-20T14:56:29Z",major:!1},{version:"1.16.5",version_type:"release",date:"2021-01-14T16:05:32Z",major:!0},{version:"1.16.5-rc1",version_type:"snapshot",date:"2021-01-13T15:58:55Z",major:!1},{version:"20w51a",version_type:"snapshot",date:"2020-12-16T16:27:57Z",major:!1},{version:"20w49a",version_type:"snapshot",date:"2020-12-02T16:47:20Z",major:!1},{version:"20w48a",version_type:"snapshot",date:"2020-11-25T15:42:24Z",major:!1},{version:"20w46a",version_type:"snapshot",date:"2020-11-11T15:30:32Z",major:!1},{version:"20w45a",version_type:"snapshot",date:"2020-11-04T16:42:00Z",major:!1},{version:"1.16.4",version_type:"release",date:"2020-10-29T15:49:37Z",major:!1},{version:"1.16.4-rc1",version_type:"snapshot",date:"2020-10-27T16:31:08Z",major:!1},{version:"1.16.4-pre2",version_type:"snapshot",date:"2020-10-22T15:32:17Z",major:!1},{version:"1.16.4-pre1",version_type:"snapshot",date:"2020-10-13T14:36:07Z",major:!1},{version:"1.16.3",version_type:"release",date:"2020-09-10T13:42:37Z",major:!1},{version:"1.16.3-rc1",version_type:"snapshot",date:"2020-09-07T12:34:06Z",major:!1},{version:"1.16.2",version_type:"release",date:"2020-08-11T10:13:46Z",major:!1},{version:"1.16.2-rc2",version_type:"snapshot",date:"2020-08-10T11:43:36Z",major:!1},{version:"1.16.2-rc1",version_type:"snapshot",date:"2020-08-07T14:35:39Z",major:!1},{version:"1.16.2-pre3",version_type:"snapshot",date:"2020-08-06T16:44:52Z",major:!1},{version:"1.16.2-pre2",version_type:"snapshot",date:"2020-08-05T15:30:50Z",major:!1},{version:"1.16.2-pre1",version_type:"snapshot",date:"2020-07-29T13:19:05Z",major:!1},{version:"20w30a",version_type:"snapshot",date:"2020-07-22T15:05:15Z",major:!1},{version:"20w29a",version_type:"snapshot",date:"2020-07-15T14:13:47Z",major:!1},{version:"20w28a",version_type:"snapshot",date:"2020-07-08T15:10:40Z",major:!1},{version:"20w27a",version_type:"snapshot",date:"2020-07-01T15:07:35Z",major:!1},{version:"1.16.1",version_type:"release",date:"2020-06-24T10:31:40Z",major:!0},{version:"1.16",version_type:"release",date:"2020-06-23T16:20:52Z",major:!1},{version:"1.16-rc1",version_type:"snapshot",date:"2020-06-18T12:49:28Z",major:!1},{version:"1.16-pre8",version_type:"snapshot",date:"2020-06-17T14:45:23Z",major:!1},{version:"1.16-pre7",version_type:"snapshot",date:"2020-06-16T15:31:35Z",major:!1},{version:"1.16-pre6",version_type:"snapshot",date:"2020-06-15T16:57:57Z",major:!1},{version:"1.16-pre5",version_type:"snapshot",date:"2020-06-12T14:33:59Z",major:!1},{version:"1.16-pre4",version_type:"snapshot",date:"2020-06-11T15:45:55Z",major:!1},{version:"1.16-pre3",version_type:"snapshot",date:"2020-06-10T14:57:43Z",major:!1},{version:"1.16-pre2",version_type:"snapshot",date:"2020-06-05T10:47:59Z",major:!1},{version:"1.16-pre1",version_type:"snapshot",date:"2020-06-04T18:17:51Z",major:!1},{version:"20w22a",version_type:"snapshot",date:"2020-05-29T11:25:02Z",major:!1},{version:"20w21a",version_type:"snapshot",date:"2020-05-20T12:07:18Z",major:!1},{version:"20w20b",version_type:"snapshot",date:"2020-05-14T08:16:26Z",major:!1},{version:"20w20a",version_type:"snapshot",date:"2020-05-13T15:11:43Z",major:!1},{version:"20w19a",version_type:"snapshot",date:"2020-05-06T16:23:24Z",major:!1},{version:"20w18a",version_type:"snapshot",date:"2020-04-29T15:16:34Z",major:!1},{version:"20w17a",version_type:"snapshot",date:"2020-04-22T13:47:50Z",major:!1},{version:"20w16a",version_type:"snapshot",date:"2020-04-15T14:13:01Z",major:!1},{version:"20w15a",version_type:"snapshot",date:"2020-04-08T12:29:24Z",major:!1},{version:"20w14a",version_type:"snapshot",date:"2020-04-02T14:28:06Z",major:!1},{version:"20w14infinite",version_type:"snapshot",date:"2020-04-01T12:47:08Z",major:!1},{version:"20w13b",version_type:"snapshot",date:"2020-03-26T13:00:34Z",major:!1},{version:"20w13a",version_type:"snapshot",date:"2020-03-25T17:05:33Z",major:!1},{version:"20w12a",version_type:"snapshot",date:"2020-03-18T16:42:06Z",major:!1},{version:"20w11a",version_type:"snapshot",date:"2020-03-11T16:28:27Z",major:!1},{version:"20w10a",version_type:"snapshot",date:"2020-03-04T16:21:41Z",major:!1},{version:"20w09a",version_type:"snapshot",date:"2020-02-26T16:43:08Z",major:!1},{version:"20w08a",version_type:"snapshot",date:"2020-02-19T13:30:09Z",major:!1},{version:"20w07a",version_type:"snapshot",date:"2020-02-14T13:20:49Z",major:!1},{version:"20w06a",version_type:"snapshot",date:"2020-02-05T16:05:22Z",major:!1},{version:"1.15.2",version_type:"release",date:"2020-01-17T10:03:52Z",major:!0},{version:"1.15.2-pre2",version_type:"snapshot",date:"2020-01-16T12:35:57Z",major:!1},{version:"1.15.2-pre1",version_type:"snapshot",date:"2020-01-14T16:19:31Z",major:!1},{version:"1.15.1",version_type:"release",date:"2019-12-16T10:29:47Z",major:!1},{version:"1.15.1-pre1",version_type:"snapshot",date:"2019-12-12T14:02:30Z",major:!1},{version:"1.15",version_type:"release",date:"2019-12-09T13:13:38Z",major:!1},{version:"1.15-pre7",version_type:"snapshot",date:"2019-12-09T12:14:11Z",major:!1},{version:"1.15-pre6",version_type:"snapshot",date:"2019-12-06T12:04:30Z",major:!1},{version:"1.15-pre5",version_type:"snapshot",date:"2019-12-05T13:20:00Z",major:!1},{version:"1.15-pre4",version_type:"snapshot",date:"2019-12-03T12:24:24Z",major:!1},{version:"1.15-pre3",version_type:"snapshot",date:"2019-11-28T17:17:50Z",major:!1},{version:"1.15-pre2",version_type:"snapshot",date:"2019-11-25T18:09:38Z",major:!1},{version:"1.15-pre1",version_type:"snapshot",date:"2019-11-21T17:01:17Z",major:!1},{version:"19w46b",version_type:"snapshot",date:"2019-11-14T13:29:24Z",major:!1},{version:"19w46a",version_type:"snapshot",date:"2019-11-13T16:37:46Z",major:!1},{version:"19w45b",version_type:"snapshot",date:"2019-11-08T12:42:44Z",major:!1},{version:"19w45a",version_type:"snapshot",date:"2019-11-07T16:19:20Z",major:!1},{version:"19w44a",version_type:"snapshot",date:"2019-10-30T15:31:44Z",major:!1},{version:"19w42a",version_type:"snapshot",date:"2019-10-16T15:30:39Z",major:!1},{version:"19w41a",version_type:"snapshot",date:"2019-10-09T15:21:35Z",major:!1},{version:"19w40a",version_type:"snapshot",date:"2019-10-02T13:40:26Z",major:!1},{version:"19w39a",version_type:"snapshot",date:"2019-09-27T10:13:33Z",major:!1},{version:"19w38b",version_type:"snapshot",date:"2019-09-18T14:59:13Z",major:!1},{version:"19w38a",version_type:"snapshot",date:"2019-09-18T10:03:22Z",major:!1},{version:"19w37a",version_type:"snapshot",date:"2019-09-11T11:46:44Z",major:!1},{version:"19w36a",version_type:"snapshot",date:"2019-09-04T11:19:34Z",major:!1},{version:"19w35a",version_type:"snapshot",date:"2019-08-28T15:01:44Z",major:!1},{version:"19w34a",version_type:"snapshot",date:"2019-08-22T12:06:21Z",major:!1},{version:"1.14.4",version_type:"release",date:"2019-07-19T09:25:47Z",major:!0},{version:"1.14.4-pre7",version_type:"snapshot",date:"2019-07-18T11:32:36Z",major:!1},{version:"1.14.4-pre6",version_type:"snapshot",date:"2019-07-15T12:39:49Z",major:!1},{version:"1.14.4-pre5",version_type:"snapshot",date:"2019-07-11T10:52:33Z",major:!1},{version:"1.14.4-pre4",version_type:"snapshot",date:"2019-07-10T12:53:29Z",major:!1},{version:"1.14.4-pre3",version_type:"snapshot",date:"2019-07-08T11:21:42Z",major:!1},{version:"1.14.4-pre2",version_type:"snapshot",date:"2019-07-04T14:41:05Z",major:!1},{version:"1.14.4-pre1",version_type:"snapshot",date:"2019-07-03T13:01:01Z",major:!1},{version:"1.14.3",version_type:"release",date:"2019-06-24T12:52:52Z",major:!1},{version:"1.14.3-pre4",version_type:"snapshot",date:"2019-06-19T11:44:29Z",major:!1},{version:"1.14.3-pre3",version_type:"snapshot",date:"2019-06-14T08:03:33Z",major:!1},{version:"1.14.3-pre2",version_type:"snapshot",date:"2019-06-07T09:11:29Z",major:!1},{version:"1.14.3-pre1",version_type:"snapshot",date:"2019-06-03T14:34:20Z",major:!1},{version:"1.14.2",version_type:"release",date:"2019-05-27T11:48:25Z",major:!1},{version:"1.14.2-pre4",version_type:"snapshot",date:"2019-05-27T07:21:11Z",major:!1},{version:"1.14.2-pre3",version_type:"snapshot",date:"2019-05-22T13:12:51Z",major:!1},{version:"1.14.2-pre2",version_type:"snapshot",date:"2019-05-17T12:21:03Z",major:!1},{version:"1.14.2-pre1",version_type:"snapshot",date:"2019-05-16T15:40:25Z",major:!1},{version:"1.14.1",version_type:"release",date:"2019-05-13T11:10:12Z",major:!1},{version:"1.14.1-pre2",version_type:"snapshot",date:"2019-05-09T14:01:04Z",major:!1},{version:"1.14.1-pre1",version_type:"snapshot",date:"2019-05-07T14:44:42Z",major:!1},{version:"1.14",version_type:"release",date:"2019-04-23T14:52:44Z",major:!1},{version:"1.14-pre5",version_type:"snapshot",date:"2019-04-18T11:05:19Z",major:!1},{version:"1.14-pre4",version_type:"snapshot",date:"2019-04-17T15:31:12Z",major:!1},{version:"1.14-pre3",version_type:"snapshot",date:"2019-04-16T13:57:10Z",major:!1},{version:"1.14-pre2",version_type:"snapshot",date:"2019-04-12T11:38:53Z",major:!1},{version:"1.14-pre1",version_type:"snapshot",date:"2019-04-10T14:24:16Z",major:!1},{version:"19w14b",version_type:"snapshot",date:"2019-04-05T10:33:58Z",major:!1},{version:"19w14a",version_type:"snapshot",date:"2019-04-03T13:45:00Z",major:!1},{version:"3D-Shareware-v1.34",version_type:"snapshot",date:"2019-04-01T11:18:08Z",major:!1},{version:"19w13b",version_type:"snapshot",date:"2019-03-29T16:53:22Z",major:!1},{version:"19w13a",version_type:"snapshot",date:"2019-03-27T15:15:31Z",major:!1},{version:"19w12b",version_type:"snapshot",date:"2019-03-21T15:20:01Z",major:!1},{version:"19w12a",version_type:"snapshot",date:"2019-03-20T16:47:34Z",major:!1},{version:"19w11b",version_type:"snapshot",date:"2019-03-14T14:26:23Z",major:!1},{version:"19w11a",version_type:"snapshot",date:"2019-03-13T13:59:29Z",major:!1},{version:"19w09a",version_type:"snapshot",date:"2019-02-27T14:44:30Z",major:!1},{version:"19w08b",version_type:"snapshot",date:"2019-02-21T13:38:09Z",major:!1},{version:"19w08a",version_type:"snapshot",date:"2019-02-20T14:56:58Z",major:!1},{version:"19w07a",version_type:"snapshot",date:"2019-02-13T16:12:08Z",major:!1},{version:"19w06a",version_type:"snapshot",date:"2019-02-06T16:24:13Z",major:!1},{version:"19w05a",version_type:"snapshot",date:"2019-01-30T15:16:49Z",major:!1},{version:"19w04b",version_type:"snapshot",date:"2019-01-25T12:20:15Z",major:!1},{version:"19w04a",version_type:"snapshot",date:"2019-01-24T15:31:52Z",major:!1},{version:"19w03c",version_type:"snapshot",date:"2019-01-18T11:27:13Z",major:!1},{version:"19w03b",version_type:"snapshot",date:"2019-01-17T16:43:27Z",major:!1},{version:"19w03a",version_type:"snapshot",date:"2019-01-16T16:45:02Z",major:!1},{version:"19w02a",version_type:"snapshot",date:"2019-01-09T15:52:07Z",major:!1},{version:"18w50a",version_type:"snapshot",date:"2018-12-12T14:58:13Z",major:!1},{version:"18w49a",version_type:"snapshot",date:"2018-12-05T12:24:30Z",major:!1},{version:"18w48b",version_type:"snapshot",date:"2018-11-30T10:37:31Z",major:!1},{version:"18w48a",version_type:"snapshot",date:"2018-11-29T13:11:38Z",major:!1},{version:"18w47b",version_type:"snapshot",date:"2018-11-23T10:46:41Z",major:!1},{version:"18w47a",version_type:"snapshot",date:"2018-11-21T15:45:22Z",major:!1},{version:"18w46a",version_type:"snapshot",date:"2018-11-15T13:43:14Z",major:!1},{version:"18w45a",version_type:"snapshot",date:"2018-11-07T14:40:06Z",major:!1},{version:"18w44a",version_type:"snapshot",date:"2018-10-31T15:29:16Z",major:!1},{version:"18w43c",version_type:"snapshot",date:"2018-10-26T08:40:46Z",major:!1},{version:"18w43b",version_type:"snapshot",date:"2018-10-24T15:02:30Z",major:!1},{version:"18w43a",version_type:"snapshot",date:"2018-10-24T10:52:16Z",major:!1},{version:"1.13.2",version_type:"release",date:"2018-10-22T11:41:07Z",major:!0},{version:"1.13.2-pre2",version_type:"snapshot",date:"2018-10-18T14:46:12Z",major:!1},{version:"1.13.2-pre1",version_type:"snapshot",date:"2018-10-16T13:40:58Z",major:!1},{version:"1.13.1",version_type:"release",date:"2018-08-22T14:03:42Z",major:!1},{version:"1.13.1-pre2",version_type:"snapshot",date:"2018-08-20T13:52:09Z",major:!1},{version:"1.13.1-pre1",version_type:"snapshot",date:"2018-08-16T13:08:44Z",major:!1},{version:"18w33a",version_type:"snapshot",date:"2018-08-15T14:28:56Z",major:!1},{version:"18w32a",version_type:"snapshot",date:"2018-08-08T13:16:57Z",major:!1},{version:"18w31a",version_type:"snapshot",date:"2018-08-01T12:54:44Z",major:!1},{version:"18w30b",version_type:"snapshot",date:"2018-07-26T16:06:57Z",major:!1},{version:"18w30a",version_type:"snapshot",date:"2018-07-25T14:29:31Z",major:!1},{version:"1.13",version_type:"release",date:"2018-07-18T15:11:46Z",major:!1},{version:"1.13-pre10",version_type:"snapshot",date:"2018-07-17T14:48:06Z",major:!1},{version:"1.13-pre9",version_type:"snapshot",date:"2018-07-16T14:17:42Z",major:!1},{version:"1.13-pre8",version_type:"snapshot",date:"2018-07-13T11:45:00Z",major:!1},{version:"1.13-pre7",version_type:"snapshot",date:"2018-07-10T14:21:42Z",major:!1},{version:"1.13-pre6",version_type:"snapshot",date:"2018-07-04T12:36:00Z",major:!1},{version:"1.13-pre5",version_type:"snapshot",date:"2018-06-28T13:58:53Z",major:!1},{version:"1.13-pre4",version_type:"snapshot",date:"2018-06-26T13:00:55Z",major:!1},{version:"1.13-pre3",version_type:"snapshot",date:"2018-06-21T12:57:11Z",major:!1},{version:"1.13-pre2",version_type:"snapshot",date:"2018-06-15T09:20:00Z",major:!1},{version:"1.13-pre1",version_type:"snapshot",date:"2018-06-04T15:17:34Z",major:!1},{version:"18w22c",version_type:"snapshot",date:"2018-05-31T13:53:15Z",major:!1},{version:"18w22b",version_type:"snapshot",date:"2018-05-30T13:48:58Z",major:!1},{version:"18w22a",version_type:"snapshot",date:"2018-05-29T13:23:55Z",major:!1},{version:"18w21b",version_type:"snapshot",date:"2018-05-25T10:09:09Z",major:!1},{version:"18w21a",version_type:"snapshot",date:"2018-05-23T13:11:49Z",major:!1},{version:"18w20c",version_type:"snapshot",date:"2018-05-17T14:06:56Z",major:!1},{version:"18w20b",version_type:"snapshot",date:"2018-05-16T14:35:35Z",major:!1},{version:"18w20a",version_type:"snapshot",date:"2018-05-15T14:02:25Z",major:!1},{version:"18w19b",version_type:"snapshot",date:"2018-05-09T10:00:51Z",major:!1},{version:"18w19a",version_type:"snapshot",date:"2018-05-08T13:05:19Z",major:!1},{version:"18w16a",version_type:"snapshot",date:"2018-04-19T14:46:35Z",major:!1},{version:"18w15a",version_type:"snapshot",date:"2018-04-11T14:54:22Z",major:!1},{version:"18w14b",version_type:"snapshot",date:"2018-04-05T14:44:02Z",major:!1},{version:"18w14a",version_type:"snapshot",date:"2018-04-04T14:36:14Z",major:!1},{version:"18w11a",version_type:"snapshot",date:"2018-03-13T15:10:59Z",major:!1},{version:"18w10d",version_type:"snapshot",date:"2018-03-09T15:19:12Z",major:!1},{version:"18w10c",version_type:"snapshot",date:"2018-03-08T15:29:23Z",major:!1},{version:"18w10b",version_type:"snapshot",date:"2018-03-07T15:56:01Z",major:!1},{version:"18w10a",version_type:"snapshot",date:"2018-03-06T15:54:24Z",major:!1},{version:"18w09a",version_type:"snapshot",date:"2018-03-01T14:15:10Z",major:!1},{version:"18w08b",version_type:"snapshot",date:"2018-02-22T15:44:49Z",major:!1},{version:"18w08a",version_type:"snapshot",date:"2018-02-21T14:59:00Z",major:!1},{version:"18w07c",version_type:"snapshot",date:"2018-02-16T13:23:32Z",major:!1},{version:"18w07b",version_type:"snapshot",date:"2018-02-15T14:28:42Z",major:!1},{version:"18w07a",version_type:"snapshot",date:"2018-02-14T17:34:13Z",major:!1},{version:"18w06a",version_type:"snapshot",date:"2018-02-09T12:09:55Z",major:!1},{version:"18w05a",version_type:"snapshot",date:"2018-01-31T13:32:09Z",major:!1},{version:"18w03b",version_type:"snapshot",date:"2018-01-17T15:09:14Z",major:!1},{version:"18w03a",version_type:"snapshot",date:"2018-01-17T14:25:24Z",major:!1},{version:"18w02a",version_type:"snapshot",date:"2018-01-10T11:54:55Z",major:!1},{version:"18w01a",version_type:"snapshot",date:"2018-01-03T13:29:30Z",major:!1},{version:"17w50a",version_type:"snapshot",date:"2017-12-11T15:28:08Z",major:!1},{version:"17w49b",version_type:"snapshot",date:"2017-12-07T15:29:54Z",major:!1},{version:"17w49a",version_type:"snapshot",date:"2017-12-06T14:24:30Z",major:!1},{version:"17w48a",version_type:"snapshot",date:"2017-11-27T15:36:33Z",major:!1},{version:"17w47b",version_type:"snapshot",date:"2017-11-23T15:30:12Z",major:!1},{version:"17w47a",version_type:"snapshot",date:"2017-11-22T12:40:05Z",major:!1},{version:"17w46a",version_type:"snapshot",date:"2017-11-15T15:21:55Z",major:!1},{version:"17w45b",version_type:"snapshot",date:"2017-11-10T10:07:02Z",major:!1},{version:"17w45a",version_type:"snapshot",date:"2017-11-08T15:48:00Z",major:!1},{version:"17w43b",version_type:"snapshot",date:"2017-10-26T13:36:22Z",major:!1},{version:"17w43a",version_type:"snapshot",date:"2017-10-25T14:43:50Z",major:!1},{version:"1.12.2",version_type:"release",date:"2017-09-18T08:39:46Z",major:!0},{version:"1.12.2-pre2",version_type:"snapshot",date:"2017-09-15T08:21:17Z",major:!1},{version:"1.12.2-pre1",version_type:"snapshot",date:"2017-09-13T13:33:31Z",major:!1},{version:"1.12.1",version_type:"release",date:"2017-08-03T12:40:39Z",major:!1},{version:"1.12.1-pre1",version_type:"snapshot",date:"2017-08-02T10:53:55Z",major:!1},{version:"17w31a",version_type:"snapshot",date:"2017-08-01T09:41:23Z",major:!1},{version:"1.12",version_type:"release",date:"2017-06-02T13:50:27Z",major:!1},{version:"1.12-pre7",version_type:"snapshot",date:"2017-05-31T10:56:41Z",major:!1},{version:"1.12-pre6",version_type:"snapshot",date:"2017-05-29T11:45:12Z",major:!1},{version:"1.12-pre5",version_type:"snapshot",date:"2017-05-19T07:43:28Z",major:!1},{version:"1.12-pre4",version_type:"snapshot",date:"2017-05-18T12:28:16Z",major:!1},{version:"1.12-pre3",version_type:"snapshot",date:"2017-05-17T14:09:18Z",major:!1},{version:"1.12-pre2",version_type:"snapshot",date:"2017-05-11T12:11:12Z",major:!1},{version:"1.12-pre1",version_type:"snapshot",date:"2017-05-10T11:37:17Z",major:!1},{version:"17w18b",version_type:"snapshot",date:"2017-05-04T13:40:22Z",major:!1},{version:"17w18a",version_type:"snapshot",date:"2017-05-03T14:50:23Z",major:!1},{version:"17w17b",version_type:"snapshot",date:"2017-04-27T13:24:23Z",major:!1},{version:"17w17a",version_type:"snapshot",date:"2017-04-26T13:48:23Z",major:!1},{version:"17w16b",version_type:"snapshot",date:"2017-04-21T12:02:59Z",major:!1},{version:"17w16a",version_type:"snapshot",date:"2017-04-20T13:58:35Z",major:!1},{version:"17w15a",version_type:"snapshot",date:"2017-04-12T09:30:50Z",major:!1},{version:"17w14a",version_type:"snapshot",date:"2017-04-05T13:58:01Z",major:!1},{version:"17w13b",version_type:"snapshot",date:"2017-03-31T11:06:35Z",major:!1},{version:"17w13a",version_type:"snapshot",date:"2017-03-30T09:32:19Z",major:!1},{version:"17w06a",version_type:"snapshot",date:"2017-02-08T13:16:29Z",major:!1},{version:"1.11.2",version_type:"release",date:"2016-12-21T09:29:12Z",major:!0},{version:"1.11.1",version_type:"release",date:"2016-12-20T14:05:34Z",major:!1},{version:"16w50a",version_type:"snapshot",date:"2016-12-15T14:38:52Z",major:!1},{version:"1.11",version_type:"release",date:"2016-11-14T14:34:40Z",major:!1},{version:"1.11-pre1",version_type:"snapshot",date:"2016-11-08T13:42:50Z",major:!1},{version:"16w44a",version_type:"snapshot",date:"2016-11-03T14:17:11Z",major:!1},{version:"16w43a",version_type:"snapshot",date:"2016-10-27T09:00:51Z",major:!1},{version:"16w42a",version_type:"snapshot",date:"2016-10-19T11:17:47Z",major:!1},{version:"16w41a",version_type:"snapshot",date:"2016-10-13T14:28:35Z",major:!1},{version:"16w40a",version_type:"snapshot",date:"2016-10-06T13:57:59Z",major:!1},{version:"16w39c",version_type:"snapshot",date:"2016-09-30T14:11:48Z",major:!1},{version:"16w39b",version_type:"snapshot",date:"2016-09-29T14:39:39Z",major:!1},{version:"16w39a",version_type:"snapshot",date:"2016-09-28T13:32:06Z",major:!1},{version:"16w38a",version_type:"snapshot",date:"2016-09-20T12:40:49Z",major:!1},{version:"16w36a",version_type:"snapshot",date:"2016-09-08T14:55:10Z",major:!1},{version:"16w35a",version_type:"snapshot",date:"2016-09-01T13:13:38Z",major:!1},{version:"16w33a",version_type:"snapshot",date:"2016-08-17T12:48:57Z",major:!1},{version:"16w32b",version_type:"snapshot",date:"2016-08-11T14:34:29Z",major:!1},{version:"16w32a",version_type:"snapshot",date:"2016-08-10T12:30:10Z",major:!1},{version:"1.10.2",version_type:"release",date:"2016-06-23T09:17:32Z",major:!0},{version:"1.10.1",version_type:"release",date:"2016-06-22T10:13:22Z",major:!1},{version:"1.10",version_type:"release",date:"2016-06-08T13:06:18Z",major:!1},{version:"1.10-pre2",version_type:"snapshot",date:"2016-06-07T14:56:34Z",major:!1},{version:"1.10-pre1",version_type:"snapshot",date:"2016-06-02T14:45:16Z",major:!1},{version:"16w21b",version_type:"snapshot",date:"2016-05-26T12:47:22Z",major:!1},{version:"16w21a",version_type:"snapshot",date:"2016-05-25T13:12:09Z",major:!1},{version:"16w20a",version_type:"snapshot",date:"2016-05-18T12:45:14Z",major:!1},{version:"1.9.4",version_type:"release",date:"2016-05-10T10:17:16Z",major:!0},{version:"1.9.3",version_type:"release",date:"2016-05-10T08:33:35Z",major:!1},{version:"1.9.3-pre3",version_type:"snapshot",date:"2016-05-03T09:28:11Z",major:!1},{version:"1.9.3-pre2",version_type:"snapshot",date:"2016-04-27T13:33:20Z",major:!1},{version:"1.9.3-pre1",version_type:"snapshot",date:"2016-04-21T12:41:42Z",major:!1},{version:"16w15b",version_type:"snapshot",date:"2016-04-13T13:56:41Z",major:!1},{version:"16w15a",version_type:"snapshot",date:"2016-04-11T14:38:28Z",major:!1},{version:"16w14a",version_type:"snapshot",date:"2016-04-07T12:47:51Z",major:!1},{version:"1.RV-Pre1",version_type:"snapshot",date:"2016-03-31T16:18:53Z",major:!1},{version:"1.9.2",version_type:"release",date:"2016-03-30T15:23:55Z",major:!1},{version:"1.9.1",version_type:"release",date:"2016-03-30T13:43:07Z",major:!1},{version:"1.9.1-pre3",version_type:"snapshot",date:"2016-03-11T09:20:36Z",major:!1},{version:"1.9.1-pre2",version_type:"snapshot",date:"2016-03-10T15:06:03Z",major:!1},{version:"1.9.1-pre1",version_type:"snapshot",date:"2016-03-09T16:27:29Z",major:!1},{version:"1.9",version_type:"release",date:"2016-02-29T13:49:54Z",major:!1},{version:"1.9-pre4",version_type:"snapshot",date:"2016-02-26T15:21:11Z",major:!1},{version:"1.9-pre3",version_type:"snapshot",date:"2016-02-24T15:52:36Z",major:!1},{version:"1.9-pre2",version_type:"snapshot",date:"2016-02-18T17:41:00Z",major:!1},{version:"1.9-pre1",version_type:"snapshot",date:"2016-02-17T15:23:19Z",major:!1},{version:"16w07b",version_type:"snapshot",date:"2016-02-16T15:22:39Z",major:!1},{version:"16w07a",version_type:"snapshot",date:"2016-02-15T15:48:46Z",major:!1},{version:"16w06a",version_type:"snapshot",date:"2016-02-10T15:06:41Z",major:!1},{version:"16w05b",version_type:"snapshot",date:"2016-02-04T15:28:02Z",major:!1},{version:"16w05a",version_type:"snapshot",date:"2016-02-03T15:48:38Z",major:!1},{version:"16w04a",version_type:"snapshot",date:"2016-01-28T15:37:24Z",major:!1},{version:"16w03a",version_type:"snapshot",date:"2016-01-20T14:29:24Z",major:!1},{version:"16w02a",version_type:"snapshot",date:"2016-01-13T15:15:16Z",major:!1},{version:"15w51b",version_type:"snapshot",date:"2015-12-17T15:30:41Z",major:!1},{version:"15w51a",version_type:"snapshot",date:"2015-12-17T14:02:37Z",major:!1},{version:"15w50a",version_type:"snapshot",date:"2015-12-09T15:35:57Z",major:!1},{version:"15w49b",version_type:"snapshot",date:"2015-12-03T15:23:22Z",major:!1},{version:"1.8.9",version_type:"release",date:"2015-12-03T09:24:39Z",major:!0},{version:"15w49a",version_type:"snapshot",date:"2015-12-02T15:09:37Z",major:!1},{version:"15w47c",version_type:"snapshot",date:"2015-11-20T12:46:56Z",major:!1},{version:"15w47b",version_type:"snapshot",date:"2015-11-19T14:48:03Z",major:!1},{version:"15w47a",version_type:"snapshot",date:"2015-11-18T15:53:41Z",major:!1},{version:"15w46a",version_type:"snapshot",date:"2015-11-12T12:11:47Z",major:!1},{version:"15w45a",version_type:"snapshot",date:"2015-11-05T13:04:07Z",major:!1},{version:"15w44b",version_type:"snapshot",date:"2015-10-30T11:23:17Z",major:!1},{version:"15w44a",version_type:"snapshot",date:"2015-10-28T15:09:36Z",major:!1},{version:"15w43c",version_type:"snapshot",date:"2015-10-23T15:35:55Z",major:!1},{version:"15w43b",version_type:"snapshot",date:"2015-10-22T14:11:58Z",major:!1},{version:"15w43a",version_type:"snapshot",date:"2015-10-21T15:28:52Z",major:!1},{version:"15w42a",version_type:"snapshot",date:"2015-10-14T13:25:14Z",major:!1},{version:"15w41b",version_type:"snapshot",date:"2015-10-07T14:07:26Z",major:!1},{version:"15w41a",version_type:"snapshot",date:"2015-10-07T13:19:53Z",major:!1},{version:"15w40b",version_type:"snapshot",date:"2015-09-30T14:13:54Z",major:!1},{version:"15w40a",version_type:"snapshot",date:"2015-09-30T13:13:54Z",major:!1},{version:"15w39c",version_type:"snapshot",date:"2015-09-23T13:13:54Z",major:!1},{version:"15w39b",version_type:"snapshot",date:"2015-09-21T15:09:52Z",major:!1},{version:"15w39a",version_type:"snapshot",date:"2015-09-21T13:16:32Z",major:!1},{version:"15w38b",version_type:"snapshot",date:"2015-09-17T14:22:31Z",major:!1},{version:"15w38a",version_type:"snapshot",date:"2015-09-16T14:22:31Z",major:!1},{version:"15w37a",version_type:"snapshot",date:"2015-09-10T14:22:31Z",major:!1},{version:"15w36d",version_type:"snapshot",date:"2015-09-04T14:22:31Z",major:!1},{version:"15w36c",version_type:"snapshot",date:"2015-09-02T16:07:22Z",major:!1},{version:"15w36b",version_type:"snapshot",date:"2015-09-02T15:36:25Z",major:!1},{version:"15w36a",version_type:"snapshot",date:"2015-09-02T14:46:40Z",major:!1},{version:"15w35e",version_type:"snapshot",date:"2015-08-28T18:14:02Z",major:!1},{version:"15w35d",version_type:"snapshot",date:"2015-08-28T16:25:35Z",major:!1},{version:"15w35c",version_type:"snapshot",date:"2015-08-28T11:21:00Z",major:!1},{version:"15w35b",version_type:"snapshot",date:"2015-08-24T15:39:18Z",major:!1},{version:"15w35a",version_type:"snapshot",date:"2015-08-24T14:19:31Z",major:!1},{version:"15w34d",version_type:"snapshot",date:"2015-08-21T15:27:55Z",major:!1},{version:"15w34c",version_type:"snapshot",date:"2015-08-21T12:45:20Z",major:!1},{version:"15w34b",version_type:"snapshot",date:"2015-08-20T14:00:03Z",major:!1},{version:"15w34a",version_type:"snapshot",date:"2015-08-19T12:56:01Z",major:!1},{version:"15w33c",version_type:"snapshot",date:"2015-08-14T13:10:46Z",major:!1},{version:"15w33b",version_type:"snapshot",date:"2015-08-12T15:29:11Z",major:!1},{version:"15w33a",version_type:"snapshot",date:"2015-08-12T14:05:07Z",major:!1},{version:"15w32c",version_type:"snapshot",date:"2015-08-07T14:08:17Z",major:!1},{version:"15w32b",version_type:"snapshot",date:"2015-08-06T13:51:47Z",major:!1},{version:"15w32a",version_type:"snapshot",date:"2015-08-05T12:22:42Z",major:!1},{version:"15w31c",version_type:"snapshot",date:"2015-07-31T13:45:08Z",major:!1},{version:"15w31b",version_type:"snapshot",date:"2015-07-30T13:38:32Z",major:!1},{version:"15w31a",version_type:"snapshot",date:"2015-07-29T13:24:33Z",major:!1},{version:"1.8.8",version_type:"release",date:"2015-07-27T10:31:28Z",major:!1},{version:"1.8.7",version_type:"release",date:"2015-06-05T10:10:44Z",major:!1},{version:"1.8.6",version_type:"release",date:"2015-05-25T10:31:19Z",major:!1},{version:"1.8.5",version_type:"release",date:"2015-05-22T11:15:28Z",major:!1},{version:"1.8.4",version_type:"release",date:"2015-04-17T11:37:50Z",major:!1},{version:"15w14a",version_type:"snapshot",date:"2015-04-01T07:08:00Z",major:!1},{version:"1.8.3",version_type:"release",date:"2015-02-20T14:00:09Z",major:!1},{version:"1.8.2",version_type:"release",date:"2015-02-19T15:47:29Z",major:!1},{version:"1.8.2-pre7",version_type:"snapshot",date:"2015-02-16T13:01:35Z",major:!1},{version:"1.8.2-pre6",version_type:"snapshot",date:"2015-01-30T11:58:24Z",major:!1},{version:"1.8.2-pre5",version_type:"snapshot",date:"2015-01-26T15:03:24Z",major:!1},{version:"1.8.2-pre4",version_type:"snapshot",date:"2015-01-16T14:19:59Z",major:!1},{version:"1.8.2-pre3",version_type:"snapshot",date:"2015-01-15T16:44:33Z",major:!1},{version:"1.8.2-pre2",version_type:"snapshot",date:"2015-01-15T15:07:31Z",major:!1},{version:"1.8.2-pre1",version_type:"snapshot",date:"2014-12-18T11:29:41Z",major:!1},{version:"1.8.1",version_type:"release",date:"2014-11-24T14:13:31Z",major:!1},{version:"1.8.1-pre5",version_type:"snapshot",date:"2014-11-19T14:30:48Z",major:!1},{version:"1.8.1-pre4",version_type:"snapshot",date:"2014-11-06T14:10:50Z",major:!1},{version:"1.8.1-pre3",version_type:"snapshot",date:"2014-10-23T12:59:42Z",major:!1},{version:"1.8.1-pre2",version_type:"snapshot",date:"2014-10-16T14:19:27Z",major:!1},{version:"1.8.1-pre1",version_type:"snapshot",date:"2014-10-15T13:25:11Z",major:!1},{version:"1.8",version_type:"release",date:"2014-09-02T08:24:35Z",major:!1},{version:"1.8-pre3",version_type:"snapshot",date:"2014-08-28T09:40:54Z",major:!1},{version:"1.8-pre2",version_type:"snapshot",date:"2014-08-25T14:52:18Z",major:!1},{version:"1.8-pre1",version_type:"snapshot",date:"2014-08-21T13:56:26Z",major:!1},{version:"14w34d",version_type:"snapshot",date:"2014-08-20T12:46:59Z",major:!1},{version:"14w34c",version_type:"snapshot",date:"2014-08-19T15:31:24Z",major:!1},{version:"14w34b",version_type:"snapshot",date:"2014-08-18T15:14:28Z",major:!1},{version:"14w34a",version_type:"snapshot",date:"2014-08-18T14:14:11Z",major:!1},{version:"14w33c",version_type:"snapshot",date:"2014-08-15T18:00:26Z",major:!1},{version:"14w33b",version_type:"snapshot",date:"2014-08-15T16:23:51Z",major:!1},{version:"14w33a",version_type:"snapshot",date:"2014-08-13T15:08:14Z",major:!1},{version:"14w32d",version_type:"snapshot",date:"2014-08-08T15:13:41Z",major:!1},{version:"14w32c",version_type:"snapshot",date:"2014-08-08T14:11:20Z",major:!1},{version:"14w32b",version_type:"snapshot",date:"2014-08-07T14:45:17Z",major:!1},{version:"14w32a",version_type:"snapshot",date:"2014-08-06T14:01:16Z",major:!1},{version:"14w31a",version_type:"snapshot",date:"2014-07-30T15:38:05Z",major:!1},{version:"14w30c",version_type:"snapshot",date:"2014-07-24T14:39:09Z",major:!1},{version:"14w30b",version_type:"snapshot",date:"2014-07-23T15:03:03Z",major:!1},{version:"14w30a",version_type:"snapshot",date:"2014-07-23T13:15:42Z",major:!1},{version:"14w29b",version_type:"snapshot",date:"2014-07-16T17:27:40Z",major:!1},{version:"14w29a",version_type:"snapshot",date:"2014-07-16T15:18:17Z",major:!1},{version:"14w28b",version_type:"snapshot",date:"2014-07-10T14:28:48Z",major:!1},{version:"14w28a",version_type:"snapshot",date:"2014-07-09T15:42:36Z",major:!1},{version:"14w27b",version_type:"snapshot",date:"2014-07-02T18:34:56Z",major:!1},{version:"14w27a",version_type:"snapshot",date:"2014-07-02T16:07:20Z",major:!1},{version:"14w26c",version_type:"snapshot",date:"2014-06-26T15:05:03Z",major:!1},{version:"14w26b",version_type:"snapshot",date:"2014-06-25T15:08:39Z",major:!1},{version:"14w26a",version_type:"snapshot",date:"2014-06-25T13:59:27Z",major:!1},{version:"14w25b",version_type:"snapshot",date:"2014-06-19T12:29:48Z",major:!1},{version:"14w25a",version_type:"snapshot",date:"2014-06-18T15:52:28Z",major:!1},{version:"14w21b",version_type:"snapshot",date:"2014-05-22T15:17:55Z",major:!1},{version:"14w21a",version_type:"snapshot",date:"2014-05-22T14:44:33Z",major:!1},{version:"14w20b",version_type:"snapshot",date:"2014-05-15T16:47:21Z",major:!1},{version:"14w20a",version_type:"snapshot",date:"2014-05-15T14:01:20Z",major:!1},{version:"1.7.10",version_type:"release",date:"2014-05-14T17:29:23Z",major:!0},{version:"1.7.10-pre4",version_type:"snapshot",date:"2014-05-14T16:29:23Z",major:!1},{version:"1.7.10-pre3",version_type:"snapshot",date:"2014-05-14T15:29:23Z",major:!1},{version:"1.7.10-pre2",version_type:"snapshot",date:"2014-05-14T14:29:23Z",major:!1},{version:"1.7.10-pre1",version_type:"snapshot",date:"2014-05-14T13:29:23Z",major:!1},{version:"14w19a",version_type:"snapshot",date:"2014-05-08T14:24:19Z",major:!1},{version:"14w18b",version_type:"snapshot",date:"2014-05-02T11:38:17Z",major:!1},{version:"14w18a",version_type:"snapshot",date:"2014-04-30T10:25:35Z",major:!1},{version:"14w17a",version_type:"snapshot",date:"2014-04-24T15:44:49Z",major:!1},{version:"14w11b",version_type:"snapshot",date:"2014-04-14T14:36:19Z",major:!1},{version:"1.7.9",version_type:"release",date:"2014-04-14T13:29:23Z",major:!1},{version:"1.7.8",version_type:"release",date:"2014-04-09T07:58:16Z",major:!1},{version:"1.7.7",version_type:"release",date:"2014-04-09T07:52:16Z",major:!1},{version:"1.7.6",version_type:"release",date:"2014-04-09T07:52:06Z",major:!1},{version:"14w11a",version_type:"snapshot",date:"2014-03-13T14:02:50Z",major:!1},{version:"1.7.6-pre2",version_type:"snapshot",date:"2014-03-08T11:00:01Z",major:!1},{version:"1.7.6-pre1",version_type:"snapshot",date:"2014-03-08T11:00:00Z",major:!1},{version:"14w10c",version_type:"snapshot",date:"2014-03-07T13:49:55Z",major:!1},{version:"14w10b",version_type:"snapshot",date:"2014-03-06T16:25:39Z",major:!1},{version:"14w10a",version_type:"snapshot",date:"2014-03-06T14:23:04Z",major:!1},{version:"14w08a",version_type:"snapshot",date:"2014-02-26T17:00:00Z",major:!1},{version:"1.7.5",version_type:"release",date:"2014-02-26T09:22:17Z",major:!1},{version:"14w07a",version_type:"snapshot",date:"2014-02-14T11:05:07Z",major:!1},{version:"14w06b",version_type:"snapshot",date:"2014-02-06T17:30:42Z",major:!1},{version:"14w06a",version_type:"snapshot",date:"2014-02-06T14:30:17Z",major:!1},{version:"14w05b",version_type:"snapshot",date:"2014-01-31T14:05:50Z",major:!1},{version:"14w05a",version_type:"snapshot",date:"2014-01-30T15:32:41Z",major:!1},{version:"14w04b",version_type:"snapshot",date:"2014-01-24T15:48:46Z",major:!1},{version:"14w04a",version_type:"snapshot",date:"2014-01-23T15:26:13Z",major:!1},{version:"14w03b",version_type:"snapshot",date:"2014-01-16T16:36:19Z",major:!1},{version:"14w03a",version_type:"snapshot",date:"2014-01-16T14:45:13Z",major:!1},{version:"14w02c",version_type:"snapshot",date:"2014-01-10T15:42:36Z",major:!1},{version:"14w02b",version_type:"snapshot",date:"2014-01-09T15:45:55Z",major:!1},{version:"14w02a",version_type:"snapshot",date:"2014-01-09T14:44:41Z",major:!1},{version:"1.7.4",version_type:"release",date:"2013-12-09T12:28:10Z",major:!1},{version:"1.7.3",version_type:"release",date:"2013-12-06T13:55:34Z",major:!1},{version:"13w49a",version_type:"snapshot",date:"2013-12-05T14:34:41Z",major:!1},{version:"13w48b",version_type:"snapshot",date:"2013-11-26T18:36:08Z",major:!1},{version:"13w48a",version_type:"snapshot",date:"2013-11-25T16:53:39Z",major:!1},{version:"13w47e",version_type:"snapshot",date:"2013-11-22T15:16:38Z",major:!1},{version:"13w47d",version_type:"snapshot",date:"2013-11-22T13:51:15Z",major:!1},{version:"13w47c",version_type:"snapshot",date:"2013-11-21T17:10:33Z",major:!1},{version:"13w47b",version_type:"snapshot",date:"2013-11-21T16:57:41Z",major:!1},{version:"13w47a",version_type:"snapshot",date:"2013-11-21T15:59:58Z",major:!1},{version:"1.7.2",version_type:"release",date:"2013-10-25T13:00:00Z",major:!1},{version:"1.7.1",version_type:"snapshot",date:"2013-10-23T12:01:07Z",major:!1},{version:"1.7",version_type:"snapshot",date:"2013-10-22T15:04:05Z",major:!1},{version:"13w43a",version_type:"snapshot",date:"2013-10-21T16:34:47Z",major:!1},{version:"13w42b",version_type:"snapshot",date:"2013-10-18T16:34:08Z",major:!1},{version:"13w42a",version_type:"snapshot",date:"2013-10-17T18:33:05Z",major:!1},{version:"13w41b",version_type:"snapshot",date:"2013-10-11T15:09:17Z",major:!1},{version:"13w41a",version_type:"snapshot",date:"2013-10-10T14:21:43Z",major:!1},{version:"13w39b",version_type:"snapshot",date:"2013-09-27T12:15:58Z",major:!1},{version:"13w39a",version_type:"snapshot",date:"2013-09-26T15:11:19Z",major:!1},{version:"13w38c",version_type:"snapshot",date:"2013-09-20T15:11:34Z",major:!1},{version:"13w38b",version_type:"snapshot",date:"2013-09-20T13:45:40Z",major:!1},{version:"13w38a",version_type:"snapshot",date:"2013-09-19T16:34:21Z",major:!1},{version:"1.6.4",version_type:"release",date:"2013-09-19T15:52:37Z",major:!0},{version:"13w37b",version_type:"snapshot",date:"2013-09-13T10:54:42Z",major:!1},{version:"1.6.3",version_type:"snapshot",date:"2013-09-13T10:54:41Z",major:!1},{version:"13w37a",version_type:"snapshot",date:"2013-09-12T14:23:14Z",major:!1},{version:"13w36b",version_type:"snapshot",date:"2013-09-06T12:31:58Z",major:!1},{version:"13w36a",version_type:"snapshot",date:"2013-09-05T13:05:40Z",major:!1},{version:"1.6.2",version_type:"release",date:"2013-07-05T13:09:02Z",major:!1},{version:"1.6.1",version_type:"release",date:"2013-06-28T14:48:41Z",major:!1},{version:"1.6",version_type:"snapshot",date:"2013-06-25T13:08:56Z",major:!1},{version:"13w26a",version_type:"snapshot",date:"2013-06-24T16:06:06Z",major:!1},{version:"13w25c",version_type:"snapshot",date:"2013-06-20T15:23:37Z",major:!1},{version:"13w25b",version_type:"snapshot",date:"2013-06-18T15:13:27Z",major:!1},{version:"13w25a",version_type:"snapshot",date:"2013-06-17T14:08:06Z",major:!1},{version:"13w24b",version_type:"snapshot",date:"2013-06-14T12:19:13Z",major:!1},{version:"13w24a",version_type:"snapshot",date:"2013-06-13T15:32:23Z",major:!1},{version:"13w23b",version_type:"snapshot",date:"2013-06-08T00:32:01Z",major:!1},{version:"13w23a",version_type:"snapshot",date:"2013-06-07T16:04:20Z",major:!1},{version:"13w22a",version_type:"snapshot",date:"2013-05-30T14:38:40Z",major:!1},{version:"13w21b",version_type:"snapshot",date:"2013-05-27T08:50:42Z",major:!1},{version:"13w21a",version_type:"snapshot",date:"2013-05-23T15:38:28Z",major:!1},{version:"13w19a",version_type:"snapshot",date:"2013-05-10T14:48:02Z",major:!1},{version:"13w18c",version_type:"snapshot",date:"2013-05-03T09:19:35Z",major:!1},{version:"13w18b",version_type:"snapshot",date:"2013-05-02T17:12:25Z",major:!1},{version:"13w18a",version_type:"snapshot",date:"2013-05-02T15:45:59Z",major:!1},{version:"13w17a",version_type:"snapshot",date:"2013-04-25T15:50:00Z",major:!1},{version:"1.5.2",version_type:"release",date:"2013-04-25T15:45:00Z",major:!0},{version:"13w16b",version_type:"snapshot",date:"2013-04-23T21:51:22Z",major:!1},{version:"13w16a",version_type:"snapshot",date:"2013-04-21T12:49:30Z",major:!1},{version:"1.5.1",version_type:"release",date:"2013-03-20T10:00:00Z",major:!1},{version:"1.5",version_type:"snapshot",date:"2013-03-06T22:00:00Z",major:!1},{version:"1.4.7",version_type:"release",date:"2012-12-27T22:00:00Z",major:!0},{version:"1.4.6",version_type:"release",date:"2012-12-19T22:00:01Z",major:!1},{version:"1.4.5",version_type:"release",date:"2012-12-19T22:00:00Z",major:!1},{version:"1.4.4",version_type:"release",date:"2012-12-13T22:00:00Z",major:!1},{version:"1.4.3",version_type:"snapshot",date:"2012-11-30T22:00:00Z",major:!1},{version:"1.4.2",version_type:"release",date:"2012-11-24T22:00:00Z",major:!1},{version:"1.4.1",version_type:"snapshot",date:"2012-11-22T22:00:00Z",major:!1},{version:"1.4",version_type:"snapshot",date:"2012-11-18T22:00:00Z",major:!1},{version:"1.3.2",version_type:"release",date:"2012-08-15T22:00:00Z",major:!0},{version:"1.3.1",version_type:"release",date:"2012-07-31T22:00:00Z",major:!1},{version:"1.3",version_type:"snapshot",date:"2012-07-25T22:00:00Z",major:!1},{version:"1.2.5",version_type:"release",date:"2012-03-29T22:00:00Z",major:!0},{version:"1.2.4",version_type:"release",date:"2012-03-21T22:00:00Z",major:!1},{version:"1.2.3",version_type:"release",date:"2012-03-01T22:00:00Z",major:!1},{version:"1.2.2",version_type:"release",date:"2012-02-29T22:00:01Z",major:!1},{version:"1.2.1",version_type:"release",date:"2012-02-29T22:00:00Z",major:!1},{version:"1.1",version_type:"release",date:"2012-01-11T22:00:00Z",major:!0},{version:"1.0",version_type:"release",date:"2011-11-17T22:00:00Z",major:!1},{version:"b1.8.1",version_type:"beta",date:"2011-09-18T22:00:00Z",major:!1},{version:"b1.8",version_type:"beta",date:"2011-09-14T22:00:00Z",major:!1},{version:"b1.7.3",version_type:"beta",date:"2011-07-07T22:00:00Z",major:!0},{version:"b1.7.2",version_type:"beta",date:"2011-06-30T22:00:00Z",major:!1},{version:"b1.7",version_type:"beta",date:"2011-06-29T22:00:00Z",major:!1},{version:"b1.6.6",version_type:"beta",date:"2011-05-30T22:00:00Z",major:!1},{version:"b1.6.5",version_type:"beta",date:"2011-05-27T22:00:00Z",major:!1},{version:"b1.6.4",version_type:"beta",date:"2011-05-25T22:00:04Z",major:!1},{version:"b1.6.3",version_type:"beta",date:"2011-05-25T22:00:03Z",major:!1},{version:"b1.6.2",version_type:"beta",date:"2011-05-25T22:00:02Z",major:!1},{version:"b1.6.1",version_type:"beta",date:"2011-05-25T22:00:01Z",major:!1},{version:"b1.6",version_type:"beta",date:"2011-05-25T22:00:00Z",major:!1},{version:"b1.5_01",version_type:"beta",date:"2011-04-19T22:00:00Z",major:!1},{version:"b1.5",version_type:"beta",date:"2011-04-18T22:00:00Z",major:!1},{version:"b1.4_01",version_type:"beta",date:"2011-04-04T22:00:00Z",major:!1},{version:"b1.4",version_type:"beta",date:"2011-03-30T22:00:00Z",major:!1},{version:"b1.3_01",version_type:"beta",date:"2011-02-22T22:00:00Z",major:!1},{version:"b1.3b",version_type:"beta",date:"2011-02-21T22:00:00Z",major:!1},{version:"b1.2_02",version_type:"beta",date:"2011-01-20T22:00:00Z",major:!1},{version:"b1.2_01",version_type:"beta",date:"2011-01-13T22:00:00Z",major:!1},{version:"b1.2",version_type:"beta",date:"2011-01-12T22:00:00Z",major:!1},{version:"b1.1_02",version_type:"beta",date:"2010-12-21T22:00:01Z",major:!1},{version:"b1.1_01",version_type:"beta",date:"2010-12-21T22:00:00Z",major:!1},{version:"b1.0.2",version_type:"beta",date:"2010-12-20T22:00:00Z",major:!1},{version:"b1.0_01",version_type:"beta",date:"2010-12-19T22:00:01Z",major:!1},{version:"b1.0",version_type:"beta",date:"2010-12-19T22:00:00Z",major:!1},{version:"a1.2.6",version_type:"alpha",date:"2010-12-02T22:00:00Z",major:!1},{version:"a1.2.5",version_type:"alpha",date:"2010-11-30T22:00:00Z",major:!1},{version:"a1.2.4_01",version_type:"alpha",date:"2010-11-29T22:00:00Z",major:!1},{version:"a1.2.3_04",version_type:"alpha",date:"2010-11-25T22:00:00Z",major:!1},{version:"a1.2.3_02",version_type:"alpha",date:"2010-11-24T22:00:00Z",major:!1},{version:"a1.2.3_01",version_type:"alpha",date:"2010-11-23T22:00:01Z",major:!1},{version:"a1.2.3",version_type:"alpha",date:"2010-11-23T22:00:00Z",major:!1},{version:"a1.2.2b",version_type:"alpha",date:"2010-11-09T22:00:01Z",major:!1},{version:"a1.2.2a",version_type:"alpha",date:"2010-11-09T22:00:00Z",major:!1},{version:"a1.2.1_01",version_type:"alpha",date:"2010-11-04T22:00:01Z",major:!1},{version:"a1.2.1",version_type:"alpha",date:"2010-11-04T22:00:00Z",major:!1},{version:"a1.2.0_02",version_type:"alpha",date:"2010-11-03T22:00:00Z",major:!1},{version:"a1.2.0_01",version_type:"alpha",date:"2010-10-30T22:00:00Z",major:!1},{version:"a1.2.0",version_type:"alpha",date:"2010-10-29T22:00:00Z",major:!1},{version:"a1.1.2_01",version_type:"alpha",date:"2010-09-22T22:00:00Z",major:!1},{version:"a1.1.2",version_type:"alpha",date:"2010-09-19T22:00:00Z",major:!1},{version:"a1.1.0",version_type:"alpha",date:"2010-09-12T22:00:00Z",major:!1},{version:"a1.0.17_04",version_type:"alpha",date:"2010-08-22T22:00:00Z",major:!1},{version:"a1.0.17_02",version_type:"alpha",date:"2010-08-19T22:00:00Z",major:!1},{version:"a1.0.16",version_type:"alpha",date:"2010-08-11T22:00:00Z",major:!1},{version:"a1.0.15",version_type:"alpha",date:"2010-08-03T22:00:00Z",major:!1},{version:"a1.0.14",version_type:"alpha",date:"2010-07-29T22:00:00Z",major:!1},{version:"a1.0.11",version_type:"alpha",date:"2010-07-22T22:00:00Z",major:!1},{version:"a1.0.5_01",version_type:"alpha",date:"2010-07-12T22:00:00Z",major:!1},{version:"a1.0.4",version_type:"alpha",date:"2010-07-08T22:00:00Z",major:!1},{version:"inf-20100618",version_type:"alpha",date:"2010-06-15T22:00:00Z",major:!1},{version:"c0.30_01c",version_type:"alpha",date:"2009-12-21T22:00:00Z",major:!1},{version:"c0.0.13a",version_type:"alpha",date:"2009-05-30T22:00:00Z",major:!1},{version:"c0.0.13a_03",version_type:"alpha",date:"2009-05-21T22:00:00Z",major:!1},{version:"c0.0.11a",version_type:"alpha",date:"2009-05-16T22:00:00Z",major:!1},{version:"rd-161348",version_type:"alpha",date:"2009-05-16T11:48:00Z",major:!1},{version:"rd-160052",version_type:"alpha",date:"2009-05-15T22:52:00Z",major:!1},{version:"rd-20090515",version_type:"alpha",date:"2009-05-14T22:00:00Z",major:!1},{version:"rd-132328",version_type:"alpha",date:"2009-05-13T21:28:00Z",major:!1},{version:"rd-132211",version_type:"alpha",date:"2009-05-13T20:11:00Z",major:!1}],m7=[{short:"patreon",name:"Patreon"},{short:"bmac",name:"Buy Me A Coffee"},{short:"paypal",name:"PayPal"},{short:"github",name:"GitHub Sponsors"},{short:"ko-fi",name:"Ko-fi"},{short:"other",name:"Other"}],g7=["spam","copyright","inappropriate","malicious","name-squatting","poor description","invalid metadata","other"],y7=[{client_side:"required",server_side:"unsupported",game_versions:["1.21.4"],id:"umM1Z79T",slug:"nobokikizator",project_type:"mod",team:"g3X6STQv",organization:null,title:"Nobokikizator",description:"A mod that replaces all player skins with nobokik skin",body:`## Nobokikizator Immerse yourself in the atmosphere of complete control with the **Nobokikizator** mod! Everyone around will become copies of the great Nobokik, the **best** tech-admin of RuMine. From now on, you will be surrounded not by motley skins, but by an army of his clones. Forward to the Nobokikization of the Minecraft world! ![Nobokikizator demo](https://cdn.modrinth.com/data/umM1Z79T/images/c1b2faa414763f9ac99236a47b30ccce50d3eaa7.png)`,body_url:null,published:"2025-01-19T02:59:39.359503Z",updated:"2025-01-22T23:16:37.721404Z",approved:"2025-01-20T11:07:37.438932Z",queued:"2025-01-19T03:18:47.266376Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:94,followers:3,categories:["cursed"],additional_categories:[],loaders:["fabric"],versions:["3tV2h79m","FM8bJIg6"],icon_url:"https://cdn.modrinth.com/data/umM1Z79T/f0133ee6176888d655ec0500132b09d60c0c4fcd.png",issues_url:"https://github.com/FiLKoNd/Nobokikizator/issues",source_url:"https://github.com/FiLKoNd/Nobokikizator",wiki_url:null,discord_url:"https://discord.gg/XrUxMZY8ng",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umM1Z79T/images/1f9e36a081b572ebd1b76cd1bcdb47885d8fa06a_350.webp",raw_url:"https://cdn.modrinth.com/data/umM1Z79T/images/1f9e36a081b572ebd1b76cd1bcdb47885d8fa06a.png",featured:!1,title:null,description:null,created:"2025-01-19T03:13:11.624458Z",ordering:0},{url:"https://cdn.modrinth.com/data/umM1Z79T/images/81d20987888d927ccd73e2b046e6342e617c4214_350.webp",raw_url:"https://cdn.modrinth.com/data/umM1Z79T/images/81d20987888d927ccd73e2b046e6342e617c4214.png",featured:!1,title:null,description:null,created:"2025-01-19T03:12:58.473121Z",ordering:0},{url:"https://cdn.modrinth.com/data/umM1Z79T/images/9d3436ed7c0da137f8448d4aca704c858fc180ef_350.webp",raw_url:"https://cdn.modrinth.com/data/umM1Z79T/images/9d3436ed7c0da137f8448d4aca704c858fc180ef.png",featured:!1,title:null,description:null,created:"2025-01-19T16:37:36.944806Z",ordering:0},{url:"https://cdn.modrinth.com/data/umM1Z79T/images/c1b2faa414763f9ac99236a47b30ccce50d3eaa7_350.webp",raw_url:"https://cdn.modrinth.com/data/umM1Z79T/images/c1b2faa414763f9ac99236a47b30ccce50d3eaa7.png",featured:!1,title:null,description:null,created:"2025-01-22T23:37:55.308822Z",ordering:0},{url:"https://cdn.modrinth.com/data/umM1Z79T/images/f6229de12cb273703ee5a8c4f9ec897b17aad960_350.webp",raw_url:"https://cdn.modrinth.com/data/umM1Z79T/images/f6229de12cb273703ee5a8c4f9ec897b17aad960.png",featured:!1,title:null,description:null,created:"2025-01-19T03:11:44.680757Z",ordering:0}],color:16569516,thread_id:"uhAYUxOc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4"],id:"ulQND83V",slug:"slim-pickings",project_type:"resourcepack",team:"xWOfsc5O",organization:null,title:"Slim Pickings",description:"Making pickaxes look sleeker by widening their stance",body:`Have you ever thought to yourself, "Gee, I sure love mining with pickaxes, but these things kind of look like foam toys"? I did, so I made this resource pack in order to resolve that issue. Without changing the actual textures, I have altered the shape of both vanilla and many modded pickaxes in order to make them more closely resemble actual pickaxes. They have a wider angle and shallower curve.
List of supported mods - Advanced Netherite - Alex's Mobs - Applied Energistics 2 - Blue Skies - Botania - Biomes You'll Go - Create Alloyed - Create Stuff & Additions - Cyclic - Deeper & Darker - Eidolon: Repraised - Embers Rekindled - Enigmatic Legacy - Ice and Fire - Immersive Engineering - Mekanism Tools - Mythic Metals - Mythic Upgrades - Nourished Nether - Occultism - ProjectE - Silent's Gear - Simplest Copper Gear - Simplest Emerald Gear - Spirit - Tetra - Tool's Complement - Twilight Forest - Undergarden - Upgraded Netherite - Upgraded Netherite: Ultimate
[curseforge](https://curseforge.com/minecraft/texture-packs/slim-pickings)`,body_url:null,published:"2024-04-17T02:57:36.128420Z",updated:"2024-04-18T23:40:24.729014Z",approved:"2024-04-17T07:02:08.108896Z",queued:"2024-04-17T03:12:46.499190Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:562,followers:4,categories:["16x","modded","tweaks"],additional_categories:["items","vanilla-like"],loaders:["minecraft"],versions:["Vf3zghdh","1AAY8T44","d2iWJUHI","wNPPe6Uj","48dr9fCN","nEI4ki0R"],icon_url:"https://cdn.modrinth.com/data/ulQND83V/5b3f848b0ffdc0f85ea0ecbeb48700c41a8593a5.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/moonst0ne"}],gallery:[{url:"https://cdn.modrinth.com/data/ulQND83V/images/9d0cc119eb7d467c265822ddebc658214d8a3461.png",raw_url:"https://cdn.modrinth.com/data/ulQND83V/images/9d0cc119eb7d467c265822ddebc658214d8a3461.png",featured:!0,title:"Example",description:"Iron pickaxe before and after",created:"2024-04-17T03:10:28.898280Z",ordering:0}],color:7368816,thread_id:"8pckz2jc",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21"],id:"ulctJNVa",slug:"quallityvanillatweaked",project_type:"modpack",team:"4FaHwetP",organization:null,title:"[adex's] Quality Vanilla Tweaked",description:"Big modpack that changes vanilla gameplay while trying not to ruin vanilla feeling, designed to run on servers.",body:`**In this modpack you will have to be very carefull to not die because mobs are stronger and smarter, you will too, have chance to experience level smp (or single player) mode also i installed some quality of life mods so you can experience minecraft in diferent way.** This modpack is intended to be run with server so you will miss some features running it without it. You can run server on the same pc you are playing if you want to play by yourself (a.k.a no friends)
Important readme You can run this modpack on client by downloading [CLIENT] version, and you can also download [SERVER] version, import to and download dependiences (mods) in modrinth app, and finally transfer mods, polymer and config folders to your server (do not transfer anything more as it might cause crash).
Warnings This modpack is prealpha so you will most probably see bugs so please report them on comment section or github issuses page so I can fix them. Until offical release i will add as much mods as i can and if i think that they should be in vanilla so expect to have to reset world after one or two updates.
For mod creators If you are mod creator and dont want your mod in this modpack be sure to let me know as it is very hard to read all mods descriptions.
`,body_url:null,published:"2024-09-19T19:14:59.667237Z",updated:"2024-10-31T13:08:29.917218Z",approved:"2024-09-22T20:37:22.046756Z",queued:"2024-09-21T12:16:06.057198Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:281,followers:0,categories:["adventure","challenging","multiplayer"],additional_categories:["combat"],loaders:["fabric"],versions:["8g5TdOr3","VJHKjx2H","KqIdpqtn","mJv0R0rw","QnAnO4Ym","RBEg6C5o","F6rxOSNQ","JL5qNnuR","8k4Wl8x8","7CC6WeZJ","9WAWnhiR","JOIWNNTF","gB8HjHGK"],icon_url:"https://cdn.modrinth.com/data/ulctJNVa/7cd8eb13f4924e9aa1b5274aca46d184547a62fc.png",issues_url:"https://github.com/adex345/QuallityVanillaTweaked/issues",source_url:"https://github.com/adex345/QuallityVanillaTweaked",wiki_url:"https://github.com/adex345/QuallityVanillaTweaked/wiki",discord_url:null,donation_urls:[],gallery:[],color:4011050,thread_id:"ntRb4pC2",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21"],id:"ulfrh2A2",slug:"refined-minecraft",project_type:"modpack",team:"EdQabpJk",organization:null,title:"Refined MC",description:"Minecraft but with helpful mods that don't change the game that much, just makes it a better experience. Basically im fixing the game for u :-)",body:`Minecraft but better, in this modpack I have combined mods such as sodium, low fire, and more to make a modpack that enhances the experience without changing too much so that it becomes a whole new game like other modpacks. I enjoyed this modpack and hope you too. Just give it a try and maybe you will like it. Please tell me in the comments if you liked it or not..... download it gooooo`,body_url:null,published:"2024-06-26T09:50:54.086819Z",updated:"2024-07-01T11:59:17.894407Z",approved:"2024-07-07T05:55:32.534391Z",queued:"2024-07-04T06:34:57.664774Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:289,followers:0,categories:[],additional_categories:[],loaders:["fabric"],versions:["lPs2KU1z"],icon_url:"https://cdn.modrinth.com/data/ulfrh2A2/7224ac89faf25c34345bebe807fcb47dbca2a369_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:10254646,thread_id:"SPRgnhBu",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3"],id:"un88F8P1",slug:"souls-titles",project_type:"resourcepack",team:"xT6o8Cwp",organization:null,title:"Souls Titles",description:"Adds custom new area sound from Dark Souls to the Travelers Titles mod.",body:`![Souls Titles Logo](https://cdn.modrinth.com/data/cached_images/9797f612ab3873b32537e2a17a3a7a123afd68c5.png) A simple resource pack that adds the new area sound from **Dark Souls** to the **Travelers Titles** mod **Here's a demo:** Download the **Travelers Titles** mod [here](https://test.kalataka.ru/mod/travelers-titles)`,body_url:null,published:"2023-03-03T13:33:26.659553Z",updated:"2023-03-03T14:20:42.814049Z",approved:"2023-03-03T17:47:48.140789Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:923,followers:6,categories:["audio","modded","simplistic"],additional_categories:["gui"],loaders:["minecraft"],versions:["UVa2KIki","Y4zCQjeo"],icon_url:"https://cdn.modrinth.com/data/un88F8P1/3736bfc058524b9afa078670cfddc2efc92e1b95_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3351325,thread_id:"un88F8P1",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"umwMemt0",slug:"mine-n-dine",project_type:"mod",team:"7sbKkBqT",organization:null,title:"Mine N' Dine",description:"A really bad cooking mod that ALSO allows you to make delectable tools and weapons! This mod is unfinished.",body:`A really bad cooking mod that ALSO allows you to make delectable tools and weapons! Start a bakery that doubles as an armory, and bake all the instruments of warfare your heart desires! (Or, you know, just regular old food.) # Features This mod currently adds the Prep Table, a knife, a mold, cheese, a recipe for pizza (this is an item, **NOT** a crafting recipe), a new villager type, a new damage type, and did I mention we added cheese? ## Prep Table The Prep Table is a block crafted with two planks of any kind and two pieces of the same kind of fabric. (Any item or block that has consistency of fabric: wool, leather, or rabbit hide.) ![The recipe for a Prep Table. From left to right, top to bottom, the recipe is: fabric, fabric, planks, planks.](https://cdn.modrinth.com/data/cached_images/ea04b2cc57630cbbfa31cd5fe29463875cfc5275.png) It can also be found inside the creative menu in the "functional blocks" tab. Once crafted, you can place it down and right click it to open up a GUI that allows you to prepare various* ingredients. Simply place a **tool** (Currently only the mold is used in a recipe, but the knife is also a tool.) in the slot above the down arrow, and put the proper ingredients in the proper order in the slots to the left. The attached world download includes a library of books that will help you learn this. Pressing the button in the menu prepares the ingredient or food item. The only recipe currently added is the cheese recipe, which requires a mold as the tool and a bucket of milk in the top slot on the left. *there is only one recipe for the Prep Table as of the latest alpha build. ## Knife & Mold The knife and mold are newly added "Prep Tools," which are tools that can be used in the tool slot of the Prep Table to prepare ingredients. ### The Knife The knife can be found in the Creative inventory in the "Tools & Utilities" tab, or can be crafted with one stick, one piece of fabric, and one iron ingot in a crafting table. ![The recipe for a knife. From top to bottom, it is an iron ingot, any piece of fabric, and a stick.](https://cdn.modrinth.com/data/cached_images/4284c694727c094851fbf6fd852e41e13c9080ad.png) It can be used to attack enemies, dealing two hearts of damage as opposed to the iron sword's three. It can also be used to slice certain ingredients within a Prep Table, but this has not been implemented. You can also cut yourself with it if you aren't careful by holding use, which deals one heart of damage each time and can give you a new death message. (See Self-Damage/Sharp) ### The Mold The mold can be found in the Creative inventory in the "Mine N' Dine" tab, or can be crafted with four clay and one magma cream. ![The recipe for a mold. From left to right, bottom to top, it includes air, air, clay, clay, magma cream, air, clay, clay, air.](https://cdn.modrinth.com/data/cached_images/565e71e9751fd53188657641511e81fd55f00857.png) It can only be used usefully in a Prep Table as a tool, and it can be used to make certain ingredients that have a specific shape. ## Cheese This food item can be made with one milk bucket in slot 1 of the Prep Table, so long as the tool is the mold. It can be eaten to restore two hunger bars and clear all potion effects. It will be used in the recipe for pizza. ## Recipes The chef villager (see the Chef section) can trade you the pizza recipe for 7 cheese, and this item currently does nothing. In the future, it and other recipes will bring up a screen where you can view the steps neccesary in order to cook meals, and this one will show the steps to make a pizza. Due to inexperience, this feature is currently unimplemented. In the future, you will also be able to press **I** (Configurable Keybind) to view all collected recipes, and the item will become consumable. Upon using the item, it will disappear and the recipe will show up in the menu. Clicking it will show the recipe. Again, this feature is unimplemented, and currently pressing **I** will bring up a message that says as much. ## Chef The chef villager is a villager that has the Prep Table as its assigned workstation. It will trade ingredients for recipes, and emeralds for ingredients, but as of right now all chef villagers trade the pizza recipe for 7 cheese. ## Self-Damage There are planned to be multiple new damage types that are only inflicted by yourself, and these are dubbed "self-damage". Currently, only one damage type has been added. ### Sharp Self-Damage/Sharp is inflicted upon you whenever you use the knife for too long. It will never cause exhaustion, and does not scale with difficulty. It plays the sound of damage caused by the thorns enchantment. On death, the death message reads "\` sliced their own arm off\`." There is a death message for when the player is killed by a mob or another player with this damage type, as well as a death message for dying to this damage type while a mob or player assisted, but these *should be* unobtainable. Nevertheless, you can get them with commands, so you are encouraged to find them yourself. *** # Installation Install this mod like any other mod for Forge. Make sure to use the proper version for Forge and Minecraft! The versions listed as "SURVIVAL SPAWN" are Minecraft Worlds, and are optional downloads that include a tutorial on the mod. *** # Help If you have questions about the mod or wish to help develop it, please email \`vipergamesco@gmail.com\` over gmail with your message. # TL;DR No, read it.`,body_url:null,published:"2024-06-01T15:46:10.408228Z",updated:"2024-06-01T23:36:47.226678Z",approved:"2024-06-02T22:52:38.925519Z",queued:"2024-06-01T23:36:57.261173Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:132,followers:0,categories:["equipment","food","game-mechanics"],additional_categories:[],loaders:["forge"],versions:["SYf2n7ai","p5leiMA2","VCzHap9D"],icon_url:"https://cdn.modrinth.com/data/umwMemt0/3ea1f4a528120f77b7ea843886e983309adefeb9.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/UnFG5w8vTG",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umwMemt0/images/7a2b823465cd3538e49c094aac7414621ea19151_350.webp",raw_url:"https://cdn.modrinth.com/data/umwMemt0/images/2d9989305879c9962c08a9d37b2f18eb88cdc303.png",featured:!0,title:"All Items added in Mine N' Dine as of now",description:"The image shows the Prep Table, placed on a black concrete backdrop. The knife and mold are hanging on the sides of the Prep Table. Cheese and the Pizza Recipe are visible on the ground.",created:"2024-06-01T23:22:50.264501Z",ordering:1},{url:"https://cdn.modrinth.com/data/umwMemt0/images/ce51e4da65057ca1659d863202d562fa71887ab5_350.webp",raw_url:"https://cdn.modrinth.com/data/umwMemt0/images/ce51e4da65057ca1659d863202d562fa71887ab5.png",featured:!1,title:"The UI for the Prep Table",description:null,created:"2024-06-01T23:25:00.506026Z",ordering:2},{url:"https://cdn.modrinth.com/data/umwMemt0/images/9e0c921c6e113981bf67b83a82016ee33bf5573b_350.webp",raw_url:"https://cdn.modrinth.com/data/umwMemt0/images/9e0c921c6e113981bf67b83a82016ee33bf5573b.png",featured:!1,title:"Chef Villager",description:null,created:"2024-06-01T23:26:52.706670Z",ordering:3}],color:16555060,thread_id:"P37B89cY",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.4","24w04a"],id:"umkKM4lv",slug:"supers-bytes",project_type:"resourcepack",team:"6nhUtA1u",organization:null,title:"Super's Bytes",description:"This packs just updates some textures I feel needed it and for that reasons I will list some of them.",body:`This packs just updates some textures I feel needed it and for that reasons I will list some of them. All material tools, Cherry wood set, All bamboo blocks, Spawn eggs, All dirt and grass related things, potions, Stripped wood and More.`,body_url:null,published:"2023-06-24T19:54:03.784881Z",updated:"2024-01-30T21:14:26.902932Z",approved:"2023-06-25T02:46:53.622594Z",queued:"2023-06-24T20:20:08.182179Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:178,followers:10,categories:["16x","tweaks","vanilla-like"],additional_categories:["blocks","entities","equipment","gui","items"],loaders:["minecraft"],versions:["su59Hh69","yQy0vQcz","oUyGzXdO"],icon_url:"https://cdn.modrinth.com/data/umkKM4lv/1cbb527474954550cb1a0533aaf81b5632bdb25d.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umkKM4lv/images/0cf47d6994a39cd0e03347e8cb3877c4fd30df3a_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/0cf47d6994a39cd0e03347e8cb3877c4fd30df3a.png",featured:!1,title:"Wood And Stone Tools",description:"ooga booga ",created:"2024-01-29T22:54:53.065200Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/2956b11cfa17ce3d7dd7a09699e7a0fcacc1424e_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/2956b11cfa17ce3d7dd7a09699e7a0fcacc1424e.png",featured:!1,title:"Diamond And Netherite Tools",description:"we're in the endgame now!!!",created:"2024-01-29T23:13:39.851317Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/323359c04701b3ac0dc3486d75f0918d377752b7_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/323359c04701b3ac0dc3486d75f0918d377752b7.png",featured:!1,title:"Crafting Table and Crafter",description:"Its craftin time.",created:"2024-01-29T23:17:59.655893Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/61d6dc3be102484888b6c185cd55a64789f1b156_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/61d6dc3be102484888b6c185cd55a64789f1b156.png",featured:!1,title:"Iron and Gold Tools",description:"Time to conquer",created:"2024-01-29T23:12:40.523705Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/6e07dd7b220b2c497d12b0e389ef1ce2e31f161a_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/6e07dd7b220b2c497d12b0e389ef1ce2e31f161a.png",featured:!1,title:"Copper blocks",description:"watch out the cops gonna pull up!!",created:"2024-01-29T23:21:47.038656Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/7ecca035b124c88593ed4cad4c89abd2080538d5_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/7ecca035b124c88593ed4cad4c89abd2080538d5.png",featured:!1,title:"Stripped Logs",description:"WOAH PUT SOME CLOTHES ON!!!!",created:"2024-01-29T23:16:01.400260Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/abcb4b81d3ecf79258c3b4d243ffcd0957f960b9_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/abcb4b81d3ecf79258c3b4d243ffcd0957f960b9.png",featured:!1,title:"Tuff Bricks",description:"this is tuff as hell!!! (i also did polished tuff)",created:"2024-01-29T23:16:44.370020Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/b2755fa9b31191878df30af0994e49cc310c92c7_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/b2755fa9b31191878df30af0994e49cc310c92c7.png",featured:!1,title:"Dirt and Grass blocks",description:"mmmm Yummy",created:"2024-01-29T23:24:37.617991Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/c12876269504c343c045a6b1c224cfe7958d201f_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/c12876269504c343c045a6b1c224cfe7958d201f.png",featured:!1,title:"Bamboo Blocks",description:"watch out kung-fu panda might eat your house!!",created:"2024-01-29T23:22:30.154042Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/ceb37cb6e2084acc3780e2af77e0981f71c4da1c_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/ceb37cb6e2084acc3780e2af77e0981f71c4da1c.png",featured:!0,title:"Cherry wood",description:"Pinkie pie!!",created:"2024-01-29T23:29:20.914027Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/d131ba96244f4e98b8b0954ca83806042fc10efa_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/d131ba96244f4e98b8b0954ca83806042fc10efa.png",featured:!1,title:"Music discs",description:"Will the real Slim Shady please stand up?",created:"2024-01-29T23:20:59.005502Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/e5e14f9a5a413e9ef7f0ce2f6e53b86c484e2372_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/e5e14f9a5a413e9ef7f0ce2f6e53b86c484e2372.png",featured:!1,title:"Dyes",description:"sunshine lollipops and rainbows everywhere!!",created:"2024-01-29T23:14:55.881089Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/eb4a14ebe07b44cf1c3dd929d6162ef579f85943_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/eb4a14ebe07b44cf1c3dd929d6162ef579f85943.png",featured:!1,title:"Misc Items",description:"man idk what to put here lol if u see this hai :3",created:"2024-01-29T23:15:30.267680Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkKM4lv/images/f29d95152ed358551d3d6f7172d75864a5fa24cf_350.webp",raw_url:"https://cdn.modrinth.com/data/umkKM4lv/images/f29d95152ed358551d3d6f7172d75864a5fa24cf.png",featured:!1,title:"Sniffer Stuff",description:"sniff u cutely ",created:"2024-01-29T23:20:04.162395Z",ordering:0}],color:5595978,thread_id:"umkKM4lv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12.2","1.13.2","1.14.4","1.15.2","1.16.4","1.16.5","1.17.1","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.4","1.20","1.20.1"],id:"ulY7WPQy",slug:"colytra",project_type:"mod",team:"VFWOB7bC",organization:null,title:"Colytra",description:"Allows attachment of elytras to chestplates.",body:`Colytra is a mod that adds the ability to attach an elytra to any chestplate you want, allowing you to reap the benefits of having an elytra without sacrificing the ability to wear your cool-looking armor. Caelus API is a required dependency for versions on Minecraft 1.13.2+. ## Elytra Attachment To attach an elytra to a chestplate, you just have to place them both in a crafting grid. The output will be the chestplate with a tooltip showing that an elytra has been attached to it. ![](https://i.ibb.co/tpw96Vg/colytra-tooltip.png) The colytra has three separate modes depending on the configuration option select: * **Normal**: The chestplate and elytra exist separately. They each retain their own enchantments and flight will drain the elytra's durability as normal. The elytra component can be repaired using Phantom Membrane in the anvil as normal, along with the approrpriate prior work penalties. Separation is possible by placing the colytra in a crafting grid again. * **Unison**: The chestplate and elytra will fuse together and act as one. All enchantments from the elytra will be merged into the chestplate. Flight will drain the chestplate's durability/energy. Separation is not possible. * **Perfect**: Same as Unison mode, except that flight will not drain any durability/energy. ## Affiliates [![BisectHosting](https://i.ibb.co/1G4QPdc/bh-illusive.png)](https://bisecthosting.com/illusive)`,body_url:null,published:"2023-02-09T05:51:37.651863Z",updated:"2023-10-24T10:35:29.088516Z",approved:"2023-02-09T23:15:08.897426Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-or-later",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:97713,followers:93,categories:["adventure","equipment","transportation"],additional_categories:[],loaders:["fabric","forge","quilt"],versions:["ssOi23TK","ludsVmEw","iUCutb8H","ipfd3s1e","8iRdN2Hq","WywFlZfd","vepBC8iZ","Gqh30LRZ","husKm8z6","q2dNchWU","iF8QIHL9","i40Tf6WW","tvahuc2B","2mKWxJX5","KJESMMsX","yZvMToji","K54B6OgD","s8nsxKTm","8Cil9gEN","ATql5sFz","gculP73X","Z1Ds7h9F","cPhiCdf6","HK3t0UVb","XoGh0ayN","b9bAZe9C","HhJbtn9g","1D5z9JcI","AP6n9a6f"],icon_url:"https://cdn.modrinth.com/data/ulY7WPQy/d903ed7ed132cbefbeca6afa1253c0bdc51254a9.png",issues_url:"https://github.com/TheIllusiveC4/Colytra/issues",source_url:"https://github.com/TheIllusiveC4/Colytra",wiki_url:null,discord_url:"https://discord.gg/JWgrdwt",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/theillusivec4"}],gallery:[],color:4951448,thread_id:"ulY7WPQy",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.21.1"],id:"ulw281eP",slug:"ultra-optimize",project_type:"modpack",team:"ZNLfjfNB",organization:null,title:"ULTRA OPTIMIZE",description:"This modpack will increase your fps and give a smooth game play",body:`Ultra Optimize is a meticulously crafted modpack designed to enhance the performance and efficiency of your Minecraft experience. Whether you’re playing on a high-end gaming rig or a modest setup, this modpack aims to deliver smooth gameplay, reduced lag, and optimized resource usage. Key Features: Performance Boost: Integrates a selection of mods that significantly improve frame rates and reduce stuttering. Resource Management: Efficiently manages system resources to ensure a stable and responsive gaming experience. Compatibility: Works seamlessly with a wide range of Minecraft versions and other popular mods. User-Friendly: Easy to install and configure, making it accessible for both novice and experienced players. Experience Minecraft like never before with Ultra Optimize – where performance meets perfection.`,body_url:null,published:"2024-09-22T08:32:33.838079Z",updated:"2024-09-22T09:54:37.202066Z",approved:"2024-09-23T08:44:17.327189Z",queued:"2024-09-22T09:47:57.875778Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:114,followers:1,categories:["lightweight","multiplayer","optimization"],additional_categories:[],loaders:["fabric"],versions:["Yo9ZXOol","BuHUAuwn"],icon_url:"https://cdn.modrinth.com/data/ulw281eP/85c24de2e3d256f07f3b3b6aca5864d195f6f743_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulw281eP/images/85c24de2e3d256f07f3b3b6aca5864d195f6f743.jpeg",raw_url:"https://cdn.modrinth.com/data/ulw281eP/images/85c24de2e3d256f07f3b3b6aca5864d195f6f743.jpeg",featured:!1,title:"ULTRA OPTIMIZE",description:"best modpack for FPS",created:"2024-09-22T09:31:54.857184Z",ordering:0}],color:11428448,thread_id:"bJ0fknmP",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"un1pnAHH",slug:"boilers-mod",project_type:"mod",team:"SbXI32DG",organization:null,title:"Boiler's Mod",description:"A couple things I added, mainly trilobites and Hatsune Miku plushies",body:`In order to add better progression in the modpack I'm making, I made this mod as a collection of component items. And then I added trilobites and Hatsune Miku plushies, so this will only get more features as it goes. Copper gear is a recolor of the Energized Power iron gear. Mod links to that and here https://test.kalataka.ru/mod/energized-power or here https://www.curseforge.com/minecraft/mc-mods/energized-power `,body_url:null,published:"2024-02-02T03:32:25.892380Z",updated:"2024-02-02T03:34:17.006898Z",approved:"2024-02-15T02:19:44.568755Z",queued:"2024-02-02T03:40:54.522748Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:1265,followers:1,categories:["decoration","food","mobs"],additional_categories:[],loaders:["fabric"],versions:["Fz6ZUj8Z"],icon_url:"https://cdn.modrinth.com/data/un1pnAHH/709efc0d44b7a62268426aa51a2119f6215eee05_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/un1pnAHH/images/90e45e81ac371364a58e4ef075608f09bd76be63.png",raw_url:"https://cdn.modrinth.com/data/un1pnAHH/images/90e45e81ac371364a58e4ef075608f09bd76be63.png",featured:!0,title:"Miku Plushie",description:"Picture taken in Blockbench because I'm lazy and can't get good in-game pictures",created:"2024-02-02T03:40:20.054323Z",ordering:1}],color:12367026,thread_id:"DFyrjal2",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21"],id:"umDuKZL7",slug:"rainbowhud",project_type:"resourcepack",team:"CDF55Ojl",organization:null,title:"Rainbow HUD",description:`A simple resource pack can make your hud more interesting. The classic cartoon gradient style, low saturation, makes it more in line with vanilla.`,body:`# Rainbow HUD ## A simple resource pack can make your hud more interesting.
Supported This project is supported by MGC and released for free.
Screenshots ## _Wither_ ![Wither](https://cdn.modrinth.com/data/cached_images/16baf75b1ce2e5394fa9be2e978dcbcd37a824f9.jpeg) ## _Poisoned_ ![Poisoned](https://cdn.modrinth.com/data/cached_images/558a4b4a46878a77e9f8630254f1a2c37f731bea.jpeg) ## _health_ ![health](https://cdn.modrinth.com/data/cached_images/b01300567ab6de0aaa83fe0764234540c837338d.jpeg) ## _cold_ ![cold](https://cdn.modrinth.com/data/cached_images/63be2499e1bbb155bcd80fea920f3f5ca604f81b.jpeg)
`,body_url:null,published:"2024-07-13T07:53:05.500337Z",updated:"2024-07-14T10:38:00.387945Z",approved:"2024-07-14T02:38:40.848594Z",queued:"2024-07-13T08:27:46.618174Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:2361,followers:13,categories:["decoration","simplistic","vanilla-like"],additional_categories:["16x","gui"],loaders:["minecraft"],versions:["7lkUf90T","gQLwGepH","Tgggm8Qs"],icon_url:"https://cdn.modrinth.com/data/umDuKZL7/635d63562cf4c8a6fd898a5ff3a6f8e96f38bcce_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umDuKZL7/images/03eef35be17885464f66c274eb84039040ee7538_350.webp",raw_url:"https://cdn.modrinth.com/data/umDuKZL7/images/16baf75b1ce2e5394fa9be2e978dcbcd37a824f9.jpeg",featured:!1,title:"Wither",description:"Wither",created:"2024-07-13T08:08:52.382927Z",ordering:0},{url:"https://cdn.modrinth.com/data/umDuKZL7/images/558a4b4a46878a77e9f8630254f1a2c37f731bea_350.webp",raw_url:"https://cdn.modrinth.com/data/umDuKZL7/images/558a4b4a46878a77e9f8630254f1a2c37f731bea.jpeg",featured:!1,title:"Poisoned",description:"Poisoned",created:"2024-07-13T08:11:38.184901Z",ordering:0},{url:"https://cdn.modrinth.com/data/umDuKZL7/images/63be2499e1bbb155bcd80fea920f3f5ca604f81b_350.webp",raw_url:"https://cdn.modrinth.com/data/umDuKZL7/images/63be2499e1bbb155bcd80fea920f3f5ca604f81b.jpeg",featured:!1,title:"cold",description:"cold",created:"2024-07-13T08:09:56.343877Z",ordering:0},{url:"https://cdn.modrinth.com/data/umDuKZL7/images/b01300567ab6de0aaa83fe0764234540c837338d_350.webp",raw_url:"https://cdn.modrinth.com/data/umDuKZL7/images/b01300567ab6de0aaa83fe0764234540c837338d.jpeg",featured:!1,title:"health",description:"health",created:"2024-07-13T08:10:44.427396Z",ordering:0}],color:15554905,thread_id:"qoNeX0Dj",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.1","1.18.2","1.19","1.19.2","1.20.1","1.21.1"],id:"ulloLmqG",slug:"another-furniture",project_type:"mod",team:"c08vO3pp",organization:"yLentrCz",title:"Another Furniture",description:"Vanilla-styled Minecraft furniture mod.",body:`

Discord Twitter

Decorating your home just got better! Another Furniture adds various furniture, with the goal of staying vanilla-styled and consistently sized, keeping normal blocks and player sizes in mind.

📝 Frequently Asked Questions

Q: Can I use this mod in my modpack or make videos about it?
A: Yes! Feel free to include Another Furniture in your modpack or make videos about it. Just make sure to give credit, and don't claim Another Furniture as your own creation.

Q: Will you backport to 1.16.5 or other previous versions?

A: Backports are not planned. The earliest version this mod will support is 1.18.2.

Q: Will you be adding furniture compatibility for other wood types?

A: Download Every Compat, which already does this for Another Furniture, as well as other popular mods that add wooden blocks.

`,body_url:null,published:"2022-04-13T20:01:26.637149Z",updated:"2025-03-07T21:56:30.681440Z",approved:"2022-04-13T20:01:26.637149Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-Custom",name:"",url:"https://github.com/starfish-studios/AnotherFurniture/blob/1.19/LICENSE"},downloads:5171419,followers:1616,categories:["decoration","utility"],additional_categories:[],loaders:["fabric","forge","neoforge"],versions:["mn9nkgsF","aSil9usc","uFs34DTj","MIBO39b9","7w2YgWwY","P5FouB5l","9faTODEN","uoWNrn8k","Ay9lbmLZ","LCYiJsPd","t371n1Da","iOS5jydL","B1ckfwMR","R1FEJUJp","358zJFc2","9bA8xobS","b6EO57JG","cmWbslFO","YKKY0UDo","QB6CceI5","y4yMDiD3","aR6kgnDf"],icon_url:"https://cdn.modrinth.com/data/ulloLmqG/041973654454890a48f437d8257e7be3ca53b7b2_96.webp",issues_url:"https://github.com/starfish-studios/AnotherFurniture/issues",source_url:"https://github.com/starfish-studios/AnotherFurniture",wiki_url:"https://starfish-studios.com/mods/another-furniture",discord_url:"https://discord.gg/starfishstudios",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulloLmqG/images/a86829a92f8e47f15a706605c8ddf4a3cd8a1a1a_350.webp",raw_url:"https://cdn.modrinth.com/data/ulloLmqG/images/8fdd243fb34d17154a9bc0e2b896c8a99e71158c.png",featured:!0,title:null,description:null,created:"2022-12-17T03:47:34.757861Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulloLmqG/images/c50078ef31fca12299b647eab9c0c88dfe033b54_350.webp",raw_url:"https://cdn.modrinth.com/data/ulloLmqG/images/c50078ef31fca12299b647eab9c0c88dfe033b54.png",featured:!1,title:null,description:null,created:"2022-12-17T03:47:56.907575Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulloLmqG/images/e2d31c3c9bf4190336d2e3978130795b6d3de5e5_350.webp",raw_url:"https://cdn.modrinth.com/data/ulloLmqG/images/51dd1500e651135851f4b3a3489ccf4e2b841aff.png",featured:!1,title:null,description:null,created:"2022-12-17T03:47:58.112310Z",ordering:0}],color:12162904,thread_id:"ulloLmqG",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.1"],id:"umQMftqu",slug:"blockinformation",project_type:"mod",team:"p0nlxDnF",organization:null,title:"Block Information",description:"Displays block information on right click with the Block Information Stick. Great for debugging and devs.",body:`Block Information is a simple mod that lets you see detailed information about any block just by right-clicking it with a Block Information Stick. It shows useful details like block name, hardness, light level, opacity, and more — making it easy to learn about blocks without needing external tools or commands. Perfect for builders, modpack makers, or anyone curious about the world of Minecraft! ![Example Image](https://cdn.modrinth.com/data/cached_images/80dcb249e9c64e183fd8d914eb22f3882692e5cb.png) Explanation of variables: Registry name: The registered Minecraft ID of the block. BlockPos: The block’s position in the world (X, Y, Z). Hardness: How long the block takes to break. Light level: The amount of light the block emits (0–15). Opacity: How much light the block blocks (higher = less transparent). Block light: Light level at the block’s location. Enchant power bonus: Extra enchanting power provided by the block (like bookshelves). Slots in block: How many inventory slots the block has. True/False: Solid: Whether the block is solid. Waterloggable: Can the block be waterlogged? Replaceable: Can this block be replaced by other blocks when placed? Use Bonemeal: If the block reacts to bonemeal use. Extra flags: Energy: The amount of energy in block. Energy Capacity: How much energy can be stored. Extract Energy: If the block extracts energy. (True/False) Receive Energy: If the block receives energy. (True/False) Tank: If the block can store fluid. (True/False) `,body_url:null,published:"2025-09-27T12:15:34.344894Z",updated:"2025-09-27T12:16:19.724308Z",approved:"2025-09-28T03:10:21.116450Z",queued:"2025-09-27T12:25:50.147929Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:4,followers:0,categories:["game-mechanics","magic","utility"],additional_categories:["adventure","social"],loaders:["neoforge"],versions:["56CTR8f8"],icon_url:"https://cdn.modrinth.com/data/umQMftqu/cada12754b0cc3dd0029eb9b8f9a35a0d44791a5_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umQMftqu/images/d16bb6ff8daa1c26ed68655e1ff4e97a7d29cbd5_350.webp",raw_url:"https://cdn.modrinth.com/data/umQMftqu/images/d16bb6ff8daa1c26ed68655e1ff4e97a7d29cbd5.png",featured:!1,title:"Tank Block Right Clicked",description:"Tank blocks and Energy blocks have more flags",created:"2025-09-27T12:25:43.132208Z",ordering:0},{url:"https://cdn.modrinth.com/data/umQMftqu/images/d68973b18e26b4bb0c13ccf0af6dc1b9602172db_350.webp",raw_url:"https://cdn.modrinth.com/data/umQMftqu/images/d68973b18e26b4bb0c13ccf0af6dc1b9602172db.png",featured:!0,title:"Beacon Right Cliked",description:null,created:"2025-09-27T12:24:53.413028Z",ordering:0}],color:2571030,thread_id:"mtzd6Pz9",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.3","1.19.4"],id:"umkRhSil",slug:"golems-plus-plus",project_type:"mod",team:"dt0UcsID",organization:null,title:"Golems++",description:"Improves small things about golems to make them a bit more interesting to have in your world.",body:`![Golems++ Icon](https://cdn-raw.modrinth.com/data/umkRhSil/5618fccc67c2f1399d49d884ac60f8d8fff077ec.png) # Golems++ Improves small things about golems to make them a bit more interesting to have in your world. ## Features - Replace the head item on a snow golem. - After using shears, you can now right-click with any kind of pumpkin to set it as the new head item for the snow golem. - Snow golems with a regular pumpkin on their head will not target or attack mobs. - Jack o'Lanterns placed on a Snow Golem will glow in the dark. - Iron golems built by a player will offer players a poppy too. - You can right-click on an iron golem that is offering a flower to take it from them.`,body_url:null,published:"2023-03-14T20:33:01.918473Z",updated:"2023-03-17T23:45:38.179895Z",approved:"2023-03-18T16:43:28.623829Z",queued:null,status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:802,followers:14,categories:["game-mechanics","mobs"],additional_categories:[],loaders:["fabric","forge"],versions:["Fcpx8yCa","d1TB032S"],icon_url:"https://cdn.modrinth.com/data/umkRhSil/5618fccc67c2f1399d49d884ac60f8d8fff077ec.png",issues_url:"https://github.com/Hidoni/GolemsPlusPlus/issues",source_url:"https://github.com/Hidoni/GolemsPlusPlus/",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umkRhSil/images/0b94fa954a9bf4e738b9f334d43d0e25bf1d6f10_350.webp",raw_url:"https://cdn.modrinth.com/data/umkRhSil/images/0b94fa954a9bf4e738b9f334d43d0e25bf1d6f10.png",featured:!1,title:"Jack o'Lantern Head Glows in the Dark",description:"Showing off that the Jack o'Lantern glows in the dark when placed on a snow golem.",created:"2023-03-17T20:07:43.704011Z",ordering:0},{url:"https://cdn.modrinth.com/data/umkRhSil/images/aef598f2714312f3295121cc825e1b51e8f922ad_350.webp",raw_url:"https://cdn.modrinth.com/data/umkRhSil/images/ca8a80925c5aefd123fc2ffe777cc808028c12cf.png",featured:!0,title:"Feature Showcase",description:"Showing off snow golems with various heads, and an iron golem offering the player a flower.",created:"2023-03-17T20:07:24.632191Z",ordering:0}],color:8676428,thread_id:"umkRhSil",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.8.9"],id:"ulgGAZfD",slug:"hypickle-mod",project_type:"mod",team:"lMRHiUMH",organization:null,title:"Hypickle",description:"Replaces every 'hypixel' text with 'hypickle'",body:`# Hypickle This mod replaces every "hypixel" text with "hypickle". It works everywhere, with any combination of case and '§' formatting # Why Some Hypixel players call it "Hypickle" and I thought it would be funny to make a mod to actually play on "Hypickle Network" ![without and with mod](https://cdn.modrinth.com/data/cached_images/731e6da03f84132622240b42f6874a411971763d.png)`,body_url:null,published:"2025-05-23T18:00:53.125880Z",updated:"2025-05-23T18:28:15.364806Z",approved:"2025-06-17T08:11:27.953011Z",queued:"2025-05-23T18:53:44.195667Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:94,followers:2,categories:["cursed"],additional_categories:[],loaders:["forge"],versions:["LbaZtDks"],icon_url:"https://cdn.modrinth.com/data/ulgGAZfD/4d3b89c567483f13e297266acff9b59433e9b0fa_96.webp",issues_url:"https://github.com/cafeed28/hypickle/issues",source_url:"https://github.com/cafeed28/hypickle",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulgGAZfD/images/731e6da03f84132622240b42f6874a411971763d_350.webp",raw_url:"https://cdn.modrinth.com/data/ulgGAZfD/images/731e6da03f84132622240b42f6874a411971763d.png",featured:!0,title:null,description:null,created:"2025-05-24T07:44:01.325403Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulgGAZfD/images/cf01377b8ceac3b268242be3105d87d70047c3cc.png",raw_url:"https://cdn.modrinth.com/data/ulgGAZfD/images/cf01377b8ceac3b268242be3105d87d70047c3cc.png",featured:!1,title:null,description:null,created:"2025-05-23T18:44:11.748043Z",ordering:1},{url:"https://cdn.modrinth.com/data/ulgGAZfD/images/f33bad2ef26d2ec95141adc200c930f81eee9427.png",raw_url:"https://cdn.modrinth.com/data/ulgGAZfD/images/f33bad2ef26d2ec95141adc200c930f81eee9427.png",featured:!1,title:null,description:null,created:"2025-05-23T18:38:50.366279Z",ordering:2},{url:"https://cdn.modrinth.com/data/ulgGAZfD/images/0ccbb70df74b1d028571a63ffe25a8b020b58e1f.png",raw_url:"https://cdn.modrinth.com/data/ulgGAZfD/images/0ccbb70df74b1d028571a63ffe25a8b020b58e1f.png",featured:!1,title:null,description:null,created:"2025-05-23T18:35:03.948796Z",ordering:3}],color:13814208,thread_id:"GHlGXYiQ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"unF1UIT0",slug:"trabens-3d-armor-models",project_type:"resourcepack",team:"DQV2xYSZ",organization:null,title:"Traben's 3D armor models",description:"Makes vanilla armor 3D using ETF + EMF",body:`makes armor 3D using the [Entity Model Features mod](https://test.kalataka.ru/mod/entity-model-features) see the gallery for some examples comes with its own armor textures as they have some uv mapping differences, other resourcepacks will not work without edits # requires EMF 2.1+ to work`,body_url:null,published:"2024-07-05T21:34:07.120097Z",updated:"2024-07-05T22:35:36.743084Z",approved:"2024-07-08T00:04:16.667709Z",queued:"2024-07-05T21:41:44.229078Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:95125,followers:86,categories:["entities","models","vanilla-like"],additional_categories:["16x","tweaks"],loaders:["minecraft"],versions:["DlzBcPsW","jk02WXxI"],icon_url:"https://cdn.modrinth.com/data/unF1UIT0/b9743cc0d0379493a4a2e92ba65d3918facd68d8_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/rURmwrzUcz",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/traben"}],gallery:[{url:"https://cdn.modrinth.com/data/unF1UIT0/images/3adc000d9a354d6ee6fcb89a5ca9252c0bf0c338_350.webp",raw_url:"https://cdn.modrinth.com/data/unF1UIT0/images/3adc000d9a354d6ee6fcb89a5ca9252c0bf0c338.png",featured:!1,title:null,description:null,created:"2024-07-05T21:36:59.087459Z",ordering:0},{url:"https://cdn.modrinth.com/data/unF1UIT0/images/cbd1b356f4502d0f80aa0114139b5c0d664582cc_350.webp",raw_url:"https://cdn.modrinth.com/data/unF1UIT0/images/cbd1b356f4502d0f80aa0114139b5c0d664582cc.png",featured:!1,title:null,description:null,created:"2024-07-05T21:37:06.531161Z",ordering:0},{url:"https://cdn.modrinth.com/data/unF1UIT0/images/e4568397b7bd23820cf01ffa3ad3a77b2899cb1f_350.webp",raw_url:"https://cdn.modrinth.com/data/unF1UIT0/images/bed256faaea1a984b82105c148796810d6998bd9.png",featured:!1,title:null,description:null,created:"2024-07-05T21:36:40.204339Z",ordering:0}],color:2036239,thread_id:"PEu9mcAc",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20.2","1.21.4"],id:"umnh7Cxb",slug:"kartomas-wynncraft-experience",project_type:"modpack",team:"YjwQ5leZ",organization:null,title:"Kartoma's Wynncraft Experience",description:"A little but cool Wynncraft modpack focusing on performance and a good Gaming experience.",body:`This modpack is to make your wynncraft experience a lot more epic and smooth. I wantet to make this modpack because I wantet to make something that makes a already really good minecraft experience a lot better and share my modpack with you. Especially like playing wynncraft in general you should give this modpack a try cause this modpack changes your experience and bring it on a whole nother level. (This modpack is especially for Wynncraft and is not recommendet for any other server or singleplayer) `,body_url:null,published:"2023-11-12T15:08:32.559661Z",updated:"2025-07-12T13:54:37.558513Z",approved:"2023-12-01T21:02:34.224874Z",queued:"2023-11-29T15:25:45.084186Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:578,followers:2,categories:["adventure","multiplayer","optimization"],additional_categories:[],loaders:["fabric","quilt"],versions:["KYESjgGi","5B4vlPMM","CuI80u9z","cmQSzMjK","sNyscepO","dLLO9xKC","q9e06DTP"],icon_url:"https://cdn.modrinth.com/data/umnh7Cxb/3661a040c948b62e4be9e0142bd44465ad580033_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3894058,thread_id:"QxcCTR9k",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1"],id:"uniIhB7A",slug:"activityroles",project_type:"mod",team:"W84LJYH1",organization:"QYT1MvWQ",title:"ActivityRoles",description:"Automatically give and remove Discord roles from players based on their play time within your server",body:`# ActivityRoles ActivityRoles is a simple plugin that allows you to grant players roles in your Discord server based on their in-game play time. This plugin uses [DiscordSRV](https://test.kalataka.ru/plugin/discordsrv) as the linking system between your Minecraft server and Discord server, so make sure that you have it installed and setup using the \`linking.yml\` file in DiscordSRV's configuration. There are two types of syncs: - Giving a player a role based on how long they have ever played on the server. (type: "total") - Giving a player a role based on how recently they have played on the server. (type: "seen") You can list times in either minutes, hours, days, or weeks, by using "m", "h", "d", or "w" NOTE: Offline players will only have their "seen" roles synced, they must be online to have their "total" role synced. This is a MC limitation.`,body_url:null,published:"2022-08-14T20:24:55.688643Z",updated:"2024-01-22T03:17:08.335118Z",approved:null,queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:"https://github.com/buape/ActivityRoles/blob/master/LICENSE"},downloads:613,followers:13,categories:["economy","social"],additional_categories:["management","utility"],loaders:["paper","purpur"],versions:["Kh2dV1PP","iGByVVNg","ppBYylak","FDOJ81N0"],icon_url:"https://cdn.modrinth.com/data/uniIhB7A/5d38e4baa85749c50a8137ef8e224932a563b2bc_96.webp",issues_url:"https://github.com/buape/ActivityRoles/issues",source_url:"https://github.com/buape/ActivityRoles",wiki_url:null,discord_url:"https://go.buape.com/discord",donation_urls:[{id:"github",platform:"Github",url:"https://github.com/sponsors/thewilloftheshadow"},{id:"paypal",platform:"Paypal",url:"https://paypal.me/beinginhisshadow"},{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/theshadow"}],gallery:[],color:6603964,thread_id:"uniIhB7A",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2"],id:"um78iYdX",slug:"creatoroverlays-template",project_type:"resourcepack",team:"4DbGWlNn",organization:null,title:"Creator Overlays Template Pack",description:"This resource pack is intended to be used in unison with the Creator Overlays mod to add custom overlays to Minecraft!",body:`

Creator Overlays Resource Pack Template

By fragger57

This resource pack is intended to be used in unison with the Creator Overlays mod.


Fully Custom Textures Change The Overlays Swap Textures
Check Out The Wiki!

Important notices

IF YOU DO NOT HAVE THE CREATOR OVERLAYS MOD INSTALLED, THIS RESOURCE PACK WILL NOT DO ANYTHING!

If your resource pack is telling you that it's out of date, it's fine. This resource pack only affects the textures used by Creator Overlays, and does nothing to the Minecraft textures.

Also note your version of Creator Overlays to ensure that you are using the correct resource pack version!

Version Support:

  • Version 0.1 - Creator Overlays Versions 2.2.1-2.4.3
  • Version 0.2 - Creator Overlays Version 3.0.0
`,body_url:null,published:"2023-11-13T19:34:22.234560Z",updated:"2023-12-01T17:51:43.893371Z",approved:"2023-11-23T03:39:25.521320Z",queued:"2023-11-19T21:58:23.777393Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:359,followers:3,categories:["modded","utility"],additional_categories:["gui"],loaders:["minecraft"],versions:["5unRNX9i","L3DEcyTG"],icon_url:"https://cdn.modrinth.com/data/um78iYdX/93f1e20257506ddfd324bb598cc24154c386d06a_96.webp",issues_url:"https://github.com/fragger57/creator_overlays/issues",source_url:null,wiki_url:"https://github.com/fragger57/creator_overlays/wiki",discord_url:"https://discord.gg/M6TyNHw",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/um78iYdX/images/9f4e52e31245000f4486bd5b61c975ede2ecba50_350.webp",raw_url:"https://cdn.modrinth.com/data/um78iYdX/images/9f4e52e31245000f4486bd5b61c975ede2ecba50.png",featured:!1,title:"Before - After",description:"Make the overlays work best for you!",created:"2023-11-19T21:17:02.895277Z",ordering:1},{url:"https://cdn.modrinth.com/data/um78iYdX/images/d86537828023132d5908440a3935c243905c27f9_350.webp",raw_url:"https://cdn.modrinth.com/data/um78iYdX/images/ae3f42c4089ebbfed515295adbddad3a44acd1ba.png",featured:!0,title:"Custom Overlay Example",description:"This overlay is being displayed in game not added after!",created:"2023-11-19T21:14:15.899828Z",ordering:1},{url:"https://cdn.modrinth.com/data/um78iYdX/images/e751d662b33b317c2a611b4bacfd8d8a15634ccb_350.webp",raw_url:"https://cdn.modrinth.com/data/um78iYdX/images/e751d662b33b317c2a611b4bacfd8d8a15634ccb.png",featured:!1,title:"Custom Overlay",description:"This is an in-game screenshot!",created:"2023-11-19T21:44:29.227130Z",ordering:2}],color:3965065,thread_id:"mOgMKK6Q",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.4","1.20.6"],id:"um5NXrjh",slug:"lifecrystals",project_type:"mod",team:"xVoKYhl7",organization:null,title:"MrBlob37's Life Crystals",description:"Mod which adds ability to gain more health",body:`Get ability to gain more hearts using this mod! MrBlob37's health crystals mod adds different health crystals to minecraft! Currently there are twelve health crystals in this mod, each giving player additional hearts, except for health breaker, which resets your hearts. This mod is my first minecraft mod, so I am open to hear all mod making suggestions. It is recomended to play this mod with [overflowing bars by Fuzs](https://test.kalataka.ru/mod/overflowing-bars), as it will turn many bars into one! Starting from update 1.3.0 you can [create your own addons for this mod](https://github.com/MrBlob37/MrBlob37-s-Life-Crystals/wiki/Creating-addons-(For-Developers)). Mod made using [MCreator](https://mcreator.net/about). Also check out my [other mods](https://sites.google.com/view/mrblob37s-mods/main-page)`,body_url:null,published:"2024-08-21T17:09:39.237748Z",updated:"2025-02-16T14:28:10.291873Z",approved:"2024-08-25T21:48:09.058636Z",queued:"2024-08-23T08:40:39.622488Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC-BY-4.0",name:"Creative Commons Attribution 4.0 International",url:null},downloads:803,followers:1,categories:["adventure","magic"],additional_categories:[],loaders:["forge","neoforge"],versions:["1FWJAMFX","gPVPlsOH","LL2NLx9w","ObyH4sc3","lJoXynkA","bjLIcEzB","Us1UTglQ","BGkFQ8pH","K1pFzHjq","OUa0XACr","kT11GH7Q","bNSNySHQ","20mhmiO3","xSJJaMtd","fbxEC1F7","NzP28gFn","mScS2gkQ","T8HufHYj","TGUvuy2I","FMEkhRst","qRs1akyZ","nJnX3KVn","7NOJ7rLz","dkKAen6j","isurGWda"],icon_url:"https://cdn.modrinth.com/data/um5NXrjh/09c432a796af50ae650970d0d08bbe026eedb922_96.webp",issues_url:"https://github.com/MrBlob37/MrBlob37-s-Life-Crystals/issues",source_url:null,wiki_url:"https://github.com/MrBlob37/MrBlob37-s-Life-Crystals/wiki",discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/mrblob37"}],gallery:[{url:"https://cdn.modrinth.com/data/um5NXrjh/images/5caeeb4e5fb6608573615b100b5bd42687de8f31_350.webp",raw_url:"https://cdn.modrinth.com/data/um5NXrjh/images/5caeeb4e5fb6608573615b100b5bd42687de8f31.png",featured:!0,title:"All items",description:"Just all items",created:"2024-10-19T17:54:35.635968Z",ordering:0}],color:8985896,thread_id:"nJ64oOgD",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"ulvdksTg",slug:"golden-apple-counter",project_type:"resourcepack",team:"OfbXEyxs",organization:null,title:"LeoTweaks Gapple Counter",description:`Counts and shows how many Golden Apples someone is holding in Vanilla Minecraft. Useful for PVP! No Mods required.`,body:`### This Resourcepack gives all Golden Apples their own distinction, without requiring any mods. --- Once you're familiar with the pack, you'll be able to tell how many Golden Apples someone has at just a glance! _Beware that this pack may not be allowed on some PVP servers. Use it at your own risk!_ Golden Apple Outline Categories, depending on count: - **1x** ❤️ Dark Red - **2x** → **3x** 💖 Red - **4x** → **6x** 🧡 Orange - **7x** → **9x** 💛 Yellow - **10x** → **19x** 💚 Green - **20x** → **29x** 🩵 Cyan - **30x** → **39x** 🩵 Light Blue - **40x** → **49x** 💙 Dark Blue - **50x** → **59x** 💜 Purple - **60x** → **64x** 🩷 Pink`,body_url:null,published:"2025-03-04T19:31:41.873811Z",updated:"2025-05-28T11:53:22.625596Z",approved:"2025-03-08T03:18:31.718706Z",queued:"2025-03-04T20:20:37.279510Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1089,followers:5,categories:["combat","tweaks","utility"],additional_categories:["16x","items","models","simplistic","vanilla-like"],loaders:["minecraft"],versions:["EzMmtNDw","neykd4je"],icon_url:"https://cdn.modrinth.com/data/ulvdksTg/df1042df49c4851963654194d9203d7f765b7986_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/Hurt5eK",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/darkleona"}],gallery:[{url:"https://cdn.modrinth.com/data/ulvdksTg/images/0526466fb80cbfefc69079fd483015d3c218fd55_350.webp",raw_url:"https://cdn.modrinth.com/data/ulvdksTg/images/0526466fb80cbfefc69079fd483015d3c218fd55.png",featured:!0,title:"Held Golden Apple Preview",description:"Shows how the Golden Apples look when held",created:"2025-03-04T20:25:33.063348Z",ordering:1},{url:"https://cdn.modrinth.com/data/ulvdksTg/images/8ea39a2eea9402d87fa3456fcd9c81550574f25d_350.webp",raw_url:"https://cdn.modrinth.com/data/ulvdksTg/images/8ea39a2eea9402d87fa3456fcd9c81550574f25d.png",featured:!1,title:"All Golden Apples Preview",description:"Shows all the different stack sizes of golden apples and their corresponding textures",created:"2025-03-04T20:20:25.039006Z",ordering:2}],color:11181638,thread_id:"6ryofWDa",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.4","23w18a","1.20-pre1","1.20-rc1","1.20","1.20.1","1.20.2"],id:"ulUgV6dN",slug:"wall-jumped",project_type:"mod",team:"CJjZrmgt",organization:null,title:"Wall Jumped",description:"A Fabric 1.19.4 port of Updated Wall-Jump! as both previous projects are no longer maintained.",body:`
This is for Fabric only and requires Fabric API.

discord patreon connector

This is a 1.19.4 (and possibly beyond) port of [Updated Wall Jump](https://legacy.curseforge.com/minecraft/mc-mods/updated-wall-jump). This is the same mod written by genandnic of [Wall Jump](https://legacy.curseforge.com/minecraft/mc-mods/wall-jump-fabric), but it's for 1.19.4. Wall-to-wall platforming in Minecraft!

With this mod installed, players can perform new movements that will allow them to navigate their environment more dynamically. Wall jumping allows players to jump off walls to gain additional height or reach areas that might otherwise be out of reach. To perform a wall jump, the player must jump towards a wall and then jump again off of the wall at the right moment. Timing is crucial, as the player must hit the wall at the correct angle and jump off at the right time to gain the maximum height. Double jumping allows players to jump twice in quick succession, providing even more mobility and allowing them to reach even higher places. To perform a double jump, the player must jump once, then jump again while still in midair. This technique is helpful in reaching higher ledges or avoiding obstacles in the player's path. Please see the following on how to do the various actions ingame! Wall Cling: Jump towards a wall and hold the wall jump key (LSHIFT). Wall Jump: While wall clinging, keep holding W and let go of LSHIFT to wall jump. Double Jump: Optional mid-air jump that you can use to your advantage.
`,body_url:null,published:"2023-05-04T18:21:23.797356Z",updated:"2023-11-14T01:56:09.055777Z",approved:"2023-05-05T00:07:25.922993Z",queued:"2023-05-04T18:56:27.121776Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:72305,followers:53,categories:["game-mechanics"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["CbuKt0Bp","Tx29LMaO","xISODff9","DOoXPLws","YliCc1Vp","fnrLNylq","mWIJQioa","nUCTLAmY","SroqFQdp","hwQUXzHf","M7igtwKG","U1Jnma6N","S8hgsE3p","38o6B0Z8","luNCxqoL"],icon_url:"https://cdn.modrinth.com/data/ulUgV6dN/1e026932468f5dc227444892b11cc5e06f1587a7.png",issues_url:"https://github.com/AzureDoom/Wall-Jump/issues",source_url:"https://github.com/AzureDoom/Wall-Jump",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:3549487,thread_id:"ulUgV6dN",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.18.2"],id:"umCLwNyK",slug:"jei-integration",project_type:"mod",team:"xvoUPskM",organization:null,title:"JEI Integration",description:"Providing Integrations & Tooltips - Forge 1.10+",body:`[![JEI Integration Logo](https://cdn.snowshock35.com/mods/jei-integration/logo_horizontal_dark.png)](https://curseforge.com/minecraft/mc-mods/jei-integration) # JEI Integration - Minecraft Mod Providing Integrations & Tooltips [![Minecraft CurseForge Downloads (Total)](http://cf.way2muchnoise.eu/full_265917_downloads.svg?badge_style=for_the_badge)](https://curseforge.com/minecraft/mc-mods/jei-integration) [![Minecraft CurseForge Minecraft Versions](http://cf.way2muchnoise.eu/versions/265917.svg?badge_style=for_the_badge)](https://curseforge.com/minecraft/mc-mods/jei-integration) [![Travis Build Status](https://img.shields.io/travis/com/snowshock35/jei-integration/main?logo=travis&style=for-the-badge)](https://app.travis-ci.com/SnowShock35/jei-integration) [![License](https://img.shields.io/github/license/snowshock35/jei-integration?logo=github&style=for-the-badge)](https://github.com/snowshock35/jei-integration/blob/master/LICENSE) [![Discord](https://img.shields.io/discord/284709326189494282?color=7289da&label=Discord&logo=discord&logoColor=white&style=for-the-badge)](https://discord.gg/r6xEGbz) ## Description ### Introduction JEI Integration, the successor to [NEI Integration by Tonius](https://curseforge.com/minecraft/mc-mods/nei-integration), is an addon for Just Enough Items (JEI) for Minecraft 1.10 and above. The mod provides JEI recipe handlers for other mods where otherwise absent. In addition to additional recipe handlers, it adds configurable tooltips which can provide insightful information for pack developers and tech-savvy players. JEI Integration is still in the development phase meaning some features of the original mod are not present. The configurable tooltips is currently the only implemented feature of the original mod. More coming soon™... ### Tooltips Tooltips are extremely helpful to pack developers, mod developers and players for providing the player with helpful insights about a particular block/item's traits. By default, JEI Integration tooltips come disabled as to allow you, the player or pack maker the control over what is shown and how. The list of available tooltips is as follows: #### 1.18 and Above - **Burn Time** - Displays the number of ticks (20 ticks = 1 second) any burnable item in game will burn for. - **Durability** - Displays the durability of an item where applicable (e.g. tools, weapons, armour, etc). The tooltip shows both total durability and remaining durability. - **Enchantability** - Displays the enchantability of an item where applicable (e.g. tools, weapons, armour, etc.) - **Hunger/Saturation** - Displays both the hunger and saturation values that the particular food item will restore. (As of version 3.1.0.) - **Max Stack Size** - Displays the maximum stack size of an item - usually 64, but in some cases, like ender pearls, it's 16. - **NBT Data** - Displays all NBT data stored on a block/item e.g. enchantments. - **Registry Name** - Displays the block/item's internal ID, registry name or namespace name (e.g. minecraft:apple). While already available in the game (using \`f3+h\`), JEI Integration gives players more options as to how it appears in the tooltip. - **Tags** - Displays the tags for a given block/item. E.g. forge:storage_blocks, minecraft:planks. (As of version 3.1.0.) - **Translation Key** - Displays the translation key for a given block/item. E.g. block.minecraft.stone. (Useful for mod translators.) #### 1.15 and Above - **Burn Time** - Displays the number of ticks (20 ticks = 1 second) any burnable item in game will burn for. - **Durability** - Displays the durability of an item where applicable (e.g. tools, weapons, armour, etc). The tooltip shows both total durability and remaining durability. - **Hunger/Saturation** - Displays both the hunger and saturation values that the particular food item will restore. (As of version 3.1.0.) - **Max Stack Size** - Displays the maximum stack size of an item - usually 64, but in some cases, like ender pearls, it's 16. - **NBT Data** - Displays all NBT data stored on a block/item e.g. enchantments. - **Registry Name** - Displays the block/item's internal ID, registry name or namespace name (e.g. minecraft:apple). While already available in the game (using \`f3+h\`), JEI Integration gives players more options as to how it appears in the tooltip. - **Tags** - Displays the tags for a given block/item. E.g. forge:storage_blocks, minecraft:planks. (As of version 3.1.0.) - **Translation Key** - Displays the translation key for a given block/item. E.g. block.minecraft.stone. (Useful for mod translators.) #### 1.14 - **Burn Time** - Displays the number of ticks (20 ticks = 1 second) any burnable item in game will burn for. - **Durability** - Displays the durability of an item where applicable (e.g. tools, weapons, armour, etc). The tooltip shows both total durability and remaining durability. - **Max Stack Size** - Displays the maximum stack size of an item - usually 64, but in some cases, like ender pearls, it's 16. - **NBT Data** - Displays all NBT data stored on a block/item e.g. enchantments. - **Registry Name** - Displays the block/item's internal ID, registry name or namespace name (e.g. minecraft:apple). While already available in the game (using \`f3+h\`), JEI Integration gives players more options as to how it appears in the tooltip. - **Translation Key** - Displays the translation key for a given block/item. E.g. block.minecraft.stone (Useful for mod translators) #### 1.12 and below - **Burn Time** - Displays the number of ticks (20 ticks = 1 second) any burnable item in game will burn for. - **Durability** - Displays the durability of an item where applicable (e.g. tools, weapons, armour, etc). The tooltip shows both total durability and remaining durability. - **Max Stack Size** - Displays the maximum stack size of an item - usually 64, but in some cases, like ender pearls, it's 16. - **Metadata** - Displays an block/item's metadata e.g. orange wool has metadata 1. - **NBT Data** - Displays all NBT data stored on a block/item e.g. enchantments. - **Ore Dictionary Entries** - Displays all ore dictionary entries for a given block/item e.g. logWood - **Registry Name** - Displays the block/item's internal ID, registry name or namespace name (e.g. minecraft:apple). While already available in the game (using \`f3+h\`), JEI Integration gives players more options as to how it appears in the tooltip. - **Translation Key** - Displays the translation key for a given block/item. E.g. block.minecraft.stone (Useful for mod translators) ### Configuration JEI Integration offers a great deal of customisation to the player in the form of configurations. Configurations can be altered via the in-game menu or the configuration file (Stored in \`./minecraft/config\`). The mod provides the following options for when a tooltip is displayed for an item: - **Disabled** - The tooltip is not displayed. - **Enabled** - The tooltip is displayed all the time. - **On Shift** - The tooltip is only displayed while the user is holding the left or right shift key on the keyboard. - **On Debug** - The tooltip is only displayed while the \`advancedItemTooltips\` option is enabled (\`f3+h\`). - **On Shift & Debug** - The tooltip is only displayed while the previous two conditions are true (On Shift & On Debug). ## FAQ ### Can you make this for Minecraft version x? JEI Integration supports Minecraft 1.10+ that Forge has support for. It will not support snapshots or older versions of the game e.g. 1.7.10. ### Can you make JEI Integration for the Fabric mod loader? JEI Integration is, and always will, be made for Forge. ### Should I download your mod from other websites? JEI Integration downloads are only available on [CurseForge](https://www.curseforge.com/minecraft/mc-mods/jei-integration) and [Modrinth](https://test.kalataka.ru/mod/jei-integration). Downloads found elsewhere are not legitimate and are most likely dangerous to use. ### Can I use your mod in my modpack? Of course! Put me in all the packs. ### When are we going to get new features? Soon™ ### I found a bug or want to request a feature, where do I do it? GitHub. Links at the top of this page. ### Why? Because. ## Release Notes Release Notes (or changelogs) for JEI Integration generate automatically using Git commit messages and can be found under the [files tab](https://curseforge.com/minecraft/mc-mods/jei-integration/files) on CurseForge. ## Join our Discord Our Discord community is a great place to chat with others and get insight on SnowShock's latest mods and packs. [Join our Discord Server](https://discord.gg/r6xEGbz). [![Discord Server](https://cdn.snowshock35.com/misc/discord-logo_wordmark_black_sm.png)](https://discord.gg/H4FUqrj) ## Support me on Patreon Want to support me? Consider becoming a patreon supporter by clicking the banner below. [![Support me on Patreon](https://cdn.snowshock35.com/misc/patreon_wordmark_black_sm.png)](https://patreon.com/snowshock35) ## Server Hosting Thanks to the wonderful people at CreeperHost, you can receive **15% off** your first month hosting. Just click the banner below or use the code \`snowshock35xbe\` to receive your 1 month discount. [![CreeperHost Discount](https://cdn.snowshock35.com/misc/ch_snowshock35xbe.png)](http://partners.creeper.host/r/snowshock35xbe) ## Credits - **[SnowShock35](https://linktr.ee/snowshock35)** - Project Owner and Lead Developer - **[Mrbysco](https://curseforge.com/members/mrbysco/projects)** - Ports to 1.14 and 1.15 in my absence - **[Tonius](https://curseforge.com/members/tonius11/projects)** - For NEI Integration (inspiring this mod) --- © 2020 SnowShock35 - Code released under MIT license. `,body_url:null,published:"2022-06-01T09:47:17.729947Z",updated:"2022-06-01T09:47:17.732957Z",approved:"2022-06-01T09:47:17.729947Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:41958,followers:38,categories:["utility"],additional_categories:[],loaders:["forge"],versions:["mW8ZH77Q"],icon_url:"https://cdn.modrinth.com/data/umCLwNyK/6a481b55e6dd196c1fb57718569dfb0d76a9adfc_96.webp",issues_url:"https://github.com/snowshock35/jei-integration/issues",source_url:"https://github.com/snowshock35/jei-integration",wiki_url:"https://github.com/snowshock35/jei-integration#readme",discord_url:"https://discord.gg/H4FUqrj",donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/SnowShock35"},{id:"github",platform:"Github",url:"https://github.com/sponsors/SnowShock35"}],gallery:[],color:2929780,thread_id:"umCLwNyK",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"ulz5fTlM",slug:"lukes-sandbox",project_type:"modpack",team:"cq7BBhSq",organization:null,title:"Luke's Sandbox",description:"The closest experience to creative Minecraft you'll ever get- in survival mode.",body:`![Replace this with a description](https://cdn.modrinth.com/data/cached_images/a10372e8d11f8e8afe553b149fa9b1d5ad1ba856_0.webp) Interested in supporting me and the development of my modpacks? BisectHosting is the perfect solution. New customers can use the "doog" to get a 25% discount on their first month of a gaming server. With 24/7 support and fast response times, you can expect top-notch service for all your gaming needs. ![Replace this with a description](https://cdn.modrinth.com/data/cached_images/9394712ec1de7c35a4655dbdc116372ca5189879_0.webp) This modpack is my personal take on a sandbox-styled pack, designed for both creative and survival players alike. Mixing stunning landscapes and environments with the ability to create anything you want BEYOND the capabilities of survival, this modpack is perfect for any type of player. With QoL changes to make gameplay and progression easier, you can focus on building the world of your dreams without the hassle of the grind (personally my preferred playstyle for 10+ years, I'm lazy). This modpack was originally intended for personal use, but I decided to publish it so more people could enjoy it! ![Replace this with a description](https://cdn.modrinth.com/data/cached_images/337406d54ad4c181e6cb0e102de54fe17e7aa29c_0.webp) - Breathtaking landscapes with Regions Unexplored, End's Phantasm, YUNG's Cave Biomes, and more. - New life and villager overhauls with MCA Reborn, Naturalist, and Wildlife. - New tools to aid in building and surviving with Create, Tom's Simple Storage, Immersive Aircraft, etc. - Ability to craft ALL creative-only items available in this pack! - Expanded culinary additions with Farmer's Delight and the Let's Do mods. - Tons of new decorations with a plethora of mods, including Chipped, Handcrafted, Yet Another Furniture, and so much more. - New structure generation with Explorify, YUNG's mods, and ChoiceTheorem's Overhauled Villages. ![Replace this with a description](https://cdn.modrinth.com/data/cached_images/e71a23e688500d580d53a776e425db9411ee3f64_0.webp) - Valkyrean Skies support? - Electricity update: FE integration, Ad Astra suppport, etc.`,body_url:null,published:"2025-08-27T19:03:21.914443Z",updated:"2025-09-10T18:22:05.913826Z",approved:"2025-09-10T15:24:54.145122Z",queued:"2025-08-27T19:12:03.514639Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:20,followers:0,categories:["adventure","kitchen-sink","technology"],additional_categories:["multiplayer","optimization"],loaders:["fabric"],versions:["Omw7gcsk","hKTcbD3u"],icon_url:"https://cdn.modrinth.com/data/ulz5fTlM/e2887b8b1ebbd9d2535ab2358648b37e4f769518_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:11968407,thread_id:"yfKsZpyV",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1"],id:"um8frKCj",slug:"ikea_3008",project_type:"mod",team:"m8FdzRk2",organization:"J85HYza7",title:"Ikea_3008",description:`This mod is made based on roblox 3008 You will be met with items, food, guards and even the store itself! Almost all the furniture is added to the mod! But all this will be in the next updates. Want to support the author? https://boosty.to/ikea3008mod`,body:`EN: This mod is made based on a mode from roblox "3008" You'll be met with items, food, guards, and even the the store itself! This mod uses textures from the original game! and almost all of the furniture. but all this will be in the next updates:) By GUSSIakTW & Drozh329 Ru: Этот мод сделан по режиму из роблокс "3008" Вас встретят предметы, еда, охранники, и даже сам магазин! в этом моде использованы текстуры из оригинальной игры! и почти вся мебель но всё это будет в следующих обновлениях:) `,body_url:null,published:"2024-08-01T14:15:21.540852Z",updated:"2024-08-08T06:01:51.483168Z",approved:"2024-08-06T00:27:46.377016Z",queued:"2024-08-04T02:06:26.239903Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:1041,followers:4,categories:["adventure","decoration","game-mechanics"],additional_categories:[],loaders:["forge"],versions:["SL9HMTsI","eAm4RQFS","i27hwjT4"],icon_url:"https://cdn.modrinth.com/data/um8frKCj/c6d8df67296fe2bed1948a887206a35565d786ba_96.webp",issues_url:"https://discord.gg/Xx6NFG3Q6T",source_url:null,wiki_url:null,discord_url:"https://discord.gg/Xx6NFG3Q6T",donation_urls:[{id:"other",platform:"Other",url:"https://www.donationalerts.com/r/ikea3008mod"}],gallery:[{url:"https://cdn.modrinth.com/data/um8frKCj/images/0b3d8cc0d4e124c4a4a84ef0b80b8ba987978523_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/0b3d8cc0d4e124c4a4a84ef0b80b8ba987978523.png",featured:!1,title:"Мебель_предметы",description:null,created:"2024-08-01T16:15:35.986284Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/0bff069e39136edf764e5f4c57293deb21ee3b31_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/0bff069e39136edf764e5f4c57293deb21ee3b31.png",featured:!1,title:"новая мебель детский отдел",description:null,created:"2024-08-08T06:33:25.287683Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/11a607c45e3c0958860988592d1fe55b275a9791_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/11a607c45e3c0958860988592d1fe55b275a9791.png",featured:!1,title:"новая мебель детский отдел",description:null,created:"2024-08-08T06:34:25.758479Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/688c98a6f00e71748fdd45ef42794b9b7a0b71bf_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/688c98a6f00e71748fdd45ef42794b9b7a0b71bf.png",featured:!1,title:"новые игрушки детский отдел",description:null,created:"2024-08-08T06:34:12.802321Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/6aa169887c5a1f9b3c88d23d60e9e781242bc47c_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/c6c1dfb61fd4b6ef71e1c55cb4cded2207034667.png",featured:!1,title:"новая мебель тумбочка ванны",description:null,created:"2024-08-08T06:32:15.228331Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/89ec61d3839daee0a6068e73633bc202fa71d036_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/89ec61d3839daee0a6068e73633bc202fa71d036.png",featured:!1,title:"новая еда детский отдел",description:null,created:"2024-08-08T06:33:48.923128Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/c2367912c316b27b8e154d1ebb16b0a502b873c8_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/c2367912c316b27b8e154d1ebb16b0a502b873c8.png",featured:!1,title:"Хюберт",description:null,created:"2024-08-01T16:15:54.283672Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/d2cbf185fce83754425468abd5b3e6d4adb1fbdc_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/d2cbf185fce83754425468abd5b3e6d4adb1fbdc.png",featured:!1,title:"новая мебель детский отдел",description:null,created:"2024-08-08T06:34:45.623467Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/d75d8be24fae17b6e170e5eba17ee3950cf0f791_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/d75d8be24fae17b6e170e5eba17ee3950cf0f791.png",featured:!1,title:"новая мебель",description:null,created:"2024-08-08T06:32:59.998089Z",ordering:0},{url:"https://cdn.modrinth.com/data/um8frKCj/images/eaab6e97233695e28989e1d1294c0774f2cd547f_350.webp",raw_url:"https://cdn.modrinth.com/data/um8frKCj/images/eaab6e97233695e28989e1d1294c0774f2cd547f.png",featured:!1,title:"новая мебель ",description:null,created:"2024-08-08T06:32:37.610920Z",ordering:0}],color:2760708,thread_id:"usVeKTnl",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18","1.18.1","1.18.2","1.19"],id:"umaPRAsr",slug:"extended-recipes",project_type:"mod",team:"LmAtt2Rb",organization:null,title:"Extended Recipes",description:"Adds recipes for uncraftable items.",body:` ![Logo](https://cdn-raw.modrinth.com//data/umaPRAsr/icon.png) # Extended Recipes Adds recipes for the items that don't currently have crafting recipes, while keeping the game balanced. Fabric 1.18 and higher is supported. drawing Current 23 items: - Horse Armor - Leather - Golden - Diamond - Iron - Enchanted Golden Apple - Obsidian - Cobweb - Totem of Undying - Chorus Fruit - Bell - Trident - Saddle - Name Tag - String - Heads - Zombie - Player - Creeper - Skeleton - Bottle o' Enchanting - Flint - Dead Bush - Grass - Tall Grass
All Recipes ![Diamond Horse Armor Recipe](https://cdn.modrinth.com/data/umaPRAsr/images/0d2d67d4c19d4833cf48b104edecf7fa0d91ff67.png)Diamond Horse Armor ![Gold Horse Armor Recipe](https://cdn.modrinth.com/data/umaPRAsr/images/443b379d4f55d5a995b288ed172fc9b4bd542f9d.png) Gold Horse Armor ![Iron Horse Armor Recipe](https://cdn.modrinth.com/data/umaPRAsr/images/8ba9e39fb0640c30380d33d775249ae60db92ee9.png) Iron Horse Armor ![Leather Horse Armor](https://cdn.modrinth.com/data/umaPRAsr/images/fe0838da0516ad7d82cd02b5a5de372023bc5b77.png) Leather Horse Armor ![Name Tag](https://cdn.modrinth.com/data/umaPRAsr/images/982c137ac54b6daf5ca423c0eec01b477c5f136d.png) Name Tag ![String](https://cdn.modrinth.com/data/umaPRAsr/images/cb51891776d00683cd5f706c45cb615e4051658e.png) String ![Saddle](https://cdn.modrinth.com/data/umaPRAsr/images/a322971c3d91cdb7539021affbb544d0ae930201.png) Saddle ![Chorus Fruit](https://cdn.modrinth.com/data/umaPRAsr/images/62f5d7ac08a22b4a58a0ab6d3f87b8698f2ddbbe.png) Chorus Fruit ![Bell](https://cdn.modrinth.com/data/umaPRAsr/images/643ed789770fb0eaa640944bc15f4a45c92d7553.png) Bell ![Trident](https://cdn.modrinth.com/data/umaPRAsr/images/6cc884fe8e0a39f7c058a27fb1419adf6afae8ee.png) Trident ![Cobweb](https://cdn.modrinth.com/data/umaPRAsr/images/35ee6bc7596fe838a97f199464f03b03b69d716c.png) Cobweb ![Totem of Undying](https://cdn.modrinth.com/data/umaPRAsr/images/3baa6290e69a482f197a5427adf3bfa5543e5549.png) Totem of Undying ![Enchanted Golden Apple](https://cdn.modrinth.com/data/umaPRAsr/images/22da8716d5329ff49ca096f66091e2303ea11640.png) Enchanted Golden Apple ![Obsidian](https://cdn.modrinth.com/data/umaPRAsr/images/32225a03d5258c3575a84e278374af1ce1501ea4.png) Obsidian ![Creeper Head](https://cdn.modrinth.com/data/umaPRAsr/images/2bd379e3d4159665f6fed9b06efa7f71db3a41c2.png) Creeper Head ![Flint](https://cdn.modrinth.com/data/umaPRAsr/images/4115fdae1a987cab19b99148f22164eecd28dd43.png) Flint ![Player Head](https://cdn.modrinth.com/data/umaPRAsr/images/674734436d16bc4f9e55e25f640dc0df6c78afbf.png) Player Head ![Zombie Head](https://cdn.modrinth.com/data/umaPRAsr/images/998ef83b31f799269cf83f6fd4607970e142e093.png) Zombie Head ![Skeleton Skull](https://cdn.modrinth.com/data/umaPRAsr/images/c4ecfa2116161bc89a595f350d9ab2870aa6b9a1.png) Skeleton Skull ![Bottle o' Enchanting](https://cdn.modrinth.com/data/umaPRAsr/images/d242d3407a8d186a07d1cb626a1314e7f2772749.png) Bottle o' Enchanting ![Grass](https://cdn.modrinth.com/data/umaPRAsr/images/04fa0a7ea5b3220811095e4e067a44de5e414c0c.png) Grass ![Tall Grass](https://cdn.modrinth.com/data/umaPRAsr/images/c8aa064134f2d1291df8f8fea8c69eb0b17755ab.png) Tall Grass ![Dead Bush](https://cdn.modrinth.com/data/umaPRAsr/images/4e5549e5f8ea81a6a4cdd467b01c46e0ca32e1f6.png) Dead Bush
## License [MIT](https://choosealicense.com/licenses/mit/) `,body_url:null,published:"2022-07-05T14:02:54.905738Z",updated:"2022-07-07T15:28:00.362730Z",approved:"2022-07-05T14:02:54.905738Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:320,followers:3,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["uSgM6yug","IGoizv78","f0Eliwkt"],icon_url:"https://cdn.modrinth.com/data/umaPRAsr/icon.png",issues_url:"https://github.com/vsadge/extended-recipes/issues",source_url:"https://github.com/vsadge/extended-recipes",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umaPRAsr/images/04fa0a7ea5b3220811095e4e067a44de5e414c0c.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/04fa0a7ea5b3220811095e4e067a44de5e414c0c.png",featured:!1,title:"Grass",description:null,created:"2022-07-07T11:00:25.206388Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/0d2d67d4c19d4833cf48b104edecf7fa0d91ff67.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/0d2d67d4c19d4833cf48b104edecf7fa0d91ff67.png",featured:!1,title:"Diamond Horse Armor",description:null,created:"2022-07-05T15:00:51.432468Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/22da8716d5329ff49ca096f66091e2303ea11640.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/22da8716d5329ff49ca096f66091e2303ea11640.png",featured:!1,title:"Enchanted Golden Apple",description:null,created:"2022-07-06T01:29:10.231451Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/2bd379e3d4159665f6fed9b06efa7f71db3a41c2.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/2bd379e3d4159665f6fed9b06efa7f71db3a41c2.png",featured:!1,title:"Creeper Head",description:null,created:"2022-07-07T10:54:16.469895Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/32225a03d5258c3575a84e278374af1ce1501ea4.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/32225a03d5258c3575a84e278374af1ce1501ea4.png",featured:!1,title:"Obsidian",description:"Buckets are kept.",created:"2022-07-06T00:45:41.964419Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/35ee6bc7596fe838a97f199464f03b03b69d716c.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/35ee6bc7596fe838a97f199464f03b03b69d716c.png",featured:!1,title:"Cobweb",description:null,created:"2022-07-05T15:11:46.359432Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/3baa6290e69a482f197a5427adf3bfa5543e5549.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/3baa6290e69a482f197a5427adf3bfa5543e5549.png",featured:!1,title:"Totem of Undying",description:null,created:"2022-07-06T01:06:09.696330Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/4115fdae1a987cab19b99148f22164eecd28dd43.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/4115fdae1a987cab19b99148f22164eecd28dd43.png",featured:!1,title:"Flint",description:null,created:"2022-07-07T10:54:16.105009Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/443b379d4f55d5a995b288ed172fc9b4bd542f9d.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/443b379d4f55d5a995b288ed172fc9b4bd542f9d.png",featured:!1,title:"Gold Horse Armor",description:null,created:"2022-07-05T15:00:51.860103Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/4e5549e5f8ea81a6a4cdd467b01c46e0ca32e1f6.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/4e5549e5f8ea81a6a4cdd467b01c46e0ca32e1f6.png",featured:!1,title:"Dead Bush",description:null,created:"2022-07-07T11:00:26.047412Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/62f5d7ac08a22b4a58a0ab6d3f87b8698f2ddbbe.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/62f5d7ac08a22b4a58a0ab6d3f87b8698f2ddbbe.png",featured:!1,title:"Chorus Fruit",description:null,created:"2022-07-06T02:00:46.085321Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/643ed789770fb0eaa640944bc15f4a45c92d7553.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/643ed789770fb0eaa640944bc15f4a45c92d7553.png",featured:!1,title:"Bell",description:null,created:"2022-07-05T15:00:53.070336Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/674734436d16bc4f9e55e25f640dc0df6c78afbf.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/674734436d16bc4f9e55e25f640dc0df6c78afbf.png",featured:!1,title:"Player Head",description:null,created:"2022-07-07T10:54:17.152249Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/6cc884fe8e0a39f7c058a27fb1419adf6afae8ee.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/6cc884fe8e0a39f7c058a27fb1419adf6afae8ee.png",featured:!1,title:"Trident Recipe",description:null,created:"2022-07-05T14:02:54.157629Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/8ba9e39fb0640c30380d33d775249ae60db92ee9.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/8ba9e39fb0640c30380d33d775249ae60db92ee9.png",featured:!1,title:"Iron Horse Armor",description:null,created:"2022-07-05T15:00:52.255996Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/982c137ac54b6daf5ca423c0eec01b477c5f136d.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/982c137ac54b6daf5ca423c0eec01b477c5f136d.png",featured:!1,title:"Name Tag Recipe",description:"Can be flipped horizontally.",created:"2022-07-05T14:02:54.157629Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/998ef83b31f799269cf83f6fd4607970e142e093.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/998ef83b31f799269cf83f6fd4607970e142e093.png",featured:!1,title:"Zombie Head",description:null,created:"2022-07-07T10:54:17.498946Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/a322971c3d91cdb7539021affbb544d0ae930201.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/a322971c3d91cdb7539021affbb544d0ae930201.png",featured:!1,title:"Saddle Recipe",description:null,created:"2022-07-05T14:02:54.157629Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/c4ecfa2116161bc89a595f350d9ab2870aa6b9a1.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/c4ecfa2116161bc89a595f350d9ab2870aa6b9a1.png",featured:!1,title:"Skeleton Skull",description:null,created:"2022-07-07T10:54:16.806156Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/c8aa064134f2d1291df8f8fea8c69eb0b17755ab.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/c8aa064134f2d1291df8f8fea8c69eb0b17755ab.png",featured:!1,title:"Tall Grass",description:null,created:"2022-07-07T11:00:25.624345Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/cb51891776d00683cd5f706c45cb615e4051658e.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/cb51891776d00683cd5f706c45cb615e4051658e.png",featured:!1,title:"String",description:"Must be white wool.",created:"2022-07-06T00:45:02.982768Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/d242d3407a8d186a07d1cb626a1314e7f2772749.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/d242d3407a8d186a07d1cb626a1314e7f2772749.png",featured:!1,title:"Bottle o' Enchanting",description:null,created:"2022-07-07T10:54:17.832002Z",ordering:0},{url:"https://cdn.modrinth.com/data/umaPRAsr/images/fe0838da0516ad7d82cd02b5a5de372023bc5b77.png",raw_url:"https://cdn.modrinth.com/data/umaPRAsr/images/fe0838da0516ad7d82cd02b5a5de372023bc5b77.png",featured:!1,title:"Leather Horse Armor",description:null,created:"2022-07-05T15:00:52.651655Z",ordering:0}],color:2574371,thread_id:"umaPRAsr",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"ulXVKXEC",slug:"brush-and-juice",project_type:"resourcepack",team:"cvBLAatd",organization:null,title:"Brush & Juice",description:"Stylish vanilla-inspired textures and thoughtful tweaks for a fresh yet familiar feel.",body:`

This pack contains **tweaks** and **remaded from scratch** sprites, using similar colors to the vanilla ones. Its purpose is no other than let myself learn more about pixel art. ## Features
Listed features ## Items - **Bell** - **Flower Pot** - **Item Frame** - **Glowing Item Frame** - **Painting** - **Brewing Stand** - **Brush** - **Totem of undying** - **Shears** - **Flint and steel** - **Trial Key** - **Ominous Trial Key** - **Arrow** - **Spectral Arrow** - **Paper** - **Map** - **Filled Map** - **Nametag** - **Egg** - **Blue Egg** - **Brown Egg** - **Blaze Powder** - **Amethyst Shard** - **Flint** - **Redstone** - **Slime Ball** - **Magma Ball** - **String** - **Bone** - **Bonemeal** - **Iron Ingot** - **Iron Nugget** - **Gold Ingot** - **Gold Nugget** - **Copper Ingot** - **Netherite Ingot** - **Netherite Scrap** - **Bow** - **Crossbow** - **Fishing Rod** - **Ghast Tear** - **Beetroot Soup** - **Rabbit Stew** - **Mushroom Stew** - **Bread** - **Pie** - **Cookie** - **Cake** - **Apple** - **Carrot** - **Golden Carrot** - **Potato** - **Baked Potato** - **Poisonous Potato** - **Beetroot** - **Glow Berries** - **Kelp** - **Chicken** - **Cooked Chicken** - **Diamond Toolset** *(Sword, Pickaxe, Axe, Shovel, Hoe)* - **Iron Toolset** *(Sword, Pickaxe, Axe, Shovel, Hoe)* - **Wooden Toolset** *(Sword, Pickaxe, Axe, Shovel, Hoe)* - **Golden Toolset** *(Sword, Pickaxe, Axe, Shovel, Hoe)* - **Stone** *(Sword, Pickaxe, Axe, Shovel, Hoe)* - **Shield** ## Blocks - **Crafting Table** - **Jukebox** - **Note Block** - **Anvil** - **Chest** *(Inner texture has new design)* - **Barrel Top / Barrel Top Open** - **Bell** - **Flower Pot** - **Torches** *(Redstone, Soul, Normal)* ## Entities - **Bee** - **Creeper** - **Shield** ## GUI - **Hotbar** - **Air Bubbles** - **Effect Background** - **Crossair** - **Toasts** *(Advancement, Tutorial, Recipe)* ## Particles - **Slime Particles** *(Uses block texture instead of item texture to generate them)* - **Note Particles** *(4 different notes random textures)* ## Miscellaneous - **Entity Shadow** *(Uses a squeare shadow)* - **Redstone Torches** *(Backported 1.21.2 use of inverted cubes)* - **Shield Positioning** *(Tweaked the first person positions of the shield)* - **Item Highlight** *(Tweaked transparency for a more subtle visual)* - **End Portal Frame Eye** *(Use of inverted Cubes for glowing effect)* ## Mod Compatibility ### Farmers Delight - **Bread** *(Changed all Bread **related** textures to match **b&j** one)* - **Bone** *(Changed all Bone **related** textures to match **b&j** one)* - **Knives** *(Changed all Knives texture to match theirs respective **b&j** toolstets)* - **Roast Chicken** *(Matches **b&j** cubical design)* - **Honey Cookie** *(New texture)* - **Sweet Berry Cookie** *(New texture)* ### No Man's Land - **Crates** *(Changed all Crates **related** textures to match **FD** ones)* ### Visuality - **Bone** *(Changed to match **b&j** one)* ### Item Highlighter - **New Item Mark** *(New texture)* ## Multi-version Use of **supported_formats** tag to give proper multiversion support per-version post **1.20.1+**, that allows you to use the same file on multiple versions. **You're still be able to use it on previous** versions but not all the features could be available and the Pack will be marked as incompatible.
## To know - Feel free to use this pack in your modpack! - **Please do not** redistribute this pack. `,body_url:null,published:"2024-07-09T05:50:37.110625Z",updated:"2025-08-12T01:44:53.508670Z",approved:"2024-07-09T19:39:33.178015Z",queued:"2024-07-09T07:43:44.459555Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:"https://github.com/cerealconjugo/brush-and-juice?tab=License-1-ov-file#"},downloads:3970,followers:112,categories:["items","tweaks","vanilla-like"],additional_categories:["16x","blocks","entities","gui","themed"],loaders:["minecraft"],versions:["m7CADEO4","SXS5w8Gi","FQGTgvoJ","pPRdaRM3","FcECsLuE","QAy3vndU","V5X9LxYl","O8QEKy43","77RfzcJs","y0OgSX52","JjGo4MFR","esWJFIwO","Sh6GRGPh","DIUN1Rbp"],icon_url:"https://cdn.modrinth.com/data/ulXVKXEC/380beac2307e05bccd768324d94df8d194791ab2.gif",issues_url:"https://github.com/cerealconjugo/brush-and-juice/issues",source_url:"https://github.com/cerealconjugo/brush-and-juice",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/cerealconjugo"},{id:"paypal",platform:"Paypal",url:"https://www.paypal.com/donate/?hosted_button_id=S83GRSPX8PNFG"}],gallery:[{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/c231693959230ba95809c3b91c04a3b350ab2df5.png",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/c231693959230ba95809c3b91c04a3b350ab2df5.png",featured:!0,title:"Items",description:"as for 3.0.0",created:"2025-08-12T01:46:30.531549Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/7b886908cec16789517f6d3907c449bdc6c38351.png",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/7b886908cec16789517f6d3907c449bdc6c38351.png",featured:!1,title:"FD Items",description:"as for 3.0.0",created:"2025-08-12T01:47:13.142536Z",ordering:1},{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/d79a076c931485c8b662e7fa9d2467283b53282a.png",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/d79a076c931485c8b662e7fa9d2467283b53282a.png",featured:!1,title:"Blocks",description:"as for 1.3.0",created:"2025-02-15T08:09:53.947289Z",ordering:1},{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/ac415106d91df1b8c0795a5226f595ff809cc297_350.webp",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/ac415106d91df1b8c0795a5226f595ff809cc297.png",featured:!1,title:"Shield showcase!!!",description:"as for 1.0.0",created:"2024-11-23T05:53:28.641225Z",ordering:4},{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/1315d0ad89817a7c4b14dd44ee48d9d1f057221f_350.webp",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/1315d0ad89817a7c4b14dd44ee48d9d1f057221f.png",featured:!1,title:"Bee",description:"as for 1.0.0 (one of my favorite things <3)",created:"2024-11-23T05:59:18.571858Z",ordering:5},{url:"https://cdn.modrinth.com/data/ulXVKXEC/images/df594b29873d1a885050e4f9f196c34cbb6c46fb.png",raw_url:"https://cdn.modrinth.com/data/ulXVKXEC/images/df594b29873d1a885050e4f9f196c34cbb6c46fb.png",featured:!1,title:"Previous Version",description:"2.0.1",created:"2025-07-13T11:56:04.120466Z",ordering:9}],color:14993325,thread_id:"d9rdTDZz",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.20.2","1.20.3","1.20.4"],id:"unki6zna",slug:"gekkos-wingman-origin",project_type:"mod",team:"gm7fTbA6",organization:null,title:"Overgrown's Origins: Gekko's Wingman",description:`Transform your Minecraft experience with this unique datapack, merging the thrilling world of Valorant with the creative universe of Minecraft. As "Gekko's Wingman", inspired by the latest Valorant agent Gekko!`,body:`## 🎮 **Gekko's Wingman: Valorant Meets Minecraft!** 🌍 Dive into an exhilarating crossover experience with our "Gekko's Wingman" Minecraft datapack, creatively blending the intense, tactical gameplay of Valorant with the limitless creativity of Minecraft. Powered by the popular Minecraft Origins mod, this pack introduces a brand-new origin inspired by Valorant's dynamic agent, Gekko. ### 🚀 **Unique Gameplay Experience for Valorant and Minecraft Fans** 🎯 - **Become Gekko's Wingman:** Step into the shoes of Gekko's trusty ally from Valorant, now reimagined in the Minecraft world. Your character is vibrant yellow, mirroring the texture of Minecraft's yellow wool, and possesses abilities that echo Gekko's tactical prowess. - **Engage with Special Abilities:** Utilize abilities like [Dash] for speed and haste, [Pulse] to weaken enemies with darkness, and a unique phasing ability to become temporarily invulnerable and invisible. Each ability is carefully crafted to blend Valorant's strategic depth with Minecraft's playful environment. - **Adapt to New Challenges:** Embrace the thrill of being smaller and more vulnerable than regular Minecraft players. With restrictions on armor and shield usage, and a constant battle against weakness and hunger, strategize your way through the game. ### 🛠️ **Perfect for Players Seeking a Hybrid Adventure** 🌟 - **For Valorant Enthusiasts:** Experience the thrill of being a Valorant agent in the familiar setting of Minecraft. Test your strategic skills in a new environment, where Gekko's abilities take on a fresh Minecraft twist. - **For Minecraft Veterans:** Explore an exciting new origin with unique challenges and abilities, adding depth to your Minecraft adventures. Experience the game from a completely different perspective, with a nod to the popular first-person shooter. ### ⚙️ **Enhanced by the Origins Mod** 🧩 - This datapack leverages the flexibility of the Minecraft Origins mod, ensuring a seamless integration of new abilities and features into the core Minecraft experience. Join a vibrant community of Valorant and Minecraft fans as you embark on a unique journey that merges the best of both worlds. Whether you're a tactical genius from Valorant or a creative builder from Minecraft, "Gekko's Wingman" offers an unforgettable adventure that's just a download away!`,body_url:null,published:"2023-12-26T19:57:52.006910Z",updated:"2023-12-26T20:10:04.337113Z",approved:"2023-12-29T21:39:26.161611Z",queued:"2023-12-26T20:10:14.779934Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:"https://www.planetminecraft.com/member/overgrown/post2"},downloads:258,followers:5,categories:["adventure","food","game-mechanics"],additional_categories:["equipment","utility"],loaders:["datapack"],versions:["VQWsNsAe"],icon_url:"https://cdn.modrinth.com/data/unki6zna/844c2f53e7355139584ed853ad004ab3405df640_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/overgrownmc"}],gallery:[{url:"https://cdn.modrinth.com/data/unki6zna/images/ca31849d81cfda30fd20421451a10a1926023d09_350.webp",raw_url:"https://cdn.modrinth.com/data/unki6zna/images/95953b2b8f0a36a62dd2eb03a1a734dff8c628d2.png",featured:!0,title:"Wingman (Banner)",description:null,created:"2023-12-26T20:05:56.077977Z",ordering:0}],color:14993279,thread_id:"NGuoF2Ka",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.4"],id:"unGvbLXt",slug:"spogmore-maces",project_type:"mod",team:"vwL0LMhd",organization:null,title:"Spog'MoreMaces",description:"A few additional Maces with some helpful features (i love mace)",body:`Ever dream about more than 1 mace? Than let me introduce you... # (。^_・)ノ SPOG'MORE MACES ദ്ദി(•̀ ᗜ <) Its a simple smol mod that add new variations of cool weapon - Mace, adding unique features to them! --- ## (◍´⤙\`◍) What's inside?
Copper Mace Weaker version of basic mace - less durabiliry, less power, almost useless but... When there's a thunderstorm outside, it unleashes its full potential, and every strike is devastating!৻( •̀ ᗜ •́ ৻)
Nether Mace Created using a Broken Ancient Core, found in the depths of a nether fortress, this weapon has great powers and can also set opponents on fire!
Ender Mace This weapon can only be found in strongholds or in chests in forgotten end cities. It sends entities that interfere with your battle into the sky!
--- ## FAQ /ᐠ - ̫ -マ **Q. Can I use this mod in my modpack?** A. Yes! Feel free to include the Spog'MoreMaces mod in your modpack, just make sure to credit us and don’t claim the mod as your own. **Q. Which Minecraft versions will the mod be updated for?** A. This mod is primarily updated for our server. Future updates will depend on server needs, but anything is possible! **Q. Are you going to backport this mod to older versions?** A. No, backports for older versions won’t be made. The game’s older codebases are quite different and often lack features this mod relies on. Please don’t ask for backports! `,body_url:null,published:"2025-08-29T03:26:35.717160Z",updated:"2025-08-29T03:37:48.336505Z",approved:"2025-09-06T06:58:17.390900Z",queued:"2025-08-29T03:59:03.003853Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:29,followers:1,categories:["equipment"],additional_categories:["adventure","decoration"],loaders:["fabric"],versions:["JgEn7Hzq"],icon_url:"https://cdn.modrinth.com/data/unGvbLXt/2f0448f26084a81c804c3e44382c9c208b0ca33a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/unGvbLXt/images/4614097b26dc67e53115672f7f4d4c3e60f828e1_350.webp",raw_url:"https://cdn.modrinth.com/data/unGvbLXt/images/4614097b26dc67e53115672f7f4d4c3e60f828e1.png",featured:!0,title:"Maces!",description:null,created:"2025-08-31T11:17:18.544032Z",ordering:0}],color:3876643,thread_id:"8cXcmQtG",monetization_status:"monetized"},{client_side:"optional",server_side:"optional",game_versions:["1.18.2","1.19","1.19.2","1.20.1","1.20.4","1.21","1.21.1"],id:"umyGl7zF",slug:"kubejs",project_type:"mod",team:"YlpCyjKr",organization:"JpMJI35A",title:"KubeJS",description:"Edit recipes, add new custom items, script world events, all in JavaScript!",body:`KubeJS ====== * * * What does this mod do? ---------------------- This mod lets you create scripts in JavaScript language to manage your server, add new blocks and items, change recipes and tags, add custom handlers for quest mods, change worldgen and more! How to use it? -------------- Run the game with mod installed once. It should generate \`kubejs\` folder in your minecraft directory with example scripts. startup scripts only get run once when the game loads. Those are for registering items, setting up configs etc. Server/data scripts are loaded when you join a world, those are better for things like clearlag, displaying custom login messages and world/player related things in general. ### Video tutorial for 1.19.2 [![](https://i.imgur.com/dBW4qrS.png)](https://www.youtube.com/watch?v=xhJJbNJjics) Can I reload scripts? --------------------- Yes, use \`/reload\`. Note: Not everything is reloadable. Some things require you to restart game, some only world, some work on fly. I don't know JavaScript / I need help with this mod! ---------------------------------------------------- There's examples and pre-made scripts on [KubeJS Wiki](https://kubejs.com/). I have a question / suggestion / bug report! -------------------------------------------- If wiki didn't have the answer for what you were looking for, you can ask questions, make feature suggestions and report bugs here: [KubeJS Support](https://kubejs.com/support) [![](https://links.latvian.dev/links.png?mr=kubejs)](https://links.latvian.dev/) [![](https://links.latvian.dev/partner.png)](https://links.latvian.dev/partner)`,body_url:null,published:"2022-05-24T16:43:25.500518Z",updated:"2024-10-28T09:20:35.912552Z",approved:"2022-05-24T16:43:25.500518Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:6645825,followers:278,categories:["library","utility"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["OcFX4nHs","Ow98nGVX","FF8NfrgL","auubUS2M","Ixibh2TH","De5QS1RH","MFMrkWVK","1DHeFXgn","kyfvtCdx","LOIuik1U","bFZ8ZHpg","DOjY3yyC","806o7Suw","2Ct4a66V","ULXqIHYa","tKESRatJ","LNkX71jp","bwEXdOWs","KsTEzm3Y","mBALmsWY","cHTfp1UP","9s0MLCAB","sJj6ohgk","Ub4Symjo","npLops7n","yOVZYRKr","E8fQ0dKc","Qp5ZRXjM","PPvjWEfj","A9s7ueHB","F5VxKMBz","f14qa9sy","RNgVGXaY","vK2FAy5R","weBfYafA","feWz4dEs","bwX6yAak","nfDOk0yl","sGWK5Cnk","k2oqHlKS","kBiXtuN1","fGfJQ5rR","eYrIY0qL","wcRzE7tU","BYb2BvzM","jxO06aq5","9G1ElIy0","P7hkDGrH","W3d8ybuy","SWoVFlyf","dFL3FSdz","RBhCJrS0","Yur4mvDX","9UV0zszK","NR9IZOGJ","sX3BpsBI","9VeL4ZZ6","vgx0c1hI","o4MMDsV7","jCixe3kd","1nWDH5qG","EK4hUkCs","RXnprv2l","Rv97APAO","DBKRffZ4","YXPotrX4","Kyktn61M","lew7kmbd","xXAtessU","Tz27arVB","CCikQblc","UMZ1m981","A7djo8T2","cdhFKlyb","pVXrO4kU","tLGefQzt","8mbTmr71","FPGVlGMe","StSjSm2P","izefEKjA","A8sfF3LI","ZWmvVA5h","UTCcO2su","t9fe5vfh","1Qy5cVlI","Ampn5FKW","6BC6Xk60","3bYeOdl5","s19lY1bm","vj81wZ1c","7OpTGCA4","AZWg88gR","uJhPvRKK","xqujXePu","GBMZypIu","DwdB5XhG","7jTB75Db","CNACrDhA","w2r2O4Zk","wyA5RDMS","F01IIkPe","Mx62BVNQ","qZOd7jFw","MWY9RHwp","uqzp42or","LCoZUlvd","QBRXfyxz","5V4W4J31","ZA00gaxh","bFNvcZyN","rDkfy6da","GY6F8z9w","GPQY9mAV","n4x8yoH4","VPvo5sT3","uxjmmuqY","2Esx1zg8","8gps0YQi","7HLO2GmW","yBny0apG","7CFPwodQ","PjWYlZ5c","I10EdBq5","d3qJHe7E","Tq05LivK","ote14uu7","H2vngs52","1ky29Gsi","RCatfhz4","ehx18Fp4","D9tF4vlU","pZIQNE9z","TSy6UYgH","MngQb49Q","EqeCAvlH","fn942sgr","TsHW75Jn","cNTjEyPk","N8NhOVVu","Uftc1Dwa","I3d1VHRy","DRL1lKcl","5R96tZZJ","nqZhRK2i","lkxC8tyT","NxiPZcjn","taSTLnpE","ZmFr8OyA","DurEi6ex","vvU3HhTY","labPOb8A","ed4plH3N","yipsDsjO","YUEUsB7q","BbS1cViy","bdW1nNAt","BDJ2GEpL","d9bWRMz2","sFpbAQ2a","xegTUYsk","vwFRBYnc","vt0ez0LX","P6hcZCCH","1gQMBkSK","gh9yWBde","eiPloPKr","t8o5J3BD","vVYwDUA6","BoIp8lm2","iF0WVI8W","wkXmARVM","Suz1uvbT","UiUUWj3r","gA76TcEp","GDNXKEu5","gu4PZc7f","n2Fo5flv","wJu56TZy","vuvvvfaq","gR2kKjfQ","4GmFSLDy","5g6sbfti","3GTpfbwF","Gy4SMtXg","QT3xVJkt","ql8tFeNL","x4ae14RZ","qxwQqfSt","x0Hrk4nK","otShvOU3","SS4CGTjR","S86HbemZ","EPE77ai4","9qImBd17","WHYMSJMD","kRi0ufS8","su6z8xGc","LrqRkwYn","HyhAUPCb","4XUnHFmL","FhFpns22","Ido8wzDQ","2CO9gGTI","SQQeQSTn","tjHJUplK","zTmYcmhM","LyNDppEw","CvAD2tfB","59Rrnrig","Rw4OzLJv","t6q6ZcGH","QNkzy03H","pqsRIbGd","5IvA63vq","WyBHyQyZ","CpVHVzDD","AyaKZkLA","P1yh6SA4","cjTSQs7l","BcSvYhCr","EAnnTvXu","3Iy2WFrX","Hxxo2Kpa","3YQy2V8y","5qy1hhpA","QJpJdBpe","MJZU8kaa","oWvMwdEd","u2E6nM8j","DzTmQxTL","8sklNhbB","Wm8El7LP","Bz4Mr8SC","BVXQLdQ3","eglFBoXy","KWo6F7SH","24g9epzG","1na6fpcK","5oww6GkH","Br93DtM2","nCDrdaJa","MFP0ghCh","O5hHoLyJ","lmLSVeVQ","csaRR7jH","O2HcV5Yb","ts2tuODL","2b2BZMEa","xVlVOnAm","NW7QZfiS","cHMGZLvr","sG7Ike2a","ihUTVWcl","SC4rFj0x","ASf2URzd","ZRZ3cwM8","blhoxfHJ","DNX6SE7o","oaioaI0w","XwkVpW1I","j6kmkTxA","YAwgjR2e","kDo2gW7l","Sl2X7VIn","yfRtORZX","3UnN1fUR","hEKh2XsX","e3sfelca","ByN6240z","XFk8J9v0","scg4828e","AhYGbfUn","fJWI4KgO","f8iCIWX6","bhl0EGXi","KB3ccDeS","6GDXRg72","d7gZelP5","PJFpTiIm","epbC9vYw","DVyNPewd","W7TsDGpq","ZwoTeC0E","by2RKW7U","xJG7Udcq","AHOgGRJp","nwyIEToX","JhWOhYRI","8kQ8fPKJ","Q4r4ydBb","lrSss4I1","tsYbJV7r","BfUtUMEw","4YtW6YX3","iB65It7g","3w2ufpfQ","kPLHkyoJ","g5igndAv"],icon_url:"https://cdn.modrinth.com/data/umyGl7zF/ced768ee05e293837a24eacf00838061e02964a0_96.webp",issues_url:"https://kubejs.com/support?source=kubejs",source_url:"https://github.com/KubeJS-Mods/KubeJS",wiki_url:"https://kubejs.com/",discord_url:"https://discord.gg/lat",donation_urls:[],gallery:[],color:13276400,thread_id:"umyGl7zF",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21","1.21.1"],id:"umHYtjFA",slug:"chais-better-hud",project_type:"mod",team:"fv7FgyvB",organization:null,title:"Chai's Better HUD",description:"Makes the HUD better with quality tweaks and conveniences",body:`# Chai's Better HUD Chai's Better HUD makes the HUD better with quality tweaks and conveniences. ![](https://cdn.modrinth.com/data/umHYtjFA/images/a669ede68ad42029794eadd28e7f696a69387ed5.png) ## Features - A durability meter will show up to the left of the armor bar for each piece of armor you wear. - Status effect icons show their remaining time. - Your XP bar and hunger bar is no longer hidden when mounted. - The jump bar reappears when actually jumping. - Fire overlay is lowered. - It is removed completely if you have fire resistance, or you're in creative mode. - Chat is raised when wearing armor to not cover the armor bar. - Lava is easier to see through in creative mode. - Night vision effect is no longer an epilepsy hazard.`,body_url:null,published:"2024-05-25T02:31:08.458831Z",updated:"2024-08-28T01:43:55.302905Z",approved:"2024-05-26T05:49:42.188503Z",queued:"2024-05-25T02:50:55.279284Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:3807,followers:33,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["EEjDRtG4","letNq4Hk","ewokyXhL","WhKjemkw"],icon_url:"https://cdn.modrinth.com/data/umHYtjFA/ae6889791bb37cd175a9bf5f74b00f2486b23a4f.png",issues_url:"https://github.com/Chailotl/better-hud/issues",source_url:"https://github.com/Chailotl/better-hud",wiki_url:null,discord_url:"https://discord.gg/SuZb3aJUCx",donation_urls:[{id:"bmac",platform:"Bmac",url:"https://www.buymeacoffee.com/chailotl"}],gallery:[{url:"https://cdn.modrinth.com/data/umHYtjFA/images/2ceca171f8503c3b542cd2b5a180595945e96f2c_350.webp",raw_url:"https://cdn.modrinth.com/data/umHYtjFA/images/a669ede68ad42029794eadd28e7f696a69387ed5.png",featured:!1,title:null,description:null,created:"2024-05-25T02:43:53.529988Z",ordering:0}],color:8191012,thread_id:"3yIKYhwS",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1"],id:"umGMT7Ze",slug:"better-head-holding",project_type:"resourcepack",team:"kfHgqt9N",organization:null,title:"Better Head Holding",description:"Changes the position of heads in first person to be able to see them better.",body:`[![Discord](https://i.imgur.com/JiW4MLF.png)](https://discord.gg/PJCXjSJnu2) # Better Head Holding This resource pack changes the position of heads in first person to be able to see them better. ![](https://i.imgur.com/1WtQM6T.png)`,body_url:null,published:"2022-11-23T20:41:39.439961Z",updated:"2023-09-15T22:36:25.272026Z",approved:"2022-11-23T20:56:26.580897Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:4424,followers:17,categories:["tweaks"],additional_categories:[],loaders:["minecraft"],versions:["50MRnPeO","BJty3fAK","UoSi95BP"],icon_url:"https://cdn.modrinth.com/data/umGMT7Ze/498910882892df38ea5de38e03e6bd94aaec4808.png",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/PJCXjSJnu2",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/larsmans"}],gallery:[],color:1314053,thread_id:"umGMT7Ze",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.10"],id:"ulnRkezg",slug:"environmental-creepers-backport",project_type:"mod",team:"CLN7JSzm",organization:null,title:"Environmental Creepers Unofficial Backport",description:`Forked version of Environmental Creepers backported to 1.7.10. This was made possible with the help of the GregTech: New Horizons Example Mod.`,body:`# [Environmental Creepers 1.7.10 Unofficial Backport]() Forked version of [Environmental Creepers](https://test.kalataka.ru/mod/environmental-creepers) backported to 1.7.10. This was made possible with the help of the [GregTech: New Horizons Example Mod](https://github.com/GTNewHorizons/ExampleMod1.7.10). ## Requirements - [GTNHLib](https://test.kalataka.ru/mod/gtnhlib) - Used for the simplification of configuration reading and writing. ## Differences Between Official and This Version There currently is not a command to reload the config while a world is loaded. Otherwise, everything else should work the same as the original mod. If it doesn't feel free to [create an issue](https://github.com/DeltaJordan/environmentalcreepers/issues) detailing what went wrong. ## Original Mod Description A small mod that allows tweaking some aspects of Creeper or other explosions. The most common and useful tweak is probably the one where all the blocks destroyed by Creeper explosions will always drop as items. No more partially filled Creeper holes! *This mod is only needed on the server side.* `,body_url:null,published:"2025-05-28T22:57:14.803015Z",updated:"2025-05-29T00:16:13.317430Z",approved:"2025-06-03T06:12:16.199716Z",queued:"2025-05-28T23:25:53.313433Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:"https://github.com/DeltaJordan/environmentalcreepers/blob/master/LICENSE"},downloads:368,followers:3,categories:["utility"],additional_categories:["mobs"],loaders:["forge"],versions:["TubFZhLr","HKPKLU9R","Q4pHEAwE"],icon_url:"https://cdn.modrinth.com/data/ulnRkezg/8d9e8f85144f4f975f1eb0f4966b83f8084dd3b7_96.webp",issues_url:"https://github.com/DeltaJordan/environmentalcreepers/issues",source_url:"https://github.com/DeltaJordan/environmentalcreepers",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulnRkezg/images/8d9e8f85144f4f975f1eb0f4966b83f8084dd3b7.png",raw_url:"https://cdn.modrinth.com/data/ulnRkezg/images/8d9e8f85144f4f975f1eb0f4966b83f8084dd3b7.png",featured:!0,title:"Environmental Creepers 1.7.10",description:null,created:"2025-05-28T23:25:08.024766Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulnRkezg/images/17afa89bfbf081b1e0c6cb7fb43f379483d06d84_350.webp",raw_url:"https://cdn.modrinth.com/data/ulnRkezg/images/17afa89bfbf081b1e0c6cb7fb43f379483d06d84.png",featured:!1,title:"Creeper Explode...",description:null,created:"2025-05-28T23:24:12.493679Z",ordering:1},{url:"https://cdn.modrinth.com/data/ulnRkezg/images/b29bca5d98a55e50b3960f8b62ed6dab85b85ef7_350.webp",raw_url:"https://cdn.modrinth.com/data/ulnRkezg/images/b29bca5d98a55e50b3960f8b62ed6dab85b85ef7.png",featured:!1,title:"Fixed!",description:null,created:"2025-05-28T23:24:41.850790Z",ordering:2}],color:4873773,thread_id:"GbZa3WrW",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21"],id:"uluMVcw5",slug:"skip-backup-screen",project_type:"mod",team:"dWcxnrfg",organization:null,title:"Skip backup screen",description:`Skips the backup prompt on world load. (Experimental settings/"I know what I'm doing"-screen)`,body:`This mod skips backup screen. minecraft world backup screen (this one)`,body_url:null,published:"2023-07-18T00:53:11.454351Z",updated:"2024-07-22T19:55:25.974825Z",approved:"2023-07-19T02:21:51.369853Z",queued:"2023-07-18T01:07:41.767654Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:404191,followers:28,categories:["utility"],additional_categories:[],loaders:["fabric"],versions:["EVVIBc6z","2xYq9fAu","9MbIB7Zb","XE25lc50"],icon_url:"https://cdn.modrinth.com/data/uluMVcw5/978b30d10b0935fa699b2fcba089abc8f9491747.png",issues_url:"https://github.com/5w14/i-know-what-im-doing/issues",source_url:"https://github.com/5w14/i-know-what-im-doing/",wiki_url:null,discord_url:null,donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/fw14"}],gallery:[{url:"https://cdn.modrinth.com/data/uluMVcw5/images/cfe0a550cade04a38f3ecf1dc8d53a9686413a0b.png",raw_url:"https://cdn.modrinth.com/data/uluMVcw5/images/cfe0a550cade04a38f3ecf1dc8d53a9686413a0b.png",featured:!0,title:"Experimental settings screen",description:"This mod removes it",created:"2023-12-22T10:12:52.995369Z",ordering:0}],color:2301206,thread_id:"uluMVcw5",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.10"],id:"ulkW3YjI",slug:"farlands-restored-remastered",project_type:"mod",team:"abc8psEf",organization:null,title:"Farlands Restored Remastered",description:"Brings the farlands (the old world generation bug) into the future to 1.7.10!",body:`My fork of "FarLandsRestored" originally by Valiec2019. Check out their original version here: https://www.curseforge.com/minecraft/mc-mods/farlandsrestored ### My changes: * Remove the "farlands" world type. You can now experience farlands, not only in normal worlds with the default generator, it also works for many others!! * Add ability to specify in what directions the farlands generate (for example, you can configure them to only spawn east). * Add option to change when the farlands start in the nether/end differently from the overworld. * Remove version checker code. ### Tested working generators: (everything vanilla has farlands, *some* things added by mods/bukkit-plugins will have them) * Default, * Amplified (incredibly cool btw try it), * Large Biomes, * Biomes O Plenty, * Twilight Forest, * Aether I, Aether II, and Aether Departure ### Tested not working generators and other incompatibilities * Superflat (the terraingen is too simple to be affected noticeably), * RTG, * coretweak's \`fix_heightmap_range\` setting (which sucks, as it fixes the weird 256 height lighting dark spots), * neodymium also forwardports the graphical issues with being this far from 0,0, for better or worse :P ## Description: Restores the farlands by removing the exact lines of code mojang added to stop them spawning, that were added all the way back after minecraft's beta 1.7.3 release. This means these farlands are __identical__ to the original, with all of their quirks and intricacies. This uses mixins, so it should work regardless of what other mods play with worldgen, unless they provide their own terrain noise generator. They will spawn past 12,550,820 by default. They can be configured to 'spawn' *earlier*, by overflowing the noise octaves sooner, but this will only spawn the terrain gen sooner, not some of the other 'effects' caused by the farlands. You still need to go out to 12,550,820 for those. Check out the images section to see the mod for yourself. ### Dependencies: The only dependency of the mod is a mixins provider. The one you should probably use is **unimixins**. https://test.kalataka.ru/mod/unimixins ### Config file: (\`farlands.cfg\`) \`\`\` general { # Approximate Far Lands start distance. Might not change the start distance for some generators added by mods. (set to -1 for default distance) [range: -1 ~ 12550820, default: -1] I:FarLandsStart=-1 # Approximate Far Lands start distance in the end. (set to -1 for default distance) [range: -1 ~ 12550820, default: -1] I:FarLandsStartEnd=-1 # Approximate Far Lands start distance in the nether. If you want the farlands in the nether to line up with farlands in the overworld, set this to an eighth of the value. (set to -1 for default distance) [range: -1 ~ 12550820, default: -1] I:FarLandsStartNether=-1 # Directions that farlands will generate. Examples: "NEWS" for all directions. "NW" to spawn them north and to the west. "E" to spawn them to the east. [default: NEWS] S:generateInDirection=NEWS } \`\`\` #### Modpacks: Yes, this code is MIT licensed, you don't need my permission. #### Will you port to x.y? Maybe if I'm nagged enough. It should be trivial enough to tweak the code a bit to work on any version, it's mostly just finding working forgegradles/mixins for all the versions. #### Thanks: - Thanks to Valiec for making the original mod! - Thanks to everyone the legacy modding discord room for helping me!`,body_url:null,published:"2023-09-02T03:01:44.381843Z",updated:"2023-09-02T19:28:23.075173Z",approved:"2023-09-05T04:59:22.517171Z",queued:"2023-09-02T03:11:09.396548Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:654,followers:8,categories:["worldgen"],additional_categories:[],loaders:["forge"],versions:["E98c1KGT","nV49ktuK"],icon_url:"https://cdn.modrinth.com/data/ulkW3YjI/a0281c22746d8c325c3b26f5ba9d002300e3b534_96.webp",issues_url:"https://github.com/Richard-Rogalski/FarLands/issues/",source_url:"https://github.com/Richard-Rogalski/FarLands/issues/",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/020d439ce335127cd3495bf856cc71c743f17b9d_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/020d439ce335127cd3495bf856cc71c743f17b9d.png",featured:!1,title:"1.7.10: nether: 2",description:null,created:"2023-09-02T17:00:50.494932Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/0af963a579a04d89e3bf99f72d8e16419c86fc07_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/0af963a579a04d89e3bf99f72d8e16419c86fc07.webp",featured:!1,title:"1.7.10: Aether II: 2",description:null,created:"2024-06-28T01:38:54.516027Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/1dd36d4aac2d6c560825a4cd8cd2e8684624b091_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/1dd36d4aac2d6c560825a4cd8cd2e8684624b091.webp",featured:!1,title:"1.7.10: Aether 1 (yawn)",description:null,created:"2024-06-28T01:38:38.105973Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/43ab161e5c9d36025403db67c16309348d7521fa_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/43ab161e5c9d36025403db67c16309348d7521fa.png",featured:!1,title:"1.7.10: nether: 3",description:null,created:"2023-09-02T17:01:08.984370Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/48214a6f0ab35a1de63f1ed8eabef12651d5141e_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/48214a6f0ab35a1de63f1ed8eabef12651d5141e.png",featured:!1,title:"1.7.10: default: 6",description:"29000000 x 29000000 taiga/extreme hills",created:"2023-09-02T16:58:30.253002Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/55e855750663092223e251835f843bc8173fbb15_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/55e855750663092223e251835f843bc8173fbb15.png",featured:!1,title:"1.7.10: default: 2",description:"normal generation, 17000000 x 29000000 deep ocean",created:"2023-09-02T16:56:37.916968Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/5d74702005fb41ea69cd2faebb9d7ff48af6facf_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/5d74702005fb41ea69cd2faebb9d7ff48af6facf.webp",featured:!1,title:"1.7.10: Twilight Forest: 1",description:null,created:"2024-06-28T01:23:25.301164Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/68bf9a3df29096e4ec63d4f439a7d1c208a99731_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/68bf9a3df29096e4ec63d4f439a7d1c208a99731.png",featured:!1,title:"1.7.10: default: 1",description:"normal generation, 17000000 x 29000000 deep ocean",created:"2023-09-02T16:55:48.461649Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/8aa5939785b34415770f16ceb341f13710b99acc_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/8aa5939785b34415770f16ceb341f13710b99acc.png",featured:!1,title:"1.7.10: default: 9",description:"-29000000 -21555555",created:"2023-09-02T20:04:42.064574Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/91a8434741d910b4b68b00ba9cd46d8773d3755c_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/91a8434741d910b4b68b00ba9cd46d8773d3755c.png",featured:!1,title:"1.7.10: default: 3",description:"normal generation, 17000000 x 29000000 deep ocean",created:"2023-09-02T16:57:04.109996Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/970016ecaf1edcf27d29a16fba0bd43666c32c4f_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/b08ea87e3565a6d37169342d7aa4635bae0a7356.png",featured:!0,title:"1.7.10: default: 8",description:null,created:"2023-09-02T17:02:03.634083Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/9895dd61e1d6e17e95aa88e612814ff549b54607_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/9895dd61e1d6e17e95aa88e612814ff549b54607.png",featured:!1,title:"1.7.10: default: 5",description:"29000000 x 29000000 taiga/extreme hills",created:"2023-09-02T16:58:06.799917Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/a820e45b94702c6b1fb832330833a3c51c2765f1_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/a820e45b94702c6b1fb832330833a3c51c2765f1.png",featured:!1,title:"1.7.10: nether: 4",description:null,created:"2023-09-02T17:01:22.035780Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/ad3a0630588c0e7167e5cfb02ceaf5c2ee8d4dc4_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/ad3a0630588c0e7167e5cfb02ceaf5c2ee8d4dc4.webp",featured:!1,title:"1.7.10: Twilight Forest: 3",description:null,created:"2024-06-28T01:24:03.814606Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/af1a7f8e58e1556898d28871b28c4c3ba7781a82_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/af1a7f8e58e1556898d28871b28c4c3ba7781a82.png",featured:!1,title:"1.7.10: amplified: 1",description:"roofed forest",created:"2023-09-02T16:59:37.355061Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/bc22821b6de3c208d2971e0fa155e934e23dc3b0_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/bc22821b6de3c208d2971e0fa155e934e23dc3b0.png",featured:!1,title:"1.7.10: default: 4",description:"29000000 x 29000000 taiga/extreme hills",created:"2023-09-02T16:57:39.141918Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/c46128ce54f1444bbf88048b3d996ef6b5457a37_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/c46128ce54f1444bbf88048b3d996ef6b5457a37.png",featured:!1,title:"1.7.10: default: 10",description:"-29000000 -21555555",created:"2023-09-02T20:05:00.045538Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/c5bb909e135e9db0c3695bdcf08ccebb07a7d56d_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/c5bb909e135e9db0c3695bdcf08ccebb07a7d56d.png",featured:!1,title:"1.7.10: amplified: 2",description:"birch forest",created:"2023-09-02T16:59:59.597285Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/cad77b6e5a0df7dd11221a66bf6f27770c7f6037_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/cad77b6e5a0df7dd11221a66bf6f27770c7f6037.webp",featured:!1,title:"1.7.10: Aether II: 3",description:null,created:"2024-06-28T01:39:21.447676Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/cf6502ba881036e60d7867affe8152f359a6a7f5_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/cf6502ba881036e60d7867affe8152f359a6a7f5.png",featured:!1,title:"1.7.10: default: 7",description:"1.7.10: default: 7",created:"2023-09-02T16:59:06.352423Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e089cbd9a2d4f77188082d716241fcf14ce05541_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e089cbd9a2d4f77188082d716241fcf14ce05541.png",featured:!1,title:"1.7.10: end: 1",description:"I'm amazed this farlands 'bug' spawns terrain in the end, especially with towers. I did not code this in on purpose. I am amazed the end was affected at all.",created:"2023-09-02T17:02:35.556156Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e23ef79c137929e7837e6e21d661d9a83c941297_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e23ef79c137929e7837e6e21d661d9a83c941297.webp",featured:!1,title:"1.7.10: Aether II",description:null,created:"2024-06-28T01:24:33.993086Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e904f7510ffa446fe040324ac076c78cc2f6409b_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/e904f7510ffa446fe040324ac076c78cc2f6409b.webp",featured:!1,title:"1.7.10: twilight forest: 2",description:null,created:"2024-06-28T01:23:47.533892Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/f03d2b45495b67403ff25e5fab59ea9f011688fc_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/f03d2b45495b67403ff25e5fab59ea9f011688fc.png",featured:!1,title:"1.7.10: amplified: 3",description:"x= 20000000",created:"2023-09-02T17:03:02.631779Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulkW3YjI/images/f3dd70710094cc513b1945535f433ecb41a90787_350.webp",raw_url:"https://cdn.modrinth.com/data/ulkW3YjI/images/f3dd70710094cc513b1945535f433ecb41a90787.png",featured:!1,title:"1.7.10: nether: 1",description:null,created:"2023-09-02T17:00:35.470218Z",ordering:0}],color:2762789,thread_id:"UCM1GaYX",monetization_status:"monetized"},{client_side:"required",server_side:"optional",game_versions:["1.21.8"],id:"umzxyyBl",slug:"mc-ambience-plus",project_type:"modpack",team:"Cq9rxj5x",organization:"baJdmtYC",title:"Minecraft Remastered Vanilla Improvement 1.21.8",description:"Check Description of the modpack",body:`This Modpack is to try to add more ambient aspects and visuals to the game and add some vanillaplus features. -Minecraft 1.21.8 Preformance Mods Essential Mod (to share with friends and host your world) Alan's Unified UI (Check out the mod creator and support him) [https://test.kalataka.ru/mod/alan-unified-ui](https://test.kalataka.ru/mod/alan-unified-ui) -Recomended Things Turn Essential Menu to minimal or off ![Settings](https://cdn.modrinth.com/data/cached_images/c322290ff803e501f98516bb80c7ce6c8484fd32.png) Right now there is no place to report errors but in the future there will be. `,body_url:null,published:"2024-03-05T11:03:26.312975Z",updated:"2025-09-18T22:27:40.941998Z",approved:"2024-03-08T04:13:30.213797Z",queued:"2024-03-06T00:49:23.875312Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LGPL-3.0-only",name:"GNU Lesser General Public License v3.0 only",url:null},downloads:1301,followers:1,categories:["optimization"],additional_categories:["adventure","lightweight","multiplayer"],loaders:["fabric"],versions:["lRaQCeOt","TDgFchZD","DpBsZgxe"],icon_url:"https://cdn.modrinth.com/data/umzxyyBl/beb93fb349f90e8b2d1637e3178bb8c0260d450d_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umzxyyBl/images/ddab7329519a322f2c14a745c5407efa514d8273_350.webp",raw_url:"https://cdn.modrinth.com/data/umzxyyBl/images/ddab7329519a322f2c14a745c5407efa514d8273.png",featured:!0,title:"The Main Screen (Using Essential mod and Alan's Unified UI)",description:"The Recomended setting for Essential is to set it to minimal ",created:"2025-09-10T00:03:51.759333Z",ordering:0}],color:6644331,thread_id:"mTTCtqBv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.4","1.20.6"],id:"ulYwE7gR",slug:"structure-saver",project_type:"mod",team:"BNQP7Loc",organization:null,title:"Improved Structure Blocks",description:`Create and place large structures much simpler. Easier to use GUI. Automatic backups. The structure size is only limited by your RAM. (former name "Structure Saver")`,body:`Backstube - Improved Structure Blocks Mod Designed to stream-line frequent changes to minecraft structures when developing them. > **Warning:** The items are only available via the "/give @p ..." command ## Required on Server AND Client to work properly! This mod adds: - the Structure Export Block - a simplified and unlimited version of the Vanilla Structure Block - unlimited blocks (**make sure you have enough RAM**) - when exporting a structure e.g. "name1" it creates a backup of the previous version "name1_DATE_AND_TIME" automatically > /give @p structuresaver:structure_export_blockitem - the Structure Loader - simplified placing/loading of structures - does not load structure details before placing, therefore, requires less RAM to place large structures - rotate with 1-click - unlimited blocks (**make sure you have enough RAM**) > /give @p structuresaver:structure_loader_blockitem - the Structure Saver Item - quickly select two corners - export the structure (unlimited blocks) > /give @p structuresaver:structure_saver - (based on the Structure Saver Item from the skyblock map builder mod) This mod was created to supply one of my upcoming mods with a more convenient toolset to create Minecraft structures with no block limit. However, the mod is independent and can be used standalone as well.`,body_url:null,published:"2024-06-13T19:53:01.459471Z",updated:"2025-07-26T16:05:03.646070Z",approved:"2024-06-14T05:13:15.357423Z",queued:"2024-06-13T21:01:07.861436Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:206,followers:1,categories:["management","utility","worldgen"],additional_categories:[],loaders:["fabric"],versions:["RZuMxCqd","zQMgOebn","jO5MbgD1","8AXO88ew","T3v2dTlF"],icon_url:"https://cdn.modrinth.com/data/ulYwE7gR/3e34bd41a4d96ebaca718c5ffa232b32777f302c.png",issues_url:"https://github.com/backstube-gaming/StructureSaver/issues",source_url:"https://github.com/backstube-gaming/StructureSaver",wiki_url:"https://github.com/backstube-gaming/StructureSaver",discord_url:null,donation_urls:[{id:"patreon",platform:"Patreon",url:"https://patreon.com/BackstubeGaming?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink"},{id:"bmac",platform:"Bmac",url:"https://buymeacoffee.com/backstubegaming"}],gallery:[{url:"https://cdn.modrinth.com/data/ulYwE7gR/images/076e49c663d455bdcd67a37eb8c58a548a44e70a_350.webp",raw_url:"https://cdn.modrinth.com/data/ulYwE7gR/images/076e49c663d455bdcd67a37eb8c58a548a44e70a.png",featured:!0,title:"Structure Loader",description:`Simple UI, simple rotate. Can load infinetly big structures, as long as you have enough RAM.`,created:"2025-02-16T11:59:58.219932Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulYwE7gR/images/287e6bced1e45784cb541958112923b37078bbda_350.webp",raw_url:"https://cdn.modrinth.com/data/ulYwE7gR/images/287e6bced1e45784cb541958112923b37078bbda.png",featured:!1,title:"Structure Saver Item",description:null,created:"2024-06-14T20:47:26.692093Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulYwE7gR/images/3f9d560ec8444cb12b17940b2ae471087f1814a5_350.webp",raw_url:"https://cdn.modrinth.com/data/ulYwE7gR/images/09518c46aacc9aa32c222047dcdd683efcf03d06.png",featured:!1,title:"Structure Export Block",description:"The bounding box is shown for up to 2000 blocks away",created:"2024-06-14T20:45:50.696226Z",ordering:0},{url:"https://cdn.modrinth.com/data/ulYwE7gR/images/56d295ea4bb93ddd8618564c79bfefc6545902c2_350.webp",raw_url:"https://cdn.modrinth.com/data/ulYwE7gR/images/56d295ea4bb93ddd8618564c79bfefc6545902c2.png",featured:!1,title:"Example of a huge structure",description:"This was placed using the Structure Loader Block",created:"2025-02-16T12:03:03.647093Z",ordering:0}],color:10039302,thread_id:"NiVwiaak",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19","1.19.1","1.19.2","1.19.3","1.19.4"],id:"unHcVB2S",slug:"missilewars",project_type:"resourcepack",team:"AEmWJ3KN",organization:null,title:"Missile Wars Augments",description:"A collection of improvements and changes to the game that are especially useful in the Missile Wars gamemode on cubekrowd.net",body:`### This pack consists of a collection of improvements ('augments') and changes to the game that are especially useful in the Missile Wars gamemode on cubekrowd.net. --- ### **Feature List:** #### - Visual TNT Countdown Timer (Above TNT) #### - Auditory TNT Countdown Timer #### - Better Explosion Particleset #### - Better Visible Sticky Pistons #### - UI Improvements`,body_url:null,published:"2023-04-07T16:54:49.259974Z",updated:"2023-04-07T17:06:00.393052Z",approved:"2023-04-07T21:37:43.883060Z",queued:"2023-04-07T17:35:37.182456Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:100,followers:1,categories:["combat","tweaks","utility"],additional_categories:["16x","audio","blocks","fonts","gui"],loaders:["minecraft"],versions:["KvrctXm6"],icon_url:"https://cdn.modrinth.com/data/unHcVB2S/7ec99edb8e80c4e4810829938d759f3da5cc6716_96.webp",issues_url:null,source_url:"https://www.planetminecraft.com/texture-pack/missile-wars-augments/",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/unHcVB2S/images/3ad436c4fa89e9ea1080fc7b871b100b7ea959c3_350.webp",raw_url:"https://cdn.modrinth.com/data/unHcVB2S/images/3ad436c4fa89e9ea1080fc7b871b100b7ea959c3.png",featured:!1,title:"UI",description:"The Inventory Screen",created:"2023-04-07T17:29:29.016902Z",ordering:0},{url:"https://cdn.modrinth.com/data/unHcVB2S/images/5e449f7ced9b84316a2ba89e1f3f39a91388df95_350.webp",raw_url:"https://cdn.modrinth.com/data/unHcVB2S/images/5e449f7ced9b84316a2ba89e1f3f39a91388df95.png",featured:!0,title:"A Missile",description:"Piston and Slime Block Reskins",created:"2023-04-07T17:29:08.230039Z",ordering:0},{url:"https://cdn.modrinth.com/data/unHcVB2S/images/039d2489ba07be1a9454d8a5083dcb5b2826f83d_350.webp",raw_url:"https://cdn.modrinth.com/data/unHcVB2S/images/039d2489ba07be1a9454d8a5083dcb5b2826f83d.png",featured:!1,title:"Explosion Particles",description:null,created:"2023-04-07T17:21:42.610958Z",ordering:1}],color:8939619,thread_id:"unHcVB2S",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"unaoPU3I",slug:"combatlog999",project_type:"mod",team:"fppz1cML",organization:"Cr765HNg",title:"CombatLog999",description:"CombatLog999 is a Bukkit plugin that prevents players from logging out or teleporting during combat, ensuring fair play in PvP scenarios by implementing a robust combat system with configurable timers, penalties for combat violations, and player exemption",body:`CombatLog999 is a robust and highly configurable Minecraft plugin designed to combat unfair PvP logging and enhance server fairness. It introduces a comprehensive combat tagging system that tracks players engaged in combat and prevents them from escaping consequences by logging out or teleporting away prematurely. Core Features: Configurable Combat Timer: Set the duration players remain tagged after PvP engagement, ensuring they stay in combat for a defined period. Full Inventory Drop on Combat Log: When a player logs out or teleports while in combat, their entire inventory is dropped naturally in the world, preventing item loss and discouraging combat logging. Action Bar Countdown: Players receive a clear, customizable action bar countdown showing remaining combat time, keeping them informed in real-time. Permitted Worlds Support: Define specific worlds where combat tagging is active, allowing flexible control over where the plugin applies. Combat Tag Persistence: Combat tags persist across server reloads and restarts, maintaining fairness and realism by preventing players from bypassing combat timers through server restarts. Exemption System: Server administrators can toggle combat tag exemptions for specific players, allowing trusted users or staff to bypass combat restrictions. Teleportation Restrictions: Players cannot teleport out of permitted worlds while in combat, with clear notifications explaining the restriction. Config Reloading: Easily reload plugin configuration without restarting the server, enabling quick adjustments to settings and messages. Comprehensive Config Validation: Automatically sets default values for missing configuration options, preventing errors and ensuring smooth operation. Customizable Messages: All player-facing messages, including combat enter and exit notifications, are fully configurable with color codes and placeholders. Clean and Efficient Timer Management: Combat timers update every second, removing expired tags and handling offline players gracefully. Commands: /combatlog Toggle combat tag exemption for a player. Permission: combatlog999.admin Usage: Allows admins to grant or remove combat tag immunity for specific players. /combatlogreload Reload the plugin configuration. Permission: combatlog999.admin Usage: Reloads all settings and messages from the config file without restarting the server. Permissions: combatlog999.admin Grants access to all administrative commands including toggling exemptions and reloading the config. Default permission is OP. CombatLog999 is the ultimate solution for server owners seeking to maintain fair PvP environments by effectively preventing combat logging exploits. Its rich feature set, ease of use, and full configurability make it an essential plugin for any competitive or survival server. `,body_url:null,published:"2025-08-03T23:03:18.248721Z",updated:"2025-09-10T19:21:08.990651Z",approved:"2025-08-07T02:29:42.317340Z",queued:"2025-08-07T02:06:05.534349Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:154,followers:3,categories:["adventure","equipment","game-mechanics"],additional_categories:["utility"],loaders:["bukkit","paper","purpur","spigot"],versions:["f9Bf0bTR","IBKzulNI"],icon_url:"https://cdn.modrinth.com/data/unaoPU3I/fb1b0d4c43a3cbcb42e66fdfc5e75f0213af2878_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/V3htVPGUGd",donation_urls:[{id:"paypal",platform:"Paypal",url:"https://paypal.me/erik99948"}],gallery:[],color:4662297,thread_id:"4hGuM3Zo",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21"],id:"umwvOosx",slug:"feline-fix",project_type:"mod",team:"XCeB40hs",organization:null,title:"Feline Fix",description:"Adjusts the Feline Origin Weak Arms trait so that it's just slow to mine 2+ natural stones, rather than impossible.",body:`This is a pack for [Origins (Fabric)](https://test.kalataka.ru/mod/origins), so obviously you need that mod to use this. I love the Feline origin, but the fact that it's literally impossible to mine "natural stone" touching more than 2 other stone blocks makes navigation and mining a pain. It means you're heavily dependent on others on a server, and you really need to stock up on strength potions in single player. Just frustrating! It's MINEcraft, after all. But just removing it felt like it made Feline overpowered. I couldn't think of a unique drawback to replace it with, but I figured, hey, if it was just really slow to mine, but not impossible, I'd be okay with that. It would still keep the drawback's intentions while making it more possible to play how you want. You just need a little perseverance!! It scales with Strength and Haste, as well as tool efficiency.`,body_url:null,published:"2024-07-14T00:27:48.380076Z",updated:"2024-12-01T18:19:39.488893Z",approved:"2024-07-14T07:32:36.308577Z",queued:"2024-07-14T00:37:22.726686Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:401,followers:2,categories:["adventure"],additional_categories:["game-mechanics"],loaders:["datapack"],versions:["NTitJy78","eNN64e1S","6VqQg6XO","GxWExfz6"],icon_url:"https://cdn.modrinth.com/data/umwvOosx/6201a243d34ad8d6b483f4b0e919ce9dbb71e5a9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umwvOosx/images/eac2ddb5ea54bd4558618d936db274144a9002c8_350.webp",raw_url:"https://cdn.modrinth.com/data/umwvOosx/images/eac2ddb5ea54bd4558618d936db274144a9002c8.png",featured:!0,title:"Origin selection",description:"Selecting the Feline origin",created:"2024-07-14T00:32:06.663193Z",ordering:0}],color:13476426,thread_id:"aaroUQ2i",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.7.10","1.8","1.8.8","1.8.9","1.9","1.9.4","1.10","1.10.2","1.11","1.11.2","1.12","1.12.1","1.12.2","1.13.2","1.14.3","1.14.4","1.15.1","1.15.2","1.16.1","1.16.3","1.16.4","1.16.5","1.17.1","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.4","1.20.6","1.21","1.21.1","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"ulvWZNIL",slug:"biomes-o-plenty-ru",project_type:"resourcepack",team:"Z3Ip0qhN",organization:null,title:"Biomes O Plenty Ru",description:"Completed russian translation for Biomes O Plenty mod",body:`En: Completed russian translated for Biomes O Plenty mod maded by me Ru: Полный перевод на русский язык мода Biomes O Plenty `,body_url:null,published:"2025-09-27T21:39:52.349241Z",updated:"2025-09-27T21:42:23.598535Z",approved:"2025-09-28T08:21:56.873981Z",queued:"2025-09-27T21:46:57.685554Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:12,followers:0,categories:["locale","modded"],additional_categories:[],loaders:["minecraft"],versions:["JkzsX68H"],icon_url:"https://cdn.modrinth.com/data/ulvWZNIL/ca44902ff1ea3f24c4baaa608c0e88a86221a3b6_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:5534603,thread_id:"I3T2a2rM",monetization_status:"monetized"},{client_side:"optional",server_side:"required",game_versions:["1.21.2","1.21.3","1.21.4"],id:"umiao9ZK",slug:"luckyblockdatapack",project_type:"mod",team:"5sqY5Dpm",organization:null,title:"Lucky Block",description:"A port of an old mod to an up to date datapack.",body:` [DOWNLOAD RESOURCE PACK HERE](https://www.planetminecraft.com/data-pack/lucky-block-6557461/) Bring the thrill of unpredictable rewards and chaotic challenges to your Minecraft world with the Lucky Blocks Datapack! This datapack transforms the popular mod concept into an easy-to-install and lightweight experience, adding the iconic Lucky Blocks to your game without the need for any mods. Features: Lucky Block Creation: Craft your own Lucky Blocks using a simple recipe and place them in the world. Break them to trigger random events, ranging from treasures and mobs to explosions and curses! Random Rewards: Every Lucky Block broken has a chance to drop items, spawn mobs, or trigger environmental effects. Will you receive valuable loot, or will you be faced with danger? Customizable Outcomes: The datapack includes various types of events — from positive surprises like diamonds and enchanted gear to negative outcomes like TNT explosions or hostile mobs. No Mods Required: Simply install the datapack, and the Lucky Blocks are ready to be used in your world. Compatible with both single-player and multiplayer servers. Balanced Gameplay: The datapack offers a fun yet balanced experience by adjusting the chances of certain outcomes, ensuring that breaking Lucky Blocks is always exciting, but not too overwhelming. How to Use: Download and install the datapack into your Minecraft world. Craft a Lucky Block using the recipe; a dropper, in the center surrounded by 8 gold ingots Place the Lucky Block and break it to experience its unpredictable effects! Enjoy the chaos and rewards as you break more blocks, hoping for something lucky to happen! Whether you're looking for fun with friends, an adventure, or a challenge, the Lucky Blocks Datapack adds a new layer of excitement to your Minecraft experience!`,body_url:null,published:"2025-03-10T09:35:01.450497Z",updated:"2025-03-10T09:39:06.499653Z",approved:"2025-03-16T05:16:44.504387Z",queued:"2025-03-10T09:41:58.012035Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:728,followers:1,categories:["minigame","mobs","utility"],additional_categories:["adventure","equipment","game-mechanics","magic","social","technology"],loaders:["datapack"],versions:["LK37bhoD"],icon_url:"https://cdn.modrinth.com/data/umiao9ZK/fdb95ec7c9916ac2a129d25900fd9b62703db022.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umiao9ZK/images/c77548b3b9aaa415381c70166189de407d1e86f3.png",raw_url:"https://cdn.modrinth.com/data/umiao9ZK/images/c77548b3b9aaa415381c70166189de407d1e86f3.png",featured:!1,title:"Crafting recipe",description:null,created:"2025-03-10T09:41:00.038908Z",ordering:0},{url:"https://cdn.modrinth.com/data/umiao9ZK/images/d06927a1204674e22678d113da2e2b32d373e14b.jpeg",raw_url:"https://cdn.modrinth.com/data/umiao9ZK/images/d06927a1204674e22678d113da2e2b32d373e14b.jpeg",featured:!1,title:null,description:null,created:"2025-03-10T09:41:23.736489Z",ordering:0}],color:15509551,thread_id:"ADTTldUj",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21.3"],id:"ulUyG83X",slug:"ntrdeals-parole",project_type:"mod",team:"H1R7hyhE",organization:null,title:"NTRDeal's Parole",description:"This is a security/tool mod that lets admins put players on parole.",body:`How it works:\\ If the officer is online the parolee can join the server\\ If the officer is offline the parolee cannot join the server\\ When the parolee leaves it notifies the officer above the taskbar and plays a sound!\\ \\ Adds a basic parole command\\ /parole add \\ /parole remove `,body_url:null,published:"2025-01-10T06:06:08.420091Z",updated:"2025-01-21T02:50:55.624378Z",approved:"2025-01-13T05:39:20.759976Z",queued:"2025-01-10T06:30:03.877133Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:62,followers:0,categories:["social","utility"],additional_categories:[],loaders:["fabric"],versions:["pYEibaRT","K6mZRzo0","U4xsSWp5"],icon_url:"https://cdn.modrinth.com/data/ulUyG83X/bb6960b4f9239e10d56d6406f8f2f171a896c4f9_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:16020500,thread_id:"9OufHDIG",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"umtHEyTo",slug:"marisa-totem",project_type:"resourcepack",team:"nJSptVqr",organization:null,title:"Marisa Totem",description:"Replaces Totem of Undying with Marisa",body:"Replaces Totem of Undying with Marisa, should work with every version",body_url:null,published:"2025-08-08T07:47:20.384740Z",updated:"2025-08-08T07:53:57.780768Z",approved:"2025-08-10T23:37:28.307065Z",queued:"2025-08-08T07:58:36.645454Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:29,followers:0,categories:["16x","items"],additional_categories:[],loaders:["minecraft"],versions:["6H5CrI8w"],icon_url:"https://cdn.modrinth.com/data/umtHEyTo/b1bf1078bf3cdf9a72e0d4b05610bf3756888ab9.png",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umtHEyTo/images/57c0d944579e738876120f1d6f1eba18976f241b.png",raw_url:"https://cdn.modrinth.com/data/umtHEyTo/images/57c0d944579e738876120f1d6f1eba18976f241b.png",featured:!1,title:null,description:null,created:"2025-08-08T07:57:23.070260Z",ordering:0}],color:16365703,thread_id:"KlKfbbCz",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9","1.9.1","1.9.2","1.9.3","1.9.4","1.10","1.10.1","1.10.2","1.11","1.11.1","1.11.2","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3"],id:"unGDdA9O",slug:"tigerreports",project_type:"mod",team:"3MeB8NSS",organization:null,title:"TigerReports",description:"Plugin to manage player reports with in-game GUI.",body:`# TigerReports by MrTigreroux **1.7+ Spigot** plugin\\ **MySQL** & **BungeeCord** support\\ **Vault** chat prefixes and suffixes support\\ **Discord** support by installing [TigerReportsSupports](https://test.kalataka.ru/plugin/tigerreportssupports) plugin ## Description TigerReports is a highly configurable and detailed plugin to manage player reports. It works with a simple command \`/report\` which registers many data that is displayed in a staff GUI (a chest). ## Operation Players can report online and offline players (it depends on the config) with a cooldown and a minimum amount of characters. If they don't specify any reason, a GUI (chest) is opened to select one of the defaults (configurable) reasons.\\ When a report is sent, online staff is alerted by a clickable message that opens a menu.\\ This menu allows to: - **Teleport** to current and older (during the report) location of the reporter and the reported players. - **Punish** if it's an abusive report with a cooldown of configured time (the report is marked as false when this punishment is used). - See **advanced data** like gamemode, health, effects, and more of the reported player. - Mark the **report status** as: Waiting, In progress, Important or Done. - **Archive** the report (removed from the main menu but kept in the database). - **Delete** the report definitively. - Write and see **comments** from the staff on the report. - See **messages history of participants** of the report posted before the report. When a staff marks a report as Done, he can leave an appreciation between: true, uncertain and false.\\ The report is displayed in the main menu until an advanced staff archives or deletes it. ## Pictures **Reason menu:**\\ ![Reason menu](https://cdn.modrinth.com/data/cached_images/99fe9271900bf1b6996be5a10fc813d1a8bd82eb.png) **Report menu:**\\ ![Report menu](https://cdn.modrinth.com/data/cached_images/69dcdb0eebcad031b49ac8031cf51265188a06c4.png) **Comments menu:**\\ ![Comments menu](https://cdn.modrinth.com/data/cached_images/2e3fde45c37954fe5ceab1500dd6112609cffbf6.png) ## Config The plugin can be configured in config.yml file.\\ You can see a list of all parameters that can be modified and a description of what they do [here](https://github.com/MrTigreroux/TigerReports/wiki/Config).\\ The default config.yml settings are [here](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/src/main/resources/config.yml). ## Messages Messages are by **default in French** but all can be modified in messages.yml file. **Why?** Because I'm French I don't want the default messages of the plugin to have bad english but I nevertheless wrote a base of english below if you don't have the time/motivation to translate them by yourself.\\ They are updated after all new versions. If you run a 1.16+ Spigot server, you can set hex colors in messages.yml file with \`&#FFFFFF\` or \`&x&F&F&F&F&F&F\` format for #FFFFFF hex color with \`&\` set for [Config: ColorCharacter](https://github.com/MrTigreroux/TigerReports/blob/f2a7d0c3ba5ea85a3e2da2d3bdd06e8ab80b1855/src/main/resources/config.yml#L6) in config.yml file. **Important:** If you use Minecraft **1.8 or less**, you must encode messages.yml file with **ANSI**, else you must encode it with **UTF-8**.\\ If messages are not changed, it means that you encoded with wrong format. **Also**, you can't put a comment (\`#Message\`) at first line of the file. If you do it messages will simply not be implemented. ### Update your messages If you recently updated TigerReports to the latest version, you can update your messages (in messages.yml file) with this online tool:\\ [![Update your messages button](https://cdn.modrinth.com/data/cached_images/841f99b50382f8f139d4de95dc3612b5d229aed3.png)](https://mrtigreroux.github.io/plugins/tigerreports) ### Default messages Click on your language below, then press \`CTRL\` and \`A\` keys to select all the messages and then copy/paste them (\`CTRL\` and \`C\` then \`CTRL\` and \`V\`).\\ *(thanks to people who shared these translations, their pseudo is at the top of the file)* [English](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/english.yml) [Français](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/french.yml) [Español](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/spanish.yml) [中文](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/chinese.yml) [Русский](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/russian.yml) [Tiếng Việt](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/vietnamese.yml) [Nederlands](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/dutch.yml) [Polskie](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/polish.yml) [Deutsch](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/german.yml) [Italiano](https://raw.githubusercontent.com/MrTigreroux/TigerReports/master/default-messages/italian.yml) ## Commands You can see all available commands [here](https://github.com/MrTigreroux/TigerReports/wiki/Commands). ## Permissions You can see all available permissions [here](https://github.com/MrTigreroux/TigerReports/wiki/Permissions). ## Installation TigerReports is a plugin which doesn't depend on the Minecraft version. It is meant to work on all versions of Spigot **higher or equal to 1.7**. Installation of TigerReports is standard: - Stop your Spigot server. - Download and put TigerReports.jar file in plugins folder of your server. - Launch your server. That's it, you can now edit all that you want in \`./plugins/TigerReports\` folder, save your changes and apply them on the server by reloading with \`/reports reload\` command. Some features/messages need a restart of the server to be updated. If you have a **BungeeCord network**: You have to configure a **MySQL database** in config.yml file (at the bottom of the file) of **each of your Spigot servers** and leave the BungeeCord option enabled.\\ _(**You don't have** to put TigerReports.jar in the plugins folder of the BungeeCord network server)_ I recommend you to: - Edit messages.yml and config.yml files to your needs. - Check that all is good on one server. - Select TigerReports folder (in plugins folder of your server), then hold \`CTRL\` key and select TigerReports.jar. - You can now copy both files and paste them on each of your Spigot servers. If you want the **Discord** support: Install the [TigerReportsSupports](https://test.kalataka.ru/plugin/tigerreportssupports) plugin following instructions in the presentation page of that plugin (in *Installation* section). ### Common issues The BungeeCord (only) commands cannot be executed by a Spigot plugin for a player, therefore **you can't configure** a BungeeCord command in [PunishCommands](https://github.com/MrTigreroux/TigerReports/blob/f1e2aa57566264690e28071fa892fbfed3397f88/TigerReports/src/config.yml#L78) in config.yml file. **However**, a player can still execute them, therefore you can send a tellraw to the staff member, explaining him that he has to click on the message to execute the BungeeCord command.\\ You can use an online tellraw generator like [this one](https://minecraft.tools/fr/tellraw.php).\\ Example of a command put for [PunishCommands](https://github.com/MrTigreroux/TigerReports/blob/f1e2aa57566264690e28071fa892fbfed3397f88/TigerReports/src/config.yml#L78) in config.yml file: \`\`\` '-CONSOLE tellraw _Staff_ {"text":"[Apply the punish command]","clickEvent":{"action":"run_command","value":"/bungeebancommand _Reported_ 5d Fly"}}' \`\`\` *(Note: you must put \`'\` at the beginning and at the end of the command because the tellraw command contains \`"\`)* If you experience some lags/want to minimize the impact of the plugin on the server performance:\\ You can consider: - setting a high value for \`Config: MenuUpdatesInterval\` - disabling \`Config: CollectSkulls\` - setting a small value for \`Config: MessagesHistory\` - setting a small value for \`Config: MaxReports\` - enabling \`Config: StackReports\` if you frequently have several reports for a same player - disabling \`Config: ChatReport\` feature - setting a small or empty list for \`Config: CommandsHistory\` - enabling \`Config: ReportOnline\` ## Terms of Service Please respect my work respecting these directions: - Do not claim this plugin as yours. - Do not distribute or sell this plugin on this site or another, just redirect to this page. - Do not copy part or all of source code without quoting me and notifying me (MrTigreroux). And that's all, thank you for reading this page.\\ If you want to look at sources, the plugin is on [GitHub](https://github.com/MrTigreroux/TigerReports). > If you encounter any bug or have suggestions, let me know them here: > - [GitHub](https://github.com/MrTigreroux/TigerReports/issues) > > I will answer as soon as possible. Please keep in mind that I made this plugin for free to help people who don't know how to create their own plugin, a like or feedback is highly appreciated. :)`,body_url:null,published:"2024-11-26T16:19:39.297278Z",updated:"2024-11-26T16:33:03.236090Z",approved:"2024-11-27T09:47:20.326030Z",queued:"2024-11-26T17:20:28.880055Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:494,followers:5,categories:["management","storage","utility"],additional_categories:[],loaders:["spigot"],versions:["SmpWXFXe"],icon_url:"https://cdn.modrinth.com/data/unGDdA9O/c36838989cf75670df5263a8f0b8c42e32891c34_96.webp",issues_url:"https://github.com/MrTigreroux/TigerReports/issues",source_url:"https://github.com/MrTigreroux/TigerReports",wiki_url:"https://github.com/MrTigreroux/TigerReports/wiki",discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/unGDdA9O/images/2ca68f78b3edc567c7b10f442c42384142078157.png",raw_url:"https://cdn.modrinth.com/data/unGDdA9O/images/2ca68f78b3edc567c7b10f442c42384142078157.png",featured:!1,title:"Reason menu",description:"The interface allowing to pick a configured default reason for reporting a player",created:"2024-11-26T17:15:07.920708Z",ordering:0},{url:"https://cdn.modrinth.com/data/unGDdA9O/images/7a7bc988ea34c99fed9819763997c2af5248c819.png",raw_url:"https://cdn.modrinth.com/data/unGDdA9O/images/7a7bc988ea34c99fed9819763997c2af5248c819.png",featured:!1,title:"Reports menu",description:"Interface showing all reports.",created:"2024-11-26T17:16:08.378391Z",ordering:1},{url:"https://cdn.modrinth.com/data/unGDdA9O/images/5516247807b88925ed123242d2344f485e87b339_350.webp",raw_url:"https://cdn.modrinth.com/data/unGDdA9O/images/5516247807b88925ed123242d2344f485e87b339.png",featured:!0,title:"Report menu",description:"Interface allowing to manage a player report.",created:"2024-11-26T17:15:37.226379Z",ordering:2},{url:"https://cdn.modrinth.com/data/unGDdA9O/images/ca3cb64c17082e74a66725bb3d4c96204886e881.png",raw_url:"https://cdn.modrinth.com/data/unGDdA9O/images/ca3cb64c17082e74a66725bb3d4c96204886e881.png",featured:!1,title:"Comments menu",description:"Interface showing all comments (of staff) made on the selected report.",created:"2024-11-26T17:17:03.993874Z",ordering:3},{url:"https://cdn.modrinth.com/data/unGDdA9O/images/a9527ff758e7ded0a39bfb8af0f9d59bf1333ad0.png",raw_url:"https://cdn.modrinth.com/data/unGDdA9O/images/a9527ff758e7ded0a39bfb8af0f9d59bf1333ad0.png",featured:!1,title:"User menu",description:"Interface allowing to see and manage statistics (related to TigerReports) of a player.",created:"2024-11-26T17:17:53.526206Z",ordering:4}],color:14917184,thread_id:"scdCodl8",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.21"],id:"unLB1J6e",slug:"blood-mending",project_type:"mod",team:"LYFcLLLX",organization:null,title:"Blood Mending",description:"Enchantment that repairs tool at the cost of health",body:`# Blood Mending The mod adds a Blood Mending enchantment which can be put on any breakable item. It repairs the item by damaging the player once it reaches a certain durability threshold, depending on the level. **Durability per level:** - Blood Mending 1 - 20 durability - Blood Mending 2 - 40 durability - Blood Mending 3 - 80 durability **Damage scales with server difficulty:** - Peaceful, Easy - 1 - Normal - 2 - Hard - 3 **Safety check:** - Player must have > 50% of maximum health - Player must have > 2 health - **If playing on Hard, these conditions are ignored** ## Requirements - [Fabric Language Kotlin](https://test.kalataka.ru/mod/fabric-language-kotlin) - [Fabric API](https://test.kalataka.ru/mod/fabric-api)`,body_url:null,published:"2024-07-16T10:36:27.164116Z",updated:"2025-02-10T09:49:59.399735Z",approved:"2024-07-16T22:33:22.040661Z",queued:"2024-07-16T10:46:10.512767Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"GPL-3.0-only",name:"GNU General Public License v3.0 only",url:null},downloads:1412,followers:6,categories:["equipment","magic","utility"],additional_categories:[],loaders:["fabric"],versions:["cpij2Yf1","aQg9wBJl","Hzh2vC5y","W1JGxZ9a","UylqLRS6"],icon_url:"https://cdn.modrinth.com/data/unLB1J6e/157787d9d7ceb1e5feaac4ff7a80024893a56633.png",issues_url:"https://github.com/wdfeer/blood-mending/issues",source_url:"https://github.com/wdfeer/blood-mending",wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:11802413,thread_id:"XE4WRizS",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2"],id:"ulrrLvJX",slug:"airdrop-supply",project_type:"mod",team:"ZTwJQrvS",organization:null,title:"Airdrop Supply",description:"Random air drops of supplies",body:`A custom Airdrop Supply mod Developed specifically for my modpacks In this mod, you can customize the time you want to drop supplies and the loot box you want to drop There are currently two types (medical drop: medic, military drop: ammo) and three levels (basic, medium, advanced) of Airdrop Supply. You can customize the Airdrop Supply according to your needs. This mod needs to be used with a Datapack to be fully effective and is a mod for modpack authors. Configuration file A standard configuration file is at config/airdrop_supply-common.toml ### Configuration Options All configuration options are as follows (all integers) : AIRDROP_SPREAD_RANGE = Maximum distance of airdrop supply spread, not less than 10 AIRDROP_SPAWN_INTERVAL = how often airdrop supplies appear, in ticks, not less than 100 AIRDROP_DESPAWN_TIME = how long it takes for airdrop supplies to disappear, in ticks, not less than 100 MEDIC_AIRDROP_WEIGHT = Weight of medical type of airdrop supply, not less than 0 AMMO_AIRDROP_WEIGHT = Weight of military type airdrop supply, not less than 0. NO_AIRDROP_WEIGHT = No drop supply weight, not less than zero. Please note that the sum of MEDIC_AIRDROP_WEIGHT and AMMO_AIRDROP_WEIGHT should be greater than 1. Otherwise it will crash. BASIC_BASE_WEIGHT = the base weight of a normal airdrop supply, not less than 0. BASIC_MULTIPLE_WEIGHT = the weight of the normal airdrop supply, not less than 0. MEDIUM_BASE_WEIGHT = the base weight of the intermediate airdrop supply, not less than -10000 MEDIUM_MULTIPLE_WEIGHT = the weight of the intermediate airdrop supply, not less than -10000 ADVANCED_BASE_WEIGHT = the base weight of the advanced airdrop supply, not less than -10000 ADVANCED_MULTIPLE_WEIGHT = the weight of an advanced drop supply, not less than -10000. Weights for different levels are calculated as follows: Weight = BASE_WEIGHT + DAY * MULTIPLE_WEIGHT (added weight) Weight less than 1 means that airdrop supply will not appear at that level. Datapack. This mod Datapack needs to include six loot tables, how to make and use the Datapack is not described here. You can check the mod's data/airdrop_supply/loot_tables, which contains the six loot tables. Among them: airdrop_supply/medic_basic corresponds to the loot tables for normal medical airdrop supplies airdrop_supply/medic_medium corresponds to the loot tables of the intermediate medical airdrop supplies. airdrop_supply/medic_advanced corresponds to the loot table of an advanced medical airdrop supplies. airdrop_supply/ammo_basic corresponds to the loot table of a normal military airdrop supply. airdrop_supply/ammo_medium corresponds to the loot table of an intermediate military airdrop supplies. airdrop_supply/ammo_advanced corresponds to the loot table of an advanced military airdrop supplies. Airdrop Supply Summoning Commands Format: /airdrop x y z (Airdrop level) (Airdrop type) Valid only in overworld.`,body_url:null,published:"2024-08-16T07:38:37.895619Z",updated:"2024-08-16T07:40:02.379127Z",approved:"2024-08-17T23:45:24.899392Z",queued:"2024-08-16T07:41:13.037971Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:904,followers:0,categories:["worldgen"],additional_categories:[],loaders:["forge"],versions:["ressPNMb"],icon_url:"https://cdn.modrinth.com/data/ulrrLvJX/1d53527cfd1d77e2ef56995b127392a37880731a_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:4342308,thread_id:"TfkZx0jg",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.19.4"],id:"ulxhvbJu",slug:"nofriendlyfire",project_type:"mod",team:"dPPxoU3g",organization:null,title:"NoFriendlyFire",description:"Prevents you from hitting your own team",body:`NoFriendlyFire\\ Prevents you from hitting your own team - /friendadd adds a username to the "no hit list" - /friendremove removes a username to the "no hit list" - /friendlist shows all your current friends`,body_url:null,published:"2023-09-04T16:06:43.495923Z",updated:"2023-09-04T16:10:51.677169Z",approved:"2023-11-24T21:07:38.550555Z",queued:"2023-11-19T03:55:09.019522Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:null},downloads:125,followers:6,categories:[],additional_categories:[],loaders:["fabric"],versions:["aJLnTDDX"],icon_url:"https://cdn.modrinth.com/data/ulxhvbJu/1d2e7a9ff83bb890627476f96433fb3a67f06129.png",issues_url:"https://github.com/killerkong24/NoFriendlyFire/issues",source_url:"https://github.com/killerkong24/NoFriendlyFire",wiki_url:null,discord_url:"https://discord.gg/hWuRrjj9p6",donation_urls:[],gallery:[],color:12895428,thread_id:"pbJF7dPl",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.12","1.12.1","1.12.2","1.14","1.14.1","1.14.2","1.14.3","1.14.4","1.15","1.15.1","1.15.2","1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"umx3sWHn",slug:"landmines",project_type:"mod",team:"JB83b0ft",organization:null,title:"Landmines",description:"Landmines adds landmines that can explode, teleport, throw potions, and much more!",body:`![Landmines](https://imgur.com/JSLD47C.png) **Landmines** adds landmines that can **explode, teleport, throw potions**, and **much more!** Landmines will activate when stepped on and actually go off once you step off. ![Separator](https://imgur.com/dsfb5tc.png) ### Landmines: #### Explosive Landmine Explosive Landmine The Explosive Landmine explodes when it is triggered. #### Potion Landmine Potion Landmine The Potion Landmine requires a splash potion or lingering potion and throws the potion when it is triggered, it is also reusable. #### Fire Landmine Fire Landmine The Fire Landmine requires a fire charge and sets players and mobs on fire when triggered, it is also reusable. #### Launch Landmine Launch Landmine The Launch Landmine launches players and mobs into the air when triggered and it is reusable. #### Levitation Landmine Levitation Landmine The Levitation Landmine gives players and mobs levitation when triggered and it is reusable. #### Lightning Landmine Lightning Landmine The Lightning Landmine strikes lightning when triggered and it is reusable. #### Teleportation Landmine Teleportation Landmine The Teleportation Landmine requires chorus fruit to be armed and teleports players and mobs when triggered, it is also reusable. #### Snow Landmine Snow Landmine The Snow Landmine requires a snow block to be armed and spawns snow when triggered, it is also reusable. #### Arrow Landmine Arrow Landmine The Arrow Landmine requires an arrow to be armed and shoots out arrows when triggered, it is also reusable. #### Zombie Landmine Zombie Landmine The Zombie Landmine spawns zombies when triggered. #### Fake Landmine Fake Landmine The Fake Landmine is disguised as an Explosive Landmine, however does nothing when triggered. ![Separator](https://imgur.com/dsfb5tc.png) ### Arming a landmine 1. Place down the landmine 2. If required, insert the needed item by right the landmine with it 3. Shift right-click the landmine ![Arming a landmine](https://imgur.com/ItCdTLn.gif) ![Separator](https://imgur.com/dsfb5tc.png) ### FAQ **Will the Explosive Landmine destroy block?** By default, yes, although this can be disabled in the config file **Can I use your mod in my modpack?** Yes, feel free to use my mod in your modpack ![Separator](https://imgur.com/dsfb5tc.png) ### Discord For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server! [](https://discord.gg/QEbGyUYB2e) ![Separator](https://imgur.com/dsfb5tc.png) ### Legal Stuff Landmines is the property of SuperMartijn642 and is protected under copyright law and may not be altered or reuploaded without direct permission from SuperMartijn642.`,body_url:null,published:"2022-07-16T19:40:32.187616Z",updated:"2025-06-30T23:57:02.777830Z",approved:"2022-07-16T19:40:32.187616Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:88995,followers:41,categories:["decoration","equipment","technology"],additional_categories:[],loaders:["fabric","forge","neoforge","quilt"],versions:["XMxnSLMg","8gEdJEYY","kvhuVgWB","nI0PKX6Y","xYOz116h","pGQ94atW","ozlBdhGA","Av9dnf4k","LeYvHrbY","GrdKhSt2","DfKyDok3","EC1e7mnj","yc2HaIRG","VIDi67Fu","nwoYtBm5","tq4840sD","eR1SQ0ww","YT4emT4n","yQzha0mK","yeQ6zIt6","XWm4lCpn","R3Rwgrjh","KrEjOv6M","DymRj6Vf","dYdkKNPW","SLMiWg0w","MKF1UKfQ","IF6VTfxj","W6O5hPvz","x94Uk8f6","oYISwVQL","1of6pnSm","txLO0SPK","jTo16NDu","HDeSm6Cb","nC3WB99N","8MrwFDgi","rhWzhtFv","rdhmg8zK","UX7NWaVJ","isNyrgrv","WkfXaMNx","ClGPbySn","zXdv9y31","3hWSWBFG","XDU8rByC","5OkR3r5u","bw8aN0zA","b1ri76r4","O0N0Gzup","ck5un4bj","JnDbfTZM","Ta747D2y","e1k91JTP","P1FUqASU","kr0i8uh0","7o7LTVwi","754EJViM","aPJerz9v","b0T0Irho","eHRkGJ8B","D7ijppAc"],icon_url:"https://cdn.modrinth.com/data/umx3sWHn/6c789b76e035d5585b09e8a351db00d2e7bec57c_96.webp",issues_url:"https://github.com/SuperMartijn642/Landmines/issues",source_url:"https://github.com/SuperMartijn642/Landmines",wiki_url:null,discord_url:"https://discord.gg/QEbGyUYB2e",donation_urls:[],gallery:[],color:3877161,thread_id:"umx3sWHn",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.21"],id:"umYgP1HD",slug:"naked-and-afraid",project_type:"mod",team:"667J6kbp",organization:null,title:"Naked And Afraid",description:"Minecraft is soo easy nowadays, right? Well, that ends today.",body:`# Inspiration This is a Minecraft Fabric mod for 1.21 inspired by the Minecraft SMP "Naked and Afraid". This mod introduces several new mechanics designed to test your skillset in minecraft. # Setup: To have compatibility with existing Minecraft worlds, This mod add a new gamerule "nakedAndAfraid". It takes in a boolean value (fancy word for true or false). Run the following command to enable the mod in existing worlds. \`\`\` gamerule nakedAndAfraid true \`\`\` **For new worlds:** Go into More Section -> Game Rules -> Scroll down to Miscellaneous -> Enable Naked And Afraid # Features: - **Server Side**: You do not need to install this mod on the client. However, some features are dependent on the client as well. - **No Armor**: You will take damage while wearing any armor. - **No F5 or peeking**: You can no longer peek around corners using F5 (change perspective button)* - **No F3 and coordinates**: Enables gamerule \`reducedDebugInfo\` (yes that is a vanilla gamerule). - **Disable Totem of Undying**: Totem of Undying is overpowered so I removed it. - **Disable all chat messages**: Prevents all in-game chat messages. - **Disable PvP**: You cannot kill other players like in the original SMP. - **Survival Compatibility**: Works well not just for hardcore mode, but normal survival as well. # Work In Progress: - Add config for different settings - Disable change perspective from server-side only (don't know if it's possible) - Disable coordinates even for client-side mods like minimap etc. (don't know if it's possible) - Disable Tablist - Disable villager spawning`,body_url:null,published:"2024-07-23T17:28:22.770288Z",updated:"2024-07-25T13:27:28.063645Z",approved:"2024-07-28T06:38:01.454864Z",queued:"2024-07-25T07:01:20.306922Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"CC0-1.0",name:"Creative Commons Zero v1.0 Universal",url:"https://github.com/obscure021/naked-and-afraid/blob/main/LICENSE"},downloads:1121,followers:4,categories:["adventure","game-mechanics","utility"],additional_categories:["economy","equipment","management","social"],loaders:["fabric"],versions:["9vBweL9T","kxcsvTih"],icon_url:"https://cdn.modrinth.com/data/umYgP1HD/2d80ed2234ed9eb85b06bd3c965324d6ae72145c_96.webp",issues_url:"https://github.com/obscure021/naked-and-afraid/issues",source_url:"https://github.com/obscure021/naked-and-afraid",wiki_url:null,discord_url:null,donation_urls:[{id:"github",platform:"Github",url:"https://github.com/obscure021"}],gallery:[{url:"https://cdn.modrinth.com/data/umYgP1HD/images/63661be9699c3c262f24bdb1332d7d6e8571bc27_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/63661be9699c3c262f24bdb1332d7d6e8571bc27.png",featured:!1,title:"Image showing gamerule",description:"You can enable naked and afraid using a gamerule.",created:"2024-07-25T07:11:21.661549Z",ordering:0},{url:"https://cdn.modrinth.com/data/umYgP1HD/images/8cec975d644c06aa99af00651790acfe1cbd5b60_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/8cec975d644c06aa99af00651790acfe1cbd5b60.png",featured:!1,title:"Damage while wearing armor",description:'Continous damage while wearing armor "cUz iTs tOo oVeRpOwErEd"',created:"2024-07-25T07:14:45.354894Z",ordering:1},{url:"https://cdn.modrinth.com/data/umYgP1HD/images/87b565898fc02a35d590272f69dc72d000ba7602_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/87b565898fc02a35d590272f69dc72d000ba7602.png",featured:!1,title:"Cannot send message in chat",description:"You cannot send messages in chat while `nakedAndAfraid` is enabled.",created:"2024-07-25T07:12:50.404150Z",ordering:2},{url:"https://cdn.modrinth.com/data/umYgP1HD/images/a04249b06707b38c7fa105a12b5e833b5347d1e7_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/a04249b06707b38c7fa105a12b5e833b5347d1e7.png",featured:!1,title:"You cannot use F5",description:"Cannot change perspective while `nakedAndAfraid` is enabled",created:"2024-07-25T07:13:20.980796Z",ordering:3},{url:"https://cdn.modrinth.com/data/umYgP1HD/images/003b7c10d18ec0768c5e348376000d339057f4af_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/003b7c10d18ec0768c5e348376000d339057f4af.png",featured:!1,title:"Reduced Debug Info",description:"When `nakedAndAfraid` is enabled reduced Debug Info is automatically enabled.",created:"2024-07-25T07:12:09.562876Z",ordering:4},{url:"https://cdn.modrinth.com/data/umYgP1HD/images/8a308b6748af6a2c7432b2f1bd724b85264f2367_350.webp",raw_url:"https://cdn.modrinth.com/data/umYgP1HD/images/b84b15718d0171886355d2a0506121ede258e59e.png",featured:!0,title:"Just a cool image for title background",description:null,created:"2024-07-25T07:17:10.002696Z",ordering:10}],color:16376948,thread_id:"MVICqbyv",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.21.1","1.21.2","1.21.3","1.21.4"],id:"ulX7Vdlf",slug:"cobblemon-shearems",project_type:"mod",team:"uSi1Moej",organization:null,title:"Cobblemon Shearems",description:"Ever wanted to shear your Pokemon from Cobblemon? With loot tables??",body:`**Cobblemon Shearems: Custom Shearing for Cobblemon!** Cobblemon Shearems is a powerful and customizable Minecraft mod designed for server owners and modpack creators. It adds the ability to shear resources from Pokémon entities from the Cobblemon mod, but with my usual twist—it’s completely configurable! This means you have full control over which Pokémon can be sheared, what they drop, and how frequently players can shear them. ### Features: - **Fully Configurable Shearing System**: Cobblemon Shearems doesn’t include any pre-defined shearing behaviors. Instead, it provides a flexible framework for you to design custom shearing loot tables. - **Cobblemon Compatibility**: Seamlessly integrates with the Cobblemon mod, making it the perfect addition for Pokémon-themed servers and modpacks. - **Dynamic Resource Drops**: Define unique drops for specific Pokémon to align with your server’s gameplay or economy. - **Easy to Use**: Use Cobblemon's logic to tell the species it can be shorn and what it should look like, and add a vanilla-style loot table for the drops for that species. Visit the Discord to see an example pack!`,body_url:null,published:"2025-01-16T03:29:28.305554Z",updated:"2025-03-18T19:46:29.654506Z",approved:"2025-01-18T00:29:22.071826Z",queued:"2025-01-16T04:01:47.663326Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:143439,followers:37,categories:["game-mechanics"],additional_categories:["economy"],loaders:["fabric"],versions:["CWiMo72r","wWbvjayz","EmZrZRbH","LxgTEiHY","y1wWWvnI"],icon_url:"https://cdn.modrinth.com/data/ulX7Vdlf/f37238704ae1628c501af9a3237a813998666958_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.com/invite/WKAR27SdSv",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/timsminecraftmods"}],gallery:[],color:4892046,thread_id:"4YIVciQy",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.21"],id:"umoF0Wz9",slug:"more-potions",project_type:"mod",team:"NruxKL7b",organization:null,title:"More Potions!",description:"Adds a few new potions and tipped arrows to Minecraft based on existing status effects!",body:`![](https://media.forgecdn.net/attachments/705/20/banner.png "Gallery of Wither Potions") ## General Info This mod adds potions for the Wither, Hunger, and Levitation status effects in Minecraft, coming in its regular form along with the lingering potions, splash potions, and tipped arrows! Each potion has three variants: regular, long variant, and strong variant. To elongate the duration of the potion, combine it with redstone, and to make it stronger, combine the elongated potion with glowstone. To convert the potions to splash potions, add gunpowder, and to convert to lingering, add dragon's breath. #### Wither - Regular potion: Wither I for 16 seconds - Long variant: Wither I for 36 seconds - Strong variant: Wither II for 10 seconds #### Hunger - Regular potion: Hunger I for 30 seconds - Long variant: Hunger I for 60 seconds - Strong variant: Hunger II for 22 seconds #### Levitation - Regular potion: Levitation I for 16 seconds - Long variant: Levitation I for 28 seconds - Strong variant: Levitation II for 10 seconds ## More Details You can make a regular potion of wither using Withered ashes and an Awkward potion. To obtain Withered ashes, you have to kill Wither skeletons. You can make a regular potion of hunger using rotten flesh and a water bottle. And finally, you can make a regular potion of levitation using a shulker shell and a jump boost potion. **Note**: This mod requires Fabric API. ## Links Translations: https://poeditor.com/join/project/au8iIbh3Ip Discord Server: https://discord.gg/wM4CKTbFVN`,body_url:null,published:"2023-11-18T17:30:44.909724Z",updated:"2024-08-13T20:56:07.485148Z",approved:"2023-11-19T07:10:59.340465Z",queued:"2023-11-18T17:39:25.502081Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:41491,followers:13,categories:["adventure","equipment","magic"],additional_categories:[],loaders:["fabric"],versions:["dlMpT8Us","pgqhfE2Q","cpYEqsZs","LKGh2H2h","9BgJyBKr","W9yseR2s"],icon_url:"https://cdn.modrinth.com/data/umoF0Wz9/9132421d50e4cdc162733e9a86cf1a371bdb3b78.png",issues_url:"https://github.com/SirJain0/MorePotions/issues",source_url:"https://github.com/SirJain0/MorePotions",wiki_url:null,discord_url:"https://discord.gg/wM4CKTbFVN",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umoF0Wz9/images/588fce3572b449ef0cb671c13f1e68d246eaf565.png",raw_url:"https://cdn.modrinth.com/data/umoF0Wz9/images/588fce3572b449ef0cb671c13f1e68d246eaf565.png",featured:!0,title:"Wither Potions",description:null,created:"2023-11-18T17:37:56.132461Z",ordering:0},{url:"https://cdn.modrinth.com/data/umoF0Wz9/images/ba763536b816964596fd699fdebddd4d70112569.png",raw_url:"https://cdn.modrinth.com/data/umoF0Wz9/images/ba763536b816964596fd699fdebddd4d70112569.png",featured:!1,title:"Withered Ashes",description:"Drops from wither skeleton and is used to brew wither potions",created:"2023-11-18T17:38:18.356696Z",ordering:0}],color:4405815,thread_id:"M0x51bU5",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1"],id:"unoOXllh",slug:"sounds-vibes",project_type:"modpack",team:"3QaoCAFW",organization:null,title:"The Sound Update",description:"The sound update for Minecraft 1.21.1 (SNV)",body:`![Sounds & Vibes](https://cdn.modrinth.com/data/cached_images/05c2bb96740cf14163e6b04ed953a7b2f96765f7.png) # Sounds & Vibes This is a Modpack for Java adding sound functionality, and an _**Optional C418 Only**_ Resource pack # Why? Idk I was bored, it's not supposed to be used on its own, but rather as a base.`,body_url:null,published:"2025-07-08T16:20:43.367246Z",updated:"2025-07-08T16:23:23.152219Z",approved:"2025-07-14T17:06:32.197670Z",queued:"2025-07-08T16:33:08.597140Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:31,followers:0,categories:["lightweight"],additional_categories:[],loaders:["fabric"],versions:["QAyKynSl"],icon_url:"https://cdn.modrinth.com/data/unoOXllh/4eefab16127e9f88d552eaaf28a4c2ebcbad27e7_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[],color:662052,thread_id:"KFzZ16F5",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.19.2","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"umAqxZ6n",slug:"creeper-healing",project_type:"mod",team:"BrlFrZ3J",organization:null,title:"Creeper Healing",description:"A server side, customizable Fabric mod to automatically and naturally heal Creeper explosions (and other kinds of explosions!).",body:`# Creeper Healing This server and client side, customizable mod allows the world to automatically heal Creeper explosions. It has support for configuring a custom block-replace list, for telling the mod what blocks to use to replace a previously broken one, allowing for balancing and preventing potential abuse of this mod. ## [Sponsored by Ember Host](https://billing.ember.host/aff.php?aff=21) Check out Ember Host if you are looking for a Minecraft server host that offers exceptional value for price. You can support my development by using the banner below, which gives a 50% cut for every first purchase to me, alongside a 10% discount to you.
## Features ### Explosion healing modes Special modes that customize the way explosions are healed even further: - **Daytime Healing Mode**: Makes explosions wait until sunrise to begin healing. When they do, they will need a source of light to be able to heal. - **Difficulty-based Healing Mode**: Speeds up or slows down the healing of explosions depending on the difficulty of the world or server. - **Blast-resistance based Healing Mode**: Blocks with a higher blast resistance will take longer to heal. Their delays will also receive a randomized offset, causing blocks to heal in bursts. Blocks will be healed during the explosion healing process. A block may be healed at a position if a player would also be able to place a block at that position. ### Different explosion sources This mod also supports the healing of different types of explosion sources, such as mobs, TNT and blocks such as beds and end crystal blocks. You can also configure a blacklist for mob explosion sources that should not be healed. ### Make explosions not drop items You can individually configure whether explosions coming from different sources should drop their items. By default, all explosion source types except mob explosions are **not** allowed to drop their items, but you can configure these settings individually via the config file or via commands. There is also a blacklist for mob explosion sources that should not drop items when exploding. ### Configurable delays Configure the amount of time it takes for an explosion to start healing, and the amount of time between each block placement. Keep in mind that some explosion modes will use their own values for the explosion heal and block placement delays. - **Warning**: Both delays have a minimum value of 0.05 seconds. Attempting to force a lower value by setting it manually in the config will make the mod use the default values instead. ### Restore the NBT data of block entities Toggle the restoration of block NBT data when healing the block. You can also optionally force this block to always heal to guarantee the original block along with its nbt data is always healed ### Make falling blocks not fall You can make blocks such as sand and gravel remain in place when healed. These will only fall when receiving a neighbor update. ### Whitelist You can configure an optional whitelist that allows you to specify the blocks that are allowed to heal in an explosion. To do this, you can open the mod's configuration file, and find the following section: \`\`\`toml #Use an optional whitelist to customize which blocks are allowed to heal. To add an entry, specify the block's namespace #along with its identifier, separated by a colon, and add it in-between the square brackets below. Separate each entry with a comma. #Example entries: #whitelist_entries = ["minecraft:grass", "minecraft:stone", "minecraft:sand"] [whitelist] whitelist_entries = ["minecraft:placeholder"] \`\`\` To add entries to the whitelist, you can add a string containing the block's namespace and identifier separated by a colon to the array, like shown in the example above. Separate each entry with a comma. You can also find a preference setting named "enable_whitelist" to enable or disable the usage of the whitelist. ### Replace map In the mod's config file, you can customize a "replace map". This is used if you would like a certain block to be healed with another one, instead of using the same block. If a block is healed with another one, the properties of the original block will be carried over to the new block, preserving properties like the block's orientation. To add entries to the replace map, you can open the configuration file (located in your config folder and named \`creeper-healing.toml\`), scroll down and add entries below the \`[replace_map]\` section, using the following format, and separating each entry by skipping a line: \`\`\`toml "minecraft:name_of_old_block" = "minecraft:name_of_new_block" \`\`\` By default, the mod includes the following entry in the replace map: \`\`\`toml "minecraft:diamond_block" = "minecraft:stone" \`\`\` - **Warning**: Do not set the same block to be replaced with multiple blocks, as this will cause a crash upon game startup. That is, do not use the same key twice or more in the replace map. ### Extra settings You can also find settings to toggle extra features, such as: - Enable or disable the block placement sound effect when a block is healed. - Heal explosions faster via splash potions of Healing or Regeneration. ### Commands All of the mod's settings can also be modified in-game via commands. Access all of them via the \`/creeper-healing\` parent command. The config file also supports being reloaded in-game via \`/creeper-healing reload_config\` to avoid having to restart the server or world. Note that all commands require operator permission. ## Configuration File When the server or game is started, the mod will look for an existing \`creeper-healing.toml\` file for the config folder of your game. If it exists, it will read the values from there. If not, it will create a new config file in \`/config/creeper-healing.toml\`. You can then edit this file to configure the mod, and restart the server or game to apply the changes, or use the \`/creeper-healing reload_config\` in-game command. The following is the default configuration file generated upon first mod initialization or whenever the mod fails to find the config file during server or world shutdown. \`\`\`toml #Configure the delays related to the healing of explosions. [delays] #(Default = 3.0) How much time in seconds should an explosion wait for to begin healing. explosion_heal_delay = 3.0 #(Default = 1.0) The time in seconds that a block takes to heal. block_placement_delay = 1.0 #Toggle whether certain explosion should drop items. Does not include items stored in container blocks. [explosion_item_drops] #(Default = false) Whether to drop items on explosions caused by mobs such as Creepers. drop_items_on_mob_explosions = false #(Default = true) Whether to drop items on explosions caused by blocks such as beds or end crystal blocks. drop_items_on_block_explosions = true #(Default = true) Whether to drop items on explosions caused by TNT blocks and TNT minecarts. drop_items_on_tnt_explosions = true #(Default = true) Whether to drop items on explosions such as those caused by wind bursts. drop_items_on_triggered_explosions = true #(Default = true) Whether to drop items on explosions whose source is not any of the ones provided in this setting category. drop_items_on_other_explosions = true #Add mob identifiers to this blacklist to prevent explosions caused by the added mobs from dropping items if drop_items_on_mob_explosions is enabled. drop_items_on_mob_explosions_blacklist = ["minecraft:placeholder"] #Configure which explosions are allowed to heal. [explosion_sources] #(Default = true) Heal explosions caused by mobs such as Creepers. heal_mob_explosions = true #(Default = false) Heal explosions caused by blocks such as beds or end crystal blocks. heal_block_explosions = false #(Default = false) Heal explosions caused by TNT blocks and TNT minecarts. heal_tnt_explosions = false #(Default = false) Heal explosions such as those caused by wind bursts. heal_triggered_explosions = false #(Default = false) Heal explosions caused by sources which aren't any of the ones provided in this setting category. heal_other_explosions = false #Add mob identifiers to this blacklist to prevent explosions caused by the added mobs from healing if heal_mob_explosions is enabled. heal_mob_explosions_blacklist = ["minecraft:placeholder"] #Choose between different special modes for explosion healing. Note that certain healing modes will not follow the explosion delay and block delay settings. [explosion_healing_mode] #(Default = "default_mode") Choose any of the following healing modes by copying one of the strings and pasting it into the value of the "mode" setting below: #"default_mode", "daytime_healing_mode", "difficulty_based_healing_mode", "blast_resistance_based_healing_mode" mode = "DEFAULT_MODE" #Toggleable settings for extra features. [preferences] #(Default = false) Whether to restore block nbt data upon healing. This option prevents container blocks like chests from dropping their inventories. Does not apply when the healed block is different from the destroyed block due to a replace map entry. restore_block_nbt = false #(Default = false) Whether to force blocks with nbt data to always heal, even if the replace map specifies a replacement for that block, and regardless of the block that may be occupying that position at the moment of healing. force_blocks_with_nbt_to_always_heal = false #(Default = true) Allows for a falling block, like sand or gravel, to fall when healed. Disabling this option makes the falling block have to receive a neighbor update before falling. make_falling_blocks_fall = true #(Default = true) Whether a block placement sound effect should be played when a block is healed. block_placement_sound_effect = true #(Default = true) Whether a block placement sound effect should produce some cloud particles. block_placement_particles = true #(Default = true) Makes explosion heal immediately when a potion of Healing is thrown on them. heal_on_healing_potion_splash = true #(Default = true) Makes explosions begin their healing process when a potion of Regeneration is thrown on them. heal_on_regeneration_potion_splash = true #(Default = false) Toggle the usage of the whitelist. enable_whitelist = false #Use an optional whitelist to customize which blocks are allowed to heal. To add an entry, specify the block's namespace #along with its identifier, separated by a colon and enclosed in double quotes, and add it in-between the square brackets below. Separate each entry with a comma. #Example entries: #whitelist_entries = ["minecraft:grass", "minecraft:stone", "minecraft:sand"] [whitelist] whitelist = ["minecraft:placeholder"] #Add your own replace entries to configure which blocks should be used to heal other blocks. The block on the right will be used to heal the block on the left. #Specify the block's namespace along with the block's name identifier, separated by a colon and enclosed in double quotes. #Example entry: #"minecraft:gold_block" = "minecraft:stone" #Warning, the same key cannot appear more than once in the replace map! For example, the following will cause an error: #"minecraft:diamond_block" = "minecraft:stone" #"minecraft:diamond_block" = "minecraft:air" [replace_map] "minecraft:diamond_block" = "minecraft:stone" \`\`\` ## Support If you would like to report a bug, or make a suggestion, you can do so via the mod's [issue tracker](https://github.com/ArkoSammy12/creeper-healing/issues). ## Credits - Thanks to [Kioku](https://github.com/takoyakioku) for the mod's icon. - Thanks to @sulpherstaer for giving me the idea and inspiration for making this mod. - Thansk to @_jacg on the Fabric Discord server helping me out with setting up the custom config file. - Thanks to @dale8699 for helping me improve and give me ideas for the mod. `,body_url:null,published:"2023-08-03T04:43:08.437098Z",updated:"2025-06-21T05:05:47.737345Z",approved:"2023-08-06T01:50:34.207540Z",queued:"2023-08-03T04:47:38.046568Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"Apache-2.0",name:"Apache License 2.0",url:null},downloads:36495,followers:107,categories:["adventure","mobs","utility"],additional_categories:[],loaders:["fabric"],versions:["CTCzOYAY","kOAwyRgA","qn23ggmg","1cjgGHQM","4rZRGNdu","MXzlnyUp","FywkBLSQ","XZ9f6gSe","z3k7p4N8","wG6hwovn","EHYxf0rO","IzrDVV7h","BYo68pDF","XOhcoPOe","oVe451NK","3Uc6G0aq","pufuVUoD","SlbX1mlc","W4MSFdf3","hEwtB5Kx","cJf7IHjC","15L7r5RL","yVuuKmPY","9WANemXj","e2E469SQ","E2MyHNfg","enT1AqET","duljVEFv","HULWYpRn","XOIlvpJx","5zmbvFac","sFtPjCsN","FBW7n06q","OFOMjSbd","x7Gm8yoX","G0sNpCXr","l2wINGa2","h6SAfLBi","hRkQNuhs","4tOJKkdI","YVNy5d7u","PuQ616gW","nOBMeJp4","22gyCPT9","EngtVPc1"],icon_url:"https://cdn.modrinth.com/data/umAqxZ6n/1fda18739143d3f9ed24ecfe351c905eebe2203c.png",issues_url:"https://github.com/ArkoSammy12/creeper-healing/issues",source_url:"https://github.com/ArkoSammy12/creeper-healing",wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/umAqxZ6n/images/63abed5aea54f15aa3fbff3a34abd03258d030a3.gif",raw_url:"https://cdn.modrinth.com/data/umAqxZ6n/images/63abed5aea54f15aa3fbff3a34abd03258d030a3.gif",featured:!0,title:"How it works",description:`Nature is healing indeed... [ft. Explosive Enhancement]`,created:"2024-07-27T06:06:57.874748Z",ordering:1},{url:"https://cdn.modrinth.com/data/umAqxZ6n/images/d64362e3b427db26acc0a2ce27ad8592aaa6d1de.gif",raw_url:"https://cdn.modrinth.com/data/umAqxZ6n/images/d64362e3b427db26acc0a2ce27ad8592aaa6d1de.gif",featured:!1,title:"Potion healing",description:"Quite a magic, huh?",created:"2024-07-27T06:07:35.804898Z",ordering:2}],color:7165452,thread_id:"umAqxZ6n",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.16","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.17","1.17.1","1.18","1.18.1","1.18.2","1.19","1.19.1","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8"],id:"unHsBIJw",slug:"ricemonsterplus",project_type:"mod",team:"pUFdiXUD",organization:null,title:"MonsterPlus",description:"A pretty useful comprehensive RPG plugin.",body:`![Core Compatibility](https://img.shields.io/badge/Core-Spigot-blue) ![Version Compatibility](https://img.shields.io/badge/Versions-1.16.x--1.21.x-blue) ![Paid](https://img.shields.io/badge/Paid-No-blue) ![Latest Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fricedoc.handyplus.cn%2Fversion.json&query=%24.MonsterPlus&prefix=v&label=Latest%20Version) ### Foreword > Do you feel that current RPG plugins are either too difficult to configure or too simplistic in functionality? > The core design philosophy of this plugin: Enhance vanilla Minecraft with simple configuration yet powerful features. > You can generate content with one click and use it perfectly with minimal configuration. > Alternatively, you can extensively customize every aspect of the plugin to meet your specific needs. ### 1. Introduction > MonsterPlus — A pretty useful comprehensive RPG plugin. > The core idea: Lazy server owners can use random generation, while diligent ones can highly customize it to suit different needs. ![MonsterPlus](https://ricedoc.handyplus.cn/plugin/MonsterPlus/readme.webp) ### I. Monster System 1. Supports command-generated monsters. 2. Supports world-randomized monsters. 3. Supports location-specific monsters (for dungeons). ### II. Monster Attribute System 1. Supports random monster skills. 2. Supports random monster leveling. 3. Supports random monster equipment. 4. Supports random monster potions. 5. Supports random monster enchantments. 6. Supports random monster names. 7. Supports AttributePlus plugin (1.0.3+). 8. Supports LibsDisguises compatibility (1.2.8+). ### III. Item System 1. Supports custom RPG items. 2. Supports configured random loot drops. ### IV. Blueprint System 1. Supports custom blueprint crafting requirements. 2. Supports full GUI-based crafting. ### V. Miscellaneous System 1. Configurable to prevent plugin items from being used in anvils (1.3.0+). 2. Items with vanishing curse enchantments will still disappear even with keepInventory enabled (1.2.6+). ### VI. [Usage Statistics](https://bstats.org/plugin/bukkit/MonsterPlus/17253) ![Usage Stats Image](https://bstats.org/signatures/bukkit/MonsterPlus.svg) ### VII. Documentation [Click to View](https://ricedoc.handyplus.cn/wiki/MonsterPlus/README)`,body_url:null,published:"2025-08-09T06:45:48.543246Z",updated:"2025-09-16T02:06:51.973620Z",approved:"2025-08-16T09:21:44.663998Z",queued:"2025-08-09T06:48:43.875173Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:180,followers:1,categories:["adventure","game-mechanics","mobs"],additional_categories:[],loaders:["bukkit","folia","paper","purpur","spigot"],versions:["9GUcQ6yv","LfoCo5rV","5JzTHS1b","NXw3V2Tw","56f4Ezc9","sGjBXegZ"],icon_url:"https://cdn.modrinth.com/data/unHsBIJw/3d013afbbc74c5e72edf3ed7bf810c791881a067.png",issues_url:null,source_url:null,wiki_url:"https://ricedoc.handyplus.cn/wiki/MonsterPlus/README/",discord_url:"https://discord.gg/gRn7xqMngG",donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/unHsBIJw/images/3d013afbbc74c5e72edf3ed7bf810c791881a067.png",raw_url:"https://cdn.modrinth.com/data/unHsBIJw/images/3d013afbbc74c5e72edf3ed7bf810c791881a067.png",featured:!1,title:null,description:null,created:"2025-08-09T06:48:12.691189Z",ordering:0}],color:16236572,thread_id:"7ygVYnYh",monetization_status:"monetized"},{client_side:"unsupported",server_side:"required",game_versions:["1.20.6","1.21","1.21.1","1.21.2","1.21.3","1.21.4"],id:"un7urasP",slug:"disable-phantoms-individually",project_type:"mod",team:"G1svRAWS",organization:null,title:"Disable Phantoms Individually",description:"Disable phantoms individually instead of the whole server",body:`# Disable Phantoms Individually With this mod, players can choose whether they want phantoms to be turned on. If you have the gamerule doInsomnia turned on it will turn this mod off. # Commands \`\`\` /insomnia - Shows if you have turned phantoms off or on /insomnia - Turn off or on phantoms \`\`\` # Looking for a server? Get BisectHosting and save 25% off for new customers using code Lukas at checkout. Thanks for your support - it helps me develop this and other mods I make! #ad [![Support me](https://www.bisecthosting.com/partners/custom-banners/ca44e941-2306-414c-8c65-7c50bc6fcf48.webp)](https://bisecthosting.com/Lukas)`,body_url:null,published:"2024-08-14T13:01:02.000260Z",updated:"2024-10-22T17:39:06.052682Z",approved:"2024-08-15T09:02:55.924757Z",queued:"2024-08-14T13:05:18.208223Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:431,followers:6,categories:["game-mechanics","management"],additional_categories:["utility"],loaders:["fabric"],versions:["XNOT3cDU","C9XbDVIe","PHQuOQZb"],icon_url:"https://cdn.modrinth.com/data/un7urasP/820c525b7f0eec730b72a2b48ae0a010b3dd0175.png",issues_url:"https://github.com/lukasabbe/Disable-Phantoms-Individually/issues",source_url:"https://github.com/lukasabbe/Disable-Phantoms-Individually",wiki_url:null,discord_url:"https://discord.gg/fCXfJZBhNf",donation_urls:[{id:"ko-fi",platform:"Ko-fi",url:"https://ko-fi.com/lukasabbe"}],gallery:[],color:329998,thread_id:"tYDYYfV5",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.19.2"],id:"umKyjsqm",slug:"mineglade",project_type:"modpack",team:"7NrPjpj0",organization:null,title:"MineGlade",description:"some mods to optimize smp scenarios with friends",body:`# MineGlade some mods to optimize smp scenarios with friends ## Mods these are just *some* of the mods included in this modpack. - [EntityCulling](https://test.kalataka.ru/mod/entityculling) — Don't render entities that aren't visible - [Iris](https://test.kalataka.ru/mod/iris) — Shaders, make minecraft look pretty - [Jade](https://www.curseforge.com/minecraft/mc-mods/jade) (curseforge) — See what you're looking at - [LambDynamicLights](https://test.kalataka.ru/mod/lambdynamiclights) — OptiFine-esque Dynamic Lights! - [LazyDFU](https://test.kalataka.ru/mod/lazydfu) — Optimize startup speeds - [Lithuim](https://test.kalataka.ru/mod/lithium) — Optimize Minecraft in terms of physics, ticks, etc. - [ModMenu](https://test.kalataka.ru/mod/modmenu) — Menu to access all mod options - [Sodium](https://test.kalataka.ru/mod/sodium) — Optimize Minecraft's render engine - [Starlight](https://test.kalataka.ru/mod/starlight) — Optimize Minecraft's lighting engine - [Xaero's MiniMap](https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap) (curseforge) — a MiniMap in the top-left of your screen - [Xaero's World Map](https://www.curseforge.com/minecraft/mc-mods/xaeros-world-map) (curseforge) — an in-game World Map ### Mods from other platforms these mods are also in the list above, but sometimes require extra attribution, so are also included in a separate, more discoverable list here. - [Better Third Person](https://www.curseforge.com/minecraft/mc-mods/better-third-person) (curseforge) — Freely look at yourself in third person (but better) - [Controlling](https://www.curseforge.com/minecraft/mc-mods/controlling) (curseforge) — An easier way of managing your control scheme - [Jade](https://www.curseforge.com/minecraft/mc-mods/jade) (curseforge) — See what you're looking at - [Xaero's MiniMap](https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap) (curseforge) — a MiniMap in the top-left of your screen - [Xaero's World Map](https://www.curseforge.com/minecraft/mc-mods/xaeros-world-map) (curseforge) — an in-game World Map Extensive (full) modlist coming soon. `,body_url:null,published:"2022-09-16T22:01:25.561801Z",updated:"2022-09-20T12:47:00.088516Z",approved:"2022-09-17T12:46:36.606379Z",queued:null,status:"approved",requested_status:null,moderator_message:null,license:{id:"Unlicense",name:"The Unlicense",url:null},downloads:275,followers:1,categories:["multiplayer","optimization"],additional_categories:[],loaders:["fabric","quilt"],versions:["E4h6PaJr","u4AA8IKA"],icon_url:"https://cdn.modrinth.com/data/umKyjsqm/e69bd9d61e667a08457012ffbe806c5bc8426153_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:"https://discord.gg/qt65BC9",donation_urls:[],gallery:[],color:1250067,thread_id:"umKyjsqm",monetization_status:"monetized"},{client_side:"required",server_side:"required",game_versions:["1.20.1","1.20.2","1.20.3","1.20.4"],id:"um77b2o9",slug:"advanced-inventory-mod",project_type:"mod",team:"RnxcfIPC",organization:null,title:"Advanced Inventory",description:"Upgradable Inventory, Bigger Stacks, All Things Stackable, and More!",body:`Ever gotten annoyed with how pathetically small the Minecraft inventory is, and how stupid stacks of just 64 is, and gotten tired of your inventory filling up SO fast you can't even play the game in larger modpacks? Then this is the mod for you! For Minecraft Forge 1.20.1 The mod code was done for me by Zanckor through Arcane Studios as a commission, so while I am not a coder, this was fully funded by me and the concept created by me. ![Screenshot](https://cdn.modrinth.com/data/cached_images/93783e29583636639c5105aec71d6754c42dbd3f.png)   The above screenshot shows a few things. 1 - Stacks are larger than 64! By default, the mod is set to a stack size of 50,000 items. Note that the stacks of 64 do not automatically turn into a single stack, and you have to combine them by moving them or using an inventory sorter. This is a known bug, and may be fixed if we can figure out a waye. Also note stacks bigger than 64 are bugged in Creative mode, and may disappear or not work so in creative just pick a single block instead of the whole stack. This, however, isn't a problem since, in creative, you only need one of a block to place it anyway. To increase or decrease this possible this stack size, close your world, open your save file, go to ServerConfig and find the field that says limitStackSize and set it to whatever you want, and save. You can then re open your world, and that'll be whatever you want it to be. 2 - A new item! The Capture Mob. It's designed to look like an ender pearl surrounded by iron.  Left click the mob to capture it, right click to spawn it back in. This works on any entity so you can even use this device on a boat or a mine cart if you want! Note that the crafting recipe is not coded in yet, and I may add a texture change when it has a mob in it to make it more clear that there is. 3 - Search Field With a big inventory, finding items may be hard! So, you can type in the thing you want, and as you scroll it will appear in that side thing for you to grab and put in your hot bar! 4 - Secondary Hot Bar While this does not show when you are in an item with an inventory like a chest, this is where you can put items you do not want to lose track of! They will not be effected by scrolling, and are right there for ease of grabbing. This can also be used as some extra inventory slots, but is insanely useful for sorting your big inventory or when you are building or if there are tools you use frequently but not enough that you don't mind them not clogging your inventory. No items go into this second hot bar automatically. This next screenshot displays something extremely useful this mod does with tools and weapons! Weapons of the same type will now stack! But that isn't the best thing. When one tool in your stack breaks, the stack goes down by one! So if you have a stack of 40 swords, like shown above, and you break one against a zombie's skull, you now have a stack of 39 swords, and can keep hacking away at those pesky zombies to your heart's content! This works for all tools! Armor can stack like this as well, however, it does not stack in the armor slot, but you can still have a few sets of armor stacked for replacing when armor breaks in your inventory without using up too much space! ![Screenshot](https://cdn.modrinth.com/data/cached_images/40e768543137a0757a3ff0ac80a28051baf21344.png) And finally, there is an item you can find in chests, buy from villagers, or craft yourself that allows you to add more slots to your inventory! The crafting recipe is seen below: *Note that the crafting recipe for the Capture Mob item will be added once that is in the mod fully ![Crafting Recipe](https://cdn.modrinth.com/data/cached_images/d17d67b4b626d76a617c99a49fc8f9198d0c15b0.png) ![Crafting Recipe 2](https://cdn.modrinth.com/data/cached_images/bf15c9c76b0a66f5123fd4380d1907dc494e18db.png) Feel free to comment any bugs to me, or even suggestions for improvements! You MAY use this in your modpacks, even if the modpack itself is not on CurseForge (This mod will be on Modrinth too) Known Issues -Crashes due to a mod conflict in the newest version, have not figured out which mod yet -The previous version sometimes deletes torches if you have over a stack, but the update has a conflict with a mod (Still working out which mod) `,body_url:null,published:"2024-01-15T03:09:51.445454Z",updated:"2024-02-11T15:46:45.350357Z",approved:"2024-01-16T22:17:56.029035Z",queued:"2024-01-15T03:16:36.991301Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"MIT",name:"MIT License",url:null},downloads:2371,followers:8,categories:["utility"],additional_categories:[],loaders:["forge"],versions:["AB0AeFpq","dLEf2de4","mUXZ8jxr","KwAE1HNZ","kZfnvXfa","x9ljbmIE"],icon_url:"https://cdn.modrinth.com/data/um77b2o9/98701d69c857fc2fc1980df60a4be5ac11450b26_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/um77b2o9/images/93783e29583636639c5105aec71d6754c42dbd3f_350.webp",raw_url:"https://cdn.modrinth.com/data/um77b2o9/images/93783e29583636639c5105aec71d6754c42dbd3f.png",featured:!1,title:null,description:null,created:"2024-01-15T03:13:14.925642Z",ordering:0}],color:4734774,thread_id:"G2qEYS2m",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.21.1","1.21.4","1.21.5","1.21.6","1.21.7"],id:"um9F6tcQ",slug:"advanced-autototem",project_type:"mod",team:"Etr6FGpA",organization:null,title:"Advanced Autototem",description:"A Client side mod that automatically equips another totem when you use one, with customizable settings like a delay between equipping, different equipping methods and more!",body:`This mod will automatically equip a new totem in your off-hand when you used one. When you use your totem, the mod will search your inventory (first) and your hotbar (second) for a new totem, and if it finds one quickly equip it. Customize delays before equipping a new totem, different methods of automatically equipping totems and more! **Use at your own risk.**`,body_url:null,published:"2023-05-20T14:21:09.624266Z",updated:"2025-07-10T13:36:16.396913Z",approved:"2024-08-11T20:41:55.362534Z",queued:"2024-08-09T16:13:34.538375Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:28777,followers:11,categories:["equipment","game-mechanics","utility"],additional_categories:[],loaders:["fabric"],versions:["CHrIGYCq","pd6tSlSt","AjNvKopK","78Nxmrls","mcCiaoln","uMWAcP2G"],icon_url:"https://cdn.modrinth.com/data/um9F6tcQ/ec798d13425cd8c12d1f6b35050f02135a3c0322.png",issues_url:"https://github.com/Qetrox/AutoTotem-Fabric/",source_url:"https://github.com/Qetrox/AutoTotem-Fabric/",wiki_url:null,discord_url:"https://discord.gg/Z8HtMdy9pR",donation_urls:[],gallery:[],color:13937503,thread_id:"um9F6tcQ",monetization_status:"monetized"},{client_side:"required",server_side:"unsupported",game_versions:["1.7.10"],id:"ulv0Vwib",slug:"foi1y-pack-1.7.10-legends-mod-resource-pack",project_type:"resourcepack",team:"Vdt6lU3v",organization:null,title:"Foi1y Pack | 1.7.10 Legends Mod Resource Pack",description:"A Resourcepack for the Legends Mod",body:`Just a Resourcepack for the 1.7.10 Legends mod, Adds in Homelander, God Fall Superman, Flash Point Batman, Rebirth Batman, Red Death, Godspeed, Frick Cancer Deadpool, Soldier Boy, Comics Dark Knight Batman, First Apperance Batman, Omni Man, Batman Beyond and More ![Suit Showcase](https://cdn.modrinth.com/data/cached_images/28fe871fc5085dd7143439cf89720c0bf73b969a.png)`,body_url:null,published:"2024-07-17T18:54:35.176772Z",updated:"2024-07-17T18:59:15.164221Z",approved:"2024-07-17T19:55:52.567179Z",queued:"2024-07-17T19:03:43.936639Z",status:"approved",requested_status:"approved",moderator_message:null,license:{id:"LicenseRef-All-Rights-Reserved",name:"",url:null},downloads:219,followers:0,categories:["audio","modded","models"],additional_categories:[],loaders:["minecraft"],versions:["8OD3EVIh"],icon_url:"https://cdn.modrinth.com/data/ulv0Vwib/a36c51293bb5d7574f8972afdf9a882b1411ff03_96.webp",issues_url:null,source_url:null,wiki_url:null,discord_url:null,donation_urls:[],gallery:[{url:"https://cdn.modrinth.com/data/ulv0Vwib/images/be88a5a320645c04a2da5dd89ccb00f4ba3cbc20_350.webp",raw_url:"https://cdn.modrinth.com/data/ulv0Vwib/images/28fe871fc5085dd7143439cf89720c0bf73b969a.png",featured:!1,title:null,description:null,created:"2024-07-17T19:03:02.591750Z",ordering:0}],color:394775,thread_id:"9xEgdCSu",monetization_status:"monetized"}],v7={hits:[{project_id:"gK9mebQg",project_type:"mod",slug:"leave-my-bars-alone",author:"Fuzs",title:"Leave My Bars Alone",description:"Makes your food and experience bars visible when riding on a horse.",categories:["fabric","food","forge","mobs","neoforge","utility"],display_categories:["fabric","forge","neoforge","utility"],versions:["1.18.2","1.19.2","1.19.3","1.19.4","1.20","1.20.1","1.20.4","1.21.1","1.21.3","1.21.4","1.21.5","1.21.7","1.21.8"],downloads:1376342,follows:516,icon_url:"https://cdn.modrinth.com/data/gK9mebQg/7c1e2595b5debbe94f6c5a307ce8182c8041df1e_96.webp",date_created:"2022-10-09T14:48:29.237447Z",date_modified:"2025-07-18T11:51:06.206114Z",latest_version:"xVKhrSW6",license:"MPL-2.0",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/gK9mebQg/images/018860dddfeacfc10850b1c823b4cd8a1cf7bd44_350.webp",color:9921584},{project_id:"jqUyZjxD",project_type:"mod",slug:"leavebind",author:"TutlaMC",title:"Leave Bind!",description:"LeaveBind! Lets you leave a server with a keybind",categories:["fabric","game-mechanics","utility"],display_categories:["fabric","game-mechanics"],versions:["1.21.8"],downloads:28,follows:1,icon_url:"",date_created:"2025-09-22T03:54:07.285438Z",date_modified:"2025-09-21T19:23:22.664433Z",latest_version:"qnZ45Ech",license:"MIT",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:null,color:null},{project_id:"Ohg1mVnV",project_type:"mod",slug:"leaveandjoinmsges",author:"pawPatoes",title:"LeaveAndJoinMsges",description:"Adds different leave and join messages",categories:["bukkit","paper","spigot","utility"],display_categories:["bukkit","paper","spigot","utility"],versions:["1.21","1.21.1","1.21.2","1.21.3","1.21.4"],downloads:350,follows:17,icon_url:"https://cdn.modrinth.com/data/Ohg1mVnV/171407041df001f5d1e202f6843e00387cffe2be.jpeg",date_created:"2025-02-14T10:00:43.391568Z",date_modified:"2025-02-13T12:26:42.028702Z",latest_version:"2WjupBZp",license:"Apache-2.0",client_side:"unsupported",server_side:"required",gallery:["https://cdn.modrinth.com/data/Ohg1mVnV/images/0e91cf0b192f70114888f9e4777138192d14e735.jpeg","https://cdn.modrinth.com/data/Ohg1mVnV/images/ae4300129c02c2b3ecb2e75e90a90c9d25764ef1.jpeg"],featured_gallery:null,color:6400796}],offset:0,limit:3,total_hits:1308},b7={hits:[{project_id:"T6pPGGbY",project_type:"modpack",slug:"stonebloom-events",author:"Daltom",title:"StoneBloom Events",description:"The Official Modpack for StoneBloom Events! Download and click connect to StoneBloom!",categories:["fabric","lightweight","multiplayer","optimization"],display_categories:["lightweight","multiplayer","optimization"],versions:["1.21.1"],downloads:6,follows:0,icon_url:"https://cdn.modrinth.com/data/T6pPGGbY/e34c49331df0f48d3b5471260d97b9cda8918fe4_96.webp",date_created:"2025-09-30T13:27:09.606615Z",date_modified:"2025-09-30T14:28:15.024934Z",latest_version:"9P5ZTCly",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"unsupported",gallery:[],featured_gallery:"https://cdn.modrinth.com/data/T6pPGGbY/images/c0e5dfbee8c1c0cc5009a8692ee6254dbb794336_350.webp",color:3933288},{project_id:"4Al4H3t9",project_type:"mod",slug:"serene-seasons-plus",author:"Gaboouu",title:"Serene Seasons Plus",description:"SereneSeason Plus (formerly Extended Fix) enhances seasonal immersion with sub season based day/night speed and improved snow piling/melting logic, delivering smoother and more natural seasonal block behavior.",categories:["adventure","fabric","forge","game-mechanics","neoforge","worldgen"],display_categories:["adventure","fabric","forge","game-mechanics","neoforge","worldgen"],versions:["1.20.1","1.20.4","1.20.6","1.21.1","1.21.5","1.21.8"],downloads:8239,follows:56,icon_url:"https://cdn.modrinth.com/data/4Al4H3t9/1343e8a822a8450d7ede985886181ba7cb90e3ad_96.webp",date_created:"2025-09-04T04:41:24.279388Z",date_modified:"2025-09-30T14:27:04.133037Z",latest_version:"SoNpMCbp",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:[],featured_gallery:null,color:5912092},{project_id:"A2l0YkuP",project_type:"mod",slug:"bobs-originium-dream",author:"goodsquid",title:"BOB's Originium dream",description:"Adapted from Originium creature from Arknights, which adds varieties of Originium mobs in the Land.",categories:["equipment","food","forge","mobs"],display_categories:["equipment","food","forge","mobs"],versions:["1.20.1"],downloads:914,follows:1,icon_url:"https://cdn.modrinth.com/data/A2l0YkuP/0034b9a573f7a6bbbf49d5aebd64fce3fd9ac44d.png",date_created:"2025-08-17T05:26:36.125448Z",date_modified:"2025-09-30T14:27:01.608346Z",latest_version:"lMoVPnSw",license:"LicenseRef-All-Rights-Reserved",client_side:"required",server_side:"required",gallery:["https://cdn.modrinth.com/data/A2l0YkuP/images/9742a519245c6c6f50fadaeabecb1b1133a856b6_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/95122f17d0a0c1824fd03bc730f782c222eddb4c_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/9851b9c9ea4f8b5968a67255e83fe4291545dd40_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/4c6e5778b50e8151feaf86d921ab200a63c6cb9d_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/87c720830c9642b21d982147e5ad00e6ce46b26c_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/4f8857aa96e1dd6b4405961a1bfe656cfc569e64_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/7c68608c931436656ee34a0e82215e8363f43251_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/c7db8cf75ac5c83f69faaf5c87af683d0a94daa0_350.webp","https://cdn.modrinth.com/data/A2l0YkuP/images/85b3aa7814008baab309dcf0e58f7bcfeb426d6e_350.webp"],featured_gallery:null,color:13619151}],offset:0,limit:3,total_hits:83713},_7=[{id:"9J3Gm8am",metadata:{type:"midas"},prices:[{id:"9DQ2N1ZJ",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:3e3,yearly:26e3,quarterly:7500}},currency_code:"CLP"},{id:"G7nkSR14",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:580,yearly:6e3,quarterly:1500}},currency_code:"JPY"},{id:"6LPJ9QAM",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:14100,yearly:56e3,monthly:5600}},currency_code:"KRW"},{id:"3VLrOWLi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:429,yearly:4599,quarterly:1200}},currency_code:"GBP"},{id:"6ey8ODKj",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:499,quarterly:1200,yearly:5350}},currency_code:"EUR"},{id:"9oaOm90S",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:2e4,quarterly:50400,yearly:175e3}},currency_code:"RUB"},{id:"CyCZ4RZH",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1699,yearly:14899,quarterly:4200}},currency_code:"BRL"},{id:"JHF6lLKX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4749900,yearly:41399900,quarterly:11969700}},currency_code:"IDR"},{id:"MP6EFQIc",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1399,yearly:12200,quarterly:3600}},currency_code:"MYR"},{id:"PH6xXDoz",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:17495,yearly:155e3,quarterly:44100}},currency_code:"PHP"},{id:"PafmqCsG",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:98900,quarterly:29100,monthly:11500}},currency_code:"THB"},{id:"9V1a979N",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:47e3,quarterly:13500,monthly:5400}},currency_code:"TRY"},{id:"CedqX2p6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:12400,quarterly:31200,yearly:102500}},currency_code:"UAH"},{id:"FoG0pLNv",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:16200,yearly:56499,monthly:6449}},currency_code:"MXN"},{id:"IxrCDKpi",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:649,yearly:7199,quarterly:1500}},currency_code:"CAD"},{id:"M7IYWF9B",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7899,monthly:739,quarterly:1800}},currency_code:"NZD"},{id:"PF9g0K7G",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:14100,yearly:61500,monthly:5549}},currency_code:"NOK"},{id:"S7API7dd",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:25499,quarterly:5700,monthly:2299}},currency_code:"PLN"},{id:"2sECn0L6",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1500,yearly:6099,monthly:549}},currency_code:"CHF"},{id:"63nlNKaI",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:25e3,yearly:22e4,quarterly:63e3}},currency_code:"INR"},{id:"CN2IkxF2",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:3e3,monthly:1200,yearly:10600}},currency_code:"PEN"},{id:"FWeT3Fnr",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:135e4,yearly:118e5,quarterly:3402e3}},currency_code:"COP"},{id:"IgFeRFFe",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:5200,yearly:45500,quarterly:13200}},currency_code:"ZAR"},{id:"Lph0k9Z7",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:33800,monthly:3300,quarterly:8400}},currency_code:"HKD"},{id:"OxY8EEXC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:4e4,quarterly:100800,yearly:37e4}},currency_code:"ARS"},{id:"a6dZdQUX",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:378e3,yearly:128e4,monthly:15e4}},currency_code:"KZT"},{id:"2sECmaKC",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:40200,yearly:156900,monthly:15900}},currency_code:"UYU"},{id:"3Bo7lqjT",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1860,yearly:18600,quarterly:4800}},currency_code:"CNY"},{id:"3BnuEfb1",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:7995,monthly:799,quarterly:2100}},currency_code:"AUD"},{id:"3ougdJW5",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:20700,yearly:82e3,monthly:8200}},currency_code:"TWD"},{id:"48TVGLNA",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1049,quarterly:2700,yearly:10495}},currency_code:"SAR"},{id:"4S2Dnk7L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{monthly:1199,yearly:11199,quarterly:3e3}},currency_code:"QAR"},{id:"a6eRm92L",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{quarterly:1200,monthly:499,yearly:4999}},currency_code:"USD"},{id:"3Bn044gF",product_id:"9J3Gm8am",prices:{type:"recurring",intervals:{yearly:65e4,quarterly:185100,monthly:73500}},currency_code:"VND"}],unitary:!0},{id:"rFPobar8",metadata:{type:"pyro",cpu:2,ram:2048,swap:512,storage:16384},prices:[{id:"8ZVp5xhv",product_id:"rFPobar8",prices:{type:"recurring",intervals:{yearly:6e3,monthly:600,quarterly:1500}},currency_code:"USD"}],unitary:!1},{id:"a6eRm92L",metadata:{type:"pyro",cpu:8,ram:8192,swap:2048,storage:65536},prices:[{id:"zz2rN5Cv",product_id:"a6eRm92L",prices:{type:"recurring",intervals:{quarterly:6e3,monthly:2400,yearly:24e3}},currency_code:"USD"}],unitary:!1},{id:"1LSf6sFW",metadata:{type:"pyro",cpu:4,ram:4096,swap:1024,storage:32768},prices:[{id:"dXjG5p3M",product_id:"1LSf6sFW",prices:{type:"recurring",intervals:{yearly:12e3,quarterly:3e3,monthly:1200}},currency_code:"USD"}],unitary:!1},{id:"fiF8dvlH",metadata:{type:"pyro",cpu:6,ram:6144,swap:1536,storage:49152},prices:[{id:"SxokzdHr",product_id:"fiF8dvlH",prices:{type:"recurring",intervals:{monthly:1800,yearly:18e3,quarterly:4500}},currency_code:"USD"}],unitary:!1},{id:"v8fpcQj6",metadata:{type:"pyro",cpu:8,ram:16384,swap:4096,storage:131072},prices:[{id:"JFQ3nNVY",product_id:"v8fpcQj6",prices:{type:"recurring",intervals:{monthly:4800,yearly:48e3,quarterly:12e3}},currency_code:"USD"}],unitary:!1},{id:"xih42e1E",metadata:{type:"pyro",cpu:8,ram:12288,swap:3072,storage:98304},prices:[{id:"yFmg3urb",product_id:"xih42e1E",prices:{type:"recurring",intervals:{yearly:36e3,quarterly:9e3,monthly:3600}},currency_code:"USD"}],unitary:!1},{id:"u4k0dupI",metadata:{type:"pyro",cpu:8,ram:14336,swap:3584,storage:114688},prices:[{id:"VyA1T7nl",product_id:"u4k0dupI",prices:{type:"recurring",intervals:{quarterly:10500,monthly:4200,yearly:42e3}},currency_code:"USD"}],unitary:!1},{id:"33Qe4ygM",metadata:{type:"pyro",cpu:8,ram:10240,swap:2560,storage:81920},prices:[{id:"UklMnxTy",product_id:"33Qe4ygM",prices:{type:"recurring",intervals:{monthly:3e3,quarterly:7500,yearly:3e4}},currency_code:"USD"}],unitary:!1},{id:"VRYThGY8",metadata:{type:"pyro",cpu:8,ram:18432,swap:4608,storage:147456},prices:[{id:"RukFxZnk",product_id:"VRYThGY8",prices:{type:"recurring",intervals:{yearly:54e3,quarterly:13500,monthly:5400}},currency_code:"USD"}],unitary:!1},{id:"n6wnl4Wt",metadata:{type:"pyro",cpu:8,ram:20480,swap:5120,storage:163840},prices:[{id:"EqumGIFc",product_id:"n6wnl4Wt",prices:{type:"recurring",intervals:{quarterly:15e3,yearly:6e4,monthly:6e3}},currency_code:"USD"}],unitary:!1},{id:"XiBqk5oc",metadata:{type:"pyro",cpu:8,ram:22528,swap:5632,storage:180224},prices:[{id:"LDCzjSg0",product_id:"XiBqk5oc",prices:{type:"recurring",intervals:{monthly:6600,yearly:66e3,quarterly:16500}},currency_code:"USD"}],unitary:!1},{id:"dXXeWbaV",metadata:{type:"pyro",cpu:8,ram:24576,swap:6144,storage:196608},prices:[{id:"g3xnHDeT",product_id:"dXXeWbaV",prices:{type:"recurring",intervals:{quarterly:18e3,yearly:72e3,monthly:7200}},currency_code:"USD"}],unitary:!1},{id:"6kozppoB",metadata:{type:"pyro",cpu:8,ram:49152,swap:12288,storage:393216},prices:[{id:"Dcm1D8x6",product_id:"6kozppoB",prices:{type:"recurring",intervals:{yearly:144e3,quarterly:36300,monthly:14400}},currency_code:"USD"}],unitary:!1},{id:"DMyG4KOM",metadata:{type:"pyro",cpu:8,ram:26624,swap:6656,storage:212992},prices:[{id:"oYixCIAf",product_id:"DMyG4KOM",prices:{type:"recurring",intervals:{yearly:78e3,monthly:7800,quarterly:19800}},currency_code:"USD"}],unitary:!1},{id:"vedGFymT",metadata:{type:"pyro",cpu:8,ram:28672,swap:7168,storage:212992},prices:[{id:"ocTgelAz",product_id:"vedGFymT",prices:{type:"recurring",intervals:{monthly:8400,quarterly:21300,yearly:84e3}},currency_code:"USD"}],unitary:!1},{id:"kfGIcMxs",metadata:{type:"pyro",cpu:8,ram:30720,swap:7680,storage:212992},prices:[{id:"rq8GWv7m",product_id:"kfGIcMxs",prices:{type:"recurring",intervals:{monthly:9e3,yearly:9e4,quarterly:22800}},currency_code:"USD"}],unitary:!1},{id:"aXnIiw9u",metadata:{type:"pyro",cpu:8,ram:32768,swap:8192,storage:212992},prices:[{id:"Oi8nMW04",product_id:"aXnIiw9u",prices:{type:"recurring",intervals:{monthly:9600,quarterly:24300,yearly:96e3}},currency_code:"USD"}],unitary:!1},{id:"mOyFy9df",metadata:{type:"pyro",cpu:8,ram:34816,swap:8704,storage:212992},prices:[{id:"fyhwbqco",product_id:"mOyFy9df",prices:{type:"recurring",intervals:{yearly:102e3,monthly:10200,quarterly:25800}},currency_code:"USD"}],unitary:!1},{id:"ruqm7d8s",metadata:{type:"pyro",cpu:8,ram:36864,swap:9216,storage:212992},prices:[{id:"x0aHfyFZ",product_id:"ruqm7d8s",prices:{type:"recurring",intervals:{monthly:10800,yearly:108e3,quarterly:27300}},currency_code:"USD"}],unitary:!1},{id:"lcRYdlSk",metadata:{type:"pyro",cpu:8,ram:38912,swap:9728,storage:212992},prices:[{id:"DJcTlDtq",product_id:"lcRYdlSk",prices:{type:"recurring",intervals:{yearly:114e3,monthly:11400,quarterly:28800}},currency_code:"USD"}],unitary:!1},{id:"q7pcFdcE",metadata:{type:"pyro",cpu:8,ram:40960,swap:10240,storage:212992},prices:[{id:"az2BWKdN",product_id:"q7pcFdcE",prices:{type:"recurring",intervals:{quarterly:30300,monthly:12e3,yearly:12e4}},currency_code:"USD"}],unitary:!1},{id:"ZM7xjEmb",metadata:{type:"pyro",cpu:8,ram:43008,swap:10752,storage:212992},prices:[{id:"nlFiLahp",product_id:"ZM7xjEmb",prices:{type:"recurring",intervals:{monthly:12600,yearly:126e3,quarterly:31800}},currency_code:"USD"}],unitary:!1},{id:"lGgQjOiW",metadata:{type:"pyro",cpu:8,ram:45056,swap:11264,storage:212992},prices:[{id:"DHOC0vRR",product_id:"lGgQjOiW",prices:{type:"recurring",intervals:{yearly:132e3,monthly:13200,quarterly:33300}},currency_code:"USD"}],unitary:!1},{id:"4g9nojBe",metadata:{type:"pyro",cpu:8,ram:47104,swap:11776,storage:212992},prices:[{id:"3M0XyRUk",product_id:"4g9nojBe",prices:{type:"recurring",intervals:{quarterly:34800,yearly:138e3,monthly:13800}},currency_code:"USD"}],unitary:!1}],w7=[],wo={lastGenerated:c7,apiUrl:d7,categories:p7,loaders:f7,gameVersions:h7,donationPlatforms:m7,reportTypes:g7,homePageProjects:y7,homePageSearch:v7,homePageNotifs:b7,products:_7,errors:w7},T2=()=>Xo("tags",()=>({categories:wo.categories,loaders:wo.loaders,gameVersions:wo.gameVersions,donationPlatforms:wo.donationPlatforms,reportTypes:wo.reportTypes,projectTypes:[{actual:"mod",id:"mod",display:"mod"},{actual:"mod",id:"plugin",display:"plugin"},{actual:"mod",id:"datapack",display:"data pack"},{actual:"shader",id:"shader",display:"shader"},{actual:"resourcepack",id:"resourcepack",display:"resource pack"},{actual:"modpack",id:"modpack",display:"modpack"}],loaderData:{pluginLoaders:["bukkit","spigot","paper","purpur","sponge","folia"],pluginPlatformLoaders:["bungeecord","waterfall","velocity"],allPluginLoaders:["bukkit","spigot","paper","purpur","sponge","bungeecord","waterfall","velocity","folia"],dataPackLoaders:["datapack"],modLoaders:["forge","fabric","quilt","liteloader","modloader","rift","neoforge"],hiddenModLoaders:["liteloader","modloader","rift"]},projectViewModes:["list","grid","gallery"],approvedStatuses:["approved","archived","unlisted","private"],rejectedStatuses:["rejected","withheld"],staffRoles:["moderator","admin"]})),k7=(e,t)=>C2(e,t),C2=(e,t,n)=>{const r=n??T2().value;if(e==="mod"){const o=t.some(i=>r.loaderData.modLoaders.includes(i)),a=t.some(i=>r.loaderData.allPluginLoaders.includes(i));return t.some(i=>r.loaderData.dataPackLoaders.includes(i))?"datapack":a?"plugin":"mod"}else return e},J0=e=>`/${k7(e.project_type,e.loaders)}/${e.slug?e.slug:e.id}`,oZ=(e,t)=>t?J0(e)+"/version/"+t.id:J0(e),aZ=e=>e&&x7.includes(e.status),sZ=e=>e&&T7.includes(e.status),iZ=e=>e&&C7.includes(e.status),lZ=e=>e&&E7.includes(e.status),uZ=e=>e&&A7.includes(e.status),x7=["approved","archived","unlisted","private"],T7=["approved","archived"],C7=["private","rejected","processing"],E7=["rejected","withheld"],A7=["processing"];function cZ(){return Me().$theme}function E2(){return Me().$cosmetics}const M7=Ye(e=>{const t=T2();e.provide("formatNumber",S7),e.provide("capitalizeString",I7),e.provide("formatMoney",j7),e.provide("formatVersion",n=>R7(t,n)),e.provide("orElse",(n,r)=>n??r),e.provide("external",()=>E2().value.externalLinksNewTab?"_blank":""),e.provide("computeVersions",(n,r)=>{const o=[],a=[],s={};for(const i of n.sort((l,u)=>e.$dayjs(l.date_published)-e.$dayjs(u.date_published)))o.includes(i.version_number)?(o.push(i.version_number),i.displayUrlEnding=i.id):(o.push(i.version_number),i.displayUrlEnding=i.version_number),i.primaryFile=i.files.find(l=>l.primary)??i.files[0],i.primaryFile||(i.primaryFile={hashes:{sha1:"",sha512:""},url:"#",filename:"unknown",primary:!1,size:0,file_type:null}),i.author=s[i.author_id],i.author||(i.author=r.find(l=>l.user.id===i.author_id),s[i.author_id]=i.author),a.push(i);return a.reverse().map((i,l)=>{const u=a[l+1];return u&&i.changelog&&u.changelog===i.changelog?{duplicate:!0,...i}:{duplicate:!1,...i}}).sort((i,l)=>e.$dayjs(l.date_published)-e.$dayjs(i.date_published))}),e.provide("getProjectTypeForDisplay",(n,r)=>{if(n==="mod"){const o=r.some(i=>t.value.loaderData.allPluginLoaders.includes(i)),a=r.some(i=>t.value.loaderData.modLoaders.includes(i)),s=r.some(i=>t.value.loaderData.dataPackLoaders.includes(i));if(a&&o&&s)return"mod, plugin, and data pack";if(a&&o)return"mod and plugin";if(a&&s)return"mod and data pack";if(o&&s)return"plugin and data pack";if(s)return"data pack";if(o)return"plugin"}return n}),e.provide("getProjectTypeForUrl",(n,r,o)=>C2(n,r,o)),e.provide("cycleValue",D7),e.provide("sortedCategories",()=>t.value.categories.slice().sort((n,r)=>{const o=n.header.localeCompare(r.header);if(o!==0)return o;if(n.header==="resolutions"&&r.header==="resolutions")return n.name.replace(/\D/g,"")-r.name.replace(/\D/g,"");if(n.header==="performance impact"&&r.header==="performance impact"){const a=["potato","low","medium","high","screenshot"];return a.indexOf(n.name)-a.indexOf(r.name)}return 0}))}),S7=(e,t=!0)=>{const n=+e;return n>=1e6&&t?(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?(n/1e3).toFixed(1).toString()+"k":n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},j7=(e,t=!1)=>{e=Math.floor(e*100)/100;const n=+e;return n>=1e6&&t?"$"+(n/1e6).toFixed(2).toString()+"M":n>=1e4&&t?"$"+(n/1e3).toFixed(2).toString()+"k":"$"+n.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},I7=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),R7=(e,t)=>{const n=e.value.gameVersions.slice().reverse(),r=n.filter(l=>l.version_type==="release"),o=[];let a=0;for(let l=0;ld.version===t[l]),c=r.findIndex(d=>d.version===t[l]);if(l===0)o.push([[t[l],u,c]]);else{const d=o[a];(u-d[d.length-1][1]===1||c-d[d.length-1][2]===1)&&(n[d[0][1]].version_type==="release"||n[u].version_type!=="release")?d[1]=[t[l],u,c]:(a+=1,o[a]=[[t[l],u,c]])}}const s=[];for(let l=0;lu[0][1];d--)if(n[d].version_type==="release"){s.push([u[0],[n[d].version,d,r.findIndex(p=>p.version===n[d].version)]]),c!==null&&c!==d+1?s.push([[n[c].version,c,-1],u[1]]):s.push([u[1]]);break}else c=d}else s.push(u)}const i=[];for(const l of s)l.length===2?i.push(`${l[0][0]}–${l[1][0]}`):i.push(l[0][0]);return(i.length===0?t:i).join(", ")},D7=(e,t)=>{const n=t.indexOf(e)+1;return t[n%t.length]};function L7(){const e=window.matchMedia("(prefers-color-scheme: light)"),t=je(e.matches),n=({matches:r})=>t.value=r;return e.addEventListener("change",n),Bo(()=>e.removeEventListener("change",n)),le(()=>t.value?"light":"dark")}function P7(){return L7()}const O7=["dark","oled","retro"];function A2(e){return O7.includes(e)}function F7(){const e=E2(),t=le({get(){var r;const n=(r=e.value)==null?void 0:r.preferredDarkTheme;return n==null?(console.warn("[theme] cosmetics.preferredDarkTheme is not defined"),"dark"):A2(n)?n:(console.warn(`[theme] cosmetics.preferredDarkTheme contains invalid value: ${n}`),"dark")},set(n){e.value.preferredDarkTheme=n}});return bt({dark:t,light:"light"})}function Z7(e){e??(e=()=>"dark");const t=mi("color-mode",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});return(t.value==null||typeof t.value!="object")&&(t.value={preference:"system",value:e()}),bt({preferred:le({get:()=>t.value.preference??"system",set:n=>t.value.preference=n}),active:le({get:()=>t.value.value??e(),set:n=>t.value.value=n})})}const N7=Ye({name:"theme",dependsOn:["cosmetics"],setup(e){const t=P7(),n=F7();function r(){switch(t.value){case"light":return n.light;case"dark":case"unknown":return n.dark}}const o=Z7(()=>r());lh({htmlAttrs:{class:()=>[`${o.active}-mode`]}});function a(){o.active=o.preferred==="system"?r():o.preferred}{const i=je(!1);e.hook("app:suspense:resolve",()=>{i.value=!0}),G1(()=>i.value&&a())}function s(){const i=A2(o.active)?n.light:n.dark;return o.preferred=i,i}return{provide:{theme:bt({...c1(o),preferences:n,native:t,cycle:s})}}}}),B7=[Ab,Sb,d5,f5,h5,m5,y5,F5,Z5,N5,Q8,e9,l9,u9,l7,u7,M7,N7],$7=Xe({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return Un(ya,Xt(r)),()=>ze(e.vnode,{ref:e.vnodeRef})}}),z7=Xe({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(e,{attrs:t,slots:n,expose:r}){const o=Me(),a=je(),s=Ge(ya,null);let i;r({pageRef:a});const l=Ge(Hf,null);let u;const c=o.deferHydration();if(o.isHydrating){const d=o.hooks.hookOnce("app:error",c);Je().beforeEach(d)}return e.pageKey&<(()=>e.pageKey,(d,p)=>{d!==p&&o.callHook("page:loading:start")}),()=>ze(Ch,{name:e.name,route:e.route,...t},{default:d=>{const p=U7(s,d.route,d.Component),f=s&&s.matched.length===d.route.matched.length;if(!d.Component){if(u&&!f)return u;c();return}if(u&&l&&!l.isCurrent(d.route))return u;if(p&&s&&(!l||l!=null&&l.isCurrent(s)))return f?u:null;const h=iu(d,e.pageKey);!o.isHydrating&&!q7(s,d.route,d.Component)&&i===h&&o.callHook("page:loading:end"),i=h;const m=!!(e.transition??d.route.meta.pageTransition??Vl),_=m&&H7([e.transition,d.route.meta.pageTransition,Vl,{onAfterLeave:()=>{o.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),k=e.keepalive??d.route.meta.keepalive??F3;return u=Ah(ff,m&&_,O_(k,ze(Gu,{suspensible:!0,onPending:()=>o.callHook("page:start",d.Component),onResolve:()=>{wn(()=>o.callHook("page:finish",d.Component).then(()=>o.callHook("page:loading:end")).finally(c))}},{default:()=>{const v=ze($7,{key:h||void 0,vnode:n.default?ze(Ze,void 0,n.default(d)):d.Component,route:d.route,renderKey:h||void 0,trackRootNodes:m,vnodeRef:a});return k&&(v.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),v}}))).default(),u}})}});function H7(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?tc(n.onAfterLeave):void 0}));return $f(...t)}function U7(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,a)=>{var s,i,l;return((s=o.components)==null?void 0:s.default)!==((l=(i=e.matched[a])==null?void 0:i.components)==null?void 0:l.default)})||n&&iu({route:t,Component:n})!==iu({route:e,Component:n})}function q7(e,t,n){return e?t.matched.findIndex(o=>{var a;return((a=o.components)==null?void 0:a.default)===(n==null?void 0:n.type)})ze(Nn[e.name],e.layoutProps,t.slots)}}),M2=Xe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=Me(),r=Ge(ya),o=r===ho()?Eh():r,a=le(()=>{let l=de(e.name)??o.meta.layout??"default";return l&&!(l in Nn)&&e.fallback&&(l=de(e.fallback)),l}),s=je();t.expose({layoutRef:s});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Je().beforeEach(l)}return()=>{const l=a.value&&a.value in Nn,u=o.meta.layoutTransition??O3;return Ah(ff,l&&u,{default:()=>ze(Gu,{suspensible:!0,onResolve:()=>{wn(i)}},{default:()=>ze(G7,{layoutProps:ii(t.attrs,{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),G7=Xe({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Un(Hf,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in Nn)?(o=(r=t.slots).default)==null?void 0:o.call(r):ze(V7,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),W7={xmlns:"http://www.w3.org/2000/svg",width:"512",height:"514",viewBox:"0 0 512 514"};function K7(e,t){return C(),M("svg",W7,t[0]||(t[0]=[b("path",{fill:"currentColor","fill-rule":"evenodd",d:"M503.16 323.56c11.39-42.09 12.16-87.65.04-132.8C466.57 54.23 326.04-26.8 189.33 9.78 83.81 38.02 11.39 128.07.69 230.47h43.3c10.3-83.14 69.75-155.74 155.76-178.76 106.3-28.45 215.38 28.96 253.42 129.67l-42.14 11.27c-19.39-46.85-58.46-81.2-104.73-95.83l-7.74 43.84c36.53 13.47 66.16 43.84 77 84.25 15.8 58.89-13.62 119.23-67 144.26l11.53 42.99c70.16-28.95 112.31-101.86 102.34-177.02l41.98-11.23a210.2 210.2 0 0 1-3.86 84.16z","clip-rule":"evenodd"},null,-1),b("path",{fill:"currentColor",d:"M321.99 504.22C185.27 540.8 44.75 459.77 8.11 323.24A257.6 257.6 0 0 1 0 275.46h43.27c1.09 11.91 3.2 23.89 6.41 35.83 3.36 12.51 7.77 24.46 13.11 35.78l38.59-23.15c-3.25-7.5-5.99-15.32-8.17-23.45-24.04-89.6 29.2-181.7 118.92-205.71 17-4.55 34.1-6.32 50.8-5.61L255.19 133c-10.46.05-21.08 1.42-31.66 4.25-66.22 17.73-105.52 85.7-87.78 151.84 1.1 4.07 2.38 8.04 3.84 11.9l49.35-29.61-14.87-39.43 46.6-47.87 58.9-12.69 17.05 20.99-27.15 27.5-23.68 7.45-16.92 17.39 8.29 23.07s16.79 17.84 16.82 17.85l23.72-6.31 16.88-18.54 36.86-11.67 10.98 24.7-38.03 46.63-63.73 20.18-28.58-31.82-49.82 29.89c25.54 29.08 63.94 45.23 103.75 41.86l11.53 42.99c-59.41 7.86-117.44-16.73-153.49-61.91l-38.41 23.04c50.61 66.49 138.2 99.43 223.97 76.48 61.74-16.52 109.79-58.6 135.81-111.78l42.64 15.5c-30.89 66.28-89.84 118.94-166.07 139.34"},null,-1)]))}const Y7={render:K7},J7={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1187.17 207.25"};function X7(e,t){return C(),M("svg",J7,t[0]||(t[0]=[ha('',5)]))}const Q7={render:X7},ek=""+new URL("sad.BGjbvhhA.webp",import.meta.url).href,tk=""+new URL("waving.CKHTpVuI.webp",import.meta.url).href,nk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function rk(e,t){return C(),M("svg",nk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"},null,-1)]))}const ok={render:rk},ak={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function sk(e,t){return C(),M("svg",ak,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118.449-.05.896-.119c.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003q-.056.008-.112.015a37 37 0 0 1-4.743.295 37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657q.511-4.997 1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.9 5.9 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"},null,-1)]))}const ik={render:sk},lk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function uk(e,t){return C(),M("svg",lk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.326 9.215s4.9-.773 5.674-3.027h-7.507V4.4H0l2.032 2.358v2.415s5.127-.266 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"},null,-1)]))}const ck={render:uk},dk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function pk(e,t){return C(),M("svg",dk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.292.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418"},null,-1)]))}const fk={render:pk},hk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function mk(e,t){return C(),M("svg",hk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"},null,-1)]))}const gk={render:mk},yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function vk(e,t){return C(),M("svg",yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M11.351 2.715c-2.7 0-4.986.025-6.83.26C2.078 3.285 0 5.154 0 8.61c0 3.506.182 6.13 1.585 8.493 1.584 2.701 4.233 4.182 7.662 4.182h.83c4.209 0 6.494-2.234 7.637-4a9.5 9.5 0 0 0 1.091-2.338C21.792 14.688 24 12.22 24 9.208v-.415c0-3.247-2.13-5.507-5.792-5.87-1.558-.156-2.65-.208-6.857-.208m0 1.947c4.208 0 5.09.052 6.571.182 2.624.311 4.13 1.584 4.13 4v.39c0 2.156-1.792 3.844-3.87 3.844h-.935l-.156.649c-.208 1.013-.597 1.818-1.039 2.546-.909 1.428-2.545 3.064-5.922 3.064h-.805c-2.571 0-4.831-.883-6.078-3.195-1.09-2-1.298-4.155-1.298-7.506 0-2.181.857-3.402 3.012-3.714 1.533-.233 3.559-.26 6.39-.26m6.547 2.287c-.416 0-.65.234-.65.546v2.935c0 .311.234.545.65.545 1.324 0 2.051-.754 2.051-2s-.727-2.026-2.052-2.026m-10.39.182c-1.818 0-3.013 1.48-3.013 3.142 0 1.533.858 2.857 1.949 3.897.727.701 1.87 1.429 2.649 1.896a1.47 1.47 0 0 0 1.507 0c.78-.467 1.922-1.195 2.623-1.896 1.117-1.039 1.974-2.364 1.974-3.897 0-1.662-1.247-3.142-3.039-3.142-1.065 0-1.792.545-2.338 1.298-.493-.753-1.246-1.298-2.312-1.298"},null,-1)]))}const bk={render:vk},_k={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function wk(e,t){return C(),M("svg",_k,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041.05.05 0 0 0-.046-.01 20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"},null,-1)]))}const kk={render:wk},xk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Tk(e,t){return C(),M("svg",xk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.94 11.94 0 0 0 12 0m9.865 5.166-3.109 3.107A7.7 7.7 0 0 1 19.715 12a7.7 7.7 0 0 1-.959 3.727l3.109 3.107A11.94 11.94 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834"},null,-1)]))}const Ck={render:Tk},Ek={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Ak(e,t){return C(),M("svg",Ek,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M22.957 7.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357 3.231 1.093 7.391 1.046 11.54c-.039 3.411.302 12.396 5.369 12.46 3.765.047 4.326-4.804 6.068-7.141 1.24-1.662 2.836-2.132 4.801-2.618 3.376-.836 5.678-3.501 5.673-7.031"},null,-1)]))}const Mk={render:Ak},Sk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function jk(e,t){return C(),M("svg",Sk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.69.69 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5q-.008.376-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.69.69 0 0 1 .683-.584h2.126a6.79 6.79 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"},null,-1)]))}const Ik={render:jk},Rk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 127.14 96.36"};function Dk(e,t){return C(),M("svg",Rk,t[0]||(t[0]=[b("g",{"data-name":"图层 2"},[b("g",{"data-name":"Discord Logos"},[b("path",{d:"M107.7 8.07A105.2 105.2 0 0 0 81.47 0a72 72 0 0 0-3.36 6.83 97.7 97.7 0 0 0-29.11 0A72 72 0 0 0 45.64 0a106 106 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.7 105.7 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.4 68.4 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.7 68.7 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.3 105.3 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15M42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69m42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69","data-name":"Discord Logo - Large - White",style:{fill:"#5865f2"}})])],-1)]))}const Lk={render:Dk},Pk={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 97.63 96.03"};function Ok(e,t){return C(),M("svg",Pk,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0","clip-rule":"evenodd"},null,-1)]))}const Fk={render:Ok},Zk={xmlns:"http://www.w3.org/2000/svg",viewBox:"93.97 97.52 192.07 185"};function Nk(e,t){return C(),M("svg",Zk,t[0]||(t[0]=[b("path",{fill:"#e24329",d:"m282.83 170.73-.27-.69-26.14-68.22a6.8 6.8 0 0 0-2.69-3.24 7 7 0 0 0-8 .43 7 7 0 0 0-2.32 3.52l-17.65 54h-71.47l-17.65-54a6.86 6.86 0 0 0-2.32-3.53 7 7 0 0 0-8-.43 6.87 6.87 0 0 0-2.69 3.24L97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91 40.06-30 .1-.08a48.56 48.56 0 0 0 16.08-56.04"},null,-1),b("path",{fill:"#fc6d26",d:"m282.83 170.73-.27-.69a88.3 88.3 0 0 0-35.15 15.8L190 229.25c19.55 14.79 36.57 27.64 36.57 27.64l40.06-30 .1-.08a48.56 48.56 0 0 0 16.1-56.08"},null,-1),b("path",{fill:"#fca326",d:"m153.43 256.89 19.7 14.91 12 9.06a8.07 8.07 0 0 0 9.76 0l12-9.06 19.7-14.91S209.55 244 190 229.25c-19.55 14.75-36.57 27.64-36.57 27.64"},null,-1),b("path",{fill:"#fc6d26",d:"M132.58 185.84A88.2 88.2 0 0 0 97.44 170l-.26.69a48.54 48.54 0 0 0 16.1 56.1l.09.07.24.17 39.82 29.82L190 229.21Z"},null,-1)]))}const Bk={render:Nk},$k={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"},viewBox:"0 0 100 100"};function zk(e,t){return C(),M("svg",$k,t[0]||(t[0]=[ha('',2)]))}const Hk={render:zk},Uk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 21"};function qk(e,t){return C(),M("svg",Uk,t[0]||(t[0]=[b("path",{fill:"#f25022",d:"M1 1h9v9H1z"},null,-1),b("path",{fill:"#00a4ef",d:"M1 11h9v9H1z"},null,-1),b("path",{fill:"#7fba00",d:"M11 1h9v9h-9z"},null,-1),b("path",{fill:"#ffb900",d:"M11 11h9v9h-9z"},null,-1)]))}const Vk={render:qk},Gk={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-steam",viewBox:"0 0 16 16"};function Wk(e,t){return C(),M("svg",Gk,t[0]||(t[0]=[b("path",{d:"M.329 10.333A8.01 8.01 0 0 0 7.99 16C12.414 16 16 12.418 16 8s-3.586-8-8.009-8A8.006 8.006 0 0 0 0 7.468l.003.006 4.304 1.769A2.2 2.2 0 0 1 5.62 8.88l1.96-2.844-.001-.04a3.046 3.046 0 0 1 3.042-3.043 3.046 3.046 0 0 1 3.042 3.043 3.047 3.047 0 0 1-3.111 3.044l-2.804 2a2.223 2.223 0 0 1-3.075 2.11 2.22 2.22 0 0 1-1.312-1.568L.33 10.333Z"},null,-1),b("path",{d:"M4.868 12.683a1.715 1.715 0 0 0 1.318-3.165 1.7 1.7 0 0 0-1.263-.02l1.023.424a1.261 1.261 0 1 1-.97 2.33l-.99-.41a1.7 1.7 0 0 0 .882.84Zm3.726-6.687a2.03 2.03 0 0 0 2.027 2.029 2.03 2.03 0 0 0 2.027-2.029 2.03 2.03 0 0 0-2.027-2.027 2.03 2.03 0 0 0-2.027 2.027m2.03-1.527a1.524 1.524 0 1 1-.002 3.048 1.524 1.524 0 0 1 .002-3.048"},null,-1)]))}const Kk={render:Wk},Yk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function Jk(e,t){return C(),M("svg",Yk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"},null,-1)]))}const Xk={render:Jk},Qk={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function ex(e,t){return C(),M("svg",Qk,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z"},null,-1)]))}const tx={render:ex},nx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rx(e,t){return C(),M("svg",nx,t[0]||(t[0]=[b("path",{d:"M21 6H3M15 12H3M17 18H3"},null,-1)]))}const ox={render:rx},ax={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sx(e,t){return C(),M("svg",ax,t[0]||(t[0]=[b("rect",{width:"20",height:"5",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"M4 9v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9M10 13h4"},null,-1)]))}const ix={render:sx},lx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-right-dash-icon lucide-arrow-big-right-dash",viewBox:"0 0 24 24"};function ux(e,t){return C(),M("svg",lx,t[0]||(t[0]=[b("path",{d:"M5 9v6M9 9h3V5l7 7-7 7v-4H9z"},null,-1)]))}const cx={render:ux},dx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-big-up-dash",viewBox:"0 0 24 24"};function px(e,t){return C(),M("svg",dx,t[0]||(t[0]=[b("path",{d:"M9 19h6M9 15v-3H5l7-7 7 7h-4v3z"},null,-1)]))}const fx={render:px},hx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mx(e,t){return C(),M("svg",hx,t[0]||(t[0]=[b("path",{d:"M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6"},null,-1)]))}const gx={render:mx},yx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ban",viewBox:"0 0 24 24"};function vx(e,t){return C(),M("svg",yx,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.9 4.9 14.2 14.2"},null,-1)]))}const bx={render:vx},_x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wx(e,t){return C(),M("svg",_x,t[0]||(t[0]=[b("path",{d:"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0"},null,-1)]))}const kx={render:wx},xx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bold",viewBox:"0 0 24 24"};function Tx(e,t){return C(),M("svg",xx,t[0]||(t[0]=[b("path",{d:"M14 12a4 4 0 0 0 0-8H6v8M15 20a4 4 0 0 0 0-8H6v8Z"},null,-1)]))}const Cx={render:Tx},Ex={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-open-icon lucide-book-open",viewBox:"0 0 24 24"};function Ax(e,t){return C(),M("svg",Ex,t[0]||(t[0]=[b("path",{d:"M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"},null,-1)]))}const Mx={render:Ax},Sx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-book-text",viewBox:"0 0 24 24"};function jx(e,t){return C(),M("svg",Sx,t[0]||(t[0]=[b("path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20M8 7h6M8 11h8"},null,-1)]))}const Ix={render:jx},Rx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bookmark",viewBox:"0 0 24 24"};function Dx(e,t){return C(),M("svg",Rx,t[0]||(t[0]=[b("path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"},null,-1)]))}const Lx={render:Dx},Px={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-bot-icon lucide-bot",viewBox:"0 0 24 24"};function Ox(e,t){return C(),M("svg",Px,t[0]||(t[0]=[b("path",{d:"M12 8V4H8"},null,-1),b("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"},null,-1),b("path",{d:"M2 14h2M20 14h2M15 13v2M9 13v2"},null,-1)]))}const Fx={render:Ox},Zx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nx(e,t){return C(),M("svg",Zx,t[0]||(t[0]=[b("path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16"},null,-1),b("path",{d:"M3.29 7 12 12l8.71-5M12 22V12"},null,-1)]))}const Bx={render:Nx},$x={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-braces",viewBox:"0 0 24 24"};function zx(e,t){return C(),M("svg",$x,t[0]||(t[0]=[b("path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"},null,-1)]))}const Hx={render:zx},Ux={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-brush-cleaning-icon lucide-brush-cleaning",viewBox:"0 0 24 24"};function qx(e,t){return C(),M("svg",Ux,t[0]||(t[0]=[b("path",{d:"m16 22-1-4M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233zM8 22l1-4"},null,-1)]))}const Vx={render:qx},Gx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function Wx(e,t){return C(),M("svg",Gx,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2"},null,-1)]))}const Kx={render:Wx},Yx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Jx(e,t){return C(),M("svg",Yx,t[0]||(t[0]=[b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"},null,-1),b("path",{d:"M2 10h20"},null,-1)]))}const Xx={render:Jx},Qx={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eT(e,t){return C(),M("svg",Qx,t[0]||(t[0]=[b("path",{d:"M3 3v18h18M18 17V9M13 17V5M8 17v-3"},null,-1)]))}const tT={render:eT},nT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rT(e,t){return C(),M("svg",nT,t[0]||(t[0]=[b("path",{d:"M20 6 9 17l-5-5"},null,-1)]))}const oT={render:rT},aT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-check-check",viewBox:"0 0 24 24"};function sT(e,t){return C(),M("svg",aT,t[0]||(t[0]=[b("path",{d:"M18 6 7 17l-5-5M22 10l-7.5 7.5L13 16"},null,-1)]))}const iT={render:sT},lT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uT(e,t){return C(),M("svg",lT,t[0]||(t[0]=[b("path",{d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"},null,-1),b("path",{d:"m9 12 2 2 4-4"},null,-1)]))}const cT={render:uT},dT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pT(e,t){return C(),M("svg",dT,t[0]||(t[0]=[b("path",{d:"m15 18-6-6 6-6"},null,-1)]))}const fT={render:pT},hT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mT(e,t){return C(),M("svg",hT,t[0]||(t[0]=[b("path",{d:"m9 18 6-6-6-6"},null,-1)]))}const gT={render:mT},yT={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function vT(e,t){return C(),M("svg",yT,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.75 17 9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2"},null,-1)]))}const bT={render:vT},_T={fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wT(e,t){return C(),M("svg",_T,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1M8 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M8 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m0 0h2a2 2 0 0 1 2 2v3m2 4H10m0 0 3-3m-3 3 3 3"},null,-1)]))}const kT={render:wT},xT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-clock-icon lucide-clock",viewBox:"0 0 24 24"};function TT(e,t){return C(),M("svg",xT,t[0]||(t[0]=[b("path",{d:"M12 6v6l4 2"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const CT={render:TT},ET={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function AT(e,t){return C(),M("svg",ET,t[0]||(t[0]=[b("path",{d:"m16 18 6-6-6-6M8 6l-6 6 6 6"},null,-1)]))}const MT={render:AT},ST={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minimize-icon lucide-minimize",viewBox:"0 0 24 24"};function jT(e,t){return C(),M("svg",ST,t[0]||(t[0]=[b("path",{d:"M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3M16 21v-3a2 2 0 0 1 2-2h3"},null,-1)]))}const IT={render:jT},RT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-square-library",viewBox:"0 0 24 24"};function DT(e,t){return C(),M("svg",RT,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),b("path",{d:"M7 7v10M11 7v10M15 7l2 10"},null,-1)]))}const LT={render:DT},PT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-compass",viewBox:"0 0 24 24"};function OT(e,t){return C(),M("svg",PT,t[0]||(t[0]=[b("path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"},null,-1),b("circle",{cx:"12",cy:"12",r:"10"},null,-1)]))}const FT={render:OT},ZT={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 24 24"};function NT(e,t){return C(),M("svg",ZT,t[0]||(t[0]=[b("path",{d:"M9 5v4m0 0H5m4 0L4 4m11 1v4m0 0h4m-4 0 5-5M9 19v-4m0 0H5m4 0-5 5m11-5 5 5m-5-5v4m0-4h4",style:{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},null,-1)]))}const BT={render:NT},$T={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-copy",viewBox:"0 0 24 24"};function zT(e,t){return C(),M("svg",$T,t[0]||(t[0]=[b("rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},null,-1),b("path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},null,-1)]))}const HT={render:zT},UT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qT(e,t){return C(),M("svg",UT,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M15 9.354a4 4 0 1 0 0 5.292"},null,-1)]))}const VT={render:qT},GT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-cpu-icon lucide-cpu",viewBox:"0 0 24 24"};function WT(e,t){return C(),M("svg",GT,t[0]||(t[0]=[b("path",{d:"M12 20v2M12 2v2M17 20v2M17 2v2M2 12h2M2 17h2M2 7h2M20 12h2M20 17h2M20 7h2M7 20v2M7 2v2"},null,-1),b("rect",{width:"16",height:"16",x:"4",y:"4",rx:"2"},null,-1),b("rect",{width:"8",height:"8",x:"8",y:"8",rx:"1"},null,-1)]))}const KT={render:WT},YT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-crown",viewBox:"0 0 24 24"};function JT(e,t){return C(),M("svg",YT,t[0]||(t[0]=[b("path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7zm3 16h14"},null,-1)]))}const XT={render:JT},QT={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eC(e,t){return C(),M("svg",QT,t[0]||(t[0]=[b("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"},null,-1)]))}const tC={render:eC},nC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rC(e,t){return C(),M("svg",nC,t[0]||(t[0]=[b("path",{d:"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"},null,-1)]))}const oC={render:rC},aC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-database-icon lucide-database",viewBox:"0 0 24 24"};function sC(e,t){return C(),M("svg",aC,t[0]||(t[0]=[b("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"},null,-1),b("path",{d:"M3 5v14a9 3 0 0 0 18 0V5"},null,-1),b("path",{d:"M3 12a9 3 0 0 0 18 0"},null,-1)]))}const iC={render:sC},lC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function uC(e,t){return C(),M("svg",lC,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1m-4-4-4 4m0 0-4-4m4 4V4"},null,-1)]))}const cC={render:uC},dC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function pC(e,t){return C(),M("svg",dC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m19 9-7 7-7-7"},null,-1)]))}const fC={render:pC},hC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function mC(e,t){return C(),M("svg",hC,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828z"},null,-1)]))}const gC={render:mC},yC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-ellipsis-vertical-icon lucide-ellipsis-vertical",viewBox:"0 0 24 24"};function vC(e,t){return C(),M("svg",yC,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const bC={render:vC},_C={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wC(e,t){return C(),M("svg",_C,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0-5 5M4 16v4m0 0h4m-4 0 5-5m11 5-5-5m5 5v-4m0 4h-4"},null,-1)]))}const kC={render:wC},xC={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TC(e,t){return C(),M("svg",xC,t[0]||(t[0]=[b("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6M15 3h6v6M10 14 21 3"},null,-1)]))}const CC={render:TC},EC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function AC(e,t){return C(),M("svg",EC,t[0]||(t[0]=[b("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8"},null,-1),b("circle",{cx:"12",cy:"12",r:"3"},null,-1)]))}const MC={render:AC},SC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jC(e,t){return C(),M("svg",SC,t[0]||(t[0]=[b("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9 9 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24M1 1l22 22"},null,-1)]))}const IC={render:jC},RC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function DC(e,t){return C(),M("svg",RC,t[0]||(t[0]=[b("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z"},null,-1),b("path",{d:"M14 2v6h6"},null,-1)]))}const LC={render:DC},PC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-file-archive-icon lucide-file-archive",viewBox:"0 0 24 24"};function OC(e,t){return C(),M("svg",PC,t[0]||(t[0]=[b("path",{d:"M10 12v-1M10 18v-2M10 7V6M14 2v4a2 2 0 0 0 2 2h4"},null,-1),b("path",{d:"M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"},null,-1),b("circle",{cx:"10",cy:"20",r:"2"},null,-1)]))}const FC={render:OC},ZC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-file-text",viewBox:"0 0 24 24"};function NC(e,t){return C(),M("svg",ZC,t[0]||(t[0]=[b("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"},null,-1),b("path",{d:"M14 2v6h6M16 13H8M16 17H8M10 9H8"},null,-1)]))}const BC={render:NC},$C={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-filter",viewBox:"0 0 24 24"};function zC(e,t){return C(),M("svg",$C,t[0]||(t[0]=[b("path",{d:"M22 3H2l8 9.46V19l4 2v-8.54z"},null,-1)]))}const HC={render:zC},UC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-folder-archive-icon lucide-folder-archive",viewBox:"0 0 24 24"};function qC(e,t){return C(),M("svg",UC,t[0]||(t[0]=[b("circle",{cx:"15",cy:"19",r:"2"},null,-1),b("path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1M15 11v-1M15 17v-2"},null,-1)]))}const VC={render:qC},GC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WC(e,t){return C(),M("svg",GC,t[0]||(t[0]=[b("path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"},null,-1)]))}const KC={render:WC},YC={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-gamepad-2",viewBox:"0 0 24 24"};function JC(e,t){return C(),M("svg",YC,t[0]||(t[0]=[b("path",{d:"M6 11h4M8 9v4M15 12h.01M18 10h.01M17.32 5H6.68a4 4 0 0 0-3.978 3.59q-.008.077-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258q-.01-.075-.017-.151A4 4 0 0 0 17.32 5"},null,-1)]))}const XC={render:JC},QC={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"2",viewBox:"0 0 14 2"};function eE(e,t){return C(),M("svg",QC,t[0]||(t[0]=[b("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 1H1"},null,-1)]))}const tE={render:eE},nE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-git-graph-icon lucide-git-graph",viewBox:"0 0 24 24"};function rE(e,t){return C(),M("svg",nE,t[0]||(t[0]=[ha('',6)]))}const oE={render:rE},aE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-glasses",viewBox:"0 0 24 24"};function sE(e,t){return C(),M("svg",aE,t[0]||(t[0]=[b("circle",{cx:"6",cy:"15",r:"4"},null,-1),b("circle",{cx:"18",cy:"15",r:"4"},null,-1),b("path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2M2.5 13 5 7c.7-1.3 1.4-2 3-2M21.5 13 19 7c-.7-1.3-1.5-2-3-2"},null,-1)]))}const iE={render:sE},lE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uE(e,t){return C(),M("svg",lE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10"},null,-1)]))}const cE={render:uE},dE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pE(e,t){return C(),M("svg",dE,t[0]||(t[0]=[b("path",{d:"M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z"},null,-1)]))}const fE={render:pE},hE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-menu",viewBox:"0 0 24 24"};function mE(e,t){return C(),M("svg",hE,t[0]||(t[0]=[b("path",{d:"M3 12h18M3 6h18M3 18h18"},null,-1)]))}const gE={render:mE},yE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vE(e,t){return C(),M("svg",yE,t[0]||(t[0]=[b("path",{d:"m15 12-8.5 8.5c-.83.83-2.17.83-3 0q0 0 0 0a2.12 2.12 0 0 1 0-3L12 9M17.64 15 22 10.64"},null,-1),b("path",{d:"m20.91 11.7-1.25-1.25c-.6-.6-.93-1.4-.93-2.25v-.86L16.01 4.6a5.56 5.56 0 0 0-3.94-1.64H9l.92.82A6.18 6.18 0 0 1 12 8.4v1.56l2 2h2.47l2.26 1.91"},null,-1)]))}const bE={render:vE},_E={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wE(e,t){return C(),M("svg",_E,t[0]||(t[0]=[b("path",{d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"},null,-1)]))}const kE={render:wE},xE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-1",viewBox:"0 0 24 24"};function TE(e,t){return C(),M("svg",xE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17 12l3-2v8"},null,-1)]))}const CE={render:TE},EE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-2",viewBox:"0 0 24 24"};function AE(e,t){return C(),M("svg",EE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"},null,-1)]))}const ME={render:AE},SE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-heading-3",viewBox:"0 0 24 24"};function jE(e,t){return C(),M("svg",SE,t[0]||(t[0]=[b("path",{d:"M4 12h8M4 18V6M12 18V6M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"},null,-1)]))}const IE={render:jE},RE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"};function DE(e,t){return C(),M("svg",RE,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0"},null,-1)]))}const LE={render:DE},PE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OE(e,t){return C(),M("svg",PE,t[0]||(t[0]=[b("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42"},null,-1),b("path",{d:"M12 5.36 8.87 8.5a2.13 2.13 0 0 0 0 3h0a2.13 2.13 0 0 0 3 0l2.26-2.21a3 3 0 0 1 4.22 0l2.4 2.4M18 15l-2-2M15 18l-2-2"},null,-1)]))}const FE={render:OE},ZE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NE(e,t){return C(),M("svg",ZE,t[0]||(t[0]=[b("path",{d:"M3 3v5h5"},null,-1),b("path",{d:"M3.05 13A9 9 0 1 0 6 5.3L3 8"},null,-1),b("path",{d:"M12 7v5l4 2"},null,-1)]))}const BE={render:NE},$E={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function zE(e,t){return C(),M("svg",$E,t[0]||(t[0]=[b("path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"},null,-1),b("path",{d:"M9 22V12h6v10"},null,-1)]))}const HE={render:zE},UE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qE(e,t){return C(),M("svg",UE,t[0]||(t[0]=[b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1),b("circle",{cx:"9",cy:"9",r:"2"},null,-1),b("path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"},null,-1)]))}const VE={render:qE},GE={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function WE(e,t){return C(),M("svg",GE,t[0]||(t[0]=[b("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[b("path",{d:"M10 21.8c-1.3-.3-2.4-.7-3.5-1.5M17.6 3.7q1.65 1.05 2.7 2.7M2.2 10c.3-1.3.7-2.4 1.5-3.5m16.6 11.1q-1.05 1.65-2.7 2.7m4.2-10.2c.2 1.3.2 2.5 0 3.8M6.5 3.6c1.1-.7 2.3-1.2 3.5-1.5M3.6 17.5c-.7-1.1-1.2-2.3-1.5-3.5"}),b("path",{d:"M13.9 2.2c4.6.9 8.1 5 8.1 9.8s-3.4 8.9-8 9.8"}),b("path",{d:"M12 6v6l4 2"})],-1)]))}const KE={render:WE},YE={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function JE(e,t){return C(),M("svg",YE,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M12 16v-4M12 8h.01"},null,-1)]))}const XE={render:JE},QE={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eA(e,t){return C(),M("svg",QE,t[0]||(t[0]=[b("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01"},null,-1)]))}const tA={render:eA},nA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-italic",viewBox:"0 0 24 24"};function rA(e,t){return C(),M("svg",nA,t[0]||(t[0]=[b("path",{d:"M19 4h-9M14 20H5M15 4 9 20"},null,-1)]))}const oA={render:rA},aA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"icon icon-tabler icon-tabler-key",viewBox:"0 0 24 24"};function sA(e,t){return C(),M("svg",aA,t[0]||(t[0]=[b("path",{stroke:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{d:"m16.555 3.843 3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"},null,-1)]))}const iA={render:sA},lA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-keyboard-icon lucide-keyboard",viewBox:"0 0 24 24"};function uA(e,t){return C(),M("svg",lA,t[0]||(t[0]=[b("path",{d:"M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10M8 12h.01"},null,-1),b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1)]))}const cA={render:uA},dA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-languages",viewBox:"0 0 24 24"};function pA(e,t){return C(),M("svg",dA,t[0]||(t[0]=[b("path",{d:"m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6"},null,-1)]))}const fA={render:pA},hA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-left",viewBox:"0 0 24 24"};function mA(e,t){return C(),M("svg",hA,t[0]||(t[0]=[b("path",{d:"m12 19-7-7 7-7M19 12H5"},null,-1)]))}const gA={render:mA},yA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vA(e,t){return C(),M("svg",yA,t[0]||(t[0]=[b("path",{d:"m16 6 4 14M12 6v14M8 8v12M4 4v16"},null,-1)]))}const bA={render:vA},_A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wA(e,t){return C(),M("svg",_A,t[0]||(t[0]=[b("path",{d:"M9 18h6M10 22h4M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.6 4.6 0 0 1 8.91 14"},null,-1)]))}const kA={render:wA},xA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function TA(e,t){return C(),M("svg",xA,t[0]||(t[0]=[b("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),b("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)]))}const CA={render:TA},EA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function AA(e,t){return C(),M("svg",EA,t[0]||(t[0]=[b("path",{d:"M3 14h7v7H3zM3 3h7v7H3zM14 4h7M14 9h7M14 15h7M14 20h7"},null,-1)]))}const MA={render:AA},SA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list",viewBox:"0 0 24 24"};function jA(e,t){return C(),M("svg",SA,t[0]||(t[0]=[b("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"},null,-1)]))}const IA={render:jA},RA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-list-ordered",viewBox:"0 0 24 24"};function DA(e,t){return C(),M("svg",RA,t[0]||(t[0]=[b("path",{d:"M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"},null,-1)]))}const LA={render:DA},PA={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round","clip-rule":"evenodd",viewBox:"0 0 24 24"};function OA(e,t){return C(),M("svg",PA,t[0]||(t[0]=[b("path",{fill:"none",d:"M0 0h24v24H0z"},null,-1),b("path",{fill:"none",stroke:"currentColor","stroke-width":"23",d:"m820 761-85.6-87.6c-4.6-4.7-10.4-9.6-25.9 1-19.9 13.6-8.4 21.9-5.2 25.4 8.2 9 84.1 89 97.2 104 2.5 2.8-20.3-22.5-6.5-39.7 5.4-7 18-12 26-3 6.5 7.3 10.7 18-3.4 29.7-24.7 20.4-102 82.4-127 103-12.5 10.3-28.5 2.3-35.8-6-7.5-8.9-30.6-34.6-51.3-58.2-5.5-6.3-4.1-19.6 2.3-25 35-30.3 91.9-73.8 111.9-90.8",transform:"matrix(.08671 0 0 .0867 -49.8 -56)"},null,-1)]))}const FA={render:OA},ZA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-lock",viewBox:"0 0 24 24"};function NA(e,t){return C(),M("svg",ZA,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"},null,-1)]))}const BA={render:NA},$A={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-lock-open",viewBox:"0 0 24 24"};function zA(e,t){return C(),M("svg",$A,t[0]||(t[0]=[b("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},null,-1),b("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"},null,-1)]))}const HA={render:zA},UA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-log-in",viewBox:"0 0 24 24"};function qA(e,t){return C(),M("svg",UA,t[0]||(t[0]=[b("path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3"},null,-1)]))}const VA={render:qA},GA={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function WA(e,t){return C(),M("svg",GA,t[0]||(t[0]=[b("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9"},null,-1)]))}const KA={render:WA},YA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-mail",viewBox:"0 0 24 24"};function JA(e,t){return C(),M("svg",YA,t[0]||(t[0]=[b("rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"},null,-1),b("path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},null,-1)]))}const XA={render:JA},QA={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-memory-stick-icon lucide-memory-stick",viewBox:"0 0 24 24"};function eM(e,t){return C(),M("svg",QA,t[0]||(t[0]=[b("path",{d:"M6 19v-3M10 19v-3M14 19v-3M18 19v-3M8 11V9M16 11V9M12 11V9M2 15h20M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z"},null,-1)]))}const tM={render:eM},nM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rM(e,t){return C(),M("svg",nM,t[0]||(t[0]=[b("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"},null,-1)]))}const oM={render:rM},aM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sM(e,t){return C(),M("svg",aM,t[0]||(t[0]=[b("path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12"},null,-1),b("circle",{cx:"17",cy:"7",r:"5"},null,-1)]))}const iM={render:sM},lM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-minus",viewBox:"0 0 24 24"};function uM(e,t){return C(),M("svg",lM,t[0]||(t[0]=[b("path",{d:"M5 12h14"},null,-1)]))}const cM={render:uM},dM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-monitor-smartphone",viewBox:"0 0 24 24"};function pM(e,t){return C(),M("svg",dM,t[0]||(t[0]=[b("path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8M10 19v-3.96 3.15M7 19h5"},null,-1),b("rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"},null,-1)]))}const fM={render:pM},hM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mM(e,t){return C(),M("svg",hM,t[0]||(t[0]=[b("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79"},null,-1)]))}const gM={render:mM},yM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-horizontal",viewBox:"0 0 24 24"};function vM(e,t){return C(),M("svg",yM,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"19",cy:"12",r:"1"},null,-1),b("circle",{cx:"5",cy:"12",r:"1"},null,-1)]))}const bM={render:vM},_M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-more-vertical",viewBox:"0 0 24 24"};function wM(e,t){return C(),M("svg",_M,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("circle",{cx:"12",cy:"5",r:"1"},null,-1),b("circle",{cx:"12",cy:"19",r:"1"},null,-1)]))}const kM={render:wM},xM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-newspaper",viewBox:"0 0 24 24"};function TM(e,t){return C(),M("svg",xM,t[0]||(t[0]=[b("path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2m0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5"},null,-1),b("path",{d:"M10 6h8v4h-8z"},null,-1)]))}const CM={render:TM},EM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-building-2",viewBox:"0 0 24 24"};function AM(e,t){return C(),M("svg",EM,t[0]||(t[0]=[b("path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18ZM6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"},null,-1)]))}const MM={render:AM},SM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package",viewBox:"0 0 24 24"};function jM(e,t){return C(),M("svg",SM,t[0]||(t[0]=[b("path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zM12 22V12"},null,-1),b("path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7M7.5 4.27l9 5.15"},null,-1)]))}const IM={render:jM},RM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-package-open",viewBox:"0 0 24 24"};function DM(e,t){return C(),M("svg",RM,t[0]||(t[0]=[b("path",{d:"M12 22v-9M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"},null,-1),b("path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"},null,-1),b("path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z"},null,-1)]))}const LM={render:DM},PM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OM(e,t){return C(),M("svg",PM,t[0]||(t[0]=[b("path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3"},null,-1),b("path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7M14.5 17.5 4.5 15"},null,-1)]))}const FM={render:OM},ZM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NM(e,t){return C(),M("svg",ZM,t[0]||(t[0]=[b("path",{d:"m5 3 14 9-14 9z"},null,-1)]))}const BM={render:NM},$M={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-plug",viewBox:"0 0 24 24"};function zM(e,t){return C(),M("svg",$M,t[0]||(t[0]=[b("path",{d:"M12 22v-5M9 8V2M15 8V2M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"},null,-1)]))}const HM={render:zM},UM={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function qM(e,t){return C(),M("svg",UM,t[0]||(t[0]=[b("path",{d:"M12 5v14M5 12h14"},null,-1)]))}const VM={render:qM},GM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function WM(e,t){return C(),M("svg",GM,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1)]))}const KM={render:WM},YM={xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24"};function JM(e,t){return C(),M("svg",YM,t[0]||(t[0]=[b("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},null,-1),b("circle",{cx:"12",cy:"12",r:"5",fill:"currentColor"},null,-1)]))}const XM={render:JM},QM={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eS(e,t){return C(),M("svg",QM,t[0]||(t[0]=[b("path",{d:"m9 17-5-5 5-5"},null,-1),b("path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"},null,-1)]))}const tS={render:eS},nS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rS(e,t){return C(),M("svg",nS,t[0]||(t[0]=[b("path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1zM4 22v-7"},null,-1)]))}const oS={render:rS},aS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-arrow-right",viewBox:"0 0 24 24"};function sS(e,t){return C(),M("svg",aS,t[0]||(t[0]=[b("path",{d:"M5 12h14M12 5l7 7-7 7"},null,-1)]))}const iS={render:sS},lS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rocket-icon lucide-rocket",viewBox:"0 0 24 24"};function uS(e,t){return C(),M("svg",lS,t[0]||(t[0]=[b("path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2"},null,-1),b("path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},null,-1)]))}const cS={render:uS},dS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rotate-ccw-icon lucide-rotate-ccw",viewBox:"0 0 24 24"};function pS(e,t){return C(),M("svg",dS,t[0]||(t[0]=[b("path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},null,-1),b("path",{d:"M3 3v5h5"},null,-1)]))}const fS={render:pS},hS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-rss-icon lucide-rss",viewBox:"0 0 24 24"};function mS(e,t){return C(),M("svg",hS,t[0]||(t[0]=[b("path",{d:"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"},null,-1),b("circle",{cx:"5",cy:"19",r:"1"},null,-1)]))}const gS={render:mS},yS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vS(e,t){return C(),M("svg",yS,t[0]||(t[0]=[b("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2"},null,-1),b("path",{d:"M17 21v-8H7v8M7 3v5h8"},null,-1)]))}const bS={render:vS},_S={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"};function wS(e,t){return C(),M("svg",_S,t[0]||(t[0]=[b("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"},null,-1)]))}const kS={render:wS},xS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-scan-eye",viewBox:"0 0 24 24"};function TS(e,t){return C(),M("svg",xS,t[0]||(t[0]=[b("path",{d:"M3 7V5a2 2 0 0 1 2-2h2M17 3h2a2 2 0 0 1 2 2v2M21 17v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"},null,-1),b("circle",{cx:"12",cy:"12",r:"1"},null,-1),b("path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5"},null,-1)]))}const CS={render:TS},ES={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function AS(e,t){return C(),M("svg",ES,t[0]||(t[0]=[b("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0"},null,-1)]))}const MS={render:AS},SS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jS(e,t){return C(),M("svg",SS,t[0]||(t[0]=[b("path",{d:"M22 2 11 13M22 2l-7 20-4-9-9-4z"},null,-1)]))}const IS={render:jS},RS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function DS(e,t){return C(),M("svg",RS,t[0]||(t[0]=[b("path",{d:"M22 12H2M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01"},null,-1)]))}const LS={render:DS},PS={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function OS(e,t){return C(),M("svg",PS,t[0]||(t[0]=[b("path",{d:"M22 12H2m9.1-8H7.2c-.8 0-1.5.4-1.8 1.1L2 12v6c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-6l-1.5-3m-6.1-5h6m-3-3v6"},null,-1)]))}const FS={render:OS},ZS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function NS(e,t){return C(),M("svg",ZS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"3"},null,-1),b("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1"},null,-1)]))}const BS={render:NS},$S={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-share-2",viewBox:"0 0 24 24"};function zS(e,t){return C(),M("svg",$S,t[0]||(t[0]=[b("circle",{cx:"18",cy:"5",r:"3"},null,-1),b("circle",{cx:"6",cy:"12",r:"3"},null,-1),b("circle",{cx:"18",cy:"19",r:"3"},null,-1),b("path",{d:"m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"},null,-1)]))}const HS={render:zS},US={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-shield",viewBox:"0 0 24 24"};function qS(e,t){return C(),M("svg",US,t[0]||(t[0]=[b("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"},null,-1)]))}const VS={render:qS},GS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-signal",viewBox:"0 0 24 24"};function WS(e,t){return C(),M("svg",GS,t[0]||(t[0]=[ha('',5)]))}const KS={render:WS},YS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-slash",viewBox:"0 0 24 24"};function JS(e,t){return C(),M("svg",YS,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m4.93 4.93 14.14 14.14"},null,-1)]))}const XS={render:JS},QS={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function ej(e,t){return C(),M("svg",QS,t[0]||(t[0]=[b("path",{d:"M11 11h4M11 15h7M11 19h10M9 7 6 4 3 7M6 6v14"},null,-1)]))}const tj={render:ej},nj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rj(e,t){return C(),M("svg",nj,t[0]||(t[0]=[b("path",{d:"M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"},null,-1)]))}const oj={render:rj},aj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-sparkles",viewBox:"0 0 24 24"};function sj(e,t){return C(),M("svg",aj,t[0]||(t[0]=[b("path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4M22 5h-4M4 17v2M5 18H3"},null,-1)]))}const ij={render:sj},lj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"};function uj(e,t){return C(),M("svg",lj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4",opacity:".25"},null,-1),b("path",{fill:"currentColor",d:"M4 12a8 8 0 0 1 8-8V0C5.373 0 0 5.373 0 12zm2 5.291A7.96 7.96 0 0 1 4 12H0c0 3.042 1.135 5.824 3 7.938z",opacity:".75"},null,-1)]))}const cj={render:uj},dj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pj(e,t){return C(),M("svg",dj,t[0]||(t[0]=[b("path",{d:"m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z"},null,-1)]))}const fj={render:pj},hj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-stop-circle",viewBox:"0 0 24 24"};function mj(e,t){return C(),M("svg",hj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9 9h6v6H9z"},null,-1)]))}const gj={render:mj},yj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-strikethrough",viewBox:"0 0 24 24"};function vj(e,t){return C(),M("svg",yj,t[0]||(t[0]=[b("path",{d:"M16 4H9a3 3 0 0 0-2.83 4M14 12a4 4 0 0 1 0 8H6M4 12h16"},null,-1)]))}const bj={render:vj},_j={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wj(e,t){return C(),M("svg",_j,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"5"},null,-1),b("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)]))}const kj={render:wj},xj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Tj(e,t){return C(),M("svg",xj,t[0]||(t[0]=[b("path",{d:"M9 5H2v7l6.29 6.29c.94.94 2.48.94 3.42 0l3.58-3.58c.94-.94.94-2.48 0-3.42zM6 9.01V9"},null,-1),b("path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19"},null,-1)]))}const Cj={render:Tj},Ej={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-terminal-square",viewBox:"0 0 24 24"};function Aj(e,t){return C(),M("svg",Ej,t[0]||(t[0]=[b("path",{d:"m7 11 2-2-2-2M11 13h4"},null,-1),b("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"},null,-1)]))}const Mj={render:Aj},Sj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-text-quote",viewBox:"0 0 24 24"};function jj(e,t){return C(),M("svg",Sj,t[0]||(t[0]=[b("path",{d:"M17 6H3M21 12H8M21 18H8M3 12v6"},null,-1)]))}const Ij={render:jj},Rj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-left-icon lucide-toggle-left",viewBox:"0 0 24 24"};function Dj(e,t){return C(),M("svg",Rj,t[0]||(t[0]=[b("circle",{cx:"9",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Lj={render:Dj},Pj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-toggle-right-icon lucide-toggle-right",viewBox:"0 0 24 24"};function Oj(e,t){return C(),M("svg",Pj,t[0]||(t[0]=[b("circle",{cx:"15",cy:"12",r:"3"},null,-1),b("rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"},null,-1)]))}const Fj={render:Oj},Zj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Nj(e,t){return C(),M("svg",Zj,t[0]||(t[0]=[b("path",{d:"m17 11 4-4-4-4M21 7H9M7 21l-4-4 4-4M15 17H3"},null,-1)]))}const Bj={render:Nj},$j={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"feather feather-trash-2",viewBox:"0 0 24 24"};function zj(e,t){return C(),M("svg",$j,t[0]||(t[0]=[b("path",{d:"M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6"},null,-1)]))}const Hj={render:zj},Uj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-triangle-alert-icon lucide-triangle-alert",viewBox:"0 0 24 24"};function qj(e,t){return C(),M("svg",Uj,t[0]||(t[0]=[b("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4M12 17h.01"},null,-1)]))}const Vj={render:qj},Gj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Wj(e,t){return C(),M("svg",Gj,t[0]||(t[0]=[b("path",{d:"M3 7v6h6"},null,-1),b("path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"},null,-1)]))}const Kj={render:Wj},Yj={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function Jj(e,t){return C(),M("svg",Yj,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"},null,-1)]))}const Xj={render:Jj},Qj={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function eI(e,t){return C(),M("svg",Qj,t[0]||(t[0]=[b("path",{d:"M1 4v6h6M23 20v-6h-6"},null,-1),b("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4-4.64 4.36A9 9 0 0 1 3.51 15"},null,-1)]))}const tI={render:eI},nI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function rI(e,t){return C(),M("svg",nI,t[0]||(t[0]=[b("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12"},null,-1)]))}const oI={render:rI},aI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function sI(e,t){return C(),M("svg",aI,t[0]||(t[0]=[b("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"12",cy:"7",r:"4"},null,-1)]))}const iI={render:sI},lI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function uI(e,t){return C(),M("svg",lI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M19 8v6M22 11h-6"},null,-1)]))}const cI={render:uI},dI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function pI(e,t){return C(),M("svg",dI,t[0]||(t[0]=[b("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"m17 8 5 5M22 8l-5 5"},null,-1)]))}const fI={render:pI},hI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function mI(e,t){return C(),M("svg",hI,t[0]||(t[0]=[b("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"},null,-1),b("circle",{cx:"9",cy:"7",r:"4"},null,-1),b("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"},null,-1)]))}const gI={render:mI},yI={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function vI(e,t){return C(),M("svg",yI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"4"},null,-1),b("path",{d:"M1.05 12H7M17.01 12h5.95"},null,-1)]))}const bI={render:vI},_I={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function wI(e,t){return C(),M("svg",_I,t[0]||(t[0]=[b("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)]))}const kI={render:wI},xI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-wrench",viewBox:"0 0 24 24"};function TI(e,t){return C(),M("svg",xI,t[0]||(t[0]=[b("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"},null,-1)]))}const CI={render:TI},EI={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 20 20"};function AI(e,t){return C(),M("svg",EI,t[0]||(t[0]=[b("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 0 1 1.414 0L10 8.586l4.293-4.293a1 1 0 1 1 1.414 1.414L11.414 10l4.293 4.293a1 1 0 0 1-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L8.586 10 4.293 5.707a1 1 0 0 1 0-1.414","clip-rule":"evenodd"},null,-1)]))}const MI={render:AI},SI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"};function jI(e,t){return C(),M("svg",SI,t[0]||(t[0]=[b("circle",{cx:"12",cy:"12",r:"10"},null,-1),b("path",{d:"m15 9-6 6M9 9l6 6"},null,-1)]))}const II={render:jI},RI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-in",viewBox:"0 0 24 24"};function DI(e,t){return C(),M("svg",RI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M11 8v6M8 11h6"},null,-1)]))}const LI={render:DI},PI={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",class:"lucide lucide-zoom-out",viewBox:"0 0 24 24"};function OI(e,t){return C(),M("svg",PI,t[0]||(t[0]=[b("circle",{cx:"11",cy:"11",r:"8"},null,-1),b("path",{d:"m21 21-4.35-4.35M8 11h6"},null,-1)]))}const FI={render:OI},dZ=ox,pZ=ix,fZ=cx,hZ=fx,mZ=gx,gZ=bx,yZ=kx,vZ=Cx,bZ=Mx,_Z=Ix,wZ=Lx,kZ=Fx,xZ=Bx,TZ=Hx,CZ=Vx,EZ=Kx,AZ=Xx,MZ=tT,SZ=iT,ZI=cT,NI=oT,jZ=fT,IZ=gT,RZ=bT,DZ=kT,LZ=CT,PZ=MT,OZ=IT,FZ=LT,ZZ=FT,NZ=BT,BI=HT,BZ=VT,$Z=KT,zZ=XT,HZ=tC,UZ=oC,qZ=iC,VZ=cC,GZ=fC,WZ=gC,KZ=bC,YZ=kC,JZ=CC,XZ=IC,QZ=MC,eN=FC,tN=BC,nN=LC,rN=HC,oN=VC,aN=KC,sN=XC,iN=tE,lN=oE,uN=iE,cN=cE,dN=fE,pN=gE,fN=bE,hN=kE,mN=CE,gN=ME,yN=IE,vN=FE,bN=LE,_N=BE,wN=HE,kN=VE,xN=KE,$I=XE,zI=tA,TN=oA,CN=iA,EN=cA,AN=fA,MN=gA,SN=bA,jN=kA,IN=CA,RN=IA,DN=LA,LN=MA,PN=FA,ON=HA,FN=BA,ZN=VA,NN=KA,BN=XA,$N=tM,zN=oM,HN=iM,UN=cM,qN=fM,VN=gM,GN=bM,WN=kM,KN=CM,YN=MM,JN=IM,XN=LM,QN=FM,eB=BM,tB=HM,nB=VM,rB=XM,oB=KM,aB=tS,sB=oS,iB=iS,lB=cS,uB=fS,cB=gS,dB=bS,pB=kS,fB=CS,hB=MS,mB=IS,gB=FS,yB=LS,vB=BS,bB=HS,_B=VS,wB=KS,kB=XS,xB=tj,TB=oj,CB=ij,EB=cj,AB=fj,MB=gj,SB=bj,jB=kj,IB=Cj,RB=Mj,DB=Ij,LB=Lj,PB=Fj,OB=Bj,FB=Hj,ZB=Vj,NB=Kj,BB=Xj,$B=tI,zB=oI,HB=cI,UB=fI,qB=iI,VB=gI,GB=bI,WB=kI,KB=CI,HI=II,UI=MI,YB=LI,JB=FI,XB=Y7,QB=Q7,qI=ek,e$=tk,t$=Lk,n$=Fk,r$=Bk,o$=Hk,a$=Vk,s$=Kk,i$=ok,l$=ik,u$=gk,c$=ck,d$=fk,p$=bk,f$=kk,h$=Ck,m$=Mk,g$=Ik,y$=Xk,v$=tx,dc=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};class VI{constructor(t){_t(this,"projects");this.projects=new GI(t)}}class GI{constructor(t){this.request=t}async get(t){return(await this.request(`/v2/project/${t}`)).json()}async getV3(t){return(await this.request(`/v3/project/${t}`)).json()}async edit(t,n){await this.request(`/v2/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}async editV3(t,n){await this.request(`/v3/project/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)})}}const WI=[{date:"2025-09-29T12:50:00-07:00",product:"web",body:`### Improvements - Re-enabled the creation of organizations. - Added limits for creating content on Modrinth - Up to 256 projects - Up to 16 organizations - Up to 64 collections - If you need more, please contact [support](https://support.modrinth.com) and explain why, and we can increase your limits.`},{date:"2025-09-29T12:50:00-07:00",product:"app",version:"0.10.8",body:`### Improvements - Overhauled Modrinth App updater to make it easier to stay up-to-date. - Updates will now be downloaded in the background to make a seamless updating experience. - When an update is downloaded, it will prompt you to reload the app. - If a metered internet connection is detected, it will ask you before downloading the update. - Fixed how transparency is handled on the skins page. (Contributed by [Jerozgen](https://github.com/modrinth/code/pull/4373)) - Removed the 'Advanced' toggle in the Instance creation interface. - Improved version selection when installing content. - Installing versions from the Discover content page will now install a version according to your filters, rather than simply the latest. - Dependencies will now download with the same logic as the content being installed. - Non-mod projects and dependencies will now be installed properly. - Fixed window dragging issues with the top bar. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4218)) - Fixed an empty servers.dat file being created when one doesn't already exist, preventing certain mods from providing defaults. - Fixed long creator names overflowing on project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - When adding friends, unknown users will now show an error. - Pressing 'Enter' after typing in a friend's username will now send the friend request. - Improved error handling from Modrinth API. - Fixed the white flash when the app is opened on certain systems. (Contributed by [aervxa](https://github.com/modrinth/code/pull/4177))`},{date:"2025-09-25T19:15:00-07:00",product:"web",body:`### Improvements - Temporarily disabled the creation of Organizations.`},{date:"2025-09-21T15:45:00-07:00",product:"web",body:`### Improvements - Added tax compliance for creators who have withdrawn over the tax reporting threshold. - Fixed project download interface displaying empty for projects that only support snapshots.`},{date:"2025-09-08T14:45:00-07:00",product:"servers",body:`### Improvements - Fixed world seed being rounded in options.`},{date:"2025-09-07T15:55:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth App sign in redirect when using SSO.`},{date:"2025-09-03T15:40:00-07:00",product:"web",body:`### Improvements - Fixed a number of bugs with the Modrinth App marketing page - Added clearer notices about Modrinth App's beta status on marketing page. - Added disclaimer about Modrinth App's issues on Linux to marketing page. - Fixed certain icons in settings shrinking size on mobile. - In project settings, the description page no longer refers to all projects as mods. - Fixed spelling error during sign up.`},{date:"2025-09-02T10:30:00-07:00",product:"web",body:`### Improvements - Fixed text animation timing on landing page. - Fixed file upload buttons on gallery and version pages not being selectable with the keyboard. - Fixed long creator names overflowing on project pages. - Fixed project summaries with long words in search results causing overflow issues.`},{date:"2025-09-01T16:20:00-07:00",product:"web",body:`### Improvements - Significantly improved the performance of certain project pages. - Strings in Markdown descriptions that look like domain names or IP addresses will no longer automatically be converted to links, such as \`README.md\`. - Fixed project environment settings sometimes showing the wrong warning/info message.`},{date:"2025-08-31T17:15:00-07:00",product:"web",body:`### Improvements - Updated some of the publishing checklist messages. - Fixed certain buttons having the wrong focus effect in Firefox browsers.`},{date:"2025-08-31T11:50:00-07:00",product:"web",body:`### Improvements - Fixed mods with datapack or plugin versions being unable to set environment. - Fixed users getting empty notifications for messages they can't see.`},{date:"2025-08-31T10:35:00-07:00",product:"web",body:`### Improvements - Fixed screen reader accessibility of the new project environments settings page. - Fixed mobile responsiveness of project settings page. - Fixed error loading project pages when using the project ID in the URL. - Updated the message for unverified environments when the user does not have permission to update the environment. - Improved handling of projects with multiple environments. - Fixed blog posts not loading images when missing a slash at the end of the URL.`},{date:"2025-08-28T18:45:00-07:00",product:"web",body:`### Improvements - Fixed modpacks showing an environment migration warning perpetually. - Fixed environment settings being unclear about permissions.`},{date:"2025-08-28T16:50:00-07:00",product:"web",body:`### Improvements - Overhauled creator-facing project environment metadata - This is part of a larger project to make environment data across Modrinth more reliable. Read [this blog post](/news/article/new-environments) for more information. - Improved performance of project pages.`},{date:"2025-08-28T16:50:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Files page not showing files in the correct order sometimes. - Fixed Medal servers showing a confusing cancellation/suspension notice.`},{date:"2025-08-20T13:30:00-07:00",product:"app",version:"0.10.7",body:`### Improvements - Fixed Quick Play not working with Singleplayer worlds. - Updated ad fallback to Medal promo.`},{date:"2025-08-19T13:56:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers marketing page requiring auth. - Fixed mobile responsiveness of Modrinth Servers Medal collaboration banner.`},{date:"2025-08-19T11:10:00-07:00",product:"servers",body:`### Improvements - Improved upgrading experience.`},{date:"2025-08-19T11:10:00-07:00",product:"web",body:`### Improvements - Added Modrinth Servers free trial promotion in partnership with Medal. - Fixed typo in revenue page.`},{date:"2025-08-18T09:10:00-07:00",product:"servers",body:`### Improvements - Fixed various dropdowns not appearing.`},{date:"2025-08-18T09:10:00-07:00",product:"web",body:`### Improvements - Fixed a bunch of random NaNs appearing throughout the UI.`},{date:"2025-08-17T15:35:00-07:00",product:"web",body:`### Improvements - Fixed notification pages not loading.`},{date:"2025-08-15T13:15:00-07:00",product:"app",version:"0.10.6",body:`### Improvements - Fixed Forge versions between 1.17.1 and 1.20.3 failing to launch. - Fixed search page constantly resetting back to page 1.`},{date:"2025-08-15T11:55:00-07:00",product:"web",body:`### Improvements - Fixed project version pages not loading.`},{date:"2025-08-15T11:45:00-07:00",product:"app",version:"0.10.5",body:`### Improvements - On Windows, the app will now install per-user rather than system-wide. - This allows future versions of Modrinth App to update seamlessly if the user is not an administrator. - When updating to this version, the app will prompt you for Admin elevation in order to remove the old system-wide installation. - Desktop shortcuts should be migrated automatically to the new installation location. - Improvements to the Skins page. - Fixed skins being mirrored. - Added automatic detection of arm style from skin file. - Improved performance of skin renderer. - Added anti-aliasing to the skin renderer to make it appear smoother. - Tweaked the rendering of the spotlight below the player model. - Allow offline servers to still be joined from Worlds tab. - Some servers display as offline as a privacy measure, or only start up once a player attempts to join. - Improved Modrinth user account login to use your default web browser. - Updated the appearance and functionality of error notifications to match the Modrinth website. - Fixed search not returning to first page when filters are changed. - Fixed modpacks showing up with the "Optimization" tag on Home page even when it's not a featured category on the project. - Improved pinging Minecraft servers for older versions in the Worlds tab to more closely match how the client would ping them. - Added Quick Play functionality for Minecraft servers on versions before 1.20. - Fixed the tracking of last played time for Minecraft servers on versions before 1.7.2. - Fixed the order when sorting Library page by game version. - Fixed the incompatibility warning not remembering the version you clicked on. - Added common snapping points to memory allocation sliders. - Increased the size of the 'Logs' page on instances. - Fixed failure when clicking 'Test' on Java versions. - Fixed the back/forward buttons appearing with white icons in light mode. - Fixed 'Party Alex' skin not using slim character model. - Improved resilience of Minecraft launching on Java 8 under certain circumstances. - Added system for showing users surveys to provide feedback on their experience with Modrinth App. **This update was originally launched as 0.10.4, but was pulled due to issues with many functions of the app.**`},{date:"2025-08-14T14:20:00-07:00",product:"web",body:`### Improvements - Added additional items to the publishing checklist to help ensure creators address potential issues before submitting for review.`},{date:"2025-08-01T21:30:00-04:00",product:"web",body:`### Improvements - Fixed issues with the newsletter subscription checkbox & buttons on news pages. ([#4072](https://github.com/modrinth/code/pull/4072), [#4073](https://github.com/modrinth/code/pull/4073)) - You can now access the "Moderation" tab on project pages again even if your project is approved. ([#4067](https://github.com/modrinth/code/pull/4067)) - Fixed issues with collection visibility. ([#4070](https://github.com/modrinth/code/pull/4070)) - Fixed text issue on collection icon upload dropdown. ([#4069](https://github.com/modrinth/code/pull/4069))`},{date:"2025-08-01T21:30:00-04:00",product:"servers",body:`### Improvements - Server status information is now correctly displayed in the 'My Servers' page. ([#4071](https://github.com/modrinth/code/pull/4071)) - Fixed an error with displaying startup settings. - Improved ratelimit error message.`},{date:"2025-07-19T15:20:00-07:00",product:"web",body:`### Improvements - Removed Tumblr icon from footer as we no longer use it. - Reverted changes to publishing checklist since they need more work.`},{date:"2025-07-16T12:40:00-07:00",product:"web",body:`### Improvements - Fixed report body overflowing with large images.`},{date:"2025-07-15T13:55:00-07:00",product:"web",body:`### Improvements - Updated language around DDoS protection of Modrinth Servers products.`},{date:"2025-07-15T12:40:00-07:00",product:"web",body:`### Improvements - Added copyright policy and DMCA links to footer. - Updated Modrinth Servers FAQ to include the new UK location.`},{date:"2025-07-15T08:20:00-07:00",product:"web",body:`### Improvements - Fixed gallery images from overflowing with long words in their descriptions.`},{date:"2025-07-09T22:15:00-07:00",product:"web",body:`### Improvements - Fixed pasted links being unnecessarily wrapped in Markdown formatting in Markdown editor. - Added a security.txt file to the site. - Changed the Europe location for Modrinth Servers to show as Central Europe with the flag of Germany to reflect its location better.`},{date:"2025-07-08T14:00:00-07:00",product:"web",body:`### Improvements - Fixed Modrinth Servers showing as out of stock when navigating to the page directly.`},{date:"2025-07-08T11:10:00-07:00",product:"servers",body:`### Improvements - Reapplied error handling improvements, with more improvements.`},{date:"2025-07-07T22:20:00-07:00",product:"servers",body:`### Improvements - Fixed issue with Servers panel failing to load.`},{date:"2025-07-07T17:45:00-07:00",product:"servers",body:`### Improvements - Reverted error handling improvements.`},{date:"2025-07-07T01:10:00-07:00",product:"app",version:"0.10.3",body:`### Improvements - Added a workaround for Java 8 instances failing to load. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-06T16:30:00-07:00",product:"app",version:"0.10.2",body:`### Improvements - Added additional default skins from free official Minecraft skin packs. - Fixed some parts of the player model on Skins page rendering incorrectly. - Fixed a number of issues with skin images not loading on macOS. - Fixed old Forge versions not loading properly. - Fixed a typo in Appearance settings for hiding Skins page nametag. ### Known issues - Java installations will show as 'Failed' when you test them. This is a visual bug, and does not mean the Java installation is not working.`},{date:"2025-07-05T12:00:00-07:00",product:"app",version:"0.10.1",body:`### Improvements - News section will now only show up to 4 articles. - Fixed critical issue with updating on Windows. - Fixed search being broken after a query that yields no results. - Fixed 'Jump back in' section on Home page not working. - Fixed too many Quick Instance items on the sidebar causing the UI to overflow.`},{date:"2025-07-04T12:00:00-07:00",product:"app",version:"0.10.0",body:`**Note: This update is no longer available to download due to issues, you should use v0.10.1** ### Added - Added Skins page as a beta feature. There may be some minor bugs with it, but we'd love to get user feedback on this feature as it's been one of our most highly requested features. - Save as many of your own skins as you'd like to swap between them at any moment. - Pick a default cape, or override the cape on any of your saved skin profiles to tailor each look perfectly. - Choose between any of the default Minecraft skins. ### Improvements - Updated News section to pull data from our new custom news feed. - Fixed videos from GitHub not working in project descriptions. - Fixed data related to a world not being deleted from the database when the world was deleted. - Standardized relative date timestamps across the app. - Fixed 'Reset icon' button for Singleplayer worlds state not being reset when opening the Edit interface. - Fixed 'Repair' button showing while an instance is installing. - Fixed instances with non-UTF8 text files failing to launch or import. - Fixed launch hooks being unable to be cleared on an instance. - Fixed search results breaking if page number goes out of bounds. - Fixed servers running old Minecraft versions not showing last played time.`},{date:"2025-07-04T12:00:00-07:00",product:"web",body:`### Changed - Changed fallback ad placeholder from promoting Modrinth+ to Modrinth Servers. - Fixed news section rendering incorrectly in light mode on landing page and Modrinth App page.`},{date:"2025-06-30T19:15:00-07:00",product:"web",body:`### Added - Added news page, with all our old blog posts now hosted on our website. ### Improvements - Changed download count rounding to be more precise. - Fixed Creator Monetization Program page to show accurate information again.`},{date:"2025-06-30T19:15:00-07:00",product:"servers",body:`### Improvements - Progress will now show when installing Modrinth Pack (.mrpack) files. - Fixed storage stats not linking to Files page. - Fixed missing icons in some places.`},{date:"2025-06-29T16:30:00-07:00",product:"web",body:`### Improvements - Removed ads for logged in users. - Fixed tooltips being unreadable sometimes.`},{date:"2025-06-26T11:00:00-07:00",product:"servers",body:`### Improvements - Fixed support bubble overlapping notifications sometimes. - Fixed race condition when creating backups.`},{date:"2025-06-26T11:00:00-07:00",product:"web",body:`### Added - Added a dismissable Modrinth Servers promotion to project Download interface to inform users of the service's availability. ### Improvements - Added colors for the newly added legacy mod loaders - Improved file upload error message in some places.`},{date:"2025-06-16T11:00:00-07:00",product:"web",body:`### Improvements - Rolled out hotfixes with the previous days' updates. - Failed subscriptions can now be cancelled.`},{date:"2025-06-16T11:00:00-07:00",product:"servers",body:`### Improvements - Improved error handling. - Rolled out hotfixes with the previous days' updates.'`},{date:"2025-06-15T16:25:00-07:00",product:"servers",body:`### Improvements - Fixed installing modpacks from search. - Fixed setting subdomains.`},{date:"2025-06-15T14:30:00-07:00",product:"servers",body:`### Improvements - Fixed various issues with the panel loading improperly in certain cases. - Fixed CPU icon being smaller than the rest. - Server panel performance should be a little faster now.`},{date:"2025-06-15T14:30:00-07:00",product:"web",body:`### Improvements - Creator analytics charts will now show up to 15 projects in a tooltip instead of 5. - Made certain scrollable containers not have a fixed height, and allow them to be smaller if they have fewer items. (Contributed by [Erb3](https://github.com/modrinth/code/pull/2898)) - Made organizations sort consistently alphabetically. (Contributed by [WorldWidePixel](https://github.com/modrinth/code/pull/3755)) - Clarified the 'File too large' error message when uploading an image larger than 1MiB in the text editor. (Contributed by [IThundxr](https://github.com/modrinth/code/pull/3774))`},{date:"2025-06-03T14:35:00-07:00",product:"servers",body:`### Added - Added support for servers in Europe. - Added server setup for new servers upon opening the panel for the first time.`},{date:"2025-06-03T14:35:00-07:00",product:"web",body:`### Improvements - Overhauled Modrinth Servers purchase flow. - Added the ability to donate creator rewards to charity.`},{date:"2025-05-08T09:00:00-07:00",product:"servers",body:`### Added - Added the ability to extract .zip files in the Files page. - Added the ability to extract a remote .zip file from a URL, or from a CurseForge modpack version URL. - Dependencies will now automatically be installed when installing a mod from Modrinth.`},{date:"2025-05-08T09:00:00-07:00",product:"web",body:`### Improvements - Fixed game version and loader selection when editing a version only showing up to 6 selected items, making it frustrating to remove a specific version. - Fixed organization URLs being case sensitive. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3621)) - Fixed notifications not loading sometimes. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed marking all notifications as read. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3624)) - Fixed relative time sometimes having poor rounding, and sometimes showing future dates unexpectedly. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3612)) - Fixed localized pricing not showing in some cases for Modrinth+. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3623)) - Fixed Modrinth changelog page link back to the full changelog not being clickable sometimes. (Contributed by [ThatGravyBoat](https://github.com/modrinth/code/pull/3593)) - Fixed analytics 'Views' tab not having the updated display for 'Other' regions.`},{date:"2025-05-01T18:30:00-07:00",product:"web",body:`### Improvements - Added a button to switch Modrinth+ billing between monthly and yearly. - Updated Modrinth App marketing page screenshots.`},{date:"2025-05-01T18:10:00-07:00",product:"app",version:"0.9.5",body:`### Improvements - Fixed certain mods with a large number of versions not being able to be installed or load their versions. - Fixed server descriptions not being rendered with the Minecraft font. - When installing a modpack, the page will now change to the instance once it's created. - Last played time for existing servers will now be loaded from log files instead of displaying "Never played". - Home page's "Jump back in" section will now display in multiple columns when the screen is very large. - Added the ability to launch the instance from a World entry on the Home page. - Added the ability to hide a world from the Home page. - Added an appearance setting to only show instances instead of worlds on the Home page. - Fixed Home page rendering being blocked by server pings. - Fixed Home page sometimes not sending the correct protocol version when fetching server data. - Fixed server data not being loaded immediately after adding it. - Fixed Worlds tab filters showing up in the wrong situations. - Fixed new Singleplayer worlds not being added to the Worlds tab without a refresh. - Fixed an excessive number of items showing up in "Jump back in" sometimes. - Fixed critical error modal cutting off long single-line error messages.`},{date:"2025-04-29T08:20:00-07:00",product:"web",body:`### Improvements - Fixed multiple 'Hidden' countries showing up in analytics, updated flag and changed to 'Other'.`},{date:"2025-04-28T19:45:00-07:00",product:"servers",body:`### Added - Added support for installing snapshot versions of Minecraft. ### Improvements - Fixed a bug where the loader version wouldn't update after changing Minecraft version if the old loader version did not support the newly selected Minecraft version. - Improved wording of unprovisioned servers, to inform people that newly purchased servers may be unprovisioned for a small amount of time.`},{date:"2025-04-28T19:45:00-07:00",product:"web",body:`### Improvements - Combined Apple Silicon and Intel download links for Modrinth App into one link. - Added an option to copy a permanent link (using IDs instead of changeable slugs) to projects, users, and organizations. - Fixed overflow issue with dev-mode Maven coordinates widget, and changed wording.`},{date:"2025-04-26T19:15:00-07:00",product:"app",version:"0.9.4",body:`### Added - Added a Worlds tab to instances that allow you to manage your worlds and servers directly from the app - Server ping, play count, and descriptions will all show before having to open the game. - Add, edit, and remove servers - Edit and delete singleplayer worlds - Added 'Quick Play' functionality, allowing you to jump straight into worlds and servers from the app - Added new launcher-log.txt file to log stdout to a file, similar to the Minecraft Launcher which can be helpful for debugging. ### Improvements - Overhauled the 'Jump back in' section of the Home page, showing recently played worlds instead of just instances. - This supports the new 'Quick Play' functionality, allowing you to jump back into your recent worlds (on supported Minecraft versions 1.20+) - Improved the fatal error dialog to show debug information more prominently, and allow you to copy it to share with support. - Fixed the display of critical announcements that has been broken since 0.9.0. - Fixed content authors not displaying properly on Content page if the content was owned by an organization. - Fixed random errors on the Library page, causing no instances to load. - Fixed .mrpack file association on Linux. - Fixed occasional failures when moving app directory between disks.`},{date:"2025-04-25T19:45:00-07:00",product:"web",body:`### Improvements - Added feedback survey upon Modrinth Servers cancellation. - Added FAQ question about the currency for Modrinth Servers subscription payments.`},{date:"2025-04-18T22:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page to be accurate to post-Pyro infrastructure.`},{date:"2025-04-17T02:25:00-07:00",product:"servers",body:`### Improvements - Completely overhauled the Backups interface and fixed them being non-functional. - Backups will now show progress when creating and restoring. - Backups now have a "Prepare download" phase, which will prepare a backup file for downloading. - You can now cancel a backup in progress and retry a failed backup. - When a backup is in progress, you will no longer be allowed to modify the modpack or loader. - Removed the ability to create backups on install automatically, and replaced with a notice that you may want to create a backup before installing a new modpack or loader. This is because the previous implementation of backup on install was unreliable and buggy. We are working on a better implementation for this feature and plan for it to return in the future. - Temporarily disabled auto backups button, since they are currently not working.`},{date:"2025-04-15T16:35:00-07:00",product:"servers",body:`### Added - Added ability to send surveys to customers in the panel via notices. ### Improvements - Added titles to notices.`},{date:"2025-04-12T22:10:00-07:00",product:"servers",body:`### Added - Added ability to notify customers in the panel with notices concerning their servers.`},{date:"2025-04-12T22:10:00-07:00",product:"web",body:`### Improvements - Fix missing dropdown icon in publishing checklist.`},{date:"2025-04-01T21:15:00-07:00",product:"web",body:`### Added - Reverted Modrinth Pizza due to issues in pizza processing leading to users being redirected to [this page](https://test.kalataka.ru/pizza/error). - Fixed bug causing theme color to turn orange and corners turn sharp.`},{date:"2025-04-01T12:00:00",product:"web",body:`### Added - Added Modrinth Pizza.`},{date:"2025-04-01T00:00:00",product:"web",body:`### Improvements - Fixed project version field accepting more than 32 characters.`},{date:"2025-03-25T18:25:00-07:00",product:"web",body:`### Improvements - Fixed random 'displayName' error on search pages on some browsers such as Firefox. - Fixed 'Resubmit' icon in publishing checklist showing up when it hasn't been submitted before.`},{date:"2025-03-25T10:40:00-07:00",product:"web",body:`### Improvements - Fixed error with links on error pages.`},{date:"2025-03-24T22:30:00-07:00",product:"servers",body:`### Improvements - Fixed server plugin loaders not being populated when browsing for plugins - Fixed modpack search being filtered by Minecraft version when browsing for modpacks.`},{date:"2025-03-24T22:30:00-07:00",product:"web",body:`### Improvements - Improved error handling, especially when the Modrinth API is down.`},{date:"2025-03-13T19:30:00-07:00",product:"web",body:`### Improvements - Updated Modrinth Servers marketing page, removing Pyro branding.`},{date:"2025-03-12T10:15:00-07:00",product:"web",body:`### Improvements - Fixed low-res icons being pixelated. - Fixed mobile navbar hiding bottom of footer. - Updated CMP info page to correct some incorrect information. - Updated CCPA notice with updated information since Modrinth Servers and Modrinth+. - Fixed review page failing under edge case.`},{date:"2025-03-05T17:40:00-08:00",product:"web",body:`### Improvements - Fixed moderation-end pages failing under edge cases.`},{date:"2025-03-05T12:40:00-08:00",product:"web",body:`### Improvements - Fixed various errors with modals for some users. - Fixed hold R button not working on some systems.`},{date:"2025-03-03T22:30:00-08:00",product:"web",body:`### Added - Hold R for a random project :D ### Improvements - Improved admin navigation and admin panels.`},{date:"2025-03-02T18:45:00-08:00",product:"web",body:`### Improvements - Added option to copy version IDs from the version list for project members and developer mode. - Fixed the staff moderation checklist going off the screen.`},{date:"2025-02-25T10:20:00-08:00",product:"servers",body:`### Improvements - Fixed server upgrades being allowed when out of stock, despite warning.`},{date:"2025-02-25T10:20:00-08:00",product:"web",body:`### Improvements - Moved Minecraft brand disclaimer to bottom of footer. - Improved clarity of the ongoing revenue period footnote on the Revenue page. - Fixed collections without a summary being unable to be edited.`},{date:"2025-02-21T13:30:00-08:00",product:"web",body:`### Improvements - Collections are now sorted by creation date. (Contributed by [worldwidepixel](https://github.com/modrinth/code/pull/3286)) - Collections are no longer required to have summaries. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3281)) - Fixed padding issue on revenue page. - Fixed last modified date on Rewards Program Info page. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3287))`},{date:"2025-02-20T18:15:00-08:00",product:"web",body:`### Improvements - Revenue page has been updated to more clearly display pending revenue and when it will be available to withdraw. (Contributed by [IMB11](https://github.com/modrinth/code/pull/3250)) - Footer will now be forced to the bottom of the page on short pages. - Styling fixes to moderation checklist proof form.`},{date:"2025-02-19T22:20:00-08:00",product:"web",body:`### Added - All-new site footer with more links, better organization, and a new aesthetic. ### Improvements - Added Dallas location to Modrinth Servers landing page. - Updated staff moderation checklist to be more visually consistent and more dynamic.`},{date:"2025-02-18T14:30:00-08:00",product:"servers",body:`### Added - Links will now be detected in console line viewer modal. ### Improvements - Initial loading of pages in the server panel are now up to 400% faster. - Syncing and uploading new server icons no longer requires a full page refresh. - Fix a case where opening the platform modal, closing it, and reopening it would cause the loader version to be unselected. - Prevents an issue where, if crash log analysis fails, the Overview page would unrender. - Suspended server listings now have a copy ID button. - Fixed bugs from Modrinth Servers February Release.`},{date:"2025-02-16T19:10:00-08:00",product:"web",body:`### Improvements - Fixed spacing issue on confirmation modals.`},{date:"2025-02-16T19:10:00-08:00",product:"servers",body:`### Improvements - Check for availability before allowing a server upgrade.`},{date:"2025-02-12T19:10:00-08:00",product:"web",body:`### Improvements - Servers out of stock link now links to Modrinth Discord instead of support page.`},{date:"2025-02-12T19:10:00-08:00",product:"servers",body:`### Added - Added server upgrades to switch to a larger plan as an option in billing settings.`},{date:"2025-02-12T12:10:00-08:00",product:"web",body:`### Added - Added a 3D globe to visualize node locations to Modrinth Servers marketing page. - Added an indicator to show when certain server plans are running low on availability. ### Improvements - Improved out-of-stock notifications on Modrinth Servers page to be more accurate.`},{date:"2025-02-11T13:00:00-08:00",product:"web",body:`### Improvements - Added project issues link to report page if present. - Added relative times for all recent versions to changelog page. - Added header to changelog sub-pages. - Fixed various padding issues and changelog overlapping navbar on mobile.`},{date:"2025-02-11T09:00:00-08:00",product:"web",body:`### Added - Added a changelog page to view recent changes to Modrinth.`},{date:"2025-02-10T14:00:00-08:00",product:"web",body:`### Improvements - The license selector in project settings has been updated to make selecting a license a clearer process. (Contributed by [Erb3](https://github.com/modrinth/code/pull/3225))`},{date:"2025-02-10T08:00:00-08:00",product:"servers",version:"February Release",body:`### Added - You can now search and filter through your server's console in the Overview tab, jump to specific results to see the log in context, select them, and copy them. - You can now drag and select any number of lines in the console, copy them. and view them formatted. - Hide your server's \`.modrinth.gg\` custom URL using the new **Hide subdomain label** toggle in Options > Preferences. - The Content page has been updated to make managing your server's mods and plugins easier than ever. Now, only versions that are available for your server's Minecraft version and platform are shown by default, and you can now show beta and alpha versions in the selector. ### Improvements - The Overview page loads faster. - The Options > Properties page loads faster. - The server hardware graphs in the Overview page have been rewritten to improve power efficiency and fix rendering bugs. - The modpack selector in Options > Platform now shows more information about a modpack, like its tags, downloads, and followers. - Reinstalling your server no longer requires the browser to refresh the page in order to work properly. We now also lock more options while a server installs to prevent your server from bricking itself. - The server console has been rewritten to implement proper batching. All performance issues with the console previously have now been fixed. - An error state has been added in the server list if servers are unable to be fetched. - Sorting in the Files tab is now accessible by clicking the column headers. - Backing up a server and erasing all its data simultaneously in the Platform page now works as expected. - Opening a platform modal, then opening another, no longer causes versions of that platform to fail to load.`},{date:"2025-02-06T10:00:00-08:00",product:"app",version:"0.9.3",body:`### Improvements - Prevent ads from being able to open additional windows. - Fixed update checking only checking for mod updates. - Fixed issue importing newer Prism instances. - Fixed issue where instances get stuck "Installing" forever when the app is closed during an install. - Minecraft profile is now updated every time the user's token is refreshed. - Improved ability for package managers to update Modrinth App by skipping the updater at runtime with an environment variable.`},{date:"2025-02-02T14:00:00-08:00",product:"web",body:`### Improvements - The report form has been updated to walk you through the report process better and clarify some things like that the form is for Modrinth rules and terms violations, not for bug reports or DMCA takedowns. ![A screenshot of the new report form on Modrinth, using Iris Shaders as an example. The title says "Report Iris Shaders to moderators". Below that, it says "Please report violations of Modrinth Rules or Terms of Use. Examples include malicious, spam, offensive, deceptive, misleading, and illegal content. This form is not for bug reports or DMCA takedowns (See our Copyright Policy)." Then, there is a form that asks "Which of Modrinth's rules is this project violating?" with many options: Spam, Reuploaded work, Inappropriate, Malicious, Name-squatting, Poor description, Invalid metadata, Other. Reuploaded work is selected. Below that, is a note in an orange box with a warning icon: "Please note that you are *not* submitting a DMCA takedown request, but rather a report of reuploaded content. If you meant to file a DMCA takedown request (which is a legal action) instead, please see our Copyright Policy." Then, it asks you to provide additional context, including links and images, with a text editor and a submit button at the bottom.](https://cdn-raw.modrinth.com/changelog/web/2025-02-02/reports.jpg)`},{date:"2025-01-28T19:00:00-08:00",product:"web",body:`### Improvements - The UI for analytics has been updated to make it way more useful. What was previously called "Last month" really meant "Previous 30 days". Now, many more options have been added such as: - "This month" which refers to the current calendar month (Jan 1st - Jan 28th, currently) - "Last month" which refers to the previous calendar month (currently, Dec 1st thru Dec 31st) Contributed by [IMB11](https://github.com/modrinth/code/pull/1301).`},{date:"2025-01-10T09:00:00-08:00",product:"servers",version:"January Release",body:`### Added - Added drag & drop upload support for mod and plugin files on the content page. - Added a button to upload files to the content page. - Added extra info (file name, author) to each mod on the content page. - Show number of mods in search box. - Adds a "No mods/plugins found for your query!" message if nothing is found, with a button to show everything again. ### Improvements - The content page layout has been enhanced, now showing the file name and author of each installed item. - You can now upload directly from the content page, instead of having to go to the Files page. - Auto-backup now lists options in a dropdown instead of number input. - Auto-backup 'Save changes' button now disables when no changes are made and backups are off. - Servers dropdowns now have rounded corners on the last elements for consistency. - Added support for more suspension reasons. - Will now show resubscribe button on servers when payment status is "failed" instead of just "cancelled". - Tweak button styles for consistency. - Only scroll to the top of the mod/plugin list when searching if already scrolled down. - Tweak content page mobile UI.`},{date:"2025-01-10T09:00:00-08:00",product:"web",body:`### Improvements - Tags on project pages are now clickable to view other projects with that tag (Contributed by [Neddo](https://github.com/modrinth/code/pull/3126)) - You can now send someone a link to the download interface with a specific version and loader selected, like so: https://test.kalataka.ru/mod/sodium?version=1.21.2&loader=quilt#download (Contributed by [AwakenedRedstone](https://github.com/modrinth/code/pull/3138))`},{date:"2024-12-26T22:05:00-08:00",product:"servers",body:`### Added - Added ability for users to clean install modpacks when switching versions. ### Improvements - New status bar in ServerListing that shows suspension reasons/upgrade status. - Displays a new screen for servers that are being upgraded.`},{date:"2024-12-25T14:00:00-08:00",product:"app",version:"0.9.2",body:`### Improvements - Prevent ads from being able to play audio.`},{date:"2024-12-24T22:00:00-08:00",product:"app",version:"0.9.1",body:`### Added - Added filter to filter projects by disabled. - Re-added back/forward navigation buttons. ### Improvements - Fixed environment tags missing from search. - Fixed an issue where ads could play audio. - Changed content enable/disable buttons to toggle switches. - Show "install" button at all time on project cards. - Fixed issue where cards would shrink when clicking button inside them causing click not to register. - Made sidebar hide instantly.`},{date:"2024-12-23T22:16:00-08:00",product:"app",version:"0.9.0",body:`### Improvements - New, updated design that brings the app in-line with the website. - A dynamic sidebar that adjusts to the most relevant content for each page, and keeps the ad in a consistent place instead of moving all around your screen. - More organized settings interfaces that makes each option clearer and easier to find. - Managing your content is much easier with enhanced filters for content types or checking for updates. - Content discovery has been overhauled and now has fully-featured project pages that match the website. - Instances now show your total play time, and will show the last time you played on the Home screen. - The library page now gives responsive feedback as instances are installing. - The beginnings of a Friends system. In the future, you will be able to share the instances you’re playing and invite them to servers. - Access your most recent instances with ease with Quick Instances. - Fixed “Database is locked” errors on devices with slow disks. - Fixed a few edge cases where API downtime could lead to an invalid state.`},{date:"2024-12-21T16:00:00-08:00",product:"servers",body:`### Added - Drag and drop anything in the file manager. - Added file upload queue status bar. - Added support for parallel file uploads to upload multiple files faster. - Added ability to cancel in-progress file uploads. - Creation dates are now displayed for files. - Can now sort by most recently created files - YAML and TOML files now support syntax highlighting - Find and replace support in files editor ### Improvements - Files list renders up to 200% faster. - Image viewer performance improvements, improved UI, and better handling of large-to-display images. - UI inconsistency fixes. - When reinstalling the loader, the current Minecraft version is automatically selected. - Allow user to clean install modpacks on the modpack search page. - Fixed 'Change platform' button leading to the wrong page on a vanilla server.`},{date:"2024-12-11T22:18:45-08:00",product:"servers",version:"December Release",body:`### Added - Expanded loader support to include **Paper** and **Purpur** servers, offering fully native plugin compatibility. - A live chat button has been added to the bottom right of all server pages, making it easier for customers to contact our support team. - Automatic backups are now *rolling*. This means older backups will be deleted to make space for new backups when a new one is being created. You can also now **lock** specific backups so that they don't get deleted by the automatic backup process. - Users can now easily create backups before reinstalling a server with a different loader. ### Improvements - The Platform options page has been completely redesigned to streamline user interactions and improve overall clarity. - Suspended servers now display a clear "Suspended" status instead of a confusing "Connection lost" message, allowing users to easily check their billing information. - The console has been internally reworked to improve responsiveness and prevent freezing during high-volume spam. - Resolved CPU usage readings that previously exceeded 100% during high-load scenarios. CPU usage is now accurately normalized to a 0–100% range across all cores. - Corrected CPU limit settings for some servers, potentially improving performance by up to half a core. - Fixed an issue preventing server reinstallation when at the maximum backup limit. - Resolved installation and runtime problems with older Minecraft versions. - Added missing dynamic system libraries to our images, ensuring compatibility with the vast majority of mods. - Implemented several additional bug fixes and performance optimizations. - Removed Herobrine. ### Known Issues - Backups may occasionally take longer than expected or become stuck. If a backup is unresponsive, please submit a support inquiry, and we'll investigate further.`}].map(e=>({...e,date:ka(e.date)}));function b$(){return WI}function S2(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&S2(n)}),e}class X0{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function j2(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const o in r)n[o]=r[o]}),n}const KI="",Q0=e=>!!e.scope,YI=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,o)=>`${r}${"_".repeat(o+1)}`)].join(" ")}return`${t}${e}`};class JI{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=j2(t)}openNode(t){if(!Q0(t))return;const n=YI(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){Q0(t)&&(this.buffer+=KI)}value(){return this.buffer}span(t){this.buffer+=``}}const ep=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class pc{constructor(){this.rootNode=ep(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=ep({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{pc._collapse(n)}))}}class XI extends pc{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new JI(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ra(e){return e?typeof e=="string"?e:e.source:null}function I2(e){return Cr("(?=",e,")")}function QI(e){return Cr("(?:",e,")*")}function eR(e){return Cr("(?:",e,")?")}function Cr(...e){return e.map(n=>ra(n)).join("")}function tR(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function fc(...e){return"("+(tR(e).capture?"":"?:")+e.map(r=>ra(r)).join("|")+")"}function R2(e){return new RegExp(e.toString()+"|").exec("").length-1}function nR(e,t){const n=e&&e.exec(t);return n&&n.index===0}const rR=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function hc(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const o=n;let a=ra(r),s="";for(;a.length>0;){const i=rR.exec(a);if(!i){s+=a;break}s+=a.substring(0,i.index),a=a.substring(i.index+i[0].length),i[0][0]==="\\"&&i[1]?s+="\\"+String(Number(i[1])+o):(s+=i[0],i[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}const oR=/\b\B/,D2="[a-zA-Z]\\w*",mc="[a-zA-Z_]\\w*",L2="\\b\\d+(\\.\\d+)?",P2="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O2="\\b(0b[01]+)",aR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",sR=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Cr(t,/.*\b/,e.binary,/\b.*/)),Bn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},oa={begin:"\\\\[\\s\\S]",relevance:0},iR={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[oa]},lR={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[oa]},uR={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ti=function(e,t,n={}){const r=Bn({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=fc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Cr(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},cR=Ti("//","$"),dR=Ti("/\\*","\\*/"),pR=Ti("#","$"),fR={scope:"number",begin:L2,relevance:0},hR={scope:"number",begin:P2,relevance:0},mR={scope:"number",begin:O2,relevance:0},gR={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[oa,{begin:/\[/,end:/\]/,relevance:0,contains:[oa]}]},yR={scope:"title",begin:D2,relevance:0},vR={scope:"title",begin:mc,relevance:0},bR={begin:"\\.\\s*"+mc,relevance:0},_R=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var Wa=Object.freeze({__proto__:null,APOS_STRING_MODE:iR,BACKSLASH_ESCAPE:oa,BINARY_NUMBER_MODE:mR,BINARY_NUMBER_RE:O2,COMMENT:Ti,C_BLOCK_COMMENT_MODE:dR,C_LINE_COMMENT_MODE:cR,C_NUMBER_MODE:hR,C_NUMBER_RE:P2,END_SAME_AS_BEGIN:_R,HASH_COMMENT_MODE:pR,IDENT_RE:D2,MATCH_NOTHING_RE:oR,METHOD_GUARD:bR,NUMBER_MODE:fR,NUMBER_RE:L2,PHRASAL_WORDS_MODE:uR,QUOTE_STRING_MODE:lR,REGEXP_MODE:gR,RE_STARTERS_RE:aR,SHEBANG:sR,TITLE_MODE:yR,UNDERSCORE_IDENT_RE:mc,UNDERSCORE_TITLE_MODE:vR});function wR(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function kR(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function xR(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=wR,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function TR(e,t){Array.isArray(e.illegal)&&(e.illegal=fc(...e.illegal))}function CR(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function ER(e,t){e.relevance===void 0&&(e.relevance=1)}const AR=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Cr(n.beforeMatch,I2(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},MR=["of","and","for","in","not","or","if","then","parent","list","value"],SR="keyword";function F2(e,t,n=SR){const r=Object.create(null);return typeof e=="string"?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(a){Object.assign(r,F2(e[a],t,a))}),r;function o(a,s){t&&(s=s.map(i=>i.toLowerCase())),s.forEach(function(i){const l=i.split("|");r[l[0]]=[a,jR(l[0],l[1])]})}}function jR(e,t){return t?Number(t):IR(e)?0:1}function IR(e){return MR.includes(e.toLowerCase())}const tp={},mr=e=>{console.error(e)},np=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Ir=(e,t)=>{tp[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),tp[`${e}/${t}`]=!0)},Us=new Error;function Z2(e,t,{key:n}){let r=0;const o=e[n],a={},s={};for(let i=1;i<=t.length;i++)s[i+r]=o[i],a[i+r]=!0,r+=R2(t[i-1]);e[n]=s,e[n]._emit=a,e[n]._multi=!0}function RR(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw mr("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Us;if(typeof e.beginScope!="object"||e.beginScope===null)throw mr("beginScope must be object"),Us;Z2(e,e.begin,{key:"beginScope"}),e.begin=hc(e.begin,{joinWith:""})}}function DR(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw mr("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Us;if(typeof e.endScope!="object"||e.endScope===null)throw mr("endScope must be object"),Us;Z2(e,e.end,{key:"endScope"}),e.end=hc(e.end,{joinWith:""})}}function LR(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function PR(e){LR(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),RR(e),DR(e)}function OR(e){function t(s,i){return new RegExp(ra(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,i]),this.matchAt+=R2(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(l=>l[1]);this.matcherRe=t(hc(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(i);if(!l)return null;const u=l.findIndex((d,p)=>p>0&&d!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const l=new n;return this.rules.slice(i).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[i]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,l){this.rules.push([i,l]),l.type==="begin"&&this.count++}exec(i){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(i);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(i)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function o(s){const i=new r;return s.contains.forEach(l=>i.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&i.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&i.addRule(s.illegal,{type:"illegal"}),i}function a(s,i){const l=s;if(s.isCompiled)return l;[kR,CR,PR,AR].forEach(c=>c(s,i)),e.compilerExtensions.forEach(c=>c(s,i)),s.__beforeBegin=null,[xR,TR,ER].forEach(c=>c(s,i)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=F2(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),i&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=ra(l.end)||"",s.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return FR(c==="self"?s:c)})),s.contains.forEach(function(c){a(c,l)}),s.starts&&a(s.starts,i),l.matcher=o(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Bn(e.classNameAliases||{}),a(e)}function N2(e){return e?e.endsWithParent||N2(e.starts):!1}function FR(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Bn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:N2(e)?Bn(e,{starts:e.starts?Bn(e.starts):null}):Object.isFrozen(e)?Bn(e):e}var ZR="11.9.0";class NR extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ml=j2,rp=Bn,op=Symbol("nomatch"),BR=7,B2=function(e){const t=Object.create(null),n=Object.create(null),r=[];let o=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let i={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:XI};function l(S){return i.noHighlightRe.test(S)}function u(S){let E=S.className+" ";E+=S.parentNode?S.parentNode.className:"";const q=i.languageDetectRe.exec(E);if(q){const J=I(q[1]);return J||(np(a.replace("{}",q[1])),np("Falling back to no-highlight mode for this block.",S)),J?q[1]:"no-highlight"}return E.split(/\s+/).find(J=>l(J)||I(J))}function c(S,E,q){let J="",ae="";typeof E=="object"?(J=S,q=E.ignoreIllegals,ae=E.language):(Ir("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ir("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),ae=S,J=E),q===void 0&&(q=!0);const ce={code:J,language:ae};Z("before:highlight",ce);const ge=ce.result?ce.result:d(ce.language,ce.code,q);return ge.code=ce.code,Z("after:highlight",ge),ge}function d(S,E,q,J){const ae=Object.create(null);function ce(W,X){return W.keywords[X]}function ge(){if(!U.keywords){Y.addText(z);return}let W=0;U.keywordPatternRe.lastIndex=0;let X=U.keywordPatternRe.exec(z),oe="";for(;X;){oe+=z.substring(W,X.index);const he=G.case_insensitive?X[0].toLowerCase():X[0],_e=ce(U,he);if(_e){const[$e,nt]=_e;if(Y.addText(oe),oe="",ae[he]=(ae[he]||0)+1,ae[he]<=BR&&(ue+=nt),$e.startsWith("_"))oe+=X[0];else{const tr=G.classNameAliases[$e]||$e;Ce(X[0],tr)}}else oe+=X[0];W=U.keywordPatternRe.lastIndex,X=U.keywordPatternRe.exec(z)}oe+=z.substring(W),Y.addText(oe)}function Se(){if(z==="")return;let W=null;if(typeof U.subLanguage=="string"){if(!t[U.subLanguage]){Y.addText(z);return}W=d(U.subLanguage,z,!0,ee[U.subLanguage]),ee[U.subLanguage]=W._top}else W=f(z,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ue+=W.relevance),Y.__addSublanguage(W._emitter,W.language)}function Te(){U.subLanguage!=null?Se():ge(),z=""}function Ce(W,X){W!==""&&(Y.startScope(X),Y.addText(W),Y.endScope())}function B(W,X){let oe=1;const he=X.length-1;for(;oe<=he;){if(!W._emit[oe]){oe++;continue}const _e=G.classNameAliases[W[oe]]||W[oe],$e=X[oe];_e?Ce($e,_e):(z=$e,ge(),z=""),oe++}}function ne(W,X){return W.scope&&typeof W.scope=="string"&&Y.openNode(G.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(Ce(z,G.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),z=""):W.beginScope._multi&&(B(W.beginScope,X),z="")),U=Object.create(W,{parent:{value:U}}),U}function Q(W,X,oe){let he=nR(W.endRe,oe);if(he){if(W["on:end"]){const _e=new X0(W);W["on:end"](X,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return Q(W.parent,X,oe)}function re(W){return U.matcher.regexIndex===0?(z+=W[0],1):(pe=!0,0)}function me(W){const X=W[0],oe=W.rule,he=new X0(oe),_e=[oe.__beforeBegin,oe["on:begin"]];for(const $e of _e)if($e&&($e(W,he),he.isMatchIgnored))return re(X);return oe.skip?z+=X:(oe.excludeBegin&&(z+=X),Te(),!oe.returnBegin&&!oe.excludeBegin&&(z=X)),ne(oe,W),oe.returnBegin?0:X.length}function we(W){const X=W[0],oe=E.substring(W.index),he=Q(U,W,oe);if(!he)return op;const _e=U;U.endScope&&U.endScope._wrap?(Te(),Ce(X,U.endScope._wrap)):U.endScope&&U.endScope._multi?(Te(),B(U.endScope,W)):_e.skip?z+=X:(_e.returnEnd||_e.excludeEnd||(z+=X),Te(),_e.excludeEnd&&(z=X));do U.scope&&Y.closeNode(),!U.skip&&!U.subLanguage&&(ue+=U.relevance),U=U.parent;while(U!==he.parent);return he.starts&&ne(he.starts,W),_e.returnEnd?0:X.length}function x(){const W=[];for(let X=U;X!==G;X=X.parent)X.scope&&W.unshift(X.scope);W.forEach(X=>Y.openNode(X))}let T={};function P(W,X){const oe=X&&X[0];if(z+=W,oe==null)return Te(),0;if(T.type==="begin"&&X.type==="end"&&T.index===X.index&&oe===""){if(z+=E.slice(X.index,X.index+1),!o){const he=new Error(`0 width match regex (${S})`);throw he.languageName=S,he.badRule=T.rule,he}return 1}if(T=X,X.type==="begin")return me(X);if(X.type==="illegal"&&!q){const he=new Error('Illegal lexeme "'+oe+'" for mode "'+(U.scope||"")+'"');throw he.mode=U,he}else if(X.type==="end"){const he=we(X);if(he!==op)return he}if(X.type==="illegal"&&oe==="")return 1;if(se>1e5&&se>X.index*3)throw new Error("potential infinite loop, way more iterations than matches");return z+=oe,oe.length}const G=I(S);if(!G)throw mr(a.replace("{}",S)),new Error('Unknown language: "'+S+'"');const H=OR(G);let K="",U=J||H;const ee={},Y=new i.__emitter(i);x();let z="",ue=0,te=0,se=0,pe=!1;try{if(G.__emitTokens)G.__emitTokens(E,Y);else{for(U.matcher.considerAll();;){se++,pe?pe=!1:U.matcher.considerAll(),U.matcher.lastIndex=te;const W=U.matcher.exec(E);if(!W)break;const X=E.substring(te,W.index),oe=P(X,W);te=W.index+oe}P(E.substring(te))}return Y.finalize(),K=Y.toHTML(),{language:S,value:K,relevance:ue,illegal:!1,_emitter:Y,_top:U}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:S,value:ml(E),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:te,context:E.slice(te-100,te+100),mode:W.mode,resultSoFar:K},_emitter:Y};if(o)return{language:S,value:ml(E),illegal:!1,relevance:0,errorRaised:W,_emitter:Y,_top:U};throw W}}function p(S){const E={value:ml(S),illegal:!1,relevance:0,_top:s,_emitter:new i.__emitter(i)};return E._emitter.addText(S),E}function f(S,E){E=E||i.languages||Object.keys(t);const q=p(S),J=E.filter(I).filter(j).map(Te=>d(Te,S,!1));J.unshift(q);const ae=J.sort((Te,Ce)=>{if(Te.relevance!==Ce.relevance)return Ce.relevance-Te.relevance;if(Te.language&&Ce.language){if(I(Te.language).supersetOf===Ce.language)return 1;if(I(Ce.language).supersetOf===Te.language)return-1}return 0}),[ce,ge]=ae,Se=ce;return Se.secondBest=ge,Se}function h(S,E,q){const J=E&&n[E]||q;S.classList.add("hljs"),S.classList.add(`language-${J}`)}function m(S){let E=null;const q=u(S);if(l(q))return;if(Z("before:highlightElement",{el:S,language:q}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.children.length>0&&(i.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(S)),i.throwUnescapedHTML))throw new NR("One of your code blocks includes unescaped HTML.",S.innerHTML);E=S;const J=E.textContent,ae=q?c(J,{language:q,ignoreIllegals:!0}):f(J);S.innerHTML=ae.value,S.dataset.highlighted="yes",h(S,q,ae.language),S.result={language:ae.language,re:ae.relevance,relevance:ae.relevance},ae.secondBest&&(S.secondBest={language:ae.secondBest.language,relevance:ae.secondBest.relevance}),Z("after:highlightElement",{el:S,result:ae,text:J})}function _(S){i=rp(i,S)}const k=()=>{y(),Ir("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function v(){y(),Ir("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let g=!1;function y(){if(document.readyState==="loading"){g=!0;return}document.querySelectorAll(i.cssSelector).forEach(m)}function w(){g&&y()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",w,!1);function A(S,E){let q=null;try{q=E(e)}catch(J){if(mr("Language definition for '{}' could not be registered.".replace("{}",S)),o)mr(J);else throw J;q=s}q.name||(q.name=S),t[S]=q,q.rawDefinition=E.bind(null,e),q.aliases&&L(q.aliases,{languageName:S})}function O(S){delete t[S];for(const E of Object.keys(n))n[E]===S&&delete n[E]}function F(){return Object.keys(t)}function I(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function L(S,{languageName:E}){typeof S=="string"&&(S=[S]),S.forEach(q=>{n[q.toLowerCase()]=E})}function j(S){const E=I(S);return E&&!E.disableAutodetect}function D(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=E=>{S["before:highlightBlock"](Object.assign({block:E.el},E))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=E=>{S["after:highlightBlock"](Object.assign({block:E.el},E))})}function V(S){D(S),r.push(S)}function N(S){const E=r.indexOf(S);E!==-1&&r.splice(E,1)}function Z(S,E){const q=S;r.forEach(function(J){J[q]&&J[q](E)})}function R(S){return Ir("10.7.0","highlightBlock will be removed entirely in v12.0"),Ir("10.7.0","Please use highlightElement now."),m(S)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:y,highlightElement:m,highlightBlock:R,configure:_,initHighlighting:k,initHighlightingOnLoad:v,registerLanguage:A,unregisterLanguage:O,listLanguages:F,getLanguage:I,registerAliases:L,autoDetection:j,inherit:rp,addPlugin:V,removePlugin:N}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=ZR,e.regex={concat:Cr,lookahead:I2,either:fc,optional:eR,anyNumberOfTimes:QI};for(const S in Wa)typeof Wa[S]=="object"&&S2(Wa[S]);return Object.assign(e,Wa),e},so=B2({});so.newInstance=()=>B2({});var $R=so;so.HighlightJS=so;so.default=so;const Be=wa($R);function zR(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}function gl(e,t={}){return t.variants=e,t}function HR(e){const t=e.regex,n="[A-Za-z0-9_$]+",r=gl([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},a=gl([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=gl([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),i={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),r,s,o,a,i,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,o,a,"self"]},{className:"symbol",begin:"^[ ]*"+t.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}function UR(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},a={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},i={begin:/\[/,end:/\]/,contains:[r,a,o,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,d=t.either(l,u,c),p=t.concat(d,"(\\s*\\.\\s*",d,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,i,a,o,s,n]}}]}}var Fr="[0-9](_*[0-9])*",Ka=`\\.(${Fr})`,Ya="[0-9a-fA-F](_*[0-9a-fA-F])*",ap={className:"number",variants:[{begin:`(\\b(${Fr})((${Ka})|\\.)?|(${Ka}))[eE][+-]?(${Fr})[fFdD]?\\b`},{begin:`\\b(${Fr})((${Ka})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ka})[fFdD]?\\b`},{begin:`\\b(${Fr})[fFdD]\\b`},{begin:`\\b0[xX]((${Ya})\\.?|(${Ya})?\\.(${Ya}))[pP][+-]?(${Fr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Ya})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function $2(e,t,n){return n===-1?"":e.replace(t,r=>$2(e,t,n-1))}function qR(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+$2("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ap,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ap,u]}}const sp="[A-Za-z$_][0-9A-Za-z$_]*",VR=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],GR=["true","false","null","undefined","NaN","Infinity"],z2=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],H2=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],U2=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],WR=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],KR=[].concat(U2,z2,H2);function YR(e){const t=e.regex,n=(E,{after:q})=>{const J="",end:""},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(E,q)=>{const J=E[0].length+E.index,ae=E.input[J];if(ae==="<"||ae===","){q.ignoreMatch();return}ae===">"&&(n(E,{after:J})||q.ignoreMatch());let ce;const ge=E.input.substring(J);if(ce=ge.match(/^\s*=/)){q.ignoreMatch();return}if((ce=ge.match(/^\s+extends\s+/))&&ce.index===0){q.ignoreMatch();return}}},i={$pattern:sp,keyword:VR,literal:GR,built_in:KR,"variable.language":WR},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:i,contains:[]},f={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},h={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},m={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},g=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,{match:/\$\d+/},d];p.contains=g.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(g)});const y=[].concat(v,p.contains),w=y.concat([{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(y)}]),A={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},F={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...z2,...H2]}},I={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},L={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[A],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function D(E){return t.concat("(?!",E.join("|"),")")}const V={match:t.concat(/\b/,D([...U2,"super","import"]),r,t.lookahead(/\(/)),className:"title.function",relevance:0},N={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},A]},R="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",S={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(R)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[A]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{PARAMS_CONTAINS:w,CLASS_REFERENCE:F},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),I,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,h,m,_,v,{match:/\$\d+/},d,F,{className:"attr",begin:r+t.lookahead(":"),relevance:0},S,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:R,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:o.begin,end:o.end},{match:a},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},L,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[A,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[A]},V,j,O,Z,{match:/\$[(.]/}]}}function JR(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],o={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Zr="[0-9](_*[0-9])*",Ja=`\\.(${Zr})`,Xa="[0-9a-fA-F](_*[0-9a-fA-F])*",XR={className:"number",variants:[{begin:`(\\b(${Zr})((${Ja})|\\.)?|(${Ja}))[eE][+-]?(${Zr})[fFdD]?\\b`},{begin:`\\b(${Zr})((${Ja})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ja})[fFdD]?\\b`},{begin:`\\b(${Zr})[fFdD]\\b`},{begin:`\\b0[xX]((${Xa})\\.?|(${Xa})?\\.(${Xa}))[pP][+-]?(${Zr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Xa})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function QR(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},o={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},a={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[a,o]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,a,o]}]};o.contains.push(s);const i={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=XR,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,i,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,i,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},i,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},u]}}function eD(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function tD(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",r=t+"[:=]"+t,o=n,a="("+r+"|"+o+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+o}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:i},{className:"attr",begin:s+t+"$"}]}}function nD(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,h=`\\b|${r.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${h})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${h})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${h})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${h})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${h})`},{begin:`\\b(${p})[jJ](?=${h})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},k={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",l,m,d,e.HASH_COMMENT_MODE]}]};return u.contains=[d,m,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[l,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[k]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,k,d]}]}}function rD(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},o={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[s]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},c={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},d=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a,l,i,e.C_NUMBER_MODE,u,c,...d,p,n]}}function oD(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,o={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(a,{begin:/\(/,end:/\)/}),i=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,l,i,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,s,l,i]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},o,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function aD(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},s=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},f={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},m=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},d,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},f,h,a],_=[...m];return _.pop(),_.push(s),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:m}}const ip={};function sD(e){let t=ip[e];if(t)return t;t=ip[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&c<=57343?o+="���":o+=String.fromCharCode(c),a+=6;continue}}if((i&248)===240&&a+91114111?o+="����":(d-=65536,o+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),a+=9;continue}}o+="�"}return o})}io.defaultChars=";/?:@&=+$,#";io.componentChars="";const lp={};function iD(e){let t=lp[e];if(t)return t;t=lp[e]=[];for(let n=0;n<128;n++){const r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);const r=iD(t);let o="";for(let a=0,s=e.length;a=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){o+=encodeURIComponent(e[a]+e[a+1]),a++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[a])}return o}xa.defaultChars=";/?:@&=+$,-_.!~*'()#";xa.componentChars="-_.!~*'()";function gc(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function qs(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const lD=/^([a-z0-9.+-]+:)/i,uD=/:[0-9]*$/,cD=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,dD=["<",">",'"',"`"," ","\r",` `," "],pD=["{","}","|","\\","^","`"].concat(dD),fD=["'"].concat(pD),up=["%","/","?",";","#"].concat(fD),cp=["/","?","#"],hD=255,dp=/^[+a-z0-9A-Z_-]{0,63}$/,mD=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,pp={javascript:!0,"javascript:":!0},fp={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function yc(e,t){if(e&&e instanceof qs)return e;const n=new qs;return n.parse(e,t),n}qs.prototype.parse=function(e,t){let n,r,o,a=e;if(a=a.trim(),!t&&e.split("#").length===1){const u=cD.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let s=lD.exec(a);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,a=a.substr(s.length)),(t||s||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(s&&pp[s])&&(a=a.substr(2),this.slashes=!0)),!pp[s]&&(o||s&&!fp[s])){let u=-1;for(let h=0;h127?v+="x":v+=k[g];if(!v.match(dp)){const g=h.slice(0,m),y=h.slice(m+1),w=k.match(mD);w&&(g.push(w[1]),y.unshift(w[2])),y.length&&(a=y.join(".")+a),this.hostname=g.join(".");break}}}}this.hostname.length>hD&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=a.indexOf("#");i!==-1&&(this.hash=a.substr(i),a=a.slice(0,i));const l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),fp[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};qs.prototype.parseHost=function(e){let t=uD.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};const gD=Object.freeze(Object.defineProperty({__proto__:null,decode:io,encode:xa,format:gc,parse:yc},Symbol.toStringTag,{value:"Module"})),q2=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,V2=/[\0-\x1F\x7F-\x9F]/,yD=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,vc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,G2=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,W2=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,vD=Object.freeze(Object.defineProperty({__proto__:null,Any:q2,Cc:V2,Cf:yD,P:vc,S:G2,Z:W2},Symbol.toStringTag,{value:"Module"})),bD=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),_D=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var yl;const wD=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),kD=(yl=String.fromCodePoint)!==null&&yl!==void 0?yl:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function xD(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=wD.get(e))!==null&&t!==void 0?t:e}var Ke;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ke||(Ke={}));const TD=32;var $n;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})($n||($n={}));function vu(e){return e>=Ke.ZERO&&e<=Ke.NINE}function CD(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_F||e>=Ke.LOWER_A&&e<=Ke.LOWER_F}function ED(e){return e>=Ke.UPPER_A&&e<=Ke.UPPER_Z||e>=Ke.LOWER_A&&e<=Ke.LOWER_Z||vu(e)}function AD(e){return e===Ke.EQUALS||ED(e)}var We;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(We||(We={}));var Zn;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zn||(Zn={}));class MD{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=We.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zn.Strict}startEntity(t){this.decodeMode=t,this.state=We.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case We.EntityStart:return t.charCodeAt(n)===Ke.NUM?(this.state=We.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=We.NamedEntity,this.stateNamedEntity(t,n));case We.NumericStart:return this.stateNumericStart(t,n);case We.NumericDecimal:return this.stateNumericDecimal(t,n);case We.NumericHex:return this.stateNumericHex(t,n);case We.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|TD)===Ke.LOWER_X?(this.state=We.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=We.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){const a=r-n;this.result=this.result*Math.pow(o,a)+parseInt(t.substr(n,a),o),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===Ke.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Zn.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,o=(r[n]&$n.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~$n.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case We.NamedEntity:return this.result!==0&&(this.decodeMode!==Zn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case We.NumericDecimal:return this.emitNumericEntity(0,2);case We.NumericHex:return this.emitNumericEntity(0,3);case We.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case We.EntityStart:return 0}}}function K2(e){let t="";const n=new MD(e,r=>t+=kD(r));return function(o,a){let s=0,i=0;for(;(i=o.indexOf("&",i))>=0;){t+=o.slice(s,i),n.startEntity(a);const u=n.write(o,i+1);if(u<0){s=i+n.end();break}s=i+u,i=u===0?s+1:s}const l=t+o.slice(s);return t="",l}}function SD(e,t,n,r){const o=(t&$n.BRANCH_LENGTH)>>7,a=t&$n.JUMP_TABLE;if(o===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=o?-1:e[n+l]-1}let s=n,i=s+o-1;for(;s<=i;){const l=s+i>>>1,u=e[l];if(ur)i=l-1;else return e[l+o]}return-1}const jD=K2(bD);K2(_D);function Y2(e,t=Zn.Legacy){return jD(e,t)}function ID(e){return Object.prototype.toString.call(e)}function bc(e){return ID(e)==="[object String]"}const RD=Object.prototype.hasOwnProperty;function DD(e,t){return RD.call(e,t)}function Ci(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function J2(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function _c(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Vs(e){if(e>65535){e-=65536;const t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}const X2=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,LD=/&([a-z#][a-z0-9]{1,31});/gi,PD=new RegExp(X2.source+"|"+LD.source,"gi"),OD=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function FD(e,t){if(t.charCodeAt(0)===35&&OD.test(t)){const r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return _c(r)?Vs(r):e}const n=Y2(e);return n!==e?n:e}function ZD(e){return e.indexOf("\\")<0?e:e.replace(X2,"$1")}function lo(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(PD,function(t,n,r){return n||FD(t,r)})}const ND=/[&<>"]/,BD=/[&<>"]/g,$D={"&":"&","<":"<",">":">",'"':"""};function zD(e){return $D[e]}function Jn(e){return ND.test(e)?e.replace(BD,zD):e}const HD=/[.?*+^$[\]\\(){}|-]/g;function UD(e){return e.replace(HD,"\\$&")}function Le(e){switch(e){case 9:case 32:return!0}return!1}function aa(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function sa(e){return vc.test(e)||G2.test(e)}function ia(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ei(e){return e=e.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}const qD={mdurl:gD,ucmicro:vD},VD=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:J2,assign:Ci,escapeHtml:Jn,escapeRE:UD,fromCodePoint:Vs,has:DD,isMdAsciiPunct:ia,isPunctChar:sa,isSpace:Le,isString:bc,isValidEntityCode:_c,isWhiteSpace:aa,lib:qD,normalizeReference:Ei,unescapeAll:lo,unescapeMd:ZD},Symbol.toStringTag,{value:"Module"}));function GD(e,t,n){let r,o,a,s;const i=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(a.str=lo(e.slice(t,o)),a.pos=o,a.ok=!0),a}function KD(e,t,n,r){let o,a=t;const s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(a>=n)return s;let i=e.charCodeAt(a);if(i!==34&&i!==39&&i!==40)return s;t++,a++,i===40&&(i=41),s.marker=i}for(;a"+Jn(a.content)+""};ln.code_block=function(e,t,n,r,o){const a=e[t];return""+Jn(e[t].content)+` `};ln.fence=function(e,t,n,r,o){const a=e[t],s=a.info?lo(a.info).trim():"";let i="",l="";if(s){const c=s.split(/(\s+)/g);i=c[0],l=c.slice(2).join("")}let u;if(n.highlight?u=n.highlight(a.content,i,l)||Jn(a.content):u=Jn(a.content),u.indexOf("${u} `}return`
${u}
`};ln.image=function(e,t,n,r,o){const a=e[t];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,n,r),o.renderToken(e,t,n)};ln.hardbreak=function(e,t,n){return n.xhtmlOut?`
`:`
`};ln.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};ln.text=function(e,t){return Jn(e[t].content)};ln.html_block=function(e,t){return e[t].content};ln.html_inline=function(e,t){return e[t].content};function go(){this.rules=Ci({},ln)}go.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",a};go.prototype.renderInline=function(e,t,n){let r="";const o=this.rules;for(let a=0,s=e.length;a=0&&(r=this.attrs[n][1]),r};qt.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function Q2(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Q2.prototype.Token=qt;const JD=/\r\n?|\n/g,XD=/\0/g;function QD(e){let t;t=e.src.replace(JD,` `),t=t.replace(XD,"�"),e.src=t}function eL(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function tL(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function rL(e){return/^<\/a\s*>/i.test(e)}function oL(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){const i=o[s];if(i.type==="link_close"){for(s--;o[s].level!==i.level&&o[s].type!=="link_open";)s--;continue}if(i.type==="html_inline"&&(nL(i.content)&&a>0&&a--,rL(i.content)&&a++),!(a>0)&&i.type==="text"&&e.md.linkify.test(i.content)){const l=i.content;let u=e.md.linkify.match(l);const c=[];let d=i.level,p=0;u.length>0&&u[0].index===0&&s>0&&o[s-1].type==="text_special"&&(u=u.slice(1));for(let f=0;fp){const w=new e.Token("text","",0);w.content=l.slice(p,k),w.level=d,c.push(w)}const v=new e.Token("link_open","a",1);v.attrs=[["href",m]],v.level=d++,v.markup="linkify",v.info="auto",c.push(v);const g=new e.Token("text","",0);g.content=_,g.level=d,c.push(g);const y=new e.Token("link_close","a",-1);y.level=--d,y.markup="linkify",y.info="auto",c.push(y),p=u[f].lastIndex}if(p=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(sL,lL)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function cL(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&em.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function dL(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(aL.test(e.tokens[t].content)&&uL(e.tokens[t].children),em.test(e.tokens[t].content)&&cL(e.tokens[t].children))}const pL=/['"]/,hp=/['"]/g,mp="’";function Qa(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function fL(e,t){let n;const r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,a.type!=="text")continue;let i=a.content,l=0,u=i.length;e:for(;l=0)h=i.charCodeAt(c.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(l=48&&h<=57&&(p=d=!1),d&&p&&(d=_,p=k),!d&&!p){f&&(a.content=Qa(a.content,c.index,mp));continue}if(p)for(n=r.length-1;n>=0;n--){let y=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!pL.test(e.tokens[t].content)||fL(e.tokens[t].children,e)}function mL(e){let t,n;const r=e.tokens,o=r.length;for(let a=0;a0&&this.level++,this.tokens.push(r),r};un.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};un.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Le(this.src.charCodeAt(--t)))return t+1;return t};un.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};un.prototype.getLines=function(t,n,r,o){if(t>=n)return"";const a=new Array(n-t);for(let s=0,i=t;ir?a[s]=new Array(l-r+1).join(" ")+this.src.slice(c,d):a[s]=this.src.slice(c,d)}return a.join("")};un.prototype.Token=qt;const gL=65536;function bl(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function gp(e){const t=[],n=e.length;let r=0,o=e.charCodeAt(r),a=!1,s=0,i="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let a=e.bMarks[o]+e.tShift[o];if(a>=e.eMarks[o])return!1;const s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58||a>=e.eMarks[o])return!1;const i=e.src.charCodeAt(a++);if(i!==124&&i!==45&&i!==58&&!Le(i)||s===45&&Le(i))return!1;for(;a=4)return!1;u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();const d=u.length;if(d===0||d!==c.length)return!1;if(r)return!0;const p=e.parentType;e.parentType="table";const f=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),m=[t,0];h.map=m;const _=e.push("thead_open","thead",1);_.map=[t,t+1];const k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let y=0;y=4||(u=gp(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),g+=d-u.length,g>gL))break;if(o===t+2){const A=e.push("tbody_open","tbody",1);A.map=v=[t+2,0]}const w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let A=0;A=4){r++,o=r;continue}break}e.line=o;const a=e.push("code_block","code",0);return a.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,a.map=[t,e.line],!0}function bL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>a)return!1;const s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let i=o;o=e.skipChars(o,s);let l=o-i;if(l<3)return!1;const u=e.src.slice(i,o),c=e.src.slice(o,a);if(s===96&&c.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let d=t,p=!1;for(;d++,!(d>=n||(o=i=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],o=4)&&(o=e.skipChars(o,s),!(o-i=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;const i=[],l=[],u=[],c=[],d=e.md.block.ruler.getRules("blockquote"),p=e.parentType;e.parentType="blockquote";let f=!1,h;for(h=t;h=a)break;if(e.src.charCodeAt(o++)===62&&!g){let w=e.sCount[h]+1,A,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,A=!0):e.src.charCodeAt(o)===9?(A=!0,(e.bsCount[h]+w)%4===3?(o++,w++,O=!1):O=!0):A=!1;let F=w;for(i.push(e.bMarks[h]),e.bMarks[h]=o;o=a,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(A?1:0),u.push(e.sCount[h]),e.sCount[h]=F-w,c.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(f)break;let y=!1;for(let w=0,A=d.length;w";const k=[t,0];_.map=k,e.md.block.tokenize(e,t,h);const v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=p,k[1]=e.line;for(let g=0;g=4)return!1;let a=e.bMarks[t]+e.tShift[t];const s=e.src.charCodeAt(a++);if(s!==42&&s!==45&&s!==95)return!1;let i=1;for(;a=r)return-1;let a=e.src.charCodeAt(o++);if(a<48||a>57)return-1;for(;;){if(o>=r)return-1;if(a=e.src.charCodeAt(o++),a>=48&&a<=57){if(o-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(c=!0);let d,p,f;if((f=vp(e,l))>=0){if(d=!0,s=e.bMarks[l]+e.tShift[l],p=Number(e.src.slice(s,f-1)),c&&p!==1)return!1}else if((f=yp(e,l))>=0)d=!1;else return!1;if(c&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;const h=e.src.charCodeAt(f-1),m=e.tokens.length;d?(i=e.push("ordered_list_open","ol",1),p!==1&&(i.attrs=[["start",p]])):i=e.push("bullet_list_open","ul",1);const _=[l,0];i.map=_,i.markup=String.fromCharCode(h);let k=!1;const v=e.md.block.ruler.getRules("list"),g=e.parentType;for(e.parentType="list";l=o?O=1:O=w-y,O>4&&(O=1);const F=y+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(h);const I=[l,0];i.map=I,d&&(i.info=e.src.slice(s,f-1));const L=e.tight,j=e.tShift[l],D=e.sCount[l],V=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=F,e.tight=!0,e.tShift[l]=A-e.bMarks[l],e.sCount[l]=w,A>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(u=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=V,e.tShift[l]=j,e.sCount[l]=D,e.tight=L,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(h),l=e.line,I[1]=l,l>=n||e.sCount[l]=4)break;let N=!1;for(let Z=0,R=v.length;Z=4||e.src.charCodeAt(o)!==91)return!1;function i(v){const g=e.lineMax;if(v>=g||e.isEmpty(v))return null;let y=!1;if(e.sCount[v]-e.blkIndent>3&&(y=!0),e.sCount[v]<0&&(y=!0),!y){const O=e.md.block.ruler.getRules("reference"),F=e.parentType;e.parentType="reference";let I=!1;for(let L=0,j=O.length;L"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:_,href:d}),e.line=s),!0):!1}const CL=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EL="[a-zA-Z_:][a-zA-Z0-9:._-]*",AL="[^\"'=<>`\\x00-\\x20]+",ML="'[^']*'",SL='"[^"]*"',jL="(?:"+AL+"|"+ML+"|"+SL+")",IL="(?:\\s+"+EL+"(?:\\s*=\\s*"+jL+")?)",tm="<[A-Za-z][A-Za-z0-9\\-]*"+IL+"*\\s*\\/?>",nm="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",RL="",DL="<[?][\\s\\S]*?[?]>",LL="]*>",PL="",OL=new RegExp("^(?:"+tm+"|"+nm+"|"+RL+"|"+DL+"|"+LL+"|"+PL+")"),FL=new RegExp("^(?:"+tm+"|"+nm+")"),Rr=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(FL.source+"\\s*$"),/^$/,!1]];function ZL(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,a),i=0;for(;i=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=a)return!1;let i=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Le(e.src.charCodeAt(l-1))&&(a=l),e.line=t+1;const u=e.push("heading_open","h"+String(i),1);u.markup="########".slice(0,i),u.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(o,a).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function BL(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const o=e.parentType;e.parentType="paragraph";let a=0,s,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let f=e.bMarks[i]+e.tShift[i];const h=e.eMarks[i];if(f=h))){a=s===61?1:2;break}}if(e.sCount[i]<0)continue;let p=!1;for(let f=0,h=r.length;f3||e.sCount[a]<0)continue;let u=!1;for(let c=0,d=r.length;c=n||e.sCount[s]=a){e.line=n;break}const l=e.line;let u=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Ta.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32;let a=e;for(;a0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const o=e.pending.match(UL);if(!o)return!1;const a=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!s)return!1;let i=s.url;if(i.length<=a.length)return!1;i=i.replace(/\*+$/,"");const l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);const u=e.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(i);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=i.length-a.length,!0}function VL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let a=r-1;for(;a>=1&&e.pending.charCodeAt(a-1)===32;)a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){kc[e.charCodeAt(0)]=1});function GL(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&i<=57343&&(a+=e.src[n+1],n++)}const s="\\"+a;if(!t){const i=e.push("text_special","",0);o<256&&kc[o]!==0?i.content=a:i.content=s,i.markup=s,i.info="escape"}return e.pos=n+1,!0}function WL(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const o=n;n++;const a=e.posMax;for(;n=0;r--){const o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;const a=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===a.token+1,i=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?i+i:i,l.content="";const u=e.tokens[a.token];u.type=s?"strong_close":"em_close",u.tag=s?"strong":"em",u.nesting=-1,u.markup=s?i+i:i,u.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function XL(e){const t=e.tokens_meta,n=e.tokens_meta.length;_p(e,e.delimiters);for(let r=0;r=d)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?h=o.pos:s="",l=h;h=d||e.src.charCodeAt(h)!==41)&&(u=!0),h++}if(u){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=f+1):h=f+1,r||(r=e.src.slice(p,f)),a=e.env.references[Ei(r)],!a)return e.pos=c,!1;s=a.href,i=a.title}if(!t){e.pos=p,e.posMax=f;const m=e.push("link_open","a",1),_=[["href",s]];m.attrs=_,i&&_.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=d,!0}function eP(e,t){let n,r,o,a,s,i,l,u,c="";const d=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const f=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(a=h+1,a=p)return!1;for(u=a,i=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),i.ok&&(c=e.md.normalizeLink(i.str),e.md.validateLink(c)?a=i.pos:c=""),u=a;a=p||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(typeof e.env.references>"u")return!1;if(a=0?o=e.src.slice(u,a++):a=h+1):a=h+1,o||(o=e.src.slice(f,h)),s=e.env.references[Ei(o)],!s)return e.pos=d,!1;c=s.href,l=s.title}if(!t){r=e.src.slice(f,h);const m=[];e.md.inline.parse(r,e.md,e.env,m);const _=e.push("image","img",0),k=[["src",c],["alt",""]];_.attrs=k,_.children=m,_.content=r,l&&k.push(["title",l])}return e.pos=a,e.posMax=p,!0}const tP=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nP=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function rP(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;const s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}const a=e.src.slice(r+1,n);if(nP.test(a)){const s=e.md.normalizeLink(a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}if(tP.test(a)){const s=e.md.normalizeLink("mailto:"+a);if(!e.md.validateLink(s))return!1;if(!t){const i=e.push("link_open","a",1);i.attrs=[["href",s]],i.markup="autolink",i.info="auto";const l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);const u=e.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return e.pos+=a.length+2,!0}return!1}function oP(e){return/^\s]/i.test(e)}function aP(e){return/^<\/a\s*>/i.test(e)}function sP(e){const t=e|32;return t>=97&&t<=122}function iP(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!sP(o))return!1;const a=e.src.slice(r).match(OL);if(!a)return!1;if(!t){const s=e.push("html_inline","",0);s.content=a[0],oP(s.content)&&e.linkLevel++,aP(s.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}const lP=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uP=/^&([a-z][a-z0-9]{1,31});/i;function cP(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const a=e.src.slice(n).match(lP);if(a){if(!t){const s=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),i=e.push("text_special","",0);i.content=_c(s)?Vs(s):Vs(65533),i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}else{const a=e.src.slice(n).match(uP);if(a){const s=Y2(a[0]);if(s!==a[0]){if(!t){const i=e.push("text_special","",0);i.content=s,i.markup=a[0],i.info="entity"}return e.pos+=a[0].length,!0}}}return!1}function wp(e){const t={},n=e.length;if(!n)return;let r=0,o=-2;const a=[];for(let s=0;sl;u-=a[u]+1){const d=e[u];if(d.marker===i.marker&&d.open&&d.end<0){let p=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(p=!0),!p){const f=u>0&&!e[u-1].open?a[u-1]+1:0;a[s]=s-u+f,a[u]=f,i.open=!1,d.end=s,d.close=!1,c=-1,o=-2;break}}}c!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=c)}}function dP(e){const t=e.tokens_meta,n=e.tokens_meta.length;wp(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,a[t]=e.pos};Ca.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ca.prototype.parse=function(e,t,n,r){const o=new this.State(e,t,n,r);this.tokenize(o);const a=this.ruler2.getRules(""),s=a.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function bu(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Mi(e){return Object.prototype.toString.call(e)}function hP(e){return Mi(e)==="[object String]"}function mP(e){return Mi(e)==="[object Object]"}function gP(e){return Mi(e)==="[object RegExp]"}function kp(e){return Mi(e)==="[object Function]"}function yP(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const am={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function vP(e){return Object.keys(e||{}).reduce(function(t,n){return t||am.hasOwnProperty(n)},!1)}const bP={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},_P="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",wP="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function kP(e){e.__index__=-1,e.__text_cache__=""}function xP(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function xp(){return function(e,t){t.normalize(e)}}function Gs(e){const t=e.re=fP(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_P),n.push(t.src_xn),t.src_tlds=n.join("|");function r(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const o=[];e.__compiled__={};function a(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){const l=e.__schemas__[i];if(l===null)return;const u={validate:null,link:null};if(e.__compiled__[i]=u,mP(l)){gP(l.validate)?u.validate=xP(l.validate):kp(l.validate)?u.validate=l.validate:a(i,l),kp(l.normalize)?u.normalize=l.normalize:l.normalize?a(i,l):u.normalize=xp();return}if(hP(l)){o.push(i);return}a(i,l)}),o.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:xp()};const s=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(yP).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),kP(e)}function TP(e,t){const n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function _u(e,t){const n=new TP(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function vt(e,t){if(!(this instanceof vt))return new vt(e,t);t||vP(e)&&(t=e,e={}),this.__opts__=bu({},am,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bu({},bP,e),this.__compiled__={},this.__tlds__=wP,this.__tlds_replaced__=!1,this.re={},Gs(this)}vt.prototype.add=function(t,n){return this.__schemas__[t]=n,Gs(this),this};vt.prototype.set=function(t){return this.__opts__=bu(this.__opts__,t),this};vt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,o,a,s,i,l,u,c;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(a=this.testSchemaAt(t,n[2],l.lastIndex),a){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=t.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,i=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=i))),this.__index__>=0};vt.prototype.pretest=function(t){return this.re.pretest.test(t)};vt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};vt.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(_u(this,r)),r=this.__last_index__);let o=r?t.slice(r):t;for(;this.test(o);)n.push(_u(this,r)),o=o.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};vt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,_u(this,0)):null};vt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,a){return r!==a[o-1]}).reverse(),Gs(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Gs(this),this)};vt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};vt.prototype.onCompile=function(){};const Xr=2147483647,Qt=36,xc=1,la=26,CP=38,EP=700,sm=72,im=128,lm="-",AP=/^xn--/,MP=/[^\0-\x7F]/,SP=/[\x2E\u3002\uFF0E\uFF61]/g,jP={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kl=Qt-xc,en=Math.floor,xl=String.fromCharCode;function Ln(e){throw new RangeError(jP[e])}function IP(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function um(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(SP,".");const o=e.split("."),a=IP(o,t).join(".");return r+a}function cm(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),DP=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Qt},Tp=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dm=function(e,t,n){let r=0;for(e=n?en(e/EP):e>>1,e+=en(e/t);e>kl*la>>1;r+=Qt)e=en(e/kl);return en(r+(kl+1)*e/(e+CP))},pm=function(e){const t=[],n=e.length;let r=0,o=im,a=sm,s=e.lastIndexOf(lm);s<0&&(s=0);for(let i=0;i=128&&Ln("not-basic"),t.push(e.charCodeAt(i));for(let i=s>0?s+1:0;i=n&&Ln("invalid-input");const p=DP(e.charCodeAt(i++));p>=Qt&&Ln("invalid-input"),p>en((Xr-r)/c)&&Ln("overflow"),r+=p*c;const f=d<=a?xc:d>=a+la?la:d-a;if(pen(Xr/h)&&Ln("overflow"),c*=h}const u=t.length+1;a=dm(r-l,u,l==0),en(r/u)>Xr-o&&Ln("overflow"),o+=en(r/u),r%=u,t.splice(r++,0,o)}return String.fromCodePoint(...t)},fm=function(e){const t=[];e=cm(e);const n=e.length;let r=im,o=0,a=sm;for(const l of e)l<128&&t.push(xl(l));const s=t.length;let i=s;for(s&&t.push(lm);i=r&&cen((Xr-o)/u)&&Ln("overflow"),o+=(l-r)*u,r=l;for(const c of e)if(cXr&&Ln("overflow"),c===r){let d=o;for(let p=Qt;;p+=Qt){const f=p<=a?xc:p>=a+la?la:p-a;if(d=0))try{t.hostname=hm.toASCII(t.hostname)}catch{}return xa(gc(t))}function UP(e){const t=yc(e,!0);if(t.hostname&&(!t.protocol||mm.indexOf(t.protocol)>=0))try{t.hostname=hm.toUnicode(t.hostname)}catch{}return io(gc(t),io.defaultChars+"%")}function St(e,t){if(!(this instanceof St))return new St(e,t);t||bc(e)||(t=e||{},e="default"),this.inline=new Ca,this.block=new Ai,this.core=new wc,this.renderer=new go,this.linkify=new vt,this.validateLink=zP,this.normalizeLink=HP,this.normalizeLinkText=UP,this.utils=VD,this.helpers=Ci({},YD),this.options={},this.configure(e),t&&this.set(t)}St.prototype.set=function(e){return Ci(this.options,e),this};St.prototype.configure=function(e){const t=this;if(bc(e)){const n=e;if(e=NP[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};St.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};St.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};St.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};St.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};St.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};St.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};St.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var wu={exports:{}},Oe={},ku={exports:{}},Er={};function gm(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function qP(e,t,n){}function VP(e,t,n){}var GP=/javascript\s*\:/img;function WP(e,t){return GP.test(t)?"":t}Er.whiteList=gm();Er.getDefaultWhiteList=gm;Er.onAttr=qP;Er.onIgnoreAttr=VP;Er.safeAttrValue=WP;var KP={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,cO=/"/g,dO=/"/g,pO=/&#([a-zA-Z0-9]*);?/gim,fO=/:?/gim,hO=/&newline;?/gim,ns=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,Ep=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,Ap=/u\s*r\s*l\s*\(.*/gi;function wm(e){return e.replace(cO,""")}function km(e){return e.replace(dO,'"')}function xm(e){return e.replace(pO,function(n,r){return r[0]==="x"||r[0]==="X"?String.fromCharCode(parseInt(r.substr(1),16)):String.fromCharCode(parseInt(r,10))})}function Tm(e){return e.replace(fO,":").replace(hO," ")}function Cm(e){for(var t="",n=0,r=e.length;n"||i===l-1){r+=n(e.slice(o,a)),c=e.slice(a,i+1),u=bO(c),r+=t(a,r.length,u,c,_O(c)),o=i+1,a=!1;continue}if(d==='"'||d==="'")for(var p=1,f=e.charAt(i-p);f.trim()===""||f==="=";){if(f==="="){s=d;continue e}f=e.charAt(i-++p)}}else if(d===s){s=!1;continue}}return o0;t--){var n=e[t];if(n!==" ")return n==="="?t:-1}}function AO(e){return e[0]==='"'&&e[e.length-1]==='"'||e[0]==="'"&&e[e.length-1]==="'"}function Mp(e){return AO(e)?e.substr(1,e.length-2):e}Si.parseTag=wO;Si.parseAttr=xO;var MO=Tc.FilterCSS,xt=Oe,Mm=Si,SO=Mm.parseTag,jO=Mm.parseAttr,hs=Cc;function rs(e){return e==null}function IO(e){var t=hs.spaceIndex(e);if(t===-1)return{html:"",closing:e[e.length-2]==="/"};e=hs.trim(e.slice(t+1,-1));var n=e[e.length-1]==="/";return n&&(e=hs.trim(e.slice(0,-1))),{html:e,closing:n}}function RO(e){var t={};for(var n in e)t[n]=e[n];return t}function DO(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(r){return r.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function Sm(e){e=RO(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=xt.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=DO(e.whiteList||e.allowList):e.whiteList=xt.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?"'":xt.attributeWrapSign,e.onTag=e.onTag||xt.onTag,e.onTagAttr=e.onTagAttr||xt.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||xt.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||xt.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||xt.safeAttrValue,e.escapeHtml=e.escapeHtml||xt.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new MO(e.css))}Sm.prototype.process=function(e){if(e=e||"",e=e.toString(),!e)return"";var t=this,n=t.options,r=n.whiteList,o=n.onTag,a=n.onIgnoreTag,s=n.onTagAttr,i=n.onIgnoreTagAttr,l=n.safeAttrValue,u=n.escapeHtml,c=t.attributeWrapSign,d=t.cssFilter;n.stripBlankChar&&(e=xt.stripBlankChar(e)),n.allowCommentTag||(e=xt.stripCommentTag(e));var p=!1;n.stripIgnoreTagBody&&(p=xt.StripTagBody(n.stripIgnoreTagBody,a),a=p.onIgnoreTag);var f=SO(e,function(h,m,_,k,v){var g={sourcePosition:h,position:m,isClosing:v,isWhite:Object.prototype.hasOwnProperty.call(r,_)},y=o(_,k,g);if(!rs(y))return y;if(g.isWhite){if(g.isClosing)return"";var w=IO(k),A=r[_],O=jO(w.html,function(F,I){var L=hs.indexOf(A,F)!==-1,j=s(_,F,I,L);return rs(j)?L?(I=l(_,F,I,d),I?F+"="+c+I+c:F):(j=i(_,F,I,L),rs(j)?void 0:j):j});return k="<"+_,O&&(k+=" "+O),w.closing&&(k+=" /"),k+=">",k}else return y=a(_,k,g),rs(y)?u(k):y},u);return p&&(f=p.remove(f)),f};var LO=Sm;(function(e,t){var n=Oe,r=Si,o=LO;function a(i,l){var u=new o(l);return u.process(i)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=o,function(){for(var i in n)t[i]=n[i];for(var l in r)t[l]=r[l]}(),typeof window<"u"&&(window.filterXSS=e.exports);function s(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}s()&&(self.filterXSS=e.exports)})(wu,wu.exports);var ut=wu.exports;const jm=new ut.FilterXSS({whiteList:{...ut.whiteList,summary:[],h1:["id"],h2:["id"],h3:["id"],h4:["id"],h5:["id"],h6:["id"],kbd:["id"],input:["checked","disabled","type"],iframe:["width","height","allowfullscreen","frameborder","start","end"],img:[...ut.whiteList.img||[],"usemap","style","align"],map:["name"],area:[...ut.whiteList.a||[],"coords"],a:[...ut.whiteList.a||[],"rel"],td:[...ut.whiteList.td||[],"style"],th:[...ut.whiteList.th||[],"style"],picture:[],source:["media","sizes","src","srcset","type"],p:[...ut.whiteList.p||[],"align"],div:[...ut.whiteList.p||[],"align"]},css:{whiteList:{"image-rendering":/^pixelated$/,"text-align":/^center|left|right$/,float:/^left|right$/}},onIgnoreTagAttr:(e,t,n)=>{if(e==="iframe"&&t==="src"){const r=[{url:/^https?:\/\/(www\.)?youtube(-nocookie)?\.com\/embed\/[a-zA-Z0-9_-]{11}/,allowedParameters:[/start=\d+/,/end=\d+/]},{url:/^https?:\/\/(www\.)?discord\.com\/widget/,allowedParameters:[/id=\d{18,19}/]}],o=new URL(n);for(const a of r){if(!a.url.test(o.href))continue;const s=new URLSearchParams;return o.searchParams.forEach((i,l)=>{a.allowedParameters.some(u=>u.test(`${l}=${i}`))||s.delete(l)}),o.search=s.toString(),`${t}="${ut.escapeAttrValue(o.toString())}"`}}if(t==="class"&&["pre","code","span"].includes(e)){const r=[];for(const o of n.split(/\s/g))(o.startsWith("hljs-")||o.startsWith("language-"))&&r.push(o);return`${t}="${ut.escapeAttrValue(r.join(" "))}"`}},safeAttrValue(e,t,n,r){if((e==="img"||e==="video"||e==="audio"||e==="source")&&(t==="src"||t==="srcset")&&!n.startsWith("data:"))try{const o=new URL(n);return o.hostname.includes("wsrv.nl")&&(o.searchParams.delete("errorredirect"),o.searchParams.delete("default")),["imgur.com","i.imgur.com","cdn-raw.modrinth.com","cdn.modrinth.com","staging-cdn-raw.modrinth.com","staging-cdn.modrinth.com","github.com","raw.githubusercontent.com","img.shields.io","i.postimg.cc","wsrv.nl","cf.way2muchnoise.eu","bstats.org"].includes(o.hostname)?ut.safeAttrValue(e,t,o.toString(),r):ut.safeAttrValue(e,t,`https://wsrv.nl/?url=${encodeURIComponent(o.toString().replaceAll("&","&"))}&n=-1`,r)}catch{}return ut.safeAttrValue(e,t,n,r)}}),Im=(e={})=>{const t=new St("default",{html:!0,linkify:!0,breaks:!1,...e}),n=t.renderer.rules.link_open||function(r,o,a,s,i){return i.renderToken(r,o,a)};return t.linkify.set({fuzzyLink:!1,fuzzyIP:!1}),t.renderer.rules.link_open=function(r,o,a,s,i){const l=r[o],u=l.attrIndex("href");if(l.attrs&&u!==-1){const c=l.attrs[u][1];try{const d=new URL(c);if(["modrinth.com"].includes(d.hostname))return n(r,o,a,s,i)}catch{}}return r[o].attrSet("rel","noopener nofollow ugc"),n(r,o,a,s,i)},t},_$=e=>jm.process(Im().render(e));Be.registerLanguage("javascript",YR);Be.registerLanguage("python",nD);Be.registerLanguage("lua",eD);Be.registerLanguage("java",qR);Be.registerLanguage("kotlin",QR);Be.registerLanguage("scala",rD);Be.registerLanguage("groovy",HR);Be.registerLanguage("gradle",zR);Be.registerLanguage("json",JR);Be.registerLanguage("ini",UR);Be.registerLanguage("yaml",aD);Be.registerLanguage("xml",oD);Be.registerLanguage("properties",tD);Be.registerAliases(["js"],{languageName:"javascript"});Be.registerAliases(["py"],{languageName:"python"});Be.registerAliases(["kt"],{languageName:"kotlin"});Be.registerAliases(["json5"],{languageName:"json"});Be.registerAliases(["toml"],{languageName:"ini"});Be.registerAliases(["yml"],{languageName:"yaml"});Be.registerAliases(["html","htm","xhtml","mcui","fxml"],{languageName:"xml"});const w$=e=>jm.process(Im({highlight(t,n){if(n&&Be.getLanguage(n))try{return Be.highlight(t,{language:n}).value}catch{}return""}}).render(e)),PO=window.setInterval;function Rm(){const e=Ge(qh);if(e==null)throw new Error("Controller is not available in this context. Has the plugin been installed?");return e}function OO(){return Rm()}function k$(e){return e}function x$(e){return e}const FO=Xe({__name:"ButtonStyled",props:{color:{default:"standard"},size:{default:"standard"},circular:{type:Boolean,default:!1},type:{default:"standard"},colorFill:{default:"auto"},hoverColorFill:{default:"auto"},highlightedStyle:{default:"main-nav-primary"},highlighted:{type:Boolean,default:!1}},setup(e){const t=e,n=le(()=>{switch(t.color){case"brand":return"var(--color-brand-highlight)";case"red":return"var(--color-red-highlight)";case"orange":return"var(--color-orange-highlight)";case"green":return"var(--color-green-highlight)";case"medal-promo":case"blue":return"var(--color-blue-highlight)";case"purple":return"var(--color-purple-highlight)";case"standard":default:return null}}),r=le(()=>{switch(t.color){case"brand":return"var(--color-brand)";case"red":return"var(--color-red)";case"orange":return"var(--color-orange)";case"green":return"var(--color-green)";case"blue":return"var(--color-blue)";case"purple":return"var(--color-purple)";case"medal-promo":return"var(--medal-promotion-text-orange)";case"standard":default:return null}}),o=le(()=>t.size==="large"?"3rem":t.size==="small"?"1.5rem":"2.25rem"),a=le(()=>t.size==="large"?t.circular?"3rem":"auto":t.size==="small"?t.circular?"1.5rem":"auto":t.circular?"2.25rem":"auto"),s=le(()=>{let m=t.circular?"0.5rem":"0.75rem";return t.size==="large"?m=t.circular?"0.75rem":"1rem":t.size==="small"&&(m=t.circular?"0.125rem":"0.5rem"),`calc(${m} - 0.125rem)`}),i=le(()=>t.size==="large"?"0.75rem":"0.5rem"),l=le(()=>t.size==="large"?"0.5rem":t.size==="small"?"0.25rem":"0.375rem"),u=le(()=>t.size==="large"?"800":"600"),c=le(()=>t.circular?"99999px":t.size==="large"?"1rem":t.size==="small"?"0.5rem":"0.75rem"),d=le(()=>t.size==="large"?"1.5rem":t.size==="small"?"1rem":"1.25rem");function p(m,_){return r.value&&(_==="background"?t.type==="highlight"&&n.value?(m.bg=n.value,m.text="var(--color-contrast)"):t.type==="highlight-colored-text"&&n.value?(m.bg=n.value,m.text=r.value):(m.bg=r.value,m.text="var(--color-accent-contrast)"):_==="text"&&(m.text=r.value)),m}const f=le(()=>{if(t.highlighted){const k={bg:t.highlightedStyle==="main-nav-primary"?"var(--color-brand-highlight)":"var(--color-button-bg)",text:"var(--color-contrast)",icon:t.highlightedStyle==="main-nav-primary"?"var(--color-brand)":"var(--color-contrast)"},v=JSON.parse(JSON.stringify(k));return`--_bg: ${k.bg}; --_text: ${k.text}; --_icon: ${k.icon}; --_hover-bg: ${v.bg}; --_hover-text: ${v.text}; --_hover-icon: ${v.icon};`}let m={bg:"var(--color-button-bg)",text:"var(--color-base)"},_=JSON.parse(JSON.stringify(m));return t.type==="outlined"&&(_.bg="transparent"),t.type==="outlined"||t.type==="transparent"?(m.bg="transparent",m=p(m,t.colorFill==="auto"?"text":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"text":t.hoverColorFill)):(m=p(m,t.colorFill==="auto"?"background":t.colorFill),_=p(_,t.hoverColorFill==="auto"?"background":t.hoverColorFill)),`--_bg: ${m.bg}; --_text: ${m.text}; --_hover-bg: ${_.bg}; --_hover-text: ${_.text};`}),h=le(()=>t.size==="small"?"text-sm":"text-base");return(m,_)=>(C(),M("div",{class:Et(["btn-wrapper",[{outline:m.type==="outlined"},h.value]]),style:zn(`${f.value}--_height:${o.value};--_width:${a.value};--_radius: ${c.value};--_padding-x:${s.value};--_padding-y:${i.value};--_gap:${l.value};--_font-weight:${u.value};--_icon-size:${d.value};`)},[Go(m.$slots,"default")],6))}}),Sp=dc(FO,[["__scopeId","data-v-2aff609e"]]);class ZO{constructor(){_t(this,"AUTO_DISMISS_DELAY_MS",30*1e3);_t(this,"addNotification",t=>{const n=this.findExistingNotification(t);if(n)return this.refreshNotificationTimer(n),n.count=(n.count||0)+1,n;const r=this.createNotification(t);return this.setNotificationTimer(r),this.addNotificationToStorage(r),r});_t(this,"handleError",t=>{this.addNotification({title:"An error occurred",text:t.message??t,type:"error"})});_t(this,"removeNotification",t=>{const r=this.getNotifications().find(o=>o.id===t);return r&&(this.clearNotificationTimer(r),this.removeNotificationFromStorage(t)),r});_t(this,"removeNotificationByIndex",t=>{const n=this.getNotifications();if(t>=0&&t{this.getNotifications().forEach(n=>{this.clearNotificationTimer(n)}),this.clearAllNotificationsFromStorage()});_t(this,"setNotificationTimer",t=>{t&&(this.clearNotificationTimer(t),t.timer=setTimeout(()=>{this.removeNotification(t.id)},this.AUTO_DISMISS_DELAY_MS))});_t(this,"stopNotificationTimer",t=>{this.clearNotificationTimer(t)})}refreshNotificationTimer(t){this.setNotificationTimer(t)}clearNotificationTimer(t){t.timer&&(clearTimeout(t.timer),t.timer=void 0)}findExistingNotification(t){return this.getNotifications().find(n=>n.text===t.text&&n.title===t.title&&n.type===t.type)}createNotification(t){return{...t,id:new Date().getTime(),count:1}}}const[NO,Dm]=Lm("root","notificationManager");function Lm(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const i=Ge(r,s);if(i||i===null)return i;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(Un(r,s),s)]}const BO=["onMouseenter","onMouseleave"],$O={class:"flex w-full gap-2 overflow-hidden rounded-lg bg-bg-raised shadow-xl"},zO={class:"grid w-full grid-cols-[auto_1fr_auto] items-center gap-x-2 gap-y-1 py-2 pl-1 pr-3"},HO=["innerHTML"],UO={class:"flex items-center gap-1"},qO={key:0,class:"text-xs font-bold text-contrast"},VO=["onClick"],GO=["onClick"],WO=["innerHTML"],KO=["innerHTML"],YO=Xe({__name:"NotificationPanel",props:{hasSidebar:{type:Boolean,default:!1}},setup(e){const t=NO(),n=le(()=>t.getNotifications()),r=le(()=>t.getNotificationLocation()),o=je(!1),a=je({}),s=p=>t.stopNotificationTimer(p),i=p=>t.setNotificationTimer(p),l=p=>t.removeNotificationByIndex(p);function u(p){return[p.title,p.text,p.errorCode].filter(Boolean).join(` `)}function c(){o.value=!!document.querySelector(".intercom-lightweight-app")}function d(p){const f=u(p);a.value[f]=!0,navigator.clipboard.writeText(f),setTimeout(()=>{const{[f]:h,...m}=a.value;a.value=m},2e3)}return fo(()=>{c();const p=new MutationObserver(()=>{c()});p.observe(document.body,{childList:!0,subtree:!0}),wr(()=>{p.disconnect()})}),(p,f)=>{const h=oy("tooltip");return C(),M("div",{class:Et(["vue-notification-group experimental-styles-within",{"intercom-present":o.value,"location-left":r.value==="left","location-right":r.value==="right","has-sidebar":p.hasSidebar}])},[ye(hv,{name:"notifs"},{default:tt(()=>[(C(!0),M(Ze,null,R1(n.value,(m,_)=>(C(),M("div",{key:m.id,class:"vue-notification-wrapper",onMouseenter:k=>s(m),onMouseleave:k=>i(m)},[b("div",$O,[b("div",{class:Et(["w-2",{"bg-red":m.type==="error","bg-orange":m.type==="warning","bg-green":m.type==="success","bg-blue":!m.type||!["error","warning","success"].includes(m.type)}])},null,2),b("div",zO,[b("div",{class:Et(["flex items-center",{"text-red":m.type==="error","text-orange":m.type==="warning","text-green":m.type==="success","text-blue":!m.type||!["error","warning","success"].includes(m.type)}])},[m.type==="warning"?(C(),Fe(de(zI),{key:0,class:"h-6 w-6"})):m.type==="success"?(C(),Fe(de(ZI),{key:1,class:"h-6 w-6"})):m.type==="error"?(C(),Fe(de(HI),{key:2,class:"h-6 w-6"})):(C(),Fe(de($I),{key:3,class:"h-6 w-6"}))],2),b("div",{class:"m-0 text-wrap font-bold text-contrast",innerHTML:m.title},null,8,HO),b("div",UO,[m.count&&m.count>1?(C(),M("div",qO," x"+On(m.count),1)):Dt("",!0),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),M("button",{onClick:k=>d(m)},[a.value[u(m)]?(C(),Fe(de(NI),{key:0})):(C(),Fe(de(BI),{key:1}))],8,VO)),[[h,"Copy to clipboard"]])]),_:2},1024),ye(Sp,{circular:"",size:"small"},{default:tt(()=>[Pc((C(),M("button",{onClick:k=>l(_)},[ye(de(UI))],8,GO)),[[h,"Dismiss"]])]),_:2},1024)]),f[1]||(f[1]=b("div",null,null,-1)),b("div",{class:"col-span-2 text-sm text-primary",innerHTML:m.text},null,8,WO),m.errorCode?(C(),M(Ze,{key:0},[f[0]||(f[0]=b("div",null,null,-1)),b("div",{class:"m-0 text-wrap text-xs font-medium text-secondary",innerHTML:m.errorCode},null,8,KO)],64)):Dt("",!0)])])],40,BO))),128))]),_:1})],2)}}}),Pm=dc(YO,[["__scopeId","data-v-3f1860ce"]]);function jp(){return Object.create(null)}function Om(e){return e!=null&&typeof e=="object"}function JO(e){return Om(e)&&("messageId"in e||"message-id"in e)}function Ip(e){return Om(e)&&"message"in e}function XO(e){return"message-id"in e?e["message-id"]:e.messageId}function QO(e,t){if(!JO(e)&&!Ip(e))throw new Error('IntlFormatted cannot be rendered without "message-id" or "message" properties');const{intl:n,normalizeMessageDescriptor:r}=OO(),o=jp(),a=jp();if(e.values!=null&&(Object.assign(o,e.values),Object.assign(a,o)),Array.isArray(e.tags))for(const i of e.tags){let l,u;if(Array.isArray(i))l=i[0],u=i[1];else{if(typeof i!="string")throw new TypeError("Custom components must be provided as array of [name, component]");l=i,u=i}a[l]=c=>{const d=[];for(const p of c)Array.isArray(p)?d.push(...p):d.push(rn(p)?p:Ts(String(p)));return typeof u=="string"?[ze(u,d)]:[ze(u,d)]}}else if(e.tags!=null)throw new Error('Property "tags" of IntlFormatted needs to be of array type or null / undefined');for(const[i,l]of Object.entries(t.slots))if(l)if(i.startsWith("~")){const u=l({values:o});if(u!=null){if(u.length>1)throw new Error(`Slot argument "${i}" returned more than one child`);a[i.slice(1)]=u[0]}}else a[i]=u=>{const c=l({children:u,values:o});if(c!=null){if(c.length>1)throw new Error(`Wrapping slot "${i}" returned more than one child`);return c[0]}return""};let s;if(Ip(e))s=n.formatters.getMessageFormat(e.message,n.locale,n.formats).format(a);else{const i=XO(e);if(i!=null)s=n.formatMessage(r(i),a);else throw new Error("Illegal state: neither message nor messageId properties provided")}return(Array.isArray(s)?s.flat():[s]).map(i=>rn(i)?i:Ts(String(i)))}const[T$,eF]=Lm("root","apiContext"),Ec=()=>Xo("loading",()=>!1),Fm=()=>{const e=Ec();e.value=!0},Zm=()=>{const e=Ec();e.value=!1},Nm=Xe({name:"ModrinthLoadingIndicator",props:{throttle:{type:Number,default:50},duration:{type:Number,default:500},height:{type:Number,default:3},color:{type:[String,Boolean],default:"repeating-linear-gradient(to right, var(--color-green) 0%, var(--landing-green-label) 100%)"}},setup(e,{slots:t}){const n=tF({duration:e.duration,throttle:e.throttle}),r=Me();r.hook("page:start",()=>{Fm(),n.start()}),r.hook("page:finish",()=>{Zm(),n.finish()}),wr(()=>n.clear);const o=Ec();return lt(o,a=>{a?n.start():n.finish()}),()=>ze("div",{class:"nuxt-loading-indicator",style:{position:"fixed",top:0,right:0,left:0,pointerEvents:"none",width:`${n.progress.value}%`,height:`${e.height}px`,opacity:n.isLoading.value?1:0,background:e.color||void 0,backgroundSize:`${100/n.progress.value*100}% auto`,transition:"width 0.1s, height 0.4s, opacity 0.4s",zIndex:999999}},t)}});function tF(e){const t=je(0),n=je(!1),r=le(()=>1e4/e.duration);let o=null,a=null;function s(){l(),t.value=0,e.throttle?a=setTimeout(()=>{n.value=!0,d()},e.throttle):(n.value=!0,d())}function i(){t.value=100,c()}function l(){clearInterval(o),clearTimeout(a),o=null,a=null}function u(p){t.value=Math.min(100,t.value+p)}function c(){l(),setTimeout(()=>{n.value=!1,setTimeout(()=>{t.value=0},400)},500)}function d(){o=PO(()=>{u(r.value)},100)}return{progress:t,isLoading:n,start:s,finish:i,clear:l}}class Bm extends ZO{constructor(){super();_t(this,"state");_t(this,"locationState");this.state=Xo("notifications",()=>[]),this.locationState=Xo("notifications.location",()=>"right")}getNotificationLocation(){return this.locationState.value}setNotificationLocation(n){this.locationState.value=n}getNotifications(){return this.state.value}addNotificationToStorage(n){this.state.value.push(n)}removeNotificationFromStorage(n){const r=this.state.value.findIndex(o=>o.id===n);r>-1&&this.state.value.splice(r,1)}removeNotificationFromStorageByIndex(n){this.state.value.splice(n,1)}clearAllNotificationsFromStorage(){this.state.value.splice(0)}}const xu=async(e=null)=>{const t=Xo("auth",()=>({user:null,token:"",headers:{}}));return(!t.value.user||e)&&(t.value=await nF(e)),t},nF=async(e=null)=>{const t={user:null,token:""};if(e==="none")return t;const n=ho(),r=mi("auth-token",{maxAge:60*60*24*365*10,sameSite:"lax",secure:!0,httpOnly:!1,path:"/"});if(e&&(r.value=e),n.query.code&&!n.fullPath.includes("new_account=true")&&(r.value=n.query.code),n.fullPath.includes("new_account=true")&&n.path!=="/auth/welcome"){const o=n.path.startsWith("/auth/")?null:n.fullPath;await qf(`/auth/welcome?authToken=${n.query.code}${o?`&redirect=${encodeURIComponent(o)}`:""}`)}if(r.value){if(t.token=r.value,!t.token||!t.token.startsWith("mra_"))return t;try{t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{}}if(!t.user&&t.token)try{const o=await No("session/refresh",{method:"POST",headers:{Authorization:t.token}},!0);t.token=o.session,r.value=t.token,t.user=await No("user",{headers:{Authorization:t.token}},!0)}catch{r.value=null}return t},C$=(e,t="/dashboard")=>{const n=kr(),r=Eh(),o=r.query.launcher?rF(r):`${n.public.siteUrl}/auth/sign-in?redirect=${t}`;return`${n.public.apiBaseUrl}auth/init?provider=${e}&url=${encodeURIComponent(o)}`},E$=async e=>{Fm();const t=await xu();await No("auth/provider",{method:"DELETE",body:{provider:e}}),await xu(t.value.token),Zm()},rF=e=>["4","6"].includes(e.query.ipver)&&Number(e.query.port)<65536?`http://${e.query.ipver==="4"?"127.0.0.1":"[::1]"}:${e.query.port}`:"https://launcher-files.modrinth.com",No=async(e,t={},n=!1)=>{let o=kr().public.apiBaseUrl;if(t.headers||(t.headers={}),!n){const a=await xu();t.headers.Authorization=a.value.token}if(t.apiVersion||t.internal){const a=o.match(/\/v\d\//),s=t.internal?"/_internal/":`/v${t.apiVersion}/`;a?o=o.replace(a[0],s):o=o.replace(/\/v\d$/,s),delete t.apiVersion}return await $fetch(`${o}${e}`,t)},oF=Xe({__name:"app",setup(e){return Dm(new Bm),eF(new VI((t,n)=>{const r=t.match(/^\/v(\d+)\/(.+)$/);if(r){const o=Number(r[1]),a=r[2];return No(a,{...n,apiVersion:o})}else throw new Error("Invalid format")})),(t,n)=>{const r=z7,o=M2;return C(),Fe(o,null,{default:tt(()=>[ye(de(Nm)),ye(de(Pm)),ye(r)]),_:1})}}}),aF={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",style:{"fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"1.5"},viewBox:"0 0 3247 1234"};function sF(e,t){return C(),M("svg",aF,t[0]||(t[0]=[ha('',14)]))}const iF={render:sF},lF={class:"main experimental-styles-within"},uF={key:0,class:"error-graphic"},cF=["src"],dF={key:1,class:"error-box__top-glow"},pF={class:"error-box__body"},fF={class:"error-box__title"},hF={key:0,class:"error-box__subtitle"},mF={class:"error-box__body"},gF={key:0,class:"error-box__list-title"},yF={key:1,class:"error-box__list"},vF={href:"https://status.modrinth.com",target:"_blank",rel:"noopener"},bF={href:"https://discord.modrinth.com",target:"_blank",rel:"noopener"},_F={key:2,class:"error-box__details"},wF={__name:"error",props:{error:{type:Object,default(){return{statusCode:1e3,message:"Unknown error"}}}},setup(e){Dm(new Bm);const{formatMessage:t}=Rm(),n=e,r=le(()=>n.error.statusCode===404),o=le(()=>{var u;return((u=l.find(c=>c.match(a)))==null?void 0:u.messages[n.error.statusCode])??s[n.error.statusCode]??s.default}),a=ho();lt(a,()=>{console.log(a)});const s={404:{title:{id:"error.generic.404.title",defaultMessage:"Page not found"},subtitle:{id:"error.generic.404.subtitle",defaultMessage:"The page you were looking for doesn't seem to exist."}},default:{title:{id:"error.generic.default.title",defaultMessage:"Uh oh!"},subtitle:{id:"error.generic.default.subtitle",defaultMessage:"Something went wrong."},list_title:{id:"error.generic.default.list_title",defaultMessage:"Please try again in a few minutes."},list_items:[{id:"error.generic.default.list_item.1",defaultMessage:"Check if Modrinth is down on our Status page."},{id:"error.generic.default.list_item.2",defaultMessage:"If this keeps happening, you may want to let the Modrinth Team know by joining our Discord server."}]}},i=["/mod/","/datapack/","/resourcepack/","/plugin/","/shader/","/modpack/","/project/"],l=[{match:u=>i.some(c=>u.path.startsWith(c)),messages:{404:{title:{id:"error.project.404.title",defaultMessage:"Project not found"},list_title:{id:"error.project.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.project.404.list_item.1",defaultMessage:"You may have mistyped the project's URL."},{id:"error.project.404.list_item.2",defaultMessage:"The project's owner may have changed the URL, made the project private, or deleted it."},{id:"error.project.404.list_item.3",defaultMessage:"The project may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/user/"),messages:{404:{title:{id:"error.user.404.title",defaultMessage:"User not found"},list_title:{id:"error.user.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.user.404.list_item.1",defaultMessage:"You may have mistyped the user's username."},{id:"error.user.404.list_item.2",defaultMessage:"The user may have changed their username or deleted their account."},{id:"error.user.404.list_item.3",defaultMessage:"The user's account may have been terminated for violating Modrinth's Terms of Use."}]}}},{match:u=>u.path.startsWith("/organization/"),messages:{404:{title:{id:"error.organization.404.title",defaultMessage:"Organization not found"},list_title:{id:"error.organization.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.organization.404.list_item.1",defaultMessage:"You may have mistyped the organization's URL."},{id:"error.organization.404.list_item.2",defaultMessage:"The organization's owner may have changed the URL or deleted it."},{id:"error.organization.404.list_item.3",defaultMessage:"The organization may have been removed by Modrinth's moderation team for violating our Terms of Use."}]}}},{match:u=>u.path.startsWith("/collection/"),messages:{404:{title:{id:"error.collection.404.title",defaultMessage:"Collection not found"},list_title:{id:"error.collection.404.list_title",defaultMessage:"Why?"},list_items:[{id:"error.collection.404.list_item.1",defaultMessage:"You may have mistyped the collection's URL."},{id:"error.collection.404.list_item.2",defaultMessage:"The collection may be private."},{id:"error.collection.404.list_item.3",defaultMessage:"The collection may have been taken down by Modrinth's moderation team for violating our Terms of Use."}]}}}];return(u,c)=>{const d=D5,p=M2;return C(),Fe(p,null,{default:tt(()=>[ye(de(Nm)),ye(de(Pm)),b("div",lF,[de(r)?(C(),M("div",uF,[ye(de(iF))])):Dt("",!0),b("div",{class:Et(["error-box",{"has-bot":!de(r)}])},[de(r)?Dt("",!0):(C(),M("img",{key:0,src:de(qI),alt:"Sad Modrinth bot",class:"error-box__sad-bot"},null,8,cF)),de(r)?Dt("",!0):(C(),M("div",dF)),b("div",pF,[b("h1",fF,On(de(t)(de(o).title)),1),de(o).subtitle?(C(),M("p",hF,On(de(t)(de(o).subtitle)),1)):Dt("",!0)]),b("div",mF,[de(o).list_title?(C(),M("p",gF,On(de(t)(de(o).list_title)),1)):Dt("",!0),de(o).list_items?(C(),M("ul",yF,[(C(!0),M(Ze,null,R1(de(o).list_items,f=>(C(),M("li",{key:f},[ye(de(QO),{"message-id":f},{"status-link":tt(({children:h})=>[b("a",vF,[(C(),Fe(as(()=>h)))])]),"discord-link":tt(({children:h})=>[b("a",bF,[(C(),Fe(as(()=>h)))])]),"tou-link":tt(({children:h})=>[ye(d,{to:"/legal/terms",target:"_blank",rel:"noopener"},{default:tt(()=>[(C(),Fe(as(()=>h)))]),_:2},1024)]),_:2},1032,["message-id"])]))),128))])):Dt("",!0)]),de(r)?Dt("",!0):(C(),M("div",_F,[b("p",null,"Error "+On(e.error.statusCode),1),b("p",null,On(e.error.message),1)]))],2)])]),_:1})}}},kF=dc(wF,[["__scopeId","data-v-94a9ffbd"]]),xF={key:0},Rp={__name:"nuxt-root",setup(e){const t=()=>null,n=Me(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Je().beforeEach(l)}const o=!1;Un(ya,ho()),n.hooks.callHookWith(l=>l.map(u=>u()),"vue:setup");const a=ui(),s=!1;j1((l,u,c)=>{if(n.hooks.callHook("vue:error",l,u,c).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),T4(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>$r(l)),!1});const i=!1;return(l,u)=>(C(),Fe(Gu,{onResolve:de(r)},{default:tt(()=>[de(s)?(C(),M("div",xF)):de(a)?(C(),Fe(de(kF),{key:1,error:de(a)},null,8,["error"])):de(i)?(C(),Fe(de(t),{key:2,context:de(i)},null,8,["context"])):de(o)?(C(),Fe(as(de(o)),{key:3})):(C(),Fe(de(oF),{key:4}))]),_:1},8,["onResolve"]))}};let Dp;{let e;Dp=async function(){var s,i;if(e)return e;const r=!!(((s=window.__NUXT__)==null?void 0:s.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?jv(Rp):xf(Rp),o=H3({vueApp:r});async function a(l){await o.callHook("app:error",l),o.payload.error=o.payload.error||ci(l)}r.config.errorHandler=a,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)});try{await V3(o,B7)}catch(l){a(l)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(B3),await o.hooks.callHook("app:mounted",r),await wn()}catch(l){a(l)}return r},e=Dp().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Nu as $,d$ as A,l$ as B,RZ as C,VZ as D,JZ as E,Ze as F,g$ as G,bN as H,zI as I,h$ as J,p$ as K,HZ as L,qN as M,Sp as N,YN as O,m$ as P,D5 as Q,XB as R,yB as S,IB as T,qB as U,iB as V,WB as W,UI as X,je as Y,fo as Z,dc as _,b as a,MZ as a$,XN as a0,$ as a1,SN as a2,kN as a3,_Z as a4,IN as a5,pB as a6,BZ as a7,RN as a8,cN as a9,mB as aA,Me as aB,Eh as aC,$F as aD,T2 as aE,E2 as aF,OF as aG,ci as aH,bn as aI,ve as aJ,PF as aK,xu as aL,Fm as aM,Zm as aN,z7 as aO,LN as aP,_$ as aQ,sN as aR,$I as aS,hB as aT,KB as aU,QO as aV,gB as aW,rZ as aX,wZ as aY,nB as aZ,vB as a_,ZB as aa,dZ as ab,bZ as ac,GB as ad,lt as ae,_v as af,MN as ag,No as ah,NO as ai,Je as aj,EN as ak,tN as al,CZ as am,GZ as an,LB as ao,PB as ap,Pe as aq,NI as ar,XZ as as,ZF as at,w$ as au,qf as av,wn as aw,mZ as ax,jN as ay,IZ as az,le as b,o$ as b$,sB as b0,DZ as b1,WN as b2,EZ as b3,ka as b4,kr as b5,qF as b6,OB as b7,AB as b8,dB as b9,UB as bA,wv as bB,jZ as bC,bB as bD,nN as bE,wa as bF,hN as bG,xZ as bH,vn as bI,ya as bJ,ha as bK,rN as bL,HI as bM,ho as bN,QB as bO,eB as bP,BI as bQ,BN as bR,bt as bS,y7 as bT,lh as bU,CN as bV,rF as bW,C$ as bX,t$ as bY,n$ as bZ,a$ as b_,YZ as ba,NZ as bb,zB as bc,WZ as bd,FB as be,yr as bf,aZ as bg,J0 as bh,uZ as bi,lZ as bj,sZ as bk,iZ as bl,BF as bm,zF as bn,VB as bo,rB as bp,oB as bq,T$ as br,Xo as bs,_N as bt,EB as bu,ff as bv,Lm as bw,Ge as bx,Av as by,HB as bz,M as c,aB as c$,s$ as c0,r$ as c1,Un as c2,_n as c3,ze as c4,QF as c5,Eu as c6,Ht as c7,UN as c8,tZ as c9,mN as cA,gN as cB,yN as cC,vZ as cD,TN as cE,SB as cF,fB as cG,DN as cH,DB as cI,iN as cJ,Be as cK,YR as cL,nD as cM,eD as cN,qR as cO,QR as cP,rD as cQ,HR as cR,zR as cS,JR as cT,UR as cU,aD as cV,oD as cW,tD as cX,jm as cY,Im as cZ,c1 as c_,Su as ca,a1 as cb,da as cc,Bo as cd,G1 as ce,er as cf,on as cg,eh as ch,GF as ci,d1 as cj,Qg as ck,NF as cl,Xy as cm,mi as cn,b5 as co,eZ as cp,FN as cq,pZ as cr,$B as cs,BB as ct,Qm as cu,zN as cv,UF as cw,kv as cx,wr as cy,v$ as cz,Xe as d,oN as d$,ZI as d0,HN as d1,GN as d2,cZ as d3,l3 as d4,x3 as d5,nf as d6,KN as d7,LF as d8,KF as d9,tB as dA,QZ as dB,OZ as dC,KZ as dD,i$ as dE,f$ as dF,y$ as dG,cB as dH,lN as dI,b$ as dJ,_7 as dK,CB as dL,PN as dM,AZ as dN,RB as dO,$N as dP,qZ as dQ,$Z as dR,nZ as dS,wB as dT,FF as dU,LZ as dV,lB as dW,MB as dX,kB as dY,g5 as dZ,fZ as d_,WF as da,rn as db,e$ as dc,dN as dd,UZ as de,yZ as df,oZ as dg,SZ as dh,TB as di,xB as dj,k7 as dk,xN as dl,E$ as dm,vi as dn,Xt as dp,PO as dq,ZZ as dr,ZN as ds,b7 as dt,v7 as du,vN as dv,_B as dw,QN as dx,TZ as dy,uN as dz,zn as e,kZ as e0,uB as e1,ON as e2,JN as e3,aN as e4,hv as e5,wN as e6,eN as e7,c$ as e8,YB as e9,ie as eA,zc as eB,fN as eC,AN as eD,Zu as eE,jB as eF,VN as eG,A2 as eH,Cy as eI,NB as eJ,gZ as eK,YF as eL,JF as eM,Ec as eN,u$ as eO,w7 as eP,FZ as eQ,NN as eR,pN as eS,Ys as eT,JB as ea,hZ as eb,Lu as ec,Js as ed,VF as ee,xf as ef,xy as eg,Ot as eh,fe as ei,Re as ej,Kr as ek,Ue as el,DF as em,hr as en,RF as eo,AF as ep,HF as eq,ua as er,IF as es,EF as et,jF as eu,MF as ev,Np as ew,SF as ex,CF as ey,uo as ez,oy as f,Fe as g,ye as h,Ts as i,Dt as j,Pc as k,de as l,ii as m,Et as n,C as o,R1 as p,Rm as q,Go as r,as as s,On as t,XF as u,x$ as v,tt as w,k$ as x,zZ as y,PZ as z};