diff --git a/.obsidian/plugins/fantasy-calendar/data.json b/.obsidian/plugins/fantasy-calendar/data.json index 31502b8..87b82cd 100644 --- a/.obsidian/plugins/fantasy-calendar/data.json +++ b/.obsidian/plugins/fantasy-calendar/data.json @@ -373,7 +373,7 @@ "event": false, "calendar": false }, - "eventFrontmatter": true, + "eventFrontmatter": false, "parseDates": true, "settingsToggleState": { "calendars": true, diff --git a/.obsidian/plugins/fantasy-calendar/main.js b/.obsidian/plugins/fantasy-calendar/main.js index 9f0f8b5..eb9d545 100644 --- a/.obsidian/plugins/fantasy-calendar/main.js +++ b/.obsidian/plugins/fantasy-calendar/main.js @@ -3,12 +3,12 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var mg=Object.create;var Fr=Object.defineProperty;var pg=Object.getOwnPropertyDescriptor;var gg=Object.getOwnPropertyNames;var yg=Object.getPrototypeOf,vg=Object.prototype.hasOwnProperty;var ol=t=>Fr(t,"__esModule",{value:!0});var Je=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bg=(t,e)=>{ol(t);for(var n in e)Fr(t,n,{get:e[n],enumerable:!0})},wg=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of gg(e))!vg.call(t,a)&&a!=="default"&&Fr(t,a,{get:()=>e[a],enumerable:!(n=pg(e,a))||n.enumerable});return t},Fe=t=>wg(ol(Fr(t!=null?mg(yg(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Nn=Je((lo,uo)=>{(function(t,e){typeof lo=="object"&&typeof uo!="undefined"?uo.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis!="undefined"?globalThis:t||self,t["fast-copy"]=e())})(lo,function(){"use strict";var t=Function.prototype.toString,e=Object.create,n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,o=Object.getPrototypeOf,l=Object.prototype,s=l.hasOwnProperty,d=l.propertyIsEnumerable,u={SYMBOL_PROPERTIES:typeof i=="function",WEAKMAP:typeof WeakMap=="function"},c=function(){if(u.WEAKMAP)return new WeakMap;var A=e({has:function(S){return!!~A._keys.indexOf(S)},set:function(S,_){A._keys.push(S),A._values.push(_)},get:function(S){return A._values[A._keys.indexOf(S)]}});return A._keys=[],A._values=[],A},h=function(A,S){if(!A.constructor)return e(null);var _=A.constructor,F=A.__proto__||o(A);if(_===S.Object)return F===S.Object.prototype?{}:e(F);if(~t.call(_).indexOf("[native code]"))try{return new _}catch{}return e(F)},y=function(A,S,_,F){var D=h(A,S);F.set(A,D);for(var N in A)s.call(A,N)&&(D[N]=_(A[N],F));if(u.SYMBOL_PROPERTIES){var x=i(A),P=x.length;if(P)for(var B=0,W=void 0;B{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.default=void 0;var Dg={sum:function(e){return e.reduce(function(n,a){return n+a})}},_g=Dg;Tr.default=_g});var Sr=Je((Pb,ll)=>{function Cg(t){return Object.prototype.toString.call(t).slice(8,-1)}ll.exports=Cg});var co=Je((jb,ul)=>{function Eg(t){return!!t&&typeof t=="object"&&t.constructor===Object}ul.exports=Eg});var Br=Je((Vb,cl)=>{function Ag(t,e){return Object.prototype.hasOwnProperty.call(t,e)}cl.exports=Ag});var ml=Je((Hb,hl)=>{var kg=Br(),Nr,dl;function xg(){dl=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Nr=!0;for(var t in{toString:null})Nr=!1}function Fg(t,e,n){var a,r=0;Nr==null&&xg();for(a in t)if(fl(e,t,a,n)===!1)break;if(Nr)for(var i=t.constructor,o=!!i&&t===i.prototype;(a=dl[r++])&&!((a!=="constructor"||!o&&kg(t,a))&&t[a]!==Object.prototype[a]&&fl(e,t,a,n)===!1););}function fl(t,e,n,a){return t.call(a,e[n],n,e)}hl.exports=Fg});var Ga=Je((Wb,pl)=>{var Tg=Br(),Sg=ml();function Bg(t,e,n){Sg(t,function(a,r){if(Tg(t,r))return e.call(n,t[r],r,t)})}pl.exports=Bg});var yl=Je((Gb,gl)=>{var Ng=Ga();function Mg(t,e){for(var n=0,a=arguments.length,r;++n{var Og=Sr(),qg=co(),Rg=yl();function Lg(t){switch(Og(t)){case"Object":return Pg(t);case"Array":return Hg(t);case"RegExp":return jg(t);case"Date":return Vg(t);default:return t}}function Pg(t){return qg(t)?Rg({},t):t}function jg(t){var e="";return e+=t.multiline?"m":"",e+=t.global?"g":"",e+=t.ignoreCase?"i":"",new RegExp(t.source,e)}function Vg(t){return new Date(+t)}function Hg(t){return t.slice()}vl.exports=Lg});var Dl=Je((zb,wl)=>{var Wg=bl(),Gg=Ga(),Ug=Sr(),zg=co();function fo(t,e){switch(Ug(t)){case"Object":return Yg(t,e);case"Array":return Zg(t,e);default:return Wg(t)}}function Yg(t,e){if(zg(t)){var n={};return Gg(t,function(a,r){this[r]=fo(a,e)},n),n}else return e?e(t):t}function Zg(t,e){for(var n=[],a=-1,r=t.length,i;++a{function Kg(t,e){return t===e?t!==0||1/t==1/e:t!==t&&e!==e}_l.exports=Kg});var ho=Je((Zb,Cl)=>{var Qg=Sr();function Xg(t,e){return Qg(t)===e}Cl.exports=Xg});var mo=Je((Kb,El)=>{var Jg=ho();function $g(t){return Jg(t,"Object")}El.exports=$g});var Ir=Je((Qb,Al)=>{var e2=ho(),t2=Array.isArray||function(t){return e2(t,"Array")};Al.exports=t2});var xl=Je((Xb,kl)=>{function n2(t){return t}kl.exports=n2});var Tl=Je((Jb,Fl)=>{function a2(t){return function(e){return e[t]}}Fl.exports=a2});var Nl=Je(($b,Bl)=>{var r2=Ga(),Sl=Ir();function i2(t,e){for(var n=-1,a=t.length;++n{var l2=xl(),u2=Tl(),c2=Nl();function d2(t,e){if(t==null)return l2;switch(typeof t){case"function":return typeof e!="undefined"?function(n,a,r){return t.call(e,n,a,r)}:t;case"object":return function(n){return c2(n,t)};case"string":case"number":return u2(t)}}Ml.exports=d2});var Ol=Je((tw,Il)=>{var f2=Ga(),h2=go();function m2(t,e,n){e=h2(e,n);var a=!0;return f2(t,function(r,i){if(!e(r,i,t))return a=!1,!1}),a}Il.exports=m2});var jl=Je((nw,Pl)=>{var ql=Br(),Rl=Ol(),Ll=mo(),p2=Mr();function g2(t){return function(e,n){return ql(this,n)&&t(e,this[n])}}function y2(t,e){return ql(this,e)}function v2(t,e,n){return n=n||p2,!Ll(t)||!Ll(e)?n(t,e):Rl(t,g2(n),e)&&Rl(e,y2,t)}Pl.exports=v2});var Hl=Je((aw,Vl)=>{var b2=go();function w2(t,e,n){e=b2(e,n);var a=!0;if(t==null)return a;for(var r=-1,i=t.length;++r{var D2=Mr(),Wl=Ir(),_2=Hl();function C2(t,e,n){return n=n||D2,!Wl(t)||!Wl(e)?n(t,e):t.length!==e.length?!1:_2(t,E2(n),e)}function E2(t){return function(e,n){return n in this&&t(e,this[n])}}Gl.exports=C2});var Ql=Je((iw,Kl)=>{var A2=Mr(),zl=mo(),Yl=Ir(),k2=jl(),x2=Ul();function Zl(t,e,n){n=n||A2;var a=zl(t)&&zl(e),r=!a&&Yl(t)&&Yl(e);if(!a&&!r)return n(t,e);function i(l,s){return Zl(l,s,n)}var o=a?k2:x2;return o(t,e,i)}Kl.exports=Zl});var Xl=Je((yo,vo)=>{(function(t,e){typeof yo=="object"&&typeof vo!="undefined"?vo.exports=e():typeof define=="function"&&define.amd?define(e):t.chroma=e()})(yo,function(){"use strict";for(var t=function(f,g,b){return g===void 0&&(g=0),b===void 0&&(b=1),fb?b:f},e=function(f){f._clipped=!1,f._unclipped=f.slice(0);for(var g=0;g<=3;g++)g<3?((f[g]<0||f[g]>255)&&(f._clipped=!0),f[g]=t(f[g],0,255)):g===3&&(f[g]=t(f[g],0,1));return f},n={},a=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];a=3?Array.prototype.slice.call(f):o(f[0])=="object"&&g?g.split("").filter(function(b){return f[0][b]!==void 0}).map(function(b){return f[0][b]}):f[0]},s=function(f){if(f.length<2)return null;var g=f.length-1;return o(f[g])=="string"?f[g].toLowerCase():null},d=Math.PI,u={clip_rgb:e,limit:t,type:o,unpack:l,last:s,PI:d,TWOPI:d*2,PITHIRD:d/3,DEG2RAD:d/180,RAD2DEG:180/d},c={format:{},autodetect:[]},h=u.last,y=u.clip_rgb,m=u.type,v=function(){for(var g=[],b=arguments.length;b--;)g[b]=arguments[b];var M=this;if(m(g[0])==="object"&&g[0].constructor&&g[0].constructor===this.constructor)return g[0];var L=h(g),j=!1;if(!L){j=!0,c.sorted||(c.autodetect=c.autodetect.sort(function(ne,ee){return ee.p-ne.p}),c.sorted=!0);for(var I=0,G=c.autodetect;I4?f[4]:1;return j===1?[0,0,0,I]:[b>=1?0:255*(1-b)*(1-j),M>=1?0:255*(1-M)*(1-j),L>=1?0:255*(1-L)*(1-j),I]},x=N,P=u.unpack,B=u.type;p.prototype.cmyk=function(){return F(this._rgb)},E.cmyk=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["cmyk"])))},c.format.cmyk=x,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=P(f,"cmyk"),B(f)==="array"&&f.length===4)return"cmyk"}});var W=u.unpack,Z=u.last,le=function(f){return Math.round(f*100)/100},oe=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=W(f,"hsla"),M=Z(f)||"lsa";return b[0]=le(b[0]||0),b[1]=le(b[1]*100)+"%",b[2]=le(b[2]*100)+"%",M==="hsla"||b.length>3&&b[3]<1?(b[3]=b.length>3?b[3]:1,M="hsla"):b.length=3,M+"("+b.join(",")+")"},me=oe,X=u.unpack,z=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=X(f,"rgba");var b=f[0],M=f[1],L=f[2];b/=255,M/=255,L/=255;var j=Math.min(b,M,L),I=Math.max(b,M,L),G=(I+j)/2,U,Y;return I===j?(U=0,Y=Number.NaN):U=G<.5?(I-j)/(I+j):(I-j)/(2-I-j),b==I?Y=(M-L)/(I-j):M==I?Y=2+(L-b)/(I-j):L==I&&(Y=4+(b-M)/(I-j)),Y*=60,Y<0&&(Y+=360),f.length>3&&f[3]!==void 0?[Y,U,G,f[3]]:[Y,U,G]},he=z,De=u.unpack,ie=u.last,Ce=Math.round,xe=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=De(f,"rgba"),M=ie(f)||"rgb";return M.substr(0,3)=="hsl"?me(he(b),M):(b[0]=Ce(b[0]),b[1]=Ce(b[1]),b[2]=Ce(b[2]),(M==="rgba"||b.length>3&&b[3]<1)&&(b[3]=b.length>3?b[3]:1,M="rgba"),M+"("+b.slice(0,M==="rgb"?3:4).join(",")+")")},et=xe,je=u.unpack,yt=Math.round,Tt=function(){for(var f,g=[],b=arguments.length;b--;)g[b]=arguments[b];g=je(g,"hsl");var M=g[0],L=g[1],j=g[2],I,G,U;if(L===0)I=G=U=j*255;else{var Y=[0,0,0],ne=[0,0,0],ee=j<.5?j*(1+L):j+L-j*L,ve=2*j-ee,ye=M/360;Y[0]=ye+1/3,Y[1]=ye,Y[2]=ye-1/3;for(var Te=0;Te<3;Te++)Y[Te]<0&&(Y[Te]+=1),Y[Te]>1&&(Y[Te]-=1),6*Y[Te]<1?ne[Te]=ve+(ee-ve)*6*Y[Te]:2*Y[Te]<1?ne[Te]=ee:3*Y[Te]<2?ne[Te]=ve+(ee-ve)*(2/3-Y[Te])*6:ne[Te]=ve;f=[yt(ne[0]*255),yt(ne[1]*255),yt(ne[2]*255)],I=f[0],G=f[1],U=f[2]}return g.length>3?[I,G,U,g[3]]:[I,G,U,1]},$e=Tt,Be=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Ve=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,jt=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ut=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,St=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ot=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,vn=Math.round,zt=function(f){f=f.toLowerCase().trim();var g;if(c.format.named)try{return c.format.named(f)}catch{}if(g=f.match(Be)){for(var b=g.slice(1,4),M=0;M<3;M++)b[M]=+b[M];return b[3]=1,b}if(g=f.match(Ve)){for(var L=g.slice(1,5),j=0;j<4;j++)L[j]=+L[j];return L}if(g=f.match(jt)){for(var I=g.slice(1,4),G=0;G<3;G++)I[G]=vn(I[G]*2.55);return I[3]=1,I}if(g=f.match(Ut)){for(var U=g.slice(1,5),Y=0;Y<3;Y++)U[Y]=vn(U[Y]*2.55);return U[3]=+U[3],U}if(g=f.match(St)){var ne=g.slice(1,4);ne[1]*=.01,ne[2]*=.01;var ee=$e(ne);return ee[3]=1,ee}if(g=f.match(Ot)){var ve=g.slice(1,4);ve[1]*=.01,ve[2]*=.01;var ye=$e(ve);return ye[3]=+g[4],ye}};zt.test=function(f){return Be.test(f)||Ve.test(f)||jt.test(f)||Ut.test(f)||St.test(f)||Ot.test(f)};var nn=zt,ca=u.type;p.prototype.css=function(f){return et(this._rgb,f)},E.css=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["css"])))},c.format.css=nn,c.autodetect.push({p:5,test:function(f){for(var g=[],b=arguments.length-1;b-- >0;)g[b]=arguments[b+1];if(!g.length&&ca(f)==="string"&&nn.test(f))return"css"}});var da=u.unpack;c.format.gl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=da(f,"rgba");return b[0]*=255,b[1]*=255,b[2]*=255,b},E.gl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["gl"])))},p.prototype.gl=function(){var f=this._rgb;return[f[0]/255,f[1]/255,f[2]/255,f[3]]};var Bi=u.unpack,Ni=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Bi(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Math.min(M,L,j),G=Math.max(M,L,j),U=G-I,Y=U*100/255,ne=I/(255-U)*100,ee;return U===0?ee=Number.NaN:(M===G&&(ee=(L-j)/U),L===G&&(ee=2+(j-M)/U),j===G&&(ee=4+(M-L)/U),ee*=60,ee<0&&(ee+=360)),[ee,Y,ne]},Mi=Ni,Ii=u.unpack,Oi=Math.floor,qi=function(){for(var f,g,b,M,L,j,I=[],G=arguments.length;G--;)I[G]=arguments[G];I=Ii(I,"hcg");var U=I[0],Y=I[1],ne=I[2],ee,ve,ye;ne=ne*255;var Te=Y*255;if(Y===0)ee=ve=ye=ne;else{U===360&&(U=0),U>360&&(U-=360),U<0&&(U+=360),U/=60;var Re=Oi(U),Ne=U-Re,He=ne*(1-Y),Qe=He+Te*(1-Ne),Ct=He+Te*Ne,Et=He+Te;switch(Re){case 0:f=[Et,Ct,He],ee=f[0],ve=f[1],ye=f[2];break;case 1:g=[Qe,Et,He],ee=g[0],ve=g[1],ye=g[2];break;case 2:b=[He,Et,Ct],ee=b[0],ve=b[1],ye=b[2];break;case 3:M=[He,Qe,Et],ee=M[0],ve=M[1],ye=M[2];break;case 4:L=[Ct,He,Et],ee=L[0],ve=L[1],ye=L[2];break;case 5:j=[Et,He,Qe],ee=j[0],ve=j[1],ye=j[2];break}}return[ee,ve,ye,I.length>3?I[3]:1]},Ri=qi,Li=u.unpack,Pi=u.type;p.prototype.hcg=function(){return Mi(this._rgb)},E.hcg=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hcg"])))},c.format.hcg=Ri,c.autodetect.push({p:1,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Li(f,"hcg"),Pi(f)==="array"&&f.length===3)return"hcg"}});var ji=u.unpack,Vi=u.last,te=Math.round,Jh=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=ji(f,"rgba"),M=b[0],L=b[1],j=b[2],I=b[3],G=Vi(f)||"auto";I===void 0&&(I=1),G==="auto"&&(G=I<1?"rgba":"rgb"),M=te(M),L=te(L),j=te(j);var U=M<<16|L<<8|j,Y="000000"+U.toString(16);Y=Y.substr(Y.length-6);var ne="0"+te(I*255).toString(16);switch(ne=ne.substr(ne.length-2),G.toLowerCase()){case"rgba":return"#"+Y+ne;case"argb":return"#"+ne+Y;default:return"#"+Y}},Is=Jh,$h=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,em=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,tm=function(f){if(f.match($h)){(f.length===4||f.length===7)&&(f=f.substr(1)),f.length===3&&(f=f.split(""),f=f[0]+f[0]+f[1]+f[1]+f[2]+f[2]);var g=parseInt(f,16),b=g>>16,M=g>>8&255,L=g&255;return[b,M,L,1]}if(f.match(em)){(f.length===5||f.length===9)&&(f=f.substr(1)),f.length===4&&(f=f.split(""),f=f[0]+f[0]+f[1]+f[1]+f[2]+f[2]+f[3]+f[3]);var j=parseInt(f,16),I=j>>24&255,G=j>>16&255,U=j>>8&255,Y=Math.round((j&255)/255*100)/100;return[I,G,U,Y]}throw new Error("unknown hex color: "+f)},Os=tm,nm=u.type;p.prototype.hex=function(f){return Is(this._rgb,f)},E.hex=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hex"])))},c.format.hex=Os,c.autodetect.push({p:4,test:function(f){for(var g=[],b=arguments.length-1;b-- >0;)g[b]=arguments[b+1];if(!g.length&&nm(f)==="string"&&[3,4,5,6,7,8,9].indexOf(f.length)>=0)return"hex"}});var am=u.unpack,qs=u.TWOPI,rm=Math.min,im=Math.sqrt,om=Math.acos,sm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=am(f,"rgb"),M=b[0],L=b[1],j=b[2];M/=255,L/=255,j/=255;var I,G=rm(M,L,j),U=(M+L+j)/3,Y=U>0?1-G/U:0;return Y===0?I=NaN:(I=(M-L+(M-j))/2,I/=im((M-L)*(M-L)+(M-j)*(L-j)),I=om(I),j>L&&(I=qs-I),I/=qs),[I*360,Y,U]},lm=sm,um=u.unpack,Hi=u.limit,fa=u.TWOPI,Wi=u.PITHIRD,ha=Math.cos,cm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=um(f,"hsi");var b=f[0],M=f[1],L=f[2],j,I,G;return isNaN(b)&&(b=0),isNaN(M)&&(M=0),b>360&&(b-=360),b<0&&(b+=360),b/=360,b<1/3?(G=(1-M)/3,j=(1+M*ha(fa*b)/ha(Wi-fa*b))/3,I=1-(G+j)):b<2/3?(b-=1/3,j=(1-M)/3,I=(1+M*ha(fa*b)/ha(Wi-fa*b))/3,G=1-(j+I)):(b-=2/3,I=(1-M)/3,G=(1+M*ha(fa*b)/ha(Wi-fa*b))/3,j=1-(I+G)),j=Hi(L*j*3),I=Hi(L*I*3),G=Hi(L*G*3),[j*255,I*255,G*255,f.length>3?f[3]:1]},dm=cm,fm=u.unpack,hm=u.type;p.prototype.hsi=function(){return lm(this._rgb)},E.hsi=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsi"])))},c.format.hsi=dm,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=fm(f,"hsi"),hm(f)==="array"&&f.length===3)return"hsi"}});var mm=u.unpack,pm=u.type;p.prototype.hsl=function(){return he(this._rgb)},E.hsl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsl"])))},c.format.hsl=$e,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=mm(f,"hsl"),pm(f)==="array"&&f.length===3)return"hsl"}});var gm=u.unpack,ym=Math.min,vm=Math.max,bm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=gm(f,"rgb");var b=f[0],M=f[1],L=f[2],j=ym(b,M,L),I=vm(b,M,L),G=I-j,U,Y,ne;return ne=I/255,I===0?(U=Number.NaN,Y=0):(Y=G/I,b===I&&(U=(M-L)/G),M===I&&(U=2+(L-b)/G),L===I&&(U=4+(b-M)/G),U*=60,U<0&&(U+=360)),[U,Y,ne]},wm=bm,Dm=u.unpack,_m=Math.floor,Cm=function(){for(var f,g,b,M,L,j,I=[],G=arguments.length;G--;)I[G]=arguments[G];I=Dm(I,"hsv");var U=I[0],Y=I[1],ne=I[2],ee,ve,ye;if(ne*=255,Y===0)ee=ve=ye=ne;else{U===360&&(U=0),U>360&&(U-=360),U<0&&(U+=360),U/=60;var Te=_m(U),Re=U-Te,Ne=ne*(1-Y),He=ne*(1-Y*Re),Qe=ne*(1-Y*(1-Re));switch(Te){case 0:f=[ne,Qe,Ne],ee=f[0],ve=f[1],ye=f[2];break;case 1:g=[He,ne,Ne],ee=g[0],ve=g[1],ye=g[2];break;case 2:b=[Ne,ne,Qe],ee=b[0],ve=b[1],ye=b[2];break;case 3:M=[Ne,He,ne],ee=M[0],ve=M[1],ye=M[2];break;case 4:L=[Qe,Ne,ne],ee=L[0],ve=L[1],ye=L[2];break;case 5:j=[ne,Ne,He],ee=j[0],ve=j[1],ye=j[2];break}}return[ee,ve,ye,I.length>3?I[3]:1]},Em=Cm,Am=u.unpack,km=u.type;p.prototype.hsv=function(){return wm(this._rgb)},E.hsv=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsv"])))},c.format.hsv=Em,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Am(f,"hsv"),km(f)==="array"&&f.length===3)return"hsv"}});var Vt={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},xm=u.unpack,Rs=Math.pow,Fm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=xm(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Tm(M,L,j),G=I[0],U=I[1],Y=I[2],ne=116*U-16;return[ne<0?0:ne,500*(G-U),200*(U-Y)]},Gi=function(f){return(f/=255)<=.04045?f/12.92:Rs((f+.055)/1.055,2.4)},Ui=function(f){return f>Vt.t3?Rs(f,1/3):f/Vt.t2+Vt.t0},Tm=function(f,g,b){f=Gi(f),g=Gi(g),b=Gi(b);var M=Ui((.4124564*f+.3575761*g+.1804375*b)/Vt.Xn),L=Ui((.2126729*f+.7151522*g+.072175*b)/Vt.Yn),j=Ui((.0193339*f+.119192*g+.9503041*b)/Vt.Zn);return[M,L,j]},Ls=Fm,Sm=u.unpack,Bm=Math.pow,Nm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=Sm(f,"lab");var b=f[0],M=f[1],L=f[2],j,I,G,U,Y,ne;return I=(b+16)/116,j=isNaN(M)?I:I+M/500,G=isNaN(L)?I:I-L/200,I=Vt.Yn*Yi(I),j=Vt.Xn*Yi(j),G=Vt.Zn*Yi(G),U=zi(3.2404542*j-1.5371385*I-.4985314*G),Y=zi(-.969266*j+1.8760108*I+.041556*G),ne=zi(.0556434*j-.2040259*I+1.0572252*G),[U,Y,ne,f.length>3?f[3]:1]},zi=function(f){return 255*(f<=.00304?12.92*f:1.055*Bm(f,1/2.4)-.055)},Yi=function(f){return f>Vt.t1?f*f*f:Vt.t2*(f-Vt.t0)},Ps=Nm,Mm=u.unpack,Im=u.type;p.prototype.lab=function(){return Ls(this._rgb)},E.lab=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["lab"])))},c.format.lab=Ps,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Mm(f,"lab"),Im(f)==="array"&&f.length===3)return"lab"}});var Om=u.unpack,qm=u.RAD2DEG,Rm=Math.sqrt,Lm=Math.atan2,Pm=Math.round,jm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Om(f,"lab"),M=b[0],L=b[1],j=b[2],I=Rm(L*L+j*j),G=(Lm(j,L)*qm+360)%360;return Pm(I*1e4)===0&&(G=Number.NaN),[M,I,G]},Vm=jm,Hm=u.unpack,Wm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Hm(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Ls(M,L,j),G=I[0],U=I[1],Y=I[2];return Vm(G,U,Y)},js=Wm,Gm=u.unpack,Um=u.DEG2RAD,zm=Math.sin,Ym=Math.cos,Zm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Gm(f,"lch"),M=b[0],L=b[1],j=b[2];return isNaN(j)&&(j=0),j=j*Um,[M,Ym(j)*L,zm(j)*L]},Km=Zm,Qm=u.unpack,Xm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=Qm(f,"lch");var b=f[0],M=f[1],L=f[2],j=Km(b,M,L),I=j[0],G=j[1],U=j[2],Y=Ps(I,G,U),ne=Y[0],ee=Y[1],ve=Y[2];return[ne,ee,ve,f.length>3?f[3]:1]},Vs=Xm,Jm=u.unpack,$m=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Jm(f,"hcl").reverse();return Vs.apply(void 0,b)},ep=$m,tp=u.unpack,np=u.type;p.prototype.lch=function(){return js(this._rgb)},p.prototype.hcl=function(){return js(this._rgb).reverse()},E.lch=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["lch"])))},E.hcl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hcl"])))},c.format.lch=Vs,c.format.hcl=ep,["lch","hcl"].forEach(function(f){return c.autodetect.push({p:2,test:function(){for(var g=[],b=arguments.length;b--;)g[b]=arguments[b];if(g=tp(g,f),np(g)==="array"&&g.length===3)return f}})});var ap={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ma=ap,rp=u.type;p.prototype.name=function(){for(var f=Is(this._rgb,"rgb"),g=0,b=Object.keys(ma);g0;)g[b]=arguments[b+1];if(!g.length&&rp(f)==="string"&&ma[f.toLowerCase()])return"named"}});var ip=u.unpack,op=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=ip(f,"rgb"),M=b[0],L=b[1],j=b[2];return(M<<16)+(L<<8)+j},sp=op,lp=u.type,up=function(f){if(lp(f)=="number"&&f>=0&&f<=16777215){var g=f>>16,b=f>>8&255,M=f&255;return[g,b,M,1]}throw new Error("unknown num color: "+f)},cp=up,dp=u.type;p.prototype.num=function(){return sp(this._rgb)},E.num=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["num"])))},c.format.num=cp,c.autodetect.push({p:5,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f.length===1&&dp(f[0])==="number"&&f[0]>=0&&f[0]<=16777215)return"num"}});var Hs=u.unpack,Ws=u.type,Gs=Math.round;p.prototype.rgb=function(f){return f===void 0&&(f=!0),f===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Gs)},p.prototype.rgba=function(f){return f===void 0&&(f=!0),this._rgb.slice(0,4).map(function(g,b){return b<3?f===!1?g:Gs(g):g})},E.rgb=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["rgb"])))},c.format.rgb=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Hs(f,"rgba");return b[3]===void 0&&(b[3]=1),b},c.autodetect.push({p:3,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Hs(f,"rgba"),Ws(f)==="array"&&(f.length===3||f.length===4&&Ws(f[3])=="number"&&f[3]>=0&&f[3]<=1))return"rgb"}});var Cr=Math.log,fp=function(f){var g=f/100,b,M,L;return g<66?(b=255,M=-155.25485562709179-.44596950469579133*(M=g-2)+104.49216199393888*Cr(M),L=g<20?0:-254.76935184120902+.8274096064007395*(L=g-10)+115.67994401066147*Cr(L)):(b=351.97690566805693+.114206453784165*(b=g-55)-40.25366309332127*Cr(b),M=325.4494125711974+.07943456536662342*(M=g-50)-28.0852963507957*Cr(M),L=255),[b,M,L,1]},Us=fp,hp=u.unpack,mp=Math.round,pp=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];for(var b=hp(f,"rgb"),M=b[0],L=b[2],j=1e3,I=4e4,G=.4,U;I-j>G;){U=(I+j)*.5;var Y=Us(U);Y[2]/Y[0]>=L/M?I=U:j=U}return mp(U)},gp=pp;p.prototype.temp=p.prototype.kelvin=p.prototype.temperature=function(){return gp(this._rgb)},E.temp=E.kelvin=E.temperature=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["temp"])))},c.format.temp=c.format.kelvin=c.format.temperature=Us;var yp=u.type;p.prototype.alpha=function(f,g){return g===void 0&&(g=!1),f!==void 0&&yp(f)==="number"?g?(this._rgb[3]=f,this):new p([this._rgb[0],this._rgb[1],this._rgb[2],f],"rgb"):this._rgb[3]},p.prototype.clipped=function(){return this._rgb._clipped||!1},p.prototype.darken=function(f){f===void 0&&(f=1);var g=this,b=g.lab();return b[0]-=Vt.Kn*f,new p(b,"lab").alpha(g.alpha(),!0)},p.prototype.brighten=function(f){return f===void 0&&(f=1),this.darken(-f)},p.prototype.darker=p.prototype.darken,p.prototype.brighter=p.prototype.brighten,p.prototype.get=function(f){var g=f.split("."),b=g[0],M=g[1],L=this[b]();if(M){var j=b.indexOf(M);if(j>-1)return L[j];throw new Error("unknown channel "+M+" in mode "+b)}else return L};var vp=u.type,bp=Math.pow,wp=1e-7,Dp=20;p.prototype.luminance=function(f){if(f!==void 0&&vp(f)==="number"){if(f===0)return new p([0,0,0,this._rgb[3]],"rgb");if(f===1)return new p([255,255,255,this._rgb[3]],"rgb");var g=this.luminance(),b="rgb",M=Dp,L=function(I,G){var U=I.interpolate(G,.5,b),Y=U.luminance();return Math.abs(f-Y)f?L(I,U):L(U,G)},j=(g>f?L(new p([0,0,0]),this):L(this,new p([255,255,255]))).rgb();return new p(j.concat([this._rgb[3]]))}return _p.apply(void 0,this._rgb.slice(0,3))};var _p=function(f,g,b){return f=Zi(f),g=Zi(g),b=Zi(b),.2126*f+.7152*g+.0722*b},Zi=function(f){return f/=255,f<=.03928?f/12.92:bp((f+.055)/1.055,2.4)},Ht={},zs=u.type,Ys=function(f,g,b){b===void 0&&(b=.5);for(var M=[],L=arguments.length-3;L-- >0;)M[L]=arguments[L+3];var j=M[0]||"lrgb";if(!Ht[j]&&!M.length&&(j=Object.keys(Ht)[0]),!Ht[j])throw new Error("interpolation mode "+j+" is not defined");return zs(f)!=="object"&&(f=new p(f)),zs(g)!=="object"&&(g=new p(g)),Ht[j](f,g,b).alpha(f.alpha()+b*(g.alpha()-f.alpha()))};p.prototype.mix=p.prototype.interpolate=function(f,g){g===void 0&&(g=.5);for(var b=[],M=arguments.length-2;M-- >0;)b[M]=arguments[M+2];return Ys.apply(void 0,[this,f,g].concat(b))},p.prototype.premultiply=function(f){f===void 0&&(f=!1);var g=this._rgb,b=g[3];return f?(this._rgb=[g[0]*b,g[1]*b,g[2]*b,b],this):new p([g[0]*b,g[1]*b,g[2]*b,b],"rgb")},p.prototype.saturate=function(f){f===void 0&&(f=1);var g=this,b=g.lch();return b[1]+=Vt.Kn*f,b[1]<0&&(b[1]=0),new p(b,"lch").alpha(g.alpha(),!0)},p.prototype.desaturate=function(f){return f===void 0&&(f=1),this.saturate(-f)};var Zs=u.type;p.prototype.set=function(f,g,b){b===void 0&&(b=!1);var M=f.split("."),L=M[0],j=M[1],I=this[L]();if(j){var G=L.indexOf(j);if(G>-1){if(Zs(g)=="string")switch(g.charAt(0)){case"+":I[G]+=+g;break;case"-":I[G]+=+g;break;case"*":I[G]*=+g.substr(1);break;case"/":I[G]/=+g.substr(1);break;default:I[G]=+g}else if(Zs(g)==="number")I[G]=g;else throw new Error("unsupported value for Color.set");var U=new p(I,L);return b?(this._rgb=U._rgb,this):U}throw new Error("unknown channel "+j+" in mode "+L)}else return I};var Cp=function(f,g,b){var M=f._rgb,L=g._rgb;return new p(M[0]+b*(L[0]-M[0]),M[1]+b*(L[1]-M[1]),M[2]+b*(L[2]-M[2]),"rgb")};Ht.rgb=Cp;var Ki=Math.sqrt,pa=Math.pow,Ep=function(f,g,b){var M=f._rgb,L=M[0],j=M[1],I=M[2],G=g._rgb,U=G[0],Y=G[1],ne=G[2];return new p(Ki(pa(L,2)*(1-b)+pa(U,2)*b),Ki(pa(j,2)*(1-b)+pa(Y,2)*b),Ki(pa(I,2)*(1-b)+pa(ne,2)*b),"rgb")};Ht.lrgb=Ep;var Ap=function(f,g,b){var M=f.lab(),L=g.lab();return new p(M[0]+b*(L[0]-M[0]),M[1]+b*(L[1]-M[1]),M[2]+b*(L[2]-M[2]),"lab")};Ht.lab=Ap;var Va=function(f,g,b,M){var L,j,I,G;M==="hsl"?(I=f.hsl(),G=g.hsl()):M==="hsv"?(I=f.hsv(),G=g.hsv()):M==="hcg"?(I=f.hcg(),G=g.hcg()):M==="hsi"?(I=f.hsi(),G=g.hsi()):(M==="lch"||M==="hcl")&&(M="hcl",I=f.hcl(),G=g.hcl());var U,Y,ne,ee,ve,ye;M.substr(0,1)==="h"&&(L=I,U=L[0],ne=L[1],ve=L[2],j=G,Y=j[0],ee=j[1],ye=j[2]);var Te,Re,Ne,He;return!isNaN(U)&&!isNaN(Y)?(Y>U&&Y-U>180?He=Y-(U+360):Y180?He=Y+360-U:He=Y-U,Re=U+b*He):isNaN(U)?isNaN(Y)?Re=Number.NaN:(Re=Y,(ve==1||ve==0)&&M!="hsv"&&(Te=ee)):(Re=U,(ye==1||ye==0)&&M!="hsv"&&(Te=ne)),Te===void 0&&(Te=ne+b*(ee-ne)),Ne=ve+b*(ye-ve),new p([Re,Te,Ne],M)},Ks=function(f,g,b){return Va(f,g,b,"lch")};Ht.lch=Ks,Ht.hcl=Ks;var kp=function(f,g,b){var M=f.num(),L=g.num();return new p(M+b*(L-M),"num")};Ht.num=kp;var xp=function(f,g,b){return Va(f,g,b,"hcg")};Ht.hcg=xp;var Fp=function(f,g,b){return Va(f,g,b,"hsi")};Ht.hsi=Fp;var Tp=function(f,g,b){return Va(f,g,b,"hsl")};Ht.hsl=Tp;var Sp=function(f,g,b){return Va(f,g,b,"hsv")};Ht.hsv=Sp;var Bp=u.clip_rgb,Qi=Math.pow,Xi=Math.sqrt,Ji=Math.PI,Qs=Math.cos,Xs=Math.sin,Np=Math.atan2,Mp=function(f,g,b){g===void 0&&(g="lrgb"),b===void 0&&(b=null);var M=f.length;b||(b=Array.from(new Array(M)).map(function(){return 1}));var L=M/b.reduce(function(Re,Ne){return Re+Ne});if(b.forEach(function(Re,Ne){b[Ne]*=L}),f=f.map(function(Re){return new p(Re)}),g==="lrgb")return Ip(f,b);for(var j=f.shift(),I=j.get(g),G=[],U=0,Y=0,ne=0;ne=360;)Te-=360;I[ye]=Te}else I[ye]=I[ye]/G[ye];return ve/=M,new p(I,g).alpha(ve>.99999?1:ve,!0)},Ip=function(f,g){for(var b=f.length,M=[0,0,0,0],L=0;L.9999999&&(M[3]=1),new p(Bp(M))},ga=u.type,Op=Math.pow,Er=function(f){var g="rgb",b=E("#ccc"),M=0,L=[0,1],j=[],I=[0,0],G=!1,U=[],Y=!1,ne=0,ee=1,ve=!1,ye={},Te=!0,Re=1,Ne=function(re){if(re=re||["#fff","#000"],re&&ga(re)==="string"&&E.brewer&&E.brewer[re.toLowerCase()]&&(re=E.brewer[re.toLowerCase()]),ga(re)==="array"){re.length===1&&(re=[re[0],re[0]]),re=re.slice(0);for(var ke=0;ke=G[Le];)Le++;return Le-1}return 0},Qe=function(re){return re},Ct=function(re){return re},Et=function(re,ke){var Le,Oe;if(ke==null&&(ke=!1),isNaN(re)||re===null)return b;if(ke)Oe=re;else if(G&&G.length>2){var Wt=He(re);Oe=Wt/(G.length-2)}else ee!==ne?Oe=(re-ne)/(ee-ne):Oe=1;Oe=Ct(Oe),ke||(Oe=Qe(Oe)),Re!==1&&(Oe=Op(Oe,Re)),Oe=I[0]+Oe*(1-I[0]-I[1]),Oe=Math.min(1,Math.max(0,Oe));var at=Math.floor(Oe*1e4);if(Te&&ye[at])Le=ye[at];else{if(ga(U)==="array")for(var ze=0;ze=Ye&&ze===j.length-1){Le=U[ze];break}if(Oe>Ye&&Oe2){var ze=re.map(function(ct,Xe){return Xe/(re.length-1)}),Ye=re.map(function(ct){return(ct-ne)/(ee-ne)});Ye.every(function(ct,Xe){return ze[Xe]===ct})||(Ct=function(ct){if(ct<=0||ct>=1)return ct;for(var Xe=0;ct>=Ye[Xe+1];)Xe++;var Bn=(ct-Ye[Xe])/(Ye[Xe+1]-Ye[Xe]),ya=ze[Xe]+Bn*(ze[Xe+1]-ze[Xe]);return ya})}}return L=[ne,ee],Pe},Pe.mode=function(re){return arguments.length?(g=re,Yt(),Pe):g},Pe.range=function(re,ke){return Ne(re,ke),Pe},Pe.out=function(re){return Y=re,Pe},Pe.spread=function(re){return arguments.length?(M=re,Pe):M},Pe.correctLightness=function(re){return re==null&&(re=!0),ve=re,Yt(),ve?Qe=function(ke){for(var Le=Et(0,!0).lab()[0],Oe=Et(1,!0).lab()[0],Wt=Le>Oe,at=Et(ke,!0).lab()[0],ze=Le+(Oe-Le)*ke,Ye=at-ze,ct=0,Xe=1,Bn=20;Math.abs(Ye)>.01&&Bn-- >0;)(function(){return Wt&&(Ye*=-1),Ye<0?(ct=ke,ke+=(Xe-ke)*.5):(Xe=ke,ke+=(ct-ke)*.5),at=Et(ke,!0).lab()[0],Ye=at-ze})();return ke}:Qe=function(ke){return ke},Pe},Pe.padding=function(re){return re!=null?(ga(re)==="number"&&(re=[re,re]),I=re,Pe):I},Pe.colors=function(re,ke){arguments.length<2&&(ke="hex");var Le=[];if(arguments.length===0)Le=U.slice(0);else if(re===1)Le=[Pe(.5)];else if(re>1){var Oe=L[0],Wt=L[1]-Oe;Le=qp(0,re,!1).map(function(Xe){return Pe(Oe+Xe/(re-1)*Wt)})}else{f=[];var at=[];if(G&&G.length>2)for(var ze=1,Ye=G.length,ct=1<=Ye;ct?zeYe;ct?ze++:ze--)at.push((G[ze-1]+G[ze])*.5);else at=L;Le=at.map(function(Xe){return Pe(Xe)})}return E[ke]&&(Le=Le.map(function(Xe){return Xe[ke]()})),Le},Pe.cache=function(re){return re!=null?(Te=re,Pe):Te},Pe.gamma=function(re){return re!=null?(Re=re,Pe):Re},Pe.nodata=function(re){return re!=null?(b=E(re),Pe):b},Pe};function qp(f,g,b){for(var M=[],L=fj;L?I++:I--)M.push(I);return M}var $i=function(f){var g,b,M,L,j,I,G;if(f=f.map(function(ee){return new p(ee)}),f.length===2)g=f.map(function(ee){return ee.lab()}),j=g[0],I=g[1],L=function(ee){var ve=[0,1,2].map(function(ye){return j[ye]+ee*(I[ye]-j[ye])});return new p(ve,"lab")};else if(f.length===3)b=f.map(function(ee){return ee.lab()}),j=b[0],I=b[1],G=b[2],L=function(ee){var ve=[0,1,2].map(function(ye){return(1-ee)*(1-ee)*j[ye]+2*(1-ee)*ee*I[ye]+ee*ee*G[ye]});return new p(ve,"lab")};else if(f.length===4){var U;M=f.map(function(ee){return ee.lab()}),j=M[0],I=M[1],G=M[2],U=M[3],L=function(ee){var ve=[0,1,2].map(function(ye){return(1-ee)*(1-ee)*(1-ee)*j[ye]+3*(1-ee)*(1-ee)*ee*I[ye]+3*(1-ee)*ee*ee*G[ye]+ee*ee*ee*U[ye]});return new p(ve,"lab")}}else if(f.length===5){var Y=$i(f.slice(0,3)),ne=$i(f.slice(2,5));L=function(ee){return ee<.5?Y(ee*2):ne((ee-.5)*2)}}return L},Rp=function(f){var g=$i(f);return g.scale=function(){return Er(g)},g},an=function(f,g,b){if(!an[b])throw new Error("unknown blend mode "+b);return an[b](f,g)},Tn=function(f){return function(g,b){var M=E(b).rgb(),L=E(g).rgb();return E.rgb(f(M,L))}},Sn=function(f){return function(g,b){var M=[];return M[0]=f(g[0],b[0]),M[1]=f(g[1],b[1]),M[2]=f(g[2],b[2]),M}},Lp=function(f){return f},Pp=function(f,g){return f*g/255},jp=function(f,g){return f>g?g:f},Vp=function(f,g){return f>g?f:g},Hp=function(f,g){return 255*(1-(1-f/255)*(1-g/255))},Wp=function(f,g){return g<128?2*f*g/255:255*(1-2*(1-f/255)*(1-g/255))},Gp=function(f,g){return 255*(1-(1-g/255)/(f/255))},Up=function(f,g){return f===255?255:(f=255*(g/255)/(1-f/255),f>255?255:f)};an.normal=Tn(Sn(Lp)),an.multiply=Tn(Sn(Pp)),an.screen=Tn(Sn(Hp)),an.overlay=Tn(Sn(Wp)),an.darken=Tn(Sn(jp)),an.lighten=Tn(Sn(Vp)),an.dodge=Tn(Sn(Up)),an.burn=Tn(Sn(Gp));for(var zp=an,eo=u.type,Yp=u.clip_rgb,Zp=u.TWOPI,Kp=Math.pow,Qp=Math.sin,Xp=Math.cos,Jp=function(f,g,b,M,L){f===void 0&&(f=300),g===void 0&&(g=-1.5),b===void 0&&(b=1),M===void 0&&(M=1),L===void 0&&(L=[0,1]);var j=0,I;eo(L)==="array"?I=L[1]-L[0]:(I=0,L=[L,L]);var G=function(U){var Y=Zp*((f+120)/360+g*U),ne=Kp(L[0]+I*U,M),ee=j!==0?b[0]+U*j:b,ve=ee*ne*(1-ne)/2,ye=Xp(Y),Te=Qp(Y),Re=ne+ve*(-.14861*ye+1.78277*Te),Ne=ne+ve*(-.29227*ye-.90649*Te),He=ne+ve*(1.97294*ye);return E(Yp([Re*255,Ne*255,He*255,1]))};return G.start=function(U){return U==null?f:(f=U,G)},G.rotations=function(U){return U==null?g:(g=U,G)},G.gamma=function(U){return U==null?M:(M=U,G)},G.hue=function(U){return U==null?b:(b=U,eo(b)==="array"?(j=b[1]-b[0],j===0&&(b=b[1])):j=0,G)},G.lightness=function(U){return U==null?L:(eo(U)==="array"?(L=U,I=U[1]-U[0]):(L=[U,U],I=0),G)},G.scale=function(){return E.scale(G)},G.hue(b),G},$p="0123456789abcdef",eg=Math.floor,tg=Math.random,ng=function(){for(var f="#",g=0;g<6;g++)f+=$p.charAt(eg(tg()*16));return new p(f,"hex")},Js=Math.log,ag=Math.pow,rg=Math.floor,ig=Math.abs,$s=function(f,g){g===void 0&&(g=null);var b={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return o(f)==="object"&&(f=Object.values(f)),f.forEach(function(M){g&&o(M)==="object"&&(M=M[g]),M!=null&&!isNaN(M)&&(b.values.push(M),b.sum+=M,Mb.max&&(b.max=M),b.count+=1)}),b.domain=[b.min,b.max],b.limits=function(M,L){return el(b,M,L)},b},el=function(f,g,b){g===void 0&&(g="equal"),b===void 0&&(b=7),o(f)=="array"&&(f=$s(f));var M=f.min,L=f.max,j=f.values.sort(function(oo,so){return oo-so});if(b===1)return[M,L];var I=[];if(g.substr(0,1)==="c"&&(I.push(M),I.push(L)),g.substr(0,1)==="e"){I.push(M);for(var G=1;G 0");var U=Math.LOG10E*Js(M),Y=Math.LOG10E*Js(L);I.push(M);for(var ne=1;ne200&&(Ct=!1)}for(var Ha={},ao=0;aoM?(b+.05)/(M+.05):(M+.05)/(b+.05)},Ar=Math.sqrt,sg=Math.atan2,nl=Math.abs,al=Math.cos,to=Math.PI,lg=function(f,g,b,M){b===void 0&&(b=1),M===void 0&&(M=1),f=new p(f),g=new p(g);for(var L=Array.from(f.lab()),j=L[0],I=L[1],G=L[2],U=Array.from(g.lab()),Y=U[0],ne=U[1],ee=U[2],ve=Ar(I*I+G*G),ye=Ar(ne*ne+ee*ee),Te=j<16?.511:.040975*j/(1+.01765*j),Re=.0638*ve/(1+.0131*ve)+.638,Ne=ve<1e-6?0:sg(G,I)*180/to;Ne<0;)Ne+=360;for(;Ne>=360;)Ne-=360;var He=Ne>=164&&Ne<=345?.56+nl(.2*al(to*(Ne+168)/180)):.36+nl(.4*al(to*(Ne+35)/180)),Qe=ve*ve*ve*ve,Ct=Ar(Qe/(Qe+1900)),Et=Re*(Ct*He+1-Ct),Yt=j-Y,Pe=ve-ye,re=I-ne,ke=G-ee,Le=re*re+ke*ke-Pe*Pe,Oe=Yt/(b*Te),Wt=Pe/(M*Re),at=Et;return Ar(Oe*Oe+Wt*Wt+Le/(at*at))},ug=function(f,g,b){b===void 0&&(b="lab"),f=new p(f),g=new p(g);var M=f.get(b),L=g.get(b),j=0;for(var I in M){var G=(M[I]||0)-(L[I]||0);j+=G*G}return Math.sqrt(j)},cg=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];try{return new(Function.prototype.bind.apply(p,[null].concat(f))),!0}catch{return!1}},dg={cool:function(){return Er([E.hsl(180,1,.9),E.hsl(250,.7,.4)])},hot:function(){return Er(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}},kr={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},no=0,rl=Object.keys(kr);no{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.default=void 0;var bo=qr(sl()),wo=qr(Dl()),F2=qr(Ql()),Or=qr(Xl());function qr(t){return t&&t.__esModule?t:{default:t}}function T2(t){if(typeof Symbol=="undefined"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=S2(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(s){throw s},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,r=!0,i=!1,o;return{s:function(){a=t[Symbol.iterator]()},n:function(){var s=a.next();return r=s.done,s},e:function(s){i=!0,o=s},f:function(){try{!r&&a.return!=null&&a.return()}finally{if(i)throw o}}}}function S2(t,e){if(!!t){if(typeof t=="string")return Jl(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jl(t,e)}}function Jl(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n=n.hueMin&&r[0]<=n.hueMax&&r[1]>=n.chromaMin&&r[1]<=n.chromaMax&&r[2]>=n.lightMin&&r[2]<=n.lightMax&&o[0]>=e[0]-l&&o[0]<=e[0]+l&&o[1]>=e[1]-l&&o[1]<=e[1]+l&&o[2]>=e[2]-l&&o[2]<=e[2]+l},O2=function(e){for(var n=e.slice(0),a=[n.shift()];n.length>0;){for(var r=a[a.length-1],i=0,o=Number.MIN_SAFE_INTEGER,l=0;lo&&(o=s,i=l)}a.push(n.splice(i,1)[0])}return a},q2=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=B2({},M2,{},e);if(n.count<=0)return[];n.samples=n.count));v+=m);for(var p=1;p<=n.quality;p+=1){for(var k=(0,wo.default)(r),E=(0,wo.default)(i),A=0;A{(function(t){var e=typeof Lr=="object"&&Lr,n=typeof za=="object"&&za&&za.exports==e&&za,a=typeof global=="object"&&global;(a.global===a||a.window===a)&&(t=a);var r=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,s={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},d=/["&'<>`]/g,u={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},c=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},v={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},p={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},k=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,A={},S=A.hasOwnProperty,_=function(X,z){return S.call(X,z)},F=function(X,z){for(var he=-1,De=X.length;++he=55296&&X<=57343||X>1114111?(z&&B("character reference outside the permissible Unicode range"),"\uFFFD"):_(p,X)?(z&&B("disallowed character reference"),p[X]):(z&&F(k,X)&&B("disallowed character reference"),X>65535&&(X-=65536,he+=E(X>>>10&1023|55296),X=56320|X&1023),he+=E(X),he)},x=function(X){return"&#x"+X.toString(16).toUpperCase()+";"},P=function(X){return"&#"+X+";"},B=function(X){throw Error("Parse error: "+X)},W=function(X,z){z=D(z,W.options);var he=z.strict;he&&h.test(X)&&B("forbidden code point");var De=z.encodeEverything,ie=z.useNamedReferences,Ce=z.allowUnsafeSymbols,xe=z.decimal?P:x,et=function(je){return xe(je.charCodeAt(0))};return De?(X=X.replace(i,function(je){return ie&&_(s,je)?"&"+s[je]+";":et(je)}),ie&&(X=X.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),ie&&(X=X.replace(l,function(je){return"&"+s[je]+";"}))):ie?(Ce||(X=X.replace(d,function(je){return"&"+s[je]+";"})),X=X.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),X=X.replace(l,function(je){return"&"+s[je]+";"})):Ce||(X=X.replace(d,et)),X.replace(r,function(je){var yt=je.charCodeAt(0),Tt=je.charCodeAt(1),$e=(yt-55296)*1024+Tt-56320+65536;return xe($e)}).replace(o,et)};W.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var Z=function(X,z){z=D(z,Z.options);var he=z.strict;return he&&c.test(X)&&B("malformed character reference"),X.replace(y,function(De,ie,Ce,xe,et,je,yt,Tt,$e){var Be,Ve,jt,Ut,St,Ot;return ie?(St=ie,m[St]):Ce?(St=Ce,Ot=xe,Ot&&z.isAttributeValue?(he&&Ot=="="&&B("`&` did not start a character reference"),De):(he&&B("named character reference was not terminated by a semicolon"),v[St]+(Ot||""))):et?(jt=et,Ve=je,he&&!Ve&&B("character reference was not terminated by a semicolon"),Be=parseInt(jt,10),N(Be,he)):yt?(Ut=yt,Ve=Tt,he&&!Ve&&B("character reference was not terminated by a semicolon"),Be=parseInt(Ut,16),N(Be,he)):(he&&B("named character reference was not terminated by a semicolon"),De)})};Z.options={isAttributeValue:!1,strict:!1};var le=function(X){return X.replace(d,function(z){return u[z]})},oe={version:"1.2.0",encode:W,decode:Z,escape:le,unescape:Z};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return oe});else if(e&&!e.nodeType)if(n)n.exports=oe;else for(var me in oe)_(oe,me)&&(e[me]=oe[me]);else t.he=oe})(Lr)});var Jd=Je((vr,br)=>{(function(t,e){if(typeof vr=="object"){var n=e();typeof br=="object"&&br&&br.exports&&(vr=br.exports=n),vr.randomColor=n}else typeof define=="function"&&define.amd?define([],e):t.randomColor=e()})(vr,function(){var t=null,e={};v();var n=[],a=function(_){if(_=_||{},_.seed!==void 0&&_.seed!==null&&_.seed===parseInt(_.seed,10))t=_.seed;else if(typeof _.seed=="string")t=A(_.seed);else{if(_.seed!==void 0&&_.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var F,D,N;if(_.count!==null&&_.count!==void 0){for(var x=_.count,P=[],B=0;B<_.count;B++)n.push(!1);for(_.count=null;x>P.length;){var W=a(_);t!==null&&(_.seed=t),P.push(W)}return _.count=x,P}return F=r(_),D=i(F,_),N=o(F,D,_),l([F,D,N],_)};function r(_){if(n.length>0){var F=S(_.hue),D=h(F),N=(F[1]-F[0])/n.length,x=parseInt((D-F[0])/N);n[x]===!0?x=(x+2)%n.length:n[x]=!0;var P=(F[0]+x*N)%359,B=(F[0]+(x+1)*N)%359;return F=[P,B],D=h(F),D<0&&(D=360+D),D}else{var F=d(_.hue);return D=h(F),D<0&&(D=360+D),D}}function i(_,F){if(F.hue==="monochrome")return 0;if(F.luminosity==="random")return h([0,100]);var D=u(_),N=D[0],x=D[1];switch(F.luminosity){case"bright":N=55;break;case"dark":N=x-10;break;case"light":x=55;break}return h([N,x])}function o(_,F,D){var N=s(_,F),x=100;switch(D.luminosity){case"dark":x=N+20;break;case"light":N=(x+N)/2;break;case"random":N=0,x=100;break}return h([N,x])}function l(_,F){switch(F.format){case"hsvArray":return _;case"hslArray":return E(_);case"hsl":var D=E(_);return"hsl("+D[0]+", "+D[1]+"%, "+D[2]+"%)";case"hsla":var N=E(_),x=F.alpha||Math.random();return"hsla("+N[0]+", "+N[1]+"%, "+N[2]+"%, "+x+")";case"rgbArray":return p(_);case"rgb":var P=p(_);return"rgb("+P.join(", ")+")";case"rgba":var B=p(_),x=F.alpha||Math.random();return"rgba("+B.join(", ")+", "+x+")";default:return y(_)}}function s(_,F){for(var D=c(_).lowerBounds,N=0;N=x&&F<=B){var Z=(W-P)/(B-x),le=P-Z*x;return Z*F+le}}return 0}function d(_){if(typeof parseInt(_)=="number"){var F=parseInt(_);if(F<360&&F>0)return[F,F]}if(typeof _=="string"){if(e[_]){var D=e[_];if(D.hueRange)return D.hueRange}else if(_.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var N=k(_)[0];return[N,N]}}return[0,360]}function u(_){return c(_).saturationRange}function c(_){_>=334&&_<=360&&(_-=360);for(var F in e){var D=e[F];if(D.hueRange&&_>=D.hueRange[0]&&_<=D.hueRange[1])return e[F]}return"Color not found"}function h(_){if(t===null){var F=.618033988749895,D=Math.random();return D+=F,D%=1,Math.floor(_[0]+D*(_[1]+1-_[0]))}else{var N=_[1]||1,x=_[0]||0;t=(t*9301+49297)%233280;var P=t/233280;return Math.floor(x+P*(N-x))}}function y(_){var F=p(_);function D(x){var P=x.toString(16);return P.length==1?"0"+P:P}var N="#"+D(F[0])+D(F[1])+D(F[2]);return N}function m(_,F,D){var N=D[0][0],x=D[D.length-1][0],P=D[D.length-1][1],B=D[0][1];e[_]={hueRange:F,lowerBounds:D,saturationRange:[N,x],brightnessRange:[P,B]}}function v(){m("monochrome",null,[[0,0],[100,0]]),m("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function p(_){var F=_[0];F===0&&(F=1),F===360&&(F=359),F=F/360;var D=_[1]/100,N=_[2]/100,x=Math.floor(F*6),P=F*6-x,B=N*(1-D),W=N*(1-P*D),Z=N*(1-(1-P)*D),le=256,oe=256,me=256;switch(x){case 0:le=N,oe=Z,me=B;break;case 1:le=W,oe=N,me=B;break;case 2:le=B,oe=N,me=Z;break;case 3:le=B,oe=W,me=N;break;case 4:le=Z,oe=B,me=N;break;case 5:le=N,oe=B,me=W;break}var X=[Math.floor(le*255),Math.floor(oe*255),Math.floor(me*255)];return X}function k(_){_=_.replace(/^#/,""),_=_.length===3?_.replace(/(.)/g,"$1$1"):_;var F=parseInt(_.substr(0,2),16)/255,D=parseInt(_.substr(2,2),16)/255,N=parseInt(_.substr(4,2),16)/255,x=Math.max(F,D,N),P=x-Math.min(F,D,N),B=x?P/x:0;switch(x){case F:return[60*((D-N)/P%6)||0,B,x];case D:return[60*((N-F)/P+2)||0,B,x];case N:return[60*((F-D)/P+4)||0,B,x]}}function E(_){var F=_[0],D=_[1]/100,N=_[2]/100,x=(2-D)*N;return[F,Math.round(D*N/(x<1?x:2-x)*1e4)/100,x/2*100]}function A(_){for(var F=0,D=0;D!==_.length&&!(F>=Number.MAX_SAFE_INTEGER);D++)F+=_.charCodeAt(D);return F}function S(_){if(isNaN(_)){if(typeof _=="string"){if(e[_]){var D=e[_];if(D.hueRange)return D.hueRange}else if(_.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var N=k(_)[0];return c(N).hueRange}}}else{var F=parseInt(_);if(F<360&&F>0)return c(_).hueRange}return[0,360]}return a})});bg(exports,{DEFAULT_CALENDAR:()=>lr,DEFAULT_DATA:()=>Xh,MODIFIER_KEY:()=>Qh,default:()=>Ms});var ja=Fe(require("obsidian"));var Ue=Fe(require("obsidian")),Ra=Fe(Nn());var au=Fe(tu());function Do(t,e){let n=window.moment(t),a=window.moment(e),r=a.diff(n,"days");return(n.year()a.hour()||n.minute()>a.minute()||n.second()>a.second()||n.millisecond()>a.millisecond())&&(r+=1),r}function Mn(t,e){return(t%e+e)%e}function Ze(t){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,function(e){var n=Math.random()*16|0,a=e=="x"?n:n&3|8;return a.toString(16)})}function Ua(t){if(!t.interval?.length)return"";let e=t.interval.sort((r,i)=>r.interval-i.interval),n=[];for(let r of e){let i=r.interval,o=t.offset&&!r.ignore?` (offset by ${t.offset})`:"";if(r.exclusive)i==1?n.push(`not every year${o}`):n.push(`not every ${qt(i)} year${o}`);else{let l=e.indexOf(r),s=l>0&&e[l-1].exclusive;i==1?n.push(`${s?"also ":""}every year${o}`):n.push(`${s?"also ":""}every ${qt(i)} year${o}`)}}let a=n.join(", but ");return a[0].toUpperCase()+a.slice(1).toLowerCase()}function qt(t){let e=t%10,n=t%100;return e==1&&n!=11?t+"st":e==2&&n!=12?t+"nd":e==3&&n!=13?t+"rd":t+"th"}function rn(t,e,n){if(!t||t.day==null)return"";let{day:a,month:r,year:i}=t;if(r!=null&&!e[r])return"Invalid Date";if(n&&n.day){let o=n.day,l=n.month,s=n.year;if(l!=null&&s!=null&&r!=null&&i!=null)return i!=s?`${e[r].name} ${qt(a)}, ${i} - ${e[l].name} ${qt(o)}, ${s}`:l==r?`${e[r].name} ${qt(a)}-${qt(o)}, ${i}`:r!=null&&i!=null?`${e[r].name} ${qt(a)}-${e[l].name} ${qt(o)}, ${i}`:r!=null?`${e[r].name} ${qt(a)}-${e[l].name} ${qt(o)} of every year`:`${qt(a)}-${qt(o)} of every month`}return r!=null&&i!=null?`${e[r].name} ${qt(a)}, ${i}`:r!=null?`${e[r].name} ${qt(a)} of every year`:`${qt(a)} of every month`}function bn(t,e){return!(t==null||e?.current?.month==null||t<1||t<1||t>e?.static?.months[e.current?.month]?.length||!e?.static?.months[e.current?.month]?.length)}function wn(t,e){return!(t==null||!e?.static?.months?.length||t<0||t>=e?.static?.months?.length)}function Dn(t,e){return!(t==null||t<1&&!e.static?.useCustomYears||e?.static?.useCustomYears&&(!e?.static?.years?.length||t<0||t>=e?.static?.years?.length))}var ru=Fe(nu()),Pr=class{static import(e){let n=[];for(let a of e){let r=a.name??"Imported Calendar",i=a.static_data;if(!i)continue;let o=i.year_data;if(!o)continue;let l=o.first_day-1,s=o.overflow??!0,d=o.global_week;if(!d)continue;let u=d.map(D=>({type:"day",name:D,id:Ze(6)})),c=o.timespans;if(!c)continue;let h=c.map(D=>({name:(0,ru.decode)(D.name),type:D.type,length:D.length,id:Ze(6)})),y=h.reduce((D,N)=>N.type=="month"?D+N.length:D,0),m=[];if("leap_days"in o)for(let D of o.leap_days){let x=(D.interval.split(",")??["1"]).map(P=>{let B=/\+/.test(P),W=/\!/.test(P),Z=P.match(/(\d+)/).first();return{ignore:B,exclusive:W,interval:Number(Z)}});m.push({name:D.name??`Leap Day ${m.length+1}`,type:"leapday",interval:x,timespan:D.timespan??0,intercalary:D.intercalary??!1,numbered:!D.not_numbered,after:D.day,offset:D.offset??0,id:Ze(6)})}let v=[];if("moons"in i)for(let D of i.moons)v.push({name:D.name??`Moon ${v.length+1}`,cycle:Number(D.cycle)??y,offset:D.shift??0,faceColor:D.color??"#ffffff",shadowColor:D.shadow_color??"#000000",id:Ze(6)});let p=[];if("eras"in i)for(let D of i.eras)p.push({name:D.name??`Era ${p.length+1}`,description:D.description,format:D.formatting??"Year {{year}} - {{era_name}}",start:{year:D.date?.year??1,month:D.date?.timespan??0,day:D.date?.day??0}});let k={firstWeekDay:l,overflow:s,weekdays:u,months:h,moons:v,leapDays:m,eras:p,displayMoons:!0,incrementDay:!1,displayDayNumber:!1},E={year:1,day:1,month:0};a.dynamic_data&&(E.year=Math.max(1,a.dynamic_data.year??E.year),E.day=a.dynamic_data.day??E.day,E.month=a.dynamic_data.timespan??E.month);let A=[],S=new Map;if("categories"in a)for(let D of a.categories){let N=D.name,x=N?.split(" ").join("-").toLowerCase()??Ze(6),P=D.event_settings.color;if(P in iu)P=iu[P];else{P=P.split("-").join("");let B=createEl("canvas"),W=B.getContext("2d");W.fillStyle=P,P=W.fillStyle,B.detach()}S.set(x,{name:N,id:x,color:P})}if(a.events&&Array.isArray(a.events)&&a.events.length)for(let D of a.events){let N={day:null,year:null,month:null};if(D.data&&D.data.date&&Array.isArray(D.data?.date)&&D.data.date.length)N.day=D.data.date[2],N.month=D.data.date[1],N.year=D.data.date[0];else if(D.data&&D.data.conditions&&Array.isArray(D.data.conditions)){let P=D.data.conditions;try{let B=P.find(le=>le[0]==="Year"),W=P.find(le=>le[0]==="Month"),Z=P.find(le=>le[0]==="Day");B&&(N.year=Number(B[2][0])),W&&(N.month=Number(W[2][0])),Z&&(N.day=Number(Z[2][0]))}catch{}}let x;if(D.description){let P=createDiv();P.innerHTML=D.description,x=P.textContent}A.push({name:D.name,description:x,id:`${D.id}`,note:null,date:N,category:S.get(D.event_category_id)?.id??null})}let _=(0,au.default)({count:S.size});for(let D of S.keys()){let N=S.get(D);N.color||(N.color=_.shift().hex(),S.set(D,N))}let F={name:r,description:null,static:k,current:E,events:A,id:Ze(6),categories:Array.from(S.values())};n.push(F)}return n}},iu={"Dark-Solid":"#000000",Red:"#9b2c2c",Pink:"#880E4F",Purple:"#4A148C","Deep-Purple":"#311B92",Blue:"#0D47A1","Light-Blue":"#0288D1",Cyan:"#006064",Teal:"#004D40",Green:"#2E7D32","Light-Green":"#7CB342",Lime:"#9e9d24",Yellow:"#FFEB3B",Orange:"#FF9100","Blue-Grey":"#455A64"};function K(){}var jr=t=>t;function ou(t,e){for(let n in e)t[n]=e[n];return t}function _o(t){return t()}function su(){return Object.create(null)}function _e(t){t.forEach(_o)}function rt(t){return typeof t=="function"}function se(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lu(t){return Object.keys(t).length===0}function Vr(t,e,n,a){if(t){let r=uu(t,e,n,a);return t[0](r)}}function uu(t,e,n,a){return t[1]&&a?ou(n.ctx.slice(),t[1](a(e))):n.ctx}function Hr(t,e,n,a){if(t[2]&&a){let r=t[2](a(n));if(e.dirty===void 0)return r;if(typeof r=="object"){let i=[],o=Math.max(e.dirty.length,r.length);for(let l=0;l32){let e=[],n=t.ctx.length/32;for(let a=0;awindow.performance.now():()=>Date.now(),Eo=cu?t=>requestAnimationFrame(t):K;var va=new Set;function fu(t){va.forEach(e=>{e.c(t)||(va.delete(e),e.f())}),va.size!==0&&Eo(fu)}function hu(t){let e;return va.size===0&&Eo(fu),{promise:new Promise(n=>{va.add(e={c:t,f:n})}),abort(){va.delete(e)}}}var mu=!1;function L2(){mu=!0}function P2(){mu=!1}function C(t,e){t.appendChild(e)}function we(t,e,n){let a=Ao(t);if(!a.getElementById(e)){let r=T("style");r.id=e,r.textContent=n,pu(a,r)}}function Ao(t){if(!t)return document;let e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function j2(t){let e=T("style");return pu(Ao(t),e),e.sheet}function pu(t,e){C(t.head||t,e)}function q(t,e,n){t.insertBefore(e,n||null)}function O(t){t.parentNode.removeChild(t)}function We(t,e){for(let n=0;nt.removeEventListener(e,n,a)}function w(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function sn(t){return t===""?null:+t}function V2(t){return Array.from(t.childNodes)}function be(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function vt(t,e){t.value=e??""}function tt(t,e,n,a){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,a?"important":"")}function Bt(t,e){for(let n=0;n>>0}function W2(t,e){let n={stylesheet:j2(e),rules:{}};return Ur.set(t,n),n}function ko(t,e,n,a,r,i,o,l=0){let s=16.666/a,d=`{ -`;for(let p=0;p<=1;p+=s){let k=e+(n-e)*i(p);d+=p*100+`%{${o(k,1-k)}} +var mg=Object.create;var Fr=Object.defineProperty;var pg=Object.getOwnPropertyDescriptor;var gg=Object.getOwnPropertyNames;var yg=Object.getPrototypeOf,vg=Object.prototype.hasOwnProperty;var ol=t=>Fr(t,"__esModule",{value:!0});var Je=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bg=(t,e)=>{ol(t);for(var n in e)Fr(t,n,{get:e[n],enumerable:!0})},wg=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of gg(e))!vg.call(t,a)&&a!=="default"&&Fr(t,a,{get:()=>e[a],enumerable:!(n=pg(e,a))||n.enumerable});return t},Fe=t=>wg(ol(Fr(t!=null?mg(yg(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Nn=Je((lo,uo)=>{(function(t,e){typeof lo=="object"&&typeof uo!="undefined"?uo.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis!="undefined"?globalThis:t||self,t["fast-copy"]=e())})(lo,function(){"use strict";var t=Function.prototype.toString,e=Object.create,n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,o=Object.getPrototypeOf,l=Object.prototype,s=l.hasOwnProperty,d=l.propertyIsEnumerable,u={SYMBOL_PROPERTIES:typeof i=="function",WEAKMAP:typeof WeakMap=="function"},c=function(){if(u.WEAKMAP)return new WeakMap;var x=e({has:function(B){return!!~x._keys.indexOf(B)},set:function(B,C){x._keys.push(B),x._values.push(C)},get:function(B){return x._values[x._keys.indexOf(B)]}});return x._keys=[],x._values=[],x},h=function(x,B){if(!x.constructor)return e(null);var C=x.constructor,F=x.__proto__||o(x);if(C===B.Object)return F===B.Object.prototype?{}:e(F);if(~t.call(C).indexOf("[native code]"))try{return new C}catch{}return e(F)},y=function(x,B,C,F){var _=h(x,B);F.set(x,_);for(var N in x)s.call(x,N)&&(_[N]=C(x[N],F));if(u.SYMBOL_PROPERTIES){var k=i(x),P=k.length;if(P)for(var S=0,W=void 0;S{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.default=void 0;var Dg={sum:function(e){return e.reduce(function(n,a){return n+a})}},_g=Dg;Tr.default=_g});var Sr=Je((Pb,ll)=>{function Cg(t){return Object.prototype.toString.call(t).slice(8,-1)}ll.exports=Cg});var co=Je((jb,ul)=>{function Eg(t){return!!t&&typeof t=="object"&&t.constructor===Object}ul.exports=Eg});var Br=Je((Vb,cl)=>{function Ag(t,e){return Object.prototype.hasOwnProperty.call(t,e)}cl.exports=Ag});var ml=Je((Hb,hl)=>{var kg=Br(),Nr,dl;function xg(){dl=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Nr=!0;for(var t in{toString:null})Nr=!1}function Fg(t,e,n){var a,r=0;Nr==null&&xg();for(a in t)if(fl(e,t,a,n)===!1)break;if(Nr)for(var i=t.constructor,o=!!i&&t===i.prototype;(a=dl[r++])&&!((a!=="constructor"||!o&&kg(t,a))&&t[a]!==Object.prototype[a]&&fl(e,t,a,n)===!1););}function fl(t,e,n,a){return t.call(a,e[n],n,e)}hl.exports=Fg});var Ga=Je((Wb,pl)=>{var Tg=Br(),Sg=ml();function Bg(t,e,n){Sg(t,function(a,r){if(Tg(t,r))return e.call(n,t[r],r,t)})}pl.exports=Bg});var yl=Je((Gb,gl)=>{var Ng=Ga();function Mg(t,e){for(var n=0,a=arguments.length,r;++n{var Og=Sr(),qg=co(),Rg=yl();function Lg(t){switch(Og(t)){case"Object":return Pg(t);case"Array":return Hg(t);case"RegExp":return jg(t);case"Date":return Vg(t);default:return t}}function Pg(t){return qg(t)?Rg({},t):t}function jg(t){var e="";return e+=t.multiline?"m":"",e+=t.global?"g":"",e+=t.ignoreCase?"i":"",new RegExp(t.source,e)}function Vg(t){return new Date(+t)}function Hg(t){return t.slice()}vl.exports=Lg});var Dl=Je((zb,wl)=>{var Wg=bl(),Gg=Ga(),Ug=Sr(),zg=co();function fo(t,e){switch(Ug(t)){case"Object":return Yg(t,e);case"Array":return Zg(t,e);default:return Wg(t)}}function Yg(t,e){if(zg(t)){var n={};return Gg(t,function(a,r){this[r]=fo(a,e)},n),n}else return e?e(t):t}function Zg(t,e){for(var n=[],a=-1,r=t.length,i;++a{function Kg(t,e){return t===e?t!==0||1/t==1/e:t!==t&&e!==e}_l.exports=Kg});var ho=Je((Zb,Cl)=>{var Qg=Sr();function Xg(t,e){return Qg(t)===e}Cl.exports=Xg});var mo=Je((Kb,El)=>{var Jg=ho();function $g(t){return Jg(t,"Object")}El.exports=$g});var Ir=Je((Qb,Al)=>{var e2=ho(),t2=Array.isArray||function(t){return e2(t,"Array")};Al.exports=t2});var xl=Je((Xb,kl)=>{function n2(t){return t}kl.exports=n2});var Tl=Je((Jb,Fl)=>{function a2(t){return function(e){return e[t]}}Fl.exports=a2});var Nl=Je(($b,Bl)=>{var r2=Ga(),Sl=Ir();function i2(t,e){for(var n=-1,a=t.length;++n{var l2=xl(),u2=Tl(),c2=Nl();function d2(t,e){if(t==null)return l2;switch(typeof t){case"function":return typeof e!="undefined"?function(n,a,r){return t.call(e,n,a,r)}:t;case"object":return function(n){return c2(n,t)};case"string":case"number":return u2(t)}}Ml.exports=d2});var Ol=Je((tw,Il)=>{var f2=Ga(),h2=go();function m2(t,e,n){e=h2(e,n);var a=!0;return f2(t,function(r,i){if(!e(r,i,t))return a=!1,!1}),a}Il.exports=m2});var jl=Je((nw,Pl)=>{var ql=Br(),Rl=Ol(),Ll=mo(),p2=Mr();function g2(t){return function(e,n){return ql(this,n)&&t(e,this[n])}}function y2(t,e){return ql(this,e)}function v2(t,e,n){return n=n||p2,!Ll(t)||!Ll(e)?n(t,e):Rl(t,g2(n),e)&&Rl(e,y2,t)}Pl.exports=v2});var Hl=Je((aw,Vl)=>{var b2=go();function w2(t,e,n){e=b2(e,n);var a=!0;if(t==null)return a;for(var r=-1,i=t.length;++r{var D2=Mr(),Wl=Ir(),_2=Hl();function C2(t,e,n){return n=n||D2,!Wl(t)||!Wl(e)?n(t,e):t.length!==e.length?!1:_2(t,E2(n),e)}function E2(t){return function(e,n){return n in this&&t(e,this[n])}}Gl.exports=C2});var Ql=Je((iw,Kl)=>{var A2=Mr(),zl=mo(),Yl=Ir(),k2=jl(),x2=Ul();function Zl(t,e,n){n=n||A2;var a=zl(t)&&zl(e),r=!a&&Yl(t)&&Yl(e);if(!a&&!r)return n(t,e);function i(l,s){return Zl(l,s,n)}var o=a?k2:x2;return o(t,e,i)}Kl.exports=Zl});var Xl=Je((yo,vo)=>{(function(t,e){typeof yo=="object"&&typeof vo!="undefined"?vo.exports=e():typeof define=="function"&&define.amd?define(e):t.chroma=e()})(yo,function(){"use strict";for(var t=function(f,g,b){return g===void 0&&(g=0),b===void 0&&(b=1),fb?b:f},e=function(f){f._clipped=!1,f._unclipped=f.slice(0);for(var g=0;g<=3;g++)g<3?((f[g]<0||f[g]>255)&&(f._clipped=!0),f[g]=t(f[g],0,255)):g===3&&(f[g]=t(f[g],0,1));return f},n={},a=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];a=3?Array.prototype.slice.call(f):o(f[0])=="object"&&g?g.split("").filter(function(b){return f[0][b]!==void 0}).map(function(b){return f[0][b]}):f[0]},s=function(f){if(f.length<2)return null;var g=f.length-1;return o(f[g])=="string"?f[g].toLowerCase():null},d=Math.PI,u={clip_rgb:e,limit:t,type:o,unpack:l,last:s,PI:d,TWOPI:d*2,PITHIRD:d/3,DEG2RAD:d/180,RAD2DEG:180/d},c={format:{},autodetect:[]},h=u.last,y=u.clip_rgb,m=u.type,v=function(){for(var g=[],b=arguments.length;b--;)g[b]=arguments[b];var M=this;if(m(g[0])==="object"&&g[0].constructor&&g[0].constructor===this.constructor)return g[0];var L=h(g),j=!1;if(!L){j=!0,c.sorted||(c.autodetect=c.autodetect.sort(function(ne,ee){return ee.p-ne.p}),c.sorted=!0);for(var I=0,G=c.autodetect;I4?f[4]:1;return j===1?[0,0,0,I]:[b>=1?0:255*(1-b)*(1-j),M>=1?0:255*(1-M)*(1-j),L>=1?0:255*(1-L)*(1-j),I]},k=N,P=u.unpack,S=u.type;p.prototype.cmyk=function(){return F(this._rgb)},w.cmyk=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["cmyk"])))},c.format.cmyk=k,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=P(f,"cmyk"),S(f)==="array"&&f.length===4)return"cmyk"}});var W=u.unpack,K=u.last,le=function(f){return Math.round(f*100)/100},oe=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=W(f,"hsla"),M=K(f)||"lsa";return b[0]=le(b[0]||0),b[1]=le(b[1]*100)+"%",b[2]=le(b[2]*100)+"%",M==="hsla"||b.length>3&&b[3]<1?(b[3]=b.length>3?b[3]:1,M="hsla"):b.length=3,M+"("+b.join(",")+")"},me=oe,X=u.unpack,z=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=X(f,"rgba");var b=f[0],M=f[1],L=f[2];b/=255,M/=255,L/=255;var j=Math.min(b,M,L),I=Math.max(b,M,L),G=(I+j)/2,U,Z;return I===j?(U=0,Z=Number.NaN):U=G<.5?(I-j)/(I+j):(I-j)/(2-I-j),b==I?Z=(M-L)/(I-j):M==I?Z=2+(L-b)/(I-j):L==I&&(Z=4+(b-M)/(I-j)),Z*=60,Z<0&&(Z+=360),f.length>3&&f[3]!==void 0?[Z,U,G,f[3]]:[Z,U,G]},he=z,De=u.unpack,ie=u.last,Ce=Math.round,xe=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=De(f,"rgba"),M=ie(f)||"rgb";return M.substr(0,3)=="hsl"?me(he(b),M):(b[0]=Ce(b[0]),b[1]=Ce(b[1]),b[2]=Ce(b[2]),(M==="rgba"||b.length>3&&b[3]<1)&&(b[3]=b.length>3?b[3]:1,M="rgba"),M+"("+b.slice(0,M==="rgb"?3:4).join(",")+")")},et=xe,je=u.unpack,yt=Math.round,Tt=function(){for(var f,g=[],b=arguments.length;b--;)g[b]=arguments[b];g=je(g,"hsl");var M=g[0],L=g[1],j=g[2],I,G,U;if(L===0)I=G=U=j*255;else{var Z=[0,0,0],ne=[0,0,0],ee=j<.5?j*(1+L):j+L-j*L,ve=2*j-ee,ye=M/360;Z[0]=ye+1/3,Z[1]=ye,Z[2]=ye-1/3;for(var Te=0;Te<3;Te++)Z[Te]<0&&(Z[Te]+=1),Z[Te]>1&&(Z[Te]-=1),6*Z[Te]<1?ne[Te]=ve+(ee-ve)*6*Z[Te]:2*Z[Te]<1?ne[Te]=ee:3*Z[Te]<2?ne[Te]=ve+(ee-ve)*(2/3-Z[Te])*6:ne[Te]=ve;f=[yt(ne[0]*255),yt(ne[1]*255),yt(ne[2]*255)],I=f[0],G=f[1],U=f[2]}return g.length>3?[I,G,U,g[3]]:[I,G,U,1]},$e=Tt,Be=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Ve=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,jt=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ut=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,St=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ot=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,vn=Math.round,zt=function(f){f=f.toLowerCase().trim();var g;if(c.format.named)try{return c.format.named(f)}catch{}if(g=f.match(Be)){for(var b=g.slice(1,4),M=0;M<3;M++)b[M]=+b[M];return b[3]=1,b}if(g=f.match(Ve)){for(var L=g.slice(1,5),j=0;j<4;j++)L[j]=+L[j];return L}if(g=f.match(jt)){for(var I=g.slice(1,4),G=0;G<3;G++)I[G]=vn(I[G]*2.55);return I[3]=1,I}if(g=f.match(Ut)){for(var U=g.slice(1,5),Z=0;Z<3;Z++)U[Z]=vn(U[Z]*2.55);return U[3]=+U[3],U}if(g=f.match(St)){var ne=g.slice(1,4);ne[1]*=.01,ne[2]*=.01;var ee=$e(ne);return ee[3]=1,ee}if(g=f.match(Ot)){var ve=g.slice(1,4);ve[1]*=.01,ve[2]*=.01;var ye=$e(ve);return ye[3]=+g[4],ye}};zt.test=function(f){return Be.test(f)||Ve.test(f)||jt.test(f)||Ut.test(f)||St.test(f)||Ot.test(f)};var nn=zt,da=u.type;p.prototype.css=function(f){return et(this._rgb,f)},w.css=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["css"])))},c.format.css=nn,c.autodetect.push({p:5,test:function(f){for(var g=[],b=arguments.length-1;b-- >0;)g[b]=arguments[b+1];if(!g.length&&da(f)==="string"&&nn.test(f))return"css"}});var fa=u.unpack;c.format.gl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=fa(f,"rgba");return b[0]*=255,b[1]*=255,b[2]*=255,b},w.gl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["gl"])))},p.prototype.gl=function(){var f=this._rgb;return[f[0]/255,f[1]/255,f[2]/255,f[3]]};var Bi=u.unpack,Ni=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Bi(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Math.min(M,L,j),G=Math.max(M,L,j),U=G-I,Z=U*100/255,ne=I/(255-U)*100,ee;return U===0?ee=Number.NaN:(M===G&&(ee=(L-j)/U),L===G&&(ee=2+(j-M)/U),j===G&&(ee=4+(M-L)/U),ee*=60,ee<0&&(ee+=360)),[ee,Z,ne]},Mi=Ni,Ii=u.unpack,Oi=Math.floor,qi=function(){for(var f,g,b,M,L,j,I=[],G=arguments.length;G--;)I[G]=arguments[G];I=Ii(I,"hcg");var U=I[0],Z=I[1],ne=I[2],ee,ve,ye;ne=ne*255;var Te=Z*255;if(Z===0)ee=ve=ye=ne;else{U===360&&(U=0),U>360&&(U-=360),U<0&&(U+=360),U/=60;var Re=Oi(U),Ne=U-Re,He=ne*(1-Z),Qe=He+Te*(1-Ne),Ct=He+Te*Ne,Et=He+Te;switch(Re){case 0:f=[Et,Ct,He],ee=f[0],ve=f[1],ye=f[2];break;case 1:g=[Qe,Et,He],ee=g[0],ve=g[1],ye=g[2];break;case 2:b=[He,Et,Ct],ee=b[0],ve=b[1],ye=b[2];break;case 3:M=[He,Qe,Et],ee=M[0],ve=M[1],ye=M[2];break;case 4:L=[Ct,He,Et],ee=L[0],ve=L[1],ye=L[2];break;case 5:j=[Et,He,Qe],ee=j[0],ve=j[1],ye=j[2];break}}return[ee,ve,ye,I.length>3?I[3]:1]},Ri=qi,Li=u.unpack,Pi=u.type;p.prototype.hcg=function(){return Mi(this._rgb)},w.hcg=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hcg"])))},c.format.hcg=Ri,c.autodetect.push({p:1,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Li(f,"hcg"),Pi(f)==="array"&&f.length===3)return"hcg"}});var ji=u.unpack,Vi=u.last,te=Math.round,Jh=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=ji(f,"rgba"),M=b[0],L=b[1],j=b[2],I=b[3],G=Vi(f)||"auto";I===void 0&&(I=1),G==="auto"&&(G=I<1?"rgba":"rgb"),M=te(M),L=te(L),j=te(j);var U=M<<16|L<<8|j,Z="000000"+U.toString(16);Z=Z.substr(Z.length-6);var ne="0"+te(I*255).toString(16);switch(ne=ne.substr(ne.length-2),G.toLowerCase()){case"rgba":return"#"+Z+ne;case"argb":return"#"+ne+Z;default:return"#"+Z}},Is=Jh,$h=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,em=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,tm=function(f){if(f.match($h)){(f.length===4||f.length===7)&&(f=f.substr(1)),f.length===3&&(f=f.split(""),f=f[0]+f[0]+f[1]+f[1]+f[2]+f[2]);var g=parseInt(f,16),b=g>>16,M=g>>8&255,L=g&255;return[b,M,L,1]}if(f.match(em)){(f.length===5||f.length===9)&&(f=f.substr(1)),f.length===4&&(f=f.split(""),f=f[0]+f[0]+f[1]+f[1]+f[2]+f[2]+f[3]+f[3]);var j=parseInt(f,16),I=j>>24&255,G=j>>16&255,U=j>>8&255,Z=Math.round((j&255)/255*100)/100;return[I,G,U,Z]}throw new Error("unknown hex color: "+f)},Os=tm,nm=u.type;p.prototype.hex=function(f){return Is(this._rgb,f)},w.hex=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hex"])))},c.format.hex=Os,c.autodetect.push({p:4,test:function(f){for(var g=[],b=arguments.length-1;b-- >0;)g[b]=arguments[b+1];if(!g.length&&nm(f)==="string"&&[3,4,5,6,7,8,9].indexOf(f.length)>=0)return"hex"}});var am=u.unpack,qs=u.TWOPI,rm=Math.min,im=Math.sqrt,om=Math.acos,sm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=am(f,"rgb"),M=b[0],L=b[1],j=b[2];M/=255,L/=255,j/=255;var I,G=rm(M,L,j),U=(M+L+j)/3,Z=U>0?1-G/U:0;return Z===0?I=NaN:(I=(M-L+(M-j))/2,I/=im((M-L)*(M-L)+(M-j)*(L-j)),I=om(I),j>L&&(I=qs-I),I/=qs),[I*360,Z,U]},lm=sm,um=u.unpack,Hi=u.limit,ha=u.TWOPI,Wi=u.PITHIRD,ma=Math.cos,cm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=um(f,"hsi");var b=f[0],M=f[1],L=f[2],j,I,G;return isNaN(b)&&(b=0),isNaN(M)&&(M=0),b>360&&(b-=360),b<0&&(b+=360),b/=360,b<1/3?(G=(1-M)/3,j=(1+M*ma(ha*b)/ma(Wi-ha*b))/3,I=1-(G+j)):b<2/3?(b-=1/3,j=(1-M)/3,I=(1+M*ma(ha*b)/ma(Wi-ha*b))/3,G=1-(j+I)):(b-=2/3,I=(1-M)/3,G=(1+M*ma(ha*b)/ma(Wi-ha*b))/3,j=1-(I+G)),j=Hi(L*j*3),I=Hi(L*I*3),G=Hi(L*G*3),[j*255,I*255,G*255,f.length>3?f[3]:1]},dm=cm,fm=u.unpack,hm=u.type;p.prototype.hsi=function(){return lm(this._rgb)},w.hsi=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsi"])))},c.format.hsi=dm,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=fm(f,"hsi"),hm(f)==="array"&&f.length===3)return"hsi"}});var mm=u.unpack,pm=u.type;p.prototype.hsl=function(){return he(this._rgb)},w.hsl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsl"])))},c.format.hsl=$e,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=mm(f,"hsl"),pm(f)==="array"&&f.length===3)return"hsl"}});var gm=u.unpack,ym=Math.min,vm=Math.max,bm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=gm(f,"rgb");var b=f[0],M=f[1],L=f[2],j=ym(b,M,L),I=vm(b,M,L),G=I-j,U,Z,ne;return ne=I/255,I===0?(U=Number.NaN,Z=0):(Z=G/I,b===I&&(U=(M-L)/G),M===I&&(U=2+(L-b)/G),L===I&&(U=4+(b-M)/G),U*=60,U<0&&(U+=360)),[U,Z,ne]},wm=bm,Dm=u.unpack,_m=Math.floor,Cm=function(){for(var f,g,b,M,L,j,I=[],G=arguments.length;G--;)I[G]=arguments[G];I=Dm(I,"hsv");var U=I[0],Z=I[1],ne=I[2],ee,ve,ye;if(ne*=255,Z===0)ee=ve=ye=ne;else{U===360&&(U=0),U>360&&(U-=360),U<0&&(U+=360),U/=60;var Te=_m(U),Re=U-Te,Ne=ne*(1-Z),He=ne*(1-Z*Re),Qe=ne*(1-Z*(1-Re));switch(Te){case 0:f=[ne,Qe,Ne],ee=f[0],ve=f[1],ye=f[2];break;case 1:g=[He,ne,Ne],ee=g[0],ve=g[1],ye=g[2];break;case 2:b=[Ne,ne,Qe],ee=b[0],ve=b[1],ye=b[2];break;case 3:M=[Ne,He,ne],ee=M[0],ve=M[1],ye=M[2];break;case 4:L=[Qe,Ne,ne],ee=L[0],ve=L[1],ye=L[2];break;case 5:j=[ne,Ne,He],ee=j[0],ve=j[1],ye=j[2];break}}return[ee,ve,ye,I.length>3?I[3]:1]},Em=Cm,Am=u.unpack,km=u.type;p.prototype.hsv=function(){return wm(this._rgb)},w.hsv=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hsv"])))},c.format.hsv=Em,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Am(f,"hsv"),km(f)==="array"&&f.length===3)return"hsv"}});var Vt={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},xm=u.unpack,Rs=Math.pow,Fm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=xm(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Tm(M,L,j),G=I[0],U=I[1],Z=I[2],ne=116*U-16;return[ne<0?0:ne,500*(G-U),200*(U-Z)]},Gi=function(f){return(f/=255)<=.04045?f/12.92:Rs((f+.055)/1.055,2.4)},Ui=function(f){return f>Vt.t3?Rs(f,1/3):f/Vt.t2+Vt.t0},Tm=function(f,g,b){f=Gi(f),g=Gi(g),b=Gi(b);var M=Ui((.4124564*f+.3575761*g+.1804375*b)/Vt.Xn),L=Ui((.2126729*f+.7151522*g+.072175*b)/Vt.Yn),j=Ui((.0193339*f+.119192*g+.9503041*b)/Vt.Zn);return[M,L,j]},Ls=Fm,Sm=u.unpack,Bm=Math.pow,Nm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=Sm(f,"lab");var b=f[0],M=f[1],L=f[2],j,I,G,U,Z,ne;return I=(b+16)/116,j=isNaN(M)?I:I+M/500,G=isNaN(L)?I:I-L/200,I=Vt.Yn*Yi(I),j=Vt.Xn*Yi(j),G=Vt.Zn*Yi(G),U=zi(3.2404542*j-1.5371385*I-.4985314*G),Z=zi(-.969266*j+1.8760108*I+.041556*G),ne=zi(.0556434*j-.2040259*I+1.0572252*G),[U,Z,ne,f.length>3?f[3]:1]},zi=function(f){return 255*(f<=.00304?12.92*f:1.055*Bm(f,1/2.4)-.055)},Yi=function(f){return f>Vt.t1?f*f*f:Vt.t2*(f-Vt.t0)},Ps=Nm,Mm=u.unpack,Im=u.type;p.prototype.lab=function(){return Ls(this._rgb)},w.lab=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["lab"])))},c.format.lab=Ps,c.autodetect.push({p:2,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Mm(f,"lab"),Im(f)==="array"&&f.length===3)return"lab"}});var Om=u.unpack,qm=u.RAD2DEG,Rm=Math.sqrt,Lm=Math.atan2,Pm=Math.round,jm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Om(f,"lab"),M=b[0],L=b[1],j=b[2],I=Rm(L*L+j*j),G=(Lm(j,L)*qm+360)%360;return Pm(I*1e4)===0&&(G=Number.NaN),[M,I,G]},Vm=jm,Hm=u.unpack,Wm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Hm(f,"rgb"),M=b[0],L=b[1],j=b[2],I=Ls(M,L,j),G=I[0],U=I[1],Z=I[2];return Vm(G,U,Z)},js=Wm,Gm=u.unpack,Um=u.DEG2RAD,zm=Math.sin,Ym=Math.cos,Zm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Gm(f,"lch"),M=b[0],L=b[1],j=b[2];return isNaN(j)&&(j=0),j=j*Um,[M,Ym(j)*L,zm(j)*L]},Km=Zm,Qm=u.unpack,Xm=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];f=Qm(f,"lch");var b=f[0],M=f[1],L=f[2],j=Km(b,M,L),I=j[0],G=j[1],U=j[2],Z=Ps(I,G,U),ne=Z[0],ee=Z[1],ve=Z[2];return[ne,ee,ve,f.length>3?f[3]:1]},Vs=Xm,Jm=u.unpack,$m=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Jm(f,"hcl").reverse();return Vs.apply(void 0,b)},ep=$m,tp=u.unpack,np=u.type;p.prototype.lch=function(){return js(this._rgb)},p.prototype.hcl=function(){return js(this._rgb).reverse()},w.lch=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["lch"])))},w.hcl=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["hcl"])))},c.format.lch=Vs,c.format.hcl=ep,["lch","hcl"].forEach(function(f){return c.autodetect.push({p:2,test:function(){for(var g=[],b=arguments.length;b--;)g[b]=arguments[b];if(g=tp(g,f),np(g)==="array"&&g.length===3)return f}})});var ap={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},pa=ap,rp=u.type;p.prototype.name=function(){for(var f=Is(this._rgb,"rgb"),g=0,b=Object.keys(pa);g0;)g[b]=arguments[b+1];if(!g.length&&rp(f)==="string"&&pa[f.toLowerCase()])return"named"}});var ip=u.unpack,op=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=ip(f,"rgb"),M=b[0],L=b[1],j=b[2];return(M<<16)+(L<<8)+j},sp=op,lp=u.type,up=function(f){if(lp(f)=="number"&&f>=0&&f<=16777215){var g=f>>16,b=f>>8&255,M=f&255;return[g,b,M,1]}throw new Error("unknown num color: "+f)},cp=up,dp=u.type;p.prototype.num=function(){return sp(this._rgb)},w.num=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["num"])))},c.format.num=cp,c.autodetect.push({p:5,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f.length===1&&dp(f[0])==="number"&&f[0]>=0&&f[0]<=16777215)return"num"}});var Hs=u.unpack,Ws=u.type,Gs=Math.round;p.prototype.rgb=function(f){return f===void 0&&(f=!0),f===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Gs)},p.prototype.rgba=function(f){return f===void 0&&(f=!0),this._rgb.slice(0,4).map(function(g,b){return b<3?f===!1?g:Gs(g):g})},w.rgb=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["rgb"])))},c.format.rgb=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];var b=Hs(f,"rgba");return b[3]===void 0&&(b[3]=1),b},c.autodetect.push({p:3,test:function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];if(f=Hs(f,"rgba"),Ws(f)==="array"&&(f.length===3||f.length===4&&Ws(f[3])=="number"&&f[3]>=0&&f[3]<=1))return"rgb"}});var Cr=Math.log,fp=function(f){var g=f/100,b,M,L;return g<66?(b=255,M=-155.25485562709179-.44596950469579133*(M=g-2)+104.49216199393888*Cr(M),L=g<20?0:-254.76935184120902+.8274096064007395*(L=g-10)+115.67994401066147*Cr(L)):(b=351.97690566805693+.114206453784165*(b=g-55)-40.25366309332127*Cr(b),M=325.4494125711974+.07943456536662342*(M=g-50)-28.0852963507957*Cr(M),L=255),[b,M,L,1]},Us=fp,hp=u.unpack,mp=Math.round,pp=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];for(var b=hp(f,"rgb"),M=b[0],L=b[2],j=1e3,I=4e4,G=.4,U;I-j>G;){U=(I+j)*.5;var Z=Us(U);Z[2]/Z[0]>=L/M?I=U:j=U}return mp(U)},gp=pp;p.prototype.temp=p.prototype.kelvin=p.prototype.temperature=function(){return gp(this._rgb)},w.temp=w.kelvin=w.temperature=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];return new(Function.prototype.bind.apply(p,[null].concat(f,["temp"])))},c.format.temp=c.format.kelvin=c.format.temperature=Us;var yp=u.type;p.prototype.alpha=function(f,g){return g===void 0&&(g=!1),f!==void 0&&yp(f)==="number"?g?(this._rgb[3]=f,this):new p([this._rgb[0],this._rgb[1],this._rgb[2],f],"rgb"):this._rgb[3]},p.prototype.clipped=function(){return this._rgb._clipped||!1},p.prototype.darken=function(f){f===void 0&&(f=1);var g=this,b=g.lab();return b[0]-=Vt.Kn*f,new p(b,"lab").alpha(g.alpha(),!0)},p.prototype.brighten=function(f){return f===void 0&&(f=1),this.darken(-f)},p.prototype.darker=p.prototype.darken,p.prototype.brighter=p.prototype.brighten,p.prototype.get=function(f){var g=f.split("."),b=g[0],M=g[1],L=this[b]();if(M){var j=b.indexOf(M);if(j>-1)return L[j];throw new Error("unknown channel "+M+" in mode "+b)}else return L};var vp=u.type,bp=Math.pow,wp=1e-7,Dp=20;p.prototype.luminance=function(f){if(f!==void 0&&vp(f)==="number"){if(f===0)return new p([0,0,0,this._rgb[3]],"rgb");if(f===1)return new p([255,255,255,this._rgb[3]],"rgb");var g=this.luminance(),b="rgb",M=Dp,L=function(I,G){var U=I.interpolate(G,.5,b),Z=U.luminance();return Math.abs(f-Z)f?L(I,U):L(U,G)},j=(g>f?L(new p([0,0,0]),this):L(this,new p([255,255,255]))).rgb();return new p(j.concat([this._rgb[3]]))}return _p.apply(void 0,this._rgb.slice(0,3))};var _p=function(f,g,b){return f=Zi(f),g=Zi(g),b=Zi(b),.2126*f+.7152*g+.0722*b},Zi=function(f){return f/=255,f<=.03928?f/12.92:bp((f+.055)/1.055,2.4)},Ht={},zs=u.type,Ys=function(f,g,b){b===void 0&&(b=.5);for(var M=[],L=arguments.length-3;L-- >0;)M[L]=arguments[L+3];var j=M[0]||"lrgb";if(!Ht[j]&&!M.length&&(j=Object.keys(Ht)[0]),!Ht[j])throw new Error("interpolation mode "+j+" is not defined");return zs(f)!=="object"&&(f=new p(f)),zs(g)!=="object"&&(g=new p(g)),Ht[j](f,g,b).alpha(f.alpha()+b*(g.alpha()-f.alpha()))};p.prototype.mix=p.prototype.interpolate=function(f,g){g===void 0&&(g=.5);for(var b=[],M=arguments.length-2;M-- >0;)b[M]=arguments[M+2];return Ys.apply(void 0,[this,f,g].concat(b))},p.prototype.premultiply=function(f){f===void 0&&(f=!1);var g=this._rgb,b=g[3];return f?(this._rgb=[g[0]*b,g[1]*b,g[2]*b,b],this):new p([g[0]*b,g[1]*b,g[2]*b,b],"rgb")},p.prototype.saturate=function(f){f===void 0&&(f=1);var g=this,b=g.lch();return b[1]+=Vt.Kn*f,b[1]<0&&(b[1]=0),new p(b,"lch").alpha(g.alpha(),!0)},p.prototype.desaturate=function(f){return f===void 0&&(f=1),this.saturate(-f)};var Zs=u.type;p.prototype.set=function(f,g,b){b===void 0&&(b=!1);var M=f.split("."),L=M[0],j=M[1],I=this[L]();if(j){var G=L.indexOf(j);if(G>-1){if(Zs(g)=="string")switch(g.charAt(0)){case"+":I[G]+=+g;break;case"-":I[G]+=+g;break;case"*":I[G]*=+g.substr(1);break;case"/":I[G]/=+g.substr(1);break;default:I[G]=+g}else if(Zs(g)==="number")I[G]=g;else throw new Error("unsupported value for Color.set");var U=new p(I,L);return b?(this._rgb=U._rgb,this):U}throw new Error("unknown channel "+j+" in mode "+L)}else return I};var Cp=function(f,g,b){var M=f._rgb,L=g._rgb;return new p(M[0]+b*(L[0]-M[0]),M[1]+b*(L[1]-M[1]),M[2]+b*(L[2]-M[2]),"rgb")};Ht.rgb=Cp;var Ki=Math.sqrt,ga=Math.pow,Ep=function(f,g,b){var M=f._rgb,L=M[0],j=M[1],I=M[2],G=g._rgb,U=G[0],Z=G[1],ne=G[2];return new p(Ki(ga(L,2)*(1-b)+ga(U,2)*b),Ki(ga(j,2)*(1-b)+ga(Z,2)*b),Ki(ga(I,2)*(1-b)+ga(ne,2)*b),"rgb")};Ht.lrgb=Ep;var Ap=function(f,g,b){var M=f.lab(),L=g.lab();return new p(M[0]+b*(L[0]-M[0]),M[1]+b*(L[1]-M[1]),M[2]+b*(L[2]-M[2]),"lab")};Ht.lab=Ap;var Va=function(f,g,b,M){var L,j,I,G;M==="hsl"?(I=f.hsl(),G=g.hsl()):M==="hsv"?(I=f.hsv(),G=g.hsv()):M==="hcg"?(I=f.hcg(),G=g.hcg()):M==="hsi"?(I=f.hsi(),G=g.hsi()):(M==="lch"||M==="hcl")&&(M="hcl",I=f.hcl(),G=g.hcl());var U,Z,ne,ee,ve,ye;M.substr(0,1)==="h"&&(L=I,U=L[0],ne=L[1],ve=L[2],j=G,Z=j[0],ee=j[1],ye=j[2]);var Te,Re,Ne,He;return!isNaN(U)&&!isNaN(Z)?(Z>U&&Z-U>180?He=Z-(U+360):Z180?He=Z+360-U:He=Z-U,Re=U+b*He):isNaN(U)?isNaN(Z)?Re=Number.NaN:(Re=Z,(ve==1||ve==0)&&M!="hsv"&&(Te=ee)):(Re=U,(ye==1||ye==0)&&M!="hsv"&&(Te=ne)),Te===void 0&&(Te=ne+b*(ee-ne)),Ne=ve+b*(ye-ve),new p([Re,Te,Ne],M)},Ks=function(f,g,b){return Va(f,g,b,"lch")};Ht.lch=Ks,Ht.hcl=Ks;var kp=function(f,g,b){var M=f.num(),L=g.num();return new p(M+b*(L-M),"num")};Ht.num=kp;var xp=function(f,g,b){return Va(f,g,b,"hcg")};Ht.hcg=xp;var Fp=function(f,g,b){return Va(f,g,b,"hsi")};Ht.hsi=Fp;var Tp=function(f,g,b){return Va(f,g,b,"hsl")};Ht.hsl=Tp;var Sp=function(f,g,b){return Va(f,g,b,"hsv")};Ht.hsv=Sp;var Bp=u.clip_rgb,Qi=Math.pow,Xi=Math.sqrt,Ji=Math.PI,Qs=Math.cos,Xs=Math.sin,Np=Math.atan2,Mp=function(f,g,b){g===void 0&&(g="lrgb"),b===void 0&&(b=null);var M=f.length;b||(b=Array.from(new Array(M)).map(function(){return 1}));var L=M/b.reduce(function(Re,Ne){return Re+Ne});if(b.forEach(function(Re,Ne){b[Ne]*=L}),f=f.map(function(Re){return new p(Re)}),g==="lrgb")return Ip(f,b);for(var j=f.shift(),I=j.get(g),G=[],U=0,Z=0,ne=0;ne=360;)Te-=360;I[ye]=Te}else I[ye]=I[ye]/G[ye];return ve/=M,new p(I,g).alpha(ve>.99999?1:ve,!0)},Ip=function(f,g){for(var b=f.length,M=[0,0,0,0],L=0;L.9999999&&(M[3]=1),new p(Bp(M))},ya=u.type,Op=Math.pow,Er=function(f){var g="rgb",b=w("#ccc"),M=0,L=[0,1],j=[],I=[0,0],G=!1,U=[],Z=!1,ne=0,ee=1,ve=!1,ye={},Te=!0,Re=1,Ne=function(re){if(re=re||["#fff","#000"],re&&ya(re)==="string"&&w.brewer&&w.brewer[re.toLowerCase()]&&(re=w.brewer[re.toLowerCase()]),ya(re)==="array"){re.length===1&&(re=[re[0],re[0]]),re=re.slice(0);for(var ke=0;ke=G[Le];)Le++;return Le-1}return 0},Qe=function(re){return re},Ct=function(re){return re},Et=function(re,ke){var Le,Oe;if(ke==null&&(ke=!1),isNaN(re)||re===null)return b;if(ke)Oe=re;else if(G&&G.length>2){var Wt=He(re);Oe=Wt/(G.length-2)}else ee!==ne?Oe=(re-ne)/(ee-ne):Oe=1;Oe=Ct(Oe),ke||(Oe=Qe(Oe)),Re!==1&&(Oe=Op(Oe,Re)),Oe=I[0]+Oe*(1-I[0]-I[1]),Oe=Math.min(1,Math.max(0,Oe));var at=Math.floor(Oe*1e4);if(Te&&ye[at])Le=ye[at];else{if(ya(U)==="array")for(var Ye=0;Ye=Ze&&Ye===j.length-1){Le=U[Ye];break}if(Oe>Ze&&Oe2){var Ye=re.map(function(ct,Xe){return Xe/(re.length-1)}),Ze=re.map(function(ct){return(ct-ne)/(ee-ne)});Ze.every(function(ct,Xe){return Ye[Xe]===ct})||(Ct=function(ct){if(ct<=0||ct>=1)return ct;for(var Xe=0;ct>=Ze[Xe+1];)Xe++;var Bn=(ct-Ze[Xe])/(Ze[Xe+1]-Ze[Xe]),va=Ye[Xe]+Bn*(Ye[Xe+1]-Ye[Xe]);return va})}}return L=[ne,ee],Pe},Pe.mode=function(re){return arguments.length?(g=re,Yt(),Pe):g},Pe.range=function(re,ke){return Ne(re,ke),Pe},Pe.out=function(re){return Z=re,Pe},Pe.spread=function(re){return arguments.length?(M=re,Pe):M},Pe.correctLightness=function(re){return re==null&&(re=!0),ve=re,Yt(),ve?Qe=function(ke){for(var Le=Et(0,!0).lab()[0],Oe=Et(1,!0).lab()[0],Wt=Le>Oe,at=Et(ke,!0).lab()[0],Ye=Le+(Oe-Le)*ke,Ze=at-Ye,ct=0,Xe=1,Bn=20;Math.abs(Ze)>.01&&Bn-- >0;)(function(){return Wt&&(Ze*=-1),Ze<0?(ct=ke,ke+=(Xe-ke)*.5):(Xe=ke,ke+=(ct-ke)*.5),at=Et(ke,!0).lab()[0],Ze=at-Ye})();return ke}:Qe=function(ke){return ke},Pe},Pe.padding=function(re){return re!=null?(ya(re)==="number"&&(re=[re,re]),I=re,Pe):I},Pe.colors=function(re,ke){arguments.length<2&&(ke="hex");var Le=[];if(arguments.length===0)Le=U.slice(0);else if(re===1)Le=[Pe(.5)];else if(re>1){var Oe=L[0],Wt=L[1]-Oe;Le=qp(0,re,!1).map(function(Xe){return Pe(Oe+Xe/(re-1)*Wt)})}else{f=[];var at=[];if(G&&G.length>2)for(var Ye=1,Ze=G.length,ct=1<=Ze;ct?YeZe;ct?Ye++:Ye--)at.push((G[Ye-1]+G[Ye])*.5);else at=L;Le=at.map(function(Xe){return Pe(Xe)})}return w[ke]&&(Le=Le.map(function(Xe){return Xe[ke]()})),Le},Pe.cache=function(re){return re!=null?(Te=re,Pe):Te},Pe.gamma=function(re){return re!=null?(Re=re,Pe):Re},Pe.nodata=function(re){return re!=null?(b=w(re),Pe):b},Pe};function qp(f,g,b){for(var M=[],L=fj;L?I++:I--)M.push(I);return M}var $i=function(f){var g,b,M,L,j,I,G;if(f=f.map(function(ee){return new p(ee)}),f.length===2)g=f.map(function(ee){return ee.lab()}),j=g[0],I=g[1],L=function(ee){var ve=[0,1,2].map(function(ye){return j[ye]+ee*(I[ye]-j[ye])});return new p(ve,"lab")};else if(f.length===3)b=f.map(function(ee){return ee.lab()}),j=b[0],I=b[1],G=b[2],L=function(ee){var ve=[0,1,2].map(function(ye){return(1-ee)*(1-ee)*j[ye]+2*(1-ee)*ee*I[ye]+ee*ee*G[ye]});return new p(ve,"lab")};else if(f.length===4){var U;M=f.map(function(ee){return ee.lab()}),j=M[0],I=M[1],G=M[2],U=M[3],L=function(ee){var ve=[0,1,2].map(function(ye){return(1-ee)*(1-ee)*(1-ee)*j[ye]+3*(1-ee)*(1-ee)*ee*I[ye]+3*(1-ee)*ee*ee*G[ye]+ee*ee*ee*U[ye]});return new p(ve,"lab")}}else if(f.length===5){var Z=$i(f.slice(0,3)),ne=$i(f.slice(2,5));L=function(ee){return ee<.5?Z(ee*2):ne((ee-.5)*2)}}return L},Rp=function(f){var g=$i(f);return g.scale=function(){return Er(g)},g},an=function(f,g,b){if(!an[b])throw new Error("unknown blend mode "+b);return an[b](f,g)},Tn=function(f){return function(g,b){var M=w(b).rgb(),L=w(g).rgb();return w.rgb(f(M,L))}},Sn=function(f){return function(g,b){var M=[];return M[0]=f(g[0],b[0]),M[1]=f(g[1],b[1]),M[2]=f(g[2],b[2]),M}},Lp=function(f){return f},Pp=function(f,g){return f*g/255},jp=function(f,g){return f>g?g:f},Vp=function(f,g){return f>g?f:g},Hp=function(f,g){return 255*(1-(1-f/255)*(1-g/255))},Wp=function(f,g){return g<128?2*f*g/255:255*(1-2*(1-f/255)*(1-g/255))},Gp=function(f,g){return 255*(1-(1-g/255)/(f/255))},Up=function(f,g){return f===255?255:(f=255*(g/255)/(1-f/255),f>255?255:f)};an.normal=Tn(Sn(Lp)),an.multiply=Tn(Sn(Pp)),an.screen=Tn(Sn(Hp)),an.overlay=Tn(Sn(Wp)),an.darken=Tn(Sn(jp)),an.lighten=Tn(Sn(Vp)),an.dodge=Tn(Sn(Up)),an.burn=Tn(Sn(Gp));for(var zp=an,eo=u.type,Yp=u.clip_rgb,Zp=u.TWOPI,Kp=Math.pow,Qp=Math.sin,Xp=Math.cos,Jp=function(f,g,b,M,L){f===void 0&&(f=300),g===void 0&&(g=-1.5),b===void 0&&(b=1),M===void 0&&(M=1),L===void 0&&(L=[0,1]);var j=0,I;eo(L)==="array"?I=L[1]-L[0]:(I=0,L=[L,L]);var G=function(U){var Z=Zp*((f+120)/360+g*U),ne=Kp(L[0]+I*U,M),ee=j!==0?b[0]+U*j:b,ve=ee*ne*(1-ne)/2,ye=Xp(Z),Te=Qp(Z),Re=ne+ve*(-.14861*ye+1.78277*Te),Ne=ne+ve*(-.29227*ye-.90649*Te),He=ne+ve*(1.97294*ye);return w(Yp([Re*255,Ne*255,He*255,1]))};return G.start=function(U){return U==null?f:(f=U,G)},G.rotations=function(U){return U==null?g:(g=U,G)},G.gamma=function(U){return U==null?M:(M=U,G)},G.hue=function(U){return U==null?b:(b=U,eo(b)==="array"?(j=b[1]-b[0],j===0&&(b=b[1])):j=0,G)},G.lightness=function(U){return U==null?L:(eo(U)==="array"?(L=U,I=U[1]-U[0]):(L=[U,U],I=0),G)},G.scale=function(){return w.scale(G)},G.hue(b),G},$p="0123456789abcdef",eg=Math.floor,tg=Math.random,ng=function(){for(var f="#",g=0;g<6;g++)f+=$p.charAt(eg(tg()*16));return new p(f,"hex")},Js=Math.log,ag=Math.pow,rg=Math.floor,ig=Math.abs,$s=function(f,g){g===void 0&&(g=null);var b={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return o(f)==="object"&&(f=Object.values(f)),f.forEach(function(M){g&&o(M)==="object"&&(M=M[g]),M!=null&&!isNaN(M)&&(b.values.push(M),b.sum+=M,Mb.max&&(b.max=M),b.count+=1)}),b.domain=[b.min,b.max],b.limits=function(M,L){return el(b,M,L)},b},el=function(f,g,b){g===void 0&&(g="equal"),b===void 0&&(b=7),o(f)=="array"&&(f=$s(f));var M=f.min,L=f.max,j=f.values.sort(function(oo,so){return oo-so});if(b===1)return[M,L];var I=[];if(g.substr(0,1)==="c"&&(I.push(M),I.push(L)),g.substr(0,1)==="e"){I.push(M);for(var G=1;G 0");var U=Math.LOG10E*Js(M),Z=Math.LOG10E*Js(L);I.push(M);for(var ne=1;ne200&&(Ct=!1)}for(var Ha={},ao=0;aoM?(b+.05)/(M+.05):(M+.05)/(b+.05)},Ar=Math.sqrt,sg=Math.atan2,nl=Math.abs,al=Math.cos,to=Math.PI,lg=function(f,g,b,M){b===void 0&&(b=1),M===void 0&&(M=1),f=new p(f),g=new p(g);for(var L=Array.from(f.lab()),j=L[0],I=L[1],G=L[2],U=Array.from(g.lab()),Z=U[0],ne=U[1],ee=U[2],ve=Ar(I*I+G*G),ye=Ar(ne*ne+ee*ee),Te=j<16?.511:.040975*j/(1+.01765*j),Re=.0638*ve/(1+.0131*ve)+.638,Ne=ve<1e-6?0:sg(G,I)*180/to;Ne<0;)Ne+=360;for(;Ne>=360;)Ne-=360;var He=Ne>=164&&Ne<=345?.56+nl(.2*al(to*(Ne+168)/180)):.36+nl(.4*al(to*(Ne+35)/180)),Qe=ve*ve*ve*ve,Ct=Ar(Qe/(Qe+1900)),Et=Re*(Ct*He+1-Ct),Yt=j-Z,Pe=ve-ye,re=I-ne,ke=G-ee,Le=re*re+ke*ke-Pe*Pe,Oe=Yt/(b*Te),Wt=Pe/(M*Re),at=Et;return Ar(Oe*Oe+Wt*Wt+Le/(at*at))},ug=function(f,g,b){b===void 0&&(b="lab"),f=new p(f),g=new p(g);var M=f.get(b),L=g.get(b),j=0;for(var I in M){var G=(M[I]||0)-(L[I]||0);j+=G*G}return Math.sqrt(j)},cg=function(){for(var f=[],g=arguments.length;g--;)f[g]=arguments[g];try{return new(Function.prototype.bind.apply(p,[null].concat(f))),!0}catch{return!1}},dg={cool:function(){return Er([w.hsl(180,1,.9),w.hsl(250,.7,.4)])},hot:function(){return Er(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}},kr={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},no=0,rl=Object.keys(kr);no{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.default=void 0;var bo=qr(sl()),wo=qr(Dl()),F2=qr(Ql()),Or=qr(Xl());function qr(t){return t&&t.__esModule?t:{default:t}}function T2(t){if(typeof Symbol=="undefined"||t[Symbol.iterator]==null){if(Array.isArray(t)||(t=S2(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(s){throw s},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,r=!0,i=!1,o;return{s:function(){a=t[Symbol.iterator]()},n:function(){var s=a.next();return r=s.done,s},e:function(s){i=!0,o=s},f:function(){try{!r&&a.return!=null&&a.return()}finally{if(i)throw o}}}}function S2(t,e){if(!!t){if(typeof t=="string")return Jl(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jl(t,e)}}function Jl(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n=n.hueMin&&r[0]<=n.hueMax&&r[1]>=n.chromaMin&&r[1]<=n.chromaMax&&r[2]>=n.lightMin&&r[2]<=n.lightMax&&o[0]>=e[0]-l&&o[0]<=e[0]+l&&o[1]>=e[1]-l&&o[1]<=e[1]+l&&o[2]>=e[2]-l&&o[2]<=e[2]+l},O2=function(e){for(var n=e.slice(0),a=[n.shift()];n.length>0;){for(var r=a[a.length-1],i=0,o=Number.MIN_SAFE_INTEGER,l=0;lo&&(o=s,i=l)}a.push(n.splice(i,1)[0])}return a},q2=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=B2({},M2,{},e);if(n.count<=0)return[];n.samples=n.count));v+=m);for(var p=1;p<=n.quality;p+=1){for(var A=(0,wo.default)(r),w=(0,wo.default)(i),x=0;x{(function(t){var e=typeof Lr=="object"&&Lr,n=typeof za=="object"&&za&&za.exports==e&&za,a=typeof global=="object"&&global;(a.global===a||a.window===a)&&(t=a);var r=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,s={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},d=/["&'<>`]/g,u={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},c=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},v={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},p={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,x={},B=x.hasOwnProperty,C=function(X,z){return B.call(X,z)},F=function(X,z){for(var he=-1,De=X.length;++he=55296&&X<=57343||X>1114111?(z&&S("character reference outside the permissible Unicode range"),"\uFFFD"):C(p,X)?(z&&S("disallowed character reference"),p[X]):(z&&F(A,X)&&S("disallowed character reference"),X>65535&&(X-=65536,he+=w(X>>>10&1023|55296),X=56320|X&1023),he+=w(X),he)},k=function(X){return"&#x"+X.toString(16).toUpperCase()+";"},P=function(X){return"&#"+X+";"},S=function(X){throw Error("Parse error: "+X)},W=function(X,z){z=_(z,W.options);var he=z.strict;he&&h.test(X)&&S("forbidden code point");var De=z.encodeEverything,ie=z.useNamedReferences,Ce=z.allowUnsafeSymbols,xe=z.decimal?P:k,et=function(je){return xe(je.charCodeAt(0))};return De?(X=X.replace(i,function(je){return ie&&C(s,je)?"&"+s[je]+";":et(je)}),ie&&(X=X.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),ie&&(X=X.replace(l,function(je){return"&"+s[je]+";"}))):ie?(Ce||(X=X.replace(d,function(je){return"&"+s[je]+";"})),X=X.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),X=X.replace(l,function(je){return"&"+s[je]+";"})):Ce||(X=X.replace(d,et)),X.replace(r,function(je){var yt=je.charCodeAt(0),Tt=je.charCodeAt(1),$e=(yt-55296)*1024+Tt-56320+65536;return xe($e)}).replace(o,et)};W.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var K=function(X,z){z=_(z,K.options);var he=z.strict;return he&&c.test(X)&&S("malformed character reference"),X.replace(y,function(De,ie,Ce,xe,et,je,yt,Tt,$e){var Be,Ve,jt,Ut,St,Ot;return ie?(St=ie,m[St]):Ce?(St=Ce,Ot=xe,Ot&&z.isAttributeValue?(he&&Ot=="="&&S("`&` did not start a character reference"),De):(he&&S("named character reference was not terminated by a semicolon"),v[St]+(Ot||""))):et?(jt=et,Ve=je,he&&!Ve&&S("character reference was not terminated by a semicolon"),Be=parseInt(jt,10),N(Be,he)):yt?(Ut=yt,Ve=Tt,he&&!Ve&&S("character reference was not terminated by a semicolon"),Be=parseInt(Ut,16),N(Be,he)):(he&&S("named character reference was not terminated by a semicolon"),De)})};K.options={isAttributeValue:!1,strict:!1};var le=function(X){return X.replace(d,function(z){return u[z]})},oe={version:"1.2.0",encode:W,decode:K,escape:le,unescape:K};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return oe});else if(e&&!e.nodeType)if(n)n.exports=oe;else for(var me in oe)C(oe,me)&&(e[me]=oe[me]);else t.he=oe})(Lr)});var Jd=Je((vr,br)=>{(function(t,e){if(typeof vr=="object"){var n=e();typeof br=="object"&&br&&br.exports&&(vr=br.exports=n),vr.randomColor=n}else typeof define=="function"&&define.amd?define([],e):t.randomColor=e()})(vr,function(){var t=null,e={};v();var n=[],a=function(C){if(C=C||{},C.seed!==void 0&&C.seed!==null&&C.seed===parseInt(C.seed,10))t=C.seed;else if(typeof C.seed=="string")t=x(C.seed);else{if(C.seed!==void 0&&C.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var F,_,N;if(C.count!==null&&C.count!==void 0){for(var k=C.count,P=[],S=0;SP.length;){var W=a(C);t!==null&&(C.seed=t),P.push(W)}return C.count=k,P}return F=r(C),_=i(F,C),N=o(F,_,C),l([F,_,N],C)};function r(C){if(n.length>0){var F=B(C.hue),_=h(F),N=(F[1]-F[0])/n.length,k=parseInt((_-F[0])/N);n[k]===!0?k=(k+2)%n.length:n[k]=!0;var P=(F[0]+k*N)%359,S=(F[0]+(k+1)*N)%359;return F=[P,S],_=h(F),_<0&&(_=360+_),_}else{var F=d(C.hue);return _=h(F),_<0&&(_=360+_),_}}function i(C,F){if(F.hue==="monochrome")return 0;if(F.luminosity==="random")return h([0,100]);var _=u(C),N=_[0],k=_[1];switch(F.luminosity){case"bright":N=55;break;case"dark":N=k-10;break;case"light":k=55;break}return h([N,k])}function o(C,F,_){var N=s(C,F),k=100;switch(_.luminosity){case"dark":k=N+20;break;case"light":N=(k+N)/2;break;case"random":N=0,k=100;break}return h([N,k])}function l(C,F){switch(F.format){case"hsvArray":return C;case"hslArray":return w(C);case"hsl":var _=w(C);return"hsl("+_[0]+", "+_[1]+"%, "+_[2]+"%)";case"hsla":var N=w(C),k=F.alpha||Math.random();return"hsla("+N[0]+", "+N[1]+"%, "+N[2]+"%, "+k+")";case"rgbArray":return p(C);case"rgb":var P=p(C);return"rgb("+P.join(", ")+")";case"rgba":var S=p(C),k=F.alpha||Math.random();return"rgba("+S.join(", ")+", "+k+")";default:return y(C)}}function s(C,F){for(var _=c(C).lowerBounds,N=0;N<_.length-1;N++){var k=_[N][0],P=_[N][1],S=_[N+1][0],W=_[N+1][1];if(F>=k&&F<=S){var K=(W-P)/(S-k),le=P-K*k;return K*F+le}}return 0}function d(C){if(typeof parseInt(C)=="number"){var F=parseInt(C);if(F<360&&F>0)return[F,F]}if(typeof C=="string"){if(e[C]){var _=e[C];if(_.hueRange)return _.hueRange}else if(C.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var N=A(C)[0];return[N,N]}}return[0,360]}function u(C){return c(C).saturationRange}function c(C){C>=334&&C<=360&&(C-=360);for(var F in e){var _=e[F];if(_.hueRange&&C>=_.hueRange[0]&&C<=_.hueRange[1])return e[F]}return"Color not found"}function h(C){if(t===null){var F=.618033988749895,_=Math.random();return _+=F,_%=1,Math.floor(C[0]+_*(C[1]+1-C[0]))}else{var N=C[1]||1,k=C[0]||0;t=(t*9301+49297)%233280;var P=t/233280;return Math.floor(k+P*(N-k))}}function y(C){var F=p(C);function _(k){var P=k.toString(16);return P.length==1?"0"+P:P}var N="#"+_(F[0])+_(F[1])+_(F[2]);return N}function m(C,F,_){var N=_[0][0],k=_[_.length-1][0],P=_[_.length-1][1],S=_[0][1];e[C]={hueRange:F,lowerBounds:_,saturationRange:[N,k],brightnessRange:[P,S]}}function v(){m("monochrome",null,[[0,0],[100,0]]),m("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function p(C){var F=C[0];F===0&&(F=1),F===360&&(F=359),F=F/360;var _=C[1]/100,N=C[2]/100,k=Math.floor(F*6),P=F*6-k,S=N*(1-_),W=N*(1-P*_),K=N*(1-(1-P)*_),le=256,oe=256,me=256;switch(k){case 0:le=N,oe=K,me=S;break;case 1:le=W,oe=N,me=S;break;case 2:le=S,oe=N,me=K;break;case 3:le=S,oe=W,me=N;break;case 4:le=K,oe=S,me=N;break;case 5:le=N,oe=S,me=W;break}var X=[Math.floor(le*255),Math.floor(oe*255),Math.floor(me*255)];return X}function A(C){C=C.replace(/^#/,""),C=C.length===3?C.replace(/(.)/g,"$1$1"):C;var F=parseInt(C.substr(0,2),16)/255,_=parseInt(C.substr(2,2),16)/255,N=parseInt(C.substr(4,2),16)/255,k=Math.max(F,_,N),P=k-Math.min(F,_,N),S=k?P/k:0;switch(k){case F:return[60*((_-N)/P%6)||0,S,k];case _:return[60*((N-F)/P+2)||0,S,k];case N:return[60*((F-_)/P+4)||0,S,k]}}function w(C){var F=C[0],_=C[1]/100,N=C[2]/100,k=(2-_)*N;return[F,Math.round(_*N/(k<1?k:2-k)*1e4)/100,k/2*100]}function x(C){for(var F=0,_=0;_!==C.length&&!(F>=Number.MAX_SAFE_INTEGER);_++)F+=C.charCodeAt(_);return F}function B(C){if(isNaN(C)){if(typeof C=="string"){if(e[C]){var _=e[C];if(_.hueRange)return _.hueRange}else if(C.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var N=A(C)[0];return c(N).hueRange}}}else{var F=parseInt(C);if(F<360&&F>0)return c(C).hueRange}return[0,360]}return a})});bg(exports,{DEFAULT_CALENDAR:()=>lr,DEFAULT_DATA:()=>Xh,MODIFIER_KEY:()=>Qh,default:()=>Ms});var Wn=Fe(require("obsidian"));var Ue=Fe(require("obsidian")),La=Fe(Nn());var au=Fe(tu());function Do(t,e){let n=window.moment(t),a=window.moment(e),r=a.diff(n,"days");return(n.year()a.hour()||n.minute()>a.minute()||n.second()>a.second()||n.millisecond()>a.millisecond())&&(r+=1),r}function Mn(t,e){return(t%e+e)%e}function ze(t){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,function(e){var n=Math.random()*16|0,a=e=="x"?n:n&3|8;return a.toString(16)})}function Ua(t){if(!t.interval?.length)return"";let e=t.interval.sort((r,i)=>r.interval-i.interval),n=[];for(let r of e){let i=r.interval,o=t.offset&&!r.ignore?` (offset by ${t.offset})`:"";if(r.exclusive)i==1?n.push(`not every year${o}`):n.push(`not every ${qt(i)} year${o}`);else{let l=e.indexOf(r),s=l>0&&e[l-1].exclusive;i==1?n.push(`${s?"also ":""}every year${o}`):n.push(`${s?"also ":""}every ${qt(i)} year${o}`)}}let a=n.join(", but ");return a[0].toUpperCase()+a.slice(1).toLowerCase()}function qt(t){let e=t%10,n=t%100;return e==1&&n!=11?t+"st":e==2&&n!=12?t+"nd":e==3&&n!=13?t+"rd":t+"th"}function rn(t,e,n){if(!t||t.day==null)return"";let{day:a,month:r,year:i}=t;if(r!=null&&!e[r])return"Invalid Date";if(n&&n.day){let o=n.day,l=n.month,s=n.year;if(l!=null&&s!=null&&r!=null&&i!=null)return i!=s?`${e[r].name} ${qt(a)}, ${i} - ${e[l].name} ${qt(o)}, ${s}`:l==r?`${e[r].name} ${qt(a)}-${qt(o)}, ${i}`:r!=null&&i!=null?`${e[r].name} ${qt(a)}-${e[l].name} ${qt(o)}, ${i}`:r!=null?`${e[r].name} ${qt(a)}-${e[l].name} ${qt(o)} of every year`:`${qt(a)}-${qt(o)} of every month`}return r!=null&&i!=null?`${e[r].name} ${qt(a)}, ${i}`:r!=null?`${e[r].name} ${qt(a)} of every year`:`${qt(a)} of every month`}function bn(t,e){return!(t==null||e?.current?.month==null||t<1||t<1||t>e?.static?.months[e.current?.month]?.length||!e?.static?.months[e.current?.month]?.length)}function wn(t,e){return!(t==null||!e?.static?.months?.length||t<0||t>=e?.static?.months?.length)}function Dn(t,e){return!(t==null||t<1&&!e.static?.useCustomYears||e?.static?.useCustomYears&&(!e?.static?.years?.length||t<0||t>=e?.static?.years?.length))}var ru=Fe(nu()),Pr=class{static import(e){let n=[];for(let a of e){let r=a.name??"Imported Calendar",i=a.static_data;if(!i)continue;let o=i.year_data;if(!o)continue;let l=o.first_day-1,s=o.overflow??!0,d=o.global_week;if(!d)continue;let u=d.map(_=>({type:"day",name:_,id:ze(6)})),c=o.timespans;if(!c)continue;let h=c.map(_=>({name:(0,ru.decode)(_.name),type:_.type,length:_.length,id:ze(6)})),y=h.reduce((_,N)=>N.type=="month"?_+N.length:_,0),m=[];if("leap_days"in o)for(let _ of o.leap_days){let k=(_.interval.split(",")??["1"]).map(P=>{let S=/\+/.test(P),W=/\!/.test(P),K=P.match(/(\d+)/).first();return{ignore:S,exclusive:W,interval:Number(K)}});m.push({name:_.name??`Leap Day ${m.length+1}`,type:"leapday",interval:k,timespan:_.timespan??0,intercalary:_.intercalary??!1,numbered:!_.not_numbered,after:_.day,offset:_.offset??0,id:ze(6)})}let v=[];if("moons"in i)for(let _ of i.moons)v.push({name:_.name??`Moon ${v.length+1}`,cycle:Number(_.cycle)??y,offset:_.shift??0,faceColor:_.color??"#ffffff",shadowColor:_.shadow_color??"#000000",id:ze(6)});let p=[];if("eras"in i)for(let _ of i.eras)p.push({name:_.name??`Era ${p.length+1}`,description:_.description,format:_.formatting??"Year {{year}} - {{era_name}}",start:{year:_.date?.year??1,month:_.date?.timespan??0,day:_.date?.day??0}});let A={firstWeekDay:l,overflow:s,weekdays:u,months:h,moons:v,leapDays:m,eras:p,displayMoons:!0,incrementDay:!1,displayDayNumber:!1},w={year:1,day:1,month:0};a.dynamic_data&&(w.year=Math.max(1,a.dynamic_data.year??w.year),w.day=a.dynamic_data.day??w.day,w.month=a.dynamic_data.timespan??w.month);let x=[],B=new Map;if("categories"in a)for(let _ of a.categories){let N=_.name,k=N?.split(" ").join("-").toLowerCase()??ze(6),P=_.event_settings.color;if(P in iu)P=iu[P];else{P=P.split("-").join("");let S=createEl("canvas"),W=S.getContext("2d");W.fillStyle=P,P=W.fillStyle,S.detach()}B.set(k,{name:N,id:k,color:P})}if(a.events&&Array.isArray(a.events)&&a.events.length)for(let _ of a.events){let N={day:null,year:null,month:null};if(_.data&&_.data.date&&Array.isArray(_.data?.date)&&_.data.date.length)N.day=_.data.date[2],N.month=_.data.date[1],N.year=_.data.date[0];else if(_.data&&_.data.conditions&&Array.isArray(_.data.conditions)){let P=_.data.conditions;try{let S=P.find(le=>le[0]==="Year"),W=P.find(le=>le[0]==="Month"),K=P.find(le=>le[0]==="Day");S&&(N.year=Number(S[2][0])),W&&(N.month=Number(W[2][0])),K&&(N.day=Number(K[2][0]))}catch{}}let k;if(_.description){let P=createDiv();P.innerHTML=_.description,k=P.textContent}x.push({name:_.name,description:k,id:`${_.id}`,note:null,date:N,category:B.get(_.event_category_id)?.id??null})}let C=(0,au.default)({count:B.size});for(let _ of B.keys()){let N=B.get(_);N.color||(N.color=C.shift().hex(),B.set(_,N))}let F={name:r,description:null,static:A,current:w,events:x,id:ze(6),categories:Array.from(B.values())};n.push(F)}return n}},iu={"Dark-Solid":"#000000",Red:"#9b2c2c",Pink:"#880E4F",Purple:"#4A148C","Deep-Purple":"#311B92",Blue:"#0D47A1","Light-Blue":"#0288D1",Cyan:"#006064",Teal:"#004D40",Green:"#2E7D32","Light-Green":"#7CB342",Lime:"#9e9d24",Yellow:"#FFEB3B",Orange:"#FF9100","Blue-Grey":"#455A64"};function Y(){}var jr=t=>t;function ou(t,e){for(let n in e)t[n]=e[n];return t}function _o(t){return t()}function su(){return Object.create(null)}function _e(t){t.forEach(_o)}function rt(t){return typeof t=="function"}function se(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lu(t){return Object.keys(t).length===0}function Vr(t,e,n,a){if(t){let r=uu(t,e,n,a);return t[0](r)}}function uu(t,e,n,a){return t[1]&&a?ou(n.ctx.slice(),t[1](a(e))):n.ctx}function Hr(t,e,n,a){if(t[2]&&a){let r=t[2](a(n));if(e.dirty===void 0)return r;if(typeof r=="object"){let i=[],o=Math.max(e.dirty.length,r.length);for(let l=0;l32){let e=[],n=t.ctx.length/32;for(let a=0;awindow.performance.now():()=>Date.now(),Eo=cu?t=>requestAnimationFrame(t):Y;var ba=new Set;function fu(t){ba.forEach(e=>{e.c(t)||(ba.delete(e),e.f())}),ba.size!==0&&Eo(fu)}function hu(t){let e;return ba.size===0&&Eo(fu),{promise:new Promise(n=>{ba.add(e={c:t,f:n})}),abort(){ba.delete(e)}}}var mu=!1;function L2(){mu=!0}function P2(){mu=!1}function E(t,e){t.appendChild(e)}function we(t,e,n){let a=Ao(t);if(!a.getElementById(e)){let r=T("style");r.id=e,r.textContent=n,pu(a,r)}}function Ao(t){if(!t)return document;let e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function j2(t){let e=T("style");return pu(Ao(t),e),e.sheet}function pu(t,e){E(t.head||t,e)}function q(t,e,n){t.insertBefore(e,n||null)}function O(t){t.parentNode.removeChild(t)}function We(t,e){for(let n=0;nt.removeEventListener(e,n,a)}function D(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function sn(t){return t===""?null:+t}function V2(t){return Array.from(t.childNodes)}function be(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function vt(t,e){t.value=e??""}function tt(t,e,n,a){n===null?t.style.removeProperty(e):t.style.setProperty(e,n,a?"important":"")}function Bt(t,e){for(let n=0;n>>0}function W2(t,e){let n={stylesheet:j2(e),rules:{}};return Ur.set(t,n),n}function ko(t,e,n,a,r,i,o,l=0){let s=16.666/a,d=`{ +`;for(let p=0;p<=1;p+=s){let A=e+(n-e)*i(p);d+=p*100+`%{${o(A,1-A)}} `}let u=d+`100% {${o(n,1-n)}} -}`,c=`__svelte_${H2(u)}_${l}`,h=Ao(t),{stylesheet:y,rules:m}=Ur.get(h)||W2(h,t);m[c]||(m[c]=!0,y.insertRule(`@keyframes ${c} ${u}`,y.cssRules.length));let v=t.style.animation||"";return t.style.animation=`${v?`${v}, `:""}${c} ${a}ms linear ${r}ms 1 both`,zr+=1,c}function yu(t,e){let n=(t.style.animation||"").split(", "),a=n.filter(e?i=>i.indexOf(e)<0:i=>i.indexOf("__svelte")===-1),r=n.length-a.length;r&&(t.style.animation=a.join(", "),zr-=r,zr||G2())}function G2(){Eo(()=>{zr||(Ur.forEach(t=>{let{stylesheet:e}=t,n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.rules={}}),Ur.clear())})}function Gn(t,e,n,a){if(!e)return K;let r=t.getBoundingClientRect();if(e.left===r.left&&e.right===r.right&&e.top===r.top&&e.bottom===r.bottom)return K;let{delay:i=0,duration:o=300,easing:l=jr,start:s=du()+i,end:d=s+o,tick:u=K,css:c}=n(t,{from:e,to:r},a),h=!0,y=!1,m;function v(){c&&(m=ko(t,0,1,o,i,l,c)),i||(y=!0)}function p(){c&&yu(t,m),h=!1}return hu(k=>{if(!y&&k>=s&&(y=!0),y&&k>=d&&(u(1,0),p()),!h)return!1;if(y){let E=k-s,A=0+1*l(E/o);u(A,1-A)}return!0}),v(),u(0,1),p}function Un(t){let e=getComputedStyle(t);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:n,height:a}=e,r=t.getBoundingClientRect();t.style.position="absolute",t.style.width=n,t.style.height=a,U2(t,r)}}function U2(t,e){let n=t.getBoundingClientRect();if(e.left!==n.left||e.top!==n.top){let a=getComputedStyle(t),r=a.transform==="none"?"":a.transform;t.style.transform=`${r} translate(${e.left-n.left}px, ${e.top-n.top}px)`}}var Ya;function Za(t){Ya=t}function Ka(){if(!Ya)throw new Error("Function called outside component initialization");return Ya}function zn(t){Ka().$$.on_mount.push(t)}function xo(t){Ka().$$.on_destroy.push(t)}function Se(){let t=Ka();return(e,n)=>{let a=t.$$.callbacks[e];if(a){let r=gu(e,n);a.slice().forEach(i=>{i.call(t,r)})}}}function Yn(t,e){Ka().$$.context.set(t,e)}function Ke(t){return Ka().$$.context.get(t)}function ce(t,e){let n=t.$$.callbacks[e.type];n&&n.slice().forEach(a=>a.call(this,e))}var Qa=[];var ba=[],Yr=[],vu=[],bu=Promise.resolve(),Fo=!1;function wu(){Fo||(Fo=!0,bu.then(Du))}function Zn(){return wu(),bu}function Nt(t){Yr.push(t)}var To=new Set,Zr=0;function Du(){let t=Ya;do{for(;Zr{Xa=null})),Xa}function So(t,e,n){t.dispatchEvent(gu(`${e?"intro":"outro"}${n}`))}var Kr=new Set,_n;function Ee(){_n={r:0,c:[],p:_n}}function Ae(){_n.r||_e(_n.c),_n=_n.p}function R(t,e){t&&t.i&&(Kr.delete(t),t.i(e))}function H(t,e,n,a){if(t&&t.o){if(Kr.has(t))return;Kr.add(t),_n.c.push(()=>{Kr.delete(t),a&&(n&&t.d(1),a())}),t.o(e)}}var Z2={duration:0};function Bo(t,e,n,a){let r=e(t,n),i=a?0:1,o=null,l=null,s=null;function d(){s&&yu(t,s)}function u(h,y){let m=h.b-i;return y*=Math.abs(m),{a:i,b:h.b,d:m,duration:y,start:h.start,end:h.start+y,group:h.group}}function c(h){let{delay:y=0,duration:m=300,easing:v=jr,tick:p=K,css:k}=r||Z2,E={start:du()+y,b:h};h||(E.group=_n,_n.r+=1),o||l?l=E:(k&&(d(),s=ko(t,i,h,m,y,v,k)),h&&p(0,1),o=u(E,m),Nt(()=>So(t,h,"start")),hu(A=>{if(l&&A>l.start&&(o=u(l,m),l=null,So(t,o.b,"start"),k&&(d(),s=ko(t,i,o.b,o.duration,0,v,r.css))),o){if(A>=o.end)p(i=o.b,1-i),So(t,o.b,"end"),l||(o.b?d():--o.group.r||_e(o.group.c)),o=null;else if(A>=o.start){let S=A-o.start;i=o.a+o.d*v(S/o.duration),p(i,1-i)}}return!!(o||l)}))}return{run(h){rt(r)?Y2().then(()=>{r=r(),c(h)}):c(h)},end(){d(),o=l=null}}}var cw=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function K2(t,e){t.d(1),e.delete(t.key)}function Q2(t,e){H(t,1,1,()=>{e.delete(t.key)})}function Ja(t,e){t.f(),K2(t,e)}function _u(t,e){t.f(),Q2(t,e)}function Kn(t,e,n,a,r,i,o,l,s,d,u,c){let h=t.length,y=i.length,m=h,v={};for(;m--;)v[t[m].key]=m;let p=[],k=new Map,E=new Map;for(m=y;m--;){let F=c(r,i,m),D=n(F),N=o.get(D);N?a&&N.p(F,e):(N=d(D,F),N.c()),k.set(D,p[m]=N),D in v&&E.set(D,Math.abs(m-v[D]))}let A=new Set,S=new Set;function _(F){R(F,1),F.m(l,u),o.set(F.key,F),u=F.first,y--}for(;h&&y;){let F=p[y-1],D=t[h-1],N=F.key,x=D.key;F===D?(u=F.first,h--,y--):k.has(x)?!o.has(N)||A.has(N)?_(F):S.has(x)?h--:E.get(N)>E.get(x)?(S.add(N),_(F)):(A.add(x),h--):(s(D,o),h--)}for(;h--;){let F=t[h];k.has(F.key)||s(F,o)}for(;y;)_(p[y-1]);return p}var dw=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function $(t){t&&t.c()}function J(t,e,n,a){let{fragment:r,on_mount:i,on_destroy:o,after_update:l}=t.$$;r&&r.m(e,n),a||Nt(()=>{let s=i.map(_o).filter(rt);o?o.push(...s):_e(s),t.$$.on_mount=[]}),l.forEach(Nt)}function Q(t,e){let n=t.$$;n.fragment!==null&&(_e(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function X2(t,e){t.$$.dirty[0]===-1&&(Qa.push(t),wu(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let m=y.length?y[0]:h;return d.ctx&&r(d.ctx[c],d.ctx[c]=m)&&(!d.skip_bound&&d.bound[c]&&d.bound[c](m),u&&X2(t,c)),h}):[],d.update(),u=!0,_e(d.before_update),d.fragment=a?a(d.ctx):!1,e.target){if(e.hydrate){L2();let c=V2(e.target);d.fragment&&d.fragment.l(c),c.forEach(O)}else d.fragment&&d.fragment.c();e.intro&&R(t.$$.fragment),J(t,e.target,e.anchor,e.customElement),P2(),Du()}Za(s)}var J2;typeof HTMLElement=="function"&&(J2=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:t}=this.$$;this.$$.on_disconnect=t.map(_o).filter(rt);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(t,e,n){this[t]=n}disconnectedCallback(){_e(this.$$.on_disconnect)}$destroy(){Q(this,1),this.$destroy=K}$on(t,e){let n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{let a=n.indexOf(e);a!==-1&&n.splice(a,1)}}$set(t){this.$$set&&!lu(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});var de=class{$destroy(){Q(this,1),this.$destroy=K}$on(e,n){let a=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return a.push(n),()=>{let r=a.indexOf(n);r!==-1&&a.splice(r,1)}}$set(e){this.$$set&&!lu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Nf=Fe(Nn()),Fn=Fe(require("obsidian"));var Au=Fe(Nn()),$a=Fe(require("obsidian"));var Cu=[{name:"Gregorian Calendar",description:"A calendar for the real world.",autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!1,timelineTag:"#timeline",static:{displayDayNumber:!1,incrementDay:!0,displayMoons:!0,firstWeekDay:1,overflow:!0,weekdays:[{type:"day",name:"Sunday",id:"ID_19ea684b4a08"},{type:"day",name:"Monday",id:"ID_2928b90ab949"},{type:"day",name:"Tuesday",id:"ID_0ad9a8f9e95b"},{type:"day",name:"Wednesday",id:"ID_195a4b290bc9"},{type:"day",name:"Thursday",id:"ID_abe8c89b0999"},{type:"day",name:"Friday",id:"ID_2b5b8a79fa4a"},{type:"day",name:"Saturday",id:"ID_1a78cb79c8cb"}],months:[{name:"January",type:"month",length:31,id:"ID_e9997a780b3a"},{name:"February",type:"month",length:28,id:"ID_b8c9ebeb0b89"},{name:"March",type:"month",length:31,id:"ID_b83bda2b9be8"},{name:"April",type:"month",length:30,id:"ID_29baea7b28ab"},{name:"May",type:"month",length:31,id:"ID_6a3899fad909"},{name:"June",type:"month",length:30,id:"ID_384aeb1afa8a"},{name:"July",type:"month",length:31,id:"ID_48b8cba87b8a"},{name:"August",type:"month",length:31,id:"ID_fa0b1a6bab8a"},{name:"September",type:"month",length:30,id:"ID_da880b8af849"},{name:"October",type:"month",length:31,id:"ID_babba8186968"},{name:"November",type:"month",length:30,id:"ID_da582bfaf9b9"},{name:"December",type:"month",length:31,id:"ID_ba1bab4a3a28"}],moons:[{name:"Moon",cycle:29.530588853,offset:9.24953,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_a9ab186b1819"}],leapDays:[{name:"Leap Day",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:400},{ignore:!1,exclusive:!0,interval:100},{ignore:!1,exclusive:!1,interval:4}],offset:0,timespan:1,intercalary:!1,id:"ID_b91ad86a887a"}],eras:[{name:"Before Christ",format:"Year {{abs_year}} - {{era_name}}",start:{year:-1,month:0,day:31},id:"ID_9a2978c92baa",restart:!1,endsYear:!1,event:!1},{name:"Anno Domini",format:"Year {{year}} - {{era_name}}",start:{year:1,month:0,day:1},id:"ID_a8db38899a2b",restart:!1,endsYear:!1,event:!1}],offset:0},current:{year:null,day:null,month:null},events:[{name:"Summer Solstice",description:"At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824599",note:null,date:{day:null,year:null,month:null},category:null},{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824600",note:null,date:{day:null,year:null,month:null},category:null},{name:"Spring Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824601",note:null,date:{day:null,year:null,month:null},category:null},{name:"Autumn Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824602",note:null,date:{day:null,year:null,month:null},category:null},{name:"Christmas",description:"Christmas is a Christian holiday celebrating the birth of Christ. Due to a combination of marketability and long lasting traditions it is popular even among many non-Christians, especially in countries that have a strong Christian tradition.",id:"824603",note:null,date:{day:25,year:null,month:11},category:"christian-holidays"},{name:"Paschal Full Moon",description:"The first full moon after march 21st, which is considered the fixed date for the spring equinox.",id:"824604",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Easter",description:"Easter is considered the most important feast for Christians, celebrating the resurrection of Christ. It is classed as a moveable feast occurring on the first full moon after the spring equinox, which is considered to be fixed at March 21st for the sake of computing the date.",id:"824605",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Easter Monday",description:"The Monday following the Easter Sunday is often considered part of the Easter Celebration and is a day off in many countries with a strong Christian tradition.",id:"824606",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Good Friday",description:"Good Friday is the Friday preceding Easter. It comemmorates the crucifixion of Christ according to the Bible.",id:"824607",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Pentecost",description:"Celebrated exactly 50 days after Easter, Pentecost is the celebration of the Holy Spirit appearing before the Apostles as described in the Bible.",id:"824608",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"New Year's Day",description:"New Year's Day marks the start of a new year on the Gregorian Calendar. It starts when the clock strikes midnight and is often celebrated with fireworks, champagne and kissing.",id:"824609",note:null,date:{day:1,year:null,month:0},category:"secular-holidays"},{name:"Valentine's Day",description:"Valentine's day is a celebration of love and romance that is popular across the world. Many more cynically minded people mostly consider it an attempt to monetize the expectation of romantic gestures on the holiday through gift cards, flowers, chocolate and dates.",id:"824610",note:null,date:{day:14,year:null,month:1},category:"secular-holidays"},{name:"Halloween",description:'Halloween is holiday popular in the US, Canada and Ireland that has gradually been adopted by more and more countries. It is often celebrated by people dressing up, usually as something scary. Children will often go from door to door shouting "trick or treat" in the hopes of receiving candy, while adults tend to go to parties.',id:"824611",note:null,date:{day:31,year:null,month:9},category:"secular-holidays"},{name:"Work on the first version of this calendar started.",description:"Aecius started work on the first version Gregorian Calendar for Fantasy Calendar on this day.",id:"824612",note:null,date:{day:23,year:2019,month:5},category:"miscellaneous-events"},{name:"Work on this version of the Gregorian Calendar started.",description:"On this day, Aecius started to rework the Gregorian Calendar from scratch to make it work with the updates Wasp and Alex implemented since the summer of 2019.",id:"824613",note:null,date:{day:21,year:2020,month:0},category:"miscellaneous-events"},{name:"Introduction of the Gregorian Calendar",description:"On this day in 1582 the Gregorian calendar was officially introduced, following Thursday October 4th on the Julian Calendar",id:"824614",note:null,date:{day:15,year:1582,month:9},category:"historical-events"}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Christian Holidays",id:"christian-holidays",color:"#9b2c2c"},{name:"Secular Holidays",id:"secular-holidays",color:"#0D47A1"},{name:"Historical Events",id:"historical-events",color:"#455A64"},{name:"Miscellaneous Events",id:"miscellaneous-events",color:"#0288D1"}]},{name:"Calendar of Greyhawk",description:"Calendar of the world of Greyhawk.",autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!1,timelineTag:"#timeline",static:{displayDayNumber:!1,incrementDay:!1,displayMoons:!0,firstWeekDay:0,overflow:!1,weekdays:[{type:"day",name:"Starday",id:"ID_a8e979984938"},{type:"day",name:"Sunday",id:"ID_1b68bb78ca1b"},{type:"day",name:"Moonday",id:"ID_c8b86aea0998"},{type:"day",name:"Godsday",id:"ID_b8097a18e95b"},{type:"day",name:"Waterday",id:"ID_1918c99949ca"},{type:"day",name:"Earthday",id:"ID_fa295a1bab89"},{type:"day",name:"Freeday",id:"ID_6a485ada3ae8"}],months:[{name:"Needfest",type:"month",length:7,id:"ID_b8a9e9da8a48"},{name:"Fireseek",type:"month",length:28,id:"ID_39b90bd8189a"},{name:"Readying",type:"month",length:28,id:"ID_48a9081ad839"},{name:"Coldeven",type:"month",length:28,id:"ID_5a7b6beadb68"},{name:"Growfest",type:"month",length:7,id:"ID_48c8d82b1908"},{name:"Planting",type:"month",length:28,id:"ID_081a793a49da"},{name:"Flocktime",type:"month",length:28,id:"ID_eb68a89a0a2a"},{name:"Wealsun",type:"month",length:28,id:"ID_9b3a098ae908"},{name:"Richfest",type:"month",length:7,id:"ID_f99b4b3a08b8"},{name:"Reaping",type:"month",length:28,id:"ID_ebe9eb68ea39"},{name:"Goodmonth",type:"month",length:28,id:"ID_fb3b6af9895b"},{name:"Harvester",type:"month",length:28,id:"ID_395bcb399b8a"},{name:"Brewfest",type:"month",length:7,id:"ID_e8b908181afa"},{name:"Patchwall",type:"month",length:28,id:"ID_cbda3b399969"},{name:"Ready'reat",type:"month",length:28,id:"ID_592a2a690bf8"},{name:"Sunsebb",type:"month",length:28,id:"ID_39e8faf8e9b8"}],moons:[{name:"Luna",cycle:28,offset:3,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_f8997b39b8b8"},{name:"Celene",cycle:91,offset:46,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_7afbb9b88be8"}],leapDays:[],eras:[{name:"Common Year",format:"Year {{year}} CY",start:{year:1,month:0,day:1},id:"ID_db994869db7b",restart:!1,endsYear:!1,event:!1}]},current:{year:591,day:1,month:0},events:[{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824573",note:null,date:{day:null,year:null,month:null},category:null},{name:"Spring Equinox",description:`The 4th of Growfest is the first day of Low Summer in Oerth's Calendar. This is the point where the sun crosses Oerth's equator. Holidays celebrated on this date include Saint Cuthbert's Day, the Feast of Edoira, the Spring Feast, and Raxivort's Orgy. This is also the day on which the priests of Tlaloc ritually sacrifice and eat the flesh of human children or babies in their patron's honor. Worshippers of Rillifane Rallathil celebrate the Budding on this day, a joyful celebration of new life celebrated through dance and song in oak groves in the heart of the forest. A ritual hunt of a noble heart is held on this day, after which the venison is eaten in celebration of Rillifane's bounty. +}`,c=`__svelte_${H2(u)}_${l}`,h=Ao(t),{stylesheet:y,rules:m}=Ur.get(h)||W2(h,t);m[c]||(m[c]=!0,y.insertRule(`@keyframes ${c} ${u}`,y.cssRules.length));let v=t.style.animation||"";return t.style.animation=`${v?`${v}, `:""}${c} ${a}ms linear ${r}ms 1 both`,zr+=1,c}function yu(t,e){let n=(t.style.animation||"").split(", "),a=n.filter(e?i=>i.indexOf(e)<0:i=>i.indexOf("__svelte")===-1),r=n.length-a.length;r&&(t.style.animation=a.join(", "),zr-=r,zr||G2())}function G2(){Eo(()=>{zr||(Ur.forEach(t=>{let{stylesheet:e}=t,n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.rules={}}),Ur.clear())})}function Un(t,e,n,a){if(!e)return Y;let r=t.getBoundingClientRect();if(e.left===r.left&&e.right===r.right&&e.top===r.top&&e.bottom===r.bottom)return Y;let{delay:i=0,duration:o=300,easing:l=jr,start:s=du()+i,end:d=s+o,tick:u=Y,css:c}=n(t,{from:e,to:r},a),h=!0,y=!1,m;function v(){c&&(m=ko(t,0,1,o,i,l,c)),i||(y=!0)}function p(){c&&yu(t,m),h=!1}return hu(A=>{if(!y&&A>=s&&(y=!0),y&&A>=d&&(u(1,0),p()),!h)return!1;if(y){let w=A-s,x=0+1*l(w/o);u(x,1-x)}return!0}),v(),u(0,1),p}function zn(t){let e=getComputedStyle(t);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:n,height:a}=e,r=t.getBoundingClientRect();t.style.position="absolute",t.style.width=n,t.style.height=a,U2(t,r)}}function U2(t,e){let n=t.getBoundingClientRect();if(e.left!==n.left||e.top!==n.top){let a=getComputedStyle(t),r=a.transform==="none"?"":a.transform;t.style.transform=`${r} translate(${e.left-n.left}px, ${e.top-n.top}px)`}}var Ya;function Za(t){Ya=t}function Ka(){if(!Ya)throw new Error("Function called outside component initialization");return Ya}function Yn(t){Ka().$$.on_mount.push(t)}function xo(t){Ka().$$.on_destroy.push(t)}function Se(){let t=Ka();return(e,n,{cancelable:a=!1}={})=>{let r=t.$$.callbacks[e];if(r){let i=gu(e,n,{cancelable:a});return r.slice().forEach(o=>{o.call(t,i)}),!i.defaultPrevented}return!0}}function Zn(t,e){return Ka().$$.context.set(t,e),e}function Ke(t){return Ka().$$.context.get(t)}function ce(t,e){let n=t.$$.callbacks[e.type];n&&n.slice().forEach(a=>a.call(this,e))}var Qa=[];var wa=[],Yr=[],vu=[],bu=Promise.resolve(),Fo=!1;function wu(){Fo||(Fo=!0,bu.then(Du))}function Kn(){return wu(),bu}function Nt(t){Yr.push(t)}var To=new Set,Zr=0;function Du(){let t=Ya;do{for(;Zr{Xa=null})),Xa}function So(t,e,n){t.dispatchEvent(gu(`${e?"intro":"outro"}${n}`))}var Kr=new Set,_n;function Ee(){_n={r:0,c:[],p:_n}}function Ae(){_n.r||_e(_n.c),_n=_n.p}function R(t,e){t&&t.i&&(Kr.delete(t),t.i(e))}function H(t,e,n,a){if(t&&t.o){if(Kr.has(t))return;Kr.add(t),_n.c.push(()=>{Kr.delete(t),a&&(n&&t.d(1),a())}),t.o(e)}else a&&a()}var Z2={duration:0};function Bo(t,e,n,a){let r=e(t,n),i=a?0:1,o=null,l=null,s=null;function d(){s&&yu(t,s)}function u(h,y){let m=h.b-i;return y*=Math.abs(m),{a:i,b:h.b,d:m,duration:y,start:h.start,end:h.start+y,group:h.group}}function c(h){let{delay:y=0,duration:m=300,easing:v=jr,tick:p=Y,css:A}=r||Z2,w={start:du()+y,b:h};h||(w.group=_n,_n.r+=1),o||l?l=w:(A&&(d(),s=ko(t,i,h,m,y,v,A)),h&&p(0,1),o=u(w,m),Nt(()=>So(t,h,"start")),hu(x=>{if(l&&x>l.start&&(o=u(l,m),l=null,So(t,o.b,"start"),A&&(d(),s=ko(t,i,o.b,o.duration,0,v,r.css))),o){if(x>=o.end)p(i=o.b,1-i),So(t,o.b,"end"),l||(o.b?d():--o.group.r||_e(o.group.c)),o=null;else if(x>=o.start){let B=x-o.start;i=o.a+o.d*v(B/o.duration),p(i,1-i)}}return!!(o||l)}))}return{run(h){rt(r)?Y2().then(()=>{r=r(),c(h)}):c(h)},end(){d(),o=l=null}}}var cw=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function K2(t,e){t.d(1),e.delete(t.key)}function Q2(t,e){H(t,1,1,()=>{e.delete(t.key)})}function Ja(t,e){t.f(),K2(t,e)}function _u(t,e){t.f(),Q2(t,e)}function Qn(t,e,n,a,r,i,o,l,s,d,u,c){let h=t.length,y=i.length,m=h,v={};for(;m--;)v[t[m].key]=m;let p=[],A=new Map,w=new Map;for(m=y;m--;){let F=c(r,i,m),_=n(F),N=o.get(_);N?a&&N.p(F,e):(N=d(_,F),N.c()),A.set(_,p[m]=N),_ in v&&w.set(_,Math.abs(m-v[_]))}let x=new Set,B=new Set;function C(F){R(F,1),F.m(l,u),o.set(F.key,F),u=F.first,y--}for(;h&&y;){let F=p[y-1],_=t[h-1],N=F.key,k=_.key;F===_?(u=F.first,h--,y--):A.has(k)?!o.has(N)||x.has(N)?C(F):B.has(k)?h--:w.get(N)>w.get(k)?(B.add(N),C(F)):(x.add(k),h--):(s(_,o),h--)}for(;h--;){let F=t[h];A.has(F.key)||s(F,o)}for(;y;)C(p[y-1]);return p}var dw=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function $(t){t&&t.c()}function J(t,e,n,a){let{fragment:r,on_mount:i,on_destroy:o,after_update:l}=t.$$;r&&r.m(e,n),a||Nt(()=>{let s=i.map(_o).filter(rt);o?o.push(...s):_e(s),t.$$.on_mount=[]}),l.forEach(Nt)}function Q(t,e){let n=t.$$;n.fragment!==null&&(_e(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function X2(t,e){t.$$.dirty[0]===-1&&(Qa.push(t),wu(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{let m=y.length?y[0]:h;return d.ctx&&r(d.ctx[c],d.ctx[c]=m)&&(!d.skip_bound&&d.bound[c]&&d.bound[c](m),u&&X2(t,c)),h}):[],d.update(),u=!0,_e(d.before_update),d.fragment=a?a(d.ctx):!1,e.target){if(e.hydrate){L2();let c=V2(e.target);d.fragment&&d.fragment.l(c),c.forEach(O)}else d.fragment&&d.fragment.c();e.intro&&R(t.$$.fragment),J(t,e.target,e.anchor,e.customElement),P2(),Du()}Za(s)}var J2;typeof HTMLElement=="function"&&(J2=class extends HTMLElement{constructor(){super();this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:t}=this.$$;this.$$.on_disconnect=t.map(_o).filter(rt);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(t,e,n){this[t]=n}disconnectedCallback(){_e(this.$$.on_disconnect)}$destroy(){Q(this,1),this.$destroy=Y}$on(t,e){let n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{let a=n.indexOf(e);a!==-1&&n.splice(a,1)}}$set(t){this.$$set&&!lu(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});var de=class{$destroy(){Q(this,1),this.$destroy=Y}$on(e,n){let a=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return a.push(n),()=>{let r=a.indexOf(n);r!==-1&&a.splice(r,1)}}$set(e){this.$$set&&!lu(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Nf=Fe(Nn()),Fn=Fe(require("obsidian"));var Au=Fe(Nn()),$a=Fe(require("obsidian"));var Cu=[{name:"Gregorian Calendar",description:"A calendar for the real world.",autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!1,timelineTag:"#timeline",static:{displayDayNumber:!1,incrementDay:!0,displayMoons:!0,firstWeekDay:1,overflow:!0,weekdays:[{type:"day",name:"Sunday",id:"ID_19ea684b4a08"},{type:"day",name:"Monday",id:"ID_2928b90ab949"},{type:"day",name:"Tuesday",id:"ID_0ad9a8f9e95b"},{type:"day",name:"Wednesday",id:"ID_195a4b290bc9"},{type:"day",name:"Thursday",id:"ID_abe8c89b0999"},{type:"day",name:"Friday",id:"ID_2b5b8a79fa4a"},{type:"day",name:"Saturday",id:"ID_1a78cb79c8cb"}],months:[{name:"January",type:"month",length:31,id:"ID_e9997a780b3a"},{name:"February",type:"month",length:28,id:"ID_b8c9ebeb0b89"},{name:"March",type:"month",length:31,id:"ID_b83bda2b9be8"},{name:"April",type:"month",length:30,id:"ID_29baea7b28ab"},{name:"May",type:"month",length:31,id:"ID_6a3899fad909"},{name:"June",type:"month",length:30,id:"ID_384aeb1afa8a"},{name:"July",type:"month",length:31,id:"ID_48b8cba87b8a"},{name:"August",type:"month",length:31,id:"ID_fa0b1a6bab8a"},{name:"September",type:"month",length:30,id:"ID_da880b8af849"},{name:"October",type:"month",length:31,id:"ID_babba8186968"},{name:"November",type:"month",length:30,id:"ID_da582bfaf9b9"},{name:"December",type:"month",length:31,id:"ID_ba1bab4a3a28"}],moons:[{name:"Moon",cycle:29.530588853,offset:9.24953,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_a9ab186b1819"}],leapDays:[{name:"Leap Day",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:400},{ignore:!1,exclusive:!0,interval:100},{ignore:!1,exclusive:!1,interval:4}],offset:0,timespan:1,intercalary:!1,id:"ID_b91ad86a887a"}],eras:[{name:"Before Christ",format:"Year {{abs_year}} - {{era_name}}",start:{year:-1,month:0,day:31},id:"ID_9a2978c92baa",restart:!1,endsYear:!1,event:!1},{name:"Anno Domini",format:"Year {{year}} - {{era_name}}",start:{year:1,month:0,day:1},id:"ID_a8db38899a2b",restart:!1,endsYear:!1,event:!1}],offset:0},current:{year:null,day:null,month:null},events:[{name:"Summer Solstice",description:"At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824599",note:null,date:{day:null,year:null,month:null},category:null},{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824600",note:null,date:{day:null,year:null,month:null},category:null},{name:"Spring Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824601",note:null,date:{day:null,year:null,month:null},category:null},{name:"Autumn Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824602",note:null,date:{day:null,year:null,month:null},category:null},{name:"Christmas",description:"Christmas is a Christian holiday celebrating the birth of Christ. Due to a combination of marketability and long lasting traditions it is popular even among many non-Christians, especially in countries that have a strong Christian tradition.",id:"824603",note:null,date:{day:25,year:null,month:11},category:"christian-holidays"},{name:"Paschal Full Moon",description:"The first full moon after march 21st, which is considered the fixed date for the spring equinox.",id:"824604",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Easter",description:"Easter is considered the most important feast for Christians, celebrating the resurrection of Christ. It is classed as a moveable feast occurring on the first full moon after the spring equinox, which is considered to be fixed at March 21st for the sake of computing the date.",id:"824605",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Easter Monday",description:"The Monday following the Easter Sunday is often considered part of the Easter Celebration and is a day off in many countries with a strong Christian tradition.",id:"824606",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Good Friday",description:"Good Friday is the Friday preceding Easter. It comemmorates the crucifixion of Christ according to the Bible.",id:"824607",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"Pentecost",description:"Celebrated exactly 50 days after Easter, Pentecost is the celebration of the Holy Spirit appearing before the Apostles as described in the Bible.",id:"824608",note:null,date:{day:null,year:null,month:null},category:"christian-holidays"},{name:"New Year's Day",description:"New Year's Day marks the start of a new year on the Gregorian Calendar. It starts when the clock strikes midnight and is often celebrated with fireworks, champagne and kissing.",id:"824609",note:null,date:{day:1,year:null,month:0},category:"secular-holidays"},{name:"Valentine's Day",description:"Valentine's day is a celebration of love and romance that is popular across the world. Many more cynically minded people mostly consider it an attempt to monetize the expectation of romantic gestures on the holiday through gift cards, flowers, chocolate and dates.",id:"824610",note:null,date:{day:14,year:null,month:1},category:"secular-holidays"},{name:"Halloween",description:'Halloween is holiday popular in the US, Canada and Ireland that has gradually been adopted by more and more countries. It is often celebrated by people dressing up, usually as something scary. Children will often go from door to door shouting "trick or treat" in the hopes of receiving candy, while adults tend to go to parties.',id:"824611",note:null,date:{day:31,year:null,month:9},category:"secular-holidays"},{name:"Work on the first version of this calendar started.",description:"Aecius started work on the first version Gregorian Calendar for Fantasy Calendar on this day.",id:"824612",note:null,date:{day:23,year:2019,month:5},category:"miscellaneous-events"},{name:"Work on this version of the Gregorian Calendar started.",description:"On this day, Aecius started to rework the Gregorian Calendar from scratch to make it work with the updates Wasp and Alex implemented since the summer of 2019.",id:"824613",note:null,date:{day:21,year:2020,month:0},category:"miscellaneous-events"},{name:"Introduction of the Gregorian Calendar",description:"On this day in 1582 the Gregorian calendar was officially introduced, following Thursday October 4th on the Julian Calendar",id:"824614",note:null,date:{day:15,year:1582,month:9},category:"historical-events"}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Christian Holidays",id:"christian-holidays",color:"#9b2c2c"},{name:"Secular Holidays",id:"secular-holidays",color:"#0D47A1"},{name:"Historical Events",id:"historical-events",color:"#455A64"},{name:"Miscellaneous Events",id:"miscellaneous-events",color:"#0288D1"}]},{name:"Calendar of Greyhawk",description:"Calendar of the world of Greyhawk.",autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!1,timelineTag:"#timeline",static:{displayDayNumber:!1,incrementDay:!1,displayMoons:!0,firstWeekDay:0,overflow:!1,weekdays:[{type:"day",name:"Starday",id:"ID_a8e979984938"},{type:"day",name:"Sunday",id:"ID_1b68bb78ca1b"},{type:"day",name:"Moonday",id:"ID_c8b86aea0998"},{type:"day",name:"Godsday",id:"ID_b8097a18e95b"},{type:"day",name:"Waterday",id:"ID_1918c99949ca"},{type:"day",name:"Earthday",id:"ID_fa295a1bab89"},{type:"day",name:"Freeday",id:"ID_6a485ada3ae8"}],months:[{name:"Needfest",type:"month",length:7,id:"ID_b8a9e9da8a48"},{name:"Fireseek",type:"month",length:28,id:"ID_39b90bd8189a"},{name:"Readying",type:"month",length:28,id:"ID_48a9081ad839"},{name:"Coldeven",type:"month",length:28,id:"ID_5a7b6beadb68"},{name:"Growfest",type:"month",length:7,id:"ID_48c8d82b1908"},{name:"Planting",type:"month",length:28,id:"ID_081a793a49da"},{name:"Flocktime",type:"month",length:28,id:"ID_eb68a89a0a2a"},{name:"Wealsun",type:"month",length:28,id:"ID_9b3a098ae908"},{name:"Richfest",type:"month",length:7,id:"ID_f99b4b3a08b8"},{name:"Reaping",type:"month",length:28,id:"ID_ebe9eb68ea39"},{name:"Goodmonth",type:"month",length:28,id:"ID_fb3b6af9895b"},{name:"Harvester",type:"month",length:28,id:"ID_395bcb399b8a"},{name:"Brewfest",type:"month",length:7,id:"ID_e8b908181afa"},{name:"Patchwall",type:"month",length:28,id:"ID_cbda3b399969"},{name:"Ready'reat",type:"month",length:28,id:"ID_592a2a690bf8"},{name:"Sunsebb",type:"month",length:28,id:"ID_39e8faf8e9b8"}],moons:[{name:"Luna",cycle:28,offset:3,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_f8997b39b8b8"},{name:"Celene",cycle:91,offset:46,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_7afbb9b88be8"}],leapDays:[],eras:[{name:"Common Year",format:"Year {{year}} CY",start:{year:1,month:0,day:1},id:"ID_db994869db7b",restart:!1,endsYear:!1,event:!1}]},current:{year:591,day:1,month:0},events:[{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824573",note:null,date:{day:null,year:null,month:null},category:null},{name:"Spring Equinox",description:`The 4th of Growfest is the first day of Low Summer in Oerth's Calendar. This is the point where the sun crosses Oerth's equator. Holidays celebrated on this date include Saint Cuthbert's Day, the Feast of Edoira, the Spring Feast, and Raxivort's Orgy. This is also the day on which the priests of Tlaloc ritually sacrifice and eat the flesh of human children or babies in their patron's honor. Worshippers of Rillifane Rallathil celebrate the Budding on this day, a joyful celebration of new life celebrated through dance and song in oak groves in the heart of the forest. A ritual hunt of a noble heart is held on this day, after which the venison is eaten in celebration of Rillifane's bounty. Also celebrated on this date is the Sanctification of Renewal, a sacred holiday to the followers of Garyx.`,id:"824574",note:null,date:{day:null,year:null,month:null},category:null},{name:"Summer Solstice",description:" At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824575",note:null,date:{day:null,year:null,month:null},category:null},{name:"Autumn Equinox",description:"The 4th of Brewfest is the Autumnal Equinox, when the sun crosses the equator from north to south. This date is the official end of high summer and the beginning of autumn on the Greyhawk Calendar. This date is holy to Wenta and is sometimes regarded as an unofficial holy day of Velnius. Among the xvarts, it also marks the celebration of Raxivort's Orgy. The worshippers of Rillifane Rallathil celebrate the Transformation on this day, a time of dancing and spiritual rebirth marking the beginning of autumn and the promise that spring will come again.",id:"824576",note:null,date:{day:null,year:null,month:null},category:null},{name:"Great Moons Glory",description:"The night of Great Moon's Glory on Readying 11th, when Luna is full but Celene is new. It is holy to Celestian, and a time when offerings are left to Atroa to beg her to come early and to Telchur to request that he peacefully leave. Druids of the Old Faith are known to also hold this night as auspicious, but few outside their circles know the details.",id:"824577",note:null,date:{day:null,year:null,month:null},category:null},{name:"Dark Night",description:`Dark Night, also called Black Night, Star Night, and the Night of Hopeful Dawn, is observed on Goodmonth 11. It is a holy night for the church of Celestian because the stars are so easy to observe without the light of one of the moons getting in the way. @@ -405,38 +405,30 @@ It was said that children born on this day were favored by Tymora to have lifelo On Midwinter Day the Red Fellowship of the Deity known as the Red Knight observes the Retreat. This solemn ceremony consists of an assembly wherein the clergy discuss the previous year's campaigns. Strategies are discussed, battles analyzed, and the accumulated lore integrated into the church's teachings. -The holiest day of the year for the Church of Shevarash is Midwinter Night, during which the Dark Court Slaughter is remembered. Inductions into the ranks of the clergy occur at this time. Each new cleric screams vows of vengeance into the night air and swears neither to laugh nor smile until the Spider Queen and her followers are no more.`,id:"824596",note:null,date:{day:1,year:null,month:1},category:"festivals"},{name:"Midsummer",description:"Midsummer was a festival that celebrated love and music through feast. It occurred between Flamerule 30 and Eleasis 1 on the Calendar of Harptos. It was a time when love advanced, and it was said the deities themselves took a hand to ensure good weather. If bad weather was experienced on this night it was considered an extremely bad omen. Shieldmeet occurred the day after Midsummer on leap years.",id:"824597",note:null,date:{day:1,year:null,month:9},category:"festivals"}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Festivals",id:"festivals",color:"#9b2c2c"}]}];var Eu=Fe(require("obsidian")),it=class extends Eu.Modal{constructor(e){super(e);this.app=e;this.containerEl.addClass("fantasy-calendar-modal")}};var No=class extends it{async onOpen(){await this.display()}async display(){this.containerEl.addClass("fantasy-calendar-choose-preset"),this.contentEl.empty(),this.contentEl.createEl("h3",{text:"Choose a Preset Calendar"});let e=this.contentEl.createDiv("fantasy-calendar-preset-container");for(let a of Cu){let r=new $a.ButtonComponent(e).onClick(()=>{this.preset=a,this.display()});this.preset==a&&r.setCta(),r.buttonEl.createDiv({cls:"setting-item-name",text:a.name}),r.buttonEl.createDiv({cls:"setting-item-description",text:a.description})}let n=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new $a.ButtonComponent(n).setButtonText("Apply").onClick(()=>{this.saved=!0,this.preset=(0,Au.default)(this.preset),this.preset.id=Ze(6),this.close()}).setCta(),new $a.ExtraButtonComponent(n).setIcon("cross").onClick(()=>{this.close()})}};function Qr(t){let e=t-1;return e*e*e+1}function ku(t,{delay:e=0,duration:n=400,easing:a=Qr,x:r=0,y:i=0,opacity:o=0}={}){let l=getComputedStyle(t),s=+l.opacity,d=l.transform==="none"?"":l.transform,u=s*(1-o);return{delay:e,duration:n,easing:a,css:(c,h)=>` +The holiest day of the year for the Church of Shevarash is Midwinter Night, during which the Dark Court Slaughter is remembered. Inductions into the ranks of the clergy occur at this time. Each new cleric screams vows of vengeance into the night air and swears neither to laugh nor smile until the Spider Queen and her followers are no more.`,id:"824596",note:null,date:{day:1,year:null,month:1},category:"festivals"},{name:"Midsummer",description:"Midsummer was a festival that celebrated love and music through feast. It occurred between Flamerule 30 and Eleasis 1 on the Calendar of Harptos. It was a time when love advanced, and it was said the deities themselves took a hand to ensure good weather. If bad weather was experienced on this night it was considered an extremely bad omen. Shieldmeet occurred the day after Midsummer on leap years.",id:"824597",note:null,date:{day:1,year:null,month:9},category:"festivals"}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Festivals",id:"festivals",color:"#9b2c2c"}]}];var Eu=Fe(require("obsidian")),it=class extends Eu.Modal{constructor(e){super(e);this.app=e;this.containerEl.addClass("fantasy-calendar-modal")}};var No=class extends it{async onOpen(){await this.display()}async display(){this.containerEl.addClass("fantasy-calendar-choose-preset"),this.contentEl.empty(),this.contentEl.createEl("h3",{text:"Choose a Preset Calendar"});let e=this.contentEl.createDiv("fantasy-calendar-preset-container");for(let a of Cu){let r=new $a.ButtonComponent(e).onClick(()=>{this.preset=a,this.display()});this.preset==a&&r.setCta(),r.buttonEl.createDiv({cls:"setting-item-name",text:a.name}),r.buttonEl.createDiv({cls:"setting-item-description",text:a.description})}let n=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new $a.ButtonComponent(n).setButtonText("Apply").onClick(()=>{this.saved=!0,this.preset=(0,Au.default)(this.preset),this.preset.id=ze(6),this.close()}).setCta(),new $a.ExtraButtonComponent(n).setIcon("cross").onClick(()=>{this.close()})}};function Qr(t){let e=t-1;return e*e*e+1}function ku(t,{delay:e=0,duration:n=400,easing:a=Qr,x:r=0,y:i=0,opacity:o=0}={}){let l=getComputedStyle(t),s=+l.opacity,d=l.transform==="none"?"":l.transform,u=s*(1-o);return{delay:e,duration:n,easing:a,css:(c,h)=>` transform: ${d} translate(${(1-c)*r}px, ${(1-c)*i}px); - opacity: ${s-u*h}`}}var wa=[];function Da(t,e=K){let n,a=new Set;function r(l){if(se(t,l)&&(t=l,n)){let s=!wa.length;for(let d of a)d[1](),wa.push(d,t);if(s){for(let d=0;d{a.delete(d),a.size===0&&(n(),n=null)}}return{set:r,update:i,subscribe:o}}var xu=Fe(require("obsidian"));function mn(t){(0,xu.setIcon)(t,"fantasy-calendar-warning")}function Fu(t){let e=[];if(t.name?.length||e.push("A calendar must have a name."),(!bn(t.current.day,t)||!wn(t.current.month,t)||!Dn(t.current.year,t))&&e.push("Specified current date is not valid."),!t.static.weekdays?.length)e.push("A calendar must have at least 1 weekday.");else{if(!t.static.weekdays?.every(n=>n.name?.length)){let n=t.static.weekdays?.filter(a=>!a.name?.length).length;n==1?e.push(`${n} weekday does not have a name.`):e.push(`${n} weekdays do not have names.`)}t.static.firstWeekDay>=(t.static.weekdays?.length??1/0)&&e.push(`Invalid first weekday selection: ${t.static.weekdays[t.static.firstWeekDay]}`)}if(!t.static.months?.length)e.push("A calendar must have at least 1 month.");else{if(!t.static.months?.every(n=>n.name?.length)){let n=t.static.months?.filter(a=>!a.name?.length).length;n==1?e.push(`${n} month does not have a name.`):e.push(`${n} months do not have names.`)}if(!t.static.months?.every(n=>n.length>0)){let n=t.static.months?.filter(a=>!(a.length>0)).length;n==1?e.push(`${n} month does not have a length.`):e.push(`${n} months do not have lengths.`)}}if(t.static.useCustomYears){if(!t.static.years?.length)e.push("Use Custom Years is on but no years have been created.");else if(!t.static.years.every(n=>n.name?.length)){let n=t.static.years.filter(a=>!a.name?.length).length;n==1?e.push(`${n} year does not have a name.`):e.push(`${n} years do not have names.`)}}return e.join(` -`)}function Tu(t){return!!(bn(t.current.day,t)&&wn(t.current.month,t)&&Dn(t.current.year,t)&&t.static.months?.length&&t.static.months?.every(e=>e.name?.length)&&t.static.months?.every(e=>e.length>0)&&t.static.weekdays?.length&&t.static.weekdays?.every(e=>e.name?.length)&&t.name?.length&&t.static.firstWeekDay<(t.static.weekdays?.length??1/0)&&(!t.static.useCustomYears||t.static.useCustomYears&&t.static.years?.length&&t.static.years.every(e=>e.name?.length)))}function Mo(t,e){if(t==null)return"No day specified";if(e?.current?.month==null)return"No month selected";if(t<1||t>e?.static?.months[e.current?.month]?.length||!e?.static?.months[e.current?.month]?.length)return"Day does not exist in selected month"}function Io(t,e){if(t==null)return"No month specified";if(!e?.static?.months?.length)return"No months exist";if(t<0||t>=e?.static?.months?.length)return"Selected month does not exist"}function Oo(t,e){if(t==null)return"No year specified";if(t<1&&!e.static?.useCustomYears)return"Years start at 1";if(e?.static?.useCustomYears){if(!e?.static?.years?.length)return"No custom years exist";if(t<0||t>=e?.static?.years?.length)return"Year does not exist in custom years"}}function $2(t){we(t,"svelte-uulo5f",".fantasy-calendar-date-field-container.fantasy-calendar-date-field-container.svelte-uulo5f.svelte-uulo5f{display:flex;flex-direction:row;gap:1rem;border:0}.fantasy-calendar-date-field.svelte-uulo5f.svelte-uulo5f{display:grid;grid-auto-rows:1fr;flex:1 1 0;gap:0.5rem}.fantasy-calendar-date-field.svelte-uulo5f .setting-item-description.svelte-uulo5f{padding-top:0}.fantasy-calendar-date-field.svelte-uulo5f .invalid.svelte-uulo5f{border:1px solid var(--text-error)}")}function Su(t,e,n){let a=t.slice();return a[13]=e[n],a[15]=n,a}function Bu(t,e,n){let a=t.slice();return a[16]=e[n],a[15]=n,a}function Nu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Mu(t){let e,n=!t[2]&&Iu(t);return{c(){e=T("div"),n&&n.c(),w(e,"class","setting-item-description svelte-uulo5f")},m(a,r){q(a,e,r),n&&n.m(e,null)},p(a,r){a[2]?n&&(n.d(1),n=null):n?n.p(a,r):(n=Iu(a),n.c(),n.m(e,null))},d(a){a&&O(e),n&&n.d()}}}function Iu(t){let e=Mo(t[0].day,t[1])+"",n;return{c(){n=pe(e)},m(a,r){q(a,n,r)},p(a,r){r&3&&e!==(e=Mo(a[0].day,a[1])+"")&&be(n,e)},d(a){a&&O(n)}}}function Ou(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function qu(t){let e,n=t[16].name+"",a,r;return{c(){e=T("option"),a=pe(n),e.__value=r=t[15],e.value=e.__value},m(i,o){q(i,e,o),C(e,a)},p(i,o){o&128&&n!==(n=i[16].name+"")&&be(a,n)},d(i){i&&O(e)}}}function Ru(t){let e,n=!t[3]&&Lu(t);return{c(){e=T("div"),n&&n.c(),w(e,"class","setting-item-description svelte-uulo5f")},m(a,r){q(a,e,r),n&&n.m(e,null)},p(a,r){a[3]?n&&(n.d(1),n=null):n?n.p(a,r):(n=Lu(a),n.c(),n.m(e,null))},d(a){a&&O(e),n&&n.d()}}}function Lu(t){let e=Io(t[0].month,t[1])+"",n;return{c(){n=pe(e)},m(a,r){q(a,n,r)},p(a,r){r&3&&e!==(e=Io(a[0].month,a[1])+"")&&be(n,e)},d(a){a&&O(n)}}}function Pu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function ey(t){let e,n,a;return{c(){e=T("input"),w(e,"type","number"),w(e,"spellcheck","false"),w(e,"placeholder","Year"),w(e,"class","svelte-uulo5f"),ge(e,"invalid",!t[4])},m(r,i){q(r,e,i),vt(e,t[0].year),n||(a=ae(e,"input",t[11]),n=!0)},p(r,i){i&1&&sn(e.value)!==r[0].year&&vt(e,r[0].year),i&16&&ge(e,"invalid",!r[4])},d(r){r&&O(e),n=!1,a()}}}function ty(t){let e,n,a,r=t[6]?.filter(Gu),i=[];for(let o=0;ot[10].call(e)),ge(e,"invalid",!t[4])},m(o,l){q(o,e,l);for(let s=0;st[9].call(v)),ge(v,"invalid",!t[3]),w(u,"class","fantasy-calendar-date-field svelte-uulo5f"),w(S,"for",""),w(A,"class","warning-container"),w(E,"class","fantasy-calendar-date-field svelte-uulo5f"),w(e,"class","fantasy-calendar-date-field-container setting-item svelte-uulo5f")},m(ie,Ce){q(ie,e,Ce),C(e,n),C(n,a),C(a,r),C(a,i),P&&P.m(a,null),C(n,o),C(n,l),vt(l,t[0].day),C(n,s),B&&B.m(n,null),C(e,d),C(e,u),C(u,c),C(c,h),C(c,y),W&&W.m(c,null),C(u,m),C(u,v);for(let xe=0;xet.name,Gu=t=>t.name;function ay(t,e,n){let a,r,i=Se(),{calendar:o}=e,{date:l}=e,s,d,u,c;function h(){l.day=sn(this.value),n(0,l)}function y(){l.month=hn(this),n(0,l)}function m(){l.year=hn(this),n(0,l)}function v(){l.year=sn(this.value),n(0,l)}return t.$$set=p=>{"calendar"in p&&n(1,o=p.calendar),"date"in p&&n(0,l=p.date)},t.$$.update=()=>{if(t.$$.dirty&2){e:n(7,a=o.static.months)}if(t.$$.dirty&2){e:n(6,r=o.static.years??[])}if(t.$$.dirty&31){e:n(2,s=bn(l.day,o)),n(3,d=wn(l.month,o)),n(4,u=Dn(l.year,o)),n(5,c=!s||!d||!u)}if(t.$$.dirty&33){e:i("date-change",l),i("invalid",c)}},[l,o,s,d,u,c,r,a,h,y,m,v]}var Uu=class extends de{constructor(e){super();fe(this,e,ay,ny,se,{calendar:1,date:0},$2)}},zu=Uu;var Xr=Fe(require("obsidian"));function ry(t){we(t,"svelte-13g7dwb",'.fantasy-calendar-nested-settings.svelte-13g7dwb.svelte-13g7dwb{position:relative}.warning-label-container.svelte-13g7dwb.svelte-13g7dwb{display:flex;justify-content:flex-end;position:absolute;right:0}.warning-label.svelte-13g7dwb.svelte-13g7dwb{color:var(--text-error)}.fantasy-calendar-nested-summary.svelte-13g7dwb.svelte-13g7dwb{outline:none;display:block !important;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;position:sticky;top:0;z-index:2;background-color:var(--creator-background-color)}summary.svelte-13g7dwb.svelte-13g7dwb::-webkit-details-marker,summary.svelte-13g7dwb.svelte-13g7dwb::marker{display:none !important}.collapser.svelte-13g7dwb.svelte-13g7dwb{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}.handle.svelte-13g7dwb.svelte-13g7dwb{transform:rotate(0deg);transition:transform 0.25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--admonition-details-icon);mask-image:var(--admonition-details-icon);width:20px;height:20px}details[open].svelte-13g7dwb .handle.svelte-13g7dwb{transform:rotate(90deg)}')}function Yu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Zu(t){let e,n,a;return{c(){e=T("div"),n=T("div"),a=pe(t[3]),w(n,"class","setting-item-description warning-label svelte-13g7dwb"),w(e,"class","warning-label-container svelte-13g7dwb")},m(r,i){q(r,e,i),C(e,n),C(n,a)},p(r,i){i&8&&be(a,r[3])},d(r){r&&O(e)}}}function iy(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,k,E,A,S,_=t[2]&&Yu(t),F=t[2]&&t[3]&&Zu(t),D=t[7].default,N=Vr(D,t,t[6],null);return{c(){e=T("details"),n=T("summary"),a=T("div"),r=T("div"),i=T("div"),o=pe(t[0]),l=V(),s=T("div"),d=pe(t[1]),u=V(),c=T("div"),h=T("div"),_&&_.c(),y=V(),m=T("div"),v=V(),F&&F.c(),p=V(),N&&N.c(),w(i,"class","setting-item-name"),w(s,"class","setting-item-description"),w(r,"class","setting-item-info"),w(a,"class","setting-item setting-item-heading"),w(m,"class","handle svelte-13g7dwb"),w(h,"class","warning-container"),w(c,"class","collapser svelte-13g7dwb"),w(n,"class","fantasy-calendar-nested-summary svelte-13g7dwb"),w(e,"class","fantasy-calendar-nested-settings svelte-13g7dwb")},m(x,P){q(x,e,P),C(e,n),C(n,a),C(a,r),C(r,i),C(i,o),C(r,l),C(r,s),C(s,d),C(n,u),C(n,c),C(c,h),_&&_.m(h,null),C(h,y),C(h,m),C(e,v),F&&F.m(e,null),C(e,p),N&&N.m(e,null),E=!0,A||(S=ue(k=t[4].call(null,e)),A=!0)},p(x,[P]){(!E||P&1)&&be(o,x[0]),(!E||P&2)&&be(d,x[1]),x[2]?_||(_=Yu(x),_.c(),_.m(h,y)):_&&(_.d(1),_=null),x[2]&&x[3]?F?F.p(x,P):(F=Zu(x),F.c(),F.m(e,p)):F&&(F.d(1),F=null),N&&N.p&&(!E||P&64)&&Wr(N,D,x,x[6],E?Hr(D,x[6],P,null):Gr(x[6]),null)},i(x){E||(R(N,x),E=!0)},o(x){H(N,x),E=!1},d(x){x&&O(e),_&&_.d(),F&&F.d(),N&&N.d(x),A=!1,S()}}}function oy(t,e,n){let{$$slots:a={},$$scope:r}=e,{open:i=!Xr.Platform.isMobile}=e,{name:o}=e,{desc:l=""}=e,{warn:s=!1}=e,{label:d=null}=e,u=h=>{i&&h.setAttr("open","open")},c=h=>{new Xr.Setting(h).setHeading().setName(o)};return t.$$set=h=>{"open"in h&&n(5,i=h.open),"name"in h&&n(0,o=h.name),"desc"in h&&n(1,l=h.desc),"warn"in h&&n(2,s=h.warn),"label"in h&&n(3,d=h.label),"$$scope"in h&&n(6,r=h.$$scope)},[o,l,s,d,u,i,r,a]}var Ku=class extends de{constructor(e){super();fe(this,e,oy,iy,se,{open:5,name:0,desc:1,warn:2,label:3},ry)}},st=Ku;function sy(t){let e,n;return e=new zu({props:{calendar:t[0],date:t[1]}}),e.$on("invalid",t[6]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&1&&(i.calendar=a[0]),r&2&&(i.date=a[1]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function ly(t){let e,n;return e=new st({props:{name:"Current Date",warn:t[2],label:"Invalid current date specified",$$slots:{default:[sy]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&4&&(i.warn=a[2]),r&263&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function uy(t,e,n){let a,r,i,o,l,s;Ke("store").subscribe(c=>n(0,s=c));let u=c=>n(2,l=c.detail);return t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=s.current)}if(t.$$.dirty&3){e:n(5,r=bn(a.day,s))}if(t.$$.dirty&3){e:n(4,i=wn(a.month,s))}if(t.$$.dirty&3){e:n(3,o=Dn(a.year,s))}if(t.$$.dirty&56){e:n(2,l=!r||!i||!o)}},[s,a,l,o,i,r,u]}var Qu=class extends de{constructor(e){super();fe(this,e,uy,ly,se,{})}},qo=Qu;var pn=Fe(require("obsidian"));var vc=Fe(require("obsidian"));var ii=Fe(require("obsidian"));var lt="top",mt="bottom",dt="right",ft="left",Jr="auto",In=[lt,mt,dt,ft],Cn="start",Qn="end",Xu="clippingParents",$r="viewport",_a="popper",Ju="reference",Ro=In.reduce(function(t,e){return t.concat([e+"-"+Cn,e+"-"+Qn])},[]),ei=[].concat(In,[Jr]).reduce(function(t,e){return t.concat([e,e+"-"+Cn,e+"-"+Qn])},[]),cy="beforeRead",dy="read",fy="afterRead",hy="beforeMain",my="main",py="afterMain",gy="beforeWrite",yy="write",vy="afterWrite",$u=[cy,dy,fy,hy,my,py,gy,yy,vy];function bt(t){return t?(t.nodeName||"").toLowerCase():null}function ut(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function En(t){var e=ut(t).Element;return t instanceof e||t instanceof Element}function wt(t){var e=ut(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function ti(t){if(typeof ShadowRoot=="undefined")return!1;var e=ut(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function by(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var a=e.styles[n]||{},r=e.attributes[n]||{},i=e.elements[n];!wt(i)||!bt(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(o){var l=r[o];l===!1?i.removeAttribute(o):i.setAttribute(o,l===!0?"":l)}))})}function wy(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(a){var r=e.elements[a],i=e.attributes[a]||{},o=Object.keys(e.styles.hasOwnProperty(a)?e.styles[a]:n[a]),l=o.reduce(function(s,d){return s[d]="",s},{});!wt(r)||!bt(r)||(Object.assign(r.style,l),Object.keys(i).forEach(function(s){r.removeAttribute(s)}))})}}var ec={name:"applyStyles",enabled:!0,phase:"write",fn:by,effect:wy,requires:["computeStyles"]};function Dt(t){return t.split("-")[0]}function Xt(t,e){e===void 0&&(e=!1);var n=t.getBoundingClientRect(),a=1,r=1;return{width:n.width/a,height:n.height/r,top:n.top/r,right:n.right/a,bottom:n.bottom/r,left:n.left/a,x:n.left/a,y:n.top/r}}function Xn(t){var e=Xt(t),n=t.offsetWidth,a=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-a)<=1&&(a=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:a}}function er(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&ti(n)){var a=e;do{if(a&&t.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function Rt(t){return ut(t).getComputedStyle(t)}function Lo(t){return["table","td","th"].indexOf(bt(t))>=0}function At(t){return((En(t)?t.ownerDocument:t.document)||window.document).documentElement}function An(t){return bt(t)==="html"?t:t.assignedSlot||t.parentNode||(ti(t)?t.host:null)||At(t)}function tc(t){return!wt(t)||Rt(t).position==="fixed"?null:t.offsetParent}function Dy(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&wt(t)){var a=Rt(t);if(a.position==="fixed")return null}for(var r=An(t);wt(r)&&["html","body"].indexOf(bt(r))<0;){var i=Rt(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function ln(t){for(var e=ut(t),n=tc(t);n&&Lo(n)&&Rt(n).position==="static";)n=tc(n);return n&&(bt(n)==="html"||bt(n)==="body"&&Rt(n).position==="static")?e:n||Dy(t)||e}function Jn(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var Jt=Math.max,On=Math.min,tr=Math.round;function $n(t,e,n){return Jt(t,On(e,n))}function nr(){return{top:0,right:0,bottom:0,left:0}}function ar(t){return Object.assign({},nr(),t)}function rr(t,e){return e.reduce(function(n,a){return n[a]=t,n},{})}var _y=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,ar(typeof e!="number"?e:rr(e,In))};function Cy(t){var e,n=t.state,a=t.name,r=t.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,l=Dt(n.placement),s=Jn(l),d=[ft,dt].indexOf(l)>=0,u=d?"height":"width";if(!(!i||!o)){var c=_y(r.padding,n),h=Xn(i),y=s==="y"?lt:ft,m=s==="y"?mt:dt,v=n.rects.reference[u]+n.rects.reference[s]-o[s]-n.rects.popper[u],p=o[s]-n.rects.reference[s],k=ln(i),E=k?s==="y"?k.clientHeight||0:k.clientWidth||0:0,A=v/2-p/2,S=c[y],_=E-h[u]-c[m],F=E/2-h[u]/2+A,D=$n(S,F,_),N=s;n.modifiersData[a]=(e={},e[N]=D,e.centerOffset=D-F,e)}}function Ey(t){var e=t.state,n=t.options,a=n.element,r=a===void 0?"[data-popper-arrow]":a;r!=null&&(typeof r=="string"&&(r=e.elements.popper.querySelector(r),!r)||!er(e.elements.popper,r)||(e.elements.arrow=r))}var nc={name:"arrow",enabled:!0,phase:"main",fn:Cy,effect:Ey,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $t(t){return t.split("-")[1]}var Ay={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ky(t){var e=t.x,n=t.y,a=window,r=a.devicePixelRatio||1;return{x:tr(tr(e*r)/r)||0,y:tr(tr(n*r)/r)||0}}function ac(t){var e,n=t.popper,a=t.popperRect,r=t.placement,i=t.variation,o=t.offsets,l=t.position,s=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,c=u===!0?ky(o):typeof u=="function"?u(o):o,h=c.x,y=h===void 0?0:h,m=c.y,v=m===void 0?0:m,p=o.hasOwnProperty("x"),k=o.hasOwnProperty("y"),E=ft,A=lt,S=window;if(d){var _=ln(n),F="clientHeight",D="clientWidth";_===ut(n)&&(_=At(n),Rt(_).position!=="static"&&l==="absolute"&&(F="scrollHeight",D="scrollWidth")),_=_,(r===lt||(r===ft||r===dt)&&i===Qn)&&(A=mt,v-=_[F]-a.height,v*=s?1:-1),(r===ft||(r===lt||r===mt)&&i===Qn)&&(E=dt,y-=_[D]-a.width,y*=s?1:-1)}var N=Object.assign({position:l},d&&Ay);if(s){var x;return Object.assign({},N,(x={},x[A]=k?"0":"",x[E]=p?"0":"",x.transform=(S.devicePixelRatio||1)<=1?"translate("+y+"px, "+v+"px)":"translate3d("+y+"px, "+v+"px, 0)",x))}return Object.assign({},N,(e={},e[A]=k?v+"px":"",e[E]=p?y+"px":"",e.transform="",e))}function xy(t){var e=t.state,n=t.options,a=n.gpuAcceleration,r=a===void 0?!0:a,i=n.adaptive,o=i===void 0?!0:i,l=n.roundOffsets,s=l===void 0?!0:l;if(!1)var d;var u={placement:Dt(e.placement),variation:$t(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ac(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:s})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ac(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var rc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xy,data:{}};var ni={passive:!0};function Fy(t){var e=t.state,n=t.instance,a=t.options,r=a.scroll,i=r===void 0?!0:r,o=a.resize,l=o===void 0?!0:o,s=ut(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&d.forEach(function(u){u.addEventListener("scroll",n.update,ni)}),l&&s.addEventListener("resize",n.update,ni),function(){i&&d.forEach(function(u){u.removeEventListener("scroll",n.update,ni)}),l&&s.removeEventListener("resize",n.update,ni)}}var ic={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Fy,data:{}};var Ty={left:"right",right:"left",bottom:"top",top:"bottom"};function Ca(t){return t.replace(/left|right|bottom|top/g,function(e){return Ty[e]})}var Sy={start:"end",end:"start"};function ai(t){return t.replace(/start|end/g,function(e){return Sy[e]})}function ea(t){var e=ut(t),n=e.pageXOffset,a=e.pageYOffset;return{scrollLeft:n,scrollTop:a}}function ta(t){return Xt(At(t)).left+ea(t).scrollLeft}function Po(t){var e=ut(t),n=At(t),a=e.visualViewport,r=n.clientWidth,i=n.clientHeight,o=0,l=0;return a&&(r=a.width,i=a.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=a.offsetLeft,l=a.offsetTop)),{width:r,height:i,x:o+ta(t),y:l}}function jo(t){var e,n=At(t),a=ea(t),r=(e=t.ownerDocument)==null?void 0:e.body,i=Jt(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=Jt(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-a.scrollLeft+ta(t),s=-a.scrollTop;return Rt(r||n).direction==="rtl"&&(l+=Jt(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:l,y:s}}function na(t){var e=Rt(t),n=e.overflow,a=e.overflowX,r=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+a)}function ri(t){return["html","body","#document"].indexOf(bt(t))>=0?t.ownerDocument.body:wt(t)&&na(t)?t:ri(An(t))}function qn(t,e){var n;e===void 0&&(e=[]);var a=ri(t),r=a===((n=t.ownerDocument)==null?void 0:n.body),i=ut(a),o=r?[i].concat(i.visualViewport||[],na(a)?a:[]):a,l=e.concat(o);return r?l:l.concat(qn(An(o)))}function Ea(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function By(t){var e=Xt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function oc(t,e){return e===$r?Ea(Po(t)):wt(e)?By(e):Ea(jo(At(t)))}function Ny(t){var e=qn(An(t)),n=["absolute","fixed"].indexOf(Rt(t).position)>=0,a=n&&wt(t)?ln(t):t;return En(a)?e.filter(function(r){return En(r)&&er(r,a)&&bt(r)!=="body"}):[]}function Vo(t,e,n){var a=e==="clippingParents"?Ny(t):[].concat(e),r=[].concat(a,[n]),i=r[0],o=r.reduce(function(l,s){var d=oc(t,s);return l.top=Jt(d.top,l.top),l.right=On(d.right,l.right),l.bottom=On(d.bottom,l.bottom),l.left=Jt(d.left,l.left),l},oc(t,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function ir(t){var e=t.reference,n=t.element,a=t.placement,r=a?Dt(a):null,i=a?$t(a):null,o=e.x+e.width/2-n.width/2,l=e.y+e.height/2-n.height/2,s;switch(r){case lt:s={x:o,y:e.y-n.height};break;case mt:s={x:o,y:e.y+e.height};break;case dt:s={x:e.x+e.width,y:l};break;case ft:s={x:e.x-n.width,y:l};break;default:s={x:e.x,y:e.y}}var d=r?Jn(r):null;if(d!=null){var u=d==="y"?"height":"width";switch(i){case Cn:s[d]=s[d]-(e[u]/2-n[u]/2);break;case Qn:s[d]=s[d]+(e[u]/2-n[u]/2);break;default:}}return s}function un(t,e){e===void 0&&(e={});var n=e,a=n.placement,r=a===void 0?t.placement:a,i=n.boundary,o=i===void 0?Xu:i,l=n.rootBoundary,s=l===void 0?$r:l,d=n.elementContext,u=d===void 0?_a:d,c=n.altBoundary,h=c===void 0?!1:c,y=n.padding,m=y===void 0?0:y,v=ar(typeof m!="number"?m:rr(m,In)),p=u===_a?Ju:_a,k=t.rects.popper,E=t.elements[h?p:u],A=Vo(En(E)?E:E.contextElement||At(t.elements.popper),o,s),S=Xt(t.elements.reference),_=ir({reference:S,element:k,strategy:"absolute",placement:r}),F=Ea(Object.assign({},k,_)),D=u===_a?F:S,N={top:A.top-D.top+v.top,bottom:D.bottom-A.bottom+v.bottom,left:A.left-D.left+v.left,right:D.right-A.right+v.right},x=t.modifiersData.offset;if(u===_a&&x){var P=x[r];Object.keys(N).forEach(function(B){var W=[dt,mt].indexOf(B)>=0?1:-1,Z=[lt,mt].indexOf(B)>=0?"y":"x";N[B]+=P[Z]*W})}return N}function Ho(t,e){e===void 0&&(e={});var n=e,a=n.placement,r=n.boundary,i=n.rootBoundary,o=n.padding,l=n.flipVariations,s=n.allowedAutoPlacements,d=s===void 0?ei:s,u=$t(a),c=u?l?Ro:Ro.filter(function(m){return $t(m)===u}):In,h=c.filter(function(m){return d.indexOf(m)>=0});h.length===0&&(h=c);var y=h.reduce(function(m,v){return m[v]=un(t,{placement:v,boundary:r,rootBoundary:i,padding:o})[Dt(v)],m},{});return Object.keys(y).sort(function(m,v){return y[m]-y[v]})}function My(t){if(Dt(t)===Jr)return[];var e=Ca(t);return[ai(t),e,ai(e)]}function Iy(t){var e=t.state,n=t.options,a=t.name;if(!e.modifiersData[a]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,o=n.altAxis,l=o===void 0?!0:o,s=n.fallbackPlacements,d=n.padding,u=n.boundary,c=n.rootBoundary,h=n.altBoundary,y=n.flipVariations,m=y===void 0?!0:y,v=n.allowedAutoPlacements,p=e.options.placement,k=Dt(p),E=k===p,A=s||(E||!m?[Ca(p)]:My(p)),S=[p].concat(A).reduce(function(et,je){return et.concat(Dt(je)===Jr?Ho(e,{placement:je,boundary:u,rootBoundary:c,padding:d,flipVariations:m,allowedAutoPlacements:v}):je)},[]),_=e.rects.reference,F=e.rects.popper,D=new Map,N=!0,x=S[0],P=0;P=0,oe=le?"width":"height",me=un(e,{placement:B,boundary:u,rootBoundary:c,altBoundary:h,padding:d}),X=le?Z?dt:ft:Z?mt:lt;_[oe]>F[oe]&&(X=Ca(X));var z=Ca(X),he=[];if(i&&he.push(me[W]<=0),l&&he.push(me[X]<=0,me[z]<=0),he.every(function(et){return et})){x=B,N=!1;break}D.set(B,he)}if(N)for(var De=m?3:1,ie=function(je){var yt=S.find(function(Tt){var $e=D.get(Tt);if($e)return $e.slice(0,je).every(function(Be){return Be})});if(yt)return x=yt,"break"},Ce=De;Ce>0;Ce--){var xe=ie(Ce);if(xe==="break")break}e.placement!==x&&(e.modifiersData[a]._skip=!0,e.placement=x,e.reset=!0)}}var sc={name:"flip",enabled:!0,phase:"main",fn:Iy,requiresIfExists:["offset"],data:{_skip:!1}};function lc(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function uc(t){return[lt,dt,mt,ft].some(function(e){return t[e]>=0})}function Oy(t){var e=t.state,n=t.name,a=e.rects.reference,r=e.rects.popper,i=e.modifiersData.preventOverflow,o=un(e,{elementContext:"reference"}),l=un(e,{altBoundary:!0}),s=lc(o,a),d=lc(l,r,i),u=uc(s),c=uc(d);e.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:c},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":c})}var cc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Oy};function qy(t,e,n){var a=Dt(t),r=[ft,lt].indexOf(a)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=i[0],l=i[1];return o=o||0,l=(l||0)*r,[ft,dt].indexOf(a)>=0?{x:l,y:o}:{x:o,y:l}}function Ry(t){var e=t.state,n=t.options,a=t.name,r=n.offset,i=r===void 0?[0,0]:r,o=ei.reduce(function(u,c){return u[c]=qy(c,e.rects,i),u},{}),l=o[e.placement],s=l.x,d=l.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=s,e.modifiersData.popperOffsets.y+=d),e.modifiersData[a]=o}var dc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ry};function Ly(t){var e=t.state,n=t.name;e.modifiersData[n]=ir({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var fc={name:"popperOffsets",enabled:!0,phase:"read",fn:Ly,data:{}};function Wo(t){return t==="x"?"y":"x"}function Py(t){var e=t.state,n=t.options,a=t.name,r=n.mainAxis,i=r===void 0?!0:r,o=n.altAxis,l=o===void 0?!1:o,s=n.boundary,d=n.rootBoundary,u=n.altBoundary,c=n.padding,h=n.tether,y=h===void 0?!0:h,m=n.tetherOffset,v=m===void 0?0:m,p=un(e,{boundary:s,rootBoundary:d,padding:c,altBoundary:u}),k=Dt(e.placement),E=$t(e.placement),A=!E,S=Jn(k),_=Wo(S),F=e.modifiersData.popperOffsets,D=e.rects.reference,N=e.rects.popper,x=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,P={x:0,y:0};if(!!F){if(i||l){var B=S==="y"?lt:ft,W=S==="y"?mt:dt,Z=S==="y"?"height":"width",le=F[S],oe=F[S]+p[B],me=F[S]-p[W],X=y?-N[Z]/2:0,z=E===Cn?D[Z]:N[Z],he=E===Cn?-N[Z]:-D[Z],De=e.elements.arrow,ie=y&&De?Xn(De):{width:0,height:0},Ce=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:nr(),xe=Ce[B],et=Ce[W],je=$n(0,D[Z],ie[Z]),yt=A?D[Z]/2-X-je-xe-x:z-je-xe-x,Tt=A?-D[Z]/2+X+je+et+x:he+je+et+x,$e=e.elements.arrow&&ln(e.elements.arrow),Be=$e?S==="y"?$e.clientTop||0:$e.clientLeft||0:0,Ve=e.modifiersData.offset?e.modifiersData.offset[e.placement][S]:0,jt=F[S]+yt-Ve-Be,Ut=F[S]+Tt-Ve;if(i){var St=$n(y?On(oe,jt):oe,le,y?Jt(me,Ut):me);F[S]=St,P[S]=St-le}if(l){var Ot=S==="x"?lt:ft,vn=S==="x"?mt:dt,zt=F[_],nn=zt+p[Ot],ca=zt-p[vn],da=$n(y?On(nn,jt):nn,zt,y?Jt(ca,Ut):ca);F[_]=da,P[_]=da-zt}}e.modifiersData[a]=P}}var hc={name:"preventOverflow",enabled:!0,phase:"main",fn:Py,requiresIfExists:["offset"]};function Go(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Uo(t){return t===ut(t)||!wt(t)?ea(t):Go(t)}function jy(t){var e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,a=e.height/t.offsetHeight||1;return n!==1||a!==1}function zo(t,e,n){n===void 0&&(n=!1);var a=wt(e),r=wt(e)&&jy(e),i=At(e),o=Xt(t,r),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(a||!a&&!n)&&((bt(e)!=="body"||na(i))&&(l=Uo(e)),wt(e)?(s=Xt(e,!0),s.x+=e.clientLeft,s.y+=e.clientTop):i&&(s.x=ta(i))),{x:o.left+l.scrollLeft-s.x,y:o.top+l.scrollTop-s.y,width:o.width,height:o.height}}function Vy(t){var e=new Map,n=new Set,a=[];t.forEach(function(i){e.set(i.name,i)});function r(i){n.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var s=e.get(l);s&&r(s)}}),a.push(i)}return t.forEach(function(i){n.has(i.name)||r(i)}),a}function Yo(t){var e=Vy(t);return $u.reduce(function(n,a){return n.concat(e.filter(function(r){return r.phase===a}))},[])}function Zo(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Ko(t){var e=t.reduce(function(n,a){var r=n[a.name];return n[a.name]=r?Object.assign({},r,a,{options:Object.assign({},r.options,a.options),data:Object.assign({},r.data,a.data)}):a,n},{});return Object.keys(e).map(function(n){return e[n]})}var mc={placement:"bottom",modifiers:[],strategy:"absolute"};function pc(){for(var t=arguments.length,e=new Array(t),n=0;n(this.setSelectedItem(this.selectedItem-1,!0),!1)),a.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),a.register([],"Enter",r=>(this.useSelectedItem(r),!1)),a.register([],"Tab",r=>(this.chooseSuggestion(r),!1))}chooseSuggestion(e){if(!this.items||!this.items.length)return;let n=this.items[this.selectedItem];n&&this.owner.onChooseSuggestion(n,e)}onSuggestionClick(e,n){if(e.preventDefault(),!this.suggestions||!this.suggestions.length)return;let a=this.suggestions.indexOf(n);this.setSelectedItem(a,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,n){if(!this.suggestions||!this.suggestions.length)return;let a=this.suggestions.indexOf(n);this.setSelectedItem(a,!1)}empty(){this.containerEl.empty()}setSuggestions(e){this.containerEl.empty();let n=[];e.forEach(a=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(a,r),n.push(r)}),this.items=e,this.suggestions=n,this.setSelectedItem(0,!1)}useSelectedItem(e){if(!this.items||!this.items.length)return;let n=this.items[this.selectedItem];n&&this.owner.selectSuggestion(n,e)}wrap(e,n){return(e%n+n)%n}setSelectedItem(e,n){let a=this.wrap(e,this.suggestions.length),r=this.suggestions[this.selectedItem],i=this.suggestions[a];r&&r.removeClass("is-selected"),i&&i.addClass("is-selected"),this.selectedItem=a,n&&i.scrollIntoView(!1)}},or=class extends ii.FuzzySuggestModal{constructor(e,n,a){super(e);this.items=[];this.scope=new ii.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=n,this.items=a,this.suggestEl=createDiv("suggestion-container"),this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new yc(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.onEscape.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onFocus.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){if(this.shouldNotOpen)return;let e=this.modifyInput(this.inputEl.value),n=this.getSuggestions(e);n.length>0?this.suggester.setSuggestions(n.slice(0,this.limit)):this.onNoSuggestion(),this.open()}onFocus(){this.shouldNotOpen=!1,this.onInputChanged()}modifyInput(e){return e}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=Qo(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}onEscape(){this.close(),this.shouldNotOpen=!0}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(e){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let n=this.promptEl.createDiv("prompt-instruction");for(let a of e)n.appendChild(a)}};var sr=class extends or{constructor(e,n,a){super(e,n.inputEl,a);this.folders=[...a],this.text=n,this.inputEl.addEventListener("input",()=>this.getFolder())}getFolder(){let e=this.inputEl.value,n=this.app.vault.getAbstractFileByPath(e);n!=this.folder&&n instanceof vc.TFolder&&(this.folder=n,this.onInputChanged())}getItemText(e){return e.path}onChooseItem(e){this.text.setValue(e.path),this.folder=e}selectSuggestion({item:e}){let n=e.path;this.text.setValue(n),this.onClose(),this.close()}renderSuggestion(e,n){let{item:a,match:r}=e||{},i=n.createDiv({cls:"suggestion-content"});if(!a){i.setText(this.emptyStateText),i.parentElement.addClass("is-selected");return}let o=a.path.length-a.name.length,l=r.matches.map(s=>createSpan("suggestion-highlight"));for(let s=o;su[0]===s);if(d){let u=l[r.matches.indexOf(d)];i.appendChild(u),u.appendText(a.path.substring(d[0],d[1])),s+=d[1]-d[0]-1;continue}i.appendText(a.path[s])}n.createDiv({cls:"suggestion-note",text:a.path})}getItems(){return this.folders}};function Wy(t){we(t,"svelte-1ezzfh1",".text-area-component.svelte-1ezzfh1{display:flex;flex-flow:column nowrap;align-items:flex-start;width:100%}textarea.svelte-1ezzfh1{width:100%}")}function Gy(t){let e,n,a,r,i,o,l;return{c(){e=T("div"),n=T("label"),a=pe(t[1]),r=V(),i=T("textarea"),w(i,"spellcheck","false"),w(i,"placeholder",t[2]),w(i,"class","svelte-1ezzfh1"),w(e,"class","text-area-component setting-item svelte-1ezzfh1"),ge(e,"cls",t[3])},m(s,d){q(s,e,d),C(e,n),C(n,a),C(e,r),C(e,i),vt(i,t[0]),o||(l=[ae(i,"input",t[5]),ae(i,"blur",t[6])],o=!0)},p(s,[d]){d&2&&be(a,s[1]),d&4&&w(i,"placeholder",s[2]),d&1&&vt(i,s[0]),d&8&&ge(e,"cls",s[3])},i:K,o:K,d(s){s&&O(e),o=!1,_e(l)}}}function Uy(t,e,n){let a=Se(),{value:r}=e,{name:i}=e,{placeholder:o=i}=e,{cls:l=""}=e;function s(){r=this.value,n(0,r)}let d=()=>a("blur",r);return t.$$set=u=>{"value"in u&&n(0,r=u.value),"name"in u&&n(1,i=u.name),"placeholder"in u&&n(2,o=u.placeholder),"cls"in u&&n(3,l=u.cls)},[r,i,o,l,a,s,d]}var bc=class extends de{constructor(e){super();fe(this,e,Uy,Gy,se,{value:0,name:1,placeholder:2,cls:3},Wy)}},wc=bc;function zy(t){we(t,"svelte-9iftg2","input.warn.svelte-9iftg2{border-color:var(--text-error)}")}function Dc(t){let e;function n(i,o){return typeof i[4]=="string"?Zy:Yy}let a=n(t,-1),r=a(t);return{c(){r.c(),e=Ge()},m(i,o){r.m(i,o),q(i,e,o)},p(i,o){a===(a=n(i,o))&&r?r.p(i,o):(r.d(1),r=a(i),r&&(r.c(),r.m(e.parentNode,e)))},d(i){r.d(i),i&&O(e)}}}function Yy(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","setting-item-description")},m(i,o){q(i,e,o),a||(r=ue(n=t[7].call(null,e)),a=!0)},p:K,d(i){i&&O(e),a=!1,r()}}}function Zy(t){let e,n;return{c(){e=T("div"),n=pe(t[4]),w(e,"class","setting-item-description")},m(a,r){q(a,e,r),C(e,n)},p(a,r){r&16&&be(n,a[4])},d(a){a&&O(e)}}}function _c(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Ky(t){let e,n,a;return{c(){e=T("input"),w(e,"type","number"),w(e,"spellcheck","false"),w(e,"placeholder",t[5]),w(e,"class","svelte-9iftg2"),ge(e,"warn",t[2])},m(r,i){q(r,e,i),vt(e,t[0]),n||(a=[ae(e,"input",t[12]),ae(e,"blur",t[13])],n=!0)},p(r,i){i&32&&w(e,"placeholder",r[5]),i&1&&sn(e.value)!==r[0]&&vt(e,r[0]),i&4&&ge(e,"warn",r[2])},d(r){r&&O(e),n=!1,_e(a)}}}function Qy(t){let e,n,a;return{c(){e=T("input"),w(e,"type","text"),w(e,"spellcheck","false"),w(e,"placeholder",t[5]),w(e,"class","svelte-9iftg2"),ge(e,"warn",t[2])},m(r,i){q(r,e,i),vt(e,t[0]),n||(a=[ae(e,"input",t[10]),ae(e,"blur",t[11])],n=!0)},p(r,i){i&32&&w(e,"placeholder",r[5]),i&1&&e.value!==r[0]&&vt(e,r[0]),i&4&&ge(e,"warn",r[2])},d(r){r&&O(e),n=!1,_e(a)}}}function Xy(t){let e,n,a=t[2]&&_c(t);function r(l,s){if(l[3]=="text")return Qy;if(l[3]=="number")return Ky}let i=r(t,-1),o=i&&i(t);return{c(){a&&a.c(),e=V(),o&&o.c(),n=Ge()},m(l,s){a&&a.m(l,s),q(l,e,s),o&&o.m(l,s),q(l,n,s)},p(l,s){l[2]?a||(a=_c(l),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),i===(i=r(l,s))&&o?o.p(l,s):(o&&o.d(1),o=i&&i(l),o&&(o.c(),o.m(n.parentNode,n)))},d(l){a&&a.d(l),l&&O(e),o&&o.d(l),l&&O(n)}}}function Jy(t){let e,n,a,r,i,o,l,s,d,u=t[4]&&Dc(t),c=t[9].default,h=Vr(c,t,t[8],null),y=h||Xy(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[1]),i=V(),u&&u.c(),o=V(),l=T("div"),s=T("div"),y&&y.c(),w(a,"class","setting-item-name"),w(n,"class","setting-item-info"),w(s,"class","warning-container"),w(l,"class","setting-item-control"),w(e,"class","setting-item")},m(m,v){q(m,e,v),C(e,n),C(n,a),C(a,r),C(n,i),u&&u.m(n,null),C(e,o),C(e,l),C(l,s),y&&y.m(s,null),d=!0},p(m,[v]){(!d||v&2)&&be(r,m[1]),m[4]?u?u.p(m,v):(u=Dc(m),u.c(),u.m(n,null)):u&&(u.d(1),u=null),h?h.p&&(!d||v&256)&&Wr(h,c,m,m[8],d?Hr(c,m[8],v,null):Gr(m[8]),null):y&&y.p&&(!d||v&45)&&y.p(m,d?v:-1)},i(m){d||(R(y,m),d=!0)},o(m){H(y,m),d=!1},d(m){m&&O(e),u&&u.d(),y&&y.d(m)}}}function $y(t,e,n){let{$$slots:a={},$$scope:r}=e,i=Se(),{value:o}=e,{name:l}=e,{warn:s=!1}=e,{type:d="text"}=e,{desc:u}=e,{placeholder:c=l}=e,h=k=>{k.append(u.cloneNode(!0))};function y(){o=this.value,n(0,o)}let m=()=>{i("blur",o)};function v(){o=sn(this.value),n(0,o)}let p=()=>{i("blur",o)};return t.$$set=k=>{"value"in k&&n(0,o=k.value),"name"in k&&n(1,l=k.name),"warn"in k&&n(2,s=k.warn),"type"in k&&n(3,d=k.type),"desc"in k&&n(4,u=k.desc),"placeholder"in k&&n(5,c=k.placeholder),"$$scope"in k&&n(8,r=k.$$scope)},[o,l,s,d,u,c,i,h,r,a,y,m,v,p]}var Cc=class extends de{constructor(e){super();fe(this,e,$y,Jy,se,{value:0,name:1,warn:2,type:3,desc:4,placeholder:5},zy)}},kn=Cc;function Ec(t){let e;function n(i,o){return typeof i[1]=="string"?tv:ev}let a=n(t,-1),r=a(t);return{c(){r.c(),e=Ge()},m(i,o){r.m(i,o),q(i,e,o)},p(i,o){a===(a=n(i,o))&&r?r.p(i,o):(r.d(1),r=a(i),r&&(r.c(),r.m(e.parentNode,e)))},d(i){r.d(i),i&&O(e)}}}function ev(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","setting-item-description")},m(i,o){q(i,e,o),a||(r=ue(n=t[4].call(null,e)),a=!0)},p:K,d(i){i&&O(e),a=!1,r()}}}function tv(t){let e,n;return{c(){e=T("div"),n=pe(t[1]),w(e,"class","setting-item-description")},m(a,r){q(a,e,r),C(e,n)},p(a,r){r&2&&be(n,a[1])},d(a){a&&O(e)}}}function nv(t){let e,n,a,r,i,o,l,s,d,u,c=t[1]&&Ec(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[0]),i=V(),c&&c.c(),o=V(),l=T("div"),s=T("div"),w(a,"class","setting-item-name"),w(n,"class","setting-item-info"),w(s,"class","checkbox-container"),ge(s,"is-disabled",t[3]),ge(s,"is-enabled",t[2]),w(l,"class","setting-item-control"),w(e,"class","setting-item mod-toggle")},m(h,y){q(h,e,y),C(e,n),C(n,a),C(a,r),C(n,i),c&&c.m(n,null),C(e,o),C(e,l),C(l,s),d||(u=ae(s,"click",t[5]),d=!0)},p(h,[y]){y&1&&be(r,h[0]),h[1]?c?c.p(h,y):(c=Ec(h),c.c(),c.m(n,null)):c&&(c.d(1),c=null),y&8&&ge(s,"is-disabled",h[3]),y&4&&ge(s,"is-enabled",h[2])},i:K,o:K,d(h){h&&O(e),c&&c.d(),d=!1,u()}}}function av(t,e,n){let{name:a}=e,{desc:r}=e,{value:i}=e,{disabled:o=!1}=e,l=d=>{d.append(r)};function s(d){ce.call(this,t,d)}return t.$$set=d=>{"name"in d&&n(0,a=d.name),"desc"in d&&n(1,r=d.desc),"value"in d&&n(2,i=d.value),"disabled"in d&&n(3,o=d.disabled)},[a,r,i,o,l,s]}var Ac=class extends de{constructor(e){super();fe(this,e,av,nv,se,{name:0,desc:1,value:2,disabled:3})}},Mt=Ac;function rv(t){we(t,"svelte-1uda69j",".fantasy-calendar-info.svelte-1uda69j .setting-item{padding-top:18px}.fantasy-calendar-info.svelte-1uda69j .fantasy-calendar-description{display:flex;flex-flow:column;align-items:flex-start}.fantasy-calendar-info.svelte-1uda69j .fantasy-calendar-description textarea{width:100%}")}function kc(t){let e,n,a,r,i,o;e=new kn({props:{name:"Events Folder",desc:"The plugin will only parse files in this folder for events.",value:t[0].path,$$slots:{default:[iv]},$$scope:{ctx:t}}}),a=new Mt({props:{name:"Support Timelines Events",desc:t[2],value:t[3]}}),a.$on("click",t[17]);let l=t[3]&&xc(t);return{c(){$(e.$$.fragment),n=V(),$(a.$$.fragment),r=V(),l&&l.c(),i=Ge()},m(s,d){J(e,s,d),q(s,n,d),J(a,s,d),q(s,r,d),l&&l.m(s,d),q(s,i,d),o=!0},p(s,d){let u={};d&1&&(u.value=s[0].path),d&262144&&(u.$$scope={dirty:d,ctx:s}),e.$set(u);let c={};d&4&&(c.desc=s[2]),d&8&&(c.value=s[3]),a.$set(c),s[3]?l?(l.p(s,d),d&8&&R(l,1)):(l=xc(s),l.c(),R(l,1),l.m(i.parentNode,i)):l&&(Ee(),H(l,1,1,()=>{l=null}),Ae())},i(s){o||(R(e.$$.fragment,s),R(a.$$.fragment,s),R(l),o=!0)},o(s){H(e.$$.fragment,s),H(a.$$.fragment,s),H(l),o=!1},d(s){Q(e,s),s&&O(n),Q(a,s),s&&O(r),l&&l.d(s),s&&O(i)}}}function iv(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=t[9].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function xc(t){let e=t[0].syncTimelines,n,a,r=Fc(t);return{c(){r.c(),n=Ge()},m(i,o){r.m(i,o),q(i,n,o),a=!0},p(i,o){o&1&&se(e,e=i[0].syncTimelines)?(Ee(),H(r,1,1,K),Ae(),r=Fc(i),r.c(),R(r),r.m(n.parentNode,n)):r.p(i,o)},i(i){a||(R(r),a=!0)},o(i){H(r),a=!1},d(i){i&&O(n),r.d(i)}}}function ov(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","setting-item-control")},m(i,o){q(i,e,o),a||(r=ue(n=t[10].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Fc(t){let e,n;return e=new kn({props:{name:"Default Timelines Tag",desc:t[1],value:"",$$slots:{default:[ov]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.desc=a[1]),r&262144&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function sv(t){let e,n,a,r,i,o,l,s,d,u,c,h;n=new kn({props:{name:"Calendar Name",warn:!t[5],desc:t[5]?"":"The calendar must have a name",value:t[0].name}}),n.$on("blur",t[12]),r=new wc({props:{name:"Calendar Description",value:t[0].description}}),r.$on("blur",t[13]),o=new Mt({props:{name:"Display Day Number",desc:"Display day of year in Day View",value:t[7]}}),o.$on("click",t[14]),s=new Mt({props:{name:"Auto Increment Day",desc:"Automatically increment the current day every real-world day.",value:t[6]}}),s.$on("click",t[15]),u=new Mt({props:{name:"Parse Files for Events",desc:"The plugin will automatically parse files in the vault for events.",value:t[4]}}),u.$on("click",t[16]);let y=t[4]&&kc(t);return{c(){e=T("div"),$(n.$$.fragment),a=V(),$(r.$$.fragment),i=V(),$(o.$$.fragment),l=V(),$(s.$$.fragment),d=V(),$(u.$$.fragment),c=V(),y&&y.c(),w(e,"class","fantasy-calendar-info svelte-1uda69j")},m(m,v){q(m,e,v),J(n,e,null),C(e,a),J(r,e,null),C(e,i),J(o,e,null),C(e,l),J(s,e,null),C(e,d),J(u,e,null),C(e,c),y&&y.m(e,null),h=!0},p(m,v){let p={};v&32&&(p.warn=!m[5]),v&32&&(p.desc=m[5]?"":"The calendar must have a name"),v&1&&(p.value=m[0].name),n.$set(p);let k={};v&1&&(k.value=m[0].description),r.$set(k);let E={};v&128&&(E.value=m[7]),o.$set(E);let A={};v&64&&(A.value=m[6]),s.$set(A);let S={};v&16&&(S.value=m[4]),u.$set(S),m[4]?y?(y.p(m,v),v&16&&R(y,1)):(y=kc(m),y.c(),R(y,1),y.m(e,null)):y&&(Ee(),H(y,1,1,()=>{y=null}),Ae())},i(m){h||(R(n.$$.fragment,m),R(r.$$.fragment,m),R(o.$$.fragment,m),R(s.$$.fragment,m),R(u.$$.fragment,m),R(y),h=!0)},o(m){H(n.$$.fragment,m),H(r.$$.fragment,m),H(o.$$.fragment,m),H(s.$$.fragment,m),H(u.$$.fragment,m),H(y),h=!1},d(m){m&&O(e),Q(n),Q(r),Q(o),Q(s),Q(u),y&&y.d()}}}function lv(t){let e,n;return e=new st({props:{name:"Basic Info",warn:!t[5],label:"The calendar must have a name",$$slots:{default:[sv]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&32&&(i.warn=!a[5]),r&262399&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function uv(t,e,n){let a,r,i,o,l,s,d,{plugin:u}=e,{calendar:c}=e,h=Ke("store");h.subscribe(_=>n(0,c=_)),c.timelineTag||(c.timelineTag=lr.timelineTag);let y=_=>{let F=u.app.vault.getAllLoadedFiles().filter(x=>x instanceof pn.TFolder),D=new pn.TextComponent(_);c.path||n(0,c.path="/",c),D.setPlaceholder(c.path??"/");let N=new sr(u.app,D,[...F]);N.onClose=async()=>{let x=D.inputEl.value?.trim()?D.inputEl.value.trim():"/";n(0,c.path=(0,pn.normalizePath)(x),c)},D.inputEl.onblur=async()=>{let x=D.inputEl.value?.trim()?D.inputEl.value.trim():"/";n(0,c.path=(0,pn.normalizePath)(x),c)}},m=_=>{new pn.TextComponent(_).setValue(`${c.timelineTag??""}`.replace("#","")).setDisabled(c.syncTimelines).onChange(async N=>{n(0,c.timelineTag=N.startsWith("#")?N:`#${N}`,c),await u.saveSettings()});let D=new pn.ExtraButtonComponent(_);if(!u.canUseTimelines){n(0,c.syncTimelines=!1,c),D.extraSettingsEl.detach();return}c.syncTimelines?D.setIcon("checkmark").setTooltip("Unsync from Timelines Plugin").onClick(async()=>{n(0,c.syncTimelines=!1,c),await u.saveSettings()}):D.setIcon("sync").setTooltip("Sync with Timelines Plugin").onClick(async()=>{n(0,c.syncTimelines=!0,c),n(0,c.timelineTag=u.app.plugins.getPlugin("obsidian-timelines").settings.timelineTag,c),await u.saveSettings()})},v=_=>{n(0,c.name=_.detail,c),h.set(c)},p=_=>n(0,c.description=_.detail,c),k=()=>{n(0,c.static.displayDayNumber=!c.static.displayDayNumber,c)},E=()=>{n(0,c.static.incrementDay=!c.static.incrementDay,c)},A=()=>{n(0,c.autoParse=!c.autoParse,c)},S=()=>{n(0,c.supportTimelines=!c.supportTimelines,c)};t.$$set=_=>{"plugin"in _&&n(11,u=_.plugin),"calendar"in _&&n(0,c=_.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(7,a=c.static.displayDayNumber)}if(t.$$.dirty&1){e:n(6,r=c.static.incrementDay)}if(t.$$.dirty&1){e:n(5,i=c.name!=null&&c.name.length)}if(t.$$.dirty&1){e:n(4,o=c.autoParse)}if(t.$$.dirty&1){e:n(3,l=c.supportTimelines)}};e:n(2,s=createFragment(_=>{_.createSpan({text:"Support "}),_.createEl("code",{text:""}),_.createSpan({text:" elements used by the "}),_.createEl("a",{text:"Obsidian Timelines",href:"obsidian://show-plugin?id=obsidian-timelines"}),_.createSpan({text:" plugin (by Darakah)."})}));e:n(1,d=createFragment(_=>{_.createSpan({text:"Tag to specify which notes to include in created timelines, e.g. "}),_.createEl("code",{text:"timeline"}),_.createSpan({text:" to use the "}),_.createEl("code",{text:"#timeline"}),_.createSpan({text:" tag."})}));return[c,d,s,l,o,i,r,a,h,y,m,u,v,p,k,E,A,S]}var Tc=class extends de{constructor(e){super();fe(this,e,uv,lv,se,{plugin:11,calendar:0},rv)}},Sc=Tc;function aa(t,{from:e,to:n},a={}){let r=getComputedStyle(t),i=r.transform==="none"?"":r.transform,[o,l]=r.transformOrigin.split(" ").map(parseFloat),s=e.left+e.width*o/n.width-(n.left+o),d=e.top+e.height*l/n.height-(n.top+l),{delay:u=0,duration:c=y=>Math.sqrt(y)*120,easing:h=Qr}=a;return{delay:u,duration:rt(c)?c(Math.sqrt(s*s+d*d)):c,easing:h,css:(y,m)=>{let v=m*s,p=m*d,k=y+m*e.width/n.width,E=y+m*e.height/n.height;return`transform: ${i} translate(${v}px, ${p}px) scale(${k}, ${E});`}}}function ur(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ur=function(e){return typeof e}:ur=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ur(t)}function cr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Bc(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),n.push.apply(n,a)}return n}function ra(t){for(var e=1;e=0)&&(n[r]=t[r]);return n}function dv(t,e){if(t==null)return{};var n=cv(t,e),a,r;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(t,a)||(n[a]=t[a]))}return n}function fv(t,e){return mv(t)||gv(t,e)||Xo(t,e)||vv()}function oi(t){return hv(t)||pv(t)||Xo(t)||yv()}function hv(t){if(Array.isArray(t))return Jo(t)}function mv(t){if(Array.isArray(t))return t}function pv(t){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function gv(t,e){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(t)))){var n=[],a=!0,r=!1,i=void 0;try{for(var o=t[Symbol.iterator](),l;!(a=(l=o.next()).done)&&(n.push(l.value),!(e&&n.length===e));a=!0);}catch(s){r=!0,i=s}finally{try{!a&&o.return!=null&&o.return()}finally{if(r)throw i}}return n}}function Xo(t,e){if(!!t){if(typeof t=="string")return Jo(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jo(t,e)}}function Jo(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n{a.delete(d),a.size===0&&(n(),n=null)}}return{set:r,update:i,subscribe:o}}var xu=Fe(require("obsidian"));function mn(t){(0,xu.setIcon)(t,"fantasy-calendar-warning")}function Fu(t){let e=[];if(t.name?.length||e.push("A calendar must have a name."),(!bn(t.current.day,t)||!wn(t.current.month,t)||!Dn(t.current.year,t))&&e.push("Specified current date is not valid."),!t.static.weekdays?.length)e.push("A calendar must have at least 1 weekday.");else{if(!t.static.weekdays?.every(n=>n.name?.length)){let n=t.static.weekdays?.filter(a=>!a.name?.length).length;n==1?e.push(`${n} weekday does not have a name.`):e.push(`${n} weekdays do not have names.`)}t.static.firstWeekDay>=(t.static.weekdays?.length??1/0)&&e.push(`Invalid first weekday selection: ${t.static.weekdays[t.static.firstWeekDay]}`)}if(!t.static.months?.length)e.push("A calendar must have at least 1 month.");else{if(!t.static.months?.every(n=>n.name?.length)){let n=t.static.months?.filter(a=>!a.name?.length).length;n==1?e.push(`${n} month does not have a name.`):e.push(`${n} months do not have names.`)}if(!t.static.months?.every(n=>n.length>0)){let n=t.static.months?.filter(a=>!(a.length>0)).length;n==1?e.push(`${n} month does not have a length.`):e.push(`${n} months do not have lengths.`)}}if(t.static.useCustomYears){if(!t.static.years?.length)e.push("Use Custom Years is on but no years have been created.");else if(!t.static.years.every(n=>n.name?.length)){let n=t.static.years.filter(a=>!a.name?.length).length;n==1?e.push(`${n} year does not have a name.`):e.push(`${n} years do not have names.`)}}return e.join(` +`)}function Tu(t){return!!(bn(t.current.day,t)&&wn(t.current.month,t)&&Dn(t.current.year,t)&&t.static.months?.length&&t.static.months?.every(e=>e.name?.length)&&t.static.months?.every(e=>e.length>0)&&t.static.weekdays?.length&&t.static.weekdays?.every(e=>e.name?.length)&&t.name?.length&&t.static.firstWeekDay<(t.static.weekdays?.length??1/0)&&(!t.static.useCustomYears||t.static.useCustomYears&&t.static.years?.length&&t.static.years.every(e=>e.name?.length)))}function Mo(t,e){if(t==null)return"No day specified";if(e?.current?.month==null)return"No month selected";if(t<1||t>e?.static?.months[e.current?.month]?.length||!e?.static?.months[e.current?.month]?.length)return"Day does not exist in selected month"}function Io(t,e){if(t==null)return"No month specified";if(!e?.static?.months?.length)return"No months exist";if(t<0||t>=e?.static?.months?.length)return"Selected month does not exist"}function Oo(t,e){if(t==null)return"No year specified";if(t<1&&!e.static?.useCustomYears)return"Years start at 1";if(e?.static?.useCustomYears){if(!e?.static?.years?.length)return"No custom years exist";if(t<0||t>=e?.static?.years?.length)return"Year does not exist in custom years"}}function $2(t){we(t,"svelte-uulo5f",".fantasy-calendar-date-field-container.fantasy-calendar-date-field-container.svelte-uulo5f.svelte-uulo5f{display:flex;flex-direction:row;gap:1rem;border:0}.fantasy-calendar-date-field.svelte-uulo5f.svelte-uulo5f{display:grid;grid-auto-rows:1fr;flex:1 1 0;gap:0.5rem}.fantasy-calendar-date-field.svelte-uulo5f .setting-item-description.svelte-uulo5f{padding-top:0}.fantasy-calendar-date-field.svelte-uulo5f .invalid.svelte-uulo5f{border:1px solid var(--text-error)}")}function Su(t,e,n){let a=t.slice();return a[13]=e[n],a[15]=n,a}function Bu(t,e,n){let a=t.slice();return a[16]=e[n],a[15]=n,a}function Nu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Mu(t){let e,n=!t[2]&&Iu(t);return{c(){e=T("div"),n&&n.c(),D(e,"class","setting-item-description svelte-uulo5f")},m(a,r){q(a,e,r),n&&n.m(e,null)},p(a,r){a[2]?n&&(n.d(1),n=null):n?n.p(a,r):(n=Iu(a),n.c(),n.m(e,null))},d(a){a&&O(e),n&&n.d()}}}function Iu(t){let e=Mo(t[0].day,t[1])+"",n;return{c(){n=pe(e)},m(a,r){q(a,n,r)},p(a,r){r&3&&e!==(e=Mo(a[0].day,a[1])+"")&&be(n,e)},d(a){a&&O(n)}}}function Ou(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function qu(t){let e,n=t[16].name+"",a,r;return{c(){e=T("option"),a=pe(n),e.__value=r=t[15],e.value=e.__value},m(i,o){q(i,e,o),E(e,a)},p(i,o){o&128&&n!==(n=i[16].name+"")&&be(a,n)},d(i){i&&O(e)}}}function Ru(t){let e,n=!t[3]&&Lu(t);return{c(){e=T("div"),n&&n.c(),D(e,"class","setting-item-description svelte-uulo5f")},m(a,r){q(a,e,r),n&&n.m(e,null)},p(a,r){a[3]?n&&(n.d(1),n=null):n?n.p(a,r):(n=Lu(a),n.c(),n.m(e,null))},d(a){a&&O(e),n&&n.d()}}}function Lu(t){let e=Io(t[0].month,t[1])+"",n;return{c(){n=pe(e)},m(a,r){q(a,n,r)},p(a,r){r&3&&e!==(e=Io(a[0].month,a[1])+"")&&be(n,e)},d(a){a&&O(n)}}}function Pu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function ey(t){let e,n,a;return{c(){e=T("input"),D(e,"type","number"),D(e,"spellcheck","false"),D(e,"placeholder","Year"),D(e,"class","svelte-uulo5f"),ge(e,"invalid",!t[4])},m(r,i){q(r,e,i),vt(e,t[0].year),n||(a=ae(e,"input",t[11]),n=!0)},p(r,i){i&1&&sn(e.value)!==r[0].year&&vt(e,r[0].year),i&16&&ge(e,"invalid",!r[4])},d(r){r&&O(e),n=!1,a()}}}function ty(t){let e,n,a,r=t[6]?.filter(Gu),i=[];for(let o=0;ot[10].call(e)),ge(e,"invalid",!t[4])},m(o,l){q(o,e,l);for(let s=0;st[9].call(v)),ge(v,"invalid",!t[3]),D(u,"class","fantasy-calendar-date-field svelte-uulo5f"),D(B,"for",""),D(x,"class","warning-container"),D(w,"class","fantasy-calendar-date-field svelte-uulo5f"),D(e,"class","fantasy-calendar-date-field-container setting-item svelte-uulo5f")},m(ie,Ce){q(ie,e,Ce),E(e,n),E(n,a),E(a,r),E(a,i),P&&P.m(a,null),E(n,o),E(n,l),vt(l,t[0].day),E(n,s),S&&S.m(n,null),E(e,d),E(e,u),E(u,c),E(c,h),E(c,y),W&&W.m(c,null),E(u,m),E(u,v);for(let xe=0;xet.name,Gu=t=>t.name;function ay(t,e,n){let a,r,i=Se(),{calendar:o}=e,{date:l}=e,s,d,u,c;function h(){l.day=sn(this.value),n(0,l)}function y(){l.month=hn(this),n(0,l)}function m(){l.year=hn(this),n(0,l)}function v(){l.year=sn(this.value),n(0,l)}return t.$$set=p=>{"calendar"in p&&n(1,o=p.calendar),"date"in p&&n(0,l=p.date)},t.$$.update=()=>{if(t.$$.dirty&2){e:n(7,a=o.static.months)}if(t.$$.dirty&2){e:n(6,r=o.static.years??[])}if(t.$$.dirty&31){e:n(2,s=bn(l.day,o)),n(3,d=wn(l.month,o)),n(4,u=Dn(l.year,o)),n(5,c=!s||!d||!u)}if(t.$$.dirty&33){e:i("date-change",l),i("invalid",c)}},[l,o,s,d,u,c,r,a,h,y,m,v]}var Uu=class extends de{constructor(e){super();fe(this,e,ay,ny,se,{calendar:1,date:0},$2)}},zu=Uu;var Xr=Fe(require("obsidian"));function ry(t){we(t,"svelte-13g7dwb",'.fantasy-calendar-nested-settings.svelte-13g7dwb.svelte-13g7dwb{position:relative}.warning-label-container.svelte-13g7dwb.svelte-13g7dwb{display:flex;justify-content:flex-end;position:absolute;right:0}.warning-label.svelte-13g7dwb.svelte-13g7dwb{color:var(--text-error)}.fantasy-calendar-nested-summary.svelte-13g7dwb.svelte-13g7dwb{outline:none;display:block !important;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;position:sticky;top:0;z-index:2;background-color:var(--creator-background-color)}summary.svelte-13g7dwb.svelte-13g7dwb::-webkit-details-marker,summary.svelte-13g7dwb.svelte-13g7dwb::marker{display:none !important}.collapser.svelte-13g7dwb.svelte-13g7dwb{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}.handle.svelte-13g7dwb.svelte-13g7dwb{transform:rotate(0deg);transition:transform 0.25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--admonition-details-icon);mask-image:var(--admonition-details-icon);width:20px;height:20px}details[open].svelte-13g7dwb .handle.svelte-13g7dwb{transform:rotate(90deg)}')}function Yu(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Zu(t){let e,n,a;return{c(){e=T("div"),n=T("div"),a=pe(t[3]),D(n,"class","setting-item-description warning-label svelte-13g7dwb"),D(e,"class","warning-label-container svelte-13g7dwb")},m(r,i){q(r,e,i),E(e,n),E(n,a)},p(r,i){i&8&&be(a,r[3])},d(r){r&&O(e)}}}function iy(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,A,w,x,B,C=t[2]&&Yu(t),F=t[2]&&t[3]&&Zu(t),_=t[7].default,N=Vr(_,t,t[6],null);return{c(){e=T("details"),n=T("summary"),a=T("div"),r=T("div"),i=T("div"),o=pe(t[0]),l=V(),s=T("div"),d=pe(t[1]),u=V(),c=T("div"),h=T("div"),C&&C.c(),y=V(),m=T("div"),v=V(),F&&F.c(),p=V(),N&&N.c(),D(i,"class","setting-item-name"),D(s,"class","setting-item-description"),D(r,"class","setting-item-info"),D(a,"class","setting-item setting-item-heading"),D(m,"class","handle svelte-13g7dwb"),D(h,"class","warning-container"),D(c,"class","collapser svelte-13g7dwb"),D(n,"class","fantasy-calendar-nested-summary svelte-13g7dwb"),D(e,"class","fantasy-calendar-nested-settings svelte-13g7dwb")},m(k,P){q(k,e,P),E(e,n),E(n,a),E(a,r),E(r,i),E(i,o),E(r,l),E(r,s),E(s,d),E(n,u),E(n,c),E(c,h),C&&C.m(h,null),E(h,y),E(h,m),E(e,v),F&&F.m(e,null),E(e,p),N&&N.m(e,null),w=!0,x||(B=ue(A=t[4].call(null,e)),x=!0)},p(k,[P]){(!w||P&1)&&be(o,k[0]),(!w||P&2)&&be(d,k[1]),k[2]?C||(C=Yu(k),C.c(),C.m(h,y)):C&&(C.d(1),C=null),k[2]&&k[3]?F?F.p(k,P):(F=Zu(k),F.c(),F.m(e,p)):F&&(F.d(1),F=null),N&&N.p&&(!w||P&64)&&Wr(N,_,k,k[6],w?Hr(_,k[6],P,null):Gr(k[6]),null)},i(k){w||(R(N,k),w=!0)},o(k){H(N,k),w=!1},d(k){k&&O(e),C&&C.d(),F&&F.d(),N&&N.d(k),x=!1,B()}}}function oy(t,e,n){let{$$slots:a={},$$scope:r}=e,{open:i=!Xr.Platform.isMobile}=e,{name:o}=e,{desc:l=""}=e,{warn:s=!1}=e,{label:d=null}=e,u=h=>{i&&h.setAttr("open","open")},c=h=>{new Xr.Setting(h).setHeading().setName(o)};return t.$$set=h=>{"open"in h&&n(5,i=h.open),"name"in h&&n(0,o=h.name),"desc"in h&&n(1,l=h.desc),"warn"in h&&n(2,s=h.warn),"label"in h&&n(3,d=h.label),"$$scope"in h&&n(6,r=h.$$scope)},[o,l,s,d,u,i,r,a]}var Ku=class extends de{constructor(e){super();fe(this,e,oy,iy,se,{open:5,name:0,desc:1,warn:2,label:3},ry)}},st=Ku;function sy(t){let e,n;return e=new zu({props:{calendar:t[0],date:t[1]}}),e.$on("invalid",t[6]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&1&&(i.calendar=a[0]),r&2&&(i.date=a[1]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function ly(t){let e,n;return e=new st({props:{name:"Current Date",warn:t[2],label:"Invalid current date specified",$$slots:{default:[sy]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&4&&(i.warn=a[2]),r&263&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function uy(t,e,n){let a,r,i,o,l,s;Ke("store").subscribe(c=>n(0,s=c));let u=c=>n(2,l=c.detail);return t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=s.current)}if(t.$$.dirty&3){e:n(5,r=bn(a.day,s))}if(t.$$.dirty&3){e:n(4,i=wn(a.month,s))}if(t.$$.dirty&3){e:n(3,o=Dn(a.year,s))}if(t.$$.dirty&56){e:n(2,l=!r||!i||!o)}},[s,a,l,o,i,r,u]}var Qu=class extends de{constructor(e){super();fe(this,e,uy,ly,se,{})}},qo=Qu;var pn=Fe(require("obsidian"));var vc=Fe(require("obsidian"));var ii=Fe(require("obsidian"));var lt="top",mt="bottom",dt="right",ft="left",Jr="auto",In=[lt,mt,dt,ft],Cn="start",Xn="end",Xu="clippingParents",$r="viewport",Ca="popper",Ju="reference",Ro=In.reduce(function(t,e){return t.concat([e+"-"+Cn,e+"-"+Xn])},[]),ei=[].concat(In,[Jr]).reduce(function(t,e){return t.concat([e,e+"-"+Cn,e+"-"+Xn])},[]),cy="beforeRead",dy="read",fy="afterRead",hy="beforeMain",my="main",py="afterMain",gy="beforeWrite",yy="write",vy="afterWrite",$u=[cy,dy,fy,hy,my,py,gy,yy,vy];function bt(t){return t?(t.nodeName||"").toLowerCase():null}function ut(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function En(t){var e=ut(t).Element;return t instanceof e||t instanceof Element}function wt(t){var e=ut(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function ti(t){if(typeof ShadowRoot=="undefined")return!1;var e=ut(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function by(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var a=e.styles[n]||{},r=e.attributes[n]||{},i=e.elements[n];!wt(i)||!bt(i)||(Object.assign(i.style,a),Object.keys(r).forEach(function(o){var l=r[o];l===!1?i.removeAttribute(o):i.setAttribute(o,l===!0?"":l)}))})}function wy(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(a){var r=e.elements[a],i=e.attributes[a]||{},o=Object.keys(e.styles.hasOwnProperty(a)?e.styles[a]:n[a]),l=o.reduce(function(s,d){return s[d]="",s},{});!wt(r)||!bt(r)||(Object.assign(r.style,l),Object.keys(i).forEach(function(s){r.removeAttribute(s)}))})}}var ec={name:"applyStyles",enabled:!0,phase:"write",fn:by,effect:wy,requires:["computeStyles"]};function Dt(t){return t.split("-")[0]}function Xt(t,e){e===void 0&&(e=!1);var n=t.getBoundingClientRect(),a=1,r=1;return{width:n.width/a,height:n.height/r,top:n.top/r,right:n.right/a,bottom:n.bottom/r,left:n.left/a,x:n.left/a,y:n.top/r}}function Jn(t){var e=Xt(t),n=t.offsetWidth,a=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-a)<=1&&(a=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:a}}function er(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&ti(n)){var a=e;do{if(a&&t.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function Rt(t){return ut(t).getComputedStyle(t)}function Lo(t){return["table","td","th"].indexOf(bt(t))>=0}function At(t){return((En(t)?t.ownerDocument:t.document)||window.document).documentElement}function An(t){return bt(t)==="html"?t:t.assignedSlot||t.parentNode||(ti(t)?t.host:null)||At(t)}function tc(t){return!wt(t)||Rt(t).position==="fixed"?null:t.offsetParent}function Dy(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&wt(t)){var a=Rt(t);if(a.position==="fixed")return null}for(var r=An(t);wt(r)&&["html","body"].indexOf(bt(r))<0;){var i=Rt(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function ln(t){for(var e=ut(t),n=tc(t);n&&Lo(n)&&Rt(n).position==="static";)n=tc(n);return n&&(bt(n)==="html"||bt(n)==="body"&&Rt(n).position==="static")?e:n||Dy(t)||e}function $n(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var Jt=Math.max,On=Math.min,tr=Math.round;function ea(t,e,n){return Jt(t,On(e,n))}function nr(){return{top:0,right:0,bottom:0,left:0}}function ar(t){return Object.assign({},nr(),t)}function rr(t,e){return e.reduce(function(n,a){return n[a]=t,n},{})}var _y=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,ar(typeof e!="number"?e:rr(e,In))};function Cy(t){var e,n=t.state,a=t.name,r=t.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,l=Dt(n.placement),s=$n(l),d=[ft,dt].indexOf(l)>=0,u=d?"height":"width";if(!(!i||!o)){var c=_y(r.padding,n),h=Jn(i),y=s==="y"?lt:ft,m=s==="y"?mt:dt,v=n.rects.reference[u]+n.rects.reference[s]-o[s]-n.rects.popper[u],p=o[s]-n.rects.reference[s],A=ln(i),w=A?s==="y"?A.clientHeight||0:A.clientWidth||0:0,x=v/2-p/2,B=c[y],C=w-h[u]-c[m],F=w/2-h[u]/2+x,_=ea(B,F,C),N=s;n.modifiersData[a]=(e={},e[N]=_,e.centerOffset=_-F,e)}}function Ey(t){var e=t.state,n=t.options,a=n.element,r=a===void 0?"[data-popper-arrow]":a;r!=null&&(typeof r=="string"&&(r=e.elements.popper.querySelector(r),!r)||!er(e.elements.popper,r)||(e.elements.arrow=r))}var nc={name:"arrow",enabled:!0,phase:"main",fn:Cy,effect:Ey,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $t(t){return t.split("-")[1]}var Ay={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ky(t){var e=t.x,n=t.y,a=window,r=a.devicePixelRatio||1;return{x:tr(tr(e*r)/r)||0,y:tr(tr(n*r)/r)||0}}function ac(t){var e,n=t.popper,a=t.popperRect,r=t.placement,i=t.variation,o=t.offsets,l=t.position,s=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,c=u===!0?ky(o):typeof u=="function"?u(o):o,h=c.x,y=h===void 0?0:h,m=c.y,v=m===void 0?0:m,p=o.hasOwnProperty("x"),A=o.hasOwnProperty("y"),w=ft,x=lt,B=window;if(d){var C=ln(n),F="clientHeight",_="clientWidth";C===ut(n)&&(C=At(n),Rt(C).position!=="static"&&l==="absolute"&&(F="scrollHeight",_="scrollWidth")),C=C,(r===lt||(r===ft||r===dt)&&i===Xn)&&(x=mt,v-=C[F]-a.height,v*=s?1:-1),(r===ft||(r===lt||r===mt)&&i===Xn)&&(w=dt,y-=C[_]-a.width,y*=s?1:-1)}var N=Object.assign({position:l},d&&Ay);if(s){var k;return Object.assign({},N,(k={},k[x]=A?"0":"",k[w]=p?"0":"",k.transform=(B.devicePixelRatio||1)<=1?"translate("+y+"px, "+v+"px)":"translate3d("+y+"px, "+v+"px, 0)",k))}return Object.assign({},N,(e={},e[x]=A?v+"px":"",e[w]=p?y+"px":"",e.transform="",e))}function xy(t){var e=t.state,n=t.options,a=n.gpuAcceleration,r=a===void 0?!0:a,i=n.adaptive,o=i===void 0?!0:i,l=n.roundOffsets,s=l===void 0?!0:l;if(!1)var d;var u={placement:Dt(e.placement),variation:$t(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ac(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:s})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ac(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var rc={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xy,data:{}};var ni={passive:!0};function Fy(t){var e=t.state,n=t.instance,a=t.options,r=a.scroll,i=r===void 0?!0:r,o=a.resize,l=o===void 0?!0:o,s=ut(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&d.forEach(function(u){u.addEventListener("scroll",n.update,ni)}),l&&s.addEventListener("resize",n.update,ni),function(){i&&d.forEach(function(u){u.removeEventListener("scroll",n.update,ni)}),l&&s.removeEventListener("resize",n.update,ni)}}var ic={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Fy,data:{}};var Ty={left:"right",right:"left",bottom:"top",top:"bottom"};function Ea(t){return t.replace(/left|right|bottom|top/g,function(e){return Ty[e]})}var Sy={start:"end",end:"start"};function ai(t){return t.replace(/start|end/g,function(e){return Sy[e]})}function ta(t){var e=ut(t),n=e.pageXOffset,a=e.pageYOffset;return{scrollLeft:n,scrollTop:a}}function na(t){return Xt(At(t)).left+ta(t).scrollLeft}function Po(t){var e=ut(t),n=At(t),a=e.visualViewport,r=n.clientWidth,i=n.clientHeight,o=0,l=0;return a&&(r=a.width,i=a.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=a.offsetLeft,l=a.offsetTop)),{width:r,height:i,x:o+na(t),y:l}}function jo(t){var e,n=At(t),a=ta(t),r=(e=t.ownerDocument)==null?void 0:e.body,i=Jt(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=Jt(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-a.scrollLeft+na(t),s=-a.scrollTop;return Rt(r||n).direction==="rtl"&&(l+=Jt(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:l,y:s}}function aa(t){var e=Rt(t),n=e.overflow,a=e.overflowX,r=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+a)}function ri(t){return["html","body","#document"].indexOf(bt(t))>=0?t.ownerDocument.body:wt(t)&&aa(t)?t:ri(An(t))}function qn(t,e){var n;e===void 0&&(e=[]);var a=ri(t),r=a===((n=t.ownerDocument)==null?void 0:n.body),i=ut(a),o=r?[i].concat(i.visualViewport||[],aa(a)?a:[]):a,l=e.concat(o);return r?l:l.concat(qn(An(o)))}function Aa(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function By(t){var e=Xt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function oc(t,e){return e===$r?Aa(Po(t)):wt(e)?By(e):Aa(jo(At(t)))}function Ny(t){var e=qn(An(t)),n=["absolute","fixed"].indexOf(Rt(t).position)>=0,a=n&&wt(t)?ln(t):t;return En(a)?e.filter(function(r){return En(r)&&er(r,a)&&bt(r)!=="body"}):[]}function Vo(t,e,n){var a=e==="clippingParents"?Ny(t):[].concat(e),r=[].concat(a,[n]),i=r[0],o=r.reduce(function(l,s){var d=oc(t,s);return l.top=Jt(d.top,l.top),l.right=On(d.right,l.right),l.bottom=On(d.bottom,l.bottom),l.left=Jt(d.left,l.left),l},oc(t,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function ir(t){var e=t.reference,n=t.element,a=t.placement,r=a?Dt(a):null,i=a?$t(a):null,o=e.x+e.width/2-n.width/2,l=e.y+e.height/2-n.height/2,s;switch(r){case lt:s={x:o,y:e.y-n.height};break;case mt:s={x:o,y:e.y+e.height};break;case dt:s={x:e.x+e.width,y:l};break;case ft:s={x:e.x-n.width,y:l};break;default:s={x:e.x,y:e.y}}var d=r?$n(r):null;if(d!=null){var u=d==="y"?"height":"width";switch(i){case Cn:s[d]=s[d]-(e[u]/2-n[u]/2);break;case Xn:s[d]=s[d]+(e[u]/2-n[u]/2);break;default:}}return s}function un(t,e){e===void 0&&(e={});var n=e,a=n.placement,r=a===void 0?t.placement:a,i=n.boundary,o=i===void 0?Xu:i,l=n.rootBoundary,s=l===void 0?$r:l,d=n.elementContext,u=d===void 0?Ca:d,c=n.altBoundary,h=c===void 0?!1:c,y=n.padding,m=y===void 0?0:y,v=ar(typeof m!="number"?m:rr(m,In)),p=u===Ca?Ju:Ca,A=t.rects.popper,w=t.elements[h?p:u],x=Vo(En(w)?w:w.contextElement||At(t.elements.popper),o,s),B=Xt(t.elements.reference),C=ir({reference:B,element:A,strategy:"absolute",placement:r}),F=Aa(Object.assign({},A,C)),_=u===Ca?F:B,N={top:x.top-_.top+v.top,bottom:_.bottom-x.bottom+v.bottom,left:x.left-_.left+v.left,right:_.right-x.right+v.right},k=t.modifiersData.offset;if(u===Ca&&k){var P=k[r];Object.keys(N).forEach(function(S){var W=[dt,mt].indexOf(S)>=0?1:-1,K=[lt,mt].indexOf(S)>=0?"y":"x";N[S]+=P[K]*W})}return N}function Ho(t,e){e===void 0&&(e={});var n=e,a=n.placement,r=n.boundary,i=n.rootBoundary,o=n.padding,l=n.flipVariations,s=n.allowedAutoPlacements,d=s===void 0?ei:s,u=$t(a),c=u?l?Ro:Ro.filter(function(m){return $t(m)===u}):In,h=c.filter(function(m){return d.indexOf(m)>=0});h.length===0&&(h=c);var y=h.reduce(function(m,v){return m[v]=un(t,{placement:v,boundary:r,rootBoundary:i,padding:o})[Dt(v)],m},{});return Object.keys(y).sort(function(m,v){return y[m]-y[v]})}function My(t){if(Dt(t)===Jr)return[];var e=Ea(t);return[ai(t),e,ai(e)]}function Iy(t){var e=t.state,n=t.options,a=t.name;if(!e.modifiersData[a]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,o=n.altAxis,l=o===void 0?!0:o,s=n.fallbackPlacements,d=n.padding,u=n.boundary,c=n.rootBoundary,h=n.altBoundary,y=n.flipVariations,m=y===void 0?!0:y,v=n.allowedAutoPlacements,p=e.options.placement,A=Dt(p),w=A===p,x=s||(w||!m?[Ea(p)]:My(p)),B=[p].concat(x).reduce(function(et,je){return et.concat(Dt(je)===Jr?Ho(e,{placement:je,boundary:u,rootBoundary:c,padding:d,flipVariations:m,allowedAutoPlacements:v}):je)},[]),C=e.rects.reference,F=e.rects.popper,_=new Map,N=!0,k=B[0],P=0;P=0,oe=le?"width":"height",me=un(e,{placement:S,boundary:u,rootBoundary:c,altBoundary:h,padding:d}),X=le?K?dt:ft:K?mt:lt;C[oe]>F[oe]&&(X=Ea(X));var z=Ea(X),he=[];if(i&&he.push(me[W]<=0),l&&he.push(me[X]<=0,me[z]<=0),he.every(function(et){return et})){k=S,N=!1;break}_.set(S,he)}if(N)for(var De=m?3:1,ie=function(je){var yt=B.find(function(Tt){var $e=_.get(Tt);if($e)return $e.slice(0,je).every(function(Be){return Be})});if(yt)return k=yt,"break"},Ce=De;Ce>0;Ce--){var xe=ie(Ce);if(xe==="break")break}e.placement!==k&&(e.modifiersData[a]._skip=!0,e.placement=k,e.reset=!0)}}var sc={name:"flip",enabled:!0,phase:"main",fn:Iy,requiresIfExists:["offset"],data:{_skip:!1}};function lc(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function uc(t){return[lt,dt,mt,ft].some(function(e){return t[e]>=0})}function Oy(t){var e=t.state,n=t.name,a=e.rects.reference,r=e.rects.popper,i=e.modifiersData.preventOverflow,o=un(e,{elementContext:"reference"}),l=un(e,{altBoundary:!0}),s=lc(o,a),d=lc(l,r,i),u=uc(s),c=uc(d);e.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:c},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":c})}var cc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Oy};function qy(t,e,n){var a=Dt(t),r=[ft,lt].indexOf(a)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=i[0],l=i[1];return o=o||0,l=(l||0)*r,[ft,dt].indexOf(a)>=0?{x:l,y:o}:{x:o,y:l}}function Ry(t){var e=t.state,n=t.options,a=t.name,r=n.offset,i=r===void 0?[0,0]:r,o=ei.reduce(function(u,c){return u[c]=qy(c,e.rects,i),u},{}),l=o[e.placement],s=l.x,d=l.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=s,e.modifiersData.popperOffsets.y+=d),e.modifiersData[a]=o}var dc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Ry};function Ly(t){var e=t.state,n=t.name;e.modifiersData[n]=ir({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var fc={name:"popperOffsets",enabled:!0,phase:"read",fn:Ly,data:{}};function Wo(t){return t==="x"?"y":"x"}function Py(t){var e=t.state,n=t.options,a=t.name,r=n.mainAxis,i=r===void 0?!0:r,o=n.altAxis,l=o===void 0?!1:o,s=n.boundary,d=n.rootBoundary,u=n.altBoundary,c=n.padding,h=n.tether,y=h===void 0?!0:h,m=n.tetherOffset,v=m===void 0?0:m,p=un(e,{boundary:s,rootBoundary:d,padding:c,altBoundary:u}),A=Dt(e.placement),w=$t(e.placement),x=!w,B=$n(A),C=Wo(B),F=e.modifiersData.popperOffsets,_=e.rects.reference,N=e.rects.popper,k=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,P={x:0,y:0};if(!!F){if(i||l){var S=B==="y"?lt:ft,W=B==="y"?mt:dt,K=B==="y"?"height":"width",le=F[B],oe=F[B]+p[S],me=F[B]-p[W],X=y?-N[K]/2:0,z=w===Cn?_[K]:N[K],he=w===Cn?-N[K]:-_[K],De=e.elements.arrow,ie=y&&De?Jn(De):{width:0,height:0},Ce=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:nr(),xe=Ce[S],et=Ce[W],je=ea(0,_[K],ie[K]),yt=x?_[K]/2-X-je-xe-k:z-je-xe-k,Tt=x?-_[K]/2+X+je+et+k:he+je+et+k,$e=e.elements.arrow&&ln(e.elements.arrow),Be=$e?B==="y"?$e.clientTop||0:$e.clientLeft||0:0,Ve=e.modifiersData.offset?e.modifiersData.offset[e.placement][B]:0,jt=F[B]+yt-Ve-Be,Ut=F[B]+Tt-Ve;if(i){var St=ea(y?On(oe,jt):oe,le,y?Jt(me,Ut):me);F[B]=St,P[B]=St-le}if(l){var Ot=B==="x"?lt:ft,vn=B==="x"?mt:dt,zt=F[C],nn=zt+p[Ot],da=zt-p[vn],fa=ea(y?On(nn,jt):nn,zt,y?Jt(da,Ut):da);F[C]=fa,P[C]=fa-zt}}e.modifiersData[a]=P}}var hc={name:"preventOverflow",enabled:!0,phase:"main",fn:Py,requiresIfExists:["offset"]};function Go(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function Uo(t){return t===ut(t)||!wt(t)?ta(t):Go(t)}function jy(t){var e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,a=e.height/t.offsetHeight||1;return n!==1||a!==1}function zo(t,e,n){n===void 0&&(n=!1);var a=wt(e),r=wt(e)&&jy(e),i=At(e),o=Xt(t,r),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(a||!a&&!n)&&((bt(e)!=="body"||aa(i))&&(l=Uo(e)),wt(e)?(s=Xt(e,!0),s.x+=e.clientLeft,s.y+=e.clientTop):i&&(s.x=na(i))),{x:o.left+l.scrollLeft-s.x,y:o.top+l.scrollTop-s.y,width:o.width,height:o.height}}function Vy(t){var e=new Map,n=new Set,a=[];t.forEach(function(i){e.set(i.name,i)});function r(i){n.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var s=e.get(l);s&&r(s)}}),a.push(i)}return t.forEach(function(i){n.has(i.name)||r(i)}),a}function Yo(t){var e=Vy(t);return $u.reduce(function(n,a){return n.concat(e.filter(function(r){return r.phase===a}))},[])}function Zo(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Ko(t){var e=t.reduce(function(n,a){var r=n[a.name];return n[a.name]=r?Object.assign({},r,a,{options:Object.assign({},r.options,a.options),data:Object.assign({},r.data,a.data)}):a,n},{});return Object.keys(e).map(function(n){return e[n]})}var mc={placement:"bottom",modifiers:[],strategy:"absolute"};function pc(){for(var t=arguments.length,e=new Array(t),n=0;n(this.setSelectedItem(this.selectedItem-1,!0),!1)),a.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),a.register([],"Enter",r=>(this.useSelectedItem(r),!1)),a.register([],"Tab",r=>(this.chooseSuggestion(r),!1))}chooseSuggestion(e){if(!this.items||!this.items.length)return;let n=this.items[this.selectedItem];n&&this.owner.onChooseSuggestion(n,e)}onSuggestionClick(e,n){if(e.preventDefault(),!this.suggestions||!this.suggestions.length)return;let a=this.suggestions.indexOf(n);this.setSelectedItem(a,!1),this.useSelectedItem(e)}onSuggestionMouseover(e,n){if(!this.suggestions||!this.suggestions.length)return;let a=this.suggestions.indexOf(n);this.setSelectedItem(a,!1)}empty(){this.containerEl.empty()}setSuggestions(e){this.containerEl.empty();let n=[];e.forEach(a=>{let r=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(a,r),n.push(r)}),this.items=e,this.suggestions=n,this.setSelectedItem(0,!1)}useSelectedItem(e){if(!this.items||!this.items.length)return;let n=this.items[this.selectedItem];n&&this.owner.selectSuggestion(n,e)}wrap(e,n){return(e%n+n)%n}setSelectedItem(e,n){let a=this.wrap(e,this.suggestions.length),r=this.suggestions[this.selectedItem],i=this.suggestions[a];r&&r.removeClass("is-selected"),i&&i.addClass("is-selected"),this.selectedItem=a,n&&i.scrollIntoView(!1)}},or=class extends ii.FuzzySuggestModal{constructor(e,n,a){super(e);this.items=[];this.scope=new ii.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=n,this.items=a,this.suggestEl=createDiv("suggestion-container"),this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new yc(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.onEscape.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onFocus.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",r=>{r.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){if(this.shouldNotOpen)return;let e=this.modifyInput(this.inputEl.value),n=this.getSuggestions(e);n.length>0?this.suggester.setSuggestions(n.slice(0,this.limit)):this.onNoSuggestion(),this.open()}onFocus(){this.shouldNotOpen=!1,this.onInputChanged()}modifyInput(e){return e}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=Qo(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}onEscape(){this.close(),this.shouldNotOpen=!0}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(e){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let n=this.promptEl.createDiv("prompt-instruction");for(let a of e)n.appendChild(a)}};var sr=class extends or{constructor(e,n,a){super(e,n.inputEl,a);this.folders=[...a],this.text=n,this.inputEl.addEventListener("input",()=>this.getFolder())}getFolder(){let e=this.inputEl.value,n=this.app.vault.getAbstractFileByPath(e);n!=this.folder&&n instanceof vc.TFolder&&(this.folder=n,this.onInputChanged())}getItemText(e){return e.path}onChooseItem(e){this.text.setValue(e.path),this.folder=e}selectSuggestion({item:e}){let n=e.path;this.text.setValue(n),this.onClose(),this.close()}renderSuggestion(e,n){let{item:a,match:r}=e||{},i=n.createDiv({cls:"suggestion-content"});if(!a){i.setText(this.emptyStateText),i.parentElement.addClass("is-selected");return}let o=a.path.length-a.name.length,l=r.matches.map(s=>createSpan("suggestion-highlight"));for(let s=o;su[0]===s);if(d){let u=l[r.matches.indexOf(d)];i.appendChild(u),u.appendText(a.path.substring(d[0],d[1])),s+=d[1]-d[0]-1;continue}i.appendText(a.path[s])}n.createDiv({cls:"suggestion-note",text:a.path})}getItems(){return this.folders}};function Wy(t){we(t,"svelte-1ezzfh1",".text-area-component.svelte-1ezzfh1{display:flex;flex-flow:column nowrap;align-items:flex-start;width:100%}textarea.svelte-1ezzfh1{width:100%}")}function Gy(t){let e,n,a,r,i,o,l;return{c(){e=T("div"),n=T("label"),a=pe(t[1]),r=V(),i=T("textarea"),D(i,"spellcheck","false"),D(i,"placeholder",t[2]),D(i,"class","svelte-1ezzfh1"),D(e,"class","text-area-component setting-item svelte-1ezzfh1"),ge(e,"cls",t[3])},m(s,d){q(s,e,d),E(e,n),E(n,a),E(e,r),E(e,i),vt(i,t[0]),o||(l=[ae(i,"input",t[5]),ae(i,"blur",t[6])],o=!0)},p(s,[d]){d&2&&be(a,s[1]),d&4&&D(i,"placeholder",s[2]),d&1&&vt(i,s[0]),d&8&&ge(e,"cls",s[3])},i:Y,o:Y,d(s){s&&O(e),o=!1,_e(l)}}}function Uy(t,e,n){let a=Se(),{value:r}=e,{name:i}=e,{placeholder:o=i}=e,{cls:l=""}=e;function s(){r=this.value,n(0,r)}let d=()=>a("blur",r);return t.$$set=u=>{"value"in u&&n(0,r=u.value),"name"in u&&n(1,i=u.name),"placeholder"in u&&n(2,o=u.placeholder),"cls"in u&&n(3,l=u.cls)},[r,i,o,l,a,s,d]}var bc=class extends de{constructor(e){super();fe(this,e,Uy,Gy,se,{value:0,name:1,placeholder:2,cls:3},Wy)}},wc=bc;function zy(t){we(t,"svelte-9iftg2","input.warn.svelte-9iftg2{border-color:var(--text-error)}")}function Dc(t){let e;function n(i,o){return typeof i[4]=="string"?Zy:Yy}let a=n(t,-1),r=a(t);return{c(){r.c(),e=Ge()},m(i,o){r.m(i,o),q(i,e,o)},p(i,o){a===(a=n(i,o))&&r?r.p(i,o):(r.d(1),r=a(i),r&&(r.c(),r.m(e.parentNode,e)))},d(i){r.d(i),i&&O(e)}}}function Yy(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","setting-item-description")},m(i,o){q(i,e,o),a||(r=ue(n=t[7].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function Zy(t){let e,n;return{c(){e=T("div"),n=pe(t[4]),D(e,"class","setting-item-description")},m(a,r){q(a,e,r),E(e,n)},p(a,r){r&16&&be(n,a[4])},d(a){a&&O(e)}}}function _c(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=mn.call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Ky(t){let e,n,a;return{c(){e=T("input"),D(e,"type","number"),D(e,"spellcheck","false"),D(e,"placeholder",t[5]),D(e,"class","svelte-9iftg2"),ge(e,"warn",t[2])},m(r,i){q(r,e,i),vt(e,t[0]),n||(a=[ae(e,"input",t[12]),ae(e,"blur",t[13])],n=!0)},p(r,i){i&32&&D(e,"placeholder",r[5]),i&1&&sn(e.value)!==r[0]&&vt(e,r[0]),i&4&&ge(e,"warn",r[2])},d(r){r&&O(e),n=!1,_e(a)}}}function Qy(t){let e,n,a;return{c(){e=T("input"),D(e,"type","text"),D(e,"spellcheck","false"),D(e,"placeholder",t[5]),D(e,"class","svelte-9iftg2"),ge(e,"warn",t[2])},m(r,i){q(r,e,i),vt(e,t[0]),n||(a=[ae(e,"input",t[10]),ae(e,"blur",t[11])],n=!0)},p(r,i){i&32&&D(e,"placeholder",r[5]),i&1&&e.value!==r[0]&&vt(e,r[0]),i&4&&ge(e,"warn",r[2])},d(r){r&&O(e),n=!1,_e(a)}}}function Xy(t){let e,n,a=t[2]&&_c(t);function r(l,s){if(l[3]=="text")return Qy;if(l[3]=="number")return Ky}let i=r(t,-1),o=i&&i(t);return{c(){a&&a.c(),e=V(),o&&o.c(),n=Ge()},m(l,s){a&&a.m(l,s),q(l,e,s),o&&o.m(l,s),q(l,n,s)},p(l,s){l[2]?a||(a=_c(l),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),i===(i=r(l,s))&&o?o.p(l,s):(o&&o.d(1),o=i&&i(l),o&&(o.c(),o.m(n.parentNode,n)))},d(l){a&&a.d(l),l&&O(e),o&&o.d(l),l&&O(n)}}}function Jy(t){let e,n,a,r,i,o,l,s,d,u=t[4]&&Dc(t),c=t[9].default,h=Vr(c,t,t[8],null),y=h||Xy(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[1]),i=V(),u&&u.c(),o=V(),l=T("div"),s=T("div"),y&&y.c(),D(a,"class","setting-item-name"),D(n,"class","setting-item-info"),D(s,"class","warning-container"),D(l,"class","setting-item-control"),D(e,"class","setting-item")},m(m,v){q(m,e,v),E(e,n),E(n,a),E(a,r),E(n,i),u&&u.m(n,null),E(e,o),E(e,l),E(l,s),y&&y.m(s,null),d=!0},p(m,[v]){(!d||v&2)&&be(r,m[1]),m[4]?u?u.p(m,v):(u=Dc(m),u.c(),u.m(n,null)):u&&(u.d(1),u=null),h?h.p&&(!d||v&256)&&Wr(h,c,m,m[8],d?Hr(c,m[8],v,null):Gr(m[8]),null):y&&y.p&&(!d||v&45)&&y.p(m,d?v:-1)},i(m){d||(R(y,m),d=!0)},o(m){H(y,m),d=!1},d(m){m&&O(e),u&&u.d(),y&&y.d(m)}}}function $y(t,e,n){let{$$slots:a={},$$scope:r}=e,i=Se(),{value:o}=e,{name:l}=e,{warn:s=!1}=e,{type:d="text"}=e,{desc:u}=e,{placeholder:c=l}=e,h=A=>{A.append(u.cloneNode(!0))};function y(){o=this.value,n(0,o)}let m=()=>{i("blur",o)};function v(){o=sn(this.value),n(0,o)}let p=()=>{i("blur",o)};return t.$$set=A=>{"value"in A&&n(0,o=A.value),"name"in A&&n(1,l=A.name),"warn"in A&&n(2,s=A.warn),"type"in A&&n(3,d=A.type),"desc"in A&&n(4,u=A.desc),"placeholder"in A&&n(5,c=A.placeholder),"$$scope"in A&&n(8,r=A.$$scope)},[o,l,s,d,u,c,i,h,r,a,y,m,v,p]}var Cc=class extends de{constructor(e){super();fe(this,e,$y,Jy,se,{value:0,name:1,warn:2,type:3,desc:4,placeholder:5},zy)}},kn=Cc;function Ec(t){let e;function n(i,o){return typeof i[1]=="string"?tv:ev}let a=n(t,-1),r=a(t);return{c(){r.c(),e=Ge()},m(i,o){r.m(i,o),q(i,e,o)},p(i,o){a===(a=n(i,o))&&r?r.p(i,o):(r.d(1),r=a(i),r&&(r.c(),r.m(e.parentNode,e)))},d(i){r.d(i),i&&O(e)}}}function ev(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","setting-item-description")},m(i,o){q(i,e,o),a||(r=ue(n=t[4].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function tv(t){let e,n;return{c(){e=T("div"),n=pe(t[1]),D(e,"class","setting-item-description")},m(a,r){q(a,e,r),E(e,n)},p(a,r){r&2&&be(n,a[1])},d(a){a&&O(e)}}}function nv(t){let e,n,a,r,i,o,l,s,d,u,c=t[1]&&Ec(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[0]),i=V(),c&&c.c(),o=V(),l=T("div"),s=T("div"),D(a,"class","setting-item-name"),D(n,"class","setting-item-info"),D(s,"class","checkbox-container"),ge(s,"is-disabled",t[3]),ge(s,"is-enabled",t[2]),D(l,"class","setting-item-control"),D(e,"class","setting-item mod-toggle")},m(h,y){q(h,e,y),E(e,n),E(n,a),E(a,r),E(n,i),c&&c.m(n,null),E(e,o),E(e,l),E(l,s),d||(u=ae(s,"click",t[5]),d=!0)},p(h,[y]){y&1&&be(r,h[0]),h[1]?c?c.p(h,y):(c=Ec(h),c.c(),c.m(n,null)):c&&(c.d(1),c=null),y&8&&ge(s,"is-disabled",h[3]),y&4&&ge(s,"is-enabled",h[2])},i:Y,o:Y,d(h){h&&O(e),c&&c.d(),d=!1,u()}}}function av(t,e,n){let{name:a}=e,{desc:r}=e,{value:i}=e,{disabled:o=!1}=e,l=d=>{d.append(r)};function s(d){ce.call(this,t,d)}return t.$$set=d=>{"name"in d&&n(0,a=d.name),"desc"in d&&n(1,r=d.desc),"value"in d&&n(2,i=d.value),"disabled"in d&&n(3,o=d.disabled)},[a,r,i,o,l,s]}var Ac=class extends de{constructor(e){super();fe(this,e,av,nv,se,{name:0,desc:1,value:2,disabled:3})}},Mt=Ac;function rv(t){we(t,"svelte-1uda69j",".fantasy-calendar-info.svelte-1uda69j .setting-item{padding-top:18px}.fantasy-calendar-info.svelte-1uda69j .fantasy-calendar-description{display:flex;flex-flow:column;align-items:flex-start}.fantasy-calendar-info.svelte-1uda69j .fantasy-calendar-description textarea{width:100%}")}function kc(t){let e,n,a,r,i,o;e=new kn({props:{name:"Events Folder",desc:"The plugin will only parse files in this folder for events.",value:t[0].path,$$slots:{default:[iv]},$$scope:{ctx:t}}}),a=new Mt({props:{name:"Support Timelines Events",desc:t[2],value:t[3]}}),a.$on("click",t[17]);let l=t[3]&&xc(t);return{c(){$(e.$$.fragment),n=V(),$(a.$$.fragment),r=V(),l&&l.c(),i=Ge()},m(s,d){J(e,s,d),q(s,n,d),J(a,s,d),q(s,r,d),l&&l.m(s,d),q(s,i,d),o=!0},p(s,d){let u={};d&1&&(u.value=s[0].path),d&262144&&(u.$$scope={dirty:d,ctx:s}),e.$set(u);let c={};d&4&&(c.desc=s[2]),d&8&&(c.value=s[3]),a.$set(c),s[3]?l?(l.p(s,d),d&8&&R(l,1)):(l=xc(s),l.c(),R(l,1),l.m(i.parentNode,i)):l&&(Ee(),H(l,1,1,()=>{l=null}),Ae())},i(s){o||(R(e.$$.fragment,s),R(a.$$.fragment,s),R(l),o=!0)},o(s){H(e.$$.fragment,s),H(a.$$.fragment,s),H(l),o=!1},d(s){Q(e,s),s&&O(n),Q(a,s),s&&O(r),l&&l.d(s),s&&O(i)}}}function iv(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=t[9].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function xc(t){let e=t[0].syncTimelines,n,a,r=Fc(t);return{c(){r.c(),n=Ge()},m(i,o){r.m(i,o),q(i,n,o),a=!0},p(i,o){o&1&&se(e,e=i[0].syncTimelines)?(Ee(),H(r,1,1,Y),Ae(),r=Fc(i),r.c(),R(r,1),r.m(n.parentNode,n)):r.p(i,o)},i(i){a||(R(r),a=!0)},o(i){H(r),a=!1},d(i){i&&O(n),r.d(i)}}}function ov(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","setting-item-control")},m(i,o){q(i,e,o),a||(r=ue(n=t[10].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function Fc(t){let e,n;return e=new kn({props:{name:"Default Timelines Tag",desc:t[1],value:"",$$slots:{default:[ov]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.desc=a[1]),r&262144&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function sv(t){let e,n,a,r,i,o,l,s,d,u,c,h;n=new kn({props:{name:"Calendar Name",warn:!t[5],desc:t[5]?"":"The calendar must have a name",value:t[0].name}}),n.$on("blur",t[12]),r=new wc({props:{name:"Calendar Description",value:t[0].description}}),r.$on("blur",t[13]),o=new Mt({props:{name:"Display Day Number",desc:"Display day of year in Day View",value:t[7]}}),o.$on("click",t[14]),s=new Mt({props:{name:"Auto Increment Day",desc:"Automatically increment the current day every real-world day.",value:t[6]}}),s.$on("click",t[15]),u=new Mt({props:{name:"Parse Files for Events",desc:"The plugin will automatically parse files in the vault for events.",value:t[4]}}),u.$on("click",t[16]);let y=t[4]&&kc(t);return{c(){e=T("div"),$(n.$$.fragment),a=V(),$(r.$$.fragment),i=V(),$(o.$$.fragment),l=V(),$(s.$$.fragment),d=V(),$(u.$$.fragment),c=V(),y&&y.c(),D(e,"class","fantasy-calendar-info svelte-1uda69j")},m(m,v){q(m,e,v),J(n,e,null),E(e,a),J(r,e,null),E(e,i),J(o,e,null),E(e,l),J(s,e,null),E(e,d),J(u,e,null),E(e,c),y&&y.m(e,null),h=!0},p(m,v){let p={};v&32&&(p.warn=!m[5]),v&32&&(p.desc=m[5]?"":"The calendar must have a name"),v&1&&(p.value=m[0].name),n.$set(p);let A={};v&1&&(A.value=m[0].description),r.$set(A);let w={};v&128&&(w.value=m[7]),o.$set(w);let x={};v&64&&(x.value=m[6]),s.$set(x);let B={};v&16&&(B.value=m[4]),u.$set(B),m[4]?y?(y.p(m,v),v&16&&R(y,1)):(y=kc(m),y.c(),R(y,1),y.m(e,null)):y&&(Ee(),H(y,1,1,()=>{y=null}),Ae())},i(m){h||(R(n.$$.fragment,m),R(r.$$.fragment,m),R(o.$$.fragment,m),R(s.$$.fragment,m),R(u.$$.fragment,m),R(y),h=!0)},o(m){H(n.$$.fragment,m),H(r.$$.fragment,m),H(o.$$.fragment,m),H(s.$$.fragment,m),H(u.$$.fragment,m),H(y),h=!1},d(m){m&&O(e),Q(n),Q(r),Q(o),Q(s),Q(u),y&&y.d()}}}function lv(t){let e,n;return e=new st({props:{name:"Basic Info",warn:!t[5],label:"The calendar must have a name",$$slots:{default:[sv]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&32&&(i.warn=!a[5]),r&262399&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function uv(t,e,n){let a,r,i,o,l,s,d,{plugin:u}=e,{calendar:c}=e,h=Ke("store");h.subscribe(C=>n(0,c=C)),c.timelineTag||(c.timelineTag=lr.timelineTag);let y=C=>{let F=u.app.vault.getAllLoadedFiles().filter(k=>k instanceof pn.TFolder),_=new pn.TextComponent(C);c.path||n(0,c.path="/",c),_.setPlaceholder(c.path??"/");let N=new sr(u.app,_,[...F]);N.onClose=async()=>{let k=_.inputEl.value?.trim()?_.inputEl.value.trim():"/";n(0,c.path=(0,pn.normalizePath)(k),c)},_.inputEl.onblur=async()=>{let k=_.inputEl.value?.trim()?_.inputEl.value.trim():"/";n(0,c.path=(0,pn.normalizePath)(k),c)}},m=C=>{new pn.TextComponent(C).setValue(`${c.timelineTag??""}`.replace("#","")).setDisabled(c.syncTimelines).onChange(async N=>{n(0,c.timelineTag=N.startsWith("#")?N:`#${N}`,c),await u.saveSettings()});let _=new pn.ExtraButtonComponent(C);if(!u.canUseTimelines){n(0,c.syncTimelines=!1,c),_.extraSettingsEl.detach();return}c.syncTimelines?_.setIcon("checkmark").setTooltip("Unsync from Timelines Plugin").onClick(async()=>{n(0,c.syncTimelines=!1,c),await u.saveSettings()}):_.setIcon("sync").setTooltip("Sync with Timelines Plugin").onClick(async()=>{n(0,c.syncTimelines=!0,c),n(0,c.timelineTag=u.app.plugins.getPlugin("obsidian-timelines").settings.timelineTag,c),await u.saveSettings()})},v=C=>{n(0,c.name=C.detail,c),h.set(c)},p=C=>n(0,c.description=C.detail,c),A=()=>{n(0,c.static.displayDayNumber=!c.static.displayDayNumber,c)},w=()=>{n(0,c.static.incrementDay=!c.static.incrementDay,c)},x=()=>{n(0,c.autoParse=!c.autoParse,c)},B=()=>{n(0,c.supportTimelines=!c.supportTimelines,c)};t.$$set=C=>{"plugin"in C&&n(11,u=C.plugin),"calendar"in C&&n(0,c=C.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(7,a=c.static.displayDayNumber)}if(t.$$.dirty&1){e:n(6,r=c.static.incrementDay)}if(t.$$.dirty&1){e:n(5,i=c.name!=null&&c.name.length)}if(t.$$.dirty&1){e:n(4,o=c.autoParse)}if(t.$$.dirty&1){e:n(3,l=c.supportTimelines)}};e:n(2,s=createFragment(C=>{C.createSpan({text:"Support "}),C.createEl("code",{text:""}),C.createSpan({text:" elements used by the "}),C.createEl("a",{text:"Obsidian Timelines",href:"obsidian://show-plugin?id=obsidian-timelines"}),C.createSpan({text:" plugin (by Darakah)."})}));e:n(1,d=createFragment(C=>{C.createSpan({text:"Tag to specify which notes to include in created timelines, e.g. "}),C.createEl("code",{text:"timeline"}),C.createSpan({text:" to use the "}),C.createEl("code",{text:"#timeline"}),C.createSpan({text:" tag."})}));return[c,d,s,l,o,i,r,a,h,y,m,u,v,p,A,w,x,B]}var Tc=class extends de{constructor(e){super();fe(this,e,uv,lv,se,{plugin:11,calendar:0},rv)}},Sc=Tc;function ra(t,{from:e,to:n},a={}){let r=getComputedStyle(t),i=r.transform==="none"?"":r.transform,[o,l]=r.transformOrigin.split(" ").map(parseFloat),s=e.left+e.width*o/n.width-(n.left+o),d=e.top+e.height*l/n.height-(n.top+l),{delay:u=0,duration:c=y=>Math.sqrt(y)*120,easing:h=Qr}=a;return{delay:u,duration:rt(c)?c(Math.sqrt(s*s+d*d)):c,easing:h,css:(y,m)=>{let v=m*s,p=m*d,A=y+m*e.width/n.width,w=y+m*e.height/n.height;return`transform: ${i} translate(${v}px, ${p}px) scale(${A}, ${w});`}}}function ur(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ur=function(e){return typeof e}:ur=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ur(t)}function cr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Bc(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),n.push.apply(n,a)}return n}function ia(t){for(var e=1;e=0)&&(n[r]=t[r]);return n}function dv(t,e){if(t==null)return{};var n=cv(t,e),a,r;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(t,a)||(n[a]=t[a]))}return n}function fv(t,e){return mv(t)||gv(t,e)||Xo(t,e)||vv()}function oi(t){return hv(t)||pv(t)||Xo(t)||yv()}function hv(t){if(Array.isArray(t))return Jo(t)}function mv(t){if(Array.isArray(t))return t}function pv(t){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function gv(t,e){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(t)))){var n=[],a=!0,r=!1,i=void 0;try{for(var o=t[Symbol.iterator](),l;!(a=(l=o.next()).done)&&(n.push(l.value),!(e&&n.length===e));a=!0);}catch(s){r=!0,i=s}finally{try{!a&&o.return!=null&&o.return()}finally{if(r)throw i}}return n}}function Xo(t,e){if(!!t){if(typeof t=="string")return Jo(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jo(t,e)}}function Jo(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(s){throw s},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,l;return{s:function(){n=t[Symbol.iterator]()},n:function(){var s=n.next();return i=s.done,s},e:function(s){o=!0,l=s},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(o)throw l}}}}var bv="finalize",wv="consider";function Aa(t,e,n){t.dispatchEvent(new CustomEvent(bv,{detail:{items:e,info:n}}))}function Rn(t,e,n){t.dispatchEvent(new CustomEvent(wv,{detail:{items:e,info:n}}))}var si="draggedEntered",dr="draggedLeft",li="draggedOverIndex",es="draggedLeftDocument",ui={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function Dv(t,e,n){t.dispatchEvent(new CustomEvent(si,{detail:{indexObj:e,draggedEl:n}}))}function _v(t,e,n){t.dispatchEvent(new CustomEvent(dr,{detail:{draggedEl:e,type:ui.LEFT_FOR_ANOTHER,theOtherDz:n}}))}function Cv(t,e){t.dispatchEvent(new CustomEvent(dr,{detail:{draggedEl:e,type:ui.OUTSIDE_OF_ANY}}))}function Ev(t,e,n){t.dispatchEvent(new CustomEvent(li,{detail:{indexObj:e,draggedEl:n}}))}function Av(t){window.dispatchEvent(new CustomEvent(es,{detail:{draggedEl:t}}))}var ot={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:si,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:li,DRAGGED_LEFT:dr,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},nt={POINTER:"pointer",KEYBOARD:"keyboard"},ci="isDndShadowItem",ts="data-is-dnd-shadow-item",ns="id:dnd-shadow-placeholder-0000",kv="dnd-action-dragged-el",_t="id",as=0;function Nc(){as++}function Mc(){if(as===0)throw new Error("Bug! trying to decrement when there are no dropzones");as--}var xv=typeof window=="undefined",Me=function(){};function Ic(t){var e,n=t.getBoundingClientRect(),a=getComputedStyle(t),r=a.transform;if(r){var i,o,l,s;if(r.startsWith("matrix3d("))e=r.slice(9,-1).split(/, /),i=+e[0],o=+e[5],l=+e[12],s=+e[13];else if(r.startsWith("matrix("))e=r.slice(7,-1).split(/, /),i=+e[0],o=+e[3],l=+e[4],s=+e[5];else return n;var d=a.transformOrigin,u=n.x-l-(1-i)*parseFloat(d),c=n.y-s-(1-o)*parseFloat(d.slice(d.indexOf(" ")+1)),h=i?n.width/i:t.offsetWidth,y=o?n.height/o:t.offsetHeight;return{x:u,y:c,width:h,height:y,top:c,right:u+h,bottom:c+y,left:u}}else return n}function Oc(t){var e=Ic(t);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function rs(t){var e=t.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function qc(t){return{x:(t.left+t.right)/2,y:(t.top+t.bottom)/2}}function Fv(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function is(t,e){return t.y<=e.bottom&&t.y>=e.top&&t.x>=e.left&&t.x<=e.right}function fr(t){return qc(rs(t))}function Rc(t,e){var n=fr(t),a=Oc(e);return is(n,a)}function Tv(t,e){var n=fr(t),a=fr(e);return Fv(n,a)}function Sv(t){var e=rs(t);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}function Bv(t,e){var n=rs(e);return is(t,n)?{top:t.y-n.top,bottom:n.bottom-t.y,left:t.x-n.left,right:Math.min(n.right,document.documentElement.clientWidth)-t.x}:null}var ka;function Lc(){Me(function(){return"resetting indexes cache"}),ka=new Map}Lc();function Nv(t){var e=Array.from(t.children).findIndex(function(n){return n.getAttribute(ts)});if(e>=0)return ka.has(t)||ka.set(t,new Map),ka.get(t).set(e,Oc(t.children[e])),e}function Mv(t,e){if(!Rc(t,e))return null;var n=e.children;if(n.length===0)return{index:0,isProximityBased:!0};for(var a=Nv(e),r=0;ro.clientHeight&&(l.bottomo.clientWidth&&(l.right1&&arguments[1]!==void 0?arguments[1]:0;return t.parentElement?Vc(t.parentElement,e+1):e-1}function Iv(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(!{}.hasOwnProperty.call(e,n)||e[n]!==t[n])return!1;return!0}function Ov(t,e){if(t.length!==e.length)return!1;for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:qv,a,r,i=!1,o,l=Array.from(e).sort(function(d,u){return jc(u)-jc(d)});function s(){var d=fr(t),u=Rv(d,a);if(!u&&o&&Math.abs(o.x-d.x)1&&arguments[1]!==void 0?arguments[1]:function(){},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};t.forEach(function(a){var r=e(a);Object.keys(r).forEach(function(i){a.style[i]=r[i]}),n(a).forEach(function(i){return a.classList.add(i)})})}function mi(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};t.forEach(function(a){var r=e(a);Object.keys(r).forEach(function(i){a.style[i]=""}),n(a).forEach(function(i){return a.classList.contains(i)&&a.classList.remove(i)})})}function e0(t){var e=t.style.minHeight;t.style.minHeight=window.getComputedStyle(t).getPropertyValue("height");var n=t.style.minWidth;return t.style.minWidth=window.getComputedStyle(t).getPropertyValue("width"),function(){t.style.minHeight=e,t.style.minWidth=n}}var t0="--any--",n0=100,Zc=3,Kc={outline:"rgba(255, 255, 102, 0.7) solid 2px"},gn,kt,Zt,pi,ht,gi,xa,Gt,Ln,en,Fa=!1,ss=!1,ls,mr=!1,cn=new Map,pt=new Map,us=new WeakMap;function a0(t,e){Me(function(){return"registering drop-zone if absent"}),cn.has(e)||cn.set(e,new Set),cn.get(e).has(t)||(cn.get(e).add(t),Nc())}function Qc(t,e){cn.get(e).delete(t),Mc(),cn.get(e).size===0&&cn.delete(e)}function r0(){Me(function(){return"watching dragged element"}),Gv();var t=cn.get(pi),e=$o(t),n;try{for(e.s();!(n=e.n()).done;){var a=n.value;a.addEventListener(si,Xc),a.addEventListener(dr,Jc),a.addEventListener(li,$c)}}catch(i){e.e(i)}finally{e.f()}window.addEventListener(es,Ta);var r=Math.max.apply(Math,[n0].concat(oi(Array.from(t.keys()).map(function(i){return pt.get(i).dropAnimationDurationMs}))));Pv(kt,t,r*1.07)}function i0(){Me(function(){return"unwatching dragged element"}),Uv();var t=cn.get(pi),e=$o(t),n;try{for(e.s();!(n=e.n()).done;){var a=n.value;a.removeEventListener(si,Xc),a.removeEventListener(dr,Jc),a.removeEventListener(li,$c)}}catch(r){e.e(r)}finally{e.f()}window.removeEventListener(es,Ta),jv()}function o0(t){return t.findIndex(function(e){return e[_t]===ns})}function yi(t){return t.findIndex(function(e){return!!e[ci]&&e[_t]!==ns})}function Xc(t){Me(function(){return["dragged entered",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht){Me(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(mr=!1,n=n.filter(function(c){return c[_t]!==xa[_t]}),Me(function(){return"dragged entered items ".concat(xn(n))}),ht!==t.currentTarget){var r=pt.get(ht).items,i=r.filter(function(c){return!c[ci]});Rn(ht,i,{trigger:ot.DRAGGED_ENTERED_ANOTHER,id:Zt[_t],source:nt.POINTER})}else{var o=o0(n);o!==-1&&(Me(function(){return"removing placeholder item from origin dz"}),n.splice(o,1))}var l=t.detail.indexObj,s=l.index,d=l.isProximityBased,u=d&&s===t.currentTarget.children.length-1?s+1:s;Gt=t.currentTarget,n.splice(u,0,xa),Rn(t.currentTarget,n,{trigger:ot.DRAGGED_ENTERED,id:Zt[_t],source:nt.POINTER})}function Jc(t){if(!!Fa){Me(function(){return["dragged left",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht&&t.currentTarget!==Gt){Me(function(){return"drop is currently disabled"});return}var r=yi(n),i=n.splice(r,1)[0];Gt=void 0;var o=t.detail,l=o.type,s=o.theOtherDz;if(l===ui.OUTSIDE_OF_ANY||l===ui.LEFT_FOR_ANOTHER&&s!==ht&&pt.get(s).dropFromOthersDisabled){Me(function(){return"dragged left all, putting shadow element back in the origin dz"}),mr=!0,Gt=ht;var d=pt.get(ht).items;d.splice(gi,0,i),Rn(ht,d,{trigger:ot.DRAGGED_LEFT_ALL,id:Zt[_t],source:nt.POINTER})}Rn(t.currentTarget,n,{trigger:ot.DRAGGED_LEFT,id:Zt[_t],source:nt.POINTER})}}function $c(t){Me(function(){return["dragged is over index",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht){Me(function(){return"drop is currently disabled"});return}mr=!1;var r=t.detail.indexObj.index,i=yi(n);n.splice(i,1),n.splice(r,0,xa),Rn(t.currentTarget,n,{trigger:ot.DRAGGED_OVER_INDEX,id:Zt[_t],source:nt.POINTER})}function vi(t){t.preventDefault();var e=t.touches?t.touches[0]:t;en={x:e.clientX,y:e.clientY},kt.style.transform="translate3d(".concat(en.x-Ln.x,"px, ").concat(en.y-Ln.y,"px, 0)")}function Ta(){Me(function(){return"dropped"}),ss=!0,window.removeEventListener("mousemove",vi),window.removeEventListener("touchmove",vi),window.removeEventListener("mouseup",Ta),window.removeEventListener("touchend",Ta),i0(),Zv(kt),Gt||(Me(function(){return"element was dropped right after it left origin but before entering somewhere else"}),Gt=ht),Me(function(){return["dropped in dz",Gt]});var t=pt.get(Gt),e=t.items,n=t.type;mi(cn.get(n),function(i){return pt.get(i).dropTargetStyle},function(i){return pt.get(i).dropTargetClasses});var a=yi(e);a===-1&&(a=gi),e=e.map(function(i){return i[ci]?Zt:i});function r(){ls(),Aa(Gt,e,{trigger:mr?ot.DROPPED_OUTSIDE_OF_ANY:ot.DROPPED_INTO_ZONE,id:Zt[_t],source:nt.POINTER}),Gt!==ht&&Aa(ht,pt.get(ht).items,{trigger:ot.DROPPED_INTO_ANOTHER,id:Zt[_t],source:nt.POINTER}),$v(Gt.children[a]),l0()}s0(a,r)}function s0(t,e){var n=Ic(Gt.children[t]),a={x:n.left-parseFloat(kt.style.left),y:n.top-parseFloat(kt.style.top)},r=pt.get(Gt),i=r.dropAnimationDurationMs,o="transform ".concat(i,"ms ease");kt.style.transition=kt.style.transition?kt.style.transition+","+o:o,kt.style.transform="translate3d(".concat(a.x,"px, ").concat(a.y,"px, 0)"),window.setTimeout(e,i)}function l0(){kt.remove(),gn.remove(),kt=void 0,gn=void 0,Zt=void 0,pi=void 0,ht=void 0,gi=void 0,xa=void 0,Gt=void 0,Ln=void 0,en=void 0,Fa=!1,ss=!1,ls=void 0,mr=!1}function u0(t,e){var n={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:Kc,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};Me(function(){return["dndzone good to go options: ".concat(xn(e),", config: ").concat(xn(n)),{node:t}]});var a=new Map;function r(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",o,{passive:!1}),window.addEventListener("touchend",o,{passive:!1})}function i(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",o),window.removeEventListener("touchend",o)}function o(){i(),gn=void 0,Ln=void 0,en=void 0}function l(c){c.preventDefault();var h=c.touches?c.touches[0]:c;en={x:h.clientX,y:h.clientY},(Math.abs(en.x-Ln.x)>=Zc||Math.abs(en.y-Ln.y)>=Zc)&&(i(),d())}function s(c){if(c.target!==c.currentTarget&&(c.target.value!==void 0||c.target.isContentEditable)){Me(function(){return"won't initiate drag on a nested input element"});return}if(c.button){Me(function(){return"ignoring none left click button: ".concat(c.button)});return}if(Fa){Me(function(){return"cannot start a new drag before finalizing previous one"});return}c.stopPropagation();var h=c.touches?c.touches[0]:c;Ln={x:h.clientX,y:h.clientY},en=ra({},Ln),gn=c.currentTarget,r()}function d(){Me(function(){return["drag start config: ".concat(xn(n)),gn]}),Fa=!0;var c=a.get(gn);gi=c,ht=gn.parentElement;var h=ht.getRootNode(),y=h.body||h,m=n.items,v=n.type,p=n.centreDraggedOnCursor;Zt=ra({},m[c]),pi=v,xa=ra(ra({},Zt),{},cr({},ci,!0));var k=ra(ra({},xa),{},cr({},_t,ns));kt=Yv(gn,p&&en);function E(){kt.parentElement?window.requestAnimationFrame(E):(y.appendChild(kt),kt.focus(),r0(),Xv(gn),y.appendChild(gn))}window.requestAnimationFrame(E),hi(Array.from(cn.get(n.type)).filter(function(A){return A===ht||!pt.get(A).dropFromOthersDisabled}),function(A){return pt.get(A).dropTargetStyle},function(A){return pt.get(A).dropTargetClasses}),m.splice(c,1,k),ls=e0(ht),Rn(ht,m,{trigger:ot.DRAG_STARTED,id:Zt[_t],source:nt.POINTER}),window.addEventListener("mousemove",vi,{passive:!1}),window.addEventListener("touchmove",vi,{passive:!1,capture:!1}),window.addEventListener("mouseup",Ta,{passive:!1}),window.addEventListener("touchend",Ta,{passive:!1})}function u(c){var h=c.items,y=h===void 0?void 0:h,m=c.flipDurationMs,v=m===void 0?0:m,p=c.type,k=p===void 0?t0:p,E=c.dragDisabled,A=E===void 0?!1:E,S=c.morphDisabled,_=S===void 0?!1:S,F=c.dropFromOthersDisabled,D=F===void 0?!1:F,N=c.dropTargetStyle,x=N===void 0?Kc:N,P=c.dropTargetClasses,B=P===void 0?[]:P,W=c.transformDraggedElement,Z=W===void 0?function(){}:W,le=c.centreDraggedOnCursor,oe=le===void 0?!1:le;n.dropAnimationDurationMs=v,n.type&&k!==n.type&&Qc(t,n.type),n.type=k,a0(t,k),n.items=oi(y),n.dragDisabled=A,n.morphDisabled=_,n.transformDraggedElement=Z,n.centreDraggedOnCursor=oe,Fa&&!ss&&(!Iv(x,n.dropTargetStyle)||!Ov(B,n.dropTargetClasses))&&(mi([t],function(){return n.dropTargetStyle},function(){return B}),hi([t],function(){return x},function(){return B})),n.dropTargetStyle=x,n.dropTargetClasses=oi(B);function me(ie,Ce){return pt.get(ie)?pt.get(ie)[Ce]:n[Ce]}Fa&&n.dropFromOthersDisabled!==D&&(D?mi([t],function(ie){return me(ie,"dropTargetStyle")},function(ie){return me(ie,"dropTargetClasses")}):hi([t],function(ie){return me(ie,"dropTargetStyle")},function(ie){return me(ie,"dropTargetClasses")})),n.dropFromOthersDisabled=D,pt.set(t,n);for(var X=yi(n.items),z=function(Ce){var xe=t.children[Ce];if(Qv(xe,A),Ce===X)return _||Kv(kt,xe,en.x,en.y,function(){return n.transformDraggedElement(kt,Zt,Ce)}),Jv(xe),"continue";xe.removeEventListener("mousedown",us.get(xe)),xe.removeEventListener("touchstart",us.get(xe)),A||(xe.addEventListener("mousedown",s),xe.addEventListener("touchstart",s),us.set(xe,s)),a.set(xe,Ce)},he=0;he".concat(e,"

"),n.style.display="none",n.style.position="fixed",n.style.zIndex="-5",n}function Sa(t){Lt.innerHTML="";var e=document.createTextNode(t);Lt.appendChild(e),Lt.style.display="none",Lt.style.display="inline"}var m0="--any--",td={outline:"rgba(255, 255, 102, 0.7) solid 2px"},tn=!1,ds,It,oa="",sa,dn,Pn="",wi=new WeakSet,nd=new WeakMap,ad=new WeakMap,fs=new Map,xt=new Map,fn=new Map,rd=f0();function p0(t,e){Me(function(){return"registering drop-zone if absent"}),fn.size===0&&(Me(function(){return"adding global keydown and click handlers"}),window.addEventListener("keydown",od),window.addEventListener("click",sd)),fn.has(e)||fn.set(e,new Set),fn.get(e).has(t)||(fn.get(e).add(t),Nc())}function id(t,e){Me(function(){return"unregistering drop-zone"}),It===t&&pr(),fn.get(e).delete(t),Mc(),fn.get(e).size===0&&fn.delete(e),fn.size===0&&(Me(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",od),window.removeEventListener("click",sd))}function od(t){if(!!tn)switch(t.key){case"Escape":{pr();break}}}function sd(){!tn||wi.has(document.activeElement)||(Me(function(){return"clicked outside of any draggable"}),pr())}function g0(t){if(Me(function(){return"zone focus"}),!!tn){var e=t.currentTarget;if(e!==It){oa=e.getAttribute("aria-label")||"";var n=xt.get(It),a=n.items,r=a.find(function(c){return c[_t]===dn}),i=a.indexOf(r),o=a.splice(i,1)[0],l=xt.get(e),s=l.items,d=l.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;Me(function(){return"drop"}),xt.get(It).autoAriaDisabled||Sa("Stopped dragging item ".concat(Pn)),wi.has(document.activeElement)&&document.activeElement.blur(),t&&Rn(It,xt.get(It).items,{trigger:ot.DRAG_STOPPED,id:dn,source:nt.KEYBOARD}),mi(fn.get(ds),function(e){return xt.get(e).dropTargetStyle},function(e){return xt.get(e).dropTargetClasses}),sa=null,dn=null,Pn="",ds=null,It=null,oa="",tn=!1,ld()}function y0(t,e){var n={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:td,dropTargetClasses:[],autoAriaDisabled:!1};function a(u,c,h){u.length<=1||u.splice(h,1,u.splice(c,1,u[h])[0])}function r(u){switch(Me(function(){return["handling key down",u.key]}),u.key){case"Enter":case" ":{if((u.target.disabled!==void 0||u.target.href||u.target.isContentEditable)&&!wi.has(u.target))return;u.preventDefault(),u.stopPropagation(),tn?pr():i(u);break}case"ArrowDown":case"ArrowRight":{if(!tn)return;u.preventDefault(),u.stopPropagation();var c=xt.get(t),h=c.items,y=Array.from(t.children),m=y.indexOf(u.currentTarget);Me(function(){return["arrow down",m]}),m0&&(n.autoAriaDisabled||Sa("Moved item ".concat(Pn," to position ").concat(E," in the list ").concat(oa)),a(p,E,E-1),Aa(t,p,{trigger:ot.DROPPED_INTO_ZONE,id:dn,source:nt.KEYBOARD}));break}}}function i(u){Me(function(){return"drag start"}),l(u.currentTarget),It=t,ds=n.type,tn=!0;var c=Array.from(fn.get(n.type)).filter(function(y){return y===It||!xt.get(y).dropFromOthersDisabled});if(hi(c,function(y){return xt.get(y).dropTargetStyle},function(y){return xt.get(y).dropTargetClasses}),!n.autoAriaDisabled){var h="Started dragging item ".concat(Pn,". Use the arrow keys to move it within its list ").concat(oa);c.length>1&&(h+=", or tab to another list in order to move the item into it"),Sa(h)}Rn(t,xt.get(t).items,{trigger:ot.DRAG_STARTED,id:dn,source:nt.KEYBOARD}),ld()}function o(u){!tn||u.currentTarget!==sa&&(u.stopPropagation(),pr(!1),i(u))}function l(u){var c=xt.get(t),h=c.items,y=Array.from(t.children),m=y.indexOf(u);sa=u,sa.tabIndex=0,dn=h[m][_t],Pn=y[m].getAttribute("aria-label")||""}function s(u){var c=u.items,h=c===void 0?[]:c,y=u.type,m=y===void 0?m0:y,v=u.dragDisabled,p=v===void 0?!1:v,k=u.zoneTabIndex,E=k===void 0?0:k,A=u.dropFromOthersDisabled,S=A===void 0?!1:A,_=u.dropTargetStyle,F=_===void 0?td:_,D=u.dropTargetClasses,N=D===void 0?[]:D,x=u.autoAriaDisabled,P=x===void 0?!1:x;n.items=oi(h),n.dragDisabled=p,n.dropFromOthersDisabled=S,n.zoneTabIndex=E,n.dropTargetStyle=F,n.dropTargetClasses=N,n.autoAriaDisabled=P,P||(t.setAttribute("aria-disabled",p),t.setAttribute("role","list"),t.setAttribute("aria-describedby",p?rd.DND_ZONE_DRAG_DISABLED:rd.DND_ZONE_ACTIVE)),n.type&&m!==n.type&&id(t,n.type),n.type=m,p0(t,m),xt.set(t,n),tn?t.tabIndex=t===It||sa.contains(t)||n.dropFromOthersDisabled||It&&n.type!==xt.get(It).type?-1:0:t.tabIndex=n.zoneTabIndex,t.addEventListener("focus",g0);for(var B=function(le){var oe=t.children[le];wi.add(oe),oe.tabIndex=tn?-1:0,P||oe.setAttribute("role","listitem"),oe.removeEventListener("keydown",nd.get(oe)),oe.removeEventListener("click",ad.get(oe)),p||(oe.addEventListener("keydown",r),nd.set(oe,r),oe.addEventListener("click",o),ad.set(oe,o)),tn&&n.items[le][_t]===dn&&(Me(function(){return["focusing on",{i:le,focusedItemId:dn}]}),sa=oe,sa.tabIndex=0,oe.focus())},W=0;W0&&console.warn("dndzone will ignore unknown options",y),!e)throw new Error("no 'items' key provided to dndzone");var m=e.find(function(v){return!{}.hasOwnProperty.call(v,_t)});if(m)throw new Error("missing '".concat(_t,"' property for item ").concat(xn(m)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(ur(d),", ").concat(xn(d)));if(l&&!v0(l))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(ur(l),", ").concat(xn(l)))}function v0(t){return!isNaN(t)&&function(e){return(e|0)===e}(parseFloat(t))}var Ba=Fe(require("obsidian"));var cd=Fe(require("obsidian"));function b0(t){we(t,"svelte-l6axd",".add-new.svelte-l6axd,.add-new.svelte-l6axd button{width:100%}.disabled.svelte-l6axd button{cursor:not-allowed}")}function w0(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","add-new setting-item svelte-l6axd"),w(e,"aria-label",t[1]),ge(e,"disabled",t[0])},m(i,o){q(i,e,o),a||(r=[ue(n=t[2].call(null,e)),ae(e,"click",t[4])],a=!0)},p(i,[o]){o&2&&w(e,"aria-label",i[1]),o&1&&ge(e,"disabled",i[0])},i:K,o:K,d(i){i&&O(e),a=!1,_e(r)}}}function D0(t,e,n){let{disabled:a=!1}=e,{label:r="Add New"}=e,i,o=s=>{n(3,i=new cd.ButtonComponent(s).setButtonText("+").setDisabled(a))};function l(s){ce.call(this,t,s)}return t.$$set=s=>{"disabled"in s&&n(0,a=s.disabled),"label"in s&&n(1,r=s.label)},t.$$.update=()=>{if(t.$$.dirty&9){e:i&&i.setDisabled(a)}},[a,r,o,i,l]}var dd=class extends de{constructor(e){super();fe(this,e,D0,w0,se,{disabled:0,label:1},b0)}},Ft=dd;function _0(t){we(t,"svelte-1o5puim",".no-existing-items.svelte-1o5puim.svelte-1o5puim{width:100%}.no-existing-items.svelte-1o5puim span.svelte-1o5puim{width:100%;text-align:center;color:var(--text-faint)}")}function C0(t){let e,n,a;return{c(){e=T("div"),n=T("span"),a=pe(t[0]),w(n,"class","svelte-1o5puim"),w(e,"class","no-existing-items setting-item svelte-1o5puim")},m(r,i){q(r,e,i),C(e,n),C(n,a)},p(r,[i]){i&1&&be(a,r[0])},i:K,o:K,d(r){r&&O(e)}}}function E0(t,e,n){let{message:a}=e;return t.$$set=r=>{"message"in r&&n(0,a=r.message)},[a]}var fd=class extends de{constructor(e){super();fe(this,e,E0,C0,se,{message:0},_0)}},Pt=fd;function A0(t){we(t,"svelte-1ddbnom",".existing-items.svelte-1ddbnom.svelte-1ddbnom{width:100%}.weekday.svelte-1ddbnom.svelte-1ddbnom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.weekday.svelte-1ddbnom .icon.svelte-1ddbnom{align-items:center}.weekday.svelte-1ddbnom.svelte-1ddbnom{margin-top:0.5rem}")}function hd(t,e,n){let a=t.slice();return a[15]=e[n],a[17]=n,a}function md(t,e,n){let a=t.slice();return a[18]=e[n],a}function k0(t){let e,n=[],a=new Map,r,i,o,l=t[1],s=d=>d[18].id;for(let d=0;dFirst Day -
The day of the week the first year starts on.
`,u=V(),c=T("div"),h=T("select"),y=T("option"),y.textContent="Select a Weekday";for(let D=0;Dt[13].call(h)),w(c,"class","setting-item-control"),w(s,"class","setting-item")},m(D,N){J(e,D,N),q(D,n,N),J(a,D,N),q(D,r,N),A[i].m(D,N),q(D,l,N),q(D,s,N),C(s,d),C(s,u),C(s,c),C(c,h),C(h,y);for(let x=0;x{A[P]=null}),Ae(),o=A[i],o?o.p(D,N):(o=A[i]=E[i](D),o.c()),R(o,1),o.m(l.parentNode,l)),N&6){_=D[1].filter(yd);let B;for(B=0;B<_.length;B+=1){let W=hd(D,_,B);F[B]?F[B].p(W,N):(F[B]=gd(W),F[B].c(),F[B].m(h,null))}for(;Bt.name?.length,vd=t=>t.name?.length;function S0(t,e,n){let a,r,i=Se(),{calendar:o}=e,l=o.static.firstWeekDay,s=E=>{(0,Ba.setIcon)(E,"fantasy-calendar-grip")},d=(E,A)=>{new Ba.ExtraButtonComponent(E).setIcon("trash").onClick(()=>n(1,a=a.filter(S=>S.id!==A.id)))};function u(E){E.preventDefault(),n(3,c=!1)}let c=!1;function h(E){let{items:A,info:{source:S,trigger:_}}=E.detail;n(1,a=A),S===nt.KEYBOARD&&_===ot.DRAG_STOPPED&&n(3,c=!0)}function y(E){let{items:A,info:{source:S}}=E.detail;n(1,a=A),S===nt.POINTER&&n(3,c=!0)}let m=(E,A)=>{new Ba.TextComponent(E).setValue(A.name).setPlaceholder("Name").onChange(S=>{A.name=S,i("weekday-update",a),n(1,a),n(0,o)}).inputEl.setAttr("style","width: 100%;")},v=()=>n(0,o.static.overflow=!o.static.overflow,o),p=()=>n(0,o.static.weekdays=[...a,{type:"day",name:null,id:Ze(6)}],o);function k(){o.static.firstWeekDay=hn(this),n(0,o)}return t.$$set=E=>{"calendar"in E&&n(0,o=E.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=o.static.weekdays)}if(t.$$.dirty&1){e:n(10,l=o.static.firstWeekDay)}if(t.$$.dirty&1){e:n(2,r=o.static.overflow)}if(t.$$.dirty&2){e:i("weekday-update",a)}if(t.$$.dirty&1024){e:i("first-weekday-update",l)}if(t.$$.dirty&4){e:i("overflow-update",r)}},[o,a,r,c,s,d,u,h,y,m,l,v,p,k]}var bd=class extends de{constructor(e){super();fe(this,e,S0,T0,se,{calendar:0},A0)}},wd=bd;var Cd=Fe(require("obsidian"));var Di=Fe(require("obsidian"));function B0(t){we(t,"svelte-1e37bk8",".month.svelte-1e37bk8.svelte-1e37bk8{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.month.svelte-1e37bk8 .icon.svelte-1e37bk8{align-items:center}")}function N0(t){let e,n,a,r,i,o,l,s,d,u,c,h,y;return{c(){e=T("div"),n=T("input"),a=V(),r=T("input"),i=V(),o=T("select"),l=T("option"),l.textContent="Month",s=T("option"),s.textContent="Intercalary",d=V(),u=T("div"),w(n,"type","text"),w(n,"spellcheck","false"),w(n,"placeholder","Name"),tt(n,"width","100%"),w(r,"type","number"),w(r,"spellcheck","false"),w(r,"placeholder","Length"),tt(r,"width","100%"),w(r,"min","0"),l.__value="month",l.value=l.__value,s.__value="intercalary",s.value=s.__value,w(o,"class","dropdown"),t[0]===void 0&&Nt(()=>t[8].call(o)),w(u,"class","icon svelte-1e37bk8"),w(e,"class","month svelte-1e37bk8")},m(m,v){q(m,e,v),C(e,n),vt(n,t[1]),C(e,a),C(e,r),vt(r,t[2]),C(e,i),C(e,o),C(o,l),C(o,s),Bt(o,t[0]),C(e,d),C(e,u),h||(y=[ae(n,"input",t[6]),ae(n,"input",t[4]),ae(r,"input",t[7]),ae(r,"input",t[4]),ae(o,"change",t[8]),ae(o,"input",t[4]),ue(c=t[3].call(null,u))],h=!0)},p(m,[v]){v&2&&n.value!==m[1]&&vt(n,m[1]),v&4&&sn(r.value)!==m[2]&&vt(r,m[2]),v&1&&Bt(o,m[0])},i:K,o:K,d(m){m&&O(e),h=!1,_e(y)}}}function M0(t,e,n){let a=Se(),{month:r}=e,i=r.name,o=r.type,l=r.length,s=y=>{new Di.ExtraButtonComponent(y).setIcon("trash").onClick(()=>{a("month-delete")})},d=(0,Di.debounce)(()=>{n(5,r.name=i,r),n(5,r.type=o,r),n(5,r.length=l,r),a("month-update",r)},300,!0);function u(){i=this.value,n(1,i)}function c(){l=sn(this.value),n(2,l)}function h(){o=hn(this),n(0,o)}return t.$$set=y=>{"month"in y&&n(5,r=y.month)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(5,r.type=o,r)}},[o,i,l,s,d,r,u,c,h]}var Dd=class extends de{constructor(e){super();fe(this,e,M0,N0,se,{month:5},B0)}},_d=Dd;function I0(t){we(t,"svelte-xv4vbj",".month.svelte-xv4vbj{display:flex;align-items:center;margin-top:0.5rem;gap:1rem}")}function Ed(t,e,n){let a=t.slice();return a[14]=e[n],a}function O0(t){let e,n=[],a=new Map,r,i,o,l,s=t[2],d=u=>u[14].id;for(let u=0;u{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function L0(t){let e,n;return e=new st({props:{name:"Months",warn:!t[2]?.length,label:"At least one month is required",$$slots:{default:[R0]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&4&&(i.warn=!a[2]?.length),r&131079&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}var ms=300;function P0(t,e,n){let a,r,i=Ke("store");i.subscribe(k=>n(0,r=k));let o=k=>{n(2,a=a.filter(E=>E.id!=k.id)),i.set(r)},l=k=>{(0,Cd.setIcon)(k,"fantasy-calendar-grip")};function s(k){k.preventDefault(),n(1,d=!1)}let d=!1;function u(k){let{items:E,info:{source:A,trigger:S}}=k.detail;n(2,a=E),A===nt.KEYBOARD&&S===ot.DRAG_STOPPED&&n(1,d=!0)}function c(k){let{items:E,info:{source:A}}=k.detail;n(2,a=E),h("month-update",a),A===nt.POINTER&&n(1,d=!0)}let h=Se(),y=()=>{n(0,r.static.months=[...a,{type:"month",name:null,length:null,id:Ze(6)}],r),i.set(r)},m=()=>y(),v=k=>o(k),p=()=>{i.set(r)};return t.$$.update=()=>{if(t.$$.dirty&1){e:n(2,a=r.static.months)}},[r,d,a,i,o,l,s,u,c,y,m,v,p]}var kd=class extends de{constructor(e){super();fe(this,e,P0,L0,se,{},I0)}},xd=kd;var Ma=Fe(require("obsidian"));var Na=Fe(require("obsidian"));async function gr(t,e,n={cta:"Yes",secondary:"No"}){return new Promise((a,r)=>{try{let i=new Fd(t,e,n);i.onClose=()=>{a(i.confirmed)},i.open()}catch{r()}})}var Fd=class extends it{constructor(e,n,a){super(e);this.text=n;this.buttons=a;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new Na.ButtonComponent(e).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Na.ButtonComponent(e).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};async function Td(t){return new Promise((e,n)=>{try{let a=new Sd(t);a.onClose=()=>{e(a.confirmed)},a.open()}catch{n()}})}var Sd=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Are you sure you want to delete this calendar?"});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Delete and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.calendar=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Na.ButtonComponent(n).setButtonText("Delete").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}},ps=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Additional information is required to save this calendar. Any changes you may have made will be discarded if you exit now."});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Exit and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.saving=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Na.ButtonComponent(n).setButtonText("Exit").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Keep editing"}).onclick=()=>{this.close()}}onOpen(){this.display()}};async function Bd(t){return new Promise((e,n)=>{try{let a=new Nd(t);a.onClose=()=>{e(a.confirmed)},a.open()}catch{n()}})}var Nd=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Are you sure you wish to delete this event?"});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Delete and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.event=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Na.ButtonComponent(n).setButtonText("Delete").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}};function j0(t){we(t,"svelte-1c4m78g",".weekday.svelte-1c4m78g.svelte-1c4m78g{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem}.weekday.svelte-1c4m78g .icon.svelte-1c4m78g{align-items:center}.weekday.svelte-1c4m78g.svelte-1c4m78g{margin-top:0.5rem}")}function Md(t,e,n){let a=t.slice();return a[17]=e[n],a}function Id(t){let e,n,a,r,i,o;e=new Ft({}),e.$on("click",t[15]);let l=[H0,V0],s=[];function d(u,c){return!u[2]||!u[2].length?0:1}return a=d(t,-1),r=s[a]=l[a](t),{c(){$(e.$$.fragment),n=V(),r.c(),i=Ge()},m(u,c){J(e,u,c),q(u,n,c),s[a].m(u,c),q(u,i,c),o=!0},p(u,c){let h=a;a=d(u,c),a===h?s[a].p(u,c):(Ee(),H(s[h],1,1,()=>{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function V0(t){let e,n=[],a=new Map,r,i,o,l=t[2],s=d=>d[17].id;for(let d=0;d{i=null}),Ae())},i(o){r||(R(e.$$.fragment,o),R(i),r=!0)},o(o){H(e.$$.fragment,o),H(i),r=!1},d(o){Q(e,o),o&&O(n),i&&i.d(o),o&&O(a)}}}function G0(t){let e,n;return e=new st({props:{name:"Years",warn:t[1]&&!t[2]?.length,label:"At least one year is required when using custom years",$$slots:{default:[W0]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&6&&(i.warn=a[1]&&!a[2]?.length),r&1048591&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}var gs=300;function U0(t,e,n){let a,r,{calendar:i}=e,o=Ke("store");o.subscribe(S=>n(0,i=S));let l=S=>{(0,Ma.setIcon)(S,"fantasy-calendar-grip")},s=(S,_)=>{new Ma.ExtraButtonComponent(S).setIcon("trash").onClick(()=>n(2,a=a.filter(F=>F.id!==_.id)))},d=(S,_)=>{new Ma.TextComponent(S).setValue(_.name).setPlaceholder("Name").onChange(D=>{_.name=D,k("years-update",a),n(2,a),n(0,i)}).inputEl.setAttr("style","width: 100%;")},{app:u}=e,c=createFragment(S=>(S.createSpan({text:"Create custom years to display instead of incrementing from 1."}),S.createEl("br"),S.createSpan({text:"If on, "}),S.createEl("strong",{text:"only the years added below will be displayed."}),S)),h=async()=>{i.static.useCustomYears&&a?.length&&await gr(u,"The custom years you have created will be removed. Proceed?")&&n(0,i.static.years=[],i),n(0,i.static.useCustomYears=!i.static.useCustomYears,i),o.set(i)};function y(S){S.preventDefault(),n(3,m=!1)}let m=!1;function v(S){let{items:_,info:{source:F,trigger:D}}=S.detail;n(2,a=_),F===nt.KEYBOARD&&D===ot.DRAG_STOPPED&&n(3,m=!0)}function p(S){let{items:_,info:{source:F}}=S.detail;n(2,a=_),F===nt.POINTER&&n(3,m=!0)}let k=Se(),E=()=>h(),A=()=>{n(0,i.static.years=[...a??[],{name:null,id:Ze(6),type:"year"}],i),o.set(i)};return t.$$set=S=>{"calendar"in S&&n(0,i=S.calendar),"app"in S&&n(13,u=S.app)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(2,a=i.static.years)}if(t.$$.dirty&1){e:n(1,r=i.static.useCustomYears)}if(t.$$.dirty&4){e:k("years-update",a)}if(t.$$.dirty&2){e:k("use-custom-update",r)}},[i,r,a,m,o,l,s,d,c,h,y,v,p,u,E,A]}var qd=class extends de{constructor(e){super();fe(this,e,U0,G0,se,{calendar:0,app:13},j0)}},Rd=qd;var ys=Fe(require("obsidian"));function z0(t){we(t,"svelte-1ldxqlp",".dot.svelte-1ldxqlp{display:inline-block;height:0.875em;width:0.875em;margin:0 1px}")}function Y0(t){let e,n;return{c(){e=on("svg"),n=on("circle"),w(n,"stroke",t[0]),w(n,"fill",t[0]),w(n,"cx","3"),w(n,"cy","3"),w(n,"r","2"),w(e,"class","dot svelte-1ldxqlp"),w(e,"viewBox","0 0 6 6"),w(e,"xmlns","http://www.w3.org/2000/svg"),w(e,"aria-label",t[1])},m(a,r){q(a,e,r),C(e,n)},p(a,[r]){r&1&&w(n,"stroke",a[0]),r&1&&w(n,"fill",a[0]),r&2&&w(e,"aria-label",a[1])},i:K,o:K,d(a){a&&O(e)}}}function Z0(t,e,n){let{color:a}=e,{label:r}=e;return t.$$set=i=>{"color"in i&&n(0,a=i.color),"label"in i&&n(1,r=i.label)},[a,r]}var Ld=class extends de{constructor(e){super();fe(this,e,Z0,Y0,se,{color:0,label:1},z0)}},Pd=Ld;function K0(t){we(t,"svelte-3snb0d",".event.svelte-3snb0d.svelte-3snb0d{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.event-info.svelte-3snb0d.svelte-3snb0d{width:100%}.icons.svelte-3snb0d.svelte-3snb0d{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center}.event.svelte-3snb0d .icon.svelte-3snb0d{align-items:center}.date.svelte-3snb0d.svelte-3snb0d{display:flex;justify-content:flex-start;gap:0.25rem}.clamp.svelte-3snb0d.svelte-3snb0d{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;width:calc(var(--event-max-width) * 0.75)}")}function jd(t){let e,n;return e=new Pd({props:{color:t[1].color,label:t[1].name}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.color=a[1].color),r&2&&(i.label=a[1].name),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Q0(t){let e,n,a,r,i=t[0].name+"",o,l,s,d,u,c,h,y=(t[0].description??"")+"",m,v,p,k,E,A,S,_,F,D,N,x=t[1]!=null&&jd(t);return{c(){e=T("div"),n=T("div"),a=T("span"),x&&x.c(),r=V(),o=pe(i),l=V(),s=T("div"),d=T("div"),u=pe(t[2]),c=V(),h=T("span"),m=pe(y),v=V(),p=T("div"),k=T("div"),A=V(),S=T("div"),w(a,"class","setting-item-name"),w(d,"class","date svelte-3snb0d"),w(h,"class","clamp svelte-3snb0d"),w(s,"class","setting-item-description"),w(n,"class","event-info svelte-3snb0d"),w(k,"class","icon svelte-3snb0d"),w(S,"class","icon svelte-3snb0d"),w(p,"class","icons svelte-3snb0d"),w(e,"class","event svelte-3snb0d")},m(P,B){q(P,e,B),C(e,n),C(n,a),x&&x.m(a,null),C(a,r),C(a,o),C(n,l),C(n,s),C(s,d),C(d,u),C(s,c),C(s,h),C(h,m),C(e,v),C(e,p),C(p,k),C(p,A),C(p,S),F=!0,D||(N=[ue(E=t[5].call(null,k)),ae(k,"click",t[6]),ue(_=t[4].call(null,S)),ae(S,"click",t[7])],D=!0)},p(P,[B]){P[1]!=null?x?(x.p(P,B),B&2&&R(x,1)):(x=jd(P),x.c(),R(x,1),x.m(a,r)):x&&(Ee(),H(x,1,1,()=>{x=null}),Ae()),(!F||B&1)&&i!==(i=P[0].name+"")&&be(o,i),(!F||B&4)&&be(u,P[2]),(!F||B&1)&&y!==(y=(P[0].description??"")+"")&&be(m,y)},i(P){F||(R(x),F=!0)},o(P){H(x),F=!1},d(P){P&&O(e),x&&x.d(),D=!1,_e(N)}}}function X0(t,e,n){let a=Se(),r=c=>{new ys.ExtraButtonComponent(c).setIcon("trash").setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},i=c=>{new ys.ExtraButtonComponent(c).setIcon("pencil").setTooltip("Edit")},{event:o}=e,{category:l}=e,{date:s}=e,d=()=>a("edit"),u=()=>a("delete");return t.$$set=c=>{"event"in c&&n(0,o=c.event),"category"in c&&n(1,l=c.category),"date"in c&&n(2,s=c.date)},[o,l,s,a,r,i,d,u]}var Vd=class extends de{constructor(e){super();fe(this,e,X0,Q0,se,{event:0,category:1,date:2},K0)}},Hd=Vd;var gt=Fe(require("obsidian"));var yr=Fe(require("obsidian")),_i=class extends or{constructor(e,n,a){super(e,n.inputEl,a);this.files=[...a],this.text=n,this.createPrompts(),this.inputEl.addEventListener("input",this.getFile.bind(this))}createPrompts(){this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Type #"}),createSpan({text:"to link heading"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Type ^"}),createSpan({text:"to link blocks"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Note: "}),createSpan({text:"Blocks must have been created already"})])}getFile(){let e=this.inputEl.value,n=this.app.metadataCache.getFirstLinkpathDest(e.split(/[\^#]/).shift()||"","");n!=this.file&&(this.file=n,this.file&&(this.cache=this.app.metadataCache.getFileCache(this.file)),this.onInputChanged())}getItemText(e){if(e instanceof yr.TFile)return e.path;if(Object.prototype.hasOwnProperty.call(e,"heading"))return e.heading;if(Object.prototype.hasOwnProperty.call(e,"id"))return e.id}onChooseItem(e){e instanceof yr.TFile?(this.text.setValue(e.basename),this.file=e,this.cache=this.app.metadataCache.getFileCache(this.file)):Object.prototype.hasOwnProperty.call(e,"heading")?this.text.setValue(this.file.basename+"#"+e.heading):Object.prototype.hasOwnProperty.call(e,"id")&&this.text.setValue(this.file.basename+"^"+e.id)}selectSuggestion({item:e}){let n;e instanceof yr.TFile?(this.file=e,n=e.basename):Object.prototype.hasOwnProperty.call(e,"heading")?n=this.file.basename+"#"+e.heading:Object.prototype.hasOwnProperty.call(e,"id")&&(n=this.file.basename+"^"+e.id);let a=this.file.path.split("/").slice(0,-1);a.length?this.link=a.join("/")+"/"+n:this.link=n,this.text.setValue(n),this.close(),this.onClose()}renderSuggestion(e,n){let{item:a,match:r}=e||{},i=n.createDiv({cls:"suggestion-content"});if(!a){i.setText(this.emptyStateText),i.parentElement.addClass("is-selected");return}if(a instanceof yr.TFile){let o=a.path.length-a.name.length,l=r.matches.map(s=>createSpan("suggestion-highlight"));for(let s=o;su[0]===s);if(d){let u=l[r.matches.indexOf(d)];i.appendChild(u),u.appendText(a.path.substring(d[0],d[1])),s+=d[1]-d[0]-1;continue}i.appendText(a.path[s])}n.createDiv({cls:"suggestion-note",text:a.path})}else Object.prototype.hasOwnProperty.call(a,"heading")?(i.setText(a.heading),i.prepend(createSpan({cls:"suggestion-flair",text:`H${a.level}`}))):Object.prototype.hasOwnProperty.call(a,"id")&&i.setText(a.id)}get headings(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),this.cache.headings||[]):[]}get blocks(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),Object.values(this.cache.blocks||{})||[]):[]}getItems(){let e=this.inputEl.value;return/#/.test(e)?(this.modifyInput=n=>n.split(/#/).pop(),this.headings):/\^/.test(e)?(this.modifyInput=n=>n.split(/\^/).pop(),this.blocks):this.files}};var vs=Fe(Nn());var Ia=class extends it{constructor(e,n,a,r){super(e.app);this.plugin=e;this.calendar=n;this.saved=!1;this.event={name:null,description:null,date:{month:null,day:null,year:null},id:Ze(6),note:null,category:null};a&&(this.event=(0,vs.default)(a),this.editing=!0),r&&(this.event.date=(0,vs.default)(r)),this.containerEl.addClass("fantasy-calendar-create-event")}async display(){this.contentEl.empty(),this.titleEl.setText(this.editing?"Edit Event":"New Event"),this.infoEl=this.contentEl.createDiv("event-info"),this.buildInfo(),this.dateEl=this.contentEl.createDiv("event-date"),this.buildDate(),new gt.Setting(this.contentEl).addButton(e=>{e.setButtonText("Save").setCta().onClick(async()=>{if(!this.event.name?.length){new gt.Notice("The event must have a name.");return}if(this.event.end){this.event.end={year:this.event.end.year??this.event.date.year,month:this.event.end.month??this.event.date.month,day:this.event.end.day??this.event.date.day};let n=this.event.date,a=this.event.end,r=Math.max(...this.calendar.static.months.map(s=>s.length)),i=r*this.calendar.static.months.length,o=(n.year-1)*i+(n.month??-1)*r+n.day,l=(a.year-1)*i+(a.month??-1)*r+a.day;if(o>l){let s={...this.event.end};this.event.end={...this.event.date},this.event.date={...s}}}if(this.saved=!0,this.plugin.data.eventFrontmatter&&this.event.note){let[n,a]=this.event.note.split(/[#^]/),r=this.app.metadataCache.getFirstLinkpathDest(n,""),i=this.plugin.format.replace(/[Yy]+/g,`${this.event.date.year}`).replace(/[Mm]+/g,`${this.event.date.month}`).replace(/[Dd]+/g,`${this.event.date.day}`),o=[`fc-calendar: ${this.calendar.name}`,`fc-date: ${i}`];if(this.event.end){let l=this.plugin.format.replace(/[Yy]+/g,`${this.event.end.year}`).replace(/[Mm]+/g,`${this.event.end.month}`).replace(/[Dd]+/g,`${this.event.end.day}`);o.push(`fc-end: ${l}`)}if(this.event.category){let l=this.calendar.categories.find(s=>s.id==this.event.category)?.name;o.push(`fc-category: ${l}`)}if(r){let l=await this.app.vault.read(r);if(/^\-\-\-$\n[\s\S]*?^\-\-\-$/m.test(l)){let[,s]=l.match(/^\-\-\-$\n([\s\S]*?)^\-\-\-$/m),d=s.split(` -`).filter(u=>!/^fc-calendar/.test(u)&&!/^fc-date/.test(u)&&!/^fc-end/.test(u)&&!/^fc-category/.test(u)&&!/^fc-display-name/.test(u));d.unshift(...o),l=l.replace(/^\-\-\-$\n[\s\S]*?^\-\-\-$/m,`--- -${d.join(` -`)}---`)}else l=`--- -${o.join(` -`)} ---- -${l}`;await this.app.vault.modify(r,l)}else await this.app.vault.create(this.event.note,`---${o.join(` -`)}---`)}this.event.name||(this.event.name="Event"),this.close()})}).addExtraButton(e=>{e.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close())})}buildDate(){this.dateEl.empty(),this.buildStartDate(),this.endEl=this.dateEl.createDiv(),this.event.end?this.buildEndDate():new gt.Setting(this.endEl).setName("Add End Date").addToggle(n=>{n.setValue(!1).onChange(a=>this.buildEndDate())});let e=this.dateEl.createDiv("fantasy-calendar-event-formula");this.event.formulas?.length?this.buildEventFormulas(e):new gt.Setting(e).setName("Add Interval").addToggle(n=>{n.setValue(!1).onChange(a=>this.buildEventFormulas(e))}),this.stringEl=this.dateEl.createDiv("event-date-string setting-item-description"),this.buildDateString()}buildEventFormulas(e){e.empty(),this.event.formulas=this.event.formulas??[{type:"interval",number:1,timespan:"days"}],new gt.Setting(e).setName("Event Interval").addText(n=>{n.setValue(`${this.event.formulas[0].number}`).onChange(a=>{this.event.formulas[0].number=Number(a)}).inputEl.setAttr("type","number")}).addDropdown(n=>{n.addOption("days","days")})}buildStartDate(){this.startEl=this.dateEl.createDiv("fantasy-calendar-event-date"),this.startEl.createSpan({text:"Start:"}),this.startDateEl=this.startEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(this.startDateEl,this.event.date)}buildEndDate(){this.event.end=this.event.end??{...this.event.date},this.endEl.empty(),this.endEl.addClass("fantasy-calendar-event-date"),this.endEl.createSpan({text:"End:"}),this.endDateEl=this.endEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(this.endDateEl,this.event.end)}buildDateString(){this.stringEl.empty(),this.stringEl.createSpan({text:rn(this.event.date,this.calendar.static.months,this.event.end)})}buildDateFields(e,n=this.event.date){e.empty();let a=e.createDiv("fantasy-calendar-date-field");a.createEl("label",{text:"Day"}),new gt.TextComponent(a).setPlaceholder("Day").setValue(`${n.day}`).onChange(s=>{n.day=Number(s),this.buildDateString()}).inputEl.setAttr("type","number");let i=e.createDiv("fantasy-calendar-date-field");i.createEl("label",{text:"Month"}),new gt.DropdownComponent(i).addOptions(Object.fromEntries([["select","Select Month"],...this.calendar.static.months.map(s=>[s.name,s.name])])).setValue(n.month!=null?this.calendar.static.months[n.month].name:"select").onChange(s=>{s==="select"&&(n.month=null);let d=this.calendar.static.months.find(u=>u.name==s);n.month=this.calendar.static.months.indexOf(d),this.buildDateString()});let o=e.createDiv("fantasy-calendar-date-field");o.createEl("label",{text:"Year"}),new gt.TextComponent(o).setPlaceholder("Year").setValue(`${n.year}`).onChange(s=>{!s||s==null?n.year=void 0:n.year=Number(s),this.buildDateString()}).inputEl.setAttr("type","number")}buildInfo(){this.infoEl.empty(),new gt.Setting(this.infoEl).setName("Note").setDesc("Link the event to a note.").addText(n=>{let a=this.app.vault.getFiles();if(n.setPlaceholder("Path"),this.event.note){let[i,o]=this.event.note.split(/[#^]/),l=this.app.metadataCache.getFirstLinkpathDest(i,"");l&&l instanceof gt.TFile&&n.setValue(`${l.basename}${o?"#":""}${o||""}`)}let r=new _i(this.app,n,[...a]);r.onClose=async()=>{n.inputEl.blur(),this.event.note=r.link,this.tryParse(r.file)}}),new gt.Setting(this.infoEl).setName("Event Name").addText(n=>n.setPlaceholder("Event Name").setValue(this.event.name).onChange(a=>{this.event.name=a}));let e=this.infoEl.createDiv("event-description");e.createEl("label",{text:"Event Description"}),new gt.TextAreaComponent(e).setPlaceholder("Event Description").setValue(this.event.description).onChange(n=>{this.event.description=n}),new gt.Setting(this.infoEl).setName("Event Category").addDropdown(n=>{let a=Object.fromEntries(this.calendar.categories.map(r=>[r.id,r.name]));n.addOptions(a).setValue(this.event.category).onChange(r=>this.event.category=r)})}async tryParse(e){this.event.name=e.basename;let n=this.app.metadataCache.getFileCache(e),{frontmatter:a}=n;if(a){if("fc-display-name"in a&&(this.event.name=a["fc-display-name"]),"fc-date"in a){let{day:r,month:i,year:o}=a["fc-date"];if(r&&(this.event.date.day=r),i){if(typeof i=="string"){let l=this.calendar.static.months?.find(s=>s.name==i)??this.calendar.static.months?.[0];this.event.date.month=this.calendar.static.months?.indexOf(l)}typeof i=="number"&&(this.event.date.month=i-1)}o&&(this.event.date.year=o)}"fc-category"in a&&(this.calendar.categories.find(r=>r.name===a["fc-category"])||this.calendar.categories.push({name:a["fantasy-category"],color:"#808080",id:Ze(6)}),this.event.category=this.calendar.categories.find(r=>r.name===a["fc-category"])?.id)}await this.display()}async onOpen(){await this.display()}};var Wd=Fe(require("obsidian"));function J0(t){let e;return{c(){e=pe(t[4])},m(n,a){q(n,e,a)},p(n,a){a&16&&be(e,n[4])},d(n){n&&O(e)}}}function $0(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=t[5].call(null,e)),a=!0)},p:K,d(i){i&&O(e),a=!1,r()}}}function e1(t){let e,n,a,r,i,o,l,s,d,u,c,h;function y(p,k){if(p[3])return $0;if(p[4])return J0}let m=y(t,-1),v=m&&m(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[0]),i=V(),o=T("div"),l=pe(t[1]),s=V(),d=T("div"),u=T("button"),v&&v.c(),w(a,"class","setting-item-name"),w(o,"class","setting-item-description"),w(n,"class","setting-item-info"),w(u,"aria-label",t[2]),w(d,"class","setting-item-control"),w(e,"class","setting-item")},m(p,k){q(p,e,k),C(e,n),C(n,a),C(a,r),C(n,i),C(n,o),C(o,l),C(e,s),C(e,d),C(d,u),v&&v.m(u,null),c||(h=ae(u,"click",t[6]),c=!0)},p(p,[k]){k&1&&be(r,p[0]),k&2&&be(l,p[1]),m===(m=y(p,k))&&v?v.p(p,k):(v&&v.d(1),v=m&&m(p),v&&(v.c(),v.m(u,null))),k&4&&w(u,"aria-label",p[2])},i:K,o:K,d(p){p&&O(e),v&&v.d(),c=!1,h()}}}function t1(t,e,n){let{name:a}=e,{desc:r=""}=e,{label:i=null}=e,{icon:o=null}=e,{text:l=null}=e,s=u=>{(0,Wd.setIcon)(u,o)};function d(u){ce.call(this,t,u)}return t.$$set=u=>{"name"in u&&n(0,a=u.name),"desc"in u&&n(1,r=u.desc),"label"in u&&n(2,i=u.label),"icon"in u&&n(3,o=u.icon),"text"in u&&n(4,l=u.text)},[a,r,i,o,l,s,d]}var Gd=class extends de{constructor(e){super();fe(this,e,t1,e1,se,{name:0,desc:1,label:2,icon:3,text:4})}},Ud=Gd;var Oa=Fe(require("obsidian"));function n1(t){we(t,"svelte-1cuaalj",".more.svelte-1cuaalj{text-align:center;padding-top:10px;text-decoration:underline;font-style:italic;cursor:pointer}")}function zd(t,e,n){let a=t.slice();return a[17]=e[n],a}function Yd(t){let e,n,a,r,i,o;return r=new Pt({props:{message:"Create a new event to see it here."}}),{c(){e=T("div"),n=V(),a=T("div"),$(r.$$.fragment),i=V(),w(a,"class","setting-item")},m(l,s){q(l,e,s),q(l,n,s),q(l,a,s),J(r,a,null),C(a,i),o=!0},p:K,i(l){o||(R(r.$$.fragment,l),o=!0)},o(l){H(r.$$.fragment,l),o=!1},d(l){l&&O(e),l&&O(n),l&&O(a),Q(r)}}}function Zd(t){let e,n;function a(){return t[14](t[17])}function r(){return t[15](t[17])}return e=new Hd({props:{event:t[17],category:t[6](t[17].category),date:rn(t[17].date,t[4],t[17].end)}}),e.$on("edit",a),e.$on("delete",r),{c(){$(e.$$.fragment)},m(i,o){J(e,i,o),n=!0},p(i,o){t=i;let l={};o&8&&(l.event=t[17]),o&8&&(l.category=t[6](t[17].category)),o&24&&(l.date=rn(t[17].date,t[4],t[17].end)),e.$set(l)},i(i){n||(R(e.$$.fragment,i),n=!0)},o(i){H(e.$$.fragment,i),n=!1},d(i){Q(e,i)}}}function Kd(t){let e,n,a;return{c(){e=T("div"),e.innerHTML="Load More Events...",w(e,"class","more svelte-1cuaalj")},m(r,i){q(r,e,i),n||(a=ae(e,"click",t[16]),n=!0)},p:K,d(r){r&&O(e),n=!1,a()}}}function a1(t){let e,n,a,r,i,o,l,s,d,u,c,h,y;e=new Ud({props:{name:"Delete All Events",icon:"trash"}}),e.$on("click",t[12]),o=new Ft({}),o.$on("click",t[13]);let m=t[3],v=[];for(let A=0;AH(v[A],1,1,()=>{v[A]=null}),k=null;m.length||(k=Yd(t));let E=!t[2]&&t[3].length{k=null}),Ae()):(k=Yd(A),k.c(),R(k,1),k.m(s,null))}!A[2]&&A[3].length{n(3,r=r.filter(_=>_.id!==S.id))},c=S=>o.categories.find(({id:_})=>_==S),h=S=>{let _=new Ia(l,o,S);_.onClose=()=>{if(!!_.saved){if(_.editing){let F=o.events.findIndex(D=>D.id===_.event.id);o.events.splice(F,1,{..._.event})}else o.events.push({..._.event});n(3,r=o.events)}},_.open()},y=async()=>{await gr(l.app,"Are you sure you want to delete all events from this calendar?")&&n(0,o.events=[],o)},m=S=>{S.createDiv();let _;new Oa.Setting(S).setName("Filter events").addSearch(F=>{_=F,F.onChange((0,Oa.debounce)(D=>{if(!D){n(11,a=o.events.sort((x,P)=>x.date.year!=P.date.year?x.date.year-P.date.year:x.date.month!=P.date.month?x.date.month-P.date.month:x.date.day-P.date.day)),n(2,d=!1);return}let N=[];for(let x of a)(0,Oa.prepareFuzzySearch)(D)(x.name)&&N.push(x);n(11,a=N),n(2,d=!0)},250))}).addExtraButton(F=>{F.setIcon("trash").setTooltip("Delete Filtered Events").onClick(async()=>{await gr(l.app,"Are you sure you want to delete the filtered events from this calendar?")&&(n(0,o.events=o.events.filter(D=>!a.includes(D)),o),_.setValue(""))})})},v=()=>y(),p=()=>h(),k=S=>h(S),E=S=>u(S),A=()=>n(1,s++,s);return t.$$set=S=>{"calendar"in S&&n(0,o=S.calendar),"plugin"in S&&n(10,l=S.plugin)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(11,a=o.events.sort((S,_)=>S.date.year!=_.date.year?S.date.year-_.date.year:S.date.month!=_.date.month?S.date.month-_.date.month:S.date.day-_.date.day))}if(t.$$.dirty&2050){e:n(3,r=a.slice(0,100*s))}if(t.$$.dirty&1){e:n(4,i=o.static.months)}},[o,s,d,r,i,u,c,h,y,m,l,a,v,p,k,E,A]}var Qd=class extends de{constructor(e){super();fe(this,e,i1,r1,se,{calendar:0,plugin:10},n1)}},Xd=Qd;var Ci=Fe(require("obsidian"));var $d=Fe(Jd());function o1(t){we(t,"svelte-1ok7o99",".category.svelte-1ok7o99{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0.5rem;padding-top:0.75rem}")}function ef(t,e,n){let a=t.slice();return a[8]=e[n],a}function s1(t){let e,n=t[1],a=[];for(let r=0;r{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function c1(t){let e,n;return e=new st({props:{name:"Categories",$$slots:{default:[u1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&2051&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function d1(t,e,n){let a,r=Se(),{calendar:i}=e,o=(c,h)=>{new Ci.TextComponent(c).setValue(h.name).setPlaceholder("Name").onChange(m=>{h.name=m,r("update",h)}).inputEl.setAttr("style","width: 100%;")},l=(c,h)=>{new Ci.ExtraButtonComponent(c).setIcon("trash").onClick(()=>{n(1,a=a.filter(y=>y.id!==h.id)),r("delete",h)})},s=(c,h)=>{let{target:y}=c;y instanceof HTMLInputElement&&(h.color=y.value,r("update",h))},d=()=>n(0,i.categories=[...a,{id:Ze(6),color:(0,$d.default)(),name:"Category"}],i),u=(c,h)=>s(h,c);return t.$$set=c=>{"calendar"in c&&n(0,i=c.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=i.categories)}},[i,a,o,l,s,d,u]}var nf=class extends de{constructor(e){super();fe(this,e,d1,c1,se,{calendar:0},o1)}},af=nf;var Ds=Fe(require("obsidian"));var bs="#808080",Ie=["M6.5,16a9.5,9.5 0 1,0 19,0a9.5,9.5 0 1,0 -19,0","M19.79,6C22.25,7.2,25,9.92,25,16s-2.75,8.8-5.21,10a10.59,10.59,0,0,1-3.79.71A10.72,10.72,0,0,1,16,5.28,10.59,10.59,0,0,1,19.79,6Z","M19.43,5.86C21.79,7,24.5,9.7,24.5,16s-2.71,9-5.07,10.14a10.55,10.55,0,0,1-3.43.58A10.72,10.72,0,0,1,16,5.28,10.55,10.55,0,0,1,19.43,5.86Z","M17.87,5.46C20.23,6.34,24,8.88,24,16.17c0,6.85-3.33,9.36-5.69,10.29a11,11,0,0,1-2.31.26A10.72,10.72,0,0,1,16,5.28,10.49,10.49,0,0,1,17.87,5.46Z","M17.79,5.45C20,6.3,23.5,8.77,23.5,15.88c0,7.37-3.75,9.87-5.95,10.71a9.92,9.92,0,0,1-1.55.13A10.72,10.72,0,0,1,16,5.28,10.54,10.54,0,0,1,17.79,5.45Z","M17.35,5.38c1.9.79,5.15,3.25,5.15,10.72,0,7.25-3.06,9.68-5,10.5a10.87,10.87,0,0,1-1.52.12A10.72,10.72,0,0,1,16,5.28,10.1,10.1,0,0,1,17.35,5.38Z","M17.05,5.34c1.6.75,4.45,3.17,4.45,10.79,0,7.39-2.68,9.76-4.3,10.52a11.9,11.9,0,0,1-1.2.07A10.72,10.72,0,0,1,16,5.28,9,9,0,0,1,17.05,5.34Z","M16.85,5.33c1.3.74,3.65,3.12,3.65,10.67s-2.35,9.93-3.65,10.67c-.28,0-.56,0-.85,0A10.72,10.72,0,0,1,16,5.28,7.92,7.92,0,0,1,16.85,5.33Z","M16.46,5.31c.95.78,3,3.34,3,10.69s-2.09,9.91-3,10.69l-.46,0A10.72,10.72,0,0,1,16,5.28Z","M16.29,5.3c.65.8,2.21,3.48,2.21,10.78S17,25.91,16.3,26.7l-.3,0A10.72,10.72,0,0,1,16,5.28Z","M16.13,5.29c.37.89,1.37,3.92,1.37,10.79s-1,9.76-1.36,10.63H16A10.72,10.72,0,0,1,16,5.28Z","M16,5.29A85.5,85.5,0,0,1,16.5,16,85.5,85.5,0,0,1,16,26.71h0A10.72,10.72,0,0,1,16,5.28Z","M16,26.72A10.72,10.72,0,0,1,16,5.28Z","M15.5,16A85.59,85.59,0,0,0,16,26.72,10.72,10.72,0,0,1,16,5.28,85.59,85.59,0,0,0,15.5,16Z","M14.5,16.08c0,6.84,1,9.77,1.36,10.63a10.71,10.71,0,0,1,0-21.42C15.5,6.17,14.5,9.2,14.5,16.08Z","M15.7,26.7a10.7,10.7,0,0,1,0-21.4c-.65.8-2.21,3.47-2.21,10.78S15,25.92,15.7,26.7Z","M15.55,26.7a10.71,10.71,0,0,1,0-21.4c-1,.78-3.05,3.34-3.05,10.7S14.6,25.92,15.55,26.7Z","M15.16,26.68a10.71,10.71,0,0,1,0-21.36C13.85,6.06,11.5,8.43,11.5,16S13.85,25.94,15.16,26.68Z","M14.81,26.65A10.72,10.72,0,0,1,15,5.33c-1.59.76-4.45,3.17-4.45,10.8C10.5,23.53,13.19,25.9,14.81,26.65Z","M14.49,26.6a10.71,10.71,0,0,1,.17-21.23c-1.9.8-5.16,3.24-5.16,10.73C9.5,23.37,12.57,25.79,14.49,26.6Z","M14.46,26.6a10.71,10.71,0,0,1-.24-21.16C12,6.29,8.5,8.76,8.5,15.88,8.5,23.26,12.27,25.76,14.46,26.6Z","M13.72,26.47a10.71,10.71,0,0,1,.43-21C11.78,6.33,8,8.87,8,16.17,8,23,11.35,25.55,13.72,26.47Z","M12.6,26.19a10.73,10.73,0,0,1,0-20.35C10.23,7,7.5,9.67,7.5,16s2.73,9,5.1,10.16Z","M12.23,26a10.7,10.7,0,0,1,0-20C9.77,7.19,7,9.9,7,16S9.77,24.81,12.23,26Z",null,"M19.77,26C22.23,24.81,25,22.1,25,16S22.23,7.19,19.77,6a10.7,10.7,0,0,1,0,20Z","M19.4,26.16C21.77,25,24.5,22.33,24.5,16S21.77,7,19.4,5.84a10.71,10.71,0,0,1,0,20.32Z","M18.28,26.47C20.65,25.55,24,23,24,16.17c0-7.3-3.78-9.84-6.15-10.72a10.71,10.71,0,0,1,.43,21Z","M17.54,26.6c2.19-.84,6-3.34,6-10.72,0-7.12-3.5-9.59-5.72-10.44a10.71,10.71,0,0,1-.24,21.16Z","M17.51,26.6c1.92-.81,5-3.23,5-10.5,0-7.49-3.26-9.93-5.16-10.73a10.71,10.71,0,0,1,.17,21.23Z","M17.19,26.65c1.62-.75,4.31-3.12,4.31-10.52,0-7.63-2.86-10-4.45-10.8a10.72,10.72,0,0,1,.14,21.32Z","M16.84,26.68c1.31-.74,3.66-3.11,3.66-10.68S18.15,6.06,16.84,5.32a10.71,10.71,0,0,1,0,21.36Z","M16.45,26.7c.95-.78,3.05-3.34,3.05-10.7S17.4,6.08,16.45,5.3a10.71,10.71,0,0,1,0,21.4Z","M16.3,26.7c.67-.78,2.2-3.37,2.2-10.62S16.94,6.1,16.29,5.3a10.7,10.7,0,0,1,0,21.4Z","M16.14,26.71c.37-.86,1.36-3.79,1.36-10.63s-1-9.91-1.37-10.79a10.71,10.71,0,0,1,0,21.42Z","M16,26.72A85.59,85.59,0,0,0,16.5,16,85.59,85.59,0,0,0,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72V5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h0A85.59,85.59,0,0,1,15.5,16,85.59,85.59,0,0,1,16,5.28h0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h-.14c-.37-.86-1.36-3.79-1.36-10.63s1-9.91,1.37-10.79H16a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.3,0c-.67-.78-2.2-3.37-2.2-10.62s1.56-10,2.21-10.78l.29,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.45,0c-1-.78-3.05-3.34-3.05-10.7s2.1-9.92,3.05-10.7l.45,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72c-.28,0-.56,0-.84,0C13.85,25.94,11.5,23.57,11.5,16s2.35-9.94,3.66-10.68c.28,0,.56,0,.84,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.7,11.7,0,0,1-1.19-.07c-1.62-.75-4.31-3.12-4.31-10.52,0-7.63,2.86-10,4.45-10.8.35,0,.7,0,1.05,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.85,10.85,0,0,1-1.51-.12c-1.92-.81-5-3.23-5-10.5,0-7.49,3.26-9.93,5.16-10.73A11.9,11.9,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.16,11.16,0,0,1-1.54-.12c-2.19-.84-6-3.34-6-10.72,0-7.12,3.5-9.59,5.72-10.44A10.43,10.43,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.69,10.69,0,0,1-2.28-.25C11.35,25.55,8,23,8,16.17c0-7.3,3.78-9.84,6.15-10.72A11.26,11.26,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.63,10.63,0,0,1-3.4-.56C10.23,25,7.5,22.33,7.5,16s2.73-9,5.1-10.16A10.72,10.72,0,1,1,16,26.72Z","M16,26.72a10.52,10.52,0,0,1-3.77-.7C9.77,24.81,7,22.1,7,16S9.77,7.19,12.23,6A10.52,10.52,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z"],rf={"New Moon":Ie[0],"New Moon Fading":Ie[1],"New Moon Faded":Ie[2],"Waxing Crescent Rising":Ie[3],"Waxing Crescent Risen":Ie[4],"Waxing Crescent":Ie[6],"Waxing Crescent Fading":Ie[7],"Waxing Crescent Faded":Ie[8],"First Quarter Rising":Ie[9],"First Quarter Risen":Ie[10],"First Quarter":Ie[12],"First Quarter Fading":Ie[13],"First Quarter Faded":Ie[14],"Waxing Gibbous Rising":Ie[15],"Waxing Gibbous Risen":Ie[16],"Waxing Gibbous":Ie[18],"Waxing Gibbous Fading":Ie[19],"Waxing Gibbous Faded":Ie[20],"Full Moon Rising":Ie[21],"Full Moon Risen":Ie[22],"Full Moon":Ie[24],"Full Moon Fading":Ie[25],"Full Moon Faded":Ie[26],"Waning Gibbous Rising":Ie[27],"Waning Gibbous Risen":Ie[28],"Waning Gibbous":Ie[30],"Waning Gibbous Fading":Ie[31],"Waning Gibbous Faded":Ie[32],"Last Quarter Rising":Ie[33],"Last Quarter Risen":Ie[34],"Last Quarter":Ie[36],"Last Quarter Fading":Ie[37],"Last Quarter Faded":Ie[38],"Waning Crescent Rising":Ie[39],"Waning Crescent Risen":Ie[40],"Waning Crescent":Ie[42],"Waning Crescent Fading":Ie[43],"Waning Crescent Faded":Ie[44],"New Moon Rising":Ie[45],"New Moon Risen":Ie[46]},of={4:["New Moon","First Quarter","Full Moon","Last Quarter"],8:["New Moon","Waxing Crescent","First Quarter","Waxing Gibbous","Full Moon","Waning Gibbous","Last Quarter","Waning Crescent"],16:["New Moon","New Moon Fading","Waxing Crescent","Waxing Crescent Fading","First Quarter","First Quarter Fading","Waxing Gibbous","Waxing Gibbous Fading","Full Moon","Full Moon Fading","Waning Gibbous","Waning Gibbous Fading","Last Quarter","Last Quarter Fading","Waning Crescent","Waning Crescent Fading"],24:["New Moon","New Moon Fading","Waxing Crescent Rising","Waxing Crescent","Waxing Crescent Fading","First Quarter Rising","First Quarter","First Quarter Fading","Waxing Gibbous Rising","Waxing Gibbous","Waxing Gibbous Fading","Full Moon Rising","Full Moon","Full Moon Fading","Waning Gibbous Rising","Waning Gibbous","Waning Gibbous Fading","Last Quarter Rising","Last Quarter","Last Quarter Fading","Waning Crescent Rising","Waning Crescent","Waning Crescent Fading","New Moon Rising"],40:["New Moon","New Moon Fading","New Moon Faded","Waxing Crescent Rising","Waxing Crescent Risen","Waxing Crescent","Waxing Crescent Fading","Waxing Crescent Faded","First Quarter Rising","First Quarter Risen","First Quarter","First Quarter Fading","First Quarter Faded","Waxing Gibbous Rising","Waxing Gibbous Risen","Waxing Gibbous","Waxing Gibbous Fading","Waxing Gibbous Faded","Full Moon Rising","Full Moon Risen","Full Moon","Full Moon Fading","Full Moon Faded","Waning Gibbous Rising","Waning Gibbous Risen","Waning Gibbous","Waning Gibbous Fading","Waning Gibbous Faded","Last Quarter Rising","Last Quarter Risen","Last Quarter","Last Quarter Fading","Last Quarter Faded","Waning Crescent Rising","Waning Crescent Risen","Waning Crescent","Waning Crescent Fading","Waning Crescent Faded","New Moon Rising","New Moon Risen"]};function f1(t){let e,n,a,r,i,o,l,s;return{c(){e=on("svg"),n=on("circle"),r=on("path"),o=on("circle"),w(n,"cx","16"),w(n,"cy","16"),w(n,"r","10"),w(n,"fill",a=t[0].faceColor),w(r,"class","shadow"),w(r,"fill",i=t[0].shadowColor),w(r,"d",t[4]),w(o,"cx","16"),w(o,"cy","16"),w(o,"r","10"),w(o,"fill","none"),w(o,"stroke","#000"),w(o,"stroke-width","2px"),w(e,"class","moon"),w(e,"id",l=t[0].id),w(e,"preserveAspectRatio","xMidYMid"),w(e,"aria-label",s=t[1]?`${t[0].name} -${t[3]}`:null),w(e,"width",t[2]),w(e,"height",t[2]),w(e,"viewBox","0 0 32 32")},m(d,u){q(d,e,u),C(e,n),C(e,r),C(e,o)},p(d,[u]){u&1&&a!==(a=d[0].faceColor)&&w(n,"fill",a),u&1&&i!==(i=d[0].shadowColor)&&w(r,"fill",i),u&16&&w(r,"d",d[4]),u&1&&l!==(l=d[0].id)&&w(e,"id",l),u&11&&s!==(s=d[1]?`${d[0].name} -${d[3]}`:null)&&w(e,"aria-label",s),u&4&&w(e,"width",d[2]),u&4&&w(e,"height",d[2])},i:K,o:K,d(d){d&&O(e)}}}function h1(t,e,n){let a,{moon:r}=e,{label:i=!0}=e,{size:o=28}=e,{phase:l}=e;return t.$$set=s=>{"moon"in s&&n(0,r=s.moon),"label"in s&&n(1,i=s.label),"size"in s&&n(2,o=s.size),"phase"in s&&n(3,l=s.phase)},t.$$.update=()=>{if(t.$$.dirty&8){e:n(4,a=rf[l])}},[r,i,o,l,a]}var sf=class extends de{constructor(e){super();fe(this,e,h1,f1,se,{moon:0,label:1,size:2,phase:3})}},jn=sf;var yn=Fe(require("obsidian"));var ws=class extends it{constructor(e,n,a){super(e);this.calendar=n;this.saved=!1;this.moon={name:null,cycle:null,offset:null,faceColor:"#fff",shadowColor:"#000",id:Ze(6)};a&&(this.moon={...a},this.editing=!0),this.containerEl.addClass("fantasy-calendar-create-moon")}async display(){this.contentEl.empty(),this.contentEl.createEl("h3",{text:this.editing?"Edit Moon":"New Moon"}),this.infoEl=this.contentEl.createDiv("moon-info"),this.buildInfo(),new yn.Setting(this.contentEl).addButton(e=>{e.setButtonText("Save").setCta().onClick(()=>{if(!this.moon.name?.length){new yn.Notice("The moon must have a name.");return}if(!this.moon.cycle){new yn.Notice("The moon must have a positive cycle.");return}this.saved=!0,this.close()})}).addExtraButton(e=>{e.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close())})}buildInfo(){this.infoEl.empty(),new yn.Setting(this.infoEl).setName("Name").addText(e=>{e.setValue(this.moon.name).onChange(n=>{this.moon.name=n})}),new yn.Setting(this.infoEl).setName("Cycle").setDesc("How many days it takes for the moon to complete a full cycle.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.moon.cycle}`).onChange(n=>{isNaN(Number(n))||(this.moon.cycle=Number(n))})}),new yn.Setting(this.infoEl).setName("Offset").setDesc("Shift the starting moon phase by a number of days.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.moon.offset}`).onChange(n=>{isNaN(Number(n))||(this.moon.offset=Number(n))})}),new yn.Setting(this.infoEl).setName("Face Color").addText(e=>{e.inputEl.setAttr("type","color"),e.setValue(this.moon.faceColor).onChange(n=>{this.moon.faceColor=n})}),new yn.Setting(this.infoEl).setName("Shadow Color").addText(e=>{e.inputEl.setAttr("type","color"),e.setValue(this.moon.shadowColor).onChange(n=>{this.moon.shadowColor=n})})}async onOpen(){await this.display()}};function m1(t){we(t,"svelte-v24qmo",".moon.svelte-v24qmo{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.setting-item-name.svelte-v24qmo{display:flex;align-items:center}.icons.svelte-v24qmo{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center}.icon.svelte-v24qmo{align-items:center}")}function lf(t,e,n){let a=t.slice();return a[13]=e[n],a}function p1(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{u[v]=null}),Ae(),o=u[i],o?o.p(h,y):(o=u[i]=d[i](h),o.c()),R(o,1),o.m(l.parentNode,l))},i(h){s||(R(e.$$.fragment,h),R(a.$$.fragment,h),R(o),s=!0)},o(h){H(e.$$.fragment,h),H(a.$$.fragment,h),H(o),s=!1},d(h){Q(e,h),h&&O(n),Q(a,h),h&&O(r),u[i].d(h),h&&O(l)}}}function v1(t){let e,n;return e=new st({props:{name:"Moons",$$slots:{default:[y1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&65543&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function b1(t,e,n){let a,r,{calendar:i}=e,{plugin:o}=e,l=Se(),s=p=>{let k=new Ds.ExtraButtonComponent(p).setIcon("trash").setTooltip("Delete")},d=p=>{new Ds.ExtraButtonComponent(p).setIcon("pencil").setTooltip("Edit")},u=p=>{n(0,i.static.moons=i.static.moons.filter(k=>k.id!==p.id),i)},c=p=>{let k=new ws(o.app,i,p);k.onClose=()=>{if(!!k.saved){if(k.editing){let E=i.static.moons.findIndex(A=>A.id===k.moon.id);i.static.moons.splice(E,1,{...k.moon})}else i.static.moons.push({...k.moon});n(1,a=i.static.moons)}},k.open()},h=()=>n(0,i.static.displayMoons=!i.static.displayMoons,i),y=()=>c(),m=p=>c(p),v=p=>u(p);return t.$$set=p=>{"calendar"in p&&n(0,i=p.calendar),"plugin"in p&&n(7,o=p.plugin)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=i.static.moons)}if(t.$$.dirty&1){e:n(2,r=i.static.displayMoons)}},[i,a,r,s,d,u,c,o,h,y,m,v]}var cf=class extends de{constructor(e){super();fe(this,e,b1,v1,se,{calendar:0,plugin:7},m1)}},df=cf;var _s=Fe(require("obsidian"));function w1(t){we(t,"svelte-1rh93fc",".leapday.svelte-1rh93fc.svelte-1rh93fc{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.leapday-info.svelte-1rh93fc.svelte-1rh93fc{width:100%}.icons.svelte-1rh93fc.svelte-1rh93fc{display:flex;align-self:center;justify-self:flex-end;align-items:center}.leapday.svelte-1rh93fc .icon.svelte-1rh93fc{align-items:center}")}function D1(t){let e,n,a,r=t[0].name+"",i,o,l,s,d,u,c,h,y,m,v,p,k;return{c(){e=T("div"),n=T("div"),a=T("span"),i=pe(r),o=V(),l=T("div"),s=pe(t[1]),d=V(),u=T("div"),c=T("div"),y=V(),m=T("div"),w(a,"class","setting-item-name"),w(l,"class","setting-item-description"),w(n,"class","leapday-info svelte-1rh93fc"),w(c,"class","icon svelte-1rh93fc"),w(m,"class","icon svelte-1rh93fc"),w(u,"class","icons svelte-1rh93fc"),w(e,"class","leapday svelte-1rh93fc")},m(E,A){q(E,e,A),C(e,n),C(n,a),C(a,i),C(n,o),C(n,l),C(l,s),C(e,d),C(e,u),C(u,c),C(u,y),C(u,m),p||(k=[ue(h=t[4].call(null,c)),ae(c,"click",t[5]),ue(v=t[3].call(null,m)),ae(m,"click",t[6])],p=!0)},p(E,[A]){A&1&&r!==(r=E[0].name+"")&&be(i,r),A&2&&be(s,E[1])},i:K,o:K,d(E){E&&O(e),p=!1,_e(k)}}}function _1(t,e,n){let a,r=Se(),i=u=>{new _s.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},o=u=>{new _s.ExtraButtonComponent(u).setIcon("pencil").setTooltip("Edit")},{leapday:l}=e,s=()=>r("edit"),d=()=>r("delete");return t.$$set=u=>{"leapday"in u&&n(0,l=u.leapday)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=Ua(l))}},[l,a,r,i,o,s,d]}var ff=class extends de{constructor(e){super();fe(this,e,_1,D1,se,{leapday:0},w1)}},hf=ff;var Af=Fe(Nn()),qa=Fe(require("obsidian"));var wr=Fe(require("obsidian"));function C1(t){we(t,"svelte-n1tx0h",".intercalary-settings.svelte-n1tx0h{display:flex;justify-content:space-around}.buttons.svelte-n1tx0h{display:flex;justify-content:flex-end}")}function mf(t,e,n){let a=t.slice();return a[24]=e[n],a}function pf(t,e,n){let a=t.slice();return a[27]=e[n],a}function gf(t,e,n){let a=t.slice();return a[30]=e[n],a[32]=n,a}function yf(t){let e,n=(t[30].name??"")+"",a,r,i,o;return{c(){e=T("option"),a=pe(n),r=V(),e.__value=i=t[32],e.value=e.__value,e.selected=o=t[32]==t[0].timespan},m(l,s){q(l,e,s),C(e,a),C(e,r)},p(l,s){s[0]&2&&n!==(n=(l[30].name??"")+"")&&be(a,n),s[0]&1&&o!==(o=l[32]==l[0].timespan)&&(e.selected=o)},d(l){l&&O(e)}}}function vf(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,k=t[3],E=[];for(let A=0;At[18].call(c)),w(s,"class","after intercalary-field"),w(e,"class","setting-item intercalary-settings svelte-n1tx0h")},m(A,S){q(A,e,S),C(e,n),C(n,a),C(n,i),C(n,o),C(e,l),C(e,s),C(s,d),C(s,u),C(s,c),C(c,h),C(h,y);for(let _=0;_Month -
The leap day will be added to this month.
`,o=V(),l=T("div"),s=T("select");for(let N=0;Nt[15].call(s)),w(l,"class","setting-item-control"),w(r,"class","setting-item"),w(e,"class","fantasy-calendar-nested-settings"),w(v,"class","buttons svelte-n1tx0h")},m(N,x){q(N,e,x),J(n,e,null),C(e,a),C(e,r),C(r,i),C(r,o),C(r,l),C(l,s);for(let P=0;P{let W=new Cs(d,u.interval.length>0,B);W.onClose=()=>{!W.saved||!W.condition.interval||(B?u.interval.splice(u.interval.indexOf(B),1,W.condition):u.interval.push(W.condition),n(0,u))},W.open()},y=B=>{let W=[`${B.interval}`];return B.exclusive&&W.push("(Exclusive)"),B.ignore&&W.push(" - Ignoring Offset"),W.join(" ")},m=B=>{new wr.ExtraButtonComponent(B).setIcon("pencil")},v=B=>{new wr.ExtraButtonComponent(B).setIcon("trash")},p=B=>{new wr.ButtonComponent(B).setButtonText("Cancel").setCta()},k=B=>n(0,u.name=B.detail,u);function E(){u.timespan=hn(this),n(0,u)}let A=B=>n(0,u.intercalary=!u.intercalary,u),S=()=>n(0,u.numbered=!u.numbered,u);function _(){u.after=hn(this),n(0,u)}let F=B=>n(0,u.offset=B.detail,u),D=()=>h(),N=B=>h(B),x=B=>n(0,u.interval=u.interval.filter(W=>W!=B),u),P=()=>s("cancel");return t.$$set=B=>{"app"in B&&n(11,d=B.app),"leapDay"in B&&n(0,u=B.leapDay),"calendar"in B&&n(12,c=B.calendar)},t.$$.update=()=>{if(t.$$.dirty[0]&1){e:n(4,a=u.intercalary)}if(t.$$.dirty[0]&4096){e:n(1,r=c.static.months)}if(t.$$.dirty[0]&3){e:n(13,i=r[u.timespan])}if(t.$$.dirty[0]&8192){e:n(3,o=i.length?[...Array(i.length).keys()].map(B=>B+1):[])}if(t.$$.dirty[0]&1){e:n(2,l=u.interval.sort((B,W)=>B.interval-W.interval))}},[u,r,l,o,a,s,h,y,m,v,p,d,c,i,k,E,A,S,_,F,D,N,x,P]}var Df=class extends de{constructor(e){super();fe(this,e,k1,A1,se,{app:11,leapDay:0,calendar:12},C1,[-1,-1])}},_f=Df;function x1(t){let e,n,a,r,i,o;return e=new kn({props:{type:"number",name:"Interval",desc:"How often the condition applies.",value:t[0].interval,warn:!t[0].interval}}),e.$on("blur",t[2]),a=new Mt({props:{disabled:!t[1],name:"Exclusive",desc:"If true, the leap day will not apply when the year meets the condition.\\n\\nRequires the leap day to have at least one non-exclusive condition.",value:t[0].exclusive}}),a.$on("click",t[3]),i=new Mt({props:{name:"Ignore Offset",desc:"The condition will ignore the leap day's offset when checking to apply.",value:t[0].ignore}}),i.$on("click",t[4]),{c(){$(e.$$.fragment),n=V(),$(a.$$.fragment),r=V(),$(i.$$.fragment)},m(l,s){J(e,l,s),q(l,n,s),J(a,l,s),q(l,r,s),J(i,l,s),o=!0},p(l,[s]){let d={};s&1&&(d.value=l[0].interval),s&1&&(d.warn=!l[0].interval),e.$set(d);let u={};s&2&&(u.disabled=!l[1]),s&1&&(u.value=l[0].exclusive),a.$set(u);let c={};s&1&&(c.value=l[0].ignore),i.$set(c)},i(l){o||(R(e.$$.fragment,l),R(a.$$.fragment,l),R(i.$$.fragment,l),o=!0)},o(l){H(e.$$.fragment,l),H(a.$$.fragment,l),H(i.$$.fragment,l),o=!1},d(l){Q(e,l),l&&O(n),Q(a,l),l&&O(r),Q(i,l)}}}function F1(t,e,n){let{canBeExclusive:a}=e,{condition:r}=e,i=s=>n(0,r.interval=s.detail,r),o=()=>a?n(0,r.exclusive=!r.exclusive,r):null,l=()=>n(0,r.ignore=!r.ignore,r);return t.$$set=s=>{"canBeExclusive"in s&&n(1,a=s.canBeExclusive),"condition"in s&&n(0,r=s.condition)},[r,a,i,o,l]}var Cf=class extends de{constructor(e){super();fe(this,e,F1,x1,se,{canBeExclusive:1,condition:0})}},Ef=Cf;var Es=class extends it{constructor(e,n,a){super(e);this.calendar=n;this.saved=!0;this.leapday={id:Ze(6),name:"Leap Day",interval:[],intercalary:!1,timespan:0,offset:0,type:"leapday"};a&&(this.leapday=(0,Af.default)(a),this.editing=!0),this.containerEl.addClasses(["fantasy-calendar-create-leapday"])}async display(){this.titleEl.setText(this.editing?"Edit Leap Day":"New Leap Day"),new _f({target:this.contentEl,props:{leapDay:this.leapday,calendar:this.calendar,app:this.app}}).$on("cancel",()=>{this.saved=!1,this.close()})}async onOpen(){await this.display()}},Cs=class extends it{constructor(e,n,a){super(e);this.app=e;this.canBeExclusive=n;this.saved=!0;this.editing=!1;this.condition={interval:null,exclusive:!1,ignore:!1};a&&(this.condition={...a},this.editing=!0)}onOpen(){this.containerEl.addClasses(["fantasy-calendar-nested-settings"]),this.contentEl.empty(),this.titleEl.setText("Leap Day Condition"),new Ef({target:this.contentEl,props:{canBeExclusive:this.canBeExclusive,condition:this.condition}}),this.buttonsEl=this.contentEl.createDiv("fantasy-context-buttons setting-item"),new qa.ButtonComponent(this.buttonsEl).setCta().setButtonText("Cancel").onClick(()=>{this.saved=!1,this.close()})}old(){new qa.Setting(this.contentEl).setName("Interval").setDesc("How often the condition applies.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.condition.interval}`).onChange(n=>{isNaN(Number(n))||(this.condition.interval=Number(n))})}),new qa.Setting(this.contentEl).setName("Exclusive").setDesc(`If true, the leap day will not apply when the year meets the condition. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,l;return{s:function(){n=t[Symbol.iterator]()},n:function(){var s=n.next();return i=s.done,s},e:function(s){o=!0,l=s},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(o)throw l}}}}var bv="finalize",wv="consider";function ka(t,e,n){t.dispatchEvent(new CustomEvent(bv,{detail:{items:e,info:n}}))}function Rn(t,e,n){t.dispatchEvent(new CustomEvent(wv,{detail:{items:e,info:n}}))}var si="draggedEntered",dr="draggedLeft",li="draggedOverIndex",es="draggedLeftDocument",ui={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function Dv(t,e,n){t.dispatchEvent(new CustomEvent(si,{detail:{indexObj:e,draggedEl:n}}))}function _v(t,e,n){t.dispatchEvent(new CustomEvent(dr,{detail:{draggedEl:e,type:ui.LEFT_FOR_ANOTHER,theOtherDz:n}}))}function Cv(t,e){t.dispatchEvent(new CustomEvent(dr,{detail:{draggedEl:e,type:ui.OUTSIDE_OF_ANY}}))}function Ev(t,e,n){t.dispatchEvent(new CustomEvent(li,{detail:{indexObj:e,draggedEl:n}}))}function Av(t){window.dispatchEvent(new CustomEvent(es,{detail:{draggedEl:t}}))}var ot={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:si,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:li,DRAGGED_LEFT:dr,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},nt={POINTER:"pointer",KEYBOARD:"keyboard"},ci="isDndShadowItem",ts="data-is-dnd-shadow-item",ns="id:dnd-shadow-placeholder-0000",kv="dnd-action-dragged-el",_t="id",as=0;function Nc(){as++}function Mc(){if(as===0)throw new Error("Bug! trying to decrement when there are no dropzones");as--}var xv=typeof window=="undefined",Me=function(){};function Ic(t){var e,n=t.getBoundingClientRect(),a=getComputedStyle(t),r=a.transform;if(r){var i,o,l,s;if(r.startsWith("matrix3d("))e=r.slice(9,-1).split(/, /),i=+e[0],o=+e[5],l=+e[12],s=+e[13];else if(r.startsWith("matrix("))e=r.slice(7,-1).split(/, /),i=+e[0],o=+e[3],l=+e[4],s=+e[5];else return n;var d=a.transformOrigin,u=n.x-l-(1-i)*parseFloat(d),c=n.y-s-(1-o)*parseFloat(d.slice(d.indexOf(" ")+1)),h=i?n.width/i:t.offsetWidth,y=o?n.height/o:t.offsetHeight;return{x:u,y:c,width:h,height:y,top:c,right:u+h,bottom:c+y,left:u}}else return n}function Oc(t){var e=Ic(t);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function rs(t){var e=t.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function qc(t){return{x:(t.left+t.right)/2,y:(t.top+t.bottom)/2}}function Fv(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function is(t,e){return t.y<=e.bottom&&t.y>=e.top&&t.x>=e.left&&t.x<=e.right}function fr(t){return qc(rs(t))}function Rc(t,e){var n=fr(t),a=Oc(e);return is(n,a)}function Tv(t,e){var n=fr(t),a=fr(e);return Fv(n,a)}function Sv(t){var e=rs(t);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}function Bv(t,e){var n=rs(e);return is(t,n)?{top:t.y-n.top,bottom:n.bottom-t.y,left:t.x-n.left,right:Math.min(n.right,document.documentElement.clientWidth)-t.x}:null}var xa;function Lc(){Me(function(){return"resetting indexes cache"}),xa=new Map}Lc();function Nv(t){var e=Array.from(t.children).findIndex(function(n){return n.getAttribute(ts)});if(e>=0)return xa.has(t)||xa.set(t,new Map),xa.get(t).set(e,Oc(t.children[e])),e}function Mv(t,e){if(!Rc(t,e))return null;var n=e.children;if(n.length===0)return{index:0,isProximityBased:!0};for(var a=Nv(e),r=0;ro.clientHeight&&(l.bottomo.clientWidth&&(l.right1&&arguments[1]!==void 0?arguments[1]:0;return t.parentElement?Vc(t.parentElement,e+1):e-1}function Iv(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(!{}.hasOwnProperty.call(e,n)||e[n]!==t[n])return!1;return!0}function Ov(t,e){if(t.length!==e.length)return!1;for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:qv,a,r,i=!1,o,l=Array.from(e).sort(function(d,u){return jc(u)-jc(d)});function s(){var d=fr(t),u=Rv(d,a);if(!u&&o&&Math.abs(o.x-d.x)1&&arguments[1]!==void 0?arguments[1]:function(){},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};t.forEach(function(a){var r=e(a);Object.keys(r).forEach(function(i){a.style[i]=r[i]}),n(a).forEach(function(i){return a.classList.add(i)})})}function mi(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};t.forEach(function(a){var r=e(a);Object.keys(r).forEach(function(i){a.style[i]=""}),n(a).forEach(function(i){return a.classList.contains(i)&&a.classList.remove(i)})})}function e0(t){var e=t.style.minHeight;t.style.minHeight=window.getComputedStyle(t).getPropertyValue("height");var n=t.style.minWidth;return t.style.minWidth=window.getComputedStyle(t).getPropertyValue("width"),function(){t.style.minHeight=e,t.style.minWidth=n}}var t0="--any--",n0=100,Zc=3,Kc={outline:"rgba(255, 255, 102, 0.7) solid 2px"},gn,kt,Zt,pi,ht,gi,Fa,Gt,Ln,en,Ta=!1,ss=!1,ls,mr=!1,cn=new Map,pt=new Map,us=new WeakMap;function a0(t,e){Me(function(){return"registering drop-zone if absent"}),cn.has(e)||cn.set(e,new Set),cn.get(e).has(t)||(cn.get(e).add(t),Nc())}function Qc(t,e){cn.get(e).delete(t),Mc(),cn.get(e).size===0&&cn.delete(e)}function r0(){Me(function(){return"watching dragged element"}),Gv();var t=cn.get(pi),e=$o(t),n;try{for(e.s();!(n=e.n()).done;){var a=n.value;a.addEventListener(si,Xc),a.addEventListener(dr,Jc),a.addEventListener(li,$c)}}catch(i){e.e(i)}finally{e.f()}window.addEventListener(es,Sa);var r=Math.max.apply(Math,[n0].concat(oi(Array.from(t.keys()).map(function(i){return pt.get(i).dropAnimationDurationMs}))));Pv(kt,t,r*1.07)}function i0(){Me(function(){return"unwatching dragged element"}),Uv();var t=cn.get(pi),e=$o(t),n;try{for(e.s();!(n=e.n()).done;){var a=n.value;a.removeEventListener(si,Xc),a.removeEventListener(dr,Jc),a.removeEventListener(li,$c)}}catch(r){e.e(r)}finally{e.f()}window.removeEventListener(es,Sa),jv()}function o0(t){return t.findIndex(function(e){return e[_t]===ns})}function yi(t){return t.findIndex(function(e){return!!e[ci]&&e[_t]!==ns})}function Xc(t){Me(function(){return["dragged entered",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht){Me(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(mr=!1,n=n.filter(function(c){return c[_t]!==Fa[_t]}),Me(function(){return"dragged entered items ".concat(xn(n))}),ht!==t.currentTarget){var r=pt.get(ht).items,i=r.filter(function(c){return!c[ci]});Rn(ht,i,{trigger:ot.DRAGGED_ENTERED_ANOTHER,id:Zt[_t],source:nt.POINTER})}else{var o=o0(n);o!==-1&&(Me(function(){return"removing placeholder item from origin dz"}),n.splice(o,1))}var l=t.detail.indexObj,s=l.index,d=l.isProximityBased,u=d&&s===t.currentTarget.children.length-1?s+1:s;Gt=t.currentTarget,n.splice(u,0,Fa),Rn(t.currentTarget,n,{trigger:ot.DRAGGED_ENTERED,id:Zt[_t],source:nt.POINTER})}function Jc(t){if(!!Ta){Me(function(){return["dragged left",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht&&t.currentTarget!==Gt){Me(function(){return"drop is currently disabled"});return}var r=yi(n),i=n.splice(r,1)[0];Gt=void 0;var o=t.detail,l=o.type,s=o.theOtherDz;if(l===ui.OUTSIDE_OF_ANY||l===ui.LEFT_FOR_ANOTHER&&s!==ht&&pt.get(s).dropFromOthersDisabled){Me(function(){return"dragged left all, putting shadow element back in the origin dz"}),mr=!0,Gt=ht;var d=pt.get(ht).items;d.splice(gi,0,i),Rn(ht,d,{trigger:ot.DRAGGED_LEFT_ALL,id:Zt[_t],source:nt.POINTER})}Rn(t.currentTarget,n,{trigger:ot.DRAGGED_LEFT,id:Zt[_t],source:nt.POINTER})}}function $c(t){Me(function(){return["dragged is over index",t.currentTarget,t.detail]});var e=pt.get(t.currentTarget),n=e.items,a=e.dropFromOthersDisabled;if(a&&t.currentTarget!==ht){Me(function(){return"drop is currently disabled"});return}mr=!1;var r=t.detail.indexObj.index,i=yi(n);n.splice(i,1),n.splice(r,0,Fa),Rn(t.currentTarget,n,{trigger:ot.DRAGGED_OVER_INDEX,id:Zt[_t],source:nt.POINTER})}function vi(t){t.preventDefault();var e=t.touches?t.touches[0]:t;en={x:e.clientX,y:e.clientY},kt.style.transform="translate3d(".concat(en.x-Ln.x,"px, ").concat(en.y-Ln.y,"px, 0)")}function Sa(){Me(function(){return"dropped"}),ss=!0,window.removeEventListener("mousemove",vi),window.removeEventListener("touchmove",vi),window.removeEventListener("mouseup",Sa),window.removeEventListener("touchend",Sa),i0(),Zv(kt),Gt||(Me(function(){return"element was dropped right after it left origin but before entering somewhere else"}),Gt=ht),Me(function(){return["dropped in dz",Gt]});var t=pt.get(Gt),e=t.items,n=t.type;mi(cn.get(n),function(i){return pt.get(i).dropTargetStyle},function(i){return pt.get(i).dropTargetClasses});var a=yi(e);a===-1&&(a=gi),e=e.map(function(i){return i[ci]?Zt:i});function r(){ls(),ka(Gt,e,{trigger:mr?ot.DROPPED_OUTSIDE_OF_ANY:ot.DROPPED_INTO_ZONE,id:Zt[_t],source:nt.POINTER}),Gt!==ht&&ka(ht,pt.get(ht).items,{trigger:ot.DROPPED_INTO_ANOTHER,id:Zt[_t],source:nt.POINTER}),$v(Gt.children[a]),l0()}s0(a,r)}function s0(t,e){var n=Ic(Gt.children[t]),a={x:n.left-parseFloat(kt.style.left),y:n.top-parseFloat(kt.style.top)},r=pt.get(Gt),i=r.dropAnimationDurationMs,o="transform ".concat(i,"ms ease");kt.style.transition=kt.style.transition?kt.style.transition+","+o:o,kt.style.transform="translate3d(".concat(a.x,"px, ").concat(a.y,"px, 0)"),window.setTimeout(e,i)}function l0(){kt.remove(),gn.remove(),kt=void 0,gn=void 0,Zt=void 0,pi=void 0,ht=void 0,gi=void 0,Fa=void 0,Gt=void 0,Ln=void 0,en=void 0,Ta=!1,ss=!1,ls=void 0,mr=!1}function u0(t,e){var n={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:Kc,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};Me(function(){return["dndzone good to go options: ".concat(xn(e),", config: ").concat(xn(n)),{node:t}]});var a=new Map;function r(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",o,{passive:!1}),window.addEventListener("touchend",o,{passive:!1})}function i(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",o),window.removeEventListener("touchend",o)}function o(){i(),gn=void 0,Ln=void 0,en=void 0}function l(c){c.preventDefault();var h=c.touches?c.touches[0]:c;en={x:h.clientX,y:h.clientY},(Math.abs(en.x-Ln.x)>=Zc||Math.abs(en.y-Ln.y)>=Zc)&&(i(),d())}function s(c){if(c.target!==c.currentTarget&&(c.target.value!==void 0||c.target.isContentEditable)){Me(function(){return"won't initiate drag on a nested input element"});return}if(c.button){Me(function(){return"ignoring none left click button: ".concat(c.button)});return}if(Ta){Me(function(){return"cannot start a new drag before finalizing previous one"});return}c.stopPropagation();var h=c.touches?c.touches[0]:c;Ln={x:h.clientX,y:h.clientY},en=ia({},Ln),gn=c.currentTarget,r()}function d(){Me(function(){return["drag start config: ".concat(xn(n)),gn]}),Ta=!0;var c=a.get(gn);gi=c,ht=gn.parentElement;var h=ht.getRootNode(),y=h.body||h,m=n.items,v=n.type,p=n.centreDraggedOnCursor;Zt=ia({},m[c]),pi=v,Fa=ia(ia({},Zt),{},cr({},ci,!0));var A=ia(ia({},Fa),{},cr({},_t,ns));kt=Yv(gn,p&&en);function w(){kt.parentElement?window.requestAnimationFrame(w):(y.appendChild(kt),kt.focus(),r0(),Xv(gn),y.appendChild(gn))}window.requestAnimationFrame(w),hi(Array.from(cn.get(n.type)).filter(function(x){return x===ht||!pt.get(x).dropFromOthersDisabled}),function(x){return pt.get(x).dropTargetStyle},function(x){return pt.get(x).dropTargetClasses}),m.splice(c,1,A),ls=e0(ht),Rn(ht,m,{trigger:ot.DRAG_STARTED,id:Zt[_t],source:nt.POINTER}),window.addEventListener("mousemove",vi,{passive:!1}),window.addEventListener("touchmove",vi,{passive:!1,capture:!1}),window.addEventListener("mouseup",Sa,{passive:!1}),window.addEventListener("touchend",Sa,{passive:!1})}function u(c){var h=c.items,y=h===void 0?void 0:h,m=c.flipDurationMs,v=m===void 0?0:m,p=c.type,A=p===void 0?t0:p,w=c.dragDisabled,x=w===void 0?!1:w,B=c.morphDisabled,C=B===void 0?!1:B,F=c.dropFromOthersDisabled,_=F===void 0?!1:F,N=c.dropTargetStyle,k=N===void 0?Kc:N,P=c.dropTargetClasses,S=P===void 0?[]:P,W=c.transformDraggedElement,K=W===void 0?function(){}:W,le=c.centreDraggedOnCursor,oe=le===void 0?!1:le;n.dropAnimationDurationMs=v,n.type&&A!==n.type&&Qc(t,n.type),n.type=A,a0(t,A),n.items=oi(y),n.dragDisabled=x,n.morphDisabled=C,n.transformDraggedElement=K,n.centreDraggedOnCursor=oe,Ta&&!ss&&(!Iv(k,n.dropTargetStyle)||!Ov(S,n.dropTargetClasses))&&(mi([t],function(){return n.dropTargetStyle},function(){return S}),hi([t],function(){return k},function(){return S})),n.dropTargetStyle=k,n.dropTargetClasses=oi(S);function me(ie,Ce){return pt.get(ie)?pt.get(ie)[Ce]:n[Ce]}Ta&&n.dropFromOthersDisabled!==_&&(_?mi([t],function(ie){return me(ie,"dropTargetStyle")},function(ie){return me(ie,"dropTargetClasses")}):hi([t],function(ie){return me(ie,"dropTargetStyle")},function(ie){return me(ie,"dropTargetClasses")})),n.dropFromOthersDisabled=_,pt.set(t,n);for(var X=yi(n.items),z=function(Ce){var xe=t.children[Ce];if(Qv(xe,x),Ce===X)return C||Kv(kt,xe,en.x,en.y,function(){return n.transformDraggedElement(kt,Zt,Ce)}),Jv(xe),"continue";xe.removeEventListener("mousedown",us.get(xe)),xe.removeEventListener("touchstart",us.get(xe)),x||(xe.addEventListener("mousedown",s),xe.addEventListener("touchstart",s),us.set(xe,s)),a.set(xe,Ce)},he=0;he".concat(e,"

"),n.style.display="none",n.style.position="fixed",n.style.zIndex="-5",n}function Ba(t){Lt.innerHTML="";var e=document.createTextNode(t);Lt.appendChild(e),Lt.style.display="none",Lt.style.display="inline"}var m0="--any--",td={outline:"rgba(255, 255, 102, 0.7) solid 2px"},tn=!1,ds,It,sa="",la,dn,Pn="",wi=new WeakSet,nd=new WeakMap,ad=new WeakMap,fs=new Map,xt=new Map,fn=new Map,rd=f0();function p0(t,e){Me(function(){return"registering drop-zone if absent"}),fn.size===0&&(Me(function(){return"adding global keydown and click handlers"}),window.addEventListener("keydown",od),window.addEventListener("click",sd)),fn.has(e)||fn.set(e,new Set),fn.get(e).has(t)||(fn.get(e).add(t),Nc())}function id(t,e){Me(function(){return"unregistering drop-zone"}),It===t&&pr(),fn.get(e).delete(t),Mc(),fn.get(e).size===0&&fn.delete(e),fn.size===0&&(Me(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",od),window.removeEventListener("click",sd))}function od(t){if(!!tn)switch(t.key){case"Escape":{pr();break}}}function sd(){!tn||wi.has(document.activeElement)||(Me(function(){return"clicked outside of any draggable"}),pr())}function g0(t){if(Me(function(){return"zone focus"}),!!tn){var e=t.currentTarget;if(e!==It){sa=e.getAttribute("aria-label")||"";var n=xt.get(It),a=n.items,r=a.find(function(c){return c[_t]===dn}),i=a.indexOf(r),o=a.splice(i,1)[0],l=xt.get(e),s=l.items,d=l.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;Me(function(){return"drop"}),xt.get(It).autoAriaDisabled||Ba("Stopped dragging item ".concat(Pn)),wi.has(document.activeElement)&&document.activeElement.blur(),t&&Rn(It,xt.get(It).items,{trigger:ot.DRAG_STOPPED,id:dn,source:nt.KEYBOARD}),mi(fn.get(ds),function(e){return xt.get(e).dropTargetStyle},function(e){return xt.get(e).dropTargetClasses}),la=null,dn=null,Pn="",ds=null,It=null,sa="",tn=!1,ld()}function y0(t,e){var n={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:td,dropTargetClasses:[],autoAriaDisabled:!1};function a(u,c,h){u.length<=1||u.splice(h,1,u.splice(c,1,u[h])[0])}function r(u){switch(Me(function(){return["handling key down",u.key]}),u.key){case"Enter":case" ":{if((u.target.disabled!==void 0||u.target.href||u.target.isContentEditable)&&!wi.has(u.target))return;u.preventDefault(),u.stopPropagation(),tn?pr():i(u);break}case"ArrowDown":case"ArrowRight":{if(!tn)return;u.preventDefault(),u.stopPropagation();var c=xt.get(t),h=c.items,y=Array.from(t.children),m=y.indexOf(u.currentTarget);Me(function(){return["arrow down",m]}),m0&&(n.autoAriaDisabled||Ba("Moved item ".concat(Pn," to position ").concat(w," in the list ").concat(sa)),a(p,w,w-1),ka(t,p,{trigger:ot.DROPPED_INTO_ZONE,id:dn,source:nt.KEYBOARD}));break}}}function i(u){Me(function(){return"drag start"}),l(u.currentTarget),It=t,ds=n.type,tn=!0;var c=Array.from(fn.get(n.type)).filter(function(y){return y===It||!xt.get(y).dropFromOthersDisabled});if(hi(c,function(y){return xt.get(y).dropTargetStyle},function(y){return xt.get(y).dropTargetClasses}),!n.autoAriaDisabled){var h="Started dragging item ".concat(Pn,". Use the arrow keys to move it within its list ").concat(sa);c.length>1&&(h+=", or tab to another list in order to move the item into it"),Ba(h)}Rn(t,xt.get(t).items,{trigger:ot.DRAG_STARTED,id:dn,source:nt.KEYBOARD}),ld()}function o(u){!tn||u.currentTarget!==la&&(u.stopPropagation(),pr(!1),i(u))}function l(u){var c=xt.get(t),h=c.items,y=Array.from(t.children),m=y.indexOf(u);la=u,la.tabIndex=0,dn=h[m][_t],Pn=y[m].getAttribute("aria-label")||""}function s(u){var c=u.items,h=c===void 0?[]:c,y=u.type,m=y===void 0?m0:y,v=u.dragDisabled,p=v===void 0?!1:v,A=u.zoneTabIndex,w=A===void 0?0:A,x=u.dropFromOthersDisabled,B=x===void 0?!1:x,C=u.dropTargetStyle,F=C===void 0?td:C,_=u.dropTargetClasses,N=_===void 0?[]:_,k=u.autoAriaDisabled,P=k===void 0?!1:k;n.items=oi(h),n.dragDisabled=p,n.dropFromOthersDisabled=B,n.zoneTabIndex=w,n.dropTargetStyle=F,n.dropTargetClasses=N,n.autoAriaDisabled=P,P||(t.setAttribute("aria-disabled",p),t.setAttribute("role","list"),t.setAttribute("aria-describedby",p?rd.DND_ZONE_DRAG_DISABLED:rd.DND_ZONE_ACTIVE)),n.type&&m!==n.type&&id(t,n.type),n.type=m,p0(t,m),xt.set(t,n),tn?t.tabIndex=t===It||la.contains(t)||n.dropFromOthersDisabled||It&&n.type!==xt.get(It).type?-1:0:t.tabIndex=n.zoneTabIndex,t.addEventListener("focus",g0);for(var S=function(le){var oe=t.children[le];wi.add(oe),oe.tabIndex=tn?-1:0,P||oe.setAttribute("role","listitem"),oe.removeEventListener("keydown",nd.get(oe)),oe.removeEventListener("click",ad.get(oe)),p||(oe.addEventListener("keydown",r),nd.set(oe,r),oe.addEventListener("click",o),ad.set(oe,o)),tn&&n.items[le][_t]===dn&&(Me(function(){return["focusing on",{i:le,focusedItemId:dn}]}),la=oe,la.tabIndex=0,oe.focus())},W=0;W0&&console.warn("dndzone will ignore unknown options",y),!e)throw new Error("no 'items' key provided to dndzone");var m=e.find(function(v){return!{}.hasOwnProperty.call(v,_t)});if(m)throw new Error("missing '".concat(_t,"' property for item ").concat(xn(m)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(ur(d),", ").concat(xn(d)));if(l&&!v0(l))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(ur(l),", ").concat(xn(l)))}function v0(t){return!isNaN(t)&&function(e){return(e|0)===e}(parseFloat(t))}var Na=Fe(require("obsidian"));var cd=Fe(require("obsidian"));function b0(t){we(t,"svelte-l6axd",".add-new.svelte-l6axd,.add-new.svelte-l6axd button{width:100%}.disabled.svelte-l6axd button{cursor:not-allowed}")}function w0(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","add-new setting-item svelte-l6axd"),D(e,"aria-label",t[1]),ge(e,"disabled",t[0])},m(i,o){q(i,e,o),a||(r=[ue(n=t[2].call(null,e)),ae(e,"click",t[4])],a=!0)},p(i,[o]){o&2&&D(e,"aria-label",i[1]),o&1&&ge(e,"disabled",i[0])},i:Y,o:Y,d(i){i&&O(e),a=!1,_e(r)}}}function D0(t,e,n){let{disabled:a=!1}=e,{label:r="Add New"}=e,i,o=s=>{n(3,i=new cd.ButtonComponent(s).setButtonText("+").setDisabled(a))};function l(s){ce.call(this,t,s)}return t.$$set=s=>{"disabled"in s&&n(0,a=s.disabled),"label"in s&&n(1,r=s.label)},t.$$.update=()=>{if(t.$$.dirty&9){e:i&&i.setDisabled(a)}},[a,r,o,i,l]}var dd=class extends de{constructor(e){super();fe(this,e,D0,w0,se,{disabled:0,label:1},b0)}},Ft=dd;function _0(t){we(t,"svelte-1o5puim",".no-existing-items.svelte-1o5puim.svelte-1o5puim{width:100%}.no-existing-items.svelte-1o5puim span.svelte-1o5puim{width:100%;text-align:center;color:var(--text-faint)}")}function C0(t){let e,n,a;return{c(){e=T("div"),n=T("span"),a=pe(t[0]),D(n,"class","svelte-1o5puim"),D(e,"class","no-existing-items setting-item svelte-1o5puim")},m(r,i){q(r,e,i),E(e,n),E(n,a)},p(r,[i]){i&1&&be(a,r[0])},i:Y,o:Y,d(r){r&&O(e)}}}function E0(t,e,n){let{message:a}=e;return t.$$set=r=>{"message"in r&&n(0,a=r.message)},[a]}var fd=class extends de{constructor(e){super();fe(this,e,E0,C0,se,{message:0},_0)}},Pt=fd;function A0(t){we(t,"svelte-1ddbnom",".existing-items.svelte-1ddbnom.svelte-1ddbnom{width:100%}.weekday.svelte-1ddbnom.svelte-1ddbnom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.weekday.svelte-1ddbnom .icon.svelte-1ddbnom{align-items:center}.weekday.svelte-1ddbnom.svelte-1ddbnom{margin-top:0.5rem}")}function hd(t,e,n){let a=t.slice();return a[15]=e[n],a[17]=n,a}function md(t,e,n){let a=t.slice();return a[18]=e[n],a}function k0(t){let e,n=[],a=new Map,r,i,o,l=t[1],s=d=>d[18].id;for(let d=0;dFirst Day +
The day of the week the first year starts on.
`,u=V(),c=T("div"),h=T("select"),y=T("option"),y.textContent="Select a Weekday";for(let _=0;_t[13].call(h)),D(c,"class","setting-item-control"),D(s,"class","setting-item")},m(_,N){J(e,_,N),q(_,n,N),J(a,_,N),q(_,r,N),x[i].m(_,N),q(_,l,N),q(_,s,N),E(s,d),E(s,u),E(s,c),E(c,h),E(h,y);for(let k=0;k{x[P]=null}),Ae(),o=x[i],o?o.p(_,N):(o=x[i]=w[i](_),o.c()),R(o,1),o.m(l.parentNode,l)),N&6){C=_[1].filter(yd);let S;for(S=0;St.name?.length,vd=t=>t.name?.length;function S0(t,e,n){let a,r,i=Se(),{calendar:o}=e,l=o.static.firstWeekDay,s=w=>{(0,Na.setIcon)(w,"fantasy-calendar-grip")},d=(w,x)=>{new Na.ExtraButtonComponent(w).setIcon("trash").onClick(()=>n(1,a=a.filter(B=>B.id!==x.id)))};function u(w){w.preventDefault(),n(3,c=!1)}let c=!1;function h(w){let{items:x,info:{source:B,trigger:C}}=w.detail;n(1,a=x),B===nt.KEYBOARD&&C===ot.DRAG_STOPPED&&n(3,c=!0)}function y(w){let{items:x,info:{source:B}}=w.detail;n(1,a=x),B===nt.POINTER&&n(3,c=!0)}let m=(w,x)=>{new Na.TextComponent(w).setValue(x.name).setPlaceholder("Name").onChange(B=>{x.name=B,i("weekday-update",a),n(1,a),n(0,o)}).inputEl.setAttr("style","width: 100%;")},v=()=>n(0,o.static.overflow=!o.static.overflow,o),p=()=>n(0,o.static.weekdays=[...a,{type:"day",name:null,id:ze(6)}],o);function A(){o.static.firstWeekDay=hn(this),n(0,o)}return t.$$set=w=>{"calendar"in w&&n(0,o=w.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=o.static.weekdays)}if(t.$$.dirty&1){e:n(10,l=o.static.firstWeekDay)}if(t.$$.dirty&1){e:n(2,r=o.static.overflow)}if(t.$$.dirty&2){e:i("weekday-update",a)}if(t.$$.dirty&1024){e:i("first-weekday-update",l)}if(t.$$.dirty&4){e:i("overflow-update",r)}},[o,a,r,c,s,d,u,h,y,m,l,v,p,A]}var bd=class extends de{constructor(e){super();fe(this,e,S0,T0,se,{calendar:0},A0)}},wd=bd;var Cd=Fe(require("obsidian"));var Di=Fe(require("obsidian"));function B0(t){we(t,"svelte-1e37bk8",".month.svelte-1e37bk8.svelte-1e37bk8{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.month.svelte-1e37bk8 .icon.svelte-1e37bk8{align-items:center}")}function N0(t){let e,n,a,r,i,o,l,s,d,u,c,h,y;return{c(){e=T("div"),n=T("input"),a=V(),r=T("input"),i=V(),o=T("select"),l=T("option"),l.textContent="Month",s=T("option"),s.textContent="Intercalary",d=V(),u=T("div"),D(n,"type","text"),D(n,"spellcheck","false"),D(n,"placeholder","Name"),tt(n,"width","100%"),D(r,"type","number"),D(r,"spellcheck","false"),D(r,"placeholder","Length"),tt(r,"width","100%"),D(r,"min","0"),l.__value="month",l.value=l.__value,s.__value="intercalary",s.value=s.__value,D(o,"class","dropdown"),t[0]===void 0&&Nt(()=>t[8].call(o)),D(u,"class","icon svelte-1e37bk8"),D(e,"class","month svelte-1e37bk8")},m(m,v){q(m,e,v),E(e,n),vt(n,t[1]),E(e,a),E(e,r),vt(r,t[2]),E(e,i),E(e,o),E(o,l),E(o,s),Bt(o,t[0]),E(e,d),E(e,u),h||(y=[ae(n,"input",t[6]),ae(n,"input",t[4]),ae(r,"input",t[7]),ae(r,"input",t[4]),ae(o,"change",t[8]),ae(o,"input",t[4]),ue(c=t[3].call(null,u))],h=!0)},p(m,[v]){v&2&&n.value!==m[1]&&vt(n,m[1]),v&4&&sn(r.value)!==m[2]&&vt(r,m[2]),v&1&&Bt(o,m[0])},i:Y,o:Y,d(m){m&&O(e),h=!1,_e(y)}}}function M0(t,e,n){let a=Se(),{month:r}=e,i=r.name,o=r.type,l=r.length,s=y=>{new Di.ExtraButtonComponent(y).setIcon("trash").onClick(()=>{a("month-delete")})},d=(0,Di.debounce)(()=>{n(5,r.name=i,r),n(5,r.type=o,r),n(5,r.length=l,r),a("month-update",r)},300,!0);function u(){i=this.value,n(1,i)}function c(){l=sn(this.value),n(2,l)}function h(){o=hn(this),n(0,o)}return t.$$set=y=>{"month"in y&&n(5,r=y.month)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(5,r.type=o,r)}},[o,i,l,s,d,r,u,c,h]}var Dd=class extends de{constructor(e){super();fe(this,e,M0,N0,se,{month:5},B0)}},_d=Dd;function I0(t){we(t,"svelte-xv4vbj",".month.svelte-xv4vbj{display:flex;align-items:center;margin-top:0.5rem;gap:1rem}")}function Ed(t,e,n){let a=t.slice();return a[14]=e[n],a}function O0(t){let e,n=[],a=new Map,r,i,o,l,s=t[2],d=u=>u[14].id;for(let u=0;u{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function L0(t){let e,n;return e=new st({props:{name:"Months",warn:!t[2]?.length,label:"At least one month is required",$$slots:{default:[R0]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&4&&(i.warn=!a[2]?.length),r&131079&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}var ms=300;function P0(t,e,n){let a,r,i=Ke("store");i.subscribe(A=>n(0,r=A));let o=A=>{n(2,a=a.filter(w=>w.id!=A.id)),i.set(r)},l=A=>{(0,Cd.setIcon)(A,"fantasy-calendar-grip")};function s(A){A.preventDefault(),n(1,d=!1)}let d=!1;function u(A){let{items:w,info:{source:x,trigger:B}}=A.detail;n(2,a=w),x===nt.KEYBOARD&&B===ot.DRAG_STOPPED&&n(1,d=!0)}function c(A){let{items:w,info:{source:x}}=A.detail;n(2,a=w),h("month-update",a),x===nt.POINTER&&n(1,d=!0)}let h=Se(),y=()=>{n(0,r.static.months=[...a,{type:"month",name:null,length:null,id:ze(6)}],r),i.set(r)},m=()=>y(),v=A=>o(A),p=()=>{i.set(r)};return t.$$.update=()=>{if(t.$$.dirty&1){e:n(2,a=r.static.months)}},[r,d,a,i,o,l,s,u,c,y,m,v,p]}var kd=class extends de{constructor(e){super();fe(this,e,P0,L0,se,{},I0)}},xd=kd;var Ia=Fe(require("obsidian"));var Ma=Fe(require("obsidian"));async function gr(t,e,n={cta:"Yes",secondary:"No"}){return new Promise((a,r)=>{try{let i=new Fd(t,e,n);i.onClose=()=>{a(i.confirmed)},i.open()}catch{r()}})}var Fd=class extends it{constructor(e,n,a){super(e);this.text=n;this.buttons=a;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new Ma.ButtonComponent(e).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Ma.ButtonComponent(e).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};async function Td(t){return new Promise((e,n)=>{try{let a=new Sd(t);a.onClose=()=>{e(a.confirmed)},a.open()}catch{n()}})}var Sd=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Are you sure you want to delete this calendar?"});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Delete and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.calendar=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Ma.ButtonComponent(n).setButtonText("Delete").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}},ps=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Additional information is required to save this calendar. Any changes you may have made will be discarded if you exit now."});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Exit and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.saving=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Ma.ButtonComponent(n).setButtonText("Exit").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Keep editing"}).onclick=()=>{this.close()}}onOpen(){this.display()}};async function Bd(t){return new Promise((e,n)=>{try{let a=new Nd(t);a.onClose=()=>{e(a.confirmed)},a.open()}catch{n()}})}var Nd=class extends it{constructor(e){super(e.app);this.plugin=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Are you sure you wish to delete this event?"});let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons-container");e.createEl("a").createEl("small",{cls:"dont-ask",text:"Delete and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.event=!0,await this.plugin.saveSettings(),this.close()};let n=e.createDiv("fantasy-calendar-confirm-buttons");new Ma.ButtonComponent(n).setButtonText("Delete").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}};function j0(t){we(t,"svelte-1c4m78g",".weekday.svelte-1c4m78g.svelte-1c4m78g{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem}.weekday.svelte-1c4m78g .icon.svelte-1c4m78g{align-items:center}.weekday.svelte-1c4m78g.svelte-1c4m78g{margin-top:0.5rem}")}function Md(t,e,n){let a=t.slice();return a[17]=e[n],a}function Id(t){let e,n,a,r,i,o;e=new Ft({}),e.$on("click",t[15]);let l=[H0,V0],s=[];function d(u,c){return!u[2]||!u[2].length?0:1}return a=d(t,-1),r=s[a]=l[a](t),{c(){$(e.$$.fragment),n=V(),r.c(),i=Ge()},m(u,c){J(e,u,c),q(u,n,c),s[a].m(u,c),q(u,i,c),o=!0},p(u,c){let h=a;a=d(u,c),a===h?s[a].p(u,c):(Ee(),H(s[h],1,1,()=>{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function V0(t){let e,n=[],a=new Map,r,i,o,l=t[2],s=d=>d[17].id;for(let d=0;d{i=null}),Ae())},i(o){r||(R(e.$$.fragment,o),R(i),r=!0)},o(o){H(e.$$.fragment,o),H(i),r=!1},d(o){Q(e,o),o&&O(n),i&&i.d(o),o&&O(a)}}}function G0(t){let e,n;return e=new st({props:{name:"Years",warn:t[1]&&!t[2]?.length,label:"At least one year is required when using custom years",$$slots:{default:[W0]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&6&&(i.warn=a[1]&&!a[2]?.length),r&1048591&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}var gs=300;function U0(t,e,n){let a,r,{calendar:i}=e,o=Ke("store");o.subscribe(B=>n(0,i=B));let l=B=>{(0,Ia.setIcon)(B,"fantasy-calendar-grip")},s=(B,C)=>{new Ia.ExtraButtonComponent(B).setIcon("trash").onClick(()=>n(2,a=a.filter(F=>F.id!==C.id)))},d=(B,C)=>{new Ia.TextComponent(B).setValue(C.name).setPlaceholder("Name").onChange(_=>{C.name=_,A("years-update",a),n(2,a),n(0,i)}).inputEl.setAttr("style","width: 100%;")},{app:u}=e,c=createFragment(B=>(B.createSpan({text:"Create custom years to display instead of incrementing from 1."}),B.createEl("br"),B.createSpan({text:"If on, "}),B.createEl("strong",{text:"only the years added below will be displayed."}),B)),h=async()=>{i.static.useCustomYears&&a?.length&&await gr(u,"The custom years you have created will be removed. Proceed?")&&n(0,i.static.years=[],i),n(0,i.static.useCustomYears=!i.static.useCustomYears,i),o.set(i)};function y(B){B.preventDefault(),n(3,m=!1)}let m=!1;function v(B){let{items:C,info:{source:F,trigger:_}}=B.detail;n(2,a=C),F===nt.KEYBOARD&&_===ot.DRAG_STOPPED&&n(3,m=!0)}function p(B){let{items:C,info:{source:F}}=B.detail;n(2,a=C),F===nt.POINTER&&n(3,m=!0)}let A=Se(),w=()=>h(),x=()=>{n(0,i.static.years=[...a??[],{name:null,id:ze(6),type:"year"}],i),o.set(i)};return t.$$set=B=>{"calendar"in B&&n(0,i=B.calendar),"app"in B&&n(13,u=B.app)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(2,a=i.static.years)}if(t.$$.dirty&1){e:n(1,r=i.static.useCustomYears)}if(t.$$.dirty&4){e:A("years-update",a)}if(t.$$.dirty&2){e:A("use-custom-update",r)}},[i,r,a,m,o,l,s,d,c,h,y,v,p,u,w,x]}var qd=class extends de{constructor(e){super();fe(this,e,U0,G0,se,{calendar:0,app:13},j0)}},Rd=qd;var ys=Fe(require("obsidian"));function z0(t){we(t,"svelte-1ldxqlp",".dot.svelte-1ldxqlp{display:inline-block;height:0.875em;width:0.875em;margin:0 1px}")}function Y0(t){let e,n;return{c(){e=on("svg"),n=on("circle"),D(n,"stroke",t[0]),D(n,"fill",t[0]),D(n,"cx","3"),D(n,"cy","3"),D(n,"r","2"),D(e,"class","dot svelte-1ldxqlp"),D(e,"viewBox","0 0 6 6"),D(e,"xmlns","http://www.w3.org/2000/svg"),D(e,"aria-label",t[1])},m(a,r){q(a,e,r),E(e,n)},p(a,[r]){r&1&&D(n,"stroke",a[0]),r&1&&D(n,"fill",a[0]),r&2&&D(e,"aria-label",a[1])},i:Y,o:Y,d(a){a&&O(e)}}}function Z0(t,e,n){let{color:a}=e,{label:r}=e;return t.$$set=i=>{"color"in i&&n(0,a=i.color),"label"in i&&n(1,r=i.label)},[a,r]}var Ld=class extends de{constructor(e){super();fe(this,e,Z0,Y0,se,{color:0,label:1},z0)}},Pd=Ld;function K0(t){we(t,"svelte-3snb0d",".event.svelte-3snb0d.svelte-3snb0d{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.event-info.svelte-3snb0d.svelte-3snb0d{width:100%}.icons.svelte-3snb0d.svelte-3snb0d{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center}.event.svelte-3snb0d .icon.svelte-3snb0d{align-items:center}.date.svelte-3snb0d.svelte-3snb0d{display:flex;justify-content:flex-start;gap:0.25rem}.clamp.svelte-3snb0d.svelte-3snb0d{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;width:calc(var(--event-max-width) * 0.75)}")}function jd(t){let e,n;return e=new Pd({props:{color:t[1].color,label:t[1].name}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.color=a[1].color),r&2&&(i.label=a[1].name),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Q0(t){let e,n,a,r,i=t[0].name+"",o,l,s,d,u,c,h,y=(t[0].description??"")+"",m,v,p,A,w,x,B,C,F,_,N,k=t[1]!=null&&jd(t);return{c(){e=T("div"),n=T("div"),a=T("span"),k&&k.c(),r=V(),o=pe(i),l=V(),s=T("div"),d=T("div"),u=pe(t[2]),c=V(),h=T("span"),m=pe(y),v=V(),p=T("div"),A=T("div"),x=V(),B=T("div"),D(a,"class","setting-item-name"),D(d,"class","date svelte-3snb0d"),D(h,"class","clamp svelte-3snb0d"),D(s,"class","setting-item-description"),D(n,"class","event-info svelte-3snb0d"),D(A,"class","icon svelte-3snb0d"),D(B,"class","icon svelte-3snb0d"),D(p,"class","icons svelte-3snb0d"),D(e,"class","event svelte-3snb0d")},m(P,S){q(P,e,S),E(e,n),E(n,a),k&&k.m(a,null),E(a,r),E(a,o),E(n,l),E(n,s),E(s,d),E(d,u),E(s,c),E(s,h),E(h,m),E(e,v),E(e,p),E(p,A),E(p,x),E(p,B),F=!0,_||(N=[ue(w=t[5].call(null,A)),ae(A,"click",t[6]),ue(C=t[4].call(null,B)),ae(B,"click",t[7])],_=!0)},p(P,[S]){P[1]!=null?k?(k.p(P,S),S&2&&R(k,1)):(k=jd(P),k.c(),R(k,1),k.m(a,r)):k&&(Ee(),H(k,1,1,()=>{k=null}),Ae()),(!F||S&1)&&i!==(i=P[0].name+"")&&be(o,i),(!F||S&4)&&be(u,P[2]),(!F||S&1)&&y!==(y=(P[0].description??"")+"")&&be(m,y)},i(P){F||(R(k),F=!0)},o(P){H(k),F=!1},d(P){P&&O(e),k&&k.d(),_=!1,_e(N)}}}function X0(t,e,n){let a=Se(),r=c=>{new ys.ExtraButtonComponent(c).setIcon("trash").setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},i=c=>{new ys.ExtraButtonComponent(c).setIcon("pencil").setTooltip("Edit")},{event:o}=e,{category:l}=e,{date:s}=e,d=()=>a("edit"),u=()=>a("delete");return t.$$set=c=>{"event"in c&&n(0,o=c.event),"category"in c&&n(1,l=c.category),"date"in c&&n(2,s=c.date)},[o,l,s,a,r,i,d,u]}var Vd=class extends de{constructor(e){super();fe(this,e,X0,Q0,se,{event:0,category:1,date:2},K0)}},Hd=Vd;var gt=Fe(require("obsidian"));var yr=Fe(require("obsidian")),_i=class extends or{constructor(e,n,a){super(e,n.inputEl,a);this.files=[...a],this.text=n,this.createPrompts(),this.inputEl.addEventListener("input",this.getFile.bind(this))}createPrompts(){this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Type #"}),createSpan({text:"to link heading"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Type ^"}),createSpan({text:"to link blocks"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:"Note: "}),createSpan({text:"Blocks must have been created already"})])}getFile(){let e=this.inputEl.value,n=this.app.metadataCache.getFirstLinkpathDest(e.split(/[\^#]/).shift()||"","");n!=this.file&&(this.file=n,this.file&&(this.cache=this.app.metadataCache.getFileCache(this.file)),this.onInputChanged())}getItemText(e){if(e instanceof yr.TFile)return e.path;if(Object.prototype.hasOwnProperty.call(e,"heading"))return e.heading;if(Object.prototype.hasOwnProperty.call(e,"id"))return e.id}onChooseItem(e){e instanceof yr.TFile?(this.text.setValue(e.basename),this.file=e,this.cache=this.app.metadataCache.getFileCache(this.file)):Object.prototype.hasOwnProperty.call(e,"heading")?this.text.setValue(this.file.basename+"#"+e.heading):Object.prototype.hasOwnProperty.call(e,"id")&&this.text.setValue(this.file.basename+"^"+e.id)}selectSuggestion({item:e}){let n;e instanceof yr.TFile?(this.file=e,n=e.basename):Object.prototype.hasOwnProperty.call(e,"heading")?n=this.file.basename+"#"+e.heading:Object.prototype.hasOwnProperty.call(e,"id")&&(n=this.file.basename+"^"+e.id);let a=this.file.path.split("/").slice(0,-1);a.length?this.link=a.join("/")+"/"+n:this.link=n,this.text.setValue(n),this.close(),this.onClose()}renderSuggestion(e,n){let{item:a,match:r}=e||{},i=n.createDiv({cls:"suggestion-content"});if(!a){i.setText(this.emptyStateText),i.parentElement.addClass("is-selected");return}if(a instanceof yr.TFile){let o=a.path.length-a.name.length,l=r.matches.map(s=>createSpan("suggestion-highlight"));for(let s=o;su[0]===s);if(d){let u=l[r.matches.indexOf(d)];i.appendChild(u),u.appendText(a.path.substring(d[0],d[1])),s+=d[1]-d[0]-1;continue}i.appendText(a.path[s])}n.createDiv({cls:"suggestion-note",text:a.path})}else Object.prototype.hasOwnProperty.call(a,"heading")?(i.setText(a.heading),i.prepend(createSpan({cls:"suggestion-flair",text:`H${a.level}`}))):Object.prototype.hasOwnProperty.call(a,"id")&&i.setText(a.id)}get headings(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),this.cache.headings||[]):[]}get blocks(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),Object.values(this.cache.blocks||{})||[]):[]}getItems(){let e=this.inputEl.value;return/#/.test(e)?(this.modifyInput=n=>n.split(/#/).pop(),this.headings):/\^/.test(e)?(this.modifyInput=n=>n.split(/\^/).pop(),this.blocks):this.files}};var vs=Fe(Nn());var Oa=class extends it{constructor(e,n,a,r){super(e.app);this.plugin=e;this.calendar=n;this.saved=!1;this.event={name:null,description:null,date:{month:null,day:null,year:null},id:ze(6),note:null,category:null};a&&(this.event=(0,vs.default)(a),this.editing=!0),r&&(this.event.date=(0,vs.default)(r)),this.containerEl.addClass("fantasy-calendar-create-event")}async display(){this.contentEl.empty(),this.titleEl.setText(this.editing?"Edit Event":"New Event"),this.infoEl=this.contentEl.createDiv("event-info"),this.buildInfo(),this.dateEl=this.contentEl.createDiv("event-date"),this.buildDate(),new gt.Setting(this.contentEl).addButton(e=>{e.setButtonText("Save").setCta().onClick(async()=>{if(!this.event.name?.length){new gt.Notice("The event must have a name.");return}if(this.event.end){this.event.end={year:this.event.end.year??this.event.date.year,month:this.event.end.month??this.event.date.month,day:this.event.end.day??this.event.date.day};let n=this.event.date,a=this.event.end,r=Math.max(...this.calendar.static.months.map(s=>s.length)),i=r*this.calendar.static.months.length,o=(n.year-1)*i+(n.month??-1)*r+n.day,l=(a.year-1)*i+(a.month??-1)*r+a.day;if(o>l){let s={...this.event.end};this.event.end={...this.event.date},this.event.date={...s}}}this.saved=!0,this.event.name||(this.event.name="Event"),this.close()})}).addExtraButton(e=>{e.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close())})}buildDate(){this.dateEl.empty(),this.buildStartDate(),this.endEl=this.dateEl.createDiv(),this.event.end?this.buildEndDate():new gt.Setting(this.endEl).setName("Add End Date").addToggle(n=>{n.setValue(!1).onChange(a=>this.buildEndDate())});let e=this.dateEl.createDiv("fantasy-calendar-event-formula");this.event.formulas?.length?this.buildEventFormulas(e):new gt.Setting(e).setName("Add Interval").addToggle(n=>{n.setValue(!1).onChange(a=>this.buildEventFormulas(e))}),this.stringEl=this.dateEl.createDiv("event-date-string setting-item-description"),this.buildDateString()}buildEventFormulas(e){e.empty(),this.event.formulas=this.event.formulas??[{type:"interval",number:1,timespan:"days"}],new gt.Setting(e).setName("Event Interval").addText(n=>{n.setValue(`${this.event.formulas[0].number}`).onChange(a=>{this.event.formulas[0].number=Number(a)}).inputEl.setAttr("type","number")}).addDropdown(n=>{n.addOption("days","days")})}buildStartDate(){this.startEl=this.dateEl.createDiv("fantasy-calendar-event-date"),this.startEl.createSpan({text:"Start:"}),this.startDateEl=this.startEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(this.startDateEl,this.event.date)}buildEndDate(){this.event.end=this.event.end??{...this.event.date},this.endEl.empty(),this.endEl.addClass("fantasy-calendar-event-date"),this.endEl.createSpan({text:"End:"}),this.endDateEl=this.endEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(this.endDateEl,this.event.end)}buildDateString(){this.stringEl.empty(),this.stringEl.createSpan({text:rn(this.event.date,this.calendar.static.months,this.event.end)})}buildDateFields(e,n=this.event.date){e.empty();let a=e.createDiv("fantasy-calendar-date-field");a.createEl("label",{text:"Day"}),new gt.TextComponent(a).setPlaceholder("Day").setValue(`${n.day}`).onChange(s=>{n.day=Number(s),this.buildDateString()}).inputEl.setAttr("type","number");let i=e.createDiv("fantasy-calendar-date-field");i.createEl("label",{text:"Month"}),new gt.DropdownComponent(i).addOptions(Object.fromEntries([["select","Select Month"],...this.calendar.static.months.map(s=>[s.name,s.name])])).setValue(n.month!=null?this.calendar.static.months[n.month].name:"select").onChange(s=>{s==="select"&&(n.month=null);let d=this.calendar.static.months.find(u=>u.name==s);n.month=this.calendar.static.months.indexOf(d),this.buildDateString()});let o=e.createDiv("fantasy-calendar-date-field");o.createEl("label",{text:"Year"}),new gt.TextComponent(o).setPlaceholder("Year").setValue(`${n.year}`).onChange(s=>{!s||s==null?n.year=void 0:n.year=Number(s),this.buildDateString()}).inputEl.setAttr("type","number")}buildInfo(){this.infoEl.empty(),new gt.Setting(this.infoEl).setName("Note").setDesc("Link the event to a note.").addText(n=>{let a=this.app.vault.getFiles();if(n.setPlaceholder("Path"),this.event.note){let[i,o]=this.event.note.split(/[#^]/),l=this.app.metadataCache.getFirstLinkpathDest(i,"");l&&l instanceof gt.TFile&&n.setValue(`${l.basename}${o?"#":""}${o||""}`)}let r=new _i(this.app,n,[...a]);r.onClose=async()=>{n.inputEl.blur(),this.event.note=r.link,this.tryParse(r.file)}}),new gt.Setting(this.infoEl).setName("Event Name").addText(n=>n.setPlaceholder("Event Name").setValue(this.event.name).onChange(a=>{this.event.name=a}));let e=this.infoEl.createDiv("event-description");e.createEl("label",{text:"Event Description"}),new gt.TextAreaComponent(e).setPlaceholder("Event Description").setValue(this.event.description).onChange(n=>{this.event.description=n}),new gt.Setting(this.infoEl).setName("Event Category").addDropdown(n=>{let a=Object.fromEntries(this.calendar.categories.map(r=>[r.id,r.name]));n.addOptions(a).setValue(this.event.category).onChange(r=>this.event.category=r)})}async tryParse(e){this.event.name=e.basename;let n=this.app.metadataCache.getFileCache(e),{frontmatter:a}=n;if(a){if("fc-display-name"in a&&(this.event.name=a["fc-display-name"]),"fc-date"in a){let{day:r,month:i,year:o}=a["fc-date"];if(r&&(this.event.date.day=r),i){if(typeof i=="string"){let l=this.calendar.static.months?.find(s=>s.name==i)??this.calendar.static.months?.[0];this.event.date.month=this.calendar.static.months?.indexOf(l)}typeof i=="number"&&(this.event.date.month=i-1)}o&&(this.event.date.year=o)}"fc-category"in a&&(this.calendar.categories.find(r=>r.name===a["fc-category"])||this.calendar.categories.push({name:a["fantasy-category"],color:"#808080",id:ze(6)}),this.event.category=this.calendar.categories.find(r=>r.name===a["fc-category"])?.id)}await this.display()}async onOpen(){await this.display()}};var Wd=Fe(require("obsidian"));function J0(t){let e;return{c(){e=pe(t[4])},m(n,a){q(n,e,a)},p(n,a){a&16&&be(e,n[4])},d(n){n&&O(e)}}}function $0(t){let e,n,a,r;return{c(){e=T("div")},m(i,o){q(i,e,o),a||(r=ue(n=t[5].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function e1(t){let e,n,a,r,i,o,l,s,d,u,c,h;function y(p,A){if(p[3])return $0;if(p[4])return J0}let m=y(t,-1),v=m&&m(t);return{c(){e=T("div"),n=T("div"),a=T("div"),r=pe(t[0]),i=V(),o=T("div"),l=pe(t[1]),s=V(),d=T("div"),u=T("button"),v&&v.c(),D(a,"class","setting-item-name"),D(o,"class","setting-item-description"),D(n,"class","setting-item-info"),D(u,"aria-label",t[2]),D(d,"class","setting-item-control"),D(e,"class","setting-item")},m(p,A){q(p,e,A),E(e,n),E(n,a),E(a,r),E(n,i),E(n,o),E(o,l),E(e,s),E(e,d),E(d,u),v&&v.m(u,null),c||(h=ae(u,"click",t[6]),c=!0)},p(p,[A]){A&1&&be(r,p[0]),A&2&&be(l,p[1]),m===(m=y(p,A))&&v?v.p(p,A):(v&&v.d(1),v=m&&m(p),v&&(v.c(),v.m(u,null))),A&4&&D(u,"aria-label",p[2])},i:Y,o:Y,d(p){p&&O(e),v&&v.d(),c=!1,h()}}}function t1(t,e,n){let{name:a}=e,{desc:r=""}=e,{label:i=null}=e,{icon:o=null}=e,{text:l=null}=e,s=u=>{(0,Wd.setIcon)(u,o)};function d(u){ce.call(this,t,u)}return t.$$set=u=>{"name"in u&&n(0,a=u.name),"desc"in u&&n(1,r=u.desc),"label"in u&&n(2,i=u.label),"icon"in u&&n(3,o=u.icon),"text"in u&&n(4,l=u.text)},[a,r,i,o,l,s,d]}var Gd=class extends de{constructor(e){super();fe(this,e,t1,e1,se,{name:0,desc:1,label:2,icon:3,text:4})}},Ud=Gd;var qa=Fe(require("obsidian"));function n1(t){we(t,"svelte-1cuaalj",".more.svelte-1cuaalj{text-align:center;padding-top:10px;text-decoration:underline;font-style:italic;cursor:pointer}")}function zd(t,e,n){let a=t.slice();return a[17]=e[n],a}function Yd(t){let e,n,a,r,i,o;return r=new Pt({props:{message:"Create a new event to see it here."}}),{c(){e=T("div"),n=V(),a=T("div"),$(r.$$.fragment),i=V(),D(a,"class","setting-item")},m(l,s){q(l,e,s),q(l,n,s),q(l,a,s),J(r,a,null),E(a,i),o=!0},p:Y,i(l){o||(R(r.$$.fragment,l),o=!0)},o(l){H(r.$$.fragment,l),o=!1},d(l){l&&O(e),l&&O(n),l&&O(a),Q(r)}}}function Zd(t){let e,n;function a(){return t[14](t[17])}function r(){return t[15](t[17])}return e=new Hd({props:{event:t[17],category:t[6](t[17].category),date:rn(t[17].date,t[4],t[17].end)}}),e.$on("edit",a),e.$on("delete",r),{c(){$(e.$$.fragment)},m(i,o){J(e,i,o),n=!0},p(i,o){t=i;let l={};o&8&&(l.event=t[17]),o&8&&(l.category=t[6](t[17].category)),o&24&&(l.date=rn(t[17].date,t[4],t[17].end)),e.$set(l)},i(i){n||(R(e.$$.fragment,i),n=!0)},o(i){H(e.$$.fragment,i),n=!1},d(i){Q(e,i)}}}function Kd(t){let e,n,a;return{c(){e=T("div"),e.innerHTML="Load More Events...",D(e,"class","more svelte-1cuaalj")},m(r,i){q(r,e,i),n||(a=ae(e,"click",t[16]),n=!0)},p:Y,d(r){r&&O(e),n=!1,a()}}}function a1(t){let e,n,a,r,i,o,l,s,d,u,c,h,y;e=new Ud({props:{name:"Delete All Events",icon:"trash"}}),e.$on("click",t[12]),o=new Ft({}),o.$on("click",t[13]);let m=t[3],v=[];for(let x=0;xH(v[x],1,1,()=>{v[x]=null}),A=null;m.length||(A=Yd(t));let w=!t[2]&&t[3].length{A=null}),Ae()):(A=Yd(x),A.c(),R(A,1),A.m(s,null))}!x[2]&&x[3].length{n(3,r=r.filter(C=>C.id!==B.id))},c=B=>o.categories.find(({id:C})=>C==B),h=B=>{let C=new Oa(l,o,B);C.onClose=()=>{if(!!C.saved){if(C.editing){let F=o.events.findIndex(_=>_.id===C.event.id);o.events.splice(F,1,{...C.event})}else o.events.push({...C.event});n(3,r=o.events)}},C.open()},y=async()=>{await gr(l.app,"Are you sure you want to delete all events from this calendar?")&&n(0,o.events=[],o)},m=B=>{B.createDiv();let C;new qa.Setting(B).setName("Filter events").addSearch(F=>{C=F,F.onChange((0,qa.debounce)(_=>{if(!_){n(11,a=o.events.sort((k,P)=>k.date.year!=P.date.year?k.date.year-P.date.year:k.date.month!=P.date.month?k.date.month-P.date.month:k.date.day-P.date.day)),n(2,d=!1);return}let N=[];for(let k of a)(0,qa.prepareFuzzySearch)(_)(k.name)&&N.push(k);n(11,a=N),n(2,d=!0)},250))}).addExtraButton(F=>{F.setIcon("trash").setTooltip("Delete Filtered Events").onClick(async()=>{await gr(l.app,"Are you sure you want to delete the filtered events from this calendar?")&&(n(0,o.events=o.events.filter(_=>!a.includes(_)),o),C.setValue(""))})})},v=()=>y(),p=()=>h(),A=B=>h(B),w=B=>u(B),x=()=>n(1,s++,s);return t.$$set=B=>{"calendar"in B&&n(0,o=B.calendar),"plugin"in B&&n(10,l=B.plugin)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(11,a=o.events.sort((B,C)=>B.date.year!=C.date.year?B.date.year-C.date.year:B.date.month!=C.date.month?B.date.month-C.date.month:B.date.day-C.date.day))}if(t.$$.dirty&2050){e:n(3,r=a.slice(0,100*s))}if(t.$$.dirty&1){e:n(4,i=o.static.months)}},[o,s,d,r,i,u,c,h,y,m,l,a,v,p,A,w,x]}var Qd=class extends de{constructor(e){super();fe(this,e,i1,r1,se,{calendar:0,plugin:10},n1)}},Xd=Qd;var Ci=Fe(require("obsidian"));var $d=Fe(Jd());function o1(t){we(t,"svelte-1ok7o99",".category.svelte-1ok7o99{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0.5rem;padding-top:0.75rem}")}function ef(t,e,n){let a=t.slice();return a[8]=e[n],a}function s1(t){let e,n=t[1],a=[];for(let r=0;r{s[h]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function c1(t){let e,n;return e=new st({props:{name:"Categories",$$slots:{default:[u1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&2051&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function d1(t,e,n){let a,r=Se(),{calendar:i}=e,o=(c,h)=>{new Ci.TextComponent(c).setValue(h.name).setPlaceholder("Name").onChange(m=>{h.name=m,r("update",h)}).inputEl.setAttr("style","width: 100%;")},l=(c,h)=>{new Ci.ExtraButtonComponent(c).setIcon("trash").onClick(()=>{n(1,a=a.filter(y=>y.id!==h.id)),r("delete",h)})},s=(c,h)=>{let{target:y}=c;y instanceof HTMLInputElement&&(h.color=y.value,r("update",h))},d=()=>n(0,i.categories=[...a,{id:ze(6),color:(0,$d.default)(),name:"Category"}],i),u=(c,h)=>s(h,c);return t.$$set=c=>{"calendar"in c&&n(0,i=c.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=i.categories)}},[i,a,o,l,s,d,u]}var nf=class extends de{constructor(e){super();fe(this,e,d1,c1,se,{calendar:0},o1)}},af=nf;var Ds=Fe(require("obsidian"));var bs="#808080",Ie=["M6.5,16a9.5,9.5 0 1,0 19,0a9.5,9.5 0 1,0 -19,0","M19.79,6C22.25,7.2,25,9.92,25,16s-2.75,8.8-5.21,10a10.59,10.59,0,0,1-3.79.71A10.72,10.72,0,0,1,16,5.28,10.59,10.59,0,0,1,19.79,6Z","M19.43,5.86C21.79,7,24.5,9.7,24.5,16s-2.71,9-5.07,10.14a10.55,10.55,0,0,1-3.43.58A10.72,10.72,0,0,1,16,5.28,10.55,10.55,0,0,1,19.43,5.86Z","M17.87,5.46C20.23,6.34,24,8.88,24,16.17c0,6.85-3.33,9.36-5.69,10.29a11,11,0,0,1-2.31.26A10.72,10.72,0,0,1,16,5.28,10.49,10.49,0,0,1,17.87,5.46Z","M17.79,5.45C20,6.3,23.5,8.77,23.5,15.88c0,7.37-3.75,9.87-5.95,10.71a9.92,9.92,0,0,1-1.55.13A10.72,10.72,0,0,1,16,5.28,10.54,10.54,0,0,1,17.79,5.45Z","M17.35,5.38c1.9.79,5.15,3.25,5.15,10.72,0,7.25-3.06,9.68-5,10.5a10.87,10.87,0,0,1-1.52.12A10.72,10.72,0,0,1,16,5.28,10.1,10.1,0,0,1,17.35,5.38Z","M17.05,5.34c1.6.75,4.45,3.17,4.45,10.79,0,7.39-2.68,9.76-4.3,10.52a11.9,11.9,0,0,1-1.2.07A10.72,10.72,0,0,1,16,5.28,9,9,0,0,1,17.05,5.34Z","M16.85,5.33c1.3.74,3.65,3.12,3.65,10.67s-2.35,9.93-3.65,10.67c-.28,0-.56,0-.85,0A10.72,10.72,0,0,1,16,5.28,7.92,7.92,0,0,1,16.85,5.33Z","M16.46,5.31c.95.78,3,3.34,3,10.69s-2.09,9.91-3,10.69l-.46,0A10.72,10.72,0,0,1,16,5.28Z","M16.29,5.3c.65.8,2.21,3.48,2.21,10.78S17,25.91,16.3,26.7l-.3,0A10.72,10.72,0,0,1,16,5.28Z","M16.13,5.29c.37.89,1.37,3.92,1.37,10.79s-1,9.76-1.36,10.63H16A10.72,10.72,0,0,1,16,5.28Z","M16,5.29A85.5,85.5,0,0,1,16.5,16,85.5,85.5,0,0,1,16,26.71h0A10.72,10.72,0,0,1,16,5.28Z","M16,26.72A10.72,10.72,0,0,1,16,5.28Z","M15.5,16A85.59,85.59,0,0,0,16,26.72,10.72,10.72,0,0,1,16,5.28,85.59,85.59,0,0,0,15.5,16Z","M14.5,16.08c0,6.84,1,9.77,1.36,10.63a10.71,10.71,0,0,1,0-21.42C15.5,6.17,14.5,9.2,14.5,16.08Z","M15.7,26.7a10.7,10.7,0,0,1,0-21.4c-.65.8-2.21,3.47-2.21,10.78S15,25.92,15.7,26.7Z","M15.55,26.7a10.71,10.71,0,0,1,0-21.4c-1,.78-3.05,3.34-3.05,10.7S14.6,25.92,15.55,26.7Z","M15.16,26.68a10.71,10.71,0,0,1,0-21.36C13.85,6.06,11.5,8.43,11.5,16S13.85,25.94,15.16,26.68Z","M14.81,26.65A10.72,10.72,0,0,1,15,5.33c-1.59.76-4.45,3.17-4.45,10.8C10.5,23.53,13.19,25.9,14.81,26.65Z","M14.49,26.6a10.71,10.71,0,0,1,.17-21.23c-1.9.8-5.16,3.24-5.16,10.73C9.5,23.37,12.57,25.79,14.49,26.6Z","M14.46,26.6a10.71,10.71,0,0,1-.24-21.16C12,6.29,8.5,8.76,8.5,15.88,8.5,23.26,12.27,25.76,14.46,26.6Z","M13.72,26.47a10.71,10.71,0,0,1,.43-21C11.78,6.33,8,8.87,8,16.17,8,23,11.35,25.55,13.72,26.47Z","M12.6,26.19a10.73,10.73,0,0,1,0-20.35C10.23,7,7.5,9.67,7.5,16s2.73,9,5.1,10.16Z","M12.23,26a10.7,10.7,0,0,1,0-20C9.77,7.19,7,9.9,7,16S9.77,24.81,12.23,26Z",null,"M19.77,26C22.23,24.81,25,22.1,25,16S22.23,7.19,19.77,6a10.7,10.7,0,0,1,0,20Z","M19.4,26.16C21.77,25,24.5,22.33,24.5,16S21.77,7,19.4,5.84a10.71,10.71,0,0,1,0,20.32Z","M18.28,26.47C20.65,25.55,24,23,24,16.17c0-7.3-3.78-9.84-6.15-10.72a10.71,10.71,0,0,1,.43,21Z","M17.54,26.6c2.19-.84,6-3.34,6-10.72,0-7.12-3.5-9.59-5.72-10.44a10.71,10.71,0,0,1-.24,21.16Z","M17.51,26.6c1.92-.81,5-3.23,5-10.5,0-7.49-3.26-9.93-5.16-10.73a10.71,10.71,0,0,1,.17,21.23Z","M17.19,26.65c1.62-.75,4.31-3.12,4.31-10.52,0-7.63-2.86-10-4.45-10.8a10.72,10.72,0,0,1,.14,21.32Z","M16.84,26.68c1.31-.74,3.66-3.11,3.66-10.68S18.15,6.06,16.84,5.32a10.71,10.71,0,0,1,0,21.36Z","M16.45,26.7c.95-.78,3.05-3.34,3.05-10.7S17.4,6.08,16.45,5.3a10.71,10.71,0,0,1,0,21.4Z","M16.3,26.7c.67-.78,2.2-3.37,2.2-10.62S16.94,6.1,16.29,5.3a10.7,10.7,0,0,1,0,21.4Z","M16.14,26.71c.37-.86,1.36-3.79,1.36-10.63s-1-9.91-1.37-10.79a10.71,10.71,0,0,1,0,21.42Z","M16,26.72A85.59,85.59,0,0,0,16.5,16,85.59,85.59,0,0,0,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72V5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h0A85.59,85.59,0,0,1,15.5,16,85.59,85.59,0,0,1,16,5.28h0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h-.14c-.37-.86-1.36-3.79-1.36-10.63s1-9.91,1.37-10.79H16a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.3,0c-.67-.78-2.2-3.37-2.2-10.62s1.56-10,2.21-10.78l.29,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.45,0c-1-.78-3.05-3.34-3.05-10.7s2.1-9.92,3.05-10.7l.45,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72c-.28,0-.56,0-.84,0C13.85,25.94,11.5,23.57,11.5,16s2.35-9.94,3.66-10.68c.28,0,.56,0,.84,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.7,11.7,0,0,1-1.19-.07c-1.62-.75-4.31-3.12-4.31-10.52,0-7.63,2.86-10,4.45-10.8.35,0,.7,0,1.05,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.85,10.85,0,0,1-1.51-.12c-1.92-.81-5-3.23-5-10.5,0-7.49,3.26-9.93,5.16-10.73A11.9,11.9,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.16,11.16,0,0,1-1.54-.12c-2.19-.84-6-3.34-6-10.72,0-7.12,3.5-9.59,5.72-10.44A10.43,10.43,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.69,10.69,0,0,1-2.28-.25C11.35,25.55,8,23,8,16.17c0-7.3,3.78-9.84,6.15-10.72A11.26,11.26,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.63,10.63,0,0,1-3.4-.56C10.23,25,7.5,22.33,7.5,16s2.73-9,5.1-10.16A10.72,10.72,0,1,1,16,26.72Z","M16,26.72a10.52,10.52,0,0,1-3.77-.7C9.77,24.81,7,22.1,7,16S9.77,7.19,12.23,6A10.52,10.52,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z"],rf={"New Moon":Ie[0],"New Moon Fading":Ie[1],"New Moon Faded":Ie[2],"Waxing Crescent Rising":Ie[3],"Waxing Crescent Risen":Ie[4],"Waxing Crescent":Ie[6],"Waxing Crescent Fading":Ie[7],"Waxing Crescent Faded":Ie[8],"First Quarter Rising":Ie[9],"First Quarter Risen":Ie[10],"First Quarter":Ie[12],"First Quarter Fading":Ie[13],"First Quarter Faded":Ie[14],"Waxing Gibbous Rising":Ie[15],"Waxing Gibbous Risen":Ie[16],"Waxing Gibbous":Ie[18],"Waxing Gibbous Fading":Ie[19],"Waxing Gibbous Faded":Ie[20],"Full Moon Rising":Ie[21],"Full Moon Risen":Ie[22],"Full Moon":Ie[24],"Full Moon Fading":Ie[25],"Full Moon Faded":Ie[26],"Waning Gibbous Rising":Ie[27],"Waning Gibbous Risen":Ie[28],"Waning Gibbous":Ie[30],"Waning Gibbous Fading":Ie[31],"Waning Gibbous Faded":Ie[32],"Last Quarter Rising":Ie[33],"Last Quarter Risen":Ie[34],"Last Quarter":Ie[36],"Last Quarter Fading":Ie[37],"Last Quarter Faded":Ie[38],"Waning Crescent Rising":Ie[39],"Waning Crescent Risen":Ie[40],"Waning Crescent":Ie[42],"Waning Crescent Fading":Ie[43],"Waning Crescent Faded":Ie[44],"New Moon Rising":Ie[45],"New Moon Risen":Ie[46]},of={4:["New Moon","First Quarter","Full Moon","Last Quarter"],8:["New Moon","Waxing Crescent","First Quarter","Waxing Gibbous","Full Moon","Waning Gibbous","Last Quarter","Waning Crescent"],16:["New Moon","New Moon Fading","Waxing Crescent","Waxing Crescent Fading","First Quarter","First Quarter Fading","Waxing Gibbous","Waxing Gibbous Fading","Full Moon","Full Moon Fading","Waning Gibbous","Waning Gibbous Fading","Last Quarter","Last Quarter Fading","Waning Crescent","Waning Crescent Fading"],24:["New Moon","New Moon Fading","Waxing Crescent Rising","Waxing Crescent","Waxing Crescent Fading","First Quarter Rising","First Quarter","First Quarter Fading","Waxing Gibbous Rising","Waxing Gibbous","Waxing Gibbous Fading","Full Moon Rising","Full Moon","Full Moon Fading","Waning Gibbous Rising","Waning Gibbous","Waning Gibbous Fading","Last Quarter Rising","Last Quarter","Last Quarter Fading","Waning Crescent Rising","Waning Crescent","Waning Crescent Fading","New Moon Rising"],40:["New Moon","New Moon Fading","New Moon Faded","Waxing Crescent Rising","Waxing Crescent Risen","Waxing Crescent","Waxing Crescent Fading","Waxing Crescent Faded","First Quarter Rising","First Quarter Risen","First Quarter","First Quarter Fading","First Quarter Faded","Waxing Gibbous Rising","Waxing Gibbous Risen","Waxing Gibbous","Waxing Gibbous Fading","Waxing Gibbous Faded","Full Moon Rising","Full Moon Risen","Full Moon","Full Moon Fading","Full Moon Faded","Waning Gibbous Rising","Waning Gibbous Risen","Waning Gibbous","Waning Gibbous Fading","Waning Gibbous Faded","Last Quarter Rising","Last Quarter Risen","Last Quarter","Last Quarter Fading","Last Quarter Faded","Waning Crescent Rising","Waning Crescent Risen","Waning Crescent","Waning Crescent Fading","Waning Crescent Faded","New Moon Rising","New Moon Risen"]};function f1(t){let e,n,a,r,i,o,l,s;return{c(){e=on("svg"),n=on("circle"),r=on("path"),o=on("circle"),D(n,"cx","16"),D(n,"cy","16"),D(n,"r","10"),D(n,"fill",a=t[0].faceColor),D(r,"class","shadow"),D(r,"fill",i=t[0].shadowColor),D(r,"d",t[4]),D(o,"cx","16"),D(o,"cy","16"),D(o,"r","10"),D(o,"fill","none"),D(o,"stroke","#000"),D(o,"stroke-width","2px"),D(e,"class","moon"),D(e,"id",l=t[0].id),D(e,"preserveAspectRatio","xMidYMid"),D(e,"aria-label",s=t[1]?`${t[0].name} +${t[3]}`:null),D(e,"width",t[2]),D(e,"height",t[2]),D(e,"viewBox","0 0 32 32")},m(d,u){q(d,e,u),E(e,n),E(e,r),E(e,o)},p(d,[u]){u&1&&a!==(a=d[0].faceColor)&&D(n,"fill",a),u&1&&i!==(i=d[0].shadowColor)&&D(r,"fill",i),u&16&&D(r,"d",d[4]),u&1&&l!==(l=d[0].id)&&D(e,"id",l),u&11&&s!==(s=d[1]?`${d[0].name} +${d[3]}`:null)&&D(e,"aria-label",s),u&4&&D(e,"width",d[2]),u&4&&D(e,"height",d[2])},i:Y,o:Y,d(d){d&&O(e)}}}function h1(t,e,n){let a,{moon:r}=e,{label:i=!0}=e,{size:o=28}=e,{phase:l}=e;return t.$$set=s=>{"moon"in s&&n(0,r=s.moon),"label"in s&&n(1,i=s.label),"size"in s&&n(2,o=s.size),"phase"in s&&n(3,l=s.phase)},t.$$.update=()=>{if(t.$$.dirty&8){e:n(4,a=rf[l])}},[r,i,o,l,a]}var sf=class extends de{constructor(e){super();fe(this,e,h1,f1,se,{moon:0,label:1,size:2,phase:3})}},jn=sf;var yn=Fe(require("obsidian"));var ws=class extends it{constructor(e,n,a){super(e);this.calendar=n;this.saved=!1;this.moon={name:null,cycle:null,offset:null,faceColor:"#fff",shadowColor:"#000",id:ze(6)};a&&(this.moon={...a},this.editing=!0),this.containerEl.addClass("fantasy-calendar-create-moon")}async display(){this.contentEl.empty(),this.contentEl.createEl("h3",{text:this.editing?"Edit Moon":"New Moon"}),this.infoEl=this.contentEl.createDiv("moon-info"),this.buildInfo(),new yn.Setting(this.contentEl).addButton(e=>{e.setButtonText("Save").setCta().onClick(()=>{if(!this.moon.name?.length){new yn.Notice("The moon must have a name.");return}if(!this.moon.cycle){new yn.Notice("The moon must have a positive cycle.");return}this.saved=!0,this.close()})}).addExtraButton(e=>{e.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close())})}buildInfo(){this.infoEl.empty(),new yn.Setting(this.infoEl).setName("Name").addText(e=>{e.setValue(this.moon.name).onChange(n=>{this.moon.name=n})}),new yn.Setting(this.infoEl).setName("Cycle").setDesc("How many days it takes for the moon to complete a full cycle.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.moon.cycle}`).onChange(n=>{isNaN(Number(n))||(this.moon.cycle=Number(n))})}),new yn.Setting(this.infoEl).setName("Offset").setDesc("Shift the starting moon phase by a number of days.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.moon.offset}`).onChange(n=>{isNaN(Number(n))||(this.moon.offset=Number(n))})}),new yn.Setting(this.infoEl).setName("Face Color").addText(e=>{e.inputEl.setAttr("type","color"),e.setValue(this.moon.faceColor).onChange(n=>{this.moon.faceColor=n})}),new yn.Setting(this.infoEl).setName("Shadow Color").addText(e=>{e.inputEl.setAttr("type","color"),e.setValue(this.moon.shadowColor).onChange(n=>{this.moon.shadowColor=n})})}async onOpen(){await this.display()}};function m1(t){we(t,"svelte-v24qmo",".moon.svelte-v24qmo{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.setting-item-name.svelte-v24qmo{display:flex;align-items:center}.icons.svelte-v24qmo{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center}.icon.svelte-v24qmo{align-items:center}")}function lf(t,e,n){let a=t.slice();return a[13]=e[n],a}function p1(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{u[v]=null}),Ae(),o=u[i],o?o.p(h,y):(o=u[i]=d[i](h),o.c()),R(o,1),o.m(l.parentNode,l))},i(h){s||(R(e.$$.fragment,h),R(a.$$.fragment,h),R(o),s=!0)},o(h){H(e.$$.fragment,h),H(a.$$.fragment,h),H(o),s=!1},d(h){Q(e,h),h&&O(n),Q(a,h),h&&O(r),u[i].d(h),h&&O(l)}}}function v1(t){let e,n;return e=new st({props:{name:"Moons",$$slots:{default:[y1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&65543&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function b1(t,e,n){let a,r,{calendar:i}=e,{plugin:o}=e,l=Se(),s=p=>{let A=new Ds.ExtraButtonComponent(p).setIcon("trash").setTooltip("Delete")},d=p=>{new Ds.ExtraButtonComponent(p).setIcon("pencil").setTooltip("Edit")},u=p=>{n(0,i.static.moons=i.static.moons.filter(A=>A.id!==p.id),i)},c=p=>{let A=new ws(o.app,i,p);A.onClose=()=>{if(!!A.saved){if(A.editing){let w=i.static.moons.findIndex(x=>x.id===A.moon.id);i.static.moons.splice(w,1,{...A.moon})}else i.static.moons.push({...A.moon});n(1,a=i.static.moons)}},A.open()},h=()=>n(0,i.static.displayMoons=!i.static.displayMoons,i),y=()=>c(),m=p=>c(p),v=p=>u(p);return t.$$set=p=>{"calendar"in p&&n(0,i=p.calendar),"plugin"in p&&n(7,o=p.plugin)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=i.static.moons)}if(t.$$.dirty&1){e:n(2,r=i.static.displayMoons)}},[i,a,r,s,d,u,c,o,h,y,m,v]}var cf=class extends de{constructor(e){super();fe(this,e,b1,v1,se,{calendar:0,plugin:7},m1)}},df=cf;var _s=Fe(require("obsidian"));function w1(t){we(t,"svelte-1rh93fc",".leapday.svelte-1rh93fc.svelte-1rh93fc{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.leapday-info.svelte-1rh93fc.svelte-1rh93fc{width:100%}.icons.svelte-1rh93fc.svelte-1rh93fc{display:flex;align-self:center;justify-self:flex-end;align-items:center}.leapday.svelte-1rh93fc .icon.svelte-1rh93fc{align-items:center}")}function D1(t){let e,n,a,r=t[0].name+"",i,o,l,s,d,u,c,h,y,m,v,p,A;return{c(){e=T("div"),n=T("div"),a=T("span"),i=pe(r),o=V(),l=T("div"),s=pe(t[1]),d=V(),u=T("div"),c=T("div"),y=V(),m=T("div"),D(a,"class","setting-item-name"),D(l,"class","setting-item-description"),D(n,"class","leapday-info svelte-1rh93fc"),D(c,"class","icon svelte-1rh93fc"),D(m,"class","icon svelte-1rh93fc"),D(u,"class","icons svelte-1rh93fc"),D(e,"class","leapday svelte-1rh93fc")},m(w,x){q(w,e,x),E(e,n),E(n,a),E(a,i),E(n,o),E(n,l),E(l,s),E(e,d),E(e,u),E(u,c),E(u,y),E(u,m),p||(A=[ue(h=t[4].call(null,c)),ae(c,"click",t[5]),ue(v=t[3].call(null,m)),ae(m,"click",t[6])],p=!0)},p(w,[x]){x&1&&r!==(r=w[0].name+"")&&be(i,r),x&2&&be(s,w[1])},i:Y,o:Y,d(w){w&&O(e),p=!1,_e(A)}}}function _1(t,e,n){let a,r=Se(),i=u=>{new _s.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},o=u=>{new _s.ExtraButtonComponent(u).setIcon("pencil").setTooltip("Edit")},{leapday:l}=e,s=()=>r("edit"),d=()=>r("delete");return t.$$set=u=>{"leapday"in u&&n(0,l=u.leapday)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(1,a=Ua(l))}},[l,a,r,i,o,s,d]}var ff=class extends de{constructor(e){super();fe(this,e,_1,D1,se,{leapday:0},w1)}},hf=ff;var Af=Fe(Nn()),Ra=Fe(require("obsidian"));var wr=Fe(require("obsidian"));function C1(t){we(t,"svelte-n1tx0h",".intercalary-settings.svelte-n1tx0h{display:flex;justify-content:space-around}.buttons.svelte-n1tx0h{display:flex;justify-content:flex-end}")}function mf(t,e,n){let a=t.slice();return a[24]=e[n],a}function pf(t,e,n){let a=t.slice();return a[27]=e[n],a}function gf(t,e,n){let a=t.slice();return a[30]=e[n],a[32]=n,a}function yf(t){let e,n=(t[30].name??"")+"",a,r,i,o;return{c(){e=T("option"),a=pe(n),r=V(),e.__value=i=t[32],e.value=e.__value,e.selected=o=t[32]==t[0].timespan},m(l,s){q(l,e,s),E(e,a),E(e,r)},p(l,s){s[0]&2&&n!==(n=(l[30].name??"")+"")&&be(a,n),s[0]&1&&o!==(o=l[32]==l[0].timespan)&&(e.selected=o)},d(l){l&&O(e)}}}function vf(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,A=t[3],w=[];for(let x=0;xt[18].call(c)),D(s,"class","after intercalary-field"),D(e,"class","setting-item intercalary-settings svelte-n1tx0h")},m(x,B){q(x,e,B),E(e,n),E(n,a),E(n,i),E(n,o),E(e,l),E(e,s),E(s,d),E(s,u),E(s,c),E(c,h),E(h,y);for(let C=0;CMonth +
The leap day will be added to this month.
`,o=V(),l=T("div"),s=T("select");for(let N=0;Nt[15].call(s)),D(l,"class","setting-item-control"),D(r,"class","setting-item"),D(e,"class","fantasy-calendar-nested-settings"),D(v,"class","buttons svelte-n1tx0h")},m(N,k){q(N,e,k),J(n,e,null),E(e,a),E(e,r),E(r,i),E(r,o),E(r,l),E(l,s);for(let P=0;P{let W=new Cs(d,u.interval.length>0,S);W.onClose=()=>{!W.saved||!W.condition.interval||(S?u.interval.splice(u.interval.indexOf(S),1,W.condition):u.interval.push(W.condition),n(0,u))},W.open()},y=S=>{let W=[`${S.interval}`];return S.exclusive&&W.push("(Exclusive)"),S.ignore&&W.push(" - Ignoring Offset"),W.join(" ")},m=S=>{new wr.ExtraButtonComponent(S).setIcon("pencil")},v=S=>{new wr.ExtraButtonComponent(S).setIcon("trash")},p=S=>{new wr.ButtonComponent(S).setButtonText("Cancel").setCta()},A=S=>n(0,u.name=S.detail,u);function w(){u.timespan=hn(this),n(0,u)}let x=S=>n(0,u.intercalary=!u.intercalary,u),B=()=>n(0,u.numbered=!u.numbered,u);function C(){u.after=hn(this),n(0,u)}let F=S=>n(0,u.offset=S.detail,u),_=()=>h(),N=S=>h(S),k=S=>n(0,u.interval=u.interval.filter(W=>W!=S),u),P=()=>s("cancel");return t.$$set=S=>{"app"in S&&n(11,d=S.app),"leapDay"in S&&n(0,u=S.leapDay),"calendar"in S&&n(12,c=S.calendar)},t.$$.update=()=>{if(t.$$.dirty[0]&1){e:n(4,a=u.intercalary)}if(t.$$.dirty[0]&4096){e:n(1,r=c.static.months)}if(t.$$.dirty[0]&3){e:n(13,i=r[u.timespan])}if(t.$$.dirty[0]&8192){e:n(3,o=i.length?[...Array(i.length).keys()].map(S=>S+1):[])}if(t.$$.dirty[0]&1){e:n(2,l=u.interval.sort((S,W)=>S.interval-W.interval))}},[u,r,l,o,a,s,h,y,m,v,p,d,c,i,A,w,x,B,C,F,_,N,k,P]}var Df=class extends de{constructor(e){super();fe(this,e,k1,A1,se,{app:11,leapDay:0,calendar:12},C1,[-1,-1])}},_f=Df;function x1(t){let e,n,a,r,i,o;return e=new kn({props:{type:"number",name:"Interval",desc:"How often the condition applies.",value:t[0].interval,warn:!t[0].interval}}),e.$on("blur",t[2]),a=new Mt({props:{disabled:!t[1],name:"Exclusive",desc:"If true, the leap day will not apply when the year meets the condition.\\n\\nRequires the leap day to have at least one non-exclusive condition.",value:t[0].exclusive}}),a.$on("click",t[3]),i=new Mt({props:{name:"Ignore Offset",desc:"The condition will ignore the leap day's offset when checking to apply.",value:t[0].ignore}}),i.$on("click",t[4]),{c(){$(e.$$.fragment),n=V(),$(a.$$.fragment),r=V(),$(i.$$.fragment)},m(l,s){J(e,l,s),q(l,n,s),J(a,l,s),q(l,r,s),J(i,l,s),o=!0},p(l,[s]){let d={};s&1&&(d.value=l[0].interval),s&1&&(d.warn=!l[0].interval),e.$set(d);let u={};s&2&&(u.disabled=!l[1]),s&1&&(u.value=l[0].exclusive),a.$set(u);let c={};s&1&&(c.value=l[0].ignore),i.$set(c)},i(l){o||(R(e.$$.fragment,l),R(a.$$.fragment,l),R(i.$$.fragment,l),o=!0)},o(l){H(e.$$.fragment,l),H(a.$$.fragment,l),H(i.$$.fragment,l),o=!1},d(l){Q(e,l),l&&O(n),Q(a,l),l&&O(r),Q(i,l)}}}function F1(t,e,n){let{canBeExclusive:a}=e,{condition:r}=e,i=s=>n(0,r.interval=s.detail,r),o=()=>a?n(0,r.exclusive=!r.exclusive,r):null,l=()=>n(0,r.ignore=!r.ignore,r);return t.$$set=s=>{"canBeExclusive"in s&&n(1,a=s.canBeExclusive),"condition"in s&&n(0,r=s.condition)},[r,a,i,o,l]}var Cf=class extends de{constructor(e){super();fe(this,e,F1,x1,se,{canBeExclusive:1,condition:0})}},Ef=Cf;var Es=class extends it{constructor(e,n,a){super(e);this.calendar=n;this.saved=!0;this.leapday={id:ze(6),name:"Leap Day",interval:[],intercalary:!1,timespan:0,offset:0,type:"leapday"};a&&(this.leapday=(0,Af.default)(a),this.editing=!0),this.containerEl.addClasses(["fantasy-calendar-create-leapday"])}async display(){this.titleEl.setText(this.editing?"Edit Leap Day":"New Leap Day"),new _f({target:this.contentEl,props:{leapDay:this.leapday,calendar:this.calendar,app:this.app}}).$on("cancel",()=>{this.saved=!1,this.close()})}async onOpen(){await this.display()}},Cs=class extends it{constructor(e,n,a){super(e);this.app=e;this.canBeExclusive=n;this.saved=!0;this.editing=!1;this.condition={interval:null,exclusive:!1,ignore:!1};a&&(this.condition={...a},this.editing=!0)}onOpen(){this.containerEl.addClasses(["fantasy-calendar-nested-settings"]),this.contentEl.empty(),this.titleEl.setText("Leap Day Condition"),new Ef({target:this.contentEl,props:{canBeExclusive:this.canBeExclusive,condition:this.condition}}),this.buttonsEl=this.contentEl.createDiv("fantasy-context-buttons setting-item"),new Ra.ButtonComponent(this.buttonsEl).setCta().setButtonText("Cancel").onClick(()=>{this.saved=!1,this.close()})}old(){new Ra.Setting(this.contentEl).setName("Interval").setDesc("How often the condition applies.").addText(e=>{e.inputEl.setAttr("type","number"),e.setValue(`${this.condition.interval}`).onChange(n=>{isNaN(Number(n))||(this.condition.interval=Number(n))})}),new Ra.Setting(this.contentEl).setName("Exclusive").setDesc(`If true, the leap day will not apply when the year meets the condition. -Requires the leap day to have at least one non-exclusive condition.`).addToggle(e=>e.setDisabled(!this.canBeExclusive).setValue(this.condition.exclusive).onChange(n=>this.condition.exclusive=n)),new qa.Setting(this.contentEl).setName("Ignore Offset").setDesc("The condition will ignore the leap day's offset when checking to apply.").addToggle(e=>e.setValue(this.condition.ignore).onChange(n=>this.condition.ignore=n))}};function kf(t,e,n){let a=t.slice();return a[10]=e[n],a}function T1(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{s[y]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function N1(t){let e,n;return e=new st({props:{name:"Leap Days",$$slots:{default:[B1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&8195&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function M1(t,e,n){let a,{calendar:r}=e,{plugin:i}=e;Ke("store").subscribe(y=>n(4,r=y));let l=r.static.months?.filter(y=>y.name?.length).length==0,s=y=>{n(1,a=a.filter(m=>m.id!==y.id))},d=y=>{let m=new Es(i.app,r,y);m.onClose=()=>{if(!!m.saved&&!!m.leapday.interval.length&&!!m.leapday.name){if(m.editing){let v=r.static.leapDays.findIndex(p=>p.id===m.leapday.id);r.static.leapDays.splice(v,1,{...m.leapday})}else r.static.leapDays.push({...m.leapday});n(1,a=r.static.leapDays)}},m.open()},u=()=>d(),c=y=>d(y),h=y=>s(y);return t.$$set=y=>{"calendar"in y&&n(4,r=y.calendar),"plugin"in y&&n(5,i=y.plugin)},t.$$.update=()=>{if(t.$$.dirty&16){e:n(1,a=r.static.leapDays)}if(t.$$.dirty&16){e:n(0,l=r.static.months?.filter(y=>y.name?.length).length==0)}},[l,a,s,d,r,i,u,c,h]}var Ff=class extends de{constructor(e){super();fe(this,e,M1,N1,se,{calendar:4,plugin:5})}},Tf=Ff;var Bf=Fe(require("obsidian"));var I1=Fe(Nn());var Sf=Fe(require("obsidian"));function O1(t){we(t,"svelte-190iu8i","body:not(.is-mobile) .fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i{position:absolute;top:var(--top, 0);height:100%}body:not(.is-mobile) .fantasy-calendar-creator-inner.svelte-190iu8i.svelte-190iu8i{position:absolute;top:0;left:-2px;bottom:0;overflow:auto;display:grid;grid-template-rows:auto 1fr}.fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i,.fantasy-calendar-creator.svelte-190iu8i .fantasy-calendar-creator-inner.svelte-190iu8i,.fantasy-calendar-creator.svelte-190iu8i .fantasy-creator-app.svelte-190iu8i{background-color:var(--creator-background-color)}body.is-mobile .fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i,body.is-mobile .fantasy-calendar-creator.svelte-190iu8i .fantasy-creator-app.svelte-190iu8i{padding:0px 10px;width:100%}.fantasy-creator-app.svelte-190iu8i.svelte-190iu8i{overflow:auto;height:100%}.fantasy-calendar-creator-header.svelte-190iu8i.svelte-190iu8i{margin:0}.top-nav.svelte-190iu8i.svelte-190iu8i{position:sticky;top:0;padding:10px 0px;background-color:inherit;z-index:3}.icons.svelte-190iu8i.svelte-190iu8i{display:flex;justify-content:space-between}.icons.svelte-190iu8i .left.svelte-190iu8i{display:flex;align-items:center}.check.svelte-190iu8i.svelte-190iu8i{display:flex;gap:0.25rem;align-items:center}.additional.svelte-190iu8i.svelte-190iu8i{color:var(--text-faint)}.save.svelte-190iu8i.svelte-190iu8i{color:var(--text-error)}.save.can-save.svelte-190iu8i.svelte-190iu8i{color:var(--interactive-success)}.additional.can-save.svelte-190iu8i.svelte-190iu8i{color:var(--text-normal)}.back.svelte-190iu8i.svelte-190iu8i{width:min-content}.back.svelte-190iu8i .clickable-icon{margin-left:0}")}function Mf(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,k,E,A,S,_,F,D,N,x,P,B,W,Z,le,oe,me,X,z,he,De,ie,Ce,xe,et,je;function yt(Be,Ve){return Be[7]?R1:q1}let Tt=yt(t,-1),$e=Tt(t);return S=new Sc({props:{calendar:t[0],plugin:t[2]}}),F=new wd({props:{calendar:t[0]}}),N=new xd({}),P=new Rd({props:{calendar:t[0],app:t[2].app}}),W=new qo({}),le=new Xd({props:{plugin:t[2],calendar:t[0]}}),me=new af({props:{calendar:t[0]}}),z=new df({props:{plugin:t[2],calendar:t[0]}}),De=new Tf({props:{calendar:t[0],plugin:t[2]}}),{c(){e=T("div"),n=T("div"),a=T("div"),r=T("div"),i=T("div"),s=V(),d=T("div"),$e.c(),u=V(),c=T("div"),y=V(),m=T("h3"),m.textContent="Calendar Creator",v=V(),p=T("div"),k=T("div"),A=V(),$(S.$$.fragment),_=V(),$(F.$$.fragment),D=V(),$(N.$$.fragment),x=V(),$(P.$$.fragment),B=V(),$(W.$$.fragment),Z=V(),$(le.$$.fragment),oe=V(),$(me.$$.fragment),X=V(),$(z.$$.fragment),he=V(),$(De.$$.fragment),w(i,"class","back svelte-190iu8i"),w(i,"aria-label",o=t[7]?"Save and exit":"Exit without saving"),w(d,"class","check svelte-190iu8i"),w(r,"class","left svelte-190iu8i"),w(c,"class","cancel"),w(a,"class","icons svelte-190iu8i"),w(m,"class","fantasy-calendar-creator-header svelte-190iu8i"),w(n,"class","top-nav svelte-190iu8i"),w(p,"class","fantasy-creator-app svelte-190iu8i"),w(e,"class","inherit fantasy-calendar-creator-inner svelte-190iu8i"),w(e,"style",ie=t[9]?"":`width: ${t[1]+4}px;`)},m(Be,Ve){q(Be,e,Ve),C(e,n),C(n,a),C(a,r),C(r,i),C(r,s),C(r,d),$e.m(d,null),C(a,u),C(a,c),C(n,y),C(n,m),C(e,v),C(e,p),C(p,k),C(p,A),J(S,p,null),C(p,_),J(F,p,null),C(p,D),J(N,p,null),C(p,x),J(P,p,null),C(p,B),J(W,p,null),C(p,Z),J(le,p,null),C(p,oe),J(me,p,null),C(p,X),J(z,p,null),C(p,he),J(De,p,null),xe=!0,et||(je=[ue(l=t[11].call(null,i)),ae(i,"click",t[17]),ue(h=t[12].call(null,c)),ae(c,"click",t[18]),ue(E=t[13].call(null,k)),ae(e,"introend",t[19]),ae(e,"outroend",t[20])],et=!0)},p(Be,Ve){t=Be,(!xe||Ve&128&&o!==(o=t[7]?"Save and exit":"Exit without saving"))&&w(i,"aria-label",o),Tt===(Tt=yt(t,Ve))&&$e?$e.p(t,Ve):($e.d(1),$e=Tt(t),$e&&($e.c(),$e.m(d,null)));let jt={};Ve&1&&(jt.calendar=t[0]),Ve&4&&(jt.plugin=t[2]),S.$set(jt);let Ut={};Ve&1&&(Ut.calendar=t[0]),F.$set(Ut);let St={};Ve&1&&(St.calendar=t[0]),Ve&4&&(St.app=t[2].app),P.$set(St);let Ot={};Ve&4&&(Ot.plugin=t[2]),Ve&1&&(Ot.calendar=t[0]),le.$set(Ot);let vn={};Ve&1&&(vn.calendar=t[0]),me.$set(vn);let zt={};Ve&4&&(zt.plugin=t[2]),Ve&1&&(zt.calendar=t[0]),z.$set(zt);let nn={};Ve&1&&(nn.calendar=t[0]),Ve&4&&(nn.plugin=t[2]),De.$set(nn),(!xe||Ve&2&&ie!==(ie=t[9]?"":`width: ${t[1]+4}px;`))&&w(e,"style",ie)},i(Be){xe||(R(S.$$.fragment,Be),R(F.$$.fragment,Be),R(N.$$.fragment,Be),R(P.$$.fragment,Be),R(W.$$.fragment,Be),R(le.$$.fragment,Be),R(me.$$.fragment,Be),R(z.$$.fragment,Be),R(De.$$.fragment,Be),Nt(()=>{Ce||(Ce=Bo(e,t[16],{x:t[1]*1.5,opacity:1},!0)),Ce.run(1)}),xe=!0)},o(Be){H(S.$$.fragment,Be),H(F.$$.fragment,Be),H(N.$$.fragment,Be),H(P.$$.fragment,Be),H(W.$$.fragment,Be),H(le.$$.fragment,Be),H(me.$$.fragment,Be),H(z.$$.fragment,Be),H(De.$$.fragment,Be),Ce||(Ce=Bo(e,t[16],{x:t[1]*1.5,opacity:1},!1)),Ce.run(0),xe=!1},d(Be){Be&&O(e),$e.d(),Q(S),Q(F),Q(N),Q(P),Q(W),Q(le),Q(me),Q(z),Q(De),Be&&Ce&&Ce.end(),et=!1,_e(je)}}}function q1(t){let e,n,a,r,i,o;return{c(){e=T("div"),a=V(),r=T("span"),r.textContent=`Additional information is required before - saving`,w(e,"class","save svelte-190iu8i"),w(e,"aria-label",t[8]),w(r,"class","additional svelte-190iu8i")},m(l,s){q(l,e,s),q(l,a,s),q(l,r,s),i||(o=ue(n=t[15].call(null,e)),i=!0)},p(l,s){s&256&&w(e,"aria-label",l[8])},d(l){l&&O(e),l&&O(a),l&&O(r),i=!1,o()}}}function R1(t){let e,n,a,r,i,o;return{c(){e=T("div"),a=V(),r=T("span"),r.textContent="All good! Exit to save calendar",w(e,"class","save can-save svelte-190iu8i"),w(e,"aria-label",t[8]),w(r,"class","additional can-save svelte-190iu8i")},m(l,s){q(l,e,s),q(l,a,s),q(l,r,s),i||(o=ue(n=t[15].call(null,e)),i=!0)},p(l,s){s&256&&w(e,"aria-label",l[8])},d(l){l&&O(e),l&&O(a),l&&O(r),i=!1,o()}}}function L1(t){let e,n,a=t[5]&&Mf(t);return{c(){e=T("div"),a&&a.c(),w(e,"class","fantasy-calendar-creator svelte-190iu8i"),tt(e,"--creator-background-color",t[3]),tt(e,"--top",t[4]+"px")},m(r,i){q(r,e,i),a&&a.m(e,null),n=!0},p(r,[i]){r[5]?a?(a.p(r,i),i&32&&R(a,1)):(a=Mf(r),a.c(),R(a,1),a.m(e,null)):a&&(Ee(),H(a,1,1,()=>{a=null}),Ae()),(!n||i&8)&&tt(e,"--creator-background-color",r[3]),(!n||i&16)&&tt(e,"--top",r[4]+"px")},i(r){n||(R(a),n=!0)},o(r){H(a),n=!1},d(r){r&&O(e),a&&a.d()}}}function P1(t,e,n){let a,r,i=Fn.Platform.isMobile,o=i;zn(()=>{n(5,o=!0)});let l=Se(),{width:s}=e,{calendar:d}=e,{plugin:u}=e,{color:c=null}=e,{top:h}=e,y=Da(d);y.subscribe(x=>{n(0,d=x)}),Yn("store",y);let m=x=>{new Fn.ExtraButtonComponent(x).setIcon("left-arrow-with-tail")},v=x=>{new Fn.ExtraButtonComponent(x).setIcon("cross").setTooltip("Exit without saving")},p=x=>{let P=x.createDiv("fantasy-calendar-apply-preset");new Fn.Setting(P).setName("Apply Preset").setDesc("Apply a common fantasy calendar as a preset.").addButton(B=>{B.setCta().setButtonText("Choose Preset").onClick(()=>{let W=new No(u.app);W.onClose=()=>{if(!!W.saved){if(n(0,d=(0,Nf.default)(W.preset)),d?.name=="Gregorian Calendar"){let Z=new Date;n(0,d.current={year:Z.getFullYear(),month:Z.getMonth(),day:Z.getDate()},d)}y.set(d)}},W.open()})})},k=!1,E=()=>{if(!r&&!u.data.exit.saving){let x=new ps(u);x.onClose=()=>{x.confirmed&&n(5,o=!1),i&&l("exit",{saved:k,calendar:d})},x.open()}else n(6,k=!0),n(5,o=!1)},A=x=>{r?(0,Fn.setIcon)(x,"checkmark"):mn(x)},S=(x,P)=>i?null:ku(x,P),_=()=>{E()},F=()=>n(5,o=!1),D=()=>l("flown"),N=()=>l("exit",{saved:k,calendar:d});return t.$$set=x=>{"width"in x&&n(1,s=x.width),"calendar"in x&&n(0,d=x.calendar),"plugin"in x&&n(2,u=x.plugin),"color"in x&&n(3,c=x.color),"top"in x&&n(4,h=x.top)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(8,a=Fu(d))}if(t.$$.dirty&1){e:n(7,r=Tu(d))}},[d,s,u,c,h,o,k,r,a,i,l,m,v,p,E,A,S,_,F,D,N]}var If=class extends de{constructor(e){super();fe(this,e,P1,L1,se,{width:1,calendar:0,plugin:2,color:3,top:4},O1)}},As=If;var Of;(function(a){a.none="None",a.monthly="Monthly",a.yearly="Yearly"})(Of||(Of={}));(0,Ue.addIcon)("fantasy-calendar-grip",'');(0,Ue.addIcon)("fantasy-calendar-warning",'');var Ei=class extends Ue.PluginSettingTab{constructor(e){super(e.app,e);this.plugin=e}get data(){return this.plugin.data}async display(){this.containerEl.empty(),this.containerEl.createEl("h2",{text:"Fantasy Calendars"}),this.containerEl.addClass("fantasy-calendar-settings"),this.contentEl=this.containerEl.createDiv("fantasy-calendar-settings-content"),this.buildInfo(this.contentEl.createDiv("fantasy-calendar-nested-settings")),this.calendarsEl=this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.calendars?{open:"open"}:{}}}),this.buildCalendars(),this.buildEvents(this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.events?{open:"open"}:{}}})),this.buildAdvanced(this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.advanced?{open:"open"}:{}}}))}buildInfo(e){e.empty(),new Ue.Setting(e).setName(`Reset "Don't Ask Again" Prompts`).setDesc(`All confirmations set to "Don't Ask Again" will be reset.`).addButton(n=>{n.setIcon("reset").onClick(async()=>{this.plugin.data.exit={saving:!1,event:!1,calendar:!1},await this.plugin.saveSettings()})}),new Ue.Setting(e).setName(createFragment(n=>{let a=n.createSpan("fantasy-calendar-warning");(0,Ue.setIcon)(a.createSpan("fantasy-calendar-warning"),"fantasy-calendar-warning"),a.createSpan({text:"Default Config Directory"})})).setDesc(createFragment(n=>{n.createSpan({text:"Please back up your data before changing this setting. Hidden directories must be manually entered."}),n.createEl("br"),n.createSpan({text:"Current directory: "});let a=this.data.configDirectory??this.app.vault.configDir;n.createEl("code",{text:a})})).addText(async n=>{let a=this.app.vault.getAllLoadedFiles().filter(i=>i instanceof Ue.TFolder);n.setPlaceholder(this.data.configDirectory??this.app.vault.configDir);let r=new sr(this.app,n,[...a]);r.onClose=async()=>{n.inputEl.value?await this.app.vault.adapter.exists(n.inputEl.value)||(this.data.configDirectory=n.inputEl.value,await this.plugin.saveSettings()):this.data.configDirectory=null},n.inputEl.onblur=async()=>{if(!n.inputEl.value)return;let i=await this.app.vault.adapter.exists(n.inputEl.value);this.data.configDirectory=n.inputEl.value,await this.plugin.saveSettings(),this.display()}}).addExtraButton(n=>{n.setTooltip("Reset to Default").setIcon("reset").onClick(async()=>{this.data.configDirectory=null,await this.plugin.saveSettings(),this.display()})})}buildCalendars(){this.calendarsEl.empty(),this.calendarsEl.ontoggle=()=>{this.data.settingsToggleState.calendars=this.calendarsEl.open};let e=this.calendarsEl.createEl("summary");new Ue.Setting(e).setHeading().setName("Calendar Management"),e.createDiv("collapser").createDiv("handle"),new Ue.Setting(this.calendarsEl).setName("Show Intercalary Months Separately").setDesc("Intercalary months will appear a distinct months in the calendar.").addToggle(n=>{n.setValue(this.data.showIntercalary).onChange(async a=>{this.data.showIntercalary=a,await this.plugin.saveCalendar()})}),new Ue.Setting(this.calendarsEl).setName("Default Calendar").setDesc("Views will open to this calendar by default.").addDropdown(n=>{n.addOption("none","None");for(let a of this.data.calendars)n.addOption(a.id,a.name);n.setValue(this.plugin.data.defaultCalendar),n.onChange(async a=>{if(a==="none"){this.plugin.data.defaultCalendar=null,await this.plugin.saveSettings();return}this.plugin.data.defaultCalendar=a,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(this.calendarsEl).setName("Import Calendar").setDesc(createFragment(n=>{n.createSpan({text:"Import calendar from "}),n.createEl("a",{href:"https://app.fantasy-calendar.com",text:"Fantasy Calendar",cls:"external-link"})})).addButton(n=>{let a=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});a.onchange=async()=>{let{files:r}=a;if(!!r.length){try{let i=[];for(let l of Array.from(r))i.push(JSON.parse(await l.text()));let o=Pr.import(i);for(let l of o)await this.plugin.addNewCalendar(l);this.display()}catch(i){new Ue.Notice(`There was an error while importing the calendar${r.length==1?"":"s"}.`),console.error(i)}a.value=null}},n.setButtonText("Choose Files"),n.buttonEl.addClass("calendar-file-upload"),n.buttonEl.appendChild(a),n.onClick(()=>a.click())}),new Ue.Setting(this.calendarsEl).setName("Create New Calendar").addButton(n=>n.setTooltip("Launch Calendar Creator").setIcon("plus-with-circle").onClick(async()=>{let a=await this.launchCalendarCreator();a&&(await this.plugin.addNewCalendar(a),this.display())})),this.existingEl=this.calendarsEl.createDiv("existing-calendars"),this.showCalendars()}showCalendars(){if(this.existingEl.empty(),!this.data.calendars.length){this.existingEl.createSpan({text:"No calendars created! Create a calendar to see it here."});return}for(let e of this.data.calendars)new Ue.Setting(this.existingEl).setName(e.name).setDesc(e.description??"").addExtraButton(n=>{n.setIcon("pencil").onClick(async()=>{let a=await this.launchCalendarCreator(e);a&&(this.plugin.addNewCalendar(a,e),await this.plugin.saveCalendar(),this.display())})}).addExtraButton(n=>{n.setIcon("trash").onClick(async()=>{!this.plugin.data.exit.calendar&&!await Td(this.plugin)||(this.plugin.data.calendars=this.plugin.data.calendars.filter(a=>a.id!=e.id),e.id==this.data.defaultCalendar&&(this.plugin.data.defaultCalendar=this.plugin.data.calendars[0]?.id,this.plugin.watcher.start()),await this.plugin.saveCalendar(),this.display())})})}buildEvents(e){e.empty(),e.ontoggle=()=>{this.data.settingsToggleState.events=e.open};let n=e.createEl("summary");new Ue.Setting(n).setHeading().setName("Events"),n.createDiv("collapser").createDiv("handle"),new Ue.Setting(e).setName("Add Events to Default Calendar").setDesc(createFragment(a=>{a.createSpan({text:"Add events found in notes to the default calendar if the "}),a.createEl("code",{text:"fc-calendar"}),a.createSpan({text:" frontmatter tag is not present."})})).addToggle(a=>{a.setValue(this.data.addToDefaultIfMissing).onChange(async r=>{this.data.addToDefaultIfMissing=r,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(e).setName("Display Event Previews").setDesc("Use the core Note Preview plugin to display event notes when hovered.").addToggle(a=>{a.setValue(this.data.eventPreview).onChange(async r=>{this.data.eventPreview=r,await this.plugin.saveSettings()})}),new Ue.Setting(e).setName("Write Event Data to Frontmatter").setDesc("Events linked to notes will write their data to the note frontmatter.").addToggle(a=>{a.setValue(this.data.eventFrontmatter).onChange(async r=>{this.data.eventFrontmatter=r,await this.plugin.saveSettings()})}),new Ue.Setting(e).setName("Parse Note Titles for Event Dates").setDesc("The plugin will parse note titles for event dates.").addToggle(a=>{a.setValue(this.data.parseDates).onChange(async r=>{this.data.parseDates=r,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(e).setName("Date Format").setClass(this.data.dailyNotes?"daily-notes":"no-daily-notes").setDesc(createFragment(a=>{if(a.createSpan({text:"Event dates will be parsed using this format."}),a.createSpan({text:"Only the "}),a.createEl("code",{text:"Y"}),a.createSpan({text:", "}),a.createEl("code",{text:"M"}),a.createSpan({text:", and "}),a.createEl("code",{text:"D"}),a.createEl("a",{text:"tokens",href:"https://momentjs.com/docs/#/displaying/format/",cls:"external-link"}),a.createSpan({text:" are supported."}),["Y","M","D"].some(r=>!this.data.dateFormat.includes(r))){a.createEl("br");let r=a.createSpan({cls:"fantasy-calendar-warning date-format"});(0,Ue.setIcon)(r.createSpan("fantasy-calendar-warning"),"fantasy-calendar-warning");let i=["Y","M","D"].filter(o=>!this.data.dateFormat.includes(o));r.createSpan({text:` Date format is missing: ${i.join(", ").replace(/, ([^,]*)$/," and $1")}`})}})).addText(a=>{a.setDisabled(this.data.dailyNotes).setValue(this.plugin.format).onChange(async r=>{this.data.dateFormat=r,await this.plugin.saveSettings()}),a.inputEl.onblur=()=>this.buildEvents(e)}).addExtraButton(a=>{if(!this.plugin.canUseDailyNotes){a.extraSettingsEl.detach();return}this.data.dailyNotes?a.setIcon("checkmark").setTooltip("Unlink from Daily Notes").onClick(()=>{this.data.dailyNotes=!1,this.buildEvents(e)}):a.setIcon("sync").setTooltip("Link with Daily Notes").onClick(()=>{this.data.dailyNotes=!0,this.buildEvents(e)})})}buildAdvanced(e){e.empty(),e.ontoggle=()=>{this.data.settingsToggleState.advanced=e.open};let n=e.createEl("summary");new Ue.Setting(n).setHeading().setName("Advanced"),n.createDiv("collapser").createDiv("handle"),new Ue.Setting(e).setName("Show Event Debug Messages").setDesc(createFragment(a=>{a.createSpan({text:"The plugin will show debug messages when events are added, deleted or updated by the file watcher."})})).addToggle(a=>{a.setValue(this.data.debug).onChange(async r=>{this.data.debug=r,await this.plugin.saveSettings()})})}launchCalendarCreator(e=lr){let n=(0,Ra.default)(e);if(Ue.Platform.isMobile){let a=new qf(this.plugin,n);return new Promise((r,i)=>{try{a.onClose=()=>{a.saved&&(e=(0,Ra.default)(a.calendar),r(e)),r()},a.open()}catch{i()}})}else return this.containerEl.addClass("fantasy-calendar-creator-open"),new Promise(a=>{let r=getComputedStyle(this.containerEl.closest(".modal")).backgroundColor,i=new As({target:this.containerEl,props:{calendar:n,plugin:this.plugin,width:this.contentEl.clientWidth,color:r,top:this.containerEl.scrollTop}}),o=new ResizeObserver(()=>{i.$set({width:this.contentEl.clientWidth})});o.observe(this.contentEl),i.$on("exit",l=>{this.containerEl.removeClass("fantasy-calendar-creator-open"),i.$destroy(),l.detail.saved&&(e=(0,Ra.default)(l.detail.calendar),o.disconnect(),a(e)),a()})})}},qf=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.saved=!1;this.calendar=(0,Ra.default)(n)}onOpen(){this.contentEl.setAttr("style","background-color: inherit; padding-top: 0px;");let e=new As({target:this.contentEl,props:{calendar:this.calendar,plugin:this.plugin,width:this.contentEl.clientWidth,top:0}});e.$on("exit",n=>{n.detail.saved&&(this.calendar=(0,Ra.default)(n.detail.calendar),this.saved=!0),this.close(),e.$destroy()})}};var qe=Fe(require("obsidian"));var Dr=Fe(require("obsidian"));var Rf=class{constructor(e,n,a){this.month=e;this.number=n;this.leapday=a;this.shouldUpdate=!1}get calendar(){return this.month.calendar}get date(){return{day:this.number,month:this.month.number,year:this.year}}get events(){return(!this._events||!this._events.length||this.shouldUpdate)&&(this._events=this.month.getEventsOnDay(this.date)),this._events}get longDate(){return{day:this.number,month:this.month.name,year:this.year}}get daysBefore(){return this.month.daysBefore+this.number-1-this.month.leapDays.filter(e=>e.numbered&&e.after!i.intercalary||i.intercalary&&i.numbered).length).keys()].map(i=>new Rf(this,i+1,this.leapDays.find(o=>o.after==i)))}get id(){return this.data.id}get index(){return this.calendar.data.months.indexOf(this.data)}get name(){return this.data.name}get length(){return this.days.length}get firstWeekday(){return this.calendar.data.overflow?this.days[0].weekday:0}get lastWeekday(){return this.days[this.days.length-1].weekday}get type(){return this.data.type}getEventsOnDay(e){return(!this.events||!this.events.length||this.shouldUpdate)&&(this.days.forEach(n=>n.shouldUpdate=!0),this.events=this.calendar.getEventsForMonth(this),this.shouldUpdate=!1),this.events.filter(n=>{if((!n.date.year||n.date.year==e.year)&&(!n.date.month||n.date.month==e.month)&&n.date.day==e.day)return!0;if(!n.end&&!n.formulas?.length)return!1;let a={...n.date},r={...n.end??{}};a.year||(a.year=r.year=this.year),a.month||(a.month=r.month=this.number);let i=Number(this.calendar.hash(e));if(Number(this.calendar.hash(a))<=i&&i<=Number(this.calendar.hash(r)??1/0))if(n.formulas?.length){let o=this.calendar.totalDaysBeforeYear(a.year)+this.calendar.daysBeforeMonth(a.month,a.year,!0)+a.day;return(this.calendar.totalDaysBeforeYear(e.year)+this.calendar.daysBeforeMonth(e.month,e.year,!0)+e.day-o)%n.formulas[0].number==0}else return!0;return!1})}getMoonsForDay(e){return(!this.moons||!this.moons.length||this.shouldUpdateMoons)&&(this.moons=this.calendar.getMoonsForMonth(this)),this.moons[e.day-1]}},La=class extends Dr.Events{constructor(e,n){super();this.calendar=e;this.plugin=n;this._cache=new Map;this.displayed={year:null,month:null,day:null};this.viewing={year:null,month:null,day:null};this.displayed={...this.current},this.update(this.calendar),this.plugin.registerEvent(this.plugin.app.workspace.on("fantasy-calendars-event-update",a=>{if(!a.has(this.calendar.id))return;let r=a.get(this.calendar.id);for(let i of r)!this._cache.has(i)||this.refreshYear(i)}))}addEvent(e){let n=e.date.year,a=e.date.month;this.refreshMonth(a,n)}refreshMonth(e,n){!this._cache.has(n)||!this._cache.get(n).months.has(e)||(this._cache.get(n).shouldUpdate=!0,this._cache.get(n).months.forEach(a=>a.shouldUpdate=!0),(n==this.displayed.year&&e==this.displayed.month||n==this.viewing.year&&e==this.viewing.month)&&this.trigger("month-update"))}refreshYear(e){!this._cache.has(e)||(this._cache.get(e).shouldUpdate=!0,this._cache.get(e).months.forEach(n=>n.shouldUpdate=!0),(e==this.displayed.year||e==this.viewing.year)&&this.trigger("month-update"))}getDayForDate(e){return this.getMonth(e.month,e.year).days[e.day-1]}getEventsForMonth(e){let{year:n,number:a}=e;if(this._cache.has(n)||this._cache.set(n,{events:[],shouldUpdate:!0,months:new Map}),this._cache.get(n).shouldUpdate){let i=this.calendar.events.filter(o=>{let l={...o.date},s={...o.end};return l.year==n||l.year==null?!0:l.year>n||!s&&!o.formulas?.length&&l.year=n||o.formulas?.length))});this._cache.set(n,{months:this._cache.get(n).months,events:i,shouldUpdate:!1})}return this._cache.get(n).events.filter(i=>{let o={...i.date},l={...i.end};return o.month==null||(o.year==n||o.year==null)&&o.month==a?!0:o.year>n||o.year==n&&o.month>a||!l&&!i.formulas?.length&&(o.month!=a||o.year=n&&l.month>=a)))})}getNameForYear(e){if(!this.data.useCustomYears)return`${e}`;if(this.data.useCustomYears&&e-1>=0&&e<=this.data.years?.length)return this.data.years[e-1].name}get displayWeeks(){return this.calendar.displayWeeks}getMonthsForYear(e){return this._cache.has(e)||this._cache.set(e,{events:[],shouldUpdate:!0,months:new Map(this.data.months.map((n,a)=>[a,new Ai(n,a,e,this)]))}),this._cache.get(e).months.size!=this.data.months.length&&this._cache.set(e,{...this._cache.get(e),months:new Map(this.data.months.map((n,a)=>[a,new Ai(n,a,e,this)]))}),Array.from(this._cache.get(e).months.values())}hash(e){if(e.year==null||e.month==null||e.day==null)return null;let n=`${this.data.months.length}`.length,a=`${e.month}`.padStart(n,"0"),r=`${this.maxDays}`.length,i=`${e.day}`.padStart(r,"0");return`${e.year}${a}${i}`}update(e){this.calendar=e??this.calendar,this.maxDays=Math.max(...this.data.months.map(n=>n.length)),this.standardMonths=this.data.months.filter(n=>n.type!="intercalary"),this.calendar?.current||(this.calendar.current={day:null,month:null,year:null}),Dn(this.calendar?.current.year,this.calendar)||(this.calendar.current.year=1),wn(this.calendar?.current.month,this.calendar)||(this.calendar.current.month=0),bn(this.calendar?.current.day,this.calendar)||(this.calendar.current.day=1),this.trigger("month-update"),this.trigger("day-update")}get categories(){return this.calendar.categories}get data(){return this.calendar.static}get current(){return this.calendar.current}get leapdays(){return this.data.leapDays??[]}get currentDate(){return rn(this.current,this.data.months)}get displayedDate(){return rn(this.displayed,this.data.months)}get viewedDate(){return rn(this.viewing,this.data.months)}reset(){this.displayed={...this.current},this.viewing={...this.current},this.trigger("month-update"),this.trigger("day-update")}setCurrentMonth(e){this.displayed.month=e,this.trigger("month-update")}goToNextDay(){let e=this.getDayForDate(this.viewing);this.viewing.day+=1,this.viewing.day>e.month.days.length&&(this.goToNext(),this.viewing.month=this.displayed.month,this.viewing.year=this.displayed.year,this.viewing.day=1),this.trigger("day-update")}goToNextCurrentDay(){this.current.day+=1;let e=this.getMonth(this.current.month,this.current.year);this.current.day>=e.days.length&&(this.current.day=1,this.current.month+=1,this.current.month>=this.data.months.length&&(this.current.month=0,this.current.year+=1)),this.trigger("day-update")}get nextMonthIndex(){return Mn(this.displayed.month+1,this.data.months.length)}get nextMonth(){return this.getMonth(this.displayed.month+1,this.displayed.year)}canGoToNextYear(e=this.displayed.year){return!this.data.useCustomYears||ethis.displayed.month){if(this.displayed.year==1){new Dr.Notice("This is the earliest year.");return}this.goToPreviousYear()}this.setCurrentMonth(e)}goToPreviousDay(){this.viewing.day-=1,this.viewing.day<1&&(this.goToPrevious(),this.viewing.month=this.displayed.month,this.viewing.year=this.displayed.year,this.viewing.day=this.currentMonth.days.length),this.trigger("day-update")}goToPreviousYear(){this.displayed.year-=1,this.trigger("year-update")}get weekdays(){return this.data.weekdays}get currentMonth(){return this.getMonth(this.displayed.month,this.displayed.year)}testLeapDay(e,n){return e.interval.sort((a,r)=>a.interval-r.interval).some(({interval:a,exclusive:r},i,o)=>{if(r&&i==0)return(n-e.offset)%a!=0;if(!r)return o[i+1]&&o[i+1].exclusive?(n-e.offset)%a==0&&(n-e.offset)%o[i+1].interval!=0:(n-e.offset)%a==0})}leapDaysForYear(e){return this.leapdays.filter(n=>this.testLeapDay(n,e))}leapDaysForMonth(e,n=this.displayed.year){return this.leapdays.filter(a=>a.timespan!=e?!1:this.testLeapDay(a,n))}getMonth(e,n,a=0){let r=this.data.months,i=Mn(e,r.length);if(e<0&&(n-=1),n==0)return null;if(e>=r.length&&(n+=1),this._cache.has(n)){if(this._cache.get(n).months.has(i))return this._cache.get(n).months.get(i)}else this._cache.set(n,{events:[],shouldUpdate:!0,months:new Map});if(r[i].type=="intercalary"&&a!=0)return this.getMonth(e+a,n,a);let o=new Ai(r[i],i,n,this);return this._cache.get(n).months.set(i,o),this._cache.set(n,this._cache.get(n)),o}getPaddedDaysForMonth(e){let n=e.days,a=[],r=this.getMonth(e.index-1,this.displayed.year,-1);e.firstWeekday>0&&e.type=="month"&&(a=r!=null?r.days.slice(-e.firstWeekday):Array(e.firstWeekday).fill(null));let i=[],o=this.getMonth(e.index+1,this.displayed.year,1);return e.lastWeekdaye.type==="month").reduce((e,n)=>e+n.length,0)}daysBeforeMonth(e,n,a=!1){return!e||e==0?0:this.data.months.slice(0,e).filter(r=>a?!0:r.type=="month").map((r,i)=>{let o=this.leapDaysForMonth(i,n);return r.length+o.filter(l=>!l.intercalary).length}).reduce((r,i)=>r+i,0)}dayNumberForDate(e){return this.daysBeforeMonth(e.month,e.year,!0)+e.day}get firstWeekday(){return this.data.firstWeekDay}get leapDaysBefore(){return this.displayed.year==1?0:this.leapDaysBeforeYear(this.displayed.year-1)}leapDaysBeforeYear(e){if(e==1)return 0;let n=e-1,a=0;for(let{interval:r,offset:i}of this.leapdays.filter(o=>!o.intercalary)){let o=0;for(let l=0;l!c.exclusive).map(c=>Math.floor((n+(c.ignore?0:i))/c.interval)).reduce((c,h)=>c+h,0),u=Math.floor((n+(s.ignore?0:i))/s.interval);s.exclusive?(o-=u,o+=d):(o+=u,o-=d)}a+=o}return a}get totalDaysBefore(){return this.totalDaysBeforeYear(this.displayed.year)}totalDaysBeforeYear(e,n=!1){return e<1?0:Math.abs(e-1)*this.data.months.filter(a=>n||a.type=="month").reduce((a,r)=>a+r.length,0)+this.leapDaysBeforeYear(e)}firstDayOfYear(e=this.displayed.year){return this.data.overflow?e==1?this.firstWeekday:Mn(this.totalDaysBeforeYear(e)%this.data.weekdays.length+this.firstWeekday+(this.data.offset??0),this.data.weekdays.length):0}get moons(){return this.data.moons}getMoonsForMonth(e){let n=[];for(let a of e.days){let r=this.totalDaysBeforeYear(e.year,!0)+this.daysBeforeMonth(e.number,e.year,!0)+a.number-1,i=[];for(let o of this.moons){let{offset:l,cycle:s}=o,d=24,u=(r-l)/s,h=(u-Math.floor(u))*d%d,y=of[d];i.push([o,y[Mn(Math.round(h),y.length)]])}n.push(i)}return n}};var Pa=Fe(require("obsidian"));var ki=Fe(require("obsidian"));function j1(t){we(t,"svelte-1e1nyi2",".flag.svelte-1e1nyi2.svelte-1e1nyi2{cursor:pointer;position:relative;padding-left:0.125rem;text-align:left;width:100%;background-color:var(--hex-alpha);border-left:2px solid var(--color)}.flag-content.svelte-1e1nyi2.svelte-1e1nyi2{display:flex;gap:0.25rem;align-items:flex-start;justify-content:space-between}.day-view.svelte-1e1nyi2 .flag-content.svelte-1e1nyi2{justify-content:space-between}.clamp.svelte-1e1nyi2.svelte-1e1nyi2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.note.svelte-1e1nyi2.svelte-1e1nyi2{display:flex;align-self:center}.multi.svelte-1e1nyi2.svelte-1e1nyi2{flex-shrink:0;overflow:visible;width:unset}.multi.svelte-1e1nyi2 .clamp.svelte-1e1nyi2{-webkit-line-clamp:1;overflow:visible}.multi.start.svelte-1e1nyi2.svelte-1e1nyi2{margin-left:0}.multi.end.svelte-1e1nyi2.svelte-1e1nyi2{margin-right:0}.multi.first.svelte-1e1nyi2.svelte-1e1nyi2{overflow:visible;white-space:nowrap}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.first){color:transparent;overflow:hidden}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.start){border:0;margin-left:-6px}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.end){margin-right:-6px}.start.svelte-1e1nyi2>.flag-content.svelte-1e1nyi2{justify-content:flex-start;gap:1em}")}function Lf(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","note svelte-1e1nyi2")},m(i,o){q(i,e,o),a||(r=ue(n=t[9].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function V1(t){let e,n,a,r=t[0].name+"",i,o,l,s,d,u=t[0].note&&Lf(t);return{c(){e=T("div"),n=T("div"),a=T("span"),i=pe(r),o=V(),u&&u.c(),w(a,"class","svelte-1e1nyi2"),ge(a,"clamp",!t[1]),ge(a,"day-view",t[1]),w(n,"class","flag-content svelte-1e1nyi2"),w(e,"class","flag svelte-1e1nyi2"),w(e,"aria-label",l=t[1]?null:t[0].name),tt(e,"--hex-alpha",t[6]+"40"),tt(e,"--color",t[6]),ge(e,"multi",t[4]),ge(e,"start",t[2]),ge(e,"end",t[3]),ge(e,"first",t[5]),ge(e,"day-view",t[1])},m(c,h){q(c,e,h),C(e,n),C(n,a),C(a,i),C(n,o),u&&u.m(n,null),s||(d=[ae(e,"click",t[12]),ae(e,"mouseover",t[13]),ae(e,"focus",H1),ae(e,"contextmenu",t[14])],s=!0)},p(c,[h]){h&1&&r!==(r=c[0].name+"")&&be(i,r),h&2&&ge(a,"clamp",!c[1]),h&2&&ge(a,"day-view",c[1]),c[0].note?u||(u=Lf(c),u.c(),u.m(n,null)):u&&(u.d(1),u=null),h&3&&l!==(l=c[1]?null:c[0].name)&&w(e,"aria-label",l),h&64&&tt(e,"--hex-alpha",c[6]+"40"),h&64&&tt(e,"--color",c[6]),h&16&&ge(e,"multi",c[4]),h&4&&ge(e,"start",c[2]),h&8&&ge(e,"end",c[3]),h&32&&ge(e,"first",c[5]),h&2&&ge(e,"day-view",c[1])},i:K,o:K,d(c){c&&O(e),u&&u.d(),s=!1,_e(d)}}}var H1=()=>{};function W1(t,e,n){let a=Se(),{event:r}=e,{date:i}=e,{dayView:o=!1}=e,l=!1,s=!1,d=!1,u=!1,{categories:c}=e,h=c.find(E=>E.id==r.category)?.color??bs,y=ki.Platform.isMacOS?"Meta":"Control",m=E=>{(0,ki.setIcon)(E,"note-glyph")},v=E=>{E.stopPropagation(),a("event-click",{event:r,modifier:E.getModifierState(y)})},p=E=>a("event-mouseover",{target:E.target,event:r}),k=E=>{E.stopPropagation(),a("event-context",{evt:E,event:r})};return t.$$set=E=>{"event"in E&&n(0,r=E.event),"date"in E&&n(10,i=E.date),"dayView"in E&&n(1,o=E.dayView),"categories"in E&&n(11,c=E.categories)},t.$$.update=()=>{if(t.$$.dirty&1039){e:r.end!=null&&!o&&(n(4,l=!0),n(2,s=i.day===r.date.day&&(r.date.month==null||i.month==r.date.month)&&(r.date.year==null||i.year===r.date.year)),n(5,u=s||i.day==1),n(3,d=i.day===r.end.day&&(r.end.month==null||i.month==r.end.month)&&(r.end.year==null||i.year===r.end.year)),s&&d&&(n(4,l=!1),n(2,s=!1),n(3,d=!1)))}if(t.$$.dirty&2049){e:n(6,h=c.find(E=>E.id==r.category)?.color??bs)}},[r,o,s,d,l,u,h,a,y,m,i,c,v,p,k]}var Pf=class extends de{constructor(e){super();fe(this,e,W1,V1,se,{event:0,date:10,dayView:1,categories:11},j1)}},jf=Pf;function G1(t){we(t,"svelte-qnut28",".flags-container.svelte-qnut28{height:100%}.flag-container.svelte-qnut28{display:flex;flex-flow:column nowrap;gap:0.25rem}.overflow.svelte-qnut28{color:var(--text-muted);display:flex;justify-content:flex-end;width:100%}")}function Vf(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","flag-container svelte-qnut28")},m(i,o){q(i,e,o),a||(r=ue(n=t[2].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function Hf(t){let e,n,a;return{c(){e=T("span"),n=pe("+"),a=pe(t[1])},m(r,i){q(r,e,i),C(e,n),C(e,a)},p(r,i){i&2&&be(a,r[1])},d(r){r&&O(e)}}}function U1(t){let e,n=t[0],a,r,i=Vf(t),o=t[1]>0&&Hf(t);return{c(){e=T("div"),i.c(),a=V(),r=T("div"),o&&o.c(),w(r,"class","overflow svelte-qnut28"),w(e,"class","flags-container svelte-qnut28")},m(l,s){q(l,e,s),i.m(e,null),C(e,a),C(e,r),o&&o.m(r,null)},p(l,[s]){s&1&&se(n,n=l[0])&&(i.d(1),i=Vf(l),i.c(),i.m(e,a)),l[1]>0?o?o.p(l,s):(o=Hf(l),o.c(),o.m(r,null)):o&&(o.d(1),o=null)},i:K,o:K,d(l){l&&O(e),i.d(l),o&&o.d()}}}function z1(t,e,n){let{events:a=[]}=e,{categories:r}=e,{dayView:i=!1}=e,{date:o}=e,{calendar:l}=e,s=0,d=Se(),u,c=0,h=y=>{if(a.length){let m=y?.parentElement?.getBoundingClientRect()?.height;if(!i&&(m==null||Math.floor(m)==Math.floor(c)))return;c=m,u=y,y.empty(),n(1,s=0);let v=m;for(let p of a){let k=new jf({target:y,props:{event:p,categories:r,dayView:i,date:o}});if(k.$on("event-click",E=>d("event-click",E.detail)),k.$on("event-mouseover",E=>d("event-mouseover",E.detail)),k.$on("event-context",E=>d("event-context",E.detail)),!i){if(v=m-y.getBoundingClientRect().height,v<0){y.lastElementChild.detach(),n(1,s=a.length-a.indexOf(p));break}else if(v==0){n(1,s=a.length-a.indexOf(p)-1);break}}}}};return l.on("view-resized",()=>{i||h(u)}),t.$$set=y=>{"events"in y&&n(0,a=y.events),"categories"in y&&n(3,r=y.categories),"dayView"in y&&n(4,i=y.dayView),"date"in y&&n(5,o=y.date),"calendar"in y&&n(6,l=y.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(0,a=[...a])}},[a,s,h,r,i,o,l]}var Wf=class extends de{constructor(e){super();fe(this,e,z1,U1,se,{events:0,categories:3,dayView:4,date:5,calendar:6},G1)}},xi=Wf;function Y1(t){we(t,"svelte-1uhffao",".day-view.svelte-1uhffao{padding:5px 15px;display:flex;flex-flow:column nowrap;gap:0.5rem}.nav.svelte-1uhffao,.date.svelte-1uhffao{display:flex;justify-content:space-between;align-items:center}.left-nav.svelte-1uhffao{display:flex}.left-nav.svelte-1uhffao .clickable-icon{margin-right:0}.calendar-clickable.svelte-1uhffao{align-items:center;cursor:pointer;display:flex;justify-content:center}h3.svelte-1uhffao{margin:0}.day-view.svelte-1uhffao .flag-container > .flag{padding-left:0.5rem}.title-container.svelte-1uhffao{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.day-number.svelte-1uhffao{font-size:small}")}function Gf(t,e,n){let a=t.slice();return a[24]=e[n][0],a[25]=e[n][1],a}function Uf(t){let e,n,a,r;return{c(){e=T("div"),n=T("em"),a=pe("Day "),r=pe(t[8]),w(e,"class","day-number svelte-1uhffao")},m(i,o){q(i,e,o),C(e,n),C(n,a),C(n,r)},p(i,o){o&256&&be(r,i[8])},d(i){i&&O(e)}}}function zf(t){let e,n,a=t[5],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{me=null}),Ae());let he={};z&8&&(he.events=X[3].events),z&128&&(he.categories=X[7]),z&4&&(he.date=X[2]),z&2&&(he.calendar=X[1]),B.$set(he)},i(X){W||(R(me),R(B.$$.fragment,X),W=!0)},o(X){H(me),H(B.$$.fragment,X),W=!1},d(X){X&&O(e),oe&&oe.d(),me&&me.d(),Q(B),Z=!1,_e(le)}}}function K1(t,e,n){let a,r,i,o,l,s,{displayDayNumber:d}=e,u=Ke("calendar"),c;u.subscribe(B=>{n(1,c=B)});let h;Ke("displayMoons").subscribe(B=>n(4,h=B)),c.on("day-update",()=>{n(2,r=c.viewing),n(6,a=c.viewedDate),n(3,i=c.getDayForDate(r)),n(5,l=i.moons)});let m=Se(),v=B=>{new Pa.ExtraButtonComponent(B).setIcon("cross").setTooltip("Close")},p=B=>{new Pa.ExtraButtonComponent(B).setIcon("fantasy-calendar-reveal").setTooltip("Show on Calendar").onClick(()=>{n(1,c.displayed.year=c.viewing.year,c),c.setCurrentMonth(c.viewing.month)})},k=B=>{new Pa.ExtraButtonComponent(B).setIcon("plus-with-circle").setTooltip("New Event").onClick(()=>m("event",r))},E=B=>{new Pa.ExtraButtonComponent(B).setIcon("left-arrow")},A=B=>{new Pa.ExtraButtonComponent(B).setIcon("right-arrow")},S=()=>m("reveal"),_=()=>m("close"),F=()=>c.goToPreviousDay(),D=()=>c.goToNextDay();function N(B){ce.call(this,t,B)}function x(B){ce.call(this,t,B)}function P(B){ce.call(this,t,B)}return t.$$set=B=>{"displayDayNumber"in B&&n(0,d=B.displayDayNumber)},t.$$.update=()=>{if(t.$$.dirty&2){e:n(6,a=c.viewedDate)}if(t.$$.dirty&2){e:n(2,r=c.viewing)}if(t.$$.dirty&6){e:n(3,i=c.getDayForDate(r))}if(t.$$.dirty&6){e:n(8,o=c.dayNumberForDate(r))}if(t.$$.dirty&8){e:n(5,l=i.moons)}if(t.$$.dirty&2){e:n(7,s=c.categories)}},[d,c,r,i,h,l,a,s,o,m,v,p,k,E,A,S,_,F,D,N,x,P]}var Zf=class extends de{constructor(e){super();fe(this,e,K1,Z1,se,{displayDayNumber:0},Y1)}},Kf=Zf;function Q1(t){we(t,"svelte-1gou5hh",".dot.svelte-1gou5hh{display:inline-block;min-height:6px;min-width:6px;height:6px;width:6px;margin:0 2px}.active.svelte-1gou5hh{color:var(--text-on-accent)}")}function X1(t){let e,n,a,r;return{c(){e=on("svg"),n=on("circle"),w(n,"stroke",a=t[2]??"currentColor"),w(n,"fill",r=t[2]??"currentColor"),w(n,"cx","3"),w(n,"cy","3"),w(n,"r","2"),w(e,"class","dot svelte-1gou5hh"),w(e,"viewBox","0 0 6 6"),w(e,"xmlns","http://www.w3.org/2000/svg"),ge(e,"filled",t[0]),ge(e,"active",t[1])},m(i,o){q(i,e,o),C(e,n)},p(i,[o]){o&4&&a!==(a=i[2]??"currentColor")&&w(n,"stroke",a),o&4&&r!==(r=i[2]??"currentColor")&&w(n,"fill",r),o&1&&ge(e,"filled",i[0]),o&2&&ge(e,"active",i[1])},i:K,o:K,d(i){i&&O(e)}}}function J1(t,e,n){let{isFilled:a=!0}=e,{isActive:r=!1}=e,{color:i}=e;return t.$$set=o=>{"isFilled"in o&&n(0,a=o.isFilled),"isActive"in o&&n(1,r=o.isActive),"color"in o&&n(2,i=o.color)},[a,r,i]}var Qf=class extends de{constructor(e){super();fe(this,e,J1,X1,se,{isFilled:0,isActive:1,color:2},Q1)}},Xf=Qf;function $1(t){we(t,"svelte-1w3ytba",".dots-container.svelte-1w3ytba{width:100%}.dot-container.svelte-1w3ytba{display:flex;flex-flow:row nowrap;width:fit-content;margin:auto;line-height:6px;min-height:6px}.centered.svelte-1w3ytba{justify-content:center;align-items:center}.overflow.svelte-1w3ytba{color:var(--text-muted);font-size:xx-small;display:flex;justify-content:flex-end;width:100%;line-height:1.25}")}function Jf(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","dot-container centered svelte-1w3ytba")},m(i,o){q(i,e,o),a||(r=ue(n=t[2].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function $f(t){let e,n,a;return{c(){e=T("span"),n=pe("+"),a=pe(t[1])},m(r,i){q(r,e,i),C(e,n),C(e,a)},p(r,i){i&2&&be(a,r[1])},d(r){r&&O(e)}}}function eb(t){let e,n=t[0],a,r,i=Jf(t),o=t[1]>0&&$f(t);return{c(){e=T("div"),i.c(),a=V(),r=T("div"),o&&o.c(),w(r,"class","overflow svelte-1w3ytba"),w(e,"class","dots-container svelte-1w3ytba")},m(l,s){q(l,e,s),i.m(e,null),C(e,a),C(e,r),o&&o.m(r,null)},p(l,[s]){s&1&&se(n,n=l[0])&&(i.d(1),i=Jf(l),i.c(),i.m(e,a)),l[1]>0?o?o.p(l,s):(o=$f(l),o.c(),o.m(r,null)):o&&(o.d(1),o=null)},i:K,o:K,d(l){l&&O(e),i.d(l),o&&o.d()}}}function tb(t,e,n){let{events:a=[]}=e,{categories:r}=e,{calendar:i}=e,o=0,l,s=0,d=c=>{if(l=c,a.length){let h=c.parentElement?.getBoundingClientRect()?.width;if(!h||Math.floor(h)==Math.floor(s))return;s=h;let y=h;c.empty(),n(1,o=0);for(let m of a)if(new Xf({target:c,props:{color:u(m)}}),y=h-c.getBoundingClientRect().width,y<0){c.lastElementChild.detach(),n(1,o=a.length-a.indexOf(m));break}else if(y==0){n(1,o=a.length-a.indexOf(m)-1);break}}};i.on("view-resized",()=>{!l||d(l)});let u=c=>r.find(h=>h.id==c.category)?.color;return t.$$set=c=>{"events"in c&&n(0,a=c.events),"categories"in c&&n(3,r=c.categories),"calendar"in c&&n(4,i=c.calendar)},[a,o,d,r,i]}var eh=class extends de{constructor(e){super();fe(this,e,tb,eb,se,{events:0,categories:3,calendar:4},$1)}},th=eh;function nb(t){we(t,"svelte-3pptg2",".day.svelte-3pptg2{background-color:transparent;border:2px solid transparent;border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:2px;position:relative;text-align:center;vertical-align:baseline;overflow:visible;display:flex;flex-flow:column nowrap}.active.svelte-3pptg2{background-color:var(--background-secondary)}.viewing.svelte-3pptg2{border:2px solid var(--background-modifier-border)}.adjacent-month.svelte-3pptg2{opacity:0.25}")}function nh(t,e,n){let a=t.slice();return a[20]=e[n][0],a[21]=e[n][1],a}function ab(t){let e,n;return e=new th({props:{events:t[4],categories:t[9],calendar:t[0].calendar}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&16&&(i.events=a[4]),r&512&&(i.categories=a[9]),r&1&&(i.calendar=a[0].calendar),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function rb(t){let e,n,a,r=t[5]&&t[10]&&t[10].length&&ah(t);return n=new xi({props:{events:t[4],categories:t[9],date:t[8],calendar:t[0].calendar}}),n.$on("event-click",t[12]),n.$on("event-mouseover",t[13]),n.$on("event-context",t[14]),{c(){r&&r.c(),e=V(),$(n.$$.fragment)},m(i,o){r&&r.m(i,o),q(i,e,o),J(n,i,o),a=!0},p(i,o){i[5]&&i[10]&&i[10].length?r?(r.p(i,o),o&1056&&R(r,1)):(r=ah(i),r.c(),R(r,1),r.m(e.parentNode,e)):r&&(Ee(),H(r,1,1,()=>{r=null}),Ae());let l={};o&16&&(l.events=i[4]),o&512&&(l.categories=i[9]),o&256&&(l.date=i[8]),o&1&&(l.calendar=i[0].calendar),n.$set(l)},i(i){a||(R(r),R(n.$$.fragment,i),a=!0)},o(i){H(r),H(n.$$.fragment,i),a=!1},d(i){r&&r.d(i),i&&O(e),Q(n,i)}}}function ah(t){let e,n,a=t[10],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{m[E]=null}),Ae(),l=m[o],l?l.p(p,k):(l=m[o]=y[o](p),l.c()),R(l,1),l.m(e,null)),(!u||k&2&&s!==(s=""+(Co(p[1]?"adjacent-month fantasy-adjacent-month":"")+" svelte-3pptg2")))&&w(e,"class",s),(!u||k&20&&d!==(d=!p[2]&&p[4].length?`${p[4].length} event${p[4].length==1?"":"s"}`:void 0))&&w(e,"aria-label",d),k&2&&ge(e,"day",!0),k&2&&ge(e,"fantasy-day",!0),k&130&&ge(e,"active",p[7]&&!p[1]),k&74&&ge(e,"viewing",p[3]&&p[6]&&!p[1])},i(p){u||(R(l),u=!0)},o(p){H(l),u=!1},d(p){p&&O(e),m[o].d(),c=!1,_e(h)}}}function ob(t,e,n){let a,r,i,o,l,s=Se(),{day:d}=e,{adjacent:u}=e,{fullView:c}=e,h=[],y;Ke("dayView").subscribe(D=>n(3,y=D));let v;Ke("displayMoons").subscribe(D=>n(5,v=D)),d.calendar.on("month-update",()=>{n(7,o=d.isCurrentDay),n(6,l=d.isDisplaying),n(4,h=d.events)}),d.calendar.on("day-update",()=>{n(7,o=d.isCurrentDay),n(6,l=d.isDisplaying)});function k(D){ce.call(this,t,D)}function E(D){ce.call(this,t,D)}function A(D){ce.call(this,t,D)}let S=()=>s("day-click",d),_=()=>s("day-doubleclick",d),F=D=>s("day-context-menu",{day:d,evt:D});return t.$$set=D=>{"day"in D&&n(0,d=D.day),"adjacent"in D&&n(1,u=D.adjacent),"fullView"in D&&n(2,c=D.fullView)},t.$$.update=()=>{if(t.$$.dirty&3){e:u||n(4,h=d.events)}if(t.$$.dirty&1){e:n(10,a=d.moons)}if(t.$$.dirty&1){e:n(9,r=d.calendar.categories)}if(t.$$.dirty&1){e:n(8,i=d.date)}if(t.$$.dirty&1){e:n(7,o=d.isCurrentDay)}if(t.$$.dirty&1){e:n(6,l=d.isDisplaying)}if(t.$$.dirty&8){e:n(3,y)}},[d,u,c,y,h,v,l,o,i,r,a,s,k,E,A,S,_,F]}var ih=class extends de{constructor(e){super();fe(this,e,ob,ib,se,{day:0,adjacent:1,fullView:2},nb)}},_r=ih;function sb(t){we(t,"svelte-1cfzxxk",`.fantasy-month.svelte-1cfzxxk.svelte-1cfzxxk{display:grid;grid-template-columns:repeat( +Requires the leap day to have at least one non-exclusive condition.`).addToggle(e=>e.setDisabled(!this.canBeExclusive).setValue(this.condition.exclusive).onChange(n=>this.condition.exclusive=n)),new Ra.Setting(this.contentEl).setName("Ignore Offset").setDesc("The condition will ignore the leap day's offset when checking to apply.").addToggle(e=>e.setValue(this.condition.ignore).onChange(n=>this.condition.ignore=n))}};function kf(t,e,n){let a=t.slice();return a[10]=e[n],a}function T1(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{s[y]=null}),Ae(),r=s[a],r?r.p(u,c):(r=s[a]=l[a](u),r.c()),R(r,1),r.m(i.parentNode,i))},i(u){o||(R(e.$$.fragment,u),R(r),o=!0)},o(u){H(e.$$.fragment,u),H(r),o=!1},d(u){Q(e,u),u&&O(n),s[a].d(u),u&&O(i)}}}function N1(t){let e,n;return e=new st({props:{name:"Leap Days",$$slots:{default:[B1]},$$scope:{ctx:t}}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,[r]){let i={};r&8195&&(i.$$scope={dirty:r,ctx:a}),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function M1(t,e,n){let a,{calendar:r}=e,{plugin:i}=e;Ke("store").subscribe(y=>n(4,r=y));let l=r.static.months?.filter(y=>y.name?.length).length==0,s=y=>{n(1,a=a.filter(m=>m.id!==y.id))},d=y=>{let m=new Es(i.app,r,y);m.onClose=()=>{if(!!m.saved&&!!m.leapday.interval.length&&!!m.leapday.name){if(m.editing){let v=r.static.leapDays.findIndex(p=>p.id===m.leapday.id);r.static.leapDays.splice(v,1,{...m.leapday})}else r.static.leapDays.push({...m.leapday});n(1,a=r.static.leapDays)}},m.open()},u=()=>d(),c=y=>d(y),h=y=>s(y);return t.$$set=y=>{"calendar"in y&&n(4,r=y.calendar),"plugin"in y&&n(5,i=y.plugin)},t.$$.update=()=>{if(t.$$.dirty&16){e:n(1,a=r.static.leapDays)}if(t.$$.dirty&16){e:n(0,l=r.static.months?.filter(y=>y.name?.length).length==0)}},[l,a,s,d,r,i,u,c,h]}var Ff=class extends de{constructor(e){super();fe(this,e,M1,N1,se,{calendar:4,plugin:5})}},Tf=Ff;var Bf=Fe(require("obsidian"));var I1=Fe(Nn());var Sf=Fe(require("obsidian"));function O1(t){we(t,"svelte-190iu8i","body:not(.is-mobile) .fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i{position:absolute;top:var(--top, 0);height:100%}body:not(.is-mobile) .fantasy-calendar-creator-inner.svelte-190iu8i.svelte-190iu8i{position:absolute;top:0;left:-2px;bottom:0;overflow:auto;display:grid;grid-template-rows:auto 1fr}.fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i,.fantasy-calendar-creator.svelte-190iu8i .fantasy-calendar-creator-inner.svelte-190iu8i,.fantasy-calendar-creator.svelte-190iu8i .fantasy-creator-app.svelte-190iu8i{background-color:var(--creator-background-color)}body.is-mobile .fantasy-calendar-creator.svelte-190iu8i.svelte-190iu8i,body.is-mobile .fantasy-calendar-creator.svelte-190iu8i .fantasy-creator-app.svelte-190iu8i{padding:0px 10px;width:100%}.fantasy-creator-app.svelte-190iu8i.svelte-190iu8i{overflow:auto;height:100%}.fantasy-calendar-creator-header.svelte-190iu8i.svelte-190iu8i{margin:0}.top-nav.svelte-190iu8i.svelte-190iu8i{position:sticky;top:0;padding:10px 0px;background-color:inherit;z-index:3}.icons.svelte-190iu8i.svelte-190iu8i{display:flex;justify-content:space-between}.icons.svelte-190iu8i .left.svelte-190iu8i{display:flex;align-items:center}.check.svelte-190iu8i.svelte-190iu8i{display:flex;gap:0.25rem;align-items:center}.additional.svelte-190iu8i.svelte-190iu8i{color:var(--text-faint)}.save.svelte-190iu8i.svelte-190iu8i{color:var(--text-error)}.save.can-save.svelte-190iu8i.svelte-190iu8i{color:var(--interactive-success)}.additional.can-save.svelte-190iu8i.svelte-190iu8i{color:var(--text-normal)}.back.svelte-190iu8i.svelte-190iu8i{width:min-content}.back.svelte-190iu8i .clickable-icon{margin-left:0}")}function Mf(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,A,w,x,B,C,F,_,N,k,P,S,W,K,le,oe,me,X,z,he,De,ie,Ce,xe,et,je;function yt(Be,Ve){return Be[7]?R1:q1}let Tt=yt(t,-1),$e=Tt(t);return B=new Sc({props:{calendar:t[0],plugin:t[2]}}),F=new wd({props:{calendar:t[0]}}),N=new xd({}),P=new Rd({props:{calendar:t[0],app:t[2].app}}),W=new qo({}),le=new Xd({props:{plugin:t[2],calendar:t[0]}}),me=new af({props:{calendar:t[0]}}),z=new df({props:{plugin:t[2],calendar:t[0]}}),De=new Tf({props:{calendar:t[0],plugin:t[2]}}),{c(){e=T("div"),n=T("div"),a=T("div"),r=T("div"),i=T("div"),s=V(),d=T("div"),$e.c(),u=V(),c=T("div"),y=V(),m=T("h3"),m.textContent="Calendar Creator",v=V(),p=T("div"),A=T("div"),x=V(),$(B.$$.fragment),C=V(),$(F.$$.fragment),_=V(),$(N.$$.fragment),k=V(),$(P.$$.fragment),S=V(),$(W.$$.fragment),K=V(),$(le.$$.fragment),oe=V(),$(me.$$.fragment),X=V(),$(z.$$.fragment),he=V(),$(De.$$.fragment),D(i,"class","back svelte-190iu8i"),D(i,"aria-label",o=t[7]?"Save and exit":"Exit without saving"),D(d,"class","check svelte-190iu8i"),D(r,"class","left svelte-190iu8i"),D(c,"class","cancel"),D(a,"class","icons svelte-190iu8i"),D(m,"class","fantasy-calendar-creator-header svelte-190iu8i"),D(n,"class","top-nav svelte-190iu8i"),D(p,"class","fantasy-creator-app svelte-190iu8i"),D(e,"class","inherit fantasy-calendar-creator-inner svelte-190iu8i"),D(e,"style",ie=t[9]?"":`width: ${t[1]+4}px;`)},m(Be,Ve){q(Be,e,Ve),E(e,n),E(n,a),E(a,r),E(r,i),E(r,s),E(r,d),$e.m(d,null),E(a,u),E(a,c),E(n,y),E(n,m),E(e,v),E(e,p),E(p,A),E(p,x),J(B,p,null),E(p,C),J(F,p,null),E(p,_),J(N,p,null),E(p,k),J(P,p,null),E(p,S),J(W,p,null),E(p,K),J(le,p,null),E(p,oe),J(me,p,null),E(p,X),J(z,p,null),E(p,he),J(De,p,null),xe=!0,et||(je=[ue(l=t[11].call(null,i)),ae(i,"click",t[17]),ue(h=t[12].call(null,c)),ae(c,"click",t[18]),ue(w=t[13].call(null,A)),ae(e,"introend",t[19]),ae(e,"outroend",t[20])],et=!0)},p(Be,Ve){t=Be,(!xe||Ve&128&&o!==(o=t[7]?"Save and exit":"Exit without saving"))&&D(i,"aria-label",o),Tt===(Tt=yt(t,Ve))&&$e?$e.p(t,Ve):($e.d(1),$e=Tt(t),$e&&($e.c(),$e.m(d,null)));let jt={};Ve&1&&(jt.calendar=t[0]),Ve&4&&(jt.plugin=t[2]),B.$set(jt);let Ut={};Ve&1&&(Ut.calendar=t[0]),F.$set(Ut);let St={};Ve&1&&(St.calendar=t[0]),Ve&4&&(St.app=t[2].app),P.$set(St);let Ot={};Ve&4&&(Ot.plugin=t[2]),Ve&1&&(Ot.calendar=t[0]),le.$set(Ot);let vn={};Ve&1&&(vn.calendar=t[0]),me.$set(vn);let zt={};Ve&4&&(zt.plugin=t[2]),Ve&1&&(zt.calendar=t[0]),z.$set(zt);let nn={};Ve&1&&(nn.calendar=t[0]),Ve&4&&(nn.plugin=t[2]),De.$set(nn),(!xe||Ve&2&&ie!==(ie=t[9]?"":`width: ${t[1]+4}px;`))&&D(e,"style",ie)},i(Be){xe||(R(B.$$.fragment,Be),R(F.$$.fragment,Be),R(N.$$.fragment,Be),R(P.$$.fragment,Be),R(W.$$.fragment,Be),R(le.$$.fragment,Be),R(me.$$.fragment,Be),R(z.$$.fragment,Be),R(De.$$.fragment,Be),Nt(()=>{Ce||(Ce=Bo(e,t[16],{x:t[1]*1.5,opacity:1},!0)),Ce.run(1)}),xe=!0)},o(Be){H(B.$$.fragment,Be),H(F.$$.fragment,Be),H(N.$$.fragment,Be),H(P.$$.fragment,Be),H(W.$$.fragment,Be),H(le.$$.fragment,Be),H(me.$$.fragment,Be),H(z.$$.fragment,Be),H(De.$$.fragment,Be),Ce||(Ce=Bo(e,t[16],{x:t[1]*1.5,opacity:1},!1)),Ce.run(0),xe=!1},d(Be){Be&&O(e),$e.d(),Q(B),Q(F),Q(N),Q(P),Q(W),Q(le),Q(me),Q(z),Q(De),Be&&Ce&&Ce.end(),et=!1,_e(je)}}}function q1(t){let e,n,a,r,i,o;return{c(){e=T("div"),a=V(),r=T("span"),r.textContent=`Additional information is required before + saving`,D(e,"class","save svelte-190iu8i"),D(e,"aria-label",t[8]),D(r,"class","additional svelte-190iu8i")},m(l,s){q(l,e,s),q(l,a,s),q(l,r,s),i||(o=ue(n=t[15].call(null,e)),i=!0)},p(l,s){s&256&&D(e,"aria-label",l[8])},d(l){l&&O(e),l&&O(a),l&&O(r),i=!1,o()}}}function R1(t){let e,n,a,r,i,o;return{c(){e=T("div"),a=V(),r=T("span"),r.textContent="All good! Exit to save calendar",D(e,"class","save can-save svelte-190iu8i"),D(e,"aria-label",t[8]),D(r,"class","additional can-save svelte-190iu8i")},m(l,s){q(l,e,s),q(l,a,s),q(l,r,s),i||(o=ue(n=t[15].call(null,e)),i=!0)},p(l,s){s&256&&D(e,"aria-label",l[8])},d(l){l&&O(e),l&&O(a),l&&O(r),i=!1,o()}}}function L1(t){let e,n,a=t[5]&&Mf(t);return{c(){e=T("div"),a&&a.c(),D(e,"class","fantasy-calendar-creator svelte-190iu8i"),tt(e,"--creator-background-color",t[3]),tt(e,"--top",t[4]+"px")},m(r,i){q(r,e,i),a&&a.m(e,null),n=!0},p(r,[i]){r[5]?a?(a.p(r,i),i&32&&R(a,1)):(a=Mf(r),a.c(),R(a,1),a.m(e,null)):a&&(Ee(),H(a,1,1,()=>{a=null}),Ae()),(!n||i&8)&&tt(e,"--creator-background-color",r[3]),(!n||i&16)&&tt(e,"--top",r[4]+"px")},i(r){n||(R(a),n=!0)},o(r){H(a),n=!1},d(r){r&&O(e),a&&a.d()}}}function P1(t,e,n){let a,r,i=Fn.Platform.isMobile,o=i;Yn(()=>{n(5,o=!0)});let l=Se(),{width:s}=e,{calendar:d}=e,{plugin:u}=e,{color:c=null}=e,{top:h}=e,y=_a(d);y.subscribe(k=>{n(0,d=k)}),Zn("store",y);let m=k=>{new Fn.ExtraButtonComponent(k).setIcon("left-arrow-with-tail")},v=k=>{new Fn.ExtraButtonComponent(k).setIcon("cross").setTooltip("Exit without saving")},p=k=>{let P=k.createDiv("fantasy-calendar-apply-preset");new Fn.Setting(P).setName("Apply Preset").setDesc("Apply a common fantasy calendar as a preset.").addButton(S=>{S.setCta().setButtonText("Choose Preset").onClick(()=>{let W=new No(u.app);W.onClose=()=>{if(!!W.saved){if(n(0,d=(0,Nf.default)(W.preset)),d?.name=="Gregorian Calendar"){let K=new Date;n(0,d.current={year:K.getFullYear(),month:K.getMonth(),day:K.getDate()},d)}y.set(d)}},W.open()})})},A=!1,w=()=>{if(!r&&!u.data.exit.saving){let k=new ps(u);k.onClose=()=>{k.confirmed&&n(5,o=!1),i&&l("exit",{saved:A,calendar:d})},k.open()}else n(6,A=!0),n(5,o=!1)},x=k=>{r?(0,Fn.setIcon)(k,"checkmark"):mn(k)},B=(k,P)=>i?null:ku(k,P),C=()=>{w()},F=()=>n(5,o=!1),_=()=>l("flown"),N=()=>l("exit",{saved:A,calendar:d});return t.$$set=k=>{"width"in k&&n(1,s=k.width),"calendar"in k&&n(0,d=k.calendar),"plugin"in k&&n(2,u=k.plugin),"color"in k&&n(3,c=k.color),"top"in k&&n(4,h=k.top)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(8,a=Fu(d))}if(t.$$.dirty&1){e:n(7,r=Tu(d))}},[d,s,u,c,h,o,A,r,a,i,l,m,v,p,w,x,B,C,F,_,N]}var If=class extends de{constructor(e){super();fe(this,e,P1,L1,se,{width:1,calendar:0,plugin:2,color:3,top:4},O1)}},As=If;var Of;(function(a){a.none="None",a.monthly="Monthly",a.yearly="Yearly"})(Of||(Of={}));(0,Ue.addIcon)("fantasy-calendar-grip",'');(0,Ue.addIcon)("fantasy-calendar-warning",'');var Ei=class extends Ue.PluginSettingTab{constructor(e){super(e.app,e);this.plugin=e}get data(){return this.plugin.data}async display(){this.containerEl.empty(),this.containerEl.createEl("h2",{text:"Fantasy Calendars"}),this.containerEl.addClass("fantasy-calendar-settings"),this.contentEl=this.containerEl.createDiv("fantasy-calendar-settings-content"),this.buildInfo(this.contentEl.createDiv("fantasy-calendar-nested-settings")),this.calendarsEl=this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.calendars?{open:"open"}:{}}}),this.buildCalendars(),this.buildEvents(this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.events?{open:"open"}:{}}})),this.buildAdvanced(this.contentEl.createEl("details",{cls:"fantasy-calendar-nested-settings",attr:{...this.data.settingsToggleState.advanced?{open:"open"}:{}}}))}buildInfo(e){e.empty(),new Ue.Setting(e).setName(`Reset "Don't Ask Again" Prompts`).setDesc(`All confirmations set to "Don't Ask Again" will be reset.`).addButton(n=>{n.setIcon("reset").onClick(async()=>{this.plugin.data.exit={saving:!1,event:!1,calendar:!1},await this.plugin.saveSettings()})}),new Ue.Setting(e).setName(createFragment(n=>{let a=n.createSpan("fantasy-calendar-warning");(0,Ue.setIcon)(a.createSpan("fantasy-calendar-warning"),"fantasy-calendar-warning"),a.createSpan({text:"Default Config Directory"})})).setDesc(createFragment(n=>{n.createSpan({text:"Please back up your data before changing this setting. Hidden directories must be manually entered."}),n.createEl("br"),n.createSpan({text:"Current directory: "});let a=this.data.configDirectory??this.app.vault.configDir;n.createEl("code",{text:a})})).addText(async n=>{let a=this.app.vault.getAllLoadedFiles().filter(i=>i instanceof Ue.TFolder);n.setPlaceholder(this.data.configDirectory??this.app.vault.configDir);let r=new sr(this.app,n,[...a]);r.onClose=async()=>{n.inputEl.value?await this.app.vault.adapter.exists(n.inputEl.value)||(this.data.configDirectory=n.inputEl.value,await this.plugin.saveSettings()):this.data.configDirectory=null},n.inputEl.onblur=async()=>{if(!n.inputEl.value)return;let i=await this.app.vault.adapter.exists(n.inputEl.value);this.data.configDirectory=n.inputEl.value,await this.plugin.saveSettings(),this.display()}}).addExtraButton(n=>{n.setTooltip("Reset to Default").setIcon("reset").onClick(async()=>{this.data.configDirectory=null,await this.plugin.saveSettings(),this.display()})})}buildCalendars(){this.calendarsEl.empty(),this.calendarsEl.ontoggle=()=>{this.data.settingsToggleState.calendars=this.calendarsEl.open};let e=this.calendarsEl.createEl("summary");new Ue.Setting(e).setHeading().setName("Calendar Management"),e.createDiv("collapser").createDiv("handle"),new Ue.Setting(this.calendarsEl).setName("Show Intercalary Months Separately").setDesc("Intercalary months will appear a distinct months in the calendar.").addToggle(n=>{n.setValue(this.data.showIntercalary).onChange(async a=>{this.data.showIntercalary=a,await this.plugin.saveCalendar()})}),new Ue.Setting(this.calendarsEl).setName("Default Calendar").setDesc("Views will open to this calendar by default.").addDropdown(n=>{n.addOption("none","None");for(let a of this.data.calendars)n.addOption(a.id,a.name);n.setValue(this.plugin.data.defaultCalendar),n.onChange(async a=>{if(a==="none"){this.plugin.data.defaultCalendar=null,await this.plugin.saveSettings();return}this.plugin.data.defaultCalendar=a,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(this.calendarsEl).setName("Import Calendar").setDesc(createFragment(n=>{n.createSpan({text:"Import calendar from "}),n.createEl("a",{href:"https://app.fantasy-calendar.com",text:"Fantasy Calendar",cls:"external-link"})})).addButton(n=>{let a=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});a.onchange=async()=>{let{files:r}=a;if(!!r.length){try{let i=[];for(let l of Array.from(r))i.push(JSON.parse(await l.text()));let o=Pr.import(i);for(let l of o)await this.plugin.addNewCalendar(l);this.display()}catch(i){new Ue.Notice(`There was an error while importing the calendar${r.length==1?"":"s"}.`),console.error(i)}a.value=null}},n.setButtonText("Choose Files"),n.buttonEl.addClass("calendar-file-upload"),n.buttonEl.appendChild(a),n.onClick(()=>a.click())}),new Ue.Setting(this.calendarsEl).setName("Create New Calendar").addButton(n=>n.setTooltip("Launch Calendar Creator").setIcon("plus-with-circle").onClick(async()=>{let a=await this.launchCalendarCreator();a&&(await this.plugin.addNewCalendar(a),this.display())})),this.existingEl=this.calendarsEl.createDiv("existing-calendars"),this.showCalendars()}showCalendars(){if(this.existingEl.empty(),!this.data.calendars.length){this.existingEl.createSpan({text:"No calendars created! Create a calendar to see it here."});return}for(let e of this.data.calendars)new Ue.Setting(this.existingEl).setName(e.name).setDesc(e.description??"").addExtraButton(n=>{n.setIcon("pencil").onClick(async()=>{let a=await this.launchCalendarCreator(e);a&&(this.plugin.addNewCalendar(a,e),await this.plugin.saveCalendar(),this.display())})}).addExtraButton(n=>{n.setIcon("trash").onClick(async()=>{!this.plugin.data.exit.calendar&&!await Td(this.plugin)||(this.plugin.data.calendars=this.plugin.data.calendars.filter(a=>a.id!=e.id),e.id==this.data.defaultCalendar&&(this.plugin.data.defaultCalendar=this.plugin.data.calendars[0]?.id,this.plugin.watcher.start()),await this.plugin.saveCalendar(),this.display())})})}buildEvents(e){e.empty(),e.ontoggle=()=>{this.data.settingsToggleState.events=e.open};let n=e.createEl("summary");new Ue.Setting(n).setHeading().setName("Events"),n.createDiv("collapser").createDiv("handle"),new Ue.Setting(e).setName("Add Events to Default Calendar").setDesc(createFragment(a=>{a.createSpan({text:"Add events found in notes to the default calendar if the "}),a.createEl("code",{text:"fc-calendar"}),a.createSpan({text:" frontmatter tag is not present."})})).addToggle(a=>{a.setValue(this.data.addToDefaultIfMissing).onChange(async r=>{this.data.addToDefaultIfMissing=r,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(e).setName("Display Event Previews").setDesc("Use the core Note Preview plugin to display event notes when hovered.").addToggle(a=>{a.setValue(this.data.eventPreview).onChange(async r=>{this.data.eventPreview=r,await this.plugin.saveSettings()})}),new Ue.Setting(e).setName("Write Event Data to Frontmatter").setDesc("This setting is temporarily disabled.").addToggle(a=>{a.setValue(!1).setDisabled(!0).onChange(async r=>{this.data.eventFrontmatter=r,await this.plugin.saveSettings()})}),new Ue.Setting(e).setName("Parse Note Titles for Event Dates").setDesc("The plugin will parse note titles for event dates.").addToggle(a=>{a.setValue(this.data.parseDates).onChange(async r=>{this.data.parseDates=r,await this.plugin.saveSettings(),this.plugin.watcher.start()})}),new Ue.Setting(e).setName("Date Format").setClass(this.data.dailyNotes?"daily-notes":"no-daily-notes").setDesc(createFragment(a=>{if(a.createSpan({text:"Event dates will be parsed using this format."}),a.createSpan({text:"Only the "}),a.createEl("code",{text:"Y"}),a.createSpan({text:", "}),a.createEl("code",{text:"M"}),a.createSpan({text:", and "}),a.createEl("code",{text:"D"}),a.createEl("a",{text:"tokens",href:"https://momentjs.com/docs/#/displaying/format/",cls:"external-link"}),a.createSpan({text:" are supported."}),["Y","M","D"].some(r=>!this.data.dateFormat.includes(r))){a.createEl("br");let r=a.createSpan({cls:"fantasy-calendar-warning date-format"});(0,Ue.setIcon)(r.createSpan("fantasy-calendar-warning"),"fantasy-calendar-warning");let i=["Y","M","D"].filter(o=>!this.data.dateFormat.includes(o));r.createSpan({text:` Date format is missing: ${i.join(", ").replace(/, ([^,]*)$/," and $1")}`})}})).addText(a=>{a.setDisabled(this.data.dailyNotes).setValue(this.plugin.format).onChange(async r=>{this.data.dateFormat=r,await this.plugin.saveSettings()}),a.inputEl.onblur=()=>this.buildEvents(e)}).addExtraButton(a=>{if(!this.plugin.canUseDailyNotes){a.extraSettingsEl.detach();return}this.data.dailyNotes?a.setIcon("checkmark").setTooltip("Unlink from Daily Notes").onClick(()=>{this.data.dailyNotes=!1,this.buildEvents(e)}):a.setIcon("sync").setTooltip("Link with Daily Notes").onClick(()=>{this.data.dailyNotes=!0,this.buildEvents(e)})})}buildAdvanced(e){e.empty(),e.ontoggle=()=>{this.data.settingsToggleState.advanced=e.open};let n=e.createEl("summary");new Ue.Setting(n).setHeading().setName("Advanced"),n.createDiv("collapser").createDiv("handle"),new Ue.Setting(e).setName("Show Event Debug Messages").setDesc(createFragment(a=>{a.createSpan({text:"The plugin will show debug messages when events are added, deleted or updated by the file watcher."})})).addToggle(a=>{a.setValue(this.data.debug).onChange(async r=>{this.data.debug=r,await this.plugin.saveSettings()})})}launchCalendarCreator(e=lr){let n=(0,La.default)(e);if(Ue.Platform.isMobile){let a=new qf(this.plugin,n);return new Promise((r,i)=>{try{a.onClose=()=>{a.saved&&(e=(0,La.default)(a.calendar),r(e)),r()},a.open()}catch{i()}})}else return this.containerEl.addClass("fantasy-calendar-creator-open"),new Promise(a=>{let r=getComputedStyle(this.containerEl.closest(".modal")).backgroundColor,i=new As({target:this.containerEl,props:{calendar:n,plugin:this.plugin,width:this.contentEl.clientWidth,color:r,top:this.containerEl.scrollTop}}),o=new ResizeObserver(()=>{i.$set({width:this.contentEl.clientWidth})});o.observe(this.contentEl),i.$on("exit",l=>{this.containerEl.removeClass("fantasy-calendar-creator-open"),i.$destroy(),l.detail.saved&&(e=(0,La.default)(l.detail.calendar),o.disconnect(),a(e)),a()})})}},qf=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.saved=!1;this.calendar=(0,La.default)(n)}onOpen(){this.contentEl.setAttr("style","background-color: inherit; padding-top: 0px;");let e=new As({target:this.contentEl,props:{calendar:this.calendar,plugin:this.plugin,width:this.contentEl.clientWidth,top:0}});e.$on("exit",n=>{n.detail.saved&&(this.calendar=(0,La.default)(n.detail.calendar),this.saved=!0),this.close(),e.$destroy()})}};var qe=Fe(require("obsidian"));var Dr=Fe(require("obsidian"));var Rf=class{constructor(e,n,a){this.month=e;this.number=n;this.leapday=a;this.shouldUpdate=!1}get calendar(){return this.month.calendar}get date(){return{day:this.number,month:this.month.number,year:this.year}}get events(){return(!this._events||!this._events.length||this.shouldUpdate)&&(this._events=this.month.getEventsOnDay(this.date)),this._events}get longDate(){return{day:this.number,month:this.month.name,year:this.year}}get daysBefore(){return this.month.daysBefore+this.number-1-this.month.leapDays.filter(e=>e.numbered&&e.after!i.intercalary||i.intercalary&&i.numbered).length).keys()].map(i=>new Rf(this,i+1,this.leapDays.find(o=>o.after==i)))}get id(){return this.data.id}get index(){return this.calendar.data.months.indexOf(this.data)}get name(){return this.data.name}get length(){return this.days.length}get firstWeekday(){return this.calendar.data.overflow?this.days[0].weekday:0}get lastWeekday(){return this.days[this.days.length-1].weekday}get type(){return this.data.type}getEventsOnDay(e){return(!this.events||!this.events.length||this.shouldUpdate)&&(this.days.forEach(n=>n.shouldUpdate=!0),this.events=this.calendar.getEventsForMonth(this),this.shouldUpdate=!1),this.events.filter(n=>{if((!n.date.year||n.date.year==e.year)&&(!n.date.month||n.date.month==e.month)&&n.date.day==e.day)return!0;if(!n.end&&!n.formulas?.length)return!1;let a={...n.date},r={...n.end??{}};a.year||(a.year=r.year=this.year),a.month||(a.month=r.month=this.number);let i=Number(this.calendar.hash(e));if(Number(this.calendar.hash(a))<=i&&i<=Number(this.calendar.hash(r)??1/0))if(n.formulas?.length){let o=this.calendar.totalDaysBeforeYear(a.year)+this.calendar.daysBeforeMonth(a.month,a.year,!0)+a.day;return(this.calendar.totalDaysBeforeYear(e.year)+this.calendar.daysBeforeMonth(e.month,e.year,!0)+e.day-o)%n.formulas[0].number==0}else return!0;return!1})}getMoonsForDay(e){return(!this.moons||!this.moons.length||this.shouldUpdateMoons)&&(this.moons=this.calendar.getMoonsForMonth(this)),this.moons[e.day-1]}},Pa=class extends Dr.Events{constructor(e,n){super();this.calendar=e;this.plugin=n;this._cache=new Map;this.displayed={year:null,month:null,day:null};this.viewing={year:null,month:null,day:null};this.displayed={...this.current},this.update(this.calendar),this.plugin.registerEvent(this.plugin.app.workspace.on("fantasy-calendars-event-update",a=>{if(!a.has(this.calendar.id))return;let r=a.get(this.calendar.id);for(let i of r)!this._cache.has(i)||this.refreshYear(i)}))}addEvent(e){let n=e.date.year,a=e.date.month;this.refreshMonth(a,n)}refreshMonth(e,n){!this._cache.has(n)||!this._cache.get(n).months.has(e)||(this._cache.get(n).shouldUpdate=!0,this._cache.get(n).months.forEach(a=>a.shouldUpdate=!0),(n==this.displayed.year&&e==this.displayed.month||n==this.viewing.year&&e==this.viewing.month)&&this.trigger("month-update"))}refreshYear(e){!this._cache.has(e)||(this._cache.get(e).shouldUpdate=!0,this._cache.get(e).months.forEach(n=>n.shouldUpdate=!0),(e==this.displayed.year||e==this.viewing.year)&&this.trigger("month-update"))}getDayForDate(e){return this.getMonth(e.month,e.year).days[e.day-1]}getEventsForMonth(e){let{year:n,number:a}=e;if(this._cache.has(n)||this._cache.set(n,{events:[],shouldUpdate:!0,months:new Map}),this._cache.get(n).shouldUpdate){let i=this.calendar.events.filter(o=>{let l={...o.date},s={...o.end};return l.year==n||l.year==null?!0:l.year>n||!s&&!o.formulas?.length&&l.year=n||o.formulas?.length))});this._cache.set(n,{months:this._cache.get(n).months,events:i,shouldUpdate:!1})}return this._cache.get(n).events.filter(i=>{let o={...i.date},l={...i.end};return o.month==null||(o.year==n||o.year==null)&&o.month==a?!0:o.year>n||o.year==n&&o.month>a||!l&&!i.formulas?.length&&(o.month!=a||o.year=n&&l.month>=a)))})}getNameForYear(e){if(!this.data.useCustomYears)return`${e}`;if(this.data.useCustomYears&&e-1>=0&&e<=this.data.years?.length)return this.data.years[e-1].name}get displayWeeks(){return this.calendar.displayWeeks}getMonthsForYear(e){return this._cache.has(e)||this._cache.set(e,{events:[],shouldUpdate:!0,months:new Map(this.data.months.map((n,a)=>[a,new Ai(n,a,e,this)]))}),this._cache.get(e).months.size!=this.data.months.length&&this._cache.set(e,{...this._cache.get(e),months:new Map(this.data.months.map((n,a)=>[a,new Ai(n,a,e,this)]))}),Array.from(this._cache.get(e).months.values())}hash(e){if(e.year==null||e.month==null||e.day==null)return null;let n=`${this.data.months.length}`.length,a=`${e.month}`.padStart(n,"0"),r=`${this.maxDays}`.length,i=`${e.day}`.padStart(r,"0");return`${e.year}${a}${i}`}update(e){this.calendar=e??this.calendar,this.maxDays=Math.max(...this.data.months.map(n=>n.length)),this.standardMonths=this.data.months.filter(n=>n.type!="intercalary"),this.calendar?.current||(this.calendar.current={day:null,month:null,year:null}),Dn(this.calendar?.current.year,this.calendar)||(this.calendar.current.year=1),wn(this.calendar?.current.month,this.calendar)||(this.calendar.current.month=0),bn(this.calendar?.current.day,this.calendar)||(this.calendar.current.day=1),this.trigger("month-update"),this.trigger("day-update")}get categories(){return this.calendar.categories}get data(){return this.calendar.static}get current(){return this.calendar.current}get leapdays(){return this.data.leapDays??[]}get currentDate(){return rn(this.current,this.data.months)}get displayedDate(){return rn(this.displayed,this.data.months)}get viewedDate(){return rn(this.viewing,this.data.months)}reset(){this.displayed={...this.current},this.viewing={...this.current},this.trigger("month-update"),this.trigger("day-update")}setCurrentMonth(e){this.displayed.month=e,this.trigger("month-update")}goToNextDay(){let e=this.getDayForDate(this.viewing);this.viewing.day+=1,this.viewing.day>e.month.days.length&&(this.goToNext(),this.viewing.month=this.displayed.month,this.viewing.year=this.displayed.year,this.viewing.day=1),this.trigger("day-update")}goToNextCurrentDay(){this.current.day+=1;let e=this.getMonth(this.current.month,this.current.year);this.current.day>=e.days.length&&(this.current.day=1,this.current.month+=1,this.current.month>=this.data.months.length&&(this.current.month=0,this.current.year+=1)),this.trigger("day-update")}get nextMonthIndex(){return Mn(this.displayed.month+1,this.data.months.length)}get nextMonth(){return this.getMonth(this.displayed.month+1,this.displayed.year)}canGoToNextYear(e=this.displayed.year){return!this.data.useCustomYears||ethis.displayed.month){if(this.displayed.year==1){new Dr.Notice("This is the earliest year.");return}this.goToPreviousYear()}this.setCurrentMonth(e)}goToPreviousDay(){this.viewing.day-=1,this.viewing.day<1&&(this.goToPrevious(),this.viewing.month=this.displayed.month,this.viewing.year=this.displayed.year,this.viewing.day=this.currentMonth.days.length),this.trigger("day-update")}goToPreviousYear(){this.displayed.year-=1,this.trigger("year-update")}get weekdays(){return this.data.weekdays}get currentMonth(){return this.getMonth(this.displayed.month,this.displayed.year)}testLeapDay(e,n){return e.interval.sort((a,r)=>a.interval-r.interval).some(({interval:a,exclusive:r},i,o)=>{if(r&&i==0)return(n-e.offset)%a!=0;if(!r)return o[i+1]&&o[i+1].exclusive?(n-e.offset)%a==0&&(n-e.offset)%o[i+1].interval!=0:(n-e.offset)%a==0})}leapDaysForYear(e){return this.leapdays.filter(n=>this.testLeapDay(n,e))}leapDaysForMonth(e,n=this.displayed.year){return this.leapdays.filter(a=>a.timespan!=e?!1:this.testLeapDay(a,n))}getMonth(e,n,a=0){let r=this.data.months,i=Mn(e,r.length);if(e<0&&(n-=1),n==0)return null;if(e>=r.length&&(n+=1),this._cache.has(n)){if(this._cache.get(n).months.has(i))return this._cache.get(n).months.get(i)}else this._cache.set(n,{events:[],shouldUpdate:!0,months:new Map});if(r[i].type=="intercalary"&&a!=0)return this.getMonth(e+a,n,a);let o=new Ai(r[i],i,n,this);return this._cache.get(n).months.set(i,o),this._cache.set(n,this._cache.get(n)),o}getPaddedDaysForMonth(e){let n=e.days,a=[],r=this.getMonth(e.index-1,this.displayed.year,-1);e.firstWeekday>0&&e.type=="month"&&(a=r!=null?r.days.slice(-e.firstWeekday):Array(e.firstWeekday).fill(null));let i=[],o=this.getMonth(e.index+1,this.displayed.year,1);return e.lastWeekdaye.type==="month").reduce((e,n)=>e+n.length,0)}daysBeforeMonth(e,n,a=!1){return!e||e==0?0:this.data.months.slice(0,e).filter(r=>a?!0:r.type=="month").map((r,i)=>{let o=this.leapDaysForMonth(i,n);return r.length+o.filter(l=>!l.intercalary).length}).reduce((r,i)=>r+i,0)}dayNumberForDate(e){return this.daysBeforeMonth(e.month,e.year,!0)+e.day}get firstWeekday(){return this.data.firstWeekDay}get leapDaysBefore(){return this.displayed.year==1?0:this.leapDaysBeforeYear(this.displayed.year-1)}leapDaysBeforeYear(e){if(e==1)return 0;let n=e-1,a=0;for(let{interval:r,offset:i}of this.leapdays.filter(o=>!o.intercalary)){let o=0;for(let l=0;l!c.exclusive).map(c=>Math.floor((n+(c.ignore?0:i))/c.interval)).reduce((c,h)=>c+h,0),u=Math.floor((n+(s.ignore?0:i))/s.interval);s.exclusive?(o-=u,o+=d):(o+=u,o-=d)}a+=o}return a}get totalDaysBefore(){return this.totalDaysBeforeYear(this.displayed.year)}totalDaysBeforeYear(e,n=!1){return e<1?0:Math.abs(e-1)*this.data.months.filter(a=>n||a.type=="month").reduce((a,r)=>a+r.length,0)+this.leapDaysBeforeYear(e)}firstDayOfYear(e=this.displayed.year){return this.data.overflow?e==1?this.firstWeekday:Mn(this.totalDaysBeforeYear(e)%this.data.weekdays.length+this.firstWeekday+(this.data.offset??0),this.data.weekdays.length):0}get moons(){return this.data.moons}getMoonsForMonth(e){let n=[];for(let a of e.days){let r=this.totalDaysBeforeYear(e.year,!0)+this.daysBeforeMonth(e.number,e.year,!0)+a.number-1,i=[];for(let o of this.moons){let{offset:l,cycle:s}=o,d=24,u=(r-l)/s,h=(u-Math.floor(u))*d%d,y=of[d];i.push([o,y[Mn(Math.round(h),y.length)]])}n.push(i)}return n}};var ja=Fe(require("obsidian"));var ki=Fe(require("obsidian"));function j1(t){we(t,"svelte-1e1nyi2",".flag.svelte-1e1nyi2.svelte-1e1nyi2{cursor:pointer;position:relative;padding-left:0.125rem;text-align:left;width:100%;background-color:var(--hex-alpha);border-left:2px solid var(--color)}.flag-content.svelte-1e1nyi2.svelte-1e1nyi2{display:flex;gap:0.25rem;align-items:flex-start;justify-content:space-between}.day-view.svelte-1e1nyi2 .flag-content.svelte-1e1nyi2{justify-content:space-between}.clamp.svelte-1e1nyi2.svelte-1e1nyi2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.note.svelte-1e1nyi2.svelte-1e1nyi2{display:flex;align-self:center}.multi.svelte-1e1nyi2.svelte-1e1nyi2{flex-shrink:0;overflow:visible;width:unset}.multi.svelte-1e1nyi2 .clamp.svelte-1e1nyi2{-webkit-line-clamp:1;overflow:visible}.multi.start.svelte-1e1nyi2.svelte-1e1nyi2{margin-left:0}.multi.end.svelte-1e1nyi2.svelte-1e1nyi2{margin-right:0}.multi.first.svelte-1e1nyi2.svelte-1e1nyi2{overflow:visible;white-space:nowrap}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.first){color:transparent;overflow:hidden}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.start){border:0;margin-left:-6px}.multi.svelte-1e1nyi2.svelte-1e1nyi2:not(.end){margin-right:-6px}.start.svelte-1e1nyi2>.flag-content.svelte-1e1nyi2{justify-content:flex-start;gap:1em}")}function Lf(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","note svelte-1e1nyi2")},m(i,o){q(i,e,o),a||(r=ue(n=t[9].call(null,e)),a=!0)},d(i){i&&O(e),a=!1,r()}}}function V1(t){let e,n,a,r=t[0].name+"",i,o,l,s,d,u=t[0].note&&Lf(t);return{c(){e=T("div"),n=T("div"),a=T("span"),i=pe(r),o=V(),u&&u.c(),D(a,"class","svelte-1e1nyi2"),ge(a,"clamp",!t[1]),ge(a,"day-view",t[1]),D(n,"class","flag-content svelte-1e1nyi2"),D(e,"class","flag svelte-1e1nyi2"),D(e,"aria-label",l=t[1]?null:t[0].name),tt(e,"--hex-alpha",t[6]+"40"),tt(e,"--color",t[6]),ge(e,"multi",t[4]),ge(e,"start",t[2]),ge(e,"end",t[3]),ge(e,"first",t[5]),ge(e,"day-view",t[1])},m(c,h){q(c,e,h),E(e,n),E(n,a),E(a,i),E(n,o),u&&u.m(n,null),s||(d=[ae(e,"click",t[12]),ae(e,"mouseover",t[13]),ae(e,"focus",H1),ae(e,"contextmenu",t[14])],s=!0)},p(c,[h]){h&1&&r!==(r=c[0].name+"")&&be(i,r),h&2&&ge(a,"clamp",!c[1]),h&2&&ge(a,"day-view",c[1]),c[0].note?u||(u=Lf(c),u.c(),u.m(n,null)):u&&(u.d(1),u=null),h&3&&l!==(l=c[1]?null:c[0].name)&&D(e,"aria-label",l),h&64&&tt(e,"--hex-alpha",c[6]+"40"),h&64&&tt(e,"--color",c[6]),h&16&&ge(e,"multi",c[4]),h&4&&ge(e,"start",c[2]),h&8&&ge(e,"end",c[3]),h&32&&ge(e,"first",c[5]),h&2&&ge(e,"day-view",c[1])},i:Y,o:Y,d(c){c&&O(e),u&&u.d(),s=!1,_e(d)}}}var H1=()=>{};function W1(t,e,n){let a=Se(),{event:r}=e,{date:i}=e,{dayView:o=!1}=e,l=!1,s=!1,d=!1,u=!1,{categories:c}=e,h=c.find(w=>w.id==r.category)?.color??bs,y=ki.Platform.isMacOS?"Meta":"Control",m=w=>{(0,ki.setIcon)(w,"note-glyph")},v=w=>{w.stopPropagation(),a("event-click",{event:r,modifier:w.getModifierState(y)})},p=w=>a("event-mouseover",{target:w.target,event:r}),A=w=>{w.stopPropagation(),a("event-context",{evt:w,event:r})};return t.$$set=w=>{"event"in w&&n(0,r=w.event),"date"in w&&n(10,i=w.date),"dayView"in w&&n(1,o=w.dayView),"categories"in w&&n(11,c=w.categories)},t.$$.update=()=>{if(t.$$.dirty&1039){e:r.end!=null&&!o&&(n(4,l=!0),n(2,s=i.day===r.date.day&&(r.date.month==null||i.month==r.date.month)&&(r.date.year==null||i.year===r.date.year)),n(5,u=s||i.day==1),n(3,d=i.day===r.end.day&&(r.end.month==null||i.month==r.end.month)&&(r.end.year==null||i.year===r.end.year)),s&&d&&(n(4,l=!1),n(2,s=!1),n(3,d=!1)))}if(t.$$.dirty&2049){e:n(6,h=c.find(w=>w.id==r.category)?.color??bs)}},[r,o,s,d,l,u,h,a,y,m,i,c,v,p,A]}var Pf=class extends de{constructor(e){super();fe(this,e,W1,V1,se,{event:0,date:10,dayView:1,categories:11},j1)}},jf=Pf;function G1(t){we(t,"svelte-qnut28",".flags-container.svelte-qnut28{height:100%}.flag-container.svelte-qnut28{display:flex;flex-flow:column nowrap;gap:0.25rem}.overflow.svelte-qnut28{color:var(--text-muted);display:flex;justify-content:flex-end;width:100%}")}function Vf(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","flag-container svelte-qnut28")},m(i,o){q(i,e,o),a||(r=ue(n=t[2].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function Hf(t){let e,n,a;return{c(){e=T("span"),n=pe("+"),a=pe(t[1])},m(r,i){q(r,e,i),E(e,n),E(e,a)},p(r,i){i&2&&be(a,r[1])},d(r){r&&O(e)}}}function U1(t){let e,n=t[0],a,r,i=Vf(t),o=t[1]>0&&Hf(t);return{c(){e=T("div"),i.c(),a=V(),r=T("div"),o&&o.c(),D(r,"class","overflow svelte-qnut28"),D(e,"class","flags-container svelte-qnut28")},m(l,s){q(l,e,s),i.m(e,null),E(e,a),E(e,r),o&&o.m(r,null)},p(l,[s]){s&1&&se(n,n=l[0])?(i.d(1),i=Vf(l),i.c(),i.m(e,a)):i.p(l,s),l[1]>0?o?o.p(l,s):(o=Hf(l),o.c(),o.m(r,null)):o&&(o.d(1),o=null)},i:Y,o:Y,d(l){l&&O(e),i.d(l),o&&o.d()}}}function z1(t,e,n){let{events:a=[]}=e,{categories:r}=e,{dayView:i=!1}=e,{date:o}=e,{calendar:l}=e,s=0,d=Se(),u,c=0,h=y=>{if(a.length){let m=y?.parentElement?.getBoundingClientRect()?.height;if(!i&&(m==null||Math.floor(m)==Math.floor(c)))return;c=m,u=y,y.empty(),n(1,s=0);let v=m;for(let p of a){let A=new jf({target:y,props:{event:p,categories:r,dayView:i,date:o}});if(A.$on("event-click",w=>d("event-click",w.detail)),A.$on("event-mouseover",w=>d("event-mouseover",w.detail)),A.$on("event-context",w=>d("event-context",w.detail)),!i){if(v=m-y.getBoundingClientRect().height,v<0){y.lastElementChild.detach(),n(1,s=a.length-a.indexOf(p));break}else if(v==0){n(1,s=a.length-a.indexOf(p)-1);break}}}}};return l.on("view-resized",()=>{i||h(u)}),t.$$set=y=>{"events"in y&&n(0,a=y.events),"categories"in y&&n(3,r=y.categories),"dayView"in y&&n(4,i=y.dayView),"date"in y&&n(5,o=y.date),"calendar"in y&&n(6,l=y.calendar)},t.$$.update=()=>{if(t.$$.dirty&1){e:n(0,a=[...a])}},[a,s,h,r,i,o,l]}var Wf=class extends de{constructor(e){super();fe(this,e,z1,U1,se,{events:0,categories:3,dayView:4,date:5,calendar:6},G1)}},xi=Wf;function Y1(t){we(t,"svelte-1uhffao",".day-view.svelte-1uhffao{padding:5px 15px;display:flex;flex-flow:column nowrap;gap:0.5rem}.nav.svelte-1uhffao,.date.svelte-1uhffao{display:flex;justify-content:space-between;align-items:center}.left-nav.svelte-1uhffao{display:flex}.left-nav.svelte-1uhffao .clickable-icon{margin-right:0}.calendar-clickable.svelte-1uhffao{align-items:center;cursor:pointer;display:flex;justify-content:center}h3.svelte-1uhffao{margin:0}.day-view.svelte-1uhffao .flag-container > .flag{padding-left:0.5rem}.title-container.svelte-1uhffao{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.day-number.svelte-1uhffao{font-size:small}")}function Gf(t,e,n){let a=t.slice();return a[24]=e[n][0],a[25]=e[n][1],a}function Uf(t){let e,n,a,r;return{c(){e=T("div"),n=T("em"),a=pe("Day "),r=pe(t[8]),D(e,"class","day-number svelte-1uhffao")},m(i,o){q(i,e,o),E(e,n),E(n,a),E(n,r)},p(i,o){o&256&&be(r,i[8])},d(i){i&&O(e)}}}function zf(t){let e,n,a=t[5],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{me=null}),Ae());let he={};z&8&&(he.events=X[3].events),z&128&&(he.categories=X[7]),z&4&&(he.date=X[2]),z&2&&(he.calendar=X[1]),S.$set(he)},i(X){W||(R(me),R(S.$$.fragment,X),W=!0)},o(X){H(me),H(S.$$.fragment,X),W=!1},d(X){X&&O(e),oe&&oe.d(),me&&me.d(),Q(S),K=!1,_e(le)}}}function K1(t,e,n){let a,r,i,o,l,s,{displayDayNumber:d}=e,u=Ke("calendar"),c;u.subscribe(S=>{n(1,c=S)});let h;Ke("displayMoons").subscribe(S=>n(4,h=S)),c.on("day-update",()=>{n(2,r=c.viewing),n(6,a=c.viewedDate),n(3,i=c.getDayForDate(r)),n(5,l=i.moons)});let m=Se(),v=S=>{new ja.ExtraButtonComponent(S).setIcon("cross").setTooltip("Close")},p=S=>{new ja.ExtraButtonComponent(S).setIcon("fantasy-calendar-reveal").setTooltip("Show on Calendar").onClick(()=>{n(1,c.displayed.year=c.viewing.year,c),c.setCurrentMonth(c.viewing.month)})},A=S=>{new ja.ExtraButtonComponent(S).setIcon("plus-with-circle").setTooltip("New Event").onClick(()=>m("event",r))},w=S=>{new ja.ExtraButtonComponent(S).setIcon("left-arrow")},x=S=>{new ja.ExtraButtonComponent(S).setIcon("right-arrow")},B=()=>m("reveal"),C=()=>m("close"),F=()=>c.goToPreviousDay(),_=()=>c.goToNextDay();function N(S){ce.call(this,t,S)}function k(S){ce.call(this,t,S)}function P(S){ce.call(this,t,S)}return t.$$set=S=>{"displayDayNumber"in S&&n(0,d=S.displayDayNumber)},t.$$.update=()=>{if(t.$$.dirty&2){e:n(6,a=c.viewedDate)}if(t.$$.dirty&2){e:n(2,r=c.viewing)}if(t.$$.dirty&6){e:n(3,i=c.getDayForDate(r))}if(t.$$.dirty&6){e:n(8,o=c.dayNumberForDate(r))}if(t.$$.dirty&8){e:n(5,l=i.moons)}if(t.$$.dirty&2){e:n(7,s=c.categories)}},[d,c,r,i,h,l,a,s,o,m,v,p,A,w,x,B,C,F,_,N,k,P]}var Zf=class extends de{constructor(e){super();fe(this,e,K1,Z1,se,{displayDayNumber:0},Y1)}},Kf=Zf;function Q1(t){we(t,"svelte-1gou5hh",".dot.svelte-1gou5hh{display:inline-block;min-height:6px;min-width:6px;height:6px;width:6px;margin:0 2px}.active.svelte-1gou5hh{color:var(--text-on-accent)}")}function X1(t){let e,n,a,r;return{c(){e=on("svg"),n=on("circle"),D(n,"stroke",a=t[2]??"currentColor"),D(n,"fill",r=t[2]??"currentColor"),D(n,"cx","3"),D(n,"cy","3"),D(n,"r","2"),D(e,"class","dot svelte-1gou5hh"),D(e,"viewBox","0 0 6 6"),D(e,"xmlns","http://www.w3.org/2000/svg"),ge(e,"filled",t[0]),ge(e,"active",t[1])},m(i,o){q(i,e,o),E(e,n)},p(i,[o]){o&4&&a!==(a=i[2]??"currentColor")&&D(n,"stroke",a),o&4&&r!==(r=i[2]??"currentColor")&&D(n,"fill",r),o&1&&ge(e,"filled",i[0]),o&2&&ge(e,"active",i[1])},i:Y,o:Y,d(i){i&&O(e)}}}function J1(t,e,n){let{isFilled:a=!0}=e,{isActive:r=!1}=e,{color:i}=e;return t.$$set=o=>{"isFilled"in o&&n(0,a=o.isFilled),"isActive"in o&&n(1,r=o.isActive),"color"in o&&n(2,i=o.color)},[a,r,i]}var Qf=class extends de{constructor(e){super();fe(this,e,J1,X1,se,{isFilled:0,isActive:1,color:2},Q1)}},Xf=Qf;function $1(t){we(t,"svelte-1w3ytba",".dots-container.svelte-1w3ytba{width:100%}.dot-container.svelte-1w3ytba{display:flex;flex-flow:row nowrap;width:fit-content;margin:auto;line-height:6px;min-height:6px}.centered.svelte-1w3ytba{justify-content:center;align-items:center}.overflow.svelte-1w3ytba{color:var(--text-muted);font-size:xx-small;display:flex;justify-content:flex-end;width:100%;line-height:1.25}")}function Jf(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","dot-container centered svelte-1w3ytba")},m(i,o){q(i,e,o),a||(r=ue(n=t[2].call(null,e)),a=!0)},p:Y,d(i){i&&O(e),a=!1,r()}}}function $f(t){let e,n,a;return{c(){e=T("span"),n=pe("+"),a=pe(t[1])},m(r,i){q(r,e,i),E(e,n),E(e,a)},p(r,i){i&2&&be(a,r[1])},d(r){r&&O(e)}}}function eb(t){let e,n=t[0],a,r,i=Jf(t),o=t[1]>0&&$f(t);return{c(){e=T("div"),i.c(),a=V(),r=T("div"),o&&o.c(),D(r,"class","overflow svelte-1w3ytba"),D(e,"class","dots-container svelte-1w3ytba")},m(l,s){q(l,e,s),i.m(e,null),E(e,a),E(e,r),o&&o.m(r,null)},p(l,[s]){s&1&&se(n,n=l[0])?(i.d(1),i=Jf(l),i.c(),i.m(e,a)):i.p(l,s),l[1]>0?o?o.p(l,s):(o=$f(l),o.c(),o.m(r,null)):o&&(o.d(1),o=null)},i:Y,o:Y,d(l){l&&O(e),i.d(l),o&&o.d()}}}function tb(t,e,n){let{events:a=[]}=e,{categories:r}=e,{calendar:i}=e,o=0,l,s=0,d=c=>{if(l=c,a.length){let h=c.parentElement?.getBoundingClientRect()?.width;if(!h||Math.floor(h)==Math.floor(s))return;s=h;let y=h;c.empty(),n(1,o=0);for(let m of a)if(new Xf({target:c,props:{color:u(m)}}),y=h-c.getBoundingClientRect().width,y<0){c.lastElementChild.detach(),n(1,o=a.length-a.indexOf(m));break}else if(y==0){n(1,o=a.length-a.indexOf(m)-1);break}}};i.on("view-resized",()=>{!l||d(l)});let u=c=>r.find(h=>h.id==c.category)?.color;return t.$$set=c=>{"events"in c&&n(0,a=c.events),"categories"in c&&n(3,r=c.categories),"calendar"in c&&n(4,i=c.calendar)},[a,o,d,r,i]}var eh=class extends de{constructor(e){super();fe(this,e,tb,eb,se,{events:0,categories:3,calendar:4},$1)}},th=eh;function nb(t){we(t,"svelte-3pptg2",".day.svelte-3pptg2{background-color:transparent;border:2px solid transparent;border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:2px;position:relative;text-align:center;vertical-align:baseline;overflow:visible;display:flex;flex-flow:column nowrap}.active.svelte-3pptg2{background-color:var(--background-secondary)}.viewing.svelte-3pptg2{border:2px solid var(--background-modifier-border)}.adjacent-month.svelte-3pptg2{opacity:0.25}")}function nh(t,e,n){let a=t.slice();return a[20]=e[n][0],a[21]=e[n][1],a}function ab(t){let e,n;return e=new th({props:{events:t[4],categories:t[9],calendar:t[0].calendar}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&16&&(i.events=a[4]),r&512&&(i.categories=a[9]),r&1&&(i.calendar=a[0].calendar),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function rb(t){let e,n,a,r=t[5]&&t[10]&&t[10].length&&ah(t);return n=new xi({props:{events:t[4],categories:t[9],date:t[8],calendar:t[0].calendar}}),n.$on("event-click",t[12]),n.$on("event-mouseover",t[13]),n.$on("event-context",t[14]),{c(){r&&r.c(),e=V(),$(n.$$.fragment)},m(i,o){r&&r.m(i,o),q(i,e,o),J(n,i,o),a=!0},p(i,o){i[5]&&i[10]&&i[10].length?r?(r.p(i,o),o&1056&&R(r,1)):(r=ah(i),r.c(),R(r,1),r.m(e.parentNode,e)):r&&(Ee(),H(r,1,1,()=>{r=null}),Ae());let l={};o&16&&(l.events=i[4]),o&512&&(l.categories=i[9]),o&256&&(l.date=i[8]),o&1&&(l.calendar=i[0].calendar),n.$set(l)},i(i){a||(R(r),R(n.$$.fragment,i),a=!0)},o(i){H(r),H(n.$$.fragment,i),a=!1},d(i){r&&r.d(i),i&&O(e),Q(n,i)}}}function ah(t){let e,n,a=t[10],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{m[w]=null}),Ae(),l=m[o],l?l.p(p,A):(l=m[o]=y[o](p),l.c()),R(l,1),l.m(e,null)),(!u||A&2&&s!==(s=""+(Co(p[1]?"adjacent-month fantasy-adjacent-month":"")+" svelte-3pptg2")))&&D(e,"class",s),(!u||A&20&&d!==(d=!p[2]&&p[4].length?`${p[4].length} event${p[4].length==1?"":"s"}`:void 0))&&D(e,"aria-label",d),A&2&&ge(e,"day",!0),A&2&&ge(e,"fantasy-day",!0),A&130&&ge(e,"active",p[7]&&!p[1]),A&74&&ge(e,"viewing",p[3]&&p[6]&&!p[1])},i(p){u||(R(l),u=!0)},o(p){H(l),u=!1},d(p){p&&O(e),m[o].d(),c=!1,_e(h)}}}function ob(t,e,n){let a,r,i,o,l,s=Se(),{day:d}=e,{adjacent:u}=e,{fullView:c}=e,h=[],y;Ke("dayView").subscribe(_=>n(3,y=_));let v;Ke("displayMoons").subscribe(_=>n(5,v=_)),d.calendar.on("month-update",()=>{n(7,o=d.isCurrentDay),n(6,l=d.isDisplaying),n(4,h=d.events)}),d.calendar.on("day-update",()=>{n(7,o=d.isCurrentDay),n(6,l=d.isDisplaying)});function A(_){ce.call(this,t,_)}function w(_){ce.call(this,t,_)}function x(_){ce.call(this,t,_)}let B=()=>s("day-click",d),C=()=>s("day-doubleclick",d),F=_=>s("day-context-menu",{day:d,evt:_});return t.$$set=_=>{"day"in _&&n(0,d=_.day),"adjacent"in _&&n(1,u=_.adjacent),"fullView"in _&&n(2,c=_.fullView)},t.$$.update=()=>{if(t.$$.dirty&3){e:u||n(4,h=d.events)}if(t.$$.dirty&1){e:n(10,a=d.moons)}if(t.$$.dirty&1){e:n(9,r=d.calendar.categories)}if(t.$$.dirty&1){e:n(8,i=d.date)}if(t.$$.dirty&1){e:n(7,o=d.isCurrentDay)}if(t.$$.dirty&1){e:n(6,l=d.isDisplaying)}if(t.$$.dirty&8){e:n(3,y)}},[d,u,c,y,h,v,l,o,i,r,a,s,A,w,x,B,C,F]}var ih=class extends de{constructor(e){super();fe(this,e,ob,ib,se,{day:0,adjacent:1,fullView:2},nb)}},_r=ih;function sb(t){we(t,"svelte-1cfzxxk",`.fantasy-month.svelte-1cfzxxk.svelte-1cfzxxk{display:grid;grid-template-columns:repeat( var(--calendar-columns), var(--column-widths) - );grid-auto-rows:var(--calendar-rows)}.intercalary.svelte-1cfzxxk.svelte-1cfzxxk{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);border-radius:0;align-items:center}.intercalary.svelte-1cfzxxk span.month.svelte-1cfzxxk{text-align:center}.intercalary.svelte-1cfzxxk .fantasy-month.svelte-1cfzxxk{grid-template-columns:unset;grid-auto-columns:var(--column-widths);align-items:center;justify-content:center}.leapday-container.svelte-1cfzxxk.svelte-1cfzxxk{grid-column:span var(--calendar-columns);display:flex;justify-content:center;align-items:center;border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);color:var(--text-accent)}.full-view.svelte-1cfzxxk.svelte-1cfzxxk{height:100%;margin-bottom:0.5rem}.month.svelte-1cfzxxk.svelte-1cfzxxk{padding:0.25rem}.month-name.svelte-1cfzxxk.svelte-1cfzxxk{margin:0}.month.svelte-1cfzxxk .fantasy-day.day{padding:0px}`)}function oh(t,e,n){let a=t.slice();return a[24]=e[n],a}function sh(t,e,n){let a=t.slice();return a[24]=e[n],a}function lh(t,e,n){let a=t.slice();return a[29]=e[n],a}function uh(t,e,n){let a=t.slice();return a[29]=e[n],a}function ch(t,e,n){let a=t.slice();return a[24]=e[n],a}function dh(t){let e,n=t[1].name+"",a;return{c(){e=T("h3"),a=pe(n),w(e,"class","month-name svelte-1cfzxxk")},m(r,i){q(r,e,i),C(e,a)},p(r,i){i[0]&2&&n!==(n=r[1].name+"")&&be(a,n)},d(r){r&&O(e)}}}function fh(t){let e,n=t[1].name+"",a;return{c(){e=T("span"),a=pe(n),w(e,"class","month svelte-1cfzxxk")},m(r,i){q(r,e,i),C(e,a)},p(r,i){i[0]&2&&n!==(n=r[1].name+"")&&be(a,n)},d(r){r&&O(e)}}}function lb(t){let e;return{c(){e=T("div")},m(n,a){q(n,e,a)},p:K,i:K,o:K,d(n){n&&O(e)}}}function ub(t){let e,n;return e=new _r({props:{day:t[24],adjacent:!0,fullView:t[3]}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&512&&(i.day=a[24]),r[0]&8&&(i.fullView=a[3]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function hh(t){let e,n,a,r,i=[ub,lb],o=[];function l(s,d){return s[6]&&s[24]!=null?0:1}return e=l(t,[-1,-1]),n=o[e]=i[e](t),{c(){n.c(),a=Ge()},m(s,d){o[e].m(s,d),q(s,a,d),r=!0},p(s,d){let u=e;e=l(s,d),e===u?o[e].p(s,d):(Ee(),H(o[u],1,1,()=>{o[u]=null}),Ae(),n=o[e],n?n.p(s,d):(n=o[e]=i[e](s),n.c()),R(n,1),n.m(a.parentNode,a))},i(s){r||(R(n),r=!0)},o(s){H(n),r=!1},d(s){o[e].d(s),s&&O(a)}}}function mh(t){let e,n,a,r,i,o,l,s=t[10](t[24]).next,d=[];for(let v=0;v{c[k]=null}),Ae(),r=c[a],r?r.p(v,p):(r=c[a]=u[a](v),r.c()),R(r,1),r.m(n,null)),p[0]&256){let E=y.length;y=v[10](v[24]).prev;let A;for(A=E;A{r=null}),Ae()),o[24].leapday?.numbered?i&&(Ee(),H(i,1,1,()=>{i=null}),Ae()):i?(i.p(o,l),l[0]&256&&R(i,1)):(i=yh(o),i.c(),R(i,1),i.m(n.parentNode,n))},i(o){a||(R(r),R(i),a=!0)},o(o){H(r),H(i),a=!1},d(o){r&&r.d(o),o&&O(e),i&&i.d(o),o&&O(n)}}}function fb(t){let e;return{c(){e=T("div")},m(n,a){q(n,e,a)},p:K,i:K,o:K,d(n){n&&O(e)}}}function hb(t){let e,n;return e=new _r({props:{day:t[24],adjacent:!0,fullView:t[3]}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&128&&(i.day=a[24]),r[0]&8&&(i.fullView=a[3]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function bh(t){let e,n,a,r,i=[hb,fb],o=[];function l(s,d){return s[6]?0:1}return e=l(t,[-1,-1]),n=o[e]=i[e](t),{c(){n.c(),a=Ge()},m(s,d){o[e].m(s,d),q(s,a,d),r=!0},p(s,d){let u=e;e=l(s,d),e===u?o[e].p(s,d):(Ee(),H(o[u],1,1,()=>{o[u]=null}),Ae(),n=o[e],n?n.p(s,d):(n=o[e]=i[e](s),n.c()),R(n,1),n.m(a.parentNode,a))},i(s){r||(R(n),r=!0)},o(s){H(n),r=!1},d(s){o[e].d(s),s&&O(a)}}}function wh(t){let e,n,a,r,i=t[9],o=[];for(let m=0;mH(o[m],1,1,()=>{o[m]=null}),s=t[8],d=[];for(let m=0;mH(d[m],1,1,()=>{d[m]=null}),c=t[7],h=[];for(let m=0;mH(h[m],1,1,()=>{h[m]=null});return{c(){e=T("div");for(let m=0;m{let W=B.weekday,Z=B.calendar.weekdays.length-W,le=[];Z!=0&&(le=[...Array(Z).keys()]);let oe=[];return W!=0&&(oe=[...Array(W).keys()]),{next:le,prev:oe}};function v(B){ce.call(this,t,B)}function p(B){ce.call(this,t,B)}function k(B){ce.call(this,t,B)}function E(B){ce.call(this,t,B)}function A(B){ce.call(this,t,B)}function S(B){ce.call(this,t,B)}function _(B){ce.call(this,t,B)}function F(B){ce.call(this,t,B)}function D(B){ce.call(this,t,B)}function N(B){ce.call(this,t,B)}function x(B){ce.call(this,t,B)}function P(B){ce.call(this,t,B)}return t.$$set=B=>{"yearView"in B&&n(0,l=B.yearView),"month"in B&&n(1,s=B.month),"columns"in B&&n(2,d=B.columns),"fullView"in B&&n(3,u=B.fullView),"weeks"in B&&n(4,c=B.weeks),"intercalary"in B&&n(5,h=B.intercalary),"showPad"in B&&n(6,y=B.showPad)},t.$$.update=()=>{if(t.$$.dirty[0]&2){e:n(11,a=s.calendar.getPaddedDaysForMonth(s))}if(t.$$.dirty[0]&2048){e:n(9,r=a.previous)}if(t.$$.dirty[0]&2){e:n(8,i=s.days)}if(t.$$.dirty[0]&2048){e:n(7,o=a.next)}},[l,s,d,u,c,h,y,o,i,r,m,a,v,p,k,E,A,S,_,F,D,N,x,P]}var Dh=class extends de{constructor(e){super();fe(this,e,pb,mb,se,{yearView:0,month:1,columns:2,fullView:3,weeks:4,intercalary:5,showPad:6},sb,[-1,-1])}},Vn=Dh;var Fi=Fe(require("obsidian"));function gb(t){we(t,"svelte-131055d",".fantasy-nav.nav.nav.svelte-131055d{padding:10px 0px;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}.container.svelte-131055d{display:flex;align-items:center}.fantasy-title.svelte-131055d{margin:0;line-height:1.25}.fantasy-right-nav.svelte-131055d{display:flex;justify-content:center;align-items:flex-start}.calendar-clickable.svelte-131055d{align-items:center;cursor:pointer;display:flex;justify-content:center}.title-container.svelte-131055d{display:flex;flex-flow:column nowrap;align-items:flex-start}")}function yb(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,k,E,A,S,_,F,D,N,x,P,B;return{c(){e=T("div"),n=T("div"),a=T("h3"),r=T("span"),i=pe(t[0]),o=V(),l=T("span"),s=pe(t[1]),d=V(),u=T("div"),c=T("div"),h=T("div"),v=V(),p=T("div"),k=T("span"),k.textContent="Today",A=V(),S=T("div"),D=V(),N=T("div"),w(r,"class","fantasy-month month"),w(l,"class","fantasy-year year"),w(a,"class","fantasy-title title svelte-131055d"),w(n,"class","title-container svelte-131055d"),w(h,"class","arrow calendar-clickable svelte-131055d"),w(h,"aria-label",y=t[3].name),w(p,"class","reset-button calendar-clickable svelte-131055d"),w(p,"aria-label",E="Today is "+t[2]),w(S,"class","arrow right calendar-clickable svelte-131055d"),w(S,"aria-label",_=t[4].name),w(N,"class","calendar-clickable svelte-131055d"),w(N,"aria-label","Calendar Settings"),w(c,"class","container svelte-131055d"),w(u,"class","right-nav fantasy-right-nav svelte-131055d"),w(e,"class","fantasy-nav nav svelte-131055d")},m(W,Z){q(W,e,Z),C(e,n),C(n,a),C(a,r),C(r,i),C(a,o),C(a,l),C(l,s),C(e,d),C(e,u),C(u,c),C(c,h),C(c,v),C(c,p),C(p,k),C(c,A),C(c,S),C(c,D),C(c,N),P||(B=[ue(m=t[6].call(null,h)),ae(h,"click",t[9]),ae(p,"click",t[10]),ue(F=t[7].call(null,S)),ae(S,"click",t[11]),ue(x=t[8].call(null,N)),ae(N,"click",t[12])],P=!0)},p(W,[Z]){Z&1&&be(i,W[0]),Z&2&&be(s,W[1]),Z&8&&y!==(y=W[3].name)&&w(h,"aria-label",y),Z&4&&E!==(E="Today is "+W[2])&&w(p,"aria-label",E),Z&16&&_!==(_=W[4].name)&&w(S,"aria-label",_)},i:K,o:K,d(W){W&&O(e),P=!1,_e(B)}}}function vb(t,e,n){let a=Se(),{month:r}=e,{year:i}=e,{current:o}=e,l=Ke("calendar"),s;l.subscribe(E=>{s=E});let d=s.getPreviousMonth(),u=s.getNextMonth();s.on("month-update",()=>{n(3,d=s.getPreviousMonth()),n(4,u=s.getNextMonth())});let c=E=>{new Fi.ExtraButtonComponent(E).setIcon("left-arrow")},h=E=>{new Fi.ExtraButtonComponent(E).setIcon("right-arrow")},y=E=>{new Fi.ExtraButtonComponent(E).setIcon("gear")},m=()=>a("previous"),v=()=>a("reset"),p=E=>a("next"),k=E=>a("settings",E);return t.$$set=E=>{"month"in E&&n(0,r=E.month),"year"in E&&n(1,i=E.year),"current"in E&&n(2,o=E.current)},[r,i,o,d,u,a,c,h,y,m,v,p,k]}var _h=class extends de{constructor(e){super();fe(this,e,vb,yb,se,{month:0,year:1,current:2},gb)}},Ch=_h;var Ti=Fe(require("obsidian"));function bb(t){we(t,"svelte-i3pajt","#calendar-container .fantasy-nav.nav.nav.svelte-i3pajt{padding:0;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}.fantasy-year-nav.svelte-i3pajt{display:flex;align-items:center;margin-right:auto}.container.svelte-i3pajt{display:flex;align-items:center}.fantasy-title.svelte-i3pajt{margin:0}.fantasy-right-nav.svelte-i3pajt{display:flex;justify-content:center;align-items:flex-start}.calendar-clickable.svelte-i3pajt{align-items:center;cursor:pointer;display:flex;justify-content:center}")}function Eh(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","arrow calendar-clickable svelte-i3pajt"),w(e,"aria-label","Previous Year")},m(i,o){q(i,e,o),a||(r=[ue(n=t[4].call(null,e)),ae(e,"click",t[7])],a=!0)},p:K,d(i){i&&O(e),a=!1,_e(r)}}}function Ah(t){let e,n,a,r;return{c(){e=T("div"),w(e,"class","arrow right calendar-clickable svelte-i3pajt"),w(e,"aria-label","Next Year")},m(i,o){q(i,e,o),a||(r=[ue(n=t[5].call(null,e)),ae(e,"click",t[9])],a=!0)},p:K,d(i){i&&O(e),a=!1,_e(r)}}}function wb(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,k,E,A=t[1]&&Eh(t),S=t[1]&&Ah(t);return{c(){e=T("div"),n=T("div"),a=T("h2"),r=T("span"),i=pe(t[0]),o=V(),l=T("div"),s=T("div"),A&&A.c(),d=V(),u=T("div"),c=T("span"),c.textContent="Today",y=V(),S&&S.c(),m=V(),v=T("div"),w(r,"class","fantasy-year"),w(a,"class","fantasy-title svelte-i3pajt"),w(n,"class","fantasy-year-nav svelte-i3pajt"),w(u,"class","reset-button calendar-clickable svelte-i3pajt"),w(u,"aria-label",h="Today is "+t[2]),w(v,"class","calendar-clickable svelte-i3pajt"),w(v,"aria-label","Calendar Settings"),w(s,"class","container svelte-i3pajt"),w(l,"class","right-nav fantasy-right-nav svelte-i3pajt"),w(e,"class","fantasy-nav nav svelte-i3pajt")},m(_,F){q(_,e,F),C(e,n),C(n,a),C(a,r),C(r,i),C(e,o),C(e,l),C(l,s),A&&A.m(s,null),C(s,d),C(s,u),C(u,c),C(s,y),S&&S.m(s,null),C(s,m),C(s,v),k||(E=[ae(u,"click",t[8]),ue(p=t[6].call(null,v)),ae(v,"click",t[10])],k=!0)},p(_,[F]){F&1&&be(i,_[0]),_[1]?A?A.p(_,F):(A=Eh(_),A.c(),A.m(s,d)):A&&(A.d(1),A=null),F&4&&h!==(h="Today is "+_[2])&&w(u,"aria-label",h),_[1]?S?S.p(_,F):(S=Ah(_),S.c(),S.m(s,m)):S&&(S.d(1),S=null)},i:K,o:K,d(_){_&&O(e),A&&A.d(),S&&S.d(),k=!1,_e(E)}}}function Db(t,e,n){let a=Se(),{year:r}=e,{arrows:i=!1}=e,{current:o}=e,l=m=>{new Ti.ExtraButtonComponent(m).setIcon("left-arrow")},s=m=>{new Ti.ExtraButtonComponent(m).setIcon("right-arrow")},d=m=>{new Ti.ExtraButtonComponent(m).setIcon("gear")},u=()=>a("previous"),c=()=>a("reset"),h=m=>a("next"),y=m=>a("settings",m);return t.$$set=m=>{"year"in m&&n(0,r=m.year),"arrows"in m&&n(1,i=m.arrows),"current"in m&&n(2,o=m.current)},[r,i,o,a,l,s,d,u,c,h,y]}var kh=class extends de{constructor(e){super();fe(this,e,Db,wb,se,{year:0,arrows:1,current:2},bb)}},Si=kh;function _b(t){we(t,"svelte-15hvixf",".year-view.svelte-15hvixf{height:100%;position:relative;display:flex;flex-direction:column}.year.svelte-15hvixf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;overflow:auto;flex:1}.year.svelte-15hvixf:not(.full-view){grid-template-columns:1fr}")}function Cb(t){let e,n,a,r,i,o,l;return n=new Si({props:{year:t[3],current:t[0]}}),n.$on("next",t[9]),n.$on("previous",t[10]),n.$on("reset",t[11]),n.$on("settings",t[12]),{c(){e=T("div"),$(n.$$.fragment),a=V(),r=T("div"),w(r,"class","year svelte-15hvixf"),ge(r,"full-view",t[1]),w(e,"class","year-view svelte-15hvixf")},m(s,d){q(s,e,d),J(n,e,null),C(e,a),C(e,r),t[13](r),i=!0,o||(l=ae(r,"scroll",t[5],{once:!0}),o=!0)},p(s,[d]){let u={};d&8&&(u.year=s[3]),d&1&&(u.current=s[0]),n.$set(u),d&2&&ge(r,"full-view",s[1])},i(s){i||(R(n.$$.fragment,s),i=!0)},o(s){H(n.$$.fragment,s),i=!1},d(s){s&&O(e),Q(n),t[13](null),o=!1,l()}}}function Eb(t,e,n){let a,r=Se(),{current:i}=e,{year:o}=e,{columns:l}=e,{fullView:s}=e,d,u,c,h=Ke("calendar"),y;h.subscribe(z=>{n(8,y=z)});let m=[],v=Ke("dayView"),p=Ke("displayMoons"),k=new IntersectionObserver((z,he)=>{he===k&&(!z.length||!z[0].isIntersecting||(k.disconnect(),!(!y.canGoToNextYear(c.year)&&c.number===y.data.months.length-1)&&(S(),P(m.shift()),E())))},{root:d,rootMargin:"0px",threshold:.25}),E=()=>{let z=d.children[d.children.length-2];!z||k.observe(z)},A=new IntersectionObserver((z,he)=>{if(he!==A||!z&&!z.length||z[0].isIntersecting)return;let De=d.getBoundingClientRect();z[0].boundingClientRect.top{if(!(!y.canGoToNextYear(c.year)&&c.number===y.data.months.length-1)){if(c=y.getMonth(c.number+1,c.year),c.number===0&&!(d.lastElementChild instanceof HTMLHeadingElement)){let he=d.createEl("h2",{text:y.getNameForYear(c.year),cls:"fantasy-title"});m.push(he),A.disconnect(),A.observe(he)}m.push(x(c,!1)),z&&(u=y.getMonth((u?.number??0)+1,u?.year??1)),F()}},_=new IntersectionObserver((z,he)=>{he===_&&(!z.length||!z[0].isIntersecting||(_.disconnect(),!!u&&(N(),P(m.pop()),F())))},{root:d,rootMargin:"0px",threshold:.25}),F=()=>{let z=d.children[1];!z||_.observe(z)},D=new IntersectionObserver((z,he)=>{he===D&&(!z&&!z.length||z[0].isIntersecting&&(n(6,o-=1),A.observe(z[0].target),D.disconnect()))},{root:d,rootMargin:"0px",threshold:0}),N=(z=!0)=>{if(u=y.getMonth(u.number-1,u.year),!!u){if(m.unshift(x(u,!0)),u.number===0&&!(d.firstElementChild instanceof HTMLHeadingElement)){let he=createEl("h2",{text:y.getNameForYear(u.year),cls:"fantasy-title"});d.prepend(he),m.unshift(he),D.disconnect(),D.observe(he)}z&&(c=y.getMonth(c.number-1,c.year)),E()}},x=(z,he)=>{let De=new Vn({target:d,anchor:he?d.children[0]:null,props:{month:z,fullView:!1,yearView:!0,columns:l,weeks:y.weekdays.length,showPad:!1},context:new Map([["dayView",v],["displayMoons",p]])});return De.$on("day-click",ie=>r("day-click",ie.detail)),De.$on("day-doubleclick",ie=>r("day-doubleclick",ie.detail)),De.$on("day-context-menu",ie=>r("day-context-menu",ie.detail)),De.$on("event-mouseover",ie=>r("event-mouseover",ie.detail)),De.$on("event-mouseover",ie=>r("event-mouseover",ie.detail)),De},P=z=>{z instanceof HTMLHeadingElement?z.detach():z.$destroy()},B=async(z=!1)=>{for(let De of m)P(De);m.splice(0,m.length),d.empty(),await Zn(),n(6,o=y.current.year),u=y.getMonth(y.displayed.month-1,y.displayed.year),c=u;for(let De=0;De{_.disconnect(),k.disconnect(),D.disconnect(),A.disconnect()}),zn(B);let W=async()=>{await Zn(),_.observe(d.children[1]),k.observe(d.children[d.children.length-2])};function Z(z){ce.call(this,t,z)}function le(z){ce.call(this,t,z)}let oe=()=>B(!0);function me(z){ce.call(this,t,z)}function X(z){ba[z?"unshift":"push"](()=>{d=z,n(2,d)})}return t.$$set=z=>{"current"in z&&n(0,i=z.current),"year"in z&&n(6,o=z.year),"columns"in z&&n(7,l=z.columns),"fullView"in z&&n(1,s=z.fullView)},t.$$.update=()=>{if(t.$$.dirty&320){e:n(3,a=y.getNameForYear(o))}},[i,s,d,a,B,W,o,l,y,Z,le,oe,me,X]}var xh=class extends de{constructor(e){super();fe(this,e,Eb,Cb,se,{current:0,year:6,columns:7,fullView:1},_b)}},Fh=xh;var ks=Fe(require("obsidian"));function Ab(t){we(t,"svelte-ztrrn8",".year.svelte-ztrrn8{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;overflow:auto;flex:1}.year.svelte-ztrrn8:not(.full-view){grid-template-columns:1fr}")}function Th(t,e,n){let a=t.slice();return a[8]=e[n],a}function Sh(t){let e,n;return e=new Vn({props:{month:t[8],fullView:!1,yearView:!0,columns:t[2],weeks:t[8].calendar.weekdays.length,showPad:!1}}),e.$on("day-click",t[3]),e.$on("day-doubleclick",t[4]),e.$on("day-context-menu",t[5]),e.$on("event-click",t[6]),e.$on("event-mouseover",t[7]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.month=a[8]),r&4&&(i.columns=a[2]),r&2&&(i.weeks=a[8].calendar.weekdays.length),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function kb(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{"fullView"in c&&n(0,a=c.fullView),"months"in c&&n(1,r=c.months),"columns"in c&&n(2,i=c.columns)},[a,r,i,o,l,s,d,u]}var Bh=class extends de{constructor(e){super();fe(this,e,xb,kb,se,{fullView:0,months:1,columns:2},Ab)}},Nh=Bh;function Fb(t){we(t,"svelte-1xpvbi",".year-view.svelte-1xpvbi{height:100%;position:relative;display:flex;flex-direction:column}.year-container.svelte-1xpvbi{flex:1;overflow:auto}")}function Tb(t){let e,n,a,r,i;return n=new Si({props:{year:t[2],current:t[0],arrows:!0}}),n.$on("next",t[9]),n.$on("previous",t[10]),n.$on("reset",t[11]),n.$on("settings",t[12]),{c(){e=T("div"),$(n.$$.fragment),a=V(),r=T("div"),w(r,"class","year-container svelte-1xpvbi"),w(e,"class","year-view svelte-1xpvbi")},m(o,l){q(o,e,l),J(n,e,null),C(e,a),C(e,r),t[13](r),i=!0},p(o,[l]){let s={};l&4&&(s.year=o[2]),l&1&&(s.current=o[0]),n.$set(s)},i(o){i||(R(n.$$.fragment,o),i=!0)},o(o){H(n.$$.fragment,o),i=!1},d(o){o&&O(e),Q(n),t[13](null)}}}function Sb(t,e,n){let a,r=Se(),i=Ke("calendar"),o=Ke("dayView"),l=Ke("displayMoons"),s;i.subscribe(x=>{n(8,s=x)});let{year:d}=e,{current:u}=e,{columns:c}=e,h,y=(x,P=!1)=>{let B=s.getMonthsForYear(x),W=new Nh({target:h,anchor:P?h.children[0]:null,props:{months:B,fullView:!0,columns:c},context:new Map([["dayView",o],["displayMoons",l]])});return W.$on("day-click",Z=>r("day-click",Z.detail)),W.$on("day-doubleclick",Z=>r("day-doubleclick",Z.detail)),W.$on("day-context-menu",Z=>r("day-context-menu",Z.detail)),W.$on("event-mouseover",Z=>r("event-mouseover",Z.detail)),W.$on("event-mouseover",Z=>r("event-mouseover",Z.detail)),W},m=x=>{x instanceof HTMLHeadingElement?x.detach():x.$destroy()},v=[],p=()=>{if(!s.canGoToNextYear(d)){new ks.Notice("This is the last year. Additional years can be created in settings.");return}n(6,d=d+1),A(d)},k=()=>{if(d===1){new ks.Notice("This is the earliest year.");return}n(6,d=d-1),A(d)},E=()=>{n(6,d=s.current.year),A(d)},A=async x=>{v.forEach(P=>m(P)),h.empty(),await Zn(),x=x,v.push(y(x))};zn(()=>v.push(y(d)));let S=()=>p(),_=()=>k(),F=()=>E();function D(x){ce.call(this,t,x)}function N(x){ba[x?"unshift":"push"](()=>{h=x,n(1,h)})}return t.$$set=x=>{"year"in x&&n(6,d=x.year),"current"in x&&n(0,u=x.current),"columns"in x&&n(7,c=x.columns)},t.$$.update=()=>{if(t.$$.dirty&320){e:n(2,a=s.getNameForYear(d))}},[u,h,a,p,k,E,d,c,s,S,_,F,D,N]}var Mh=class extends de{constructor(e){super();fe(this,e,Sb,Tb,se,{year:6,current:0,columns:7},Fb)}},Ih=Mh;function Bb(t){we(t,"svelte-li8ss6","#calendar-container.year-view.svelte-li8ss6.svelte-li8ss6{height:100%}#calendar-container.fantasy-calendar.full-view.svelte-li8ss6.svelte-li8ss6{width:100%;padding:0 0.5rem 0.5rem;height:100%;display:flex;flex-flow:column}.fantasy-calendar.full-view.svelte-li8ss6 .month-container.svelte-li8ss6{height:100%}.month-container.svelte-li8ss6.svelte-li8ss6{display:flex}.month-view.svelte-li8ss6.svelte-li8ss6{flex-grow:2}.weeks.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-rows:auto 1fr}.week-num-container.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-rows:repeat(var(--calendar-rows), auto);padding:0.25rem 0}.week-num.svelte-li8ss6.svelte-li8ss6{background-color:transparent;border:2px solid transparent;border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:2px;position:relative;text-align:center;vertical-align:baseline;overflow:visible}.weekdays.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-columns:repeat(var(--calendar-columns), 1fr);grid-template-rows:auto;padding:0 0.25rem;gap:2px}.weekday.svelte-li8ss6.svelte-li8ss6{background-color:var(--color-background-heading);color:var(--color-text-heading);font-size:0.6em;letter-spacing:1px;padding:4px;text-transform:uppercase;text-align:center;border:2px solid transparent}hr.svelte-li8ss6.svelte-li8ss6{margin:1rem 0}.moon-container{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}")}function Oh(t,e,n){let a=t.slice();return a[64]=e[n],a}function qh(t,e,n){let a=t.slice();return a[67]=e[n],a}function Nb(t){let e,n,a,r,i,o,l,s,d,u,c;e=new Ch({props:{month:t[6].name,year:t[11],current:t[3].currentDate}}),e.$on("next",t[34]),e.$on("previous",t[35]),e.$on("reset",t[36]),e.$on("settings",t[37]);let h=t[5]&&Rh(t),y=t[9]&&t[9].type=="intercalary"&&!t[14]&&Ph(t),m=t[6].type=="month"&&jh(t);d=new Vn({props:{columns:t[13].length,weeks:t[7],month:t[6],fullView:t[1]}}),d.$on("day-click",t[44]),d.$on("day-doubleclick",t[45]),d.$on("day-context-menu",t[46]),d.$on("event-click",t[47]),d.$on("event-mouseover",t[48]),d.$on("event-context",t[49]);let v=t[10]&&t[10].type=="intercalary"&&!t[14]&&Hh(t);return{c(){$(e.$$.fragment),n=V(),a=T("div"),r=T("div"),h&&h.c(),i=V(),o=T("div"),y&&y.c(),l=V(),m&&m.c(),s=V(),$(d.$$.fragment),u=V(),v&&v.c(),w(r,"class","weeks svelte-li8ss6"),w(o,"class","month-view svelte-li8ss6"),w(a,"class","month-container svelte-li8ss6")},m(p,k){J(e,p,k),q(p,n,k),q(p,a,k),C(a,r),h&&h.m(r,null),C(a,i),C(a,o),y&&y.m(o,null),C(o,l),m&&m.m(o,null),C(o,s),J(d,o,null),C(o,u),v&&v.m(o,null),c=!0},p(p,k){let E={};k[0]&64&&(E.month=p[6].name),k[0]&2048&&(E.year=p[11]),k[0]&8&&(E.current=p[3].currentDate),e.$set(E),p[5]?h?h.p(p,k):(h=Rh(p),h.c(),h.m(r,null)):h&&(h.d(1),h=null),p[9]&&p[9].type=="intercalary"&&!p[14]?y?(y.p(p,k),k[0]&16896&&R(y,1)):(y=Ph(p),y.c(),R(y,1),y.m(o,l)):y&&(Ee(),H(y,1,1,()=>{y=null}),Ae()),p[6].type=="month"?m?m.p(p,k):(m=jh(p),m.c(),m.m(o,s)):m&&(m.d(1),m=null);let A={};k[0]&8192&&(A.columns=p[13].length),k[0]&128&&(A.weeks=p[7]),k[0]&64&&(A.month=p[6]),k[0]&2&&(A.fullView=p[1]),d.$set(A),p[10]&&p[10].type=="intercalary"&&!p[14]?v?(v.p(p,k),k[0]&17408&&R(v,1)):(v=Hh(p),v.c(),R(v,1),v.m(o,null)):v&&(Ee(),H(v,1,1,()=>{v=null}),Ae())},i(p){c||(R(e.$$.fragment,p),R(y),R(d.$$.fragment,p),R(v),c=!0)},o(p){H(e.$$.fragment,p),H(y),H(d.$$.fragment,p),H(v),c=!1},d(p){Q(e,p),p&&O(n),p&&O(a),h&&h.d(),y&&y.d(),m&&m.d(),Q(d),v&&v.d()}}}function Mb(t){let e,n;return e=new Ih({props:{year:t[12],columns:t[13].length,current:t[3].displayedDate}}),e.$on("next",t[25]),e.$on("previous",t[26]),e.$on("reset",t[27]),e.$on("settings",t[28]),e.$on("day-click",t[29]),e.$on("day-doubleclick",t[30]),e.$on("day-context-menu",t[31]),e.$on("event-click",t[32]),e.$on("event-mouseover",t[33]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&4096&&(i.year=a[12]),r[0]&8192&&(i.columns=a[13].length),r[0]&8&&(i.current=a[3].displayedDate),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Ib(t){let e,n;return e=new Fh({props:{year:t[12],fullView:t[1],columns:t[13].length,current:t[3].displayedDate}}),e.$on("next",t[16]),e.$on("previous",t[17]),e.$on("reset",t[18]),e.$on("settings",t[19]),e.$on("day-click",t[20]),e.$on("day-doubleclick",t[21]),e.$on("day-context-menu",t[22]),e.$on("event-click",t[23]),e.$on("event-mouseover",t[24]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&4096&&(i.year=a[12]),r[0]&2&&(i.fullView=a[1]),r[0]&8192&&(i.columns=a[13].length),r[0]&8&&(i.current=a[3].displayedDate),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Rh(t){let e,n,a,r=[...Array(t[7]).keys()],i=[];for(let o=0;o{s[y]=null}),Ae(),a=s[n],a?a.p(c,h):(a=s[n]=l[n](c),a.c()),R(a,1),a.m(e,null)),(!o||h[0]&8)&&tt(e,"--calendar-columns",c[3].weekdays.length),(!o||h[0]&8)&&tt(e,"--column-widths",1/c[3].weekdays.length*100+"%"),(!o||h[0]&8)&&tt(e,"--calendar-rows",c[3].weeksPerCurrentMonth),h[0]&2&&ge(e,"full-view",c[1]),h[0]&4&&ge(e,"year-view",c[2]),c[0]&&!c[1]?u?(u.p(c,h),h[0]&3&&R(u,1)):(u=Wh(c),u.c(),R(u,1),u.m(i.parentNode,i)):u&&(Ee(),H(u,1,1,()=>{u=null}),Ae())},i(c){o||(R(a),R(u),o=!0)},o(c){H(a),H(u),o=!1},d(c){c&&O(e),s[n].d(),c&&O(r),u&&u.d(c),c&&O(i)}}}function qb(t,e,n){let a,r,i,o,l,s,d,u,c,{fullView:h=!1}=e,{dayView:y=!1}=e,{yearView:m=!1}=e,{calendar:v}=e,{moons:p}=e,{displayDayNumber:k}=e,{displayWeeks:E}=e,A=Da(y),S=Da(p),_=Da(v);Yn("dayView",A),Yn("displayMoons",S),Yn("calendar",_),v.on("month-update",()=>{n(12,i=v.displayed.year),n(11,o=v.getNameForYear(v.displayed.year)),n(6,l=v.currentMonth),n(10,s=v.nextMonth),n(9,d=v.previousMonth),n(7,c=v.weeksOfMonth(l)),n(8,u=v.weekNumbersOfMonth(l))});let F=()=>v.goToNextYear(),D=()=>v.goToPreviousYear();function N(te){ce.call(this,t,te)}function x(te){ce.call(this,t,te)}function P(te){ce.call(this,t,te)}function B(te){ce.call(this,t,te)}function W(te){ce.call(this,t,te)}function Z(te){ce.call(this,t,te)}function le(te){ce.call(this,t,te)}let oe=()=>v.goToNextYear(),me=()=>v.goToPreviousYear();function X(te){ce.call(this,t,te)}function z(te){ce.call(this,t,te)}function he(te){ce.call(this,t,te)}function De(te){ce.call(this,t,te)}function ie(te){ce.call(this,t,te)}function Ce(te){ce.call(this,t,te)}function xe(te){ce.call(this,t,te)}let et=()=>v.goToNext(),je=()=>v.goToPrevious();function yt(te){ce.call(this,t,te)}function Tt(te){ce.call(this,t,te)}function $e(te){ce.call(this,t,te)}function Be(te){ce.call(this,t,te)}function Ve(te){ce.call(this,t,te)}function jt(te){ce.call(this,t,te)}function Ut(te){ce.call(this,t,te)}function St(te){ce.call(this,t,te)}function Ot(te){ce.call(this,t,te)}function vn(te){ce.call(this,t,te)}function zt(te){ce.call(this,t,te)}function nn(te){ce.call(this,t,te)}function ca(te){ce.call(this,t,te)}function da(te){ce.call(this,t,te)}function Bi(te){ce.call(this,t,te)}function Ni(te){ce.call(this,t,te)}function Mi(te){ce.call(this,t,te)}function Ii(te){ce.call(this,t,te)}function Oi(te){ce.call(this,t,te)}function qi(te){ce.call(this,t,te)}let Ri=()=>n(0,y=!1);function Li(te){ce.call(this,t,te)}function Pi(te){ce.call(this,t,te)}function ji(te){ce.call(this,t,te)}function Vi(te){ce.call(this,t,te)}return t.$$set=te=>{"fullView"in te&&n(1,h=te.fullView),"dayView"in te&&n(0,y=te.dayView),"yearView"in te&&n(2,m=te.yearView),"calendar"in te&&n(3,v=te.calendar),"moons"in te&&n(15,p=te.moons),"displayDayNumber"in te&&n(4,k=te.displayDayNumber),"displayWeeks"in te&&n(5,E=te.displayWeeks)},t.$$.update=()=>{if(t.$$.dirty[0]&4){e:m&&n(0,y=!1)}if(t.$$.dirty[0]&1){e:A.set(y)}if(t.$$.dirty[0]&32768){e:S.set(p)}if(t.$$.dirty[0]&8){e:_.set(v)}if(t.$$.dirty[0]&8){e:n(14,a=v.plugin.data.showIntercalary)}if(t.$$.dirty[0]&8){e:n(13,r=v.weekdays)}if(t.$$.dirty[0]&8){e:n(12,i=v.displayed.year)}if(t.$$.dirty[0]&8){e:n(11,o=v.getNameForYear(v.displayed.year))}if(t.$$.dirty[0]&8){e:n(6,l=v.currentMonth)}if(t.$$.dirty[0]&8){e:n(10,s=v.nextMonth)}if(t.$$.dirty[0]&8){e:n(9,d=v.previousMonth)}if(t.$$.dirty[0]&72){e:n(8,u=v.weekNumbersOfMonth(l))}if(t.$$.dirty[0]&72){e:n(7,c=v.weeksOfMonth(l))}},[y,h,m,v,k,E,l,c,u,d,s,o,i,r,a,p,F,D,N,x,P,B,W,Z,le,oe,me,X,z,he,De,ie,Ce,xe,et,je,yt,Tt,$e,Be,Ve,jt,Ut,St,Ot,vn,zt,nn,ca,da,Bi,Ni,Mi,Ii,Oi,qi,Ri,Li,Pi,ji,Vi]}var Gh=class extends de{constructor(e){super();fe(this,e,qb,Ob,se,{fullView:1,dayView:0,yearView:2,calendar:3,moons:15,displayDayNumber:4,displayWeeks:5},Bb,[-1,-1,-1])}},Uh=Gh;var Kt="FANTASY_CALENDAR",ua="FANTASY_CALENDAR_FULL_VIEW";(0,qe.addIcon)(Kt,'');(0,qe.addIcon)("fantasy-calendar-reveal",'');var Hn=class extends qe.ItemView{constructor(e,n,a={}){super(n);this.plugin=e;this.leaf=n;this.options=a;this.updateMe=!0;this.yearView=!1;this.moons=!0;this.containerEl.addClass("fantasy-calendar-view"),this.contentEl.addClass("fantasy-calendar-view-content"),this.registerEvent(this.plugin.app.workspace.on("fantasy-calendars-updated",()=>{this.plugin.onSettingsLoad(()=>this.updateCalendars())})),this.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{!this._app||this._app.$set({fullView:this.full,...this.full?{dayView:!1}:{}})}))}get root(){return this.leaf.getRoot()}get full(){return!("collapse"in this.root)}updateCalendars(){if(!this.updateMe){this.updateMe=!0;return}if(!this.plugin.data.calendars.length){this._app?.$destroy(),this.contentEl.empty(),this.noCalendarEl=this.contentEl.createDiv("fantasy-no-calendar"),this.noCalendarEl.createSpan({text:"No calendars created! Create a calendar to see it here."});return}let e=this.plugin.data.calendars.find(n=>n.id==this.calendar?.id)??this.plugin.defaultCalendar??this.plugin.data.calendars[0];this.helper&&this.helper.calendar.id==e.id?this.update(e):this.setCurrentCalendar(e)}update(e){this.calendar=e,this.helper.update(this.calendar),this.registerCalendarInterval(),this._app?this._app.$set({calendar:this.helper}):this.build()}async registerCalendarInterval(){if(this.interval&&(clearInterval(this.interval),this.interval=null),this.calendar.static.incrementDay){let e=new Date;this.calendar.date||(this.calendar.date=e.valueOf());let n=Do(new Date(this.calendar.date),e);if(n>=1){for(let a=0;a{Do(new Date,e)>=1&&(this.helper.goToNextCurrentDay(),this.helper.current,e=new Date,this.calendar.date=e.valueOf(),await this.saveCalendars())},60*1e3),this.registerInterval(this.interval)}}async saveCalendars(){this.updateMe=!1,await this.plugin.saveCalendar()}setCurrentCalendar(e){this.noCalendarEl?.detach(),this.calendar=e,this.moons=this.calendar.static.displayMoons,this.dayNumber=this.calendar.static.displayDayNumber,this.helper=new La(this.calendar,this.plugin),this.registerCalendarInterval(),this.build()}createEventForDay(e){let n=new Ia(this.plugin,this.calendar,null,e);n.onClose=async()=>{!n.saved||(this.calendar.events.push(n.event),this.helper.addEvent(n.event),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update"))},n.open()}async onOpen(){this.plugin.onSettingsLoad(()=>this.updateCalendars())}build(){this.contentEl.empty(),this._app=new Uh({target:this.contentEl,props:{calendar:this.helper,fullView:this.full,yearView:this.yearView,moons:this.moons,displayWeeks:this.helper.displayWeeks,displayDayNumber:this.dayNumber}}),this._app.$on("day-click",e=>{let n=e.detail;n.events.length||this.createEventForDay(n.date)}),this._app.$on("day-doubleclick",e=>{let n=e.detail;!n.events.length||(this.helper.viewing.day=n.number,this.helper.viewing.month=n.month.number,this.helper.viewing.year=n.month.year,this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1))}),this._app.$on("day-context-menu",e=>{let{day:n,evt:a}=e.detail,r=new qe.Menu(this.app);r.setNoIcon(),this.full||r.addItem(i=>{i.setTitle("Open Day").onClick(()=>{this.openDay({day:n.number,month:this.helper.displayed.month,year:this.helper.displayed.year})})}),r.addItem(i=>{i.setTitle("Set as Today").onClick(async()=>{this.calendar.current=n.date,this.helper.current.day=n.number,this.triggerHelperEvent("day-update"),await this.saveCalendars()})}),r.addItem(i=>i.setTitle("New Event").onClick(()=>{this.createEventForDay(n.date)})),r.showAtMouseEvent(a)}),this._app.$on("settings",e=>{let n=e.detail,a=new qe.Menu(this.app);a.setNoIcon(),a.addItem(r=>{r.setTitle(`${this.calendar.displayWeeks?"Hide":"Show"} Weeks`).onClick(async()=>{this.calendar.displayWeeks=!this.calendar.displayWeeks,this.helper.update(this.calendar),this._app.$set({displayWeeks:this.calendar.displayWeeks}),await this.saveCalendars()})}),a.addItem(r=>{r.setTitle(`Open ${this.yearView?"Month":"Year"}`).onClick(()=>{this.yearView=!this.yearView,this._app.$set({yearView:this.yearView})})}),a.addItem(r=>{r.setTitle(this.moons?"Hide Moons":"Display Moons").onClick(()=>{this.toggleMoons()})}),a.addItem(r=>{r.setTitle(this.dayNumber?"Hide Day Number":"Display Day Number").onClick(async()=>{this.dayNumber=!this.dayNumber,this.calendar.static.displayDayNumber=this.dayNumber,this._app.$set({displayDayNumber:this.dayNumber}),await this.saveCalendars()})}),a.addItem(r=>{r.setTitle("View Day"),r.onClick(()=>{this.openDate()})}),a.addItem(r=>{r.setTitle("Switch Calendars"),r.setDisabled(this.plugin.data.calendars.length<=1),r.onClick(()=>{let i=new zh(this.plugin,this.calendar);i.onClose=()=>{!i.confirmed||this.setCurrentCalendar(i.calendar)},i.open()})}),a.showAtMouseEvent(n)}),this._app.$on("event-click",e=>{let{event:n,modifier:a}=e.detail;if(n.note){let r=[];this.app.workspace.iterateAllLeaves(i=>{i.view instanceof qe.MarkdownView&&i.view.file.basename===n.note&&r.push(i)}),r.length?this.app.workspace.setActiveLeaf(r[0]):this.app.workspace.openLinkText(n.note,"",this.full||a)}else new Zh(n,this.plugin).open()}),this._app.$on("event-mouseover",e=>{if(!this.plugin.data.eventPreview)return;let{target:n,event:a}=e.detail;a.note&&this.app.workspace.trigger("link-hover",this,n,a.note,"")}),this._app.$on("event-context",e=>{let{evt:n,event:a}=e.detail,r=new qe.Menu(this.app);r.setNoIcon(),a.note||r.addItem(i=>{i.setTitle("Create Note").onClick(async()=>{let o=this.app.workspace.getActiveFile()?.path,l=o?this.app.fileManager.getNewFileParent(o)?.parent??"/":"/",s=`${a.date.year}-${a.date.month+1}-${a.date.day}`,d;a.end&&(d=`${a.end.year}-${a.end.month+1}-${a.end.day}`);let u={"fc-calendar":this.calendar.name,"fc-date":s,...a.end?{"fc-end":d}:{},...a.category?{"fc-category":this.calendar.categories.find(h=>h.id==a.category)?.name}:{},"fc-display-name":a.name};a.note=(0,qe.normalizePath)(`${l}/${a.name}.md`);let c=this.app.vault.getAbstractFileByPath(a.note);if(c||(c=await this.app.vault.create(a.note,`--- + );grid-auto-rows:var(--calendar-rows)}.intercalary.svelte-1cfzxxk.svelte-1cfzxxk{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);border-radius:0;align-items:center}.intercalary.svelte-1cfzxxk span.month.svelte-1cfzxxk{text-align:center}.intercalary.svelte-1cfzxxk .fantasy-month.svelte-1cfzxxk{grid-template-columns:unset;grid-auto-columns:var(--column-widths);align-items:center;justify-content:center}.leapday-container.svelte-1cfzxxk.svelte-1cfzxxk{grid-column:span var(--calendar-columns);display:flex;justify-content:center;align-items:center;border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);color:var(--text-accent)}.full-view.svelte-1cfzxxk.svelte-1cfzxxk{height:100%;margin-bottom:0.5rem}.month.svelte-1cfzxxk.svelte-1cfzxxk{padding:0.25rem}.month-name.svelte-1cfzxxk.svelte-1cfzxxk{margin:0}.month.svelte-1cfzxxk .fantasy-day.day{padding:0px}`)}function oh(t,e,n){let a=t.slice();return a[24]=e[n],a}function sh(t,e,n){let a=t.slice();return a[24]=e[n],a}function lh(t,e,n){let a=t.slice();return a[29]=e[n],a}function uh(t,e,n){let a=t.slice();return a[29]=e[n],a}function ch(t,e,n){let a=t.slice();return a[24]=e[n],a}function dh(t){let e,n=t[1].name+"",a;return{c(){e=T("h3"),a=pe(n),D(e,"class","month-name svelte-1cfzxxk")},m(r,i){q(r,e,i),E(e,a)},p(r,i){i[0]&2&&n!==(n=r[1].name+"")&&be(a,n)},d(r){r&&O(e)}}}function fh(t){let e,n=t[1].name+"",a;return{c(){e=T("span"),a=pe(n),D(e,"class","month svelte-1cfzxxk")},m(r,i){q(r,e,i),E(e,a)},p(r,i){i[0]&2&&n!==(n=r[1].name+"")&&be(a,n)},d(r){r&&O(e)}}}function lb(t){let e;return{c(){e=T("div")},m(n,a){q(n,e,a)},p:Y,i:Y,o:Y,d(n){n&&O(e)}}}function ub(t){let e,n;return e=new _r({props:{day:t[24],adjacent:!0,fullView:t[3]}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&512&&(i.day=a[24]),r[0]&8&&(i.fullView=a[3]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function hh(t){let e,n,a,r,i=[ub,lb],o=[];function l(s,d){return s[6]&&s[24]!=null?0:1}return e=l(t,[-1,-1]),n=o[e]=i[e](t),{c(){n.c(),a=Ge()},m(s,d){o[e].m(s,d),q(s,a,d),r=!0},p(s,d){let u=e;e=l(s,d),e===u?o[e].p(s,d):(Ee(),H(o[u],1,1,()=>{o[u]=null}),Ae(),n=o[e],n?n.p(s,d):(n=o[e]=i[e](s),n.c()),R(n,1),n.m(a.parentNode,a))},i(s){r||(R(n),r=!0)},o(s){H(n),r=!1},d(s){o[e].d(s),s&&O(a)}}}function mh(t){let e,n,a,r,i,o,l,s=t[10](t[24]).next,d=[];for(let v=0;v{c[A]=null}),Ae(),r=c[a],r?r.p(v,p):(r=c[a]=u[a](v),r.c()),R(r,1),r.m(n,null)),p[0]&256){y=v[10](v[24]).prev;let w;for(w=0;w{r=null}),Ae()),o[24].leapday?.numbered?i&&(Ee(),H(i,1,1,()=>{i=null}),Ae()):i?(i.p(o,l),l[0]&256&&R(i,1)):(i=yh(o),i.c(),R(i,1),i.m(n.parentNode,n))},i(o){a||(R(r),R(i),a=!0)},o(o){H(r),H(i),a=!1},d(o){r&&r.d(o),o&&O(e),i&&i.d(o),o&&O(n)}}}function fb(t){let e;return{c(){e=T("div")},m(n,a){q(n,e,a)},p:Y,i:Y,o:Y,d(n){n&&O(e)}}}function hb(t){let e,n;return e=new _r({props:{day:t[24],adjacent:!0,fullView:t[3]}}),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&128&&(i.day=a[24]),r[0]&8&&(i.fullView=a[3]),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function bh(t){let e,n,a,r,i=[hb,fb],o=[];function l(s,d){return s[6]?0:1}return e=l(t,[-1,-1]),n=o[e]=i[e](t),{c(){n.c(),a=Ge()},m(s,d){o[e].m(s,d),q(s,a,d),r=!0},p(s,d){let u=e;e=l(s,d),e===u?o[e].p(s,d):(Ee(),H(o[u],1,1,()=>{o[u]=null}),Ae(),n=o[e],n?n.p(s,d):(n=o[e]=i[e](s),n.c()),R(n,1),n.m(a.parentNode,a))},i(s){r||(R(n),r=!0)},o(s){H(n),r=!1},d(s){o[e].d(s),s&&O(a)}}}function wh(t){let e,n,a,r,i=t[9],o=[];for(let m=0;mH(o[m],1,1,()=>{o[m]=null}),s=t[8],d=[];for(let m=0;mH(d[m],1,1,()=>{d[m]=null}),c=t[7],h=[];for(let m=0;mH(h[m],1,1,()=>{h[m]=null});return{c(){e=T("div");for(let m=0;m{let W=S.weekday,K=S.calendar.weekdays.length-W,le=[];K!=0&&(le=[...Array(K).keys()]);let oe=[];return W!=0&&(oe=[...Array(W).keys()]),{next:le,prev:oe}};function v(S){ce.call(this,t,S)}function p(S){ce.call(this,t,S)}function A(S){ce.call(this,t,S)}function w(S){ce.call(this,t,S)}function x(S){ce.call(this,t,S)}function B(S){ce.call(this,t,S)}function C(S){ce.call(this,t,S)}function F(S){ce.call(this,t,S)}function _(S){ce.call(this,t,S)}function N(S){ce.call(this,t,S)}function k(S){ce.call(this,t,S)}function P(S){ce.call(this,t,S)}return t.$$set=S=>{"yearView"in S&&n(0,l=S.yearView),"month"in S&&n(1,s=S.month),"columns"in S&&n(2,d=S.columns),"fullView"in S&&n(3,u=S.fullView),"weeks"in S&&n(4,c=S.weeks),"intercalary"in S&&n(5,h=S.intercalary),"showPad"in S&&n(6,y=S.showPad)},t.$$.update=()=>{if(t.$$.dirty[0]&2){e:n(11,a=s.calendar.getPaddedDaysForMonth(s))}if(t.$$.dirty[0]&2048){e:n(9,r=a.previous)}if(t.$$.dirty[0]&2){e:n(8,i=s.days)}if(t.$$.dirty[0]&2048){e:n(7,o=a.next)}},[l,s,d,u,c,h,y,o,i,r,m,a,v,p,A,w,x,B,C,F,_,N,k,P]}var Dh=class extends de{constructor(e){super();fe(this,e,pb,mb,se,{yearView:0,month:1,columns:2,fullView:3,weeks:4,intercalary:5,showPad:6},sb,[-1,-1])}},Vn=Dh;var Fi=Fe(require("obsidian"));function gb(t){we(t,"svelte-131055d",".fantasy-nav.nav.nav.svelte-131055d{padding:10px 0px;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}.container.svelte-131055d{display:flex;align-items:center}.fantasy-title.svelte-131055d{margin:0;line-height:1.25}.fantasy-right-nav.svelte-131055d{display:flex;justify-content:center;align-items:flex-start}.calendar-clickable.svelte-131055d{align-items:center;cursor:pointer;display:flex;justify-content:center}.title-container.svelte-131055d{display:flex;flex-flow:column nowrap;align-items:flex-start}")}function yb(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,A,w,x,B,C,F,_,N,k,P,S;return{c(){e=T("div"),n=T("div"),a=T("h3"),r=T("span"),i=pe(t[0]),o=V(),l=T("span"),s=pe(t[1]),d=V(),u=T("div"),c=T("div"),h=T("div"),v=V(),p=T("div"),A=T("span"),A.textContent="Today",x=V(),B=T("div"),_=V(),N=T("div"),D(r,"class","fantasy-month month"),D(l,"class","fantasy-year year"),D(a,"class","fantasy-title title svelte-131055d"),D(n,"class","title-container svelte-131055d"),D(h,"class","arrow calendar-clickable svelte-131055d"),D(h,"aria-label",y=t[3].name),D(p,"class","reset-button calendar-clickable svelte-131055d"),D(p,"aria-label",w="Today is "+t[2]),D(B,"class","arrow right calendar-clickable svelte-131055d"),D(B,"aria-label",C=t[4].name),D(N,"class","calendar-clickable svelte-131055d"),D(N,"aria-label","Calendar Settings"),D(c,"class","container svelte-131055d"),D(u,"class","right-nav fantasy-right-nav svelte-131055d"),D(e,"class","fantasy-nav nav svelte-131055d")},m(W,K){q(W,e,K),E(e,n),E(n,a),E(a,r),E(r,i),E(a,o),E(a,l),E(l,s),E(e,d),E(e,u),E(u,c),E(c,h),E(c,v),E(c,p),E(p,A),E(c,x),E(c,B),E(c,_),E(c,N),P||(S=[ue(m=t[6].call(null,h)),ae(h,"click",t[9]),ae(p,"click",t[10]),ue(F=t[7].call(null,B)),ae(B,"click",t[11]),ue(k=t[8].call(null,N)),ae(N,"click",t[12])],P=!0)},p(W,[K]){K&1&&be(i,W[0]),K&2&&be(s,W[1]),K&8&&y!==(y=W[3].name)&&D(h,"aria-label",y),K&4&&w!==(w="Today is "+W[2])&&D(p,"aria-label",w),K&16&&C!==(C=W[4].name)&&D(B,"aria-label",C)},i:Y,o:Y,d(W){W&&O(e),P=!1,_e(S)}}}function vb(t,e,n){let a=Se(),{month:r}=e,{year:i}=e,{current:o}=e,l=Ke("calendar"),s;l.subscribe(w=>{s=w});let d=s.getPreviousMonth(),u=s.getNextMonth();s.on("month-update",()=>{n(3,d=s.getPreviousMonth()),n(4,u=s.getNextMonth())});let c=w=>{new Fi.ExtraButtonComponent(w).setIcon("left-arrow")},h=w=>{new Fi.ExtraButtonComponent(w).setIcon("right-arrow")},y=w=>{new Fi.ExtraButtonComponent(w).setIcon("gear")},m=()=>a("previous"),v=()=>a("reset"),p=w=>a("next"),A=w=>a("settings",w);return t.$$set=w=>{"month"in w&&n(0,r=w.month),"year"in w&&n(1,i=w.year),"current"in w&&n(2,o=w.current)},[r,i,o,d,u,a,c,h,y,m,v,p,A]}var _h=class extends de{constructor(e){super();fe(this,e,vb,yb,se,{month:0,year:1,current:2},gb)}},Ch=_h;var Ti=Fe(require("obsidian"));function bb(t){we(t,"svelte-i3pajt","#calendar-container .fantasy-nav.nav.nav.svelte-i3pajt{padding:0;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}.fantasy-year-nav.svelte-i3pajt{display:flex;align-items:center;margin-right:auto}.container.svelte-i3pajt{display:flex;align-items:center}.fantasy-title.svelte-i3pajt{margin:0}.fantasy-right-nav.svelte-i3pajt{display:flex;justify-content:center;align-items:flex-start}.calendar-clickable.svelte-i3pajt{align-items:center;cursor:pointer;display:flex;justify-content:center}")}function Eh(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","arrow calendar-clickable svelte-i3pajt"),D(e,"aria-label","Previous Year")},m(i,o){q(i,e,o),a||(r=[ue(n=t[4].call(null,e)),ae(e,"click",t[7])],a=!0)},p:Y,d(i){i&&O(e),a=!1,_e(r)}}}function Ah(t){let e,n,a,r;return{c(){e=T("div"),D(e,"class","arrow right calendar-clickable svelte-i3pajt"),D(e,"aria-label","Next Year")},m(i,o){q(i,e,o),a||(r=[ue(n=t[5].call(null,e)),ae(e,"click",t[9])],a=!0)},p:Y,d(i){i&&O(e),a=!1,_e(r)}}}function wb(t){let e,n,a,r,i,o,l,s,d,u,c,h,y,m,v,p,A,w,x=t[1]&&Eh(t),B=t[1]&&Ah(t);return{c(){e=T("div"),n=T("div"),a=T("h2"),r=T("span"),i=pe(t[0]),o=V(),l=T("div"),s=T("div"),x&&x.c(),d=V(),u=T("div"),c=T("span"),c.textContent="Today",y=V(),B&&B.c(),m=V(),v=T("div"),D(r,"class","fantasy-year"),D(a,"class","fantasy-title svelte-i3pajt"),D(n,"class","fantasy-year-nav svelte-i3pajt"),D(u,"class","reset-button calendar-clickable svelte-i3pajt"),D(u,"aria-label",h="Today is "+t[2]),D(v,"class","calendar-clickable svelte-i3pajt"),D(v,"aria-label","Calendar Settings"),D(s,"class","container svelte-i3pajt"),D(l,"class","right-nav fantasy-right-nav svelte-i3pajt"),D(e,"class","fantasy-nav nav svelte-i3pajt")},m(C,F){q(C,e,F),E(e,n),E(n,a),E(a,r),E(r,i),E(e,o),E(e,l),E(l,s),x&&x.m(s,null),E(s,d),E(s,u),E(u,c),E(s,y),B&&B.m(s,null),E(s,m),E(s,v),A||(w=[ae(u,"click",t[8]),ue(p=t[6].call(null,v)),ae(v,"click",t[10])],A=!0)},p(C,[F]){F&1&&be(i,C[0]),C[1]?x?x.p(C,F):(x=Eh(C),x.c(),x.m(s,d)):x&&(x.d(1),x=null),F&4&&h!==(h="Today is "+C[2])&&D(u,"aria-label",h),C[1]?B?B.p(C,F):(B=Ah(C),B.c(),B.m(s,m)):B&&(B.d(1),B=null)},i:Y,o:Y,d(C){C&&O(e),x&&x.d(),B&&B.d(),A=!1,_e(w)}}}function Db(t,e,n){let a=Se(),{year:r}=e,{arrows:i=!1}=e,{current:o}=e,l=m=>{new Ti.ExtraButtonComponent(m).setIcon("left-arrow")},s=m=>{new Ti.ExtraButtonComponent(m).setIcon("right-arrow")},d=m=>{new Ti.ExtraButtonComponent(m).setIcon("gear")},u=()=>a("previous"),c=()=>a("reset"),h=m=>a("next"),y=m=>a("settings",m);return t.$$set=m=>{"year"in m&&n(0,r=m.year),"arrows"in m&&n(1,i=m.arrows),"current"in m&&n(2,o=m.current)},[r,i,o,a,l,s,d,u,c,h,y]}var kh=class extends de{constructor(e){super();fe(this,e,Db,wb,se,{year:0,arrows:1,current:2},bb)}},Si=kh;function _b(t){we(t,"svelte-15hvixf",".year-view.svelte-15hvixf{height:100%;position:relative;display:flex;flex-direction:column}.year.svelte-15hvixf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;overflow:auto;flex:1}.year.svelte-15hvixf:not(.full-view){grid-template-columns:1fr}")}function Cb(t){let e,n,a,r,i,o,l;return n=new Si({props:{year:t[3],current:t[0]}}),n.$on("next",t[9]),n.$on("previous",t[10]),n.$on("reset",t[11]),n.$on("settings",t[12]),{c(){e=T("div"),$(n.$$.fragment),a=V(),r=T("div"),D(r,"class","year svelte-15hvixf"),ge(r,"full-view",t[1]),D(e,"class","year-view svelte-15hvixf")},m(s,d){q(s,e,d),J(n,e,null),E(e,a),E(e,r),t[13](r),i=!0,o||(l=ae(r,"scroll",t[5],{once:!0}),o=!0)},p(s,[d]){let u={};d&8&&(u.year=s[3]),d&1&&(u.current=s[0]),n.$set(u),d&2&&ge(r,"full-view",s[1])},i(s){i||(R(n.$$.fragment,s),i=!0)},o(s){H(n.$$.fragment,s),i=!1},d(s){s&&O(e),Q(n),t[13](null),o=!1,l()}}}function Eb(t,e,n){let a,r=Se(),{current:i}=e,{year:o}=e,{columns:l}=e,{fullView:s}=e,d,u,c,h=Ke("calendar"),y;h.subscribe(z=>{n(8,y=z)});let m=[],v=Ke("dayView"),p=Ke("displayMoons"),A=new IntersectionObserver((z,he)=>{he===A&&(!z.length||!z[0].isIntersecting||(A.disconnect(),!(!y.canGoToNextYear(c.year)&&c.number===y.data.months.length-1)&&(B(),P(m.shift()),w())))},{root:d,rootMargin:"0px",threshold:.25}),w=()=>{let z=d.children[d.children.length-2];!z||A.observe(z)},x=new IntersectionObserver((z,he)=>{if(he!==x||!z&&!z.length||z[0].isIntersecting)return;let De=d.getBoundingClientRect();z[0].boundingClientRect.top{if(!(!y.canGoToNextYear(c.year)&&c.number===y.data.months.length-1)){if(c=y.getMonth(c.number+1,c.year),c.number===0&&!(d.lastElementChild instanceof HTMLHeadingElement)){let he=d.createEl("h2",{text:y.getNameForYear(c.year),cls:"fantasy-title"});m.push(he),x.disconnect(),x.observe(he)}m.push(k(c,!1)),z&&(u=y.getMonth((u?.number??0)+1,u?.year??1)),F()}},C=new IntersectionObserver((z,he)=>{he===C&&(!z.length||!z[0].isIntersecting||(C.disconnect(),!!u&&(N(),P(m.pop()),F())))},{root:d,rootMargin:"0px",threshold:.25}),F=()=>{let z=d.children[1];!z||C.observe(z)},_=new IntersectionObserver((z,he)=>{he===_&&(!z&&!z.length||z[0].isIntersecting&&(n(6,o-=1),x.observe(z[0].target),_.disconnect()))},{root:d,rootMargin:"0px",threshold:0}),N=(z=!0)=>{if(u=y.getMonth(u.number-1,u.year),!!u){if(m.unshift(k(u,!0)),u.number===0&&!(d.firstElementChild instanceof HTMLHeadingElement)){let he=createEl("h2",{text:y.getNameForYear(u.year),cls:"fantasy-title"});d.prepend(he),m.unshift(he),_.disconnect(),_.observe(he)}z&&(c=y.getMonth(c.number-1,c.year)),w()}},k=(z,he)=>{let De=new Vn({target:d,anchor:he?d.children[0]:null,props:{month:z,fullView:!1,yearView:!0,columns:l,weeks:y.weekdays.length,showPad:!1},context:new Map([["dayView",v],["displayMoons",p]])});return De.$on("day-click",ie=>r("day-click",ie.detail)),De.$on("day-doubleclick",ie=>r("day-doubleclick",ie.detail)),De.$on("day-context-menu",ie=>r("day-context-menu",ie.detail)),De.$on("event-mouseover",ie=>r("event-mouseover",ie.detail)),De.$on("event-mouseover",ie=>r("event-mouseover",ie.detail)),De},P=z=>{z instanceof HTMLHeadingElement?z.detach():z.$destroy()},S=async(z=!1)=>{for(let De of m)P(De);m.splice(0,m.length),d.empty(),await Kn(),n(6,o=y.current.year),u=y.getMonth(y.displayed.month-1,y.displayed.year),c=u;for(let De=0;De{C.disconnect(),A.disconnect(),_.disconnect(),x.disconnect()}),Yn(S);let W=async()=>{await Kn(),C.observe(d.children[1]),A.observe(d.children[d.children.length-2])};function K(z){ce.call(this,t,z)}function le(z){ce.call(this,t,z)}let oe=()=>S(!0);function me(z){ce.call(this,t,z)}function X(z){wa[z?"unshift":"push"](()=>{d=z,n(2,d)})}return t.$$set=z=>{"current"in z&&n(0,i=z.current),"year"in z&&n(6,o=z.year),"columns"in z&&n(7,l=z.columns),"fullView"in z&&n(1,s=z.fullView)},t.$$.update=()=>{if(t.$$.dirty&320){e:n(3,a=y.getNameForYear(o))}},[i,s,d,a,S,W,o,l,y,K,le,oe,me,X]}var xh=class extends de{constructor(e){super();fe(this,e,Eb,Cb,se,{current:0,year:6,columns:7,fullView:1},_b)}},Fh=xh;var ks=Fe(require("obsidian"));function Ab(t){we(t,"svelte-ztrrn8",".year.svelte-ztrrn8{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;overflow:auto;flex:1}.year.svelte-ztrrn8:not(.full-view){grid-template-columns:1fr}")}function Th(t,e,n){let a=t.slice();return a[8]=e[n],a}function Sh(t){let e,n;return e=new Vn({props:{month:t[8],fullView:!1,yearView:!0,columns:t[2],weeks:t[8].calendar.weekdays.length,showPad:!1}}),e.$on("day-click",t[3]),e.$on("day-doubleclick",t[4]),e.$on("day-context-menu",t[5]),e.$on("event-click",t[6]),e.$on("event-mouseover",t[7]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r&2&&(i.month=a[8]),r&4&&(i.columns=a[2]),r&2&&(i.weeks=a[8].calendar.weekdays.length),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function kb(t){let e,n,a=t[1],r=[];for(let o=0;oH(r[o],1,1,()=>{r[o]=null});return{c(){e=T("div");for(let o=0;o{"fullView"in c&&n(0,a=c.fullView),"months"in c&&n(1,r=c.months),"columns"in c&&n(2,i=c.columns)},[a,r,i,o,l,s,d,u]}var Bh=class extends de{constructor(e){super();fe(this,e,xb,kb,se,{fullView:0,months:1,columns:2},Ab)}},Nh=Bh;function Fb(t){we(t,"svelte-1xpvbi",".year-view.svelte-1xpvbi{height:100%;position:relative;display:flex;flex-direction:column}.year-container.svelte-1xpvbi{flex:1;overflow:auto}")}function Tb(t){let e,n,a,r,i;return n=new Si({props:{year:t[2],current:t[0],arrows:!0}}),n.$on("next",t[9]),n.$on("previous",t[10]),n.$on("reset",t[11]),n.$on("settings",t[12]),{c(){e=T("div"),$(n.$$.fragment),a=V(),r=T("div"),D(r,"class","year-container svelte-1xpvbi"),D(e,"class","year-view svelte-1xpvbi")},m(o,l){q(o,e,l),J(n,e,null),E(e,a),E(e,r),t[13](r),i=!0},p(o,[l]){let s={};l&4&&(s.year=o[2]),l&1&&(s.current=o[0]),n.$set(s)},i(o){i||(R(n.$$.fragment,o),i=!0)},o(o){H(n.$$.fragment,o),i=!1},d(o){o&&O(e),Q(n),t[13](null)}}}function Sb(t,e,n){let a,r=Se(),i=Ke("calendar"),o=Ke("dayView"),l=Ke("displayMoons"),s;i.subscribe(k=>{n(8,s=k)});let{year:d}=e,{current:u}=e,{columns:c}=e,h,y=(k,P=!1)=>{let S=s.getMonthsForYear(k),W=new Nh({target:h,anchor:P?h.children[0]:null,props:{months:S,fullView:!0,columns:c},context:new Map([["dayView",o],["displayMoons",l]])});return W.$on("day-click",K=>r("day-click",K.detail)),W.$on("day-doubleclick",K=>r("day-doubleclick",K.detail)),W.$on("day-context-menu",K=>r("day-context-menu",K.detail)),W.$on("event-mouseover",K=>r("event-mouseover",K.detail)),W.$on("event-mouseover",K=>r("event-mouseover",K.detail)),W},m=k=>{k instanceof HTMLHeadingElement?k.detach():k.$destroy()},v=[],p=()=>{if(!s.canGoToNextYear(d)){new ks.Notice("This is the last year. Additional years can be created in settings.");return}n(6,d=d+1),x(d)},A=()=>{if(d===1){new ks.Notice("This is the earliest year.");return}n(6,d=d-1),x(d)},w=()=>{n(6,d=s.current.year),x(d)},x=async k=>{v.forEach(P=>m(P)),h.empty(),await Kn(),k=k,v.push(y(k))};Yn(()=>v.push(y(d)));let B=()=>p(),C=()=>A(),F=()=>w();function _(k){ce.call(this,t,k)}function N(k){wa[k?"unshift":"push"](()=>{h=k,n(1,h)})}return t.$$set=k=>{"year"in k&&n(6,d=k.year),"current"in k&&n(0,u=k.current),"columns"in k&&n(7,c=k.columns)},t.$$.update=()=>{if(t.$$.dirty&320){e:n(2,a=s.getNameForYear(d))}},[u,h,a,p,A,w,d,c,s,B,C,F,_,N]}var Mh=class extends de{constructor(e){super();fe(this,e,Sb,Tb,se,{year:6,current:0,columns:7},Fb)}},Ih=Mh;function Bb(t){we(t,"svelte-li8ss6","#calendar-container.year-view.svelte-li8ss6.svelte-li8ss6{height:100%}#calendar-container.fantasy-calendar.full-view.svelte-li8ss6.svelte-li8ss6{width:100%;padding:0 0.5rem 0.5rem;height:100%;display:flex;flex-flow:column}.fantasy-calendar.full-view.svelte-li8ss6 .month-container.svelte-li8ss6{height:100%}.month-container.svelte-li8ss6.svelte-li8ss6{display:flex}.month-view.svelte-li8ss6.svelte-li8ss6{flex-grow:2}.weeks.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-rows:auto 1fr}.week-num-container.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-rows:repeat(var(--calendar-rows), auto);padding:0.25rem 0}.week-num.svelte-li8ss6.svelte-li8ss6{background-color:transparent;border:2px solid transparent;border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:2px;position:relative;text-align:center;vertical-align:baseline;overflow:visible}.weekdays.svelte-li8ss6.svelte-li8ss6{display:grid;grid-template-columns:repeat(var(--calendar-columns), 1fr);grid-template-rows:auto;padding:0 0.25rem;gap:2px}.weekday.svelte-li8ss6.svelte-li8ss6{background-color:var(--color-background-heading);color:var(--color-text-heading);font-size:0.6em;letter-spacing:1px;padding:4px;text-transform:uppercase;text-align:center;border:2px solid transparent}hr.svelte-li8ss6.svelte-li8ss6{margin:1rem 0}.moon-container{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}")}function Oh(t,e,n){let a=t.slice();return a[64]=e[n],a}function qh(t,e,n){let a=t.slice();return a[67]=e[n],a}function Nb(t){let e,n,a,r,i,o,l,s,d,u,c;e=new Ch({props:{month:t[6].name,year:t[11],current:t[3].currentDate}}),e.$on("next",t[34]),e.$on("previous",t[35]),e.$on("reset",t[36]),e.$on("settings",t[37]);let h=t[5]&&Rh(t),y=t[9]&&t[9].type=="intercalary"&&!t[14]&&Ph(t),m=t[6].type=="month"&&jh(t);d=new Vn({props:{columns:t[13].length,weeks:t[7],month:t[6],fullView:t[1]}}),d.$on("day-click",t[44]),d.$on("day-doubleclick",t[45]),d.$on("day-context-menu",t[46]),d.$on("event-click",t[47]),d.$on("event-mouseover",t[48]),d.$on("event-context",t[49]);let v=t[10]&&t[10].type=="intercalary"&&!t[14]&&Hh(t);return{c(){$(e.$$.fragment),n=V(),a=T("div"),r=T("div"),h&&h.c(),i=V(),o=T("div"),y&&y.c(),l=V(),m&&m.c(),s=V(),$(d.$$.fragment),u=V(),v&&v.c(),D(r,"class","weeks svelte-li8ss6"),D(o,"class","month-view svelte-li8ss6"),D(a,"class","month-container svelte-li8ss6")},m(p,A){J(e,p,A),q(p,n,A),q(p,a,A),E(a,r),h&&h.m(r,null),E(a,i),E(a,o),y&&y.m(o,null),E(o,l),m&&m.m(o,null),E(o,s),J(d,o,null),E(o,u),v&&v.m(o,null),c=!0},p(p,A){let w={};A[0]&64&&(w.month=p[6].name),A[0]&2048&&(w.year=p[11]),A[0]&8&&(w.current=p[3].currentDate),e.$set(w),p[5]?h?h.p(p,A):(h=Rh(p),h.c(),h.m(r,null)):h&&(h.d(1),h=null),p[9]&&p[9].type=="intercalary"&&!p[14]?y?(y.p(p,A),A[0]&16896&&R(y,1)):(y=Ph(p),y.c(),R(y,1),y.m(o,l)):y&&(Ee(),H(y,1,1,()=>{y=null}),Ae()),p[6].type=="month"?m?m.p(p,A):(m=jh(p),m.c(),m.m(o,s)):m&&(m.d(1),m=null);let x={};A[0]&8192&&(x.columns=p[13].length),A[0]&128&&(x.weeks=p[7]),A[0]&64&&(x.month=p[6]),A[0]&2&&(x.fullView=p[1]),d.$set(x),p[10]&&p[10].type=="intercalary"&&!p[14]?v?(v.p(p,A),A[0]&17408&&R(v,1)):(v=Hh(p),v.c(),R(v,1),v.m(o,null)):v&&(Ee(),H(v,1,1,()=>{v=null}),Ae())},i(p){c||(R(e.$$.fragment,p),R(y),R(d.$$.fragment,p),R(v),c=!0)},o(p){H(e.$$.fragment,p),H(y),H(d.$$.fragment,p),H(v),c=!1},d(p){Q(e,p),p&&O(n),p&&O(a),h&&h.d(),y&&y.d(),m&&m.d(),Q(d),v&&v.d()}}}function Mb(t){let e,n;return e=new Ih({props:{year:t[12],columns:t[13].length,current:t[3].displayedDate}}),e.$on("next",t[25]),e.$on("previous",t[26]),e.$on("reset",t[27]),e.$on("settings",t[28]),e.$on("day-click",t[29]),e.$on("day-doubleclick",t[30]),e.$on("day-context-menu",t[31]),e.$on("event-click",t[32]),e.$on("event-mouseover",t[33]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&4096&&(i.year=a[12]),r[0]&8192&&(i.columns=a[13].length),r[0]&8&&(i.current=a[3].displayedDate),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Ib(t){let e,n;return e=new Fh({props:{year:t[12],fullView:t[1],columns:t[13].length,current:t[3].displayedDate}}),e.$on("next",t[16]),e.$on("previous",t[17]),e.$on("reset",t[18]),e.$on("settings",t[19]),e.$on("day-click",t[20]),e.$on("day-doubleclick",t[21]),e.$on("day-context-menu",t[22]),e.$on("event-click",t[23]),e.$on("event-mouseover",t[24]),{c(){$(e.$$.fragment)},m(a,r){J(e,a,r),n=!0},p(a,r){let i={};r[0]&4096&&(i.year=a[12]),r[0]&2&&(i.fullView=a[1]),r[0]&8192&&(i.columns=a[13].length),r[0]&8&&(i.current=a[3].displayedDate),e.$set(i)},i(a){n||(R(e.$$.fragment,a),n=!0)},o(a){H(e.$$.fragment,a),n=!1},d(a){Q(e,a)}}}function Rh(t){let e,n,a,r=[...Array(t[7]).keys()],i=[];for(let o=0;o{s[y]=null}),Ae(),a=s[n],a?a.p(c,h):(a=s[n]=l[n](c),a.c()),R(a,1),a.m(e,null)),(!o||h[0]&8)&&tt(e,"--calendar-columns",c[3].weekdays.length),(!o||h[0]&8)&&tt(e,"--column-widths",1/c[3].weekdays.length*100+"%"),(!o||h[0]&8)&&tt(e,"--calendar-rows",c[3].weeksPerCurrentMonth),h[0]&2&&ge(e,"full-view",c[1]),h[0]&4&&ge(e,"year-view",c[2]),c[0]&&!c[1]?u?(u.p(c,h),h[0]&3&&R(u,1)):(u=Wh(c),u.c(),R(u,1),u.m(i.parentNode,i)):u&&(Ee(),H(u,1,1,()=>{u=null}),Ae())},i(c){o||(R(a),R(u),o=!0)},o(c){H(a),H(u),o=!1},d(c){c&&O(e),s[n].d(),c&&O(r),u&&u.d(c),c&&O(i)}}}function qb(t,e,n){let a,r,i,o,l,s,d,u,c,{fullView:h=!1}=e,{dayView:y=!1}=e,{yearView:m=!1}=e,{calendar:v}=e,{moons:p}=e,{displayDayNumber:A}=e,{displayWeeks:w}=e,x=_a(y),B=_a(p),C=_a(v);Zn("dayView",x),Zn("displayMoons",B),Zn("calendar",C),v.on("month-update",()=>{n(12,i=v.displayed.year),n(11,o=v.getNameForYear(v.displayed.year)),n(6,l=v.currentMonth),n(10,s=v.nextMonth),n(9,d=v.previousMonth),n(7,c=v.weeksOfMonth(l)),n(8,u=v.weekNumbersOfMonth(l))});let F=()=>v.goToNextYear(),_=()=>v.goToPreviousYear();function N(te){ce.call(this,t,te)}function k(te){ce.call(this,t,te)}function P(te){ce.call(this,t,te)}function S(te){ce.call(this,t,te)}function W(te){ce.call(this,t,te)}function K(te){ce.call(this,t,te)}function le(te){ce.call(this,t,te)}let oe=()=>v.goToNextYear(),me=()=>v.goToPreviousYear();function X(te){ce.call(this,t,te)}function z(te){ce.call(this,t,te)}function he(te){ce.call(this,t,te)}function De(te){ce.call(this,t,te)}function ie(te){ce.call(this,t,te)}function Ce(te){ce.call(this,t,te)}function xe(te){ce.call(this,t,te)}let et=()=>v.goToNext(),je=()=>v.goToPrevious();function yt(te){ce.call(this,t,te)}function Tt(te){ce.call(this,t,te)}function $e(te){ce.call(this,t,te)}function Be(te){ce.call(this,t,te)}function Ve(te){ce.call(this,t,te)}function jt(te){ce.call(this,t,te)}function Ut(te){ce.call(this,t,te)}function St(te){ce.call(this,t,te)}function Ot(te){ce.call(this,t,te)}function vn(te){ce.call(this,t,te)}function zt(te){ce.call(this,t,te)}function nn(te){ce.call(this,t,te)}function da(te){ce.call(this,t,te)}function fa(te){ce.call(this,t,te)}function Bi(te){ce.call(this,t,te)}function Ni(te){ce.call(this,t,te)}function Mi(te){ce.call(this,t,te)}function Ii(te){ce.call(this,t,te)}function Oi(te){ce.call(this,t,te)}function qi(te){ce.call(this,t,te)}let Ri=()=>n(0,y=!1);function Li(te){ce.call(this,t,te)}function Pi(te){ce.call(this,t,te)}function ji(te){ce.call(this,t,te)}function Vi(te){ce.call(this,t,te)}return t.$$set=te=>{"fullView"in te&&n(1,h=te.fullView),"dayView"in te&&n(0,y=te.dayView),"yearView"in te&&n(2,m=te.yearView),"calendar"in te&&n(3,v=te.calendar),"moons"in te&&n(15,p=te.moons),"displayDayNumber"in te&&n(4,A=te.displayDayNumber),"displayWeeks"in te&&n(5,w=te.displayWeeks)},t.$$.update=()=>{if(t.$$.dirty[0]&4){e:m&&n(0,y=!1)}if(t.$$.dirty[0]&1){e:x.set(y)}if(t.$$.dirty[0]&32768){e:B.set(p)}if(t.$$.dirty[0]&8){e:C.set(v)}if(t.$$.dirty[0]&8){e:n(14,a=v.plugin.data.showIntercalary)}if(t.$$.dirty[0]&8){e:n(13,r=v.weekdays)}if(t.$$.dirty[0]&8){e:n(12,i=v.displayed.year)}if(t.$$.dirty[0]&8){e:n(11,o=v.getNameForYear(v.displayed.year))}if(t.$$.dirty[0]&8){e:n(6,l=v.currentMonth)}if(t.$$.dirty[0]&8){e:n(10,s=v.nextMonth)}if(t.$$.dirty[0]&8){e:n(9,d=v.previousMonth)}if(t.$$.dirty[0]&72){e:n(8,u=v.weekNumbersOfMonth(l))}if(t.$$.dirty[0]&72){e:n(7,c=v.weeksOfMonth(l))}},[y,h,m,v,A,w,l,c,u,d,s,o,i,r,a,p,F,_,N,k,P,S,W,K,le,oe,me,X,z,he,De,ie,Ce,xe,et,je,yt,Tt,$e,Be,Ve,jt,Ut,St,Ot,vn,zt,nn,da,fa,Bi,Ni,Mi,Ii,Oi,qi,Ri,Li,Pi,ji,Vi]}var Gh=class extends de{constructor(e){super();fe(this,e,qb,Ob,se,{fullView:1,dayView:0,yearView:2,calendar:3,moons:15,displayDayNumber:4,displayWeeks:5},Bb,[-1,-1,-1])}},Uh=Gh;var Kt="FANTASY_CALENDAR",ca="FANTASY_CALENDAR_FULL_VIEW";(0,qe.addIcon)(Kt,'');(0,qe.addIcon)("fantasy-calendar-reveal",'');var Hn=class extends qe.ItemView{constructor(e,n,a={}){super(n);this.plugin=e;this.leaf=n;this.options=a;this.updateMe=!0;this.yearView=!1;this.moons=!0;this.containerEl.addClass("fantasy-calendar-view"),this.contentEl.addClass("fantasy-calendar-view-content"),this.registerEvent(this.plugin.app.workspace.on("fantasy-calendars-updated",()=>{this.plugin.onSettingsLoad(()=>this.updateCalendars())})),this.registerEvent(this.plugin.app.workspace.on("layout-change",()=>{!this._app||this._app.$set({fullView:this.full,...this.full?{dayView:!1}:{}})}))}get root(){return this.leaf.getRoot()}get full(){return!("collapse"in this.root)}updateCalendars(){if(!this.updateMe){this.updateMe=!0;return}if(!this.plugin.data.calendars.length){this._app?.$destroy(),this.contentEl.empty(),this.noCalendarEl=this.contentEl.createDiv("fantasy-no-calendar"),this.noCalendarEl.createSpan({text:"No calendars created! Create a calendar to see it here."});return}let e=this.plugin.data.calendars.find(n=>n.id==this.calendar?.id)??this.plugin.defaultCalendar??this.plugin.data.calendars[0];this.helper&&this.helper.calendar.id==e.id?this.update(e):this.setCurrentCalendar(e)}update(e){this.calendar=e,this.helper.update(this.calendar),this.registerCalendarInterval(),this._app?this._app.$set({calendar:this.helper}):this.build()}async registerCalendarInterval(){if(this.interval&&(clearInterval(this.interval),this.interval=null),this.calendar.static.incrementDay){let e=new Date;this.calendar.date||(this.calendar.date=e.valueOf());let n=Do(new Date(this.calendar.date),e);if(n>=1){for(let a=0;a{Do(new Date,e)>=1&&(this.helper.goToNextCurrentDay(),this.helper.current,e=new Date,this.calendar.date=e.valueOf(),await this.saveCalendars())},60*1e3),this.registerInterval(this.interval)}}async saveCalendars(){this.updateMe=!1,await this.plugin.saveCalendar()}setCurrentCalendar(e){this.noCalendarEl?.detach(),this.calendar=e,this.moons=this.calendar.static.displayMoons,this.dayNumber=this.calendar.static.displayDayNumber,this.helper=new Pa(this.calendar,this.plugin),this.registerCalendarInterval(),this.build()}createEventForDay(e){let n=new Oa(this.plugin,this.calendar,null,e);n.onClose=async()=>{!n.saved||(this.calendar.events.push(n.event),this.helper.addEvent(n.event),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update"))},n.open()}async onOpen(){this.plugin.onSettingsLoad(()=>this.updateCalendars())}build(){this.contentEl.empty(),this._app=new Uh({target:this.contentEl,props:{calendar:this.helper,fullView:this.full,yearView:this.yearView,moons:this.moons,displayWeeks:this.helper.displayWeeks,displayDayNumber:this.dayNumber}}),this._app.$on("day-click",e=>{let n=e.detail;n.events.length||this.createEventForDay(n.date)}),this._app.$on("day-doubleclick",e=>{let n=e.detail;!n.events.length||(this.helper.viewing.day=n.number,this.helper.viewing.month=n.month.number,this.helper.viewing.year=n.month.year,this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1))}),this._app.$on("day-context-menu",e=>{let{day:n,evt:a}=e.detail,r=new qe.Menu(this.app);r.setNoIcon(),this.full||r.addItem(i=>{i.setTitle("Open Day").onClick(()=>{this.openDay({day:n.number,month:this.helper.displayed.month,year:this.helper.displayed.year})})}),r.addItem(i=>{i.setTitle("Set as Today").onClick(async()=>{this.calendar.current=n.date,this.helper.current.day=n.number,this.triggerHelperEvent("day-update"),await this.saveCalendars()})}),r.addItem(i=>i.setTitle("New Event").onClick(()=>{this.createEventForDay(n.date)})),r.showAtMouseEvent(a)}),this._app.$on("settings",e=>{let n=e.detail,a=new qe.Menu(this.app);a.setNoIcon(),a.addItem(r=>{r.setTitle(`${this.calendar.displayWeeks?"Hide":"Show"} Weeks`).onClick(async()=>{this.calendar.displayWeeks=!this.calendar.displayWeeks,this.helper.update(this.calendar),this._app.$set({displayWeeks:this.calendar.displayWeeks}),await this.saveCalendars()})}),a.addItem(r=>{r.setTitle(`Open ${this.yearView?"Month":"Year"}`).onClick(()=>{this.yearView=!this.yearView,this._app.$set({yearView:this.yearView})})}),a.addItem(r=>{r.setTitle(this.moons?"Hide Moons":"Display Moons").onClick(()=>{this.toggleMoons()})}),a.addItem(r=>{r.setTitle(this.dayNumber?"Hide Day Number":"Display Day Number").onClick(async()=>{this.dayNumber=!this.dayNumber,this.calendar.static.displayDayNumber=this.dayNumber,this._app.$set({displayDayNumber:this.dayNumber}),await this.saveCalendars()})}),a.addItem(r=>{r.setTitle("View Day"),r.onClick(()=>{this.openDate()})}),a.addItem(r=>{r.setTitle("Switch Calendars"),r.setDisabled(this.plugin.data.calendars.length<=1),r.onClick(()=>{let i=new zh(this.plugin,this.calendar);i.onClose=()=>{!i.confirmed||this.setCurrentCalendar(i.calendar)},i.open()})}),a.showAtMouseEvent(n)}),this._app.$on("event-click",e=>{let{event:n,modifier:a}=e.detail;if(n.note){let r=[];this.app.workspace.iterateAllLeaves(i=>{i.view instanceof qe.MarkdownView&&i.view.file.basename===n.note&&r.push(i)}),r.length?this.app.workspace.setActiveLeaf(r[0]):this.app.workspace.openLinkText(n.note,"",this.full||a)}else new Zh(n,this.plugin).open()}),this._app.$on("event-mouseover",e=>{if(!this.plugin.data.eventPreview)return;let{target:n,event:a}=e.detail;a.note&&this.app.workspace.trigger("link-hover",this,n,a.note,"")}),this._app.$on("event-context",e=>{let{evt:n,event:a}=e.detail,r=new qe.Menu(this.app);r.setNoIcon(),a.note||r.addItem(i=>{i.setTitle("Create Note").onClick(async()=>{let o=this.app.workspace.getActiveFile()?.path,l=o?this.app.fileManager.getNewFileParent(o)?.parent??"/":"/",s=`${a.date.year}-${a.date.month+1}-${a.date.day}`,d;a.end&&(d=`${a.end.year}-${a.end.month+1}-${a.end.day}`);let u={"fc-calendar":this.calendar.name,"fc-date":s,...a.end?{"fc-end":d}:{},...a.category?{"fc-category":this.calendar.categories.find(h=>h.id==a.category)?.name}:{},"fc-display-name":a.name};a.note=(0,qe.normalizePath)(`${l}/${a.name}.md`);let c=this.app.vault.getAbstractFileByPath(a.note);if(c||(c=await this.app.vault.create(a.note,`--- ${(0,qe.stringifyYaml)(u)} ----`)),await this.saveCalendars(),c instanceof qe.TFile){let y=this.app.workspace.getLeavesOfType("markdown").find(m=>{m.view instanceof qe.FileView&&m.view.file.path==a.note});y?this.app.workspace.setActiveLeaf(y):await this.app.workspace.getUnpinnedLeaf().openFile(c,{active:!0})}})}),r.addItem(i=>{i.setTitle("Edit Event").onClick(()=>{let o=new Ia(this.plugin,this.calendar,a);o.onClose=async()=>{if(!o.saved)return;let l=this.calendar.events.find(s=>s.id==a.id);this.calendar.events.splice(this.calendar.events.indexOf(l),1,o.event),this.helper.refreshMonth(o.event.date.month,o.event.date.year),(o.event.date.month!=l.date.month||o.event.date.year!=l.date.year)&&this.helper.refreshMonth(l.date.month,l.date.year),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update")},o.open()})}),r.addItem(i=>{i.setTitle("Delete Event").onClick(async()=>{if(!this.plugin.data.exit.event&&!await Bd(this.plugin))return;let o=this.calendar.events.find(l=>l.id==a.id);this.calendar.events.splice(this.calendar.events.indexOf(o),1),this.helper.refreshMonth(o.date.month,o.date.year),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update")})}),r.showAtMouseEvent(n)}),this._app.$on("event",e=>{let n=e.detail;this.createEventForDay(n)}),this._app.$on("reset",()=>{this.helper.reset(),this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1)})}openDay(e){this.helper.viewing.day=e.day,this.helper.viewing.month=e.month,this.helper.viewing.year=e.year,this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1)}openDate(){if(!this.helper||!this.calendar)return;let e=new Yh(this.plugin,this.calendar);e.onClose=async()=>{!e.confirmed||(e.setCurrent?(this.calendar.current={...e.date},this.setCurrentCalendar(this.calendar)):(this.helper.displayed={...e.date},this.helper.update(),this._app.$set({calendar:this.helper})),await this.saveCalendars())},e.open()}toggleMoons(){this.moons=!this.moons,this._app.$set({moons:this.moons})}async onClose(){}onResize(){this.triggerHelperEvent("view-resized",!1)}getViewType(){return Kt}getDisplayText(){return"Fantasy Calendar"}getIcon(){return Kt}triggerHelperEvent(e,n=!0){!this.helper||(this.helper.trigger(e),n&&(this.updateMe=!1,this.plugin.app.workspace.trigger("fantasy-calendars-updated")))}async onunload(){}},zh=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.calendar=n;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:"Switch Calendars"});let e=this.contentEl.createDiv("fantasy-calendar-dropdown");e.createEl("label",{text:"Choose a Calendar"}),new qe.DropdownComponent(e).onChange(r=>{this.calendar=this.plugin.data.calendars.find(i=>i.id==r)}).addOptions(Object.fromEntries(this.plugin.data.calendars.map(r=>[r.id,r.name]))).setValue(this.calendar?this.calendar.id:null);let a=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new qe.ButtonComponent(a).setButtonText("Switch").setCta().onClick(()=>{this.confirmed=!0,this.close()}),new qe.ButtonComponent(a).setButtonText("Cancel").onClick(()=>{this.close()})}onOpen(){this.display()}},Yh=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.calendar=n;this.confirmed=!1;this.setCurrent=!1;this.date={...this.calendar.current},this.tempCurrentDays=this.date.day}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:"View Day"}),this.dateFieldEl=this.contentEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(),new qe.Setting(this.contentEl).setName("Set as Current Date").setDesc("Also set this date to today's date.").addToggle(n=>n.setValue(this.setCurrent).onChange(a=>{this.setCurrent=a}));let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new qe.ButtonComponent(e).setButtonText("Switch").setCta().onClick(()=>{this.confirmed=!0,this.date.day=this.tempCurrentDays,this.close()}),new qe.ButtonComponent(e).setButtonText("Cancel").onClick(()=>{this.close()})}buildDateFields(){this.dateFieldEl.empty(),this.tempCurrentDays!=null&&this.date.month!=null&&this.tempCurrentDays>this.calendar.static.months[this.date.month]?.length&&(this.tempCurrentDays=this.calendar.static.months[this.date.month]?.length);let e=this.dateFieldEl.createDiv("fantasy-calendar-date-field");e.createEl("label",{text:"Day"}),new qe.TextComponent(e).setPlaceholder("Day").setValue(`${this.tempCurrentDays}`).setDisabled(this.date.month==null).onChange(i=>{if(Number(i)<1||Number(i)>this.calendar.static.months[this.date.month]?.length){new qe.Notice(`The current day must be between 1 and ${this.calendar.static.months[this.date.month].length}`),this.tempCurrentDays=this.date.day,this.buildDateFields();return}this.tempCurrentDays=Number(i)}).inputEl.setAttr("type","number");let a=this.dateFieldEl.createDiv("fantasy-calendar-date-field");a.createEl("label",{text:"Month"}),new qe.DropdownComponent(a).addOptions(Object.fromEntries([["select","Select Month"],...this.calendar.static.months.map(i=>[i.name,i.name])])).setValue(this.date.month!=null?this.calendar.static.months[this.date.month].name:"select").onChange(i=>{i==="select"&&(this.date.month=null);let o=this.calendar.static.months.find(l=>l.name==i);this.date.month=this.calendar.static.months.indexOf(o),this.buildDateFields()});let r=this.dateFieldEl.createDiv("fantasy-calendar-date-field");if(r.createEl("label",{text:"Year"}),this.calendar.static.useCustomYears){let i=new qe.DropdownComponent(r);(this.calendar.static.years??[]).forEach(o=>{i.addOption(o.id,o.name)}),this.date.year>this.calendar.static.years?.length&&(this.date.year=this.calendar.static.years?this.calendar.static.years.length:null),i.setValue(this.calendar.static.years?.[this.date.year-1]?.id).onChange(o=>{this.date.year=this.calendar.static.years.findIndex(l=>l.id==o)+1})}else new qe.TextComponent(r).setPlaceholder("Year").setValue(`${this.date.year}`).onChange(o=>{this.date.year=Number(o)}).inputEl.setAttr("type","number")}onOpen(){this.display()}},Zh=class extends it{constructor(e,n){super(n.app);this.event=e;this.plugin=n;this.containerEl.addClass("fantasy-calendar-view-event")}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:this.event.name}),await qe.MarkdownRenderer.renderMarkdown(this.event.description,this.contentEl,this.event.note,null)}async onOpen(){await this.display()}};var p9=Fe(require("fs")),Qt=Fe(require("obsidian"));function xs(t){let e=new Blob([t],{type:"text/javascript"}),n=URL.createObjectURL(e),a=new Worker(n,{name:"Fantasy Calendar File Watcher"});return URL.revokeObjectURL(n),a}function Fs(){return xs(`var te=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Re=te(Ae=>{Ae.entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\\xC0",Aacute:"\\xC1",Acirc:"\\xC2",Atilde:"\\xC3",Auml:"\\xC4",Aring:"\\xC5",AElig:"\\xC6",Ccedil:"\\xC7",Egrave:"\\xC8",Eacute:"\\xC9",Ecirc:"\\xCA",Euml:"\\xCB",Igrave:"\\xCC",Iacute:"\\xCD",Icirc:"\\xCE",Iuml:"\\xCF",ETH:"\\xD0",Ntilde:"\\xD1",Ograve:"\\xD2",Oacute:"\\xD3",Ocirc:"\\xD4",Otilde:"\\xD5",Ouml:"\\xD6",Oslash:"\\xD8",Ugrave:"\\xD9",Uacute:"\\xDA",Ucirc:"\\xDB",Uuml:"\\xDC",Yacute:"\\xDD",THORN:"\\xDE",szlig:"\\xDF",agrave:"\\xE0",aacute:"\\xE1",acirc:"\\xE2",atilde:"\\xE3",auml:"\\xE4",aring:"\\xE5",aelig:"\\xE6",ccedil:"\\xE7",egrave:"\\xE8",eacute:"\\xE9",ecirc:"\\xEA",euml:"\\xEB",igrave:"\\xEC",iacute:"\\xED",icirc:"\\xEE",iuml:"\\xEF",eth:"\\xF0",ntilde:"\\xF1",ograve:"\\xF2",oacute:"\\xF3",ocirc:"\\xF4",otilde:"\\xF5",ouml:"\\xF6",oslash:"\\xF8",ugrave:"\\xF9",uacute:"\\xFA",ucirc:"\\xFB",uuml:"\\xFC",yacute:"\\xFD",thorn:"\\xFE",yuml:"\\xFF",nbsp:"\\xA0",iexcl:"\\xA1",cent:"\\xA2",pound:"\\xA3",curren:"\\xA4",yen:"\\xA5",brvbar:"\\xA6",sect:"\\xA7",uml:"\\xA8",copy:"\\xA9",ordf:"\\xAA",laquo:"\\xAB",not:"\\xAC",shy:"\\xAD\\xAD",reg:"\\xAE",macr:"\\xAF",deg:"\\xB0",plusmn:"\\xB1",sup2:"\\xB2",sup3:"\\xB3",acute:"\\xB4",micro:"\\xB5",para:"\\xB6",middot:"\\xB7",cedil:"\\xB8",sup1:"\\xB9",ordm:"\\xBA",raquo:"\\xBB",frac14:"\\xBC",frac12:"\\xBD",frac34:"\\xBE",iquest:"\\xBF",times:"\\xD7",divide:"\\xF7",forall:"\\u2200",part:"\\u2202",exist:"\\u2203",empty:"\\u2205",nabla:"\\u2207",isin:"\\u2208",notin:"\\u2209",ni:"\\u220B",prod:"\\u220F",sum:"\\u2211",minus:"\\u2212",lowast:"\\u2217",radic:"\\u221A",prop:"\\u221D",infin:"\\u221E",ang:"\\u2220",and:"\\u2227",or:"\\u2228",cap:"\\u2229",cup:"\\u222A",int:"\\u222B",there4:"\\u2234",sim:"\\u223C",cong:"\\u2245",asymp:"\\u2248",ne:"\\u2260",equiv:"\\u2261",le:"\\u2264",ge:"\\u2265",sub:"\\u2282",sup:"\\u2283",nsub:"\\u2284",sube:"\\u2286",supe:"\\u2287",oplus:"\\u2295",otimes:"\\u2297",perp:"\\u22A5",sdot:"\\u22C5",Alpha:"\\u0391",Beta:"\\u0392",Gamma:"\\u0393",Delta:"\\u0394",Epsilon:"\\u0395",Zeta:"\\u0396",Eta:"\\u0397",Theta:"\\u0398",Iota:"\\u0399",Kappa:"\\u039A",Lambda:"\\u039B",Mu:"\\u039C",Nu:"\\u039D",Xi:"\\u039E",Omicron:"\\u039F",Pi:"\\u03A0",Rho:"\\u03A1",Sigma:"\\u03A3",Tau:"\\u03A4",Upsilon:"\\u03A5",Phi:"\\u03A6",Chi:"\\u03A7",Psi:"\\u03A8",Omega:"\\u03A9",alpha:"\\u03B1",beta:"\\u03B2",gamma:"\\u03B3",delta:"\\u03B4",epsilon:"\\u03B5",zeta:"\\u03B6",eta:"\\u03B7",theta:"\\u03B8",iota:"\\u03B9",kappa:"\\u03BA",lambda:"\\u03BB",mu:"\\u03BC",nu:"\\u03BD",xi:"\\u03BE",omicron:"\\u03BF",pi:"\\u03C0",rho:"\\u03C1",sigmaf:"\\u03C2",sigma:"\\u03C3",tau:"\\u03C4",upsilon:"\\u03C5",phi:"\\u03C6",chi:"\\u03C7",psi:"\\u03C8",omega:"\\u03C9",thetasym:"\\u03D1",upsih:"\\u03D2",piv:"\\u03D6",OElig:"\\u0152",oelig:"\\u0153",Scaron:"\\u0160",scaron:"\\u0161",Yuml:"\\u0178",fnof:"\\u0192",circ:"\\u02C6",tilde:"\\u02DC",ensp:"\\u2002",emsp:"\\u2003",thinsp:"\\u2009",zwnj:"\\u200C",zwj:"\\u200D",lrm:"\\u200E",rlm:"\\u200F",ndash:"\\u2013",mdash:"\\u2014",lsquo:"\\u2018",rsquo:"\\u2019",sbquo:"\\u201A",ldquo:"\\u201C",rdquo:"\\u201D",bdquo:"\\u201E",dagger:"\\u2020",Dagger:"\\u2021",bull:"\\u2022",hellip:"\\u2026",permil:"\\u2030",prime:"\\u2032",Prime:"\\u2033",lsaquo:"\\u2039",rsaquo:"\\u203A",oline:"\\u203E",euro:"\\u20AC",trade:"\\u2122",larr:"\\u2190",uarr:"\\u2191",rarr:"\\u2192",darr:"\\u2193",harr:"\\u2194",crarr:"\\u21B5",lceil:"\\u2308",rceil:"\\u2309",lfloor:"\\u230A",rfloor:"\\u230B",loz:"\\u25CA",spades:"\\u2660",clubs:"\\u2663",hearts:"\\u2665",diams:"\\u2666"}});var Pe=te(me=>{var pe=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Oe=new RegExp("[\\\\-\\\\.0-9"+pe.source.slice(1,-1)+"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]"),Se=new RegExp("^"+pe.source+Oe.source+"*(?::"+pe.source+Oe.source+"*)?$"),j=0,S=1,F=2,G=3,U=4,L=5,Q=6,ne=7;function P(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,P)}P.prototype=new Error;P.prototype.name=P.name;function Me(){}Me.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),Ue(t,t={}),vt(e,t,n,r,this.errorHandler),r.endDocument()}};function vt(e,t,n,r,i){function s(E){if(E>65535){E-=65536;var x=55296+(E>>10),dt=56320+(E&1023);return String.fromCharCode(x,dt)}else return String.fromCharCode(E)}function a(E){var x=E.slice(1,-1);return x in n?n[x]:x.charAt(0)==="#"?s(parseInt(x.substr(1).replace("x","0x"))):(i.error("entity not found:"+E),E)}function o(E){if(E>g){var x=e.substring(g,E).replace(/&#?\\w+;/g,a);p&&c(g),r.characters(x,0,E-g),g=E}}function c(E,x){for(;E>=u&&(x=m.exec(e));)l=x.index,u=l+x[0].length,p.lineNumber++;p.columnNumber=E-l+1}for(var l=0,u=0,m=/.*(?:\\r\\n?|\\n)|.*$/g,p=r.locator,v=[{currentNSMap:t}],_={},g=0;;){try{var d=e.indexOf("<",g);if(d<0){if(!e.substr(g).match(/^\\s*$/)){var O=r.doc,z=O.createTextNode(e.substr(g));O.appendChild(z),r.currentElement=z}return}switch(d>g&&o(d),e.charAt(d+1)){case"/":var h=e.indexOf(">",d+3),f=e.substring(d+2,h),b=v.pop();h<0?(f=e.substring(d+2).replace(/[\\s<].*/,""),i.error("end tag name: "+f+" is not complete:"+b.tagName),h=d+1+f.length):f.match(/\\sg?g=h:o(Math.max(d,g)+1)}}function $e(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function gt(e,t,n,r,i,s){function a(v,_,g){v in n.attributeNames&&s.fatalError("Attribute "+v+" redefined"),n.addValue(v,_,g)}for(var o,c,l=++t,u=j;;){var m=e.charAt(l);switch(m){case"=":if(u===S)o=e.slice(t,l),u=G;else if(u===F)u=G;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(u===G||u===S)if(u===S&&(s.warning('attribute value must after "="'),o=e.slice(t,l)),t=l+1,l=e.indexOf(m,t),l>0)c=e.slice(t,l).replace(/&#?\\w+;/g,i),a(o,c,t-1),u=L;else throw new Error("attribute value no end '"+m+"' match");else if(u==U)c=e.slice(t,l).replace(/&#?\\w+;/g,i),a(o,c,t),s.warning('attribute "'+o+'" missed start quot('+m+")!!"),t=l+1,u=L;else throw new Error('attribute value must after "="');break;case"/":switch(u){case j:n.setTagName(e.slice(t,l));case L:case Q:case ne:u=ne,n.closed=!0;case U:case S:case F:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),u==j&&n.setTagName(e.slice(t,l)),l;case">":switch(u){case j:n.setTagName(e.slice(t,l));case L:case Q:case ne:break;case U:case S:c=e.slice(t,l),c.slice(-1)==="/"&&(n.closed=!0,c=c.slice(0,-1));case F:u===F&&(c=o),u==U?(s.warning('attribute "'+c+'" missed quot(")!'),a(o,c.replace(/&#?\\w+;/g,i),t)):((r[""]!=="http://www.w3.org/1999/xhtml"||!c.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+c+'" missed value!! "'+c+'" instead!!'),a(c,c,t));break;case G:throw new Error("attribute value missed!!")}return l;case"\\x80":m=" ";default:if(m<=" ")switch(u){case j:n.setTagName(e.slice(t,l)),u=Q;break;case S:o=e.slice(t,l),u=F;break;case U:var c=e.slice(t,l).replace(/&#?\\w+;/g,i);s.warning('attribute "'+c+'" missed quot(")!!'),a(o,c,t);case L:u=Q;break}else switch(u){case F:var p=n.tagName;(r[""]!=="http://www.w3.org/1999/xhtml"||!o.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),a(o,o,t),t=l,u=S;break;case L:s.warning('attribute space is required"'+o+'"!!');case Q:u=S,t=l;break;case G:u=U,t=l;break;case ne:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}function Fe(e,t,n){for(var r=e.tagName,i=null,s=e.length;s--;){var a=e[s],o=a.qName,c=a.value,p=o.indexOf(":");if(p>0)var l=a.prefix=o.slice(0,p),u=o.slice(p+1),m=l==="xmlns"&&u;else u=o,l=null,m=o==="xmlns"&&"";a.localName=u,m!==!1&&(i==null&&(i={},Ue(n,n={})),n[m]=i[m]=c,a.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(m,c))}for(var s=e.length;s--;){a=e[s];var l=a.prefix;l&&(l==="xml"&&(a.uri="http://www.w3.org/XML/1998/namespace"),l!=="xmlns"&&(a.uri=n[l||""]))}var p=r.indexOf(":");p>0?(l=e.prefix=r.slice(0,p),u=e.localName=r.slice(p+1)):(l=null,u=e.localName=r);var v=e.uri=n[l||""];if(t.startElement(v,u,r,e),e.closed){if(t.endElement(v,u,r),i)for(l in i)t.endPrefixMapping(l)}else return e.currentNSMap=n,e.localNSMap=i,!0}function Et(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var s=e.indexOf("",t),a=e.substring(t+1,s);if(/[&<]/.test(a))return/^script$/i.test(n)?(i.characters(a,0,a.length),s):(a=a.replace(/&#?\\w+;/g,r),i.characters(a,0,a.length),s)}return t+1}function Nt(e,t,n,r){var i=r[n];return i==null&&(i=e.lastIndexOf(""),i",t+4);return s>t?(n.comment(e,t+4,s-t-4),s+3):(r.error("Unclosed comment"),-1)}else return-1;default:if(e.substr(t+3,6)=="CDATA["){var s=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,s-t-9),n.endCDATA(),s+3}var a=bt(e,t),o=a.length;if(o>1&&/!doctype/i.test(a[0][0])){var c=a[1][0],l=!1,u=!1;o>3&&(/^public$/i.test(a[2][0])?(l=a[3][0],u=o>4&&a[4][0]):/^system$/i.test(a[2][0])&&(u=a[3][0]));var m=a[o-1];return n.startDTD(c,l,u),n.endDTD(),m.index+m[0].length}}return-1}function Dt(e,t,n){var r=e.indexOf("?>",t);if(r){var i=e.substring(t,r).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(i){var s=i[0].length;return n.processingInstruction(i[1],i[2]),r+2}else return-1}return-1}function Le(){this.attributeNames={}}Le.prototype={setTagName:function(e){if(!Se.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!Se.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};function bt(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(i.lastIndex=t,i.exec(e);n=i.exec(e);)if(r.push(n),n[1])return r}me.XMLReader=Me;me.ParseError=P});var we=te(J=>{function W(e,t){for(var n in e)t[n]=e[n]}function w(e,t){var n=e.prototype;if(!(n instanceof t)){let i=function(){};var r=i;i.prototype=t.prototype,i=new i,W(n,i),e.prototype=n=i}n.constructor!=e&&(typeof e!="function"&&console.error("unknow Class:"+e),n.constructor=e)}var wt="http://www.w3.org/1999/xhtml",T={},I=T.ELEMENT_NODE=1,k=T.ATTRIBUTE_NODE=2,re=T.TEXT_NODE=3,ke=T.CDATA_SECTION_NODE=4,Ve=T.ENTITY_REFERENCE_NODE=5,Tt=T.ENTITY_NODE=6,qe=T.PROCESSING_INSTRUCTION_NODE=7,Ye=T.COMMENT_NODE=8,Xe=T.DOCUMENT_NODE=9,ze=T.DOCUMENT_TYPE_NODE=10,R=T.DOCUMENT_FRAGMENT_NODE=11,_t=T.NOTATION_NODE=12,y={},N={},qt=y.INDEX_SIZE_ERR=(N[1]="Index size error",1),Yt=y.DOMSTRING_SIZE_ERR=(N[2]="DOMString size error",2),Ct=y.HIERARCHY_REQUEST_ERR=(N[3]="Hierarchy request error",3),Xt=y.WRONG_DOCUMENT_ERR=(N[4]="Wrong document",4),zt=y.INVALID_CHARACTER_ERR=(N[5]="Invalid character",5),jt=y.NO_DATA_ALLOWED_ERR=(N[6]="No data allowed",6),Gt=y.NO_MODIFICATION_ALLOWED_ERR=(N[7]="No modification allowed",7),xt=y.NOT_FOUND_ERR=(N[8]="Not found",8),Qt=y.NOT_SUPPORTED_ERR=(N[9]="Not supported",9),je=y.INUSE_ATTRIBUTE_ERR=(N[10]="Attribute in use",10),Wt=y.INVALID_STATE_ERR=(N[11]="Invalid state",11),Bt=y.SYNTAX_ERR=(N[12]="Syntax error",12),Zt=y.INVALID_MODIFICATION_ERR=(N[13]="Invalid modification",13),Kt=y.NAMESPACE_ERR=(N[14]="Invalid namespace",14),Jt=y.INVALID_ACCESS_ERR=(N[15]="Invalid access",15);function $(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,N[e]),this.message=N[e],Error.captureStackTrace&&Error.captureStackTrace(this,$);return n.code=e,t&&(this.message=this.message+": "+t),n}$.prototype=Error.prototype;W(y,$);function M(){}M.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;r=0){for(var i=t.length-1;r0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n){for(var r in n)if(n[r]==e)return r}t=t.nodeType==k?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==k?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return t==null}};function Ze(e){return e=="<"&&"<"||e==">"&&">"||e=="&"&&"&"||e=='"'&&"""||"&#"+e.charCodeAt()+";"}W(T,D);W(T,D.prototype);function B(e,t){if(t(e))return!0;if(e=e.firstChild)do if(B(e,t))return!0;while(e=e.nextSibling)}function Z(){}function It(e,t,n){e&&e._inc++;var r=n.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&(t._nsMap[n.prefix?n.localName:""]=n.value)}function Ke(e,t,n,r){e&&e._inc++;var i=n.namespaceURI;i=="http://www.w3.org/2000/xmlns/"&&delete t._nsMap[n.prefix?n.localName:""]}function de(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var i=t.firstChild,s=0;i;)r[s++]=i,i=i.nextSibling;r.length=s}}}function Je(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,de(e.ownerDocument,e),t}function He(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===R){var i=t.firstChild;if(i==null)return t;var s=t.lastChild}else i=s=t;var a=n?n.previousSibling:e.lastChild;i.previousSibling=a,s.nextSibling=n,a?a.nextSibling=i:e.firstChild=i,n==null?e.lastChild=s:n.previousSibling=s;do i.parentNode=e;while(i!==s&&(i=i.nextSibling));return de(e.ownerDocument||e,e),t.nodeType==R&&(t.firstChild=t.lastChild=null),t}function At(e,t){var n=t.parentNode;if(n){var r=e.lastChild;n.removeChild(t);var r=e.lastChild}var r=e.lastChild;return t.parentNode=e,t.previousSibling=r,t.nextSibling=null,r?r.nextSibling=t:e.firstChild=t,e.lastChild=t,de(e.ownerDocument,e,t),t}Z.prototype={nodeName:"#document",nodeType:Xe,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==R){for(var n=e.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return this.documentElement==null&&e.nodeType==I&&(this.documentElement=e),He(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),Je(this,e)},importNode:function(e,t){return at(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,function(n){if(n.nodeType==I&&n.getAttribute("id")==e)return t=n,!0}),t},getElementsByClassName:function(e){var t=new RegExp("(^|\\\\s)"+e+"(\\\\s|$)");return new V(this,function(n){var r=[];return B(n.documentElement,function(i){i!==n&&i.nodeType==I&&t.test(i.getAttribute("class"))&&r.push(i)}),r})},createElement:function(e){var t=new q;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new M;var n=t.attributes=new ie;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new se;return e.ownerDocument=this,e.childNodes=new M,e},createTextNode:function(e){var t=new ve;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new ge;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new Ee;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new De;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new ae;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new ye;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new q,r=t.split(":"),i=n.attributes=new ie;return n.childNodes=new M,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new ae,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}};w(Z,D);function q(){this._nsMap={}}q.prototype={nodeType:I,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===R?this.insertBefore(e,null):At(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new V(this,function(t){var n=[];return B(t,function(r){r!==t&&r.nodeType==I&&(e==="*"||r.tagName==e)&&n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new V(this,function(n){var r=[];return B(n,function(i){i!==n&&i.nodeType===I&&(e==="*"||i.namespaceURI===e)&&(t==="*"||i.localName==t)&&r.push(i)}),r})}};Z.prototype.getElementsByTagName=q.prototype.getElementsByTagName;Z.prototype.getElementsByTagNameNS=q.prototype.getElementsByTagNameNS;w(q,D);function ae(){}ae.prototype.nodeType=k;w(ae,D);function K(){}K.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(N[Ct])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){var r=this.data.substring(0,e),i=this.data.substring(e+t);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}};w(K,D);function ve(){}ve.prototype={nodeName:"#text",nodeType:re,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};w(ve,K);function ge(){}ge.prototype={nodeName:"#comment",nodeType:Ye};w(ge,K);function Ee(){}Ee.prototype={nodeName:"#cdata-section",nodeType:ke};w(Ee,K);function Ne(){}Ne.prototype.nodeType=ze;w(Ne,D);function et(){}et.prototype.nodeType=_t;w(et,D);function tt(){}tt.prototype.nodeType=Tt;w(tt,D);function ye(){}ye.prototype.nodeType=Ve;w(ye,D);function se(){}se.prototype.nodeName="#document-fragment";se.prototype.nodeType=R;w(se,D);function De(){}De.prototype.nodeType=qe;w(De,D);function nt(){}nt.prototype.serializeToString=function(e,t,n){return rt.call(e,t,n)};D.prototype.toString=rt;function rt(e,t){var n=[],r=this.nodeType==9&&this.documentElement||this,i=r.prefix,s=r.namespaceURI;if(s&&i==null){var i=r.lookupPrefix(s);if(i==null)var a=[{namespace:s,prefix:null}]}return Y(this,n,e,t,a),n.join("")}function it(e,t,n){var r=e.prefix||"",i=e.namespaceURI;if(!r&&!i||r==="xml"&&i==="http://www.w3.org/XML/1998/namespace"||i=="http://www.w3.org/2000/xmlns/")return!1;for(var s=n.length;s--;){var a=n[s];if(a.prefix==r)return a.namespace!=i}return!0}function Y(e,t,n,r,i){if(r)if(e=r(e),e){if(typeof e=="string"){t.push(e);return}}else return;switch(e.nodeType){case I:i||(i=[]);var s=i.length,a=e.attributes,o=a.length,c=e.firstChild,l=e.tagName;n=wt===e.namespaceURI||n,t.push("<",l);for(var u=0;u"),n&&/^script$/i.test(l))for(;c;)c.data?t.push(c.data):Y(c,t,n,r,i),c=c.nextSibling;else for(;c;)Y(c,t,n,r,i),c=c.nextSibling;t.push("")}else t.push("/>");return;case Xe:case R:for(var c=e.firstChild;c;)Y(c,t,n,r,i),c=c.nextSibling;return;case k:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,Ze),'"');case re:return t.push(e.data.replace(/[<&]/g,Ze).replace(/]]>/g,"]]>"));case ke:return t.push("");case Ye:return t.push("");case ze:var g=e.publicId,d=e.systemId;if(t.push("");else if(d&&d!=".")t.push(" SYSTEM ",d,">");else{var O=e.internalSubset;O&&t.push(" [",O,"]"),t.push(">")}return;case qe:return t.push("");case Ve:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function at(e,t,n){var r;switch(t.nodeType){case I:r=t.cloneNode(!1),r.ownerDocument=e;case R:break;case k:n=!0;break}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var i=t.firstChild;i;)r.appendChild(at(e,i,n)),i=i.nextSibling;return r}function be(e,t,n){var r=new t.constructor;for(var i in t){var s=t[i];typeof s!="object"&&s!=r[i]&&(r[i]=s)}switch(t.childNodes&&(r.childNodes=new M),r.ownerDocument=e,r.nodeType){case I:var a=t.attributes,o=r.attributes=new ie,c=a.length;o._ownerElement=r;for(var l=0;l{function ot(e){this.options=e||{locator:{}}}ot.prototype.parseFromString=function(e,t){var n=this.options,r=new St,i=n.domBuilder||new H,s=n.errorHandler,a=n.locator,o=n.xmlns||{},c=/\\/x?html?$/.test(t),l=c?Ot.entityMap:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return a&&i.setDocumentLocator(a),r.errorHandler=Rt(s,i,a),r.domBuilder=n.domBuilder||i,c&&(o[""]="http://www.w3.org/1999/xhtml"),o.xml=o.xml||"http://www.w3.org/XML/1998/namespace",e&&typeof e=="string"?r.parse(e,o,l):r.errorHandler.error("invalid doc source"),i.doc};function Rt(e,t,n){if(!e){if(t instanceof H)return t;e=t}var r={},i=e instanceof Function;n=n||{};function s(a){var o=e[a];!o&&i&&(o=e.length==2?function(c){e(a,c)}:e),r[a]=o&&function(c){o("[xmldom "+a+"] "+c+Te(n))}||function(){}}return s("warning"),s("error"),s("fatalError"),r}function H(){this.cdata=!1}function X(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}H.prototype={startDocument:function(){this.doc=new $t().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.doc,s=i.createElementNS(e,n||t),a=r.length;oe(this,s),this.currentElement=s,this.locator&&X(this.locator,s);for(var o=0;o{m.view instanceof qe.FileView&&m.view.file.path==a.note});y?this.app.workspace.setActiveLeaf(y):await this.app.workspace.getUnpinnedLeaf().openFile(c,{active:!0})}})}),r.addItem(i=>{i.setTitle("Edit Event").onClick(()=>{let o=new Oa(this.plugin,this.calendar,a);o.onClose=async()=>{if(!o.saved)return;let l=this.calendar.events.find(s=>s.id==a.id);this.calendar.events.splice(this.calendar.events.indexOf(l),1,o.event),this.helper.refreshMonth(o.event.date.month,o.event.date.year),(o.event.date.month!=l.date.month||o.event.date.year!=l.date.year)&&this.helper.refreshMonth(l.date.month,l.date.year),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update")},o.open()})}),r.addItem(i=>{i.setTitle("Delete Event").onClick(async()=>{if(!this.plugin.data.exit.event&&!await Bd(this.plugin))return;let o=this.calendar.events.find(l=>l.id==a.id);this.calendar.events.splice(this.calendar.events.indexOf(o),1),this.helper.refreshMonth(o.date.month,o.date.year),await this.saveCalendars(),this._app.$set({calendar:this.helper}),this.triggerHelperEvent("day-update")})}),r.showAtMouseEvent(n)}),this._app.$on("event",e=>{let n=e.detail;this.createEventForDay(n)}),this._app.$on("reset",()=>{this.helper.reset(),this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1)})}openDay(e){this.helper.viewing.day=e.day,this.helper.viewing.month=e.month,this.helper.viewing.year=e.year,this.yearView=!1,this._app.$set({yearView:!1}),this._app.$set({dayView:!0}),this.triggerHelperEvent("day-update",!1)}openDate(){if(!this.helper||!this.calendar)return;let e=new Yh(this.plugin,this.calendar);e.onClose=async()=>{!e.confirmed||(e.setCurrent?(this.calendar.current={...e.date},this.setCurrentCalendar(this.calendar)):(this.helper.displayed={...e.date},this.helper.update(),this._app.$set({calendar:this.helper})),await this.saveCalendars())},e.open()}toggleMoons(){this.moons=!this.moons,this._app.$set({moons:this.moons})}async onClose(){}onResize(){this.triggerHelperEvent("view-resized",!1)}getViewType(){return Kt}getDisplayText(){return"Fantasy Calendar"}getIcon(){return Kt}triggerHelperEvent(e,n=!0){!this.helper||(this.helper.trigger(e),n&&(this.updateMe=!1,this.plugin.app.workspace.trigger("fantasy-calendars-updated")))}async onunload(){}},zh=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.calendar=n;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:"Switch Calendars"});let e=this.contentEl.createDiv("fantasy-calendar-dropdown");e.createEl("label",{text:"Choose a Calendar"}),new qe.DropdownComponent(e).onChange(r=>{this.calendar=this.plugin.data.calendars.find(i=>i.id==r)}).addOptions(Object.fromEntries(this.plugin.data.calendars.map(r=>[r.id,r.name]))).setValue(this.calendar?this.calendar.id:null);let a=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new qe.ButtonComponent(a).setButtonText("Switch").setCta().onClick(()=>{this.confirmed=!0,this.close()}),new qe.ButtonComponent(a).setButtonText("Cancel").onClick(()=>{this.close()})}onOpen(){this.display()}},Yh=class extends it{constructor(e,n){super(e.app);this.plugin=e;this.calendar=n;this.confirmed=!1;this.setCurrent=!1;this.date={...this.calendar.current},this.tempCurrentDays=this.date.day}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:"View Day"}),this.dateFieldEl=this.contentEl.createDiv("fantasy-calendar-date-fields"),this.buildDateFields(),new qe.Setting(this.contentEl).setName("Set as Current Date").setDesc("Also set this date to today's date.").addToggle(n=>n.setValue(this.setCurrent).onChange(a=>{this.setCurrent=a}));let e=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new qe.ButtonComponent(e).setButtonText("Switch").setCta().onClick(()=>{this.confirmed=!0,this.date.day=this.tempCurrentDays,this.close()}),new qe.ButtonComponent(e).setButtonText("Cancel").onClick(()=>{this.close()})}buildDateFields(){this.dateFieldEl.empty(),this.tempCurrentDays!=null&&this.date.month!=null&&this.tempCurrentDays>this.calendar.static.months[this.date.month]?.length&&(this.tempCurrentDays=this.calendar.static.months[this.date.month]?.length);let e=this.dateFieldEl.createDiv("fantasy-calendar-date-field");e.createEl("label",{text:"Day"}),new qe.TextComponent(e).setPlaceholder("Day").setValue(`${this.tempCurrentDays}`).setDisabled(this.date.month==null).onChange(i=>{if(Number(i)<1||Number(i)>this.calendar.static.months[this.date.month]?.length){new qe.Notice(`The current day must be between 1 and ${this.calendar.static.months[this.date.month].length}`),this.tempCurrentDays=this.date.day,this.buildDateFields();return}this.tempCurrentDays=Number(i)}).inputEl.setAttr("type","number");let a=this.dateFieldEl.createDiv("fantasy-calendar-date-field");a.createEl("label",{text:"Month"}),new qe.DropdownComponent(a).addOptions(Object.fromEntries([["select","Select Month"],...this.calendar.static.months.map(i=>[i.name,i.name])])).setValue(this.date.month!=null?this.calendar.static.months[this.date.month].name:"select").onChange(i=>{i==="select"&&(this.date.month=null);let o=this.calendar.static.months.find(l=>l.name==i);this.date.month=this.calendar.static.months.indexOf(o),this.buildDateFields()});let r=this.dateFieldEl.createDiv("fantasy-calendar-date-field");if(r.createEl("label",{text:"Year"}),this.calendar.static.useCustomYears){let i=new qe.DropdownComponent(r);(this.calendar.static.years??[]).forEach(o=>{i.addOption(o.id,o.name)}),this.date.year>this.calendar.static.years?.length&&(this.date.year=this.calendar.static.years?this.calendar.static.years.length:null),i.setValue(this.calendar.static.years?.[this.date.year-1]?.id).onChange(o=>{this.date.year=this.calendar.static.years.findIndex(l=>l.id==o)+1})}else new qe.TextComponent(r).setPlaceholder("Year").setValue(`${this.date.year}`).onChange(o=>{this.date.year=Number(o)}).inputEl.setAttr("type","number")}onOpen(){this.display()}},Zh=class extends it{constructor(e,n){super(n.app);this.event=e;this.plugin=n;this.containerEl.addClass("fantasy-calendar-view-event")}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:this.event.name}),await qe.MarkdownRenderer.renderMarkdown(this.event.description,this.contentEl,this.event.note,null)}async onOpen(){await this.display()}};var p9=Fe(require("fs")),Qt=Fe(require("obsidian"));function xs(t){let e=new Blob([t],{type:"text/javascript"}),n=URL.createObjectURL(e),a=new Worker(n,{name:"Fantasy Calendar File Watcher"});return URL.revokeObjectURL(n),a}function Fs(){return xs(`var te=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Re=te(Ae=>{Ae.entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\\xC0",Aacute:"\\xC1",Acirc:"\\xC2",Atilde:"\\xC3",Auml:"\\xC4",Aring:"\\xC5",AElig:"\\xC6",Ccedil:"\\xC7",Egrave:"\\xC8",Eacute:"\\xC9",Ecirc:"\\xCA",Euml:"\\xCB",Igrave:"\\xCC",Iacute:"\\xCD",Icirc:"\\xCE",Iuml:"\\xCF",ETH:"\\xD0",Ntilde:"\\xD1",Ograve:"\\xD2",Oacute:"\\xD3",Ocirc:"\\xD4",Otilde:"\\xD5",Ouml:"\\xD6",Oslash:"\\xD8",Ugrave:"\\xD9",Uacute:"\\xDA",Ucirc:"\\xDB",Uuml:"\\xDC",Yacute:"\\xDD",THORN:"\\xDE",szlig:"\\xDF",agrave:"\\xE0",aacute:"\\xE1",acirc:"\\xE2",atilde:"\\xE3",auml:"\\xE4",aring:"\\xE5",aelig:"\\xE6",ccedil:"\\xE7",egrave:"\\xE8",eacute:"\\xE9",ecirc:"\\xEA",euml:"\\xEB",igrave:"\\xEC",iacute:"\\xED",icirc:"\\xEE",iuml:"\\xEF",eth:"\\xF0",ntilde:"\\xF1",ograve:"\\xF2",oacute:"\\xF3",ocirc:"\\xF4",otilde:"\\xF5",ouml:"\\xF6",oslash:"\\xF8",ugrave:"\\xF9",uacute:"\\xFA",ucirc:"\\xFB",uuml:"\\xFC",yacute:"\\xFD",thorn:"\\xFE",yuml:"\\xFF",nbsp:"\\xA0",iexcl:"\\xA1",cent:"\\xA2",pound:"\\xA3",curren:"\\xA4",yen:"\\xA5",brvbar:"\\xA6",sect:"\\xA7",uml:"\\xA8",copy:"\\xA9",ordf:"\\xAA",laquo:"\\xAB",not:"\\xAC",shy:"\\xAD\\xAD",reg:"\\xAE",macr:"\\xAF",deg:"\\xB0",plusmn:"\\xB1",sup2:"\\xB2",sup3:"\\xB3",acute:"\\xB4",micro:"\\xB5",para:"\\xB6",middot:"\\xB7",cedil:"\\xB8",sup1:"\\xB9",ordm:"\\xBA",raquo:"\\xBB",frac14:"\\xBC",frac12:"\\xBD",frac34:"\\xBE",iquest:"\\xBF",times:"\\xD7",divide:"\\xF7",forall:"\\u2200",part:"\\u2202",exist:"\\u2203",empty:"\\u2205",nabla:"\\u2207",isin:"\\u2208",notin:"\\u2209",ni:"\\u220B",prod:"\\u220F",sum:"\\u2211",minus:"\\u2212",lowast:"\\u2217",radic:"\\u221A",prop:"\\u221D",infin:"\\u221E",ang:"\\u2220",and:"\\u2227",or:"\\u2228",cap:"\\u2229",cup:"\\u222A",int:"\\u222B",there4:"\\u2234",sim:"\\u223C",cong:"\\u2245",asymp:"\\u2248",ne:"\\u2260",equiv:"\\u2261",le:"\\u2264",ge:"\\u2265",sub:"\\u2282",sup:"\\u2283",nsub:"\\u2284",sube:"\\u2286",supe:"\\u2287",oplus:"\\u2295",otimes:"\\u2297",perp:"\\u22A5",sdot:"\\u22C5",Alpha:"\\u0391",Beta:"\\u0392",Gamma:"\\u0393",Delta:"\\u0394",Epsilon:"\\u0395",Zeta:"\\u0396",Eta:"\\u0397",Theta:"\\u0398",Iota:"\\u0399",Kappa:"\\u039A",Lambda:"\\u039B",Mu:"\\u039C",Nu:"\\u039D",Xi:"\\u039E",Omicron:"\\u039F",Pi:"\\u03A0",Rho:"\\u03A1",Sigma:"\\u03A3",Tau:"\\u03A4",Upsilon:"\\u03A5",Phi:"\\u03A6",Chi:"\\u03A7",Psi:"\\u03A8",Omega:"\\u03A9",alpha:"\\u03B1",beta:"\\u03B2",gamma:"\\u03B3",delta:"\\u03B4",epsilon:"\\u03B5",zeta:"\\u03B6",eta:"\\u03B7",theta:"\\u03B8",iota:"\\u03B9",kappa:"\\u03BA",lambda:"\\u03BB",mu:"\\u03BC",nu:"\\u03BD",xi:"\\u03BE",omicron:"\\u03BF",pi:"\\u03C0",rho:"\\u03C1",sigmaf:"\\u03C2",sigma:"\\u03C3",tau:"\\u03C4",upsilon:"\\u03C5",phi:"\\u03C6",chi:"\\u03C7",psi:"\\u03C8",omega:"\\u03C9",thetasym:"\\u03D1",upsih:"\\u03D2",piv:"\\u03D6",OElig:"\\u0152",oelig:"\\u0153",Scaron:"\\u0160",scaron:"\\u0161",Yuml:"\\u0178",fnof:"\\u0192",circ:"\\u02C6",tilde:"\\u02DC",ensp:"\\u2002",emsp:"\\u2003",thinsp:"\\u2009",zwnj:"\\u200C",zwj:"\\u200D",lrm:"\\u200E",rlm:"\\u200F",ndash:"\\u2013",mdash:"\\u2014",lsquo:"\\u2018",rsquo:"\\u2019",sbquo:"\\u201A",ldquo:"\\u201C",rdquo:"\\u201D",bdquo:"\\u201E",dagger:"\\u2020",Dagger:"\\u2021",bull:"\\u2022",hellip:"\\u2026",permil:"\\u2030",prime:"\\u2032",Prime:"\\u2033",lsaquo:"\\u2039",rsaquo:"\\u203A",oline:"\\u203E",euro:"\\u20AC",trade:"\\u2122",larr:"\\u2190",uarr:"\\u2191",rarr:"\\u2192",darr:"\\u2193",harr:"\\u2194",crarr:"\\u21B5",lceil:"\\u2308",rceil:"\\u2309",lfloor:"\\u230A",rfloor:"\\u230B",loz:"\\u25CA",spades:"\\u2660",clubs:"\\u2663",hearts:"\\u2665",diams:"\\u2666"}});var Pe=te(me=>{var pe=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Oe=new RegExp("[\\\\-\\\\.0-9"+pe.source.slice(1,-1)+"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]"),Se=new RegExp("^"+pe.source+Oe.source+"*(?::"+pe.source+Oe.source+"*)?$"),j=0,S=1,F=2,G=3,U=4,L=5,Q=6,ne=7;function P(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,P)}P.prototype=new Error;P.prototype.name=P.name;function Me(){}Me.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),Ue(t,t={}),vt(e,t,n,r,this.errorHandler),r.endDocument()}};function vt(e,t,n,r,i){function s(E){if(E>65535){E-=65536;var x=55296+(E>>10),dt=56320+(E&1023);return String.fromCharCode(x,dt)}else return String.fromCharCode(E)}function a(E){var x=E.slice(1,-1);return x in n?n[x]:x.charAt(0)==="#"?s(parseInt(x.substr(1).replace("x","0x"))):(i.error("entity not found:"+E),E)}function o(E){if(E>g){var x=e.substring(g,E).replace(/&#?\\w+;/g,a);p&&c(g),r.characters(x,0,E-g),g=E}}function c(E,x){for(;E>=u&&(x=m.exec(e));)l=x.index,u=l+x[0].length,p.lineNumber++;p.columnNumber=E-l+1}for(var l=0,u=0,m=/.*(?:\\r\\n?|\\n)|.*$/g,p=r.locator,v=[{currentNSMap:t}],_={},g=0;;){try{var d=e.indexOf("<",g);if(d<0){if(!e.substr(g).match(/^\\s*$/)){var O=r.doc,z=O.createTextNode(e.substr(g));O.appendChild(z),r.currentElement=z}return}switch(d>g&&o(d),e.charAt(d+1)){case"/":var h=e.indexOf(">",d+3),f=e.substring(d+2,h),b=v.pop();h<0?(f=e.substring(d+2).replace(/[\\s<].*/,""),i.error("end tag name: "+f+" is not complete:"+b.tagName),h=d+1+f.length):f.match(/\\sg?g=h:o(Math.max(d,g)+1)}}function $e(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function gt(e,t,n,r,i,s){function a(v,_,g){v in n.attributeNames&&s.fatalError("Attribute "+v+" redefined"),n.addValue(v,_,g)}for(var o,c,l=++t,u=j;;){var m=e.charAt(l);switch(m){case"=":if(u===S)o=e.slice(t,l),u=G;else if(u===F)u=G;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(u===G||u===S)if(u===S&&(s.warning('attribute value must after "="'),o=e.slice(t,l)),t=l+1,l=e.indexOf(m,t),l>0)c=e.slice(t,l).replace(/&#?\\w+;/g,i),a(o,c,t-1),u=L;else throw new Error("attribute value no end '"+m+"' match");else if(u==U)c=e.slice(t,l).replace(/&#?\\w+;/g,i),a(o,c,t),s.warning('attribute "'+o+'" missed start quot('+m+")!!"),t=l+1,u=L;else throw new Error('attribute value must after "="');break;case"/":switch(u){case j:n.setTagName(e.slice(t,l));case L:case Q:case ne:u=ne,n.closed=!0;case U:case S:case F:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),u==j&&n.setTagName(e.slice(t,l)),l;case">":switch(u){case j:n.setTagName(e.slice(t,l));case L:case Q:case ne:break;case U:case S:c=e.slice(t,l),c.slice(-1)==="/"&&(n.closed=!0,c=c.slice(0,-1));case F:u===F&&(c=o),u==U?(s.warning('attribute "'+c+'" missed quot(")!'),a(o,c.replace(/&#?\\w+;/g,i),t)):((r[""]!=="http://www.w3.org/1999/xhtml"||!c.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+c+'" missed value!! "'+c+'" instead!!'),a(c,c,t));break;case G:throw new Error("attribute value missed!!")}return l;case"\\x80":m=" ";default:if(m<=" ")switch(u){case j:n.setTagName(e.slice(t,l)),u=Q;break;case S:o=e.slice(t,l),u=F;break;case U:var c=e.slice(t,l).replace(/&#?\\w+;/g,i);s.warning('attribute "'+c+'" missed quot(")!!'),a(o,c,t);case L:u=Q;break}else switch(u){case F:var p=n.tagName;(r[""]!=="http://www.w3.org/1999/xhtml"||!o.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),a(o,o,t),t=l,u=S;break;case L:s.warning('attribute space is required"'+o+'"!!');case Q:u=S,t=l;break;case G:u=U,t=l;break;case ne:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}function Fe(e,t,n){for(var r=e.tagName,i=null,s=e.length;s--;){var a=e[s],o=a.qName,c=a.value,p=o.indexOf(":");if(p>0)var l=a.prefix=o.slice(0,p),u=o.slice(p+1),m=l==="xmlns"&&u;else u=o,l=null,m=o==="xmlns"&&"";a.localName=u,m!==!1&&(i==null&&(i={},Ue(n,n={})),n[m]=i[m]=c,a.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(m,c))}for(var s=e.length;s--;){a=e[s];var l=a.prefix;l&&(l==="xml"&&(a.uri="http://www.w3.org/XML/1998/namespace"),l!=="xmlns"&&(a.uri=n[l||""]))}var p=r.indexOf(":");p>0?(l=e.prefix=r.slice(0,p),u=e.localName=r.slice(p+1)):(l=null,u=e.localName=r);var v=e.uri=n[l||""];if(t.startElement(v,u,r,e),e.closed){if(t.endElement(v,u,r),i)for(l in i)t.endPrefixMapping(l)}else return e.currentNSMap=n,e.localNSMap=i,!0}function Et(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var s=e.indexOf("",t),a=e.substring(t+1,s);if(/[&<]/.test(a))return/^script$/i.test(n)?(i.characters(a,0,a.length),s):(a=a.replace(/&#?\\w+;/g,r),i.characters(a,0,a.length),s)}return t+1}function Nt(e,t,n,r){var i=r[n];return i==null&&(i=e.lastIndexOf(""),i",t+4);return s>t?(n.comment(e,t+4,s-t-4),s+3):(r.error("Unclosed comment"),-1)}else return-1;default:if(e.substr(t+3,6)=="CDATA["){var s=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,s-t-9),n.endCDATA(),s+3}var a=bt(e,t),o=a.length;if(o>1&&/!doctype/i.test(a[0][0])){var c=a[1][0],l=!1,u=!1;o>3&&(/^public$/i.test(a[2][0])?(l=a[3][0],u=o>4&&a[4][0]):/^system$/i.test(a[2][0])&&(u=a[3][0]));var m=a[o-1];return n.startDTD(c,l,u),n.endDTD(),m.index+m[0].length}}return-1}function Dt(e,t,n){var r=e.indexOf("?>",t);if(r){var i=e.substring(t,r).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(i){var s=i[0].length;return n.processingInstruction(i[1],i[2]),r+2}else return-1}return-1}function Le(){this.attributeNames={}}Le.prototype={setTagName:function(e){if(!Se.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!Se.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};function bt(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(i.lastIndex=t,i.exec(e);n=i.exec(e);)if(r.push(n),n[1])return r}me.XMLReader=Me;me.ParseError=P});var we=te(J=>{function W(e,t){for(var n in e)t[n]=e[n]}function w(e,t){var n=e.prototype;if(!(n instanceof t)){let i=function(){};var r=i;i.prototype=t.prototype,i=new i,W(n,i),e.prototype=n=i}n.constructor!=e&&(typeof e!="function"&&console.error("unknow Class:"+e),n.constructor=e)}var wt="http://www.w3.org/1999/xhtml",T={},I=T.ELEMENT_NODE=1,k=T.ATTRIBUTE_NODE=2,re=T.TEXT_NODE=3,ke=T.CDATA_SECTION_NODE=4,Ve=T.ENTITY_REFERENCE_NODE=5,Tt=T.ENTITY_NODE=6,qe=T.PROCESSING_INSTRUCTION_NODE=7,Ye=T.COMMENT_NODE=8,Xe=T.DOCUMENT_NODE=9,ze=T.DOCUMENT_TYPE_NODE=10,R=T.DOCUMENT_FRAGMENT_NODE=11,_t=T.NOTATION_NODE=12,y={},N={},qt=y.INDEX_SIZE_ERR=(N[1]="Index size error",1),Yt=y.DOMSTRING_SIZE_ERR=(N[2]="DOMString size error",2),Ct=y.HIERARCHY_REQUEST_ERR=(N[3]="Hierarchy request error",3),Xt=y.WRONG_DOCUMENT_ERR=(N[4]="Wrong document",4),zt=y.INVALID_CHARACTER_ERR=(N[5]="Invalid character",5),jt=y.NO_DATA_ALLOWED_ERR=(N[6]="No data allowed",6),Gt=y.NO_MODIFICATION_ALLOWED_ERR=(N[7]="No modification allowed",7),xt=y.NOT_FOUND_ERR=(N[8]="Not found",8),Qt=y.NOT_SUPPORTED_ERR=(N[9]="Not supported",9),je=y.INUSE_ATTRIBUTE_ERR=(N[10]="Attribute in use",10),Wt=y.INVALID_STATE_ERR=(N[11]="Invalid state",11),Bt=y.SYNTAX_ERR=(N[12]="Syntax error",12),Zt=y.INVALID_MODIFICATION_ERR=(N[13]="Invalid modification",13),Kt=y.NAMESPACE_ERR=(N[14]="Invalid namespace",14),Jt=y.INVALID_ACCESS_ERR=(N[15]="Invalid access",15);function $(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,N[e]),this.message=N[e],Error.captureStackTrace&&Error.captureStackTrace(this,$);return n.code=e,t&&(this.message=this.message+": "+t),n}$.prototype=Error.prototype;W(y,$);function M(){}M.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;r=0){for(var i=t.length-1;r0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n){for(var r in n)if(n[r]==e)return r}t=t.nodeType==k?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==k?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return t==null}};function Ze(e){return e=="<"&&"<"||e==">"&&">"||e=="&"&&"&"||e=='"'&&"""||"&#"+e.charCodeAt()+";"}W(T,D);W(T,D.prototype);function B(e,t){if(t(e))return!0;if(e=e.firstChild)do if(B(e,t))return!0;while(e=e.nextSibling)}function Z(){}function It(e,t,n){e&&e._inc++;var r=n.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&(t._nsMap[n.prefix?n.localName:""]=n.value)}function Ke(e,t,n,r){e&&e._inc++;var i=n.namespaceURI;i=="http://www.w3.org/2000/xmlns/"&&delete t._nsMap[n.prefix?n.localName:""]}function de(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var i=t.firstChild,s=0;i;)r[s++]=i,i=i.nextSibling;r.length=s}}}function Je(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,de(e.ownerDocument,e),t}function He(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===R){var i=t.firstChild;if(i==null)return t;var s=t.lastChild}else i=s=t;var a=n?n.previousSibling:e.lastChild;i.previousSibling=a,s.nextSibling=n,a?a.nextSibling=i:e.firstChild=i,n==null?e.lastChild=s:n.previousSibling=s;do i.parentNode=e;while(i!==s&&(i=i.nextSibling));return de(e.ownerDocument||e,e),t.nodeType==R&&(t.firstChild=t.lastChild=null),t}function At(e,t){var n=t.parentNode;if(n){var r=e.lastChild;n.removeChild(t);var r=e.lastChild}var r=e.lastChild;return t.parentNode=e,t.previousSibling=r,t.nextSibling=null,r?r.nextSibling=t:e.firstChild=t,e.lastChild=t,de(e.ownerDocument,e,t),t}Z.prototype={nodeName:"#document",nodeType:Xe,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==R){for(var n=e.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return this.documentElement==null&&e.nodeType==I&&(this.documentElement=e),He(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),Je(this,e)},importNode:function(e,t){return at(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,function(n){if(n.nodeType==I&&n.getAttribute("id")==e)return t=n,!0}),t},getElementsByClassName:function(e){var t=new RegExp("(^|\\\\s)"+e+"(\\\\s|$)");return new V(this,function(n){var r=[];return B(n.documentElement,function(i){i!==n&&i.nodeType==I&&t.test(i.getAttribute("class"))&&r.push(i)}),r})},createElement:function(e){var t=new q;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new M;var n=t.attributes=new ie;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new se;return e.ownerDocument=this,e.childNodes=new M,e},createTextNode:function(e){var t=new ve;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new ge;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new Ee;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new De;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new ae;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new ye;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new q,r=t.split(":"),i=n.attributes=new ie;return n.childNodes=new M,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new ae,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}};w(Z,D);function q(){this._nsMap={}}q.prototype={nodeType:I,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===R?this.insertBefore(e,null):At(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new V(this,function(t){var n=[];return B(t,function(r){r!==t&&r.nodeType==I&&(e==="*"||r.tagName==e)&&n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new V(this,function(n){var r=[];return B(n,function(i){i!==n&&i.nodeType===I&&(e==="*"||i.namespaceURI===e)&&(t==="*"||i.localName==t)&&r.push(i)}),r})}};Z.prototype.getElementsByTagName=q.prototype.getElementsByTagName;Z.prototype.getElementsByTagNameNS=q.prototype.getElementsByTagNameNS;w(q,D);function ae(){}ae.prototype.nodeType=k;w(ae,D);function K(){}K.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(N[Ct])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){var r=this.data.substring(0,e),i=this.data.substring(e+t);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}};w(K,D);function ve(){}ve.prototype={nodeName:"#text",nodeType:re,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};w(ve,K);function ge(){}ge.prototype={nodeName:"#comment",nodeType:Ye};w(ge,K);function Ee(){}Ee.prototype={nodeName:"#cdata-section",nodeType:ke};w(Ee,K);function Ne(){}Ne.prototype.nodeType=ze;w(Ne,D);function et(){}et.prototype.nodeType=_t;w(et,D);function tt(){}tt.prototype.nodeType=Tt;w(tt,D);function ye(){}ye.prototype.nodeType=Ve;w(ye,D);function se(){}se.prototype.nodeName="#document-fragment";se.prototype.nodeType=R;w(se,D);function De(){}De.prototype.nodeType=qe;w(De,D);function nt(){}nt.prototype.serializeToString=function(e,t,n){return rt.call(e,t,n)};D.prototype.toString=rt;function rt(e,t){var n=[],r=this.nodeType==9&&this.documentElement||this,i=r.prefix,s=r.namespaceURI;if(s&&i==null){var i=r.lookupPrefix(s);if(i==null)var a=[{namespace:s,prefix:null}]}return Y(this,n,e,t,a),n.join("")}function it(e,t,n){var r=e.prefix||"",i=e.namespaceURI;if(!r&&!i||r==="xml"&&i==="http://www.w3.org/XML/1998/namespace"||i=="http://www.w3.org/2000/xmlns/")return!1;for(var s=n.length;s--;){var a=n[s];if(a.prefix==r)return a.namespace!=i}return!0}function Y(e,t,n,r,i){if(r)if(e=r(e),e){if(typeof e=="string"){t.push(e);return}}else return;switch(e.nodeType){case I:i||(i=[]);var s=i.length,a=e.attributes,o=a.length,c=e.firstChild,l=e.tagName;n=wt===e.namespaceURI||n,t.push("<",l);for(var u=0;u"),n&&/^script$/i.test(l))for(;c;)c.data?t.push(c.data):Y(c,t,n,r,i),c=c.nextSibling;else for(;c;)Y(c,t,n,r,i),c=c.nextSibling;t.push("")}else t.push("/>");return;case Xe:case R:for(var c=e.firstChild;c;)Y(c,t,n,r,i),c=c.nextSibling;return;case k:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,Ze),'"');case re:return t.push(e.data.replace(/[<&]/g,Ze).replace(/]]>/g,"]]>"));case ke:return t.push("");case Ye:return t.push("");case ze:var g=e.publicId,d=e.systemId;if(t.push("");else if(d&&d!=".")t.push(" SYSTEM ",d,">");else{var O=e.internalSubset;O&&t.push(" [",O,"]"),t.push(">")}return;case qe:return t.push("");case Ve:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function at(e,t,n){var r;switch(t.nodeType){case I:r=t.cloneNode(!1),r.ownerDocument=e;case R:break;case k:n=!0;break}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var i=t.firstChild;i;)r.appendChild(at(e,i,n)),i=i.nextSibling;return r}function be(e,t,n){var r=new t.constructor;for(var i in t){var s=t[i];typeof s!="object"&&s!=r[i]&&(r[i]=s)}switch(t.childNodes&&(r.childNodes=new M),r.ownerDocument=e,r.nodeType){case I:var a=t.attributes,o=r.attributes=new ie,c=a.length;o._ownerElement=r;for(var l=0;l{function ot(e){this.options=e||{locator:{}}}ot.prototype.parseFromString=function(e,t){var n=this.options,r=new St,i=n.domBuilder||new H,s=n.errorHandler,a=n.locator,o=n.xmlns||{},c=/\\/x?html?$/.test(t),l=c?Ot.entityMap:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return a&&i.setDocumentLocator(a),r.errorHandler=Rt(s,i,a),r.domBuilder=n.domBuilder||i,c&&(o[""]="http://www.w3.org/1999/xhtml"),o.xml=o.xml||"http://www.w3.org/XML/1998/namespace",e&&typeof e=="string"?r.parse(e,o,l):r.errorHandler.error("invalid doc source"),i.doc};function Rt(e,t,n){if(!e){if(t instanceof H)return t;e=t}var r={},i=e instanceof Function;n=n||{};function s(a){var o=e[a];!o&&i&&(o=e.length==2?function(c){e(a,c)}:e),r[a]=o&&function(c){o("[xmldom "+a+"] "+c+Te(n))}||function(){}}return s("warning"),s("error"),s("fatalError"),r}function H(){this.cdata=!1}function X(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}H.prototype={startDocument:function(){this.doc=new $t().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.doc,s=i.createElementNS(e,n||t),a=r.length;oe(this,s),this.currentElement=s,this.locator&&X(this.locator,s);for(var o=0;o=t+n||t?new java.lang.String(e,t,n)+"":e}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(e){H.prototype[e]=function(){return null}});function oe(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}var Ot=Re(),lt=Pe(),St=lt.XMLReader,Mt=lt.ParseError,$t=ee.DOMImplementation=we().DOMImplementation;ee.XMLSerializer=we().XMLSerializer;ee.DOMParser=ot;ee.__DOMHandler=H});function ce(e,t){return(e%t+t)%t}function fe(e){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,function(t){var n=Math.random()*16|0,r=t=="x"?n:n&3|8;return r.toString(16)})}var{DOMParser:Ft}=ct(),Ut=/(<(span|div).*?<\\/(span|div)>)/g,A=self,ft=class{constructor(){this.queue=[];this.parsing=!1;this.parseTitle=!1;A.addEventListener("message",t=>{if(t.data.type=="options"){let{defaultCalendar:n,addToDefaultIfMissing:r,format:i,parseTitle:s,debug:a}=t.data;this.addToDefaultIfMissing=r,this.defaultCalendar=n,this.format=i,this.parseTitle=s,this.debug=a,this.debug&&console.debug("Received options message")}}),A.addEventListener("message",t=>{if(t.data.type=="calendars"){let{calendars:n}=t.data;this.calendars=[...n],this.debug&&console.debug("Received calendars message")}}),A.addEventListener("message",t=>{t.data.type=="queue"&&(this.add(...t.data.paths),this.debug&&console.debug(\`Received queue message for \${t.data.paths.length} paths\`))})}add(...t){this.debug&&console.debug(\`Adding \${t.length} paths to queue\`),this.queue.push(...t),this.parsing||this.parse()}async parse(){for(this.parsing=!0;this.queue.length;){let t=this.queue.shift();this.debug&&console.debug(\`Parsing \${t} for calendar events (\${this.queue.length} to go)\`),await this.getFileData(t)}this.parsing=!1,this.debug&&console.info("Parsing complete"),A.postMessage({type:"save"})}async getFileData(t){let n=this;return new Promise(r=>{function i(s){if(s.data.type=="queue"){A.removeEventListener("message",i),r();return}if(s.data.type!="file"||s.data.path!=t)return;A.removeEventListener("message",i);let{data:a,cache:o,allTags:c,file:l}=s.data;n.parseFileForEvents(a,o,c,l),r()}setTimeout(()=>r(),500),A.addEventListener("message",i),A.postMessage({path:t,type:"get"})})}getDataFromFrontmatter(t){let n,r,i;return t&&"fc-ignore"in t?{}:(t&&(n=t==null?void 0:t["fc-calendar"],r=t==null?void 0:t["fc-category"],i=t==null?void 0:t["fc-display-name"]),this.addToDefaultIfMissing&&(!n||!n.length)&&(n=this.defaultCalendar),n=n==null?void 0:n.toLowerCase(),{calendar:this.calendars.find(a=>n==a.name.toLowerCase()),fcCategory:r,eventDisplayName:i})}removeEventsFromFile(t){for(let n of this.calendars)for(let r=0;rh.replace(/#/,"")).includes(o.timelineTag.replace(/#/,""))&&(u=this.parseTimelineEvents(o,t,i,c),s.push(...u));let m=this.parseFrontmatterEvents(o,c,a,i,l);if(s.push(...m),!s||!s.length){this.removeEventsFromFile(i.path);return}let p=0;for(let h of s){let f=o.events.find(b=>b.note==i.path&&(!h.timestamp||b.timestamp==h.timestamp));(f==null?void 0:f.date.day)==h.date.day&&(f==null?void 0:f.date.month)==h.date.month&&(f==null?void 0:f.date.year)==h.date.year&&((v=f==null?void 0:f.end)==null?void 0:v.day)==((_=h.end)==null?void 0:_.day)&&((g=f==null?void 0:f.end)==null?void 0:g.month)==((d=h.end)==null?void 0:d.month)&&((O=f==null?void 0:f.end)==null?void 0:O.year)==((z=h.end)==null?void 0:z.year)&&(f==null?void 0:f.category)==h.category&&(f==null?void 0:f.name)==h.name&&(!h.timestamp&&!(f==null?void 0:f.timestamp)||(f==null?void 0:f.timestamp)==h.timestamp)||(A.postMessage({type:"update",id:o.id,index:f?o.events.findIndex(b=>b.id==(f==null?void 0:f.id)):-1,event:h,original:f}),p++)}this.debug&&s.length>0&&console.info(\`\${p}/\${s.length} (\${m.length} from frontmatter, \${u.length} from timelines) event operations completed on \${o.name} for \${i.basename}\`)}parseFrontmatterEvents(t,n,r,i,s){let{date:a,end:o}=this.getDates(r,this.parseTitle?i.basename:"");if(!a)return[];if((a==null?void 0:a.month)&&typeof(a==null?void 0:a.month)=="string"){let u=t.static.months.find(m=>m.name==a.month);u?a.month=t.static.months.indexOf(u):a.month=null}else(a==null?void 0:a.month)&&typeof(a==null?void 0:a.month)=="number"&&(a.month=ce(a.month-1,t.static.months.length));if((o==null?void 0:o.month)&&typeof(o==null?void 0:o.month)=="string"){let u=t.static.months.find(m=>m.name==o.month);u?o.month=t.static.months.indexOf(u):o.month=null}else(o==null?void 0:o.month)&&typeof(o==null?void 0:o.month)=="number"&&(o.month=ce(o.month-1,t.static.months.length));let c=Number(\`\${a.year}\${a.month}\${a.day}00\`),l=t.categories.find(u=>(u==null?void 0:u.name)==n);return[{id:fe(6),name:s!=null?s:i.basename,note:i.path,date:a,end:o,category:l==null?void 0:l.id,description:"",auto:!0}]}parseTimelineEvents(t,n,r,i){var o;let s=[],a=new Ft;for(let c of n.matchAll(Ut)){let l=a.parseFromString(c[0],"text/html"),u={class:l.documentElement.getAttribute("class"),dataset:{date:l.documentElement.getAttribute("data-date"),title:l.documentElement.getAttribute("data-title"),class:l.documentElement.getAttribute("data-class"),end:l.documentElement.getAttribute("data-end")},content:l.documentElement.textContent};if(u.class!=="ob-timelines"||!u.dataset.date)continue;let m=Number(u.dataset.date[0]=="-"?+u.dataset.date.substring(1,u.dataset.date.length).split("-").join("")*-1:+u.dataset.date.split("-").join("")),p=u.dataset.date.split(/(?(d==null?void 0:d.name)==u.dataset.class);s.push({id:fe(6),name:(o=u.dataset.title)!=null?o:r.basename,note:r.path,date:v,end:_,timestamp:m,category:g==null?void 0:g.id,description:u.content,auto:!0})}return s}parseDate(t){var n;if(typeof t=="string"){if(!/\\d+[./-]\\d+[./-]\\d+/.test(t))return;try{let[r]=(n=t.match(/\\d+[./-]\\d+[./-]\\d+/))!=null?n:[];if(!r)return;let i=r.split(/[.\\-\\/]/).map(a=>Number(a)),s=[...new Set(this.format.replace(/[^\\w]/g,"").toUpperCase().split(""))];return{year:i[s.indexOf("Y")],month:i[s.indexOf("M")],day:i[s.indexOf("D")]}}catch(r){return}}else return t}getDates(t={},n){let r="fc-date"in t?"fc-date":"fc-start",i;t&&r in t&&(i=t[r]),i||(i=n);let s=this.parseDate(i),a="fc-end"in t?t["fc-end"]:null,o=this.parseDate(a);return{date:s,end:o}}};new ft; `)}var Kh=class extends Qt.FuzzySuggestModal{constructor(e){super(e.app);this.plugin=e}getItems(){return this.plugin.data.calendars}getItemText(e){return e.name}onChooseItem(e,n){this.chosen=e,this.close()}},Ts=class extends Qt.Component{constructor(e){super();this.plugin=e;this.queue=new Set;this.tree=new Map;this.worker=new Fs}get calendars(){return this.plugin.data.calendars}get metadataCache(){return this.plugin.app.metadataCache}get vault(){return this.plugin.app.vault}onload(){this.plugin.addCommand({id:"rescan-events",name:"Rescan Events",callback:()=>{this.plugin.data.debug&&console.info("Beginning full rescan for calendar events"),this.start()}}),this.plugin.addCommand({id:"rescan-events-for-calendar",name:"Rescan Events for Calendar",callback:()=>{let e=new Kh(this.plugin);e.onClose=()=>{e.chosen&&(this.plugin.data.debug&&console.info("Beginning full rescan for calendar events for calendar "+e.chosen.name),this.start(e.chosen))},e.open()}}),this.worker.postMessage({type:"calendars",calendars:this.calendars}),this.registerEvent(this.plugin.app.workspace.on("fantasy-calendars-updated",()=>{this.worker.postMessage({type:"calendars",calendars:this.calendars})})),this.worker.postMessage({type:"options",parseTitle:this.plugin.data.parseDates,addToDefaultIfMissing:this.plugin.data.addToDefaultIfMissing,format:this.plugin.format,defaultCalendar:this.plugin.defaultCalendar?.name,debug:this.plugin.data.debug}),this.registerEvent(this.plugin.app.workspace.on("fantasy-calendar-settings-change",()=>{this.worker.postMessage({type:"options",parseTitle:this.plugin.data.parseDates,addToDefaultIfMissing:this.plugin.data.addToDefaultIfMissing,format:this.plugin.format,defaultCalendar:this.plugin.defaultCalendar?.name,debug:this.plugin.data.debug})})),this.registerEvent(this.metadataCache.on("changed",e=>{this.queue.has(e.path)||this.startParsing([e.path])})),this.registerEvent(this.vault.on("rename",async(e,n)=>{if(!!this.calendars.length&&e instanceof Qt.TFile){for(let a of this.calendars)a.events=a.events.filter(r=>r.note!=n);this.worker.postMessage({type:"calendars",calendars:this.calendars}),this.startParsing([e.path])}})),this.registerEvent(this.vault.on("delete",async e=>{if(e instanceof Qt.TFile){for(let n of this.calendars){let a=n.events.filter(r=>r.note===e.path);n.events=n.events.filter(r=>r.note!=e.path);for(let r of a)this.addToTree(n,r)}await this.plugin.saveCalendar(),this.plugin.app.workspace.trigger("fantasy-calendars-event-update",this.tree),this.tree=new Map}})),this.worker.addEventListener("message",async e=>{if(e.data.type=="get"){let{path:n}=e.data;this.queue.delete(n);let a=this.plugin.app.vault.getAbstractFileByPath(n);if(a instanceof Qt.TFile){let r=this.metadataCache.getFileCache(a),i=(0,Qt.getAllTags)(r),o=await this.vault.cachedRead(a);this.worker.postMessage({type:"file",path:n,cache:r,file:{path:a.path,basename:a.basename},allTags:i,data:o})}else if(a instanceof Qt.TFolder){let r=a.children.map(i=>i.path);this.startParsing(r)}}}),this.worker.addEventListener("message",async e=>{if(e.data.type=="update"){let{id:n,index:a,event:r,original:i}=e.data,o=this.calendars.find(l=>l.id==n);if(!o)return;a==-1?(this.plugin.data.debug&&console.debug(`Adding '${r.name}' to ${o.name}`),o.events.push(r)):(this.plugin.data.debug&&console.debug(`Updating '${r.name}' in calendar ${o.name}`),o.events.splice(a,a>=0?1:0,r)),this.addToTree(o,r),i&&this.addToTree(o,i)}}),this.worker.addEventListener("message",async e=>{if(e.data.type=="delete"){let{id:n,index:a,event:r}=e.data;if(!r)return;let i=this.calendars.find(o=>o.id==n);if(!i)return;this.plugin.data.debug&&console.debug(`Removing '${r.name}' from ${i.name}`),i.events=i.events.filter(o=>o.id!=r.id),this.addToTree(i,r)}}),this.worker.addEventListener("message",async e=>{e.data.type=="save"&&(this.plugin.data.debug&&console.debug("Received save event from file watcher"),this.plugin.app.workspace.trigger("fantasy-calendars-event-update",this.tree),this.tree=new Map,await this.plugin.saveCalendar())}),this.start()}start(e){let n=e?[e]:this.calendars;if(!n.length)return;let a=new Set;for(let r of n){if(!r||!r.autoParse)continue;let i=this.vault.getAbstractFileByPath(r.path);if(!(!i||!(i instanceof Qt.TFolder)))for(let o of i.children)a.add(o.path)}!a.size||(this.plugin.data.debug&&console.info(e?`Starting rescan for ${e.name} (${a.size})`:`Starting rescan for ${n.length} calendars (${a.size})`),this.startParsing([...a]))}addToTree(e,n){this.tree.has(e.id)||this.tree.set(e.id,new Set);let a=this.tree.get(e.id);if(!a.has(n.date.year)&&(a.add(n.date.year),n.end&&n.end.year!=n.date.year))for(let r=n.date.year+1;r<=n.end.year;r++)a.add(n.date.year)}startParsing(e){for(let n of e)this.queue.add(n);this.worker.postMessage({type:"queue",paths:e})}onunload(){this.worker.terminate(),this.worker=null}};var Ss=Fe(require("obsidian"));var Bs=class{constructor(e){this.plugin=e}getCalendars(){return this.plugin.data.calendars}getMoons(e,n){let a=n?this.plugin.data.calendars.find(({name:s})=>s==n):this.plugin.defaultCalendar??this.plugin.defaultCalendar,r=this.getHelper(a),i=e||r.current,o=r.getDayForDate(i),l=[];for(let[s,d]of o.moons){let u=createSpan();new jn({target:u,props:{moon:s,phase:d}}),l.push({icon:u,moon:s,phase:d})}return l}getDay(e,n=this.plugin.defaultCalendar){if(!e||typeof e!="object"||e.year==null||e.month==null||e.day==null){new Ss.Notice("The Date parameter is required and must have the day, month and year.");return}typeof n=="string"&&(n=this.plugin.data.calendars.find(o=>o.name==n)??this.plugin.defaultCalendar);let a=this.getHelper(n),r;if(typeof e.month=="string"?r=a.data.months.findIndex(o=>o.name==e.month):r=e.month,isNaN(e.year)||isNaN(r)||r==-1||isNaN(e.day)){let o=[];isNaN(e.year)&&o.push("The year must be a number."),(isNaN(r)||r==-1)&&(typeof e.month=="string"?o.push(`Could not find ${e.month} in the Months list for ${a.calendar.name}`):o.push("The month must be a number or the name of a month in the list of months for the selected calendar.")),isNaN(e.day)&&o.push("The year must be a number."),new Ss.Notice(`There was an issue with the provided date. ${o.join(` -`)}`);return}let i=a.getDayForDate({year:e.year,month:r,day:e.day});return{moons:i.moons,events:i.events,date:i.date,longDate:i.longDate,leapDay:i.leapday,weekday:i.weekday,displayDate:rn(i.date,a.data.months)}}getHelper(e=this.plugin.defaultCalendar){return new La(e,this.plugin)}};var Ns=Fe(Nn());var Qh=ja.Platform.isMacOS?"Meta":"Control",lr={name:null,description:null,id:null,static:{incrementDay:!1,firstWeekDay:null,overflow:!0,weekdays:[],months:[],moons:[],displayMoons:!0,displayDayNumber:!1,leapDays:[],eras:[]},current:{year:null,month:null,day:null},events:[],categories:[],autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!0,timelineTag:"#timeline"},Xh={addToDefaultIfMissing:!0,calendars:[],configDirectory:null,currentCalendar:null,dailyNotes:!1,dateFormat:"YYYY-MM-DD",defaultCalendar:null,eventPreview:!1,exit:{saving:!1,event:!1,calendar:!1},eventFrontmatter:!1,parseDates:!1,settingsToggleState:{calendars:!1,events:!1,advanced:!0},showIntercalary:!1,version:{major:null,minor:null,patch:null},debug:!1},Ms=class extends ja.Plugin{constructor(){super(...arguments);this.api=new Bs(this);this.watcher=new Ts(this)}async addNewCalendar(e,n){let a=!n||e.name!=n?.name||e.autoParse&&!n?.autoParse||e.path!=n?.path;n==null?this.data.calendars.push(e):this.data.calendars.splice(this.data.calendars.indexOf(n),1,e),this.data.defaultCalendar||(this.data.defaultCalendar=e.id),a&&this.watcher.start(e),await this.saveCalendar()}get currentCalendar(){return this.data.calendars.find(e=>e.id==this.data.currentCalendar)}get canUseDailyNotes(){return this.dailyNotes._loaded}get dailyNotes(){return this.app.internalPlugins.getPluginById("daily-notes")}get canUseTimelines(){return this.app.plugins.getPlugin("obsidian-timelines")!=null}syncTimelines(e){return e.syncTimelines&&this.canUseTimelines}timelineTag(e){let n=e.timelineTag;return this.syncTimelines(e)&&(n=this.app.plugins.getPlugin("obsidian-timelines").settings.timelineTag),/^#/.test(n)||(n=`#${n}`),n??e.timelineTag??""}get format(){return(this.data.dailyNotes&&this.canUseDailyNotes?this.dailyNotes.instance.options.format:this.data.dateFormat)??"YYYY-MM-DD"}get defaultCalendar(){return this.data.calendars.find(e=>e.id==this.data.defaultCalendar)??this.data.calendars[0]}get view(){let e=this.app.workspace.getLeavesOfType(Kt),n=e.length?e[0]:null;if(n&&n.view&&n.view instanceof Hn)return n.view}get full(){let e=this.app.workspace.getLeavesOfType(ua),n=e.length?e[0]:null;if(n&&n.view&&n.view instanceof Hn)return n.view}async onload(){console.log("Loading Fantasy Calendars v"+this.manifest.version),(window.FantasyCalendarAPI=this.api)&&this.register(()=>delete window.FantasyCalendarAPI),this.registerView(Kt,e=>new Hn(this,e)),this.registerView(ua,e=>new Hn(this,e,{full:!0})),this.app.workspace.onLayoutReady(async()=>{await this.loadSettings(),this.watcher.load(),this.addCommands(),this.addSettingTab(new Ei(this)),this.addCalendarView(!0)}),this.addRibbonIcon(Kt,"Open Large Fantasy Calendar",e=>{this.app.workspace.getLeaf(e.getModifierState(Qh)).setViewState({type:ua})})}async onunload(){console.log("Unloading Fantasy Calendars v"+this.manifest.version),this.app.workspace.getLeavesOfType(Kt).forEach(e=>e.detach()),this.app.workspace.getLeavesOfType(ua).forEach(e=>e.detach()),this.watcher.unload()}addCommands(){this.addCommand({id:"open-fantasy-calendar",name:"Open Fantasy Calendar",callback:()=>{this.addCalendarView()}}),this.addCommand({id:"open-big-fantasy-calendar",name:"Open Large Fantasy Calendar",callback:()=>{this.addFullCalendarView()}}),this.addCommand({id:"toggle-moons",name:"Toggle Moons",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length)return e||n[0].view.toggleMoons(),!0}}),this.addCommand({id:"view-date",name:"View Date",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length)return e||n[0].view.openDate(),!0}}),this.addCommand({id:"view-date",name:"View Note Event",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length&&n[0].view instanceof Hn){let a=this.app.workspace.getActiveFile();if(a){let r=n[0].view.calendar.events.find(i=>i.note==a.path);if(r)return e||n[0].view.openDay(r.date),!0}}}})}async addCalendarView(e=!1){e&&this.app.workspace.getLeavesOfType(Kt)?.length||(await this.app.workspace.getRightLeaf(!1).setViewState({type:Kt}),this.view&&this.app.workspace.revealLeaf(this.view.leaf))}async addFullCalendarView(e=!1){e&&this.app.workspace.getLeavesOfType(ua)?.length||(this.app.workspace.getLeaf(!1).setViewState({type:ua}),this.full&&this.app.workspace.revealLeaf(this.full.leaf))}async loadSettings(){if(this.data={...(0,Ns.default)(Xh),...await this.loadData()},this.configDirectory&&await this.app.vault.adapter.exists(this.configFilePath)&&(this.data=Object.assign({},this.data,JSON.parse(await this.app.vault.adapter.read(this.configFilePath)))),!this.data.defaultCalendar&&this.data.calendars.length&&(this.data.defaultCalendar=this.data.calendars[0].id),this.data.calendars.length&&!this.data.calendars.find(e=>e.id==this.data.defaultCalendar)&&(this.data.defaultCalendar=this.data.calendars[0].id),this.data.autoParse&&this.data.calendars.length){for(let e of this.data.calendars)e.autoParse=this.data.autoParse,e.path=this.data.path;delete this.data.autoParse,delete this.data.path}for(let e of this.data.calendars)e.static.eras&&e.static.eras.length&&e.static.eras.some(n=>!n.id)&&(e.static.eras=e.static.eras.map(n=>({...(0,Ns.default)(n),id:n.id??Ze(6),restart:n.restart??!1,endsYear:n.endsYear??!1,event:n.event??!1})));await this.saveSettings(),this.settingsLoaded=!0,this.app.workspace.trigger("fantasy-calendars-settings-loaded")}onSettingsLoad(e){this.settingsLoaded?e():this.app.workspace.on("fantasy-calendars-settings-loaded",()=>e())}async saveCalendar(){await this.saveSettings(),this.app.workspace.trigger("fantasy-calendars-updated")}get configDirectory(){if(!(!this.data||!this.data.configDirectory))return`${this.data.configDirectory}/plugins/fantasy-calendar`}get configFilePath(){if(!!this.data.configDirectory)return`${this.configDirectory}/data.json`}async saveSettings(){await this.saveData(this.data),this.app.workspace.trigger("fantasy-calendar-settings-change")}async saveData(e){if(this.configDirectory)try{await this.app.vault.adapter.exists(this.configDirectory)||await this.app.vault.adapter.mkdir(this.configDirectory),await this.app.vault.adapter.write(this.configFilePath,JSON.stringify(e))}catch(n){console.error(n),new ja.Notice("There was an error saving into the configured directory.")}await super.saveData(e)}}; +`)}`);return}let i=a.getDayForDate({year:e.year,month:r,day:e.day});return{moons:i.moons,events:i.events,date:i.date,longDate:i.longDate,leapDay:i.leapday,weekday:i.weekday,displayDate:rn(i.date,a.data.months)}}async addCategoryToCalendar(e,n=this.plugin.defaultCalendar){if(!e)throw new Error("Category is required.");if(!e.name||!e.color)throw new Error("A category requires a name and a color.");if(e.id||(e.id=ze(6)),typeof n=="string"&&(n=this.plugin.data.calendars.find(a=>a.name==n)??this.plugin.defaultCalendar),!n||typeof n!="object"||!("categories"in n))throw new Error("Invalid calendar provided.");n.categories.push(e),await this.plugin.saveCalendar()}getHelper(e=this.plugin.defaultCalendar){return new Pa(e,this.plugin)}};var Ns=Fe(Nn());var Qh=Wn.Platform.isMacOS?"Meta":"Control",lr={name:null,description:null,id:null,static:{incrementDay:!1,firstWeekDay:null,overflow:!0,weekdays:[],months:[],moons:[],displayMoons:!0,displayDayNumber:!1,leapDays:[],eras:[]},current:{year:null,month:null,day:null},events:[],categories:[],autoParse:!1,path:"/",supportTimelines:!1,syncTimelines:!0,timelineTag:"#timeline"},Xh={addToDefaultIfMissing:!0,calendars:[],configDirectory:null,currentCalendar:null,dailyNotes:!1,dateFormat:"YYYY-MM-DD",defaultCalendar:null,eventPreview:!1,exit:{saving:!1,event:!1,calendar:!1},eventFrontmatter:!1,parseDates:!1,settingsToggleState:{calendars:!1,events:!1,advanced:!0},showIntercalary:!1,version:{major:null,minor:null,patch:null},debug:!1},Ms=class extends Wn.Plugin{constructor(){super(...arguments);this.api=new Bs(this);this.watcher=new Ts(this);this.save=(0,Wn.debounce)(async e=>{if(this.configDirectory)try{await this.app.vault.adapter.exists(this.configDirectory)||await this.app.vault.adapter.mkdir(this.configDirectory),await this.app.vault.adapter.write(this.configFilePath,JSON.stringify(e))}catch(n){console.error(n),new Wn.Notice("There was an error saving into the configured directory.")}await this.saveData(e)},200)}async addNewCalendar(e,n){let a=!n||e.name!=n?.name||e.autoParse&&!n?.autoParse||e.path!=n?.path;n==null?this.data.calendars.push(e):this.data.calendars.splice(this.data.calendars.indexOf(n),1,e),this.data.defaultCalendar||(this.data.defaultCalendar=e.id),a&&this.watcher.start(e),await this.saveCalendar()}get currentCalendar(){return this.data.calendars.find(e=>e.id==this.data.currentCalendar)}get canUseDailyNotes(){return this.dailyNotes._loaded}get dailyNotes(){return this.app.internalPlugins.getPluginById("daily-notes")}get canUseTimelines(){return this.app.plugins.getPlugin("obsidian-timelines")!=null}syncTimelines(e){return e.syncTimelines&&this.canUseTimelines}timelineTag(e){let n=e.timelineTag;return this.syncTimelines(e)&&(n=this.app.plugins.getPlugin("obsidian-timelines").settings.timelineTag),/^#/.test(n)||(n=`#${n}`),n??e.timelineTag??""}get format(){return(this.data.dailyNotes&&this.canUseDailyNotes?this.dailyNotes.instance.options.format:this.data.dateFormat)??"YYYY-MM-DD"}get defaultCalendar(){return this.data.calendars.find(e=>e.id==this.data.defaultCalendar)??this.data.calendars[0]}get view(){let e=this.app.workspace.getLeavesOfType(Kt),n=e.length?e[0]:null;if(n&&n.view&&n.view instanceof Hn)return n.view}get full(){let e=this.app.workspace.getLeavesOfType(ca),n=e.length?e[0]:null;if(n&&n.view&&n.view instanceof Hn)return n.view}async onload(){console.log("Loading Fantasy Calendars v"+this.manifest.version),(window.FantasyCalendarAPI=this.api)&&this.register(()=>delete window.FantasyCalendarAPI),this.registerView(Kt,e=>new Hn(this,e)),this.registerView(ca,e=>new Hn(this,e,{full:!0})),this.app.workspace.onLayoutReady(async()=>{await this.loadSettings(),this.watcher.load(),this.addCommands(),this.addSettingTab(new Ei(this)),this.addCalendarView(!0)}),this.addRibbonIcon(Kt,"Open Large Fantasy Calendar",e=>{this.app.workspace.getLeaf(e.getModifierState(Qh)).setViewState({type:ca})})}async onunload(){console.log("Unloading Fantasy Calendars v"+this.manifest.version),this.app.workspace.getLeavesOfType(Kt).forEach(e=>e.detach()),this.app.workspace.getLeavesOfType(ca).forEach(e=>e.detach()),this.watcher.unload()}addCommands(){this.addCommand({id:"open-fantasy-calendar",name:"Open Fantasy Calendar",callback:()=>{this.addCalendarView()}}),this.addCommand({id:"open-big-fantasy-calendar",name:"Open Large Fantasy Calendar",callback:()=>{this.addFullCalendarView()}}),this.addCommand({id:"toggle-moons",name:"Toggle Moons",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length)return e||n[0].view.toggleMoons(),!0}}),this.addCommand({id:"view-date",name:"View Date",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length)return e||n[0].view.openDate(),!0}}),this.addCommand({id:"view-date",name:"View Note Event",checkCallback:e=>{let n=this.app.workspace.getLeavesOfType(Kt);if(n&&n.length&&n[0].view instanceof Hn){let a=this.app.workspace.getActiveFile();if(a){let r=n[0].view.calendar.events.find(i=>i.note==a.path);if(r)return e||n[0].view.openDay(r.date),!0}}}})}async addCalendarView(e=!1){e&&this.app.workspace.getLeavesOfType(Kt)?.length||(await this.app.workspace.getRightLeaf(!1).setViewState({type:Kt}),this.view&&this.app.workspace.revealLeaf(this.view.leaf))}async addFullCalendarView(e=!1){e&&this.app.workspace.getLeavesOfType(ca)?.length||(this.app.workspace.getLeaf(!1).setViewState({type:ca}),this.full&&this.app.workspace.revealLeaf(this.full.leaf))}async loadSettings(){if(this.data={...(0,Ns.default)(Xh),...await this.loadData()},this.configDirectory&&await this.app.vault.adapter.exists(this.configFilePath)&&(this.data=Object.assign({},this.data,JSON.parse(await this.app.vault.adapter.read(this.configFilePath)))),!this.data.defaultCalendar&&this.data.calendars.length&&(this.data.defaultCalendar=this.data.calendars[0].id),this.data.calendars.length&&!this.data.calendars.find(e=>e.id==this.data.defaultCalendar)&&(this.data.defaultCalendar=this.data.calendars[0].id),this.data.autoParse&&this.data.calendars.length){for(let e of this.data.calendars)e.autoParse=this.data.autoParse,e.path=this.data.path;delete this.data.autoParse,delete this.data.path}for(let e of this.data.calendars)e.static.eras&&e.static.eras.length&&e.static.eras.some(n=>!n.id)&&(e.static.eras=e.static.eras.map(n=>({...(0,Ns.default)(n),id:n.id??ze(6),restart:n.restart??!1,endsYear:n.endsYear??!1,event:n.event??!1})));this.data.eventFrontmatter=!1,await this.saveSettings(),this.settingsLoaded=!0,this.app.workspace.trigger("fantasy-calendars-settings-loaded")}onSettingsLoad(e){this.settingsLoaded?e():this.app.workspace.on("fantasy-calendars-settings-loaded",()=>e())}async saveCalendar(){await this.saveSettings(),this.app.workspace.trigger("fantasy-calendars-updated")}get configDirectory(){if(!(!this.data||!this.data.configDirectory))return`${this.data.configDirectory}/plugins/fantasy-calendar`}get configFilePath(){if(!!this.data.configDirectory)return`${this.configDirectory}/data.json`}async saveSettings(){await this.save(this.data),this.app.workspace.trigger("fantasy-calendar-settings-change")}}; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. diff --git a/.obsidian/plugins/fantasy-calendar/manifest.json b/.obsidian/plugins/fantasy-calendar/manifest.json index 68ff0e6..b88ae75 100644 --- a/.obsidian/plugins/fantasy-calendar/manifest.json +++ b/.obsidian/plugins/fantasy-calendar/manifest.json @@ -1,7 +1,7 @@ { "id": "fantasy-calendar", "name": "Fantasy Calendar", - "version": "2.3.10", + "version": "2.3.11", "minAppVersion": "0.12.10", "author": "Jeremy Valentine", "description": "Fantasy calendars in Obsidian!", diff --git a/.obsidian/plugins/homepage/main.js b/.obsidian/plugins/homepage/main.js index d4ca4c9..53ecf69 100644 --- a/.obsidian/plugins/homepage/main.js +++ b/.obsidian/plugins/homepage/main.js @@ -1699,6 +1699,7 @@ var DEFAULT = { momentFormat: "YYYY-MM-DD", workspace: "Home", workspaceEnabled: false, + openOnStartup: true, hasRibbonIcon: true, openMode: Mode.ReplaceAll, manualOpenMode: Mode.Retain, @@ -1725,15 +1726,13 @@ var HomepageSettingTab = class extends import_obsidian2.PluginSettingTab { display() { var _a; const workspacesMode = this.plugin.workspacesMode(); + const dailynotesAutorun = getDailynotesAutorun(this.app); this.containerEl.empty(); - if (getDailynotesAutorun(this.app)) { - this.containerEl.insertAdjacentHTML("afterbegin", "
Daily Notes' 'Open daily note on startup' setting is not compatible with this plugin, so functionality has been disabled.
"); - } const suggestor = workspacesMode ? WorkspaceSuggest : FileSuggest; - const homepageDesc = `The name of the ${workspacesMode ? "workspace" : "note or canvas"} to open on startup.`; + const homepageDesc = `The name of the ${workspacesMode ? "workspace" : "note or canvas"} to open.`; const homepage = workspacesMode ? "workspace" : "defaultNote"; if (this.plugin.settings.useMoment && !workspacesMode) { - let dateSetting = new import_obsidian2.Setting(this.containerEl).setName("Homepage format").setDesc("A valid Moment format specification determining the note or canvas to be opened on startup.").addMomentFormat((text) => text.setDefaultFormat("YYYY-MM-DD").setValue(this.plugin.settings.momentFormat).onChange((value) => __async(this, null, function* () { + let dateSetting = new import_obsidian2.Setting(this.containerEl).setName("Homepage format").setDesc("A valid Moment format specification determining the note or canvas to open.").addMomentFormat((text) => text.setDefaultFormat("YYYY-MM-DD").setValue(this.plugin.settings.momentFormat).onChange((value) => __async(this, null, function* () { this.plugin.settings.momentFormat = value; yield this.plugin.saveSettings(); }))); @@ -1755,10 +1754,18 @@ var HomepageSettingTab = class extends import_obsidian2.PluginSettingTab { if ((_a = this.plugin.workspacePlugin) == null ? void 0 : _a.enabled) { this.addToggle("Use workspaces", "Open a workspace, instead of a note or canvas, as the homepage.", "workspaceEnabled", (_) => this.display(), true); } - let ribbonSetting = this.addToggle("Use ribbon icon", "Show a little house on the ribbon, allowing you to quickly access the homepage.", "hasRibbonIcon", (value) => this.plugin.setIcon(value), true); - ribbonSetting.settingEl.setAttribute("style", "padding-top: 70px; border-top: none !important"); + let startupSetting = this.addToggle("Open on startup", "When launching Obsidian, open the homepage.", "openOnStartup", (_) => this.display(), true); + if (dailynotesAutorun) { + startupSetting.descEl.createDiv({ + text: `This setting has been disabled, as it isn't compatible with Daily Notes' "Open daily note on startup" functionality. To use it, disable the Daily Notes setting.`, + attr: { class: "mod-warning" } + }); + this.disableSetting(startupSetting.settingEl); + } + startupSetting.settingEl.style.cssText += "padding-top: 30px; border-top: none !important"; + this.addToggle("Use ribbon icon", "Show a little house on the ribbon, allowing you to quickly access the homepage.", "hasRibbonIcon", (value) => this.plugin.setIcon(value), true); this.addHeading("Vault environment"); - this.addDropdown("Opening method", "Determine how extant tabs and panes are affected on startup.", "openMode", Mode); + let openingSetting = this.addDropdown("Opening method", "Determine how extant tabs and panes are affected on startup.", "openMode", Mode); this.addDropdown("Manual opening method", "Determine how extant tabs and panes are affected when opening with commands or the ribbon button.", "manualOpenMode", Mode); this.addToggle("Auto-create", "If the homepage doesn't exist, create a note with the specified name.", "autoCreate"); this.addToggle("Pin", "Pin the homepage when opening.", "pin"); @@ -1767,15 +1774,18 @@ var HomepageSettingTab = class extends import_obsidian2.PluginSettingTab { this.addToggle("Revert view on close", "When navigating away from the homepage, restore the default view.", "revertView", (value) => this.plugin.setReversion(value)); this.addToggle("Auto-scroll", "When opening the homepage, scroll to the bottom and focus on the last line.", "autoScroll"); if (getDataviewPlugin(this.plugin.app)) { - let refreshSetting = this.addToggle("Refresh Dataview", "Always attempt to reload Dataview views when opening the homepage.", "refreshDataview"); - refreshSetting.descEl.createDiv({ + this.addToggle("Refresh Dataview", "Always attempt to reload Dataview views when opening the homepage.", "refreshDataview").descEl.createDiv({ text: "Requires Dataview auto-refresh to be enabled.", attr: { class: "mod-warning" } }); } - if (workspacesMode) { - Array.from(document.getElementsByClassName(HIDDEN)).forEach((s) => s.setAttribute("style", "opacity: .5; pointer-events: none !important")); - } + if (workspacesMode) + Array.from(document.getElementsByClassName(HIDDEN)).forEach(this.disableSetting); + if (!this.settings.openOnStartup || dailynotesAutorun) + this.disableSetting(openingSetting.settingEl); + } + disableSetting(setting) { + setting.setAttribute("style", "opacity: .5; pointer-events: none !important;"); } addHeading(name) { const heading = new import_obsidian2.Setting(this.containerEl).setHeading().setName(name); @@ -1894,7 +1904,7 @@ var Homepage = class extends import_obsidian3.Plugin { return yield ntp._checkForNewTab(e); }); } - if (activeInitially) + if (activeInitially && this.settings.openOnStartup) yield this.openHomepage(); this.loaded = true; })); @@ -1961,8 +1971,7 @@ var Homepage = class extends import_obsidian3.Plugin { }); this.executing = true; this.homepage = this.getHomepageName(); - if (getDailynotesAutorun(this.app)) { - new import_obsidian3.Notice("Daily Notes' 'Open daily note on startup' setting is not compatible with Homepage. Disable one of the conflicting plugins."); + if (getDailynotesAutorun(this.app) && !this.loaded) { return; } else if (!this.settings.autoCreate && (yield nonextant())) { new import_obsidian3.Notice(`Homepage "${this.homepage}" does not exist.`); diff --git a/.obsidian/plugins/homepage/manifest.json b/.obsidian/plugins/homepage/manifest.json index 75d5dca..dfb31b7 100644 --- a/.obsidian/plugins/homepage/manifest.json +++ b/.obsidian/plugins/homepage/manifest.json @@ -1,7 +1,7 @@ { "id": "homepage", "name": "Homepage", - "version": "2.7.4", + "version": "2.8.1", "minAppVersion": "1.0", "description": "Open a specified note, canvas, or workspace on startup.", "author": "novov", diff --git a/.obsidian/plugins/obsidian-projects/data.json b/.obsidian/plugins/obsidian-projects/data.json index 0a1cec7..bac9c16 100644 --- a/.obsidian/plugins/obsidian-projects/data.json +++ b/.obsidian/plugins/obsidian-projects/data.json @@ -1,17 +1,33 @@ { + "version": 2, "projects": [ { - "id": "6fad7d3e-5f03-47ae-8c3d-847630a0286c", "name": "PNJ", - "path": "PNJ", - "recursive": true, + "id": "6fad7d3e-5f03-47ae-8c3d-847630a0286c", + "fieldConfig": { + "class": { + "options": [ + "Prolétariat", + "Religieux", + "Politique", + "Divin", + "Pègre" + ] + }, + "status": { + "options": [ + "TODO", + "WIP", + "DONE" + ] + } + }, "defaultName": "", "templates": [], + "excludedNotes": [], + "isDefault": false, "views": [ { - "id": "abe285ba-ef0c-48f8-9b1e-947d7b45fc83", - "name": "Table", - "type": "table", "config": { "fieldConfig": { "Avatars": { @@ -72,6 +88,9 @@ "sortField": "class", "sortAsc": true }, + "filter": { + "conditions": [] + }, "colors": { "conditions": [ { @@ -106,12 +125,12 @@ } } ] - } + }, + "id": "abe285ba-ef0c-48f8-9b1e-947d7b45fc83", + "name": "Table", + "type": "table" }, { - "id": "63645eb2-4562-4c61-842f-b7a5dd4e3d17", - "name": "Board", - "type": "board", "config": { "groupByField": "status", "columns": { @@ -128,52 +147,52 @@ "weight": 3 } } - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "63645eb2-4562-4c61-842f-b7a5dd4e3d17", + "name": "Board", + "type": "board" }, { - "id": "01f7e93f-eae0-45d9-b8e9-e2390d99593a", - "name": "Gallery", - "type": "gallery", "config": { "coverField": "image", "fitStyle": "contain" - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "01f7e93f-eae0-45d9-b8e9-e2390d99593a", + "name": "Gallery", + "type": "gallery" } ], - "dataview": false, - "query": "TABLE type AS \"Type\", image AS image\n", - "excludedNotes": [], - "fieldConfig": { - "class": { - "options": [ - "Prolétariat", - "Religieux", - "Politique", - "Divin", - "Pègre" - ] - }, - "status": { - "options": [ - "TODO", - "WIP", - "DONE" - ] + "newNotesFolder": "", + "dataSource": { + "kind": "folder", + "config": { + "path": "PNJ", + "recursive": true } } }, { - "id": "c404306f-e64f-44a4-8420-f1f305c0724c", "name": "Lieux", - "path": "Locations", - "recursive": true, + "id": "c404306f-e64f-44a4-8420-f1f305c0724c", + "fieldConfig": {}, "defaultName": "", "templates": [], + "excludedNotes": [], + "isDefault": false, "views": [ { - "id": "f8a8c207-7a4e-43ed-b688-24c130d7c36e", - "name": "Table", - "type": "table", "config": { "fieldConfig": { "banner": { @@ -183,20 +202,32 @@ "hide": true } } - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "f8a8c207-7a4e-43ed-b688-24c130d7c36e", + "name": "Table", + "type": "table" }, { - "id": "eebb97fd-6a92-4e58-b47b-f10f1c269043", - "name": "Board", - "type": "board", "config": { "groupByField": "status" - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "eebb97fd-6a92-4e58-b47b-f10f1c269043", + "name": "Board", + "type": "board" }, { - "id": "88e6a45b-648f-4a7c-b0ff-18ee0c78128a", - "name": "Board 1", - "type": "board", "config": { "groupByField": "type", "columns": { @@ -213,66 +244,107 @@ "weight": 3 } } - } - } - ] - }, - { - "id": "b748eaec-7198-4404-b03d-6187c3d1f8f7", - "name": "Quêtes", - "path": "Scénario/Quêtes", - "recursive": true, - "defaultName": "", - "templates": [], - "fieldConfig": {}, - "views": [ - { - "id": "fc505f4f-5c5e-41fd-8d8c-a24d26cd43b5", - "name": "Table", - "type": "table", - "config": {} + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "88e6a45b-648f-4a7c-b0ff-18ee0c78128a", + "name": "Board 1", + "type": "board" } ], - "dataview": false + "newNotesFolder": "", + "dataSource": { + "kind": "folder", + "config": { + "path": "Locations", + "recursive": true + } + } }, { - "id": "a75ff437-fb86-47f2-9a08-0b5f664d3124", - "name": "Scenes", - "path": "Scenes", - "recursive": true, + "name": "Quêtes", + "id": "b748eaec-7198-4404-b03d-6187c3d1f8f7", + "fieldConfig": {}, "defaultName": "", "templates": [], - "fieldConfig": {}, + "excludedNotes": [], + "isDefault": false, "views": [ { - "id": "4dc257c7-7fbd-43f6-a2ce-6fa1121ece84", + "config": {}, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "fc505f4f-5c5e-41fd-8d8c-a24d26cd43b5", "name": "Table", - "type": "table", + "type": "table" + } + ], + "newNotesFolder": "", + "dataSource": { + "kind": "folder", + "config": { + "path": "Scénario/Quêtes", + "recursive": true + } + } + }, + { + "name": "Scenes", + "id": "a75ff437-fb86-47f2-9a08-0b5f664d3124", + "fieldConfig": {}, + "defaultName": "", + "templates": [], + "excludedNotes": [], + "isDefault": false, + "views": [ + { "config": { "fieldConfig": { "alias": { "hide": true } } - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "4dc257c7-7fbd-43f6-a2ce-6fa1121ece84", + "name": "Table", + "type": "table" } - ] + ], + "newNotesFolder": "", + "dataSource": { + "kind": "folder", + "config": { + "path": "Scenes", + "recursive": true + } + } }, { - "id": "f96d231c-f717-4738-b055-3923edb416ac", "name": "Factions", - "path": "Factions", - "recursive": true, + "id": "f96d231c-f717-4738-b055-3923edb416ac", + "fieldConfig": {}, "defaultName": "", "templates": [ "Templates/Organisations.md" ], - "fieldConfig": {}, + "excludedNotes": [], + "isDefault": false, "views": [ { - "id": "71c6b47a-9b3d-4023-be85-35b9e3a96ef5", - "name": "Table", - "type": "table", "config": { "fieldConfig": { "banner_y": { @@ -291,11 +363,32 @@ "hide": true } } - } + }, + "filter": { + "conditions": [] + }, + "colors": { + "conditions": [] + }, + "id": "71c6b47a-9b3d-4023-be85-35b9e3a96ef5", + "name": "Table", + "type": "table" } ], - "dataview": false + "newNotesFolder": "", + "dataSource": { + "kind": "folder", + "config": { + "path": "Factions", + "recursive": true + } + } } ], - "version": 1 + "preferences": { + "projectSizeLimit": 1000, + "frontmatter": { + "quoteStrings": "PLAIN" + } + } } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-projects/main.js b/.obsidian/plugins/obsidian-projects/main.js index d51731a..85238d9 100644 --- a/.obsidian/plugins/obsidian-projects/main.js +++ b/.obsidian/plugins/obsidian-projects/main.js @@ -60,7 +60,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __async = (__this, __arguments, generator) => { - return new Promise((resolve, reject) => { + return new Promise((resolve3, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); @@ -75,7 +75,7 @@ var __async = (__this, __arguments, generator) => { reject(e); } }; - var step = (x2) => x2.done ? resolve(x2.value) : Promise.resolve(x2.value).then(fulfilled, rejected); + var step = (x2) => x2.done ? resolve3(x2.value) : Promise.resolve(x2.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; @@ -351,6 +351,271 @@ var require_localizedFormat = __commonJS({ } }); +// node_modules/fp-ts/lib/function.js +var require_function = __commonJS({ + "node_modules/fp-ts/lib/function.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getEndomorphismMonoid = exports.not = exports.SK = exports.hole = exports.pipe = exports.untupled = exports.tupled = exports.absurd = exports.decrement = exports.increment = exports.tuple = exports.flow = exports.flip = exports.constVoid = exports.constUndefined = exports.constNull = exports.constFalse = exports.constTrue = exports.constant = exports.unsafeCoerce = exports.identity = exports.apply = exports.getRing = exports.getSemiring = exports.getMonoid = exports.getSemigroup = exports.getBooleanAlgebra = void 0; + var getBooleanAlgebra2 = function(B2) { + return function() { + return { + meet: function(x2, y2) { + return function(a2) { + return B2.meet(x2(a2), y2(a2)); + }; + }, + join: function(x2, y2) { + return function(a2) { + return B2.join(x2(a2), y2(a2)); + }; + }, + zero: function() { + return B2.zero; + }, + one: function() { + return B2.one; + }, + implies: function(x2, y2) { + return function(a2) { + return B2.implies(x2(a2), y2(a2)); + }; + }, + not: function(x2) { + return function(a2) { + return B2.not(x2(a2)); + }; + } + }; + }; + }; + exports.getBooleanAlgebra = getBooleanAlgebra2; + var getSemigroup7 = function(S2) { + return function() { + return { + concat: function(f2, g2) { + return function(a2) { + return S2.concat(f2(a2), g2(a2)); + }; + } + }; + }; + }; + exports.getSemigroup = getSemigroup7; + var getMonoid5 = function(M2) { + var getSemigroupM = (0, exports.getSemigroup)(M2); + return function() { + return { + concat: getSemigroupM().concat, + empty: function() { + return M2.empty; + } + }; + }; + }; + exports.getMonoid = getMonoid5; + var getSemiring2 = function(S2) { + return { + add: function(f2, g2) { + return function(x2) { + return S2.add(f2(x2), g2(x2)); + }; + }, + zero: function() { + return S2.zero; + }, + mul: function(f2, g2) { + return function(x2) { + return S2.mul(f2(x2), g2(x2)); + }; + }, + one: function() { + return S2.one; + } + }; + }; + exports.getSemiring = getSemiring2; + var getRing2 = function(R2) { + var S2 = (0, exports.getSemiring)(R2); + return { + add: S2.add, + mul: S2.mul, + one: S2.one, + zero: S2.zero, + sub: function(f2, g2) { + return function(x2) { + return R2.sub(f2(x2), g2(x2)); + }; + } + }; + }; + exports.getRing = getRing2; + var apply2 = function(a2) { + return function(f2) { + return f2(a2); + }; + }; + exports.apply = apply2; + function identity3(a2) { + return a2; + } + exports.identity = identity3; + exports.unsafeCoerce = identity3; + function constant2(a2) { + return function() { + return a2; + }; + } + exports.constant = constant2; + exports.constTrue = constant2(true); + exports.constFalse = constant2(false); + exports.constNull = constant2(null); + exports.constUndefined = constant2(void 0); + exports.constVoid = exports.constUndefined; + function flip4(f2) { + return function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (args.length > 1) { + return f2(args[1], args[0]); + } + return function(a2) { + return f2(a2)(args[0]); + }; + }; + } + exports.flip = flip4; + function flow2(ab, bc, cd, de, ef, fg, gh, hi, ij) { + switch (arguments.length) { + case 1: + return ab; + case 2: + return function() { + return bc(ab.apply(this, arguments)); + }; + case 3: + return function() { + return cd(bc(ab.apply(this, arguments))); + }; + case 4: + return function() { + return de(cd(bc(ab.apply(this, arguments)))); + }; + case 5: + return function() { + return ef(de(cd(bc(ab.apply(this, arguments))))); + }; + case 6: + return function() { + return fg(ef(de(cd(bc(ab.apply(this, arguments)))))); + }; + case 7: + return function() { + return gh(fg(ef(de(cd(bc(ab.apply(this, arguments))))))); + }; + case 8: + return function() { + return hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))))); + }; + case 9: + return function() { + return ij(hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments))))))))); + }; + } + return; + } + exports.flow = flow2; + function tuple2() { + var t3 = []; + for (var _i = 0; _i < arguments.length; _i++) { + t3[_i] = arguments[_i]; + } + return t3; + } + exports.tuple = tuple2; + function increment2(n2) { + return n2 + 1; + } + exports.increment = increment2; + function decrement2(n2) { + return n2 - 1; + } + exports.decrement = decrement2; + function absurd2(_24) { + throw new Error("Called `absurd` function which should be uncallable"); + } + exports.absurd = absurd2; + function tupled2(f2) { + return function(a2) { + return f2.apply(void 0, a2); + }; + } + exports.tupled = tupled2; + function untupled2(f2) { + return function() { + var a2 = []; + for (var _i = 0; _i < arguments.length; _i++) { + a2[_i] = arguments[_i]; + } + return f2(a2); + }; + } + exports.untupled = untupled2; + function pipe3(a2, ab, bc, cd, de, ef, fg, gh, hi) { + switch (arguments.length) { + case 1: + return a2; + case 2: + return ab(a2); + case 3: + return bc(ab(a2)); + case 4: + return cd(bc(ab(a2))); + case 5: + return de(cd(bc(ab(a2)))); + case 6: + return ef(de(cd(bc(ab(a2))))); + case 7: + return fg(ef(de(cd(bc(ab(a2)))))); + case 8: + return gh(fg(ef(de(cd(bc(ab(a2))))))); + case 9: + return hi(gh(fg(ef(de(cd(bc(ab(a2)))))))); + default: { + var ret = arguments[0]; + for (var i2 = 1; i2 < arguments.length; i2++) { + ret = arguments[i2](ret); + } + return ret; + } + } + } + exports.pipe = pipe3; + exports.hole = absurd2; + var SK2 = function(_24, b2) { + return b2; + }; + exports.SK = SK2; + function not3(predicate) { + return function(a2) { + return !predicate(a2); + }; + } + exports.not = not3; + var getEndomorphismMonoid2 = function() { + return { + concat: function(first, second) { + return flow2(first, second); + }, + empty: identity3 + }; + }; + exports.getEndomorphismMonoid = getEndomorphismMonoid2; + } +}); + // node_modules/obsidian-dataview/lib/index.js var require_lib = __commonJS({ "node_modules/obsidian-dataview/lib/index.js"(exports) { @@ -432,10 +697,10 @@ var require_lib = __commonJS({ var a2 = [null]; a2.push.apply(a2, args2); var Constructor = Function.bind.apply(Parent2, a2); - var instance107 = new Constructor(); + var instance113 = new Constructor(); if (Class2) - _setPrototypeOf2(instance107, Class2.prototype); - return instance107; + _setPrototypeOf2(instance113, Class2.prototype); + return instance113; }; } return _construct.apply(null, arguments); @@ -1643,7 +1908,7 @@ var require_lib = __commonJS({ var singleton2 = null; var FixedOffsetZone = /* @__PURE__ */ function(_Zone) { _inheritsLoose(FixedOffsetZone2, _Zone); - FixedOffsetZone2.instance = function instance107(offset3) { + FixedOffsetZone2.instance = function instance113(offset3) { return offset3 === 0 ? FixedOffsetZone2.utcInstance : new FixedOffsetZone2(offset3); }; FixedOffsetZone2.parseSpecifier = function parseSpecifier(s3) { @@ -6134,7 +6399,7 @@ var require_lib = __commonJS({ return { type: "widget", value: val }; else if (isArray(val)) return { type: "array", value: val }; - else if (isLink3(val)) + else if (isLink(val)) return { type: "link", value: val }; else if (isFunction(val)) return { type: "function", value: val }; @@ -6333,10 +6598,10 @@ var require_lib = __commonJS({ return typeof val === "boolean"; } Values2.isBoolean = isBoolean2; - function isLink3(val) { - return val instanceof Link; + function isLink(val) { + return val instanceof Link2; } - Values2.isLink = isLink3; + Values2.isLink = isLink; function isWidget(val) { return val instanceof Widget; } @@ -6350,7 +6615,7 @@ var require_lib = __commonJS({ } Values2.isHtml = isHtml; function isObject(val) { - return typeof val == "object" && !isHtml(val) && !isWidget(val) && !isArray(val) && !isDuration(val) && !isDate4(val) && !isLink3(val) && val !== void 0 && !isNull(val); + return typeof val == "object" && !isHtml(val) && !isWidget(val) && !isArray(val) && !isDuration(val) && !isDate4(val) && !isLink(val) && val !== void 0 && !isNull(val); } Values2.isObject = isObject; function isFunction(val) { @@ -6383,12 +6648,12 @@ var require_lib = __commonJS({ } Groupings2.count = count; })(Groupings || (Groupings = {})); - var Link = class { + var Link2 = class { constructor(fields) { Object.assign(this, fields); } static file(path, embed = false, display) { - return new Link({ + return new Link2({ path, embed, display, @@ -6399,15 +6664,15 @@ var require_lib = __commonJS({ static infer(linkpath, embed = false, display) { if (linkpath.includes("#^")) { let split = linkpath.split("#^"); - return Link.block(split[0], split[1], embed, display); + return Link2.block(split[0], split[1], embed, display); } else if (linkpath.includes("#")) { let split = linkpath.split("#"); - return Link.header(split[0], split[1], embed, display); + return Link2.header(split[0], split[1], embed, display); } else - return Link.file(linkpath, embed, display); + return Link2.file(linkpath, embed, display); } static header(path, header, embed, display) { - return new Link({ + return new Link2({ path, embed, display, @@ -6416,7 +6681,7 @@ var require_lib = __commonJS({ }); } static block(path, blockId, embed, display) { - return new Link({ + return new Link2({ path, embed, display, @@ -6425,7 +6690,7 @@ var require_lib = __commonJS({ }); } static fromObject(object) { - return new Link(object); + return new Link2(object); } equals(other) { if (other == void 0 || other == null) @@ -6439,22 +6704,22 @@ var require_lib = __commonJS({ return { path: this.path, type: this.type, subpath: this.subpath, display: this.display, embed: this.embed }; } withPath(path) { - return new Link(Object.assign({}, this, { path })); + return new Link2(Object.assign({}, this, { path })); } withDisplay(display) { - return new Link(Object.assign({}, this, { display })); + return new Link2(Object.assign({}, this, { display })); } withHeader(header) { - return Link.header(this.path, header, this.embed, this.display); + return Link2.header(this.path, header, this.embed, this.display); } toFile() { - return Link.file(this.path, this.embed, this.display); + return Link2.file(this.path, this.embed, this.display); } toEmbed() { if (this.embed) { return this; } else { - let link = new Link(this); + let link = new Link2(this); link.embed = true; return link; } @@ -6463,7 +6728,7 @@ var require_lib = __commonJS({ if (!this.embed) { return this; } else { - let link = new Link(this); + let link = new Link2(this); link.embed = false; return link; } @@ -6689,17 +6954,17 @@ var require_lib = __commonJS({ }; var KEYWORDS = ["FROM", "WHERE", "LIMIT", "GROUP", "FLATTEN"]; function splitOnUnescapedPipe(link) { - let pipe2 = -1; - while ((pipe2 = link.indexOf("|", pipe2 + 1)) >= 0) { - if (pipe2 > 0 && link[pipe2 - 1] == "\\") + let pipe3 = -1; + while ((pipe3 = link.indexOf("|", pipe3 + 1)) >= 0) { + if (pipe3 > 0 && link[pipe3 - 1] == "\\") continue; - return [link.substring(0, pipe2).replace(/\\\|/g, "|"), link.substring(pipe2 + 1)]; + return [link.substring(0, pipe3).replace(/\\\|/g, "|"), link.substring(pipe3 + 1)]; } return [link.replace(/\\\|/g, "|"), void 0]; } function parseInnerLink(rawlink) { let [link, display] = splitOnUnescapedPipe(rawlink); - return Link.infer(link, false, display); + return Link2.infer(link, false, display); } function createBinaryParser(child, sep, combine) { return parsimmon_umd_min.exports.seqMap(child, parsimmon_umd_min.exports.seq(parsimmon_umd_min.exports.optWhitespace, sep, parsimmon_umd_min.exports.optWhitespace, child).many(), (first, rest) => { @@ -12262,7 +12527,7 @@ var require_internal = __commonJS({ block.f(); outro_and_destroy_block2(block, lookup3); } - function update_keyed_each2(old_blocks, dirty, get_key, dynamic, ctx, list, lookup3, node, destroy2, create_each_block21, next2, get_context2) { + function update_keyed_each2(old_blocks, dirty, get_key, dynamic, ctx, list, lookup3, node, destroy2, create_each_block22, next2, get_context2) { let o2 = old_blocks.length; let n2 = list.length; let i2 = o2; @@ -12278,7 +12543,7 @@ var require_internal = __commonJS({ const key = get_key(child_ctx); let block = lookup3.get(key); if (!block) { - block = create_each_block21(key, child_ctx); + block = create_each_block22(key, child_ctx); block.c(); } else if (dynamic) { block.p(child_ctx, dirty); @@ -12612,7 +12877,7 @@ var require_internal = __commonJS({ } component.$$.dirty[i2 / 31 | 0] |= 1 << i2 % 31; } - function init6(component, options, instance107, create_fragment107, not_equal2, props, append_styles3, dirty = [-1]) { + function init6(component, options, instance113, create_fragment113, not_equal2, props, append_styles3, dirty = [-1]) { const parent_component = exports.current_component; set_current_component2(component); const $$ = component.$$ = { @@ -12635,7 +12900,7 @@ var require_internal = __commonJS({ }; append_styles3 && append_styles3($$.root); let ready = false; - $$.ctx = instance107 ? instance107(component, options.props || {}, (i2, ret, ...rest) => { + $$.ctx = instance113 ? instance113(component, options.props || {}, (i2, ret, ...rest) => { const value = rest.length ? rest[0] : ret; if ($$.ctx && not_equal2($$.ctx[i2], $$.ctx[i2] = value)) { if (!$$.skip_bound && $$.bound[i2]) @@ -12648,7 +12913,7 @@ var require_internal = __commonJS({ $$.update(); ready = true; run_all2($$.before_update); - $$.fragment = create_fragment107 ? create_fragment107($$.ctx) : false; + $$.fragment = create_fragment113 ? create_fragment113($$.ctx) : false; if (options.target) { if (options.hydrate) { start_hydrating2(); @@ -12838,11 +13103,11 @@ var require_internal = __commonJS({ function construct_svelte_component_dev(component, props) { const error_message = "this={...} of should specify a Svelte component."; try { - const instance107 = new component(props); - if (!instance107.$$ || !instance107.$set || !instance107.$on || !instance107.$destroy) { + const instance113 = new component(props); + if (!instance113.$$ || !instance113.$set || !instance113.$on || !instance113.$destroy) { throw new Error(error_message); } - return instance107; + return instance113; } catch (err) { const { message } = err; if (typeof message === "string" && message.indexOf("is not a constructor") !== -1) { @@ -13255,1173 +13520,4080 @@ var require_svelte_i18next = __commonJS({ // src/main.ts var main_exports = {}; __export(main_exports, { - DEFAULT_SETTINGS: () => DEFAULT_SETTINGS, default: () => ProjectsPlugin }); module.exports = __toCommonJS(main_exports); var import_dayjs9 = __toESM(require_dayjs_min()); var import_isoWeek = __toESM(require_isoWeek()); var import_localizedFormat = __toESM(require_localizedFormat()); -var import_obsidian56 = require("obsidian"); -var import_obsidian_dataview4 = __toESM(require_lib()); -// node_modules/svelte/internal/index.mjs -function noop() { -} -var identity = (x2) => x2; -function assign(tar, src) { - for (const k2 in src) - tar[k2] = src[k2]; - return tar; -} -function is_promise(value) { - return value && typeof value === "object" && typeof value.then === "function"; -} -function run(fn3) { - return fn3(); -} -function blank_object() { - return /* @__PURE__ */ Object.create(null); -} -function run_all(fns) { - fns.forEach(run); -} -function is_function(thing) { - return typeof thing === "function"; -} -function safe_not_equal(a2, b2) { - return a2 != a2 ? b2 == b2 : a2 !== b2 || (a2 && typeof a2 === "object" || typeof a2 === "function"); -} -var src_url_equal_anchor; -function src_url_equal(element_src, url) { - if (!src_url_equal_anchor) { - src_url_equal_anchor = document.createElement("a"); - } - src_url_equal_anchor.href = url; - return element_src === src_url_equal_anchor.href; -} -function is_empty(obj) { - return Object.keys(obj).length === 0; -} -function subscribe(store, ...callbacks) { - if (store == null) { - return noop; - } - const unsub = store.subscribe(...callbacks); - return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; -} -function get_store_value(store) { - let value; - subscribe(store, (_24) => value = _24)(); - return value; -} -function component_subscribe(component, store, callback) { - component.$$.on_destroy.push(subscribe(store, callback)); -} -function create_slot(definition, ctx, $$scope, fn3) { - if (definition) { - const slot_ctx = get_slot_context(definition, ctx, $$scope, fn3); - return definition[0](slot_ctx); - } -} -function get_slot_context(definition, ctx, $$scope, fn3) { - return definition[1] && fn3 ? assign($$scope.ctx.slice(), definition[1](fn3(ctx))) : $$scope.ctx; -} -function get_slot_changes(definition, $$scope, dirty, fn3) { - if (definition[2] && fn3) { - const lets = definition[2](fn3(dirty)); - if ($$scope.dirty === void 0) { - return lets; - } - if (typeof lets === "object") { - const merged = []; - const len = Math.max($$scope.dirty.length, lets.length); - for (let i2 = 0; i2 < len; i2 += 1) { - merged[i2] = $$scope.dirty[i2] | lets[i2]; - } - return merged; - } - return $$scope.dirty | lets; - } - return $$scope.dirty; -} -function update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) { - if (slot_changes) { - const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn); - slot.p(slot_context, slot_changes); - } -} -function get_all_dirty_from_scope($$scope) { - if ($$scope.ctx.length > 32) { - const dirty = []; - const length = $$scope.ctx.length / 32; - for (let i2 = 0; i2 < length; i2++) { - dirty[i2] = -1; - } - return dirty; - } - return -1; -} -function compute_slots(slots) { - const result = {}; - for (const key in slots) { - result[key] = true; - } - return result; -} -function null_to_empty(value) { - return value == null ? "" : value; -} -function action_destroyer(action_result) { - return action_result && is_function(action_result.destroy) ? action_result.destroy : noop; -} -var is_client = typeof window !== "undefined"; -var now = is_client ? () => window.performance.now() : () => Date.now(); -var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; -var tasks = /* @__PURE__ */ new Set(); -function run_tasks(now2) { - tasks.forEach((task2) => { - if (!task2.c(now2)) { - tasks.delete(task2); - task2.f(); - } - }); - if (tasks.size !== 0) - raf(run_tasks); -} -function loop(callback) { - let task2; - if (tasks.size === 0) - raf(run_tasks); - return { - promise: new Promise((fulfill) => { - tasks.add(task2 = { c: callback, f: fulfill }); - }), - abort() { - tasks.delete(task2); - } - }; -} -var is_hydrating = false; -function start_hydrating() { - is_hydrating = true; -} -function end_hydrating() { - is_hydrating = false; -} -function append(target, node) { - target.appendChild(node); -} -function append_styles(target, style_sheet_id, styles) { - const append_styles_to = get_root_for_style(target); - if (!append_styles_to.getElementById(style_sheet_id)) { - const style = element("style"); - style.id = style_sheet_id; - style.textContent = styles; - append_stylesheet(append_styles_to, style); - } -} -function get_root_for_style(node) { - if (!node) - return document; - const root = node.getRootNode ? node.getRootNode() : node.ownerDocument; - if (root && root.host) { - return root; - } - return node.ownerDocument; -} -function append_empty_stylesheet(node) { - const style_element = element("style"); - append_stylesheet(get_root_for_style(node), style_element); - return style_element.sheet; -} -function append_stylesheet(node, style) { - append(node.head || node, style); - return style.sheet; -} -function insert(target, node, anchor) { - target.insertBefore(node, anchor || null); -} -function detach(node) { - if (node.parentNode) { - node.parentNode.removeChild(node); - } -} -function destroy_each(iterations, detaching) { - for (let i2 = 0; i2 < iterations.length; i2 += 1) { - if (iterations[i2]) - iterations[i2].d(detaching); - } -} -function element(name) { - return document.createElement(name); -} -function text(data) { - return document.createTextNode(data); -} -function space() { - return text(" "); -} -function empty() { - return text(""); -} -function listen(node, event, handler, options) { - node.addEventListener(event, handler, options); - return () => node.removeEventListener(event, handler, options); -} -function stop_propagation(fn3) { - return function(event) { - event.stopPropagation(); - return fn3.call(this, event); - }; -} -function attr(node, attribute, value) { - if (value == null) - node.removeAttribute(attribute); - else if (node.getAttribute(attribute) !== value) - node.setAttribute(attribute, value); -} -function set_attributes(node, attributes) { - const descriptors = Object.getOwnPropertyDescriptors(node.__proto__); - for (const key in attributes) { - if (attributes[key] == null) { - node.removeAttribute(key); - } else if (key === "style") { - node.style.cssText = attributes[key]; - } else if (key === "__value") { - node.value = node[key] = attributes[key]; - } else if (descriptors[key] && descriptors[key].set) { - node[key] = attributes[key]; - } else { - attr(node, key, attributes[key]); - } - } -} -function set_custom_element_data_map(node, data_map) { - Object.keys(data_map).forEach((key) => { - set_custom_element_data(node, key, data_map[key]); - }); -} -function set_custom_element_data(node, prop, value) { - if (prop in node) { - node[prop] = typeof node[prop] === "boolean" && value === "" ? true : value; - } else { - attr(node, prop, value); - } -} -function children(element2) { - return Array.from(element2.childNodes); -} -function set_data(text2, data) { - data = "" + data; - if (text2.wholeText !== data) - text2.data = data; -} -function set_input_value(input, value) { - input.value = value == null ? "" : value; -} -function set_style(node, key, value, important) { - if (value === null) { - node.style.removeProperty(key); - } else { - node.style.setProperty(key, value, important ? "important" : ""); - } -} -function select_option(select, value) { - for (let i2 = 0; i2 < select.options.length; i2 += 1) { - const option2 = select.options[i2]; - if (option2.__value === value) { - option2.selected = true; - return; - } - } - select.selectedIndex = -1; -} -var crossorigin; -function is_crossorigin() { - if (crossorigin === void 0) { - crossorigin = false; - try { - if (typeof window !== "undefined" && window.parent) { - void window.parent.document; - } - } catch (error2) { - crossorigin = true; - } - } - return crossorigin; -} -function add_resize_listener(node, fn3) { - const computed_style = getComputedStyle(node); - if (computed_style.position === "static") { - node.style.position = "relative"; - } - const iframe = element("iframe"); - iframe.setAttribute("style", "display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;"); - iframe.setAttribute("aria-hidden", "true"); - iframe.tabIndex = -1; - const crossorigin2 = is_crossorigin(); - let unsubscribe; - if (crossorigin2) { - iframe.src = "data:text/html,