From e8b7c545c9fc3293169db39479460ff8a9acbfa1 Mon Sep 17 00:00:00 2001 From: MangelMaxime Date: Tue, 30 Jan 2024 09:10:30 +0000 Subject: [PATCH] deploy: 7a0e989e496aaf4db982ff29fb69a376ebbd4820 --- js/repl/bundle.min.js | 12 ++++++------ js/repl/fable-library/Array.js | 24 ++++++++++++++++-------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/js/repl/bundle.min.js b/js/repl/bundle.min.js index 7494f6f5..581e7299 100644 --- a/js/repl/bundle.min.js +++ b/js/repl/bundle.min.js @@ -389,11 +389,11 @@ but given a tuple of length {2} of type `))(n)(l),r}}class z_5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TreeNode","LeafNode"]}}function cge(e){const t=(n,i)=>n.tag===1?C5(n.fields[0],i):On(t,n.fields[0],i);return t(e,S())}function lV5(){return new z_5(0,[S()])}function uge(e,t,n,i,r){const l=Pd(e);return l.tag===5?d(l.fields[3])?[l.fields[0],l.fields[1],t5(l.fields[2],n),i,r]:[e,t,n,i,r]:[l,t,n,i,r]}function Ifn(e,t){return!d(Lk(t,Qn(e))[1])}function Tfn(e,t,n,i,r){return nJ(n,t,void 0,i,new jS(0,[]),e,r,Tu,new m4(1,[]),void 0,new q0(2,[]),S(),new jc(1,[]),Ui(),!1,!1,!1,!1,!1,!1,void 0,new nc(1,[]))}function Cfn(e){return OZe((t,n,i)=>b5(gL(t),new jc(0,[]))?AS(Oun(n),i):i,e.Defns,xu(Fd))}function Sfn(e,t){const n=r0(t),i=b5(gL(t),new jc(2,[])),r=c2(e,cn(t),Qn(t)),l=Za(t)!=null;return ra(t)!=null||n||r||l||i||Sf5(e,Qn(t))?!0:Xq(t)}function kfn(e){return Za(e)!=null?!0:Zp(e)}function vfn(e,t){return c2(e,cn(t),Qn(t))}function Rfn(e,t){const n=PS(t,e.Uses);return n!=null?Qq5(K(i=>N5(i[2]),n),{Compare:ve})|0:0}function Efn(e,t,n,i){if(!Sfn(e,n)){if(ho(n,t.DecisionTreeBindings))return;{const r=ho(n,t.TopLevelBindings),l=Lk(i,Qn(n)),s=y8(N5(l[1]),Rfn(t,n))|0;return r||s!==0||!d(l[0])?[n,s]:void 0}}}function Afn(e,t){const n=G4(t,e.RecursiveBindings,"IsValueRecursionFree",km);return n[0]?Zt(i=>Ifn(i,G4(i,e.Defns,"IsValueRecursionFree - hasDelayedRepr",km)),n[1]):!0}function Ffn(e,t){const n=Jme(e,t),i=Je(s=>Afn(n,s[0]),Jm5((s,o)=>Efn(e,n,s,o),n.Defns)),r=Cfn(n),l=Je(s=>!ho(s[0],r),i);return[KI(Fd,K(s=>s[0],l)),Xm5(s=>!vfn(e,s),n.TopLevelBindings),vx(Fd,l)]}class Pfn{constructor(t){this.vals=m$(t),this.vset=CV(this.vals,xu(Fd))}toString(){return"+"+qn("+",K(km,this.vals))}}function j_5(e){return new Pfn(e)}function Nfn(e){return e.vals}function fge(e,t){return u9(e.vset,t)}function dge(e){return d(e.vals)}function Mfn(e){return K(t=>[t,e],e.vals)}const aV5=Nr5(Nfn,B$e(Fd));class oV5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ReqdSubEnv","ReqdVal"]}toString(){const t=this;return t.tag===1?Ar(t.fields[0]):"&"+Ar(t.fields[0])}}const Ofn=Nr5(e=>e.tag===1?[!1,e.fields[0]]:[!0,e.fields[0]],Ul5(BZe,Fd));class cV5 extends se{constructor(t,n,i){super(),this.reqdTypars=t,this.reqdItems=n,this.m=i}toString(){const t=this;return X0(iT(K(rTt,rm(t.reqdTypars))))+"--"+qn(", ",K(Tt,rm(t.reqdItems)))}}function uV5(e){return ie(I5(()=>Ke(t=>{const n=t;return n.tag===1?Fe():G5(n.fields[0])},e.reqdItems)))}function Dfn(e){return ie(I5(()=>Ke(t=>{const n=t;return n.tag===1?G5(n.fields[0]):Fe()},e.reqdItems)))}function Vfn(e,t,n){return new cV5(CV(t,e.reqdTypars),CV(n,e.reqdItems),e.m)}function Lfn(e,t){return new cV5(CV(e,xu(qh)),xu(Ofn),t)}function _ge(e,t,n,i){return N5(n)===N5(EL(e))?t<=N5(i):!1}class xs5 extends se{constructor(t,n,i,r,l){super(),this.stack=t,this.reqdItemsMap=n,this.fclassM=i,this.revDeclist=r,this.recShortCallS=l}}const $fn=new xs5(S(),FS(aV5),FS(Fd),S(),xu(Fd));function Ufn(e,t,n,i,r){return dge(e)?r:new xs5(C5([e,n,Lfn(t,i)],r.stack),r.reqdItemsMap,r.fclassM,C5(e,r.revDeclist),r.recShortCallS)}function Gfn(e,t){if(dge(e))return t;{const n=t.stack;if(d(n))return bfn("trl: popFrame has empty stack");{const i=_(n)[0];return new xs5(f(n),lm(i,_(n)[2],t.reqdItemsMap),ht((r,l)=>lm(l[0],l[1],r),t.fclassM,Mfn(i)),t.revDeclist,t.recShortCallS)}}}function fV5(e,t,n){return new xs5(K(i=>{const r=i[1],l=i[2];return[i[0],r,u9(r,e)?Vfn(l,S(),t):l]},n.stack),n.reqdItemsMap,n.fclassM,n.revDeclist,n.recShortCallS)}function Bfn(e,t){return qe(n=>fge(n[0],e),t.stack)?new xs5(t.stack,t.reqdItemsMap,t.fclassM,t.revDeclist,yu(e,t.recShortCallS)):t}function xfn(e){const t=e6e();return ht((n,i)=>IQ(r=>Ere(t,r),X9,n,i),aw,e)}function qfn(e,t,n,i,r,l){const s=(A,P)=>{const F=P[0],O=fn(F),E=PS(O,t);return E==null?fV5(O,v(new oV5(1,[O])),A):_ge(F,E,P[1],P[2])?fV5(O,v(new oV5(0,[O])),A):Bfn(O,fV5(O,v(new oV5(1,[O])),A))},o=(A,P,F)=>{const O=al(L=>ho(js(L),e),F),E=O[0],D=j_5(E),M=xfn(E);return ht((L,G)=>IQ(Iu,n,L,G),Gfn(D,ht((L,G)=>IQ(Iu,n,L,G),Ufn(D,rm(M.FreeTyvars.FreeTypars),KI(Fd,Je(L=>!fge(D,L),rm(M.FreeLocals))),A,P),E)),O[1])};let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k;switch(l.tag){case 1:{c=0,u=l.fields[0];break}case 11:{l.fields[0].tag===32?(c=1,l.fields[1],h=l.fields[2],w=l.fields[0].fields[1]):c=5;break}case 5:{c=2,p=l.fields[3],y=l.fields[0],m=l.fields[1],g=l.fields[4],a=l.fields[2];break}case 6:{c=3,I=l.fields[0],T=l.fields[1],b=l.fields[2];break}case 7:{c=4,C=l.fields[0],R=l.fields[1],k=l.fields[2];break}default:c=5}switch(c){case 0:return s(r,[u,S(),S()]);case 1:return ht(n,s(r,[w,S(),S()]),h);case 2:{const A=uge(y,m,a,p,g),P=A[0],F=A[3];return P.tag===1?ht(n,s(r,[P.fields[0],A[2],F]),F):i(r,l)}case 3:return n(o(b,r,I),T);case 4:return n(o(k,r,v(C)),R);default:return i(r,l)}}function Hfn(e,t){return(i=>{e:for(;;){const r=i,l=DZe((o,c,u)=>{const h=u.reqdTypars,w=ht(AS,h,K(p=>G4(G4(p,e,"reqdTyparsFor",km),r,"reqdTyparsFor",Tt).reqdTypars,uV5(u)));return[o?!0:!PZe(h,w),new cV5(w,u.reqdItems,u.m)]},!1,r),s=l[1];if(l[0]){i=s;continue e}else return s}})(t)}function Zfn(e,t,n){let i;const r=_v5((i=uf5(),new G55((u,h,w,p)=>qfn(e,t,Pt(u),Pt(h),w,p),i.valBindingSiteIntercept,i.nonRecBindingsIntercept,i.recBindingsIntercept,i.dtreeIntercept,i.targetIntercept,i.tmethodIntercept)),$fn,n),l=r.fclassM,s=nt(r.revDeclist),o=Hfn(l,r.reqdItemsMap),c=NZe(j_5(S()),o);return[c,l,Je(u=>$Ze(c,u),s),r.recShortCallS]}class Wfn extends se{constructor(t,n,i,r){super(),this.ep_etps=t,this.ep_aenvs=n,this.ep_pack=i,this.ep_unpack=r}}class hge extends Tn{constructor(t){super(),this.Data0=t}}function Kfn(e,t,n,i,r){return vx(aV5,e6(Pt(l=>{let s;const o=l;return s=c=>{const u=G4(c,r,"packEnv",Tt),h=b=>G4(G4(b,t,"fclassM",km),o,"carrierMapFor",Tt),w=Je(b=>!I8(n,b),Je(b=>!c2(e,cn(b),Qn(b)),Je(b=>!kfn(b),Ir5(rc,t5(Dfn(u),Sn(b=>VZe(h(b)),uV5(u))),{Equals:z3,GetHashCode:w8})))),p=va(b=>Yv5(e,b),w);if(p!=null)throw new hge(cn(p));const y=K(b=>[b,Cs(u.m,Ar(b),Qn(b))[0]],w),m=vx(Fd,y),g=LZe(m),a=K(b=>iw(b[1],kc(u.m,b[0])),y),I=t5(K(b=>iw(Pre(b[0]),kc(u.m,b[1])),Jz5(m)),Sn(b=>K(C=>su5(new ks(4,[]),C[1],kc(u.m,G4(C[0],m,"aenvFor",km))),Jz5(h(b))),uV5(u))),T=lm(c,m,o);return[[c,new Wfn(rm(u.reqdTypars),g,a,I)],T]},s}),FS(aV5),i)[0])}function zfn(e,t,n,i,r){return Kfn(e,t,n,i,r)}function jfn(e,t){return new H2(wk(e),g8(t,wH),F_)}function Qfn(e,t,n,i,r){return vx(Fd,K(l=>{let s,o,c,u,h,w,p,y,m,g,a;return[l,(s=l,o=G4(s,n,"createFHat - wf",I=>X0(xu5(I)))|0,c=G4(G4(s,i,"createFHat - fc",km),r,"CreateNewValuesForTLR - envp",Tt),u=Ar(s),h=cn(s),w=UY(s),p=rw(e,w[1]),y=t5(c.ep_etps,w[0]),m=yie(e,y,t5(K(sJ,c.ep_aenvs),p[0]),p[1]),g=jfn(y,N5(c.ep_aenvs)+o),a=Cq(pee(le(kd(e))),u,h),Tfn(W0(s),h,a,m,g))]},rm(t)))}class Xfn extends se{constructor(t,n,i,r,l,s,o,c,u,h){super(),this.ccu=t,this.g=n,this.stackGuard=i,this.tlrS=r,this.topValS=l,this.arityM=s,this.fclassM=o,this.recShortCallS=c,this.envPackM=u,this.fHatM=h}}class vO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsRec","NotRec"]}}class RO extends se{constructor(t,n,i){super(),this.rws_mustinline=t,this.rws_innerLevel=n|0,this.rws_preDecs=i}}const Yfn=new RO(!1,0,lV5());function qs5(e){return new RO(e.rws_mustinline,e.rws_innerLevel+1,e.rws_preDecs)}function Hs5(e){return new RO(e.rws_mustinline,e.rws_innerLevel-1,e.rws_preDecs)}function Jfn(e,t,n){const i=n(e?new RO(!0,t.rws_innerLevel,t.rws_preDecs):t),r=i[1];return[new RO(t.rws_mustinline,r.rws_innerLevel,r.rws_preDecs),i[0]]}function QK(e){return e.rws_innerLevel===0?[cge(e.rws_preDecs),new RO(e.rws_mustinline,e.rws_innerLevel,lV5())]:[S(),e]}function dV5(e){return[new RO(e.rws_mustinline,e.rws_innerLevel,lV5()),e.rws_preDecs]}function e0n(e,t){return new RO(e.rws_mustinline,e.rws_innerLevel,t)}function Q_5(e,t,n,i){return[n,i]}function t0n(e,t,n,i){if(b5(t,new vO(0,[]))){const r=al(l=>wT(js(l)),n);return ru5(e,r[0],ru5(e,r[1],i))}else return xE(e,n,i)}function XK(e,t,n){return On((i,r)=>t0n(e,i[0],i[1],r),t,n)}function n0n(e,t){return new z_5(1,[[new vO(0,[]),Sn(n=>n[1],cge(new z_5(0,[J([e,t])])))]])}function s0n(e,t){const n=t.fields[0];ra(n)!=null||(IN(n,fZ(e,new $k(0,[]),n,t.fields[1])),Ute(n,!0))}function i0n(e,t){let n;const i=e.g;if(d(t))return[S(),S()];{const r=G4(j_5(t),e.envPackM,"TransTLRBindings",Tt),l=K(s=>{const o=s.fields[0],c=cn(o),u=Lk(s.fields[1],Qn(o)),h=u[1],w=u[0],p=K(g=>kc(c,g),r.ep_aenvs),y=K(g=>df5(e.g,c,g),h),m=G4(o,e.fHatM,"fRebinding",km);return NS5(i,Pre(o),s.fields[2],c,w,h,ns(e.g,[kc(c,m),Qn(m)],v(K(hi,t5(r.ep_etps,w))),t5(p,y),c),u[3])},t);return[K((n=Je(s=>u9(e.recShortCallS,js(s)),l),s=>{const o=s.fields[0],c=G4(o,e.arityM,"fHatNewBinding - arityM",km)|0,u=G4(o,e.fHatM,"fHatNewBinding - fHatM",km),h=Lk(s.fields[1],Qn(o)),w=h[2],p=c4(c,h[1]),y=nu5(i,H(w),p[1],w,h[3]),m=cn(u);return NS5(i,u,s.fields[2],m,t5(r.ep_etps,h[0]),t5(K(v,r.ep_aenvs),p[0]),xE(m,n,xE(m,r.ep_unpack,y[0])),y[1])}),t),l]}}function r0n(e,t){const n=PS(t,e.envPackM);return n!=null?n.ep_pack:S()}function pge(e,t){u9(e.topValS,js(t))&&s0n(e.g,t)}function wge(e,t,n){const i=al(p=>ho(js(p),t.tlrS),n),r=i[0],l=i[1],s=j_5(r),o=i0n(t,r),c=o[1],u=o[0],h=r0n(t,s);yn(p=>{pge(t,p)},l),yn(p=>{pge(t,p)},c);const w=e.tag===1?[t5(h,u),t5(c,l)]:[t5(u,t5(c,t5(l,h))),S()];return[w[0],w[1]]}function yge(e,t,n,i,r,l){let s,o,c,u;switch(t.tag===1?(s=t.fields[0],ho(fn(s),e.tlrS)&&_ge(s,G4(fn(s),e.arityM,"TransApp - wf",km),i,r)?(o=0,c=t.fields[0],u=t.fields[2]):o=1):o=1,o){case 0:{const h=fn(c),w=G4(G4(h,e.fclassM,"TransApp - fc",km),e.envPackM,"TransApp - envp",Tt),p=G4(h,e.fHatM,"TransApp - fHat",km),y=t5(K(hi,w.ep_etps),i),m=t5(K(g=>kc(u,g),w.ep_aenvs),r);return ns(e.g,[kc(u,p),Qn(p)],v(y),m,l)}default:return d(i)&&d(r)?t:new Ae(5,[t,n,i,r,l])}}function B4(e,t,n){return US(e.stackGuard,()=>{let i;if(jl(n)!=null)i=0;else if(Wh(n)!=null)i=0;else switch(n.tag){case 6:case 7:case 16:case 2:{i=0;break}default:i=1}switch(i){case 0:return l0n(e,t,n,r=>r);default:switch(n.tag){case 5:{const r=B4(e,t,n.fields[0]),l=e6((o,c)=>B4(e,o,c),r[1],n.fields[3]),s=uge(r[0],n.fields[1],n.fields[2],l[0],n.fields[4]);return[yge(e,s[0],s[1],s[2],s[3],s[4]),l[1]]}case 1:return[yge(e,n,qr(n.fields[0]),S(),S(),n.fields[2]),t];case 15:return B4(e,t,n.fields[0].contents);case 8:{const r=n.fields[6],l=B4(e,t,n.fields[3]),s=e6((h,w)=>mge(e,h,w),l[1],n.fields[4]),o=e6((h,w)=>{const p=e6((y,m)=>mge(e,y,m),h,w[1]);return[[w[0],p[0]],p[1]]},s[1],n.fields[5]),c=new Ae(8,[C9(),n.fields[1],n.fields[2],l[0],s[0],o[0],r]),u=QK(o[1]);return[XK(r,u[0],c),u[1]]}case 3:{const r=n.fields[5],l=B4(e,qs5(t),n.fields[4]),s=QK(Hs5(l[1]));return[XK(r,s[0],PS5(r,n.fields[1],n.fields[2],n.fields[3],l[0],n.fields[6])),s[1]]}case 4:{const r=n.fields[3],l=B4(e,qs5(t),n.fields[2]),s=QK(Hs5(l[1]));return[XK(r,s[0],FT(r,n.fields[1],l[0],n.fields[4])),s[1]]}case 9:{const r=n.fields[4],l=J(n.fields[3]),s=Zs5(e,t,n.fields[2]),o=e6((u,h)=>gge(e,u,h),s[1],l),c=QK(o[1]);return[XK(r,c[0],V55(n.fields[0],n.fields[1],r,n.fields[5],s[0],o[0])),c[1]]}case 0:return[n,t];case 12:{const r=(o,c)=>{const u=e6((h,w)=>B4(e,h,w),c,o[2]);return[[o[0],o[1],u[0],o[3]],u[1]]};let l;const s=n.fields[1].contents;if(s==null)l=[void 0,t];else{const o=s[1],c=r(s[0],t),u=r(o,c[1]);l=[[c[0],u[0]],u[1]]}return[new Ae(12,[n.fields[0],new lt(l[0]),n.fields[2],n.fields[3],n.fields[4]]),l[1]]}case 11:{const r=e6((l,s)=>B4(e,l,s),t,n.fields[2]);return[new Ae(11,[n.fields[0],n.fields[1],r[0],n.fields[3]]),r[1]]}case 10:{const r=B4(e,t,n.fields[1]),l=B4(e,r[1],n.fields[2]);return[new Ae(10,[n.fields[0],r[0],l[0],n.fields[3]]),l[1]]}case 14:return z5(Z(sit(),n.fields[2]));case 13:return[n,t];default:throw new Error("Match failure: FSharp.Compiler.TypedTree.Expr")}}})}function l0n(e,t,n,i){e:for(;;){const r=e,l=t,s=n,o=i;switch(s.tag){case 2:{const c=B4(r,l,s.fields[0]);e=r,t=c[1],n=s.fields[1],i=u=>{let h;return o((h=u,[new Ae(2,[c[0],h[0],s.fields[2],s.fields[3]]),h[1]]))};continue e}case 16:{e=r,t=l,n=s.fields[1],i=c=>{let u;return o((u=c,[new Ae(16,[s.fields[0],u[0]]),u[1]]))};continue e}case 6:{const c=dV5(qs5(l)),u=e6((a,I)=>X_5(r,a,I),c[0],s.fields[0]),h=dV5(u[1]),w=wge(new vO(0,[]),r,u[0]),p=Q_5(new vO(0,[]),r,h[0],w[0]),y=Q_5(new vO(0,[]),r,p[0],w[1]),m=dV5(y[0]),g=QK(Hs5(e0n(m[0],new z_5(0,[J([c[1],n0n(m[1],h[1])])]))));e=r,t=g[1],n=s.fields[1],i=a=>{let I;return o((I=a,[XK(s.fields[2],g[0],new Ae(6,[p[1],xE(s.fields[2],y[1],I[0]),s.fields[2],pk()])),I[1]]))};continue e}case 7:{const c=X_5(r,l,s.fields[0]),u=wge(new vO(1,[]),r,v(c[0])),h=Q_5(new vO(1,[]),r,c[1],u[0]),w=Q_5(new vO(1,[]),r,h[0],u[1]),p=QK(w[0]);e=r,t=p[1],n=s.fields[1],i=y=>{let m;return o((m=y,[XK(s.fields[2],p[0],xE(s.fields[2],h[1],xE(s.fields[2],w[1],m[0]))),m[1]]))};continue e}default:{const c=Wh(s);if(c!=null){const u=c[2],h=c[4],w=c[5],p=c[1],y=c[0],m=c[3],g=c[6],a=Zs5(r,l,u),I=gge(r,a[1],m);e=r,t=I[1],n=h,i=T=>{let b;return o((b=T,[Bk5(y,p,a[0],I[0],b[0],w,g),b[1]]))};continue e}else{const u=jl(s);if(u!=null){const h=u[3],w=u[2],p=u[4],y=u[0],m=u[1],g=e6((a,I)=>B4(r,a,I),l,w);e=r,t=g[1],n=h,i=a=>{let I;return o((I=a,[xk5(y,m,g[0],I[0],p),I[1]]))};continue e}else return o(B4(r,l,s))}}}}}function mge(e,t,n){const i=B4(e,qs5(t),n.fields[4]);return[new XS(n.fields[0],n.fields[1],n.fields[2],n.fields[3],i[0],n.fields[5]),Hs5(i[1])]}function X_5(e,t,n){const i=n.fields[0],r=Jfn(Im(i),t,l=>B4(e,l,n.fields[1]));return[new Id(i,r[1],n.fields[2]),r[0]]}function Zs5(e,t,n){switch(n.tag){case 2:{const i=X_5(e,t,n.fields[0]),r=Zs5(e,i[1],n.fields[1]);return[new J6(2,[i[0],r[0]]),r[1]]}case 0:{const i=B4(e,t,n.fields[0]),r=e6((s,o)=>{const c=Zs5(e,s,o.fields[1]);return[new N7(o.fields[0],c[0]),c[1]]},i[1],n.fields[1]),l=Mr5((s,o)=>Zs5(e,s,o),r[1],n.fields[2]);return[new J6(0,[i[0],r[0],l[0],n.fields[3]]),l[1]]}default:{const i=e6((r,l)=>B4(e,r,l),t,n.fields[0]);return[new J6(1,[i[0],n.fields[1]]),i[1]]}}}function gge(e,t,n){const i=B4(e,qs5(t),n.fields[1]);return[new Tc(n.fields[0],i[0],n.fields[2]),Hs5(i[1])]}function bge(e,t,n){return X_5(e,t,n)}function _V5(e,t,n){switch(n.tag){case 2:{const i=bge(e,t,n.fields[0]);return[new Vo(2,[i[0],n.fields[1]]),i[1]]}case 3:{const i=n.fields[0];return[new Vo(3,[i,n.fields[1]]),B4(e,t,i)[1]]}case 0:{const i=e6((r,l)=>_V5(e,r,l),t,n.fields[0]);return[new Vo(0,[i[0]]),i[1]]}case 1:return[n,t];default:{const i=a0n(e,t,n.fields[3]);return[new Vo(4,[n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4]]),i[1]]}}}function a0n(e,t,n){return e6((i,r)=>o0n(e,i,r),t,n)}function o0n(e,t,n){if(n.tag===1){const i=_V5(e,t,n.fields[1]);return[new Hp(1,[n.fields[0],i[0]]),i[1]]}else{const i=bge(e,t,n.fields[0]);return[new Hp(0,[i[0]]),i[1]]}}function c0n(e,t,n){const i=_V5(e,t,n.fields[3]);return[new wY(n.fields[0],n.fields[1],n.fields[2],i[0],n.fields[4],n.fields[5],n.fields[6],n.fields[7]),i[1]]}function u0n(e,t){return HCt(e,new Y9(2,[]),t)}function f0n(e,t,n){try{const i=Ffn(t,n),r=i[1],l=i[0],s=i[2],o=Zfn(l,s,n),c=o[1],u=zfn(t,c,r,o[2],o[0]),h=Qfn(t,l,s,c,u),w=c0n(new Xfn(e,t,h_(gfn,"InnerLambdasToTopLevelFunctionsStackGuardDepth"),l,r,s,c,o[3],u,h),Yfn,n);return u0n(t,w[0])}catch(i){if(i instanceof hge)return Ct(Z(iit(),i.Data0)),n;throw i}}const d0n=Yx("LowerCallsRewrite");function _0n(e,t,n){switch(n.tag){case 1:{const i=E8(n.fields[0]);return i==null?void 0:j55(e,n.fields[2],n.fields[0],n.fields[1],i)[0]}case 5:if(n.fields[0].tag===1){const i=E8(n.fields[0].fields[0]);if(i==null)return;{const r=i,l=K(t,n.fields[3]);return uw(e,N5(hH(r))>N5(l)?j55(e,n.fields[4],n.fields[0].fields[0],n.fields[0].fields[1],r)[0]:n.fields[0],n.fields[1],v(n.fields[2]),l,n.fields[4])}}else return uw(e,n.fields[0],n.fields[1],v(n.fields[2]),n.fields[3],n.fields[4]);default:return}}function h0n(e,t){return Xv5(new If5((n,i)=>_0n(e,n,i),n=>{},void 0,!1,h_(d0n,"LowerCallsRewriteStackGuardDepth")),t)}function p0n(e,t,n){const i=f4(n.FSharpOptimizationData);return i!=null?Pqt(n.FSharpViewOfMetadata,i,t):t}function w0n(e,t){const n=oM5(e);return ht((i,r)=>p0n(t,i,r),Iqt(),n)}class Ige extends se{constructor(t,n,i,r){super(),this.OptEnv=t,this.OptInfo=n,this.HidingInfo=i,this.OptDuringCodeGen=r}}class Y_5 extends se{constructor(t,n,i){super(),this.FirstLoopRes=t,this.OptEnvExtraLoop=n,this.OptEnvFinalSimplify=i}}class y0n extends se{constructor(t,n,i,r){super(),this.File=t,this.FileIdx=n|0,this.PrevPhase=i,this.PrevFile=r}}class m0n extends se{constructor(t,n){super(),this.Idx=t|0,this.Name=n}toString(){const t=this;return`${t.Idx}-${t.Name}`}}class g0n extends se{constructor(t,n){super(),this.Phase=t,this.Func=n}}function b0n(e,t,n){let i;const r=T3((l,s)=>[l,s],n);return i=e6((l,s)=>{const o=AI((u,h)=>{const w=u[1];return h.Func(new y0n(u[0],s[0],w,w))},[s[1],new Y_5(new Ige(l[0],o_(()=>{throw new Error("This dummy value wrapped in a Lazy was not expected to be evaluated before being replaced.")}),l[3],(u,h)=>h),l[1],l[2])],t),c=o[1];return[[new e4t(o[0],c.FirstLoopRes.OptDuringCodeGen),c.FirstLoopRes.OptInfo],[c.FirstLoopRes.OptEnv,c.OptEnvExtraLoop,c.OptEnvFinalSimplify,c.FirstLoopRes.HidingInfo]]},[e,e,e,Dk5()],r),[i[0],i[1][0]]}function I0n(e,t,n,i,r,l,s,o,c){let u;const h=nhe(e);u=new f0(the(e),h.jitOptUser,h.localOptUser,h.debugPointsForPipeRight,h.crossAssemblyOptimizationUser,h.bigTargetSize,h.veryBigExprSize,h.lambdaInlineThreshold,!0,h.reportNoNeedToTailcall,h.reportFunctionSizes,h.reportHasEffect,h.reportTotalSizes,h.processingMode);const w=new f0(!1,u.jitOptUser,u.localOptUser,u.debugPointsForPipeRight,u.crossAssemblyOptimizationUser,u.bigTargetSize,u.veryBigExprSize,u.lambdaInlineThreshold,!1,u.reportNoNeedToTailcall,u.reportFunctionSizes,u.reportHasEffect,u.reportTotalSizes,u.processingMode),p=[],y=(T,b)=>{let C;const R=new m0n(p.length,T),k=new g0n(R,(C=R,A=>{const P=AK(`file-${A.FileIdx}_phase-${C.Name}`,[["QualifiedNameOfFile",tT(k8t(A.File))],["OptimisationPhase",C.Name]]);try{return b(A)}finally{Re(P)}}));p.push(k)};y("firstLoop",T=>{const b=T.PrevPhase,C=T.PrevFile,R=aN5(u,o,t,n,r,C.FirstLoopRes.OptEnv,l,tM5(e),iM5(e),C.FirstLoopRes.HidingInfo,T.File);return[R[0][1],new Y_5(new Ige(R[0][0],R[0][2],R[0][3],Pt(R[1])),b.OptEnvExtraLoop,b.OptEnvFinalSimplify)]}),y("lowerLocalMutables",T=>[Pun(t,r,T.File),T.PrevPhase]),T5n(e)>0&&y("ExtraLoop",T=>{const b=T.PrevPhase,C=aN5(w,o,t,n,r,T.PrevFile.OptEnvExtraLoop,l,tM5(e),iM5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new Y_5(b.FirstLoopRes,C[0][0],b.OptEnvFinalSimplify)]}),C5n(e)&&y("Detuple",T=>[mfn(o,t,T.File),T.PrevPhase]),the(e)&&y("InnerLambdasToToplevelFuncs",T=>[f0n(o,t,T.File),T.PrevPhase]),y("LowerCalls",T=>[h0n(t,T.File),T.PrevPhase]),S5n(e)&&y("FinalSimplify",T=>{const b=T.PrevPhase,C=aN5(w,o,t,n,r,T.PrevFile.OptEnvFinalSimplify,l,tM5(e),iM5(e),b.FirstLoopRes.HidingInfo,T.File);return[C[0][1],new Y_5(b.FirstLoopRes,b.OptEnvExtraLoop,C[0][0])]});const m=p.slice();let g;nhe(e).processingMode.tag,g=b0n(s,m,c);const I=Kr(g[0]);return[new t4t(I[0]),qP5(I[1]),g[1]]}class Tge extends se{constructor(t,n,i,r,l,s,o,c,u,h,w){super(),this.ProjectFileName=t,this.ProjectId=n,this.SourceFiles=i,this.OtherOptions=r,this.ReferencedProjects=l,this.IsIncompleteTypeCheckEnvironment=s,this.UseScriptResolutionRules=o,this.LoadTime=c,this.UnresolvedReferences=u,this.OriginalLoadReferences=h,this.Stamp=w}toString(){return"FSharpProjectOptions("+this.ProjectFileName+")"}}const T0n=NS("FCS_GetToolTipTextCacheSize",5),C0n=".";class dG extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Members","Cancel","Empty"]}}class J_5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Yes","No"]}}class _G extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["NoneBecauseTypecheckIsStaleAndTextChanged","NoneBecauseThereWereTypeErrors","None","Some"]}}class S0n{constructor(t,n,i,r,l,s,o,c,u,h,w,p,y,m,g){this.g=n,this.ccuSigForFile=i,this.thisCcu=r,this.tcImports=l,this.tcAccessRights=s,this.projectFileName=o,this.mainInputFileName=c,this.projectOptions=u,this.sResolutions=h,this.sSymbolUses=w,this.sFallback=p,this.loadClosure=y,this.implFileOpt=m,this.openDeclarations=g,this.getToolTipTextCache=l1n(T0n,a=>Zy(a[0],a[1])),this.amap=LU(this.tcImports),this.infoReader=U$(this.g,this.amap),this.ncenv=Hce(this.g,this.amap,this.infoReader,XNt),this.cenv=dhe(this.g,this.thisCcu,this.ccuSigForFile,this.tcImports,this.amap,this.infoReader)}toString(){return"TypeCheckInfo("+this.mainInputFileName+")"}}function k0n(e,t,n,i,r,l,s,o,c,u,h,w,p,y,m){return new S0n(e,t,n,i,r,l,s,o,c,u,h,w,p,y,m)}function v0n(e,t,n,i,r,l,s){const o=Wan(e.mainInputFileName);return Rs5(Zn,()=>{const c=yV5(e,t,r.QualifyingIdents,r.PartialIdent,r.LastDotPos,n,i,r.EndColumn+1,new sC(0,[]),new J_5(0,[]),l,s);if(c!=null){const u=c[0],h=c[2];return R1n(e.infoReader,e.tcAccessRights,c[3],c[1],w=>TM5(e.cenv,w)["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"](),o?Je(w=>B0n(e,hc(w)),u):u,Ce(w=>i1n(Br(n,0),w),Ce(UK,t)),h!=null&&h.tag===5)}else return oye()},c=>($(V("FCS: recovering from error in GetDeclarations: '%s'"))(c),E1n(c)))}function R0n(e,t,n,i){const r=Br(t,n);return Rs5(Zn,()=>{let l;const s=e.loadClosure;if(l=s!=null?Je(o=>{const c=[r,o.originalReference],u=c[1];return Y6(Yn5(u),c[0])&&!Ri(Yn5(u),f9)&&!Ri(Yn5(u),Zn)?!Ri(Yn5(u),Ns):!1},Sn(o=>o[1],s.References)):S(),d(l)){let o;const c=e.loadClosure;if(o=c!=null?nQ(u=>Y6(u[0],r),c.PackageReferences):void 0,o!=null){const u=Je(h=>h.indexOf("//")!==0?!o4(h):!1,o[1]);return new yO(ie(I5(()=>Ye(h=>ad(Bo(c0(i,Me(fq(h)))),new _0(0,[])),u))))}else return As5}else return new yO(v(ad(Bo(c0(i,Me(fq(lP(_(l).prepareToolTip(),` `))))),new _0(0,[]))))},l=>($(V("FCS: recovering from error in GetReferenceResolutionStructuredToolTipText: '%s'"))(l),new yO(v(new rG(2,[l])))))}function E0n(e,t,n,i,r,l){const s=[t,i,n,l],o=a1n(e.getToolTipTextCache,xZ5,s);if(o==null){const c=Rs5(Zn,()=>{const u=yV5(e,void 0,r,void 0,void 0,t,n,i,new sC(0,[]),new J_5(0,[]),void 0,S);if(u!=null){const h=u[3],w=u[0],p=u[1];let y,m;switch(d(w)?y=1:_(w).Kind.tag===2?d(f(w))?y=1:_(f(w)).Kind.tag===1?d(f(f(w)))?y=1:_(f(f(w))).Kind.tag===1&&d(f(f(f(w))))?(y=0,m=_(w)):y=1:y=1:y=1,y){case 0:return new yO(v(iye(!1,e.infoReader,e.tcAccessRights,h,p,m.ItemWithInst,TM5(e.cenv,hc(m)),l)));default:return new yO(K(g=>iye(!1,e.infoReader,e.tcAccessRights,h,p,g.ItemWithInst,TM5(e.cenv,hc(g)),l),w))}}else return As5},u=>($(V("FCS: recovering from error in GetStructuredToolTipText: '%s'"))(u),new yO(v(new rG(2,[u])))));return o1n(e.getToolTipTextCache,xZ5,s,c),c}else return o}function A0n(e,t,n,i,r,l){return Rs5(Zn,()=>{let s;const o=yV5(e,void 0,r,void 0,void 0,t,n,i,new sC(0,[]),new J_5(0,[]),void 0,S);let c,u;switch(o!=null?d(o[0])?c=0:(c=1,u=_(o[0])):c=0,c){case 0:return new PC(0,[new v_5(0,[""])]);default:{const h=P=>Os(t5(K(F=>F.Name,mK5(ab(lM(P)))),K(mf,CR5(P))));let w;const p=hc(u);let y,m,g,a,I,T,b,C,R,k,A;switch(p.tag){case 14:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=0,m=_(p.fields[1]).fields[1]):y=6;break}case 13:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=1,g=_(p.fields[1]).fields[1],a=p.fields[0]):y=6;break}case 12:{d(p.fields[1])?y=6:_(p.fields[1]).tag===1?(y=2,I=p.fields[0],T=_(p.fields[1]).fields[0]):y=6;break}case 10:{dE(Pf5(p.fields[0].fields[0]))?y=6:(y=3,b=p.fields[0].fields[1],C=p.fields[0].fields[0]);break}case 11:{p.fields[0].tag===1?dE(Pf5(p.fields[0].fields[0].fields[0]))?y=6:(y=4,R=p.fields[0].fields[0].fields[1],k=p.fields[0].fields[0].fields[0]):y=6;break}case 17:{d(p.fields[1])?y=6:(y=5,A=_(p.fields[1]));break}default:y=6}switch(y){case 0:{const P=ZT(m);w=P.tag===2?Ce(F=>{const O=new GK(1,[pt(St(eA(m))),F]);return new PC(2,[i9(P.fields[0]),O])},hye(h(m),nm(eA(m)))):void 0;break}case 1:{const P=ZT(g);w=P.tag===2?Ce(F=>{const O=new GK(2,[pt(St(eA(g))),a,F,HW5(eA(g))]);return new PC(2,[i9(P.fields[0]),O])},hye(h(g),nm(eA(g)))):void 0;break}case 2:{const P=qf5(T)?xf5(T):Ie5(T)?be5(T):void 0;if(P==null)w=void 0;else{const F=P,O=ZT(F);if(O.tag===2){const E=new GK(5,[pt(St(eA(F))),I]);w=new PC(2,[i9(O.fields[0]),E])}else w=void 0}break}case 3:{const P=Ab(C);if(P.tag===2){const F=new GK(3,[pt(iM(C)),vP(b)]);w=new PC(2,[i9(P.fields[0]),F])}else w=void 0;break}case 4:{const P=Ab(k);if(P.tag===2){const F=new GK(4,[pt(iM(k)),HQ(R)]);w=new PC(2,[i9(P.fields[0]),F])}else w=void 0;break}case 5:{const P=Uo(A);if(P.tag===1){const F=P.fields[0];if(dE(F))w=void 0;else{const O=xY(F),E=TL(F);let D,M,L;switch(O.tag===1&&O.fields[0].fields[0].tag===2&&E!=null?(D=0,M=O.fields[0].fields[0].fields[0],L=E.fields[0]):D=1,D){case 0:{const G=qn(".",L);w=new PC(2,[i9(M),new GK(0,[G])]);break}default:w=void 0}}}else w=void 0;break}default:w=void 0}if(w==null){const P=g45(e.g,l,hc(u));if(P==null)return new PC(0,[(s=hc(u),new v_5(0,[""]))]);{const F=P;return new PC(1,[$2(Y5n(e.g,XUe(e.projectFileName===""?e.mainInputFileName:e.projectFileName),F,hc(u)),zi(F),j3(F))])}}else return w}}},s=>($(V("FCS: recovering from error in GetDeclarationLocation: '%s'"))(s),new PC(0,[new v_5(0,[s])])))}function hG(e,t){let n,i,r,l,s,o,c;bW5(w=>{const p=w[0],y=w[1],m=w[2];Y6(p,t)&&(c==null?c=[p,y,m]:Ij5(c[0],p)&&(c=[p,y,m]))},Mue(e.sResolutions));const u=c;let h;return bW5(w=>{const p=w[0],y=w[1],m=w[2];if(RV(p,t)&&!am(j3(p),t)&&(u==null||Ij5(u[0],p)))if(h!=null){const g=h[0];(DP(j3(p),j3(g))||am(j3(p),j3(g))&&DP(zi(p),zi(g)))&&(h=[p,y,m])}else h=[p,y,m]},Mue(e.sResolutions)),[(n=h,n!=null?u!=null?(i=u[1],n[2],hP(n[1].eFieldLabels)>=hP(i.eFieldLabels)?(r=n[2],l=n[1],u[1],[l,r]):u==null?[e.sFallback,new j6(2,[])]:[u[1],u[2]]):(s=n[2],o=n[1],[o,s]):u==null?[e.sFallback,new j6(2,[])]:[u[1],u[2]]),$2(e.mainInputFileName,t,t)]}function hV5(e,t,n){return Je(i=>{let r;switch(i.Item.tag===14&&b5(t,new sC(1,[]))?r=0:r=1,r){case 0:return!1;default:return!0}},n)}function Ws5(e,t,n,i,r,l){const s=hV5(e,l,ns5(n,ts5(n,t)));return d(s)?new dG(2,[]):new dG(0,[[s,i,r]])}function pV5(e,t,n){const i=(r,l)=>aGe(s=>{const o=zk(s);return bd(o)===D0(r)?Kc(o)===bc(r):!1},l);if(n.tag===1){const r=i(t,vNt(e.sResolutions));return r.length!==0?r:i(t,TM(e.sResolutions))}else return i(t,TM(e.sResolutions))}function Cge(e,t,n,i,r,l){let s,o;const c=nt(cV(pV5(e,Br(t,n),l)));let u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E;if(d(c))u=4;else{const D=SD5(_(c));switch(D[0].tag){case 17:{d(D[0].fields[1])?i==null?(u=3,O=D[2],E=D[5]):u=4:i==null?(u=3,O=D[2],E=D[5]):(u=0,h=D[4],w=D[2],p=D[5],y=D[3],m=_(D[0].fields[1]));break}case 20:{i==null?(u=3,O=D[2],E=D[5]):(u=1,g=D[4],a=D[2],I=D[5],T=D[3],b=D[0].fields[1]);break}case 0:{i==null?(u=3,O=D[2],E=D[5]):(u=2,C=D[4],R=D[2],k=D[5],A=D[3],P=D[1],F=D[0].fields[0]);break}default:i==null?(u=3,O=D[2],E=D[5]):u=4}}switch(u){case 0:return Ws5(e,K(_w,tU(e.ncenv,y,new eU(0,[(D,M)=>Rt5(e.g,e.amap,p,D,M)]),p,h,!0,m)),e.g,w,p,r);case 1:return Ws5(e,K(_w,tU(e.ncenv,T,new eU(0,[(D,M)=>Rt5(e.g,e.amap,I,D,M)]),I,g,!0,hi(b))),e.g,a,I,r);case 2:if(b5(P,new En(0,[]))||b5(P,new En(4,[])))return new dG(1,[R,k]);{const D=kk5(e.g,zo5(F),ok(F));return Ws5(e,K(_w,tU(e.ncenv,A,new eU(0,[(M,L)=>Rt5(e.g,e.amap,k,M,L)]),k,(s=zo5(F),s.tag===2&&C.tag===0&&C.fields[1]!=null?(o=C.fields[1],G8(0,e.g,e.amap,k,Cr(e.g,o),new P4(0,[]),D)?C:new j6(0,[C.fields[0],void 0])):C),!1,D)),e.g,R,k,r)}case 3:return Ws5(e,Je(D=>{const M=D.Item;let L;switch(M.tag===18&&M.fields[0]==="into"?L=0:L=1,L){case 0:return!1;default:return!0}},K(Aue,c)),e.g,O,E,r);default:return new dG(2,[])}}function F0n(e,t,n,i,r){const l=nt(cV(pV5(e,Br(t,n),r)));let s,o,c,u;if(d(l))s=2;else{const h=SD5(_(l));switch(h[0].tag){case 17:{d(h[0].fields[1])?s=2:i!=null?(s=0,o=_(h[0].fields[1])):s=2;break}case 0:{i!=null?(s=1,c=h[1],u=h[0].fields[0]):s=2;break}default:s=2}}switch(s){case 0:return o;case 1:return b5(c,new En(0,[]))||b5(c,new En(4,[]))?void 0:kk5(e.g,zo5(u),ok(u));default:return}}function Sge(e,t,n,i){return Sn(r=>{const l=tA(r,n,i,ed(r));return d(l)?S():$n(s=>{const o=s[0],c=o.fields[5];if(c!=null){const u=c;return new Ft(23,[u,o.fields[7],void 0,new zce(0,[r]),te(u)])}},_(l))},t)}function P0n(e,t){let n;const i=nt(cV(pV5(e,t,new J_5(1,[])))),r=d(i)?void 0:(n=SD5(_(i)),n[0].tag===14?d(n[0].fields[1])?void 0:[n[2],n[5],t5(tU(e.ncenv,n[3],new eU(1,[]),n[5],n[4],!1,z6(_(n[0].fields[1]))),Sge(e,n[0].fields[1],e.amap,n[5]))]:n[0].tag===13?[n[2],n[5],t5(Sn(l=>tU(e.ncenv,n[3],new eU(1,[]),n[5],n[4],!1,J2(l,e.amap,n[5],ed(l))),n[0].fields[1]),Sge(e,n[0].fields[1],e.amap,n[5]))]:void 0);if(r!=null){const l=r[1],s=r[0];return Ws5(e,K(_w,r[2]),e.g,s,l,new sC(1,[]))}else return new dG(2,[])}function kge(e,t){let n;return n=zs(Jo(r=>am(j3(r[3]),t)?!Y1(nC(r[1]).g,r[0]):!1,kNt(e.sResolutions))).filter(r=>{const l=r[0],s=nC(r[1]);return!(Mr(s.g,l)&&wL(pb(s.g,l)))}),[n.length!==0,n]}function N0n(e,t,n){const i=(l,s,o,c,u,h,w)=>{e:for(;;){const p=l,y=s,m=o,g=c,a=u,I=h,T=w;if(x9(y.g,p)){const b=Je(C=>iA(C)?!1:noe(m,C),G$(yo(e.ncenv),void 0,m,g,p));if(d(a))return T||I?[K(C=>new Ft(5,[C]),b),y,g]:void 0;{const C=f(a),R=va(k=>me5(k)===_(a),b);if(R!=null){l=ny(R),s=y,o=m,c=g,u=C,h=!0,w=T;continue e}else{if(I)return[S(),y,g];l=p,s=y,o=m,c=g,u=C,h=!1,w=T;continue e}}}else{const b=Sk(y.g,p);if(b==null)return[S(),y,g];{const C=b[1],R=b[0];if(d(a))return[ie(I5(()=>Ye(k=>new Ft(8,[R,C,k,te(R.SortedIds[k])]),R6(0,1,R.SortedIds.length-1)))),y,g];{const k=JD(A=>A===_(a),R.SortedNames);if(k!=null){l=ts(k,C),s=y,o=m,c=g,u=f(a),h=!0,w=T;continue e}else return[S(),y,g]}}}}},r=nQ(l=>am(zi(t),zi(l[3])),kge(e,j3(t))[1]);if(r!=null){const l=r[3],s=r[2];return i(r[0],nC(r[1]),s,l,n,!1,d(n))}else return}function M0n(e,t,n,i){const r=kge(e,n),l=r[1];if(!Hl(Zy,l,Y5())&&l.length===0)return r[0]?new _G(1,[]):new _G(2,[]);{let s;const o=jan(n,UK(t));if(o==null)s=[void 0,!1];else{const u=o;s=[nQ(h=>{const w=h[3];return am(zi(u),zi(w))},l),!1]}const c=s[0];if(c==null)return s[1]?new _G(0,[]):new _G(2,[]);{const u=c,h=u[0],w=u[1],p=u[3];return new _G(3,[[hV5(e,i,ns5(e.g,ts5(e.g,K(_w,tU(e.ncenv,w,new eU(0,[(y,m)=>Rt5(e.g,e.amap,p,y,m)]),p,u[2],!1,h))))),nC(w),p],h])}}}function vge(e,t,n,i,r,l,s){return[hV5(e,l,ns5(e.g,ts5(e.g,K(_w,iMt(e.ncenv,t,(o,c)=>Rt5(e.g,e.amap,i,o,c),i,n,r,s))))),nC(t),i]}function wV5(e,t,n,i,r){const l=hG(e,t);return vge(e,l[0][0],l[0][1],l[1],n,i,r)}function e85(e,t,n,i){const r=hG(e,t),l=r[0][0],s=r[1];return[ns5(e.g,ts5(e.g,K(_w,rMt(e.ncenv,l,s,r[0][1],n,!1,i)))),nC(l),s]}function Rge(e,t){let n,i;switch(t.tag){case 21:{i=0;break}case 17:{d(t.fields[1])?i=2:(n=_(t.fields[1]),p$(e.g,n)&&!J9(e.g,n)?(i=1,_(t.fields[1])):i=2);break}default:i=2}switch(i){case 0:return!0;case 1:return!0;default:return!1}}function Ege(e,t){let n;switch(t.tag){case 21:{n=0;break}case 17:{d(t.fields[1])?n=2:C6(e.g,_(t.fields[1]))?(n=1,_(t.fields[1])):n=2;break}default:n=2}switch(n){case 0:return!0;case 1:return!0;default:return!1}}function Age(e,t){const n=hc(t);switch(n.tag){case 0:return AL(n.fields[0])!=null;case 10:return nA(n.fields[0])!=null;case 3:case 4:case 21:case 17:case 1:return!0;default:return!1}}function t85(e,t){switch(hc(t).tag){case 21:case 17:case 20:case 25:case 4:return!0;default:return!1}}function O0n(e,t,n,i){const r=n+"Attribute",l=s=>n===s?!0:r===s;return Je(s=>{let o,c;const u=t(s),h=Q$(u);let w,p,y;switch(u.tag){case 17:{w=0;break}case 14:{w=1,p=u.fields[1];break}case 0:{c=u.fields[0],(Wo5(c)?!0:Ko5(c))?(w=2,y=u.fields[0]):w=3;break}default:w=3}switch(w){case 0:return l(h);case 1:return l(h)?!0:qe(m=>l(dr(Bk(m))),p);case 2:return n===(o=zY(y),K5(o))?!0:n===h;default:return n===h}},i)}function Dv(e,t,n,i,r,l,s){if(d(r))return[r,l,s];if(n!=null){const o=Je(c=>{try{return i(c)}catch{return!1}},O0n(e,t,n,r));return d(o)?void 0:[o,l,s]}else return[Je(o=>{try{return i(o)}catch{return!1}},r),l,s]}function YK(e,t,n,i,r,l){const s=[i,r,l];return Dv(e,t,n,o=>!0,s[0],s[1],s[2])}function Ks5(e,t,n){if(!(n>=t.length)){let i=n;for(;i>=0&&IH5(t[i]);)i=i-1|0;return i>=0?i:void 0}}function pG(e,t,n,i){let r,l;return new Av(i,(r=i.Item,r.tag===16?new Zo(3,[!1]):r.tag===14?new Zo(3,[!1]):r.tag===13?(l=r.fields[1],d(l)?new Zo(3,[!1]):new Zo(3,[Rc(_(l))])):r.tag===8?new Zo(2,[]):r.tag===5?new Zo(2,[]):r.tag===7?new Zo(2,[]):r.tag===12?new Zo(2,[]):r.tag===11?new Zo(4,[]):r.tag===10?new Zo(1,[]):r.tag===0?new Zo(1,[]):r.tag===18?new Zo(6,[]):r.tag===2?new Zo(7,[]):r.tag===4?new Zo(7,[]):r.tag===22?new Zo(7,[]):r.tag===21?new Zo(7,[]):r.tag===6?new Zo(7,[]):r.tag===20?new Zo(7,[]):r.tag===17?new Zo(7,[]):r.tag===1?new Zo(7,[]):r.tag===25?new Zo(7,[]):r.tag===9?new Zo(7,[]):r.tag===24?new Zo(7,[]):r.tag===19?new Zo(7,[]):r.tag===23?new Zo(7,[]):r.tag===3?new Zo(7,[]):new Zo(3,[!1])),!1,0,t??void 0,n?.UnresolvedSymbol)}function zs5(e,t){return pG(e,void 0,void 0,t)}function D0n(e,t){return new Av(_w(new Ft(9,[HR(t,Zn)])),new Zo(0,[]),!1,0,void 0,void 0)}function LC(e,t){return t.Item}function JK(e,t){return hc(t)}function n85(e,t,n){if(!zD(n)){const i=tUe(n);return lGe(r=>{let l;const s=X$(r);let o,c;switch(s.tag===0?(l=Eue(r),D0(l)===D0(t)?(o=0,c=s.fields[0]):o=1):o=1,o){case 0:return Xr(c)!==i;default:return!0}},TM(e.sResolutions))?D0n(e,i):void 0}}function V0n(e,t,n,i){let r,l;const s=Uo(i);let o,c,u;switch(s.tag===1?(l=s.fields[0],T4(l)&&(dE(l)?!0:!yk(AN(t),v9(l.nlr)))?(o=0,c=s.fields[0]):(o=1,u=s)):(o=1,u=s),o){case 0:return n85(e,n,dr(c));default:if(gu5(t,u))return n85(e,n,"num");{const h=li(t,u);let w;switch(h!=null?(r=h,Z5(t,pse(t),r)?w=1:w=0):w=1,w){case 0:return n85(e,n,dr(h));default:return}}}}function L0n(e,t,n,i,r,l,s,o){let c,u,h,w,p;return Te(Ce(y=>{const m=$Z5(V0n(e,t,n,Mr(t,N1(y))?Te(RQ(g=>{const a=X$(g);let I,T;switch(a.tag===0&&b5(Eue(g),i)?(I=0,T=a.fields[0]):I=1,I){case 0:return qr(T);default:return}},TM(e.sResolutions)),N1(y)):N1(y)),o);return $Z5(n85(e,n,y.rfield_name_generated?"":yN(y)),m)},l.tag===1?nQ(y=>yN(y)===l.fields[0],fT($8(r))):(c=l.fields[0],u=fT($8(r)),h=u,!Hl(b5,h,Y5())&&h.length===1?c!=null?s?(w=c|0,FI(w,u)):void 0:(p=u[0],p):c!=null?(w=c|0,FI(w,u)):void 0)),o)}function $0n(e,t,n){const i=hG(e,t),r=i[0][1];return RQ(l=>{let s,o;const c=X$(l);let u,h;switch(c.tag===17?d(c.fields[1])?u=1:Ri(zk(l),n)&&q9(e.g,_(c.fields[1]))?(u=0,h=_(c.fields[1])):u=1:u=1,u){case 0:return[K(w=>zs5(e,_w(new Ft(13,[w[0],w[1],void 0]))),r_(Sf,(s=B$(e.infoReader,void 0,r,new Tl(1,[]),new uc(1,[]),Zn,Te(tH(L1(e.g,h)).tcaug_super,Nr(e.g))),Je((o=Je(pe5,Wm(void 0,r,e.g,e.amap,n,h)),w=>!NZ(w)&&!qe(p=>fA(new A6(2,[]),!0,e.g,e.amap,Zn,w,p),o)),s)),{Equals:(w,p)=>w===p,GetHashCode:t3})),nC(i[0][0]),i[1]];default:return}},TM(e.sResolutions))}function U0n(e,t,n){return RQ(i=>{const r=X$(i);let l,s;switch(r.tag===1&&Ri(zk(i),t)?(l=0,s=r.fields[0]):l=1,l){case 0:return $n(o=>{if(!C1(Vl(o[1]),n,{Equals:(c,u)=>c===u,GetHashCode:t3}))return zs5(e,_w(new Ft(7,[s,o[0]])))},m8(sk($8(s))));default:return}},TM(e.sResolutions))}function Fge(e,t,n,i,r,l){const s=Gs(o=>Dv(e,c=>JK(e,c),void 0,c=>Age(e,c),o[0],o[1],o[2]),l);return aP(RQ(o=>{let c,u;const h=X$(o);let w,p;switch(h.tag===1&&Ri(zk(o),i)?(w=0,p=h.fields[0]):w=1,w){case 0:{let y;const m=Te(Ce(g=>xl5(g[0],g[1],g[2]),s),S());return y=t5((c=n,u=p,c.tag===0&&c.fields[0]!=null&&c.fields[0]===0&&r?T3((g,a)=>zs5(e,_w(new Ft(7,[u,g]))),sk($8(u))):S()),m),[L0n(e,e.g,j3(i),t,p,n,r,y),WE5(o),zk(o)]}default:return}},TM(e.sResolutions)),s)}function G0n(e,t,n,i){return Ce(r=>[t5(K(l=>zs5(e,_w(l)),xc(vi(l=>RQ(s=>{const o=X$(s);let c,u;switch(o.tag===5&&Ri(zk(s),l[1])?(c=0,u=o.fields[0]):c=1,c){case 0:return $n(h=>{if(!qe(w=>w[0]===m8t(h),n))return new Ft(5,[mA(e.ncenv,fH(h),h)])},c8t(rA(u)));default:return}},TM(e.sResolutions)),n),()=>tA5(hG(e,t)[0][0]))),Je(l=>{const s=hc(l);let o,c;switch(s.tag){case 21:{o=0;break}case 17:{d(s.fields[1])?o=2:(o=1,c=_(s.fields[1]));break}default:o=2}switch(o){case 0:return!0;case 1:return x9(e.g,c);default:return!1}},r[0])),r[1],r[2]],i)}function EO(e,t,n,i,r,l,s,o,c,u,h,w,p){let y,m,g,a,I,T,b,C;if(y=Ks5(e,n,r-1),!(y!=null&&(m=y|0,m>=1&&n[m]==="."&&n[m-1]==="."&&!0)&&!w)){let R;if(l!=null){const Q=le(l),i5=Wf(s,()=>Ks5(e,n,r-1));let s5,c5;switch(i5!=null?(g=i5|0,n[g]==="."?(s5=0,c5=i5):s5=1):s5=1,s5){case 0:{const l5=Ks5(e,n,c5-1);R=l5==null?new dG(2,[]):Cge(e,o,l5+1,Nn(Q),u,h);break}default:R=new dG(2,[])}}else R=Cge(e,o,r,void 0,u,h);let k;if(i!=null)if(l==null){const i5=T7(i);k=[i5[0],i5[1]]}else k=[i,void 0];else k=[S(),void 0];const A=k[0],P=k[1],F=hG(e,Br(o,c)),O=F[0][0],E=F[1],D=()=>{let Q;const i5=nMt(e.ncenv,O,E,A);if(i5==null){const s5=Wf(s,()=>Ks5(e,n,r-1));let c5,l5;switch(s5!=null?(Q=s5|0,n[Q]==="."?(c5=0,l5=s5):c5=1):c5=1,c5){case 0:{const d5=Ks5(e,n,l5-1);if(d5==null)return;{const _5=F0n(e,o,d5+1,l,h);return _5!=null?li(e.g,_5):void 0}}default:return}}else return li(e.g,i5)};let M,L,G,q,x,z;switch(R.tag){case 1:{M=0,L=R.fields[0],G=R.fields[1];break}case 0:{let Q;const i5=R.fields[0];Q=YK(e,s5=>LC(e,s5),P,i5[0],i5[1],i5[2]),Q!=null?(M=1,q=Q[1],x=Q[0],z=Q[2]):M=2;break}default:M=2}switch(M){case 0:return[S(),L,G];case 1:return[K((a=D(),Q=>pG(e,a,void 0,Q)),x),q,z];default:if(i!=null){let Q;if(t!=null){const g5=t,P5=Qan(Br(o,r),UK(g5));Q=P5==null?[new _G(2,[]),!1]:[M0n(e,g5,P5[0],u),!0]}else Q=[new _G(2,[]),!1];const i5=Q[0];let s5,c5,l5,d5,_5;if(i5.tag===3){let g5;const P5=i5.fields[0];g5=YK(e,F5=>LC(e,F5),P,P5[0],P5[1],P5[2]),g5!=null?(g5[2],g5[0],g5[1],d(A)?(s5=0,c5=g5[1],l5=g5[0],d5=g5[2],_5=i5.fields[1]):s5=1):s5=1}else s5=1;switch(s5){case 0:return[K((I=li(e.g,_5),g5=>pG(e,I,void 0,g5)),l5),c5,d5];default:{let g5;switch(i5.tag){case 1:{g5=0;break}case 0:{g5=1;break}default:Q[1]&&d(A)?g5=2:g5=3}switch(g5){case 0:return;case 1:return;case 2:return;default:{const P5=vge(e,O,F[0][1],E,A,u,l!=null),F5=P5[2],u5=P5[1];let a5;const y5=[P5[0],u5,F5];let r5,$5,E5,L5,B5,q5,Y;if(R.tag===0)if(!d(R.fields[0][0]))r5=0,$5=R.fields[0][1],E5=R.fields[0][0],L5=R.fields[0][2];else{let R5;const Q5=y5;R5=YK(e,ae=>LC(e,ae),P,Q5[0],Q5[1],Q5[2]),R5!=null?(R5[2],R5[1],d(R5[0])?r5=2:(r5=1,B5=R5[1],q5=R5[0],Y=R5[2])):r5=2}else{let R5;const Q5=y5;R5=YK(e,ae=>LC(e,ae),P,Q5[0],Q5[1],Q5[2]),R5!=null?(R5[2],R5[1],d(R5[0])?r5=2:(r5=1,B5=R5[1],q5=R5[0],Y=R5[2])):r5=2}switch(r5){case 0:{a5=[K((T=D(),R5=>pG(e,T,void 0,R5)),E5),$5,L5];break}case 1:{a5=[K((b=D(),R5=>pG(e,b,void 0,R5)),q5),B5,Y];break}default:{let R5,Q5,ae,re,ue;if(i5.tag===3){let W5;const Se=i5.fields[0];W5=YK(e,Pe=>LC(e,Pe),P,Se[0],Se[1],Se[2]),W5!=null?(R5=0,Q5=W5[1],ae=W5[0],re=W5[2],ue=i5.fields[1]):R5=1}else R5=1;switch(R5){case 0:{a5=[K((C=li(e.g,ue),W5=>pG(e,C,void 0,W5)),ae),Q5,re];break}default:a5=void 0}}}let x5,f5;switch(i!=null?d(i)?f5=0:f5=1:f5=0,f5){case 0:{const R5=Je(Pe=>{if(Ten(Pe.Symbol))return!1;{const Be=Pe.Symbol;let J5;switch(Be instanceof is5&&x45(Be)&&b5(u,new sC(1,[]))?J5=0:J5=1,J5){case 0:return!1;default:return!0}}},p());let Q5,ae,re,ue,W5;const Se=[R5,u5,F5];switch(W5=YK(e,Pe=>mv(Pe.Symbol),P,Se[0],Se[1],Se[2]),W5!=null?(W5[2],W5[1],d(W5[0])?Q5=1:(Q5=0,ae=W5[1],re=W5[0],ue=W5[2])):Q5=1,Q5){case 0:{x5=[K(Pe=>pG(e,D(),Pe,_w(mv(Pe.Symbol))),re),ae,ue];break}default:x5=void 0}break}default:x5=void 0}const k5=a5;if(k5==null){const R5=x5;return R5??void 0}else{const R5=x5;if(R5==null)return k5;{const Q5=k5[1],ae=R5[0],re=k5[0],ue=k5[2];return[t5(re,ae),Q5,ue]}}}}}}}else return}}}function JA(e,t,n,i){return[K(r=>zs5(e,r),t),n,i]}function Pge(e,t,n,i){const r=hG(e,t);let l;const s=[e85(e,t,n,!0)[0],nC(r[0][0]),r[1]];if(l=JA(e,s[0],s[1],s[2]),i!=null){const o=i[2],c=i[1];return[t5(l[0],i[0]),c,o]}else return l}function yV5(e,t,n,i,r,l,s,o,c,u,h,w){let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5;const g5=(o>=s.length?s.length:s[o]==="."?o+1:o===0?0:o-1)|0,P5=()=>EO(e,t,s,n,o,i,r,l,g5,c,u,!1,w),F5=Br(l,o),u5=h!=null?(h[1],b5(h[0],F5)?(p=h[1],h[0],p):Gs(a5=>Q9e(F5,a5,s),Ce(UK,t))):Gs(a5=>Q9e(F5,a5,s),Ce(UK,t));return Ce(a5=>[a5[0],a5[1],u5,a5[2]],u5!=null?u5.tag===0?void 0:u5.tag===1?u5.fields[0].tag===1?(y=u5.fields[1][0],Ce(a5=>JA(e,a5[0],a5[1],a5[2]),(m=wV5(e,Br(l,g5),y,c,!1),Dv(e,a5=>LC(e,a5),void 0,a5=>Ege(e,LC(e,a5)),m[0],m[1],m[2])))):u5.fields[0].tag===2?(g=u5.fields[1][0],Ce(a5=>JA(e,a5[0],a5[1],a5[2]),(a=wV5(e,Br(l,g5),g,c,!1),Dv(e,a5=>LC(e,a5),void 0,a5=>{const y5=LC(e,a5);return Rge(e,y5)?!0:Ege(e,y5)},a[0],a[1],a[2])))):(I=u5.fields[1][0],Ce(a5=>JA(e,a5[0],a5[1],a5[2]),(T=wV5(e,Br(l,g5),I,c,!1),Dv(e,a5=>LC(e,a5),void 0,a5=>Rge(e,LC(e,a5)),T[0],T[1],T[2])))):u5.tag===2?u5.fields[0].tag===2?Pge(e,Br(l,g5),S(),EO(e,t,s,n,o,i,r,l,g5,c,u,!1,S)):u5.fields[0].tag===0?(b=u5.fields[0].fields[0],C=u5.fields[0].fields[1][0],R=N0n(e,b,C),R!=null?(k=R[2],A=R[1],Ce(a5=>JA(e,a5[0],a5[1],a5[2]),[K(_w,R[0]),A,k])):Ce(a5=>JA(e,a5[0],a5[1],a5[2]),e85(e,Br(l,g5),C,!1))):u5.fields[0].tag===1?(P=u5.fields[0].fields[0],F=e85(e,Br(l,g5),v(P),!1),JA(e,F[0],F[1],F[2])):u5.fields[0].tag===4?u5.fields[0].fields[0]?void 0:Gs(a5=>Dv(e,y5=>JK(e,y5),void 0,y5=>t85(e,y5),a5[0],a5[1],a5[2]),P5()):(O=u5.fields[0].fields[1],E=u5.fields[0].fields[0][0],O?Pge(e,Br(l,g5),E,EO(e,t,s,n,o,i,r,l,g5,c,u,!1,S)):(D=(M=e85(e,Br(l,g5),E,!1),JA(e,M[0],M[1],M[2])),d(D[0])?EO(e,t,s,n,o,i,r,l,g5,c,u,!1,S):D)):u5.tag===4?(L=u5.fields[0],G=u5.fields[1],q=P0n(e,L),x=P5(),q.tag===0?(z=q.fields[0][0],Q=K(a5=>new Av(a5,new Zo(5,[]),!1,0,void 0,void 0),Je(a5=>!G.has(Q$(a5.Item)),ns5(e.g,ts5(e.g,z)))),x!=null?(i5=x[2],s5=x[1],[t5(Q,x[0]),s5,i5]):JA(e,z,q.fields[0][1],q.fields[0][2])):x):u5.tag===5?Ce(a5=>[Je(y5=>hc(y5).tag===21?!0:!!fhe(e.infoReader,hc(y5)),a5[0]),a5[1],a5[2]],P5()):u5.tag===6?(c5=u5.fields[0],Ce(a5=>[Je(y5=>{const r5=hc(y5);let $5;switch(r5.tag){case 21:{$5=0;break}case 17:{c5?$5=1:$5=2;break}default:$5=2}switch($5){case 0:return!0;case 1:return!0;default:return!1}},a5[0]),a5[1],a5[2]],P5())):u5.tag===7?Gs(a5=>Dv(e,y5=>JK(e,y5),void 0,y5=>t85(e,y5),a5[0],a5[1],a5[2]),P5()):u5.tag===8?Gs(a5=>Dv(e,y5=>JK(e,y5),void 0,y5=>t85(e,y5),a5[0],a5[1],a5[2]),P5()):u5.tag===9?Gs(a5=>Dv(e,y5=>JK(e,y5),void 0,y5=>t85(e,y5),a5[0],a5[1],a5[2]),P5()):u5.tag===10?(l5=u5.fields[0],l5.tag===0?Fge(e,F5,new os(0,[l5.fields[0]]),l5.fields[2],l5.fields[1],P5()):l5.tag===1?Fge(e,F5,new os(1,[l5.fields[0]]),l5.fields[1],!1,P5()):l5.tag===3?G0n(e,F5,l5.fields[0],P5()):l5.tag===4?Gs(a5=>Dv(e,y5=>JK(e,y5),void 0,y5=>Age(e,y5),a5[0],a5[1],a5[2]),P5()):Ce(a5=>{const y5=hG(e,F5);return[a5,nC(y5[0][0]),y5[1]]},U0n(e,l5.fields[1],l5.fields[0]))):u5.tag===11?(d5=u5.fields[0],$0n(e,F5,d5)):(_5=Gs(a5=>fP(a5.split("")),i),_5!=null&&_5==="'"?void 0:EO(e,t,s,n,o,i,r,l,g5,c,u,u5!=null&&u5.tag===3,w)):(_5=Gs(a5=>fP(a5.split("")),i),_5!=null&&_5==="'"?void 0:EO(e,t,s,n,o,i,r,l,g5,c,u,u5!=null&&u5.tag===3,w)))}function B0n(e,t){switch(t.tag){case 20:case 17:case 21:return!0;default:return!1}}class x0n extends se{constructor(t,n,i,r,l,s,o,c,u,h){super(),this.SourceFiles=t,this.ApplyLineDirectives=n,this.ConditionalDefines=i,this.DiagnosticOptions=r,this.LangVersionText=l,this.IsInteractive=s,this.IndentationAwareSyntax=o,this.StrictIndentation=c,this.CompilingFSharpCore=u,this.IsExe=h}}function q0n(e){return Jj(e.SourceFiles)}function Nge(e,t,n){return new x0n(t,P5n(e),J8e(e),m45(e),put(she(e)),n,m5n(e),y5n(e),sM5(e),r5n(I5n(e)))}class H0n{constructor(t,n,i,r,l,s){let o;this.reportErrors=t,this.mainInputFileName=n,this.suggestNamesForErrors=l,this.flatErrors=s,this.options=i,this.diagnosticsCollector=[],this.errorCount=0,this.fileInfo=r.GetLastCharacterPosition(),this.diagnosticsLogger=(o=this,new class extends UP{constructor(){super("DiagnosticsHandler")}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.DiagnosticSink6EDECC92"(c,u){j0n(o,u,c)}"FSharp.Compiler.DiagnosticsLogger.DiagnosticsLogger.get_ErrorCount"(){return o.errorCount}})}}function Z0n(e,t,n,i,r,l){return new H0n(e,t,n,i,r,l)}function s85(e){return e.diagnosticsLogger}function W0n(e){return e.errorCount>0}function K0n(e,t){return zs(I5(()=>Ke(n=>x9e(e.options,!1,e.mainInputFileName,e.fileInfo,n[0],n[1],e.suggestNamesForErrors,e.flatErrors,t),e.diagnosticsCollector)))}function z0n(e,t,n){e.diagnosticsCollector.push([n,t]),b5(t,new Ih(3,[]))&&(e.errorCount=e.errorCount+1|0)}function j0n(e,t,n){let i;e.reportErrors&&z0n(e,t,Iut(n)?n:(i=VY5(n),$(V("The subcategory '%s' seen in an error should not be seen by the language service"))(i),new OY5(n.Exception,new p9(4,[]))))}function Q0n(e,t){return qM5(qe(n=>gP(e,n),i5n)?!b5(t.IndentationAwareSyntax,!1):b5(t.IndentationAwareSyntax,!0),!0)}function X0n(e,t,n,i,r){const l=Q0n(e,t),s=epe(t5(Kan(t.IsInteractive),t.ConditionalDefines),l,Jhe(),S(),s85(i),nA5,t.ApplyLineDirectives),o=non(l,t.CompilingFSharpCore,c=>QA(s,!0,c),n,!1);return c=>O_5(o)}function Y0n(e,t,n){return Bon(!0,Ta5(e),t,n)}function J0n(e,t,n,i,r,l,s,o){const c=AK();try{const u=Z0n(!0,t,n.DiagnosticOptions,e,r,l),h=EX(s85(u));try{const w=LS(new p9(3,[]));try{const p=unn(Y0n(n.LangVersionText,n.StrictIndentation,e),t,y=>{const m=X0n(t,n,y,u,o),g=pR(t,q0n(n),1)===0?!0:aG(t),a=n.IsExe;try{return Qon(m,n.DiagnosticOptions,s85(u),y,void 0,t,[g,a],s,i)}catch(I){return Nut(s85(u),I,Zn),Xon(t,[g,a])}});return[K0n(u,void 0),p,W0n(u)]}finally{Re(w)}}finally{Re(h)}}finally{Re(c)}}class edn{constructor(t,n,i,r){this.thisCcu=t,this.assemblies=n,this.ad=i,this.projectOptions=r}}function tdn(e,t,n,i){return new edn(e,t,n,i)}function ndn(e){return e.assemblies}class mV5{constructor(t,n,i,r,l,s){let o;this.fileName=t,this.errors=n,this.scopeOptX=i,this.dependencyFiles=r,this.keepAssemblyContents=s,this.details=(o=this.scopeOptX,o!=null?[o,l]:void 0)}toString(){return"FSharpCheckFileResults("+this.fileName+")"}}function sdn(e,t,n,i,r,l){return new mV5(e,t,n,i,r,l)}mV5.emptyFindDeclResult=new PC(0,[new v_5(0,[""])]);function idn(e){return e.errors}function rdn(e,t,n,i,r,l,s){const o=Te(l,S),c=e.details;return c!=null?(c[1],v0n(c[0],t,n,i,r,s,o)):oye()}function ldn(e,t,n,i,r,l,s){switch(W45(l).tag){case 193:{const c=e.details;return c!=null?(c[1],E0n(c[0],t,i,n,r,s)):As5}case 201:case 9:{const c=e.details;return c!=null?(c[1],R0n(c[0],t,n,s)):As5}default:return As5}}function adn(e,t,n,i,r,l){const s=e.details;return s!=null?(s[1],A0n(s[0],t,i,n,r,l)):mV5.emptyFindDeclResult}class odn{constructor(t,n,i,r,l){this.projectFileName=t,this.tcConfigOption=n,this.keepAssemblyContents=i,this.diagnostics=r,this.details=l}toString(){return"FSharpCheckProjectResults("+this.projectFileName+")"}}function cdn(e,t,n,i,r){return new odn(e,t,n,i,r)}function udn(e){return e.diagnostics}function fdn(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=gV5(e),n=t[9];return Nme(t[0],t[2],t[3],t[1],n??S())}function ddn(e){if(!e.keepAssemblyContents)throw new Error("The 'keepAssemblyContents' flag must be set to true on the FSharpChecker in order to access the checked contents of assemblies");const t=gV5(e),n=t[2],i=t[1],r=t[0],l=t[9],s=l??S(),o=LU(i),c=w0n(i,r);return Nme(r,n,t[3],i,K(u=>u.ImplFile,I0n(hdn(e),r,(u,h,w,p)=>Kb(r,u,h,w,p),"",o,!1,c,n,s)[0].fields[0]))}function _dn(e){const t=gV5(e),n=t[1];return tdn(t[2],K(i=>Dtn(t[0],n,i.FSharpViewOfMetadata),oM5(n)),t[8],t[11])}function gV5(e){const t=e.details;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+qn(` `,ie(I5(()=>Ye(I_5,e.diagnostics)))))}function hdn(e){const t=e.tcConfigOption;if(t!=null)return t;throw new Error("The project has no results due to critical errors in the project options. Check the HasCriticalErrors before accessing the detailed results. Errors: "+qn(` -`,ie(I5(()=>Ye(I_5,e.diagnostics)))))}class Vv extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class bV5 extends se{constructor(t,n,i,r,l){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=i|0,this.RightColumn=r|0,this.Text=l}}class Mge extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class wG extends se{constructor(t,n,i){super(),this.Kind=t,this.Token=n,this.RightColumn=i|0}}function pdn(e,t){const n=Acn(Ecn(ie(i_(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,l)=>{e:for(;;){const s=r,o=l,c=Ccn(n,s);if(c[0]!=null){r=c[1],l=C5(c[0],o);continue e}else return nt(o)}})(_cn(),S())}function wdn(e,t){return ht((n,i)=>{let r,l,s,o;const c=n[0],u=n[1];let h,w;switch(u!=null?i.LeftColumn<=u.RightColumn?h=0:u.Kind.tag===4&&(i.Tag===ucn||i.Tag===MD5||i.Tag===ccn)?(h=1,w=u):h=2:h=2,h){case 0:return[c,u];case 1:return[c,new wG(w.Kind,(r=w.Token,new U_5(r.LeftColumn,i.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,MD5,r.TokenName,w.Token.FullMatchedLength+i.FullMatchedLength)),w.RightColumn+i.FullMatchedLength)];default:{let p;const y=i,m=e;switch(p=y.Tag===fcn?new mS(0,[void 0]):y.Tag===ocn?y.FullMatchedLength===1&&m[y.LeftColumn]==="^"?new mS(1,[void 0]):new mS(3,[void 0]):y.Tag===lcn?y.FullMatchedLength===1&&m[y.LeftColumn+1]==="|"?new mS(2,[void 0]):new mS(3,[void 0]):new mS(3,[void 0]),p.tag){case 1:return[c,(l=i,new wG(new Vv(3,[]),l,l.LeftColumn+l.FullMatchedLength-1))];case 2:return[c,(s=i,new wG(new Vv(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let g,a,I;if(u!=null)switch(u.Kind.tag){case 2:{u.Kind,i.CharClass===2?(a=0,I=u.Kind):a=1;break}case 3:{u.Kind,i.CharClass===2?(a=0,I=u.Kind):a=1;break}default:a=1}else a=1;switch(a){case 0:{const T=new U_5(i.LeftColumn-1,i.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,i.Tag,i.TokenName,i.FullMatchedLength+1);g=new wG(I,T,T.LeftColumn+T.FullMatchedLength-1);break}default:{let T,b;switch(u!=null&&u.Kind.tag===4&&i.Tag===acn?(T=0,b=u):T=1,T){case 0:{const C=b.Token;g=new wG(new Vv(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{const C=i;g=new wG(i.ColorClass===10?new Vv(1,[]):i.CharClass===2?new Vv(0,[]):i.ColorClass===1?new Vv(5,[]):new Vv(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[C5(g,c),g]}default:return[c,(o=i,new wG(new Vv(2,[]),o,o.LeftColumn+o.FullMatchedLength-1))]}}}},[S(),void 0],t)[0]}function ydn(e,t,n,i,r){let l;const s=wdn(i,e),o=r.tag===0?Je(c=>c.Token.LeftColumn<=n?c.RightColumn+1>=n:!1,s):r.tag===1?Je(c=>c.RightColumn===n,s):r.tag===2?Je(c=>c.Token.LeftColumn<=n,s):Je(c=>c.Token.LeftColumn<=n?c.RightColumn+1>=n:!1,s);switch(r.tag){case 0:case 1:return Ce(c=>new bV5(c.Kind,t,c.Token.LeftColumn,c.RightColumn+1,Cn(i,c.Token.LeftColumn,c.Token.FullMatchedLength)),(l=va(c=>{switch(c.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},o),l??va(c=>b5(c.Kind,new Vv(1,[])),o)));case 3:return Ce(c=>new bV5(c.Kind,t,c.Token.LeftColumn,c.RightColumn+1,Cn(i,c.Token.LeftColumn,c.Token.FullMatchedLength)),Np(o));default:{const c=m=>{e:for(;;){const g=m;let a,I,T,b,C;switch(d(g)?a=2:_(g).Kind.tag===0?d(f(g))?(a=1,C=_(g).Token):_(f(g)).Kind.tag===6?(a=0,I=f(f(g)),T=_(g).Token,b=_(f(g)).Token):(a=1,C=_(g).Token):a=2,a){case 0:if(b.Tag===Qye){m=I;continue e}else return T.LeftColumn;case 1:return C.LeftColumn;default:return}}};let u;const h=Hc(m=>Lg(m.Token.LeftColumn),o,{Compare:ve});let w,p,y;switch(d(h)?(w=1,y=h):_(h).Kind.tag===6&&_(h).Token.Tag===Qye?(w=0,p=f(h),_(h).Token):(w=1,y=h),w){case 0:{u=p;break}default:u=y}if(d(u))return;{const m=_(u);return Ce(g=>new bV5(new Vv(0,[]),t,g,m.RightColumn+1,i.slice(g,m.RightColumn+1)),c(u))}}}}function Oge(e,t,n,i,r){const l=pdn(r,n);try{return ydn(l,e,t,n,i)}catch{return}}function mdn(e,...t){return t.some(n=>wn(e,n,4))}function ez(e,t){let n,i,r=Y5();if(i=[(n=t,A3(n,e,new lt(()=>r,l=>{r=l}))),r],i[0])return Nn(i[1])}function gdn(e,t){let n,i,r=Y5();if(i=[(n=t,A3(n,e,new lt(()=>r,l=>{r=l}))),r],i[0])return Nn(i[1])}function Dge(e,t,n){return e}function Vge(e,t,n){return n}function bdn(e,t){return t==null||e(le(t)),t}function Idn(e,t,n){const i=wr(e,n);return i!=null?b5(t,le(i)):!1}function od(e,t){return nt(zf((n,i)=>C5(e(i),n),S(),t))}function IV5(e,t){const n=[];return zr(i=>{n.push(e(i))},t),n.slice()}function TV5(e,t){return nt(zf((n,i)=>{const r=e(i);return r==null?n:C5(le(r),n)},S(),t))}function Tdn(e,t){let n=-1;return t.filter(i=>(n=n+1|0,e(n,i)))}function js5(e,t){let n=S();for(let i=t.length-1;i>=0;i--)n=C5(e(t[i]),n);return n}function Cdn(e,t){const n=JD(i=>!e(i),t);return n==null?[t,[]]:kDe(n,t)}function yG(e){let t;switch(d(e)?t=1:d(f(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function $C(e){let t;switch(d(e)||d(f(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function _7(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(d(n)?d(i)?r=0:r=3:d(f(n))?d(i)?r=3:d(f(i))?r=1:(r=2,l=f(n),s=f(i)):d(i)?r=3:(r=2,l=f(n),s=f(i)),r){case 0:return!0;case 1:return!0;case 2:{e=l,t=s;continue e}default:return!1}}}function K7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("List is empty");if(d(f(l)))return[nt(r),_(l)];n=C5(_(l),r),i=f(l);continue e}})(S(),e)}function Lv(e,t){const n=Os(t);return n[n.length-1]=e(n[n.length-1]),J(n)}function CV5(e,t){let n=-1;return Sn(i=>(n=n+1|0,e(n,i)),t)}function Lge(e,t){const n=[],i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=e(i["System.Collections.Generic.IEnumerator`1.get_Current"]());if(r!=null){const l=le(r);n.push(l)}}}finally{Re(i)}return n.slice()}function S2(e,t){let n;const i=N5(t)|0;return n=Ao(new Array(i),0,i,null),Mg((r,l)=>{n[r]=e(l)},t),n}function SV5(e,t){let n;const i=N5(t)|0;return n=Ao(new Array(i),0,i,null),Mg((r,l)=>{n[r]=e(r,l)},t),n}function Sdn(e,t){const n=yR(i=>!e(i),t);return n==null?[t,S()]:c4(n,t)}function kV5(e,t){return((i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w,p,y;switch(d(o)||d(c)?u=1:(u=0,h=_(o),w=f(o),p=_(c),y=f(c)),u){case 0:{i=C5([h,p],s),r=w,l=y;continue e}default:return nt(s)}}})(S(),e,t)}function dp(e,t){return e(t)}function S3(e,t){let n,i=Y5();if(n=[A3(e,t,new lt(()=>i,r=>{i=r})),i],n[0])return Nn(n[1])}function j5(e,t){if(_o(t,e))return Nn(void 0)}function kdn(e){if(!d(e)){const t=K7(e);return[t[0],t[1]]}}function $v(e){return lP(di(e,"\\","/"),"/")}function mG(e,t){return(e.length===0?e:lP(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):Wy(t,"\\","/"))}function Qs5(e,t){const n=e.lastIndexOf(".")|0;return n<0?e:Cn(e,0,n)+t}function $ge(e){const t=e.lastIndexOf(".")|0;return t<0?"":Cn(e,t)}function i85(e){const t=$v(e);return Cn(t,t.lastIndexOf("/")+1)}function eF(e){const t=i85(e),n=t.lastIndexOf(".")|0;return n<0?t:Cn(t,0,n)}function tz(e){const t=$v(e),n=t.lastIndexOf("/")|0;return n<0?"":Cn(t,0,n)}function vdn(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function Uge(e){return((n,i)=>{e:for(;;){const r=n,l=i;let s,o,c,u,h,w,p;if(d(l))s=0;else switch(_(l)){case".":{s=1,o=f(l);break}case"..":{d(r)?(s=3,h=r,w=_(l),p=f(l)):(s=2,_(r),c=f(r),u=f(l));break}default:s=3,h=r,w=_(l),p=f(l)}switch(s){case 0:return qn("/",nt(r));case 1:{n=r,i=o;continue e}case 2:{n=c,i=u;continue e}default:{n=C5(w,h),i=p;continue e}}}})(S(),J(e.split("/")))}function Gge(e){return $v(Uge(e))}function Rdn(e){return gr(e,".fsi")?Cn(e,0,e.length-1):e}function Xs5(e){return Rdn($v(e))}function Ys5(e){const t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function gG(e,t,n,i){let r,l,s,o,c;const u=(h,w)=>h?mG(w,"__DUMMY-FILE__.txt"):w;if(t[0]!==i[0])return i;{const h=di((r=$v(u(e,t)),l=$v(u(n,i)),s=0,o=-1,(()=>{for(;s{for(;szD($ge(i));return gG(n(e),e,n(t),t)}class Edn extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class Co extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){const t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class Adn extends se{constructor(t,n,i,r,l,s,o,c,u,h){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=i,this.Define=r,this.DebugMode=l,this.OptimizeFSharpAst=s,this.Verbosity=o,this.FileExtension=c,this.TriggeredByDependency=u,this.NoReflection=h}}class Bge extends aOe{constructor(){super()}}function Fdn(){return v6("Fable.PluginAttribute",void 0,Bge,v6("System.Attribute"))}class Pdn extends Bge{constructor(){super()}}function Ndn(){return v6("Fable.MemberDeclarationPluginAttribute",void 0,Pdn,Fdn())}class vV5 extends se{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function xge(){return new vV5(1,0)}class RV5 extends se{constructor(t,n,i){super(),this.start=t,this.end=n,this.identifierName=i}toString(){const t=this;return $(`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`)}}function qge(e){return Gs(t=>{const n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return Cn(t,0,n)}},e.identifierName)}function r85(e){return Gs(t=>{const n=t.indexOf(";file:")|0;if(n!==-1)return Cn(t,n+6)},e.identifierName)}function l85(e,t,n,i){let r;return new RV5(e,t,i==null?n!=null?(r=n,Te(i,"")+";file:"+r):void 0:n!=null?(r=n,Te(i,"")+";file:"+r):i)}function Mdn(e,t){return l85(e.start,t.end,r85(e))}function Odn(){return l85(xge(),xge())}class Ut extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class e35 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let Ja=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class kt extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class _p extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class hr extends Tn{constructor(t){super(),this.Data0=t}}class AO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class a85 extends se{constructor(t,n){super(),this.FullName=t,this.Path=n}}class EV5 extends se{constructor(t,n,i,r){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=i,this.Attributes=r}}class FO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class tF extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class So extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let U5=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class t35 extends se{constructor(t,n,i,r,l,s,o){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=i,this.IsInstance=r,this.HasSpread=l,this.IsMutable=s,this.DeclaringEntity=o}}class PO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return U(iI(this).DeclaringEntity)}get DisplayName(){return iI(this).Name}get CompiledName(){return iI(this).Name}get FullName(){return iI(this).Name}get GenericParameters(){return Sn(Bdn,iI(this).ParamTypes)}get CurriedParameterGroups(){return v(T3((n,i)=>Wge(i,`a${n}`),iI(this).ParamTypes))}get ReturnParameter(){return Wge(iI(this).ReturnType)}get IsConstructor(){const t=this;return iI(t).Name===".ctor"?!0:iI(t).Name===".cctor"}get IsInstance(){return iI(this).IsInstance}get HasSpread(){return iI(this).HasSpread}get IsMutable(){return iI(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class bG extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l}}class dg extends se{constructor(t,n,i,r,l,s,o,c,u){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l,this.ImplementedSignatureRef=s,this.UsedNames=o,this.XmlDoc=c,this.Tags=u}}class o85 extends se{constructor(t,n,i,r,l,s,o){super(),this.Name=t,this.Entity=n,this.Constructor=i,this.BaseCall=r,this.AttachedMembers=l,this.XmlDoc=s,this.Tags=o}}class AV5 extends se{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let c85=class extends se{constructor(t,n,i){super(),this.Name=t,this.Entity=n,this.Members=i}},Vy=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},Ddn=class{constructor(t,n){this.decls=t,this.usedRootNames=n}};function u85(e,t){return new Ddn(e,t)}let Ju=class extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Type=n,this.IsMutable=i,this.IsThisArgument=r,this.IsCompilerGenerated=l,this.Range=s}};class ef extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class ao extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class We extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class Y8 extends se{constructor(t,n,i,r,l,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=i,this.GenericArgs=r,this.MemberRef=l,this.Tags=s}}class n35 extends se{constructor(t,n,i,r,l,s,o,c){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=i,this.HasSpread=r,this.IsModuleValue=l,this.IsInterface=s,this.DeclaringEntityFullName=o,this.GenericArgs=c}}class nz extends se{constructor(t,n,i){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=i}}class Vdn extends se{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class sz extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class nF extends se{constructor(t,n,i){super(),this.Selector=t,this.Path=n,this.Kind=i}}class H6 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class FV5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.FieldType=n,this.IsMutable=i,this.MaybeCalculated=r,this.Tags=l}}class Hge extends se{constructor(t,n,i,r){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=i|0,this.FieldIndex=r|0}}class U3 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class J8 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Ta extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class _g extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class Ldn extends se{constructor(t,n,i,r){super(),this.TraitName=t,this.IsInstance=n,this.FileName=i,this.Expr=r}}class PV5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let v5=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}};const gs=S();function UC(e,t){if(C1(e,t,{Equals:(n,i)=>n===i,GetHashCode:t3}))return Nn(void 0)}function Zge(e){const t=Cn(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:Cn(t,0,n)}function Uv(e){const t=e.Path;let n,i;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,i=t.fields[0];break}default:n=0,i=t.fields[0]}switch(n){case 0:return i;default:return}}function x1(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return v(n);case 1:return J([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],v(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return S()}}function $dn(e,t){switch(e.tag){case 11:return new U5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new U5(12,[t(e.fields[0])]);case 13:return new U5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new U5(14,[K(t,e.fields[0]),t(e.fields[1])]);case 10:return new U5(10,[K(t,e.fields[0]),e.fields[1]]);case 16:return new U5(16,[e.fields[0],K(t,e.fields[1])]);case 17:return new U5(17,[e.fields[0],K(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new U5(9,[t(e.fields[0]),e.fields[1]])}}function IG(e,t,n,i,r,l){return new FO(1,[new PO(0,[new t35(e,t,n,Te(i,!0),Te(r,!1),!1,l)])])}function s35(e,t,n,i,r){return new FO(1,[new PO(1,[new t35(e,S(),t,Te(n,!0),!1,Te(i,!1),r)])])}function Udn(e,t,n,i){return new FO(1,[new PO(2,[new t35(e,S(),t,Te(n,!0),!1,!1,i)])])}function Gdn(e,t,n,i){return new FO(1,[new PO(3,[new t35(e,v(t),new U5(3,[]),Te(n,!0),!1,!1,i)])])}function iI(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Wge(e,t){return{Attributes:[],Name:U(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function Bdn(e){return $n(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},C5(e,x1(e)))}function i35(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{const t=e.fields[0],n=[Te(Ce(i=>i.UsedNames,t.Constructor),Er({Compare:ve})),t.AttachedMembers];return ht((i,r)=>vr5(i,r.UsedNames),n[0],n[1])}default:return s$e(K(i35,e.fields[0].Members),{Compare:ve})}}function rI(e){return e.decls}function r35(e){return Te(e.usedRootNames,Er({Compare:ve}))}function iz(e){return Te(Gs(qge,e.Range),e.Name)}function Fw(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new U5(1,[]);case 2:return e.fields[0];case 3:return new U5(3,[]);case 4:return new U5(4,[]);case 5:return new U5(5,[]);case 6:return new U5(6,[]);case 7:return new U5(8,[e.fields[1],e.fields[2]]);case 8:return new U5(7,[]);case 9:return new U5(9,[e.fields[1],e.fields[2]]);case 10:return new U5(11,[e.fields[1],e.fields[2]]);case 11:return new U5(12,[e.fields[1]]);case 12:return new U5(10,[K(O5,e.fields[0]),e.fields[1]]);case 13:return new U5(16,[e.fields[1],e.fields[2]]);case 14:return new U5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new U5(16,[e.fields[2],e.fields[3]])}}function hg(e,t,n,i,r,l,s){const o=J(ms(s)),c=Te(t,S()),u=Te(n,S());return new Y8(e,c,Te(i,S()),u,r,l==null?o:l?C5("new",o):o)}function Kge(e,t){return new Vdn(Te(e,!1),Te(t,!1))}function sF(e){const t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function zge(e){return e.IsMutable?!0:e.MaybeCalculated}function Pw(e,t,n,i,r){return new U3(2,[new FV5(e,t,Te(n,!1),Te(i,!1),J(ms(r)))])}function xdn(e,t,n,i){return new U3(3,[new Hge(e,Te(i,S()),t,n)])}function qdn(e){switch(e.tag){case 2:return O5(e.fields[0]);case 1:return new U5(3,[]);default:return e.fields[1]}}function jge(e){const t=e.Expr;return t.tag===3?K(n=>n.Type,t.fields[0]):S()}function O5(e){let t,n,i;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,i=e.fields[2];break}case 15:{t=8,i=e.fields[1];break}case 21:{t=8,i=e.fields[0];break}case 22:{t=8,i=e.fields[1];break}case 12:{t=8,i=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return qdn(e.fields[0]);case 2:return new U5(4,[]);case 3:return Fw(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new U5(3,[]);case 7:return Te(Ce(O5,Np(e.fields[0])),new U5(3,[]));case 8:return O5(i);case 9:return new U5(13,[e.fields[0].Type,O5(e.fields[1])]);default:return new U5(14,[K(r=>r.Type,e.fields[0]),O5(e.fields[1])])}}function cd(e){let t,n,i,r;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,i=e.fields[1];break}case 3:{t=2,i=e.fields[1];break}case 5:{t=2,i=e.fields[0];break}case 7:{t=4,r=e.fields[3];break}case 8:{t=4,r=e.fields[3];break}case 11:{t=4,r=e.fields[2];break}case 10:{t=4,r=e.fields[2];break}case 1:{t=4,r=e.fields[1];break}case 22:{t=4,r=e.fields[3];break}case 21:{t=4,r=e.fields[3];break}case 6:{t=4,r=e.fields[2];break}case 9:{t=4,r=e.fields[3];break}case 16:{t=4,r=e.fields[3];break}case 17:{t=4,r=e.fields[4];break}case 20:{t=4,r=e.fields[5];break}case 19:{t=4,r=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return cd(i);case 3:return e.fields[0].Range;default:return r}}const Hdn=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function Zdn(e,t,n,i,r,l,s,o,c){const u=Te(n,S()),h=Te(i,!0),w=Te(e,new Co(0,[])),p=Te(s,".fs.js"),y=Te(t,!0),m=Te(r,!1),g=Te(l,new Edn(0,[]));return new Adn(y,Te(o,!1),w,u,h,m,g,p,!1,Te(c,!1))}class GC extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class NV5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class Wdn extends se{constructor(t,n,i,r,l){super(),this.Args=t,this.Body=n,this.FileName=i,this.GenericArgs=r,this.ScopeIdents=l}}class Qge extends se{constructor(t){super(),this.MemberDeclarationPlugins=t}}class Kdn{constructor(t){this.f=t,this.value=void 0}}function zdn(e){return new Kdn(e)}function jdn(e,t){return KDe(e,()=>{const n=e.value;if(n==null){const i=e.f(t);return e.value=i,i}else return n})}function Qdn(e,t){try{const n=o=>{const c=rP(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,o);return[Fl(c[1]||"",511,!1,32),Fl(c[2]||"",511,!1,32),c[3]!=null?Fl(c[3]||"",511,!1,32):0]},i=n(t),r=i[1]|0,l=n(e),s=l[1]|0;return i[0]===l[0]&&(r>s?!0:r===s&&i[2]>=l[2])}catch{return!1}}const Xdn=Ea(Hdn,{Compare:ve});let Ydn=new Co(0,[]);function Xge(){return Xdn}function BC(){return Ydn}function Rs(e,t){let n;const i=e.TryGetEntity(t);if(i==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return i}function s8(e,t){return t.tag===0?Gs(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function Wd(e,t){const n=s8(e,t);if(n==null)throw new Error($(fr("Cannot find member ref: %A%P()",[t])));return n}function Jdn(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return U(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return Rs(e,t)}GetMember(t){return Wd(e,t)}LogWarning(t,n){e.AddLog(t,new GC(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new GC(1,[]),n,e.CurrentFile)}GetOutputPath(t){const n=Qs5(t,e.Options.FileExtension),i=e.OutputDir;if(i!=null){const r=i,l=gG(!0,tz(e.ProjectFile),!1,n);return mG(r,wn(l,"./",4)?l.slice(2,l.length):l)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Yge(e,t,n,i,r){return XB(t)?i:zf((l,s)=>{const o=wr(s.Entity,t);if(o!=null){const c=o,u=$Oe(c,Os(s.ConstructorArgs));if(!Qdn(u["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.10.0")){const h=Y65(c),w=u["Fable.PluginAttribute.get_FableMinimumVersion"]();uo(V("Plugin %s expects v%s but currently running Fable v%s"))(h)(w)("4.10.0")}return r(u,Jdn(e),l)}else return l},i,aH5(n))}function e2n(e,t,n){const i=s8(e,n.MemberRef);if(i!=null){const r=i;return Yge(e,e.Plugins.MemberDeclarationPlugins,r.Attributes,n,(l,s,o)=>l["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,o))}else return n}function t2n(e,t,n){return Yge(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(i,r,l)=>i["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](r,t,l))}function l3(e,t){if(wn(t,e,4))return Cn(t,e.length)}function Yl(e,t){if(gr(t,e))return Cn(t,0,t.length-e.length)}function Jge(e,t){const n=rP(e,t);if(n!=null)return ie(Ye(i=>i||"",n))}function ebe(e,t){const n=t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:BC().tag===4?!1:V95(t)}function tbe(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!ebe(n,e[n]);return t}function nbe(e,t){return tbe(t)?qn("",rH5(t.length,n=>{const i=t[n];return ebe(n,i)?i:e(i)})):t}function sbe(e){return nbe(t=>"$"+Yj(Yw("{0:X}",t.charCodeAt(0)),4,"0"),e)}function MV5(e,t,n){return wn(n,e,4)?t+Cn(n,e.length):n}function ibe(e,t,n){return gr(n,e)?Cn(n,0,n.length-e.length)+t:n}function N6(e){return wn(e,"get_",4)||wn(e,"set_",4)?Cn(e,4):e}function f85(e){const t=e.indexOf(".")|0;if(t<0)return e;{const n=e.indexOf(".",t+1)|0;return n<0?e:Cn(e,t+1,n-t-1)}}function Mt(e){return Cn(e,0,1).toLowerCase()+Cn(e,1)}function rbe(e){return Cn(e,0,1).toUpperCase()+Cn(e,1)}function OV5(e,t){return of(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():Cn(n[0],0,1)+e+Cn(n[0],1,1).toLowerCase())}function iF(e,t){switch(e){case 1:return Mt(t);case 2:return OV5("_",t);case 3:return OV5("_",t).toUpperCase();case 4:return OV5("-",t);default:return t}}const n2n=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function d85(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,o=s>0?l+"_"+es(s):l;if(e(o)){i=l,r=s+1;continue e}else return o}})(t,0)}class Ff extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function lbe(e,t){switch(e.tag){case 1:return new Ff(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new Ff(0,[t(e.fields[0]),e.fields[1]])}}function s2n(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}const DV5="_$reflection";function abe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function VV5(e,t,n){return e(t)+(n.tag===1?abe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":abe(e,"__",n.fields[0],n.fields[1]))}function obe(e,t){return VV5(n=>n,e,t)}function lI(e,t,n,i){const r=t?[e,new Ff(1,[n,i])]:[e,new Ff(0,[n,i])];return VV5(l=>l,r[0],r[1])}function cbe(e){return n2n.has(e)?e+"$":e}function rF(e,t,n){return d85(e,cbe(VV5(sbe,t,n)))}function LV5(e,t){let n;if(o4(t))return"";{const i=oQ(t.length);for(let r=0;r<=t.length-1;r++){const l=t[r];switch(l){case"\b":{k1(i,"\\b");break}case" ":{k1(i,"\\t");break}case` -`:{k1(i,"\\n");break}case"\f":{k1(i,"\\f");break}case"\r":{k1(i,"\\r");break}case'"':{k1(i,'\\"');break}case"'":{k1(i,"\\'");break}case"\\":{k1(i,"\\\\");break}default:n=l,(e(n)||n{const c=gG(!1,s,!1,o.FromFile),u=o.FromRange;if(u==null)return c;{const h=u;return`${c}(${h.start.line},${h.start.column})`}},t))]}e.AddLog(l[1],r,n,l[0])}function a3(e,t,n,i){$V5(e,t,n,i,new GC(0,[]))}function ni(e,t,n,i){$V5(e,t,n,i,new GC(1,[]))}function g6(e,t,n,i){return $V5(e,t,n,i,new GC(1,[])),new v5(1,[new We(3,[new U5(2,[])]),void 0])}function r2n(e,t){return e==null?t:t+" "+Tt(e)}function UV5(e){if(e.tag===16)return e.fields[0].FullName}function NO(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,o,c,u;switch(l.tag===13&&i!==0?(s=0,o=l.fields[0],c=l.fields[1]):(s=1,u=l),s){case 0:{e=i-1,t=C5(o,r),n=c;continue e}default:return[nt(r),u]}}}function l2n(e){if(e.tag===13)return NO(-1,v(e.fields[0]),e.fields[1])}function a2n(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w,p,y,m,g;switch(c.tag){case 2:{u=0,h=c.fields[0],w=c.fields[1],p=c.fields[2];break}case 14:{c.fields[1].tag===16&&c.fields[1].fields[0].tag===0&&c.fields[1].fields[1].tag===0&&c.fields[1].fields[0].fields[0].Name===o.Name?(u=1,y=c.fields[2],m=c.fields[0],c.fields[1].fields[0].fields[0],g=c.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new v5(2,[h,ht((a,I)=>new v5(14,[I[0],I[1],a]),w,s),p]);case 1:{i=C5([m,g],s),r=o,l=y;continue e}default:return}}};return e.Type.tag===10?Te(n(S(),e,t),t):t}function ube(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w;switch(o.tag===2&&o.fields[2]==null?(u=0,h=o.fields[0],w=o.fields[1]):u=1,u){case 0:{i=C5(h,s),r=w,l=c;continue e}default:return[nt(s),o,c]}}};if(t.tag===2){const i=n(v(t.fields[0]),t.fields[1],t.fields[2]),r=i[2],l=i[1],s=i[0];if(e){const o=O5(t);let c;const u=l2n(o);switch(u!=null&&_7(s,u[0])?(c=0,u[0]):c=1,c){case 0:return[s,l,r];default:return}}else return[s,l,r]}else return}function fbe(e){return ube(!0,e)}function MO(e){return ube(!1,e)}function TG(e){const t=(n,i,r,l)=>{e:for(;;){const s=n,o=i,c=r,u=l;if(u.tag===8){n=s,i=o,r=t5(u.fields[1],c),l=u.fields[0];continue e}else return[u,c,o,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function GV5(e,t){const n=(o,c,u,h)=>{e:for(;;){const w=o,p=c,y=u,m=h;if(b5(y,0))return new v5(3,[nt(p),m,w,gs]);{let g;switch(m.tag===2?g=0:y==null?d(p)?g=2:g=1:g=2,g){case 0:{const a=Ce(I=>I-1,y);o=aP(w,m.fields[2]),c=C5(m.fields[0],p),u=a,h=m.fields[1];continue e}case 1:return new v5(3,[nt(p),m,w,gs]);default:return}}}};let i,r,l,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(i=0,r=t.fields[0].fields[0],l=t.fields[0].fields[2],s=t.fields[1]):i=1,i){case 0:return Ce(o=>new v5(1,[new We(11,[o,O5(o),l]),s]),n(void 0,S(),e,r));default:return n(void 0,S(),e,t)}}function BV5(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(l.tag===14){n=C5([l.fields[0],l.fields[1]],r),i=l.fields[2];continue e}else return[r,l]}};if(e.tag===14)return t(v([e.fields[0],e.fields[1]]),e.fields[2])}function wl(e){e:for(;;){const t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function xV5(e){return e.tag===9?e.fields[0]:e}function _85(e){const t=GV5(void 0,wl(e));return t??e}function Xs(e){let t,n;const i=wl(e);switch(i.tag===1&&i.fields[0].tag===7?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function i8(e){let t,n;const i=wl(e);switch(i.tag===1&&i.fields[0].tag===5?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ly(e){let t,n,i,r;const l=wl(e);switch(l.tag===1&&l.fields[0].tag===9?(t=0,n=l.fields[0].fields[2],i=l.fields[0].fields[1],r=l.fields[0].fields[0]):t=1,t){case 0:return[r,i,n];default:return}}function dbe(e){let t;const n=wl(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return Nn(void 0);default:return}}function l35(e){let t;switch(e.tag===1&&e.fields[0].tag===9&&e.fields[0].fields[2].tag===2&&e.fields[0].fields[2].fields[0].FullName==="System.StringComparison"?t=0:t=1,t){case 0:return Nn(void 0);default:return}}function xC(e){e:for(;;){const t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(BC().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{const n=t.fields[0];let i,r,l,s,o,c,u;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{i=1;break}case 15:case 16:{i=7;break}case 13:{n.fields[0]!=null?(i=4,l=n.fields[0][0],s=n.fields[0][1]):i=2;break}case 11:{n.fields[0]!=null?(i=3,r=n.fields[0]):i=2;break}case 8:{i=5,o=n.fields[2];break}case 14:{i=5,o=n.fields[0];break}case 17:{i=5,o=n.fields[0];break}case 12:{i=6,c=n.fields[2],u=n.fields[0];break}default:i=0}switch(i){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=r;continue e}case 4:if(xC(l))return!0;e=s;continue e;case 5:return qe(xC,o);case 6:{let h,w,p;if(c.tag===2)switch(u.tag){case 0:{h=1,p=u.fields[0];break}case 1:{h=2;break}default:h=0,w=u.fields[0]}else switch(u.tag){case 1:{h=2;break}case 0:{d(u.fields[0])?h=2:h=3;break}default:h=3}switch(h){case 0:{e=w;continue e}case 1:return qe(xC,p);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{const n=t.fields[1],i=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=i;continue e}case 3:if(b5(BC(),new Co(1,[])))return!0;e=i;continue e;case 2:if(zge(n.fields[0]))return!0;e=i;continue e;case 1:return!0;default:if(BC().tag===4){e=i;continue e}else return!0}}default:return!0}break}}function CG(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function qV5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function m1(e,t){return new Ju(t,e,!1,!1,!0,void 0)}function lF(e){return m1(new U5(2,[]),e)}function _a(e){return new v5(0,[lF(e)])}function o2n(e,t){return new v5(0,[m1(e,t)])}function c2n(e,t,n){return new v5(19,[t,n,e])}function u2n(e,t,n,i,r,l){return new v5(20,[n,i,r,l,t,e])}function hp(e,t,n,i,r){return new v5(9,[new H6(1,[r,n,i]),gs,t,e])}function pg(e,t,n,i){return new v5(9,[new H6(0,[i,n]),gs,t,e])}function f2n(e,t,n,i){return new v5(9,[new H6(2,[i,t,n]),gs,new U5(4,[]),e])}function e1(e,t,n,i){return new v5(9,[new H6(1,[i,t,n]),gs,new U5(4,[]),e])}function HV5(e){return new v5(1,[new We(3,[e]),void 0])}function a35(){return new v5(1,[new We(3,[new U5(2,[])]),void 0])}function SG(e){return new v5(1,[new We(11,[void 0,e,!1]),void 0])}function Xt(e,t){return new v5(1,[t,e])}function Oc(e,t){return Xt(e,new We(2,[t,gs]))}function h85(e,t){return Oc(e,t.tag===9?new U5(9,[new U5(2,[]),t.fields[1]]):t.tag===11?new U5(11,[new U5(2,[]),t.fields[1]]):t.tag===12?new U5(12,[new U5(2,[])]):t.tag===10?new U5(10,[K(n=>new U5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new U5(16,[t.fields[0],K(n=>new U5(2,[]),t.fields[1])]):t)}function Nw(e,t,n){return new v5(1,[new We(14,[n,t]),e])}function aF(e,t){return Xt(void 0,new We(12,[new ef(0,[t]),e,new ao(0,[])]))}function vl(e,t){return Xt(void 0,new We(12,[new ef(0,[t]),e,new ao(1,[])]))}function _be(e,t,n){return Xt(e,new We(12,[new ef(0,[n]),t,new ao(1,[])]))}function rz(e,t){return new v5(3,[e,t,void 0,gs])}function hbe(e,t){return On((n,i)=>new v5(2,[n,i,void 0]),e,t)}function d2n(e,t){return On((n,i)=>new U5(13,[n,i]),e,t)}function nl(e){return Xt(void 0,new We(5,[e]))}function Ss(e){return Xt(void 0,new We(7,[e]))}function hn(e){return Xt(void 0,new We(9,[e,new Ut(4,[]),new So(0,[])]))}function lz(e){return Xt(void 0,new We(9,[e,new Ut(15,[]),new So(0,[])]))}function pbe(e,t,n){return Xt(e,new We(10,[t,Ii([new e35(0,[]),new e35(4,[])],n)]))}function _2n(e){if(typeof e=="boolean")return Xt(void 0,new We(5,[e]));if(typeof e=="string")return Xt(void 0,new We(7,[e]));if(typeof e=="string")return Xt(void 0,new We(6,[e]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(0,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(1,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(2,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(3,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(4,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(5,[]),new So(0,[])]));if(typeof e=="bigint")return Xt(void 0,new We(9,[e,new Ut(6,[]),new So(0,[])]));if(typeof e=="bigint")return Xt(void 0,new We(9,[e,new Ut(7,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(14,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(15,[]),new So(0,[])]));if(e instanceof pu)return Xt(void 0,new We(9,[e,new Ut(16,[]),new So(0,[])]));throw new hr(`Cannot create expression for object ${e} (System.Object)`)}function ZV5(e,t,n){let i,r,l,s,o,c,u,h,w,p,y,m,g,a,I;switch(t.tag){case 4:{typeof n=="boolean"?(i=0,r=n):i=7;break}case 6:{typeof n=="string"?(i=1,l=n):i=7;break}case 5:{typeof n=="string"?(i=2,s=n):i=7;break}case 8:{i=3,o=t.fields[1],c=t.fields[0],u=n;break}case 3:{i=4;break}case 11:{t.fields[0].tag===8?Hf(n)?(i=5,h=n,w=t.fields[1],p=t.fields[0].fields[0],y=t.fields[0].fields[1]):Hf(n)?(i=6,m=n,g=t.fields[1],a=t.fields[0].fields[0],I=t.fields[0].fields[1]):i=7:i=7;break}default:i=7}switch(i){case 0:return Xt(e,new We(5,[r]));case 1:return Xt(e,new We(7,[l]));case 2:return Xt(e,new We(6,[s]));case 3:return Xt(e,new We(9,[u,c,o]));case 4:return Xt(e,new We(4,[]));case 5:return Xt(e,new We(12,[new ef(0,[ie(hs(T=>Xt(void 0,new We(9,[T,p,y])),h))]),new U5(8,[p,y]),w]));case 6:return Xt(e,new We(12,[new ef(0,[ie(hs(T=>Xt(void 0,new We(9,[T,a,I])),m))]),new U5(8,[a,I]),g]));default:throw new hr($(fr("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function aI(e,t){switch(e.Options.Language.tag){case 2:{const i=di(iF(2,t),".","_");return e.LibraryDir+"/"+i+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function z7(e,t,n,i){return new v5(10,[new nF(n.trim(),i.trim(),new sz(0,[!1])),t,e])}function wbe(e,t,n,i,r){return new v5(10,[new nF(e.Options.Language.tag===5?i==="System"||wn(i,"System.",4)?i+"::"+n:i+"_::"+n:n,aI(e,i),new sz(1,[r])),t,void 0])}function U6(e,t,n,i){return wbe(e,t,n,i,Kge(!1,!0))}function ybe(e,t,n,i,r){return new v5(10,[new nF(n,e.CurrentFile===i?"./"+i85(i):gG(!1,e.CurrentFile,!1,i),r),t,void 0])}function h2n(e,t,n,i,r){return ybe(e,t,i,r,new sz(2,[n]))}function p2n(e,t,n,i){return ybe(e,new U5(2,[]),n,i,new sz(3,[t]))}function x4(e,t,n){return hg(e,t,void 0,n)}function mbe(e,t,n,i,r){return new v5(11,[new nz(r,i,hg(void 0,n)),t,e])}function az(e,t,n,i,r,l){const s=d(r)?"":ht((o,c)=>{const u=o[1]|0;return[`${o[0]}$${u}${c}`,u+1]},[_(r),N5(n)],f(r))[0];return mbe(e,t,t5(n,l),i,s)}function Rl(e,t,n,i){return mbe(e,t,n,!1,i)}function Pf(e,t,n){return new v5(24,[new _g(0,[n,t]),e])}function oI(e){return new v5(24,[new _g(1,[]),e])}function kG(e){let t,n,i;if(d(e))t=2,i=e;else{const r=wl(_(e));if(r.tag===1)switch(r.fields[0].tag){case 4:{d(f(e))?t=0:(t=2,i=e);break}case 14:{d(f(e))?(t=1,n=r.fields[0].fields[0]):(t=2,i=e);break}default:t=2,i=e}else t=2,i=e}switch(t){case 0:return S();case 1:return n;default:return i}}function ru(e,t,n,i){return new v5(7,[i,n,t,e])}function or(e,t,n,i){return new v5(16,[n,new U3(1,[i]),t,e])}function gbe(e,t,n){return new v5(16,[n,new U3(7,[]),t,e])}function g0(e,t,n,i){return new v5(17,[t,new J8(0,[n]),O5(i),i,e])}function OO(e,t,n,i){return new v5(16,[n,Pw(i),t,e])}function u6(e,t,n,i){return new v5(16,[n,Pw(i,void 0,void 0,!0),t,e])}function Mw(e,t){return u6(cd(e),new U5(2,[]),e,t)}function w2n(e,t,n,i){return new v5(17,[t,new J8(1,[n]),O5(i),i,e])}function WV5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function KV5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:i3(e.CurriedParameterGroups)};{const t=i3(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:U(yR(n=>n.IsNamed,t)),Parameters:t}}}function zV5(e,t){let n,i;const r=t.NamedIndex;if(r!=null){if(n=r|0,n>N5(e)?!0:n>N5(t.Parameters))return[e,S()];{const l=r|0,s=c4(l,e),o=s[1];return[s[0],kV5((i=yd(l,t.Parameters),wh(N5(o),i)),o)]}}else return[e,S()]}function y2n(e,t){const n=d(e)?e:d(f(e))&&b5(_(e).Type,new U5(3,[]))?S():e,i=d(t)?t:_(t).tag===1&&_(t).fields[0].tag===4&&d(f(t))?S():t;return _7(n,i)?ht((r,l)=>{const s=l[1];return r&&s.tag===0?l[0].Name===s.fields[0].Name:!1},!0,q3(n,i)):!1}function o35(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,o,c,u,h;switch(d(r)?d(l)?s=0:s=2:d(l)?s=2:(s=1,o=_(r),c=_(l),u=f(r),h=f(l)),s){case 0:return!0;case 1:if(i(o,c)){e=i,t=u,n=h;continue e}else return!1;default:return!1}}}function Gv(e,t,n){let i;e:for(;;){const r=e,l=t,s=n;let o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5;switch(l.tag){case 1:{switch(s.tag){case 1:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 2:{switch(s.tag){case 2:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 3:{switch(s.tag){case 3:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 4:{switch(s.tag){case 4:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 5:{switch(s.tag){case 5:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 6:{switch(s.tag){case 6:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 7:{switch(s.tag){case 7:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 8:{switch(s.tag){case 8:{o=1,c=l.fields[1],u=s.fields[1],h=l.fields[0],w=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 9:{switch(s.tag){case 9:{o=2,p=l.fields[1],y=s.fields[1],m=l.fields[0],g=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 11:{switch(s.tag){case 11:{o=3,a=l.fields[1],I=s.fields[1],T=l.fields[0],b=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 12:{switch(s.tag){case 12:{o=4,C=l.fields[0],R=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 10:{switch(s.tag){case 10:{o=5,k=l.fields[1],A=s.fields[1],P=l.fields[0],F=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 13:{switch(s.tag){case 13:{o=6,O=l.fields[0],E=s.fields[0],D=l.fields[1],M=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 14:{switch(s.tag){case 14:{o=7,L=l.fields[0],G=s.fields[0],q=l.fields[1],x=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 16:{switch(s.tag){case 16:{o=8,z=l.fields[0],Q=s.fields[0],i5=l.fields[1],s5=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 15:{r?s.tag===15?r?o=10:o=9:o=10:o=9;break}default:s.tag===15?r?o=10:o=9:o=10}switch(o){case 0:return!0;case 1:return b5(h,w)?b5(c,u):!1;case 2:if(p===y){e=r,t=m,n=g;continue e}else return!1;case 3:if(b5(a,I)){e=r,t=T,n=b;continue e}else return!1;case 4:{e=r,t=C,n=R;continue e}case 5:return k===A?o35((c5,l5)=>Gv(r,c5,l5),P,F):!1;case 6:if(Gv(r,O,E)){e=r,t=D,n=M;continue e}else return!1;case 7:if(o35((c5,l5)=>Gv(r,c5,l5),L,G)){e=r,t=q,n=x;continue e}else return!1;case 8:return b5(z,Q)?o35((c5,l5)=>Gv(r,c5,l5),i5,s5):!1;case 9:return!0;default:{let c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(l.tag){case 15:{s.tag===15?(c5=0,l5=l.fields[0],d5=s.fields[0]):c5=3;break}case 17:{s.tag===17?(c5=1,_5=l.fields[0],g5=s.fields[0],P5=l.fields[1],F5=s.fields[1],u5=l.fields[2],a5=s.fields[2]):c5=3;break}case 0:{s.tag===0?c5=2:c5=3;break}default:c5=3}switch(c5){case 0:return l5===d5;case 1:return _5.length===g5.length&&(i=cP(_5,g5),i.every(y5=>y5[0]===y5[1]))&&o35((y5,r5)=>Gv(r,y5,r5),P5,F5)?u5===a5:!1;case 2:return!0;default:return!1}}}}}function bbe(e,t,n){const i=t.FullName;if(d(n))return i;{const r=qn(",",K(l=>Kd(e,l),n));return(e?i==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":l3("Microsoft.FSharp.Core.FSharpChoice",i)!=null?"Choice":i:i)+"["+r+"]"}}function oz(e,t,n){const i=r=>{switch(r.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return i(t)+"["+n.fields[0]+"]";case 2:return bbe(e,n.fields[0],S());default:return i(t)}}function Kd(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return oz(e,t.fields[0],t.fields[1]);case 13:{const n=Kd(e,t.fields[0]),i=Kd(e,t.fields[1]);return e?n+" -> "+i:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+i+"]"}case 14:{const n=t.fields[0],i=N5(n)+1|0,r=qn(",",K(s=>Kd(e,s),n)),l=Kd(e,t.fields[1]);return $(V("System.Func`%i[%s,%s]"))(i)(r)(l)}case 10:{const n=t.fields[1],i=K(r=>Kd(e,r),t.fields[0]);return e?(n?"struct ":"")+qn(" * ",i):`System.${n?"Value":""}Tuple\`${N5(i)}[${qn(",",i)}]`}case 11:return Kd(e,t.fields[0])+"[]";case 9:{const n=t.fields[1],i=Kd(e,t.fields[0]);return e?i+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+i+"]"}case 12:{const n=Kd(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return bbe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function Ibe(e){return zf((t,n)=>t==null?n??void 0:n!=null?Mdn(t,n):t,void 0,e)}function Tbe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new v5(5,[e(t.fields[0]),t.fields[1]]);case 10:{const i=t.fields[0];return new v5(10,[new nF(i.Selector,i.Path,i.Kind),t.fields[1],t.fields[2]])}case 24:{const i=t.fields[1],r=t.fields[0];switch(r.tag){case 0:return new v5(24,[new _g(0,[Ce(e,r.fields[0]),r.fields[1]]),i]);case 1:return t;default:return new v5(24,[new _g(2,[e(r.fields[0]),r.fields[1]]),i])}}case 1:{const i=t.fields[1],r=t.fields[0];let l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q;switch(r.tag){case 8:{l=1,s=r.fields[2],o=r.fields[1],c=r.fields[0];break}case 11:{l=2,u=r.fields[0],h=r.fields[2],w=r.fields[1];break}case 14:{l=3,p=r.fields[0],y=r.fields[1];break}case 12:{switch(r.fields[0].tag){case 2:{l=5,I=r.fields[0].fields[0],T=r.fields[2],b=r.fields[1];break}case 1:{l=6,C=r.fields[0].fields[0],R=r.fields[2],k=r.fields[1];break}default:l=4,m=r.fields[0].fields[0],g=r.fields[2],a=r.fields[1]}break}case 13:{l=7,A=r.fields[0],P=r.fields[1];break}case 15:{l=8,F=r.fields[1],O=r.fields[0],E=r.fields[2];break}case 16:{l=9,D=r.fields[1],M=r.fields[0],L=r.fields[2],G=r.fields[3];break}case 17:{l=10,q=r.fields[2],x=r.fields[0],z=r.fields[3],Q=r.fields[1];break}default:l=0}switch(l){case 0:return t;case 1:return Xt(i,new We(8,[c,o,K(e,s)]));case 2:return Xt(i,new We(11,[Ce(e,u),w,h]));case 3:return Xt(i,new We(14,[K(e,p),y]));case 4:return Xt(i,new We(12,[new ef(0,[K(e,m)]),a,g]));case 5:return Xt(i,new We(12,[new ef(2,[e(I)]),b,T]));case 6:return Xt(i,new We(12,[new ef(1,[e(C)]),k,R]));case 7:return Xt(i,new We(13,[Ce(i5=>[e(i5[0]),e(i5[1])],A),P]));case 8:return Xt(i,new We(15,[K(e,O),F,E]));case 9:return Xt(i,new We(16,[K(e,M),D,L,G]));default:return Xt(i,new We(17,[K(e,x),Q,q,z]))}}case 6:return new v5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new v5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new v5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{const i=Ce(e,t.fields[2]);return new v5(4,[K(r=>new bG(r.Name,r.Args,e(r.Body),r.MemberRef,r.IsMangled),t.fields[0]),t.fields[1],i])}case 8:return new v5(8,[e(t.fields[0]),K(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{const i=t.fields[1],r=new Y8(Ce(e,i.ThisArg),K(e,i.Args),i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags);return new v5(7,[e(t.fields[0]),r,t.fields[2],t.fields[3]])}case 11:{const i=t.fields[0];return new v5(11,[new nz(i.Macro,i.IsStatement,(n=i.CallInfo,new Y8(Ce(e,i.CallInfo.ThisArg),K(e,i.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{const i=t.fields[1],r=t.fields[2],l=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new v5(9,[new H6(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);case 2:return new v5(9,[new H6(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);default:return new v5(9,[new H6(0,[s.fields[0],e(s.fields[1])]),i,r,l])}}case 16:{const i=t.fields[2],r=t.fields[3],l=t.fields[1],s=t.fields[0];switch(l.tag){case 1:return new v5(16,[e(s),new U3(1,[e(l.fields[0])]),i,r]);default:return new v5(16,[e(s),l,i,r])}}case 18:return new v5(18,[K(e,t.fields[0])]);case 14:return new v5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new v5(15,[K(i=>[i[0],e(i[1])],t.fields[0]),e(t.fields[1])]);case 22:return new v5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{const i=t.fields[3],r=t.fields[2],l=t.fields[4],s=t.fields[1],o=t.fields[0];switch(s.tag){case 1:case 2:return new v5(17,[e(o),s,r,e(i),l]);default:return new v5(17,[e(o),new J8(0,[e(s.fields[0])]),r,e(i),l])}}case 19:return new v5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new v5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new v5(21,[e(t.fields[0]),Ce(i=>[i[0],e(i[1])],t.fields[1]),Ce(e,t.fields[2]),t.fields[3]]);case 12:{const i=K(r=>[r[0],e(r[1])],t.fields[1]);return new v5(12,[e(t.fields[0]),i])}case 13:return new v5(13,[t.fields[0],K(e,t.fields[1]),t.fields[2]]);default:return t}}function $y(e,t){return e(Tbe(n=>$y(e,n),t))}function qC(e,t){const n=e(t);return n??Tbe(i=>qC(e,i),t)}function DO(e){switch(e.tag){case 0:return S();case 5:return v(e.fields[0]);case 10:return S();case 24:{const t=e.fields[0];switch(t.tag){case 0:return J(ms(t.fields[0]));case 1:return S();default:return v(t.fields[0])}}case 1:{const t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return J(ms(t.fields[0]));case 14:return t.fields[0];case 12:{const n=t.fields[0];let i,r;switch(n.tag){case 1:{i=1,r=n.fields[0];break}case 2:{i=1,r=n.fields[0];break}default:i=0}switch(i){case 0:return n.fields[0];default:return v(r)}}case 13:{const n=t.fields[0];return n==null?S():J([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return S()}}case 6:return v(e.fields[0]);case 2:return v(e.fields[1]);case 3:return v(e.fields[1]);case 4:{const t=e.fields[2],n=K(i=>i.Body,e.fields[0]);return t==null?n:C5(t,n)}case 8:return C5(e.fields[0],e.fields[1]);case 7:{const t=e.fields[1];return t5(C5(e.fields[0],J(ms(t.ThisArg))),t.Args)}case 11:{const t=e.fields[0];return t5(J(ms(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{const t=e.fields[0];switch(t.tag){case 1:return J([t.fields[1],t.fields[2]]);case 2:return J([t.fields[1],t.fields[2]]);default:return v(t.fields[1])}}case 16:{const t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return J([n,t.fields[0]]);default:return v(n)}}case 18:return e.fields[0];case 14:return J([e.fields[1],e.fields[2]]);case 15:return t5(K(t=>t[1],e.fields[0]),v(e.fields[1]));case 22:return J([e.fields[0],e.fields[1],e.fields[2]]);case 17:{const t=e.fields[3],n=e.fields[1],i=e.fields[0];switch(n.tag){case 1:case 2:return J([i,t]);default:return J([i,n.fields[0],t])}}case 19:return J([e.fields[0],e.fields[1]]);case 20:return J([e.fields[1],e.fields[2],e.fields[3]]);case 21:{const t=e.fields[2],n=e.fields[1],i=e.fields[0];return n==null?C5(i,J(ms(t))):Ii([i,n[1]],J(ms(t)))}case 12:return C5(e.fields[0],K(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return S()}}function VO(e,t){return(i=>{e:for(;;){const r=i;let l=!1;const s=[];let o=Oe(r);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();l||(ar5(DO(c),s),l=e(c))}}finally{Re(o)}if(l)return!0;if(s.length>0){i=s;continue e}else return!1}})([t])}function c35(e,t){return VO(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function Cbe(e,t){const n=(i,r,l)=>{let s,o,c,u,h;switch(r.tag===15?l.tag===15&&r.fields[0]===l.fields[0]?(s=0,r.fields[0],l.fields[0]):(s=1,o=r.fields[0],c=l):(s=2,u=r,h=l),s){case 0:return i;case 1:return vr(o,c,i);default:{const w=x1(u);if(d(w))return i;{const p=w,y=x1(h);return _7(p,y)?lQ(n,i,p,y):i}}}};return n(is({Compare:ve}),O5(e),t)}function mi(e,t){if(t.tag===15){const n=t,i=wr(t.fields[0],e);return i==null||t.fields[1]&&b5(i,new U5(2,[]))?n:i}else return $dn(t,n=>mi(e,n))}function LO(e,t){return new Ju(t.Name,mi(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function u35(e,t){if(t.tag===1){const n=t.fields[0],i=r=>new t35(r.Name,K(l=>mi(e,l),r.ParamTypes),mi(e,r.ReturnType),r.IsInstance,r.HasSpread,r.IsMutable,r.DeclaringEntity);return new FO(1,[n.tag===1?new PO(1,[i(n.fields[0])]):n.tag===2?new PO(2,[i(n.fields[0])]):n.tag===3?new PO(3,[i(n.fields[0])]):new PO(0,[i(n.fields[0])])])}else{const n=t.fields[1];return new FO(0,[t.fields[0],new EV5(n.IsInstance,n.CompiledName,Ce(i=>K(r=>mi(e,r),i),n.NonCurriedArgTypes),n.Attributes)])}}function Sbe(e,t){const n=K(i=>mi(e,i),t.GenericArgs);return new Y8(t.ThisArg,t.Args,K(i=>mi(e,i),t.SignatureArgTypes),n,Ce(i=>u35(e,i),t.MemberRef),t.Tags)}function kbe(e,t){return XB(t)?e:$y(n=>{let i,r,l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be;switch(n.tag){case 1:{s=0,o=n,c=n.fields[0],u=n.fields[1];break}case 0:{s=1,h=n.fields[0];break}case 2:{s=2,w=n.fields[0],p=n.fields[1],y=n.fields[2];break}case 3:{s=3,m=n.fields[0],g=n.fields[1],a=n.fields[2],I=n.fields[3];break}case 4:{s=4,T=n.fields[2],b=n.fields[0],C=n.fields[1];break}case 5:{s=5,R=n.fields[0],k=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,A=n.fields[0],P=n.fields[2],F=n.fields[1].fields[0]):(s=19,Be=n);break}case 7:{s=7,O=n.fields[0],E=n.fields[1],D=n.fields[3],M=n.fields[2];break}case 8:{s=8,L=n.fields[1],G=n.fields[0],q=n.fields[3],x=n.fields[2];break}case 9:{s=9,z=n.fields[0],Q=n.fields[3],i5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,c5=n.fields[0],l5=n.fields[2],d5=n.fields[1];break}case 11:{s=11,_5=n.fields[0],g5=n.fields[2],P5=n.fields[1];break}case 12:{s=12,F5=n.fields[0],u5=n.fields[1];break}case 13:{s=13,a5=n.fields[1],y5=n.fields[2],r5=n.fields[0];break}case 17:{s=14,$5=n.fields[0],E5=n.fields[1],L5=n.fields[4],B5=n.fields[2],q5=n.fields[3];break}case 16:{s=15,Y=n.fields[0],x5=n.fields[1],f5=n.fields[3],k5=n.fields[2];break}case 14:{s=16,R5=n.fields[2],Q5=n.fields[0],ae=n.fields[1];break}case 15:{s=17,re=n.fields[1],ue=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],Se=n.fields[1],Pe=n.fields[0].fields[1]):(s=19,Be=n);break}default:s=19,Be=n}switch(s){case 0:switch(c.tag){case 0:return new v5(1,[new We(0,[mi(t,c.fields[0])]),u]);case 1:return new v5(1,[new We(1,[Ce(J5=>LO(t,J5),c.fields[0]),mi(t,c.fields[1])]),u]);case 2:return new v5(1,[new We(2,[mi(t,c.fields[0]),c.fields[1]]),u]);case 3:return new v5(1,[new We(3,[mi(t,c.fields[0])]),u]);case 11:return new v5(1,[new We(11,[c.fields[0],mi(t,c.fields[1]),c.fields[2]]),u]);case 12:return new v5(1,[new We(12,[c.fields[0],mi(t,c.fields[1]),c.fields[2]]),u]);case 13:return new v5(1,[new We(13,[c.fields[0],mi(t,c.fields[1])]),u]);case 15:return new v5(1,[new We(15,[c.fields[0],c.fields[1],K(J5=>mi(t,J5),c.fields[2])]),u]);case 16:return new v5(1,[new We(16,[c.fields[0],c.fields[1],K(J5=>mi(t,J5),c.fields[2]),c.fields[3]]),u]);case 17:return new v5(1,[new We(17,[c.fields[0],c.fields[1],c.fields[2],K(J5=>mi(t,J5),c.fields[3])]),u]);default:return o}case 1:return new v5(0,[LO(t,h)]);case 2:return new v5(2,[LO(t,w),p,y]);case 3:return new v5(3,[K(J5=>LO(t,J5),m),g,a,I]);case 4:return new v5(4,[K(J5=>new bG(J5.Name,K(Le=>LO(t,Le),J5.Args),J5.Body,u35(t,J5.MemberRef),J5.IsMangled),b),mi(t,C),T]);case 5:return new v5(5,[R,mi(t,k)]);case 6:return new v5(6,[A,new Ta(0,[mi(t,F)]),P]);case 7:return new v5(7,[O,Sbe(t,E),mi(t,M),D]);case 8:return new v5(8,[G,L,mi(t,x),q]);case 9:return new v5(9,[z,i5,mi(t,s5),Q]);case 10:return new v5(10,[(i=c5.Kind,i.tag===0||i.tag===1||i.tag===3?c5:new nF(c5.Selector,c5.Path,new sz(2,[u35(t,i.fields[0])]))),mi(t,d5),l5]);case 11:return new v5(11,[new nz(_5.Macro,_5.IsStatement,Sbe(t,_5.CallInfo)),mi(t,P5),g5]);case 12:return new v5(12,[F5,K(J5=>[K(Le=>LO(t,Le),J5[0]),J5[1]],u5)]);case 13:return new v5(13,[r5,a5,mi(t,y5)]);case 14:return new v5(17,[$5,E5,mi(t,B5),q5,L5]);case 15:return new v5(16,[Y,x5.tag===3?(r=x5.fields[0],new U3(3,[new Hge(r.Entity,K(J5=>mi(t,J5),r.GenericArgs),r.CaseIndex,r.FieldIndex)])):x5.tag===0||x5.tag===1||x5.tag===4||x5.tag===5||x5.tag===6||x5.tag===7?x5:(l=x5.fields[0],new U3(2,[new FV5(l.Name,Ce(J5=>mi(t,J5),l.FieldType),l.IsMutable,l.MaybeCalculated,l.Tags)])),mi(t,k5),f5]);case 16:return new v5(14,[LO(t,Q5),ae,R5]);case 17:return new v5(15,[K(J5=>[LO(t,J5[0]),J5[1]],ue),re]);case 18:return new v5(24,[new _g(0,[W5,mi(t,Pe)]),Se]);default:return Be}},e)}function G6(e){return Cn(e,0,1).toLowerCase()+Cn(e,1)}function m2n(e){return Cn(e,0,1).toUpperCase()+Cn(e,1)}function cI(e){return e.length>0&&L95(e[0])?iF(2,e):e}function p85(e){return e===".ctor"?"_ctor":di(di(e,".","_"),"`","_")}const g2n=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),w85=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),jV5="_reflection";function b2n(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,o=s>0?l+"_"+es(s):l;if(e(o)){i=l,r=s+1;continue e}else return o}})(t,0)}function vbe(e,t){return t==="_"||V95(t)?!0:Dp(t)?e>0:!1}function I2n(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!vbe(n,e[n]);return t}function T2n(e){return I2n(e)?qn("",I5(()=>Ke(t=>{const n=e[t];return vbe(t,n)?G5(n):G5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+Yj(Yw("{0:X}",n.charCodeAt(0)),4,"0"))},R6(0,1,e.length-1)))):e}function C2n(e){return g2n.has(e)?e+"_":e}function Rbe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function S2n(e,t,n){return e(t)+(n.tag===1?Rbe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":Rbe(e,"__",n.fields[0],n.fields[1]))}function $O(e,t,n){return b2n(e,C2n(S2n(T2n,gr(t,"@")?`_${Cn(t,0,t.length-1)}`:t,n)))}function k2n(e){let t;return e<0?"Z"+(t=Math.abs(e),Yw("{0:X}",t)):Yw("{0:X}",e)}function v2n(e,t){switch(t.tag){case 1:return":>"+Bv(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function Bv(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,i=Y5();return n=[A3(e,t.fields[0],new lt(()=>i,r=>{i=r})),i],n[0]?n[1]:qn(",",K(r=>v2n(e,r),t.fields[2]))}case 10:{const n=qn(" * ",Ye(i=>Bv(e,i),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{const n=t.fields[1],i=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return Bv(e,t.fields[0])+" "+i}case 12:return Bv(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+Bv(e,t.fields[0])+" option";case 13:return qn(" -> ",K(n=>Bv(e,n),J([t.fields[0],t.fields[1]])));case 14:return qn(" -> ",K(n=>Bv(e,n),t5(t.fields[0],v(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+qn("; ",Ye(n=>n[0]+" : "+Bv(e,n[1]),$u(t.fields[0],t.fields[1])))+"|}";case 16:{const n=t.fields[0],i=od(s=>Bv(e,s),t.fields[1]);let r,l;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(i)||d(f(i))?r=1:_(f(i))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(f(f(i)))?(r=0,l=_(i)):r=1:r=1,r){case 0:return l;default:{const s=qn(",",i);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return oz(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function R2n(e){const t=zs(e);return t.length===0?0:t.reduce((n,i)=>(n<<5)+n^i)|0}function E2n(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function Ebe(e,t){return k2n(R2n(K(n=>E2n(Bv(t,n)),e)))}function Abe(e){let t;switch(d(e)?t=0:_(e).tag===3&&d(f(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function A2n(e,t){let n,i;switch(d(t)?n=1:d(f(t))?(n=0,i=_(t)):n=1,n){case 0:return Abe(i)?"":Ebe(i,new Map(T3((r,l)=>[l,es(r)],e)));default:return""}}function F2n(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=_(e)):t=1,t){case 0:return Abe(n)?"":Ebe(n,new Map([]));default:return""}}class P2n{constructor(t){this.fi=t,this.name=_35(this.fi),this.typ=R3(is({Compare:ve}),Xb(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return Mhe(this.fi)}get IsStatic(){return Ohe(this.fi)}get IsMutable(){return PM5(this.fi)}}function Fbe(e){return new P2n(e)}class y85 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class N2n{constructor(t){this.uci=t}get Name(){return qU(this.uci)}get FullName(){return x2n(this.uci)}get CompiledName(){return U(Mbe(this.uci))}get UnionCaseFields(){return od(Fbe,bv(this.uci))}}function M2n(e){return new N2n(e)}class O2n{constructor(t){this.att=t}get Entity(){return ko(ig(this.att))}get ConstructorArgs(){return od(n=>n[1],eI(this.att))}}function cz(e){return new O2n(e)}class D2n{constructor(t){this.gen=t}get Name(){return uI(this.gen)}get IsMeasure(){return MM5(this.gen)}get Constraints(){return Lbe(this.gen)}}function Pbe(e){return new D2n(e)}class V2n{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=Qhe(this.p),this.defValue=this.isOptional?Gs(i=>Ce(r=>{const l=r[1];return l==null?HV5(R3(is({Compare:ve}),r[0])):_2n(l)},fP(eI(i))),dz("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return U(fs5(this.p))}get Type(){const t=this;return R3(is({Compare:ve}),rd(t.p))}get Attributes(){return Ye(cz,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return Ftn(this.p)}get IsOut(){return Ptn(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return U(this.defValue)}}function Nbe(e,t){return new V2n(e,t)}class L2n{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return ko(this.ent)}get GenericArgs(){let t;const n=this;return od((t=is({Compare:ve}),i=>R3(t,i)),n.genArgs)}}function QV5(e,t){return new L2n(e,t)}class $2n{constructor(t){this.s=t}get Name(){return mK(this.s)}get DeclaringType(){const t=this;return R3(is({Compare:ve}),$he(t.s))}}function U2n(e){return new $2n(e)}class G2n{constructor(t){this.m=t}get Attributes(){return Ye(cz,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){const t=this;let n=-1;const i=Ce(r=>{const l=yr5(0,eI(r));let s,o;switch(l!=null&&typeof l[1]=="number"?(s=0,o=l[1]):s=1,s){case 0:return o|0;default:return 0}},dz("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return od(r=>od(l=>{let s;return n=n+1|0,Nbe(l,i==null?!1:(s=i|0,n>=s))},r),qd(t.m))}get HasSpread(){return rL5(this.m)}get IsInline(){return vG(this.m)}get IsPublic(){return _z(this.m)}get IsPrivate(){return C45(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return mhe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return iL5(this.m)}get IsDispatchSlot(){return U45(this.m)}get IsConstructor(){return x45(this.m)}get IsInstance(){return lp(this.m)}get IsExtension(){return G45(this.m)}get IsMutable(){return SC(this.m)}get IsProperty(){return DM5(this.m)}get IsGetter(){return g85(this.m)}get IsSetter(){return b85(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return gK(this.m)}get DisplayName(){return $be(this.m)}get CompiledName(){return lo(this.m)}get FullName(){return Sw(this.m)}get GenericParameters(){return od(Pbe,$A(this.m))}get ReturnParameter(){return Nbe(Cv(this.m))}get ImplementedAbstractSignatures(){return Ye(U2n,Whe(this.m))}get ApparentEnclosingEntity(){return ko(Bhe(this.m))}get DeclaringEntity(){return U(Ce(ko,ju(this.m)))}get XmlDoc(){return U(EG(bK(this.m)))}}function f35(e){return new G2n(e)}class d35{constructor(t){this.maybeAbbrevEnt=t,this.ent=UO(this.maybeAbbrevEnt),this.members=new ka(()=>$en(this.ent))}get Ref(){return ko(this.ent)}get DisplayName(){return R45(this.ent)}get CompiledName(){return tg(this.ent)}get FullName(){return oF(this.ent)}get DeclaringEntity(){return U(Ce(ko,ven(this.ent)))}get BaseType(){let t;return U((t=I35(this.ent),t!=null?QV5(t[0],t[1]):void 0))}get Attributes(){return Ye(cz,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return Ye(f35,this.members.Value)}TryFindMember(t){return Ce(f35,XV5(this,t.CompiledName,t.IsInstance,Ce(Os,t.NonCurriedArgTypes)))}get AllInterfaces(){return i_(n=>{if(ap(n))return QV5(u7(n),p0(n))},Men(this.ent))}get DeclaredInterfaces(){return i_(n=>{if(ap(n))return QV5(u7(n),p0(n))},O45(this.ent))}get GenericParameters(){return od(Pbe,iO(this.ent))}get FSharpFields(){return od(Fbe,V45(this.ent))}get UnionCases(){return od(M2n,vM5(this.ent))}get IsPublic(){return!C45(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsPrivate(){return C45(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return mhe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return Fen(this.ent)}get IsNamespace(){return rO(this.ent)}get IsFSharpModule(){return CC(this.ent)}get IsFSharpUnion(){return M45(this.ent)}get IsFSharpRecord(){return N45(this.ent)}get IsFSharpAbbreviation(){return BU(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return Ehe(this.ent)}get IsValueType(){return vhe(this.ent)}get IsInterface(){return wK(this.ent)}get IsMeasure(){return E45(this.ent)}get IsByRef(){return A45(this.ent)}get IsEnum(){return P45(this.ent)}}function m85(e){return new d35(e)}let j7=class extends se{constructor(t,n,i,r,l,s,o,c,u,h,w,p,y,m){super(),this.Scope=t,this.ScopeInlineValues=n,this.UsedNamesInRootScope=i,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=l,this.GenericArgs=s,this.EnclosingMember=o,this.PrecompilingInlineFunction=c,this.CaughtException=u,this.BoundConstructorThis=h,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=y,this.Witnesses=m}};function B2n(e,t,n){const i=H1(n)===1&&H1(n[0])===1&&tL5(rd(n[0][0]))?[]:zs(PI(n));return t.length===i.length?Wq5((r,l)=>Gv(!1,r,l),t,hs(r=>R3(e,rd(r)),i)):!1}function _35(e){let t;const n=(l,s,o)=>{e:for(;;){const c=l,u=s,h=o,w=I35(u);if(w!=null){const p=w[0];l=Ra(y=>J_(y)===h,V45(p))?c+1:c,s=p,o=h;continue e}else return c|0}},i=J_(e),r=Ben(e);if(r!=null){if(t=r,N45(t)?!0:M45(t))return i;{const s=n(0,r,i)|0;return s===0?i:i+"_"+es(s)}}else return i}function Mbe(e){return Ce(t=>Tt(eI(t)[0][1]),dz("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function x2n(e){return MV5("T:","",MV5("T:Microsoft.FSharp.","FSharp.",Uen(e)))}function Obe(e){return Gs(t=>{const n=eI(t)[0][1];let i;switch(typeof n=="number"?i=0:typeof n=="number"?i=1:typeof n=="boolean"?i=2:i=4,i){case 0:return new y85(0,[n]);case 1:return new y85(1,[n]);case 2:return new y85(2,[n]);case 3:return new y85(0,[n]);default:return}},dz("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Dbe(e){return!(H1(bv(e))===1&&J_(bv(e)[0])==="Item")}function Vbe(e){if(Jen(e))return new tF(1,[RG(!1,is({Compare:ve}),etn(e))]);if(ntn(e)){const t=stn(e);return new tF(0,[Xen(t),Yen(t)])}else return ttn(e)?new tF(2,[]):ltn(e)?new tF(5,[]):itn(e)?new tF(3,[]):rtn(e)?new tF(4,[]):atn(e)?new tF(6,[]):otn(e)?new tF(7,[]):ctn(e)?new tF(8,[]):void 0}function Lbe(e){return TV5(Vbe,Vhe(e))}function q2n(e){return g85(e)||b85(e)?N6(lo(e)):lo(e)}function $be(e){return g85(e)||b85(e)?N6(She(e)):She(e)}function g85(e){return os5(e)?_L5(e)===0:!1}function b85(e){return VM5(e)?_L5(e)===1:!1}function Ube(e){return e.ent}function I85(e){let t;return Xs5((t=Aen(UO(e)),C8(t)))}function oF(e){const t=UO(e),n=H2n(t);if(n==null)if(rO(t)||A45(t)){const i=khe(t);return i==null?tg(t):i+"."+tg(t)}else{const i=Rf(t);return i??SM5(t)}else return n}function ko(e){let t;const n=xM5(IM5(e));if(n==null)t=new AO(0,[I85(e)]);else{const i=n,r=i85(i),l=Cn(r,0,r.length-4);t=l==="netstandard"?new AO(2,[Een(e).split(",")[1].trim()]):l==="Fable.Precompiled"?new AO(3,[I85(e),$v(i)]):E1(Xge(),l)?new AO(2,[l]):new AO(1,[$v(i)])}return new a85(oF(e),t)}function XV5(e,t,n,i,r,l){const s=!Te(l,!1),o=Te(r,is({Compare:ve})),c=Ce(u=>{let h,w;switch(!Hl(b5,u,Y5())&&u.length===1&&u[0].tag===3?h=0:(h=1,w=u),h){case 0:return[];default:return w}},i);return gR(u=>lo(u)===t&&lp(u)===n&&(s||U45(u))?c==null?!0:B2n(o,c,qd(u)):!1,e.members.Value)}function H2n(e){let t;if(Rhe(e))return"System.Array"+(t=Pen(e)|0,t>1?"`"+es(t):"")}function Gbe(e){return new j7(S(),S(),Te(e,Er({Compare:ve})),Y5(),Y5(),is({Compare:ve}),void 0,void 0,void 0,void 0,void 0,S(),void 0,S())}class T85 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class cF extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function UO(e){e:for(;;){const t=e;if(BU(t)){const n=Len(t);if(ap(n)&&!b5(u7(n),t)){e=u7(n);continue e}else return t}else return t}}function xv(e){let t,n;e:for(;;){const i=e;if(Ctn(i)&&(t=i,n=GM5(i),!(ap(t)&&ap(n)&&b5(u7(t),u7(n))))){e=GM5(i);continue e}else if(ap(i)){const r=GM5(i);return H1(p0(i))===H1(p0(r))?i:r}else return i}}function Bbe(e){return us5(e)?[]:p0(xv(e))}function YV5(e,t){const n=t.FullName,i=t.Path;let r,l,s;if(e.tag===1)r=1;else switch(i.tag){case 1:case 2:{r=1;break}case 3:{r=0,l=e.fields[0],s=i.fields[0];break}default:r=0,l=e.fields[0],s=i.fields[0]}switch(r){case 0:{const o=l.GetRootModule(s);return wn(n,o,4)?Wy(Cn(n,o.length),"."):n}default:return n}}function Ow(e){return e===".ctor"?"$ctor":di(di(e,".","_"),"`","$")}function uz(e){const t=of(e,"[\\s`'\".]","_");return of(t.length>0&&TH5(t,0)?"_"+t:t,"[^\\w]",n=>Yw("_{0:x4}",n[0][0].charCodeAt(0)))}function Z2n(e,t){const n=uz,i=(r,l,s)=>n(l)+(s===""?"":r+s);switch(t.tag){case 1:return[i("__",t.fields[0],t.fields[1]),new Ff(2,[])];case 2:return[n(e),lbe(t,n)];default:return[i("_",t.fields[0],t.fields[1]),new Ff(2,[])]}}function JV5(e,t){const n=YV5(new T85(0,[e]),t),i=new Ff(2,[]),r=Ow(n);switch(e.Options.Language.tag){case 2:return $O(s=>w85.has(s),r,i);case 5:return uz(n);default:return rF(s=>!1,r,i)}}function eL5(e,t){switch(tg(e)){case"FSharpMap":case"FSharpSet":return"";default:return A2n(od(uI,iO(e)),od(i=>od(r=>R3(is({Compare:ve}),rd(r)),i),qd(t)))}}function xbe(e,t){if(G45(t)){const n=F2n(od(i=>od(r=>R3(is({Compare:ve}),rd(r)),i),qd(t)));return[YV5(new T85(1,[]),ko(Bhe(t))),new Ff(0,[lo(t),n])]}else{const n=ju(t);if(n==null)return[lo(t),new Ff(2,[])];{const i=n,r=YV5(e,ko(i));if(CC(i)){let l,s;switch(e.tag===0&&b5(e.fields[0].Options.Language,new Co(5,[]))?(l=0,e.fields[0]):r===""?l=1:(l=2,s=r),l){case 0:return[lo(t),new Ff(2,[])];case 1:return[lo(t),new Ff(2,[])];default:return[s,new Ff(1,[lo(t),""])]}}else{const l=eL5(i,t);if(lp(t))return[r,new Ff(0,[lo(t),l])];{const s=hIe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]());let o;switch(s==null||s?o=1:o=0,o){case 0:return[lo(t),new Ff(2,[])];default:return[r,new Ff(1,[lo(t),l])]}}}}}}function h35(e,t){let n;const i=xbe(new T85(0,[e]),t),r=i[1],l=i[0],s=e.Options.Language.tag===5?Z2n(l,r):[Ow(l),lbe(r,Ow)],o=s[1],c=s[0];return[(n=e.Options.Language,n.tag===2?$O(u=>w85.has(u),dz("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?c:cI(c),o):n.tag===5?obe(c,o):rF(u=>!1,c,o)),!o4(s2n(o))]}function qbe(e){const t=xbe(new T85(1,[]),e);return obe(t[0],t[1])}function fz(e){return $be(e)}function p35(e,t){return E1(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function C85(e,t){const n=rF(i=>p35(e,i),t,new Ff(2,[]));return sr(n,e.UsedNamesInDeclarationScope),n}function tL5(e){const t=xv(e);return ap(t)?b5(Rf(u7(t)),"Microsoft.FSharp.Core.Unit"):!1}function W2n(e){return ap(e)?A45(u7(e)):!1}function S85(e){return gtn(e)&&!$M5(e)?W2n(UA(e)):!1}function dz(e,t){return md(n=>{const i=Rf(UO(ig(n)));if(i!=null)return e===i?n:void 0},t)}function GO(e,t){return Ra(n=>{const i=Rf(UO(ig(n)));return i==null?!1:e===i},t)}function Hbe(e,t,n,i){const r=eI(e);return H1(r)<=t?n:Te(i(r[t][1]),n)}function K2n(e){if(typeof e=="boolean")return e}function z2n(e){if(typeof e=="string")return e}function BO(e){const t=xv(e);if(ap(t)){const n=u7(t);return[n,Rf(n)]}else return}function w35(e){const t=BO(e);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}function vG(e){switch(xhe(e).tag){case 0:case 3:return!0;default:return!1}}function j2n(e){return qhe(e)&&!utn(e)?Te(Ce(t=>gr(C8(t),".fsi"),Gs(ken,ju(e))),!1):!1}function _z(e){return Yb(e)||j2n(e)?!1:!C45(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function nL5(e){return l85(new vV5(Di(e),br(e)),new vV5(bd(e),Kc(e)),C8(e))}function kr(e){return nL5($cn(e))}function sL5(e,t,n){try{return e.AddWatchDependency(I85(t)),uQ(i=>qU(n)===qU(i),vM5(t))|0}catch{throw new Error(`Cannot find case ${qU(n)} in ${oF(t)}`)}}function hz(e,t){let n;return Ss((n=Mbe(t),n??iF(e,qU(t))))}function iL5(e){return H1(qd(e))===0?H1($A(e))===0:!1}function Zbe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return SC(t)?_z(t):!1}}function y35(e,t,n){return CC(t)&&iL5(n)?!Zbe(e,n):!1}function Wbe(e){return I5(()=>we(D45(e),I5(()=>Ke(t=>{const n=BO(t);return n==null?Fe():Wbe(n[0])},O45(e)))))}function rL5(e){let t,n;return t=e,(H1(qd(t))!==1?!1:(n=qd(t)[0],H1(n)>0&&Atn(n[H1(n)-1])))?!0:Te(Ce(i=>GO("Fable.Core.ParamListAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),Gs(lH5,lH5(qd(e)))),!1)}function lL5(e,t){const n=xv(e),i=r=>{const l=fP(eI(r));let s,o;switch(l!=null&&typeof l[1]=="number"?(s=0,o=l[1]):s=1,s){case 0:return o|0;default:return 1}};return xc(md(r=>{const l=Rf(ig(r));let s;switch(l!=null&&l==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new cF(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{const r=BO(n);if(r!=null){const l=r[0];switch(Te(r[1],tg(l))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new cF(0,[p0(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new cF(0,[p0(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new cF(1,[p0(n)[0]]);default:return Te(md(o=>{const c=Rf(ig(o));let u;if(c!=null)switch(c){case"Fable.Core.EraseAttribute":{u=0;break}case"Fable.Core.StringEnumAttribute":{u=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{u=2;break}default:u=3}else u=3;switch(u){case 0:return new cF(2,[l,p0(n),i(o)]);case 1:return new cF(5,[l,i(o)]);case 2:{const h=yr5(0,eI(o)),w=yr5(1,eI(o));let p,y,m,g;switch(h!=null&&typeof h[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=h[1],g=w[1]):p=2:(p=0,y=h[1]):p=2,p){case 0:return new cF(4,[l,p0(n),y,1]);case 1:return new cF(4,[l,p0(n),m,g]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},l["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new cF(6,[l,p0(n)]))}}else throw new Error("Union without definition")})}function Kbe(e){if(b5(BC(),new Co(4,[]))&&GO("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function k85(e){let t,n,i,r;switch(d(e)?t=1:_(e).tag===0&&rO(_(e).fields[0])?(t=0,n=_(e).fields[0],i=f(e),r=_(e).fields[1]):t=1,t){case 0:{const l=tg(n);return Ce(s=>[n,s],ht((s,o)=>{let c,u,h,w;switch(s!=null&&o.tag===0?(c=0,u=o.fields[0],h=s,w=o.fields[1]):c=1,c){case 0:return tg(u)===l?t5(h,w):void 0;default:return}},r,i))}default:return}}function m35(e){const t=zme(e);return t??e}function v85(e){const t=xv(e);if(ap(t))return u7(t)}function Q2n(e){let t,n;const i=v85(e);switch(i!=null&&b5(Rf(i),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return Nn(n);default:return}}function zbe(e){let t,n,i;const r=Aw(e);switch(r!=null&&r[0]==null&&d(r[2])?d(r[3])?t=1:d(f(r[3]))?d(r[4])?t=1:d(f(r[4]))?(t=0,_(r[3]),n=r[1],i=_(r[4])):t=1:t=1:t=1,t){case 0:if(Sw(n)==="Microsoft.FSharp.Core.Operators.raise"){let l,s,o;const c=$me(i);if(c!=null)if(d(c[1]))l=1;else{const u=XD5(_(c[1]));u!=null?d(f(c[1]))||d(f(f(c[1])))?l=1:d(f(f(f(c[1]))))?(l=0,_(f(c[1])),_(f(f(c[1]))),u[1],s=c[0],o=u[0]):l=1:l=1}else l=1;switch(l){case 0:{const u=Rf(u7(s));let h;switch(u!=null&&u==="Microsoft.FSharp.Core.MatchFailureException"?h=0:h=1,h){case 0:return Tt(o);default:return}}default:return}}else return;default:return}}function X2n(e){const t=(i,r)=>{e:for(;;){const l=i,s=r,o=Ov(s);if(o!=null){const c=o[0],u=o[1];i=C5(c,l),r=u;continue e}else return[nt(l),s]}},n=Ov(e);if(n!=null){const i=n[0],r=n[1];return t(v(i),r)}else return}function jbe(e){let t,n,i;const r=Aw(e);if(r!=null)if(r[0]==null)if(d(r[4]))t=1;else{const l=Ov(_(r[4]));if(l!=null){const s=Aw(l[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(VC(_(s[4]))!=null)if(d(f(s[4])))if(d(f(r[4])))t=1;else{const c=Ov(_(f(r[4])));if(c!=null){const u=Aw(c[1]);if(u!=null)if(u[0]!=null)if(d(u[2]))if(d(u[3]))if(d(u[4]))t=1;else if(VC(_(u[4]))!=null)if(d(f(u[4])))if(d(f(f(r[4]))))t=1;else{const w=Ov(_(f(f(r[4]))));if(w!=null){const p=Wme(w[1]);if(p!=null){const y=Ov(p[1]);if(y!=null){const m=Ov(y[1]);if(m!=null){const g=Lme(m[1]);g!=null&&VC(g[0])!=null&&d(g[1])?d(g[2])?t=1:VC(_(g[2]))!=null?d(f(g[2]))?t=1:VC(_(f(g[2])))!=null&&d(f(f(g[2])))&&d(f(f(f(r[4]))))?(s[0],s[1],u[1],c[0],l[0],m[0],y[0],u[0],w[0],Sw(r[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,w[0],u[0],y[0],m[0],l[0],c[0],u[1],n=s[1],i=s[0],r[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{const l=di(lo(n),"add_",""),s=ju(n);if(s!=null){const o=gR(c=>B45(c)===l,D45(s));return o!=null?[i,o]:void 0}else return}default:return}}function Qbe(e){let t,n,i,r,l,s,o,c;const u=Gme(e);if(u!=null)t=0,n=u[2],i=u[0],r=u[1];else{const h=Aw(e);h!=null&&h[0]==null?(h[3],h[2],h[4],x45(h[1])?(t=1,l=h[4],s=h[1],o=h[2],c=h[3]):t=2):t=2}switch(t){case 0:return[i,r,n];case 1:return[s,t5(o,c),l];default:return}}function Y2n(e,t){let n,i,r,l,s,o;if(e.Options.OptimizeFSharpAst){let c,u,h,w;const p=W_5(t);if(p!=null){const y=Aw(p[0][1]);if(y!=null)if(y[0]==null){const m=jme(p[1]);if(m!=null){const g=Z_5(m[0]);if(g!=null){const a=Z_5(g[2]);if(a!=null){const I=Hme(a[0]);if(I!=null){const T=VC(I[1]);T!=null?(l=T,s=I[0],y[4],y[3],o=y[1],Sw(p[0][0])==="matchValue"&&Sw(o)==="Microsoft.FSharp.Core.Operators.box"&&Sw(l)==="matchValue"&&w35(s)==="System.IFormattable"?(c=0,u=y[1],h=y[3],w=y[4],I[0],p[0][0]):c=1):c=1}else c=1}else c=1}else c=1}else c=1}else c=1;else c=1}else c=1;switch(c){case 0:return[u,void 0,"toString",h,w];default:{let y,m,g,a;const I=Aw(t);if(I!=null)if(I[0]!=null)if(d(I[3]))if(d(I[4]))y=1;else{const T=Aw(_(I[4]));T!=null&&T[0]==null&&d(T[2])&&d(T[3])&&d(T[4])&&d(f(I[4]))?(I[0],r=T[1],gr(Sw(I[1]),".GetHashCode")&&Sw(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(y=0,m=T[1],g=I[0],a=I[1]):y=1):y=1}else y=1;else y=1;else y=1;switch(y){case 0:return[a,m,"GenericHash",v(X8(g)),v(g)];default:{let T,b,C,R,k;const A=Aw(t);if(A!=null)if(A[0]!=null)if(d(A[3]))if(d(A[4]))T=1;else{const P=qme(_(A[4]));if(P!=null)if(d(f(A[4])))T=1;else{const F=Aw(_(f(A[4])));F!=null&&F[0]==null&&d(F[2])&&d(F[3])&&d(F[4])&&d(f(f(A[4])))?(n=P[0],P[1],A[0],i=F[1],gr(Sw(A[1]),".Equals")&&ap(n)&&tg(u7(n))==="obj"&&Sw(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(T=0,b=F[1],C=A[0],R=P[1],k=A[1],P[0]):T=1):T=1}else T=1}else T=1;else T=1;else T=1;switch(T){case 0:return[k,b,"GenericEquality",J([X8(C),X8(R)]),J([C,R])];default:return}}}}}}else return}function uI(e){const t=di(NM5(e),"?","$"),n=Ken(e)?"$"+t:t;switch(BC().tag){case 4:return"$"+n;case 5:return NM5(e);default:return n}}function Xbe(e,t,n){const i=uI(n),r=wr(i,t);if(r!=null)return r;{const l=e?ie(Lbe(n)):S();return new U5(15,[i,MM5(n),l])}}function Ybe(e,t,n){const i=Ov(n);return i!=null?(i[0],i[1],e):new j7(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,ht((r,l)=>{const s=l[0];return dQ(s,r)?r:vr(s,l[1],r)},e.GenericArgs,K(r=>[uI(r),new U5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function uF(e,t,n){return od(i=>us5(i)?Xbe(e,t,H45(i)):RG(e,t,i),n)}function g35(e,t){return uF(!0,e,t)}function J2n(e,t,n,i){let r;const l=()=>{const h=cVe(w=>kC(w)==="Invoke",D45(i));return[Ye(rd,qd(h)[0]),rd(Cv(h))]};let s;try{s=Ahe(i)?[Ye(h=>h[1],jen(Fhe(i))),Qen(Fhe(i))]:l()}catch{s=l()}const o=qa($u(Ye(uI,iO(i)),n),{Compare:ve}),c=h=>us5(h)?pP(uI(H45(h)),o):h,u=RG(e,t,c(s[1]));return new U5(14,[(r=ie(Ye(h=>RG(e,t,c(h)),s[0])),d(r)?r:_(r).tag===3&&d(f(r))?S():r),u])}const b35=new Map([["System.SByte",new Ut(0,[])],["System.Byte",new Ut(1,[])],["System.Int16",new Ut(2,[])],["System.UInt16",new Ut(3,[])],["System.Int32",new Ut(4,[])],["System.UInt32",new Ut(5,[])],["System.Int64",new Ut(6,[])],["System.UInt64",new Ut(7,[])],["System.Int128",new Ut(8,[])],["System.UInt128",new Ut(9,[])],["System.IntPtr",new Ut(11,[])],["System.UIntPtr",new Ut(12,[])],["System.Half",new Ut(13,[])],["System.Single",new Ut(14,[])],["System.Double",new Ut(15,[])],["System.Decimal",new Ut(16,[])],["System.Numerics.BigInteger",new Ut(10,[])]]),e7n=new Map([["Microsoft.FSharp.Core.sbyte`1",new Ut(0,[])],["Microsoft.FSharp.Core.byte`1",new Ut(1,[])],["FSharp.UMX.byte`1",new Ut(1,[])],["Microsoft.FSharp.Core.int16`1",new Ut(2,[])],["Microsoft.FSharp.Core.uint16`1",new Ut(3,[])],["Microsoft.FSharp.Core.int`1",new Ut(4,[])],["Microsoft.FSharp.Core.uint`1",new Ut(5,[])],["Microsoft.FSharp.Core.int64`1",new Ut(6,[])],["Microsoft.FSharp.Core.uint64`1",new Ut(7,[])],["FSharp.UMX.uint64`1",new Ut(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Ut(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Ut(12,[])],["Microsoft.FSharp.Core.float32`1",new Ut(14,[])],["Microsoft.FSharp.Core.float`1",new Ut(15,[])],["Microsoft.FSharp.Core.decimal`1",new Ut(16,[])]]),t7n=new Map([["FSharp.UMX.bool`1",new os(0,[new U5(4,[])])],["FSharp.UMX.string`1",new os(0,[new U5(6,[])])],["FSharp.UMX.Guid`1",new os(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new os(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new os(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new os(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new os(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new os(1,["System.DateOnly"])]]);function Jbe(e){if(H1(e)>0){const t=BO(e[0]);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}else return"UNKNOWN"}function n7n(e,t){return new U5(16,[new a85(t,new AO(2,["System.Runtime"])),v(new U5(0,[Jbe(e)]))])}function s7n(e,t,n,i){if(Rhe(i))return new U5(11,[_(uF(e,t,n)),new ao(1,[])]);if(F45(i))return J2n(e,t,n,i);if(P45(i))return new U5(8,[Te(md(r=>{const l=J_(r);let s;switch(l==="value__"&&ap(Xb(r))?s=0:s=1,s){case 0:{const o=oF(u7(Xb(r))),c=S3(b35,o);return c??void 0}default:return}},V45(i)),new Ut(4,[])),new So(2,[ko(i)])]);{const r=oF(i);switch(r){case"System.Object":return new U5(2,[]);case"Microsoft.FSharp.Core.Unit":return new U5(3,[]);case"System.Boolean":return new U5(4,[]);case"System.Char":return new U5(5,[]);case"System.String":return new U5(6,[]);case"System.Text.RegularExpressions.Regex":return new U5(7,[]);case"System.Type":return new U5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new U5(9,[_(uF(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new U5(9,[_(uF(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new U5(11,[_(uF(e,t,n)),new ao(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new U5(12,[_(uF(e,t,n))]);default:{const l=S3(b35,r);if(l!=null){const s=l;return new U5(8,[s,new So(0,[])])}else{const s=S3(e7n,r);if(s!=null){const o=s;return new U5(8,[o,new So(1,[Jbe(n)])])}else{const o=S3(t7n,r);if(o!=null){const c=o;return c.tag===1?n7n(n,c.fields[0]):c.fields[0]}else{if(E45(i))return new U5(0,[r]);if(GO("Fable.Core.StringEnumAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!b5(BC(),new Co(1,[])))return new U5(6,[]);{const c=uF(e,t,n);return new U5(16,[ko(i),c])}}}}}}}}function RG(e,t,n){let i;const r=xv(n);if(us5(r))return Xbe(e,t,H45(r));if(Ttn(r))return new U5(10,[uF(e,t,p0(r)),UM5(r)]);if(Stn(r))return new U5(13,[RG(e,t,p0(r)[0]),RG(e,t,p0(r)[1])]);if(ktn(r)){const l=uF(e,t,p0(r));return new U5(17,[L45(q45(r)),l,(i=Khe(r),i==null?!1:w35(i)==="System.ValueType")])}else return ap(r)?s7n(e,t,p0(r),u7(r)):Itn(r)?new U5(0,[""]):new U5(2,[])}function R3(e,t){return RG(!0,e,t)}function I35(e){const t=kM5(e);let n,i,r;if(t!=null){const l=v85(t);l!=null?b5(Rf(l),"System.Object")?n=1:(n=0,i=l,r=t):n=1}else n=1;switch(n){case 0:return[i,p0(r)];default:return}}function eIe(e,t){return Gs(n=>{const i=n[0];return e(i)?i:eIe(e,i)},I35(t))}function aL5(e,t){return ie(Ye(n=>R3(is({Compare:ve}),rd(n)),PI(qd(t))))}function EG(e){if(e.tag===1)return qut(e.fields[0])}function oL5(e,t,n,i,r){if(e instanceof d35)return XV5(e,n,i,Os(r),t)}function tIe(e,t,n,i){const r=ko(t);return Gs(l=>{if(l instanceof d35)return XV5(l,n,!0,U(i),void 0,!0)},e.TryGetEntity(r))}function cL5(e,t,n,i){return va(r=>r.TraitName===i&&r.IsInstance===n?o35((l,s)=>Gv(!1,l,s),t,jge(r)):!1,e.Witnesses)}function i7n(e){return SC(e)||S85(e)?!(Yb(e)&&(lo(e)==="copyOfStruct"||lo(e)==="inputRecord")):!1}function r7n(e,t,n){const i=new Ff(2,[]),r=Yb(n)?of(lo(n),"\\d+$","",8):lo(n);let l;const s=e.Options.Language;l=s.tag===2?$O(h=>p35(t,h)?!0:w85.has(h),cI(r),i):s.tag===5?rF(h=>p35(t,h),uz(r),i):rF(h=>p35(t,h),r,i);const o=e.Options.Language.tag===5?i7n(n):SC(n);sr(l,t.UsedNamesInDeclarationScope);const c=nL5(Ghe(n)),u=l85(c.start,c.end,U(r85(c)),kC(n));return new Ju(l,R3(t.GenericArgs,UA(n)),o,$M5(n),Yb(n),u)}function HC(e,t,n,i){const r=r7n(e,t,n);return[new j7(C5([n,r,i],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),r]}function uL5(e,t,n){return HC(e,t,n,void 0)}function nIe(e,t){const n=Gs(i=>i.identifierName,t.Range);return new Ju(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ce(i=>new RV5(i.start,i.end,n),e))}function l7n(e,t){return vi(n=>Gs(i=>n[2],f95(i=>b5(t,i),n[0])),e.Scope)}function sIe(e,t,n,i){return vi(r=>Ce(l=>{const s=nIe(t,r[1]);return new v5(0,[n==null?s:new Ju(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},f95(i,r[0])),e.Scope)}function iIe(e,t,n,i){return sIe(e,t,n,r=>b5(i,r))}function R85(e){return e.IsCompilerGenerated?b5(e.Type,new U5(3,[])):!1}function pz(e){let t,n,i;switch(d(e)?t=0:d(f(e))?R85(_(e))?(t=1,_(e)):(t=3,i=e):d(f(f(e)))&&_(e).IsThisArgument&&R85(_(f(e)))?(t=2,_(f(e)),n=_(e)):(t=3,i=e),t){case 0:return S();case 1:return S();case 2:return v(n);default:return i}}function wz(e,t){let n;if(d(e))n=3;else{const i=wl(_(e));i.tag===1&&i.fields[0].tag===4?d(f(e))?d(t)?n=1:_(t).tag===15&&d(f(t))?n=0:n=1:n=3:_(e).tag===0&&d(f(e))&&R85(_(e).fields[0])?(n=2,_(e).fields[0]):n=3}switch(n){case 0:return e;case 1:return S();case 2:return S();default:return e}}function rIe(e,t,n){const i=ht((r,l)=>{const s=HC(e,r[0],l,void 0);return[s[0],C5(s[1],r[1])]},[t,S()],n);return[i[0],nt(i[1])]}function T35(e,t,n){const i=i3(n);let r,l,s,o,c,u;switch(d(i)?l=2:$M5(_(i))?(l=0,s=_(i),o=f(i)):LM5(_(i))?(l=1,c=_(i),u=f(i)):l=2,l){case 0:{const w=HC(e,t,s,void 0),p=w[1],y=w[0],m=new Ju(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new j7(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,m,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),v(m),o];break}case 1:{const w=HC(e,t,c,void 0),p=w[1],y=w[0],m=new Ju(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new j7(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,m,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),v(m),u];break}default:r=[t,S(),i]}const h=ht((w,p)=>{const y=HC(e,w[0],p,void 0);return[y[0],C5(y[1],w[1])]},[r[0],S()],r[2]);return[h[0],t5(r[1],nt(h[1]))]}function fL5(e,t,n,i,r,l){let s,o,c,u,h,w,p;return new v5(21,[e.Transform(t,i),r==null?void 0:(s=uL5(e,t,r[0]),o=s[1],c=s[0],u=r[1],h=new j7(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,o,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),[o,(w=e,w.Transform(h,u))]),l==null?void 0:(p=l,e.Transform(t,p)),n])}function dL5(e,t,n){let i,r;if(d(n))return e;{const l=K(uI,(i=ju(t),i!=null&&N5(n)>H1($A(t))?(r=i,ie(we(iO(r),$A(t)))):ie($A(t))));return _7(l,n)?new j7(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,ht((s,o)=>vr(o[0],o[1],s),e.GenericArgs,q3(l,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function _L5(e){const t=qd(e);return H1(t)===0?0:H1(t[0])===1?tL5(rd(t[0][0]))?0:1:H1(t[0])|0}function lIe(e){const t=as5(e);return H1(t)===0?0:H1(t[0])===1?tL5($45(t[0][0]))?0:1:H1(t[0])|0}function hL5(e,t,n){const i=Xs5(n);if(i===e.CurrentFile)return t;{const r=mG(tz(i),t);return Js5(e.CurrentFile,r)}}function E85(e){return Te(md(t=>{let n;const i=t;if(n=[i.Entity.FullName,i],n[0]==="Fable.Core.GlobalAttribute"){const r=n[1].ConstructorArgs;let l,s;switch(d(r)?l=1:typeof _(r)=="string"&&d(f(r))?(l=0,s=_(r)):l=1,l){case 0:return new S1(0,[s]);default:return new S1(0,[void 0])}}else if(l3("Fable.Core.Import",n[0])!=null){const r=n[1].ConstructorArgs;let l,s,o,c,u,h;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=0,s=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportDefaultAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=1,o=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportMemberAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=2,c=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}default:d(r)?l=4:typeof _(r)=="string"?d(f(r))?l=4:typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4}switch(l){case 0:return new S1(1,[["*",s.trim()]]);case 1:return new S1(1,[["default",o.trim()]]);case 2:return new S1(1,[["__PLACE-HOLDER__",c.trim()]]);case 3:return new S1(1,[[h.trim(),u.trim()]]);default:return}}else return},e),new S1(2,[void 0]))}function aIe(e,t,n){let i,r;const l=Ye(cz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=E85(l);switch(s.tag){case 0:if(s.fields[0]==null)return new v5(0,[m1(t,fz(n))]);{const o=s.fields[0];return new v5(0,[m1(t,o)])}case 1:return z7(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?fz(n):s.fields[0][0],(i=Ys5(s.fields[0][1]),r=ju(n),i&&r!=null?Te(Ce(o=>hL5(e,s.fields[0][1],o),Uv(ko(r))),s.fields[0][1]):s.fields[0][1]));default:return}}function oIe(e,t,n){const i=r=>new v5(0,[m1(new U5(2,[]),Te(r,Zge(t)))]);if(wn(t.FullName,"Fable.Core.JS.",4))return i(void 0);{const r=E85(n);switch(r.tag){case 0:return i(r.fields[0]);case 1:return z7(void 0,new U5(2,[]),r.fields[0][0]==="__PLACE-HOLDER__"?Zge(t):r.fields[0][0],Ys5(r.fields[0][1])?Te(Ce(l=>hL5(e,r.fields[0][1],l),Uv(t)),r.fields[0][1]):r.fields[0][1]);default:return}}}function cIe(e,t){return oIe(e,t.Ref,t.Attributes)}function uIe(e,t){return oIe(e,ko(t),Ye(cz,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function yz(e){return Ra(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function a7n(e){return Ra(t=>{const n=Rf(UO(ig(t)));let i;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{i=0;break}default:i=1}else i=1;switch(i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function C35(e){return Ra(t=>{const n=t.Entity.FullName;let i;switch(n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null?i=0:i=1,i){case 0:return!0;default:return!1}},e.Attributes)}function pL5(e){return Ra(t=>{const n=Rf(UO(ig(t)));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function wL5(e,t){return CC(t)?!1:b5(e.Options.Language,new Co(5,[]))?!0:Ra(n=>{const i=Rf(ig(n));let r;switch(i!=null&&i==="Fable.Core.AttachMembersAttribute"?r=0:r=1,r){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function o7n(e){return Ra(t=>{const n=Rf(ig(t));let i;switch(n!=null&&(l3("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function fIe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function dIe(e,t){return wn(t,"System.",4)||wn(t,"Microsoft.FSharp.",4)?e():wn(t,"Fable.Core.",4)?wn(t,"Fable.Core.JS.",4)?gr(t,"Attribute"):!0:!1}function S35(e){return dIe(()=>fIe(e),e.FullName)}function c7n(e){return dIe(()=>xM5(IM5(e))!=null,oF(e))}function Dw(e){return K(t=>new U5(15,[t.Name,t.IsMeasure,ie(t.Constraints)]),e.GenericParameters)}function u7n(e){const t=Dw(e);return new U5(16,[e.Ref,t])}function f7n(e){return K(t=>new U5(15,[t.Name,t.IsMeasure,ie(t.Constraints)]),e.GenericParameters)}function yL5(e,t,n){e.Options.Language;const i=Uv(t);if(i!=null){const r=i,l=JV5(e,t)+n;return!e.IsPrecompilingInlineFunction&&r===e.CurrentFile?_a(l):p2n(e,t,l,r)}else return g6(e,S(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function mz(e,t){return yL5(e,t,"")}function mL5(e,t){const n=cIe(e,t);return n??(fIe(t.Ref)?void 0:mz(e,t.Ref))}function gL5(e,t,n,i,r){let l;const s=Ce(g=>new RV5(g.start,g.end,kC(i)),t),o=h35(e,i),c=o[0];let u;const h=e.Options.Language,w=ju(i);let p,y;switch(h.tag===5&&w!=null?lp(i)?p=1:(p=0,y=w):p=1,p){case 0:{u=gv(y)+"."+c;break}default:u=c}const m=Te(Gs(g=>Uv(ko(g)),ju(i)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&m===e.CurrentFile?new v5(0,[(l=m1(n,u),new Ju(l.Name,l.Type,SC(i),l.IsThisArgument,l.IsCompilerGenerated,s))]):(o[1]&&e.AddWatchDependency(m),h2n(e,n,r,u,m))}function AG(e){let t;const n=ju(e);let i,r,l;switch(n!=null?Yb(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=H1(qd(e))===1?od(c=>R3(is({Compare:ve}),rd(c)),qd(e)[0]):void 0,o=f35(e);return new FO(0,[ko(r),(t=lo(e),new EV5(lp(e),t,s,o.Attributes))])}default:{const s=Ce(ko,l),o=od(u=>R3(is({Compare:ve}),rd(u)),PI(qd(e))),c=R3(is({Compare:ve}),rd(Cv(e)));return IG(lo(e),o,c,lp(e),rL5(e),U(s))}}}function _Ie(e){let t;const n=ju(e);let i,r,l;switch(n!=null?Yb(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=f35(e);return new FO(0,[ko(r),(t=lo(e),new EV5(lp(e),t,void 0,s.Attributes))])}default:{const s=Ce(ko,l),o=R3(is({Compare:ve}),rd(Cv(e)));return s35(lo(e),o,lp(e),SC(e),U(s))}}}function d7n(e,t){e:for(;;){const n=e,i=t;if(i(n))return n;{const r=I35(n);if(r!=null){e=r[0],t=i;continue e}else return}}}function _7n(e,t){return d7n(e,n=>b5(Rf(n),t))!=null}function hIe(e){return Ce(t=>{const n=fP(eI(t));let i,r;switch(n!=null&&typeof n[1]=="boolean"?(i=0,r=n[1]):i=1,i){case 0:return r;default:return!0}},dz("Fable.Core.MangleAttribute",e))}function h7n(e,t){const n=Rf(t);let i,r;switch(n!=null?wn(n,"System.",4)?(i=0,r=n):mdn(n,"Fable.Core.JS.","Fable.Core.Py.")?i=1:wK(t)?i=2:i=3:wK(t)?i=2:i=3,i){case 0:switch(r){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!b5(e.Options.Language,new Co(4,[]));default:return!0}case 1:return!1;case 2:return Te(hIe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(pL5(t)||wL5(e,t))}}function p7n(e,t,n){return Te(Rf(e),"")+"."+t+n}function pIe(e,t,n){let i,r;const l=h7n(e,t),s=g85(n),o=!s&&b85(n);return{isGetter:s,isMangled:l,isSetter:o,name:l?(i=s||o?"":eL5(t,n),p7n(t,lo(n),i)):(s||o)&&!b5((r=e,r.Options).Language,new Co(5,[]))?fz(n):lo(n)}}function k35(e,t,n,i,r,l){let s,o,c,u;const h=i.ThisArg;if(h==null)throw new Error(r2n(t,`Unexpected static interface/override call: ${Sw(l)}`));u=[new Y8(void 0,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags),h];const w=u[1],p=u[0],y=pIe(e,r,l);if(!y.isMangled&&y.isGetter&&!(b5((s=e,s.Options).Language,new Co(2,[]))&&!lp(l)))return new v5(16,[w,Pw(y.name,(o=rd(Cv(l)),R3(is({Compare:ve}),o)),void 0,!0,U(Kbe(l))),n,t]);if(!y.isMangled&&y.isSetter)return new v5(17,[w,new J8(1,[y.name]),(c=rd(qd(l)[0][0]),R3(is({Compare:ve}),c)),xc(R0(p.Args),a35),t]);{const m=H1(iO(r))|0;return ru(t,n,N5(p.GenericArgs){e.AddWatchDependency(n)},ms(Gs(n=>Uv(ko(n)),ju(t))))}function mIe(e,t,n,i,r){return md(l=>{const s=Rf(ig(l));let o,c;switch(s!=null&&l3("Fable.Core.Emit",s)!=null?(o=0,c=s):o=1,o){case 0:{yIe(e,r);const u=i??hg();let h;const w=aIe(e,new U5(2,[]),r);h=w!=null?new Y8(w,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags):u;const p=Hbe(l,1,!1,K2n),y=Hbe(l,0,"",z2n);return new v5(11,[new nz(c==="Fable.Core.EmitMethodAttribute"?"$0."+y+"($1...)":c==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":c==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":c==="Fable.Core.EmitPropertyAttribute"?"$0."+y+"{{=$1}}":y,p,h),n,t])}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function gIe(e,t,n,i,r,l){let s,o,c,u,h,w,p,y,m,g,a,I;return bdn(T=>{yIe(e,r)},(s=aIe(e,i!=null?new U5(2,[]):n,r),s==null?i!=null&&l!=null?(o=i,c=l,u=(h=uIe(e,c),h??(!b5(e.Options.Language,new Co(5,[]))&&wL5(e,c)?mz(e,ko(c)):void 0)),w=o.ThisArg,u==null?void 0:w==null?x45(r)?(p=u,new v5(7,[p,new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("new",o.Tags)),n,t])):(y=u,y35(e,c,r)?new v5(16,[y,Pw(fz(r),void 0,void 0,!0,U(Kbe(r))),n,t]):k35(e,t,n,new Y8(y,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,o.Tags),c,r)):k35(e,t,n,o,c,r)):void 0:i==null?(m=s,m):l!=null?(g=i,a=l,I=s,y35(e,a,r)||os5(r)&&_L5(r)===0?I:ru(t,n,g,I)):void 0))}function bIe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y;const m=r==null?l.Args:C5(r,l.Args),g=e.GetInlineExpr(s);e.AddWatchDependency(g.FileName);let a;const I=t.InlinePath;a=d(I)?[e.CurrentFile,n]:[_(I).ToFile,_(I).ToRange];const T=new j7(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,qa(kV5(g.GenericArgs,l.GenericArgs),{Compare:ve}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,C5(new i2n(g.FileName,cd(g.Body),a[0],a[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),b=e.ResolveInlineExpr(T,g,m),C=b[1];let R,k,A,P,F,O;switch(C.tag===10?sF(C.fields[0])?(R=1,O=C):(R=0,k=C,A=C.fields[0],P=C.fields[2],F=C.fields[1]):(R=1,O=C),R){case 0:return d((o=A.Path,c=A.Selector,u=l.Args,d(u)?c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u:(h=Xs(_(u)),h!=null?d(f(u))?c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u:(w=Xs(_(f(u))),w!=null&&c===h&&o===w?f(f(u)):c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u):c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u)))||Te(Ce(E=>E.IsGetter?!0:E.IsValue,Gs(E=>s8(e,E),l.MemberRef)),!1)?new v5(10,[new nF(A.Selector,A.Path,new sz(0,[!0])),F,P]):ru(P,i,l,k);default:return ht((E,D)=>new v5(14,[D[0],D[1],E]),b5(i,O5(O))?O:new v5(5,[O,i]),b[0])}}function y7n(e,t,n,i,r,l,s){if(vG(s)){const o=qbe(s),c=t.PrecompilingInlineFunction;return c==null?bIe(e,t,n,i,r,l,o):b5(s,c)?g6(e,S(),n,`Recursive functions cannot be inlined: (${Sw(s)})`):new v5(23,[new PV5(2,[o,t.Witnesses,r,l]),i,n])}else return}function m7n(e,t,n,i,r){let l;return H1(qd(i))!==1||H1(qd(i)[0])!==N5(r)?r:(l=[!0,S()],fVe((s,o,c)=>{const u=c[1];if(c[0]&&Qhe(s)){let h;switch(o.tag===1&&o.fields[0].tag===11&&o.fields[0].fields[0]==null?h=0:h=1,h){case 0:return[!0,u];default:return[!1,C5(o,u)]}}else return[!1,C5(o,u)]},qd(i)[0],r,[l[0],l[1]]))[1]}function A85(e,t){return Ra(n=>n.Entity.FullName===e,t.AllInterfaces)}function gz(e,t){return Ra(n=>n.Entity.FullName===e,t.Attributes)}function bL5(e){return gz("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!gz("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!gz("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:A85("System.Collections.IStructuralEquatable",e):!1}function g7n(e){return gz("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:gz("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:A85("System.Collections.IStructuralComparable",e)}function b7n(e,t,n,i,r,l,s,o){let c,u,h,w;const p=ju(l),y=[l,p];let m,g,a,I,T,b,C;const R=mIe(e,n,i,o,l);if(R!=null)m=0,g=R;else{let k;const A=y;if(k=gIe(e,n,i,o,A[0],A[1]),k!=null)m=1,a=k;else{let P;const F=y;if(P=w7n(e,t,n,i,o,F[0],F[1]),P!=null)m=2,I=P;else{const O=y7n(e,t,n,i,r,o,l);if(O!=null)m=3,T=O;else{const E=dp(D=>iIe(t,n,void 0,D),l);E!=null&&p!=null?(m=4,b=p,C=E):m=5}}}}switch(m){case 0:return g;case 1:return a;case 2:return I;case 3:return T;case 4:return y35(e,b,l)?C:ru(n,i,o,C);default:{let k,A,P;switch(p!=null?F45(p)?k=0:wK(p)||gK(l)||U45(l)?(k=1,A=p):y35(e,p,l)?k=2:b5((w=e,w.Options).Language,new Co(4,[]))&&cs5(l)?(k=3,P=p):k=4:k=4,k){case 0:{const F=o.ThisArg,O=kC(l);let E,D;switch(F!=null&&O==="Invoke"?(E=0,D=F):E=1,E){case 0:return ru(n,i,new Y8(void 0,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,o.Tags),D);default:return g6(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return k35(e,n,i,o,(c=gK(l),u=o.ThisArg,c&&u!=null&&u.tag===1&&u.fields[0].tag===1?(h=H1(qd(l))===1?zs(Ye(F=>R3(is({Compare:ve}),rd(F)),qd(l)[0])):void 0,Te(eIe(F=>tIe(e,F,lo(l),h)!=null,A),A)):A),l);case 2:return gL5(e,n,R3(t.GenericArgs,UA(l)),l,s);case 3:return new v5(7,[mz(e,ko(P)),new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("new",o.Tags)),i,n]);default:{const F=ru(n,R3(t.GenericArgs,rd(Cv(l))),new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("value",o.Tags)),gL5(e,n,new U5(2,[]),l,s));return t2n(e,f35(l),F)}}}}}function fF(e,t,n,i,r,l,s,o){const c=dL5(t,o,r),u=AG(o);return b7n(e,c,n,i,l,o,u,hg(l,m7n(e,c,n,o,s),r,aL5(e,o),u))}function bz(e,t,n,i){const r=R3(t.GenericArgs,UA(i)),l=ju(i);if(b5(r,new U5(3,[]))&&Yb(i))return new v5(1,[new We(4,[]),n]);{const s=mIe(e,n,r,void 0,i);if(s!=null)return s;{let o;const c=[i,l];if(o=gIe(e,n,r,void 0,c[0],c[1]),o!=null)return o;{const u=dp(h=>iIe(t,n,r,h),i);return u??gL5(e,n,r,i,_Ie(i))}}}}class IL5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function dF(e){e:for(;;){const t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class I7n{constructor(){}}function T7n(){return new I7n}function Fi(e,t,n){return new IL5(0,[()=>n(dF(t))])}function Uy(e,t){return new IL5(0,[t])}function ps(e,t){return new IL5(1,[t])}function fI(e,t){return t}const wt=T7n();function IIe(e,t,n){const i=wt;return Uy(i,()=>d(n)?ps(i,t):Fi(i,e(t,_(n)),r=>fI(i,IIe(e,r,f(n)))))}function q4(e,t,n){const i=wt;return Uy(i,()=>d(n)?ps(i,nt(e)):Fi(i,t(_(n)),r=>fI(i,q4(C5(r,e),t,f(n)))))}function wg(e,t,n,i,r,l){return new v5(7,[e,hg(void 0,n,r,i,void 0,!0),t,l])}function Ht(e,t,n,i,r,l,s){return new v5(7,[Mw(e,t),hg(void 0,i,l,r),n,s])}function xO(e,t,n,i,r){return new v5(7,[e,x4(void 0,n,Te(i,S())),t,r])}function k2(e,t,n,i){return U6(e,i,n,t)}function e5(e,t,n,i,r,l,s,o,c,u,h,w){const p=o!=null;return new v5(7,[wbe(e,new U5(2,[]),n,t,Kge(p,Te(u,!p))),hg(o,r,s,l,c==null?void 0:c?IG(n,xc(l,()=>K(O5,r)),i,p,!0):void 0,h),i,w])}function TIe(e,t,n,i){return z7(void 0,new U5(2,[]),n,t)}function _F(e,t,n,i,r,l,s,o,c,u){return new v5(7,[z7(void 0,new U5(2,[]),t,e),hg(s,i,l,r,o==null?void 0:o?IG(t,xc(r,()=>K(O5,i)),n,!1,!0):void 0,c),n,u])}function gi(e,t,n,i,r,l,s,o){let c;return new v5(7,[l==null?_a(e):(c=l,Mw(_a(e),c)),hg(void 0,n,r,i,void 0,s),t,o])}function v35(e,t,n,i){return u6(i,n,_a(e),t)}function qs(e){return new U5(8,[e,new So(0,[])])}function Wo(e,t,n){return m1(t,C85(e,n))}function pp(e,t){let n,i,r,l,s,o,c,u,h,w;switch(t.tag){case 7:{n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,o=t.fields[0],c=t.fields[1].fields[0],u=t.fields[3],h=t.fields[2]):(n=2,w=t);break}default:n=2,w=t}switch(n){case 0:return new v5(7,[i,new Y8(r.ThisArg,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,C5(e,r.Tags)),s,l]);case 1:return new v5(16,[o,new U3(2,[new FV5(c.Name,c.FieldType,c.IsMutable,c.MaybeCalculated,C5(e,c.Tags))]),h,u]);default:return w}}function TL5(e,t){return new bG(e,S(),t,s35(e,O5(t)),!1)}function wp(e,t){return new v5(4,[K(n=>TL5(n[0],n[1]),t),e,void 0])}function hF(e){return wp(new U5(2,[]),e)}function H4(e,t){return new v5(9,[new H6(1,[new kt(10,[]),e,t]),gs,O5(e),void 0])}function C7n(e,t){return new v5(9,[new H6(1,[new kt(9,[]),e,t]),gs,O5(e),void 0])}function CIe(e,t){return new v5(9,[new H6(1,[new kt(0,[]),e,t]),gs,new U5(4,[]),void 0])}function Iz(e,t,n){return new v5(9,[new H6(1,[t?new kt(0,[]):new kt(1,[]),n,new v5(1,[new We(3,[O5(n)]),void 0])]),gs,new U5(4,[]),e])}function Q7(e){return new v5(1,[new We(7,[e]),void 0])}function b6(e,t,n,i,r){return xc(Vu(i,r),()=>(ni(e,t.InlinePath,n,"Couldn't find generic argument in position "+es(i)),new U5(2,[])))}function qO(e,t,n){const i=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new ao(1,[])]:d(f(t.fields[1]))?[_(t.fields[1]),new ao(1,[])]:[t,new ao(1,[])]:[t,new ao(1,[])];return new v5(1,[new We(12,[new ef(2,[n]),i[0],i[1]]),e])}function F85(e){switch(e.tag){case 1:return 0;case 2:return 0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0n;case 7:return 0n;case 8:return 0n;case 9:return 0n;case 10:return UOe();case 11:return 0n;case 12:return 0n;case 13:return 0;case 14:return 0;case 15:return 0;case 16:return Fp(0,0,0,!1,0);default:return 0}}function P85(e){switch(e.tag){case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1n;case 7:return 1n;case 8:return 1n;case 9:return 1n;case 10:return GOe();case 11:return 1n;case 12:return 1n;case 13:return 1;case 14:return 1;case 15:return 1;case 16:return Fp(1,0,0,!1,0);default:return 1}}class Eu extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function pc(e){let t,n;switch(e){case"System.Guid":{t=0;break}case"System.TimeSpan":{t=1;break}case"System.DateTime":{t=2;break}case"System.DateTimeOffset":{t=3;break}case"System.DateOnly":{t=4;break}case"System.TimeOnly":{t=5;break}case"System.Timers.Timer":{t=6;break}case"System.Decimal":case"Microsoft.FSharp.Collections.FSharpSet`1":{t=7;break}case"Microsoft.FSharp.Collections.FSharpMap`2":{t=8;break}case"System.Collections.Generic.HashSet`1":{t=9;break}case"System.Collections.Generic.Dictionary`2":{t=10;break}case"System.Collections.Generic.KeyValuePair`2":{t=11;break}case"Microsoft.FSharp.Core.FSharpResult`2":{t=12;break}case"Microsoft.FSharp.Core.byref`1":{t=13;break}case"Microsoft.FSharp.Core.byref`2":{t=14;break}case"Microsoft.FSharp.Core.FSharpRef`1":{t=15;break}default:{const i=l3("Microsoft.FSharp.Core.FSharpChoice",e);i!=null?(t=16,n=i):t=17}}switch(t){case 0:return new Eu(0,[]);case 1:return new Eu(1,[]);case 2:return new Eu(2,[]);case 3:return new Eu(3,[]);case 4:return new Eu(4,[]);case 5:return new Eu(5,[]);case 6:return new Eu(6,[]);case 7:return new Eu(10,[new U5(2,[])]);case 8:return new Eu(11,[new U5(2,[]),new U5(2,[])]);case 9:return new Eu(7,[new U5(2,[])]);case 10:return new Eu(8,[new U5(2,[]),new U5(2,[])]);case 11:return new Eu(9,[new U5(2,[]),new U5(2,[])]);case 12:return new Eu(13,[new U5(2,[]),new U5(2,[])]);case 13:return new Eu(14,[new U5(2,[])]);case 14:return new Eu(14,[new U5(2,[])]);case 15:return new Eu(14,[new U5(2,[])]);case 16:return new Eu(12,[g8(Fl(n.slice(1,n.length),511,!1,32),new U5(2,[]))]);default:return}}function Au(e,t){let n,i;const r=pc(e);switch(r!=null&&r.tag===10?d(t)?n=1:d(f(t))?(n=0,i=_(t)):n=1:n=1,n){case 0:return new Eu(10,[i]);default:{let l,s,o;const c=pc(e);switch(c!=null&&c.tag===11?d(t)||d(f(t))?l=1:d(f(f(t)))?(l=0,s=_(t),o=_(f(t))):l=1:l=1,l){case 0:return new Eu(11,[s,o]);default:{let u,h;const w=pc(e);switch(w!=null&&w.tag===7?d(t)?u=1:d(f(t))?(u=0,h=_(t)):u=1:u=1,u){case 0:return new Eu(7,[h]);default:{let p,y,m;const g=pc(e);switch(g!=null&&g.tag===8?d(t)||d(f(t))?p=1:d(f(f(t)))?(p=0,y=_(t),m=_(f(t))):p=1:p=1,p){case 0:return new Eu(8,[y,m]);default:{let a,I,T;const b=pc(e);switch(b!=null&&b.tag===9?d(t)||d(f(t))?a=1:d(f(f(t)))?(a=0,I=_(t),T=_(f(t))):a=1:a=1,a){case 0:return new Eu(9,[I,T]);default:{let C,R,k;const A=pc(e);switch(A!=null&&A.tag===13?d(t)||d(f(t))?C=1:d(f(f(t)))?(C=0,R=_(t),k=_(f(t))):C=1:C=1,C){case 0:return new Eu(13,[R,k]);default:{let P,F;const O=pc(e);switch(O!=null&&O.tag===14?d(t)?P=1:d(f(t))?(P=0,F=_(t)):P=1:P=1,P){case 0:return new Eu(14,[F]);default:{let E,D;const M=pc(e);switch(M!=null&&M.tag===14?d(t)||d(f(t))?E=1:d(f(f(t)))?(E=0,D=_(t)):E=1:E=1,E){case 0:return new Eu(14,[D]);default:{let L,G;const q=pc(e);switch(q!=null&&q.tag===12?(L=0,G=t):L=1,L){case 0:return new Eu(12,[G]);default:{const x=pc(e);return x??void 0}}}}}}}}}}}}}}}}}}}function sn(e){if(e.tag===16){const t=Au(e.fields[0].FullName,e.fields[1]);return t??void 0}else return}function pF(e){let t,n,i,r;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,i=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(f(e.fields[1]))?(t=2,r=_(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:return new U5(2,[])}}function FG(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function PG(e,t){return aP(Gs(n=>n.FromRange,Np(e)),t)}function NG(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;if(i===-1)return["",t];{const r=i|0;return[Cn(t,0,r),Cn(t,r+1)]}}function S7n(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;return i===-1?t:Cn(t,i+1)}function Tz(e,t,n,i){switch(i.tag){case 15:{const r=i.fields[0];return ni(e,t.InlinePath,n,FG(r)),r}case 11:return Tz(e,t,n,i.fields[0])+"[]";default:return NG(Kd(!1,i))[1]}}function k7n(e,t,n){return new U5(16,[new a85(n,new AO(2,[e])),t])}function R35(e,t){return k7n("FSharp.Core",e,t)}function CL5(e,t,n,i){let r=0;return new We(8,[e,ie(I5(()=>we(Ke(l=>{const s=n[l],o=Cn(t,r,s.Index-r);return r=s.Index+s.Length|0,G5(o)},R6(0,1,n.length-1)),I5(()=>G5(Cn(t,r)))))),i])}function SL5(e,t,n){const i=Xs(n);if(i!=null){const l=di(i,"%%","%");return Ce(s=>CL5(void 0,l,Bq5(Os(s)),t),zf((s,o)=>{if(s!=null){const c=s;return o[1]==null||rr5(o[1]||"",e,{Equals:(u,h)=>u===h,GetHashCode:t3})?C5({Index:o.index,Length:o[0].length},c):void 0}else return},S(),EI(/((?{const C=b[1];return C.tag===0?b[0].Name===C.fields[0].Name:!1},q3(a,T.Args))?C5(iz(I),s):void 0;default:{let b,C,R,k;switch(d(s)?o.tag===1&&o.fields[0].tag===2?(b=0,C=o.fields[1],R=o.fields[0].fields[0]):b=1:(b=2,k=s),b){case 0:return C5(Tz(r,l,C,R),s);case 1:return;default:return k}}}}}function eh(e,t,n,i){return new v5(8,[n,i,t,e])}function HO(e,t,n,i,r,l){const s=i.tag===13?[i.fields[0],i.fields[1]]:[new U5(2,[]),new U5(2,[])],o=s[0];let c;const u=O5(r);c=u.tag===13?u.fields[1]:new U5(2,[]);const h=Wo(t,o,"arg"),w=Wo(t,O5(r),"f1"),p=Wo(t,O5(l),"f2");return new v5(14,[w,r,new v5(14,[p,l,new v5(2,[h,eh(n,s[1],new v5(0,[p]),v(eh(void 0,c,new v5(0,[w]),v(o.tag===3?new v5(1,[new We(4,[]),void 0]):new v5(0,[h]))))),void 0])])])}function N85(e,t,n,i,r){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{const s=NO(-1,S(),O5(i));let o,c,u;switch(d(s[0])||d(f(s[0]))?o=0:(o=1,c=s[0],u=s[1]),o){case 0:return i;default:{const h=d2n(c,u),w=e5(e,"Util",`curry${N5(c)}`,h,v(i));return d(r)?w:eh(void 0,t,w,r)}}}default:{const s=NO(n,S(),t),o=T3((c,u)=>m1(u,`a${c}`),s[0]);return hbe(o,xO(i,s[1],t5(r,K(c=>new v5(0,[c]),o))))}}}function v7n(e,t,n){let i;if(t===1)return n;{let r,l,s,o,c,u,h;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],o=n.fields[0].fields[1],c=n.fields[0].fields[0];break}default:{const w=O5(n);w.tag===9?(r=2,u=w.fields[1],h=w.fields[0]):r=3}}else{const w=O5(n);w.tag===9?(r=2,u=w.fields[1],h=w.fields[0]):r=3}switch(r){case 0:return n;case 1:return c!=null?new v5(1,[new We(11,[N85(e,o,t,c,S()),o,l]),s]):n;case 2:{const w=m1((i=NO(t,S(),h),new U5(14,[i[0],i[1]])),"f"),p=N85(e,h,t,new v5(0,[m1(h,"f")]),S());return e5(e,"Option","map",new U5(9,[O5(p),u]),J([new v5(3,[v(w),p,void 0,gs]),n]))}default:return N85(e,O5(n),t,n,S())}}}function R7n(e,t,n){const i=p=>{const y=NO(t,S(),O5(p));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return e5(e,"Util",`uncurry${t}`,new U5(14,[y[0],y[1]]),v(p));default:{let g;const a=O5(p);g=a.tag===13?NO(t,S(),O5(p)):a.tag===14?[a.fields[0],a.fields[1]]:[S(),O5(p)];const I=T3((T,b)=>m1(b,`b${T}`),g[0]);return new v5(3,[I,eh(void 0,g[1],p,K(T=>new v5(0,[T]),I)),void 0,gs])}}};let r,l,s,o,c,u,h,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],o=n.fields[0].fields[1],c=n.fields[0].fields[0];break}default:{const p=O5(n);p.tag===9?(r=2,u=p.fields[1],h=p.fields[0]):(r=3,w=n)}}else{const p=O5(n);p.tag===9?(r=2,u=p.fields[1],h=p.fields[0]):(r=3,w=n)}switch(r){case 0:return n;case 1:{let p;const y=NO(t,S(),o);return p=new U5(14,[y[0],y[1]]),c!=null?new v5(1,[new We(11,[i(c),p,l]),s]):new v5(1,[new We(11,[void 0,p,l]),s])}case 2:{const p=m1(h,"f"),y=i(new v5(0,[p]));return e5(e,"Option","map",new U5(9,[O5(y),u]),J([new v5(3,[v(p),y,void 0,gs]),n]))}default:return i(w)}}function E7n(e,t,n){return SIe(e,t,S(),n)}function A7n(e,t,n){return Gs(Np,SIe(e,t,S(),n))}function g1(e,t){return vi(n=>{if(n[0]===t)return n[1]},e)}function F7n(e,t){if(t.tag===16){const n=t.fields[1],r=Rs(e,t.fields[0]).IsByRef;let l;switch(r?d(n)?l=1:l=0:l=1,l){case 0:return _(n);default:return}}else return}function kIe(e,t){if(t.tag===16){const n=t.fields[1],r=Rs(e,t.fields[0]).IsByRef;let l,s;switch(r?d(n)||d(f(n))?l=1:_(f(n)).tag===16&&d(f(f(n)))&&_(f(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(l=0,_(f(n)).fields[0],s=_(n)):l=1:l=1,l){case 0:return s;default:return}}else return}function vIe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return bL5(Rs(e,t.fields[0]))?void 0:!0;default:return}}function RIe(e){const t=(n,i,r)=>{e:for(;;){const l=n,s=i,o=r;let c,u,h;switch(o.tag===1&&o.fields[0].tag===13?o.fields[0].fields[0]!=null?(c=1,u=o.fields[0].fields[0][0],h=o.fields[0].fields[0][1]):c=0:c=2,c){case 0:return[nt(s),l];case 1:{n=l,i=C5(u,s),r=h;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){const n=e.fields[0][0],i=e.fields[0][1];return t(e.fields[1],v(n),i)}else return[S(),e.fields[1]];else return}function r8(e){let t,n,i;const r=wl(e);if(r.tag===1)if(r.fields[0].tag===12)if(r.fields[0].fields[0].tag===0)t=0,n=r.fields[0].fields[1],i=r.fields[0].fields[0].fields[0];else{const l=RIe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else{const l=RIe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else t=1;switch(t){case 0:return[i,n];default:return}}function jn(e,t){if(t.tag===16){const n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function dI(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new S1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new S1(1,[void 0]);default:return new S1(2,[void 0])}else return new S1(2,[void 0])}function Ul(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new S1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new S1(1,[void 0]);default:return new S1(2,[void 0])}else return new S1(2,[void 0])}function P7n(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new os(0,[void 0]);default:return new os(1,[void 0])}}function kL5(e){if(e.tag===16){const t=e.fields[0];return P7n(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function EIe(e){let t,n,i,r,l,s,o;const c=BV5(e);switch(c!=null&&c[1].tag===1&&c[1].fields[0].tag===16?(t=0,n=c[0],i=c[1].fields[0].fields[0],r=c[1].fields[0].fields[1],l=c[1].fields[0].fields[2],s=c[1].fields[0].fields[3],o=c[1].fields[1]):t=1,t){case 0:return[nt(n),i,r,l,s,o];default:{let u,h,w,p,y,m;switch(e.tag===1&&e.fields[0].tag===16?(u=0,h=e.fields[0].fields[0],w=e.fields[0].fields[1],p=e.fields[0].fields[2],y=e.fields[0].fields[3],m=e.fields[1]):u=1,u){case 0:return[S(),h,w,p,y,m];default:return}}}}function ZO(e){return v(e)}function N7n(e,t){const n=(i,r)=>{let l;e:for(;;){const s=i,o=r;if(d(s))return;{const c=f(s),u=_(s)[2];if(o===_(s)[1].Name)return Ce(h=>(e.CapturedBindings!=null&&sr(o,e.CapturedBindings),h),u!=null?(l=wl(u),l.tag===0?n(c,l.fields[0].Name):u):u);i=c,r=o;continue e}}};return n(e.Scope,t)}function WO(e,t){let n,i,r;const l=wl(t);switch(l.tag===0?l.fields[0].IsMutable?(n=1,r=t):(n=0,i=l.fields[0]):(n=1,r=t),n){case 0:{const s=N7n(e,i.Name);return s==null?t:wl(s)}default:return r}}function E35(e,t){const n=WO(e,t);let i,r,l,s;const o=Xs(n);if(o!=null)i=0,r=o;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){const c=E35(e,n.fields[0].fields[1]);if(c!=null){const u=E35(e,n.fields[0].fields[2]);u!=null?(i=1,l=c,s=u):i=2}else i=2}else i=2;else i=2;else i=2;switch(i){case 0:return r;case 1:return l+s;default:{let c,u,h,w;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?c=1:(c=0,u=f(n.fields[0].fields[1]),h=_(n.fields[0].fields[1]),w=n.fields[0].fields[2]):c=1,c){case 0:return Ce(p=>ht((y,m)=>y+m[0]+m[1],h,q3(nt(p),u)),ht((p,y)=>{if(p!=null){const m=E35(e,y);return m!=null?C5(m,p):void 0}else return},S(),w));default:return}}}}function Ca(e,t,n,i){const r=E35(t,i);return r??(ni(e,t.InlinePath,n,"Expecting string literal"),"")}function Cz(e,t,n,i){let r,l,s,o;const c=E35(t,i);switch(c!=null?(r=0,l=c):i.tag===1&&i.fields[0].tag===8&&i.fields[0].fields[0]==null?(r=1,s=i.fields[0].fields[1],o=i.fields[0].fields[2]):r=2,r){case 0:return[v(l),S()];case 1:return[s,o];default:return ni(e,t.InlinePath,n,"Expecting string literal"),[v(""),S()]}}function ud(e,t,n,i,r,l,s){const o=K(O5,l),c=cL5(t,o,!1,r);if(c==null)return Ce(u=>fF(e,t,n,i,S(),void 0,l,u),vi(u=>{if(u.tag===16)return oL5(Rs(e,u.fields[0]),t.GenericArgs,r,!1,o)},s));{const u=c;return ru(n,i,x4(void 0,l,jge(u)),u.Expr)}}function M7n(e){const t=n=>{let i,r;const l=Ly(n);switch(l!=null&&typeof l[0]=="number"?(i=0,r=l[0]):i=1,i){case 0:switch(r){case 1:return v(new e35(1,[]));case 2:return v(new e35(2,[]));case 8:return S();case 16:return v(new e35(5,[]));case 256:return S();default:return}default:{let s,o,c;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,o=n.fields[0].fields[1],c=n.fields[0].fields[2]):s=1,s){case 0:{const u=t(o),h=t(c);let w,p,y;switch(u!=null&&h!=null?(w=0,p=u,y=h):w=1,w){case 0:return t5(p,y);default:return}}default:return}}}};return t(e)}function M85(e,t,n,i,r,l,s,o){let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A;switch(o){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,R=o;break}case"nameof2":{C=3,R=o;break}case"nameofLambda":{C=4,k=o;break}case"namesofLambda":{C=4,k=o;break}case"casenameWithFieldCount":{C=5,A=o;break}case"casenameWithFieldIndex":{C=5,A=o;break}default:C=6}switch(C){case 0:return R0(l);case 1:return wp(i,S());case 2:return a3(e,t.InlinePath,n,`${r.CompiledName} is being compiled without replacement, this will fail at runtime.`),Pf(n,i,s(Xt(void 0,new We(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let P,F,O;if(d(l))P=1;else{const E=A7n(e,t,_(l));E!=null&&d(f(l))?(P=0,F=_(l),O=E):P=1}switch(P){case 0:return R==="nameof2"?Nw(n,!0,J([Ss(O),F])):Ss(O);default:return ni(e,t.InlinePath,n,"Cannot infer name of expression"),Ss("UNKNOWN")}}case 4:{const P=xc(d(l)?void 0:(c=WO(t,_(l)),c.tag===2?(u=E7n(e,t,c.fields[1]),u!=null&&d(f(l))?(h=u,h):void 0):void 0),()=>(ni(e,t.InlinePath,n,"Cannot infer name of expression"),v("UNKNOWN")));return k==="namesofLambda"?vl(new U5(6,[]),K(Ss,P)):Ce(Ss,R0(P))}case 5:return Ce(P=>Nw(n,!0,J([Ss(P[0]),hn(P[1])])),Wf(d(l)?void 0:(w=WO(t,_(l)),d(f(l))?(p=w,p.tag===2&&p.fields[1].tag===22&&p.fields[1].fields[0].tag===6&&p.fields[1].fields[0].fields[0].tag===0&&p.fields[1].fields[0].fields[1].tag===3&&p.fields[0].Name===p.fields[1].fields[0].fields[0].fields[0].Name?(y=p.fields[0].Type,y.tag===16?(m=Rs(e,y.fields[0]),m.IsFSharpUnion?(g=ts(p.fields[1].fields[0].fields[1].fields[0],m.UnionCases),a=Te(g.CompiledName,g.Name),A==="casenameWithFieldCount"?[a,N5(g.UnionCaseFields)]:(I=BV5(p.fields[1].fields[1]),I!=null&&I[1].tag===0?(T=I[0],b=I[1].fields[0],Ce(P=>[a,P],vi(P=>{const F=P[1];let O,E;switch(F.tag===16&&F.fields[1].tag===3&&b.Name===P[0].Name?(O=0,E=F.fields[1].fields[0]):O=1,O){case 0:return E.FieldIndex;default:return}},T))):void 0)):void 0):void 0):void 0):void 0),()=>(ni(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}const vL5=(()=>{const e=is({Compare:ve});return t=>R3(e,t)})(),AIe=(()=>$(V("'%s'")))();function A35(){throw new Error("unreachable")}const Sz=e=>Kd(!0,e),O85=e=>qn("; ",K(t=>AIe(Sz(t)),e));function FIe(e){const t=xv(e);let n,i,r,l;const s=PIe(t);if(s!=null)n=0,i=s;else{const o=O7n(t);if(o!=null){const c=PIe(o[0]);c!=null?(n=1,r=o[1],l=c):n=2}else n=2}switch(n){case 0:return TR(K(vL5,i),{Equals:b5,GetHashCode:m7});case 1:return TR(K(o=>new U5(9,[vL5(o),r]),l),{Equals:b5,GetHashCode:m7});default:return v(vL5(t))}}function O7n(e){const t=v85(e);if(t!=null)switch(oF(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[xv(p0(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[xv(p0(e)[0]),!1];default:return}else return}function PIe(e){let t,n,i;const r=v85(e);switch(r!=null?(t=r,(b5(khe(t),"Fable.Core")&&(n=R45(t),n.length===2&&n[0]==="U"&&Dp(n[1]))?Nn(void 0):void 0)!=null?i=0:i=1):i=1,i){case 0:return od(xv,p0(e));default:return}}function NIe(e,t,n){const i=t,r=n;return C1(new U5(2,[]),i,{Equals:b5,GetHashCode:m7})||$C(i)&&b5(r,new U5(2,[]))?!0:qe(l=>{let s;const o=e|0,c=l,u=r;let h;if(c.tag===2)h=0;else switch(u.tag){case 2:{o&4?h=1:h=3;break}case 8:{u.fields[1].tag===2?(s=c,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?Nn(void 0):void 0)!=null&&o&1?h=2:h=3):h=3;break}default:h=3}switch(h){case 0:return!0;case 1:return!0;case 2:return!0;default:{let w,p;return c.tag===9?u.tag===9?(w=c.fields[0],p=u.fields[0]):(w=c.fields[0],p=u):(w=c,p=u),Gv(!1,w,p)}}},i)}function D7n(e,t,n,i){const r=R45(t);return[e,n,d(i)?A35():d(f(i))?`Object doesn't contain field '${n}' of type '${Sz(_(i))}' required by interface '${r}'`:`Object doesn't contain field '${n}' of any type [${O85(i)}] required by interface '${r}'`]}function MIe(e,t,n,i,r,l,s){const o=R45(t),c=Sz(l);let u;if(n!=null){const h=TR(K(kC,n),{Equals:(w,p)=>w===p,GetHashCode:t3});if(d(h))u=A35();else if(d(f(h)))u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' because of Indexer '${_(h)}' in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' because of Indexer '${_(h)}' in interface '${o}', but is '${c}'`;else{const w=qn("; ",K(AIe,h));u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' because of Indexers [${w}] in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' because of Indexers [${w}] in interface '${o}', but is '${c}'`}}else u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' in interface '${o}', but is '${c}'`;return[aP(s,e),i,u]}function V7n(e,t,n,i,r,l){return $n(s=>{let o;if(!_o(kC(s),r)){const c=FIe(rd(Cv(s))),u=JD((o=kC(s),h=>o===h),n);if(u!=null){const h=ts(u,t),w=O5(h);return NIe(0,c,w)?void 0:MIe(e,i,void 0,kC(s),c,w,cd(h))}else return Zt(h=>h.tag===9,c)?void 0:D7n(e,i,kC(s),c)}},Je(os5,Je(s=>!GO("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)))}function L7n(e,t,n,i,r,l){const s=Je(c=>!VM5(c),Je(c=>GO("Fable.Core.EmitIndexerAttribute",c["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)),o=TR(Sn(c=>FIe(rd(Cv(c))),s),{Equals:b5,GetHashCode:m7});return d(o)||C1(new U5(2,[]),o,{Equals:b5,GetHashCode:m7})?S():$n(c=>{const u=c[1],h=O5(u);if(!NIe(1,o,h))return MIe(e,i,s,c[0],o,h,cd(u))},Je(c=>!_o(c[0],r),q3(J(n),t)))}function OIe(e,t,n,i,r){if(r instanceof d35){const s=Ube(r),o=ie(Wbe(s)),c=V7n(t,n,i,s,Er({Compare:ve}),o),u=Hc(h=>h[0],K(h=>[h[0],h[2]],t5(c,L7n(t,n,i,s,bl(K(h=>h[1],c),{Compare:ve}),o))),{Compare:Is});return d(u)?new aQ(0,[void 0]):new aQ(1,[u])}else return new aQ(0,[void 0])}function $7n(e){return e}function DIe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function M6(e,t,n,i,r,l){return Ht(i,r,t,l,n.SignatureArgTypes,n.GenericArgs,U(e))}function VIe(e,t,n,i,r,l,s){return e5(e,r,l,n,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,!1,i.CompiledName===".ctor"?!0:i.CompiledName===".cctor",U(t))}function MG(e,t,n,i,r,l,s){const o=i.DeclaringEntityFullName;return VIe(e,t,n,i,r,Cn(o,o.lastIndexOf(".")+1)+"::"+l,s)}function LIe(e,t,n,i,r,l){return e5(e,i,r+"::"+l,n,S(),void 0,void 0,void 0,void 0,!1,void 0,U(t))}function F35(e,t,n,i,r,l,s,o){let c;if(s==null)c=[o,i.SignatureArgTypes];else{const u=s;c=[C5(u,o),C5(O5(u),i.SignatureArgTypes)]}return e5(e,r,l,n,c[0],c[1],i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function D85(e,t,n){return o2n(n,e+"::"+t)}function U7n(e,t,n,i){return e5(e,"Decimal","fromString",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function RL5(e){return new v5(9,[new H6(0,[new Ja(4,[]),e]),gs,O5(e),void 0])}function P35(e,t,n,i){return Ht(i,"get",n,S(),void 0,void 0,U(t))}function N35(e,t,n,i){return new v5(17,[n,new J8(2,[]),O5(i),i,t])}function G7n(e,t,n,i){return e5(e,"Native","refCell",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function B7n(e,t,n){return G7n(e,t,O5(n),v(n))}function x7n(e,t,n,i,r){return new v5(9,[new H6(0,[new Ja(4,[]),r]),gs,i,n])}function q7n(e,t,n,i,r,l){return new v5(9,[new H6(0,[new Ja(4,[]),new v5(16,[r,Pw(l),i,n])]),gs,i,n])}function H7n(e,t,n,i,r){return r}function $Ie(e){return new v5(5,[e,qs(new Ut(12,[]))])}function EL5(e,t){switch(O5(t).tag){case 5:return t;case 6:return e5(e,"String","getCharAt",new U5(5,[]),J([t,hn(0)]));default:return e5(e,"String","fromCharCode",new U5(5,[]),v(new v5(5,[t,qs(new Ut(5,[]))])))}}function OG(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=O5(r);let s;switch(l.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(l.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return r;case 1:return e5(e,"String","ofChar",new U5(6,[]),v(r));case 2:return e5(e,"String","ofBoolean",new U5(6,[]),v(r));case 3:return e5(e,"BigInt","toString",new U5(6,[]),i);case 4:return e5(e,"Decimal","toString",new U5(6,[]),i);default:return e5(e,"String","toString",new U5(6,[]),v(r))}}}function wF(e,t,n,i,r){const l=O5(_(r));switch(i.tag){case 4:switch(l.tag){case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 5:return e5(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Convert","parseBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}case 5:switch(l.tag){case 6:return e5(e,"Convert","parseChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return new v5(5,[new v5(5,[_(r),qs(new Ut(5,[]))]),i])}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}case 8:switch(i.fields[0].tag){case 16:{let s,o;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{l.fields[0].tag===10?s=4:(s=5,o=l.fields[0]);break}default:s=6}switch(s){case 0:return e5(e,"Decimal","fromIntArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","toDecimal",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Decimal","from"+Tt(o),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}case 10:{let s,o;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,o=l.fields[0];break}default:s=5}switch(s){case 0:return e5(e,"BigInt","fromByteArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"BigInt","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","from"+Tt(o),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}default:switch(l.tag){case 5:return new v5(5,[new v5(5,[_(r),qs(new Ut(5,[]))]),i]);case 6:return e5(e,"Convert","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}function Z7n(e,t,n,i,r,l){const s=O5(_(l));return wF(e,t,n,i,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?C5(M6(n,s,r,_(l),"round",S()),f(l)):l)}function W7n(e,t,n,i,r,l){if(i.tag===8)return e5(e,"Convert","to"+Tt(i.fields[0])+"_radix",i,l,void 0,void 0,void 0,void 0,void 0,void 0,U(n));throw new hr(`Unexpected conversion ${r.CompiledName}`)}function KO(e,t,n){const i=O5(n);switch(i.tag){case 11:return n;case 12:return e5(e,"List","toArray",t,v(n));case 6:return e5(e,"String","toCharArray",t,v(n));default:return Ul(i).tag===0?e5(e,"Seq","toArray",t,v(n)):new v5(5,[n,t])}}function K7n(e,t,n){const i=O5(n);switch(i.tag){case 12:return n;case 11:return e5(e,"List","ofArray",t,v(n));case 6:return e5(e,"List","ofArray",t,v(e5(e,"String","toCharArray",t,v(n))));default:return Ul(i).tag===0?e5(e,"List","ofSeq",t,v(n)):new v5(5,[n,t])}}function z7n(e,t,n){const i=O5(n);if(Ul(i).tag===0)return n;switch(i.tag){case 12:return e5(e,"Seq","ofList",t,v(n));case 11:return e5(e,"Seq","ofArray",t,v(n));case 6:return e5(e,"Seq","ofArray",t,v(e5(e,"String","toCharArray",t,v(n))));default:return new v5(5,[n,t])}}function j7n(e){return Rl(void 0,new U5(6,[]),S(),`"${e}"`)}function yg(e,t,n,i,r){let l,s,o,c;return Rl(t,n,d(i)?v(Ss("")):d(f(i))?J([Ss("{0}"),_(i)]):_(f(i)).tag===1&&_(f(i)).fields[0].tag===12&&_(f(i)).fields[0].fields[0].tag===0?d(_(f(i)).fields[0].fields[0].fields[0])?d(f(f(i)))?(l=(s=_(i),[O5(s),s]),l[0].tag===6?v(l[1]):O5(_(i)).tag===6?i:C5(Ss("{0}"),i)):O5(_(i)).tag===6?i:C5(Ss("{0}"),i):d(f(f(i)))?(o=(c=_(i),[O5(c),c]),o[0].tag===6?C5(o[1],_(f(i)).fields[0].fields[0].fields[0]):O5(_(i)).tag===6?i:C5(Ss("{0}"),i)):O5(_(i)).tag===6?i:C5(Ss("{0}"),i):O5(_(i)).tag===6?i:C5(Ss("{0}"),i),r)}function DG(e){return Ht(e,"get_mut",O5(e),S())}function kz(e,t,n,i,r,l){const s=(m,g)=>new v5(9,[new H6(0,[m,g]),gs,i,n]),o=(m,g,a)=>new v5(9,[new H6(1,[m,g,a]),gs,i,n]),c=(m,g,a)=>{const I=T=>wF(e,t,void 0,qs(new Ut(5,[])),v(T));return EL5(e,new v5(9,[new H6(1,[m,I(g),I(a)]),gs,qs(new Ut(5,[])),n]))},u=m=>m,h=(m,g,a)=>new v5(9,[new H6(2,[m,g,a]),gs,new U5(4,[]),n]),w=(m,g,a)=>{let I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(m){case"op_Addition":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=0,T=_(a),b=_(f(a))):I=16;break}case"op_Subtraction":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=1,C=_(a),R=_(f(a))):I=16;break}case"op_Multiply":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=2,k=_(a),A=_(f(a))):I=16;break}case"op_Division":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=3,P=_(a),F=_(f(a))):I=16;break}case"DivideByInt":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=4,O=_(a),E=_(f(a))):I=16;break}case"op_Modulus":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=5,D=_(a),M=_(f(a))):I=16;break}case"op_LeftShift":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=6,L=_(a),G=_(f(a))):I=16;break}case"op_RightShift":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=7,q=_(a),x=_(f(a))):I=16;break}case"op_BitwiseAnd":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=8,z=_(a),Q=_(f(a))):I=16;break}case"op_BitwiseOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=9,i5=_(a),s5=_(f(a))):I=16;break}case"op_ExclusiveOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=10,c5=_(a),l5=_(f(a))):I=16;break}case"op_BooleanAnd":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=11,d5=_(a),_5=_(f(a))):I=16;break}case"op_BooleanOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=12,g5=_(a),P5=_(f(a))):I=16;break}case"op_LogicalNot":{d(a)?I=16:d(f(a))?(I=13,F5=_(a)):I=16;break}case"op_UnaryNegation":{d(a)?I=16:d(f(a))?(I=14,u5=_(a)):I=16;break}case"op_UnaryPlus":{d(a)?I=16:d(f(a))?(I=15,a5=_(a)):I=16;break}default:I=16}switch(I){case 0:{let y5;switch(d(g)?y5=1:_(g).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),T,b);default:return o(new kt(10,[]),T,b)}}case 1:{let y5;switch(d(g)?y5=1:_(g).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),C,R);default:return o(new kt(9,[]),C,R)}}case 2:return o(new kt(11,[]),k,A);case 3:return o(new kt(12,[]),P,F);case 4:return o(new kt(12,[]),O,new v5(5,[E,i]));case 5:return o(new kt(13,[]),D,M);case 6:return u(o(new kt(6,[]),L,G));case 7:return o(new kt(7,[]),q,x);case 8:return u(o(new kt(17,[]),z,Q));case 9:return u(o(new kt(15,[]),i5,s5));case 10:return u(o(new kt(16,[]),c5,l5));case 11:return h(new _p(1,[]),d5,_5);case 12:return h(new _p(0,[]),g5,P5);case 13:return u(s(new Ja(3,[]),F5));case 14:return s(new Ja(0,[]),u5);case 15:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[m,g])))}},p=K(O5,l);let y;if(d(p))y=1;else{const m=sn(_(p));if(m!=null)switch(m.tag){case 2:case 3:case 5:case 1:{y=0;break}default:y=1}else y=1}switch(y){case 0:return w(r,p,l);default:{let m;if(d(p))m=1;else{const g=sn(_(p));g!=null&&g.tag===10?m=0:m=1}switch(m){case 0:return e5(e,"Set",r==="op_Addition"?"union":r==="op_Subtraction"?"difference":r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{const g=ud(e,t,n,i,r,l,p);return g??w(r,p,l)}}}}}function Q7n(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function AL5(e,t,n,i){switch(O5(i).tag){case 4:case 5:case 6:case 8:return e5(e,"Native","getHashCode",qs(new Ut(4,[])),v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Native","referenceHash",qs(new Ut(4,[])),v(RL5(i)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function vz(e,t,n,i){const r=O5(i);return vIe(e,r)!=null?AL5(e,t,n,i):e5(e,"Native","getHashCode",qs(new Ut(4,[])),v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X7n(e,t,n,i){return O5(i).tag===11?AL5(e,t,n,i):vz(e,t,n,i)}function V85(e,t,n,i,r){switch(O5(i).tag){case 4:case 5:case 6:case 8:return e1(n,i,r,new kt(0,[]));default:return e5(e,"Native","referenceEquals",new U5(4,[]),J([RL5(i),RL5(r)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function VG(e,t,n,i,r){const l=new U5(4,[]),s=O5(i);let o,c;switch(s.tag){case 4:case 5:case 6:case 8:{o=0;break}case 11:{const u=sn(s);u!=null?(o=1,c=u):o=2;break}case 12:{const u=sn(s);u!=null?(o=1,c=u):o=3;break}default:{const u=sn(s);u!=null?(o=1,c=u):Ul(s).tag===0?o=4:vIe(e,s)!=null?o=5:o=6}}switch(o){case 0:return e1(n,i,r,new kt(0,[]));case 1:return e5(e,DIe(c),"equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Array","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Seq","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return V85(e,t,n,i,r);default:return e1(n,i,r,new kt(0,[]))}}function Y7n(e,t,n,i,r){return O5(i).tag===11?V85(e,t,n,i,r):VG(e,t,n,i,new v5(5,[r,O5(i)]))}function Rz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o,c;switch(s.tag){case 4:case 5:case 6:case 8:{o=0;break}case 11:{const u=sn(s);u!=null?(o=1,c=u):o=2;break}case 12:{const u=sn(s);u!=null?(o=1,c=u):o=3;break}default:{const u=sn(s);u!=null?(o=1,c=u):Ul(s).tag===0?o=4:o=5}}switch(o){case 0:return e5(e,"Native","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,DIe(c),"compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Array","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Seq","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Native","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function M35(e,t,n,i,r,l){return Q7n(O5(i))?e1(n,i,r,l):e1(n,Rz(e,t,n,i,r),hn(0),l)}function FL5(e,t,n,i,r,l,s){let o;switch(r){case"op_Equality":case"Eq":{o=new kt(0,[]);break}case"op_Inequality":case"Neq":{o=new kt(1,[]);break}case"op_LessThan":case"Lt":{o=new kt(2,[]);break}case"op_LessThanOrEqual":case"Lte":{o=new kt(3,[]);break}case"op_GreaterThan":case"Gt":{o=new kt(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{o=new kt(5,[]);break}default:throw new hr(`Unexpected operator ${r}`)}switch(o.tag){case 0:return VG(e,t,n,l,s);case 1:switch(O5(l).tag){case 4:case 5:case 6:case 8:return e1(n,l,s,new kt(1,[]));default:return pg(void 0,new U5(4,[]),VG(e,t,n,l,s),new Ja(2,[]))}default:return M35(e,t,n,l,s,o)}}function PL5(e,t,n,i,r,l){let s;return e5(e,"Set",d(r)?"empty":(s=O5(_(r)),s.tag===12?d(f(r))?"ofList":"ofSeq":s.tag===11&&d(f(r))?"ofArray":"ofSeq"),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function J7n(e,t,n,i,r,l){let s;return e5(e,"Map",Mt(d(r)?"empty":(s=O5(_(r)),s.tag===12?d(f(r))?"ofList":"ofSeq":s.tag===11&&d(f(r))?"ofArray":"ofSeq")),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function zO(e,t,n){let i,r,l,s;switch(n.tag){case 4:{i=0;break}case 8:{switch(n.fields[0].tag){case 10:{i=1;break}case 16:{i=2;break}default:i=3,r=n.fields[0],l=n.fields[1]}break}case 5:{i=4;break}case 6:{i=5;break}case 11:{i=6,s=n.fields[0];break}default:{const o=sn(n);o!=null&&o.tag===2?i=7:i=8}}switch(i){case 0:return nl(!1);case 1:return e5(e,"BigInt","zero",n,S());case 2:return k2(e,"Decimal","Zero",n);case 3:return Xt(void 0,new We(9,[F85(r),r,l]));case 4:return Xt(void 0,new We(6,["\0"]));case 5:return Ss("");case 6:return vl(s,S());case 7:return e5(e,"DateTime","zero",n,S());default:{let o;const c=sn(n);switch(c!=null&&c.tag===3?o=0:o=1,o){case 0:return e5(e,"DateTimeOffset","zero",n,S());default:{let u;const h=sn(n);switch(h!=null&&h.tag===4?u=0:u=1,u){case 0:return e5(e,"DateOnly","zero",n,S());default:{let w;const p=sn(n);switch(p!=null&&p.tag===5?w=0:w=1,w){case 0:return e5(e,"TimeOnly","zero",n,S());default:{let y;const m=sn(n);switch(m!=null&&m.tag===1?y=0:y=1,y){case 0:return k2(e,"TimeSpan","zero",n);default:{let g;const a=sn(n);switch(a!=null&&a.tag===10?(g=0,a.fields[0]):g=1,g){case 0:return PL5(e,t,void 0,n,S());default:{let I;const T=sn(n);switch(T!=null&&T.tag===0?I=0:I=1,I){case 0:return k2(e,"Guid","empty",n);default:{let b,C,R;const k=sn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],R=k.fields[1]):b=1,b){case 0:return Nw(void 0,!0,J([zO(e,t,C),zO(e,t,R)]));default:{const A=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return A??e5(e,"Native","defaultOf",n,S())}}}}}}}}}}}}}}}}}function L85(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","one",n,S());case 16:return k2(e,"Decimal","One",n);default:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function e4n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName,u=M85(e,t,n,i,r,s,$7n,c);if(u!=null)return u;switch(o){case"Fable.Core.Reflection":return e5(e,"Reflection",c,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Fable.Core.Compiler":switch(c){case"version":return Ss("4.10.0");case"majorMinorVersion":try{const h=rP(/^\d+\.\d+/gu,"4.10.0");return lz(XD(h[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(c==="op_BangHat")return R0(s);{let h,w,p;if(r.CompiledName==="emitRustExpr")if(d(s))h=1;else if(d(f(s)))h=1;else{const y=Cz(e,t,n,_(f(s)));d(f(f(s)))?(h=0,w=_(s),p=y):h=1}else h=1;switch(h){case 0:return az(n,i,kG(v(w)),!1,p[0],p[1]);default:return}}case"Fable.Core.Rust":{const h=r.CompiledName;let w,p,y,m;switch(h){case"import":{if(d(s))w=2;else{const g=Ca(e,t,n,_(s));if(d(f(s)))w=2;else{const a=Ca(e,t,n,_(f(s)));d(f(f(s)))?(w=0,p=a,y=g):w=2}}break}case"importAll":{if(d(s))w=2;else{const g=Ca(e,t,n,_(s));d(f(s))?(w=1,m=g):w=2}break}default:w=2}switch(w){case 0:return z7(n,i,y,p);case 1:return z7(n,i,"*",m);default:return}}default:return}}function UIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return P35(e,n,i,u);case 1:return N35(e,n,h,w);default:return}}function NL5(e,t){const n=uz(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function GIe(e,t){const n=t==null,i=di(e.DeclaringEntityFullName,"Microsoft.",""),r=i.lastIndexOf(".")|0;return[Cn(i,0,r),n?uz(Cn(i,r+1))+"::"+NL5(n,e):NL5(n,e)]}function Ez(e,t,n,i,r,l,s){if(l==null){const o=GIe(r,l);return VIe(e,n,i,r,o[0],o[1],s)}else return M6(n,i,r,l,NL5(!1,r),s)}function $85(e,t,n,i,r,l,s){const o=GIe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function BIe(e,t){const n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)";let i=0;return[of(di(di(di(t,"{","{{"),"}","}}"),"%%","%"),n,r=>{i=i+1|0;const l=r[1]||"";let s;const o=r[2]||"",c=o.indexOf("+")>=0?"+":"";s=o.indexOf("-")>=0?"<"+c:o.indexOf("0")>=0?c+"0":c;const u=di(r[3]||"","*","$"),h=r[4]||"",w=r[5]||"",p=h===""&&(w==="f"||w==="F")?".6":h,y=w==="A"?"?":w==="B"?"b":w==="o"||w==="x"||w==="X"||w==="e"||w==="E"?w:"";return s+u+p+y===""?l+"{}":l+"{:"+s+u+p+y+"}"}),i]}function yF(e,t,n,i,r){const l=BIe(!1,n);return eh(e,t,new v5(24,[new _g(2,[r,l[1]+1+N5(i)]),e]),t5(i,v(j7n(l[0]))))}function xIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"PrintFormatToString":{if(l==null)if(d(s))c=1;else{const h=Xs(_(s));h!=null&&d(f(s))?(c=0,u=h):c=1}else c=1;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))c=1;else{const h=Xs(_(s));h!=null&&d(f(s))?(c=0,u=h):c=1}else c=1;break}default:c=1}switch(c){case 0:return yF(n,i,u,S(),k2(e,"String","sprintf!",new U5(2,[])));default:{let h,w,p,y;switch(o){case"PrintFormatToString":{if(l==null)if(d(s))h=2;else{const m=wl(_(s));d(f(s))?(h=0,w=m):h=2}else h=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))h=2;else{const m=wl(_(s));if(d(f(s)))h=0,w=m;else{const g=Xs(_(f(s)));g!=null&&d(f(f(s)))?(h=1,p=_(s),y=g):h=2}}else h=2;break}case"PrintFormatThen":{if(l==null)if(d(s))h=2;else if(d(f(s)))h=2;else{const m=Xs(_(f(s)));m!=null&&d(f(f(s)))?(h=1,p=_(s),y=m):h=2}else h=2;break}default:h=2}switch(h){case 0:return w;case 1:return yF(n,i,y,v(p),k2(e,"String","kprintf!",new U5(2,[])));default:{let m,g,a,I;switch(o){case"PrintFormatThen":{if(l==null)if(d(s))m=2;else if(d(f(s)))m=2;else{const T=wl(_(f(s)));d(f(f(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))m=2;else if(d(f(s)))m=2;else{const T=wl(_(f(s)));d(f(f(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToError":{if(l==null)if(d(s))m=2;else{const T=Xs(_(s));T!=null&&d(f(s))?(m=1,I=T):m=2}else m=2;break}default:m=2}switch(m){case 0:return xO(g,i,v(a),void 0,U(n));case 1:return yF(n,i,I,S(),_a("eprint!"));default:{let T,b,C,R;switch(o){case"PrintFormatToError":{if(l==null)if(d(s))T=2;else{const k=wl(_(s));k.tag===1&&k.fields[0].tag===8&&k.fields[0].fields[0]==null?d(k.fields[0].fields[1])?T=2:d(f(k.fields[0].fields[1]))&&d(f(s))?(T=0,b=_(k.fields[0].fields[1]),C=k.fields[0].fields[2]):T=2:T=2}else T=2;break}case"PrintFormatLineToError":{if(l==null)if(d(s))T=2;else{const k=Xs(_(s));k!=null&&d(f(s))?(T=1,R=k):T=2}else T=2;break}default:T=2}switch(T){case 0:return yg(e,n,i,C5(Ss(b),C),"eprint!");case 1:return yF(n,i,R,S(),_a("eprintln!"));default:{let k,A,P,F;switch(o){case"PrintFormatLineToError":{if(l==null)if(d(s))k=2;else{const O=wl(_(s));O.tag===1&&O.fields[0].tag===8&&O.fields[0].fields[0]==null?d(O.fields[0].fields[1])?k=2:d(f(O.fields[0].fields[1]))&&d(f(s))?(k=0,A=_(O.fields[0].fields[1]),P=O.fields[0].fields[2]):k=2:k=2}else k=2;break}case"PrintFormat":{if(l==null)if(d(s))k=2;else{const O=Xs(_(s));O!=null&&d(f(s))?(k=1,F=O):k=2}else k=2;break}default:k=2}switch(k){case 0:return yg(e,n,i,C5(Ss(A),P),"eprintln!");case 1:return yF(n,i,F,S(),_a("print!"));default:{let O,E,D,M;switch(o){case"PrintFormat":{if(l==null)if(d(s))O=2;else{const L=wl(_(s));L.tag===1&&L.fields[0].tag===8&&L.fields[0].fields[0]==null?d(L.fields[0].fields[1])?O=2:d(f(L.fields[0].fields[1]))&&d(f(s))?(O=0,E=_(L.fields[0].fields[1]),D=L.fields[0].fields[2]):O=2:O=2}else O=2;break}case"PrintFormatLine":{if(l==null)if(d(s))O=2;else{const L=Xs(_(s));L!=null&&d(f(s))?(O=1,M=L):O=2}else O=2;break}default:O=2}switch(O){case 0:return yg(e,n,i,C5(Ss(E),D),"print!");case 1:return yF(n,i,M,S(),_a("println!"));default:{let L,G,q,x;switch(o){case"PrintFormatLine":{if(l==null)if(d(s))L=2;else{const z=wl(_(s));z.tag===1&&z.fields[0].tag===8&&z.fields[0].fields[0]==null?d(z.fields[0].fields[1])?L=2:d(f(z.fields[0].fields[1]))&&d(f(s))?(L=0,G=_(z.fields[0].fields[1]),q=z.fields[0].fields[2]):L=2:L=2}else L=2;break}case"PrintFormatToStringThenFail":{if(l==null)if(d(s))L=2;else{const z=Xs(_(s));z!=null&&d(f(s))?(L=1,x=z):L=2}else L=2;break}default:L=2}switch(L){case 0:return yg(e,n,i,C5(Ss(G),q),"println!");case 1:return yF(n,i,x,S(),_a("panic!"));default:{let z,Q,i5,s5,c5;switch(o){case"PrintFormatToStringThenFail":{if(l==null)if(d(s))z=2;else{const l5=wl(_(s));l5.tag===1&&l5.fields[0].tag===8&&l5.fields[0].fields[0]==null?d(l5.fields[0].fields[1])?z=2:d(f(l5.fields[0].fields[1]))&&d(f(s))?(z=0,Q=_(l5.fields[0].fields[1]),i5=l5.fields[0].fields[2]):z=2:z=2}else z=2;break}case"PrintFormatToStringBuilder":{if(l==null)if(d(s))z=2;else if(d(f(s)))z=2;else{const l5=Xs(_(f(s)));l5!=null&&d(f(f(s)))?(z=1,s5=l5,c5=_(s)):z=2}else z=2;break}default:z=2}switch(z){case 0:return yg(e,n,i,C5(Ss(Q),i5),"panic!");case 1:return yF(n,i,s5,v(e5(e,"Util","bprintf",i,v(c5))),k2(e,"String","kprintf!",new U5(2,[])));default:{let l5,d5,_5,g5,P5,F5;switch(o){case"PrintFormatToStringBuilder":{if(l==null)if(d(s))l5=2;else if(d(f(s)))l5=2;else{const u5=wl(_(f(s)));d(f(f(s)))?(l5=0,d5=_(s),_5=u5):l5=2}else l5=2;break}case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))l5=2;else if(d(f(s)))l5=2;else if(d(f(f(s))))l5=2;else{const u5=Xs(_(f(f(s))));u5!=null&&d(f(f(f(s))))?(l5=1,g5=_(s),P5=u5,F5=_(f(s))):l5=2}else l5=2;break}default:l5=2}switch(l5){case 0:return xO(e5(e,"Util","bprintf",i,v(d5)),i,v(_5),void 0,U(n));case 1:return yF(n,i,P5,v(e5(e,"Util","kbprintf",i,J([g5,F5]))),k2(e,"String","kprintf!",new U5(2,[])));default:{let u5,a5,y5,r5,$5,E5;switch(o){case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))u5=2;else if(d(f(s)))u5=2;else if(d(f(f(s))))u5=2;else{const L5=wl(_(f(f(s))));d(f(f(f(s))))?(u5=0,a5=_(s),y5=_(f(s)),r5=L5):u5=2}else u5=2;break}case".ctor":{if(d(s))u5=2;else{const L5=Xs(_(s));L5!=null?d(f(s))?u5=2:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(u5=1,$5=L5,E5=_(f(s)).fields[0].fields[0].fields[0]):u5=2:u5=2}break}default:u5=2}switch(u5){case 0:return xO(e5(e,"Util","kbprintf",i,J([a5,y5])),i,v(r5),void 0,U(n));case 1:return Xt(n,new We(8,[void 0,v(BIe(!0,$5)[0]),E5]));default:{let L5,B5;switch(o===".ctor"?d(s)?L5=1:d(f(s))?(L5=0,B5=_(s)):L5=1:L5=1,L5){case 0:return B5;default:return}}}}}}}}}}}}}}}}}}}}}}function LG(e,t,n,i,r,l,s){let o;const c=(r5,$5,E5,L5,B5)=>d(E5)?g6(e,t.InlinePath,r5,"Missing argument."):M6(r5,$5,r,_(E5),Mt(B5),f(E5)),u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5;switch(u){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=3;break}case"ToChar":{h=5;break}case"ToString":{h=6;break}case"CreateSet":{h=9;break}case"op_Range":case"op_RangeStep":{h=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{h=17;break}case"Lock":{h=18;break}case"Reraise":{h=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=23;break}case"Abs":{h=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=27;break}case"Round":{h=28;break}case"DivRem":{h=31;break}case"Infinity":{h=32;break}case"InfinitySingle":{h=33;break}case"NaN":{h=34;break}case"NaNSingle":{h=35;break}case"op_Append":{h=43;break}case"DefaultArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):h=47;break}case"DefaultValueArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):h=47;break}case"KeyValuePattern":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Identity":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Box":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Unbox":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToEnum":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToSByte":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToByte":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt8":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt8":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt16":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt16":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt32":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt32":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt64":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt64":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToIntPtr":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUIntPtr":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToSingle":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToDouble":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToDecimal":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateSequence":{d(s)?h=47:d(f(s))?(h=7,m=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateDictionary":{d(s)?h=47:d(f(s))?(h=8,g=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateReadOnlyDictionary":{d(s)?h=47:d(f(s))?(h=8,g=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_PipeRight":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=11,a=_(f(s)),I=_(s)):h=47;break}case"op_PipeLeft":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=11,a=_(s),I=_(f(s))):h=47;break}case"op_PipeRight2":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?(h=12,T=_(f(f(s))),b=_(s),C=_(f(s))):h=47;break}case"op_PipeLeft2":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?(h=12,T=_(s),b=_(f(s)),C=_(f(f(s)))):h=47;break}case"op_PipeRight3":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?h=47:d(f(f(f(f(s)))))?(h=13,R=_(f(f(f(s)))),k=_(s),A=_(f(s)),P=_(f(f(s)))):h=47;break}case"op_PipeLeft3":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?h=47:d(f(f(f(f(s)))))?(h=13,R=_(s),k=_(f(s)),A=_(f(f(s))),P=_(f(f(f(s))))):h=47;break}case"op_ComposeRight":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=14,F=_(s),O=_(f(s))):h=47;break}case"op_ComposeLeft":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=15,E=_(f(s)),D=_(s)):h=47;break}case"FailWith":{d(s)?h=47:d(f(s))?(h=19,M=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"InvalidOp":{d(s)?h=47:d(f(s))?(h=19,M=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"InvalidArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=20,L=_(s),G=_(f(s))):h=47;break}case"Raise":{d(s)?h=47:d(f(s))?(h=21,q=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Ceiling":{h=24,x=u;break}case"Floor":{h=24,x=u;break}case"Log":{d(s)?h=27:d(f(s))?(h=25,_(s)):h=27;break}case"Truncate":{d(s)?h=47:d(f(s))?(h=29,z=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Sign":{d(s)?h=47:d(f(s))?(h=30,Q=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Fst":{d(s)?h=47:d(f(s))?(h=36,i5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Snd":{d(s)?h=47:d(f(s))?(h=37,s5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_Dereference":{d(s)?h=47:d(f(s))?(h=38,c5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_ColonEquals":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=39,l5=_(s),d5=_(f(s))):h=47;break}case"Ref":{d(s)?h=47:d(f(s))?(h=40,_5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Increment":{d(s)?h=47:d(f(s))?(h=41,g5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Decrement":{d(s)?h=47:d(f(s))?(h=42,P5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"IsNull":{d(s)?h=47:d(f(s))?(h=44,F5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Hash":{d(s)?h=47:d(f(s))?(h=45,u5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}default:j5(mr,u)!=null?d(s)||d(f(s))?h=47:d(f(f(s)))?(h=46,a5=_(s),y5=_(f(s))):h=47:h=47}switch(h){case 0:{let r5,$5;const E5=WO(t,p);switch(E5.tag===1&&E5.fields[0].tag===11?(r5=0,$5=E5.fields[0].fields[0]):r5=1,r5){case 0:return $5??w;default:return e5(e,"Option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new v5(5,[y,i]);case 3:return new v5(1,[new We(4,[]),n]);case 4:return wF(e,t,n,i,s);case 5:return EL5(e,_(s));case 6:return OG(e,t,n,s);case 7:return z7n(e,i,m);case 8:return e5(e,"HashMap","new_from_array",i,v(KO(e,i,g)));case 9:return PL5(e,t,n,i,s,b6(e,t,n,0,r.GenericArgs));case 10:{const r5=b6(e,t,n,0,r.GenericArgs),$5=r5.tag===5?["rangeChar",s]:["rangeNumeric",(o=s,d(o)||d(f(o))?o:d(f(f(o)))?J([_(o),L85(e,t,r5),_(f(o))]):o)];return e5(e,"Range",$5[0],i,$5[1],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 11:return eh(n,i,a,v(I));case 12:return eh(n,i,T,J([b,C]));case 13:return eh(n,i,R,J([k,A,P]));case 14:return HO(e,t,n,i,F,O);case 15:return HO(e,t,n,i,E,D);case 16:return xIe(e,t,n,i,r,l,s);case 17:return $85(e,t,n,i,r,l,s);case 18:return e5(e,"Monitor","lock",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 19:return Pf(n,i,M);case 20:return Pf(n,i,H4(G,H4(H4(Q7(" (Parameter '"),L),Q7("')"))));case 21:return Pf(n,i,q);case 22:{const r5=t.CaughtException;return r5==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,Q7(""))):Pf(n,i,new v5(0,[r5]))}case 23:{const r5=K(O5,s);let $5,E5;if(d(r5)){const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}else if(_(r5).tag===8)switch(_(r5).fields[0].tag){case 16:{$5=0;break}case 10:{$5=1;break}case 14:case 15:{$5=2;break}default:{const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}}else{const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}switch($5){case 0:return e5(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return c(n,i,s,r.SignatureArgTypes,r.CompiledName==="PowInteger"?"powi":"powf");case 3:return E5;default:return c(n,i,s,r.SignatureArgTypes,"pow")}}case 24:{const r5=Mt(x);let $5;if(d(s))$5=1;else{const E5=O5(_(s));E5.tag===8&&E5.fields[0].tag===16?$5=0:$5=1}switch($5){case 0:return e5(e,"Decimal",r5,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return c(n,i,s,r.SignatureArgTypes,r5==="ceiling"?"ceil":r5)}}case 25:return c(n,i,s,r.SignatureArgTypes,"ln");case 26:{let r5;if(d(s))r5=2;else{const $5=O5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}default:r5=2}else r5=2}switch(r5){case 0:return e5(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return c(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 27:{let r5;switch(d(s)?r5=1:O5(_(s)).tag===8?r5=0:r5=1,r5){case 0:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return kz(e,t,n,i,r.CompiledName,s)}}case 28:{let r5,$5;if(d(s))r5=5;else{const E5=O5(_(s));if(E5.tag===8)if(E5.fields[0].tag===16)if(d(f(s)))r5=0;else{const L5=O5(_(f(s)));L5.tag===8&&L5.fields[0].tag===4?d(f(f(s)))?r5=1:d(f(f(f(s))))?(r5=3,_(f(s)),_(f(f(s)))):r5=5:d(f(f(s)))?(r5=2,_(f(s))):d(f(f(f(s))))?(r5=3,_(f(s)),_(f(f(s)))):r5=5}else{let L5;const B5=_(s);L5=[O5(B5),B5],L5[0].tag===8&&L5[0].fields[0].tag===15&&d(f(s))?(r5=4,$5=L5[1]):r5=5}else{let L5;const B5=_(s);L5=[O5(B5),B5],L5[0].tag===8&&L5[0].fields[0].tag===15&&d(f(s))?(r5=4,$5=L5[1]):r5=5}}switch(r5){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return M6(n,i,r,$5,"round",S());default:return}}case 29:{let r5;if(d(s))r5=1;else{const $5=O5(_(s));$5.tag===8&&$5.fields[0].tag===16?r5=0:r5=1}switch(r5){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return M6(n,i,r,z,"trunc",S())}}case 30:{let r5;if(d(s))r5=3;else{const $5=O5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}case 13:case 14:case 15:{r5=2;break}default:r5=3}else r5=3}switch(r5){case 0:return e5(e,"Decimal","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return Rz(e,t,n,Q,zO(e,t,O5(Q)));default:return new v5(5,[M6(n,O5(Q),r,Q,"signum",S()),qs(new Ut(4,[]))])}}case 31:{let r5;switch(d(s)||d(f(s))?r5=2:d(f(f(s)))?(r5=0,_(s),_(f(s))):d(f(f(f(s))))?(r5=1,_(f(f(s))),_(s),_(f(s))):r5=2,r5){case 0:return e5(e,"Util","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Util","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 32:return D85("f64","INFINITY",i);case 33:return D85("f32","INFINITY",i);case 34:return D85("f64","NAN",i);case 35:return D85("f32","NAN",i);case 36:return new v5(16,[i5,new U3(0,[0]),i,n]);case 37:return new v5(16,[s5,new U3(0,[1]),i,n]);case 38:return P35(e,n,i,c5);case 39:return N35(e,n,l5,d5);case 40:return B7n(e,n,_5);case 41:return N35(e,n,g5,H4(P35(e,n,i,g5),L85(e,t,i)));case 42:return N35(e,n,P5,C7n(P35(e,n,i,P5),L85(e,t,i)));case 43:return e5(e,"List","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 44:return Iz(n,!0,F5);case 45:return vz(e,t,n,u5);case 46:return FL5(e,t,n,i,r.CompiledName,a5,y5);default:{let r5,$5,E5,L5,B5,q5;switch(u){case"Compare":{d(s)||d(f(s))?j5(oe,u)!=null?r5=5:r5=6:d(f(f(s)))?(r5=0,$5=_(s),E5=_(f(s))):j5(oe,u)!=null?r5=5:r5=6;break}case"Clamp":{r5=1;break}case"Min":{r5=2,L5=u;break}case"Max":{r5=2,L5=u;break}case"MinMagnitude":{r5=3,B5=u;break}case"MaxMagnitude":{r5=3,B5=u;break}case"Not":{d(s)?j5(oe,u)!=null?r5=5:r5=6:d(f(s))?(r5=4,q5=_(s)):j5(oe,u)!=null?r5=5:r5=6;break}default:j5(oe,u)!=null?r5=5:r5=6}switch(r5){case 0:return Rz(e,t,n,$5,E5);case 1:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);case 2:switch(O5(_(s)).tag){case 4:case 5:case 6:case 8:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return e5(e,"Native",Mt(L5),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 3:{const Y=Mt(B5);let x5;if(d(s))x5=3;else{const f5=O5(_(s));if(f5.tag===8)switch(f5.fields[0].tag){case 16:{x5=0;break}case 10:{x5=1;break}default:x5=2}else x5=3}switch(x5){case 0:return e5(e,"Decimal",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Numeric",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}case 4:return pg(n,i,q5,new Ja(2,[]));case 5:return kz(e,t,n,i,r.CompiledName,s);default:switch(u){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}}}function t4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;const h=g1(J([["ToUpper","toUpperChar"],["ToUpperInvariant","toUpperChar"],["ToLower","toLowerChar"],["ToLowerInvariant","toLowerChar"]]),o);switch(h!=null&&l==null?d(s)?c=1:d(f(s))?(c=0,_(s),u=h):c=1:c=1,c){case 0:return e5(e,"String",u,new U5(5,[]),s);default:{let w,p,y,m;if(o==="ToString")if(l!=null)d(s)?(w=1,p=l):w=3;else if(d(s)){const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else if(O5(_(s)).tag===5)if(d(f(s)))w=0;else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null&&l==null?(w=2,y=s,m=g):w=3}switch(w){case 0:return OG(e,t,n,s);case 1:return OG(e,t,n,v(p));case 2:{let g,a;switch(d(y)?g=2:d(f(y))?(g=0,a=_(y)):d(f(f(y)))?(g=1,_(f(y)),_(y)):g=2,g){case 0:return M6(n,i,r,a,m,S());case 1:return M6(n,i,r,e5(e,"String","getCharAt",new U5(5,[]),y),m,S());default:return}}default:return}}}}function qIe(e,t,n,i,r){const l=O5(r);let s;switch(jn("System.Collections.Generic.Dictionary`2.KeyCollection",l)!=null||jn("System.Collections.Generic.Dictionary`2.ValueCollection",l)!=null||jn("System.Collections.Generic.ICollection`1",l)!=null||l.tag===11?s=0:s=1,s){case 0:return e5(e,"Seq","Enumerable::ofArray",n,v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:{let o;switch(l.tag===12?o=0:jn("System.Collections.Generic.HashSet`1",l)!=null||jn("System.Collections.Generic.ISet`1",l)!=null?o=1:o=2,o){case 0:return e5(e,"Seq","Enumerable::ofList",n,v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(t));case 1:return e5(e,"Seq","Enumerable::ofArray",n,v(e5(e,"HashSet","entries",n,v(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:{let c;switch(jn("System.Collections.Generic.Dictionary`2",l)!=null||jn("System.Collections.Generic.IDictionary`2",l)!=null||jn("System.Collections.Generic.IReadOnlyDictionary`2",l)!=null?c=0:c=1,c){case 0:return e5(e,"Seq","Enumerable::ofArray",n,v(e5(e,"HashMap","entries",n,v(r),v(O5(r)))),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:return M6(t,n,i,r,"GetEnumerator",S())}}}}}}function HIe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G;const q=f5=>{let k5,R5;if(d(f5))k5=0;else{const Q5=i8(_(f5));Q5!=null&&d(f(f5))?(k5=1,R5=Q5):k5=2}switch(k5){case 0:return!1;case 1:return R5;default:{let Q5,ae;if(d(f5))Q5=1;else{const re=i8(_(f5));re!=null?d(f(f5))?Q5=1:d(f(f(f5)))?(Q5=0,_(f(f5)),ae=re):Q5=1:Q5=1}switch(Q5){case 0:return ae;default:{let re,ue;if(d(f5))re=1;else{const W5=Ly(_(f5));W5!=null&&typeof W5[0]=="number"&&W5[2].tag===2&&d(f(f5))?(re=0,ue=W5[0]):re=1}switch(re){case 0:return ue===1||ue===3?!0:ue===5;default:{let W5,Se;if(d(f5))W5=1;else if(d(f(f5)))W5=1;else{const Pe=Ly(_(f(f5)));Pe!=null&&typeof Pe[0]=="number"&&Pe[2].tag===2&&d(f(f(f5)))?(W5=0,_(f5),Se=Pe[0]):W5=1}switch(W5){case 0:return Se&1?!0:(Se&268435456)!==0;default:return!1}}}}}}}},x=r.CompiledName;let z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5;switch(x){case".ctor":{z=0;break}case"get_Length":{l!=null?(z=1,Q=l):z=26;break}case"get_Chars":{l!=null?(z=2,i5=l):z=26;break}case"Compare":{l==null?z=3:z=26;break}case"CompareOrdinal":{l==null?z=3:z=26;break}case"CompareTo":{if(l!=null)if(d(s))z=26;else{let f5;const k5=_(s);f5=[O5(k5),k5],f5[0].tag===6&&d(f(s))?(z=4,s5=f5[1],c5=l):z=26}else z=26;break}case"Concat":{l==null?z=5:z=26;break}case"Contains":{l!=null?(z=6,l5=l):z=26;break}case"EndsWith":{l!=null?(z=7,d5=l):z=26;break}case"Equals":{z=8;break}case"Format":{l==null?z=9:z=26;break}case"GetEnumerator":{l!=null?(z=10,_5=l):z=26;break}case"IndexOf":{l!=null?(z=11,g5=l):z=26;break}case"LastIndexOf":{l!=null?(z=11,g5=l):z=26;break}case"IndexOfAny":{l!=null?(z=11,g5=l):z=26;break}case"LastIndexOfAny":{l!=null?(z=11,g5=l):z=26;break}case"Insert":{l!=null?(z=12,P5=l):z=26;break}case"IsNullOrEmpty":{l==null?z=13:z=26;break}case"IsNullOrWhiteSpace":{l==null?z=14:z=26;break}case"Join":{l==null?z=15:z=26;break}case"PadLeft":{l!=null?(z=16,F5=l):z=26;break}case"PadRight":{l!=null?(z=16,F5=l):z=26;break}case"Remove":{l!=null?(z=17,u5=l):z=26;break}case"Replace":{l!=null?(z=18,a5=l):z=26;break}case"Split":{l!=null?(z=19,y5=l):z=26;break}case"StartsWith":{l!=null?(z=20,r5=l):z=26;break}case"Substring":{l!=null?(z=21,$5=l):z=26;break}case"ToCharArray":{l!=null?(z=22,E5=l):z=26;break}case"ToLower":{l!=null?(z=23,L5=s,B5=l):z=26;break}case"ToLowerInvariant":{l!=null?(z=23,L5=s,B5=l):z=26;break}case"ToUpper":{l!=null?(z=24,q5=s,Y=l):z=26;break}case"ToUpperInvariant":{l!=null?(z=24,q5=s,Y=l):z=26;break}case"Trim":{l!=null?(z=25,x5=l):z=26;break}case"TrimStart":{l!=null?(z=25,x5=l):z=26;break}case"TrimEnd":{l!=null?(z=25,x5=l):z=26;break}default:z=26}switch(z){case 0:{const f5=r.SignatureArgTypes;let k5;if(d(f5))k5=3;else switch(_(f5).tag){case 5:{d(f(f5))?k5=3:_(f(f5)).tag===8&&_(f(f5)).fields[0].tag===4&&d(f(f(f5)))?k5=0:k5=3;break}case 11:{_(f5).fields[0].tag===5?d(f(f5))?k5=1:_(f(f5)).tag===8&&_(f(f5)).fields[0].tag===4?d(f(f(f5)))?k5=3:_(f(f(f5))).tag===8&&_(f(f(f5))).fields[0].tag===4&&d(f(f(f(f5))))?k5=2:k5=3:k5=3:k5=3;break}default:k5=3}switch(k5){case 0:return e5(e,"String","fromChar",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","fromChars",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","fromChars2",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return e5(e,"String","length",i,C5(Q,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","getCharAt",i,C5(i5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:{r.CompiledName==="Compare"&&a3(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let f5,k5,R5;if(d(s))f5=2;else if(O5(_(s)).tag===6)if(d(f(s)))f5=2;else{const Q5=O5(_(f(s)));switch(Q5.tag){case 6:{f5=0,k5=f(f(s));break}case 8:{if(Q5.fields[0].tag===4)if(d(f(f(s))))f5=2;else if(O5(_(f(f(s)))).tag===6)if(d(f(f(f(s)))))f5=2;else{const ae=O5(_(f(f(f(s)))));if(ae.tag===8)if(ae.fields[0].tag===4)if(d(f(f(f(f(s))))))f5=2;else{const re=O5(_(f(f(f(f(s))))));re.tag===8&&re.fields[0].tag===4?(f5=1,R5=f(f(f(f(f(s)))))):f5=2}else f5=2;else f5=2}else f5=2;else f5=2;break}default:f5=2}}else f5=2;switch(f5){case 0:return e5(e,"String","compareOrdinal",i,t5(E0(2,s),v(nl(q(k5)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","compareOrdinal2",i,t5(E0(5,s),v(nl(q(R5)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 4:return a3(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),e5(e,"String","compareOrdinal",i,J([c5,s5,nl(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:{let f5,k5;if(d(s))f5=3;else{let R5;const Q5=_(s);if(R5=[O5(Q5),Q5],Ul(R5[0]).tag===0)d(f(s))?(f5=0,k5=R5[1]):O5(_(f(s))).tag===6?d(f(f(s)))?O5(_(s)).tag===6?f5=1:f5=3:O5(_(f(f(s)))).tag===6?d(f(f(f(s))))?O5(_(s)).tag===6?f5=1:f5=3:O5(_(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))&&O5(_(s)).tag===6?f5=1:f5=3:f5=3:f5=3;else{const ae=O5(_(s));switch(ae.tag){case 6:{d(f(s))?f5=3:O5(_(f(s))).tag===6&&(d(f(f(s)))||O5(_(f(f(s)))).tag===6&&(d(f(f(f(s))))||O5(_(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))))?f5=1:f5=3;break}case 11:{ae.fields[0].tag===6&&d(f(s))?f5=2:f5=3;break}default:f5=3}}}switch(f5){case 0:return e5(e,"String","concat",i,v(KO(e,i,k5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","concat",i,v(vl(new U5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","concat",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 6:{let f5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{d(f(s))?f5=1:f5=2;break}default:f5=2}switch(f5){case 0:return e5(e,"String","containsChar",i,C5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","contains",i,C5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 7:{let f5,k5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{f5=1,k5=f(s);break}default:f5=2}switch(f5){case 0:return e5(e,"String","endsWithChar",i,C5(d5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","endsWith",i,C5(d5,t5(E0(1,s),v(nl(q(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 8:{let f5,k5,R5,Q5,ae,re;if(l==null)if(d(s))f5=2;else{let ue;const W5=_(s);if(ue=[O5(W5),W5],ue[0].tag===6)if(d(f(s)))f5=2;else{let Se;const Pe=_(f(s));if(Se=[O5(Pe),Pe],Se[0].tag===6)if(d(f(f(s))))f5=0,k5=ue[1],R5=Se[1];else{const Be=Ly(_(f(f(s))));Be!=null&&typeof Be[0]=="number"&&Be[2].tag===2&&d(f(f(f(s))))?(f5=1,Q5=Be[0],ae=ue[1],re=Se[1]):f5=2}else f5=2}else f5=2}else if(d(s))f5=2;else{let ue;const W5=_(s);if(ue=[O5(W5),W5],ue[0].tag===6)if(d(f(s)))f5=0,k5=l,R5=ue[1];else{const Se=Ly(_(f(s)));Se!=null&&typeof Se[0]=="number"&&Se[2].tag===2&&d(f(f(s)))?(f5=1,Q5=Se[0],ae=l,re=ue[1]):f5=2}else f5=2}switch(f5){case 0:return e5(e,"String","equalsOrdinal",i,J([k5,R5,nl(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Q5!==4&&Q5!==5&&a3(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),e5(e,"String","equalsOrdinal",i,J([ae,re,nl(Q5===1||Q5===3?!0:Q5===5)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 9:return d(s)?void 0:O5(_(s)).tag===6?yg(e,n,i,s,"format!"):(a3(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),yg(e,n,i,f(s),"format!"));case 10:return qIe(e,n,i,r,_5);case 11:{const f5=d(s)?void 0:(o=O5(_(s)),o.tag===6?d(f(s))?"":(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?"2":(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):o.tag===5?d(f(s))?"Char":(h=O5(_(f(s))),h.tag===8&&h.fields[0].tag===4?d(f(f(s)))?"Char2":(w=O5(_(f(f(s)))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(s))))?"Char3":void 0):void 0):o.tag===11&&o.fields[0].tag===5?d(f(s))?"":(p=O5(_(f(s))),p.tag===8&&p.fields[0].tag===4?d(f(f(s)))?"2":(y=O5(_(f(f(s)))),y.tag===8&&y.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):void 0);if(f5!=null){const k5=f5;return e5(e,"String",Mt(r.CompiledName)+k5,i,C5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}else return}case 12:return e5(e,"String","insert",i,C5(P5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"String","isEmpty",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"String","isWhitespace",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 15:{const f5=d(s)?S():(m=(g=_(s),[O5(g),g]),m[0].tag===6?d(f(s))?S():(a=(I=_(f(s)),[O5(I),I]),Ul(a[0]).tag===0?d(f(f(s)))?J([m[1],KO(e,i,a[1])]):(T=(b=_(f(f(s))),[O5(b),b]),T[0].tag===8&&T[0].fields[0].tag===4?d(f(f(f(s))))?S():(C=(R=_(f(f(f(s)))),[O5(R),R]),C[0].tag===8&&C[0].fields[0].tag===4&&d(f(f(f(f(s)))))&&a[0].tag===11&&a[0].fields[0].tag===6?J([m[1],e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([a[1],T[1],C[1]]))]):S()):S()):a[0].tag===11&&a[0].fields[0].tag===6?d(f(f(s)))?J([m[1],a[1]]):(k=(A=_(f(f(s))),[O5(A),A]),k[0].tag===8&&k[0].fields[0].tag===4?d(f(f(f(s))))?S():(P=(F=_(f(f(f(s)))),[O5(F),F]),P[0].tag===8&&P[0].fields[0].tag===4&&d(f(f(f(f(s)))))?J([m[1],e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([a[1],k[1],P[1]]))]):S()):S()):S()):m[0].tag===5?d(f(s))?S():(O=(E=_(f(s)),[O5(E),E]),O[0].tag===11&&O[0].fields[0].tag===6?d(f(f(s)))?J([e5(e,"String","ofChar",new U5(6,[]),v(m[1])),O[1]]):(D=(M=_(f(f(s))),[O5(M),M]),D[0].tag===8&&D[0].fields[0].tag===4?d(f(f(f(s))))?S():(L=(G=_(f(f(f(s)))),[O5(G),G]),L[0].tag===8&&L[0].fields[0].tag===4&&d(f(f(f(f(s)))))?J([e5(e,"String","ofChar",new U5(6,[]),v(m[1])),e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([O[1],D[1],L[1]]))]):S()):S()):S()):S());return d(f5)?void 0:e5(e,"String","join",i,f5,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 16:{const f5=Mt(r.CompiledName);let k5,R5;if(d(s))k5=2;else{let Q5;const ae=_(s);if(Q5=[O5(ae),ae],Q5[0].tag===8)if(Q5[0].fields[0].tag===4)if(d(f(s)))k5=0,R5=Q5[1];else if(O5(_(f(s))).tag===5)if(d(f(f(s)))){const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?k5=1:k5=2}else k5=2;else k5=2;else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?d(f(s))?k5=2:O5(_(f(s))).tag===5&&d(f(f(s)))?k5=1:k5=2:k5=2}else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?d(f(s))?k5=2:O5(_(f(s))).tag===5&&d(f(f(s)))?k5=1:k5=2:k5=2}}switch(k5){case 0:return e5(e,"String",f5,i,J([F5,R5,ZV5(void 0,new U5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String",f5,i,C5(F5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 17:{let f5;if(d(s))f5=2;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=0;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","remove",i,C5(u5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","remove2",i,C5(u5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 18:{let f5;switch(d(s)?f5=1:O5(_(s)).tag===6?d(f(s))?f5=1:O5(_(f(s))).tag===6&&d(f(f(s)))?f5=0:f5=1:f5=1,f5){case 0:return e5(e,"String","replace",i,C5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 19:{let f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be,J5,Le,st,ut,Jt,Vn,Kn,Ze,ss,dt,Vt,X5,ne,ye,de,me;if(d(s))f5=0;else{let Ve;const Rt=_(s);switch(Ve=[O5(Rt),Rt],Ve[0].tag){case 6:{if(d(f(s)))f5=1,k5=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=2,R5=Ve[1],Q5=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=3,ae=Ve[1],re=Ne[1],ue=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=3,ae=Ve[1],re=Ne[1],ue=ge[1]):f5=14}else f5=14;else f5=14}break}case 5:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}break}case 11:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))Ve[0].fields[0].tag===5?(f5=12,X5=Ve[1],ne=Ne[1]):f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;break}default:if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))f5=14;else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else f5=14;else f5=14;else f5=14;else f5=14}}switch(f5){case 0:return e5(e,"String","split",i,J([y5,Ss(""),hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","split",i,J([y5,k5,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","split",i,J([y5,R5,hn(-1),Q5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"String","split",i,J([y5,ae,re,ue]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"String","split",i,J([y5,W5,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"String","split",i,J([y5,Se,hn(-1),Pe]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"String","split",i,J([y5,Be,J5,Le]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(st)),hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(ut)),hn(-1),Jt]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(Vn)),Kn,Ze]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"String","splitChars",i,J([y5,ss,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"String","splitChars",i,J([y5,dt,hn(-1),Vt]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"String","splitChars",i,J([y5,X5,ne,hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"String","splitChars",i,J([y5,ye,de,me]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 20:{let f5,k5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{f5=1,k5=f(s);break}default:f5=2}switch(f5){case 0:return e5(e,"String","startsWithChar",i,C5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","startsWith",i,C5(r5,t5(E0(1,s),v(nl(q(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 21:{let f5;if(d(s))f5=2;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=0;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","substring",i,C5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","substring2",i,C5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 22:{let f5;if(d(s))f5=0;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=2;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","toCharArray",i,C5(E5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","toCharArray2",i,C5(E5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 23:return e5(e,"String","toLower",i,C5(B5,L5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 24:return e5(e,"String","toUpper",i,C5(Y,q5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 25:{const f5=Mt(r.CompiledName);let k5;if(d(s))k5=0;else{const R5=O5(_(s));switch(R5.tag){case 5:{d(f(s))?k5=1:k5=3;break}case 11:{R5.fields[0].tag===5&&d(f(s))?k5=2:k5=3;break}default:k5=3}}switch(k5){case 0:return e5(e,"String",f5,i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String",f5+"Char",i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String",f5+"Chars",i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}default:return}}function n4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;switch(o==="Concat"?d(s)||d(f(s))?(c=1,w=s,p=o):d(f(f(s)))?(c=0,u=_(f(s)),h=_(s)):(c=1,w=s,p=o):(c=1,w=s,p=o),c){case 0:return e5(e,"String","join",i,J([h,KO(e,i,u)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String",Mt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function s4n(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="AppendFormat"&&l!=null?o=0:o=1,o){case 0:{const c=l;return d(s)?void 0:O5(_(s)).tag===6?e5(e,"Util","sb_Append",i,J([c,yg(e,void 0,new U5(6,[]),s,"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):(a3(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),e5(e,"Util","sb_Append",i,J([c,yg(e,void 0,new U5(6,[]),f(s),"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}default:return Ez(e,t,n,i,r,l,s)}}function ZIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h));return new v5(5,[Xt(n,CL5(w.some(p=>(p[1]||"").length>0)?e5(e,"String","fmtWith",new U5(2,[]),v(vl(new U5(6,[]),J(hs(p=>Ss(p[1]||""),w))))):k2(e,"String","fmt",new U5(2,[])),h,hs(p=>({Index:p.index,Length:p[0].length}),w),u)),i])}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return u6(n,i,Mw(y,"args"),"length");case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function WIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{if(d(s))c=4,m=o;else{const g=wl(_(s));d(f(s))?(c=0,u=g):(c=4,m=o)}break}case"ToList":{d(s)?(c=4,m=o):d(f(s))?(c=1,_(s)):(c=4,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=4,m=o):d(f(f(f(s))))?(c=2,h=_(s),_(f(f(s))),w=_(f(s))):(c=4,m=o);break}case"Distinct":{c=3,p=s,y=o;break}case"DistinctBy":{c=3,p=s,y=o;break}case"Except":{c=3,p=s,y=o;break}case"GroupBy":{c=3,p=s,y=o;break}case"CountBy":{c=3,p=s,y=o;break}default:c=4,m=o}switch(c){case 0:return u;case 1:return e5(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Event","createEvent",i,J([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Seq",Mt(y),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Seq",Mt(m),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function Az(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;if(o===".ctor")if(d(s))c=0;else{let p;const y=_(s);if(p=[O5(y),y],p[0].tag===8)if(p[0].fields[0].tag===4)d(f(s))?(c=1,u=p[1]):c=3;else{const m=r8(_(s));m!=null&&d(f(s))?(c=2,h=m[1],w=m[0]):c=3}else{const m=r8(_(s));m!=null&&d(f(s))?(c=2,h=m[1],w=m[0]):c=3}}else c=3;switch(c){case 0:return e5(e,"NativeArray","new_empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"NativeArray","new_with_capacity",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return vl(h,w);default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be,J5;switch(o){case".ctor":{d(s)?p=29:d(f(s))?(p=0,y=_(s)):p=29;break}case"get_Item":{l!=null?d(s)?p=29:d(f(s))?(p=1,m=l,g=_(s)):p=29:p=29;break}case"set_Item":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=2,a=l,I=_(s),T=_(f(s))):p=29:p=29;break}case"Add":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=3,b=Le,C=_(s)):p=29}else p=29;break}case"Remove":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=4,R=Le,k=_(s)):p=29}else p=29;break}case"RemoveAll":{l!=null?d(s)?p=29:d(f(s))?(p=5,A=l,P=_(s)):p=29:p=29;break}case"FindIndex":{l!=null?d(s)?p=29:d(f(s))?(p=6,F=l,O=_(s)):p=29:p=29;break}case"FindLastIndex":{l!=null?d(s)?p=29:d(f(s))?(p=7,E=l,D=_(s)):p=29:p=29;break}case"ForEach":{l!=null?d(s)?p=29:d(f(s))?(p=8,M=l,L=_(s)):p=29:p=29;break}case"GetEnumerator":{if(l!=null){const Le=wl(l);p=9,G=Le}else p=29;break}case"get_Count":{if(l!=null){const Le=wl(l);p=10,q=Le}else p=29;break}case"Clear":{if(l!=null){const Le=wl(l);d(s)?(p=11,x=Le):p=29}else p=29;break}case"ConvertAll":{l!=null?d(s)?p=29:d(f(s))?(p=12,z=l,Q=_(s)):p=29:p=29;break}case"Find":{l!=null?d(s)?p=29:d(f(s))?(p=13,i5=l,s5=_(s)):p=29:p=29;break}case"Exists":{l!=null?d(s)?p=29:d(f(s))?(p=14,c5=l,l5=_(s)):p=29:p=29;break}case"FindLast":{l!=null?d(s)?p=29:d(f(s))?(p=15,d5=l,_5=_(s)):p=29:p=29;break}case"FindAll":{l!=null?d(s)?p=29:d(f(s))?(p=16,g5=l,P5=_(s)):p=29:p=29;break}case"AddRange":{l!=null?d(s)?p=29:d(f(s))?(p=17,F5=l,u5=_(s)):p=29:p=29;break}case"GetRange":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=18,a5=l,y5=_(f(s)),r5=_(s)):p=29:p=29;break}case"Contains":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=19,$5=Le,E5=_(s)):p=29}else p=29;break}case"IndexOf":{l!=null?d(s)?p=29:d(f(s))?(p=20,L5=l,B5=_(s)):p=29:p=29;break}case"Insert":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=21,q5=l,Y=_(f(s)),x5=_(s)):p=29:p=29;break}case"InsertRange":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=22,f5=l,k5=_(f(s)),R5=_(s)):p=29:p=29;break}case"RemoveRange":{l!=null?(p=23,Q5=l,ae=s):p=29;break}case"RemoveAt":{l!=null?d(s)?p=29:d(f(s))?(p=24,re=l,ue=_(s)):p=29:p=29;break}case"Reverse":{l!=null&&d(s)?(p=25,W5=l):p=29;break}case"Sort":{l!=null?d(s)?(p=26,Se=l):O5(_(s)).tag===14&&d(f(s))?(p=27,Pe=l,Be=_(s)):p=29:p=29;break}case"ToArray":{l!=null&&d(s)?(p=28,J5=l):p=29;break}default:p=29}switch(p){case 0:return KO(e,i,y);case 1:return or(n,i,m,g);case 2:return g0(n,a,I,T);case 3:return e5(e,"NativeArray","add",i,J([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Array","removeInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Array","removeAllInPlace",i,J([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"NativeArray","FindIndex",i,J([F,O]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","findLastIndex",i,J([D,E]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return M6(n,i,r,M,"forEach",v(L));case 9:return e5(e,"Seq","Enumerable::ofArray",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"NativeArray","count",i,v(q),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return M6(n,i,r,DG(x),"clear",S());case 12:return e5(e,"Array","map",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFind",i,J([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),zO(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Array","exists",i,J([l5,c5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFindBack",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),zO(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","filter",i,J([P5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","addRangeInPlace",i,J([u5,F5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:return e5(e,"Array","getSubArray",i,J([a5,r5,y5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return e5(e,"Array","contains",i,J([E5,$5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 20:return e5(e,"Array","indexOf",i,J([L5,B5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 21:return M6(n,i,r,DG(q5),"insert",J([$Ie(x5),Y]));case 22:return e5(e,"Array","insertRangeInPlace",i,J([R5,k5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return M6(n,i,r,Q5,"splice",ae);case 24:return M6(n,i,r,DG(re),"remove",v($Ie(ue)));case 25:return M6(n,i,r,DG(W5),"reverse",s);case 26:return e5(e,"Array","sortInPlace",i,v(Se),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 27:{const Le=e5(e,"Native","makeCompare",i,v(Be),void 0,void 0,void 0,void 0,void 0,void 0,U(n));return M6(n,i,r,DG(Pe),"sort_by",v(Le))}case 28:return e5(e,"NativeArray","new_copy",i,v(J5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function i4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Array","insertRangeInPlace",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function r4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}function KIe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function U85(e,t,n,i,r,l,s){if(i.tag===11)if(s!=null){const o=s;return new v5(1,[new We(12,[new ef(2,[Nw(void 0,!0,J([o,l]))]),i.fields[0],new ao(1,[])]),n])}else return new v5(1,[new We(12,[new ef(2,[Nw(void 0,!0,J([zO(e,t,i.fields[0]),l]))]),i.fields[0],new ao(1,[])]),n]);else return g6(e,t.InlinePath,n,$(fr("Expecting an array type but got %A%P()",[i])))}function ML5(e,t,n,i,r){return e5(e,"Array","copyTo",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(t))}function zIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=12;break}case"get_Item":{l!=null?d(s)?c=12:d(f(s))?(c=1,h=l,w=_(s)):c=12:c=12;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=12:c=12;break}case"Clone":{l!=null?(c=3,g=l):c=12;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=12:d(f(f(f(s))))?(c=5,a=_(f(f(s))),I=_(s),T=_(f(s))):d(f(f(f(f(s)))))?c=12:d(f(f(f(f(f(s))))))?(c=4,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=12:c=12;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=6,b=_(f(s)),C=_(s)):c=12:c=12;break}case"IndexOf":{l==null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=7,_(s),_(f(s))):c=12:c=12;break}case"GetEnumerator":{l!=null?(c=8,R=l):c=12;break}case"Reverse":{l==null?d(s)?c=12:d(f(s))?(c=9,k=_(s)):c=12:c=12;break}case"Sort":{l==null?d(s)?c=12:d(f(s))?(c=10,A=_(s)):O5(_(f(s))).tag===14&&d(f(f(s)))?(c=11,P=_(s),F=_(f(s))):c=12:c=12;break}default:c=12}switch(c){case 0:return e5(e,"NativeArray","count",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return e5(e,"NativeArray","new_copy",i,v(g),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return ML5(e,n,i,r,s);case 5:return ML5(e,n,i,r,J([I,hn(0),T,hn(0),a]));case 6:return e5(e,"Array","map",i,J([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","indexOf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"Seq","Enumerable::ofArray",i,v(R),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return M6(n,i,r,DG(k),"reverse",S());case 10:return e5(e,"Array","sortInPlace",i,v(A),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const O=e5(e,"Native","makeCompare",i,v(F),void 0,void 0,void 0,void 0,void 0,void 0,U(n));return M6(n,i,r,DG(P),"sort_by",v(O))}default:return}}function l4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D;switch(o){case"ToSeq":{d(s)?(c=17,D=o):d(f(s))?(c=0,_(s)):(c=17,D=o);break}case"OfSeq":{d(s)?(c=17,D=o):d(f(s))?(c=1,_(s)):(c=17,D=o);break}case"OfList":{d(s)?(c=17,D=o):d(f(s))?(c=2,_(s)):(c=17,D=o);break}case"ToList":{c=3,u=s;break}case"Length":{d(s)?(c=17,D=o):d(f(s))?(c=4,h=_(s)):(c=17,D=o);break}case"Count":{d(s)?(c=17,D=o):d(f(s))?(c=4,h=_(s)):(c=17,D=o);break}case"Item":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=5,w=_(f(s)),p=_(s)):(c=17,D=o);break}case"Get":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=6,y=_(s),m=_(f(s))):(c=17,D=o);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(c=17,D=o):d(f(f(f(s))))?(c=7,g=_(s),a=_(f(s)),I=_(f(f(s)))):(c=17,D=o);break}case"ZeroCreate":{d(s)?(c=17,D=o):d(f(s))?(c=8,T=_(s)):(c=17,D=o);break}case"Create":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=9,b=_(s),C=_(f(s))):(c=17,D=o);break}case"Empty":{d(s)?c=10:(c=17,D=o);break}case"Singleton":{d(s)?(c=17,D=o):d(f(s))?(c=11,R=_(s)):(c=17,D=o);break}case"IsEmpty":{d(s)?(c=17,D=o):d(f(s))?(c=12,k=_(s)):(c=17,D=o);break}case"Copy":{d(s)?(c=17,D=o):d(f(s))?(c=13,_(s)):(c=17,D=o);break}case"CopyTo":{c=14,A=s;break}case"Concat":{d(s)?(c=17,D=o):d(f(s))?(c=15,P=_(s),F=o):(c=17,D=o);break}case"Transpose":{d(s)?(c=17,D=o):d(f(s))?(c=15,P=_(s),F=o):(c=17,D=o);break}case"Distinct":{c=16,O=s,E=o;break}case"DistinctBy":{c=16,O=s,E=o;break}case"Except":{c=16,O=s,E=o;break}case"GroupBy":{c=16,O=s,E=o;break}case"CountBy":{c=16,O=s,E=o;break}default:c=17,D=o}switch(c){case 0:return e5(e,"Seq","ofArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Seq","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"List","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","ofArray",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"NativeArray","count",i,v(h),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return or(n,i,w,p);case 6:return or(n,i,y,m);case 7:return g0(n,g,a,I);case 8:return U85(e,t,n,i,r,T,void 0);case 9:return U85(e,t,n,i,r,b,C);case 10:return U85(e,t,n,i,r,hn(0),void 0);case 11:return U85(e,t,n,i,r,hn(1),R);case 12:return M6(n,i,r,k,"is_empty",S());case 13:return e5(e,"NativeArray","new_copy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return ML5(e,n,i,r,A);case 15:return e5(e,"Array",Mt(F),i,v(KO(e,i,P)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array",Mt(E),i,O,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Array",Mt(D),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function OL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetEnumerator":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return e5(e,"Seq","Enumerable::ofList",i,v(a),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function a4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"IsEmpty":{d(s)?(c=7,g=o):d(f(s))?(c=0,u=_(s)):(c=7,g=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=7,g=o):d(f(s))?(c=2,h=_(s)):(c=7,g=o);break}case"ToSeq":{d(s)?(c=7,g=o):d(f(s))?(c=3,_(s)):(c=7,g=o);break}case"OfSeq":{d(s)?(c=7,g=o):d(f(s))?(c=4,_(s)):(c=7,g=o);break}case"Concat":{d(s)?(c=7,g=o):d(f(s))?(c=5,w=_(s),p=o):(c=7,g=o);break}case"Transpose":{d(s)?(c=7,g=o):d(f(s))?(c=5,w=_(s),p=o):(c=7,g=o);break}case"Distinct":{c=6,y=s,m=o;break}case"DistinctBy":{c=6,y=s,m=o;break}case"Except":{c=6,y=s,m=o;break}case"GroupBy":{c=6,y=s,m=o;break}case"CountBy":{c=6,y=s,m=o;break}default:c=7,g=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return e5(e,"Seq","ofList",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"List",Mt(p),i,v(K7n(e,i,w)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"List",Mt(m),i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"List",Mt(g),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function jIe(e){let t,n;switch(d(e)?t=1:_(e).tag===1&&_(e).fields[0].tag===4?(t=0,n=f(e)):t=1,t){case 0:return n;default:return e}}function QIe(e,t,n,i,r,l,s){const o=jIe(s),c=r.CompiledName;let u,h,w;if(c===".ctor")u=0;else{const p=g1(J([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),c);p!=null&&l!=null?(u=1,h=l,w=p):u=2}switch(u){case 0:return PL5(e,t,n,i,o,b6(e,t,n,0,r.GenericArgs));case 1:return e5(e,"Set",w,i,C5(h,o),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Set",Mt(N6(c)),i,l!=null?t5(o,v(l)):o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function o4n(e,t,n,i,r,l,s){return e5(e,"Set",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function XIe(e,t,n,i,r,l,s){const o=jIe(s),c=r.CompiledName;let u,h,w;if(c===".ctor")u=0;else{const p=g1(v(["CopyTo","copyToArray"]),c);p!=null&&l!=null?(u=1,h=l,w=p):u=2}switch(u){case 0:return J7n(e,t,n,i,o,b6(e,t,n,0,r.GenericArgs));case 1:return e5(e,"Map",w,i,C5(h,o),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Map",Mt(N6(c)),i,l!=null?t5(o,v(l)):o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function c4n(e,t,n,i,r,l,s){return e5(e,"Map",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function DL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"Bind":{c=0,u=o;break}case"Map":{c=0,u=o;break}case"MapError":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"Result",Mt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function u4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"Option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function G85(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return new v5(16,[s,new U3(7,[]),r,i]);case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function YIe(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u,h,w,p,y,m;switch(c){case"None":{u=0;break}case"OfObj":case"OfNullable":{u=2;break}case"ToObj":case"ToNullable":{u=3;break}case"GetValue":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=1,h=_(o)):(u=8,y=o,m=c);break}case"IsSome":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=4,w=_(o)):(u=8,y=o,m=c);break}case"IsNone":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=5,p=_(o)):(u=8,y=o,m=c);break}case"ToArray":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=6,_(o)):(u=8,y=o,m=c);break}case"ToList":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=7,_(o)):(u=8,y=o,m=c);break}default:u=8,y=o,m=c}switch(u){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return new v5(16,[h,new U3(7,[]),r,i]);case 2:return;case 3:return;case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"Array","ofOption",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 7:return e5(t,"List","ofOption",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));default:return e5(t,"Option",Mt(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i))}}function JIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Convert",Mt(h)+"Boolean",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Gy(e,t,n,i,r,l,s){const o=(R,k,A,P)=>{const F=i.tag===8?i.fields[0].tag===16?["Decimal",Mt(R),!1]:i.fields[0].tag===10?["BigInt",Mt(R),!1]:R==="Parse"?["Convert",Mt(R)+Tt(i.fields[0]),!0]:["Convert",Mt(R),!0]:["Convert",Mt(R),!0],O=R==="TryParse"?v(Z1(A)):S();return e5(e,F[0],F[1],i,F[2]?t5(J([k,hn(P)]),O):t5(v(k),O),void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 13:case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g,a,I,T,b,C;switch(w){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=5;break}case"IsNaN":{d(s)?p=7:d(f(s))&&c?(p=0,y=_(s)):p=7;break}case"Log2":{d(s)?p=7:d(f(s))?(p=1,m=_(s)):p=7;break}case"IsPositiveInfinity":{d(s)?p=7:d(f(s))&&c?(p=2,g=_(s)):p=7;break}case"IsNegativeInfinity":{d(s)?p=7:d(f(s))&&c?(p=3,a=_(s)):p=7;break}case"IsInfinity":{d(s)?p=7:d(f(s))&&c?(p=4,I=_(s)):p=7;break}case"Parse":{if(d(s))p=7;else if(d(f(s)))p=7;else{const R=Ly(_(f(s)));R!=null&&typeof R[0]=="number"?(p=6,T=w,b=_(s),C=R[0]):p=7}break}case"TryParse":{if(d(s))p=7;else if(d(f(s)))p=7;else{const R=Ly(_(f(s)));R!=null&&typeof R[0]=="number"?(p=6,T=w,b=_(s),C=R[0]):p=7}break}default:p=7}switch(p){case 0:return M6(n,i,r,y,"is_nan",S());case 1:return new v5(5,[c?M6(n,i,r,m,"log2",S()):M6(n,qs(new Ut(5,[])),r,m,"ilog2",S()),i]);case 2:return new v5(9,[new H6(2,[new _p(1,[]),M6(n,i,r,g,"is_sign_positive",S()),M6(n,i,r,g,"is_infinite",S())]),gs,i,void 0]);case 3:return new v5(9,[new H6(2,[new _p(1,[]),M6(n,i,r,a,"is_sign_negative",S()),M6(n,i,r,a,"is_infinite",S())]),gs,i,void 0]);case 4:return M6(n,i,r,I,"is_infinite",S());case 5:return LG(e,t,n,i,r,l,s);case 6:{C!==515&&C!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,T,C])));const R=(T==="Parse"?2:3)|0;return N5(s)>R&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${T}(): provider argument is ignored`),o(T,b,s,C)}default:{let R,k,A;switch(w){case"Parse":{d(s)?R=3:(R=0,k=w,A=_(s));break}case"TryParse":{d(s)?R=3:(R=0,k=w,A=_(s));break}case"Pow":{d(s)?R=3:R=1;break}case"ToString":{R=2;break}default:R=3}switch(R){case 0:{const P=(k==="Parse"?1:2)|0;return N5(s)>P&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${k}(): provider argument is ignored`),o(k,A,s,511)}case 1:return M6(n,i,r,_(s),"powf",f(s));case 2:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function VL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;switch(o){case".ctor":{d(s)?c=7:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,_(s)):(c=2,_(s)):d(f(f(s)))?j5(mr,o)!=null?(c=6,w=_(s),p=_(f(s))):c=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=7;break}case"MakeDecimal":{d(s)||d(f(s))?c=7:d(f(f(s)))?j5(mr,o)!=null?(c=6,w=_(s),p=_(f(s))):c=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=7;break}case"GetBits":{c=3;break}case"Parse":{c=4;break}case"TryParse":{c=5;break}default:j5(mr,o)!=null?d(s)||d(f(s))?c=7:d(f(f(s)))?(c=6,w=_(s),p=_(f(s))):c=7:c=7}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return wF(e,t,n,i,s);case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Decimal","parse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Decimal","tryParse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return FL5(e,t,n,i,r.CompiledName,w,p);default:if(j5(oe,o)!=null)return kz(e,t,n,i,r.CompiledName,s);{let y,m;switch(o){case"op_Explicit":{y=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{y=2;break}case"Round":{y=4;break}case"ToString":{y=5;break}case"Ceiling":{y=1,m=o;break}case"Floor":{y=1,m=o;break}case"Truncate":{y=1,m=o;break}case"Min":{y=1,m=o;break}case"Max":{y=1,m=o;break}case"MinMagnitude":{y=1,m=o;break}case"MaxMagnitude":{y=1,m=o;break}case"Clamp":{y=1,m=o;break}case"Add":{y=1,m=o;break}case"Subtract":{y=1,m=o;break}case"Multiply":{y=1,m=o;break}case"Divide":{y=1,m=o;break}case"Remainder":{y=1,m=o;break}case"Negate":{y=1,m=o;break}case"get_Scale":{d(s)?y=3:y=6;break}default:y=6}switch(y){case 0:return wF(e,t,n,i,s);case 1:return e5(e,"Decimal",Mt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return k2(e,"Decimal",N6(r.CompiledName),i);case 3:return l==null?void 0:e5(e,"Decimal","scale",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:{let g;if(d(s))g=4;else if(d(f(s)))g=0,_(s);else{let a;const I=_(f(s));a=[O5(I),I],a[0].tag===8&&a[0].fields[0].tag===4?d(f(f(s)))?(g=1,a[1],_(s)):d(f(f(f(s))))?(g=3,_(f(s)),_(f(f(s))),_(s)):g=4:d(f(f(s)))?(g=2,_(f(s)),_(s)):d(f(f(f(s))))?(g=3,_(f(s)),_(f(f(s))),_(s)):g=4}switch(g){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"Decimal","toString",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function LL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o===".ctor"&&l==null?d(s)?c=2:d(f(s))?(c=0,_(s)):d(f(f(s)))&&j5(mr,o)!=null?(c=1,u=_(s),h=_(f(s))):c=2:j5(mr,o)!=null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=1,u=_(s),h=_(f(s))):c=2:c=2,c){case 0:return wF(e,t,n,i,s);case 1:return FL5(e,t,n,i,r.CompiledName,u,h);default:if(j5(oe,o)!=null)return kz(e,t,n,i,r.CompiledName,s);{let w,p,y,m,g;switch(o){case"DivRem":{l!=null?(w=8,m=l,g=o):d(s)||d(f(s))?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(f(s)))?(w=0,_(s),_(f(s))):d(f(f(f(s))))?(w=1,_(f(f(s))),_(s),_(f(s))):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}case"op_Explicit":{l!=null?(w=8,m=l,g=o):w=2;break}case"Log":{l!=null?(w=8,m=l,g=o):d(s)?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(s))?(w=4,_(s)):d(f(f(s)))?(w=3,_(s),_(f(s))):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}case"Log2":{l!=null?(w=8,m=l,g=o):d(s)?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(s))?(w=5,_(s)):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}default:l!=null?(w=8,m=l,g=o):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o)}switch(w){case 0:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return wF(e,t,n,i,s);case 3:return e5(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 5:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"BigInt",Mt(N6(p)),i,S());case 7:return e5(e,"BigInt",Mt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BigInt",Mt(g),i,C5(m,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}function f4n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function eTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:kz(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(f(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(f(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericLessThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityER":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}default:p=21}switch(p){case 0:return kz(e,t,n,i,r.CompiledName,s);case 1:return e5(e,"Native","getZero",i,S());case 2:return L85(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return vz(e,t,n,a);case 7:return M6(n,i,r,T,"GetHashCode",v(I));case 8:return Rz(e,t,n,b,C);case 9:return M6(n,i,r,R,"Compare",J([k,A]));case 10:return M35(e,t,n,P,F,new kt(2,[]));case 11:return M35(e,t,n,O,E,new kt(3,[]));case 12:return M35(e,t,n,D,M,new kt(4,[]));case 13:return M35(e,t,n,L,G,new kt(5,[]));case 14:return VG(e,t,n,q,x);case 15:return VG(e,t,n,z,Q);case 16:return M6(n,i,r,i5,"Equals",J([s5,c5]));case 17:return V85(e,t,n,l5,d5);case 18:return AL5(e,t,n,_5);case 19:return $85(e,t,n,i,r,l,s);case 20:return wF(e,t,n,i,s);default:return}}}}function tTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"CheckThis":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"UnboxFast":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"UnboxGeneric":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"MakeDecimal":{c=1;break}case"GetString":{d(s)||d(f(s))?c=13:d(f(f(s)))?(c=2,_(s),_(f(s))):c=13;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=3,_(s),_(f(s)),_(f(f(s)))):c=13:c=13;break}case"GetArray":{d(s)||d(f(s))?c=13:d(f(f(s)))?(c=4,h=_(s),w=_(f(s))):c=13;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=5,p=_(s),y=_(f(s)),m=_(f(f(s)))):c=13;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=6,_(s),_(f(s)),_(f(f(s)))):c=13:c=13;break}case"SetArraySlice":{l==null?(c=7,g=s):c=13;break}case"TypeTestGeneric":{l==null?d(s)?c=13:d(f(s))?(c=8,a=_(s)):c=13:c=13;break}case"TypeTestFast":{l==null?d(s)?c=13:d(f(s))?(c=8,a=_(s)):c=13:c=13;break}case"PowDouble":{l==null?d(s)?c=13:(c=9,I=f(s),T=_(s)):c=13;break}case"PowDecimal":{l==null?c=10:c=13;break}case"RangeChar":{l==null?c=11:c=13;break}case"RangeSByte":{l==null?(c=12,b=s):c=13;break}case"RangeByte":{l==null?(c=12,b=s):c=13;break}case"RangeInt16":{l==null?(c=12,b=s):c=13;break}case"RangeUInt16":{l==null?(c=12,b=s):c=13;break}case"RangeInt32":{l==null?(c=12,b=s):c=13;break}case"RangeUInt32":{l==null?(c=12,b=s):c=13;break}case"RangeInt64":{l==null?(c=12,b=s):c=13;break}case"RangeUInt64":{l==null?(c=12,b=s):c=13;break}case"RangeSingle":{l==null?(c=12,b=s):c=13;break}case"RangeDouble":{l==null?(c=12,b=s):c=13;break}default:c=13}switch(c){case 0:return u;case 1:return VL5(e,t,n,i,r,l,s);case 2:return e5(e,"String","getCharAt",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"String","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return or(n,i,h,w);case 5:return g0(n,p,y,m);case 6:return e5(e,"Array","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","setSlice",i,g,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return new v5(6,[a,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 9:return M6(n,i,r,T,"powf",I);case 10:return e5(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeNumeric",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function d4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return vz(e,t,n,c);default:return}}function _4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function h4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function nTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!0,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function O35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{l==null?c=0:(c=4,u=o);break}case"GetEnumerator":{l!=null?c=1:(c=4,u=o);break}case"get_Item":{l!=null?c=2:(c=4,u=o);break}case"set_Item":{l!=null?c=3:(c=4,u=o);break}default:c=4,u=o}switch(c){case 0:{let h;if(d(s))h=0;else{const w=O5(_(s));w.tag===8?d(f(s))?h=1:h=3:Ul(w).tag===0&&d(f(s))?h=2:h=3}switch(h){case 0:return e5(e,"HashMap","new_empty",i,s);case 1:return e5(e,"HashMap","new_with_capacity",i,s);case 2:return e5(e,"HashMap","new_from_array",i,v(e5(e,"Seq","toArray",i,s)));default:return}}case 1:{const h=l;return e5(e,"Seq","Enumerable::ofArray",i,v(e5(e,"HashMap","entries",i,v(h),v(O5(h)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 2:return F35(e,n,i,r,"HashMap","get",l,s);case 3:return F35(e,n,i,r,"HashMap","set",l,s);default:return F35(e,n,i,r,"HashMap",Mt(N6(u)),l,s)}}function B85(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{l==null?c=0:(c=3,w=o);break}case"GetEnumerator":{l!=null?c=1:(c=3,w=o);break}case"IsProperSubsetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsProperSupersetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"UnionWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IntersectWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"ExceptWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsSubsetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsSupersetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}default:c=3,w=o}switch(c){case 0:{let p,y;if(d(s))p=0;else if(O5(_(s)).tag===8)d(f(s))?p=1:p=3;else{let m;const g=_(s);m=[O5(g),g],Ul(m[0]).tag===0&&d(f(s))?(p=2,y=m[1]):p=3}switch(p){case 0:return e5(e,"HashSet","new_empty",i,s);case 1:return e5(e,"HashSet","new_with_capacity",i,s);case 2:return e5(e,"HashSet","new_from_array",i,v(KO(e,i,y)));default:return}}case 1:return e5(e,"Seq","Enumerable::ofArray",i,v(e5(e,"HashSet","entries",i,v(l))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Set",Mt(h),i,C5(u,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return F35(e,n,i,r,"HashSet",Mt(N6(w)),l,s)}}function sTe(e,t,n,i,r,l,s){if(l!=null){const o=O5(l);let c;switch(jn("System.Collections.Generic.Dictionary`2.KeyCollection",o)!=null||jn("System.Collections.Generic.Dictionary`2.ValueCollection",o)!=null||jn("System.Collections.Generic.ICollection`1",o)!=null||o.tag===11?c=0:c=1,c){case 0:return Az(e,t,n,i,r,l,s);default:{let u;switch(o.tag===12?u=0:jn("System.Collections.Generic.HashSet`1",o)!=null||jn("System.Collections.Generic.ISet`1",o)!=null?u=1:u=2,u){case 0:return OL5(e,t,n,i,r,l,s);case 1:return B85(e,t,n,i,r,l,s);default:{let h;switch(jn("System.Collections.Generic.Dictionary`2",o)!=null||jn("System.Collections.Generic.IDictionary`2",o)!=null||jn("System.Collections.Generic.IReadOnlyDictionary`2",o)!=null?h=0:h=1,h){case 0:return O35(e,t,n,i,r,l,s);default:return}}}}}}else return}function p4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=2;break}case"get_Message":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Ez(e,t,n,i,r,l,s);case 1:return M6(n,i,r,l,r.CompiledName,s);default:return}}function w4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6:c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return OG(e,t,n,v(u));case 2:return V85(e,t,n,h,w);case 3:return Y7n(e,t,n,p,y);case 4:return X7n(e,t,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(n,O5(g));default:return}}function Fz(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}case"Compare":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=4,y=_(s),m=_(f(s))):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return OG(e,t,n,v(u));case 2:return VG(e,t,n,h,w);case 3:return vz(e,t,n,p);case 4:return Rz(e,t,n,y,m);default:return}}function y4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return zO(e,t,b6(e,t,n,0,r.GenericArgs));case 1:return vz(e,t,n,u);case 2:return VG(e,t,n,h,w);case 3:return Rz(e,t,n,p,y);default:return}}function m4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(o==="HasFlag")if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2;else{const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null&&l==null?(c=1,w=s,p=y):c=2}switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function g4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName){case"GetBytes":{const h=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5?"getBytesChar":o.tag===8?"getBytes"+Tt(o.fields[0]):(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?h:KO(e,i,h)}case"ToString":return e5(e,"BitConverter","toString"+(c=N5(s),es(c)),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function b4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToSByte":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToByte":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt16":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt16":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt32":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt32":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt64":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt64":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToSingle":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToDouble":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToDecimal":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToChar":{d(s)?c=7:d(f(s))?(c=3,_(s)):c=7;break}case"ToString":{if(d(s))c=7;else if(d(f(s)))c=4,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?(c=5,_(s)):c=7}break}case"ToHexString":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"FromHexString":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"ToBase64String":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"FromBase64String":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}default:c=7}switch(c){case 0:return W7n(e,t,n,i,r,s);case 1:return Z7n(e,t,n,i,r,s);case 2:return wF(e,t,n,i,s);case 3:return EL5(e,_(s));case 4:return OG(e,t,n,s);case 5:return e5(e,"Convert","toStringRadix",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Convert",Mt(r.CompiledName),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function I4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return yg(e,n,i,s,"print!");case"WriteLine":return yg(e,n,i,s,"println!");default:return}}function iTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return yg(e,n,i,s,"print!");case"WriteLine":return yg(e,n,i,s,"println!");case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function T4n(e,t){let n,i,r,l,s,o,c;switch(e){case"ToString":{if(d(t))n=1;else{let u;const h=_(t);u=[O5(h),h],u[0].tag===6?(n=0,i=u[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,r=_(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=5:d(f(f(f(t))))?(n=4,_(f(t)),o=_(f(f(t))),c=_(t)):(n=3,_(f(t)),_(f(f(t))),l=_(f(f(f(t)))),s=_(t));break}default:n=5}switch(n){case 0:return v(i);case 1:return v(Ss(""));case 2:return v(r);case 3:return J([s,l]);case 4:return J([c,o]);default:return t}}function D35(e,t,n,i,r,l,s,o,c){const u=T4n(r.CompiledName,c);return o==null?MG(e,n,i,r,l,s,u):M6(n,i,r,o,s,u)}function rTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g,a,I,T,b;const C=r.CompiledName;switch(C){case".ctor":return Ce(R=>MG(e,n,i,r,"DateTime",R,s),d(s)?"new_empty":(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":d(f(f(s)))?"new_ticks_kind":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_ymd":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(p=O5(_(f(f(f(f(f(s))))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?"new_ymdhms":(y=O5(_(f(f(f(f(f(f(s)))))))),y.tag===8?y.fields[1].tag===2?d(f(f(f(f(f(f(f(s))))))))?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":y.fields[0].tag===4?"new_ymdhms_milli":void 0:(m=O5(_(f(f(f(f(f(f(f(s))))))))),m.tag===8?m.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?y.fields[0].tag===4?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":m.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(g=O5(_(f(f(f(f(f(f(f(f(s)))))))))),g.tag===8&&g.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&m.fields[0].tag===4&&y.fields[0].tag===4&&g.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):m.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?y.fields[0].tag===4?"new_ymdhms_micro":void 0:(a=O5(_(f(f(f(f(f(f(f(f(s)))))))))),a.tag===8&&a.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&y.fields[0].tag===4&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):y.fields[0].tag===4?d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms_milli":(I=O5(_(f(f(f(f(f(f(f(s))))))))),I.tag===8?I.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?I.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":I.fields[0].tag===4?"new_ymdhms_micro":void 0:(T=O5(_(f(f(f(f(f(f(f(f(s)))))))))),T.tag===8&&T.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&I.fields[0].tag===4&&T.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):I.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?"new_ymdhms_micro":(b=O5(_(f(f(f(f(f(f(f(f(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:o.tag===16&&d(o.fields[1])?d(f(s))?void 0:d(f(f(s)))?o.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(f(f(f(s))))&&o.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"DateTime",Mt(N6(C)),l,s)}}function lTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g;const a=r.CompiledName;switch(a){case".ctor":return Ce(I=>MG(e,n,i,r,"DateTimeOffset",I,s),d(s)?"new_empty":(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?"new_ticks":o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?void 0:(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(p=O5(_(f(f(f(f(f(s))))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?void 0:d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms":d(f(f(f(f(f(f(f(f(s)))))))))?(g=O5(_(f(f(f(f(f(f(s)))))))),g.tag===8&&g.fields[0].tag===4?"new_ymdhms_milli":void 0):d(f(f(f(f(f(f(f(f(f(s))))))))))?(y=O5(_(f(f(f(f(f(f(f(s))))))))),y.tag===8&&y.fields[0].tag===4?(m=O5(_(f(f(f(f(f(f(s)))))))),m.tag===8&&m.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:o.tag===16&&d(o.fields[1])?d(f(s))&&o.fields[0].FullName==="System.DateTime"?"new_datetime":o.fields[0].FullName==="System.DateTime"?"new_datetime2":o.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"DateTimeOffset",Mt(N6(a)),l,s)}}function aTe(e,t,n,i,r,l,s){let o,c,u;const h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{w=1;break}case"ToDateTime":{N5(s)===2?w=2:(w=3,p=h);break}default:w=3,p=h}switch(w){case 0:return Ce(y=>MG(e,n,i,r,"DateOnly",y,s),d(s)?void 0:(o=O5(_(s)),o.tag===8&&o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"new_ymd":void 0):void 0):void 0));case 1:return Fz(e,t,n,i,r,l,s);case 2:return M6(n,i,r,le(l),"toDateTime2",s);default:return D35(e,t,n,i,r,"DateOnly",Mt(N6(p)),l,s)}}function oTe(e,t,n,i,r,l,s){let o,c,u,h,w;const p=r.CompiledName;let y,m;switch(p){case".ctor":{y=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{y=1;break}case"Add":{N5(s)===2?y=2:(y=3,m=p);break}default:y=3,m=p}switch(y){case 0:return Ce(g=>MG(e,n,i,r,"TimeOnly",g,s),d(s)?void 0:(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?"new_hm":(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?"new_hms_milli":(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return Fz(e,t,n,i,r,l,s);case 2:return M6(n,i,r,le(l),"add2",s);default:return D35(e,t,n,i,r,"TimeOnly",Mt(N6(m)),l,s)}}function cTe(e,t,n,i,r,l,s){let o,c,u,h,w;const p=r.CompiledName;switch(p){case".ctor":return Ce(y=>MG(e,n,i,r,"TimeSpan",y,s),d(s)?void 0:(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?"new_dhms":(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);case"Multiply":return new v5(9,[new H6(1,[new kt(11,[]),le(l),_(s)]),gs,i,n]);case"Divide":return new v5(9,[new H6(1,[new kt(12,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"TimeSpan",iF(2,N6(p)),l,s)}}function uTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?M6(n,i,r,l,o,s):void 0}}}}function C4n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` -`)}function S4n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function k4n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new v5(4,[S(),i,void 0]);case"Next":{let c;if(d(s))c=[hn(0),hn(2147483647)];else if(d(f(s)))c=[hn(0),_(s)];else if(d(f(f(s))))c=[_(s),_(f(s))];else throw new hr("Unexpected arg count for Random.Next");const u=c[0],h=c[1];return e5(e,"Util","randomNext",i,J([u,h]),J([O5(u),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"NextDouble":return gi("Math",i,S(),void 0,void 0,"random");case"NextBytes":{let c,u,h;switch(d(s)?u=1:d(f(s))?(u=0,h=_(s)):u=1,u){case 0:{c=h;break}default:throw new hr("Unexpected arg count for Random.NextBytes")}return e5(e,"Util","randomBytes",i,v(c),v(O5(c)),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}function fTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return F35(e,n,i,r,"Async",Mt(N6(r.CompiledName)),l,s);case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return M6(n,i,r,le(l),"register",s);default:return}}function v4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":return e5(e,"Monitor","enter",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Exit":return e5(e,"Monitor","exit",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function x85(e,t,n,i,r,l,s){const o=r.CompiledName,c=r.GenericArgs;let u,h,w,p;switch(o){case".ctor":{l==null?d(c)?u=3:d(f(c))?(u=0,h=_(c)):u=3:u=3;break}case"FromResult":{l==null?d(c)?u=3:d(f(c))?(u=1,w=_(c)):u=3:u=3;break}case"get_Result":{l!=null?(u=2,p=l):u=3;break}default:u=3}switch(u){case 0:return e5(e,"Task","new",h,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Task","from_result",w,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return M6(n,i,r,p,"get_result",s);default:return}}function R4n(e,t,n,i,r,l,s){const o=r.CompiledName,c=r.GenericArgs;let u,h,w;switch(o){case".ctor":{l==null&&d(c)?u=0:u=4;break}case"Sleep":{if(l==null)if(d(s))u=4;else{const p=O5(_(s));p.tag===8&&p.fields[0].tag===4&&d(f(s))?u=1:u=4}else u=4;break}case"Start":{l!=null&&d(c)&&d(s)?(u=2,h=l):u=4;break}case"Join":{l!=null&&d(c)&&d(s)?(u=3,w=l):u=4;break}default:u=4}switch(u){case 0:return e5(e,"Thread","new",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Thread","sleep",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return M6(n,i,r,h,"start",s);case 3:return M6(n,i,r,w,"join",s);default:return}}function E4n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function A4n(e,t){return zs(I5(()=>we(e==null?G5("_"):Fe(),I5(()=>we(N5(t)>0?G5("_"):Fe(),I5(()=>Ke(i=>{const r=O5(i);return r.tag===1||r.tag===2?G5("_"):r.tag===3?G5("u"):r.tag===4?G5("b"):r.tag===5?G5("c"):r.tag===6?G5("s"):r.tag===7?G5("r"):r.tag===8?G5("n"):r.tag===9?G5("o"):r.tag===10?G5("t"):r.tag===11?G5("a"):r.tag===12?G5("l"):r.tag===13||r.tag===14?G5("f"):r.tag===15?G5("g"):(r.tag===16||r.tag===17,G5("_"))},t))))))).join("")}function F4n(e,t,n,i,r,l,s,o,c){const u=s+A4n(o,c);return o==null?MG(e,n,i,r,l,u,c):M6(n,i,r,o,u,c)}function $G(e,t,n,i,r,l,s){const o=r.CompiledName;return F4n(e,t,n,i,r,"RegExp",Mt(N6(o===".ctor"?"new":o)),l,s)}function $L5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)if(d(s))c=2,h=l;else{const w=O5(_(s));w.tag===11&&w.fields[0].tag===5?(c=1,u=l):(c=2,h=l)}else c=3;break}case"GetByteCount":{if(l!=null)if(d(s))c=2,h=l;else{const w=O5(_(s));w.tag===11&&w.fields[0].tag===5?(c=1,u=l):(c=2,h=l)}else c=3;break}case"GetChars":{l!=null?(c=2,h=l):c=3;break}case"GetCharCount":{l!=null?(c=2,h=l):c=3;break}case"GetMaxByteCount":{l!=null?(c=2,h=l):c=3;break}case"GetMaxCharCount":{l!=null?(c=2,h=l):c=3;break}case"GetString":{l!=null?(c=2,h=l):c=3;break}default:c=3}switch(c){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const w=Mt(r.CompiledName)+"FromChars";return M6(n,i,r,u,N5(s)===3?w+"2":w,s)}case 2:{const w=Mt(r.CompiledName);return M6(n,i,r,h,N5(s)===3?w+"2":w,s)}default:return}}function jO(e,t,n,i,r,l,s){if(l!=null)return M6(n,i,r,l,r.CompiledName,s)}function dTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"get_Count":{l!=null?c=0:c=2;break}case"GetEnumerator":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Seq","length",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return qIe(e,n,i,r,l);default:return}}function UL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"Event","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return M6(n,i,r,l,o,s);default:return e5(e,"Event",Mt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function P4n(e,t,n,i,r,l,s){return e5(e,"Observable",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function _Te(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,o,void 0,void 0,void 0,U(n));case"Reply":return M6(n,i,r,o,"reply",s);default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function hTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=7,m=o):d(s)||d(f(s))?(c=6,p=l,y=o):d(f(f(s)))?(c=1,u=_(s),h=l,w=_(f(s))):(c=6,p=l,y=o);break}case"Delay":{c=2;break}case"Bind":{c=3;break}case"Return":{c=4;break}case"Zero":{c=5;break}default:l==null?(c=7,m=o):(c=6,p=l,y=o)}switch(c){case 0:return new v5(1,[new We(4,[]),n]);case 1:return M6(n,i,r,h,"Using",J([u,w]));case 2:return e5(e,"AsyncBuilder","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"AsyncBuilder","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"AsyncBuilder","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"AsyncBuilder","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return M6(n,i,r,p,y,s);default:return e5(e,"AsyncBuilder",Mt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function pTe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return a3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"Async","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Async",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function N4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{l!=null?(c=2,u=l,h=o):c=0;break}case"Run":{l==null?(c=3,w=o):c=1;break}default:l==null?(c=3,w=o):(c=2,u=l,h=o)}switch(c){case 0:return U6(e,i,"new","TaskBuilder");case 1:return M6(n,i,r,l,"run",s);case 2:return M6(n,i,r,u,h,s);default:return e5(e,"TaskBuilder",Mt(w),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function M4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Bind":return e5(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Return":return e5(e,"Task","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Delay":return e5(e,"Task","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Zero":return e5(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function O4n(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"TaskBuilderBase.Bind":return e5(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TaskBuilderBase.Zero":return e5(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return l==null?e5(e,"TaskBuilder",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):M6(n,i,r,l,o,s)}}function D4n(e,t,n,i,r,l,s){const o=r.CompiledName;return o==="task"?e5(e,"TaskBuilder","new",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):l==null?e5(e,"TaskBuilder",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):M6(n,i,r,l,o,s)}function wTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{l==null?c=0:c=6;break}case"NewGuid":{l==null&&d(s)?c=1:c=6;break}case"Parse":{l==null?d(s)?c=6:O5(_(s)).tag===6&&d(f(s))?c=2:c=6:c=6;break}case"TryParse":{l==null?d(s)?c=6:O5(_(s)).tag===6?d(f(s))?c=6:d(f(f(s)))?c=3:c=6:c=6:c=6;break}case"ToByteArray":{l!=null&&d(s)?(c=4,u=l):c=6;break}case"ToString":{l!=null&&d(s)?(c=5,h=l):c=6;break}default:c=6}switch(c){case 0:{let w;if(d(s))w=0;else{const p=O5(_(s));switch(p.tag){case 6:{d(f(s))?w=1:w=3;break}case 11:{p.fields[0].tag===8&&p.fields[0].fields[0].tag===1&&d(f(s))?w=2:w=3;break}default:w=3}}switch(w){case 0:return e5(e,"Guid","empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Guid","new_from_array",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return e5(e,"Guid","new_guid",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Guid","tryParse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Guid","toByteArray",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return OG(e,t,n,v(h));default:return}}function V4n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function GL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function L4n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function yTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(NG(O.Entity.FullName)[1],R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{a=g(n,NG(Kd(!1,b))[0]);break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Mt(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function mTe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function gTe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function $4n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"Decimal",i,t);case 1:return Ss("");case 2:return k2(e,"Guid","empty",t);default:{let l;const s=sn(n);switch(s!=null&&s.tag===1?l=0:l=1,l){case 0:return k2(e,"TimeSpan",iF(2,i),t);default:{let o;const c=sn(n);switch(c!=null&&c.tag===2?o=0:o=1,o){case 0:return LIe(e,void 0,t,"DateTime","DateTime",Mt(i));default:{let u;const h=sn(n);switch(h!=null&&h.tag===3?u=0:u=1,u){case 0:return LIe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Mt(i));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Mt(i),t,S()):void 0}}}}}}}}const U4n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>y4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>tTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>tTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>eTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>eTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>d4n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>_4n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>t4n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>HIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>n4n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>ZIe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>ZIe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>s4n(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>zIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>OL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>l4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>a4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>$85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>$85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>WIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>WIe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>nTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>dTe(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>dTe(e,t,n,i,r,l)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>sTe(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>sTe(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>i4n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>r4n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>B85(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>B85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>G85(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>G85(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>u4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>YIe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>YIe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>DL5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>LL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>LL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>UIe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>w4n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>Fz(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>m4n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>g4n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>JIe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>VL5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>b4n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>I4n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>iTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>iTe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>rTe(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>lTe(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>aTe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>oTe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>cTe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>uTe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>C4n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>S4n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>k4n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>fTe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>fTe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>v4n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>R4n(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>E4n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>QIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>o4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>XIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>c4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>_Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>_Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>hTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>hTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>pTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>pTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>D4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>N4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>M4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>O4n(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>wTe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>V4n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>L4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>P4n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>yTe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>yTe(e,t,n,i,r,l,s)]]);function G4n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3(U4n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return f4n(r.CompiledName);case 2:return xIe(e,t,n,i,r,l,s);case 3:return e4n(e,t,n,i,r,l,s);case 4:return p4n(e,t,n,i,r,l,s);case 5:return l;case 6:return KIe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return h4n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return mTe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return gTe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?mTe(e,y,n,i,r,s):gTe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function B4n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>JIe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>VL5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>LL5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>Gy(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>HIe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>KIe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>G85(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>G85(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>zIe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>OL5(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>rTe(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>lTe(i,r,l,s,o,c,u),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>o=>c=>u=>aTe(i,r,l,s,o,c,u),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>o=>c=>u=>oTe(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>uTe(i,r,l,s,o,c,u),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>cTe(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>B85(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>O35(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>nTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>XIe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>QIe(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>DL5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>DL5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>UIe(i,r,l,s,o,c,u),v(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>wTe(i,r,l,s,o,c,u),S()]}}else return}}}const BL5=qa([["Array",qa([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]],["resize",["Array.Cons`1",0]]],{Compare:ve})],["List",qa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:ve})],["Seq",qa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:ve})],["Seq2",qa([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:ve})],["Set",qa([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:ve})],["Map",qa([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:ve})]],{Compare:ve});function x4n(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:switch(r.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function V35(e){return wg(_a("Exception"),new U5(2,[]),v(e))}function q85(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"choice";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new hr("Cannot decide core module");default:return"guid"}}function H85(e,t,n,i){return e5(e,"decimal","Decimal",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function Pz(e,t,n,i){let r,l,s,o;switch(i.tag===1&&i.fields[0].tag===9?typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===14?(r=0,l=i.fields[0].fields[0]):r=3:typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===15?(r=1,s=i.fields[0].fields[0]):r=3:i.fields[0].fields[0]instanceof pu&&i.fields[0].fields[1].tag===16?(r=2,o=i.fields[0].fields[0]):r=3:r=3,r){case 0:return H85(e,t,n,new pu(l));case 1:return H85(e,t,n,new pu(s));case 2:return H85(e,t,n,o);default:return e5(e,"decimal","Decimal",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}}function q4n(e,t){const n=O5(t);return e5(e,"util","createAtom",n,v(t),v(n))}function xL5(e,t,n,i){return u6(t,n,i,"contents")}function qL5(e,t,n,i){return g0(t,n,Ss("contents"),i)}function Z85(e,t,n,i){return e5(e,"types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function H4n(e,t,n){return Z85(e,t,O5(n),v(n))}function Z4n(e,t,n,i,r){let l;return Z85(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function W4n(e,t,n,i,r,l){let s;return Z85(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function K4n(e,t,n,i,r){let l;return Z85(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,v(new v5(0,[l])),J([i,new U5(4,[])])),r),void 0,gs]))]))}function z4n(e,t,n,i){return new v5(9,[new H6(1,[i,t,n]),v("strict"),new U5(4,[]),e])}function HL5(e){switch(O5(e).tag){case 5:case 6:return e;default:return gi("chr",new U5(5,[]),v(e))}}function L35(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=O5(r);let s;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}default:{const o=sn(l);o!=null&&o.tag===0&&d(f(i))?s=2:s=3}}switch(s){case 0:return new v5(5,[r,new U5(6,[])]);case 1:return r;case 2:return gi("str",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,U(n));default:{let o,c;const u=sn(l);if(u!=null)switch(u.tag){case 0:{o=0,c=u;break}case 1:{o=0,c=u;break}default:o=1}else o=1;switch(o){case 0:return e5(e,q85(c),"toString",new U5(6,[]),i);default:{let h;switch(l.tag){case 11:case 12:{h=6;break}case 8:{switch(l.fields[0].tag){case 6:case 7:case 10:{h=0;break}case 0:case 1:{h=1;break}case 2:{h=2;break}case 4:{h=3;break}case 16:{h=4;break}default:h=5}break}default:h=7}switch(h){case 0:return e5(e,"util","int64_to_string",new U5(6,[]),i);case 1:return e5(e,"util","int8_to_string",new U5(6,[]),i);case 2:return e5(e,"util","int16_to_string",new U5(6,[]),i);case 3:return e5(e,"util","int32_to_string",new U5(6,[]),i);case 4:return e5(e,"decimal","toString",new U5(6,[]),i);case 5:return e5(e,"types","toString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"types","seqToString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"types","toString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}}}function bTe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function W85(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new hr($(fr("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new hr($(fr("Unexpected non-number type %A%P()",[e])))}function ZL5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function j4n(e,t){const n=ZL5(e)|0,i=ZL5(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function K85(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return e5(e,"char","char_code_at",i,J([_(r),hn(0)]));case 6:return e5(e,"double","parse",i,r);case 8:switch(l.fields[0].tag){case 10:return e5(e,"big_int",W85(i),i,r);case 16:return e5(e,"decimal","toNumber",i,r);case 6:case 7:return e5(e,"long","toNumber",i,r);default:return new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function z85(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Pz(e,n,i,e5(e,"char","char_code_at",i,J([_(r),hn(0)])));case 6:return Pz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return e5(e,"big_int",W85(i),i,r);case 6:case 7:return Pz(e,n,i,e5(e,"long","toNumber",qs(new Ut(15,[])),r));default:return Pz(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ITe(e){const t=pg(void 0,new U5(2,[]),e,new Ja(3,[]));return pg(void 0,qs(new Ut(4,[])),t,new Ja(3,[]))}function TTe(e,t,n,i,r){const l=bTe(i.tag===8?i.fields[0]:(()=>{throw new hr($(fr("Unexpected type in stringToInt: %A%P()",[i])))})()),s=J([hn(511),nl(l[2]),hn(l[3])]);return e5(e,l[1],"parse",i,t5(v(_(r)),t5(s,f(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function qv(e,t,n,i,r,l){const s=(c,u)=>{const h=hn(ZL5(c));return e5(e,"long","fromInteger",r,J([u,nl(i),h]))},o=O5(_(l));switch(o.tag){case 5:return s(new Ut(3,[]),e5(e,"char","char_code_at",r,J([_(l),hn(0)])));case 6:return TTe(e,t,n,r,l);case 8:{const c=o.fields[0];let u,h;switch(c.tag){case 10:{u=1;break}case 6:case 7:{u=2;break}case 14:case 15:{u=4;break}case 13:{u=5;break}case 8:case 9:{u=6;break}case 11:case 12:{u=7;break}case 0:{u=3,h=c;break}case 2:{u=3,h=c;break}case 4:{u=3,h=c;break}case 1:{u=3,h=c;break}case 3:{u=3,h=c;break}case 5:{u=3,h=c;break}default:u=0}switch(u){case 0:return e5(e,"long","fromNumber",r,J([e5(e,"decimal","toNumber",qs(new Ut(15,[])),l),nl(i)]));case 1:return e5(e,"big_int",W85(r),r,l);case 2:return e5(e,"long","fromValue",r,t5(l,v(nl(i))));case 3:return s(h,_(l));case 4:return e5(e,"long","fromNumber",r,t5(l,v(nl(i))));case 5:throw new hr("Casting float16 to long is not supported");case 6:throw new hr("Casting (u)int128 to long is not supported");default:throw new hr("Converting (u)nativeint to long is not supported")}}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(l),r])}}function Nz(e,t,n,i,r){const l=O5(_(r));let s,o,c;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{l.fields[0].tag===10?s=2:i.tag===8?(s=3,o=l.fields[0],c=i.fields[0]):s=4;break}default:s=4}switch(s){case 0:return e5(e,"char","char_code_at",i,J([_(r),hn(0)]));case 1:return TTe(e,t,n,i,r);case 2:return e5(e,"big_int",W85(i),i,r);case 3:if(j4n(o,c)){const u=c,h=o.tag===6||o.tag===7?e5(e,"Long","to_int",i,r):o.tag===16?e5(e,"Decimal","to_number",i,r):_(r);switch(u.tag){case 0:return Rl(void 0,qs(new Ut(0,[])),v(h),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return Rl(void 0,qs(new Ut(2,[])),v(h),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return ITe(h);case 1:return Rl(void 0,qs(new Ut(1,[])),v(h),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return Rl(void 0,qs(new Ut(3,[])),v(h),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return Rl(void 0,qs(new Ut(5,[])),v(h),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new hr($(fr("Unexpected non-integer type %A%P()",[u])))}}else return new v5(5,[_(r),i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function WL5(e,t){const n=O5(_(t));let i;if(n.tag===8)switch(n.fields[0].tag){case 16:{i=0;break}case 14:case 15:{i=1;break}default:i=2}else i=2;switch(i){case 0:{const r=e5(e,"decimal","toNumber",qs(new Ut(15,[])),v(_(t)));return C5(e5(e,"util","round",qs(new Ut(15,[])),v(r)),f(t))}case 1:return C5(e5(e,"util","round",qs(new Ut(15,[])),v(_(t))),f(t));default:return t}}function j85(e,t){return gi("list",e,v(t))}function KL5(e,t){return O5(t).tag===6?j85(e,t):new v5(5,[t,e])}function UG(e,t,n,i,r,l){const s=(a,I)=>new v5(9,[new H6(0,[a,I]),gs,i,n]),o=(a,I,T)=>new v5(9,[new H6(1,[a,I,T]),gs,i,n]),c=(a,I,T)=>{const b=C=>Nz(e,t,void 0,qs(new Ut(3,[])),v(C));return HL5(new v5(9,[new H6(1,[a,b(I),b(T)]),gs,qs(new Ut(3,[])),n]))},u=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new v5(9,[new H6(1,[new kt(8,[]),a,hn(0)]),gs,i,n]);default:return a}},h=(a,I,T)=>new v5(9,[new H6(2,[a,I,T]),gs,new U5(4,[]),n]),w=(a,I,T)=>{let b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(a){case"op_Addition":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=0,C=_(T),R=_(f(T))):b=15;break}case"op_Subtraction":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=1,k=_(T),A=_(f(T))):b=15;break}case"op_Multiply":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=2,P=_(T),F=_(f(T))):b=15;break}case"op_Division":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"DivideByInt":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"op_Modulus":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=4,D=_(T),M=_(f(T))):b=15;break}case"op_LeftShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=5,L=_(T),G=_(f(T))):b=15;break}case"op_RightShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=6,q=_(T),x=_(f(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=7,z=_(T),Q=_(f(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=8,i5=_(T),s5=_(f(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=9,c5=_(T),l5=_(f(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=10,d5=_(T),_5=_(f(T))):b=15;break}case"op_BooleanOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=11,g5=_(T),P5=_(f(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(f(T))?(b=12,F5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(f(T))?(b=13,u5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(f(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),C,R);default:return o(new kt(10,[]),C,R)}}case 1:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),k,A);default:return o(new kt(9,[]),k,A)}}case 2:return o(new kt(11,[]),P,F);case 3:{let y5;if(d(I))y5=1;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{y5=0;break}default:y5=1}else y5=1;switch(y5){case 0:return ITe(o(new kt(12,[]),O,E));default:return e5(e,"double","divide",i,J([O,E]),I,void 0,void 0,void 0,void 0,void 0,U(n))}}case 4:return o(new kt(13,[]),D,M);case 5:return u(o(new kt(6,[]),L,G));case 6:{let y5;switch(d(I)?y5=1:_(I).tag===8&&_(I).fields[0].tag===5?y5=0:y5=1,y5){case 0:return o(new kt(8,[]),q,x);default:return o(new kt(7,[]),q,x)}}case 7:return u(o(new kt(17,[]),z,Q));case 8:return u(o(new kt(15,[]),i5,s5));case 9:return u(o(new kt(16,[]),c5,l5));case 10:return h(new _p(1,[]),d5,_5);case 11:return h(new _p(0,[]),g5,P5);case 12:return u(s(new Ja(3,[]),F5));case 13:{let y5;if(d(I))y5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{y5=0;break}case 2:{y5=1;break}case 4:{y5=2;break}default:y5=3}else y5=3;switch(y5){case 0:return e5(e,"int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return s(new Ja(0,[]),u5)}}case 14:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(O5,l);let y,m,g;if(d(p))y=2;else if(_(p).tag===8)switch(_(p).fields[0].tag){case 6:{y=0,m=_(p).fields[0];break}case 7:{y=0,m=_(p).fields[0];break}case 10:{y=0,m=_(p).fields[0];break}case 16:{y=0,m=_(p).fields[0];break}default:{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}}else{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}switch(y){case 0:{const a=m.tag===16?r==="DivideByInt"?["decimal","op_Division"]:["decimal",r]:m.tag===10?["big_int",r]:["long",r];return e5(e,a[0],a[1],i,l,p,void 0,void 0,void 0,void 0,void 0,U(n))}case 1:return e5(e,q85(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let a;if(d(p))a=1;else{const I=sn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return e5(e,"set",lI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let I;if(d(p))I=1;else{const T=sn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=ud(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function zL5(e){let t;const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function CTe(e,t,n){let i,r,l;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16||i.fields[0].tag===10||i.fields[0].tag===6||i.fields[0].tag===7?"safeHash":"numberHash":(l=sn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function $35(e,t,n){let i,r,l,s,o;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?"numberHash":(l=sn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function mF(e,t,n,i,r,l){const s=(u,h)=>u?h:pg(void 0,new U5(4,[]),h,new Ja(2,[])),o=O5(r);let c;switch(o.tag){case 8:{switch(o.fields[0].tag){case 16:{c=0;break}case 10:{c=1;break}default:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2}}break}case 4:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 5:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 6:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}default:{const u=sn(o);if(u!=null)switch(u.tag){case 0:case 1:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return s(i,e5(e,"decimal","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"big_int","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 2:return hp(n,new U5(4,[]),r,l,i?new kt(0,[]):new kt(1,[]));default:{let u;const h=sn(o);if(h!=null)switch(h.tag){case 2:case 3:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(i,e5(e,"date","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:{let w;const p=sn(o);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,Ht(r,"Equals",new U5(4,[]),v(l)));default:switch(o.tag){case 16:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 11:{const y=Q4n(e,t,o.fields[0]);return s(i,e5(e,"array","equalsWith",new U5(4,[]),J([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}case 12:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"reflection","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 10:return s(i,e5(e,"util","equalArrays",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}}}}}function Mz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{o=0;break}case 10:{o=1;break}default:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2}}break}case 4:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 5:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 6:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}default:{const c=sn(s);if(c!=null)switch(c.tag){case 0:case 1:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return e5(e,"decimal","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"util","comparePrimitives",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{let c;const u=sn(s);if(u!=null)switch(u.tag){case 2:case 3:{c=0;break}default:c=1}else c=1;switch(c){case 0:return e5(e,"date","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:switch(s.tag){case 16:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"array","compareWith",l,J([Q85(e,t,s.fields[0]),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"util","compareArrays",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}function _I(e,t,n,i,r,l){return zL5(O5(i))?e1(n,i,r,l):e1(n,Mz(e,t,n,i,r),hn(0),l)}function Q85(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),Mz(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function jL5(e,t,n){return hF(v(["Compare",Q85(e,t,n)]))}function Q4n(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),mF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function GG(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return hF(J([["Equals",new v5(3,[J([i,r]),mF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])],["GetHashCode",new v5(3,[v(i),$35(e,void 0,new v5(0,[i])),void 0,gs])]]))}function QL5(e,t,n,i,r,l,s){const o=t5(l,v(jL5(e,t,s)));return e5(e,"set",G6(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X4n(e,t,n,i,r,l,s){const o=t5(l,v(jL5(e,t,s)));return e5(e,"map",G6(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function XL5(e,t,n,i,r){return e5(e,"mutable_map","Dictionary",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function YL5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(f(i.fields[1]))?l=1:d(f(f(i.fields[1])))?zL5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return XL5(e,n,i,r,GG(e,t,s));default:return gi("dict",i,v(r),void 0,void 0,void 0,!0,U(n))}}function JL5(e,t,n,i,r){return e5(e,"mutable_set","HashSet",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function STe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(f(i.fields[1]))?zL5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return JL5(e,n,i,r,GG(e,t,s));default:return gi("set",i,v(r),void 0,void 0,void 0,!0,U(n))}}function BG(e,t,n){let i,r,l,s,o;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=4;break}case 8:{switch(n.fields[0].tag){case 10:{i=1,r=n;break}case 16:{i=2,l=n;break}default:i=3,s=n.fields[0],o=n.fields[1]}break}default:{const c=sn(n);c!=null&&c.tag===1?i=5:i=6}}switch(i){case 0:return nl(!1);case 1:return e5(e,"big_int","fromInt32",r,v(hn(0)));case 2:return Pz(e,void 0,l,hn(0));case 3:return Xt(void 0,new We(9,[F85(s),s,o]));case 4:return Ss("");case 5:return e5(e,"time_span","create",n,v(hn(0)));default:{let c,u;const h=sn(n);switch(h!=null&&h.tag===2?(c=0,u=n):c=1,c){case 0:return e5(e,"date","minValue",u,S());default:{let w,p;const y=sn(n);switch(y!=null&&y.tag===3?(w=0,p=n):w=1,w){case 0:return e5(e,"DateOffset","minValue",p,S());default:{let m,g,a;const I=sn(n);switch(I!=null&&I.tag===10?(m=0,g=I.fields[0],a=n):m=1,m){case 0:return QL5(e,t,void 0,a,"Empty",S(),g);default:{let T,b,C;const R=sn(n);switch(R!=null&&R.tag===9?(T=0,b=R.fields[0],C=R.fields[1]):T=1,T){case 0:return Nw(void 0,!0,J([BG(e,t,b),BG(e,t,C)]));default:{const k=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return k??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}function kTe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function vTe(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),UG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function Y4n(e,t,n){return hF(J([["GetZero",rz(S(),BG(e,t,n))],["Add",vTe(e,t,n)]]))}function J4n(e,t,n){let i;const r=Wo(t,n,"x"),l=Wo(t,qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),UG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),hF(J([["GetZero",rz(S(),BG(e,t,n))],["Add",vTe(e,t,n)],["DivideByInt",i]]))}function Vw(e,t,n,i,r,l,s){const o=Gs(c=>wr(r,c),wr(i,BL5));if(o!=null){const c=s,u=o,h=u[0],w=u[1]|0,p=()=>(ni(e,t.InlinePath,n,$(fr("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),c),y=Vu(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(c,v(jL5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,v(GG(e,t,m)));case"Array.Cons`1":{const g=x4n(e,new ao(1,[]),m);if(g!=null){const a=g;return t5(c,v(U6(e,new U5(2,[]),a,"types")))}else return t5(c,v(new v5(1,[new We(11,[void 0,m,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(c,v(Y4n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(c,v(J4n(e,t,m)));default:return p()}}else return p()}else return s}function e_n(e,t){let n;const i=pc(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return _a("Date");default:{let r;const l=pc(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new U5(2,[]),"default","Timer");default:{let s;const o=pc(t);switch(o!=null&&o.tag===14?s=0:s=1,s){case 0:return U6(e,new U5(2,[]),"FSharpRef","Types");default:{let c;const u=pc(t);switch(u!=null&&u.tag===13?c=0:c=1,c){case 0:return U6(e,new U5(2,[]),"FSharpResult_2","Choice");default:{let h,w;const p=pc(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new U5(2,[]),`FSharpChoice_${N5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new U5(2,[]),"MatchFailureException","Types");case"System.Exception":return _a("Exception");case"System.SystemException":return U6(e,new U5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new U5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function e$5(e,t){return S35(t.Ref)?e_n(e,t.FullName):mL5(e,t)}function RTe(e,t){let n,i;const r=e$5(e,t);return r??g6(e,S(),void 0,(n=(i=t,i.FullName),$(V("Cannot find %s constructor"))(n)))}function t$5(){return Ss("00000000-0000-0000-0000-000000000000")}function U35(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}break}default:{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Xt(void 0,new We(14,[K(s=>U35(e,t,n,s),l),!0]));case 1:return BG(e,t,i);default:{let s;const o=sn(i);switch(o!=null&&o.tag===0?s=0:s=1,s){case 0:return t$5();default:if(i.tag===16){const c=Rs(e,i.fields[0]);return xc(Ce(u=>wg(u,i,S()),c.IsValueType?e$5(e,c):void 0),()=>Xt(void 0,new We(3,[i])))}else return Xt(void 0,new We(3,[i]))}}}}function t_n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName;let u,h,w,p,y;const m=M85(e,t,n,i,r,s,V35,c);if(m!=null)u=0,h=m;else switch(o){case"Fable.Core.Testing.Assert":{u=1;break}case"Fable.Core.Reflection":{u=2,w=c;break}case"Fable.Core.Compiler":{u=3,p=c;break}case"Fable.Core.Py":{switch(c){case"python":{u=4,y=c;break}case"expr_python":{u=4,y=c;break}default:u=6}break}case"Fable.Core.PyInterop":{u=5;break}default:u=6}switch(u){case 0:return h;case 1:switch(r.CompiledName){case"AreEqual":return e5(e,"util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"NotEqual":return e5(e,"util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}case 2:return e5(e,"reflection",w,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:switch(p){case"version":return Ss("4.10.0");case"majorMinorVersion":try{const g=rP(/^\d+\.\d+/gu,"4.10.0");return lz(XD(g[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);default:return}case 4:{const g=y!=="expr_python";if(d(s))return;{const a=Cz(e,t,n,_(s));return az(n,i,S(),g,a[0],a[1])}}case 5:{const g=r.CompiledName;let a,I,T,b,C,R,k,A,P,F,O,E,D,M,L;const G=l3("import",g);if(G!=null)a=0,I=G;else switch(g){case"op_BangHat":{if(d(s))a=7;else if(d(f(s)))a=1,T=_(s);else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else a=7;break}case"op_BangBang":{if(d(s))a=7;else if(d(f(s)))a=2,b=_(s);else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else a=7;break}case"op_Dynamic":{d(s)||d(f(s))?a=7:d(f(f(s)))?(a=3,C=_(s),R=_(f(s))):a=7;break}case"op_DynamicAssignment":{if(d(s))a=7;else if(d(f(s)))a=7;else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else{const q=_85(_(f(f(s))));d(f(f(f(s))))?(a=4,k=_(s),A=_(f(s)),P=q):a=7}break}case"op_Dollar":{d(s)?a=7:(a=5,F=f(s),O=_(s),E=g);break}case"createNew":{d(s)?a=7:(a=5,F=f(s),O=_(s),E=g);break}default:{const q=l3("emitPy",g);q!=null?d(s)||d(f(s))?a=7:d(f(f(s)))?(a=6,D=_(s),M=_(f(s)),L=q):a=7:a=7}}switch(a){case 0:{let q,x,z,Q,i5,s5,c5;switch(I){case"Member":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=0,x=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"Default":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=1,z=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"SideEffects":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=2,Q=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"All":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=3,i5=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}default:if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=5;else{const d5=Ca(e,t,n,_(f(s)));d(f(f(s)))?(q=4,s5=d5,c5=l5):q=5}}}switch(q){case 0:return z7(n,i,"__PLACE-HOLDER__",x);case 1:return z7(n,i,"default",z);case 2:return z7(n,i,"",Q);case 3:return z7(n,i,"*",i5);case 4:return z7(n,i,c5,s5);default:return}}case 1:return T;case 2:{const q=r.GenericArgs;let x,z,Q,i5;const s5=EIe(b);switch(s5!=null?d(q)||d(f(q))?x=1:_(f(q)).tag===16&&d(_(f(q)).fields[1])&&d(f(f(q)))?(x=0,z=_(f(q)).fields[0],Q=s5[1],i5=s5[2]):x=1:x=1,x){case 0:{const c5=Rs(e,z);if(c5.IsInterface){const l5=OIe(e,n,Q,i5,c5);return l5.tag===0||yn(d5=>{a3(e,t.InlinePath,d5[0],d5[1])},l5.fields[0]),b}else return b}default:return b}}case 3:return or(n,i,C,R);case 4:return g0(n,k,A,P);case 5:return Rl(n,i,C5(O,kG(F)),E==="createNew"?"new $0($1...)":"$0($1...)");case 6:{const q=Cz(e,t,n,M);return az(n,i,kG(v(D)),L==="Statement",q[0],q[1])}default:{let q,x,z,Q,i5;switch(g){case"op_EqualsEqualsGreater":{if(d(s))q=4;else if(d(f(s)))q=4;else{const s5=_85(_(f(s)));d(f(f(s)))?(q=0,x=_(s),z=s5):q=4}break}case"createObj":{q=1;break}case"keyValueList":{d(s)||d(f(s))?q=4:d(f(f(s)))?(q=2,Q=_(s),i5=_(f(s))):q=4;break}case"createEmpty":{q=3;break}default:q=4}switch(q){case 0:return Nw(n,!1,J([x,z]));case 1:return pp("pojo",e5(e,"util","createObj",new U5(2,[]),s));case 2:return pp("pojo",e5(e,"map_util","keyValueList",new U5(2,[]),J([i5,Q])));case 3:return wp(i,S());default:return}}}}default:return}}function ETe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return xL5(e,n,i,u);case 1:return qL5(e,n,h,w);default:return}}function ATe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(p85(Cn(e.DeclaringEntityFullName,i+1)),n,p85(e.CompiledName),e.OverloadSuffix)]}function G35(e,t,n,i,r,l,s){const o=ATe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function B35(e,t,n,i,r,l,s){const o=ATe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function n$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a;switch(o){case"PrintFormatToStringThen":{c=1;break}case"PrintFormatToString":{c=2;break}case"PrintFormatLine":{c=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{c=4;break}case"PrintFormat":{c=6;break}case"PrintFormatToStringThenFail":{c=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=9;break}case"get_Value":{l!=null?(c=0,u=l):c=12;break}case"PrintFormatToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?c=12:(c=7,w=_(s),p=_(f(s)));break}case".ctor":{d(s)?c=12:d(f(s))?(c=11,a=_(s)):_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(c=10,y=_(s),m=_(f(s)).fields[0].fields[0].fields[0],g=_(f(s))):(c=11,a=_(s));break}default:c=12}switch(c){case 0:return u6(void 0,i,u,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(f(s))?I=0:d(f(f(s)))?(I=1,T=_(s),b=_(f(s))):I=2,I){case 0:return e5(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(b,"cont",i,v(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(f(s))&&b5(O5(_(s)),new U5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return e5(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 3:return e5(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"string","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"string","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(p,"cont",i,v(w));case 8:return e5(e,"string","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return B35(e,t,n,i,r,l,s);case 10:{const I=SL5(["%s","%i"],m,y);return I==null?e5(e,"string","interpolate",i,J([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):Xt(n,I)}case 11:return e5(e,"string","printf",i,v(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Oz(e,t,n,i,r,l,s){const o=(Q5,ae,re,ue,W5)=>_F("math",G6(W5),ae,re,ue,void 0,void 0,void 0,void 0,U(Q5)),c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5;switch(c){case"DefaultAsyncBuilder":{u=1;break}case"Ignore":{u=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{u=4;break}case"ToInt64":{u=5;break}case"ToUInt64":{u=6;break}case"ToSingle":case"ToDouble":{u=7;break}case"ToDecimal":{u=8;break}case"ToChar":{u=9;break}case"ToString":{u=10;break}case"CreateSet":{u=13;break}case"op_Range":case"op_RangeStep":{u=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{u=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{u=21;break}case"Lock":{u=22;break}case"Reraise":{u=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{u=27;break}case"Abs":{u=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{u=31;break}case"Sqrt":{u=32;break}case"Round":{u=33;break}case"Truncate":{u=34;break}case"Sign":{u=35;break}case"Infinity":case"InfinitySingle":{u=36;break}case"NaN":case"NaNSingle":{u=37;break}case"Increment":case"Decrement":{u=43;break}case"op_Append":{u=44;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=0,h=_(f(s)),w=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=0,h=_(f(s)),w=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"KeyValuePattern":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Identity":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Box":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Unbox":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"ToEnum":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateSequence":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=11,y=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateDictionary":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=12,m=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=12,m=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=15,g=_(f(s)),a=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=15,g=_(s),a=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,I=_(f(f(s))),T=_(s),b=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,I=_(s),T=_(f(s)),b=_(f(f(s)))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=_(f(f(f(s)))),R=_(s),k=_(f(s)),A=_(f(f(s)))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=_(s),R=_(f(s)),k=_(f(f(s))),A=_(f(f(f(s))))):j5(oe,c)!=null?u=56:u=57;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=18,P=_(s),F=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=19,O=_(f(s)),E=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"FailWith":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=23,D=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"InvalidOp":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=23,D=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=24,M=_(s),L=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Raise":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=25,G=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Ceiling":{u=28,q=c;break}case"Floor":{u=28,q=c;break}case"Log":{d(s)||d(f(s))?u=32:d(f(f(s)))?(u=29,x=_(s),z=_(f(s))):u=32;break}case"Fst":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=38,Q=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Snd":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=39,i5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_Dereference":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=40,s5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=41,c5=_(s),l5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Ref":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=42,d5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=45,_5=_(s),g5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Neq":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=45,_5=_(s),g5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=_(s),F5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Eq":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=_(s),F5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"IsNull":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=47,u5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Hash":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=48,a5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Compare":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=49,y5=_(s),r5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=50,$5=_(s),E5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Lt":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=50,$5=_(s),E5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=51,L5=_(s),B5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Lte":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=51,L5=_(s),B5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=52,q5=_(s),Y=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Gt":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=52,q5=_(s),Y=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=53,x5=_(s),f5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Gte":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=53,x5=_(s),f5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Min":{u=54,k5=c;break}case"Max":{u=54,k5=c;break}case"Clamp":{u=54,k5=c;break}case"Not":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=55,R5=_(s)):j5(oe,c)!=null?u=56:u=57;break}default:j5(oe,c)!=null?u=56:u=57}switch(u){case 0:{let Q5,ae;const re=WO(t,w);switch(re.tag===1&&re.fields[0].tag===11?(Q5=0,ae=re.fields[0].fields[0]):Q5=1,Q5){case 0:return ae??h;default:return e5(e,"option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","async_builder");case 2:return new v5(5,[p,i]);case 3:return e5(e,"util","ignore",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Nz(e,t,n,i,s);case 5:return qv(e,t,n,!1,i,s);case 6:return qv(e,t,n,!0,i,s);case 7:return K85(e,t,n,i,s);case 8:return z85(e,t,n,i,s);case 9:return HL5(_(s));case 10:return L35(e,t,n,s);case 11:return KL5(i,y);case 12:return YL5(e,t,n,i,m);case 13:return QL5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));case 14:{const Q5=b6(e,t,n,0,r.GenericArgs),ae=ue=>{let W5,Se,Pe;switch(d(ue)||d(f(ue))?W5=1:d(f(f(ue)))?(W5=0,Se=_(ue),Pe=_(f(ue))):W5=1,W5){case 0:return J([Se,kTe(e,t,Q5),Pe]);default:return ue}},re=Q5.tag===5?["Range","rangeChar",s]:Q5.tag===8?Q5.fields[0].tag===16?["Range","rangeDecimal",ae(s)]:Q5.fields[0].tag===10?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===4?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===5?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===6?["Range","range_int64",ae(s)]:Q5.fields[0].tag===7?["Range","range_int64",ae(s)]:["Range","rangeDouble",ae(s)]:["Range","rangeDouble",ae(s)];return e5(e,re[0],re[1],i,re[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 15:return eh(n,i,g,v(a));case 16:return eh(n,i,I,J([T,b]));case 17:return eh(n,i,C,J([R,k,A]));case 18:return HO(e,t,n,i,P,F);case 19:return HO(e,t,n,i,O,E);case 20:return n$5(e,t,n,i,r,l,s);case 21:return B35(e,t,n,i,r,l,s);case 22:return e5(e,"util","lock",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Pf(n,i,V35(D));case 24:return Pf(n,i,V35(H4(H4(L,Q7("\\nParameter name: ")),M)));case 25:return Pf(n,i,G);case 26:{const Q5=t.CaughtException;return Q5==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,V35(Q7("")))):Pf(n,i,new v5(0,[Q5]))}case 27:{const Q5=K(O5,s);let ae,re;if(d(Q5)){const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}else if(_(Q5).tag===8)if(_(Q5).fields[0].tag===16)ae=0;else{const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}else{const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}switch(ae){case 0:return e5(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return re;default:return o(n,i,s,r.SignatureArgTypes,"pow")}}case 28:{const Q5=G6(q);let ae;if(d(s))ae=1;else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return e5(e,"decimal",Q5,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return o(n,i,s,r.SignatureArgTypes,Q5==="ceiling"?"ceil":Q5)}}case 29:return hp(n,i,o(void 0,i,v(x),E0(1,r.SignatureArgTypes),"log"),o(void 0,i,v(z),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 30:return gi("abs",i,s,v(i),void 0,void 0,void 0,U(n));case 31:{let Q5;switch(d(s)?Q5=1:O5(_(s)).tag===8?Q5=0:Q5=1,Q5){case 0:return o(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return UG(e,t,n,i,r.CompiledName,s)}}case 32:return e5(e,"double",r.CompiledName.toLocaleLowerCase(),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 33:{let Q5;if(d(s))Q5=1;else{const ae=O5(_(s));ae.tag===8&&ae.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return e5(e,"decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"util","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 34:{let Q5;if(d(s))Q5=1;else{const ae=O5(_(s));ae.tag===8&&ae.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return e5(e,"decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return _F("math","trunc",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n))}}case 35:{let Q5;if(d(s))Q5=4;else{const ae=O5(_(s));if(ae.tag===8)switch(ae.fields[0].tag){case 16:{Q5=0;break}case 10:{Q5=1;break}case 13:case 14:case 15:{Q5=2;break}default:Q5=3}else Q5=4}switch(Q5){case 0:return e5(e,"decimal","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"double","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 3:return e5(e,"long","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}case 36:return TIe(e,"math","inf");case 37:return TIe(e,"math","nan");case 38:return new v5(16,[Q,new U3(0,[0]),i,n]);case 39:return new v5(16,[i5,new U3(0,[1]),i,n]);case 40:return xL5(e,n,i,s5);case 41:return qL5(e,n,c5,l5);case 42:return H4n(e,n,d5);case 43:return Rl(n,i,s,r.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return e5(e,"list","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 45:return mF(e,t,n,!1,_5,g5);case 46:return mF(e,t,n,!0,P5,F5);case 47:return Iz(n,!0,u5);case 48:return $35(e,n,a5);case 49:return Mz(e,t,n,y5,r5);case 50:return _I(e,t,n,$5,E5,new kt(2,[]));case 51:return _I(e,t,n,L5,B5,new kt(3,[]));case 52:return _I(e,t,n,q5,Y,new kt(4,[]));case 53:return _I(e,t,n,x5,f5,new kt(5,[]));case 54:{const Q5=Q85(e,t,i);return e5(e,"util",G6(k5),i,C5(Q5,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 55:return pg(n,i,R5,new Ja(2,[]));case 56:return UG(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}function n_n(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return o(n,i,s,r.SignatureArgTypes,"upper");case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"upper");case"ToLower":return o(n,i,s,r.SignatureArgTypes,"lower");case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"lower");case"ToString":return L35(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return e5(e,"char",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsSurrogatePair":case"Parse":return e5(e,"char",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}const ZC=Ea(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:ve});function xG(e,t,n,i){return e5(e,"util","getEnumerator",n,v(KL5(new U5(2,[]),i)),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function FTe(e,t,n,i,r,l,s){let o;const c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F;switch(c){case".ctor":{if(!d(s))u=0,h=_(s);else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null&&l!=null?(u=9,A=s,P=l,F=O):u=10}break}case"get_Length":{l!=null?(u=1,w=l):u=10;break}case"get_Chars":{l!=null?(u=2,p=l):u=10;break}case"Equals":{if(l==null)d(s)||d(f(s))?u=10:d(f(f(s)))?(u=3,y=_(s),m=_(f(s))):d(f(f(f(s))))?(u=4,g=_(f(f(s))),a=_(s),I=_(f(s))):u=10;else if(d(s)){const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else if(d(f(s)))u=3,y=l,m=_(s);else if(d(f(f(s))))u=4,g=_(f(s)),a=l,I=_(s);else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}break}case"GetEnumerator":{l!=null?(u=5,T=l):u=10;break}case"Contains":{if(l!=null)if(!d(s))u=6,b=_(s),C=l;else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else u=10;break}case"StartsWith":{if(l!=null)if(d(s)){const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else if(d(f(s)))u=7,_(s),R=l;else if(d(f(f(s))))u=8,_(f(s)),_(s),k=l;else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else u=10;break}default:{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null&&l!=null?(u=9,A=s,P=l,F=O):u=10}}switch(u){case 0:switch(O5(h).tag){case 5:{let E;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?E=0:E=1,E){case 0:return Rl(n,i,s,"$0 * $1");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?E=1:E=2,E){case 0:return Rl(n,i,s,"''.join($0)");case 1:return Rl(n,i,s,"''.join($0)[$1:$2+1]");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return n$5(e,t,n,i,r,l,s)}case 1:return gi("len",i,v(w),v(i),void 0,void 0,void 0,U(n));case 2:return e5(e,"string","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,p,void 0,void 0,void 0,U(n));case 3:return e1(n,y,m,new kt(0,[]));case 4:return e1(n,e5(e,"string","compare",qs(new Ut(4,[])),J([a,I,g])),hn(0),new kt(0,[]));case 5:return xG(e,n,i,T);case 6:return N5(s)>1&&a3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),e1(n,Ht(C,"find",qs(new Ut(4,[])),v(b)),hn(0),new kt(5,[]));case 7:return e1(n,Ht(R,"find",qs(new Ut(4,[])),s),hn(0),new kt(0,[]));case 8:return e5(e,"string","startsWith",i,s,r.SignatureArgTypes,void 0,k,void 0,void 0,void 0,U(n));case 9:return Ht(P,F,i,A,r.SignatureArgTypes,void 0,U(n));default:{let O,E,D,M,L,G,q,x;switch(c){case"IndexOf":{l!=null?(O=0,E=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"LastIndexOf":{l!=null?(O=1,D=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Trim":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"TrimStart":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"TrimEnd":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"ToCharArray":{l!=null?(O=3,L=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Split":{l!=null?(O=4,G=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Join":{l==null?O=5:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Concat":{l==null?O=6:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"CompareOrdinal":{l==null?O=7:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}default:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9}switch(O){case 0:{let z;if(d(s))z=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}case 6:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:return Ht(E,"find",i,s,r.SignatureArgTypes,void 0,U(n));default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let z,Q,i5;if(d(s))z=2;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const c5=O5(_(f(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(f(f(s)))?(z=1,Q=_(f(s)),i5=_(s)):z=2}break}case 6:{if(d(f(s)))z=0;else{const c5=O5(_(f(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(f(f(s)))?(z=1,Q=_(f(s)),i5=_(s)):z=2}break}default:z=2}switch(z){case 0:return Ht(D,"rfind",i,s,r.SignatureArgTypes,void 0,U(n));case 1:return Ht(D,"rfind",i,J([i5,new v5(1,[new We(9,[0,new Ut(4,[]),new So(0,[])]),void 0]),Q]),r.SignatureArgTypes,void 0,U(n));default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let z;const Q=r.CompiledName;if(z=Q==="TrimStart"?"lstrip":Q==="TrimEnd"?"rstrip":"strip",d(s))return Ht(M,z,i,S(),r.SignatureArgTypes,void 0,U(n));{let i5;const s5=O5(_(s));let c5;switch(s5.tag===11&&d(f(s))?c5=0:c5=1,c5){case 0:{i5=!0;break}default:i5=!1}return e5(e,"string",G6(r.CompiledName),i,C5(M,s),void 0,void 0,void 0,i5,void 0,void 0,U(n))}}case 3:return j85(i,L);case 4:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(f(s))?(z=1,Q=_(s)):z=2;break}case 12:{Xs(_(s))!=null?d(f(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2}else Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return Ht(G,"split",i,v(Ss("")));case 1:return Ht(G,"split",i,v(Q));default:{let i5,s5,c5,l5;if(d(s))i5=1,l5=s;else if(d(f(s)))i5=1,l5=s;else{const d5=O5(_(f(s)));d5.tag===8&&d5.fields[1].tag===2&&d(f(f(s)))?(i5=0,s5=_(s),c5=_(f(s))):(i5=1,l5=s)}switch(i5){case 0:return e5(e,"string","split",i,J([G,O5(s5).tag===11?s5:new v5(1,[new We(12,[new ef(0,[v(s5)]),new U5(6,[]),new ao(1,[])]),void 0]),new v5(1,[new We(3,[new U5(2,[])]),void 0]),c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string","split",i,l5,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}}case 5:return e5(e,"string",(o=r.SignatureArgTypes,d(o)||d(f(o))?"join":_(f(o)).tag===11?d(f(f(o)))?"join":_(f(f(o))).tag===8?d(f(f(f(o))))?"join":_(f(f(f(o)))).tag===8&&d(f(f(f(f(o)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(f(z))?Q=0:Q=1:Ul(_(z)).tag===0&&d(f(z))?Q=0:Q=1,Q){case 0:return e5(e,"string","join",i,C5(Ss(""),s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,U(n))}}case 7:return e5(e,"string","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"string",G6(r.CompiledName),i,q,r.SignatureArgTypes,void 0,U(x),r.HasSpread,void 0,void 0,U(n));default:return}}}}function s_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Map":case"MapIndexed":case"Collect":{c=2;break}case"Concat":{c=3;break}case"Length":{d(s)?(c=4,h=s,w=o):d(f(s))?(c=0,u=_(s)):(c=4,h=s,w=o);break}default:c=4,h=s,w=o}switch(c){case 0:return gi("len",i,v(u),v(i),void 0,void 0,void 0,U(n));case 1:{const p=Lv(y=>j85(O5(y),y),s);return e5(e,"seq",G6(r.CompiledName),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 2:{const p=Lv(y=>j85(O5(y),y),s);return Rl(n,i,v(e5(e,"seq",G6(r.CompiledName),new U5(2,[]),p,r.SignatureArgTypes)),"''.join(list($0))")}case 3:return e5(e,"string","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string",G6(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function PTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"Create":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=0,u=_(f(s)),h=_(s)):c=5:c=5;break}case"get_Format":{l!=null?(c=1,w=l):c=5;break}case"get_ArgumentCount":{l!=null?(c=2,p=l):c=5;break}case"GetArgument":{l!=null?d(s)?c=5:d(f(s))?(c=3,y=_(s),m=l):c=5:c=5;break}case"GetArguments":{l!=null&&d(s)?(c=4,g=l):c=5;break}default:c=5}switch(c){case 0:return hF(J([["str",h],["args",u]]));case 1:return u6(n,i,w,"str");case 2:return gi("len",i,v(Mw(p,"args")),v(i),void 0,void 0,void 0,U(n));case 3:return or(n,i,Mw(m,"args"),y);case 4:return u6(n,i,g,"args");default:return}}function NTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{d(s)?(c=3,m=o):d(f(s))?(c=0,u=_(s)):(c=3,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,m=o):d(f(f(f(s))))?(c=1,h=_(s),_(f(f(s))),w=_(f(s))):(c=3,m=o);break}case"Distinct":{c=2,p=s,y=o;break}case"DistinctBy":{c=2,p=s,y=o;break}case"Except":{c=2,p=s,y=o;break}case"GroupBy":{c=2,p=s,y=o;break}case"CountBy":{c=2,p=s,y=o;break}default:c=3,m=o}switch(c){case 0:return u;case 1:return e5(e,"event","createEvent",i,J([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const g=G6(y);return e5(e,"seq2",g,i,Vw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const g=G6(m);return e5(e,"seq",g,i,Vw(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function MTe(e,t,n,i,r){return Vw(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(r)))?J([_(r),_(f(r)),SG(qs(new Ut(4,[]))),SG(qs(new Ut(4,[])))]):d(f(f(f(r))))?J([_(r),_(f(r)),_(f(f(r))),SG(qs(new Ut(4,[])))]):d(f(f(f(f(r)))))?J([_(r),_(f(r)),_(f(f(r))),_(f(f(f(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function x35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=29:d(f(s))?(h=1,p=l,y=_(s)):h=29:h=29;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=29:h=29;break}case"Add":{l!=null?d(s)?h=29:d(f(s))?(h=3,I=l,T=_(s)):h=29:h=29;break}case"Remove":{l!=null?d(s)?h=29:d(f(s))?(h=4,b=l,C=_(s)):h=29:h=29;break}case"RemoveAll":{l!=null?d(s)?h=29:d(f(s))?(h=5,R=l,k=_(s)):h=29:h=29;break}case"FindIndex":{l!=null?d(s)?h=29:d(f(s))?(h=6,A=l,P=_(s)):h=29:h=29;break}case"FindLastIndex":{l!=null?d(s)?h=29:d(f(s))?(h=7,F=l,O=_(s)):h=29:h=29;break}case"ForEach":{l!=null?d(s)?h=29:d(f(s))?(h=8,E=l,D=_(s)):h=29:h=29;break}case"GetEnumerator":{l!=null?(h=9,M=l):h=29;break}case"get_Count":{if(l!=null){const Pe=wl(l);h=10,L=Pe}else h=29;break}case"Clear":{l!=null?(h=11,G=l):h=29;break}case"Find":{l!=null?d(s)?h=29:d(f(s))?(h=12,q=l,x=_(s)):h=29:h=29;break}case"Exists":{l!=null?d(s)?h=29:d(f(s))?(h=13,z=l,Q=_(s)):h=29:h=29;break}case"FindLast":{l!=null?d(s)?h=29:d(f(s))?(h=14,i5=l,s5=_(s)):h=29:h=29;break}case"FindAll":{l!=null?d(s)?h=29:d(f(s))?(h=15,c5=l,l5=_(s)):h=29:h=29;break}case"AddRange":{l!=null?d(s)?h=29:d(f(s))?(h=16,d5=l,_5=_(s)):h=29:h=29;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=17,g5=l,P5=_(f(s)),F5=_(s)):h=29:h=29;break}case"Contains":{if(l!=null){const Pe=wl(l);d(s)?h=29:d(f(s))?(h=18,u5=Pe,a5=_(s)):h=29}else h=29;break}case"IndexOf":{l!=null?(h=19,y5=l,r5=s):h=29;break}case"Insert":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=20,$5=l,E5=_(f(s)),L5=_(s)):h=29:h=29;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=21,B5=l,q5=_(f(s)),Y=_(s)):h=29:h=29;break}case"RemoveRange":{l!=null?(h=22,x5=l,f5=s):h=29;break}case"RemoveAt":{l!=null?d(s)?h=29:d(f(s))?(h=23,k5=l,R5=_(s)):h=29:h=29;break}case"Reverse":{l!=null&&d(s)?(h=24,Q5=l):h=29;break}case"Sort":{l!=null?d(s)?(h=25,ae=l):O5(_(s)).tag===14?d(f(s))?(h=26,re=l):h=29:d(f(s))?(h=27,ue=l,W5=_(s)):h=29:h=29;break}case"ToArray":{l!=null&&d(s)?(h=28,Se=l):h=29;break}default:h=29}switch(h){case 0:return pp("array",gi("list",i,w,void 0,void 0,void 0,void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Rl(n,i,v(Ht(I,"append",i,v(T))),"void ($0)");case 4:return e5(e,"array","removeInPlace",i,Vw(e,t,n,"Array","removeInPlace",r.GenericArgs,J([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"array","removeAllInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"resize_array","find_index",i,J([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"array","findLastIndex",i,J([O,F]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"array","iterate",i,J([D,E]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return xG(e,n,i,M);case 10:return O5(L).tag===11?gi("len",i,v(L),v(i),void 0,void 0,void 0,U(n)):e5(e,"util","count",i,v(L),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Util","clear",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Option","defaultArg",i,J([e5(e,"array","tryFind",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),U35(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"resize_array","exists",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Option","defaultArg",i,J([e5(e,"array","tryFindBack",i,J([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),U35(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Array","filter",i,J([l5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","addRangeInPlace",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","getSubArray",i,J([g5,F5,P5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:{const Pe=Vw(e,t,n,"Array","contains",r.GenericArgs,J([a5,u5]));return e5(e,O5(u5).tag===11?"array":"seq","contains",i,Pe,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 19:return e5(e,"array","index_of",i,MTe(e,t,n,r.GenericArgs,C5(y5,r5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 20:return Ht($5,"insert",i,J([L5,E5]),void 0,void 0,U(n));case 21:return e5(e,"array","insert_range_in_place",i,J([Y,q5,B5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 22:return e5(e,"resize_array","remove_range",i,t5(f5,v(x5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Ht(k5,"pop",i,v(R5),void 0,void 0,U(n));case 24:return Ht(Q5,"reverse",i,s,void 0,void 0,U(n));case 25:return Ht(ae,"sort",i,v(Q85(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 26:return Ht(re,"sort",i,s,void 0,void 0,U(n));case 27:return e5(e,"array","sortInPlace",i,J([ue,W5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 28:return Ht(Se,"to_array",i,s,void 0,void 0,U(n));default:return}}}}function i_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"array","insert_range_in_place",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function r_n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}const vo=new Map([]);function OTe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function DTe(e,t,n,i,r){return e5(e,"Util","copyToArray",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(t))}function VTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=7;break}case"get_Item":{l!=null?d(s)?c=7:d(f(s))?(c=1,h=l,w=_(s)):c=7:c=7;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=7:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=7:c=7;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=7:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=7:c=7;break}case"IndexOf":{l==null?(c=5,T=s):c=7;break}case"GetEnumerator":{l!=null?(c=6,b=l):c=7;break}default:c=7}switch(c){case 0:return gi("len",i,v(u),v(i),void 0,void 0,void 0,U(n));case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return DTe(e,n,i,r,s);case 4:return DTe(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"array","index_of",i,MTe(e,t,n,r.GenericArgs,T),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return xG(e,n,i,b);default:return}}function l_n(e,t,n,i,r,l,s){const o=(L,G)=>new v5(1,[new We(12,[new ef(1,[L]),G,new ao(1,[])]),void 0]),c=(L,G)=>{let q,x,z,Q;switch(i.tag===11?i.fields[0].tag===8&&G==null&&e.Options.TypedArrays?(q=0,x=i.fields[0]):(q=1,z=i.fields[0],Q=G):q=2,q){case 0:return o(L,x);case 1:{const i5=xc(Q,()=>BG(e,t,z));return e5(e,"array","fill",i,J([o(L,z),hn(0),L,i5]))}default:return g6(e,t.InlinePath,n,`Expecting an array type but got ${i}`)}},u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M;switch(u){case"ToSeq":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=0,w=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"OfSeq":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=1,p=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"OfList":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=2,_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"ToList":{h=3,y=s;break}case"Length":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=4,m=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Count":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=4,m=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Item":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=5,g=_(f(s)),a=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Get":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=6,I=_(s),T=_(f(s));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Set":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s)))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(f(s)))))h=7,b=_(s),C=_(f(s)),R=_(f(f(s)));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"ZeroCreate":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=8,k=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Create":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=9,A=_(s),P=_(f(s));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=11,F=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Distinct":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"DistinctBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"Except":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"GroupBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"CountBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}default:{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}}switch(h){case 0:return w;case 1:return qO(n,i,p);case 2:return e5(e,"list","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"list","ofArray",i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return gi("len",i,v(m),v(i),void 0,void 0,void 0,U(n));case 5:return or(n,i,g,a);case 6:return or(n,i,I,T);case 7:return g0(n,b,C,R);case 8:return c(k,void 0);case 9:return c(A,P);case 10:{const L=i.tag===11?i.fields[0]:new U5(2,[]);return o(hn(0),L)}case 11:return CIe(gi("len",i,v(F),v(i),void 0,void 0,void 0,U(n)),hn(0));case 12:{const L=K7(s),G=L[0];return E0(N5(G),r.SignatureArgTypes),gi("list",i,v(gi(O,i,t5(G,v(L[1])),void 0,void 0,void 0,void 0,U(n))),void 0,void 0,void 0,void 0,U(n))}case 13:{const L=G6(D);return e5(e,"seq2","Array_"+L,i,Vw(e,t,n,"Seq2",L,r.GenericArgs,E),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const L=G6(M);return e5(e,"array",L,i,Vw(e,t,n,"Array",L,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function LTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"list",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}}}function a_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"IsEmpty":{d(s)?(c=5,m=o):d(f(s))?(c=0,u=_(s)):(c=5,m=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=5,m=o):d(f(s))?(c=2,h=_(s)):(c=5,m=o);break}case"ToSeq":{d(s)?(c=5,m=o):d(f(s))?(c=3,w=_(s)):(c=5,m=o);break}case"Distinct":{c=4,p=s,y=o;break}case"DistinctBy":{c=4,p=s,y=o;break}case"Except":{c=4,p=s,y=o;break}case"GroupBy":{c=4,p=s,y=o;break}case"CountBy":{c=4,p=s,y=o;break}default:c=5,m=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return KL5(i,w);case 4:{const g=G6(y);return e5(e,"seq2","List_"+g,i,Vw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const g=G6(m);return e5(e,"list",g,i,Vw(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function $Te(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return QL5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"set",o,i,Vw(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function o_n(e,t,n,i,r,l,s){const o=G6(r.CompiledName);return e5(e,"set",o,i,Vw(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function UTe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return X4n(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"map",o,i,Vw(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function c_n(e,t,n,i,r,l,s){const o=G6(r.CompiledName);return e5(e,"map",o,i,Vw(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function s$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"choice",c,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function u_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function X85(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return e5(t,"option","value",r,v(s),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function GTe(e,t,n,i,r,l,s,o){const c=(C,R,k)=>e5(t,"option","toArray",new U5(11,[R,new ao(1,[])]),v(k),void 0,void 0,void 0,void 0,void 0,void 0,U(C)),u=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(u){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(o)?h=15:d(f(o))?(h=1,_(o)):h=15;break}case"IsSome":{d(o)?h=15:d(f(o))?(h=4,w=_(o)):h=15;break}case"IsNone":{d(o)?h=15:d(f(o))?(h=5,p=_(o)):h=15;break}case"Filter":{h=6,y=o,m=u;break}case"Flatten":{h=6,y=o,m=u;break}case"Map":{h=6,y=o,m=u;break}case"Map2":{h=6,y=o,m=u;break}case"Map3":{h=6,y=o,m=u;break}case"Bind":{h=6,y=o,m=u;break}case"ToArray":{d(o)?h=15:d(f(o))?(h=7,g=_(o)):h=15;break}case"ToList":{d(o)?h=15:d(f(o))?(h=8,_(o)):h=15;break}case"FoldBack":{d(o)||d(f(o))||d(f(f(o)))?h=15:d(f(f(f(o))))?(h=9,a=_(o),I=_(f(o)),T=_(f(f(o)))):h=15;break}case"Count":{h=14,b=u;break}case"Contains":{h=14,b=u;break}case"Exists":{h=14,b=u;break}case"Fold":{h=14,b=u;break}case"ForAll":{h=14,b=u;break}case"Iterate":{h=14,b=u;break}default:h=15}switch(h){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return e5(t,"option","value",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 2:return e5(t,"option","ofNullable",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return e5(t,"option","toNullable",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"option",G6(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i));case 7:return c(i,r,g);case 8:return e5(t,"list","ofArray",r,Lv(Qw(c)(void 0)(r),o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 9:return e5(t,"seq","foldBack",r,J([a,c(void 0,r,I),T]),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i));case 10:return e5(t,"option","defaultArg",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 11:return e5(t,"option","defaultArgWith",r,nt(o),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,U(i));case 12:return e5(t,"Option","or_else",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 13:return e5(t,"Option","or_else_with",r,nt(o),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,U(i));case 14:{const C=G6(b);return e5(t,"seq",C,r,Vw(t,n,i,"Seq",C,l.GenericArgs,Lv(Qw(c)(void 0)(r),o)),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i))}default:return}}function BTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"boolean",G6(h),i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Lw(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=bTe((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):(()=>{throw new hr($(fr("Unexpected type in parse: %A%P()",[C])))})())),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P);return e5(e,A[1],G6(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=5:d(f(s))&&c?p=0:p=5;break}case"IsInfinity":{d(s)?p=5:d(f(s))&&c?p=1:p=5;break}case"IsNegativeInfinity":{d(s)?p=5:d(f(s))&&c?p=2:p=5;break}case"IsPositiveInfinity":{d(s)?p=5:d(f(s))&&c?p=3:p=5;break}case"Parse":{if(d(s))p=5;else if(d(f(s)))p=5;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}case"TryParse":{if(d(s))p=5;else if(d(f(s)))p=5;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}default:p=5}switch(p){case 0:return _F("math","isnan",i,s,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return _F("math","isinf",i,s,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"double","is_negative_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"double","is_positive_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return _F("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"string","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("str",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function i$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return Pz(e,n,i,w)}}case 3:return e5(e,"decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Lw(e,t,n,i,r,l,s);case 5:return _I(e,t,n,p,y,new kt(2,[]));case 6:return _I(e,t,n,m,g,new kt(3,[]));case 7:return _I(e,t,n,a,I,new kt(4,[]));case 8:return _I(e,t,n,T,b,new kt(5,[]));case 9:return UG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 7:return qv(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Nz(e,t,n,i,s);case 14:case 15:return K85(e,t,n,i,s);case 16:return z85(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return qv(e,t,n,!1,i,s)}else return;case 11:return e5(e,"decimal",G6(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"string","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return gi("str",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}function r$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l==null)switch(o){case".ctor":{c=0;break}case"op_Explicit":{c=1;break}case"DivRem":{c=2;break}default:wn(o,"get_",4)?c=3:(c=4,u=l,h=o)}else c=4,u=l,h=o;switch(c){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(f(w))?p=1:p=2;break}case 7:{d(f(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return e5(e,"big_int","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","fromInt64",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"big_int","fromInt32",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 7:return qv(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Nz(e,t,n,i,s);case 14:case 15:return K85(e,t,n,i,s);case 16:return z85(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return qv(e,t,n,!1,i,s)}else return;case 2:return e5(e,"big_int","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return k2(e,"big_int",o,i);default:{const w=u!=null?C5(u,s):s;return e5(e,"big_int",G6(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function f_n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function xTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:UG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(f(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(f(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericLessThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityER":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(f(s))?(p=21,P5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(f(s))?(p=22,F5=_(s)):p=23;break}default:p=23}switch(p){case 0:return UG(e,t,n,i,r.CompiledName,s);case 1:return BG(e,t,i);case 2:return kTe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return $35(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,void 0,U(n));case 8:return Mz(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,void 0,U(n));case 10:return _I(e,t,n,P,F,new kt(2,[]));case 11:return _I(e,t,n,O,E,new kt(3,[]));case 12:return _I(e,t,n,D,M,new kt(4,[]));case 13:return _I(e,t,n,L,G,new kt(5,[]));case 14:return mF(e,t,n,!0,q,x);case 15:return mF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,void 0,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return B35(e,t,n,i,r,l,s);case 20:return Nz(e,t,n,i,v(g5));case 21:return qv(e,t,n,!1,i,v(P5));case 22:return qv(e,t,n,!0,i,v(F5));default:return}}}}function qTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k;switch(o){case"CheckThis":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"UnboxFast":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"UnboxGeneric":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"MakeDecimal":{c=1;break}case"GetString":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=14;break}case"GetArray":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=14;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=3,p=_(s),y=_(f(s)),m=_(f(f(s)))):c=14;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=4,g=_(s),a=_(f(s)),I=_(f(f(s)))):c=14:c=14;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=4,g=_(s),a=_(f(s)),I=_(f(f(s)))):c=14:c=14;break}case"SetArraySlice":{l==null?(c=5,T=s):c=14;break}case"TypeTestGeneric":{l==null?d(s)?c=14:d(f(s))?(c=6,b=_(s)):c=14:c=14;break}case"TypeTestFast":{l==null?d(s)?c=14:d(f(s))?(c=6,b=_(s)):c=14:c=14;break}case"CreateInstance":{l==null?c=7:c=14;break}case"PowDouble":{l==null?c=8:c=14;break}case"PowDecimal":{l==null?c=9:c=14;break}case"RangeChar":{l==null?c=10:c=14;break}case"RangeSByte":{l==null?(c=11,C=s):c=14;break}case"RangeByte":{l==null?(c=11,C=s):c=14;break}case"RangeInt16":{l==null?(c=11,C=s):c=14;break}case"RangeUInt16":{l==null?(c=11,C=s):c=14;break}case"RangeInt32":{l==null?(c=11,C=s):c=14;break}case"RangeUInt32":{l==null?(c=11,C=s):c=14;break}case"RangeSingle":{l==null?(c=11,C=s):c=14;break}case"RangeDouble":{l==null?(c=11,C=s):c=14;break}case"RangeInt64":{l==null?(c=12,R=s):c=14;break}case"RangeUInt64":{l==null?(c=13,k=s):c=14;break}default:c=14}switch(c){case 0:return u;case 1:return i$5(e,t,n,i,r,l,s);case 2:return or(n,i,h,w);case 3:return g0(n,p,y,m);case 4:return Ht(g,"slice",i,J([a,I.tag===1&&I.fields[0].tag===11&&I.fields[0].fields[0]==null?gi("len",i,v(g),v(i),void 0,void 0,void 0,U(n)):H4(I,hn(1))]),void 0,void 0,U(n));case 5:return e5(e,"array","setSlice",i,T,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return new v5(6,[b,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 7:{const A=b6(e,t,n,0,r.GenericArgs);return A.tag===16?wg(RTe(e,Rs(e,A.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[A])))}case 8:return _F("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n));case 9:return e5(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"range","rangeDouble",i,C,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"range","rangeInt64",i,R,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"range","rangeUInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function d_n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return CTe(e,n,c);default:return}}function __n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function h_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function HTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!1,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function Y85(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_IsReadOnly":{c=1;break}case"get_Count":{c=2;break}case"GetEnumerator":{l!=null?(c=3,u=l):c=10;break}case"ContainsValue":{c=4;break}case"TryGetValue":{c=5;break}case"Add":{c=6;break}case"Remove":{c=7;break}case"get_Item":{c=8;break}default:{const p=g1(J([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),o);p!=null&&l!=null?(c=9,h=l,w=p):c=10}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(f(p))?y=0:Ul(_(f(p))).tag===1&&d(f(f(p)))?dI(_(p)).tag===0?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:d(s)||d(f(s))?y=4:d(f(f(s)))?(y=3,I=_(f(s))):y=4:y=4:dI(_(p)).tag===0?d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4:Ul(_(p)).tag===1&&d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return YL5(e,t,n,i,vl(new U5(2,[]),S()));case 1:return YL5(e,t,n,i,m);case 2:return XL5(e,n,i,g,a);case 3:return XL5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return nl(!1);case 2:return gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n));case 3:return xG(e,n,i,u);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(f(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return e5(e,"map_util","contains_value",i,J([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"map_util","tryGetValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"map_util","add_to_dict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 7:return e5(e,"map_util","remove_from_dict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return e5(e,"map_util","getItemFromDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 9:return Ht(h,w,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function l$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_Count":{c=1;break}case"get_IsReadOnly":{c=2;break}default:{const p=g1(J([["Clear","clear"],["Contains","has"],["Remove","delete"]]),o);p!=null&&l!=null?(c=3,u=s,h=l,w=p):c=4}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(Ul(_(p)).tag){case 0:{d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4;break}case 1:{d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return STe(e,t,n,i,vl(new U5(2,[]),S()));case 1:return STe(e,t,n,i,m);case 2:return JL5(e,n,i,g,a);case 3:return JL5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return u6(n,i,le(l),"size");case 2:return Xt(n,new We(5,[!1]));case 3:return Ht(h,w,i,u,r.SignatureArgTypes,void 0,U(n));default:{let p,y,m,g,a,I,T;switch(o){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(f(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}default:p=3}switch(p){case 0:return xG(e,n,i,y);case 1:return e5(e,"map_util","addToSet",i,J([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=G6(T);return e5(e,"Set",b,i,C5(I,Vw(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}}}function p_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=3;break}case"get_StackTrace":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("Exception"),i,s,void 0,void 0,U(n));case 1:return gi("str",i,v(le(l)),void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"stack");default:return}}function w_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return L35(e,t,n,v(u));case 2:return z4n(n,h,w,new kt(0,[]));case 3:return mF(e,t,n,!0,p,y);case 4:return CTe(e,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(n,O5(g));default:return}}function y_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return L35(e,t,n,v(u));case 2:return mF(e,t,n,!0,h,w);case 3:return $35(e,n,p);case 4:return Mz(e,t,n,y,m);default:return}}function m_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return U35(e,t,n,b6(e,t,n,0,r.GenericArgs));case 1:return $35(e,n,u);case 2:return mF(e,t,n,!0,h,w);case 3:return Mz(e,t,n,p,y);default:return}}function g_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else o==="HasFlag"?d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2:c=2;switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function J85(e,t,n,i,r,l){const s=d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l));return e.Options.Language.tag===2?gi("print",n,s,void 0,void 0,void 0,void 0,U(t)):gi("console",n,s,void 0,void 0,"log",void 0,U(t))}function b_n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="GetBytes"){const c=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?c:qO(n,i,c)}else return e5(e,"BitConverter",G6(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function I_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return Nz(e,t,n,i,WL5(e,s));case"ToInt64":return qv(e,t,n,!1,i,WL5(e,s));case"ToUInt64":return qv(e,t,n,!0,i,WL5(e,s));case"ToSingle":case"ToDouble":return K85(e,t,n,i,s);case"ToDecimal":return z85(e,t,n,i,s);case"ToChar":return HL5(_(s));case"ToString":return L35(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${m2n(r.CompiledName)} only accepts one single argument`),e5(e,"String",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function T_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),J85(e,n,i,r,l,s);case"ReadLine":return gi("input",i,s,void 0,void 0,void 0,void 0,U(n));case"WriteLine":return J85(e,n,i,r,l,s);default:return}}function C_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_ElapsedMilliseconds":{l!=null?c=1:c=4;break}case"get_ElapsedTicks":{l!=null?c=2:c=4;break}case"Start":{l!=null?(c=3,u=l):c=4;break}case"Stop":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"diagnostics","StopWatch",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return Ht(l,"elapsed_milliseconds",i,S());case 2:return Ht(l,"elapsed_ticks",i,S());case 3:return Ht(u,r.CompiledName.toLocaleLowerCase(),i,S());default:return e5(e,"diagnostics",G6(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function ZTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),J85(e,n,i,r,l,s);case"WriteLine":return J85(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function S_n(e,t,n,i,r,l){let s,o,c,u,h,w,p;switch(r){case"Parse":{d(l)||d(f(l))?s=4:d(f(f(l)))?(s=1,_(f(l)),c=_(l)):(s=0,_(f(l)),_(f(f(l))),o=_(l));break}case"TryParse":{d(l)||d(f(l))||d(f(f(l)))?s=4:d(f(f(f(l))))?(s=3,_(f(l)),w=_(f(f(l))),p=_(l)):(s=2,_(f(l)),_(f(f(l))),u=_(f(f(f(l)))),h=_(l));break}default:s=4}switch(s){case 0:return a3(e,t.InlinePath,n,`${i}.Parse will ignore culture and styles`),v(o);case 1:return a3(e,t.InlinePath,n,`${i}.Parse will ignore culture`),v(c);case 2:return a3(e,t.InlinePath,n,`${i}.TryParse will ignore culture and styles`),J([h,u]);case 3:return a3(e,t.InlinePath,n,`${i}.TryParse will ignore culture`),J([p,w]);default:return l}}function eh5(e,t,n,i,r,l,s){let o;const c=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",u=r.CompiledName;switch(u){case".ctor":{let h;if(d(s))h=0;else{const w=O5(_(s));switch(w.tag){case 8:{w.fields[0].tag===6?h=1:h=3;break}case 16:{d(w.fields[1])&&w.fields[0].FullName==="System.DateTime"?(h=2,w.fields[0]):h=3;break}default:h=3}}switch(h){case 0:return e5(e,c,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,c,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const w=Z1(s),p=N5(s)|0,y=O5(w);let m;switch(p){case 7:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=0,y.fields[1].fields[0]):m=2;break}case 8:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=1,y.fields[1].fields[0]):m=2;break}default:m=2}switch(m){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),hn(0),w])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),qs(new Ut(4,[])),O5(w)])),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Date","create",i,t5(E0(7,s),J([hn(0),w])),t5(E0(7,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(w)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,c,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case"ToString":return e5(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case"get_Offset":return o=G6(N6(r.CompiledName)),u6(n,i,le(l),o);case"get_LocalDateTime":return e5(e,"DateOffset","toLocalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"get_UtcDateTime":return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"get_DateTime":{const h=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),h]),J([O5(le(l)),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{const h=e5(e,"Long","toNumber",qs(new Ut(15,[])),s,r.SignatureArgTypes),w=r.CompiledName==="FromUnixTimeSeconds"?hp(n,i,h,hn(1e3),new kt(11,[])):h;return e5(e,"DateOffset","datetime.fromtimestamp",i,J([w,hn(0)]),J([O5(w),qs(new Ut(4,[]))]),void 0,void 0,void 0,void 0,void 0,U(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{const h=Ht(le(l),"getTime",i,S());return e5(e,"Long","fromNumber",i,r.CompiledName==="ToUnixTimeSeconds"?v(hp(n,i,h,hn(1e3),new kt(12,[]))):v(h),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case"get_UtcTicks":return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"AddTicks":{let h,w,p;switch(l!=null?d(s)?h=1:d(f(s))?(h=0,w=l,p=_(s)):h=1:h=1,h){case 0:{const y=e5(e,"long","op_Division",_(r.SignatureArgTypes),J([p,hn(1e4)]),J([O5(p),qs(new Ut(4,[]))])),m=e5(e,"long","toNumber",qs(new Ut(15,[])),v(y),v(O5(y)));return e5(e,c,"addMilliseconds",qs(new Ut(15,[])),J([w,m]),J([O5(w),O5(m)]),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}default:{const h=u,w=S_n(e,t,n,r.DeclaringEntityFullName,h,s);return e5(e,c,G6(N6(h)),i,w,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function WTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Nanoseconds":case"get_TotalNanoseconds":{c=3;break}case"ToString":{N5(s)===1?c=1:N5(s)===2?c=2:(c=4,u=o);break}default:c=4,u=o}switch(c){case 0:return e5(e,"time_span","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const h="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}case 2:{const h=_(s);let w;const p=Xs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"time_span","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,y);return}}}case 3:return;default:return e5(e,"time_span",G6(N6(u)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function KTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"timer","Timer",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n)):void 0}}}}function k_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` -`)}function v_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function R_n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new v5(4,[S(),i,void 0]);case"Next":{let c;if(d(s))c=[hn(0),hn(2147483647)];else if(d(f(s)))c=[hn(0),_(s)];else if(d(f(f(s))))c=[_(s),_(f(s))];else throw new hr("Unexpected arg count for Random.Next");const u=c[0],h=c[1];return e5(e,"util","randint",i,J([u,h]),J([O5(u),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"NextDouble":return _F("random","random",i,S(),S());case"NextBytes":{let c,u,h;switch(d(s)?u=1:d(f(s))?(u=0,h=_(s)):u=1,u){case 0:{c=h;break}default:throw new hr("Unexpected arg count for Random.NextBytes")}return e5(e,"util","randomBytes",i,v(c),v(O5(c)),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}function zTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"async_","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(l==null)c=[s,r.SignatureArgTypes];else{const u=l;c=[C5(u,s),C5(O5(u),r.SignatureArgTypes)]}return e5(e,"async_",G6(N6(r.CompiledName)),i,c[0],c[1],void 0,void 0,void 0,void 0,void 0,U(n))}case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return Ht(le(l),"register",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function E_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Xt(n,new We(3,[new U5(3,[])]));default:return}}function A_n(e,t,n,i,r,l,s){if(r.CompiledName==="Sleep")return e5(e,"thread","sleep",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function F_n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Dz(e,t,n,i,r,l,s){let o,c;const u=(m,g)=>or(n,i,g,hn(m)),h=l!=null&&(o=UV5(O5(l)),o!=null&&o==="System.Text.RegularExpressions.Group"),w=r.CompiledName;let p,y;switch(w){case".ctor":{p=0;break}case"get_Options":{p=1;break}case"get_Index":{p=2;break}case"get_Value":{p=3;break}case"get_Length":{p=4;break}case"get_Success":{p=5;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?p=6:p=7;break}case"get_Count":{p=8;break}case"GetEnumerator":{p=9;break}case"IsMatch":{p=10,y=w;break}case"Match":{p=10,y=w;break}case"Matches":{p=10,y=w;break}default:p=11}switch(p){case 0:return e5(e,"RegExp","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"RegExp","options",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 2:return h?g6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):Ht(le(l),"start",i,S(),r.SignatureArgTypes,void 0,U(n));case 3:return h?new v5(9,[new H6(2,[new _p(0,[]),le(l),Ss("")]),gs,i,n]):u(0,le(l));case 4:return h?gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n)):gi("len",i,v(u(0,le(l))),v(i),void 0,void 0,void 0,U(n));case 5:return Iz(n,!1,le(l));case 6:return e5(e,"RegExp","get_item",i,J([le(l),_(s)]),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 7:return or(n,i,le(l),_(s));case 8:return gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n));case 9:return xG(e,n,i,le(l));case 10:return Ce(m=>e5(e,"RegExp",G6(y),i,m,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)),l==null?d(s)||d(f(s))?void 0:J([e5(e,"RegExp","create",new U5(2,[]),C5(_(f(s)),f(f(s))),void 0,void 0,void 0,void 0,void 0,void 0,void 0),_(s)]):(c=l,N5(s)>2&&ni(e,t.InlinePath,n,`Regex.${y} doesn't support more than 2 arguments`),C5(c,s)));default:return e5(e,"reg_exp",G6(N6(w)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function a$5(e,t,n,i,r,l,s){const o=r.CompiledName,c=N5(s)|0;let u,h,w;switch(o){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(l!=null)switch(c){case 1:{u=1,h=l;break}case 3:{u=1,h=l;break}default:u=3}else u=3;break}case"GetString":{if(l!=null)switch(c){case 1:{u=2,w=l;break}case 3:{u=2,w=l;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const p=Ht(h,G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));return e.Options.TypedArrays?p:qO(n,i,p)}case 2:return Ht(w,G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function Vz(e,t,n,i,r,l,s){if(l!=null)return Ht(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,U(n))}function th5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Count":{c=0,u=l;break}case"GetEnumerator":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return e5(e,"Seq","length",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return xG(e,n,i,h);default:return}}function o$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"event","Event",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"event",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function P_n(e,t,n,i,r,l,s){return e5(e,"Observable",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function jTe(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"mailbox_processor",r.CompiledName==="Start"?"startInstance":G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,o,void 0,void 0,void 0,U(n));case"Reply":return Ht(o,"reply",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"mailbox_processor","MailboxProcessor",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"mailbox_processor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function QTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=3,m=o):d(s)||d(f(s))?(c=2,p=o,y=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=2,p=o,y=l);break}default:l==null?(c=3,m=o):(c=2,p=o,y=l)}switch(c){case 0:return U6(e,i,"singleton","async_builder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,void 0,U(n));case 2:return Ht(y,p,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"async_builder",G6(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function XTe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return e5(e,"async_","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"async_","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"async_","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"async_",G6(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function N_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"GetDirectoryName":{c=0,u=o;break}case"GetExtension":{c=0,u=o;break}case"GetFileName":{c=0,u=o;break}case"GetFileNameWithoutExtension":{c=0,u=o;break}case"GetFullPath":{c=0,u=o;break}case"GetRandomFileName":{c=0,u=o;break}case"GetTempFileName":{c=0,u=o;break}case"GetTempPath":{c=0,u=o;break}case"HasExtension":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"path",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function M_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"Copy":{c=0,u=o;break}case"Delete":{c=0,u=o;break}case"Exists":{c=0,u=o;break}case"Move":{c=0,u=o;break}case"ReadAllBytes":{c=0,u=o;break}case"ReadAllLines":{c=0,u=o;break}case"ReadAllText":{c=0,u=o;break}case"WriteAllBytes":{c=0,u=o;break}case"WriteAllLines":{c=0,u=o;break}case"WriteAllText":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"file",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function q35(e,t,n,i,r,l,s){const o=r.CompiledName;if(l==null)return o===".ctor"?e5(e,"task","TaskCompletionSource",i,S(),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):e5(e,"task",G6(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));switch(o){case"GetAwaiter":return e5(e,"task","get_awaiter",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetResult":return e5(e,"task","get_result",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_Result":return e5(e,"task","get_result",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"RunSynchronously":return e5(e,"task","run_synchronously",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Start":return e5(e,"task","start",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n))}}function nh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.Using":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.Bind":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=2,p=_(s),y=_(f(s)),m=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.ReturnFrom":{l==null?(c=5,b=o):d(s)?(c=4,I=o,T=l):d(f(s))?(c=3,g=_(s),a=l):(c=4,I=o,T=l);break}default:l==null?(c=5,b=o):(c=4,I=o,T=l)}switch(c){case 0:return U6(e,i,"singleton","task_builder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,void 0,U(n));case 2:return Ht(m,"Bind",i,J([p,y]),r.SignatureArgTypes,void 0,U(n));case 3:return Ht(a,"ReturnFrom",i,v(g),r.SignatureArgTypes,void 0,U(n));case 4:return Ht(T,I,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"task_builder",G6(b),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function YTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{N5(s)===0?c=4:N5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return e5(e,"Guid","new_guid",i,S());case 1:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);case 2:return e5(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",i,v(le(l)),v(O5(le(l))));case 4:return gi("str",i,v(le(l)),void 0,void 0,void 0,void 0,U(n));case 5:{let u,h;if(d(s))u=1;else{const w=Xs(_(s));w!=null&&d(f(s))?(u=0,h=w):u=1}switch(u){case 0:switch(h){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{ni(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 6:{let u;switch(d(s)?u=0:O5(_(s)).tag===11?d(f(s))?u=1:u=3:Xs(_(s))!=null&&d(f(s))?u=2:u=3,u){case 0:return t$5();case 1:return e5(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:{let h;switch(d(s)?h=1:O5(_(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function O_n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.try_create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=G6(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function c$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function D_n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function JTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(S7n(O.Entity.FullName),R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{const R=Kd(!1,b),k=R.lastIndexOf(".")|0;a=k===-1?g(n,""):g(n,Cn(R,0,k));break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",G6(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function eCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",G6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function tCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",G6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function V_n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"decimal","get_"+i,t);case 1:return Ss("");case 2:return t$5();default:{let l;const s=sn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return e5(e,"time_span","create",t,v(hn(0)));default:{let o;const c=sn(n);if(c!=null)if(c.tag===2)switch(i){case"MaxValue":case"MinValue":{o=0;break}default:o=1}else o=1;else o=1;switch(o){case 0:return e5(e,q85(new Eu(2,[])),G6(i),t,S());default:{let u;const h=sn(n);if(h!=null)if(h.tag===3)switch(i){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return e5(e,q85(new Eu(3,[])),G6(i),t,S());default:if(n.tag===16){const w=i;switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"bit_converter",G6(w),t,S());case"System.Diagnostics.Stopwatch":return e5(e,"diagnostics",G6(w),t,S());default:return}}else return}}}}}}}}const L_n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>m_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>d_n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>__n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>n_n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>FTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>s_n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>VTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>LTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>l_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>a_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>B35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>B35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>HTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>i_n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>r_n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>l$5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>l$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>X85(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>X85(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>u_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>GTe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>GTe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>s$5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>r$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>r$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>ETe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>w_n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>y_n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>g_n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>b_n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>BTe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>i$5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>I_n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>T_n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>i=>r=>l=>s=>C_n(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>eh5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>eh5(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>WTe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>KTe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>k_n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>v_n(e,t,n,i,r)],["System.IO.File",e=>t=>n=>i=>r=>l=>s=>M_n(e,t,n,i,r,l,s)],["System.IO.Path",e=>t=>n=>i=>r=>l=>s=>N_n(e,t,n,i,r,l,s)],["System.Random",e=>t=>n=>i=>r=>l=>s=>R_n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>E_n(e,t,n,i,r)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>A_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>F_n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>$Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>o_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>UTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>c_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>YTe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>O_n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>D_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>P_n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)]]);function $_n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3(L_n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return f_n(r.CompiledName);case 2:return n$5(e,t,n,i,r,l,s);case 3:return t_n(e,t,n,i,r,l,s);case 4:return p_n(e,t,n,i,r,l,s);case 5:return l;case 6:return OTe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return h_n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return eCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return tCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?eCe(e,y,n,i,r,s):tCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function U_n(e,t,n,i,r,l){switch(n.FullName){case"System.Exception":return[_a("Exception"),l];case"System.Attribute":return[U6(e,new U5(2,[]),"Attribute","Types"),l];case"System.Collections.Generic.Dictionary`2":{let o;const c=i.Value;let u,h,w,p,y;switch(d(c)?u=0:_(c).tag===8?d(f(c))?u=0:Ul(_(f(c))).tag===1&&d(f(f(c)))?dI(_(c)).tag===0?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:d(l)||d(f(l))?u=4:d(f(f(l)))?(u=3,y=_(f(l))):u=4:u=4:dI(_(c)).tag===0?d(f(c))?d(l)?u=4:d(f(l))?(u=1,h=_(l)):u=4:Ul(_(f(c))).tag===1&&d(f(f(c)))?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:u=4:Ul(_(c)).tag===1&&d(f(c))?d(l)?u=4:d(f(l))?(u=3,y=_(l)):u=4:u=4,u){case 0:{o=J([vl(new U5(2,[]),S()),GG(e,t,Dg(r))]);break}case 1:{o=J([h,GG(e,t,Dg(r))]);break}case 2:{o=J([w,p]);break}case 3:{o=J([vl(new U5(2,[]),S()),y]);break}default:throw new hr("Unexpected dictionary constructor")}return[U6(e,new U5(2,[]),p85("Dictionary"),"MutableMap"),o]}case"System.Collections.Generic.HashSet`1":{let o;const c=i.Value;let u,h,w,p,y;if(d(c))u=0;else switch(Ul(_(c)).tag){case 0:{d(f(c))?d(l)?u=4:d(f(l))?(u=1,h=_(l)):u=4:Ul(_(f(c))).tag===1&&d(f(f(c)))?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:u=4;break}case 1:{d(f(c))?d(l)?u=4:d(f(l))?(u=3,y=_(l)):u=4:u=4;break}default:u=4}switch(u){case 0:{o=J([vl(new U5(2,[]),S()),GG(e,t,Dg(r))]);break}case 1:{o=J([h,GG(e,t,Dg(r))]);break}case 2:{o=J([w,p]);break}case 3:{o=J([vl(new U5(2,[]),S()),y]);break}default:throw new hr("Unexpected hashset constructor")}return[U6(e,new U5(2,[]),p85("HashSet"),"MutableSet"),o]}default:return}}function G_n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>BTe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>i$5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>r$5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>Lw(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>FTe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>OTe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>X85(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>X85(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>VTe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>LTe(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>WTe(i,r,l,s,o,c,u),S()];case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>eh5(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>eh5(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>KTe(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>l$5(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>Y85(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>HTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>UTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>$Te(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>s$5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>s$5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>ETe(i,r,l,s,o,c,u),v(n.fields[0])];case 4:case 5:return;default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>YTe(i,r,l,s,o,c,u),S()]}}else return}}}const B_n=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,nCe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,x_n=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function sCe(e){function t(i){return i.replace(nCe,"$1-$2-$3-$4-$5")}const n=e.trim().toLowerCase();if(B_n.test(n))return oDe(n,"{","}","(",")");if(nCe.test(n))return t(n);if(x_n.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function iCe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function H35(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return Nn(void 0);default:return}}function u$5(e){switch(e.tag){case 14:case 15:return Nn(void 0);default:return}}function sh5(e){return wg(_a("Exception"),new U5(2,[]),v(e))}function rCe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new hr("Cannot decide core module");default:return"Guid"}}function Lz(e,t,n,i){return e5(e,"Decimal","default",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function f$5(e){switch(O5(e).tag){case 6:return Ht(e,"codeUnitAt",new U5(5,[]),v(hn(0)));case 5:return e;default:return new v5(5,[e,new U5(5,[])])}}function ih5(e){let t,n,i,r;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],i=e.fields[0].fields[0]):(t=1,r=e),t){case 0:return new v5(1,[new We(7,[i]),n]);default:return gi("String",new U5(6,[]),v(r),void 0,void 0,"fromCharCode")}}function Z35(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i);switch(O5(r).tag){case 6:return r;case 5:return ih5(r);default:return Ht(r,"toString",new U5(6,[]),f(i))}}}function q_n(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function d$5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new hr($(fr("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new hr($(fr("Unexpected non-number type %A%P()",[e])))}function lCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function H_n(e,t){const n=lCe(e)|0,i=lCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function Z_n(e,t,n,i,r){return gi("double",i,r,void 0,void 0,"parse",void 0,U(n))}function W35(e,t,n,i,r){const l=_(r),s=O5(l);switch(s.tag){case 5:return Ht(l,"toDouble",i,S());case 6:return Z_n(e,t,n,i,r);case 8:{const o=s.fields[0];switch(o.tag){case 10:return e5(e,"BigInt",d$5(i),i,r);case 16:return e5(e,"Decimal","toNumber",i,r);default:return u$5(o)!=null?l:Ht(l,"toDouble",i,S())}}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[l,i])}}function rh5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Lz(e,n,i,_(r));case 6:return Lz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return e5(e,"BigInt",d$5(i),i,r);default:return Lz(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function W_n(e,t,n,i,r){return gi("int",i,r,void 0,void 0,"parse",void 0,U(n))}function $z(e,t,n,i,r){const l=_(r),s=(p,y)=>y,o=O5(l);let c,u,h,w;switch(o.tag){case 5:{i.tag===8?(c=0,u=i.fields[0]):c=4;break}case 6:{c=1;break}case 8:{o.fields[0].tag===10?c=2:i.tag===8?(c=3,h=o.fields[0],w=i.fields[0]):c=4;break}default:c=4}switch(c){case 0:return s(u,l);case 1:return W_n(e,t,n,i,r);case 2:return e5(e,"BigInt",d$5(i),i,r);case 3:return H_n(h,w)?h.tag===16?s(w,e5(e,"Decimal","toNumber",i,r)):H35(h)!=null?s(w,l):Ht(l,"toInt",i,S()):new v5(5,[l,i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[l,i])}}function K_n(e){return OO(void 0,new U5(11,[new U5(5,[]),new ao(2,[])]),e,"codeUnits")}function _$5(e){return OO(void 0,new U5(2,[]),e,"runes")}function aCe(e){let t;if(d(e))t=1;else if(d(f(e)))t=1;else{const n=sn(O5(_(f(e))));n!=null&&n.tag===2&&d(f(f(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function qG(e,t,n,i,r,l){const s=(g,a)=>new v5(9,[new H6(0,[g,a]),gs,i,n]),o=(g,a,I)=>new v5(9,[new H6(1,[g,a,I]),gs,i,n]),c=(g,a,I)=>{const T=b=>$z(e,t,void 0,new U5(8,[new Ut(3,[]),new So(0,[])]),v(b));return f$5(new v5(9,[new H6(1,[g,T(a),T(I)]),gs,qs(new Ut(3,[])),n]))},u=g=>{let a;switch(i.tag===8&&i.fields[0].tag===5?a=0:a=1,a){case 0:return new v5(9,[new H6(1,[new kt(8,[]),g,hn(0)]),gs,i,n]);default:return g}},h=(g,a,I)=>new v5(9,[new H6(2,[g,a,I]),gs,new U5(4,[]),n]),w=K(O5,l);let p,y,m;if(d(w))p=2;else if(_(w).tag===8)switch(_(w).fields[0].tag){case 10:{p=0,y=_(w).fields[0];break}case 16:{p=0,y=_(w).fields[0];break}default:{const g=sn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}}else{const g=sn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}switch(p){case 0:{const g=y.tag===7?r==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",r]:y.tag===16?r==="DivideByInt"?["Decimal","op_Division"]:["Decimal",r]:["BigInt",r];return e5(e,g[0],g[1],i,l,w,void 0,void 0,void 0,void 0,void 0,U(n))}case 1:{const g=r==="op_Addition"?"add":r==="op_Subtraction"?aCe(l):r==="op_Multiply"?"multiply":r==="op_Division"?"divide":r;return e5(e,rCe(m),g,i,l,w,void 0,void 0,void 0,void 0,void 0,U(n))}default:{let g;if(d(w))g=1;else{const a=sn(_(w));a!=null&&a.tag===10?g=0:g=1}switch(g){case 0:return e5(e,"Set",lI("FSharpSet",!0,r,""),i,l,w,void 0,void 0,void 0,void 0,void 0,U(n));default:{const a=ud(e,t,n,i,r,l,w);if(a!=null)return a;{const I=r,T=w,b=l;let C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5;switch(I){case"op_Addition":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=0,R=_(b),k=_(f(b))):C=15;break}case"op_Subtraction":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=1,A=_(b),P=_(f(b))):C=15;break}case"op_Multiply":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=2,F=_(b),O=_(f(b))):C=15;break}case"op_Division":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=3,E=_(b),D=_(f(b))):C=15;break}case"DivideByInt":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=3,E=_(b),D=_(f(b))):C=15;break}case"op_Modulus":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=4,M=_(b),L=_(f(b))):C=15;break}case"op_LeftShift":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=5,G=_(b),q=_(f(b))):C=15;break}case"op_RightShift":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=6,x=_(b),z=_(f(b))):C=15;break}case"op_BitwiseAnd":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=7,Q=_(b),i5=_(f(b))):C=15;break}case"op_BitwiseOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=8,s5=_(b),c5=_(f(b))):C=15;break}case"op_ExclusiveOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=9,l5=_(b),d5=_(f(b))):C=15;break}case"op_BooleanAnd":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=10,_5=_(b),g5=_(f(b))):C=15;break}case"op_BooleanOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=11,P5=_(b),F5=_(f(b))):C=15;break}case"op_LogicalNot":{d(b)?C=15:d(f(b))?(C=12,u5=_(b)):C=15;break}case"op_UnaryNegation":{d(b)?C=15:d(f(b))?(C=13,a5=_(b)):C=15;break}case"op_UnaryPlus":{d(b)?C=15:d(f(b))?(C=14,y5=_(b)):C=15;break}default:C=15}switch(C){case 0:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return c(new kt(10,[]),R,k);default:return o(new kt(10,[]),R,k)}}case 1:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return c(new kt(9,[]),A,P);default:return o(new kt(9,[]),A,P)}}case 2:return o(new kt(11,[]),F,O);case 3:return o(new kt(12,[]),E,D);case 4:return Ht(M,"remainder",i,v(L),void 0,void 0,U(n));case 5:return u(o(new kt(6,[]),G,q));case 6:{let r5;switch(d(T)?r5=1:_(T).tag===8&&_(T).fields[0].tag===5?r5=0:r5=1,r5){case 0:return o(new kt(8,[]),x,z);default:return o(new kt(7,[]),x,z)}}case 7:return u(o(new kt(17,[]),Q,i5));case 8:return u(o(new kt(15,[]),s5,c5));case 9:return u(o(new kt(16,[]),l5,d5));case 10:return h(new _p(1,[]),_5,g5);case 11:return h(new _p(0,[]),P5,F5);case 12:return u(s(new Ja(3,[]),u5));case 13:return s(new Ja(0,[]),a5);case 14:return s(new Ja(1,[]),y5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[I,T])))}}}}}}}function z_n(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function oCe(e,t,n){return OO(t,qs(new Ut(4,[])),n,"hashCode")}function K35(e,t,n){return OO(t,qs(new Ut(4,[])),n,"hashCode")}function gF(e,t,n,i,r,l){const s=(c,u)=>c?u:pg(void 0,new U5(4,[]),u,new Ja(2,[])),o=O5(r);switch(o.tag){case 11:{let c;switch(dbe(r)!=null||dbe(l)!=null?c=0:c=1,c){case 0:return nl(!i);default:{const u=j_n(e,t,o.fields[0]);return s(i,e5(e,"Util","equalsList",new U5(4,[]),J([r,l,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}case 2:case 15:return s(i,e5(e,"Util","equalsDynamic",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return e1(n,r,l,i?new kt(0,[]):new kt(1,[]))}}function z35(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);switch(s.tag){case 11:{const o=s.fields[0];return e5(e,"Util","compareList",o,J([i,r,j35(e,t,o)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 9:{const o=s.fields[0];return e5(e,"Util","compareNullable",o,J([i,r,j35(e,t,o)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 4:return e5(e,"Util","compareBool",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:case 15:return e5(e,"Util","compareDynamic",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return Ht(i,"compareTo",l,v(r),void 0,void 0,U(n))}}function hI(e,t,n,i,r,l){return z_n(O5(i))?e1(n,i,r,l):e1(n,z35(e,t,n,i,r),hn(0),l)}function j35(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),z35(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function h$5(e,t,n){return e5(e,"Types","Comparer",new U5(2,[]),v(j35(e,t,n)))}function j_n(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),gF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function Q35(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return e5(e,"Types","EqualityComparer",new U5(2,[]),J([new v5(3,[J([i,r]),gF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs]),new v5(3,[v(i),K35(e,void 0,new v5(0,[i])),void 0,gs])]))}function p$5(e,t,n,i,r,l,s){const o=t5(l,v(h$5(e,t,Te(R0(s),new U5(2,[])))));return e5(e,"Set",Mt(r),i,o,void 0,s,void 0,void 0,void 0,void 0,U(n))}function Q_n(e,t,n,i,r,l,s){const o=t5(l,v(h$5(e,t,Te(R0(s),new U5(2,[])))));return e5(e,"Map",Mt(r),i,o,void 0,s,void 0,void 0,void 0,void 0,U(n))}function cCe(e){return v35("Duration","zero",e)}function w$5(){return Ss("00000000-0000-0000-0000-000000000000")}function bF(e,t,n){let i,r,l,s,o,c;switch(n.tag){case 10:{if(n.fields[1])i=0,r=n.fields[0];else{const u=sn(n);if(u!=null)switch(u.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}break}case 4:{i=1;break}case 5:{i=2;break}case 6:{i=3;break}case 8:{switch(n.fields[0].tag){case 10:{i=4,l=n;break}case 16:{i=5,s=n;break}default:i=6,o=n.fields[0],c=n.fields[1]}break}default:{const u=sn(n);if(u!=null)switch(u.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}}switch(i){case 0:return Xt(void 0,new We(14,[K(u=>bF(e,t,u),r),!0]));case 1:return nl(!1);case 2:return new v5(5,[hn(0),n]);case 3:return Ss("");case 4:return e5(e,"BigInt","fromInt32",l,v(hn(0)));case 5:return Lz(e,void 0,s,hn(0));case 6:return Xt(void 0,new We(9,[F85(o),o,c]));case 7:return cCe(n);default:{let u,h;const w=sn(n);switch(w!=null&&w.tag===2?(u=0,h=n):u=1,u){case 0:return e5(e,"Date","minValue",h,S());default:{let p,y;const m=sn(n);switch(m!=null&&m.tag===3?(p=0,y=n):p=1,p){case 0:return e5(e,"DateOffset","minValue",y,S());default:{let g,a;const I=sn(n);switch(I!=null&&I.tag===4?(g=0,a=n):g=1,g){case 0:return e5(e,"DateOnly","minValue",a,S());default:{let T;const b=sn(n);switch(b!=null&&b.tag===0?T=0:T=1,T){case 0:return w$5();default:{let C,R,k;const A=sn(n);switch(A!=null&&A.tag===10?(C=0,R=A.fields[0],k=n):C=1,C){case 0:return p$5(e,t,void 0,k,"Empty",S(),v(R));default:{let P,F,O;const E=sn(n);switch(E!=null&&E.tag===9?(P=0,F=E.fields[0],O=E.fields[1]):P=1,P){case 0:{const D=J([bF(e,t,F),bF(e,t,O)]);return wg(_a("MapEntry"),n,D)}default:{const D=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return D??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}}}}}function uCe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","fromInt32",n,v(hn(1)));case 16:return Lz(e,void 0,n,hn(1));default:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function fCe(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),qG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function X_n(e,t,n){return e5(e,"Types","GenericAdder",new U5(2,[]),J([rz(S(),bF(e,t,n)),fCe(e,t,n)]))}function Y_n(e,t,n){let i;const r=m1(n,"x"),l=m1(qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),qG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),e5(e,"Types","GenericAverager",new U5(2,[]),J([rz(S(),bF(e,t,n)),fCe(e,t,n),i]))}function Hv(e,t,n,i,r,l,s){let o;return Te(Gs((o=s,c=>{const u=c[0];return Gs(h=>{switch(u){case"System.Collections.Generic.IComparer`1":return t5(o,v(h$5(e,t,h)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,v(Q35(e,t,h)));case"Fable.Core.IGenericAdder`1":return t5(o,v(X_n(e,t,h)));case"Fable.Core.IGenericAverager`1":return t5(o,v(Y_n(e,t,h)));default:return}},Vu(c[1],l))}),Gs(c=>wr(r,c),wr(i,BL5))),s)}function J_n(e,t){let n,i;switch(t){case"Fable.Core.Dart.Future`1":{i=0;break}case"Fable.Core.Dart.Stream`1":{i=1;break}default:{const r=pc(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{i=2;break}default:i=3}else i=3}}switch(i){case 0:return _a("Future");case 1:return _a("Stream");case 2:return _a("DateTime");default:{let r;const l=pc(t);switch(l!=null&&l.tag===1?r=0:r=1,r){case 0:return _a("Duration");default:{let s;const o=pc(t);switch(o!=null&&o.tag===6?s=0:s=1,s){case 0:return U6(e,new U5(1,[]),"default","Timer");default:{let c;const u=pc(t);switch(u!=null&&u.tag===14?c=0:c=1,c){case 0:return U6(e,new U5(1,[]),"FSharpRef","Types");default:{let h;const w=pc(t);switch(w!=null&&w.tag===13?h=0:h=1,h){case 0:return U6(e,new U5(1,[]),"FSharpResult$2","Choice");default:{let p,y;const m=pc(t);switch(m!=null&&m.tag===12?(p=0,y=m.fields[0]):p=1,p){case 0:return U6(e,new U5(1,[]),`FSharpChoice$${N5(y)}`,"Choice");default:{let g;const a=pc(t);switch(a!=null?a.tag===7||t==="System.Collections.Generic.ISet`1"?g=0:g=1:t==="System.Collections.Generic.ISet`1"?g=0:g=1,g){case 0:return _a("Set");default:{let I;const T=pc(t);switch(T!=null?T.tag===8||t==="System.Collections.Generic.IDictionary`2"?I=0:I=1:t==="System.Collections.Generic.IDictionary`2"?I=0:I=1,I){case 0:return _a("Map");default:{let b;const C=pc(t);switch(C!=null&&C.tag===9?b=0:b=1,b){case 0:return _a("MapEntry");default:{let R;const k=pc(t);switch(k!=null&&k.tag===10?R=0:R=1,R){case 0:return U6(e,new U5(1,[]),"FSharpSet","Set");default:{let A;const P=pc(t);switch(P!=null&&P.tag===11?A=0:A=1,A){case 0:return U6(e,new U5(1,[]),"FSharpMap","Map");default:{let F;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{F=0;break}case"System.Collections.IEnumerator":{Yl("Collection",t)!=null?F=0:F=1;break}case"System.Collections.Generic.IEnumerator`1":{Yl("Collection",t)!=null?F=0:F=1;break}case"System.IComparable":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=2;break}case"System.IComparable`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=2;break}case"System.IDisposable":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"Fable.Core.IGenericAdder`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"Fable.Core.IGenericAverager`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Collections.Generic.IComparer`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Collections.Generic.IEqualityComparer`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Lazy`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=4;break}default:Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=5}switch(F){case 0:return _a("Iterable");case 1:return _a("Iterator");case 2:return _a("Comparable");case 3:{const O=t.slice(t.lastIndexOf(".")+1,t.length);return U6(e,new U5(1,[]),(n=O.indexOf("`")|0,n===-1?O:O.slice(0,n-1+1)),"Types")}case 4:return U6(e,new U5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function dCe(e,t){return S35(t.Ref)?J_n(e,t.FullName):mL5(e,t)}function e8n(e,t){let n;const i=dCe(e,t);return i??g6(e,S(),void 0,`Cannot find ${n=t,n.FullName} reference`)}function t8n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName,u=M85(e,t,n,i,r,s,sh5,c);if(u!=null)return u;switch(o){case"Fable.Core.Reflection":return e5(e,"Reflection",c,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Fable.Core.Compiler":switch(c){case"version":return Ss("4.10.0");case"majorMinorVersion":try{const h=rP(/^\d+\.\d+/gu,"4.10.0");return lz(XD(h[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);case"triggeredByDependency":return nl(e.Options.TriggeredByDependency);default:return}default:{const h=l3("Fable.Core.Dart",o);if(h!=null)if(h===".DartNullable`1"){const p=r.CompiledName;let y;switch(p){case".ctor":{l==null?y=0:y=3;break}case"get_Value":{l!=null?y=1:y=3;break}case"get_HasValue":{l!=null?y=2:y=3;break}default:y=3}switch(y){case 0:return d(s)?a35():_(s);case 1:return e5(e,"Util","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e1(n,l,a35(),new kt(1,[]));default:return}}else{const p=r.CompiledName;let y,m,g,a,I;const T=l3("import",p);if(T!=null)y=0,m=T;else{const b=l3("emit",p);b!=null?d(s)||d(f(s))?y=2:d(f(f(s)))?(y=1,g=_(s),a=_(f(s)),I=b):y=2:y=2}switch(y){case 0:{let b,C,R,k,A;switch(m){case"Member":{if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=0,C=P;else{const F=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const O=Ca(e,t,n,_(s));b=2,k=F,A=O}else b=3}}break}case"All":{if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=1,R=P;else{const F=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const O=Ca(e,t,n,_(s));b=2,k=F,A=O}else b=3}}break}default:if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=3;else{const F=Ca(e,t,n,_(f(s)));d(f(f(s)))?(b=2,k=F,A=P):b=3}}}switch(b){case 0:return z7(n,i,"__PLACE-HOLDER__",C);case 1:return z7(n,i,"*",R);case 2:return z7(n,i,A,k);default:return}}case 1:{const b=Cz(e,t,n,a);return az(n,i,kG(v(g)),I==="Statement",b[0],b[1])}default:{let b,C,R,k;switch(p){case"toNullable":{d(s)?b=2:d(f(s))?(b=0,C=_(s)):b=2;break}case"ofNullable":{d(s)?b=2:d(f(s))?(b=0,C=_(s)):b=2;break}case"toOption":{b=1,R=s,k=p;break}case"ofOption":{b=1,R=s,k=p;break}case"defaultValue":{b=1,R=s,k=p;break}case"defaultWith":{b=1,R=s,k=p;break}default:b=2}switch(b){case 0:return C;case 1:return e5(e,"Types",k,i,R,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}else return}}}function y$5(e,t,n,i){return u6(t,n,i,"contents")}function m$5(e,t,n,i){return w2n(t,n,"contents",i)}function g$5(e,t,n,i){return e5(e,"Types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function n8n(e,t,n){const i=R35(v(O5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return Ht(k2(e,"Types","FSharpRef",new U5(1,[])),"ofValue",i,v(n),void 0,x1(i),U(t))}function s8n(e,t,n,i,r){let l;return g$5(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function i8n(e,t,n,i,r,l){let s;return g$5(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function r8n(e,t,n,i,r){let l;return g$5(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,J([new v5(0,[l]),nl(!0)]),J([i,new U5(4,[])])),r),void 0,gs]))]))}function _Ce(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return y$5(e,n,i,u);case 1:return m$5(e,n,h,w);default:return}}function hCe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(Ow(Cn(e.DeclaringEntityFullName,i+1)),n,Ow(e.CompiledName),e.OverloadSuffix)]}function X35(e,t,n,i,r,l,s){const o=hCe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function Y35(e,t,n,i,r,l,s){const o=hCe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function l8n(e,t,n){const i=s=>di(of(s,"(?_F("dart:math",Mt(Le),Se,Pe,Be,J5,void 0,void 0,void 0,U(W5)),u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue;switch(u){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{h=5;break}case"ToSingle":case"ToDouble":{h=6;break}case"ToDecimal":{h=7;break}case"ToChar":{h=8;break}case"ToString":{h=9;break}case"CreateSet":{h=12;break}case"op_Range":case"op_RangeStep":{h=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{h=20;break}case"Reraise":{h=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=29;break}case"Round":{h=30;break}case"Truncate":{h=31;break}case"Sign":{h=32;break}case"DivRem":{h=33;break}case"Infinity":case"InfinitySingle":{h=34;break}case"NaN":case"NaNSingle":{h=35;break}case"Increment":case"Decrement":{h=41;break}case"op_Append":{h=42;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"KeyValuePattern":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=2,y=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Identity":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Box":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Unbox":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"ToEnum":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateSequence":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=10,g=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateDictionary":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=11,a=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=11,a=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=14,I=_(f(s)),T=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=14,I=_(s),T=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(s))))?(h=15,b=_(f(f(s))),C=_(s),R=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(s))))?(h=15,b=_(s),C=_(f(s)),R=_(f(f(s)))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(f(s)))))?(h=16,k=_(f(f(f(s)))),A=_(s),P=_(f(s)),F=_(f(f(s)))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(f(s)))))?(h=16,k=_(s),A=_(f(s)),P=_(f(f(s))),F=_(f(f(f(s))))):j5(oe,u)!=null?h=54:h=55;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=17,O=_(s),E=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=18,D=_(f(s)),M=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"FailWith":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=21,L=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"InvalidOp":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=21,L=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=22,G=_(s),q=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Raise":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=23,x=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Ceiling":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=26,z=_(s),Q=u):j5(oe,u)!=null?h=54:h=55;break}case"Floor":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=26,z=_(s),Q=u):j5(oe,u)!=null?h=54:h=55;break}case"Log":{d(s)||d(f(s))?h=29:d(f(f(s)))?(h=27,i5=_(s),s5=_(f(s))):h=29;break}case"Abs":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=28,c5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Fst":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=36,l5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Snd":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=37,d5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_Dereference":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=38,_5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=39,g5=_(s),P5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Ref":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=40,F5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=43,u5=_(s),a5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Neq":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=43,u5=_(s),a5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=44,y5=_(s),r5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Eq":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=44,y5=_(s),r5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"IsNull":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=45,$5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Hash":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=46,E5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Compare":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=47,L5=_(s),B5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=48,q5=_(s),Y=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Lt":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=48,q5=_(s),Y=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=49,x5=_(s),f5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Lte":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=49,x5=_(s),f5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=50,k5=_(s),R5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Gt":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=50,k5=_(s),R5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=51,Q5=_(s),ae=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Gte":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=51,Q5=_(s),ae=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Min":{h=52,re=u;break}case"Max":{h=52,re=u;break}case"Clamp":{h=52,re=u;break}case"Not":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=53,ue=_(s)):j5(oe,u)!=null?h=54:h=55;break}default:j5(oe,u)!=null?h=54:h=55}switch(h){case 0:return pCe(e,t,n,i,w,p);case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return e5(e,"Types","mapEntryToTuple",i,v(y),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return new v5(5,[m,i]);case 4:return pp("ignore",e5(e,"Util","ignore",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 5:return $z(e,t,n,i,s);case 6:return W35(e,t,n,i,s);case 7:return rh5(e,t,n,i,s);case 8:return f$5(_(s));case 9:return Z35(e,t,n,s);case 10:return new v5(5,[g,i]);case 11:return pp("const-map",e5(e,"Types","mapFromTuples",i,v(a),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 12:return p$5(e,t,n,i,"OfSeq",s,r.GenericArgs);case 13:{const W5=b6(e,t,n,0,r.GenericArgs),Se=Be=>{let J5,Le,st;switch(d(Be)||d(f(Be))?J5=1:d(f(f(Be)))?(J5=0,Le=_(Be),st=_(f(Be))):J5=1,J5){case 0:return J([Le,uCe(e,t,W5),st]);default:return Be}},Pe=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",Se(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",Se(s)]:H35(W5.fields[0])!=null?["Range","rangeInt",Se(s)]:["Range","rangeDouble",Se(s)]:["Range","rangeDouble",Se(s)];return e5(e,Pe[0],Pe[1],i,Pe[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 14:return eh(n,i,I,v(T));case 15:return eh(n,i,b,J([C,R]));case 16:return eh(n,i,k,J([A,P,F]));case 17:return HO(e,t,n,i,O,E);case 18:return HO(e,t,n,i,D,M);case 19:return b$5(e,t,n,i,r,l,s);case 20:return Y35(e,t,n,i,r,l,s);case 21:return Pf(n,i,sh5(L));case 22:return Pf(n,i,sh5(H4(H4(q,Q7("\\nParameter name: ")),G)));case 23:return Pf(n,i,x);case 24:return new v5(24,[new _g(0,[void 0,i]),n]);case 25:{const W5=K(O5,s);let Se,Pe;if(d(W5)){const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}else if(_(W5).tag===8)if(_(W5).fields[0].tag===16)Se=0;else{const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}else{const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}switch(Se){case 0:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 1:return Pe;default:return c(n,i,s,r.SignatureArgTypes,r.GenericArgs,"pow")}}case 26:{const W5=Mt(Q);let Se;if(d(s))Se=1;else{const Pe=O5(_(s));Pe.tag===8&&Pe.fields[0].tag===16?Se=0:Se=1}switch(Se){case 0:return e5(e,"Decimal",W5,i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return Ht(z,W5==="ceiling"?"ceilToDouble":"floorToDouble",i,S(),void 0,void 0,U(n))}}case 27:return hp(n,i,c(void 0,i,v(i5),S(),E0(1,r.SignatureArgTypes),"log"),c(void 0,i,v(s5),S(),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 28:{let W5,Se;const Pe=O5(c5);if(Pe.tag===8)switch(Pe.fields[0].tag){case 10:{W5=0,Se=Pe.fields[0];break}case 16:{W5=0,Se=Pe.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return e5(e,Se.tag===10?"BigInt":"Decimal","abs",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return Ht(c5,"abs",i,S(),void 0,void 0,U(n))}}case 29:{let W5;switch(d(s)?W5=1:O5(_(s)).tag===8?W5=0:W5=1,W5){case 0:return c(n,i,s,r.SignatureArgTypes,S(),r.CompiledName);default:return qG(e,t,n,i,r.CompiledName,s)}}case 30:{let W5;if(d(s))W5=1;else{const Se=O5(_(s));Se.tag===8&&Se.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util","round",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}case 31:{let W5;if(d(s))W5=1;else{const Se=O5(_(s));Se.tag===8&&Se.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"trunc",void 0,U(n))}}case 32:return e5(e,"Util","sign",i,v(W35(e,t,n,i,s)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 33:return e5(e,(o=r.SignatureArgTypes,d(o)?"Int32":_(o).tag===8&&_(o).fields[0].tag===6?"Long":"Int32"),"divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 34:return v35("Number","POSITIVE_INFINITY",i,U(n));case 35:return v35("Number","NaN",i,U(n));case 36:return new v5(16,[l5,new U3(0,[0]),i,n]);case 37:return new v5(16,[d5,new U3(0,[1]),i,n]);case 38:return y$5(e,n,i,_5);case 39:return m$5(e,n,g5,P5);case 40:return n8n(e,n,F5);case 41:return Rl(n,i,s,r.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return e5(e,"List","append",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 43:return gF(e,t,n,!1,u5,a5);case 44:return gF(e,t,n,!0,y5,r5);case 45:return Iz(n,!0,$5);case 46:return K35(e,n,E5);case 47:return z35(e,t,n,L5,B5);case 48:return hI(e,t,n,q5,Y,new kt(2,[]));case 49:return hI(e,t,n,x5,f5,new kt(3,[]));case 50:return hI(e,t,n,k5,R5,new kt(4,[]));case 51:return hI(e,t,n,Q5,ae,new kt(5,[]));case 52:{const W5=Mt(re);let Se;switch(W5){case"min":{i.tag===8?H35(i.fields[0])!=null?i.fields[1].tag===0?Se=0:Se=1:u$5(i.fields[0])!=null&&i.fields[1].tag===0?Se=0:Se=1:Se=1;break}case"max":{i.tag===8?H35(i.fields[0])!=null?i.fields[1].tag===0?Se=0:Se=1:u$5(i.fields[0])!=null&&i.fields[1].tag===0?Se=0:Se=1:Se=1;break}default:Se=1}switch(Se){case 0:return _F("dart:math",W5,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,U(n));default:{const Pe=j35(e,t,i);return e5(e,"Util",Mt(W5),i,C5(Pe,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}case 53:return pg(n,i,ue,new Ja(2,[]));case 54:return qG(e,t,n,i,r.CompiledName,s);default:switch(u){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}function a8n(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return Z35(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const u=Mt(r.CompiledName);return e5(e,"Char",N5(s)>1?u+"2":u,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}const X7=Ea(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:ve});function IF(e){return u6(void 0,qs(new Ut(4,[])),e,"length")}function HG(e,t,n,i){return u6(t,n,i,"iterator")}function I$5(e,t){return J([e,hp(void 0,qs(new Ut(4,[])),e,t,new kt(10,[]))])}function wCe(e,t,n,i,r,l,s){let o,c,u;const h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(h){case".ctor":{if(!d(s))w=0,p=_(s);else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null&&l!=null?(w=7,P=s,F=l,O=E):w=8}break}case"get_Length":{l!=null?(w=1,y=l):w=8;break}case"get_Chars":{l!=null?(w=2,m=l):w=8;break}case"Equals":{if(l==null)d(s)||d(f(s))?w=8:d(f(f(s)))?(w=3,g=_(s),a=_(f(s))):d(f(f(f(s))))?(w=4,I=_(f(f(s))),T=_(s),b=_(f(s))):w=8;else if(d(s)){const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else if(d(f(s)))w=3,g=l,a=_(s);else if(d(f(f(s))))w=4,I=_(f(s)),T=l,b=_(s);else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}break}case"GetEnumerator":{l!=null?(w=5,C=l):w=8;break}case"Contains":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}case"StartsWith":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}case"EndsWith":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}default:{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null&&l!=null?(w=7,P=s,F=l,O=E):w=8}}switch(w){case 0:switch(O5(p).tag){case 5:{let D,M,L;switch(d(s)||d(f(s))?D=1:d(f(f(s)))?(D=0,M=_(s),L=_(f(s))):D=1,D){case 0:return e5(e,"String","replicate",i,J([L,gi("String",i,v(M),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let D,M,L,G;switch(d(s)?D=2:d(f(s))?D=0:d(f(f(s)))?D=2:d(f(f(f(s))))?(D=1,M=_(s),L=_(f(f(s))),G=_(f(s))):D=2,D){case 0:return gi("String",i,s,void 0,void 0,"fromCharCodes",void 0,U(n));case 1:return gi("String",i,C5(M,I$5(G,L)),void 0,void 0,"fromCharCodes",void 0,U(n));default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return b$5(e,t,n,i,r,l,s)}case 1:return IF(y);case 2:return e5(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,r.GenericArgs,m,void 0,void 0,void 0,U(n));case 3:return e1(n,g,a,new kt(0,[]));case 4:return e1(n,e5(e,"String","compareWith",qs(new Ut(4,[])),J([T,b,I])),hn(0),new kt(0,[]));case 5:return HG(e,n,i,_$5(C));case 6:return $C(s)&&a3(e,t.InlinePath,n,`String.${A}: second argument is ignored`),Ht(k,Mt(A),i,v(R),void 0,void 0,U(n));case 7:return Ht(F,O,i,P,r.SignatureArgTypes,r.GenericArgs,U(n));default:{let E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5;switch(h){case"IndexOf":{l!=null?(E=0,D=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"LastIndexOf":{l!=null?(E=0,D=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Trim":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"TrimStart":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"TrimEnd":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"ToCharArray":{l!=null?(E=2,L=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Split":{l!=null?(E=3,G=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Join":{l==null?(E=4,q=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Concat":{l==null?(E=5,x=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"CompareOrdinal":{l==null?d(s)||d(f(s))?j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:d(f(f(s)))?(E=6,z=_(s),Q=_(f(s))):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"CompareTo":{l!=null?d(s)?j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:d(f(s))?(E=6,z=l,Q=_(s)):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Compare":{l==null?(E=7,i5=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Replace":{l!=null?(E=8,s5=s,c5=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Substring":{l!=null?(E=9,l5=s,d5=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}default:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11}switch(E){case 0:{let P5;if(d(s))P5=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))P5=0;else{const u5=O5(_(f(s)));u5.tag===8&&u5.fields[0].tag===4&&u5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}case 6:{if(d(f(s)))P5=0;else{const u5=O5(_(f(s)));u5.tag===8&&u5.fields[0].tag===4&&u5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}default:P5=1}switch(P5){case 0:{const F5=d(s)?s:O5(_(s)).tag===5?C5(ih5(_(s)),f(s)):s;return Ht(D,Mt(r.CompiledName),i,F5,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const P5=Mt(r.CompiledName);if(d(s))return Ht(M,P5==="trimStart"?"trimLeft":P5==="trimEnd"?"trimRight":P5,i,S(),r.SignatureArgTypes,r.GenericArgs,U(n));{const F5=_(s);return e5(e,"String",P5,i,J([M,O5(F5).tag===11?F5:vl(new U5(5,[]),v(F5))]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}case 2:return K_n(L);case 3:{let P5,F5,u5,a5;if(d(s))P5=0;else if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))d(f(s))?P5=0:(P5=2,u5=_(s),a5=f(s));else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(P5=1,F5=_(_(s).fields[0].fields[0].fields[0])):(P5=2,u5=_(s),a5=f(s))}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}switch(P5){case 0:return e5(e,"String","split",i,S(),void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return Ht(G,"split",i,v(O5(F5).tag===5?ih5(F5):F5));default:{let y5;const r5=O5(u5);y5=r5.tag===11?r5.fields[0].tag===5?[u5,"splitWithChars"]:[u5,"split"]:r5.tag===5?[vl(new U5(6,[]),v(ih5(u5))),"split"]:[vl(new U5(6,[]),v(u5)),"split"];const $5=y5[0];return e5(e,"String",y5[1],i,d(a5)?C5($5,a5):(o=O5(_(a5)),o.tag===8&&o.fields[1].tag===2&&d(f(a5))?J([$5,new v5(1,[new We(3,[new U5(2,[])]),void 0]),_(a5)]):C5($5,a5)),void 0,void 0,U(l),void 0,void 0,void 0,U(n))}}}case 4:{let P5,F5,u5;switch(d(q)||d(f(q))?P5=1:d(f(f(q)))?(P5=0,F5=_(f(q)),u5=_(q)):P5=1,P5){case 0:return Ht((c=O5(F5),c.tag===11?c.fields[0].tag===5?Rl(void 0,c,v(F5),"$0.map((x) => String.fromCharCode(x))"):F5:c.tag===16&&c.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(c.fields[1])?F5:_(c.fields[1]).tag===5&&d(f(c.fields[1]))?Rl(void 0,c,v(F5),"$0.map((x) => String.fromCharCode(x))"):F5:F5),"join",i,v(u5),void 0,void 0,U(n));default:return e5(e,"String","joinWithIndices",i,q,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}case 5:return Ht((u=r.SignatureArgTypes,d(u)?vl(new U5(2,[]),x):_(u).tag===11?d(f(u))?d(x)?vl(new U5(2,[]),x):d(f(x))?_(x):vl(new U5(2,[]),x):vl(new U5(2,[]),x):Ul(_(u)).tag===0?d(f(u))?d(x)?vl(new U5(2,[]),x):d(f(x))?_(x):vl(new U5(2,[]),x):vl(new U5(2,[]),x):vl(new U5(2,[]),x)),"join",i,v(Ss("")),void 0,void 0,U(n));case 6:return e5(e,"String","compare",i,J([z,Q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String",d(i5)||d(f(i5))?"compareSubstringsWith":d(f(f(i5)))?"compare":O5(_(f(f(i5)))).tag===4?d(f(f(f(i5))))?"compare":d(f(f(f(f(i5)))))?"compareSubstringsWith":d(f(f(f(f(f(i5))))))||O5(_(f(f(f(f(f(i5))))))).tag===4&&d(f(f(f(f(f(f(i5)))))))?"compareSubstrings":"compareSubstringsWith":d(f(f(f(i5))))?"compareWith":d(f(f(f(f(i5)))))?"compareSubstringsWith":d(f(f(f(f(f(i5))))))||O5(_(f(f(f(f(f(i5))))))).tag===4&&d(f(f(f(f(f(f(i5)))))))?"compareSubstrings":"compareSubstringsWith",i,i5,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return Ht(c5,"replaceAll",i,s5,void 0,void 0,U(n));case 9:return Ht(d5,"substring",i,d(l5)||d(f(l5))?l5:d(f(f(l5)))?I$5(_(l5),_(f(l5))):l5,void 0,void 0,U(n));case 10:return e5(e,"String",Mt(r.CompiledName),i,_5,r.SignatureArgTypes,r.GenericArgs,U(g5),void 0,void 0,void 0,U(n));default:return}}}}function o8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Length":{d(s)?(c=3,p=s,y=o):d(f(s))?(c=0,u=_(s)):(c=3,p=s,y=o);break}case"Concat":{d(s)||d(f(s))?(c=3,p=s,y=o):d(f(f(s)))?(c=2,h=_(f(s)),w=_(s)):(c=3,p=s,y=o);break}default:c=3,p=s,y=o}switch(c){case 0:return IF(u);case 1:{const m=Lv(_$5,s);return e5(e,"Seq",Mt(r.CompiledName),i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case 2:return Ht(h,"join",i,v(w),void 0,void 0,U(n));default:return e5(e,"String",Mt(y),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function yCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h)),p=w.some(y=>(y[1]||"").length>0)?["$0($1)",Ii([k2(e,"String","fmtWith",i),vl(new U5(6,[]),J(hs(y=>Ss(y[1]||""),w)))],u),2]:["$0",C5(k2(e,"String","fmt",i),u),1];return Rl(n,i,p[1],p[0]+l8n(h,hs(y=>({Index:y.index,Length:y[0].length}),w),y=>"$"+es(y+p[2])))}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return IF(Mw(y,"args"));case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function mCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{d(s)?(c=3,m=o):d(f(s))?(c=0,u=_(s)):(c=3,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,m=o):d(f(f(f(s))))?(c=1,h=_(s),_(f(f(s))),w=_(f(s))):(c=3,m=o);break}case"Distinct":{c=2,p=s,y=o;break}case"DistinctBy":{c=2,p=s,y=o;break}case"Except":{c=2,p=s,y=o;break}case"GroupBy":{c=2,p=s,y=o;break}case"CountBy":{c=2,p=s,y=o;break}default:c=3,m=o}switch(c){case 0:return u;case 1:return e5(e,"Event","createEvent",i,J([h,w]),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{const g=Mt(y);return e5(e,"Seq2",g,i,Hv(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const g=Mt(m);return e5(e,"Seq",g,i,Hv(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}}function J35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=28:d(f(s))?(h=1,p=l,y=_(s)):h=28:h=28;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=28:h=28;break}case"Add":{l!=null?d(s)?h=28:d(f(s))?(h=3,I=l,T=_(s)):h=28:h=28;break}case"Clear":{l!=null&&d(s)?(h=4,b=l):h=28;break}case"Remove":{l!=null?d(s)?h=28:d(f(s))?(h=5,C=l,R=_(s)):h=28:h=28;break}case"RemoveAll":{l!=null?d(s)?h=28:d(f(s))?(h=6,k=l,A=_(s)):h=28:h=28;break}case"FindIndex":{l!=null?d(s)?h=28:d(f(s))?(h=7,P=l,F=_(s)):h=28:h=28;break}case"FindLastIndex":{l!=null?d(s)?h=28:d(f(s))?(h=8,O=l,E=_(s)):h=28:h=28;break}case"ForEach":{l!=null?d(s)?h=28:d(f(s))?(h=9,D=l,M=_(s)):h=28:h=28;break}case"GetEnumerator":{l!=null?(h=10,L=l):h=28;break}case"get_Count":{l!=null?(h=11,G=l):h=28;break}case"ConvertAll":{l!=null?d(s)?h=28:d(f(s))?(h=12,q=l,x=_(s)):h=28:h=28;break}case"Exists":{l!=null?d(s)?h=28:d(f(s))?(h=13,z=l,Q=_(s)):h=28:h=28;break}case"Contains":{l!=null?d(s)?h=28:d(f(s))?(h=14,i5=l,s5=_(s)):h=28:h=28;break}case"FindAll":{l!=null?d(s)?h=28:d(f(s))?(h=15,c5=l,l5=_(s)):h=28:h=28;break}case"AddRange":{l!=null?d(s)?h=28:d(f(s))?(h=16,d5=l,_5=_(s)):h=28:h=28;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=17,g5=l,P5=_(f(s)),F5=_(s)):h=28:h=28;break}case"IndexOf":{l!=null?(h=18,u5=l,a5=s):h=28;break}case"Insert":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=19,y5=l,r5=_(f(s)),$5=_(s)):h=28:h=28;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=20,E5=l,L5=_(f(s)),B5=_(s)):h=28:h=28;break}case"RemoveRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=21,q5=l,Y=_(f(s)),x5=_(s)):h=28:h=28;break}case"RemoveAt":{l!=null?d(s)?h=28:d(f(s))?(h=22,f5=l,k5=_(s)):h=28:h=28;break}case"Reverse":{l!=null&&d(s)?(h=23,R5=l):h=28;break}case"Sort":{l!=null?d(s)?(h=24,Q5=l):O5(_(s)).tag===14?d(f(s))?(h=25,ae=l):h=28:d(f(s))?(h=26,re=l,ue=_(s)):h=28:h=28;break}case"ToArray":{l!=null&&d(s)?(h=27,W5=l):h=28;break}default:h=28}switch(h){case 0:return pp("array",gi("List",i,w,void 0,void 0,"of",void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Ht(I,"add",i,v(T),void 0,void 0,U(n));case 4:return Ht(b,"clear",i,S(),void 0,void 0,U(n));case 5:return Ht(C,"remove",i,v(R),void 0,void 0,U(n));case 6:return e5(e,"Array","removeAllInPlace",i,J([A,k]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(P,"indexWhere",i,v(F),void 0,void 0,U(n));case 8:return Ht(O,"lastIndexWhere",i,v(E),void 0,void 0,U(n));case 9:return Ht(D,"forEach",i,v(M),void 0,void 0,U(n));case 10:return HG(e,n,i,L);case 11:return IF(G);case 12:return e5(e,"Array","map",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return Ht(z,"any",i,v(Q),void 0,void 0,U(n));case 14:return Ht(i5,"contains",i,v(s5),void 0,void 0,U(n));case 15:return e5(e,"Array","filter",i,J([l5,c5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","addRangeInPlace",i,J([_5,d5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","getSubArray",i,J([g5,F5,P5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 18:return Ht(u5,"indexOf",i,a5,void 0,void 0,U(n));case 19:return Ht(y5,"insert",i,J([$5,r5]),void 0,void 0,U(n));case 20:return Ht(E5,"insertAll",i,J([B5,L5]),void 0,void 0,U(n));case 21:return Ht(q5,"removeRange",i,I$5(x5,Y),void 0,void 0,U(n));case 22:return Ht(f5,"removeAt",i,v(k5),void 0,void 0,U(n));case 23:return e5(e,"Array","reverseInPlace",i,v(R5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 24:return Ht(Q5,"sort",i,v(j35(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 25:return Ht(ae,"sort",i,s,void 0,void 0,U(n));case 26:return e5(e,"Array","sortInPlace",i,J([re,ue]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 27:return Ht(W5,"sublist",i,v(hn(0)),void 0,void 0,U(n));default:return}}}}function c8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(w,"insertAll",i,J([y,p]),void 0,void 0,U(n));default:return}}function u8n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}function gCe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function T$5(e,t,n,i,r){return e5(e,"Array","copyTo",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function bCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=8;break}case"get_Item":{l!=null?d(s)?c=8:d(f(s))?(c=1,h=l,w=_(s)):c=8:c=8;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=8:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=8:c=8;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=8:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=8:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=8:c=8;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=8:d(f(f(s)))?(c=5,T=_(f(s)),b=_(s)):c=8:c=8;break}case"IndexOf":{l==null?(c=6,C=s):c=8;break}case"GetEnumerator":{l!=null?(c=7,R=l):c=8;break}default:c=8}switch(c){case 0:return IF(u);case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return T$5(e,n,i,r,s);case 4:return T$5(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"Array","map",i,J([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Array","indexOf",i,C,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return HG(e,n,i,R);default:return}}function ICe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(o){case"ToSeq":{d(s)?(c=15,O=o):d(f(s))?(c=0,u=_(s)):(c=15,O=o);break}case"OfSeq":{d(s)?(c=15,O=o):d(f(s))?(c=1,h=_(s)):(c=15,O=o);break}case"OfList":{d(s)?(c=15,O=o):d(f(s))?(c=2,_(s)):(c=15,O=o);break}case"ToList":{c=3,w=s;break}case"Length":{d(s)?(c=15,O=o):d(f(s))?(c=4,p=_(s)):(c=15,O=o);break}case"Count":{d(s)?(c=15,O=o):d(f(s))?(c=4,p=_(s)):(c=15,O=o);break}case"Item":{d(s)||d(f(s))?(c=15,O=o):d(f(f(s)))?(c=5,y=_(f(s)),m=_(s)):(c=15,O=o);break}case"Get":{d(s)||d(f(s))?(c=15,O=o):d(f(f(s)))?(c=6,g=_(s),a=_(f(s))):(c=15,O=o);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(c=15,O=o):d(f(f(f(s))))?(c=7,I=_(s),T=_(f(s)),b=_(f(f(s)))):(c=15,O=o);break}case"ZeroCreate":{d(s)?(c=15,O=o):d(f(s))?(c=8,C=_(s)):(c=15,O=o);break}case"Create":{c=9;break}case"Singleton":{d(s)?(c=15,O=o):d(f(s))?(c=10,R=_(s)):(c=15,O=o);break}case"Empty":{c=11;break}case"IsEmpty":{d(s)?(c=15,O=o):d(f(s))?(c=12,k=_(s)):(c=15,O=o);break}case"CopyTo":{c=13,A=s;break}case"Distinct":{c=14,P=s,F=o;break}case"DistinctBy":{c=14,P=s,F=o;break}case"Except":{c=14,P=s,F=o;break}case"GroupBy":{c=14,P=s,F=o;break}case"CountBy":{c=14,P=s,F=o;break}default:c=15,O=o}switch(c){case 0:return u;case 1:return qO(n,i,h);case 2:return e5(e,"List","toArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","ofArray",i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return IF(p);case 5:return or(n,i,y,m);case 6:return or(n,i,g,a);case 7:return g0(n,I,T,b);case 8:return gi("List",i,J([C,bF(e,t,b6(e,t,n,0,r.GenericArgs))]),void 0,void 0,"filled",void 0,U(n));case 9:return gi("List",i,s,void 0,void 0,"filled",void 0,U(n));case 10:return _be(n,b6(e,t,n,0,r.GenericArgs),v(R));case 11:return _be(n,b6(e,t,n,0,r.GenericArgs),S());case 12:return u6(n,i,k,"isEmpty");case 13:return T$5(e,n,i,r,A);case 14:{const E=Mt(F);return e5(e,"Seq2","Array_"+E,i,Hv(e,t,n,"Seq2",E,r.GenericArgs,P),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{let E;const D=Mt(O);return E=D==="where"?"filter":D,e5(e,"Array",E,i,Hv(e,t,n,"Array",E,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function TCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}}}function f8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"IsEmpty":{d(s)?(c=5,m=o):d(f(s))?(c=0,u=_(s)):(c=5,m=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=5,m=o):d(f(s))?(c=2,h=_(s)):(c=5,m=o);break}case"ToSeq":{d(s)?(c=5,m=o):d(f(s))?(c=3,w=_(s)):(c=5,m=o);break}case"Distinct":{c=4,p=s,y=o;break}case"DistinctBy":{c=4,p=s,y=o;break}case"Except":{c=4,p=s,y=o;break}case"GroupBy":{c=4,p=s,y=o;break}case"CountBy":{c=4,p=s,y=o;break}default:c=5,m=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return new v5(5,[w,i]);case 4:{const g=Mt(y);return e5(e,"Seq2","List_"+g,i,Hv(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const g=Mt(m);return e5(e,"List",g,i,Hv(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function CCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return p$5(e,t,n,i,"OfSeq",s,r.GenericArgs);{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"Set",o,i,Hv(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function d8n(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Set",o,i,Hv(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function SCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return Q_n(e,t,n,i,"OfSeq",s,r.GenericArgs);{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"Map",o,i,Hv(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function _8n(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Map",o,i,Hv(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function h8n(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="Dispose"&&l!=null?o=0:o=1,o){case 0:return e5(e,"Types","dispose",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function C$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"Choice",c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function p8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return d(s)?a35():_(s);case 1:return e5(e,"Util","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e1(n,l,a35(),new kt(1,[]));default:return}}function lh5(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return gbe(i,r,s);case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function kCe(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u,h,w,p,y,m,g,a;switch(c){case"None":{u=0;break}case"GetValue":{d(o)?u=6:d(f(o))?(u=1,h=_(o)):u=6;break}case"IsSome":{d(o)?u=6:d(f(o))?(u=2,w=_(o)):u=6;break}case"IsNone":{d(o)?u=6:d(f(o))?(u=3,p=_(o)):u=6;break}case"DefaultValue":{d(o)||d(f(o))?u=6:d(f(f(o)))?(u=4,y=_(o),m=_(f(o))):u=6;break}case"ToArray":{u=5,g=o,a=c;break}case"ToList":{u=5,g=o,a=c;break}case"OfNullable":{u=5,g=o,a=c;break}case"ToNullable":{u=5,g=o,a=c;break}case"Count":{u=5,g=o,a=c;break}case"Contains":{u=5,g=o,a=c;break}case"ForAll":{u=5,g=o,a=c;break}case"Iterate":{u=5,g=o,a=c;break}case"OrElse":{u=5,g=o,a=c;break}case"DefaultWith":{u=5,g=o,a=c;break}case"OrElseWith":{u=5,g=o,a=c;break}case"Exists":{u=5,g=o,a=c;break}case"Flatten":{u=5,g=o,a=c;break}case"Fold":{u=5,g=o,a=c;break}case"FoldBack":{u=5,g=o,a=c;break}case"Filter":{u=5,g=o,a=c;break}case"Map":{u=5,g=o,a=c;break}case"Map2":{u=5,g=o,a=c;break}case"Map3":{u=5,g=o,a=c;break}case"Bind":{u=5,g=o,a=c;break}default:u=6}switch(u){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return gbe(i,r,h);case 2:return new v5(6,[w,new Ta(1,[!0]),i]);case 3:return new v5(6,[p,new Ta(1,[!1]),i]);case 4:return pCe(t,n,i,r,y,m);case 5:return e5(t,"Option",Mt(a),r,g,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));default:return}}function vCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Boolean",Mt(h),i,u,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function $w(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=q_n((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):uo(fr("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P);return e5(e,A[1],Mt(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=6:d(f(s))&&c?p=0:p=6;break}case"IsPositiveInfinity":{d(s)?p=6:d(f(s))&&c?p=1:p=6;break}case"IsNegativeInfinity":{d(s)?p=6:d(f(s))&&c?p=2:p=6;break}case"IsInfinity":{d(s)?p=6:d(f(s))?c?p=3:c?p=4:p=6:p=6;break}case"Parse":{if(d(s))p=6;else if(d(f(s)))p=6;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}case"TryParse":{if(d(s))p=6;else if(d(f(s)))p=6;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}default:p=6}switch(p){case 0:return gi("Number",i,s,void 0,void 0,"isNaN",void 0,U(n));case 1:return e5(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 5:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function S$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return Lz(e,n,i,w)}}case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return $w(e,t,n,i,r,l,s);case 5:return hI(e,t,n,p,y,new kt(2,[]));case 6:return hI(e,t,n,m,g,new kt(3,[]));case 7:return hI(e,t,n,a,I,new kt(4,[]));case 8:return hI(e,t,n,T,b,new kt(5,[]));case 9:return qG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return W35(e,t,n,i,s);case 16:return rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return $z(e,t,n,i,s)}else return;case 11:return e5(e,"Decimal",Mt(C),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return Ht(le(l),"toString",new U5(6,[]),S(),void 0,void 0,U(n));default:return}}function k$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l==null)switch(o){case".ctor":{c=0;break}case"op_Explicit":{c=1;break}case"DivRem":{c=2;break}default:wn(o,"get_",4)?c=3:(c=4,u=l,h=o)}else c=4,u=l,h=o;switch(c){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(f(w))?p=1:p=2;break}case 7:{d(f(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return e5(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","fromInt64",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BigInt","fromInt32",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return W35(e,t,n,i,s);case 16:return rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return $z(e,t,n,i,s)}else return;case 2:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return k2(e,"BigInt",o,i);default:{const w=u!=null?C5(u,s):s;return e5(e,"BigInt",Mt(h),i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function w8n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function RCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:qG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(f(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(f(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericLessThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityER":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}default:p=21}switch(p){case 0:return qG(e,t,n,i,r.CompiledName,s);case 1:return bF(e,t,i);case 2:return uCe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return K35(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,r.GenericArgs,U(n));case 8:return z35(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,r.GenericArgs,U(n));case 10:return hI(e,t,n,P,F,new kt(2,[]));case 11:return hI(e,t,n,O,E,new kt(3,[]));case 12:return hI(e,t,n,D,M,new kt(4,[]));case 13:return hI(e,t,n,L,G,new kt(5,[]));case 14:return gF(e,t,n,!0,q,x);case 15:return gF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,r.GenericArgs,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"Util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return Y35(e,t,n,i,r,l,s);case 20:return $z(e,t,n,i,v(g5));default:return}}}}function ECe(e,t,n,i,r,l,s){let o,c;const u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D;switch(u){case"CheckThis":{d(s)?h=16:d(f(s))?(h=0,w=_(s)):h=16;break}case"UnboxFast":{d(s)?h=16:d(f(s))?(h=1,p=_(s)):h=16;break}case"UnboxGeneric":{d(s)?h=16:d(f(s))?(h=1,p=_(s)):h=16;break}case"MakeDecimal":{h=2;break}case"GetString":{d(s)||d(f(s))?h=16:d(f(f(s)))?(h=3,y=_(s),m=_(f(s))):h=16;break}case"GetArray":{d(s)||d(f(s))?h=16:d(f(f(s)))?(h=4,g=_(s),a=_(f(s))):h=16;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=5,I=_(s),T=_(f(s)),b=_(f(f(s)))):h=16;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=6,C=_(s),R=_(f(s)),k=u,A=_(f(f(s)))):h=16:h=16;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=6,C=_(s),R=_(f(s)),k=u,A=_(f(f(s)))):h=16:h=16;break}case"SetArraySlice":{l==null?(h=7,P=s):h=16;break}case"TypeTestGeneric":{l==null?d(s)?h=16:d(f(s))?(h=8,F=_(s)):h=16:h=16;break}case"TypeTestFast":{l==null?d(s)?h=16:d(f(s))?(h=8,F=_(s)):h=16:h=16;break}case"CreateInstance":{l==null?h=9:h=16;break}case"PowDouble":{l==null?h=10:h=16;break}case"PowDecimal":{l==null?h=11:h=16;break}case"RangeChar":{l==null?h=12:h=16;break}case"RangeSByte":{l==null?(h=13,O=s):h=16;break}case"RangeByte":{l==null?(h=13,O=s):h=16;break}case"RangeInt16":{l==null?(h=13,O=s):h=16;break}case"RangeUInt16":{l==null?(h=13,O=s):h=16;break}case"RangeInt32":{l==null?(h=13,O=s):h=16;break}case"RangeUInt32":{l==null?(h=13,O=s):h=16;break}case"RangeSingle":{l==null?(h=13,O=s):h=16;break}case"RangeDouble":{l==null?(h=13,O=s):h=16;break}case"RangeInt64":{l==null?(h=14,E=s):h=16;break}case"RangeUInt64":{l==null?(h=15,D=s):h=16;break}default:h=16}switch(h){case 0:return w;case 1:return new v5(5,[p,i]);case 2:return S$5(e,t,n,i,r,l,s);case 3:return Ht(y,"codeUnitAt",i,v(m),void 0,void 0,U(n));case 4:return or(n,i,g,a);case 5:return g0(n,I,T,b);case 6:{const M=R.tag===1&&R.fields[0].tag===11?R.fields[0].fields[0]!=null?(o=R.fields[0].fields[0],o):hn(0):R;return Ht(C,k==="GetStringSlice"?"substring":"sublist",i,A.tag===1?A.fields[0].tag===11?A.fields[0].fields[0]!=null?(c=A.fields[0].fields[0],J([M,H4(c,hn(1))])):v(M):J([M,H4(A,hn(1))]):J([M,H4(A,hn(1))]),void 0,void 0,U(n))}case 7:return e5(e,"Array","setSlice",i,P,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 8:return new v5(6,[F,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const M=b6(e,t,n,0,r.GenericArgs);return M.tag===16?wg(e8n(e,Rs(e,M.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[M])))}case 10:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,U(n));case 11:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Range","rangeDouble",i,O,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Range","rangeInt64",i,E,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Range","rangeUInt64",i,D,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function y8n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return oCe(e,n,c);default:return}}function m8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function g8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function ACe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("MapEntry"),i,s,void 0,void 0,U(n));case 1:return OO(n,i,l,"key");case 2:return OO(n,i,l,"value");default:return}}function ah5(e,t,n,i,r,l,s){let o;const c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T;switch(c){case".ctor":{u=0;break}case"get_Count":{l!=null?(u=1,h=l):u=10;break}case"GetEnumerator":{l!=null?(u=2,w=l):u=10;break}case"TryGetValue":{u=3;break}case"Add":{l!=null?u=4:u=10;break}case"Remove":{l!=null?u=5:u=10;break}case"set_Item":{l!=null?d(s)||d(f(s))?u=10:d(f(f(s)))?(u=6,p=l,y=_(s),m=_(f(s))):u=10:u=10;break}case"get_Item":{l!=null?d(s)?u=10:d(f(s))?(u=7,_(s)):u=10:u=10;break}case"get_Keys":{l!=null?(u=8,g=l,a=c):u=10;break}case"get_Values":{l!=null?(u=8,g=l,a=c):u=10;break}case"ContainsKey":{l!=null?(u=9,I=l,T=c):u=10;break}case"ContainsValue":{l!=null?(u=9,I=l,T=c):u=10;break}case"Clear":{l!=null?(u=9,I=l,T=c):u=10;break}default:u=10}switch(u){case 0:{const b=r.SignatureArgTypes;let C,R,k,A,P;switch(d(b)?C=0:_(b).tag===8?d(f(b))?C=0:Ul(_(f(b))).tag===1&&d(f(f(b)))?dI(_(b)).tag===0?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,k=_(s),A=_(f(s))):C=4:d(s)||d(f(s))?C=4:d(f(f(s)))?(C=3,P=_(f(s))):C=4:C=4:dI(_(b)).tag===0?d(f(b))?d(s)?C=4:d(f(s))?(C=1,R=_(s)):C=4:Ul(_(f(b))).tag===1&&d(f(f(b)))?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,k=_(s),A=_(f(s))):C=4:C=4:Ul(_(b)).tag===1&&d(f(b))?d(s)?C=4:d(f(s))?(C=3,P=_(s)):C=4:C=4,C){case 0:return gi("Map",i,S(),void 0,r.GenericArgs,void 0,void 0,U(n));case 1:return gi("Map",i,v(R),void 0,void 0,"of",void 0,U(n));case 2:return e5(e,"Types","mapWith",i,J([A,k]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Types","mapWith",i,v(P),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return IF(h);case 2:return HG(e,n,i,Mw(w,"entries"));case 3:return e5(e,"Types","tryGetValue",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 4:return e5(e,"Types","addKeyValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 5:return e5(e,"Types","removeKey",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return g0(n,p,y,m);case 7:return e5(e,"Types",(o=r.GenericArgs,d(o)||d(f(o))?"getValue":_(f(o)).tag===9&&d(f(f(o)))?"getValueNullable":"getValue"),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return u6(n,i,g,Mt(N6(a)));case 9:return Ht(I,Mt(N6(T)),i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function v$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{c=0;break}case"get_Count":{l!=null?c=1:c=5;break}case"GetEnumerator":{l!=null?c=2:c=5;break}case"Add":{l!=null?(c=3,u=l,h=o):c=5;break}case"Contains":{l!=null?(c=3,u=l,h=o):c=5;break}case"Clear":{l!=null?(c=3,u=l,h=o):c=5;break}case"Remove":{l!=null?(c=3,u=l,h=o):c=5;break}default:l!=null?c=4:c=5}switch(c){case 0:{const w=r.SignatureArgTypes;let p,y,m,g,a;if(d(w))p=0;else switch(Ul(_(w)).tag){case 0:{d(f(w))?d(s)?p=4:d(f(s))?(p=1,y=_(s)):p=4:Ul(_(f(w))).tag===1&&d(f(f(w)))?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case 1:{d(f(w))?d(s)?p=4:d(f(s))?(p=3,a=_(s)):p=4:p=4;break}default:p=4}switch(p){case 0:return gi("Set",i,S(),void 0,r.GenericArgs,void 0,void 0,U(n));case 1:return gi("Set",i,v(y),void 0,void 0,"of",void 0,U(n));case 2:return e5(e,"Types","setWith",i,J([g,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Types","setWith",i,v(a),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return IF(l);case 2:return HG(e,n,i,l);case 3:return Ht(u,Mt(N6(h)),i,s,r.SignatureArgTypes,void 0,U(n));case 4:{const w=o,p=l;return Ce(y=>Ht(p,y,i,s,r.SignatureArgTypes,void 0,U(n)),w==="Add"?"add":w==="Contains"?"contains":w==="Clear"?"clear":w==="Remove"?"remove":void 0)}default:return}}function b8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return wg(_a("Exception"),i,s,void 0,void 0,U(n));case 1:return Ht(l,"toString",i,S(),void 0,void 0,U(n));default:return}}function I8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return Z35(e,t,n,v(u));case 2:return gi("identical",i,J([h,w]),void 0,void 0,void 0,void 0,U(n));case 3:return gF(e,t,n,!0,p,y);case 4:return oCe(e,n,m);case 5:return OO(n,i,g,"runtimeType");default:return}}function T8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return Z35(e,t,n,v(u));case 2:return gF(e,t,n,!0,h,w);case 3:return K35(e,n,p);case 4:return z35(e,t,n,y,m);default:return}}function C8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return bF(e,t,b6(e,t,n,0,r.GenericArgs));case 1:return K35(e,n,u);case 2:return gF(e,t,n,!0,h,w);case 3:return e5(e,"Util","compareDynamic",i,J([p,y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function S8n(e,t,n,i,r,l,s){let o,c,u;switch(l!=null&&r.CompiledName==="HasFlag"?d(s)?o=1:d(f(s))?(o=0,c=_(s),u=l):o=1:o=1,o){case 0:return e1(n,hp(n,qs(new Ut(4,[])),u,c,new kt(17,[])),hn(0),new kt(1,[]));default:return}}function oh5(e,t,n,i,r,l){return gi("console",n,d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l)),void 0,void 0,"log",void 0,U(t))}function k8n(e,t,n,i,r,l,s){let o;return r.CompiledName==="GetBytes"?e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)):e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function v8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return $z(e,t,n,i,s);case"ToSingle":case"ToDouble":return W35(e,t,n,i,s);case"ToDecimal":return rh5(e,t,n,i,s);case"ToChar":return f$5(_(s));case"ToString":return Z35(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${rbe(r.CompiledName)} only accepts one single argument`),e5(e,"String",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function R8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),oh5(e,n,i,r,l,s);case"WriteLine":return oh5(e,n,i,r,l,s);default:return}}function FCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),oh5(e,n,i,r,l,s);case"WriteLine":return oh5(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function ch5(e,t,n,i,r,l,s){let o,c;const u=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"ToString":{w=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{w=2;break}case"get_Kind":{w=3;break}case"get_Offset":{w=4;break}case"get_LocalDateTime":{w=5;break}case"get_UtcDateTime":{w=6;break}case"get_DateTime":{w=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{w=8;break}case"get_Ticks":{w=9;break}case"get_UtcTicks":{w=10;break}case"Subtract":{w=11;break}case"ToLocalTime":{w=12,p=h;break}case"ToUniversalTime":{w=12,p=h;break}case"CompareTo":{w=12,p=h;break}default:w=13}switch(w){case 0:{let y;if(d(s))y=0;else{const m=O5(_(s));switch(m.tag){case 8:{m.fields[0].tag===6?y=1:y=3;break}case 16:{d(m.fields[1])&&m.fields[0].FullName==="System.DateTime"?(y=2,m.fields[0]):y=3;break}default:y=3}}switch(y){case 0:return e5(e,u,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,u,"fromTicks",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{const m=Z1(s),g=N5(s)|0,a=O5(m);let I;switch(g===7&&a.tag===8&&a.fields[1].tag===2&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?(I=0,a.fields[1].fields[0]):I=1,I){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),m])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(m)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,u,"create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case 1:return e5(e,"Date","toString",i,d(s)?S():O5(_(s)).tag===6?v(_(s)):S(),void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);case 3:return e5(e,u,"kind",i,s,void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 4:return c=Mt(N6(r.CompiledName)),u6(n,i,le(l),c);case 5:return e5(e,"DateOffset","toLocalTime",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:{const y=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 8:{const y=e5(e,"Long","toNumber",qs(new Ut(15,[])),s,r.SignatureArgTypes),m=r.CompiledName==="FromUnixTimeSeconds"?hp(n,i,y,hn(1e3),new kt(11,[])):y;return e5(e,"DateOffset","default",i,J([m,hn(0)]),J([O5(m),qs(new Ut(4,[]))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 9:return e5(e,"Date","getTicks",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const y=t5(J(ms(l)),s);return e5(e,"Date",aCe(y),i,y,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 12:{const y=p==="ToLocalTime"?"toLocal":p==="ToUniversalTime"?"toUtc":Mt(p);return Ht(le(l),y,i,s,void 0,void 0,U(n))}default:{const y=h,m=y==="Parse"?d(s)?s:v(_(s)):y==="TryParse"?d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?s:J([_(s),_(f(f(f(s))))]):s;return e5(e,u,Mt(N6(y)),i,m,void 0,void 0,U(l),void 0,void 0,void 0,U(n))}}}function PCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToString":{c=2;break}case"AddDays":case"AddMonths":case"AddYears":{c=3;break}case".ctor":{N5(s)===4?c=0:c=1;break}default:c=4}switch(c){case 0:{ni(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{let u;switch(d(s)?u=1:O5(_(s)).tag===6?d(f(s))?u=0:u=1:Xs(_(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{ni(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Xs(_(s));if(w!=null)switch(w){case"d":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"o":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"O":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return e5(e,"DateOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{let w;switch(d(s)?w=1:Xs(_(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"DateOnly","toString",i,C5(Ss("d"),s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}case 3:return e5(e,"Date",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"DateOnly",Mt(N6(o)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function R$5(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case".ctor":{const c=d(s)?["create",s]:d(f(s))?["fromTicks",s]:d(f(f(s)))?["create",s]:d(f(f(f(s))))?["create",C5(hn(0),s)]:["create",s];return e5(e,"TimeSpan",c[0],i,c[1],void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case"ToString":{let c,u;switch(d(s)||d(f(s))?c=1:(c=0,_(f(s)),u=_(s)),c){case 0:{let h;const w=Xs(u);if(w!=null)switch(w){case"c":case"g":case"G":{h=0;break}default:h=1}else h=1;switch(h){case 0:return e5(e,"TimeSpan","toString",i,v(u),void 0,void 0,U(l),void 0,void 0,void 0,U(n));default:{const p=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}}}default:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}}}case"CompareTo":return Ht(le(l),"compareTo",i,s,void 0,void 0,U(n));default:return e5(e,"TimeSpan",Mt(N6(o)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function NCe(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return e5(e,"TimeOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case"get_MinValue":return hn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return R$5(e,t,n,i,new n35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case"ToString":{let c;switch(d(s)?c=1:O5(_(s)).tag===6?d(f(s))?c=0:c=1:Xs(_(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{ni(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{const h=Xs(_(s));if(h!=null)switch(h){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{let h;switch(d(s)?h=1:Xs(_(s))!=null?d(f(s))?h=1:d(f(f(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",i,C5(Ss("t"),s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}default:return e5(e,"TimeOnly",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function MCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,r.GenericArgs,U(n)):void 0}}}}function E8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` -`)}function A8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function F8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"NextInt64":case"NextSingle":{c=1;break}default:l!=null?c=2:c=3}switch(c){case 0:return d(s)?e5(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n)):e5(e,"Random","seeded",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return;case 2:{const u=o;return Ht(l,u==="Next"?`Next${N5(s)}`:u,i,s,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return}}function OCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(l==null)c=[s,r.SignatureArgTypes];else{const u=l;c=[C5(u,s),C5(O5(u),r.SignatureArgTypes)]}return e5(e,"Async",Mt(N6(r.CompiledName)),i,c[0],c[1],void 0,void 0,void 0,void 0,void 0,U(n))}case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return Ht(le(l),"register",i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}function P8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Xt(n,new We(3,[new U5(3,[])]));default:return}}function N8n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function M8n(e,t,n){return e5(e,"RegExp","GroupIterable",t,v(n))}function Gz(e,t,n,i,r,l,s){let o,c;const u=b=>{let C;const R=UV5(O5(b));switch(R!=null&&R==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},h=(b,C,R)=>e5(e,"RegExp","create",C,R,void 0,void 0,void 0,void 0,void 0,void 0,U(b)),w=r.CompiledName;let p,y,m,g,a,I,T;switch(w){case".ctor":{p=0;break}case"get_Options":{l!=null?p=1:(p=11,I=w,T=l);break}case"get_Index":{l!=null?p=2:(p=11,I=w,T=l);break}case"get_Value":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Length":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Success":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Groups":{l!=null?p=4:(p=11,I=w,T=l);break}case"get_Item":{l!=null?p=5:(p=11,I=w,T=l);break}case"get_Count":{l!=null?p=6:(p=11,I=w,T=l);break}case"GetEnumerator":{l!=null?p=7:(p=11,I=w,T=l);break}case"IsMatch":{p=8,g=w,a=l;break}case"Match":{p=8,g=w,a=l;break}case"Matches":{p=8,g=w,a=l;break}case"Replace":{p=9;break}case"Split":{p=10;break}default:p=11,I=w,T=l}switch(p){case 0:return h(n,i,s);case 1:return e5(e,"RegExp","options",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=l;return u(b)?g6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):u6(n,i,b,"start")}case 3:return e5(e,"RegExp",(u(m)?"group":"match")+N6(y),i,v(m),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return l;case 5:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp",d(s)?"matchGroup":O5(_(s)).tag===6?"matchNamedGroup":"matchGroup",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):Ht(b,"elementAt",i,s,void 0,void 0,U(n))}case 6:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?hp(void 0,i,u6(n,i,b,"groupCount"),hn(1),new kt(10,[])):IF(b)}case 7:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","GroupIterator",i,v(b),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):HG(e,n,i,b)}case 8:return Ce(b=>{let C;switch(g==="Matches"?d(b)?C=1:C=0:C=1,C){case 0:return Ht(_(b),"allMatches",i,f(b),void 0,void 0,U(n));default:return e5(e,"RegExp",Mt(g),i,b,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}},a==null?d(s)||d(f(s))?void 0:J([h(void 0,new U5(2,[]),C5(_(f(s)),f(f(s)))),_(s)]):(o=a,N5(s)>2&&ni(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),C5(o,s)));case 9:{const b=l==null?d(s)||d(f(s))?s:Ii([_(f(s)),_(s)],f(f(s))):(c=l,C5(c,s));return e5(e,"RegExp",d(b)||d(f(b))||d(f(f(b)))?"replaceWith":O5(_(f(f(b)))).tag===6?"replace":"replaceWith",i,b,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 10:{const b=l==null?[s,"splitWithPattern"]:[C5(l,s),"split"];return e5(e,"RegExp",b[1],i,b[0],void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return e5(e,"RegExp",Mt(N6(I)),i,s,void 0,void 0,U(T),void 0,void 0,void 0,U(n))}}function E$5(e,t,n,i,r,l,s){const o=r.CompiledName,c=N5(s)|0;let u,h,w;switch(o){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(l!=null)switch(c){case 1:{u=1,h=l;break}case 3:{u=1,h=l;break}default:u=3}else u=3;break}case"GetString":{if(l!=null)switch(c){case 1:{u=2,w=l;break}case 3:{u=2,w=l;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(h,Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,U(n));case 2:return Ht(w,Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}function DCe(e,t,n,i,r,l,s){let o,c;switch(l!=null&&r.CompiledName==="CompareTo"?(o=0,c=l):o=1,o){case 0:return Ht(c,"compareTo",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function QO(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Current":{c=0,u=l;break}case"MoveNext":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return u6(n,i,u,"current");case 1:return Ht(h,"moveNext",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function uh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Count":{c=0,u=l;break}case"GetEnumerator":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return e5(e,"Seq","length",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return HG(e,n,i,h);default:return}}function A$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"Event","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return Ht(l,o,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return e5(e,"Event",Mt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function O8n(e,t,n,i,r,l,s){return e5(e,"Observable",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function VCe(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,o,void 0,void 0,void 0,U(n));case"Reply":return Ht(o,"reply",i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function LCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=3,m=o):d(s)||d(f(s))?(c=2,p=o,y=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=2,p=o,y=l);break}default:l==null?(c=3,m=o):(c=2,p=o,y=l)}switch(c){case 0:return U6(e,i,"singleton","AsyncBuilder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,r.GenericArgs,U(n));case 2:return Ht(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return e5(e,"AsyncBuilder",Mt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function $Ce(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return a3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Async",Mt(o),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function UCe(e,t,n,i,r,l,s){const o=h=>(()=>{try{return Ss(sCe(h))}catch(w){return g6(e,t.InlinePath,n,w.message)}})(),c=r.CompiledName;let u;switch(c){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{N5(s)===0?u=4:N5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:return o(w);default:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",i,v(le(l)),v(O5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{ni(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}case 6:{let h,w;if(d(s))h=0;else if(O5(_(s)).tag===11)d(f(s))?h=1:h=3;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=2,w=p):h=3}switch(h){case 0:return w$5();case 1:return e5(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return o(w);default:{let p;switch(d(s)?p=1:O5(_(s)).tag===6&&d(f(s))?p=0:p=1,p){case 0:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function D8n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function F$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function V8n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function GCe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(NG(O.Entity.FullName)[1],R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{a=g(n,NG(Kd(!1,b))[0]);break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Mt(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function BCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function xCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function L8n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"Decimal","get_"+i,t);case 1:return Ss("");case 2:return w$5();default:{let l;const s=sn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return cCe(t);default:{let o,c;const u=sn(n);if(u!=null)switch(u.tag){case 2:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 3:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 5:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 4:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}default:o=1}else o=1;switch(o){case 0:return e5(e,rCe(c),Mt(i),t,S());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"BitConverter",Mt(i),t,S());case"System.Reflection.Missing":return HV5(t);default:return}else return}}}}}}const $8n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>C8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>RCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>RCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>y8n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>m8n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>a8n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>wCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>o8n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>bCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>TCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>f8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>mCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>mCe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>ACe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.IComparable",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["System.IComparable`1",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>c8n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>u8n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>v$5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>v$5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>h8n(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>p8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>kCe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>kCe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>C$5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>k$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>k$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>_Ce(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>I8n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>T8n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>S8n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>k8n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>vCe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>S$5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>v8n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>R8n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>ch5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>ch5(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>PCe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>NCe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>R$5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>MCe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>E8n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>A8n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>F8n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>P8n(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>N8n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>CCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>d8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>SCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>_8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>UCe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>D8n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>V8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>O8n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)]]);function U8n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3($8n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return w8n(r.CompiledName);case 2:return b$5(e,t,n,i,r,l,s);case 3:return t8n(e,t,n,i,r,l,s);case 4:return b8n(e,t,n,i,r,l,s);case 5:return l;case 6:return gCe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return g8n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return BCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return xCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?BCe(e,y,n,i,r,s):xCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function G8n(e,t,n,i,r,l){let s,o,c,u,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,wn(s,"Fable.Core.",4)&&gr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{o=w,wn(o,"Fable.Core.",4)&&gr(o,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{c=w,wn(c,"Fable.Core.",4)&&gr(c,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{u=w,wn(u,"Fable.Core.",4)&&gr(u,"Attribute")?p=2:p=6;break}default:h=w,wn(h,"Fable.Core.",4)&&gr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[U6(e,new U5(2,[]),"Exception","Types"),l];case 1:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 2:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(f(m))?g=0:Ul(_(f(m))).tag===1&&d(f(f(m)))?dI(_(m)).tag===0?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:d(l)||d(f(l))?g=4:d(f(f(l)))?(g=3,b=_(f(l))):g=4:g=4:dI(_(m)).tag===0?d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4:Ul(_(m)).tag===1&&d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=J([vl(new U5(2,[]),S()),Q35(e,t,Dg(r))]);break}case 1:{y=J([a,Q35(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected dictionary constructor")}return[U6(e,new U5(2,[]),Ow("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(Ul(_(m)).tag){case 0:{d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4;break}case 1:{d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=J([vl(new U5(2,[]),S()),Q35(e,t,Dg(r))]);break}case 1:{y=J([a,Q35(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected hashset constructor")}return[U6(e,new U5(2,[]),Ow("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Queue"),"Queue"),S()]:void 0;default:return}}function B8n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>vCe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>S$5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>k$5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>$w(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>wCe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>gCe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>lh5(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>lh5(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>bCe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>TCe(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>ch5(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>ch5(i,r,l,s,o,c,u),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>o=>c=>u=>PCe(i,r,l,s,o,c,u),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>o=>c=>u=>NCe(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>MCe(i,r,l,s,o,c,u),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>R$5(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>v$5(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>ah5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>ACe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>SCe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>CCe(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>C$5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>C$5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>_Ce(i,r,l,s,o,c,u),v(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>UCe(i,r,l,s,o,c,u),S()]}}else return}}}function ei5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function fh5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Y7(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function ZG(e){const t=fh5(e);if(t!=null)return t;{const n=ei5(e);return n??void 0}}function dh5(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:{let l;switch(r.tag){case 2:{l=3;break}case 3:{l=4;break}case 4:{l=5;break}case 5:{l=6;break}case 6:{l=7;break}case 7:{l=8;break}case 14:{l=9;break}case 15:{l=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{l=11;break}case 1:{e.Options.ClampByteArrays?l=1:l=2;break}default:l=0}switch(l){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function ti5(e){return wg(_a("Error"),new U5(2,[]),v(e))}function P$5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new hr("Cannot decide core module");default:return"Guid"}}function x8n(e,t,n,i){return e5(e,"Decimal","default",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function _h5(e,t,n,i){return e5(e,"Decimal","default",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function q8n(e,t){const n=O5(t);return e5(e,"Util","createAtom",n,v(t),v(n),v(n))}function N$5(e,t,n,i){return u6(t,n,i,"contents")}function M$5(e,t,n,i){return g0(t,n,Ss("contents"),i)}function hh5(e,t,n,i){return e5(e,"Types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function H8n(e,t,n){return hh5(e,t,O5(n),v(n))}function Z8n(e,t,n,i,r){let l;return hh5(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function W8n(e,t,n,i,r,l){let s;return hh5(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function K8n(e,t,n,i,r){let l;return hh5(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,v(new v5(0,[l])),J([i,new U5(4,[])])),r),void 0,gs]))]))}function O$5(e){switch(O5(e).tag){case 5:return e;case 6:return new v5(5,[e,new U5(5,[])]);default:return gi("String",new U5(5,[]),v(e),void 0,void 0,"fromCharCode")}}function ni5(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=f(i),l=_(i),s=O5(l);let o;switch(s.tag){case 6:{o=0;break}case 5:{o=1;break}default:{const c=sn(s);c!=null&&c.tag===0&&d(r)?o=2:o=3}}switch(o){case 0:return l;case 1:return new v5(5,[l,new U5(6,[])]);case 2:return l;default:{let c,u;const h=sn(s);if(h!=null)switch(h.tag){case 0:{c=0,u=h;break}case 1:{c=0,u=h;break}case 5:{c=0,u=h;break}case 4:{c=0,u=h;break}default:c=1}else c=1;switch(c){case 0:return e5(e,P$5(u),"toString",new U5(6,[]),i);default:{let w;switch(s.tag){case 11:case 12:{w=7;break}case 8:{switch(s.fields[0].tag){case 2:{w=0;break}case 4:{w=1;break}case 6:{w=2;break}case 11:{w=3;break}case 10:{w=4;break}case 16:{w=5;break}default:w=6}break}default:w=8}switch(w){case 0:return e5(e,"Util","int16ToString",new U5(6,[]),i);case 1:return e5(e,"Util","int32ToString",new U5(6,[]),i);case 2:return e5(e,"Util","int64ToString",new U5(6,[]),i);case 3:return e5(e,"Util","int64ToString",new U5(6,[]),i);case 4:return e5(e,"BigInt","toString",new U5(6,[]),i);case 5:return e5(e,"Decimal","toString",new U5(6,[]),i);case 6:return Ht(l,"toString",new U5(6,[]),r);case 7:return e5(e,"Types","seqToString",new U5(6,[]),v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Types","toString",new U5(6,[]),v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}}}function qCe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function HCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function z8n(e,t){const n=HCe(e)|0,i=HCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function si5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Ht(_(r),"charCodeAt",qs(new Ut(4,[])),v(hn(0)));case 6:return e5(e,"Double","parse",i,r);case 8:{const s=l.fields[0];return s.tag===16?e5(e,"Decimal","toNumber",i,r):Y7(s)!=null?e5(e,"BigInt","toFloat64",i,r):new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ph5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return _h5(e,n,i,Ht(_(r),"charCodeAt",qs(new Ut(4,[])),v(hn(0))));case 6:return _h5(e,n,i,_(r));case 8:{const s=l.fields[0];return s.tag===16?_(r):Y7(s)!=null?e5(e,"BigInt","toDecimal",qs(new Ut(15,[])),r):_h5(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ZCe(e){const t=pg(void 0,new U5(2,[]),e,new Ja(3,[]));return pg(void 0,qs(new Ut(4,[])),t,new Ja(3,[]))}function WCe(e,t,n,i,r){const l=qCe(i.tag===8?i.fields[0]:(()=>{throw new hr($(fr("Unexpected type in stringToInt: %A%P()",[i])))})()),s=J([hn(511),nl(l[2]),hn(l[3])]);return e5(e,l[1],"parse",i,t5(v(_(r)),t5(s,f(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function ii5(e,t,n,i,r){return i.tag===8?e5(e,"BigInt","to"+Tt(i.fields[0]),i,v(r)):(a3(e,t.InlinePath,n,"Unexpected conversion to long"),new v5(5,[r,i]))}function WG(e,t,n,i,r){const l=O5(_(r));let s,o;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,o=l.fields[0],i.fields[0]):s=3;break}default:s=3}switch(s){case 0:return ii5(e,t,n,i,e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return ii5(e,t,n,i,WCe(e,t,n,i,r));case 2:return ii5(e,t,n,i,e5(e,"BigInt","from"+Tt(o),qs(new Ut(10,[])),r,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function j8n(e,t){switch(e.tag){case 0:return Rl(void 0,qs(new Ut(0,[])),v(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return Rl(void 0,qs(new Ut(2,[])),v(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return ZCe(t);case 1:return Rl(void 0,qs(new Ut(1,[])),v(t),"$0 & 0xFF");case 3:return Rl(void 0,qs(new Ut(3,[])),v(t),"$0 & 0xFFFF");case 5:return Rl(void 0,qs(new Ut(5,[])),v(t),"$0 >>> 0");default:throw new hr($(fr("Unexpected non-integer type %A%P()",[e])))}}function KG(e,t,n,i,r){const l=O5(_(r));let s,o,c;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,o=l.fields[0],c=i.fields[0]):s=3;break}default:s=3}switch(s){case 0:{let u,h,w,p;switch(i.tag===8?d(r)?u=1:_(r).tag===1&&_(r).fields[0].tag===6?(u=0,h=_(r).fields[0].fields[0],w=i.fields[0],p=_(r).fields[1]):u=1:u=1,u){case 0:return new v5(1,[new We(9,[h,w,new So(0,[])]),p]);default:return Ht(_(r),"charCodeAt",i,v(hn(0)))}}case 1:return WCe(e,t,n,i,r);case 2:return z8n(o,c)?j8n(c,Y7(o)!=null?e5(e,"BigInt","to"+Tt(c),i,r):o.tag===16?e5(e,"Decimal","toNumber",i,r):_(r)):new v5(5,[_(r),i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function D$5(e,t){const n=O5(_(t));let i;switch(n.tag===8?n.fields[0].tag===16?i=0:ei5(n.fields[0])!=null?i=1:i=2:i=2,i){case 0:{const r=e5(e,"Decimal","toNumber",qs(new Ut(15,[])),v(_(t)));return C5(e5(e,"Util","round",qs(new Ut(15,[])),v(r)),f(t))}case 1:return C5(e5(e,"Util","round",qs(new Ut(15,[])),v(_(t))),f(t));default:return t}}function Bz(e){return Ht(e,"split",new U5(11,[new U5(5,[]),new ao(1,[])]),v(Ss("")))}function zG(e,t,n,i,r,l){const s=(a,I)=>new v5(9,[new H6(0,[a,I]),gs,i,n]),o=(a,I,T)=>new v5(9,[new H6(1,[a,I,T]),gs,i,n]),c=(a,I,T)=>{const b=C=>KG(e,t,void 0,qs(new Ut(3,[])),v(C));return O$5(new v5(9,[new H6(1,[a,b(I),b(T)]),gs,qs(new Ut(3,[])),n]))},u=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new v5(9,[new H6(1,[new kt(8,[]),a,hn(0)]),gs,i,n]);default:return a}},h=(a,I,T)=>new v5(9,[new H6(2,[a,I,T]),gs,new U5(4,[]),n]),w=(a,I,T)=>{let b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(a){case"op_Addition":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=0,C=_(T),R=_(f(T))):b=15;break}case"op_Subtraction":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=1,k=_(T),A=_(f(T))):b=15;break}case"op_Multiply":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=2,P=_(T),F=_(f(T))):b=15;break}case"op_Division":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"DivideByInt":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"op_Modulus":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=4,D=_(T),M=_(f(T))):b=15;break}case"op_LeftShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=5,L=_(T),G=_(f(T))):b=15;break}case"op_RightShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=6,q=_(T),x=_(f(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=7,z=_(T),Q=_(f(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=8,i5=_(T),s5=_(f(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=9,c5=_(T),l5=_(f(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=10,d5=_(T),_5=_(f(T))):b=15;break}case"op_BooleanOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=11,g5=_(T),P5=_(f(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(f(T))?(b=12,F5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(f(T))?(b=13,u5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(f(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),C,R);default:return o(new kt(10,[]),C,R)}}case 1:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),k,A);default:return o(new kt(9,[]),k,A)}}case 2:return o(new kt(11,[]),P,F);case 3:{let y5;switch(d(I)?y5=1:_(I).tag===8&&fh5(_(I).fields[0])!=null?y5=0:y5=1,y5){case 0:return ZCe(o(new kt(12,[]),O,E));default:return o(new kt(12,[]),O,E)}}case 4:return o(new kt(13,[]),D,M);case 5:return u(o(new kt(6,[]),L,G));case 6:{let y5;switch(d(I)?y5=1:_(I).tag===8&&_(I).fields[0].tag===5?y5=0:y5=1,y5){case 0:return o(new kt(8,[]),q,x);default:return o(new kt(7,[]),q,x)}}case 7:return u(o(new kt(17,[]),z,Q));case 8:return u(o(new kt(15,[]),i5,s5));case 9:return u(o(new kt(16,[]),c5,l5));case 10:return h(new _p(1,[]),d5,_5);case 11:return h(new _p(0,[]),g5,P5);case 12:return u(s(new Ja(3,[]),F5));case 13:{let y5;if(d(I))y5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{y5=0;break}case 2:{y5=1;break}case 4:{y5=2;break}default:y5=3}else y5=3;switch(y5){case 0:return e5(e,"Int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return s(new Ja(0,[]),u5)}}case 14:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(O5,l);let y,m,g;if(d(p))y=3;else if(_(p).tag===8)if(_(p).fields[0].tag===16)y=0;else{const a=Y7(_(p).fields[0]);if(a!=null)y=1,m=a;else{const I=sn(_(p));if(I!=null)switch(I.tag){case 2:{y=2,g=I;break}case 3:{y=2,g=I;break}case 4:{y=2,g=I;break}default:y=3}else y=3}}else{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=2,g=a;break}case 3:{y=2,g=a;break}case 4:{y=2,g=a;break}default:y=3}else y=3}switch(y){case 0:return e5(e,"Decimal",r==="DivideByInt"?"op_Division":r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const a=e5(e,"BigInt",r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));return b5(m,new Ut(10,[]))?a:ii5(e,t,n,i,a)}case 2:return e5(e,P$5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let a;if(d(p))a=1;else{const I=sn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return e5(e,"Set",lI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let I;if(d(p))I=1;else{const T=sn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=ud(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function V$5(e){let t;const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{ZG(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{ZG(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function KCe(e,t,n){let i,r,l,s;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"safeHash":Y7(i.fields[0])!=null?"bigintHash":ZG(i.fields[0])!=null?"numberHash":(l=sn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"):(s=sn(i),s!=null&&(s.tag===1||s.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function ri5(e,t,n){let i,r,l,s,o,c;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"fastStructuralHash":Y7(i.fields[0])!=null?"bigintHash":ZG(i.fields[0])!=null?"numberHash":(l=sn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(c=sn(i),c!=null&&(c.tag===1||c.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function TF(e,t,n,i,r,l){const s=(u,h)=>u?h:pg(void 0,new U5(4,[]),h,new Ja(2,[])),o=O5(r);let c;switch(o.tag){case 8:{if(o.fields[0].tag===16)c=0;else if(Y7(o.fields[0])!=null)c=1;else{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2}break}case 4:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 5:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 6:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 1:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}default:{const u=sn(o);if(u!=null)switch(u.tag){case 0:case 1:case 5:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return s(i,e5(e,"Decimal","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"BigInt","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 2:return hp(n,new U5(4,[]),r,l,i?new kt(0,[]):new kt(1,[]));default:{let u;const h=sn(o);if(h!=null)switch(h.tag){case 2:case 3:case 4:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(i,e5(e,"Date","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:{let w;const p=sn(o);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,Ht(r,"Equals",new U5(4,[]),v(l)));default:switch(o.tag){case 16:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 11:{const y=Q8n(e,t,o.fields[0]);return s(i,e5(e,"Array","equalsWith",new U5(4,[]),J([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}case 12:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 10:return s(i,e5(e,"Util","equalArrays",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}}}}}function xz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o;switch(s.tag){case 8:{if(s.fields[0].tag===16)o=0;else if(Y7(s.fields[0])!=null)o=1;else{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2}break}case 4:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 5:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 6:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}default:{const c=sn(s);if(c!=null)switch(c.tag){case 0:case 1:case 5:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return e5(e,"Decimal","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Util","comparePrimitives",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{let c;const u=sn(s);if(u!=null)switch(u.tag){case 2:case 3:case 4:{c=0;break}default:c=1}else c=1;switch(c){case 0:return e5(e,"Date","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:switch(s.tag){case 16:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const h=s.fields[0];return e5(e,"Array","compareTo",h,J([wh5(e,t,h),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 12:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"Util","compareArrays",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}function pI(e,t,n,i,r,l){return V$5(O5(i))?e1(n,i,r,l):e1(n,xz(e,t,n,i,r),hn(0),l)}function wh5(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),xz(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function L$5(e,t,n){return hF(v(["Compare",wh5(e,t,n)]))}function Q8n(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),TF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function jG(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return hF(J([["Equals",new v5(3,[J([i,r]),TF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])],["GetHashCode",new v5(3,[v(i),ri5(e,void 0,new v5(0,[i])),void 0,gs])]]))}function $$5(e,t,n,i,r,l,s){const o=t5(l,v(L$5(e,t,s)));return e5(e,"Set",Mt(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X8n(e,t,n,i,r,l,s){const o=t5(l,v(L$5(e,t,s)));return e5(e,"Map",Mt(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function U$5(e,t,n,i,r){return e5(e,"MutableMap","Dictionary",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function G$5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(f(i.fields[1]))?l=1:d(f(f(i.fields[1])))?V$5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return U$5(e,n,i,r,jG(e,t,s));default:return gi("Map",i,v(r),void 0,void 0,void 0,!0,U(n))}}function B$5(e,t,n,i,r){return e5(e,"MutableSet","HashSet",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function zCe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(f(i.fields[1]))?V$5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return B$5(e,n,i,r,jG(e,t,s));default:return gi("Set",i,v(r),void 0,void 0,void 0,!0,U(n))}}function XO(e,t,n){let i,r,l;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=1;break}case 8:{i=2,r=n.fields[0],l=n.fields[1];break}default:{const s=sn(n);if(s!=null)switch(s.tag){case 1:case 5:{i=3;break}default:i=4}else i=4}}switch(i){case 0:return nl(!1);case 1:return Ss("");case 2:return Xt(void 0,new We(9,[F85(r),r,l]));case 3:return hn(0);default:{let s,o;const c=sn(n);switch(c!=null&&c.tag===2?(s=0,o=n):s=1,s){case 0:return e5(e,"Date","minValue",o,S());default:{let u,h;const w=sn(n);switch(w!=null&&w.tag===3?(u=0,h=n):u=1,u){case 0:return e5(e,"DateOffset","minValue",h,S());default:{let p,y;const m=sn(n);switch(m!=null&&m.tag===4?(p=0,y=n):p=1,p){case 0:return e5(e,"DateOnly","minValue",y,S());default:{let g,a,I;const T=sn(n);switch(T!=null&&T.tag===10?(g=0,a=T.fields[0],I=n):g=1,g){case 0:return $$5(e,t,void 0,I,"Empty",S(),a);default:{let b,C,R;const k=sn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],R=k.fields[1]):b=1,b){case 0:return Nw(void 0,!0,J([XO(e,t,C),XO(e,t,R)]));default:{const A=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return A??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}}}function jCe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function QCe(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),zG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function Y8n(e,t,n){return hF(J([["GetZero",rz(S(),XO(e,t,n))],["Add",QCe(e,t,n)]]))}function J8n(e,t,n){let i;const r=Wo(t,n,"x"),l=Wo(t,qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),zG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),hF(J([["GetZero",rz(S(),XO(e,t,n))],["Add",QCe(e,t,n)],["DivideByInt",i]]))}function ehn(e,t){const n=i=>i.tag===18?Sn(n,i.fields[0]):v(i);return xc(Ce(i=>new v5(4,[i,new U5(2,[]),void 0]),t.tag===2?On((i,r)=>{let l,s,o,c;switch(r!=null&&i.tag===17&&i.fields[1].tag===1?(l=0,s=r,o=i.fields[1].fields[0],c=i.fields[3]):l=1,l){case 0:return C5(TL5(o,c),s);default:return}},n(t.fields[1]),S()):void 0),()=>e5(e,"Util","jsOptions",new U5(2,[]),v(t)))}function XCe(e,t,n){let i,r,l,s;const o=(u,h,w)=>{const p=d(w)?nl(!0):d(f(w))?_(w):new v5(1,[new We(12,[new ef(0,[w]),new U5(2,[]),new ao(1,[])]),void 0]);return TL5(iF(u,h),p)},c=Te(Ce(u=>u,t!=null?(i=Ly(t),i!=null&&typeof i[0]=="number"?(r=i[0]|0,r):void 0):void 0),0)|0;return Ce(u=>new v5(4,[u,new U5(2,[]),void 0]),Gs(u=>On((h,w)=>{let p,y,m,g,a,I,T,b;if(w!=null){const C=wl(h);if(C.tag===1)switch(C.fields[0].tag){case 17:{p=0,y=w,m=C.fields[0].fields[2],g=C.fields[0].fields[1],a=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))p=2;else{const R=Xs(_(C.fields[0].fields[0]));R!=null?(p=1,I=w,T=R,b=f(C.fields[0].fields[0])):p=2}break}default:p=2}else p=2}else p=2;switch(p){case 0:{const C=ts(g,Rs(e,m).UnionCases);return C5(o(c,Te(C.CompiledName,C.Name),a),y)}case 1:{let C,R;if(d(b))C=1,R=b;else{const k=wl(_(b));k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null&&d(f(b))?C=0:(C=1,R=b)}switch(C){case 0:return I;default:return C5(o(0,T,R),I)}}default:return}},u,S()),(l=r8(n),l!=null?(s=l[0],s):void 0)))}function yp(e,t,n,i,r,l,s){const o=Gs(c=>wr(r,c),wr(i,BL5));if(o!=null){const c=s,u=o,h=u[0],w=u[1]|0,p=()=>(ni(e,t.InlinePath,n,$(fr("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),c),y=Vu(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(c,v(L$5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,v(jG(e,t,m)));case"Array.Cons`1":{const g=dh5(e,new ao(1,[]),m);return g!=null?t5(c,v(_a(g))):c}case"Fable.Core.IGenericAdder`1":return t5(c,v(Y8n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(c,v(J8n(e,t,m)));default:return p()}}else return p()}else return s}function thn(e,t){let n;const i=pc(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return _a("Date");default:{let r;const l=pc(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new U5(2,[]),"default","Timer");default:{let s;const o=pc(t);switch(o!=null&&o.tag===14?s=0:s=1,s){case 0:return U6(e,new U5(2,[]),"FSharpRef","Types");default:{let c;const u=pc(t);switch(u!=null&&u.tag===13?c=0:c=1,c){case 0:return U6(e,new U5(2,[]),"FSharpResult$2","Choice");default:{let h,w;const p=pc(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new U5(2,[]),`FSharpChoice$${N5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new U5(2,[]),"MatchFailureException","Types");case"System.Exception":return _a("Error");case"System.SystemException":return U6(e,new U5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new U5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return U6(e,new U5(2,[]),"Attribute","Types");case"System.Uri":return U6(e,new U5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return U6(e,new U5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return U6(e,new U5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return U6(e,new U5(2,[]),"Event$2","Event");default:return}}}}}}}}}}}function x$5(e,t){return S35(t.Ref)?thn(e,t.FullName):mL5(e,t)}function YCe(e,t){let n,i;const r=x$5(e,t);return r??g6(e,S(),void 0,(n=(i=t,i.FullName),$(V("Cannot find %s constructor"))(n)))}function q$5(){return Ss("00000000-0000-0000-0000-000000000000")}function li5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}break}default:{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Xt(void 0,new We(14,[K(s=>li5(e,t,n,s),l),!0]));case 1:return XO(e,t,i);default:{let s;const o=sn(i);switch(o!=null&&o.tag===0?s=0:s=1,s){case 0:return q$5();default:if(i.tag===16){const c=Rs(e,i.fields[0]);return xc(Ce(u=>wg(u,i,S()),c.IsValueType?x$5(e,c):void 0),()=>e5(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}else return e5(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}function nhn(e,t,n,i,r,l,s){const o=T=>{let b,C,R,k;switch(T.tag===1&&T.fields[0].tag===7&&gr(T.fields[0].fields[0],".fs")?(b=0,C=T.fields[0].fields[0],R=T.fields[1]):(b=1,k=T),b){case 0:{const A=e.Options.FileExtension;return new v5(1,[new We(7,[Qs5(C,gr(A,".ts")?Qs5(A,".js"):A)]),R])}default:return k}},c=r.DeclaringEntityFullName,u=r.CompiledName;let h,w,p,y,m,g,a;const I=M85(e,t,n,i,r,s,ti5,u);if(I!=null)h=0,w=I;else switch(u){case"Async.AwaitPromise.Static":{h=1;break}case"Async.StartAsPromise.Static":{h=2;break}case"FormattableString.GetStrings":{h=3;break}case"js":{switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JS":{h=7,m=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}break}case"expr_js":{switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JS":{h=7,m=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}break}default:switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}}switch(h){case 0:return w;case 1:return e5(e,"Async","awaitPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Async","startAsPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return u6(n,i,le(l),"strs");case 4:switch(r.CompiledName){case"AreEqual":return e5(e,"Util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"NotEqual":return e5(e,"Util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}case 5:return e5(e,"Reflection",p,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:switch(y){case"version":return Ss("4.10.0");case"majorMinorVersion":try{const T=rP(/^\d+\.\d+/gu,"4.10.0");return lz(XD(T[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);case"triggeredByDependency":return nl(e.Options.TriggeredByDependency);default:return}case 7:{const T=m!=="expr_js";if(d(s))return;{const b=Cz(e,t,n,_(s));return az(n,i,S(),T,b[0],b[1])}}case 8:{let T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z;switch(g){case"importDynamic":{if(d(s)){const Q=l3("import",g);Q!=null?(T=2,R=Q):T=9}else if(d(f(s)))T=0,b=_(s);else{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9}break}case"importValueDynamic":{if(d(s)){const Q=l3("import",g);Q!=null?(T=2,R=Q):T=9}else{const Q=WO(t,_(s));if(d(f(s)))T=1,C=Q;else{const i5=l3("import",g);if(i5!=null)T=2,R=i5;else if(d(f(f(s)))){const s5=l3("emitJs",g);s5!=null?(T=8,q=_(s),x=_(f(s)),z=s5):T=9}else T=9}}break}case"op_BangHat":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=3,k=_(s);else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9;break}case"op_BangBang":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=4,A=_(s);else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9;break}case"op_Dynamic":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)||d(f(s))?T=9:d(f(f(s)))?(T=5,P=_(s),F=_(f(s))):T=9;break}case"op_DynamicAssignment":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=9;else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else{const i5=_85(_(f(f(s))));d(f(f(f(s))))?(T=6,O=_(s),E=_(f(s)),D=i5):T=9}break}case"op_Dollar":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)?T=9:(T=7,M=f(s),L=_(s),G=g);break}case"createNew":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)?T=9:(T=7,M=f(s),L=_(s),G=g);break}default:{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else{const i5=l3("emitJs",g);i5!=null?d(s)||d(f(s))?T=9:d(f(f(s)))?(T=8,q=_(s),x=_(f(s)),z=i5):T=9:T=9}}}switch(T){case 0:return gi("import",i,v(o(b)),void 0,void 0,void 0,void 0,U(n));case 1:{const Q=(l5,d5,_5)=>{let g5;const P5=gi("import",i,v(o(d5)),void 0,void 0,void 0,void 0,U(n));let F5;const u5=Xs(l5);switch(u5!=null&&u5==="*"?F5=0:F5=1,F5){case 0:return P5;default:return Ht(P5,"then",i,v((g5=lF("m"),new v5(3,[v(g5),_5(new v5(16,[new v5(0,[g5]),new U3(1,[l5]),new U5(2,[]),void 0])),void 0,gs]))))}};let i5,s5,c5;if(C.tag===10)i5=0,s5=C.fields[0];else{const l5=MO(C);l5!=null&&l5[1].tag===7&&l5[1].fields[0].tag===10&&l5[2]==null?(l5[1].fields[0].fields[0],y2n(l5[0],l5[1].fields[1].Args)?(i5=1,l5[0],l5[1].fields[1],c5=l5[1].fields[0].fields[0]):i5=2):i5=2}switch(i5){case 0:return Q(Ss(s5.Selector),Ss(s5.Path),l5=>l5);case 1:return Q(Ss(c5.Selector),Ss(c5.Path),l5=>l5);default:{let l5,d5,_5,g5,P5;switch(C.tag===7&&C.fields[0].tag===10?(l5=0,d5=C.fields[1],_5=C.fields[0].fields[0],g5=C.fields[3],P5=C.fields[2]):l5=1,l5){case 0:return Q(Ss(_5.Selector),Ss(_5.Path),F5=>ru(g5,P5,d5,F5));default:return g6(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let Q,i5,s5,c5,l5,d5,_5;switch(R){case"Member":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=0,i5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"Default":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=1,s5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"SideEffects":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=2,c5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"All":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=3,l5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}default:if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=5;else{const P5=Ca(e,t,n,_(f(s)));d(f(f(s)))?(Q=4,d5=P5,_5=g5):Q=5}}}switch(Q){case 0:return z7(n,i,"__PLACE-HOLDER__",i5);case 1:return z7(n,i,"default",s5);case 2:return z7(n,i,"",c5);case 3:return z7(n,i,"*",l5);case 4:return z7(n,i,_5,d5);default:return}}case 3:return k;case 4:{const Q=r.GenericArgs;let i5,s5,c5,l5;const d5=EIe(A);switch(d5!=null?d(Q)||d(f(Q))?i5=1:_(f(Q)).tag===16&&d(_(f(Q)).fields[1])&&d(f(f(Q)))?(i5=0,s5=_(f(Q)).fields[0],c5=d5[1],l5=d5[2]):i5=1:i5=1,i5){case 0:{const _5=Rs(e,s5);if(_5.IsInterface){const g5=OIe(e,n,c5,l5,_5);return g5.tag===0||yn(P5=>{a3(e,t.InlinePath,P5[0],P5[1])},g5.fields[0]),A}else return A}default:return A}}case 5:return or(n,i,P,F);case 6:return g0(n,O,E,D);case 7:return Rl(n,i,C5(L,kG(M)),G==="createNew"?"new $0($1...)":"$0($1...)");case 8:{const Q=Cz(e,t,n,x);return az(n,i,kG(v(q)),z==="Statement",Q[0],Q[1])}default:{let Q,i5,s5,c5,l5,d5;switch(g){case"createObj":{Q=1;break}case"toPlainJsObj":{Q=3;break}case"jsThis":{Q=5;break}case"jsConstructor":{Q=6;break}case"createEmpty":{Q=7;break}case"ofJson":{Q=8;break}case"toJson":{Q=9;break}case"inflate":case"deflate":{Q=10;break}case"op_EqualsEqualsGreater":{if(d(s))Q=11;else if(d(f(s)))Q=11;else{const _5=_85(_(f(s)));d(f(f(s)))?(Q=0,i5=_(s),s5=_5):Q=11}break}case"keyValueList":{d(s)||d(f(s))?Q=11:d(f(f(s)))?(Q=2,c5=_(s),l5=_(f(s))):Q=11;break}case"jsOptions":{d(s)?Q=11:d(f(s))?(Q=4,d5=_(s)):Q=11;break}default:Q=11}switch(Q){case 0:return Nw(n,!0,J([i5,s5]));case 1:return pp("pojo",e5(e,"Util","createObj",new U5(2,[]),s));case 2:return pp("pojo",e5(e,"MapUtil","keyValueList",new U5(2,[]),J([l5,c5])));case 3:return gi("Object",new U5(2,[]),C5(new v5(4,[S(),i,void 0]),s),void 0,void 0,"assign",void 0,U(n));case 4:return ehn(e,d5);case 5:return Rl(n,i,S(),"this");case 6:{const _5=b6(e,t,n,0,r.GenericArgs);if(_5.tag===16)return YCe(e,Rs(e,_5.fields[0]));ni(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return wp(i,S());case 8:return gi("JSON",i,s,void 0,void 0,"parse",void 0,U(n));case 9:return gi("JSON",i,s,void 0,void 0,"stringify",void 0,U(n));case 10:return R0(s);default:return}}}}case 9:switch(a){case"create":return pp("jsx",e5(e,"JSX","create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case"html":case"jsx":return pp("jsx-template",e5(e,"JSX","html",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case"text":return new v5(5,[_(s),i]);case"nothing":return HV5(i);default:return}default:return}}function JCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return N$5(e,n,i,u);case 1:return M$5(e,n,h,w);default:return}}function eSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(Ow(Cn(e.DeclaringEntityFullName,i+1)),n,Ow(e.CompiledName),e.OverloadSuffix)]}function ai5(e,t,n,i,r,l,s){const o=eSe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function oi5(e,t,n,i,r,l,s){const o=eSe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function H$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a;switch(o){case"PrintFormatToStringThen":{c=1;break}case"PrintFormatToString":{c=2;break}case"PrintFormatLine":{c=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{c=4;break}case"PrintFormat":{c=6;break}case"PrintFormatToStringThenFail":{c=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=9;break}case"get_Value":{l!=null?(c=0,u=l):c=12;break}case"PrintFormatToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?c=12:(c=7,w=_(s),p=_(f(s)));break}case".ctor":{d(s)?c=12:d(f(s))?(c=11,a=_(s)):_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(c=10,y=_(s),m=_(f(s)).fields[0].fields[0].fields[0],g=_(f(s))):(c=11,a=_(s));break}default:c=12}switch(c){case 0:return u6(void 0,i,u,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(f(s))?I=0:d(f(f(s)))?(I=1,T=_(s),b=_(f(s))):I=2,I){case 0:return e5(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(b,"cont",i,v(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(f(s))&&b5(O5(_(s)),new U5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return e5(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 3:return e5(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"String","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"String","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(p,"cont",i,v(w));case 8:return e5(e,"String","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return oi5(e,t,n,i,r,l,s);case 10:{const I=SL5(["%s","%i"],m,y);return I==null?e5(e,"String","interpolate",i,J([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):Xt(n,I)}case 11:return e5(e,"String","printf",i,v(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function QG(e,t,n,i,r,l,s){let o,c;const u=(re,ue,W5,Se,Pe)=>gi("Math",ue,W5,Se,void 0,Mt(Pe),void 0,U(re)),h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae;switch(h){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{w=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Abs":{w=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=_(f(s)),y=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=_(f(s)),y=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Identity":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Box":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Unbox":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"ToEnum":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=10,g=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=11,a=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=11,a=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=14,I=_(f(s)),T=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=14,I=_(s),T=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,b=_(f(f(s))),C=_(s),R=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,b=_(s),C=_(f(s)),R=_(f(f(s)))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,k=_(f(f(f(s)))),A=_(s),P=_(f(s)),F=_(f(f(s)))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,k=_(s),A=_(f(s)),P=_(f(f(s))),F=_(f(f(f(s))))):j5(oe,h)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=17,O=_(s),E=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=18,D=_(f(s)),M=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"FailWith":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=21,L=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=21,L=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=22,G=_(s),q=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Raise":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=23,x=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Ceiling":{w=26,z=h;break}case"Floor":{w=26,z=h;break}case"Log":{d(s)||d(f(s))?w=29:d(f(f(s)))?(w=27,Q=_(s),i5=_(f(s))):w=29;break}case"Fst":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=36,s5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Snd":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=37,c5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=38,l5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=39,d5=_(s),_5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Ref":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=40,g5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=43,P5=_(s),F5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Neq":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=43,P5=_(s),F5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=44,u5=_(s),a5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Eq":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=44,u5=_(s),a5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"IsNull":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=45,y5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Hash":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=46,r5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Compare":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=47,$5=_(s),E5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=48,L5=_(s),B5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Lt":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=48,L5=_(s),B5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=49,q5=_(s),Y=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Lte":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=49,q5=_(s),Y=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=50,x5=_(s),f5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Gt":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=50,x5=_(s),f5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=51,k5=_(s),R5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Gte":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=51,k5=_(s),R5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Min":{w=52,Q5=h;break}case"Max":{w=52,Q5=h;break}case"MinMagnitude":{w=52,Q5=h;break}case"MaxMagnitude":{w=52,Q5=h;break}case"Clamp":{w=52,Q5=h;break}case"Not":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=53,ae=_(s)):j5(oe,h)!=null?w=54:w=55;break}default:j5(oe,h)!=null?w=54:w=55}switch(w){case 0:{let re,ue;const W5=WO(t,y);switch(W5.tag===1&&W5.fields[0].tag===11?(re=0,ue=W5.fields[0].fields[0]):re=1,re){case 0:return ue??p;default:return e5(e,"Option","defaultArg",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new v5(5,[m,i]);case 3:return new v5(5,[_(s),new U5(3,[])]);case 4:return KG(e,t,n,i,s);case 5:return WG(e,t,n,i,s);case 6:return si5(e,t,n,i,s);case 7:return ph5(e,t,n,i,s);case 8:return O$5(_(s));case 9:return ni5(e,t,n,s);case 10:return new v5(5,[g,i]);case 11:return G$5(e,t,n,i,a);case 12:return $$5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));case 13:{const re=b6(e,t,n,0,r.GenericArgs),ue=Pe=>{let Be,J5,Le;switch(d(Pe)||d(f(Pe))?Be=1:d(f(f(Pe)))?(Be=0,J5=_(Pe),Le=_(f(Pe))):Be=1,Be){case 0:return J([J5,jCe(e,t,re),Le]);default:return Pe}};let W5,Se;switch(re.tag){case 5:{Se=0;break}case 8:{switch(re.fields[0].tag){case 6:{Se=1;break}case 7:{Se=2;break}case 16:{Se=3;break}default:ZG(re.fields[0])!=null?Se=4:Y7(re.fields[0])!=null?Se=5:Se=6}break}default:Se=6}switch(Se){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",ue(s)];break}case 2:{W5=["Range","rangeUInt64",ue(s)];break}case 3:{W5=["Range","rangeDecimal",ue(s)];break}case 4:{W5=["Range","rangeDouble",ue(s)];break}case 5:{W5=["Range","rangeBigInt",ue(s)];break}default:throw new hr("Unsupported range type: %A{x}")}return e5(e,W5[0],W5[1],i,W5[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 14:return eh(n,i,I,v(T));case 15:return eh(n,i,b,J([C,R]));case 16:return eh(n,i,k,J([A,P,F]));case 17:return HO(e,t,n,i,O,E);case 18:return HO(e,t,n,i,D,M);case 19:return H$5(e,t,n,i,r,l,s);case 20:return oi5(e,t,n,i,r,l,s);case 21:return Pf(n,i,ti5(L));case 22:return Pf(n,i,ti5(H4(H4(q,Q7("\\nParameter name: ")),G)));case 23:return Pf(n,i,x);case 24:{const re=t.CaughtException;return re==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,ti5(Q7("")))):Pf(n,i,new v5(0,[re]))}case 25:{const re=K(O5,s);let ue,W5;if(d(re)){const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}else if(_(re).tag===8)if(_(re).fields[0].tag===16)ue=0;else{const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}else{const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}switch(ue){case 0:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return W5;default:return u(n,i,s,r.SignatureArgTypes,"pow")}}case 26:{const re=Mt(z);let ue;if(d(s))ue=1;else{const W5=O5(_(s));W5.tag===8&&W5.fields[0].tag===16?ue=0:ue=1}switch(ue){case 0:return e5(e,"Decimal",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return u(n,i,s,r.SignatureArgTypes,re==="ceiling"?"ceil":re)}}case 27:return hp(n,i,u(void 0,i,v(Q),E0(1,r.SignatureArgTypes),"log"),u(void 0,i,v(i5),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 28:{let re;if(d(s))re=2;else{const ue=O5(_(s));ue.tag===8?ue.fields[0].tag===16?re=0:Y7(ue.fields[0])!=null?re=1:re=2:re=2}switch(re){case 0:return e5(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return u(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 29:{let re;switch(d(s)?re=1:O5(_(s)).tag===8?re=0:re=1,re){case 0:return u(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return zG(e,t,n,i,r.CompiledName,s)}}case 30:{let re;if(d(s))re=1;else{const ue=O5(_(s));ue.tag===8&&ue.fields[0].tag===16?re=0:re=1}switch(re){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 31:{let re;if(d(s))re=1;else{const ue=O5(_(s));ue.tag===8&&ue.fields[0].tag===16?re=0:re=1}switch(re){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return gi("Math",i,s,r.SignatureArgTypes,void 0,"trunc",void 0,U(n))}}case 32:return e5(e,"Util","sign",i,v(si5(e,t,n,i,s)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 33:{const re=r.SignatureArgTypes;let ue;switch(d(re)?ue=1:_(re).tag===8&&Y7(_(re).fields[0])!=null?ue=0:ue=1,ue){case 0:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Int32","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 34:return v35("Number","POSITIVE_INFINITY",i,U(n));case 35:return v35("Number","NaN",i,U(n));case 36:return new v5(16,[s5,new U3(0,[0]),i,n]);case 37:return new v5(16,[c5,new U3(0,[1]),i,n]);case 38:return N$5(e,n,i,l5);case 39:return M$5(e,n,d5,_5);case 40:return H8n(e,n,g5);case 41:return Rl(n,i,s,r.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return e5(e,"List","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 43:return TF(e,t,n,!1,P5,F5);case 44:return TF(e,t,n,!0,u5,a5);case 45:return Iz(n,!0,y5);case 46:return ri5(e,n,r5);case 47:return xz(e,t,n,$5,E5);case 48:return pI(e,t,n,L5,B5,new kt(2,[]));case 49:return pI(e,t,n,q5,Y,new kt(3,[]));case 50:return pI(e,t,n,x5,f5,new kt(4,[]));case 51:return pI(e,t,n,k5,R5,new kt(5,[]));case 52:{const re=Mt(Q5);let ue;if(d(s))ue=3;else{const W5=O5(_(s));W5.tag===8?W5.fields[0].tag===16?ue=0:Y7(W5.fields[0])!=null?ue=1:ue=2:ue=3}switch(ue){case 0:return e5(e,"Decimal",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Double",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util",re,i,C5(wh5(e,t,i),s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 53:return pg(n,i,ae,new Ja(2,[]));case 54:return zG(e,t,n,i,r.CompiledName,s);default:switch(h){case"TypeOf":return o=b6(e,t,n,0,r.GenericArgs),Oc(PG(t.InlinePath,n),o);case"TypeDefOf":return c=b6(e,t,n,0,r.GenericArgs),h85(PG(t.InlinePath,n),c);default:return}}}function shn(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return o(n,i,s,r.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":return o(n,i,s,r.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return ni5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const u=Mt(r.CompiledName);return e5(e,"Char",N5(s)>1?u+"2":u,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}const WC=Ea(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:ve});function XG(e,t,n,i){return e5(e,"Util","getEnumerator",n,v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function tSe(e,t,n,i,r,l,s){let o,c;const u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(u){case".ctor":{if(!d(s))h=0,w=_(s);else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&l!=null?(h=9,P=s,F=l,O=E):h=10}break}case"get_Length":{l!=null?(h=1,p=l):h=10;break}case"get_Chars":{l!=null?(h=2,y=l):h=10;break}case"Equals":{if(l==null)d(s)||d(f(s))?h=10:d(f(f(s)))?(h=3,m=_(s),g=_(f(s))):d(f(f(f(s))))?(h=4,a=_(f(f(s))),I=_(s),T=_(f(s))):h=10;else if(d(s)){const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else if(d(f(s)))h=3,m=l,g=_(s);else if(d(f(f(s))))h=4,a=_(f(s)),I=l,T=_(s);else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}break}case"GetEnumerator":{l!=null?(h=5,b=l):h=10;break}case"Contains":{if(l!=null)if(!d(s))h=6,C=_(s),R=l;else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else h=10;break}case"StartsWith":{if(l!=null)if(d(s)){const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else if(d(f(s)))h=7,_(s),k=l;else if(d(f(f(s))))h=8,_(f(s)),_(s),A=l;else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else h=10;break}default:{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&l!=null?(h=9,P=s,F=l,O=E):h=10}}switch(h){case 0:switch(O5(w).tag){case 5:{let D;switch(d(s)||d(f(s))?D=1:d(f(f(s)))?D=0:D=1,D){case 0:return Rl(n,i,s,"Array($1 + 1).join($0)");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let D;switch(d(s)?D=2:d(f(s))?D=0:d(f(f(s)))?D=2:d(f(f(f(s))))?D=1:D=2,D){case 0:return Rl(n,i,s,"$0.join('')");case 1:return Rl(n,i,s,"$0.join('').substr($1, $2)");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return H$5(e,t,n,i,r,l,s)}case 1:return u6(n,i,p,"length");case 2:return e5(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,y,void 0,void 0,void 0,U(n));case 3:return e1(n,m,g,new kt(0,[]));case 4:return e1(n,e5(e,"String","compare",qs(new Ut(4,[])),J([I,T,a])),hn(0),new kt(0,[]));case 5:return XG(e,n,i,Bz(b));case 6:return N5(s)>1&&a3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),e1(n,Ht(R,"indexOf",qs(new Ut(4,[])),v(C)),hn(0),new kt(5,[]));case 7:return e1(n,Ht(k,"indexOf",qs(new Ut(4,[])),s),hn(0),new kt(0,[]));case 8:return e5(e,"String","startsWith",i,s,r.SignatureArgTypes,void 0,A,void 0,void 0,void 0,U(n));case 9:return Ht(F,O,i,P,r.SignatureArgTypes,r.GenericArgs,U(n));default:{let E,D,M,L,G,q,x;switch(u){case"IndexOf":{l!=null?(E=0,D=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"LastIndexOf":{l!=null?(E=0,D=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Trim":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"TrimStart":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"TrimEnd":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"ToCharArray":{l!=null?(E=2,L=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Split":{l!=null?(E=3,G=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Join":{l==null?E=4:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Concat":{l==null?E=5:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"CompareOrdinal":{l==null?E=6:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}default:j5(WC,u)!=null?(E=7,q=s,x=l):E=8}switch(E){case 0:{let z;if(d(s))z=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}case 6:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0?d(f(f(s)))||l35(_(f(f(s))))!=null&&d(f(f(f(s))))?z=0:z=1:l35(_(f(s)))!=null&&d(f(f(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:{const Q=Je(i5=>l35(i5)==null,s);return Ht(D,Mt(r.CompiledName),i,Q,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const z=Mt(r.CompiledName);return d(s)?Ht(M,z,i,S(),r.SignatureArgTypes,r.GenericArgs,U(n)):e5(e,"String",z,i,C5(M,s),void 0,void 0,void 0,(o=O5(_(s)),o.tag===11&&d(f(s))),void 0,void 0,U(n))}case 2:return Bz(L);case 3:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(f(s))?(z=1,Q=_(s)):z=2;break}case 12:{Xs(_(s))!=null?d(f(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2}else Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return Ht(G,"split",i,v(Ss(" ")));case 1:return Ht(G,"split",i,v(Q));default:{let i5,s5,c5,l5,d5;if(d(s))i5=2;else if(d(f(s)))i5=1,l5=_(s),d5=f(s);else{const _5=O5(_(f(s)));_5.tag===8&&_5.fields[1].tag===2&&d(f(f(s)))?(i5=0,s5=_(s),c5=_(f(s))):(i5=1,l5=_(s),d5=f(s))}switch(i5){case 0:return e5(e,"String","split",i,J([G,O5(s5).tag===11?s5:new v5(1,[new We(12,[new ef(0,[v(s5)]),new U5(6,[]),new ao(1,[])]),void 0]),SG(qs(new Ut(4,[]))),c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","split",i,C5(O5(l5).tag===11?l5:new v5(1,[new We(12,[new ef(0,[v(l5)]),new U5(6,[]),new ao(1,[])]),void 0]),d5),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return e5(e,"String",(c=r.SignatureArgTypes,d(c)||d(f(c))?"join":_(f(c)).tag===11?d(f(f(c)))?"join":_(f(f(c))).tag===8?d(f(f(f(c))))?"join":_(f(f(f(c)))).tag===8&&d(f(f(f(f(c)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(f(z))?Q=0:Q=1:Ul(_(z)).tag===0&&d(f(z))?Q=0:Q=1,Q){case 0:return e5(e,"String","join",i,C5(Ss(""),s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,U(n))}}case 6:return e5(e,"String","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String",Mt(r.CompiledName),i,q,r.SignatureArgTypes,void 0,U(x),r.HasSpread,void 0,void 0,U(n));default:return}}}}function ihn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Map":case"MapIndexed":case"Collect":{c=2;break}case"Concat":{c=3;break}case"Length":{d(s)?(c=4,h=s,w=o):d(f(s))?(c=0,u=_(s)):(c=4,h=s,w=o);break}default:c=4,h=s,w=o}switch(c){case 0:return u6(n,i,u,"length");case 1:{const p=Lv(Bz,s);return e5(e,"Seq",Mt(r.CompiledName),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case 2:{const p=Lv(Bz,s);return Rl(n,i,v(e5(e,"Seq",Mt(r.CompiledName),new U5(2,[]),p,r.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return e5(e,"String","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String",Mt(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function nSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h));return new v5(5,[Xt(n,CL5(w.some(p=>(p[1]||"").length>0)?e5(e,"String","fmtWith",new U5(2,[]),v(vl(new U5(6,[]),J(hs(p=>Ss(p[1]||""),w))))):k2(e,"String","fmt",new U5(2,[])),h,hs(p=>({Index:p.index,Length:p[0].length}),w),u)),i])}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return u6(n,i,Mw(y,"args"),"length");case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function sSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"Cast":{c=0;break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,y=o):d(f(f(f(s))))?(c=1,_(f(f(s))),u=_(s),h=_(f(s))):(c=3,y=o);break}case"Distinct":{c=2,w=s,p=o;break}case"DistinctBy":{c=2,w=s,p=o;break}case"Except":{c=2,w=s,p=o;break}case"GroupBy":{c=2,w=s,p=o;break}case"CountBy":{c=2,w=s,p=o;break}default:c=3,y=o}switch(c){case 0:return pp("downcast",e5(e,"Util","downcast",i,s));case 1:return e5(e,"Event","createEvent",i,J([u,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const m=Mt(p);return e5(e,"Seq2",m,i,yp(e,t,n,"Seq2",m,r.GenericArgs,w),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const m=Mt(y);return e5(e,"Seq",m,i,yp(e,t,n,"Seq",m,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}}function iSe(e,t,n,i,r){return yp(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(r)))?J([_(r),_(f(r)),SG(qs(new Ut(4,[]))),SG(qs(new Ut(4,[])))]):d(f(f(f(r))))?J([_(r),_(f(r)),_(f(f(r))),SG(qs(new Ut(4,[])))]):d(f(f(f(f(r)))))?J([_(r),_(f(r)),_(f(f(r))),_(f(f(f(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function ci5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=30:d(f(s))?(h=1,p=l,y=_(s)):h=30:h=30;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=30:h=30;break}case"Add":{l!=null?d(s)?h=30:d(f(s))?(h=3,I=l,T=_(s)):h=30:h=30;break}case"Remove":{l!=null?d(s)?h=30:d(f(s))?(h=4,b=l,C=_(s)):h=30:h=30;break}case"RemoveAll":{l!=null?d(s)?h=30:d(f(s))?(h=5,R=l,k=_(s)):h=30:h=30;break}case"FindIndex":{l!=null?d(s)?h=30:d(f(s))?(h=6,A=l,P=_(s)):h=30:h=30;break}case"FindLastIndex":{l!=null?d(s)?h=30:d(f(s))?(h=7,F=l,O=_(s)):h=30:h=30;break}case"ForEach":{l!=null?d(s)?h=30:d(f(s))?(h=8,E=l,D=_(s)):h=30:h=30;break}case"GetEnumerator":{l!=null?(h=9,M=l):h=30;break}case"get_Count":{if(l!=null){const J5=wl(l);h=10,L=J5}else h=30;break}case"Clear":{l!=null?(h=11,G=l):h=30;break}case"ConvertAll":{l!=null?d(s)?h=30:d(f(s))?(h=12,q=l,x=_(s)):h=30:h=30;break}case"Find":{l!=null?d(s)?h=30:d(f(s))?(h=13,z=l,Q=_(s)):h=30:h=30;break}case"Exists":{l!=null?d(s)?h=30:d(f(s))?(h=14,i5=l,s5=_(s)):h=30:h=30;break}case"FindLast":{l!=null?d(s)?h=30:d(f(s))?(h=15,c5=l,l5=_(s)):h=30:h=30;break}case"FindAll":{l!=null?d(s)?h=30:d(f(s))?(h=16,d5=l,_5=_(s)):h=30:h=30;break}case"AddRange":{l!=null?d(s)?h=30:d(f(s))?(h=17,g5=l,P5=_(s)):h=30:h=30;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=18,F5=l,u5=_(f(s)),a5=_(s)):h=30:h=30;break}case"Contains":{if(l!=null){const J5=wl(l);d(s)?h=30:d(f(s))?(h=19,y5=J5,r5=_(s)):h=30}else h=30;break}case"IndexOf":{l!=null?(h=20,$5=l,E5=s):h=30;break}case"Insert":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=21,L5=l,B5=_(f(s)),q5=_(s)):h=30:h=30;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=22,Y=l,x5=_(f(s)),f5=_(s)):h=30:h=30;break}case"RemoveRange":{l!=null?(h=23,k5=l,R5=s):h=30;break}case"RemoveAt":{l!=null?d(s)?h=30:d(f(s))?(h=24,Q5=l,ae=_(s)):h=30:h=30;break}case"Reverse":{l!=null&&d(s)?(h=25,re=l):h=30;break}case"Sort":{l!=null?d(s)?(h=26,ue=l):O5(_(s)).tag===14?d(f(s))?(h=27,W5=l):h=30:d(f(s))?(h=28,Se=l,Pe=_(s)):h=30:h=30;break}case"ToArray":{l!=null&&d(s)?(h=29,Be=l):h=30;break}default:h=30}switch(h){case 0:return pp("array",gi("Array",i,w,void 0,void 0,"from",void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Rl(n,i,v(Ht(I,"push",i,v(T))),"void ($0)");case 4:return e5(e,"Array","removeInPlace",i,yp(e,t,n,"Array","removeInPlace",r.GenericArgs,J([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Array","removeAllInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return Ht(A,"findIndex",i,v(P),void 0,void 0,U(n));case 7:return e5(e,"Array","findLastIndex",i,J([O,F]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return Ht(E,"forEach",i,v(D),void 0,void 0,U(n));case 9:return XG(e,n,i,M);case 10:return O5(L).tag===11?u6(n,i,L,"length"):e5(e,"Util","count",i,v(L),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Util","clear",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Array","map",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFind",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),li5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e1(n,Ht(i5,"findIndex",qs(new Ut(4,[])),v(s5),void 0,void 0,U(n)),hn(-1),new kt(4,[]));case 15:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFindBack",i,J([l5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),li5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","filter",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","addRangeInPlace",i,J([P5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:return e5(e,"Array","getSubArray",i,J([F5,a5,u5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:{const J5=yp(e,t,n,"Array","contains",r.GenericArgs,J([r5,y5]));return e5(e,O5(y5).tag===11?"Array":"Seq","contains",i,J5,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 20:return e5(e,"Array","indexOf",i,iSe(e,t,n,r.GenericArgs,C5($5,E5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 21:return Ht(L5,"splice",i,J([q5,hn(0),B5]),void 0,void 0,U(n));case 22:return e5(e,"Array","insertRangeInPlace",i,J([f5,x5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Ht(k5,"splice",i,R5,void 0,void 0,U(n));case 24:return Ht(Q5,"splice",i,J([ae,hn(1)]),void 0,void 0,U(n));case 25:return Ht(re,"reverse",i,s,void 0,void 0,U(n));case 26:return Ht(ue,"sort",i,v(wh5(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 27:return Ht(W5,"sort",i,s,void 0,void 0,U(n));case 28:return e5(e,"Array","sortInPlace",i,J([Se,Pe]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 29:return Ht(Be,"slice",i,s,void 0,void 0,U(n));default:return}}}}function rhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Array","insertRangeInPlace",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function lhn(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}const wc=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function rSe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function lSe(e,t,n,i,r){return e5(e,"Util","copyToArray",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function aSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=9;break}case"get_Item":{l!=null?d(s)?c=9:d(f(s))?(c=1,h=l,w=_(s)):c=9:c=9;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=9:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=9:c=9;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=9:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=9:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=9:c=9;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=9:d(f(f(s)))?(c=5,T=_(f(s)),b=_(s)):c=9:c=9;break}case"IndexOf":{l==null?(c=6,C=s):c=9;break}case"GetEnumerator":{l!=null?(c=7,R=l):c=9;break}case"Resize":{l==null?(c=8,k=s):c=9;break}default:c=9}switch(c){case 0:return u6(n,i,u,"length");case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return lSe(e,n,i,r,s);case 4:return lSe(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"Array","map",i,J([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Array","indexOf",i,iSe(e,t,n,r.GenericArgs,C),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return XG(e,n,i,R);case 8:return e5(e,"Array","resize",new U5(3,[]),yp(e,t,n,"Array","resize",r.GenericArgs,t5(k,v(XO(e,t,_(r.GenericArgs))))),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function oSe(e,t,n,i,r,l,s){const o=(G,q)=>new v5(1,[new We(12,[new ef(1,[G]),q,new ao(1,[])]),void 0]),c=(G,q)=>{let x,z,Q,i5;switch(i.tag===11?i.fields[0].tag===8&&q==null&&e.Options.TypedArrays?(x=0,z=i.fields[0]):(x=1,Q=i.fields[0],i5=q):x=2,x){case 0:return o(G,z);case 1:{const s5=xc(i5,()=>XO(e,t,Q));return e5(e,"Array","fill",i,J([o(G,Q),hn(0),G,s5]))}default:return g6(e,t.InlinePath,n,$(fr("Expecting an array type but got %A%P()",[i])))}},u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L;switch(u){case"ToSeq":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=0,w=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"OfSeq":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=1,p=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"OfList":{h=2,y=s;break}case"ToList":{h=3,m=s;break}case"Length":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=4,g=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Count":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=4,g=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Item":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=5,a=_(f(s)),I=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Get":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=6,T=_(s),b=_(f(s));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Set":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s)))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(f(s)))))h=7,C=_(s),R=_(f(s)),k=_(f(f(s)));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"ZeroCreate":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=8,A=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Create":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=9,P=_(s),F=_(f(s));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=11,O=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Distinct":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"DistinctBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"Except":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"GroupBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"CountBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}default:{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}}switch(h){case 0:return w;case 1:return qO(n,i,p);case 2:return pp("array",e5(e,"List","toArray",i,y,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 3:return e5(e,"List","ofArray",i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return u6(n,i,g,"length");case 5:return or(n,i,a,I);case 6:return or(n,i,T,b);case 7:return g0(n,C,R,k);case 8:return c(A,void 0);case 9:return c(P,F);case 10:{const G=i.tag===11?i.fields[0]:new U5(2,[]);return o(hn(0),G)}case 11:return CIe(u6(n,qs(new Ut(4,[])),O,"length"),hn(0));case 12:{const G=K7(s),q=G[0];return Ht(G[1],E,i,q,E0(N5(q),r.SignatureArgTypes),void 0,U(n))}case 13:{const G=Mt(M);return e5(e,"Seq2","Array_"+G,i,yp(e,t,n,"Seq2",G,r.GenericArgs,D),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const G=Mt(L);return e5(e,"Array",G,i,yp(e,t,n,"Array",G,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function cSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}}}function ahn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"IsEmpty":{d(s)?(c=6,g=o):d(f(s))?(c=0,u=_(s)):(c=6,g=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=6,g=o):d(f(s))?(c=2,h=_(s)):(c=6,g=o);break}case"ToSeq":{d(s)?(c=6,g=o):d(f(s))?(c=3,w=_(s)):(c=6,g=o);break}case"ToArray":{c=4,p=s;break}case"Distinct":{c=5,y=s,m=o;break}case"DistinctBy":{c=5,y=s,m=o;break}case"Except":{c=5,y=s,m=o;break}case"GroupBy":{c=5,y=s,m=o;break}case"CountBy":{c=5,y=s,m=o;break}default:c=6,g=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return new v5(5,[w,i]);case 4:return pp("array",e5(e,"List","toArray",i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 5:{const a=Mt(m);return e5(e,"Seq2","List_"+a,i,yp(e,t,n,"Seq2",a,r.GenericArgs,y),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const a=Mt(g);return e5(e,"List",a,i,yp(e,t,n,"List",a,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function uSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return $$5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"Set",o,i,yp(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function ohn(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Set",o,i,yp(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function fSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return X8n(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"Map",o,i,yp(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function chn(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Map",o,i,yp(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function uhn(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="Dispose"&&l!=null?o=0:o=1,o){case 0:return e5(e,"Util","disposeSafe",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Z$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"Choice",c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function fhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"Option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function yh5(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return e5(t,"Option","value",r,v(s),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function dSe(e,t,n,i,r,l,s,o){const c=(C,R,k)=>e5(t,"Option","toArray",new U5(11,[R,new ao(1,[])]),v(k),void 0,wh(1,l.GenericArgs),void 0,void 0,void 0,void 0,U(C)),u=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(u){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(o)?h=15:d(f(o))?(h=1,_(o)):h=15;break}case"IsSome":{d(o)?h=15:d(f(o))?(h=4,w=_(o)):h=15;break}case"IsNone":{d(o)?h=15:d(f(o))?(h=5,p=_(o)):h=15;break}case"Filter":{h=6,y=o,m=u;break}case"Flatten":{h=6,y=o,m=u;break}case"Map":{h=6,y=o,m=u;break}case"Map2":{h=6,y=o,m=u;break}case"Map3":{h=6,y=o,m=u;break}case"Bind":{h=6,y=o,m=u;break}case"ToArray":{d(o)?h=15:d(f(o))?(h=7,g=_(o)):h=15;break}case"ToList":{d(o)?h=15:d(f(o))?(h=8,_(o)):h=15;break}case"FoldBack":{d(o)||d(f(o))||d(f(f(o)))?h=15:d(f(f(f(o))))?(h=9,a=_(o),I=_(f(o)),T=_(f(f(o)))):h=15;break}case"Count":{h=14,b=u;break}case"Contains":{h=14,b=u;break}case"Exists":{h=14,b=u;break}case"Fold":{h=14,b=u;break}case"ForAll":{h=14,b=u;break}case"Iterate":{h=14,b=u;break}default:h=15}switch(h){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return e5(t,"Option","value",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 2:return e5(t,"Option","ofNullable",r,o,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 3:return e5(t,"Option","toNullable",r,o,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"Option",Mt(m),r,y,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 7:return c(i,r,g);case 8:return e5(t,"List","ofArray",r,Lv(Qw(c)(void 0)(r),o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 9:return e5(t,"Seq","foldBack",r,J([a,c(void 0,r,I),T]),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 10:return e5(t,"Option","defaultArg",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 11:return e5(t,"Option","defaultArgWith",r,nt(o),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 12:return e5(t,"Option","orElse",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 13:return e5(t,"Option","orElseWith",r,nt(o),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 14:{const C=Mt(b);return e5(t,"Seq",C,r,yp(t,n,i,"Seq",C,l.GenericArgs,Lv(Qw(c)(void 0)(r),o)),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i))}default:return}}function _Se(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Boolean",Mt(h),i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Uw(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=qCe((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):uo(fr("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P),O=e5(e,A[1],Mt(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n));let E;switch(i.tag===8&&Y7(i.fields[0])!=null?E=0:E=1,E){case 0:return ii5(e,t,n,i,O);default:return O}};let c;const u=r.SignatureArgTypes;let h;switch(d(u)?h=1:_(u).tag===8&&ei5(_(u).fields[0])!=null?h=0:h=1,h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"Log2":{p=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=6;break}case"IsNaN":{d(s)?p=8:d(f(s))&&c?p=0:p=8;break}case"IsPositiveInfinity":{d(s)?p=8:d(f(s))&&c?p=2:p=8;break}case"IsNegativeInfinity":{d(s)?p=8:d(f(s))&&c?p=3:p=8;break}case"IsInfinity":{d(s)?p=8:d(f(s))?c?p=4:c?p=5:p=8:p=8;break}case"Parse":{if(d(s))p=8;else if(d(f(s)))p=8;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}case"TryParse":{if(d(s))p=8;else if(d(f(s)))p=8;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}default:p=8}switch(p){case 0:return gi("Number",i,s,void 0,void 0,"isNaN",void 0,U(n));case 1:{const a=r.SignatureArgTypes;let I;switch(d(a)?I=1:_(a).tag===8&&Y7(_(a).fields[0])!=null?I=0:I=1,I){case 0:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const T=gi("Math",i,s,void 0,void 0,"log2",void 0,U(n));return c?T:KG(e,t,n,i,v(T))}}}case 2:return e5(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return QG(e,t,n,i,r,l,s);case 7:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return gi("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function W$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Min":{c=11,C=o;break}case"Max":{c=11,C=o;break}case"MinMagnitude":{c=11,C=o;break}case"MaxMagnitude":{c=11,C=o;break}case"Clamp":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return _h5(e,n,i,w)}}case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Uw(e,t,n,i,r,l,s);case 5:return pI(e,t,n,p,y,new kt(2,[]));case 6:return pI(e,t,n,m,g,new kt(3,[]));case 7:return pI(e,t,n,a,I,new kt(4,[]));case 8:return pI(e,t,n,T,b,new kt(5,[]));case 9:return zG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8){const k=i.fields[0];return Y7(k)!=null?WG(e,t,n,i,s):fh5(k)!=null?KG(e,t,n,i,s):ei5(k)!=null?si5(e,t,n,i,s):k.tag===16?ph5(e,t,n,i,s):void 0}else return;case 11:return e5(e,"Decimal",Mt(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return Ht(le(l),"toString",new U5(6,[]),S(),void 0,void 0,U(n));default:return}}function K$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{l==null?c=0:(c=4,u=l,h=o);break}case"op_Explicit":{l==null?c=1:(c=4,u=l,h=o);break}case"Log":{l==null?c=2:(c=4,u=l,h=o);break}case"Log2":{l==null?c=3:(c=4,u=l,h=o);break}default:c=4,u=l,h=o}switch(c){case 0:{const w=r.SignatureArgTypes;let p,y;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{d(f(w))?(p=1,y=_(w).fields[0]):p=2;break}default:p=2}switch(p){case 0:return e5(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","from"+Tt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:if(i.tag===8){const w=i.fields[0];return Y7(w)!=null?WG(e,t,n,i,s):fh5(w)!=null?KG(e,t,n,i,s):ei5(w)!=null?si5(e,t,n,i,s):w.tag===16?ph5(e,t,n,i,s):void 0}else return;case 2:{let w;switch(d(s)||d(f(s))?w=1:d(f(f(s)))?(w=0,_(s),_(f(s))):w=1,w){case 0:return e5(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 3:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const w=u!=null?C5(u,s):s;return e5(e,"BigInt",Mt(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function dhn(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function hSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:zG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(f(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(f(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericLessThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityER":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(f(s))?(p=21,P5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(f(s))?(p=22,F5=_(s)):p=23;break}default:p=23}switch(p){case 0:return zG(e,t,n,i,r.CompiledName,s);case 1:return XO(e,t,i);case 2:return jCe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return ri5(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,void 0,U(n));case 8:return xz(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,void 0,U(n));case 10:return pI(e,t,n,P,F,new kt(2,[]));case 11:return pI(e,t,n,O,E,new kt(3,[]));case 12:return pI(e,t,n,D,M,new kt(4,[]));case 13:return pI(e,t,n,L,G,new kt(5,[]));case 14:return TF(e,t,n,!0,q,x);case 15:return TF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,void 0,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"Util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return oi5(e,t,n,i,r,l,s);case 20:return KG(e,t,n,i,v(g5));case 21:return WG(e,t,n,i,v(P5));case 22:return WG(e,t,n,i,v(F5));default:return}}}}function pSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A;switch(o){case"CheckThis":{d(s)?c=15:d(f(s))?(c=0,u=_(s)):c=15;break}case"UnboxFast":{d(s)?c=15:d(f(s))?(c=0,u=_(s)):c=15;break}case"UnboxGeneric":{d(s)?c=15:d(f(s))?(c=1,h=_(s)):c=15;break}case"MakeDecimal":{c=2;break}case"GetString":{d(s)||d(f(s))?c=15:d(f(f(s)))?(c=3,w=_(s),p=_(f(s))):c=15;break}case"GetArray":{d(s)||d(f(s))?c=15:d(f(f(s)))?(c=3,w=_(s),p=_(f(s))):c=15;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=4,y=_(s),m=_(f(s)),g=_(f(f(s)))):c=15;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=5,a=_(s),I=_(f(s)),T=_(f(f(s)))):c=15:c=15;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=5,a=_(s),I=_(f(s)),T=_(f(f(s)))):c=15:c=15;break}case"SetArraySlice":{l==null?(c=6,b=s):c=15;break}case"TypeTestGeneric":{l==null?d(s)?c=15:d(f(s))?(c=7,C=_(s)):c=15:c=15;break}case"TypeTestFast":{l==null?d(s)?c=15:d(f(s))?(c=7,C=_(s)):c=15:c=15;break}case"CreateInstance":{l==null?c=8:c=15;break}case"PowDouble":{l==null?c=9:c=15;break}case"PowDecimal":{l==null?c=10:c=15;break}case"RangeChar":{l==null?c=11:c=15;break}case"RangeSByte":{l==null?(c=12,R=s):c=15;break}case"RangeByte":{l==null?(c=12,R=s):c=15;break}case"RangeInt16":{l==null?(c=12,R=s):c=15;break}case"RangeUInt16":{l==null?(c=12,R=s):c=15;break}case"RangeInt32":{l==null?(c=12,R=s):c=15;break}case"RangeUInt32":{l==null?(c=12,R=s):c=15;break}case"RangeSingle":{l==null?(c=12,R=s):c=15;break}case"RangeDouble":{l==null?(c=12,R=s):c=15;break}case"RangeInt64":{l==null?(c=13,k=s):c=15;break}case"RangeUInt64":{l==null?(c=14,A=s):c=15;break}default:c=15}switch(c){case 0:return new v5(5,[u,i]);case 1:return pp("downcast",e5(e,"Util","downcast",i,v(h)));case 2:return W$5(e,t,n,i,r,l,s);case 3:return or(n,i,w,p);case 4:return g0(n,y,m,g);case 5:return Ht(a,"slice",i,J([I,T.tag===1&&T.fields[0].tag===11&&T.fields[0].fields[0]==null?or(void 0,qs(new Ut(4,[])),a,Ss("length")):H4(T,hn(1))]),void 0,void 0,U(n));case 6:return e5(e,"Array","setSlice",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return new v5(6,[C,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 8:{const P=b6(e,t,n,0,r.GenericArgs);return P.tag===16?wg(YCe(e,Rs(e,P.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[P])))}case 9:return gi("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,U(n));case 10:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeDouble",i,R,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Range","rangeInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Range","rangeUInt64",i,A,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function _hn(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return KCe(e,n,c);default:return}}function hhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function phn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"DynamicInvoke":{l!=null?c=1:c=3;break}case"Invoke":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return Rl(n,i,C5(l,s),"$0(...$1)");case 2:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function wSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!0,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function mh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_IsReadOnly":{c=1;break}case"get_Count":{c=2;break}case"GetEnumerator":{l!=null?(c=3,u=l):c=9;break}case"ContainsValue":{c=4;break}case"TryGetValue":{c=5;break}case"Add":{c=6;break}case"get_Item":{c=7;break}default:{const p=g1(J([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),o);p!=null&&l!=null?(c=8,h=l,w=p):c=9}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(f(p))?y=0:Ul(_(f(p))).tag===1&&d(f(f(p)))?dI(_(p)).tag===0?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:d(s)||d(f(s))?y=4:d(f(f(s)))?(y=3,I=_(f(s))):y=4:y=4:dI(_(p)).tag===0?d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4:Ul(_(p)).tag===1&&d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return G$5(e,t,n,i,vl(new U5(2,[]),S()));case 1:return G$5(e,t,n,i,m);case 2:return U$5(e,n,i,g,a);case 3:return U$5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return nl(!1);case 2:return u6(n,i,le(l),"size");case 3:return XG(e,n,i,u);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(f(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return e5(e,"MapUtil","containsValue",i,J([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 7:return e5(e,"MapUtil","getItemFromDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return Ht(h,w,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function z$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_Count":{c=1;break}case"get_IsReadOnly":{c=2;break}default:{const p=g1(J([["Clear","clear"],["Contains","has"],["Remove","delete"]]),o);p!=null&&l!=null?(c=3,u=s,h=l,w=p):c=4}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(Ul(_(p)).tag){case 0:{d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4;break}case 1:{d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return zCe(e,t,n,i,vl(new U5(2,[]),S()));case 1:return zCe(e,t,n,i,m);case 2:return B$5(e,n,i,g,a);case 3:return B$5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return u6(n,i,le(l),"size");case 2:return Xt(n,new We(5,[!1]));case 3:return Ht(h,w,i,u,r.SignatureArgTypes,void 0,U(n));default:{let p,y,m,g,a,I,T;switch(o){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(f(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}default:p=3}switch(p){case 0:return XG(e,n,i,y);case 1:return e5(e,"MapUtil","addToSet",i,J([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=Mt(T);return e5(e,"Set",b,i,C5(I,yp(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}}}function whn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=3;break}case"get_StackTrace":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("Error"),i,s,void 0,void 0,U(n));case 1:return u6(n,i,l,"message");case 2:return u6(n,i,l,"stack");default:return}}function yhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return ni5(e,t,n,v(u));case 2:return e1(n,h,w,new kt(0,[]));case 3:return TF(e,t,n,!0,p,y);case 4:return KCe(e,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(PG(t.InlinePath,n),O5(g));default:return}}function mhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return ni5(e,t,n,v(u));case 2:return TF(e,t,n,!0,h,w);case 3:return ri5(e,n,p);case 4:return xz(e,t,n,y,m);default:return}}function ghn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return li5(e,t,n,b6(e,t,n,0,r.GenericArgs));case 1:return ri5(e,n,u);case 2:return TF(e,t,n,!0,h,w);case 3:return xz(e,t,n,p,y);default:return}}function bhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else o==="HasFlag"?d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2:c=2;switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function gh5(e,t,n,i,r,l){return gi("console",n,d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l)),void 0,void 0,"log",void 0,U(t))}function Ihn(e,t,n,i,r,l,s){let o;if(r.CompiledName==="GetBytes"){const c=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?c:qO(n,i,c)}else return e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function Thn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return KG(e,t,n,i,D$5(e,s));case"ToInt64":return WG(e,t,n,i,D$5(e,s));case"ToUInt64":return WG(e,t,n,i,D$5(e,s));case"ToSingle":case"ToDouble":return si5(e,t,n,i,s);case"ToDecimal":return ph5(e,t,n,i,s);case"ToChar":return O$5(_(s));case"ToString":return ni5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${rbe(r.CompiledName)} only accepts one single argument`),e5(e,"String",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Chn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"WriteLine":return gh5(e,n,i,r,l,s);default:return}}function ySe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"WriteLine":return gh5(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function bh5(e,t){let n,i,r,l,s,o;switch(e){case"Parse":{d(t)?n=3:(n=0,i=_(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=3:d(f(f(f(t))))?(n=2,_(f(t)),s=_(f(f(t))),o=_(t)):(n=1,_(f(t)),_(f(f(t))),r=_(f(f(f(t)))),l=_(t));break}default:n=3}switch(n){case 0:return v(i);case 1:return J([l,r]);case 2:return J([o,s]);default:return t}}function Ih5(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",c=r.CompiledName;let u,h;switch(c){case".ctor":{u=0;break}case"ToString":{u=1;break}case"get_Kind":{u=2,h=c;break}case"get_Offset":{u=2,h=c;break}case"get_LocalDateTime":{u=3;break}case"get_UtcDateTime":{u=4;break}case"get_DateTime":{u=5;break}case"get_Ticks":{u=6;break}case"get_UtcTicks":{u=7;break}default:u=8}switch(u){case 0:{let w;if(d(s))w=0;else{const p=O5(_(s));switch(p.tag){case 8:{p.fields[0].tag===6?w=1:w=3;break}case 16:{d(p.fields[1])&&p.fields[0].FullName==="System.DateTime"?(w=2,p.fields[0]):w=3;break}default:w=3}}switch(w){case 0:return e5(e,o,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,o,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const p=Z1(s),y=N5(s)|0,m=O5(p);let g;switch(y===7&&m.tag===8&&m.fields[1].tag===2&&m.fields[1].fields[0].FullName==="System.DateTimeKind"?(g=0,m.fields[1].fields[0]):g=1,g){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),p])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(p)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,o,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case 1:return e5(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,h==="get_Kind"?"Date":"DateOffset",Mt(N6(h)),i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"DateOffset","toLocalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 5:{const w=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),w]),J([O5(le(l)),O5(w)]),void 0,void 0,void 0,void 0,void 0,U(n))}case 6:return e5(e,"Date","getTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));default:{const w=c,p=bh5(w,s);return e5(e,o,Mt(N6(w)),i,p,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function mSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToString":{c=2;break}case"AddDays":case"AddMonths":case"AddYears":{c=3;break}case".ctor":{N5(s)===4?c=0:c=1;break}default:c=4}switch(c){case 0:{ni(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{let u;switch(d(s)?u=1:O5(_(s)).tag===6?d(f(s))?u=0:u=1:Xs(_(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{ni(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Xs(_(s));if(w!=null)switch(w){case"d":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"o":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"O":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return e5(e,"DateOnly","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{let w;switch(d(s)?w=1:Xs(_(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"DateOnly","toString",i,C5(Ss("d"),s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}case 3:return e5(e,"Date",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const u=o,h=bh5(u,s);return e5(e,"DateOnly",Mt(N6(u)),i,h,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function j$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"FromMilliseconds":{c=1;break}case"get_TotalMilliseconds":{c=2;break}case"ToString":{N5(s)===1?c=3:N5(s)===2?c=4:(c=5,u=o);break}default:c=5,u=o}switch(c){case 0:return e5(e,"TimeSpan",d(s)?"create":d(f(s))?"fromTicks":"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return new v5(5,[_(s),i]);case 2:return new v5(5,[le(l),i]);case 3:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}case 4:{const h=_(s);let w;const p=Xs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"TimeSpan","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,y);return}}}default:{const h=bh5(u,s);return e5(e,"TimeSpan",Mt(N6(u)),i,h,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function gSe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case".ctor":{let c;if(d(s))c=1;else{const u=O5(_(s));u.tag===8&&u.fields[0].tag===6&&d(f(s))?c=0:c=1}switch(c){case 0:return e5(e,"TimeOnly","fromTicks",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"TimeOnly","create",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case"get_MinValue":return hn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return j$5(e,t,n,i,new n35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case"ToString":{let c;switch(d(s)?c=1:O5(_(s)).tag===6?d(f(s))?c=0:c=1:Xs(_(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{ni(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{const h=Xs(_(s));if(h!=null)switch(h){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{let h;switch(d(s)?h=1:Xs(_(s))!=null?d(f(s))?h=1:d(f(f(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",i,C5(Ss("t"),s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}default:{const c=bh5(o,s);return e5(e,"TimeOnly",Mt(N6(r.CompiledName)),i,c,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function bSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n)):void 0}}}}function Shn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` +`,ie(I5(()=>Ye(I_5,e.diagnostics)))))}class Vv extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Operator","GenericTypeParameter","StaticallyResolvedTypeParameter","ActivePattern","Keyword","Other"]}}class bV5 extends se{constructor(t,n,i,r,l){super(),this.Kind=t,this.Line=n|0,this.LeftColumn=i|0,this.RightColumn=r|0,this.Text=l}}class Mge extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fuzzy","ByRightColumn","ByLongIdent","Simple"]}}class wG extends se{constructor(t,n,i){super(),this.Kind=t,this.Token=n,this.RightColumn=i|0}}function pdn(e,t){const n=Acn(Ecn(ie(i_(r=>{if(r.indexOf("--define:")===0)return r.slice(9,r.length)},e)),"/tmp.fsx",void 0,void 0),t);return((r,l)=>{e:for(;;){const s=r,o=l,c=Ccn(n,s);if(c[0]!=null){r=c[1],l=C5(c[0],o);continue e}else return nt(o)}})(_cn(),S())}function wdn(e,t){return ht((n,i)=>{let r,l,s,o;const c=n[0],u=n[1];let h,w;switch(u!=null?i.LeftColumn<=u.RightColumn?h=0:u.Kind.tag===4&&(i.Tag===ucn||i.Tag===MD5||i.Tag===ccn)?(h=1,w=u):h=2:h=2,h){case 0:return[c,u];case 1:return[c,new wG(w.Kind,(r=w.Token,new U_5(r.LeftColumn,i.RightColumn,r.ColorClass,r.CharClass,r.FSharpTokenTriggerClass,MD5,r.TokenName,w.Token.FullMatchedLength+i.FullMatchedLength)),w.RightColumn+i.FullMatchedLength)];default:{let p;const y=i,m=e;switch(p=y.Tag===fcn?new mS(0,[void 0]):y.Tag===ocn?y.FullMatchedLength===1&&m[y.LeftColumn]==="^"?new mS(1,[void 0]):new mS(3,[void 0]):y.Tag===lcn?y.FullMatchedLength===1&&m[y.LeftColumn+1]==="|"?new mS(2,[void 0]):new mS(3,[void 0]):new mS(3,[void 0]),p.tag){case 1:return[c,(l=i,new wG(new Vv(3,[]),l,l.LeftColumn+l.FullMatchedLength-1))];case 2:return[c,(s=i,new wG(new Vv(4,[]),s,s.LeftColumn+s.FullMatchedLength-1))];case 3:{let g,a,I;if(u!=null)switch(u.Kind.tag){case 2:{u.Kind,i.CharClass===2?(a=0,I=u.Kind):a=1;break}case 3:{u.Kind,i.CharClass===2?(a=0,I=u.Kind):a=1;break}default:a=1}else a=1;switch(a){case 0:{const T=new U_5(i.LeftColumn-1,i.RightColumn,i.ColorClass,i.CharClass,i.FSharpTokenTriggerClass,i.Tag,i.TokenName,i.FullMatchedLength+1);g=new wG(I,T,T.LeftColumn+T.FullMatchedLength-1);break}default:{let T,b;switch(u!=null&&u.Kind.tag===4&&i.Tag===acn?(T=0,b=u):T=1,T){case 0:{const C=b.Token;g=new wG(new Vv(0,[]),C,C.LeftColumn+C.FullMatchedLength-1);break}default:{const C=i;g=new wG(i.ColorClass===10?new Vv(1,[]):i.CharClass===2?new Vv(0,[]):i.ColorClass===1?new Vv(5,[]):new Vv(6,[]),C,C.LeftColumn+C.FullMatchedLength-1)}}}}return[C5(g,c),g]}default:return[c,(o=i,new wG(new Vv(2,[]),o,o.LeftColumn+o.FullMatchedLength-1))]}}}},[S(),void 0],t)[0]}function ydn(e,t,n,i,r){let l;const s=wdn(i,e),o=r.tag===0?Je(c=>c.Token.LeftColumn<=n?c.RightColumn+1>=n:!1,s):r.tag===1?Je(c=>c.RightColumn===n,s):r.tag===2?Je(c=>c.Token.LeftColumn<=n,s):Je(c=>c.Token.LeftColumn<=n?c.RightColumn+1>=n:!1,s);switch(r.tag){case 0:case 1:return Ce(c=>new bV5(c.Kind,t,c.Token.LeftColumn,c.RightColumn+1,Cn(i,c.Token.LeftColumn,c.Token.FullMatchedLength)),(l=va(c=>{switch(c.Kind.tag){case 0:case 2:case 3:case 5:return!0;default:return!1}},o),l??va(c=>b5(c.Kind,new Vv(1,[])),o)));case 3:return Ce(c=>new bV5(c.Kind,t,c.Token.LeftColumn,c.RightColumn+1,Cn(i,c.Token.LeftColumn,c.Token.FullMatchedLength)),Np(o));default:{const c=m=>{e:for(;;){const g=m;let a,I,T,b,C;switch(d(g)?a=2:_(g).Kind.tag===0?d(f(g))?(a=1,C=_(g).Token):_(f(g)).Kind.tag===6?(a=0,I=f(f(g)),T=_(g).Token,b=_(f(g)).Token):(a=1,C=_(g).Token):a=2,a){case 0:if(b.Tag===Qye){m=I;continue e}else return T.LeftColumn;case 1:return C.LeftColumn;default:return}}};let u;const h=Hc(m=>Lg(m.Token.LeftColumn),o,{Compare:ve});let w,p,y;switch(d(h)?(w=1,y=h):_(h).Kind.tag===6&&_(h).Token.Tag===Qye?(w=0,p=f(h),_(h).Token):(w=1,y=h),w){case 0:{u=p;break}default:u=y}if(d(u))return;{const m=_(u);return Ce(g=>new bV5(new Vv(0,[]),t,g,m.RightColumn+1,i.slice(g,m.RightColumn+1)),c(u))}}}}function Oge(e,t,n,i,r){const l=pdn(r,n);try{return ydn(l,e,t,n,i)}catch{return}}function mdn(e,...t){return t.some(n=>wn(e,n,4))}function ez(e,t){let n,i,r=Y5();if(i=[(n=t,A3(n,e,new lt(()=>r,l=>{r=l}))),r],i[0])return Nn(i[1])}function gdn(e,t){let n,i,r=Y5();if(i=[(n=t,A3(n,e,new lt(()=>r,l=>{r=l}))),r],i[0])return Nn(i[1])}function Dge(e,t,n){return e}function Vge(e,t,n){return n}function bdn(e,t){return t==null||e(le(t)),t}function Idn(e,t,n){const i=wr(e,n);return i!=null?b5(t,le(i)):!1}function od(e,t){return nt(zf((n,i)=>C5(e(i),n),S(),t))}function IV5(e,t){const n=[];return zr(i=>{n.push(e(i))},t),n.slice()}function TV5(e,t){return nt(zf((n,i)=>{const r=e(i);return r==null?n:C5(le(r),n)},S(),t))}function Tdn(e,t){let n=-1;return t.filter(i=>(n=n+1|0,e(n,i)))}function js5(e,t){let n=S();for(let i=t.length-1;i>=0;i--)n=C5(e(t[i]),n);return n}function Cdn(e,t){const n=JD(i=>!e(i),t);return n==null?[t,[]]:kDe(n,t)}function yG(e){let t;switch(d(e)?t=1:d(f(e))?t=0:t=1,t){case 0:return!0;default:return!1}}function $C(e){let t;switch(d(e)||d(f(e))?t=0:t=1,t){case 0:return!1;default:return!0}}function _7(e,t){e:for(;;){const n=e,i=t;let r,l,s;switch(d(n)?d(i)?r=0:r=3:d(f(n))?d(i)?r=3:d(f(i))?r=1:(r=2,l=f(n),s=f(i)):d(i)?r=3:(r=2,l=f(n),s=f(i)),r){case 0:return!0;case 1:return!0;case 2:{e=l,t=s;continue e}default:return!1}}}function K7(e){return((n,i)=>{e:for(;;){const r=n,l=i;if(d(l))throw new Error("List is empty");if(d(f(l)))return[nt(r),_(l)];n=C5(_(l),r),i=f(l);continue e}})(S(),e)}function Lv(e,t){const n=Os(t);return n[n.length-1]=e(n[n.length-1]),J(n)}function CV5(e,t){let n=-1;return Sn(i=>(n=n+1|0,e(n,i)),t)}function Lge(e,t){const n=[],i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=e(i["System.Collections.Generic.IEnumerator`1.get_Current"]());if(r!=null){const l=le(r);n.push(l)}}}finally{Re(i)}return n.slice()}function S2(e,t){let n;const i=N5(t)|0;return n=Ao(new Array(i),0,i,null),Mg((r,l)=>{n[r]=e(l)},t),n}function SV5(e,t){let n;const i=N5(t)|0;return n=Ao(new Array(i),0,i,null),Mg((r,l)=>{n[r]=e(r,l)},t),n}function Sdn(e,t){const n=yR(i=>!e(i),t);return n==null?[t,S()]:c4(n,t)}function kV5(e,t){return((i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w,p,y;switch(d(o)||d(c)?u=1:(u=0,h=_(o),w=f(o),p=_(c),y=f(c)),u){case 0:{i=C5([h,p],s),r=w,l=y;continue e}default:return nt(s)}}})(S(),e,t)}function dp(e,t){return e(t)}function S3(e,t){let n,i=Y5();if(n=[A3(e,t,new lt(()=>i,r=>{i=r})),i],n[0])return Nn(n[1])}function j5(e,t){if(_o(t,e))return Nn(void 0)}function kdn(e){if(!d(e)){const t=K7(e);return[t[0],t[1]]}}function $v(e){return lP(di(e,"\\","/"),"/")}function mG(e,t){return(e.length===0?e:lP(e,"\\","/")+"/")+(t.indexOf("./")===0?t.slice(2,t.length):Wy(t,"\\","/"))}function Qs5(e,t){const n=e.lastIndexOf(".")|0;return n<0?e:Cn(e,0,n)+t}function $ge(e){const t=e.lastIndexOf(".")|0;return t<0?"":Cn(e,t)}function i85(e){const t=$v(e);return Cn(t,t.lastIndexOf("/")+1)}function eF(e){const t=i85(e),n=t.lastIndexOf(".")|0;return n<0?t:Cn(t,0,n)}function tz(e){const t=$v(e),n=t.lastIndexOf("/")|0;return n<0?"":Cn(t,0,n)}function vdn(e){return e.indexOf("/")===0||e.indexOf("\\")===0?!0:e.indexOf(":")===1}function Uge(e){return((n,i)=>{e:for(;;){const r=n,l=i;let s,o,c,u,h,w,p;if(d(l))s=0;else switch(_(l)){case".":{s=1,o=f(l);break}case"..":{d(r)?(s=3,h=r,w=_(l),p=f(l)):(s=2,_(r),c=f(r),u=f(l));break}default:s=3,h=r,w=_(l),p=f(l)}switch(s){case 0:return qn("/",nt(r));case 1:{n=r,i=o;continue e}case 2:{n=c,i=u;continue e}default:{n=C5(w,h),i=p;continue e}}}})(S(),J(e.split("/")))}function Gge(e){return $v(Uge(e))}function Rdn(e){return gr(e,".fsi")?Cn(e,0,e.length-1):e}function Xs5(e){return Rdn($v(e))}function Ys5(e){const t=e.length|0;if(t===0)return!1;if(e[0]==="."){if(t===1)return!0;switch(e[1]){case".":case"/":case"\\":return!0;default:return!1}}else return!1}function gG(e,t,n,i){let r,l,s,o,c;const u=(h,w)=>h?mG(w,"__DUMMY-FILE__.txt"):w;if(t[0]!==i[0])return i;{const h=di((r=$v(u(e,t)),l=$v(u(n,i)),s=0,o=-1,(()=>{for(;s{for(;szD($ge(i));return gG(n(e),e,n(t),t)}class Edn extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Normal","Verbose","Silent"]}}class Co extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["JavaScript","TypeScript","Python","Php","Dart","Rust"]}toString(){const t=this;return t.tag===1?"TypeScript":t.tag===2?"Python":t.tag===3?"PHP":t.tag===4?"Dart":t.tag===5?"Rust":"JavaScript"}}class Adn extends se{constructor(t,n,i,r,l,s,o,c,u,h){super(),this.TypedArrays=t,this.ClampByteArrays=n,this.Language=i,this.Define=r,this.DebugMode=l,this.OptimizeFSharpAst=s,this.Verbosity=o,this.FileExtension=c,this.TriggeredByDependency=u,this.NoReflection=h}}class Bge extends aOe{constructor(){super()}}function Fdn(){return v6("Fable.PluginAttribute",void 0,Bge,v6("System.Attribute"))}class Pdn extends Bge{constructor(){super()}}function Ndn(){return v6("Fable.MemberDeclarationPluginAttribute",void 0,Pdn,Fdn())}class vV5 extends se{constructor(t,n){super(),this.line=t|0,this.column=n|0}}function xge(){return new vV5(1,0)}class RV5 extends se{constructor(t,n,i){super(),this.start=t,this.end=n,this.identifierName=i}toString(){const t=this;return $(`(L${t.start.line},${t.start.column}-L${t.end.line},${t.end.column})`)}}function qge(e){return Gs(t=>{const n=t.indexOf(";file:")|0;switch(n){case-1:return t;case 0:return;default:return Cn(t,0,n)}},e.identifierName)}function r85(e){return Gs(t=>{const n=t.indexOf(";file:")|0;if(n!==-1)return Cn(t,n+6)},e.identifierName)}function l85(e,t,n,i){let r;return new RV5(e,t,i==null?n!=null?(r=n,Te(i,"")+";file:"+r):void 0:n!=null?(r=n,Te(i,"")+";file:"+r):i)}function Mdn(e,t){return l85(e.start,t.end,r85(e))}function Odn(){return l85(xge(),xge())}class Ut extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Int8","UInt8","Int16","UInt16","Int32","UInt32","Int64","UInt64","Int128","UInt128","BigInt","NativeInt","UNativeInt","Float16","Float32","Float64","Decimal"]}}class e35 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["RegexGlobal","RegexIgnoreCase","RegexMultiline","RegexSticky","RegexUnicode","RegexSingleline"]}}let Ja=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnaryMinus","UnaryPlus","UnaryNot","UnaryNotBitwise","UnaryAddressOf"]}};class kt extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BinaryEqual","BinaryUnequal","BinaryLess","BinaryLessOrEqual","BinaryGreater","BinaryGreaterOrEqual","BinaryShiftLeft","BinaryShiftRightSignPropagating","BinaryShiftRightZeroFill","BinaryMinus","BinaryPlus","BinaryMultiply","BinaryDivide","BinaryModulus","BinaryExponent","BinaryOrBitwise","BinaryXorBitwise","BinaryAndBitwise"]}}class _p extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["LogicalOr","LogicalAnd"]}}class hr extends Tn{constructor(t){super(),this.Data0=t}}class AO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["SourcePath","AssemblyPath","CoreAssemblyName","PrecompiledLib"]}}class a85 extends se{constructor(t,n){super(),this.FullName=t,this.Path=n}}class EV5 extends se{constructor(t,n,i,r){super(),this.IsInstance=t,this.CompiledName=n,this.NonCurriedArgTypes=i,this.Attributes=r}}class FO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["MemberRef","GeneratedMemberRef"]}}class tF extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["HasMember","CoercesTo","IsNullable","IsValueType","IsReferenceType","HasDefaultConstructor","HasComparison","HasEquality","IsUnmanaged","IsEnum"]}}class So extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Empty","IsMeasure","IsEnum"]}}let U5=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Measure","MetaType","Any","Unit","Boolean","Char","String","Regex","Number","Option","Tuple","Array","List","LambdaType","DelegateType","GenericParam","DeclaredType","AnonymousRecordType"]}};class t35 extends se{constructor(t,n,i,r,l,s,o){super(),this.Name=t,this.ParamTypes=n,this.ReturnType=i,this.IsInstance=r,this.HasSpread=l,this.IsMutable=s,this.DeclaringEntity=o}}class PO extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["GeneratedFunction","GeneratedValue","GeneratedGetter","GeneratedSetter"]}get DeclaringEntity(){return U(iI(this).DeclaringEntity)}get DisplayName(){return iI(this).Name}get CompiledName(){return iI(this).Name}get FullName(){return iI(this).Name}get GenericParameters(){return Sn(Bdn,iI(this).ParamTypes)}get CurriedParameterGroups(){return v(T3((n,i)=>Wge(i,`a${n}`),iI(this).ParamTypes))}get ReturnParameter(){return Wge(iI(this).ReturnType)}get IsConstructor(){const t=this;return iI(t).Name===".ctor"?!0:iI(t).Name===".cctor"}get IsInstance(){return iI(this).IsInstance}get HasSpread(){return iI(this).HasSpread}get IsMutable(){return iI(this).IsMutable}get IsValue(){return this.tag===1}get IsGetter(){return this.tag===2}get IsSetter(){return this.tag===3}get IsProperty(){return!1}get IsInline(){return!1}get IsPublic(){return!0}get IsPrivate(){return!1}get IsInternal(){return!1}get IsExtension(){return!1}get IsOverrideOrExplicitInterfaceImplementation(){return!1}get IsDispatchSlot(){return!1}get Attributes(){return[]}get ApparentEnclosingEntity(){}get ImplementedAbstractSignatures(){return[]}get XmlDoc(){}}class bG extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l}}class dg extends se{constructor(t,n,i,r,l,s,o,c,u){super(),this.Name=t,this.Args=n,this.Body=i,this.MemberRef=r,this.IsMangled=l,this.ImplementedSignatureRef=s,this.UsedNames=o,this.XmlDoc=c,this.Tags=u}}class o85 extends se{constructor(t,n,i,r,l,s,o){super(),this.Name=t,this.Entity=n,this.Constructor=i,this.BaseCall=r,this.AttachedMembers=l,this.XmlDoc=s,this.Tags=o}}class AV5 extends se{constructor(t,n){super(),this.Body=t,this.UsedNames=n}}let c85=class extends se{constructor(t,n,i){super(),this.Name=t,this.Entity=n,this.Members=i}},Vy=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ModuleDeclaration","ActionDeclaration","MemberDeclaration","ClassDeclaration"]}},Ddn=class{constructor(t,n){this.decls=t,this.usedRootNames=n}};function u85(e,t){return new Ddn(e,t)}let Ju=class extends se{constructor(t,n,i,r,l,s){super(),this.Name=t,this.Type=n,this.IsMutable=i,this.IsThisArgument=r,this.IsCompilerGenerated=l,this.Range=s}};class ef extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ArrayValues","ArrayAlloc","ArrayFrom"]}}class ao extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ResizeArray","MutableArray","ImmutableArray"]}}class We extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ThisValue","BaseValue","TypeInfo","Null","UnitConstant","BoolConstant","CharConstant","StringConstant","StringTemplate","NumberConstant","RegexConstant","NewOption","NewArray","NewList","NewTuple","NewRecord","NewAnonymousRecord","NewUnion"]}}class Y8 extends se{constructor(t,n,i,r,l,s){super(),this.ThisArg=t,this.Args=n,this.SignatureArgTypes=i,this.GenericArgs=r,this.MemberRef=l,this.Tags=s}}class n35 extends se{constructor(t,n,i,r,l,s,o,c){super(),this.CompiledName=t,this.OverloadSuffix=n,this.SignatureArgTypes=i,this.HasSpread=r,this.IsModuleValue=l,this.IsInterface=s,this.DeclaringEntityFullName=o,this.GenericArgs=c}}class nz extends se{constructor(t,n,i){super(),this.Macro=t,this.IsStatement=n,this.CallInfo=i}}class Vdn extends se{constructor(t,n){super(),this.IsInstanceMember=t,this.IsModuleMember=n}}class sz extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UserImport","LibraryImport","MemberImport","ClassImport"]}}class nF extends se{constructor(t,n,i){super(),this.Selector=t,this.Path=n,this.Kind=i}}class H6 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Unary","Binary","Logical"]}}class FV5 extends se{constructor(t,n,i,r,l){super(),this.Name=t,this.FieldType=n,this.IsMutable=i,this.MaybeCalculated=r,this.Tags=l}}class Hge extends se{constructor(t,n,i,r){super(),this.Entity=t,this.GenericArgs=n,this.CaseIndex=i|0,this.FieldIndex=r|0}}class U3 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TupleIndex","ExprGet","FieldGet","UnionField","UnionTag","ListHead","ListTail","OptionValue"]}}class J8 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["ExprSet","FieldSet","ValueSet"]}}class Ta extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TypeTest","OptionTest","ListTest","UnionCaseTest"]}}class _g extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Throw","Debugger","Curry"]}}class Ldn extends se{constructor(t,n,i,r){super(),this.TraitName=t,this.IsInstance=n,this.FileName=i,this.Expr=r}}class PV5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["UnresolvedTraitCall","UnresolvedReplaceCall","UnresolvedInlineCall"]}}let v5=class extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IdentExpr","Value","Lambda","Delegate","ObjectExpr","TypeCast","Test","Call","CurriedApply","Operation","Import","Emit","DecisionTree","DecisionTreeSuccess","Let","LetRec","Get","Set","Sequential","WhileLoop","ForLoop","TryCatch","IfThenElse","Unresolved","Extended"]}};const gs=S();function UC(e,t){if(C1(e,t,{Equals:(n,i)=>n===i,GetHashCode:t3}))return Nn(void 0)}function Zge(e){const t=Cn(e.FullName,e.FullName.lastIndexOf(".")+1),n=t.indexOf("`")|0;return n===-1?t:Cn(t,0,n)}function Uv(e){const t=e.Path;let n,i;switch(t.tag){case 1:case 2:{n=1;break}case 3:{n=0,i=t.fields[0];break}default:n=0,i=t.fields[0]}switch(n){case 0:return i;default:return}}function x1(e){let t,n;switch(e.tag){case 13:{t=1;break}case 14:{t=2;break}case 10:{t=3;break}case 16:{t=4;break}case 17:{t=5;break}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:{t=6;break}case 11:{t=0,n=e.fields[0];break}case 12:{t=0,n=e.fields[0];break}default:t=0,n=e.fields[0]}switch(t){case 0:return v(n);case 1:return J([e.fields[0],e.fields[1]]);case 2:return t5(e.fields[0],v(e.fields[1]));case 3:return e.fields[0];case 4:return e.fields[1];case 5:return e.fields[1];default:return S()}}function $dn(e,t){switch(e.tag){case 11:return new U5(11,[t(e.fields[0]),e.fields[1]]);case 12:return new U5(12,[t(e.fields[0])]);case 13:return new U5(13,[t(e.fields[0]),t(e.fields[1])]);case 14:return new U5(14,[K(t,e.fields[0]),t(e.fields[1])]);case 10:return new U5(10,[K(t,e.fields[0]),e.fields[1]]);case 16:return new U5(16,[e.fields[0],K(t,e.fields[1])]);case 17:return new U5(17,[e.fields[0],K(t,e.fields[1]),e.fields[2]]);case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 15:case 0:return e;default:return new U5(9,[t(e.fields[0]),e.fields[1]])}}function IG(e,t,n,i,r,l){return new FO(1,[new PO(0,[new t35(e,t,n,Te(i,!0),Te(r,!1),!1,l)])])}function s35(e,t,n,i,r){return new FO(1,[new PO(1,[new t35(e,S(),t,Te(n,!0),!1,Te(i,!1),r)])])}function Udn(e,t,n,i){return new FO(1,[new PO(2,[new t35(e,S(),t,Te(n,!0),!1,!1,i)])])}function Gdn(e,t,n,i){return new FO(1,[new PO(3,[new t35(e,v(t),new U5(3,[]),Te(n,!0),!1,!1,i)])])}function iI(e){switch(e.tag){case 1:return e.fields[0];case 2:return e.fields[0];case 3:return e.fields[0];default:return e.fields[0]}}function Wge(e,t){return{Attributes:[],Name:U(t),Type:e,IsIn:!1,IsOut:!1,IsNamed:!1,IsOptional:!1}}function Bdn(e){return $n(t=>{if(t.tag===15)return{Name:t.fields[0],IsMeasure:t.fields[1],Constraints:t.fields[2]}},C5(e,x1(e)))}function i35(e){switch(e.tag){case 1:return e.fields[0].UsedNames;case 2:return e.fields[0].UsedNames;case 3:{const t=e.fields[0],n=[Te(Ce(i=>i.UsedNames,t.Constructor),Er({Compare:ve})),t.AttachedMembers];return ht((i,r)=>vr5(i,r.UsedNames),n[0],n[1])}default:return s$e(K(i35,e.fields[0].Members),{Compare:ve})}}function rI(e){return e.decls}function r35(e){return Te(e.usedRootNames,Er({Compare:ve}))}function iz(e){return Te(Gs(qge,e.Range),e.Name)}function Fw(e){let t,n;switch(e.tag){case 2:{t=1;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}case 6:{t=5;break}case 7:case 8:{t=6;break}case 9:{t=7;break}case 10:{t=8;break}case 11:{t=9;break}case 12:{t=10;break}case 13:{t=11;break}case 14:{t=12;break}case 15:{t=13;break}case 16:{t=14;break}case 17:{t=15;break}case 1:{t=0,n=e.fields[1];break}default:t=0,n=e.fields[0]}switch(t){case 0:return n;case 1:return new U5(1,[]);case 2:return e.fields[0];case 3:return new U5(3,[]);case 4:return new U5(4,[]);case 5:return new U5(5,[]);case 6:return new U5(6,[]);case 7:return new U5(8,[e.fields[1],e.fields[2]]);case 8:return new U5(7,[]);case 9:return new U5(9,[e.fields[1],e.fields[2]]);case 10:return new U5(11,[e.fields[1],e.fields[2]]);case 11:return new U5(12,[e.fields[1]]);case 12:return new U5(10,[K(O5,e.fields[0]),e.fields[1]]);case 13:return new U5(16,[e.fields[1],e.fields[2]]);case 14:return new U5(17,[e.fields[1],e.fields[2],e.fields[3]]);default:return new U5(16,[e.fields[2],e.fields[3]])}}function hg(e,t,n,i,r,l,s){const o=J(ms(s)),c=Te(t,S()),u=Te(n,S());return new Y8(e,c,Te(i,S()),u,r,l==null?o:l?C5("new",o):o)}function Kge(e,t){return new Vdn(Te(e,!1),Te(t,!1))}function sF(e){const t=e.Kind;switch(t.tag){case 1:case 2:case 3:return!0;default:return t.fields[0]}}function zge(e){return e.IsMutable?!0:e.MaybeCalculated}function Pw(e,t,n,i,r){return new U3(2,[new FV5(e,t,Te(n,!1),Te(i,!1),J(ms(r)))])}function xdn(e,t,n,i){return new U3(3,[new Hge(e,Te(i,S()),t,n)])}function qdn(e){switch(e.tag){case 2:return O5(e.fields[0]);case 1:return new U5(3,[]);default:return e.fields[1]}}function jge(e){const t=e.Expr;return t.tag===3?K(n=>n.Type,t.fields[0]):S()}function O5(e){let t,n,i;switch(e.tag){case 24:{t=1;break}case 6:{t=2;break}case 1:{t=3;break}case 0:{t=4;break}case 17:case 19:case 20:{t=6;break}case 18:{t=7;break}case 2:{t=9;break}case 3:{t=10;break}case 7:{t=5,n=e.fields[2];break}case 8:{t=5,n=e.fields[2];break}case 5:{t=5,n=e.fields[1];break}case 10:{t=5,n=e.fields[1];break}case 4:{t=5,n=e.fields[1];break}case 9:{t=5,n=e.fields[2];break}case 16:{t=5,n=e.fields[2];break}case 11:{t=5,n=e.fields[1];break}case 13:{t=5,n=e.fields[2];break}case 14:{t=8,i=e.fields[2];break}case 15:{t=8,i=e.fields[1];break}case 21:{t=8,i=e.fields[0];break}case 22:{t=8,i=e.fields[1];break}case 12:{t=8,i=e.fields[0];break}default:t=0}switch(t){case 0:return e.fields[1];case 1:return qdn(e.fields[0]);case 2:return new U5(4,[]);case 3:return Fw(e.fields[0]);case 4:return e.fields[0].Type;case 5:return n;case 6:return new U5(3,[]);case 7:return Te(Ce(O5,Np(e.fields[0])),new U5(3,[]));case 8:return O5(i);case 9:return new U5(13,[e.fields[0].Type,O5(e.fields[1])]);default:return new U5(14,[K(r=>r.Type,e.fields[0]),O5(e.fields[1])])}}function cd(e){let t,n,i,r;switch(e.tag){case 4:case 18:case 14:case 15:case 12:case 13:{t=1;break}case 0:{t=3;break}case 24:{t=0,n=e.fields[1];break}case 2:{t=2,i=e.fields[1];break}case 3:{t=2,i=e.fields[1];break}case 5:{t=2,i=e.fields[0];break}case 7:{t=4,r=e.fields[3];break}case 8:{t=4,r=e.fields[3];break}case 11:{t=4,r=e.fields[2];break}case 10:{t=4,r=e.fields[2];break}case 1:{t=4,r=e.fields[1];break}case 22:{t=4,r=e.fields[3];break}case 21:{t=4,r=e.fields[3];break}case 6:{t=4,r=e.fields[2];break}case 9:{t=4,r=e.fields[3];break}case 16:{t=4,r=e.fields[3];break}case 17:{t=4,r=e.fields[4];break}case 20:{t=4,r=e.fields[5];break}case 19:{t=4,r=e.fields[2];break}default:t=0,n=e.fields[2]}switch(t){case 0:return n;case 1:return;case 2:return cd(i);case 3:return e.fields[0].Range;default:return r}}const Hdn=["Fable.Core","FSharp.Core","mscorlib","netstandard","System.Collections","System.Collections.Concurrent","System.ComponentModel","System.ComponentModel.Primitives","System.ComponentModel.TypeConverter","System.Console","System.Core","System.Diagnostics.Debug","System.Diagnostics.Tools","System.Diagnostics.Tracing","System.Globalization","System","System.IO","System.Net.Requests","System.Net.WebClient","System.Numerics","System.Reflection","System.Reflection.Extensions","System.Reflection.Metadata","System.Reflection.Primitives","System.Reflection.TypeExtensions","System.Runtime","System.Runtime.Extensions","System.Runtime.Numerics","System.Runtime.InteropServices","System.Text.Encoding","System.Text.Encoding.Extensions","System.Text.RegularExpressions","System.Threading","System.Threading.Tasks","System.Threading.Thread","System.ValueTuple"];function Zdn(e,t,n,i,r,l,s,o,c){const u=Te(n,S()),h=Te(i,!0),w=Te(e,new Co(0,[])),p=Te(s,".fs.js"),y=Te(t,!0),m=Te(r,!1),g=Te(l,new Edn(0,[]));return new Adn(y,Te(o,!1),w,u,h,m,g,p,!1,Te(c,!1))}class GC extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Warning","Error","Info"]}}class NV5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Library","Exe"]}}class Wdn extends se{constructor(t,n,i,r,l){super(),this.Args=t,this.Body=n,this.FileName=i,this.GenericArgs=r,this.ScopeIdents=l}}class Qge extends se{constructor(t){super(),this.MemberDeclarationPlugins=t}}class Kdn{constructor(t){this.f=t,this.value=void 0}}function zdn(e){return new Kdn(e)}function jdn(e,t){return KDe(e,()=>{const n=e.value;if(n==null){const i=e.f(t);return e.value=i,i}else return n})}function Qdn(e,t){try{const n=o=>{const c=rP(/^(\d+)\.(\d+)(?:\.(\d+))?/gu,o);return[Fl(c[1]||"",511,!1,32),Fl(c[2]||"",511,!1,32),c[3]!=null?Fl(c[3]||"",511,!1,32):0]},i=n(t),r=i[1]|0,l=n(e),s=l[1]|0;return i[0]===l[0]&&(r>s?!0:r===s&&i[2]>=l[2])}catch{return!1}}const Xdn=Ea(Hdn,{Compare:ve});let Ydn=new Co(0,[]);function Xge(){return Xdn}function BC(){return Ydn}function Rs(e,t){let n;const i=e.TryGetEntity(t);if(i==null)throw new Error(`Cannot find ${n=t.Path,n.tag===1?"external":n.tag===3?"precompiled":n.tag===0?"user":"core"} entity ${t.FullName}`);return i}function s8(e,t){return t.tag===0?Gs(n=>n.TryFindMember(t.fields[1]),e.TryGetEntity(t.fields[0])):t.fields[0]}function Wd(e,t){const n=s8(e,t);if(n==null)throw new Error($(fr("Cannot find member ref: %A%P()",[t])));return n}function Jdn(e){return new class{get LibraryDir(){return e.LibraryDir}get CurrentFile(){return e.CurrentFile}get OutputDir(){return U(e.OutputDir)}get ProjectFile(){return e.ProjectFile}get SourceFiles(){return e.SourceFiles}get Options(){return e.Options}GetRootModule(t){return e.GetRootModule(t)}GetEntity(t){return Rs(e,t)}GetMember(t){return Wd(e,t)}LogWarning(t,n){e.AddLog(t,new GC(0,[]),n,e.CurrentFile)}LogError(t,n){e.AddLog(t,new GC(1,[]),n,e.CurrentFile)}GetOutputPath(t){const n=Qs5(t,e.Options.FileExtension),i=e.OutputDir;if(i!=null){const r=i,l=gG(!0,tz(e.ProjectFile),!1,n);return mG(r,wn(l,"./",4)?l.slice(2,l.length):l)}else return n}GetOutputPath(){return this.GetOutputPath(e.CurrentFile)}}}function Yge(e,t,n,i,r){return XB(t)?i:zf((l,s)=>{const o=wr(s.Entity,t);if(o!=null){const c=o,u=$Oe(c,Os(s.ConstructorArgs));if(!Qdn(u["Fable.PluginAttribute.get_FableMinimumVersion"](),"4.11.0")){const h=Y65(c),w=u["Fable.PluginAttribute.get_FableMinimumVersion"]();uo(V("Plugin %s expects v%s but currently running Fable v%s"))(h)(w)("4.11.0")}return r(u,Jdn(e),l)}else return l},i,aH5(n))}function e2n(e,t,n){const i=s8(e,n.MemberRef);if(i!=null){const r=i;return Yge(e,e.Plugins.MemberDeclarationPlugins,r.Attributes,n,(l,s,o)=>l["Fable.MemberDeclarationPluginAttribute.Transform34D0B070"](s,t,o))}else return n}function t2n(e,t,n){return Yge(e,e.Plugins.MemberDeclarationPlugins,t.Attributes,n,(i,r,l)=>i["Fable.MemberDeclarationPluginAttribute.TransformCall3082BE13"](r,t,l))}function l3(e,t){if(wn(t,e,4))return Cn(t,e.length)}function Yl(e,t){if(gr(t,e))return Cn(t,0,t.length-e.length)}function Jge(e,t){const n=rP(e,t);if(n!=null)return ie(Ye(i=>i||"",n))}function ebe(e,t){const n=t.charCodeAt(0)|0;return t==="_"||t==="$"||65<=n&&n<=90||97<=n&&n<=122||e>0&&48<=n&&n<=57?!0:BC().tag===4?!1:V95(t)}function tbe(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!ebe(n,e[n]);return t}function nbe(e,t){return tbe(t)?qn("",rH5(t.length,n=>{const i=t[n];return ebe(n,i)?i:e(i)})):t}function sbe(e){return nbe(t=>"$"+Yj(Yw("{0:X}",t.charCodeAt(0)),4,"0"),e)}function MV5(e,t,n){return wn(n,e,4)?t+Cn(n,e.length):n}function ibe(e,t,n){return gr(n,e)?Cn(n,0,n.length-e.length)+t:n}function N6(e){return wn(e,"get_",4)||wn(e,"set_",4)?Cn(e,4):e}function f85(e){const t=e.indexOf(".")|0;if(t<0)return e;{const n=e.indexOf(".",t+1)|0;return n<0?e:Cn(e,t+1,n-t-1)}}function Mt(e){return Cn(e,0,1).toLowerCase()+Cn(e,1)}function rbe(e){return Cn(e,0,1).toUpperCase()+Cn(e,1)}function OV5(e,t){return of(t,"[a-z]?[A-Z]",n=>n[0].length===1?n[0].toLowerCase():Cn(n[0],0,1)+e+Cn(n[0],1,1).toLowerCase())}function iF(e,t){switch(e){case 1:return Mt(t);case 2:return OV5("_",t);case 3:return OV5("_",t).toUpperCase();case 4:return OV5("-",t);default:return t}}const n2n=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","null","true","false","arguments","get","set","Infinity","NaN","undefined","globalThis","eval","uneval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","Object","Function","Boolean","Symbol","Error","AggregateError","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","Number","BigInt","Math","Date","String","RegExp","Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly","Attr","CDATASection","CharacterData","ChildNode","Comment","CustomEvent","Document","DocumentFragment","DocumentType","DOMError","DOMException","DOMImplementation","DOMString","DOMTimeStamp","DOMStringList","DOMTokenList","Element","Event","EventTarget","HTMLCollection","MutationObserver","MutationRecord","NamedNodeMap","Node","NodeFilter","NodeIterator","NodeList","NonDocumentTypeChildNode","ParentNode","ProcessingInstruction","Selection","Range","Text","TextDecoder","TextEncoder","TimeRanges","TreeWalker","URL","Window","Worker","XMLDocument","console","window","document","global","fetch"]);function d85(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,o=s>0?l+"_"+es(s):l;if(e(o)){i=l,r=s+1;continue e}else return o}})(t,0)}class Ff extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["InstanceMemberPart","StaticMemberPart","NoMemberPart"]}}function lbe(e,t){switch(e.tag){case 1:return new Ff(1,[t(e.fields[0]),e.fields[1]]);case 2:return e;default:return new Ff(0,[t(e.fields[0]),e.fields[1]])}}function s2n(e){let t,n;switch(e.tag){case 1:{t=0,n=e.fields[1];break}case 2:{t=1;break}default:t=0,n=e.fields[1]}switch(t){case 0:return n;default:return""}}const DV5="_$reflection";function abe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function VV5(e,t,n){return e(t)+(n.tag===1?abe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":abe(e,"__",n.fields[0],n.fields[1]))}function obe(e,t){return VV5(n=>n,e,t)}function lI(e,t,n,i){const r=t?[e,new Ff(1,[n,i])]:[e,new Ff(0,[n,i])];return VV5(l=>l,r[0],r[1])}function cbe(e){return n2n.has(e)?e+"$":e}function rF(e,t,n){return d85(e,cbe(VV5(sbe,t,n)))}function LV5(e,t){let n;if(o4(t))return"";{const i=oQ(t.length);for(let r=0;r<=t.length-1;r++){const l=t[r];switch(l){case"\b":{k1(i,"\\b");break}case" ":{k1(i,"\\t");break}case` +`:{k1(i,"\\n");break}case"\f":{k1(i,"\\f");break}case"\r":{k1(i,"\\r");break}case'"':{k1(i,'\\"');break}case"'":{k1(i,"\\'");break}case"\\":{k1(i,"\\\\");break}default:n=l,(e(n)||n{const c=gG(!1,s,!1,o.FromFile),u=o.FromRange;if(u==null)return c;{const h=u;return`${c}(${h.start.line},${h.start.column})`}},t))]}e.AddLog(l[1],r,n,l[0])}function a3(e,t,n,i){$V5(e,t,n,i,new GC(0,[]))}function ni(e,t,n,i){$V5(e,t,n,i,new GC(1,[]))}function g6(e,t,n,i){return $V5(e,t,n,i,new GC(1,[])),new v5(1,[new We(3,[new U5(2,[])]),void 0])}function r2n(e,t){return e==null?t:t+" "+Tt(e)}function UV5(e){if(e.tag===16)return e.fields[0].FullName}function NO(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,o,c,u;switch(l.tag===13&&i!==0?(s=0,o=l.fields[0],c=l.fields[1]):(s=1,u=l),s){case 0:{e=i-1,t=C5(o,r),n=c;continue e}default:return[nt(r),u]}}}function l2n(e){if(e.tag===13)return NO(-1,v(e.fields[0]),e.fields[1])}function a2n(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w,p,y,m,g;switch(c.tag){case 2:{u=0,h=c.fields[0],w=c.fields[1],p=c.fields[2];break}case 14:{c.fields[1].tag===16&&c.fields[1].fields[0].tag===0&&c.fields[1].fields[1].tag===0&&c.fields[1].fields[0].fields[0].Name===o.Name?(u=1,y=c.fields[2],m=c.fields[0],c.fields[1].fields[0].fields[0],g=c.fields[1]):u=2;break}default:u=2}switch(u){case 0:return new v5(2,[h,ht((a,I)=>new v5(14,[I[0],I[1],a]),w,s),p]);case 1:{i=C5([m,g],s),r=o,l=y;continue e}default:return}}};return e.Type.tag===10?Te(n(S(),e,t),t):t}function ube(e,t){const n=(i,r,l)=>{e:for(;;){const s=i,o=r,c=l;let u,h,w;switch(o.tag===2&&o.fields[2]==null?(u=0,h=o.fields[0],w=o.fields[1]):u=1,u){case 0:{i=C5(h,s),r=w,l=c;continue e}default:return[nt(s),o,c]}}};if(t.tag===2){const i=n(v(t.fields[0]),t.fields[1],t.fields[2]),r=i[2],l=i[1],s=i[0];if(e){const o=O5(t);let c;const u=l2n(o);switch(u!=null&&_7(s,u[0])?(c=0,u[0]):c=1,c){case 0:return[s,l,r];default:return}}else return[s,l,r]}else return}function fbe(e){return ube(!0,e)}function MO(e){return ube(!1,e)}function TG(e){const t=(n,i,r,l)=>{e:for(;;){const s=n,o=i,c=r,u=l;if(u.tag===8){n=s,i=o,r=t5(u.fields[1],c),l=u.fields[0];continue e}else return[u,c,o,s]}};if(e.tag===8)return t(e.fields[3],e.fields[2],e.fields[1],e.fields[0])}function GV5(e,t){const n=(o,c,u,h)=>{e:for(;;){const w=o,p=c,y=u,m=h;if(b5(y,0))return new v5(3,[nt(p),m,w,gs]);{let g;switch(m.tag===2?g=0:y==null?d(p)?g=2:g=1:g=2,g){case 0:{const a=Ce(I=>I-1,y);o=aP(w,m.fields[2]),c=C5(m.fields[0],p),u=a,h=m.fields[1];continue e}case 1:return new v5(3,[nt(p),m,w,gs]);default:return}}}};let i,r,l,s;switch(t.tag===1&&t.fields[0].tag===11&&t.fields[0].fields[0]!=null?(i=0,r=t.fields[0].fields[0],l=t.fields[0].fields[2],s=t.fields[1]):i=1,i){case 0:return Ce(o=>new v5(1,[new We(11,[o,O5(o),l]),s]),n(void 0,S(),e,r));default:return n(void 0,S(),e,t)}}function BV5(e){const t=(n,i)=>{e:for(;;){const r=n,l=i;if(l.tag===14){n=C5([l.fields[0],l.fields[1]],r),i=l.fields[2];continue e}else return[r,l]}};if(e.tag===14)return t(v([e.fields[0],e.fields[1]]),e.fields[2])}function wl(e){e:for(;;){const t=e;if(t.tag===5){e=t.fields[0];continue e}else return t}}function xV5(e){return e.tag===9?e.fields[0]:e}function _85(e){const t=GV5(void 0,wl(e));return t??e}function Xs(e){let t,n;const i=wl(e);switch(i.tag===1&&i.fields[0].tag===7?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function i8(e){let t,n;const i=wl(e);switch(i.tag===1&&i.fields[0].tag===5?(t=0,n=i.fields[0].fields[0]):t=1,t){case 0:return n;default:return}}function Ly(e){let t,n,i,r;const l=wl(e);switch(l.tag===1&&l.fields[0].tag===9?(t=0,n=l.fields[0].fields[2],i=l.fields[0].fields[1],r=l.fields[0].fields[0]):t=1,t){case 0:return[r,i,n];default:return}}function dbe(e){let t;const n=wl(e);switch(n.tag===1&&n.fields[0].tag===3?t=0:t=1,t){case 0:return Nn(void 0);default:return}}function l35(e){let t;switch(e.tag===1&&e.fields[0].tag===9&&e.fields[0].fields[2].tag===2&&e.fields[0].fields[2].fields[0].FullName==="System.StringComparison"?t=0:t=1,t){case 0:return Nn(void 0);default:return}}function xC(e){e:for(;;){const t=e;switch(t.tag){case 10:return!1;case 2:case 3:return!1;case 5:switch(BC().tag){case 0:case 2:{e=t.fields[0];continue e}default:return!0}case 1:{const n=t.fields[0];let i,r,l,s,o,c,u;switch(n.tag){case 2:case 3:case 4:case 9:case 5:case 6:case 7:case 10:{i=1;break}case 15:case 16:{i=7;break}case 13:{n.fields[0]!=null?(i=4,l=n.fields[0][0],s=n.fields[0][1]):i=2;break}case 11:{n.fields[0]!=null?(i=3,r=n.fields[0]):i=2;break}case 8:{i=5,o=n.fields[2];break}case 14:{i=5,o=n.fields[0];break}case 17:{i=5,o=n.fields[0];break}case 12:{i=6,c=n.fields[2],u=n.fields[0];break}default:i=0}switch(i){case 0:return!0;case 1:return!1;case 2:return!1;case 3:{e=r;continue e}case 4:if(xC(l))return!0;e=s;continue e;case 5:return qe(xC,o);case 6:{let h,w,p;if(c.tag===2)switch(u.tag){case 0:{h=1,p=u.fields[0];break}case 1:{h=2;break}default:h=0,w=u.fields[0]}else switch(u.tag){case 1:{h=2;break}case 0:{d(u.fields[0])?h=2:h=3;break}default:h=3}switch(h){case 0:{e=w;continue e}case 1:return qe(xC,p);case 2:return!1;default:return!0}}default:return!0}}case 0:return t.fields[0].IsMutable;case 16:{const n=t.fields[1],i=t.fields[0];switch(n.tag){case 5:case 6:case 0:case 4:{e=i;continue e}case 3:if(b5(BC(),new Co(1,[])))return!0;e=i;continue e;case 2:if(zge(n.fields[0]))return!0;e=i;continue e;case 1:return!0;default:if(BC().tag===4){e=i;continue e}else return!0}}default:return!0}break}}function CG(e){switch(e.tag){case 2:case 3:case 15:case 9:return!0;default:return!1}}function qV5(e){let t,n;switch(e.tag){case 0:{t=0;break}case 15:{e.fields[1]?t=0:t=2;break}case 16:{t=1,n=e.fields[0];break}default:t=2}switch(t){case 0:return!0;case 1:switch(n.FullName){case"Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2":case"Microsoft.FSharp.Core.CompilerServices.MeasureOne":case"Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1":return!0;default:return!1}default:return!1}}function m1(e,t){return new Ju(t,e,!1,!1,!0,void 0)}function lF(e){return m1(new U5(2,[]),e)}function _a(e){return new v5(0,[lF(e)])}function o2n(e,t){return new v5(0,[m1(e,t)])}function c2n(e,t,n){return new v5(19,[t,n,e])}function u2n(e,t,n,i,r,l){return new v5(20,[n,i,r,l,t,e])}function hp(e,t,n,i,r){return new v5(9,[new H6(1,[r,n,i]),gs,t,e])}function pg(e,t,n,i){return new v5(9,[new H6(0,[i,n]),gs,t,e])}function f2n(e,t,n,i){return new v5(9,[new H6(2,[i,t,n]),gs,new U5(4,[]),e])}function e1(e,t,n,i){return new v5(9,[new H6(1,[i,t,n]),gs,new U5(4,[]),e])}function HV5(e){return new v5(1,[new We(3,[e]),void 0])}function a35(){return new v5(1,[new We(3,[new U5(2,[])]),void 0])}function SG(e){return new v5(1,[new We(11,[void 0,e,!1]),void 0])}function Xt(e,t){return new v5(1,[t,e])}function Oc(e,t){return Xt(e,new We(2,[t,gs]))}function h85(e,t){return Oc(e,t.tag===9?new U5(9,[new U5(2,[]),t.fields[1]]):t.tag===11?new U5(11,[new U5(2,[]),t.fields[1]]):t.tag===12?new U5(12,[new U5(2,[])]):t.tag===10?new U5(10,[K(n=>new U5(2,[]),t.fields[0]),t.fields[1]]):t.tag===16?new U5(16,[t.fields[0],K(n=>new U5(2,[]),t.fields[1])]):t)}function Nw(e,t,n){return new v5(1,[new We(14,[n,t]),e])}function aF(e,t){return Xt(void 0,new We(12,[new ef(0,[t]),e,new ao(0,[])]))}function vl(e,t){return Xt(void 0,new We(12,[new ef(0,[t]),e,new ao(1,[])]))}function _be(e,t,n){return Xt(e,new We(12,[new ef(0,[n]),t,new ao(1,[])]))}function rz(e,t){return new v5(3,[e,t,void 0,gs])}function hbe(e,t){return On((n,i)=>new v5(2,[n,i,void 0]),e,t)}function d2n(e,t){return On((n,i)=>new U5(13,[n,i]),e,t)}function nl(e){return Xt(void 0,new We(5,[e]))}function Ss(e){return Xt(void 0,new We(7,[e]))}function hn(e){return Xt(void 0,new We(9,[e,new Ut(4,[]),new So(0,[])]))}function lz(e){return Xt(void 0,new We(9,[e,new Ut(15,[]),new So(0,[])]))}function pbe(e,t,n){return Xt(e,new We(10,[t,Ii([new e35(0,[]),new e35(4,[])],n)]))}function _2n(e){if(typeof e=="boolean")return Xt(void 0,new We(5,[e]));if(typeof e=="string")return Xt(void 0,new We(7,[e]));if(typeof e=="string")return Xt(void 0,new We(6,[e]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(0,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(1,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(2,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(3,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(4,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(5,[]),new So(0,[])]));if(typeof e=="bigint")return Xt(void 0,new We(9,[e,new Ut(6,[]),new So(0,[])]));if(typeof e=="bigint")return Xt(void 0,new We(9,[e,new Ut(7,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(14,[]),new So(0,[])]));if(typeof e=="number")return Xt(void 0,new We(9,[e,new Ut(15,[]),new So(0,[])]));if(e instanceof pu)return Xt(void 0,new We(9,[e,new Ut(16,[]),new So(0,[])]));throw new hr(`Cannot create expression for object ${e} (System.Object)`)}function ZV5(e,t,n){let i,r,l,s,o,c,u,h,w,p,y,m,g,a,I;switch(t.tag){case 4:{typeof n=="boolean"?(i=0,r=n):i=7;break}case 6:{typeof n=="string"?(i=1,l=n):i=7;break}case 5:{typeof n=="string"?(i=2,s=n):i=7;break}case 8:{i=3,o=t.fields[1],c=t.fields[0],u=n;break}case 3:{i=4;break}case 11:{t.fields[0].tag===8?Hf(n)?(i=5,h=n,w=t.fields[1],p=t.fields[0].fields[0],y=t.fields[0].fields[1]):Hf(n)?(i=6,m=n,g=t.fields[1],a=t.fields[0].fields[0],I=t.fields[0].fields[1]):i=7:i=7;break}default:i=7}switch(i){case 0:return Xt(e,new We(5,[r]));case 1:return Xt(e,new We(7,[l]));case 2:return Xt(e,new We(6,[s]));case 3:return Xt(e,new We(9,[u,c,o]));case 4:return Xt(e,new We(4,[]));case 5:return Xt(e,new We(12,[new ef(0,[ie(hs(T=>Xt(void 0,new We(9,[T,p,y])),h))]),new U5(8,[p,y]),w]));case 6:return Xt(e,new We(12,[new ef(0,[ie(hs(T=>Xt(void 0,new We(9,[T,a,I])),m))]),new U5(8,[a,I]),g]));default:throw new hr($(fr("Unexpected type %A%P() for literal %P() (%s%P())",[t,n,"System.Object"])))}}function aI(e,t){switch(e.Options.Language.tag){case 2:{const i=di(iF(2,t),".","_");return e.LibraryDir+"/"+i+".py"}case 5:return e.LibraryDir+"/"+t+".rs";case 4:return e.LibraryDir+"/"+t+".dart";default:return e.LibraryDir+"/"+t+".js"}}function z7(e,t,n,i){return new v5(10,[new nF(n.trim(),i.trim(),new sz(0,[!1])),t,e])}function wbe(e,t,n,i,r){return new v5(10,[new nF(e.Options.Language.tag===5?i==="System"||wn(i,"System.",4)?i+"::"+n:i+"_::"+n:n,aI(e,i),new sz(1,[r])),t,void 0])}function U6(e,t,n,i){return wbe(e,t,n,i,Kge(!1,!0))}function ybe(e,t,n,i,r){return new v5(10,[new nF(n,e.CurrentFile===i?"./"+i85(i):gG(!1,e.CurrentFile,!1,i),r),t,void 0])}function h2n(e,t,n,i,r){return ybe(e,t,i,r,new sz(2,[n]))}function p2n(e,t,n,i){return ybe(e,new U5(2,[]),n,i,new sz(3,[t]))}function x4(e,t,n){return hg(e,t,void 0,n)}function mbe(e,t,n,i,r){return new v5(11,[new nz(r,i,hg(void 0,n)),t,e])}function az(e,t,n,i,r,l){const s=d(r)?"":ht((o,c)=>{const u=o[1]|0;return[`${o[0]}$${u}${c}`,u+1]},[_(r),N5(n)],f(r))[0];return mbe(e,t,t5(n,l),i,s)}function Rl(e,t,n,i){return mbe(e,t,n,!1,i)}function Pf(e,t,n){return new v5(24,[new _g(0,[n,t]),e])}function oI(e){return new v5(24,[new _g(1,[]),e])}function kG(e){let t,n,i;if(d(e))t=2,i=e;else{const r=wl(_(e));if(r.tag===1)switch(r.fields[0].tag){case 4:{d(f(e))?t=0:(t=2,i=e);break}case 14:{d(f(e))?(t=1,n=r.fields[0].fields[0]):(t=2,i=e);break}default:t=2,i=e}else t=2,i=e}switch(t){case 0:return S();case 1:return n;default:return i}}function ru(e,t,n,i){return new v5(7,[i,n,t,e])}function or(e,t,n,i){return new v5(16,[n,new U3(1,[i]),t,e])}function gbe(e,t,n){return new v5(16,[n,new U3(7,[]),t,e])}function g0(e,t,n,i){return new v5(17,[t,new J8(0,[n]),O5(i),i,e])}function OO(e,t,n,i){return new v5(16,[n,Pw(i),t,e])}function u6(e,t,n,i){return new v5(16,[n,Pw(i,void 0,void 0,!0),t,e])}function Mw(e,t){return u6(cd(e),new U5(2,[]),e,t)}function w2n(e,t,n,i){return new v5(17,[t,new J8(1,[n]),O5(i),i,e])}function WV5(e){switch(e.tag){case 1:return"uint8";case 2:return"int16";case 3:return"uint16";case 4:return"int32";case 5:return"uint32";case 6:return"int64";case 7:return"uint64";case 8:return"int128";case 9:return"uint128";case 10:return"bigint";case 11:return"nativeint";case 12:return"unativeint";case 13:return"float16";case 14:return"float32";case 15:return"float64";case 16:return"decimal";default:return"int8"}}function KV5(e){if(e.HasSpread)return{HasSpread:!0,Parameters:i3(e.CurriedParameterGroups)};{const t=i3(e.CurriedParameterGroups);return{HasSpread:!1,NamedIndex:U(yR(n=>n.IsNamed,t)),Parameters:t}}}function zV5(e,t){let n,i;const r=t.NamedIndex;if(r!=null){if(n=r|0,n>N5(e)?!0:n>N5(t.Parameters))return[e,S()];{const l=r|0,s=c4(l,e),o=s[1];return[s[0],kV5((i=yd(l,t.Parameters),wh(N5(o),i)),o)]}}else return[e,S()]}function y2n(e,t){const n=d(e)?e:d(f(e))&&b5(_(e).Type,new U5(3,[]))?S():e,i=d(t)?t:_(t).tag===1&&_(t).fields[0].tag===4&&d(f(t))?S():t;return _7(n,i)?ht((r,l)=>{const s=l[1];return r&&s.tag===0?l[0].Name===s.fields[0].Name:!1},!0,q3(n,i)):!1}function o35(e,t,n){e:for(;;){const i=e,r=t,l=n;let s,o,c,u,h;switch(d(r)?d(l)?s=0:s=2:d(l)?s=2:(s=1,o=_(r),c=_(l),u=f(r),h=f(l)),s){case 0:return!0;case 1:if(i(o,c)){e=i,t=u,n=h;continue e}else return!1;default:return!1}}}function Gv(e,t,n){let i;e:for(;;){const r=e,l=t,s=n;let o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5;switch(l.tag){case 1:{switch(s.tag){case 1:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 2:{switch(s.tag){case 2:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 3:{switch(s.tag){case 3:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 4:{switch(s.tag){case 4:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 5:{switch(s.tag){case 5:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 6:{switch(s.tag){case 6:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 7:{switch(s.tag){case 7:{o=0;break}case 15:{r?o=10:o=9;break}default:o=10}break}case 8:{switch(s.tag){case 8:{o=1,c=l.fields[1],u=s.fields[1],h=l.fields[0],w=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 9:{switch(s.tag){case 9:{o=2,p=l.fields[1],y=s.fields[1],m=l.fields[0],g=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 11:{switch(s.tag){case 11:{o=3,a=l.fields[1],I=s.fields[1],T=l.fields[0],b=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 12:{switch(s.tag){case 12:{o=4,C=l.fields[0],R=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 10:{switch(s.tag){case 10:{o=5,k=l.fields[1],A=s.fields[1],P=l.fields[0],F=s.fields[0];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 13:{switch(s.tag){case 13:{o=6,O=l.fields[0],E=s.fields[0],D=l.fields[1],M=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 14:{switch(s.tag){case 14:{o=7,L=l.fields[0],G=s.fields[0],q=l.fields[1],x=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 16:{switch(s.tag){case 16:{o=8,z=l.fields[0],Q=s.fields[0],i5=l.fields[1],s5=s.fields[1];break}case 15:{r?o=10:o=9;break}default:o=10}break}case 15:{r?s.tag===15?r?o=10:o=9:o=10:o=9;break}default:s.tag===15?r?o=10:o=9:o=10}switch(o){case 0:return!0;case 1:return b5(h,w)?b5(c,u):!1;case 2:if(p===y){e=r,t=m,n=g;continue e}else return!1;case 3:if(b5(a,I)){e=r,t=T,n=b;continue e}else return!1;case 4:{e=r,t=C,n=R;continue e}case 5:return k===A?o35((c5,l5)=>Gv(r,c5,l5),P,F):!1;case 6:if(Gv(r,O,E)){e=r,t=D,n=M;continue e}else return!1;case 7:if(o35((c5,l5)=>Gv(r,c5,l5),L,G)){e=r,t=q,n=x;continue e}else return!1;case 8:return b5(z,Q)?o35((c5,l5)=>Gv(r,c5,l5),i5,s5):!1;case 9:return!0;default:{let c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(l.tag){case 15:{s.tag===15?(c5=0,l5=l.fields[0],d5=s.fields[0]):c5=3;break}case 17:{s.tag===17?(c5=1,_5=l.fields[0],g5=s.fields[0],P5=l.fields[1],F5=s.fields[1],u5=l.fields[2],a5=s.fields[2]):c5=3;break}case 0:{s.tag===0?c5=2:c5=3;break}default:c5=3}switch(c5){case 0:return l5===d5;case 1:return _5.length===g5.length&&(i=cP(_5,g5),i.every(y5=>y5[0]===y5[1]))&&o35((y5,r5)=>Gv(r,y5,r5),P5,F5)?u5===a5:!1;case 2:return!0;default:return!1}}}}}function bbe(e,t,n){const i=t.FullName;if(d(n))return i;{const r=qn(",",K(l=>Kd(e,l),n));return(e?i==="Microsoft.FSharp.Core.FSharpResult`2"?"Result":l3("Microsoft.FSharp.Core.FSharpChoice",i)!=null?"Choice":i:i)+"["+r+"]"}}function oz(e,t,n){const i=r=>{switch(r.tag){case 1:return"System.Byte";case 2:return"System.Int16";case 3:return"System.UInt16";case 4:return"System.Int32";case 5:return"System.UInt32";case 6:return"System.Int64";case 7:return"System.UInt64";case 8:return"System.Int128";case 9:return"System.UInt128";case 11:return"System.IntPtr";case 12:return"System.UIntPtr";case 13:return"System.Half";case 14:return"System.Single";case 15:return"System.Double";case 16:return"System.Decimal";case 10:return"System.Numerics.BigInteger";default:return"System.SByte"}};switch(n.tag){case 1:return i(t)+"["+n.fields[0]+"]";case 2:return bbe(e,n.fields[0],S());default:return i(t)}}function Kd(e,t){switch(t.tag){case 17:return"";case 15:return"'"+t.fields[0];case 7:return"System.Text.RegularExpressions.Regex";case 1:return"System.Type";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 2:return"System.Object";case 8:return oz(e,t.fields[0],t.fields[1]);case 13:{const n=Kd(e,t.fields[0]),i=Kd(e,t.fields[1]);return e?n+" -> "+i:"Microsoft.FSharp.Core.FSharpFunc`2["+n+","+i+"]"}case 14:{const n=t.fields[0],i=N5(n)+1|0,r=qn(",",K(s=>Kd(e,s),n)),l=Kd(e,t.fields[1]);return $(V("System.Func`%i[%s,%s]"))(i)(r)(l)}case 10:{const n=t.fields[1],i=K(r=>Kd(e,r),t.fields[0]);return e?(n?"struct ":"")+qn(" * ",i):`System.${n?"Value":""}Tuple\`${N5(i)}[${qn(",",i)}]`}case 11:return Kd(e,t.fields[0])+"[]";case 9:{const n=t.fields[1],i=Kd(e,t.fields[0]);return e?i+" "+(n?"v":"")+"option":(n?"Microsoft.FSharp.Core.FSharpValueOption`1":"Microsoft.FSharp.Core.FSharpOption`1")+"["+i+"]"}case 12:{const n=Kd(e,t.fields[0]);return e?n+" list":"Microsoft.FSharp.Collections.FSharpList`1["+n+"]"}case 16:return bbe(e,t.fields[0],t.fields[1]);default:return t.fields[0]}}function Ibe(e){return zf((t,n)=>t==null?n??void 0:n!=null?Mdn(t,n):t,void 0,e)}function Tbe(e,t){let n;switch(t.tag){case 0:return t;case 5:return new v5(5,[e(t.fields[0]),t.fields[1]]);case 10:{const i=t.fields[0];return new v5(10,[new nF(i.Selector,i.Path,i.Kind),t.fields[1],t.fields[2]])}case 24:{const i=t.fields[1],r=t.fields[0];switch(r.tag){case 0:return new v5(24,[new _g(0,[Ce(e,r.fields[0]),r.fields[1]]),i]);case 1:return t;default:return new v5(24,[new _g(2,[e(r.fields[0]),r.fields[1]]),i])}}case 1:{const i=t.fields[1],r=t.fields[0];let l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q;switch(r.tag){case 8:{l=1,s=r.fields[2],o=r.fields[1],c=r.fields[0];break}case 11:{l=2,u=r.fields[0],h=r.fields[2],w=r.fields[1];break}case 14:{l=3,p=r.fields[0],y=r.fields[1];break}case 12:{switch(r.fields[0].tag){case 2:{l=5,I=r.fields[0].fields[0],T=r.fields[2],b=r.fields[1];break}case 1:{l=6,C=r.fields[0].fields[0],R=r.fields[2],k=r.fields[1];break}default:l=4,m=r.fields[0].fields[0],g=r.fields[2],a=r.fields[1]}break}case 13:{l=7,A=r.fields[0],P=r.fields[1];break}case 15:{l=8,F=r.fields[1],O=r.fields[0],E=r.fields[2];break}case 16:{l=9,D=r.fields[1],M=r.fields[0],L=r.fields[2],G=r.fields[3];break}case 17:{l=10,q=r.fields[2],x=r.fields[0],z=r.fields[3],Q=r.fields[1];break}default:l=0}switch(l){case 0:return t;case 1:return Xt(i,new We(8,[c,o,K(e,s)]));case 2:return Xt(i,new We(11,[Ce(e,u),w,h]));case 3:return Xt(i,new We(14,[K(e,p),y]));case 4:return Xt(i,new We(12,[new ef(0,[K(e,m)]),a,g]));case 5:return Xt(i,new We(12,[new ef(2,[e(I)]),b,T]));case 6:return Xt(i,new We(12,[new ef(1,[e(C)]),k,R]));case 7:return Xt(i,new We(13,[Ce(i5=>[e(i5[0]),e(i5[1])],A),P]));case 8:return Xt(i,new We(15,[K(e,O),F,E]));case 9:return Xt(i,new We(16,[K(e,M),D,L,G]));default:return Xt(i,new We(17,[K(e,x),Q,q,z]))}}case 6:return new v5(6,[e(t.fields[0]),t.fields[1],t.fields[2]]);case 2:return new v5(2,[t.fields[0],e(t.fields[1]),t.fields[2]]);case 3:return new v5(3,[t.fields[0],e(t.fields[1]),t.fields[2],t.fields[3]]);case 4:{const i=Ce(e,t.fields[2]);return new v5(4,[K(r=>new bG(r.Name,r.Args,e(r.Body),r.MemberRef,r.IsMangled),t.fields[0]),t.fields[1],i])}case 8:return new v5(8,[e(t.fields[0]),K(e,t.fields[1]),t.fields[2],t.fields[3]]);case 7:{const i=t.fields[1],r=new Y8(Ce(e,i.ThisArg),K(e,i.Args),i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags);return new v5(7,[e(t.fields[0]),r,t.fields[2],t.fields[3]])}case 11:{const i=t.fields[0];return new v5(11,[new nz(i.Macro,i.IsStatement,(n=i.CallInfo,new Y8(Ce(e,i.CallInfo.ThisArg),K(e,i.CallInfo.Args),n.SignatureArgTypes,n.GenericArgs,n.MemberRef,n.Tags))),t.fields[1],t.fields[2]])}case 9:{const i=t.fields[1],r=t.fields[2],l=t.fields[3],s=t.fields[0];switch(s.tag){case 1:return new v5(9,[new H6(1,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);case 2:return new v5(9,[new H6(2,[s.fields[0],e(s.fields[1]),e(s.fields[2])]),i,r,l]);default:return new v5(9,[new H6(0,[s.fields[0],e(s.fields[1])]),i,r,l])}}case 16:{const i=t.fields[2],r=t.fields[3],l=t.fields[1],s=t.fields[0];switch(l.tag){case 1:return new v5(16,[e(s),new U3(1,[e(l.fields[0])]),i,r]);default:return new v5(16,[e(s),l,i,r])}}case 18:return new v5(18,[K(e,t.fields[0])]);case 14:return new v5(14,[t.fields[0],e(t.fields[1]),e(t.fields[2])]);case 15:return new v5(15,[K(i=>[i[0],e(i[1])],t.fields[0]),e(t.fields[1])]);case 22:return new v5(22,[e(t.fields[0]),e(t.fields[1]),e(t.fields[2]),t.fields[3]]);case 17:{const i=t.fields[3],r=t.fields[2],l=t.fields[4],s=t.fields[1],o=t.fields[0];switch(s.tag){case 1:case 2:return new v5(17,[e(o),s,r,e(i),l]);default:return new v5(17,[e(o),new J8(0,[e(s.fields[0])]),r,e(i),l])}}case 19:return new v5(19,[e(t.fields[0]),e(t.fields[1]),t.fields[2]]);case 20:return new v5(20,[t.fields[0],e(t.fields[1]),e(t.fields[2]),e(t.fields[3]),t.fields[4],t.fields[5]]);case 21:return new v5(21,[e(t.fields[0]),Ce(i=>[i[0],e(i[1])],t.fields[1]),Ce(e,t.fields[2]),t.fields[3]]);case 12:{const i=K(r=>[r[0],e(r[1])],t.fields[1]);return new v5(12,[e(t.fields[0]),i])}case 13:return new v5(13,[t.fields[0],K(e,t.fields[1]),t.fields[2]]);default:return t}}function $y(e,t){return e(Tbe(n=>$y(e,n),t))}function qC(e,t){const n=e(t);return n??Tbe(i=>qC(e,i),t)}function DO(e){switch(e.tag){case 0:return S();case 5:return v(e.fields[0]);case 10:return S();case 24:{const t=e.fields[0];switch(t.tag){case 0:return J(ms(t.fields[0]));case 1:return S();default:return v(t.fields[0])}}case 1:{const t=e.fields[0];switch(t.tag){case 8:return t.fields[2];case 11:return J(ms(t.fields[0]));case 14:return t.fields[0];case 12:{const n=t.fields[0];let i,r;switch(n.tag){case 1:{i=1,r=n.fields[0];break}case 2:{i=1,r=n.fields[0];break}default:i=0}switch(i){case 0:return n.fields[0];default:return v(r)}}case 13:{const n=t.fields[0];return n==null?S():J([n[0],n[1]])}case 15:return t.fields[0];case 16:return t.fields[0];case 17:return t.fields[0];default:return S()}}case 6:return v(e.fields[0]);case 2:return v(e.fields[1]);case 3:return v(e.fields[1]);case 4:{const t=e.fields[2],n=K(i=>i.Body,e.fields[0]);return t==null?n:C5(t,n)}case 8:return C5(e.fields[0],e.fields[1]);case 7:{const t=e.fields[1];return t5(C5(e.fields[0],J(ms(t.ThisArg))),t.Args)}case 11:{const t=e.fields[0];return t5(J(ms(t.CallInfo.ThisArg)),t.CallInfo.Args)}case 9:{const t=e.fields[0];switch(t.tag){case 1:return J([t.fields[1],t.fields[2]]);case 2:return J([t.fields[1],t.fields[2]]);default:return v(t.fields[1])}}case 16:{const t=e.fields[1],n=e.fields[0];switch(t.tag){case 1:return J([n,t.fields[0]]);default:return v(n)}}case 18:return e.fields[0];case 14:return J([e.fields[1],e.fields[2]]);case 15:return t5(K(t=>t[1],e.fields[0]),v(e.fields[1]));case 22:return J([e.fields[0],e.fields[1],e.fields[2]]);case 17:{const t=e.fields[3],n=e.fields[1],i=e.fields[0];switch(n.tag){case 1:case 2:return J([i,t]);default:return J([i,n.fields[0],t])}}case 19:return J([e.fields[0],e.fields[1]]);case 20:return J([e.fields[1],e.fields[2],e.fields[3]]);case 21:{const t=e.fields[2],n=e.fields[1],i=e.fields[0];return n==null?C5(i,J(ms(t))):Ii([i,n[1]],J(ms(t)))}case 12:return C5(e.fields[0],K(t=>t[1],e.fields[1]));case 13:return e.fields[1];default:return S()}}function VO(e,t){return(i=>{e:for(;;){const r=i;let l=!1;const s=[];let o=Oe(r);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();l||(ar5(DO(c),s),l=e(c))}}finally{Re(o)}if(l)return!0;if(s.length>0){i=s;continue e}else return!1}})([t])}function c35(e,t){return VO(n=>n.tag===0?n.fields[0].Name===e:!1,t)}function Cbe(e,t){const n=(i,r,l)=>{let s,o,c,u,h;switch(r.tag===15?l.tag===15&&r.fields[0]===l.fields[0]?(s=0,r.fields[0],l.fields[0]):(s=1,o=r.fields[0],c=l):(s=2,u=r,h=l),s){case 0:return i;case 1:return vr(o,c,i);default:{const w=x1(u);if(d(w))return i;{const p=w,y=x1(h);return _7(p,y)?lQ(n,i,p,y):i}}}};return n(is({Compare:ve}),O5(e),t)}function mi(e,t){if(t.tag===15){const n=t,i=wr(t.fields[0],e);return i==null||t.fields[1]&&b5(i,new U5(2,[]))?n:i}else return $dn(t,n=>mi(e,n))}function LO(e,t){return new Ju(t.Name,mi(e,t.Type),t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,t.Range)}function u35(e,t){if(t.tag===1){const n=t.fields[0],i=r=>new t35(r.Name,K(l=>mi(e,l),r.ParamTypes),mi(e,r.ReturnType),r.IsInstance,r.HasSpread,r.IsMutable,r.DeclaringEntity);return new FO(1,[n.tag===1?new PO(1,[i(n.fields[0])]):n.tag===2?new PO(2,[i(n.fields[0])]):n.tag===3?new PO(3,[i(n.fields[0])]):new PO(0,[i(n.fields[0])])])}else{const n=t.fields[1];return new FO(0,[t.fields[0],new EV5(n.IsInstance,n.CompiledName,Ce(i=>K(r=>mi(e,r),i),n.NonCurriedArgTypes),n.Attributes)])}}function Sbe(e,t){const n=K(i=>mi(e,i),t.GenericArgs);return new Y8(t.ThisArg,t.Args,K(i=>mi(e,i),t.SignatureArgTypes),n,Ce(i=>u35(e,i),t.MemberRef),t.Tags)}function kbe(e,t){return XB(t)?e:$y(n=>{let i,r,l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be;switch(n.tag){case 1:{s=0,o=n,c=n.fields[0],u=n.fields[1];break}case 0:{s=1,h=n.fields[0];break}case 2:{s=2,w=n.fields[0],p=n.fields[1],y=n.fields[2];break}case 3:{s=3,m=n.fields[0],g=n.fields[1],a=n.fields[2],I=n.fields[3];break}case 4:{s=4,T=n.fields[2],b=n.fields[0],C=n.fields[1];break}case 5:{s=5,R=n.fields[0],k=n.fields[1];break}case 6:{n.fields[1].tag===0?(s=6,A=n.fields[0],P=n.fields[2],F=n.fields[1].fields[0]):(s=19,Be=n);break}case 7:{s=7,O=n.fields[0],E=n.fields[1],D=n.fields[3],M=n.fields[2];break}case 8:{s=8,L=n.fields[1],G=n.fields[0],q=n.fields[3],x=n.fields[2];break}case 9:{s=9,z=n.fields[0],Q=n.fields[3],i5=n.fields[1],s5=n.fields[2];break}case 10:{s=10,c5=n.fields[0],l5=n.fields[2],d5=n.fields[1];break}case 11:{s=11,_5=n.fields[0],g5=n.fields[2],P5=n.fields[1];break}case 12:{s=12,F5=n.fields[0],u5=n.fields[1];break}case 13:{s=13,a5=n.fields[1],y5=n.fields[2],r5=n.fields[0];break}case 17:{s=14,$5=n.fields[0],E5=n.fields[1],L5=n.fields[4],B5=n.fields[2],q5=n.fields[3];break}case 16:{s=15,Y=n.fields[0],x5=n.fields[1],f5=n.fields[3],k5=n.fields[2];break}case 14:{s=16,R5=n.fields[2],Q5=n.fields[0],ae=n.fields[1];break}case 15:{s=17,re=n.fields[1],ue=n.fields[0];break}case 24:{n.fields[0].tag===0?(s=18,W5=n.fields[0].fields[0],Se=n.fields[1],Pe=n.fields[0].fields[1]):(s=19,Be=n);break}default:s=19,Be=n}switch(s){case 0:switch(c.tag){case 0:return new v5(1,[new We(0,[mi(t,c.fields[0])]),u]);case 1:return new v5(1,[new We(1,[Ce(J5=>LO(t,J5),c.fields[0]),mi(t,c.fields[1])]),u]);case 2:return new v5(1,[new We(2,[mi(t,c.fields[0]),c.fields[1]]),u]);case 3:return new v5(1,[new We(3,[mi(t,c.fields[0])]),u]);case 11:return new v5(1,[new We(11,[c.fields[0],mi(t,c.fields[1]),c.fields[2]]),u]);case 12:return new v5(1,[new We(12,[c.fields[0],mi(t,c.fields[1]),c.fields[2]]),u]);case 13:return new v5(1,[new We(13,[c.fields[0],mi(t,c.fields[1])]),u]);case 15:return new v5(1,[new We(15,[c.fields[0],c.fields[1],K(J5=>mi(t,J5),c.fields[2])]),u]);case 16:return new v5(1,[new We(16,[c.fields[0],c.fields[1],K(J5=>mi(t,J5),c.fields[2]),c.fields[3]]),u]);case 17:return new v5(1,[new We(17,[c.fields[0],c.fields[1],c.fields[2],K(J5=>mi(t,J5),c.fields[3])]),u]);default:return o}case 1:return new v5(0,[LO(t,h)]);case 2:return new v5(2,[LO(t,w),p,y]);case 3:return new v5(3,[K(J5=>LO(t,J5),m),g,a,I]);case 4:return new v5(4,[K(J5=>new bG(J5.Name,K(Le=>LO(t,Le),J5.Args),J5.Body,u35(t,J5.MemberRef),J5.IsMangled),b),mi(t,C),T]);case 5:return new v5(5,[R,mi(t,k)]);case 6:return new v5(6,[A,new Ta(0,[mi(t,F)]),P]);case 7:return new v5(7,[O,Sbe(t,E),mi(t,M),D]);case 8:return new v5(8,[G,L,mi(t,x),q]);case 9:return new v5(9,[z,i5,mi(t,s5),Q]);case 10:return new v5(10,[(i=c5.Kind,i.tag===0||i.tag===1||i.tag===3?c5:new nF(c5.Selector,c5.Path,new sz(2,[u35(t,i.fields[0])]))),mi(t,d5),l5]);case 11:return new v5(11,[new nz(_5.Macro,_5.IsStatement,Sbe(t,_5.CallInfo)),mi(t,P5),g5]);case 12:return new v5(12,[F5,K(J5=>[K(Le=>LO(t,Le),J5[0]),J5[1]],u5)]);case 13:return new v5(13,[r5,a5,mi(t,y5)]);case 14:return new v5(17,[$5,E5,mi(t,B5),q5,L5]);case 15:return new v5(16,[Y,x5.tag===3?(r=x5.fields[0],new U3(3,[new Hge(r.Entity,K(J5=>mi(t,J5),r.GenericArgs),r.CaseIndex,r.FieldIndex)])):x5.tag===0||x5.tag===1||x5.tag===4||x5.tag===5||x5.tag===6||x5.tag===7?x5:(l=x5.fields[0],new U3(2,[new FV5(l.Name,Ce(J5=>mi(t,J5),l.FieldType),l.IsMutable,l.MaybeCalculated,l.Tags)])),mi(t,k5),f5]);case 16:return new v5(14,[LO(t,Q5),ae,R5]);case 17:return new v5(15,[K(J5=>[LO(t,J5[0]),J5[1]],ue),re]);case 18:return new v5(24,[new _g(0,[W5,mi(t,Pe)]),Se]);default:return Be}},e)}function G6(e){return Cn(e,0,1).toLowerCase()+Cn(e,1)}function m2n(e){return Cn(e,0,1).toUpperCase()+Cn(e,1)}function cI(e){return e.length>0&&L95(e[0])?iF(2,e):e}function p85(e){return e===".ctor"?"_ctor":di(di(e,".","_"),"`","_")}const g2n=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"]),w85=new Set(["abs","len","str","int","float","set","enumerate","next","super","callable","hash","classmethod","staticmethod","list","dict","bool","isinstance","issubclass","hasattr","getattr","self"]),jV5="_reflection";function b2n(e,t){return((i,r)=>{e:for(;;){const l=i,s=r,o=s>0?l+"_"+es(s):l;if(e(o)){i=l,r=s+1;continue e}else return o}})(t,0)}function vbe(e,t){return t==="_"||V95(t)?!0:Dp(t)?e>0:!1}function I2n(e){let t=!1;for(let n=0;n<=e.length-1;n++)t=t?!0:!vbe(n,e[n]);return t}function T2n(e){return I2n(e)?qn("",I5(()=>Ke(t=>{const n=e[t];return vbe(t,n)?G5(n):G5(n==="$"||n==="_"||n===" "||n==="*"||n==="."||n==="`"?"_":"_"+Yj(Yw("{0:X}",n.charCodeAt(0)),4,"0"))},R6(0,1,e.length-1)))):e}function C2n(e){return g2n.has(e)?e+"_":e}function Rbe(e,t,n,i){return(n===""?"":t+e(n))+(i===""?"":"_"+i)}function S2n(e,t,n){return e(t)+(n.tag===1?Rbe(e,"_",n.fields[0],n.fields[1]):n.tag===2?"":Rbe(e,"__",n.fields[0],n.fields[1]))}function $O(e,t,n){return b2n(e,C2n(S2n(T2n,gr(t,"@")?`_${Cn(t,0,t.length-1)}`:t,n)))}function k2n(e){let t;return e<0?"Z"+(t=Math.abs(e),Yw("{0:X}",t)):Yw("{0:X}",e)}function v2n(e,t){switch(t.tag){case 1:return":>"+Bv(e,t.fields[0]);case 2:return"null";case 3:return"struct";case 4:return"not struct";case 8:return"unmanaged";case 5:return"new";case 6:return"comparison";case 7:return"equality";case 9:return"enum";default:return(t.fields[1]?"static ":"")+"member "+t.fields[0]}}function Bv(e,t){switch(t.tag){case 15:if(t.fields[1])return"measure";{let n,i=Y5();return n=[A3(e,t.fields[0],new lt(()=>i,r=>{i=r})),i],n[0]?n[1]:qn(",",K(r=>v2n(e,r),t.fields[2]))}case 10:{const n=qn(" * ",Ye(i=>Bv(e,i),t.fields[0]));return t.fields[1]?"struct "+n:n}case 11:{const n=t.fields[1],i=n.tag===1?"resizearray":n.tag===2?"immutablearray":"array";return Bv(e,t.fields[0])+" "+i}case 12:return Bv(e,t.fields[0])+" list";case 9:return(t.fields[1]?"struct ":"")+Bv(e,t.fields[0])+" option";case 13:return qn(" -> ",K(n=>Bv(e,n),J([t.fields[0],t.fields[1]])));case 14:return qn(" -> ",K(n=>Bv(e,n),t5(t.fields[0],v(t.fields[1]))));case 17:return(t.fields[2]?"struct ":"")+"{|"+qn("; ",Ye(n=>n[0]+" : "+Bv(e,n[1]),$u(t.fields[0],t.fields[1])))+"|}";case 16:{const n=t.fields[0],i=od(s=>Bv(e,s),t.fields[1]);let r,l;switch(n.FullName==="Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2"?d(i)||d(f(i))?r=1:_(f(i))==="Microsoft.FSharp.Core.CompilerServices.MeasureOne"&&d(f(f(i)))?(r=0,l=_(i)):r=1:r=1,r){case 0:return l;default:{const s=qn(",",i);return n.FullName+(s===""?"":"["+s+"]")}}}case 1:return"System.Type";case 2:return"System.Object";case 3:return"Microsoft.FSharp.Core.Unit";case 4:return"System.Boolean";case 5:return"System.Char";case 6:return"System.String";case 7:return"System.Text.RegularExpressions.Regex";case 8:return oz(!1,t.fields[0],t.fields[1]);default:return t.fields[0]}}function R2n(e){const t=zs(e);return t.length===0?0:t.reduce((n,i)=>(n<<5)+n^i)|0}function E2n(e){let t=5381;for(let n=0;n<=e.length-1;n++)t=t*33^e[n].charCodeAt(0)|0;return t|0}function Ebe(e,t){return k2n(R2n(K(n=>E2n(Bv(t,n)),e)))}function Abe(e){let t;switch(d(e)?t=0:_(e).tag===3&&d(f(e))?t=1:t=2,t){case 0:return!0;case 1:return!0;default:return!1}}function A2n(e,t){let n,i;switch(d(t)?n=1:d(f(t))?(n=0,i=_(t)):n=1,n){case 0:return Abe(i)?"":Ebe(i,new Map(T3((r,l)=>[l,es(r)],e)));default:return""}}function F2n(e){let t,n;switch(d(e)?t=1:d(f(e))?(t=0,n=_(e)):t=1,t){case 0:return Abe(n)?"":Ebe(n,new Map([]));default:return""}}class P2n{constructor(t){this.fi=t,this.name=_35(this.fi),this.typ=R3(is({Compare:ve}),Xb(this.fi))}get Name(){return this.name}get FieldType(){return this.typ}get LiteralValue(){return Mhe(this.fi)}get IsStatic(){return Ohe(this.fi)}get IsMutable(){return PM5(this.fi)}}function Fbe(e){return new P2n(e)}class y85 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Integer","Float","Boolean"]}}class N2n{constructor(t){this.uci=t}get Name(){return qU(this.uci)}get FullName(){return x2n(this.uci)}get CompiledName(){return U(Mbe(this.uci))}get UnionCaseFields(){return od(Fbe,bv(this.uci))}}function M2n(e){return new N2n(e)}class O2n{constructor(t){this.att=t}get Entity(){return ko(ig(this.att))}get ConstructorArgs(){return od(n=>n[1],eI(this.att))}}function cz(e){return new O2n(e)}class D2n{constructor(t){this.gen=t}get Name(){return uI(this.gen)}get IsMeasure(){return MM5(this.gen)}get Constraints(){return Lbe(this.gen)}}function Pbe(e){return new D2n(e)}class V2n{constructor(t,n){this.p=t,this.isNamed=n,this.isOptional=Qhe(this.p),this.defValue=this.isOptional?Gs(i=>Ce(r=>{const l=r[1];return l==null?HV5(R3(is({Compare:ve}),r[0])):_2n(l)},fP(eI(i))),dz("System.Runtime.InteropServices.DefaultParameterValueAttribute",this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())):void 0}get Name(){return U(fs5(this.p))}get Type(){const t=this;return R3(is({Compare:ve}),rd(t.p))}get Attributes(){return Ye(cz,this.p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get IsIn(){return Ftn(this.p)}get IsOut(){return Ptn(this.p)}get IsNamed(){return Te(this.isNamed,!1)}get IsOptional(){return this.isOptional}get DefaultValue(){return U(this.defValue)}}function Nbe(e,t){return new V2n(e,t)}class L2n{constructor(t,n){this.ent=t,this.genArgs=n}get Entity(){return ko(this.ent)}get GenericArgs(){let t;const n=this;return od((t=is({Compare:ve}),i=>R3(t,i)),n.genArgs)}}function QV5(e,t){return new L2n(e,t)}class $2n{constructor(t){this.s=t}get Name(){return mK(this.s)}get DeclaringType(){const t=this;return R3(is({Compare:ve}),$he(t.s))}}function U2n(e){return new $2n(e)}class G2n{constructor(t){this.m=t}get Attributes(){return Ye(cz,this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get CurriedParameterGroups(){const t=this;let n=-1;const i=Ce(r=>{const l=yr5(0,eI(r));let s,o;switch(l!=null&&typeof l[1]=="number"?(s=0,o=l[1]):s=1,s){case 0:return o|0;default:return 0}},dz("Fable.Core.ParamObjectAttribute",t.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()));return od(r=>od(l=>{let s;return n=n+1|0,Nbe(l,i==null?!1:(s=i|0,n>=s))},r),qd(t.m))}get HasSpread(){return rL5(this.m)}get IsInline(){return vG(this.m)}get IsPublic(){return _z(this.m)}get IsPrivate(){return C45(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return mhe(this.m["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsValue(){return iL5(this.m)}get IsDispatchSlot(){return U45(this.m)}get IsConstructor(){return x45(this.m)}get IsInstance(){return lp(this.m)}get IsExtension(){return G45(this.m)}get IsMutable(){return SC(this.m)}get IsProperty(){return DM5(this.m)}get IsGetter(){return g85(this.m)}get IsSetter(){return b85(this.m)}get IsOverrideOrExplicitInterfaceImplementation(){return gK(this.m)}get DisplayName(){return $be(this.m)}get CompiledName(){return lo(this.m)}get FullName(){return Sw(this.m)}get GenericParameters(){return od(Pbe,$A(this.m))}get ReturnParameter(){return Nbe(Cv(this.m))}get ImplementedAbstractSignatures(){return Ye(U2n,Whe(this.m))}get ApparentEnclosingEntity(){return ko(Bhe(this.m))}get DeclaringEntity(){return U(Ce(ko,ju(this.m)))}get XmlDoc(){return U(EG(bK(this.m)))}}function f35(e){return new G2n(e)}class d35{constructor(t){this.maybeAbbrevEnt=t,this.ent=UO(this.maybeAbbrevEnt),this.members=new ka(()=>$en(this.ent))}get Ref(){return ko(this.ent)}get DisplayName(){return R45(this.ent)}get CompiledName(){return tg(this.ent)}get FullName(){return oF(this.ent)}get DeclaringEntity(){return U(Ce(ko,ven(this.ent)))}get BaseType(){let t;return U((t=I35(this.ent),t!=null?QV5(t[0],t[1]):void 0))}get Attributes(){return Ye(cz,this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}get MembersFunctionsAndValues(){return Ye(f35,this.members.Value)}TryFindMember(t){return Ce(f35,XV5(this,t.CompiledName,t.IsInstance,Ce(Os,t.NonCurriedArgTypes)))}get AllInterfaces(){return i_(n=>{if(ap(n))return QV5(u7(n),p0(n))},Men(this.ent))}get DeclaredInterfaces(){return i_(n=>{if(ap(n))return QV5(u7(n),p0(n))},O45(this.ent))}get GenericParameters(){return od(Pbe,iO(this.ent))}get FSharpFields(){return od(Fbe,V45(this.ent))}get UnionCases(){return od(M2n,vM5(this.ent))}get IsPublic(){return!C45(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsPrivate(){return C45(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsInternal(){return mhe(this.ent["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}get IsAbstractClass(){return Fen(this.ent)}get IsNamespace(){return rO(this.ent)}get IsFSharpModule(){return CC(this.ent)}get IsFSharpUnion(){return M45(this.ent)}get IsFSharpRecord(){return N45(this.ent)}get IsFSharpAbbreviation(){return BU(this.maybeAbbrevEnt)}get IsFSharpExceptionDeclaration(){return Ehe(this.ent)}get IsValueType(){return vhe(this.ent)}get IsInterface(){return wK(this.ent)}get IsMeasure(){return E45(this.ent)}get IsByRef(){return A45(this.ent)}get IsEnum(){return P45(this.ent)}}function m85(e){return new d35(e)}let j7=class extends se{constructor(t,n,i,r,l,s,o,c,u,h,w,p,y,m){super(),this.Scope=t,this.ScopeInlineValues=n,this.UsedNamesInRootScope=i,this.UsedNamesInDeclarationScope=r,this.CapturedBindings=l,this.GenericArgs=s,this.EnclosingMember=o,this.PrecompilingInlineFunction=c,this.CaughtException=u,this.BoundConstructorThis=h,this.BoundMemberThis=w,this.InlinePath=p,this.CaptureBaseConsCall=y,this.Witnesses=m}};function B2n(e,t,n){const i=H1(n)===1&&H1(n[0])===1&&tL5(rd(n[0][0]))?[]:zs(PI(n));return t.length===i.length?Wq5((r,l)=>Gv(!1,r,l),t,hs(r=>R3(e,rd(r)),i)):!1}function _35(e){let t;const n=(l,s,o)=>{e:for(;;){const c=l,u=s,h=o,w=I35(u);if(w!=null){const p=w[0];l=Ra(y=>J_(y)===h,V45(p))?c+1:c,s=p,o=h;continue e}else return c|0}},i=J_(e),r=Ben(e);if(r!=null){if(t=r,N45(t)?!0:M45(t))return i;{const s=n(0,r,i)|0;return s===0?i:i+"_"+es(s)}}else return i}function Mbe(e){return Ce(t=>Tt(eI(t)[0][1]),dz("Microsoft.FSharp.Core.CompiledNameAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function x2n(e){return MV5("T:","",MV5("T:Microsoft.FSharp.","FSharp.",Uen(e)))}function Obe(e){return Gs(t=>{const n=eI(t)[0][1];let i;switch(typeof n=="number"?i=0:typeof n=="number"?i=1:typeof n=="boolean"?i=2:i=4,i){case 0:return new y85(0,[n]);case 1:return new y85(1,[n]);case 2:return new y85(2,[n]);case 3:return new y85(0,[n]);default:return}},dz("Fable.Core.CompiledValueAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function Dbe(e){return!(H1(bv(e))===1&&J_(bv(e)[0])==="Item")}function Vbe(e){if(Jen(e))return new tF(1,[RG(!1,is({Compare:ve}),etn(e))]);if(ntn(e)){const t=stn(e);return new tF(0,[Xen(t),Yen(t)])}else return ttn(e)?new tF(2,[]):ltn(e)?new tF(5,[]):itn(e)?new tF(3,[]):rtn(e)?new tF(4,[]):atn(e)?new tF(6,[]):otn(e)?new tF(7,[]):ctn(e)?new tF(8,[]):void 0}function Lbe(e){return TV5(Vbe,Vhe(e))}function q2n(e){return g85(e)||b85(e)?N6(lo(e)):lo(e)}function $be(e){return g85(e)||b85(e)?N6(She(e)):She(e)}function g85(e){return os5(e)?_L5(e)===0:!1}function b85(e){return VM5(e)?_L5(e)===1:!1}function Ube(e){return e.ent}function I85(e){let t;return Xs5((t=Aen(UO(e)),C8(t)))}function oF(e){const t=UO(e),n=H2n(t);if(n==null)if(rO(t)||A45(t)){const i=khe(t);return i==null?tg(t):i+"."+tg(t)}else{const i=Rf(t);return i??SM5(t)}else return n}function ko(e){let t;const n=xM5(IM5(e));if(n==null)t=new AO(0,[I85(e)]);else{const i=n,r=i85(i),l=Cn(r,0,r.length-4);t=l==="netstandard"?new AO(2,[Een(e).split(",")[1].trim()]):l==="Fable.Precompiled"?new AO(3,[I85(e),$v(i)]):E1(Xge(),l)?new AO(2,[l]):new AO(1,[$v(i)])}return new a85(oF(e),t)}function XV5(e,t,n,i,r,l){const s=!Te(l,!1),o=Te(r,is({Compare:ve})),c=Ce(u=>{let h,w;switch(!Hl(b5,u,Y5())&&u.length===1&&u[0].tag===3?h=0:(h=1,w=u),h){case 0:return[];default:return w}},i);return gR(u=>lo(u)===t&&lp(u)===n&&(s||U45(u))?c==null?!0:B2n(o,c,qd(u)):!1,e.members.Value)}function H2n(e){let t;if(Rhe(e))return"System.Array"+(t=Pen(e)|0,t>1?"`"+es(t):"")}function Gbe(e){return new j7(S(),S(),Te(e,Er({Compare:ve})),Y5(),Y5(),is({Compare:ve}),void 0,void 0,void 0,void 0,void 0,S(),void 0,S())}class T85 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["TrimRootModule","NoTrimRootModule"]}}class cF extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionUnion","ListUnion","ErasedUnion","ErasedUnionCase","TypeScriptTaggedUnion","StringEnum","DiscriminatedUnion"]}}function UO(e){e:for(;;){const t=e;if(BU(t)){const n=Len(t);if(ap(n)&&!b5(u7(n),t)){e=u7(n);continue e}else return t}else return t}}function xv(e){let t,n;e:for(;;){const i=e;if(Ctn(i)&&(t=i,n=GM5(i),!(ap(t)&&ap(n)&&b5(u7(t),u7(n))))){e=GM5(i);continue e}else if(ap(i)){const r=GM5(i);return H1(p0(i))===H1(p0(r))?i:r}else return i}}function Bbe(e){return us5(e)?[]:p0(xv(e))}function YV5(e,t){const n=t.FullName,i=t.Path;let r,l,s;if(e.tag===1)r=1;else switch(i.tag){case 1:case 2:{r=1;break}case 3:{r=0,l=e.fields[0],s=i.fields[0];break}default:r=0,l=e.fields[0],s=i.fields[0]}switch(r){case 0:{const o=l.GetRootModule(s);return wn(n,o,4)?Wy(Cn(n,o.length),"."):n}default:return n}}function Ow(e){return e===".ctor"?"$ctor":di(di(e,".","_"),"`","$")}function uz(e){const t=of(e,"[\\s`'\".]","_");return of(t.length>0&&TH5(t,0)?"_"+t:t,"[^\\w]",n=>Yw("_{0:x4}",n[0][0].charCodeAt(0)))}function Z2n(e,t){const n=uz,i=(r,l,s)=>n(l)+(s===""?"":r+s);switch(t.tag){case 1:return[i("__",t.fields[0],t.fields[1]),new Ff(2,[])];case 2:return[n(e),lbe(t,n)];default:return[i("_",t.fields[0],t.fields[1]),new Ff(2,[])]}}function JV5(e,t){const n=YV5(new T85(0,[e]),t),i=new Ff(2,[]),r=Ow(n);switch(e.Options.Language.tag){case 2:return $O(s=>w85.has(s),r,i);case 5:return uz(n);default:return rF(s=>!1,r,i)}}function eL5(e,t){switch(tg(e)){case"FSharpMap":case"FSharpSet":return"";default:return A2n(od(uI,iO(e)),od(i=>od(r=>R3(is({Compare:ve}),rd(r)),i),qd(t)))}}function xbe(e,t){if(G45(t)){const n=F2n(od(i=>od(r=>R3(is({Compare:ve}),rd(r)),i),qd(t)));return[YV5(new T85(1,[]),ko(Bhe(t))),new Ff(0,[lo(t),n])]}else{const n=ju(t);if(n==null)return[lo(t),new Ff(2,[])];{const i=n,r=YV5(e,ko(i));if(CC(i)){let l,s;switch(e.tag===0&&b5(e.fields[0].Options.Language,new Co(5,[]))?(l=0,e.fields[0]):r===""?l=1:(l=2,s=r),l){case 0:return[lo(t),new Ff(2,[])];case 1:return[lo(t),new Ff(2,[])];default:return[s,new Ff(1,[lo(t),""])]}}else{const l=eL5(i,t);if(lp(t))return[r,new Ff(0,[lo(t),l])];{const s=hIe(i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]());let o;switch(s==null||s?o=1:o=0,o){case 0:return[lo(t),new Ff(2,[])];default:return[r,new Ff(1,[lo(t),l])]}}}}}}function h35(e,t){let n;const i=xbe(new T85(0,[e]),t),r=i[1],l=i[0],s=e.Options.Language.tag===5?Z2n(l,r):[Ow(l),lbe(r,Ow)],o=s[1],c=s[0];return[(n=e.Options.Language,n.tag===2?$O(u=>w85.has(u),dz("Microsoft.FSharp.Core.CompiledNameAttribute",t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())!=null?c:cI(c),o):n.tag===5?obe(c,o):rF(u=>!1,c,o)),!o4(s2n(o))]}function qbe(e){const t=xbe(new T85(1,[]),e);return obe(t[0],t[1])}function fz(e){return $be(e)}function p35(e,t){return E1(e.UsedNamesInRootScope,t)?!0:e.UsedNamesInDeclarationScope.has(t)}function C85(e,t){const n=rF(i=>p35(e,i),t,new Ff(2,[]));return sr(n,e.UsedNamesInDeclarationScope),n}function tL5(e){const t=xv(e);return ap(t)?b5(Rf(u7(t)),"Microsoft.FSharp.Core.Unit"):!1}function W2n(e){return ap(e)?A45(u7(e)):!1}function S85(e){return gtn(e)&&!$M5(e)?W2n(UA(e)):!1}function dz(e,t){return md(n=>{const i=Rf(UO(ig(n)));if(i!=null)return e===i?n:void 0},t)}function GO(e,t){return Ra(n=>{const i=Rf(UO(ig(n)));return i==null?!1:e===i},t)}function Hbe(e,t,n,i){const r=eI(e);return H1(r)<=t?n:Te(i(r[t][1]),n)}function K2n(e){if(typeof e=="boolean")return e}function z2n(e){if(typeof e=="string")return e}function BO(e){const t=xv(e);if(ap(t)){const n=u7(t);return[n,Rf(n)]}else return}function w35(e){const t=BO(e);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}function vG(e){switch(xhe(e).tag){case 0:case 3:return!0;default:return!1}}function j2n(e){return qhe(e)&&!utn(e)?Te(Ce(t=>gr(C8(t),".fsi"),Gs(ken,ju(e))),!1):!1}function _z(e){return Yb(e)||j2n(e)?!1:!C45(e["FSharp.Compiler.Symbols.FSharpSymbol.get_Accessibility"]())}function nL5(e){return l85(new vV5(Di(e),br(e)),new vV5(bd(e),Kc(e)),C8(e))}function kr(e){return nL5($cn(e))}function sL5(e,t,n){try{return e.AddWatchDependency(I85(t)),uQ(i=>qU(n)===qU(i),vM5(t))|0}catch{throw new Error(`Cannot find case ${qU(n)} in ${oF(t)}`)}}function hz(e,t){let n;return Ss((n=Mbe(t),n??iF(e,qU(t))))}function iL5(e){return H1(qd(e))===0?H1($A(e))===0:!1}function Zbe(e,t){switch(e.Options.Language.tag){case 5:return!0;case 3:case 4:return!1;default:return SC(t)?_z(t):!1}}function y35(e,t,n){return CC(t)&&iL5(n)?!Zbe(e,n):!1}function Wbe(e){return I5(()=>we(D45(e),I5(()=>Ke(t=>{const n=BO(t);return n==null?Fe():Wbe(n[0])},O45(e)))))}function rL5(e){let t,n;return t=e,(H1(qd(t))!==1?!1:(n=qd(t)[0],H1(n)>0&&Atn(n[H1(n)-1])))?!0:Te(Ce(i=>GO("Fable.Core.ParamListAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),Gs(lH5,lH5(qd(e)))),!1)}function lL5(e,t){const n=xv(e),i=r=>{const l=fP(eI(r));let s,o;switch(l!=null&&typeof l[1]=="number"?(s=0,o=l[1]):s=1,s){case 0:return o|0;default:return 1}};return xc(md(r=>{const l=Rf(ig(r));let s;switch(l!=null&&l==="Fable.Core.EraseAttribute"?s=0:s=1,s){case 0:return new cF(3,[]);default:return}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),()=>{const r=BO(n);if(r!=null){const l=r[0];switch(Te(r[1],tg(l))){case"Microsoft.FSharp.Core.FSharpValueOption`1":return new cF(0,[p0(n)[0],!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new cF(0,[p0(n)[0],!1]);case"Microsoft.FSharp.Collections.FSharpList`1":return new cF(1,[p0(n)[0]]);default:return Te(md(o=>{const c=Rf(ig(o));let u;if(c!=null)switch(c){case"Fable.Core.EraseAttribute":{u=0;break}case"Fable.Core.StringEnumAttribute":{u=1;break}case"Fable.Core.TypeScriptTaggedUnionAttribute":{u=2;break}default:u=3}else u=3;switch(u){case 0:return new cF(2,[l,p0(n),i(o)]);case 1:return new cF(5,[l,i(o)]);case 2:{const h=yr5(0,eI(o)),w=yr5(1,eI(o));let p,y,m,g;switch(h!=null&&typeof h[1]=="string"?w!=null?typeof w[1]=="number"?(p=1,m=h[1],g=w[1]):p=2:(p=0,y=h[1]):p=2,p){case 0:return new cF(4,[l,p0(n),y,1]);case 1:return new cF(4,[l,p0(n),m,g]);default:throw new Error("Invalid TypeScriptTaggedUnion attribute")}}default:return}},l["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),new cF(6,[l,p0(n)]))}}else throw new Error("Union without definition")})}function Kbe(e){if(b5(BC(),new Co(4,[]))&&GO("Fable.Core.Dart.IsConstAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return"const"}function k85(e){let t,n,i,r;switch(d(e)?t=1:_(e).tag===0&&rO(_(e).fields[0])?(t=0,n=_(e).fields[0],i=f(e),r=_(e).fields[1]):t=1,t){case 0:{const l=tg(n);return Ce(s=>[n,s],ht((s,o)=>{let c,u,h,w;switch(s!=null&&o.tag===0?(c=0,u=o.fields[0],h=s,w=o.fields[1]):c=1,c){case 0:return tg(u)===l?t5(h,w):void 0;default:return}},r,i))}default:return}}function m35(e){const t=zme(e);return t??e}function v85(e){const t=xv(e);if(ap(t))return u7(t)}function Q2n(e){let t,n;const i=v85(e);switch(i!=null&&b5(Rf(i),"Microsoft.FSharp.Core.FSharpRef`1")?(t=0,n=e):t=1,t){case 0:return Nn(n);default:return}}function zbe(e){let t,n,i;const r=Aw(e);switch(r!=null&&r[0]==null&&d(r[2])?d(r[3])?t=1:d(f(r[3]))?d(r[4])?t=1:d(f(r[4]))?(t=0,_(r[3]),n=r[1],i=_(r[4])):t=1:t=1:t=1,t){case 0:if(Sw(n)==="Microsoft.FSharp.Core.Operators.raise"){let l,s,o;const c=$me(i);if(c!=null)if(d(c[1]))l=1;else{const u=XD5(_(c[1]));u!=null?d(f(c[1]))||d(f(f(c[1])))?l=1:d(f(f(f(c[1]))))?(l=0,_(f(c[1])),_(f(f(c[1]))),u[1],s=c[0],o=u[0]):l=1:l=1}else l=1;switch(l){case 0:{const u=Rf(u7(s));let h;switch(u!=null&&u==="Microsoft.FSharp.Core.MatchFailureException"?h=0:h=1,h){case 0:return Tt(o);default:return}}default:return}}else return;default:return}}function X2n(e){const t=(i,r)=>{e:for(;;){const l=i,s=r,o=Ov(s);if(o!=null){const c=o[0],u=o[1];i=C5(c,l),r=u;continue e}else return[nt(l),s]}},n=Ov(e);if(n!=null){const i=n[0],r=n[1];return t(v(i),r)}else return}function jbe(e){let t,n,i;const r=Aw(e);if(r!=null)if(r[0]==null)if(d(r[4]))t=1;else{const l=Ov(_(r[4]));if(l!=null){const s=Aw(l[1]);if(s!=null)if(s[0]!=null)if(d(s[2]))if(d(s[3]))if(d(s[4]))t=1;else if(VC(_(s[4]))!=null)if(d(f(s[4])))if(d(f(r[4])))t=1;else{const c=Ov(_(f(r[4])));if(c!=null){const u=Aw(c[1]);if(u!=null)if(u[0]!=null)if(d(u[2]))if(d(u[3]))if(d(u[4]))t=1;else if(VC(_(u[4]))!=null)if(d(f(u[4])))if(d(f(f(r[4]))))t=1;else{const w=Ov(_(f(f(r[4]))));if(w!=null){const p=Wme(w[1]);if(p!=null){const y=Ov(p[1]);if(y!=null){const m=Ov(y[1]);if(m!=null){const g=Lme(m[1]);g!=null&&VC(g[0])!=null&&d(g[1])?d(g[2])?t=1:VC(_(g[2]))!=null?d(f(g[2]))?t=1:VC(_(f(g[2])))!=null&&d(f(f(g[2])))&&d(f(f(f(r[4]))))?(s[0],s[1],u[1],c[0],l[0],m[0],y[0],u[0],w[0],Sw(r[1])==="Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent"?(t=0,w[0],u[0],y[0],m[0],l[0],c[0],u[1],n=s[1],i=s[0],r[1]):t=1):t=1:t=1:t=1}else t=1}else t=1}else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;else t=1;else t=1;else t=1;else t=1}else t=1}else t=1;else t=1;switch(t){case 0:{const l=di(lo(n),"add_",""),s=ju(n);if(s!=null){const o=gR(c=>B45(c)===l,D45(s));return o!=null?[i,o]:void 0}else return}default:return}}function Qbe(e){let t,n,i,r,l,s,o,c;const u=Gme(e);if(u!=null)t=0,n=u[2],i=u[0],r=u[1];else{const h=Aw(e);h!=null&&h[0]==null?(h[3],h[2],h[4],x45(h[1])?(t=1,l=h[4],s=h[1],o=h[2],c=h[3]):t=2):t=2}switch(t){case 0:return[i,r,n];case 1:return[s,t5(o,c),l];default:return}}function Y2n(e,t){let n,i,r,l,s,o;if(e.Options.OptimizeFSharpAst){let c,u,h,w;const p=W_5(t);if(p!=null){const y=Aw(p[0][1]);if(y!=null)if(y[0]==null){const m=jme(p[1]);if(m!=null){const g=Z_5(m[0]);if(g!=null){const a=Z_5(g[2]);if(a!=null){const I=Hme(a[0]);if(I!=null){const T=VC(I[1]);T!=null?(l=T,s=I[0],y[4],y[3],o=y[1],Sw(p[0][0])==="matchValue"&&Sw(o)==="Microsoft.FSharp.Core.Operators.box"&&Sw(l)==="matchValue"&&w35(s)==="System.IFormattable"?(c=0,u=y[1],h=y[3],w=y[4],I[0],p[0][0]):c=1):c=1}else c=1}else c=1}else c=1}else c=1}else c=1;else c=1}else c=1;switch(c){case 0:return[u,void 0,"toString",h,w];default:{let y,m,g,a;const I=Aw(t);if(I!=null)if(I[0]!=null)if(d(I[3]))if(d(I[4]))y=1;else{const T=Aw(_(I[4]));T!=null&&T[0]==null&&d(T[2])&&d(T[3])&&d(T[4])&&d(f(I[4]))?(I[0],r=T[1],gr(Sw(I[1]),".GetHashCode")&&Sw(r)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer"?(y=0,m=T[1],g=I[0],a=I[1]):y=1):y=1}else y=1;else y=1;else y=1;switch(y){case 0:return[a,m,"GenericHash",v(X8(g)),v(g)];default:{let T,b,C,R,k;const A=Aw(t);if(A!=null)if(A[0]!=null)if(d(A[3]))if(d(A[4]))T=1;else{const P=qme(_(A[4]));if(P!=null)if(d(f(A[4])))T=1;else{const F=Aw(_(f(A[4])));F!=null&&F[0]==null&&d(F[2])&&d(F[3])&&d(F[4])&&d(f(f(A[4])))?(n=P[0],P[1],A[0],i=F[1],gr(Sw(A[1]),".Equals")&&ap(n)&&tg(u7(n))==="obj"&&Sw(i)==="Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer"?(T=0,b=F[1],C=A[0],R=P[1],k=A[1],P[0]):T=1):T=1}else T=1}else T=1;else T=1;else T=1;switch(T){case 0:return[k,b,"GenericEquality",J([X8(C),X8(R)]),J([C,R])];default:return}}}}}}else return}function uI(e){const t=di(NM5(e),"?","$"),n=Ken(e)?"$"+t:t;switch(BC().tag){case 4:return"$"+n;case 5:return NM5(e);default:return n}}function Xbe(e,t,n){const i=uI(n),r=wr(i,t);if(r!=null)return r;{const l=e?ie(Lbe(n)):S();return new U5(15,[i,MM5(n),l])}}function Ybe(e,t,n){const i=Ov(n);return i!=null?(i[0],i[1],e):new j7(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,ht((r,l)=>{const s=l[0];return dQ(s,r)?r:vr(s,l[1],r)},e.GenericArgs,K(r=>[uI(r),new U5(2,[])],t)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses)}function uF(e,t,n){return od(i=>us5(i)?Xbe(e,t,H45(i)):RG(e,t,i),n)}function g35(e,t){return uF(!0,e,t)}function J2n(e,t,n,i){let r;const l=()=>{const h=cVe(w=>kC(w)==="Invoke",D45(i));return[Ye(rd,qd(h)[0]),rd(Cv(h))]};let s;try{s=Ahe(i)?[Ye(h=>h[1],jen(Fhe(i))),Qen(Fhe(i))]:l()}catch{s=l()}const o=qa($u(Ye(uI,iO(i)),n),{Compare:ve}),c=h=>us5(h)?pP(uI(H45(h)),o):h,u=RG(e,t,c(s[1]));return new U5(14,[(r=ie(Ye(h=>RG(e,t,c(h)),s[0])),d(r)?r:_(r).tag===3&&d(f(r))?S():r),u])}const b35=new Map([["System.SByte",new Ut(0,[])],["System.Byte",new Ut(1,[])],["System.Int16",new Ut(2,[])],["System.UInt16",new Ut(3,[])],["System.Int32",new Ut(4,[])],["System.UInt32",new Ut(5,[])],["System.Int64",new Ut(6,[])],["System.UInt64",new Ut(7,[])],["System.Int128",new Ut(8,[])],["System.UInt128",new Ut(9,[])],["System.IntPtr",new Ut(11,[])],["System.UIntPtr",new Ut(12,[])],["System.Half",new Ut(13,[])],["System.Single",new Ut(14,[])],["System.Double",new Ut(15,[])],["System.Decimal",new Ut(16,[])],["System.Numerics.BigInteger",new Ut(10,[])]]),e7n=new Map([["Microsoft.FSharp.Core.sbyte`1",new Ut(0,[])],["Microsoft.FSharp.Core.byte`1",new Ut(1,[])],["FSharp.UMX.byte`1",new Ut(1,[])],["Microsoft.FSharp.Core.int16`1",new Ut(2,[])],["Microsoft.FSharp.Core.uint16`1",new Ut(3,[])],["Microsoft.FSharp.Core.int`1",new Ut(4,[])],["Microsoft.FSharp.Core.uint`1",new Ut(5,[])],["Microsoft.FSharp.Core.int64`1",new Ut(6,[])],["Microsoft.FSharp.Core.uint64`1",new Ut(7,[])],["FSharp.UMX.uint64`1",new Ut(7,[])],["Microsoft.FSharp.Core.nativeint`1",new Ut(11,[])],["Microsoft.FSharp.Core.unativeint`1",new Ut(12,[])],["Microsoft.FSharp.Core.float32`1",new Ut(14,[])],["Microsoft.FSharp.Core.float`1",new Ut(15,[])],["Microsoft.FSharp.Core.decimal`1",new Ut(16,[])]]),t7n=new Map([["FSharp.UMX.bool`1",new os(0,[new U5(4,[])])],["FSharp.UMX.string`1",new os(0,[new U5(6,[])])],["FSharp.UMX.Guid`1",new os(1,["System.Guid"])],["FSharp.UMX.TimeSpan`1",new os(1,["System.TimeSpan"])],["FSharp.UMX.TimeOnly`1",new os(1,["System.TimeOnly"])],["FSharp.UMX.DateTime`1",new os(1,["System.DateTime"])],["FSharp.UMX.DateTimeOffset`1",new os(1,["System.DateTimeOffset"])],["FSharp.UMX.DateOnly`1",new os(1,["System.DateOnly"])]]);function Jbe(e){if(H1(e)>0){const t=BO(e[0]);let n,i;switch(t!=null&&t[1]!=null?(n=0,i=t[1]):n=1,n){case 0:return i;default:return"UNKNOWN"}}else return"UNKNOWN"}function n7n(e,t){return new U5(16,[new a85(t,new AO(2,["System.Runtime"])),v(new U5(0,[Jbe(e)]))])}function s7n(e,t,n,i){if(Rhe(i))return new U5(11,[_(uF(e,t,n)),new ao(1,[])]);if(F45(i))return J2n(e,t,n,i);if(P45(i))return new U5(8,[Te(md(r=>{const l=J_(r);let s;switch(l==="value__"&&ap(Xb(r))?s=0:s=1,s){case 0:{const o=oF(u7(Xb(r))),c=S3(b35,o);return c??void 0}default:return}},V45(i)),new Ut(4,[])),new So(2,[ko(i)])]);{const r=oF(i);switch(r){case"System.Object":return new U5(2,[]);case"Microsoft.FSharp.Core.Unit":return new U5(3,[]);case"System.Boolean":return new U5(4,[]);case"System.Char":return new U5(5,[]);case"System.String":return new U5(6,[]);case"System.Text.RegularExpressions.Regex":return new U5(7,[]);case"System.Type":return new U5(1,[]);case"Microsoft.FSharp.Core.FSharpValueOption`1":return new U5(9,[_(uF(e,t,n)),!0]);case"Microsoft.FSharp.Core.FSharpOption`1":return new U5(9,[_(uF(e,t,n)),!1]);case"System.Collections.Generic.List`1":return new U5(11,[_(uF(e,t,n)),new ao(0,[])]);case"Microsoft.FSharp.Collections.FSharpList`1":return new U5(12,[_(uF(e,t,n))]);default:{const l=S3(b35,r);if(l!=null){const s=l;return new U5(8,[s,new So(0,[])])}else{const s=S3(e7n,r);if(s!=null){const o=s;return new U5(8,[o,new So(1,[Jbe(n)])])}else{const o=S3(t7n,r);if(o!=null){const c=o;return c.tag===1?n7n(n,c.fields[0]):c.fields[0]}else{if(E45(i))return new U5(0,[r]);if(GO("Fable.Core.StringEnumAttribute",i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&!b5(BC(),new Co(1,[])))return new U5(6,[]);{const c=uF(e,t,n);return new U5(16,[ko(i),c])}}}}}}}}function RG(e,t,n){let i;const r=xv(n);if(us5(r))return Xbe(e,t,H45(r));if(Ttn(r))return new U5(10,[uF(e,t,p0(r)),UM5(r)]);if(Stn(r))return new U5(13,[RG(e,t,p0(r)[0]),RG(e,t,p0(r)[1])]);if(ktn(r)){const l=uF(e,t,p0(r));return new U5(17,[L45(q45(r)),l,(i=Khe(r),i==null?!1:w35(i)==="System.ValueType")])}else return ap(r)?s7n(e,t,p0(r),u7(r)):Itn(r)?new U5(0,[""]):new U5(2,[])}function R3(e,t){return RG(!0,e,t)}function I35(e){const t=kM5(e);let n,i,r;if(t!=null){const l=v85(t);l!=null?b5(Rf(l),"System.Object")?n=1:(n=0,i=l,r=t):n=1}else n=1;switch(n){case 0:return[i,p0(r)];default:return}}function eIe(e,t){return Gs(n=>{const i=n[0];return e(i)?i:eIe(e,i)},I35(t))}function aL5(e,t){return ie(Ye(n=>R3(is({Compare:ve}),rd(n)),PI(qd(t))))}function EG(e){if(e.tag===1)return qut(e.fields[0])}function oL5(e,t,n,i,r){if(e instanceof d35)return XV5(e,n,i,Os(r),t)}function tIe(e,t,n,i){const r=ko(t);return Gs(l=>{if(l instanceof d35)return XV5(l,n,!0,U(i),void 0,!0)},e.TryGetEntity(r))}function cL5(e,t,n,i){return va(r=>r.TraitName===i&&r.IsInstance===n?o35((l,s)=>Gv(!1,l,s),t,jge(r)):!1,e.Witnesses)}function i7n(e){return SC(e)||S85(e)?!(Yb(e)&&(lo(e)==="copyOfStruct"||lo(e)==="inputRecord")):!1}function r7n(e,t,n){const i=new Ff(2,[]),r=Yb(n)?of(lo(n),"\\d+$","",8):lo(n);let l;const s=e.Options.Language;l=s.tag===2?$O(h=>p35(t,h)?!0:w85.has(h),cI(r),i):s.tag===5?rF(h=>p35(t,h),uz(r),i):rF(h=>p35(t,h),r,i);const o=e.Options.Language.tag===5?i7n(n):SC(n);sr(l,t.UsedNamesInDeclarationScope);const c=nL5(Ghe(n)),u=l85(c.start,c.end,U(r85(c)),kC(n));return new Ju(l,R3(t.GenericArgs,UA(n)),o,$M5(n),Yb(n),u)}function HC(e,t,n,i){const r=r7n(e,t,n);return[new j7(C5([n,r,i],t.Scope),t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),r]}function uL5(e,t,n){return HC(e,t,n,void 0)}function nIe(e,t){const n=Gs(i=>i.identifierName,t.Range);return new Ju(t.Name,t.Type,t.IsMutable,t.IsThisArgument,t.IsCompilerGenerated,Ce(i=>new RV5(i.start,i.end,n),e))}function l7n(e,t){return vi(n=>Gs(i=>n[2],f95(i=>b5(t,i),n[0])),e.Scope)}function sIe(e,t,n,i){return vi(r=>Ce(l=>{const s=nIe(t,r[1]);return new v5(0,[n==null?s:new Ju(s.Name,n,s.IsMutable,s.IsThisArgument,s.IsCompilerGenerated,s.Range)])},f95(i,r[0])),e.Scope)}function iIe(e,t,n,i){return sIe(e,t,n,r=>b5(i,r))}function R85(e){return e.IsCompilerGenerated?b5(e.Type,new U5(3,[])):!1}function pz(e){let t,n,i;switch(d(e)?t=0:d(f(e))?R85(_(e))?(t=1,_(e)):(t=3,i=e):d(f(f(e)))&&_(e).IsThisArgument&&R85(_(f(e)))?(t=2,_(f(e)),n=_(e)):(t=3,i=e),t){case 0:return S();case 1:return S();case 2:return v(n);default:return i}}function wz(e,t){let n;if(d(e))n=3;else{const i=wl(_(e));i.tag===1&&i.fields[0].tag===4?d(f(e))?d(t)?n=1:_(t).tag===15&&d(f(t))?n=0:n=1:n=3:_(e).tag===0&&d(f(e))&&R85(_(e).fields[0])?(n=2,_(e).fields[0]):n=3}switch(n){case 0:return e;case 1:return S();case 2:return S();default:return e}}function rIe(e,t,n){const i=ht((r,l)=>{const s=HC(e,r[0],l,void 0);return[s[0],C5(s[1],r[1])]},[t,S()],n);return[i[0],nt(i[1])]}function T35(e,t,n){const i=i3(n);let r,l,s,o,c,u;switch(d(i)?l=2:$M5(_(i))?(l=0,s=_(i),o=f(i)):LM5(_(i))?(l=1,c=_(i),u=f(i)):l=2,l){case 0:{const w=HC(e,t,s,void 0),p=w[1],y=w[0],m=new Ju(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new j7(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,y.BoundConstructorThis,m,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),v(m),o];break}case 1:{const w=HC(e,t,c,void 0),p=w[1],y=w[0],m=new Ju(p.Name,p.Type,p.IsMutable,!0,p.IsCompilerGenerated,p.Range);r=[new j7(y.Scope,y.ScopeInlineValues,y.UsedNamesInRootScope,y.UsedNamesInDeclarationScope,y.CapturedBindings,y.GenericArgs,y.EnclosingMember,y.PrecompilingInlineFunction,y.CaughtException,m,y.BoundMemberThis,y.InlinePath,y.CaptureBaseConsCall,y.Witnesses),v(m),u];break}default:r=[t,S(),i]}const h=ht((w,p)=>{const y=HC(e,w[0],p,void 0);return[y[0],C5(y[1],w[1])]},[r[0],S()],r[2]);return[h[0],t5(r[1],nt(h[1]))]}function fL5(e,t,n,i,r,l){let s,o,c,u,h,w,p;return new v5(21,[e.Transform(t,i),r==null?void 0:(s=uL5(e,t,r[0]),o=s[1],c=s[0],u=r[1],h=new j7(c.Scope,c.ScopeInlineValues,c.UsedNamesInRootScope,c.UsedNamesInDeclarationScope,c.CapturedBindings,c.GenericArgs,c.EnclosingMember,c.PrecompilingInlineFunction,o,c.BoundConstructorThis,c.BoundMemberThis,c.InlinePath,c.CaptureBaseConsCall,c.Witnesses),[o,(w=e,w.Transform(h,u))]),l==null?void 0:(p=l,e.Transform(t,p)),n])}function dL5(e,t,n){let i,r;if(d(n))return e;{const l=K(uI,(i=ju(t),i!=null&&N5(n)>H1($A(t))?(r=i,ie(we(iO(r),$A(t)))):ie($A(t))));return _7(l,n)?new j7(e.Scope,e.ScopeInlineValues,e.UsedNamesInRootScope,e.UsedNamesInDeclarationScope,e.CapturedBindings,ht((s,o)=>vr(o[0],o[1],s),e.GenericArgs,q3(l,n)),e.EnclosingMember,e.PrecompilingInlineFunction,e.CaughtException,e.BoundConstructorThis,e.BoundMemberThis,e.InlinePath,e.CaptureBaseConsCall,e.Witnesses):e}}function _L5(e){const t=qd(e);return H1(t)===0?0:H1(t[0])===1?tL5(rd(t[0][0]))?0:1:H1(t[0])|0}function lIe(e){const t=as5(e);return H1(t)===0?0:H1(t[0])===1?tL5($45(t[0][0]))?0:1:H1(t[0])|0}function hL5(e,t,n){const i=Xs5(n);if(i===e.CurrentFile)return t;{const r=mG(tz(i),t);return Js5(e.CurrentFile,r)}}function E85(e){return Te(md(t=>{let n;const i=t;if(n=[i.Entity.FullName,i],n[0]==="Fable.Core.GlobalAttribute"){const r=n[1].ConstructorArgs;let l,s;switch(d(r)?l=1:typeof _(r)=="string"&&d(f(r))?(l=0,s=_(r)):l=1,l){case 0:return new S1(0,[s]);default:return new S1(0,[void 0])}}else if(l3("Fable.Core.Import",n[0])!=null){const r=n[1].ConstructorArgs;let l,s,o,c,u,h;switch(n[0]){case"Fable.Core.ImportAllAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=0,s=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportDefaultAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=1,o=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}case"Fable.Core.ImportMemberAttribute":{d(r)?l=4:typeof _(r)=="string"?d(f(r))?(l=2,c=_(r)):typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4;break}default:d(r)?l=4:typeof _(r)=="string"?d(f(r))?l=4:typeof _(f(r))=="string"&&d(f(f(r)))?(l=3,u=_(f(r)),h=_(r)):l=4:l=4}switch(l){case 0:return new S1(1,[["*",s.trim()]]);case 1:return new S1(1,[["default",o.trim()]]);case 2:return new S1(1,[["__PLACE-HOLDER__",c.trim()]]);case 3:return new S1(1,[[h.trim(),u.trim()]]);default:return}}else return},e),new S1(2,[void 0]))}function aIe(e,t,n){let i,r;const l=Ye(cz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),s=E85(l);switch(s.tag){case 0:if(s.fields[0]==null)return new v5(0,[m1(t,fz(n))]);{const o=s.fields[0];return new v5(0,[m1(t,o)])}case 1:return z7(void 0,t,s.fields[0][0]==="__PLACE-HOLDER__"?fz(n):s.fields[0][0],(i=Ys5(s.fields[0][1]),r=ju(n),i&&r!=null?Te(Ce(o=>hL5(e,s.fields[0][1],o),Uv(ko(r))),s.fields[0][1]):s.fields[0][1]));default:return}}function oIe(e,t,n){const i=r=>new v5(0,[m1(new U5(2,[]),Te(r,Zge(t)))]);if(wn(t.FullName,"Fable.Core.JS.",4))return i(void 0);{const r=E85(n);switch(r.tag){case 0:return i(r.fields[0]);case 1:return z7(void 0,new U5(2,[]),r.fields[0][0]==="__PLACE-HOLDER__"?Zge(t):r.fields[0][0],Ys5(r.fields[0][1])?Te(Ce(l=>hL5(e,r.fields[0][1],l),Uv(t)),r.fields[0][1]):r.fields[0][1]);default:return}}}function cIe(e,t){return oIe(e,t.Ref,t.Attributes)}function uIe(e,t){return oIe(e,ko(t),Ye(cz,t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))}function yz(e){return Ra(t=>{switch(t.Entity.FullName){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":return!0;default:return!1}},e.Attributes)}function a7n(e){return Ra(t=>{const n=Rf(UO(ig(t)));let i;if(n!=null)switch(n){case"Fable.Core.EraseAttribute":case"Fable.Core.StringEnumAttribute":case"Fable.Core.TypeScriptTaggedUnionAttribute":{i=0;break}default:i=1}else i=1;switch(i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function C35(e){return Ra(t=>{const n=t.Entity.FullName;let i;switch(n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null?i=0:i=1,i){case 0:return!0;default:return!1}},e.Attributes)}function pL5(e){return Ra(t=>{const n=Rf(UO(ig(t)));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function wL5(e,t){return CC(t)?!1:b5(e.Options.Language,new Co(5,[]))?!0:Ra(n=>{const i=Rf(ig(n));let r;switch(i!=null&&i==="Fable.Core.AttachMembersAttribute"?r=0:r=1,r){case 0:return!0;default:return!1}},t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function o7n(e){return Ra(t=>{const n=Rf(ig(t));let i;switch(n!=null&&(l3("Fable.Core.Emit",n)!=null||n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function fIe(e){switch(e.Path.tag){case 0:case 3:return!1;default:return!0}}function dIe(e,t){return wn(t,"System.",4)||wn(t,"Microsoft.FSharp.",4)?e():wn(t,"Fable.Core.",4)?wn(t,"Fable.Core.JS.",4)?gr(t,"Attribute"):!0:!1}function S35(e){return dIe(()=>fIe(e),e.FullName)}function c7n(e){return dIe(()=>xM5(IM5(e))!=null,oF(e))}function Dw(e){return K(t=>new U5(15,[t.Name,t.IsMeasure,ie(t.Constraints)]),e.GenericParameters)}function u7n(e){const t=Dw(e);return new U5(16,[e.Ref,t])}function f7n(e){return K(t=>new U5(15,[t.Name,t.IsMeasure,ie(t.Constraints)]),e.GenericParameters)}function yL5(e,t,n){e.Options.Language;const i=Uv(t);if(i!=null){const r=i,l=JV5(e,t)+n;return!e.IsPrecompilingInlineFunction&&r===e.CurrentFile?_a(l):p2n(e,t,l,r)}else return g6(e,S(),void 0,`Cannot reference entity from .dll reference, Fable packages must include F# sources: ${t.FullName}`)}function mz(e,t){return yL5(e,t,"")}function mL5(e,t){const n=cIe(e,t);return n??(fIe(t.Ref)?void 0:mz(e,t.Ref))}function gL5(e,t,n,i,r){let l;const s=Ce(g=>new RV5(g.start,g.end,kC(i)),t),o=h35(e,i),c=o[0];let u;const h=e.Options.Language,w=ju(i);let p,y;switch(h.tag===5&&w!=null?lp(i)?p=1:(p=0,y=w):p=1,p){case 0:{u=gv(y)+"."+c;break}default:u=c}const m=Te(Gs(g=>Uv(ko(g)),ju(i)),e.CurrentFile);return!e.IsPrecompilingInlineFunction&&m===e.CurrentFile?new v5(0,[(l=m1(n,u),new Ju(l.Name,l.Type,SC(i),l.IsThisArgument,l.IsCompilerGenerated,s))]):(o[1]&&e.AddWatchDependency(m),h2n(e,n,r,u,m))}function AG(e){let t;const n=ju(e);let i,r,l;switch(n!=null?Yb(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=H1(qd(e))===1?od(c=>R3(is({Compare:ve}),rd(c)),qd(e)[0]):void 0,o=f35(e);return new FO(0,[ko(r),(t=lo(e),new EV5(lp(e),t,s,o.Attributes))])}default:{const s=Ce(ko,l),o=od(u=>R3(is({Compare:ve}),rd(u)),PI(qd(e))),c=R3(is({Compare:ve}),rd(Cv(e)));return IG(lo(e),o,c,lp(e),rL5(e),U(s))}}}function _Ie(e){let t;const n=ju(e);let i,r,l;switch(n!=null?Yb(e)?(i=1,l=n):(i=0,r=n):(i=1,l=n),i){case 0:{const s=f35(e);return new FO(0,[ko(r),(t=lo(e),new EV5(lp(e),t,void 0,s.Attributes))])}default:{const s=Ce(ko,l),o=R3(is({Compare:ve}),rd(Cv(e)));return s35(lo(e),o,lp(e),SC(e),U(s))}}}function d7n(e,t){e:for(;;){const n=e,i=t;if(i(n))return n;{const r=I35(n);if(r!=null){e=r[0],t=i;continue e}else return}}}function _7n(e,t){return d7n(e,n=>b5(Rf(n),t))!=null}function hIe(e){return Ce(t=>{const n=fP(eI(t));let i,r;switch(n!=null&&typeof n[1]=="boolean"?(i=0,r=n[1]):i=1,i){case 0:return r;default:return!0}},dz("Fable.Core.MangleAttribute",e))}function h7n(e,t){const n=Rf(t);let i,r;switch(n!=null?wn(n,"System.",4)?(i=0,r=n):mdn(n,"Fable.Core.JS.","Fable.Core.Py.")?i=1:wK(t)?i=2:i=3:wK(t)?i=2:i=3,i){case 0:switch(r){case"System.Object":case"System.IDisposable":case"System.IObservable`1":case"System.IObserver`1":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.Generic.IComparer`1":case"System.Collections.Generic.IEqualityComparer`1":return!1;case"System.IComparable":return!1;case"System.IComparable`1":return!b5(e.Options.Language,new Co(4,[]));default:return!0}case 1:return!1;case 2:return Te(hIe(t["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),!1);default:return!(pL5(t)||wL5(e,t))}}function p7n(e,t,n){return Te(Rf(e),"")+"."+t+n}function pIe(e,t,n){let i,r;const l=h7n(e,t),s=g85(n),o=!s&&b85(n);return{isGetter:s,isMangled:l,isSetter:o,name:l?(i=s||o?"":eL5(t,n),p7n(t,lo(n),i)):(s||o)&&!b5((r=e,r.Options).Language,new Co(5,[]))?fz(n):lo(n)}}function k35(e,t,n,i,r,l){let s,o,c,u;const h=i.ThisArg;if(h==null)throw new Error(r2n(t,`Unexpected static interface/override call: ${Sw(l)}`));u=[new Y8(void 0,i.Args,i.SignatureArgTypes,i.GenericArgs,i.MemberRef,i.Tags),h];const w=u[1],p=u[0],y=pIe(e,r,l);if(!y.isMangled&&y.isGetter&&!(b5((s=e,s.Options).Language,new Co(2,[]))&&!lp(l)))return new v5(16,[w,Pw(y.name,(o=rd(Cv(l)),R3(is({Compare:ve}),o)),void 0,!0,U(Kbe(l))),n,t]);if(!y.isMangled&&y.isSetter)return new v5(17,[w,new J8(1,[y.name]),(c=rd(qd(l)[0][0]),R3(is({Compare:ve}),c)),xc(R0(p.Args),a35),t]);{const m=H1(iO(r))|0;return ru(t,n,N5(p.GenericArgs){e.AddWatchDependency(n)},ms(Gs(n=>Uv(ko(n)),ju(t))))}function mIe(e,t,n,i,r){return md(l=>{const s=Rf(ig(l));let o,c;switch(s!=null&&l3("Fable.Core.Emit",s)!=null?(o=0,c=s):o=1,o){case 0:{yIe(e,r);const u=i??hg();let h;const w=aIe(e,new U5(2,[]),r);h=w!=null?new Y8(w,u.Args,u.SignatureArgTypes,u.GenericArgs,u.MemberRef,u.Tags):u;const p=Hbe(l,1,!1,K2n),y=Hbe(l,0,"",z2n);return new v5(11,[new nz(c==="Fable.Core.EmitMethodAttribute"?"$0."+y+"($1...)":c==="Fable.Core.EmitConstructorAttribute"?"new $0($1...)":c==="Fable.Core.EmitIndexerAttribute"?"$0[$1]{{=$2}}":c==="Fable.Core.EmitPropertyAttribute"?"$0."+y+"{{=$1}}":y,p,h),n,t])}default:return}},r["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function gIe(e,t,n,i,r,l){let s,o,c,u,h,w,p,y,m,g,a,I;return bdn(T=>{yIe(e,r)},(s=aIe(e,i!=null?new U5(2,[]):n,r),s==null?i!=null&&l!=null?(o=i,c=l,u=(h=uIe(e,c),h??(!b5(e.Options.Language,new Co(5,[]))&&wL5(e,c)?mz(e,ko(c)):void 0)),w=o.ThisArg,u==null?void 0:w==null?x45(r)?(p=u,new v5(7,[p,new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("new",o.Tags)),n,t])):(y=u,y35(e,c,r)?new v5(16,[y,Pw(fz(r),void 0,void 0,!0,U(Kbe(r))),n,t]):k35(e,t,n,new Y8(y,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,o.Tags),c,r)):k35(e,t,n,o,c,r)):void 0:i==null?(m=s,m):l!=null?(g=i,a=l,I=s,y35(e,a,r)||os5(r)&&_L5(r)===0?I:ru(t,n,g,I)):void 0))}function bIe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y;const m=r==null?l.Args:C5(r,l.Args),g=e.GetInlineExpr(s);e.AddWatchDependency(g.FileName);let a;const I=t.InlinePath;a=d(I)?[e.CurrentFile,n]:[_(I).ToFile,_(I).ToRange];const T=new j7(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,qa(kV5(g.GenericArgs,l.GenericArgs),{Compare:ve}),t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,C5(new i2n(g.FileName,cd(g.Body),a[0],a[1]),t.InlinePath),t.CaptureBaseConsCall,t.Witnesses),b=e.ResolveInlineExpr(T,g,m),C=b[1];let R,k,A,P,F,O;switch(C.tag===10?sF(C.fields[0])?(R=1,O=C):(R=0,k=C,A=C.fields[0],P=C.fields[2],F=C.fields[1]):(R=1,O=C),R){case 0:return d((o=A.Path,c=A.Selector,u=l.Args,d(u)?c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u:(h=Xs(_(u)),h!=null?d(f(u))?c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u:(w=Xs(_(f(u))),w!=null&&c===h&&o===w?f(f(u)):c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u):c==="default"?d(u)?u:(p=Xs(_(u)),p!=null&&o===p?f(u):u):c==="*"?d(u)?u:(y=Xs(_(u)),y!=null&&o===y?f(u):u):u)))||Te(Ce(E=>E.IsGetter?!0:E.IsValue,Gs(E=>s8(e,E),l.MemberRef)),!1)?new v5(10,[new nF(A.Selector,A.Path,new sz(0,[!0])),F,P]):ru(P,i,l,k);default:return ht((E,D)=>new v5(14,[D[0],D[1],E]),b5(i,O5(O))?O:new v5(5,[O,i]),b[0])}}function y7n(e,t,n,i,r,l,s){if(vG(s)){const o=qbe(s),c=t.PrecompilingInlineFunction;return c==null?bIe(e,t,n,i,r,l,o):b5(s,c)?g6(e,S(),n,`Recursive functions cannot be inlined: (${Sw(s)})`):new v5(23,[new PV5(2,[o,t.Witnesses,r,l]),i,n])}else return}function m7n(e,t,n,i,r){let l;return H1(qd(i))!==1||H1(qd(i)[0])!==N5(r)?r:(l=[!0,S()],fVe((s,o,c)=>{const u=c[1];if(c[0]&&Qhe(s)){let h;switch(o.tag===1&&o.fields[0].tag===11&&o.fields[0].fields[0]==null?h=0:h=1,h){case 0:return[!0,u];default:return[!1,C5(o,u)]}}else return[!1,C5(o,u)]},qd(i)[0],r,[l[0],l[1]]))[1]}function A85(e,t){return Ra(n=>n.Entity.FullName===e,t.AllInterfaces)}function gz(e,t){return Ra(n=>n.Entity.FullName===e,t.Attributes)}function bL5(e){return gz("Microsoft.FSharp.Core.StructuralEqualityAttribute",e)?!0:!gz("Microsoft.FSharp.Core.NoEqualityAttribute",e)&&!gz("Microsoft.FSharp.Core.ReferenceEqualityAttribute",e)?e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:A85("System.Collections.IStructuralEquatable",e):!1}function g7n(e){return gz("Microsoft.FSharp.Core.StructuralComparisonAttribute",e)?!0:gz("Microsoft.FSharp.Core.NoComparisonAttribute",e)?!1:e.IsFSharpRecord||e.IsFSharpUnion||e.IsValueType?!0:A85("System.Collections.IStructuralComparable",e)}function b7n(e,t,n,i,r,l,s,o){let c,u,h,w;const p=ju(l),y=[l,p];let m,g,a,I,T,b,C;const R=mIe(e,n,i,o,l);if(R!=null)m=0,g=R;else{let k;const A=y;if(k=gIe(e,n,i,o,A[0],A[1]),k!=null)m=1,a=k;else{let P;const F=y;if(P=w7n(e,t,n,i,o,F[0],F[1]),P!=null)m=2,I=P;else{const O=y7n(e,t,n,i,r,o,l);if(O!=null)m=3,T=O;else{const E=dp(D=>iIe(t,n,void 0,D),l);E!=null&&p!=null?(m=4,b=p,C=E):m=5}}}}switch(m){case 0:return g;case 1:return a;case 2:return I;case 3:return T;case 4:return y35(e,b,l)?C:ru(n,i,o,C);default:{let k,A,P;switch(p!=null?F45(p)?k=0:wK(p)||gK(l)||U45(l)?(k=1,A=p):y35(e,p,l)?k=2:b5((w=e,w.Options).Language,new Co(4,[]))&&cs5(l)?(k=3,P=p):k=4:k=4,k){case 0:{const F=o.ThisArg,O=kC(l);let E,D;switch(F!=null&&O==="Invoke"?(E=0,D=F):E=1,E){case 0:return ru(n,i,new Y8(void 0,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,o.Tags),D);default:return g6(e,t.InlinePath,n,"Only Invoke is supported in delegates")}}case 1:return k35(e,n,i,o,(c=gK(l),u=o.ThisArg,c&&u!=null&&u.tag===1&&u.fields[0].tag===1?(h=H1(qd(l))===1?zs(Ye(F=>R3(is({Compare:ve}),rd(F)),qd(l)[0])):void 0,Te(eIe(F=>tIe(e,F,lo(l),h)!=null,A),A)):A),l);case 2:return gL5(e,n,R3(t.GenericArgs,UA(l)),l,s);case 3:return new v5(7,[mz(e,ko(P)),new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("new",o.Tags)),i,n]);default:{const F=ru(n,R3(t.GenericArgs,rd(Cv(l))),new Y8(o.ThisArg,o.Args,o.SignatureArgTypes,o.GenericArgs,o.MemberRef,C5("value",o.Tags)),gL5(e,n,new U5(2,[]),l,s));return t2n(e,f35(l),F)}}}}}function fF(e,t,n,i,r,l,s,o){const c=dL5(t,o,r),u=AG(o);return b7n(e,c,n,i,l,o,u,hg(l,m7n(e,c,n,o,s),r,aL5(e,o),u))}function bz(e,t,n,i){const r=R3(t.GenericArgs,UA(i)),l=ju(i);if(b5(r,new U5(3,[]))&&Yb(i))return new v5(1,[new We(4,[]),n]);{const s=mIe(e,n,r,void 0,i);if(s!=null)return s;{let o;const c=[i,l];if(o=gIe(e,n,r,void 0,c[0],c[1]),o!=null)return o;{const u=dp(h=>iIe(t,n,r,h),i);return u??gL5(e,n,r,i,_Ie(i))}}}}class IL5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["DelayValue","ReturnValue"]}}function dF(e){e:for(;;){const t=e;if(t.tag===1)return t.fields[0];e=t.fields[0]();continue e}}class I7n{constructor(){}}function T7n(){return new I7n}function Fi(e,t,n){return new IL5(0,[()=>n(dF(t))])}function Uy(e,t){return new IL5(0,[t])}function ps(e,t){return new IL5(1,[t])}function fI(e,t){return t}const wt=T7n();function IIe(e,t,n){const i=wt;return Uy(i,()=>d(n)?ps(i,t):Fi(i,e(t,_(n)),r=>fI(i,IIe(e,r,f(n)))))}function q4(e,t,n){const i=wt;return Uy(i,()=>d(n)?ps(i,nt(e)):Fi(i,t(_(n)),r=>fI(i,q4(C5(r,e),t,f(n)))))}function wg(e,t,n,i,r,l){return new v5(7,[e,hg(void 0,n,r,i,void 0,!0),t,l])}function Ht(e,t,n,i,r,l,s){return new v5(7,[Mw(e,t),hg(void 0,i,l,r),n,s])}function xO(e,t,n,i,r){return new v5(7,[e,x4(void 0,n,Te(i,S())),t,r])}function k2(e,t,n,i){return U6(e,i,n,t)}function e5(e,t,n,i,r,l,s,o,c,u,h,w){const p=o!=null;return new v5(7,[wbe(e,new U5(2,[]),n,t,Kge(p,Te(u,!p))),hg(o,r,s,l,c==null?void 0:c?IG(n,xc(l,()=>K(O5,r)),i,p,!0):void 0,h),i,w])}function TIe(e,t,n,i){return z7(void 0,new U5(2,[]),n,t)}function _F(e,t,n,i,r,l,s,o,c,u){return new v5(7,[z7(void 0,new U5(2,[]),t,e),hg(s,i,l,r,o==null?void 0:o?IG(t,xc(r,()=>K(O5,i)),n,!1,!0):void 0,c),n,u])}function gi(e,t,n,i,r,l,s,o){let c;return new v5(7,[l==null?_a(e):(c=l,Mw(_a(e),c)),hg(void 0,n,r,i,void 0,s),t,o])}function v35(e,t,n,i){return u6(i,n,_a(e),t)}function qs(e){return new U5(8,[e,new So(0,[])])}function Wo(e,t,n){return m1(t,C85(e,n))}function pp(e,t){let n,i,r,l,s,o,c,u,h,w;switch(t.tag){case 7:{n=0,i=t.fields[0],r=t.fields[1],l=t.fields[3],s=t.fields[2];break}case 16:{t.fields[1].tag===2?(n=1,o=t.fields[0],c=t.fields[1].fields[0],u=t.fields[3],h=t.fields[2]):(n=2,w=t);break}default:n=2,w=t}switch(n){case 0:return new v5(7,[i,new Y8(r.ThisArg,r.Args,r.SignatureArgTypes,r.GenericArgs,r.MemberRef,C5(e,r.Tags)),s,l]);case 1:return new v5(16,[o,new U3(2,[new FV5(c.Name,c.FieldType,c.IsMutable,c.MaybeCalculated,C5(e,c.Tags))]),h,u]);default:return w}}function TL5(e,t){return new bG(e,S(),t,s35(e,O5(t)),!1)}function wp(e,t){return new v5(4,[K(n=>TL5(n[0],n[1]),t),e,void 0])}function hF(e){return wp(new U5(2,[]),e)}function H4(e,t){return new v5(9,[new H6(1,[new kt(10,[]),e,t]),gs,O5(e),void 0])}function C7n(e,t){return new v5(9,[new H6(1,[new kt(9,[]),e,t]),gs,O5(e),void 0])}function CIe(e,t){return new v5(9,[new H6(1,[new kt(0,[]),e,t]),gs,new U5(4,[]),void 0])}function Iz(e,t,n){return new v5(9,[new H6(1,[t?new kt(0,[]):new kt(1,[]),n,new v5(1,[new We(3,[O5(n)]),void 0])]),gs,new U5(4,[]),e])}function Q7(e){return new v5(1,[new We(7,[e]),void 0])}function b6(e,t,n,i,r){return xc(Vu(i,r),()=>(ni(e,t.InlinePath,n,"Couldn't find generic argument in position "+es(i)),new U5(2,[])))}function qO(e,t,n){const i=t.tag===11?[t.fields[0],t.fields[1]]:t.tag===16?d(t.fields[1])?[t,new ao(1,[])]:d(f(t.fields[1]))?[_(t.fields[1]),new ao(1,[])]:[t,new ao(1,[])]:[t,new ao(1,[])];return new v5(1,[new We(12,[new ef(2,[n]),i[0],i[1]]),e])}function F85(e){switch(e.tag){case 1:return 0;case 2:return 0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0n;case 7:return 0n;case 8:return 0n;case 9:return 0n;case 10:return UOe();case 11:return 0n;case 12:return 0n;case 13:return 0;case 14:return 0;case 15:return 0;case 16:return Fp(0,0,0,!1,0);default:return 0}}function P85(e){switch(e.tag){case 1:return 1;case 2:return 1;case 3:return 1;case 4:return 1;case 5:return 1;case 6:return 1n;case 7:return 1n;case 8:return 1n;case 9:return 1n;case 10:return GOe();case 11:return 1n;case 12:return 1n;case 13:return 1;case 14:return 1;case 15:return 1;case 16:return Fp(1,0,0,!1,0);default:return 1}}class Eu extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["BclGuid","BclTimeSpan","BclDateTime","BclDateTimeOffset","BclDateOnly","BclTimeOnly","BclTimer","BclHashSet","BclDictionary","BclKeyValuePair","FSharpSet","FSharpMap","FSharpChoice","FSharpResult","FSharpReference"]}}function pc(e){let t,n;switch(e){case"System.Guid":{t=0;break}case"System.TimeSpan":{t=1;break}case"System.DateTime":{t=2;break}case"System.DateTimeOffset":{t=3;break}case"System.DateOnly":{t=4;break}case"System.TimeOnly":{t=5;break}case"System.Timers.Timer":{t=6;break}case"System.Decimal":case"Microsoft.FSharp.Collections.FSharpSet`1":{t=7;break}case"Microsoft.FSharp.Collections.FSharpMap`2":{t=8;break}case"System.Collections.Generic.HashSet`1":{t=9;break}case"System.Collections.Generic.Dictionary`2":{t=10;break}case"System.Collections.Generic.KeyValuePair`2":{t=11;break}case"Microsoft.FSharp.Core.FSharpResult`2":{t=12;break}case"Microsoft.FSharp.Core.byref`1":{t=13;break}case"Microsoft.FSharp.Core.byref`2":{t=14;break}case"Microsoft.FSharp.Core.FSharpRef`1":{t=15;break}default:{const i=l3("Microsoft.FSharp.Core.FSharpChoice",e);i!=null?(t=16,n=i):t=17}}switch(t){case 0:return new Eu(0,[]);case 1:return new Eu(1,[]);case 2:return new Eu(2,[]);case 3:return new Eu(3,[]);case 4:return new Eu(4,[]);case 5:return new Eu(5,[]);case 6:return new Eu(6,[]);case 7:return new Eu(10,[new U5(2,[])]);case 8:return new Eu(11,[new U5(2,[]),new U5(2,[])]);case 9:return new Eu(7,[new U5(2,[])]);case 10:return new Eu(8,[new U5(2,[]),new U5(2,[])]);case 11:return new Eu(9,[new U5(2,[]),new U5(2,[])]);case 12:return new Eu(13,[new U5(2,[]),new U5(2,[])]);case 13:return new Eu(14,[new U5(2,[])]);case 14:return new Eu(14,[new U5(2,[])]);case 15:return new Eu(14,[new U5(2,[])]);case 16:return new Eu(12,[g8(Fl(n.slice(1,n.length),511,!1,32),new U5(2,[]))]);default:return}}function Au(e,t){let n,i;const r=pc(e);switch(r!=null&&r.tag===10?d(t)?n=1:d(f(t))?(n=0,i=_(t)):n=1:n=1,n){case 0:return new Eu(10,[i]);default:{let l,s,o;const c=pc(e);switch(c!=null&&c.tag===11?d(t)||d(f(t))?l=1:d(f(f(t)))?(l=0,s=_(t),o=_(f(t))):l=1:l=1,l){case 0:return new Eu(11,[s,o]);default:{let u,h;const w=pc(e);switch(w!=null&&w.tag===7?d(t)?u=1:d(f(t))?(u=0,h=_(t)):u=1:u=1,u){case 0:return new Eu(7,[h]);default:{let p,y,m;const g=pc(e);switch(g!=null&&g.tag===8?d(t)||d(f(t))?p=1:d(f(f(t)))?(p=0,y=_(t),m=_(f(t))):p=1:p=1,p){case 0:return new Eu(8,[y,m]);default:{let a,I,T;const b=pc(e);switch(b!=null&&b.tag===9?d(t)||d(f(t))?a=1:d(f(f(t)))?(a=0,I=_(t),T=_(f(t))):a=1:a=1,a){case 0:return new Eu(9,[I,T]);default:{let C,R,k;const A=pc(e);switch(A!=null&&A.tag===13?d(t)||d(f(t))?C=1:d(f(f(t)))?(C=0,R=_(t),k=_(f(t))):C=1:C=1,C){case 0:return new Eu(13,[R,k]);default:{let P,F;const O=pc(e);switch(O!=null&&O.tag===14?d(t)?P=1:d(f(t))?(P=0,F=_(t)):P=1:P=1,P){case 0:return new Eu(14,[F]);default:{let E,D;const M=pc(e);switch(M!=null&&M.tag===14?d(t)||d(f(t))?E=1:d(f(f(t)))?(E=0,D=_(t)):E=1:E=1,E){case 0:return new Eu(14,[D]);default:{let L,G;const q=pc(e);switch(q!=null&&q.tag===12?(L=0,G=t):L=1,L){case 0:return new Eu(12,[G]);default:{const x=pc(e);return x??void 0}}}}}}}}}}}}}}}}}}}function sn(e){if(e.tag===16){const t=Au(e.fields[0].FullName,e.fields[1]);return t??void 0}else return}function pF(e){let t,n,i,r;switch(e.tag){case 11:{t=0,n=e.fields[0];break}case 12:{t=1,i=e.fields[0];break}case 16:{d(e.fields[1])?t=3:d(f(e.fields[1]))?(t=2,r=_(e.fields[1])):t=3;break}default:t=3}switch(t){case 0:return n;case 1:return i;case 2:return r;default:return new U5(2,[])}}function FG(e){return`Cannot get type info of generic parameter ${e}. Fable erases generics at runtime, try inlining the functions so generics can be resolved at compile time.`}function PG(e,t){return aP(Gs(n=>n.FromRange,Np(e)),t)}function NG(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;if(i===-1)return["",t];{const r=i|0;return[Cn(t,0,r),Cn(t,r+1)]}}function S7n(e){let t;const n=e.indexOf("[")|0;t=n===-1?e:e.slice(void 0,n-1+1);const i=t.lastIndexOf(".")|0;return i===-1?t:Cn(t,i+1)}function Tz(e,t,n,i){switch(i.tag){case 15:{const r=i.fields[0];return ni(e,t.InlinePath,n,FG(r)),r}case 11:return Tz(e,t,n,i.fields[0])+"[]";default:return NG(Kd(!1,i))[1]}}function k7n(e,t,n){return new U5(16,[new a85(n,new AO(2,[e])),t])}function R35(e,t){return k7n("FSharp.Core",e,t)}function CL5(e,t,n,i){let r=0;return new We(8,[e,ie(I5(()=>we(Ke(l=>{const s=n[l],o=Cn(t,r,s.Index-r);return r=s.Index+s.Length|0,G5(o)},R6(0,1,n.length-1)),I5(()=>G5(Cn(t,r)))))),i])}function SL5(e,t,n){const i=Xs(n);if(i!=null){const l=di(i,"%%","%");return Ce(s=>CL5(void 0,l,Bq5(Os(s)),t),zf((s,o)=>{if(s!=null){const c=s;return o[1]==null||rr5(o[1]||"",e,{Equals:(u,h)=>u===h,GetHashCode:t3})?C5({Index:o.index,Length:o[0].length},c):void 0}else return},S(),EI(/((?{const C=b[1];return C.tag===0?b[0].Name===C.fields[0].Name:!1},q3(a,T.Args))?C5(iz(I),s):void 0;default:{let b,C,R,k;switch(d(s)?o.tag===1&&o.fields[0].tag===2?(b=0,C=o.fields[1],R=o.fields[0].fields[0]):b=1:(b=2,k=s),b){case 0:return C5(Tz(r,l,C,R),s);case 1:return;default:return k}}}}}function eh(e,t,n,i){return new v5(8,[n,i,t,e])}function HO(e,t,n,i,r,l){const s=i.tag===13?[i.fields[0],i.fields[1]]:[new U5(2,[]),new U5(2,[])],o=s[0];let c;const u=O5(r);c=u.tag===13?u.fields[1]:new U5(2,[]);const h=Wo(t,o,"arg"),w=Wo(t,O5(r),"f1"),p=Wo(t,O5(l),"f2");return new v5(14,[w,r,new v5(14,[p,l,new v5(2,[h,eh(n,s[1],new v5(0,[p]),v(eh(void 0,c,new v5(0,[w]),v(o.tag===3?new v5(1,[new We(4,[]),void 0]):new v5(0,[h]))))),void 0])])])}function N85(e,t,n,i,r){switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:{const s=NO(-1,S(),O5(i));let o,c,u;switch(d(s[0])||d(f(s[0]))?o=0:(o=1,c=s[0],u=s[1]),o){case 0:return i;default:{const h=d2n(c,u),w=e5(e,"Util",`curry${N5(c)}`,h,v(i));return d(r)?w:eh(void 0,t,w,r)}}}default:{const s=NO(n,S(),t),o=T3((c,u)=>m1(u,`a${c}`),s[0]);return hbe(o,xO(i,s[1],t5(r,K(c=>new v5(0,[c]),o))))}}}function v7n(e,t,n){let i;if(t===1)return n;{let r,l,s,o,c,u,h;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],o=n.fields[0].fields[1],c=n.fields[0].fields[0];break}default:{const w=O5(n);w.tag===9?(r=2,u=w.fields[1],h=w.fields[0]):r=3}}else{const w=O5(n);w.tag===9?(r=2,u=w.fields[1],h=w.fields[0]):r=3}switch(r){case 0:return n;case 1:return c!=null?new v5(1,[new We(11,[N85(e,o,t,c,S()),o,l]),s]):n;case 2:{const w=m1((i=NO(t,S(),h),new U5(14,[i[0],i[1]])),"f"),p=N85(e,h,t,new v5(0,[m1(h,"f")]),S());return e5(e,"Option","map",new U5(9,[O5(p),u]),J([new v5(3,[v(w),p,void 0,gs]),n]))}default:return N85(e,O5(n),t,n,S())}}}function R7n(e,t,n){const i=p=>{const y=NO(t,S(),O5(p));switch(e.Options.Language.tag){case 0:case 1:case 4:case 2:return e5(e,"Util",`uncurry${t}`,new U5(14,[y[0],y[1]]),v(p));default:{let g;const a=O5(p);g=a.tag===13?NO(t,S(),O5(p)):a.tag===14?[a.fields[0],a.fields[1]]:[S(),O5(p)];const I=T3((T,b)=>m1(b,`b${T}`),g[0]);return new v5(3,[I,eh(void 0,g[1],p,K(T=>new v5(0,[T]),I)),void 0,gs])}}};let r,l,s,o,c,u,h,w;if(n.tag===1)switch(n.fields[0].tag){case 3:{r=0;break}case 11:{r=1,l=n.fields[0].fields[2],s=n.fields[1],o=n.fields[0].fields[1],c=n.fields[0].fields[0];break}default:{const p=O5(n);p.tag===9?(r=2,u=p.fields[1],h=p.fields[0]):(r=3,w=n)}}else{const p=O5(n);p.tag===9?(r=2,u=p.fields[1],h=p.fields[0]):(r=3,w=n)}switch(r){case 0:return n;case 1:{let p;const y=NO(t,S(),o);return p=new U5(14,[y[0],y[1]]),c!=null?new v5(1,[new We(11,[i(c),p,l]),s]):new v5(1,[new We(11,[void 0,p,l]),s])}case 2:{const p=m1(h,"f"),y=i(new v5(0,[p]));return e5(e,"Option","map",new U5(9,[O5(y),u]),J([new v5(3,[v(p),y,void 0,gs]),n]))}default:return i(w)}}function E7n(e,t,n){return SIe(e,t,S(),n)}function A7n(e,t,n){return Gs(Np,SIe(e,t,S(),n))}function g1(e,t){return vi(n=>{if(n[0]===t)return n[1]},e)}function F7n(e,t){if(t.tag===16){const n=t.fields[1],r=Rs(e,t.fields[0]).IsByRef;let l;switch(r?d(n)?l=1:l=0:l=1,l){case 0:return _(n);default:return}}else return}function kIe(e,t){if(t.tag===16){const n=t.fields[1],r=Rs(e,t.fields[0]).IsByRef;let l,s;switch(r?d(n)||d(f(n))?l=1:_(f(n)).tag===16&&d(f(f(n)))&&_(f(n)).fields[0].FullName==="Microsoft.FSharp.Core.ByRefKinds.In"?(l=0,_(f(n)).fields[0],s=_(n)):l=1:l=1,l){case 0:return s;default:return}}else return}function vIe(e,t){switch(t.tag){case 2:case 13:case 14:return!0;case 16:return bL5(Rs(e,t.fields[0]))?void 0:!0;default:return}}function RIe(e){const t=(n,i,r)=>{e:for(;;){const l=n,s=i,o=r;let c,u,h;switch(o.tag===1&&o.fields[0].tag===13?o.fields[0].fields[0]!=null?(c=1,u=o.fields[0].fields[0][0],h=o.fields[0].fields[0][1]):c=0:c=2,c){case 0:return[nt(s),l];case 1:{n=l,i=C5(u,s),r=h;continue e}default:return}}};if(e.tag===13)if(e.fields[0]!=null){const n=e.fields[0][0],i=e.fields[0][1];return t(e.fields[1],v(n),i)}else return[S(),e.fields[1]];else return}function r8(e){let t,n,i;const r=wl(e);if(r.tag===1)if(r.fields[0].tag===12)if(r.fields[0].fields[0].tag===0)t=0,n=r.fields[0].fields[1],i=r.fields[0].fields[0].fields[0];else{const l=RIe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else{const l=RIe(r.fields[0]);l!=null?(t=0,n=l[1],i=l[0]):t=1}else t=1;switch(t){case 0:return[i,n];default:return}}function jn(e,t){if(t.tag===16){const n=t.fields[0];return n.FullName===e?[n,t.fields[1]]:void 0}else return}function dI(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IDictionary`2":return new S1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new S1(1,[void 0]);default:return new S1(2,[void 0])}else return new S1(2,[void 0])}function Ul(e){if(e.tag===16)switch(e.fields[0].FullName){case"System.Collections.Generic.IEnumerable`1":return new S1(0,[void 0]);case"System.Collections.Generic.IEqualityComparer`1":return new S1(1,[void 0]);default:return new S1(2,[void 0])}else return new S1(2,[void 0])}function P7n(e){switch(e){case"System.CharEnumerator":case"System.Collections.Generic.List`1.Enumerator":case"System.Collections.Generic.HashSet`1.Enumerator":case"System.Collections.Generic.Dictionary`2.Enumerator":case"System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator":case"System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator":return new os(0,[void 0]);default:return new os(1,[void 0])}}function kL5(e){if(e.tag===16){const t=e.fields[0];return P7n(t.FullName).tag===0?[t,e.fields[1]]:void 0}else return}function EIe(e){let t,n,i,r,l,s,o;const c=BV5(e);switch(c!=null&&c[1].tag===1&&c[1].fields[0].tag===16?(t=0,n=c[0],i=c[1].fields[0].fields[0],r=c[1].fields[0].fields[1],l=c[1].fields[0].fields[2],s=c[1].fields[0].fields[3],o=c[1].fields[1]):t=1,t){case 0:return[nt(n),i,r,l,s,o];default:{let u,h,w,p,y,m;switch(e.tag===1&&e.fields[0].tag===16?(u=0,h=e.fields[0].fields[0],w=e.fields[0].fields[1],p=e.fields[0].fields[2],y=e.fields[0].fields[3],m=e.fields[1]):u=1,u){case 0:return[S(),h,w,p,y,m];default:return}}}}function ZO(e){return v(e)}function N7n(e,t){const n=(i,r)=>{let l;e:for(;;){const s=i,o=r;if(d(s))return;{const c=f(s),u=_(s)[2];if(o===_(s)[1].Name)return Ce(h=>(e.CapturedBindings!=null&&sr(o,e.CapturedBindings),h),u!=null?(l=wl(u),l.tag===0?n(c,l.fields[0].Name):u):u);i=c,r=o;continue e}}};return n(e.Scope,t)}function WO(e,t){let n,i,r;const l=wl(t);switch(l.tag===0?l.fields[0].IsMutable?(n=1,r=t):(n=0,i=l.fields[0]):(n=1,r=t),n){case 0:{const s=N7n(e,i.Name);return s==null?t:wl(s)}default:return r}}function E35(e,t){const n=WO(e,t);let i,r,l,s;const o=Xs(n);if(o!=null)i=0,r=o;else if(n.tag===9)if(n.fields[0].tag===1)if(n.fields[0].fields[0].tag===10){const c=E35(e,n.fields[0].fields[1]);if(c!=null){const u=E35(e,n.fields[0].fields[2]);u!=null?(i=1,l=c,s=u):i=2}else i=2}else i=2;else i=2;else i=2;switch(i){case 0:return r;case 1:return l+s;default:{let c,u,h,w;switch(n.tag===1&&n.fields[0].tag===8&&n.fields[0].fields[0]==null?d(n.fields[0].fields[1])?c=1:(c=0,u=f(n.fields[0].fields[1]),h=_(n.fields[0].fields[1]),w=n.fields[0].fields[2]):c=1,c){case 0:return Ce(p=>ht((y,m)=>y+m[0]+m[1],h,q3(nt(p),u)),ht((p,y)=>{if(p!=null){const m=E35(e,y);return m!=null?C5(m,p):void 0}else return},S(),w));default:return}}}}function Ca(e,t,n,i){const r=E35(t,i);return r??(ni(e,t.InlinePath,n,"Expecting string literal"),"")}function Cz(e,t,n,i){let r,l,s,o;const c=E35(t,i);switch(c!=null?(r=0,l=c):i.tag===1&&i.fields[0].tag===8&&i.fields[0].fields[0]==null?(r=1,s=i.fields[0].fields[1],o=i.fields[0].fields[2]):r=2,r){case 0:return[v(l),S()];case 1:return[s,o];default:return ni(e,t.InlinePath,n,"Expecting string literal"),[v(""),S()]}}function ud(e,t,n,i,r,l,s){const o=K(O5,l),c=cL5(t,o,!1,r);if(c==null)return Ce(u=>fF(e,t,n,i,S(),void 0,l,u),vi(u=>{if(u.tag===16)return oL5(Rs(e,u.fields[0]),t.GenericArgs,r,!1,o)},s));{const u=c;return ru(n,i,x4(void 0,l,jge(u)),u.Expr)}}function M7n(e){const t=n=>{let i,r;const l=Ly(n);switch(l!=null&&typeof l[0]=="number"?(i=0,r=l[0]):i=1,i){case 0:switch(r){case 1:return v(new e35(1,[]));case 2:return v(new e35(2,[]));case 8:return S();case 16:return v(new e35(5,[]));case 256:return S();default:return}default:{let s,o,c;switch(n.tag===9&&n.fields[0].tag===1&&n.fields[0].fields[0].tag===15?(s=0,o=n.fields[0].fields[1],c=n.fields[0].fields[2]):s=1,s){case 0:{const u=t(o),h=t(c);let w,p,y;switch(u!=null&&h!=null?(w=0,p=u,y=h):w=1,w){case 0:return t5(p,y);default:return}}default:return}}}};return t(e)}function M85(e,t,n,i,r,l,s,o){let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A;switch(o){case"op_ErasedCast":{C=0;break}case".ctor":{C=1;break}case"jsNative":case"pyNative":case"nativeOnly":{C=2;break}case"nameof":{C=3,R=o;break}case"nameof2":{C=3,R=o;break}case"nameofLambda":{C=4,k=o;break}case"namesofLambda":{C=4,k=o;break}case"casenameWithFieldCount":{C=5,A=o;break}case"casenameWithFieldIndex":{C=5,A=o;break}default:C=6}switch(C){case 0:return R0(l);case 1:return wp(i,S());case 2:return a3(e,t.InlinePath,n,`${r.CompiledName} is being compiled without replacement, this will fail at runtime.`),Pf(n,i,s(Xt(void 0,new We(7,["A function supposed to be replaced by native code has been called, please check."]))));case 3:{let P,F,O;if(d(l))P=1;else{const E=A7n(e,t,_(l));E!=null&&d(f(l))?(P=0,F=_(l),O=E):P=1}switch(P){case 0:return R==="nameof2"?Nw(n,!0,J([Ss(O),F])):Ss(O);default:return ni(e,t.InlinePath,n,"Cannot infer name of expression"),Ss("UNKNOWN")}}case 4:{const P=xc(d(l)?void 0:(c=WO(t,_(l)),c.tag===2?(u=E7n(e,t,c.fields[1]),u!=null&&d(f(l))?(h=u,h):void 0):void 0),()=>(ni(e,t.InlinePath,n,"Cannot infer name of expression"),v("UNKNOWN")));return k==="namesofLambda"?vl(new U5(6,[]),K(Ss,P)):Ce(Ss,R0(P))}case 5:return Ce(P=>Nw(n,!0,J([Ss(P[0]),hn(P[1])])),Wf(d(l)?void 0:(w=WO(t,_(l)),d(f(l))?(p=w,p.tag===2&&p.fields[1].tag===22&&p.fields[1].fields[0].tag===6&&p.fields[1].fields[0].fields[0].tag===0&&p.fields[1].fields[0].fields[1].tag===3&&p.fields[0].Name===p.fields[1].fields[0].fields[0].fields[0].Name?(y=p.fields[0].Type,y.tag===16?(m=Rs(e,y.fields[0]),m.IsFSharpUnion?(g=ts(p.fields[1].fields[0].fields[1].fields[0],m.UnionCases),a=Te(g.CompiledName,g.Name),A==="casenameWithFieldCount"?[a,N5(g.UnionCaseFields)]:(I=BV5(p.fields[1].fields[1]),I!=null&&I[1].tag===0?(T=I[0],b=I[1].fields[0],Ce(P=>[a,P],vi(P=>{const F=P[1];let O,E;switch(F.tag===16&&F.fields[1].tag===3&&b.Name===P[0].Name?(O=0,E=F.fields[1].fields[0]):O=1,O){case 0:return E.FieldIndex;default:return}},T))):void 0)):void 0):void 0):void 0):void 0),()=>(ni(e,t.InlinePath,n,"Cannot infer case name of expression"),["UNKNOWN",-1])));default:return}}const vL5=(()=>{const e=is({Compare:ve});return t=>R3(e,t)})(),AIe=(()=>$(V("'%s'")))();function A35(){throw new Error("unreachable")}const Sz=e=>Kd(!0,e),O85=e=>qn("; ",K(t=>AIe(Sz(t)),e));function FIe(e){const t=xv(e);let n,i,r,l;const s=PIe(t);if(s!=null)n=0,i=s;else{const o=O7n(t);if(o!=null){const c=PIe(o[0]);c!=null?(n=1,r=o[1],l=c):n=2}else n=2}switch(n){case 0:return TR(K(vL5,i),{Equals:b5,GetHashCode:m7});case 1:return TR(K(o=>new U5(9,[vL5(o),r]),l),{Equals:b5,GetHashCode:m7});default:return v(vL5(t))}}function O7n(e){const t=v85(e);if(t!=null)switch(oF(t)){case"Microsoft.FSharp.Core.FSharpValueOption`1":return[xv(p0(e)[0]),!0];case"Microsoft.FSharp.Core.FSharpOption`1":return[xv(p0(e)[0]),!1];default:return}else return}function PIe(e){let t,n,i;const r=v85(e);switch(r!=null?(t=r,(b5(khe(t),"Fable.Core")&&(n=R45(t),n.length===2&&n[0]==="U"&&Dp(n[1]))?Nn(void 0):void 0)!=null?i=0:i=1):i=1,i){case 0:return od(xv,p0(e));default:return}}function NIe(e,t,n){const i=t,r=n;return C1(new U5(2,[]),i,{Equals:b5,GetHashCode:m7})||$C(i)&&b5(r,new U5(2,[]))?!0:qe(l=>{let s;const o=e|0,c=l,u=r;let h;if(c.tag===2)h=0;else switch(u.tag){case 2:{o&4?h=1:h=3;break}case 8:{u.fields[1].tag===2?(s=c,(s.tag===8&&(s.fields[0].tag===0||s.fields[0].tag===1||s.fields[0].tag===2||s.fields[0].tag===3||s.fields[0].tag===4||s.fields[0].tag===5)?Nn(void 0):void 0)!=null&&o&1?h=2:h=3):h=3;break}default:h=3}switch(h){case 0:return!0;case 1:return!0;case 2:return!0;default:{let w,p;return c.tag===9?u.tag===9?(w=c.fields[0],p=u.fields[0]):(w=c.fields[0],p=u):(w=c,p=u),Gv(!1,w,p)}}},i)}function D7n(e,t,n,i){const r=R45(t);return[e,n,d(i)?A35():d(f(i))?`Object doesn't contain field '${n}' of type '${Sz(_(i))}' required by interface '${r}'`:`Object doesn't contain field '${n}' of any type [${O85(i)}] required by interface '${r}'`]}function MIe(e,t,n,i,r,l,s){const o=R45(t),c=Sz(l);let u;if(n!=null){const h=TR(K(kC,n),{Equals:(w,p)=>w===p,GetHashCode:t3});if(d(h))u=A35();else if(d(f(h)))u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' because of Indexer '${_(h)}' in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' because of Indexer '${_(h)}' in interface '${o}', but is '${c}'`;else{const w=qn("; ",K(AIe,h));u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' because of Indexers [${w}] in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' because of Indexers [${w}] in interface '${o}', but is '${c}'`}}else u=d(r)?A35():d(f(r))?`Expected type '${Sz(_(r))}' for field '${i}' in interface '${o}', but is '${c}'`:`Expected any type of [${O85(r)}] for field '${i}' in interface '${o}', but is '${c}'`;return[aP(s,e),i,u]}function V7n(e,t,n,i,r,l){return $n(s=>{let o;if(!_o(kC(s),r)){const c=FIe(rd(Cv(s))),u=JD((o=kC(s),h=>o===h),n);if(u!=null){const h=ts(u,t),w=O5(h);return NIe(0,c,w)?void 0:MIe(e,i,void 0,kC(s),c,w,cd(h))}else return Zt(h=>h.tag===9,c)?void 0:D7n(e,i,kC(s),c)}},Je(os5,Je(s=>!GO("Fable.Core.EmitIndexerAttribute",s["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)))}function L7n(e,t,n,i,r,l){const s=Je(c=>!VM5(c),Je(c=>GO("Fable.Core.EmitIndexerAttribute",c["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),l)),o=TR(Sn(c=>FIe(rd(Cv(c))),s),{Equals:b5,GetHashCode:m7});return d(o)||C1(new U5(2,[]),o,{Equals:b5,GetHashCode:m7})?S():$n(c=>{const u=c[1],h=O5(u);if(!NIe(1,o,h))return MIe(e,i,s,c[0],o,h,cd(u))},Je(c=>!_o(c[0],r),q3(J(n),t)))}function OIe(e,t,n,i,r){if(r instanceof d35){const s=Ube(r),o=ie(Wbe(s)),c=V7n(t,n,i,s,Er({Compare:ve}),o),u=Hc(h=>h[0],K(h=>[h[0],h[2]],t5(c,L7n(t,n,i,s,bl(K(h=>h[1],c),{Compare:ve}),o))),{Compare:Is});return d(u)?new aQ(0,[void 0]):new aQ(1,[u])}else return new aQ(0,[void 0])}function $7n(e){return e}function DIe(e){switch(e.tag){case 2:return"DateTime";case 3:return"DateTimeOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Result";case 12:return"Choice";case 14:return"Native";case 7:return"HashSet";case 8:return"HashMap";case 9:return"Native";default:return"Guid"}}function M6(e,t,n,i,r,l){return Ht(i,r,t,l,n.SignatureArgTypes,n.GenericArgs,U(e))}function VIe(e,t,n,i,r,l,s){return e5(e,r,l,n,s,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,!1,i.CompiledName===".ctor"?!0:i.CompiledName===".cctor",U(t))}function MG(e,t,n,i,r,l,s){const o=i.DeclaringEntityFullName;return VIe(e,t,n,i,r,Cn(o,o.lastIndexOf(".")+1)+"::"+l,s)}function LIe(e,t,n,i,r,l){return e5(e,i,r+"::"+l,n,S(),void 0,void 0,void 0,void 0,!1,void 0,U(t))}function F35(e,t,n,i,r,l,s,o){let c;if(s==null)c=[o,i.SignatureArgTypes];else{const u=s;c=[C5(u,o),C5(O5(u),i.SignatureArgTypes)]}return e5(e,r,l,n,c[0],c[1],i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function D85(e,t,n){return o2n(n,e+"::"+t)}function U7n(e,t,n,i){return e5(e,"Decimal","fromString",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function RL5(e){return new v5(9,[new H6(0,[new Ja(4,[]),e]),gs,O5(e),void 0])}function P35(e,t,n,i){return Ht(i,"get",n,S(),void 0,void 0,U(t))}function N35(e,t,n,i){return new v5(17,[n,new J8(2,[]),O5(i),i,t])}function G7n(e,t,n,i){return e5(e,"Native","refCell",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function B7n(e,t,n){return G7n(e,t,O5(n),v(n))}function x7n(e,t,n,i,r){return new v5(9,[new H6(0,[new Ja(4,[]),r]),gs,i,n])}function q7n(e,t,n,i,r,l){return new v5(9,[new H6(0,[new Ja(4,[]),new v5(16,[r,Pw(l),i,n])]),gs,i,n])}function H7n(e,t,n,i,r){return r}function $Ie(e){return new v5(5,[e,qs(new Ut(12,[]))])}function EL5(e,t){switch(O5(t).tag){case 5:return t;case 6:return e5(e,"String","getCharAt",new U5(5,[]),J([t,hn(0)]));default:return e5(e,"String","fromCharCode",new U5(5,[]),v(new v5(5,[t,qs(new Ut(5,[]))])))}}function OG(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=O5(r);let s;switch(l.tag){case 6:{s=0;break}case 5:{s=1;break}case 4:{s=2;break}case 8:{switch(l.fields[0].tag){case 10:{s=3;break}case 16:{s=4;break}default:s=5}break}default:s=5}switch(s){case 0:return r;case 1:return e5(e,"String","ofChar",new U5(6,[]),v(r));case 2:return e5(e,"String","ofBoolean",new U5(6,[]),v(r));case 3:return e5(e,"BigInt","toString",new U5(6,[]),i);case 4:return e5(e,"Decimal","toString",new U5(6,[]),i);default:return e5(e,"String","toString",new U5(6,[]),v(r))}}}function wF(e,t,n,i,r){const l=O5(_(r));switch(i.tag){case 4:switch(l.tag){case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 5:return e5(e,"Convert","toBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Convert","parseBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}case 5:switch(l.tag){case 6:return e5(e,"Convert","parseChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return new v5(5,[new v5(5,[_(r),qs(new Ut(5,[]))]),i])}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}case 8:switch(i.fields[0].tag){case 16:{let s,o;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===4?s=0:s=6;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{l.fields[0].tag===10?s=4:(s=5,o=l.fields[0]);break}default:s=6}switch(s){case 0:return e5(e,"Decimal","fromIntArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","toDecimal",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Decimal","from"+Tt(o),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}case 10:{let s,o;switch(l.tag){case 11:{l.fields[0].tag===8&&l.fields[0].fields[0].tag===1?s=0:s=5;break}case 4:{s=1;break}case 5:{s=2;break}case 6:{s=3;break}case 8:{s=4,o=l.fields[0];break}default:s=5}switch(s){case 0:return e5(e,"BigInt","fromByteArray",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","fromBoolean",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"BigInt","fromString",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","from"+Tt(o),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}default:switch(l.tag){case 5:return new v5(5,[new v5(5,[_(r),qs(new Ut(5,[]))]),i]);case 6:return e5(e,"Convert","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:switch(l.fields[0].tag){case 16:return e5(e,"Decimal","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"BigInt","to"+Tt(i.fields[0]),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}default:return a3(e,t.InlinePath,n,"Unsupported conversion"),new v5(5,[_(r),i])}}function Z7n(e,t,n,i,r,l){const s=O5(_(l));return wF(e,t,n,i,s.tag===8&&(s.fields[0].tag===13||s.fields[0].tag===14||s.fields[0].tag===15||s.fields[0].tag===16)?C5(M6(n,s,r,_(l),"round",S()),f(l)):l)}function W7n(e,t,n,i,r,l){if(i.tag===8)return e5(e,"Convert","to"+Tt(i.fields[0])+"_radix",i,l,void 0,void 0,void 0,void 0,void 0,void 0,U(n));throw new hr(`Unexpected conversion ${r.CompiledName}`)}function KO(e,t,n){const i=O5(n);switch(i.tag){case 11:return n;case 12:return e5(e,"List","toArray",t,v(n));case 6:return e5(e,"String","toCharArray",t,v(n));default:return Ul(i).tag===0?e5(e,"Seq","toArray",t,v(n)):new v5(5,[n,t])}}function K7n(e,t,n){const i=O5(n);switch(i.tag){case 12:return n;case 11:return e5(e,"List","ofArray",t,v(n));case 6:return e5(e,"List","ofArray",t,v(e5(e,"String","toCharArray",t,v(n))));default:return Ul(i).tag===0?e5(e,"List","ofSeq",t,v(n)):new v5(5,[n,t])}}function z7n(e,t,n){const i=O5(n);if(Ul(i).tag===0)return n;switch(i.tag){case 12:return e5(e,"Seq","ofList",t,v(n));case 11:return e5(e,"Seq","ofArray",t,v(n));case 6:return e5(e,"Seq","ofArray",t,v(e5(e,"String","toCharArray",t,v(n))));default:return new v5(5,[n,t])}}function j7n(e){return Rl(void 0,new U5(6,[]),S(),`"${e}"`)}function yg(e,t,n,i,r){let l,s,o,c;return Rl(t,n,d(i)?v(Ss("")):d(f(i))?J([Ss("{0}"),_(i)]):_(f(i)).tag===1&&_(f(i)).fields[0].tag===12&&_(f(i)).fields[0].fields[0].tag===0?d(_(f(i)).fields[0].fields[0].fields[0])?d(f(f(i)))?(l=(s=_(i),[O5(s),s]),l[0].tag===6?v(l[1]):O5(_(i)).tag===6?i:C5(Ss("{0}"),i)):O5(_(i)).tag===6?i:C5(Ss("{0}"),i):d(f(f(i)))?(o=(c=_(i),[O5(c),c]),o[0].tag===6?C5(o[1],_(f(i)).fields[0].fields[0].fields[0]):O5(_(i)).tag===6?i:C5(Ss("{0}"),i)):O5(_(i)).tag===6?i:C5(Ss("{0}"),i):O5(_(i)).tag===6?i:C5(Ss("{0}"),i),r)}function DG(e){return Ht(e,"get_mut",O5(e),S())}function kz(e,t,n,i,r,l){const s=(m,g)=>new v5(9,[new H6(0,[m,g]),gs,i,n]),o=(m,g,a)=>new v5(9,[new H6(1,[m,g,a]),gs,i,n]),c=(m,g,a)=>{const I=T=>wF(e,t,void 0,qs(new Ut(5,[])),v(T));return EL5(e,new v5(9,[new H6(1,[m,I(g),I(a)]),gs,qs(new Ut(5,[])),n]))},u=m=>m,h=(m,g,a)=>new v5(9,[new H6(2,[m,g,a]),gs,new U5(4,[]),n]),w=(m,g,a)=>{let I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(m){case"op_Addition":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=0,T=_(a),b=_(f(a))):I=16;break}case"op_Subtraction":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=1,C=_(a),R=_(f(a))):I=16;break}case"op_Multiply":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=2,k=_(a),A=_(f(a))):I=16;break}case"op_Division":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=3,P=_(a),F=_(f(a))):I=16;break}case"DivideByInt":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=4,O=_(a),E=_(f(a))):I=16;break}case"op_Modulus":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=5,D=_(a),M=_(f(a))):I=16;break}case"op_LeftShift":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=6,L=_(a),G=_(f(a))):I=16;break}case"op_RightShift":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=7,q=_(a),x=_(f(a))):I=16;break}case"op_BitwiseAnd":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=8,z=_(a),Q=_(f(a))):I=16;break}case"op_BitwiseOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=9,i5=_(a),s5=_(f(a))):I=16;break}case"op_ExclusiveOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=10,c5=_(a),l5=_(f(a))):I=16;break}case"op_BooleanAnd":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=11,d5=_(a),_5=_(f(a))):I=16;break}case"op_BooleanOr":{d(a)||d(f(a))?I=16:d(f(f(a)))?(I=12,g5=_(a),P5=_(f(a))):I=16;break}case"op_LogicalNot":{d(a)?I=16:d(f(a))?(I=13,F5=_(a)):I=16;break}case"op_UnaryNegation":{d(a)?I=16:d(f(a))?(I=14,u5=_(a)):I=16;break}case"op_UnaryPlus":{d(a)?I=16:d(f(a))?(I=15,a5=_(a)):I=16;break}default:I=16}switch(I){case 0:{let y5;switch(d(g)?y5=1:_(g).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),T,b);default:return o(new kt(10,[]),T,b)}}case 1:{let y5;switch(d(g)?y5=1:_(g).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),C,R);default:return o(new kt(9,[]),C,R)}}case 2:return o(new kt(11,[]),k,A);case 3:return o(new kt(12,[]),P,F);case 4:return o(new kt(12,[]),O,new v5(5,[E,i]));case 5:return o(new kt(13,[]),D,M);case 6:return u(o(new kt(6,[]),L,G));case 7:return o(new kt(7,[]),q,x);case 8:return u(o(new kt(17,[]),z,Q));case 9:return u(o(new kt(15,[]),i5,s5));case 10:return u(o(new kt(16,[]),c5,l5));case 11:return h(new _p(1,[]),d5,_5);case 12:return h(new _p(0,[]),g5,P5);case 13:return u(s(new Ja(3,[]),F5));case 14:return s(new Ja(0,[]),u5);case 15:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[m,g])))}},p=K(O5,l);let y;if(d(p))y=1;else{const m=sn(_(p));if(m!=null)switch(m.tag){case 2:case 3:case 5:case 1:{y=0;break}default:y=1}else y=1}switch(y){case 0:return w(r,p,l);default:{let m;if(d(p))m=1;else{const g=sn(_(p));g!=null&&g.tag===10?m=0:m=1}switch(m){case 0:return e5(e,"Set",r==="op_Addition"?"union":r==="op_Subtraction"?"difference":r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{const g=ud(e,t,n,i,r,l,p);return g??w(r,p,l)}}}}}function Q7n(e){let t;switch(e.tag){case 4:case 5:case 6:case 8:case 15:case 11:case 12:{t=0;break}default:{const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:{t=0;break}default:t=1}else t=1}}switch(t){case 0:return!0;default:return!1}}function AL5(e,t,n,i){switch(O5(i).tag){case 4:case 5:case 6:case 8:return e5(e,"Native","getHashCode",qs(new Ut(4,[])),v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Native","referenceHash",qs(new Ut(4,[])),v(RL5(i)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function vz(e,t,n,i){const r=O5(i);return vIe(e,r)!=null?AL5(e,t,n,i):e5(e,"Native","getHashCode",qs(new Ut(4,[])),v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X7n(e,t,n,i){return O5(i).tag===11?AL5(e,t,n,i):vz(e,t,n,i)}function V85(e,t,n,i,r){switch(O5(i).tag){case 4:case 5:case 6:case 8:return e1(n,i,r,new kt(0,[]));default:return e5(e,"Native","referenceEquals",new U5(4,[]),J([RL5(i),RL5(r)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function VG(e,t,n,i,r){const l=new U5(4,[]),s=O5(i);let o,c;switch(s.tag){case 4:case 5:case 6:case 8:{o=0;break}case 11:{const u=sn(s);u!=null?(o=1,c=u):o=2;break}case 12:{const u=sn(s);u!=null?(o=1,c=u):o=3;break}default:{const u=sn(s);u!=null?(o=1,c=u):Ul(s).tag===0?o=4:vIe(e,s)!=null?o=5:o=6}}switch(o){case 0:return e1(n,i,r,new kt(0,[]));case 1:return e5(e,DIe(c),"equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Array","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Seq","equals",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return V85(e,t,n,i,r);default:return e1(n,i,r,new kt(0,[]))}}function Y7n(e,t,n,i,r){return O5(i).tag===11?V85(e,t,n,i,r):VG(e,t,n,i,new v5(5,[r,O5(i)]))}function Rz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o,c;switch(s.tag){case 4:case 5:case 6:case 8:{o=0;break}case 11:{const u=sn(s);u!=null?(o=1,c=u):o=2;break}case 12:{const u=sn(s);u!=null?(o=1,c=u):o=3;break}default:{const u=sn(s);u!=null?(o=1,c=u):Ul(s).tag===0?o=4:o=5}}switch(o){case 0:return e5(e,"Native","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,DIe(c),"compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Array","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Seq","compareTo",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Native","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function M35(e,t,n,i,r,l){return Q7n(O5(i))?e1(n,i,r,l):e1(n,Rz(e,t,n,i,r),hn(0),l)}function FL5(e,t,n,i,r,l,s){let o;switch(r){case"op_Equality":case"Eq":{o=new kt(0,[]);break}case"op_Inequality":case"Neq":{o=new kt(1,[]);break}case"op_LessThan":case"Lt":{o=new kt(2,[]);break}case"op_LessThanOrEqual":case"Lte":{o=new kt(3,[]);break}case"op_GreaterThan":case"Gt":{o=new kt(4,[]);break}case"op_GreaterThanOrEqual":case"Gte":{o=new kt(5,[]);break}default:throw new hr(`Unexpected operator ${r}`)}switch(o.tag){case 0:return VG(e,t,n,l,s);case 1:switch(O5(l).tag){case 4:case 5:case 6:case 8:return e1(n,l,s,new kt(1,[]));default:return pg(void 0,new U5(4,[]),VG(e,t,n,l,s),new Ja(2,[]))}default:return M35(e,t,n,l,s,o)}}function PL5(e,t,n,i,r,l){let s;return e5(e,"Set",d(r)?"empty":(s=O5(_(r)),s.tag===12?d(f(r))?"ofList":"ofSeq":s.tag===11&&d(f(r))?"ofArray":"ofSeq"),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function J7n(e,t,n,i,r,l){let s;return e5(e,"Map",Mt(d(r)?"empty":(s=O5(_(r)),s.tag===12?d(f(r))?"ofList":"ofSeq":s.tag===11&&d(f(r))?"ofArray":"ofSeq")),i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function zO(e,t,n){let i,r,l,s;switch(n.tag){case 4:{i=0;break}case 8:{switch(n.fields[0].tag){case 10:{i=1;break}case 16:{i=2;break}default:i=3,r=n.fields[0],l=n.fields[1]}break}case 5:{i=4;break}case 6:{i=5;break}case 11:{i=6,s=n.fields[0];break}default:{const o=sn(n);o!=null&&o.tag===2?i=7:i=8}}switch(i){case 0:return nl(!1);case 1:return e5(e,"BigInt","zero",n,S());case 2:return k2(e,"Decimal","Zero",n);case 3:return Xt(void 0,new We(9,[F85(r),r,l]));case 4:return Xt(void 0,new We(6,["\0"]));case 5:return Ss("");case 6:return vl(s,S());case 7:return e5(e,"DateTime","zero",n,S());default:{let o;const c=sn(n);switch(c!=null&&c.tag===3?o=0:o=1,o){case 0:return e5(e,"DateTimeOffset","zero",n,S());default:{let u;const h=sn(n);switch(h!=null&&h.tag===4?u=0:u=1,u){case 0:return e5(e,"DateOnly","zero",n,S());default:{let w;const p=sn(n);switch(p!=null&&p.tag===5?w=0:w=1,w){case 0:return e5(e,"TimeOnly","zero",n,S());default:{let y;const m=sn(n);switch(m!=null&&m.tag===1?y=0:y=1,y){case 0:return k2(e,"TimeSpan","zero",n);default:{let g;const a=sn(n);switch(a!=null&&a.tag===10?(g=0,a.fields[0]):g=1,g){case 0:return PL5(e,t,void 0,n,S());default:{let I;const T=sn(n);switch(T!=null&&T.tag===0?I=0:I=1,I){case 0:return k2(e,"Guid","empty",n);default:{let b,C,R;const k=sn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],R=k.fields[1]):b=1,b){case 0:return Nw(void 0,!0,J([zO(e,t,C),zO(e,t,R)]));default:{const A=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return A??e5(e,"Native","defaultOf",n,S())}}}}}}}}}}}}}}}}}function L85(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","one",n,S());case 16:return k2(e,"Decimal","One",n);default:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function e4n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName,u=M85(e,t,n,i,r,s,$7n,c);if(u!=null)return u;switch(o){case"Fable.Core.Reflection":return e5(e,"Reflection",c,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Fable.Core.Compiler":switch(c){case"version":return Ss("4.11.0");case"majorMinorVersion":try{const h=rP(/^\d+\.\d+/gu,"4.11.0");return lz(XD(h[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);default:return}case"Fable.Core.RustInterop":if(c==="op_BangHat")return R0(s);{let h,w,p;if(r.CompiledName==="emitRustExpr")if(d(s))h=1;else if(d(f(s)))h=1;else{const y=Cz(e,t,n,_(f(s)));d(f(f(s)))?(h=0,w=_(s),p=y):h=1}else h=1;switch(h){case 0:return az(n,i,kG(v(w)),!1,p[0],p[1]);default:return}}case"Fable.Core.Rust":{const h=r.CompiledName;let w,p,y,m;switch(h){case"import":{if(d(s))w=2;else{const g=Ca(e,t,n,_(s));if(d(f(s)))w=2;else{const a=Ca(e,t,n,_(f(s)));d(f(f(s)))?(w=0,p=a,y=g):w=2}}break}case"importAll":{if(d(s))w=2;else{const g=Ca(e,t,n,_(s));d(f(s))?(w=1,m=g):w=2}break}default:w=2}switch(w){case 0:return z7(n,i,y,p);case 1:return z7(n,i,"*",m);default:return}}default:return}}function UIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return P35(e,n,i,u);case 1:return N35(e,n,h,w);default:return}}function NL5(e,t){const n=uz(t.CompiledName);return t.OverloadSuffix===""?n:n+(e?"__":"_")+t.OverloadSuffix}function GIe(e,t){const n=t==null,i=di(e.DeclaringEntityFullName,"Microsoft.",""),r=i.lastIndexOf(".")|0;return[Cn(i,0,r),n?uz(Cn(i,r+1))+"::"+NL5(n,e):NL5(n,e)]}function Ez(e,t,n,i,r,l,s){if(l==null){const o=GIe(r,l);return VIe(e,n,i,r,o[0],o[1],s)}else return M6(n,i,r,l,NL5(!1,r),s)}function $85(e,t,n,i,r,l,s){const o=GIe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function BIe(e,t){const n=e?"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(?:P\\(\\)|(\\w)(?:%P\\(\\))?)":"([^%]?)%([0+\\- ]*)(\\*|\\d+)?(\\.\\d+)?(\\w)";let i=0;return[of(di(di(di(t,"{","{{"),"}","}}"),"%%","%"),n,r=>{i=i+1|0;const l=r[1]||"";let s;const o=r[2]||"",c=o.indexOf("+")>=0?"+":"";s=o.indexOf("-")>=0?"<"+c:o.indexOf("0")>=0?c+"0":c;const u=di(r[3]||"","*","$"),h=r[4]||"",w=r[5]||"",p=h===""&&(w==="f"||w==="F")?".6":h,y=w==="A"?"?":w==="B"?"b":w==="o"||w==="x"||w==="X"||w==="e"||w==="E"?w:"";return s+u+p+y===""?l+"{}":l+"{:"+s+u+p+y+"}"}),i]}function yF(e,t,n,i,r){const l=BIe(!1,n);return eh(e,t,new v5(24,[new _g(2,[r,l[1]+1+N5(i)]),e]),t5(i,v(j7n(l[0]))))}function xIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"PrintFormatToString":{if(l==null)if(d(s))c=1;else{const h=Xs(_(s));h!=null&&d(f(s))?(c=0,u=h):c=1}else c=1;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))c=1;else{const h=Xs(_(s));h!=null&&d(f(s))?(c=0,u=h):c=1}else c=1;break}default:c=1}switch(c){case 0:return yF(n,i,u,S(),k2(e,"String","sprintf!",new U5(2,[])));default:{let h,w,p,y;switch(o){case"PrintFormatToString":{if(l==null)if(d(s))h=2;else{const m=wl(_(s));d(f(s))?(h=0,w=m):h=2}else h=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))h=2;else{const m=wl(_(s));if(d(f(s)))h=0,w=m;else{const g=Xs(_(f(s)));g!=null&&d(f(f(s)))?(h=1,p=_(s),y=g):h=2}}else h=2;break}case"PrintFormatThen":{if(l==null)if(d(s))h=2;else if(d(f(s)))h=2;else{const m=Xs(_(f(s)));m!=null&&d(f(f(s)))?(h=1,p=_(s),y=m):h=2}else h=2;break}default:h=2}switch(h){case 0:return w;case 1:return yF(n,i,y,v(p),k2(e,"String","kprintf!",new U5(2,[])));default:{let m,g,a,I;switch(o){case"PrintFormatThen":{if(l==null)if(d(s))m=2;else if(d(f(s)))m=2;else{const T=wl(_(f(s)));d(f(f(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToStringThen":{if(l==null)if(d(s))m=2;else if(d(f(s)))m=2;else{const T=wl(_(f(s)));d(f(f(s)))?(m=0,g=_(s),a=T):m=2}else m=2;break}case"PrintFormatToError":{if(l==null)if(d(s))m=2;else{const T=Xs(_(s));T!=null&&d(f(s))?(m=1,I=T):m=2}else m=2;break}default:m=2}switch(m){case 0:return xO(g,i,v(a),void 0,U(n));case 1:return yF(n,i,I,S(),_a("eprint!"));default:{let T,b,C,R;switch(o){case"PrintFormatToError":{if(l==null)if(d(s))T=2;else{const k=wl(_(s));k.tag===1&&k.fields[0].tag===8&&k.fields[0].fields[0]==null?d(k.fields[0].fields[1])?T=2:d(f(k.fields[0].fields[1]))&&d(f(s))?(T=0,b=_(k.fields[0].fields[1]),C=k.fields[0].fields[2]):T=2:T=2}else T=2;break}case"PrintFormatLineToError":{if(l==null)if(d(s))T=2;else{const k=Xs(_(s));k!=null&&d(f(s))?(T=1,R=k):T=2}else T=2;break}default:T=2}switch(T){case 0:return yg(e,n,i,C5(Ss(b),C),"eprint!");case 1:return yF(n,i,R,S(),_a("eprintln!"));default:{let k,A,P,F;switch(o){case"PrintFormatLineToError":{if(l==null)if(d(s))k=2;else{const O=wl(_(s));O.tag===1&&O.fields[0].tag===8&&O.fields[0].fields[0]==null?d(O.fields[0].fields[1])?k=2:d(f(O.fields[0].fields[1]))&&d(f(s))?(k=0,A=_(O.fields[0].fields[1]),P=O.fields[0].fields[2]):k=2:k=2}else k=2;break}case"PrintFormat":{if(l==null)if(d(s))k=2;else{const O=Xs(_(s));O!=null&&d(f(s))?(k=1,F=O):k=2}else k=2;break}default:k=2}switch(k){case 0:return yg(e,n,i,C5(Ss(A),P),"eprintln!");case 1:return yF(n,i,F,S(),_a("print!"));default:{let O,E,D,M;switch(o){case"PrintFormat":{if(l==null)if(d(s))O=2;else{const L=wl(_(s));L.tag===1&&L.fields[0].tag===8&&L.fields[0].fields[0]==null?d(L.fields[0].fields[1])?O=2:d(f(L.fields[0].fields[1]))&&d(f(s))?(O=0,E=_(L.fields[0].fields[1]),D=L.fields[0].fields[2]):O=2:O=2}else O=2;break}case"PrintFormatLine":{if(l==null)if(d(s))O=2;else{const L=Xs(_(s));L!=null&&d(f(s))?(O=1,M=L):O=2}else O=2;break}default:O=2}switch(O){case 0:return yg(e,n,i,C5(Ss(E),D),"print!");case 1:return yF(n,i,M,S(),_a("println!"));default:{let L,G,q,x;switch(o){case"PrintFormatLine":{if(l==null)if(d(s))L=2;else{const z=wl(_(s));z.tag===1&&z.fields[0].tag===8&&z.fields[0].fields[0]==null?d(z.fields[0].fields[1])?L=2:d(f(z.fields[0].fields[1]))&&d(f(s))?(L=0,G=_(z.fields[0].fields[1]),q=z.fields[0].fields[2]):L=2:L=2}else L=2;break}case"PrintFormatToStringThenFail":{if(l==null)if(d(s))L=2;else{const z=Xs(_(s));z!=null&&d(f(s))?(L=1,x=z):L=2}else L=2;break}default:L=2}switch(L){case 0:return yg(e,n,i,C5(Ss(G),q),"println!");case 1:return yF(n,i,x,S(),_a("panic!"));default:{let z,Q,i5,s5,c5;switch(o){case"PrintFormatToStringThenFail":{if(l==null)if(d(s))z=2;else{const l5=wl(_(s));l5.tag===1&&l5.fields[0].tag===8&&l5.fields[0].fields[0]==null?d(l5.fields[0].fields[1])?z=2:d(f(l5.fields[0].fields[1]))&&d(f(s))?(z=0,Q=_(l5.fields[0].fields[1]),i5=l5.fields[0].fields[2]):z=2:z=2}else z=2;break}case"PrintFormatToStringBuilder":{if(l==null)if(d(s))z=2;else if(d(f(s)))z=2;else{const l5=Xs(_(f(s)));l5!=null&&d(f(f(s)))?(z=1,s5=l5,c5=_(s)):z=2}else z=2;break}default:z=2}switch(z){case 0:return yg(e,n,i,C5(Ss(Q),i5),"panic!");case 1:return yF(n,i,s5,v(e5(e,"Util","bprintf",i,v(c5))),k2(e,"String","kprintf!",new U5(2,[])));default:{let l5,d5,_5,g5,P5,F5;switch(o){case"PrintFormatToStringBuilder":{if(l==null)if(d(s))l5=2;else if(d(f(s)))l5=2;else{const u5=wl(_(f(s)));d(f(f(s)))?(l5=0,d5=_(s),_5=u5):l5=2}else l5=2;break}case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))l5=2;else if(d(f(s)))l5=2;else if(d(f(f(s))))l5=2;else{const u5=Xs(_(f(f(s))));u5!=null&&d(f(f(f(s))))?(l5=1,g5=_(s),P5=u5,F5=_(f(s))):l5=2}else l5=2;break}default:l5=2}switch(l5){case 0:return xO(e5(e,"Util","bprintf",i,v(d5)),i,v(_5),void 0,U(n));case 1:return yF(n,i,P5,v(e5(e,"Util","kbprintf",i,J([g5,F5]))),k2(e,"String","kprintf!",new U5(2,[])));default:{let u5,a5,y5,r5,$5,E5;switch(o){case"PrintFormatToStringBuilderThen":{if(l==null)if(d(s))u5=2;else if(d(f(s)))u5=2;else if(d(f(f(s))))u5=2;else{const L5=wl(_(f(f(s))));d(f(f(f(s))))?(u5=0,a5=_(s),y5=_(f(s)),r5=L5):u5=2}else u5=2;break}case".ctor":{if(d(s))u5=2;else{const L5=Xs(_(s));L5!=null?d(f(s))?u5=2:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(u5=1,$5=L5,E5=_(f(s)).fields[0].fields[0].fields[0]):u5=2:u5=2}break}default:u5=2}switch(u5){case 0:return xO(e5(e,"Util","kbprintf",i,J([a5,y5])),i,v(r5),void 0,U(n));case 1:return Xt(n,new We(8,[void 0,v(BIe(!0,$5)[0]),E5]));default:{let L5,B5;switch(o===".ctor"?d(s)?L5=1:d(f(s))?(L5=0,B5=_(s)):L5=1:L5=1,L5){case 0:return B5;default:return}}}}}}}}}}}}}}}}}}}}}}function LG(e,t,n,i,r,l,s){let o;const c=(r5,$5,E5,L5,B5)=>d(E5)?g6(e,t.InlinePath,r5,"Missing argument."):M6(r5,$5,r,_(E5),Mt(B5),f(E5)),u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5;switch(u){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=3;break}case"ToChar":{h=5;break}case"ToString":{h=6;break}case"CreateSet":{h=9;break}case"op_Range":case"op_RangeStep":{h=10;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=16;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{h=17;break}case"Lock":{h=18;break}case"Reraise":{h=22;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=23;break}case"Abs":{h=26;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=27;break}case"Round":{h=28;break}case"DivRem":{h=31;break}case"Infinity":{h=32;break}case"InfinitySingle":{h=33;break}case"NaN":{h=34;break}case"NaNSingle":{h=35;break}case"op_Append":{h=43;break}case"DefaultArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):h=47;break}case"DefaultValueArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):h=47;break}case"KeyValuePattern":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Identity":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Box":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Unbox":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToEnum":{d(s)?h=47:d(f(s))?(h=2,y=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToSByte":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToByte":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt8":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt8":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt16":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt16":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt32":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt32":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToInt64":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUInt64":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToIntPtr":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToUIntPtr":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToSingle":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToDouble":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"ToDecimal":{d(s)?h=47:d(f(s))?(h=4,_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateSequence":{d(s)?h=47:d(f(s))?(h=7,m=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateDictionary":{d(s)?h=47:d(f(s))?(h=8,g=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"CreateReadOnlyDictionary":{d(s)?h=47:d(f(s))?(h=8,g=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_PipeRight":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=11,a=_(f(s)),I=_(s)):h=47;break}case"op_PipeLeft":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=11,a=_(s),I=_(f(s))):h=47;break}case"op_PipeRight2":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?(h=12,T=_(f(f(s))),b=_(s),C=_(f(s))):h=47;break}case"op_PipeLeft2":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?(h=12,T=_(s),b=_(f(s)),C=_(f(f(s)))):h=47;break}case"op_PipeRight3":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?h=47:d(f(f(f(f(s)))))?(h=13,R=_(f(f(f(s)))),k=_(s),A=_(f(s)),P=_(f(f(s)))):h=47;break}case"op_PipeLeft3":{d(s)||d(f(s))?h=47:d(f(f(s)))?j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47:d(f(f(f(s))))?h=47:d(f(f(f(f(s)))))?(h=13,R=_(s),k=_(f(s)),A=_(f(f(s))),P=_(f(f(f(s))))):h=47;break}case"op_ComposeRight":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=14,F=_(s),O=_(f(s))):h=47;break}case"op_ComposeLeft":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=15,E=_(f(s)),D=_(s)):h=47;break}case"FailWith":{d(s)?h=47:d(f(s))?(h=19,M=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"InvalidOp":{d(s)?h=47:d(f(s))?(h=19,M=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"InvalidArg":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=20,L=_(s),G=_(f(s))):h=47;break}case"Raise":{d(s)?h=47:d(f(s))?(h=21,q=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Ceiling":{h=24,x=u;break}case"Floor":{h=24,x=u;break}case"Log":{d(s)?h=27:d(f(s))?(h=25,_(s)):h=27;break}case"Truncate":{d(s)?h=47:d(f(s))?(h=29,z=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Sign":{d(s)?h=47:d(f(s))?(h=30,Q=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Fst":{d(s)?h=47:d(f(s))?(h=36,i5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Snd":{d(s)?h=47:d(f(s))?(h=37,s5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_Dereference":{d(s)?h=47:d(f(s))?(h=38,c5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"op_ColonEquals":{d(s)||d(f(s))?h=47:d(f(f(s)))?(h=39,l5=_(s),d5=_(f(s))):h=47;break}case"Ref":{d(s)?h=47:d(f(s))?(h=40,_5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Increment":{d(s)?h=47:d(f(s))?(h=41,g5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Decrement":{d(s)?h=47:d(f(s))?(h=42,P5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"IsNull":{d(s)?h=47:d(f(s))?(h=44,F5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}case"Hash":{d(s)?h=47:d(f(s))?(h=45,u5=_(s)):d(f(f(s)))&&j5(mr,u)!=null?(h=46,a5=_(s),y5=_(f(s))):h=47;break}default:j5(mr,u)!=null?d(s)||d(f(s))?h=47:d(f(f(s)))?(h=46,a5=_(s),y5=_(f(s))):h=47:h=47}switch(h){case 0:{let r5,$5;const E5=WO(t,p);switch(E5.tag===1&&E5.fields[0].tag===11?(r5=0,$5=E5.fields[0].fields[0]):r5=1,r5){case 0:return $5??w;default:return e5(e,"Option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new v5(5,[y,i]);case 3:return new v5(1,[new We(4,[]),n]);case 4:return wF(e,t,n,i,s);case 5:return EL5(e,_(s));case 6:return OG(e,t,n,s);case 7:return z7n(e,i,m);case 8:return e5(e,"HashMap","new_from_array",i,v(KO(e,i,g)));case 9:return PL5(e,t,n,i,s,b6(e,t,n,0,r.GenericArgs));case 10:{const r5=b6(e,t,n,0,r.GenericArgs),$5=r5.tag===5?["rangeChar",s]:["rangeNumeric",(o=s,d(o)||d(f(o))?o:d(f(f(o)))?J([_(o),L85(e,t,r5),_(f(o))]):o)];return e5(e,"Range",$5[0],i,$5[1],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 11:return eh(n,i,a,v(I));case 12:return eh(n,i,T,J([b,C]));case 13:return eh(n,i,R,J([k,A,P]));case 14:return HO(e,t,n,i,F,O);case 15:return HO(e,t,n,i,E,D);case 16:return xIe(e,t,n,i,r,l,s);case 17:return $85(e,t,n,i,r,l,s);case 18:return e5(e,"Monitor","lock",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 19:return Pf(n,i,M);case 20:return Pf(n,i,H4(G,H4(H4(Q7(" (Parameter '"),L),Q7("')"))));case 21:return Pf(n,i,q);case 22:{const r5=t.CaughtException;return r5==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,Q7(""))):Pf(n,i,new v5(0,[r5]))}case 23:{const r5=K(O5,s);let $5,E5;if(d(r5)){const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}else if(_(r5).tag===8)switch(_(r5).fields[0].tag){case 16:{$5=0;break}case 10:{$5=1;break}case 14:case 15:{$5=2;break}default:{const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}}else{const L5=ud(e,t,n,i,"Pow",s,r5);L5!=null?($5=3,E5=L5):$5=4}switch($5){case 0:return e5(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return c(n,i,s,r.SignatureArgTypes,r.CompiledName==="PowInteger"?"powi":"powf");case 3:return E5;default:return c(n,i,s,r.SignatureArgTypes,"pow")}}case 24:{const r5=Mt(x);let $5;if(d(s))$5=1;else{const E5=O5(_(s));E5.tag===8&&E5.fields[0].tag===16?$5=0:$5=1}switch($5){case 0:return e5(e,"Decimal",r5,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return c(n,i,s,r.SignatureArgTypes,r5==="ceiling"?"ceil":r5)}}case 25:return c(n,i,s,r.SignatureArgTypes,"ln");case 26:{let r5;if(d(s))r5=2;else{const $5=O5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}default:r5=2}else r5=2}switch(r5){case 0:return e5(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return c(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 27:{let r5;switch(d(s)?r5=1:O5(_(s)).tag===8?r5=0:r5=1,r5){case 0:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return kz(e,t,n,i,r.CompiledName,s)}}case 28:{let r5,$5;if(d(s))r5=5;else{const E5=O5(_(s));if(E5.tag===8)if(E5.fields[0].tag===16)if(d(f(s)))r5=0;else{const L5=O5(_(f(s)));L5.tag===8&&L5.fields[0].tag===4?d(f(f(s)))?r5=1:d(f(f(f(s))))?(r5=3,_(f(s)),_(f(f(s)))):r5=5:d(f(f(s)))?(r5=2,_(f(s))):d(f(f(f(s))))?(r5=3,_(f(s)),_(f(f(s)))):r5=5}else{let L5;const B5=_(s);L5=[O5(B5),B5],L5[0].tag===8&&L5[0].fields[0].tag===15&&d(f(s))?(r5=4,$5=L5[1]):r5=5}else{let L5;const B5=_(s);L5=[O5(B5),B5],L5[0].tag===8&&L5[0].fields[0].tag===15&&d(f(s))?(r5=4,$5=L5[1]):r5=5}}switch(r5){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return M6(n,i,r,$5,"round",S());default:return}}case 29:{let r5;if(d(s))r5=1;else{const $5=O5(_(s));$5.tag===8&&$5.fields[0].tag===16?r5=0:r5=1}switch(r5){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return M6(n,i,r,z,"trunc",S())}}case 30:{let r5;if(d(s))r5=3;else{const $5=O5(_(s));if($5.tag===8)switch($5.fields[0].tag){case 16:{r5=0;break}case 10:{r5=1;break}case 13:case 14:case 15:{r5=2;break}default:r5=3}else r5=3}switch(r5){case 0:return e5(e,"Decimal","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return Rz(e,t,n,Q,zO(e,t,O5(Q)));default:return new v5(5,[M6(n,O5(Q),r,Q,"signum",S()),qs(new Ut(4,[]))])}}case 31:{let r5;switch(d(s)||d(f(s))?r5=2:d(f(f(s)))?(r5=0,_(s),_(f(s))):d(f(f(f(s))))?(r5=1,_(f(f(s))),_(s),_(f(s))):r5=2,r5){case 0:return e5(e,"Util","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Util","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 32:return D85("f64","INFINITY",i);case 33:return D85("f32","INFINITY",i);case 34:return D85("f64","NAN",i);case 35:return D85("f32","NAN",i);case 36:return new v5(16,[i5,new U3(0,[0]),i,n]);case 37:return new v5(16,[s5,new U3(0,[1]),i,n]);case 38:return P35(e,n,i,c5);case 39:return N35(e,n,l5,d5);case 40:return B7n(e,n,_5);case 41:return N35(e,n,g5,H4(P35(e,n,i,g5),L85(e,t,i)));case 42:return N35(e,n,P5,C7n(P35(e,n,i,P5),L85(e,t,i)));case 43:return e5(e,"List","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 44:return Iz(n,!0,F5);case 45:return vz(e,t,n,u5);case 46:return FL5(e,t,n,i,r.CompiledName,a5,y5);default:{let r5,$5,E5,L5,B5,q5;switch(u){case"Compare":{d(s)||d(f(s))?j5(oe,u)!=null?r5=5:r5=6:d(f(f(s)))?(r5=0,$5=_(s),E5=_(f(s))):j5(oe,u)!=null?r5=5:r5=6;break}case"Clamp":{r5=1;break}case"Min":{r5=2,L5=u;break}case"Max":{r5=2,L5=u;break}case"MinMagnitude":{r5=3,B5=u;break}case"MaxMagnitude":{r5=3,B5=u;break}case"Not":{d(s)?j5(oe,u)!=null?r5=5:r5=6:d(f(s))?(r5=4,q5=_(s)):j5(oe,u)!=null?r5=5:r5=6;break}default:j5(oe,u)!=null?r5=5:r5=6}switch(r5){case 0:return Rz(e,t,n,$5,E5);case 1:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);case 2:switch(O5(_(s)).tag){case 4:case 5:case 6:case 8:return c(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return e5(e,"Native",Mt(L5),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 3:{const Y=Mt(B5);let x5;if(d(s))x5=3;else{const f5=O5(_(s));if(f5.tag===8)switch(f5.fields[0].tag){case 16:{x5=0;break}case 10:{x5=1;break}default:x5=2}else x5=3}switch(x5){case 0:return e5(e,"Decimal",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Numeric",Y,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}case 4:return pg(n,i,q5,new Ja(2,[]));case 5:return kz(e,t,n,i,r.CompiledName,s);default:switch(u){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}}}function t4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;const h=g1(J([["ToUpper","toUpperChar"],["ToUpperInvariant","toUpperChar"],["ToLower","toLowerChar"],["ToLowerInvariant","toLowerChar"]]),o);switch(h!=null&&l==null?d(s)?c=1:d(f(s))?(c=0,_(s),u=h):c=1:c=1,c){case 0:return e5(e,"String",u,new U5(5,[]),s);default:{let w,p,y,m;if(o==="ToString")if(l!=null)d(s)?(w=1,p=l):w=3;else if(d(s)){const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else if(O5(_(s)).tag===5)if(d(f(s)))w=0;else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null?(w=2,y=s,m=g):w=3}else{const g=g1(J([["IsControl","is_control"],["IsDigit","is_ascii_digit"],["IsLetter","is_alphabetic"],["IsLetterOrDigit","is_alphanumeric"],["IsUpper","is_uppercase"],["IsLower","is_lowercase"],["IsNumber","is_numeric"],["IsPunctuation","is_ascii_punctuation"],["IsSeparator","is_ascii_whitespace"],["IsSymbol","is_ascii_punctuation"],["IsWhiteSpace","is_whitespace"]]),o);g!=null&&l==null?(w=2,y=s,m=g):w=3}switch(w){case 0:return OG(e,t,n,s);case 1:return OG(e,t,n,v(p));case 2:{let g,a;switch(d(y)?g=2:d(f(y))?(g=0,a=_(y)):d(f(f(y)))?(g=1,_(f(y)),_(y)):g=2,g){case 0:return M6(n,i,r,a,m,S());case 1:return M6(n,i,r,e5(e,"String","getCharAt",new U5(5,[]),y),m,S());default:return}}default:return}}}}function qIe(e,t,n,i,r){const l=O5(r);let s;switch(jn("System.Collections.Generic.Dictionary`2.KeyCollection",l)!=null||jn("System.Collections.Generic.Dictionary`2.ValueCollection",l)!=null||jn("System.Collections.Generic.ICollection`1",l)!=null||l.tag===11?s=0:s=1,s){case 0:return e5(e,"Seq","Enumerable::ofArray",n,v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:{let o;switch(l.tag===12?o=0:jn("System.Collections.Generic.HashSet`1",l)!=null||jn("System.Collections.Generic.ISet`1",l)!=null?o=1:o=2,o){case 0:return e5(e,"Seq","Enumerable::ofList",n,v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(t));case 1:return e5(e,"Seq","Enumerable::ofArray",n,v(e5(e,"HashSet","entries",n,v(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:{let c;switch(jn("System.Collections.Generic.Dictionary`2",l)!=null||jn("System.Collections.Generic.IDictionary`2",l)!=null||jn("System.Collections.Generic.IReadOnlyDictionary`2",l)!=null?c=0:c=1,c){case 0:return e5(e,"Seq","Enumerable::ofArray",n,v(e5(e,"HashMap","entries",n,v(r),v(O5(r)))),void 0,void 0,void 0,void 0,void 0,void 0,U(t));default:return M6(t,n,i,r,"GetEnumerator",S())}}}}}}function HIe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G;const q=f5=>{let k5,R5;if(d(f5))k5=0;else{const Q5=i8(_(f5));Q5!=null&&d(f(f5))?(k5=1,R5=Q5):k5=2}switch(k5){case 0:return!1;case 1:return R5;default:{let Q5,ae;if(d(f5))Q5=1;else{const re=i8(_(f5));re!=null?d(f(f5))?Q5=1:d(f(f(f5)))?(Q5=0,_(f(f5)),ae=re):Q5=1:Q5=1}switch(Q5){case 0:return ae;default:{let re,ue;if(d(f5))re=1;else{const W5=Ly(_(f5));W5!=null&&typeof W5[0]=="number"&&W5[2].tag===2&&d(f(f5))?(re=0,ue=W5[0]):re=1}switch(re){case 0:return ue===1||ue===3?!0:ue===5;default:{let W5,Se;if(d(f5))W5=1;else if(d(f(f5)))W5=1;else{const Pe=Ly(_(f(f5)));Pe!=null&&typeof Pe[0]=="number"&&Pe[2].tag===2&&d(f(f(f5)))?(W5=0,_(f5),Se=Pe[0]):W5=1}switch(W5){case 0:return Se&1?!0:(Se&268435456)!==0;default:return!1}}}}}}}},x=r.CompiledName;let z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5;switch(x){case".ctor":{z=0;break}case"get_Length":{l!=null?(z=1,Q=l):z=26;break}case"get_Chars":{l!=null?(z=2,i5=l):z=26;break}case"Compare":{l==null?z=3:z=26;break}case"CompareOrdinal":{l==null?z=3:z=26;break}case"CompareTo":{if(l!=null)if(d(s))z=26;else{let f5;const k5=_(s);f5=[O5(k5),k5],f5[0].tag===6&&d(f(s))?(z=4,s5=f5[1],c5=l):z=26}else z=26;break}case"Concat":{l==null?z=5:z=26;break}case"Contains":{l!=null?(z=6,l5=l):z=26;break}case"EndsWith":{l!=null?(z=7,d5=l):z=26;break}case"Equals":{z=8;break}case"Format":{l==null?z=9:z=26;break}case"GetEnumerator":{l!=null?(z=10,_5=l):z=26;break}case"IndexOf":{l!=null?(z=11,g5=l):z=26;break}case"LastIndexOf":{l!=null?(z=11,g5=l):z=26;break}case"IndexOfAny":{l!=null?(z=11,g5=l):z=26;break}case"LastIndexOfAny":{l!=null?(z=11,g5=l):z=26;break}case"Insert":{l!=null?(z=12,P5=l):z=26;break}case"IsNullOrEmpty":{l==null?z=13:z=26;break}case"IsNullOrWhiteSpace":{l==null?z=14:z=26;break}case"Join":{l==null?z=15:z=26;break}case"PadLeft":{l!=null?(z=16,F5=l):z=26;break}case"PadRight":{l!=null?(z=16,F5=l):z=26;break}case"Remove":{l!=null?(z=17,u5=l):z=26;break}case"Replace":{l!=null?(z=18,a5=l):z=26;break}case"Split":{l!=null?(z=19,y5=l):z=26;break}case"StartsWith":{l!=null?(z=20,r5=l):z=26;break}case"Substring":{l!=null?(z=21,$5=l):z=26;break}case"ToCharArray":{l!=null?(z=22,E5=l):z=26;break}case"ToLower":{l!=null?(z=23,L5=s,B5=l):z=26;break}case"ToLowerInvariant":{l!=null?(z=23,L5=s,B5=l):z=26;break}case"ToUpper":{l!=null?(z=24,q5=s,Y=l):z=26;break}case"ToUpperInvariant":{l!=null?(z=24,q5=s,Y=l):z=26;break}case"Trim":{l!=null?(z=25,x5=l):z=26;break}case"TrimStart":{l!=null?(z=25,x5=l):z=26;break}case"TrimEnd":{l!=null?(z=25,x5=l):z=26;break}default:z=26}switch(z){case 0:{const f5=r.SignatureArgTypes;let k5;if(d(f5))k5=3;else switch(_(f5).tag){case 5:{d(f(f5))?k5=3:_(f(f5)).tag===8&&_(f(f5)).fields[0].tag===4&&d(f(f(f5)))?k5=0:k5=3;break}case 11:{_(f5).fields[0].tag===5?d(f(f5))?k5=1:_(f(f5)).tag===8&&_(f(f5)).fields[0].tag===4?d(f(f(f5)))?k5=3:_(f(f(f5))).tag===8&&_(f(f(f5))).fields[0].tag===4&&d(f(f(f(f5))))?k5=2:k5=3:k5=3:k5=3;break}default:k5=3}switch(k5){case 0:return e5(e,"String","fromChar",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","fromChars",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","fromChars2",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return e5(e,"String","length",i,C5(Q,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","getCharAt",i,C5(i5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:{r.CompiledName==="Compare"&&a3(e,t.InlinePath,n,"String.Compare will be compiled as String.CompareOrdinal");let f5,k5,R5;if(d(s))f5=2;else if(O5(_(s)).tag===6)if(d(f(s)))f5=2;else{const Q5=O5(_(f(s)));switch(Q5.tag){case 6:{f5=0,k5=f(f(s));break}case 8:{if(Q5.fields[0].tag===4)if(d(f(f(s))))f5=2;else if(O5(_(f(f(s)))).tag===6)if(d(f(f(f(s)))))f5=2;else{const ae=O5(_(f(f(f(s)))));if(ae.tag===8)if(ae.fields[0].tag===4)if(d(f(f(f(f(s))))))f5=2;else{const re=O5(_(f(f(f(f(s))))));re.tag===8&&re.fields[0].tag===4?(f5=1,R5=f(f(f(f(f(s)))))):f5=2}else f5=2;else f5=2}else f5=2;else f5=2;break}default:f5=2}}else f5=2;switch(f5){case 0:return e5(e,"String","compareOrdinal",i,t5(E0(2,s),v(nl(q(k5)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","compareOrdinal2",i,t5(E0(5,s),v(nl(q(R5)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 4:return a3(e,t.InlinePath,n,"String.CompareTo will be compiled as String.CompareOrdinal"),e5(e,"String","compareOrdinal",i,J([c5,s5,nl(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:{let f5,k5;if(d(s))f5=3;else{let R5;const Q5=_(s);if(R5=[O5(Q5),Q5],Ul(R5[0]).tag===0)d(f(s))?(f5=0,k5=R5[1]):O5(_(f(s))).tag===6?d(f(f(s)))?O5(_(s)).tag===6?f5=1:f5=3:O5(_(f(f(s)))).tag===6?d(f(f(f(s))))?O5(_(s)).tag===6?f5=1:f5=3:O5(_(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))&&O5(_(s)).tag===6?f5=1:f5=3:f5=3:f5=3;else{const ae=O5(_(s));switch(ae.tag){case 6:{d(f(s))?f5=3:O5(_(f(s))).tag===6&&(d(f(f(s)))||O5(_(f(f(s)))).tag===6&&(d(f(f(f(s))))||O5(_(f(f(f(s))))).tag===6&&d(f(f(f(f(s)))))))?f5=1:f5=3;break}case 11:{ae.fields[0].tag===6&&d(f(s))?f5=2:f5=3;break}default:f5=3}}}switch(f5){case 0:return e5(e,"String","concat",i,v(KO(e,i,k5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","concat",i,v(vl(new U5(6,[]),s)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","concat",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 6:{let f5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{d(f(s))?f5=1:f5=2;break}default:f5=2}switch(f5){case 0:return e5(e,"String","containsChar",i,C5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","contains",i,C5(l5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 7:{let f5,k5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{f5=1,k5=f(s);break}default:f5=2}switch(f5){case 0:return e5(e,"String","endsWithChar",i,C5(d5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","endsWith",i,C5(d5,t5(E0(1,s),v(nl(q(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 8:{let f5,k5,R5,Q5,ae,re;if(l==null)if(d(s))f5=2;else{let ue;const W5=_(s);if(ue=[O5(W5),W5],ue[0].tag===6)if(d(f(s)))f5=2;else{let Se;const Pe=_(f(s));if(Se=[O5(Pe),Pe],Se[0].tag===6)if(d(f(f(s))))f5=0,k5=ue[1],R5=Se[1];else{const Be=Ly(_(f(f(s))));Be!=null&&typeof Be[0]=="number"&&Be[2].tag===2&&d(f(f(f(s))))?(f5=1,Q5=Be[0],ae=ue[1],re=Se[1]):f5=2}else f5=2}else f5=2}else if(d(s))f5=2;else{let ue;const W5=_(s);if(ue=[O5(W5),W5],ue[0].tag===6)if(d(f(s)))f5=0,k5=l,R5=ue[1];else{const Se=Ly(_(f(s)));Se!=null&&typeof Se[0]=="number"&&Se[2].tag===2&&d(f(f(s)))?(f5=1,Q5=Se[0],ae=l,re=ue[1]):f5=2}else f5=2}switch(f5){case 0:return e5(e,"String","equalsOrdinal",i,J([k5,R5,nl(!1)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Q5!==4&&Q5!==5&&a3(e,t.InlinePath,n,"String.Equals will be compiled with ordinal equality"),e5(e,"String","equalsOrdinal",i,J([ae,re,nl(Q5===1||Q5===3?!0:Q5===5)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 9:return d(s)?void 0:O5(_(s)).tag===6?yg(e,n,i,s,"format!"):(a3(e,t.InlinePath,n,"String.Format(): Format provider argument is ignored"),yg(e,n,i,f(s),"format!"));case 10:return qIe(e,n,i,r,_5);case 11:{const f5=d(s)?void 0:(o=O5(_(s)),o.tag===6?d(f(s))?"":(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?"2":(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):o.tag===5?d(f(s))?"Char":(h=O5(_(f(s))),h.tag===8&&h.fields[0].tag===4?d(f(f(s)))?"Char2":(w=O5(_(f(f(s)))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(s))))?"Char3":void 0):void 0):o.tag===11&&o.fields[0].tag===5?d(f(s))?"":(p=O5(_(f(s))),p.tag===8&&p.fields[0].tag===4?d(f(f(s)))?"2":(y=O5(_(f(f(s)))),y.tag===8&&y.fields[0].tag===4&&d(f(f(f(s))))?"3":void 0):void 0):void 0);if(f5!=null){const k5=f5;return e5(e,"String",Mt(r.CompiledName)+k5,i,C5(g5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}else return}case 12:return e5(e,"String","insert",i,C5(P5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"String","isEmpty",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"String","isWhitespace",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 15:{const f5=d(s)?S():(m=(g=_(s),[O5(g),g]),m[0].tag===6?d(f(s))?S():(a=(I=_(f(s)),[O5(I),I]),Ul(a[0]).tag===0?d(f(f(s)))?J([m[1],KO(e,i,a[1])]):(T=(b=_(f(f(s))),[O5(b),b]),T[0].tag===8&&T[0].fields[0].tag===4?d(f(f(f(s))))?S():(C=(R=_(f(f(f(s)))),[O5(R),R]),C[0].tag===8&&C[0].fields[0].tag===4&&d(f(f(f(f(s)))))&&a[0].tag===11&&a[0].fields[0].tag===6?J([m[1],e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([a[1],T[1],C[1]]))]):S()):S()):a[0].tag===11&&a[0].fields[0].tag===6?d(f(f(s)))?J([m[1],a[1]]):(k=(A=_(f(f(s))),[O5(A),A]),k[0].tag===8&&k[0].fields[0].tag===4?d(f(f(f(s))))?S():(P=(F=_(f(f(f(s)))),[O5(F),F]),P[0].tag===8&&P[0].fields[0].tag===4&&d(f(f(f(f(s)))))?J([m[1],e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([a[1],k[1],P[1]]))]):S()):S()):S()):m[0].tag===5?d(f(s))?S():(O=(E=_(f(s)),[O5(E),E]),O[0].tag===11&&O[0].fields[0].tag===6?d(f(f(s)))?J([e5(e,"String","ofChar",new U5(6,[]),v(m[1])),O[1]]):(D=(M=_(f(f(s))),[O5(M),M]),D[0].tag===8&&D[0].fields[0].tag===4?d(f(f(f(s))))?S():(L=(G=_(f(f(f(s)))),[O5(G),G]),L[0].tag===8&&L[0].fields[0].tag===4&&d(f(f(f(f(s)))))?J([e5(e,"String","ofChar",new U5(6,[]),v(m[1])),e5(e,"Array","getSubArray",new U5(11,[new U5(6,[]),new ao(1,[])]),J([O[1],D[1],L[1]]))]):S()):S()):S()):S());return d(f5)?void 0:e5(e,"String","join",i,f5,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 16:{const f5=Mt(r.CompiledName);let k5,R5;if(d(s))k5=2;else{let Q5;const ae=_(s);if(Q5=[O5(ae),ae],Q5[0].tag===8)if(Q5[0].fields[0].tag===4)if(d(f(s)))k5=0,R5=Q5[1];else if(O5(_(f(s))).tag===5)if(d(f(f(s)))){const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?k5=1:k5=2}else k5=2;else k5=2;else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?d(f(s))?k5=2:O5(_(f(s))).tag===5&&d(f(f(s)))?k5=1:k5=2:k5=2}else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===4?d(f(s))?k5=2:O5(_(f(s))).tag===5&&d(f(f(s)))?k5=1:k5=2:k5=2}}switch(k5){case 0:return e5(e,"String",f5,i,J([F5,R5,ZV5(void 0,new U5(5,[])," ")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String",f5,i,C5(F5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 17:{let f5;if(d(s))f5=2;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=0;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","remove",i,C5(u5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","remove2",i,C5(u5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 18:{let f5;switch(d(s)?f5=1:O5(_(s)).tag===6?d(f(s))?f5=1:O5(_(f(s))).tag===6&&d(f(f(s)))?f5=0:f5=1:f5=1,f5){case 0:return e5(e,"String","replace",i,C5(a5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 19:{let f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be,J5,Le,st,ut,Jt,Vn,Kn,Ze,ss,dt,Vt,X5,ne,ye,de,me;if(d(s))f5=0;else{let Ve;const Rt=_(s);switch(Ve=[O5(Rt),Rt],Ve[0].tag){case 6:{if(d(f(s)))f5=1,k5=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=2,R5=Ve[1],Q5=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=3,ae=Ve[1],re=Ne[1],ue=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=3,ae=Ve[1],re=Ne[1],ue=ge[1]):f5=14}else f5=14;else f5=14}break}case 5:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}else if(d(f(s)))f5=7,st=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=8,ut=Ve[1],Jt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=9,Vn=Ve[1],Kn=Ne[1],Ze=ge[1]):f5=14}else f5=14;else f5=14}break}case 11:{if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))Ve[0].fields[0].tag===5?(f5=12,X5=Ve[1],ne=Ne[1]):f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else if(Ve[0].fields[0].tag===5)if(d(f(s)))f5=10,ss=Ve[1];else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=11,dt=Ve[1],Vt=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=12,X5=Ve[1],ne=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=13,ye=Ve[1],de=Ne[1],me=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;break}default:if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))f5=14;else if(d(f(_(s).fields[0].fields[0].fields[0])))if(_(s).fields[0].fields[1].tag===6)if(d(f(s)))f5=4,W5=_(_(s).fields[0].fields[0].fields[0]);else{let Ne;const ke=_(f(s));if(Ne=[O5(ke),ke],Ne[0].tag===8)if(Ne[0].fields[1].tag===2)if(d(f(f(s))))f5=5,Se=_(_(s).fields[0].fields[0].fields[0]),Pe=Ne[1];else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))&&Ne[0].fields[0].tag===4?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else if(Ne[0].fields[0].tag===4)if(d(f(f(s))))f5=14;else{let ge;const je=_(f(f(s)));ge=[O5(je),je],ge[0].tag===8&&ge[0].fields[1].tag===2&&d(f(f(f(s))))?(f5=6,Be=_(_(s).fields[0].fields[0].fields[0]),J5=Ne[1],Le=ge[1]):f5=14}else f5=14;else f5=14}else f5=14;else f5=14;else f5=14;else f5=14;else f5=14}}switch(f5){case 0:return e5(e,"String","split",i,J([y5,Ss(""),hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","split",i,J([y5,k5,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String","split",i,J([y5,R5,hn(-1),Q5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"String","split",i,J([y5,ae,re,ue]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"String","split",i,J([y5,W5,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"String","split",i,J([y5,Se,hn(-1),Pe]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"String","split",i,J([y5,Be,J5,Le]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(st)),hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(ut)),hn(-1),Jt]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return e5(e,"String","splitChars",i,J([y5,vl(new U5(5,[]),v(Vn)),Kn,Ze]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"String","splitChars",i,J([y5,ss,hn(-1),hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"String","splitChars",i,J([y5,dt,hn(-1),Vt]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"String","splitChars",i,J([y5,X5,ne,hn(0)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"String","splitChars",i,J([y5,ye,de,me]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 20:{let f5,k5;if(d(s))f5=2;else switch(O5(_(s)).tag){case 5:{d(f(s))?f5=0:f5=2;break}case 6:{f5=1,k5=f(s);break}default:f5=2}switch(f5){case 0:return e5(e,"String","startsWithChar",i,C5(r5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","startsWith",i,C5(r5,t5(E0(1,s),v(nl(q(k5))))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 21:{let f5;if(d(s))f5=2;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=0;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","substring",i,C5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","substring2",i,C5($5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 22:{let f5;if(d(s))f5=0;else{const k5=O5(_(s));if(k5.tag===8)if(k5.fields[0].tag===4)if(d(f(s)))f5=2;else{const R5=O5(_(f(s)));R5.tag===8&&R5.fields[0].tag===4&&d(f(f(s)))?f5=1:f5=2}else f5=2;else f5=2}switch(f5){case 0:return e5(e,"String","toCharArray",i,C5(E5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","toCharArray2",i,C5(E5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 23:return e5(e,"String","toLower",i,C5(B5,L5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 24:return e5(e,"String","toUpper",i,C5(Y,q5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 25:{const f5=Mt(r.CompiledName);let k5;if(d(s))k5=0;else{const R5=O5(_(s));switch(R5.tag){case 5:{d(f(s))?k5=1:k5=3;break}case 11:{R5.fields[0].tag===5&&d(f(s))?k5=2:k5=3;break}default:k5=3}}switch(k5){case 0:return e5(e,"String",f5,i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String",f5+"Char",i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"String",f5+"Chars",i,C5(x5,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}default:return}}function n4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;switch(o==="Concat"?d(s)||d(f(s))?(c=1,w=s,p=o):d(f(f(s)))?(c=0,u=_(f(s)),h=_(s)):(c=1,w=s,p=o):(c=1,w=s,p=o),c){case 0:return e5(e,"String","join",i,J([h,KO(e,i,u)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String",Mt(p),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function s4n(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="AppendFormat"&&l!=null?o=0:o=1,o){case 0:{const c=l;return d(s)?void 0:O5(_(s)).tag===6?e5(e,"Util","sb_Append",i,J([c,yg(e,void 0,new U5(6,[]),s,"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):(a3(e,t.InlinePath,n,"StringBuilder.AppendFormat(): Format provider argument is ignored"),e5(e,"Util","sb_Append",i,J([c,yg(e,void 0,new U5(6,[]),f(s),"format!")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}default:return Ez(e,t,n,i,r,l,s)}}function ZIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h));return new v5(5,[Xt(n,CL5(w.some(p=>(p[1]||"").length>0)?e5(e,"String","fmtWith",new U5(2,[]),v(vl(new U5(6,[]),J(hs(p=>Ss(p[1]||""),w))))):k2(e,"String","fmt",new U5(2,[])),h,hs(p=>({Index:p.index,Length:p[0].length}),w),u)),i])}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return u6(n,i,Mw(y,"args"),"length");case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function WIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{if(d(s))c=4,m=o;else{const g=wl(_(s));d(f(s))?(c=0,u=g):(c=4,m=o)}break}case"ToList":{d(s)?(c=4,m=o):d(f(s))?(c=1,_(s)):(c=4,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=4,m=o):d(f(f(f(s))))?(c=2,h=_(s),_(f(f(s))),w=_(f(s))):(c=4,m=o);break}case"Distinct":{c=3,p=s,y=o;break}case"DistinctBy":{c=3,p=s,y=o;break}case"Except":{c=3,p=s,y=o;break}case"GroupBy":{c=3,p=s,y=o;break}case"CountBy":{c=3,p=s,y=o;break}default:c=4,m=o}switch(c){case 0:return u;case 1:return e5(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Event","createEvent",i,J([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Seq",Mt(y),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Seq",Mt(m),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function Az(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;if(o===".ctor")if(d(s))c=0;else{let p;const y=_(s);if(p=[O5(y),y],p[0].tag===8)if(p[0].fields[0].tag===4)d(f(s))?(c=1,u=p[1]):c=3;else{const m=r8(_(s));m!=null&&d(f(s))?(c=2,h=m[1],w=m[0]):c=3}else{const m=r8(_(s));m!=null&&d(f(s))?(c=2,h=m[1],w=m[0]):c=3}}else c=3;switch(c){case 0:return e5(e,"NativeArray","new_empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"NativeArray","new_with_capacity",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return vl(h,w);default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be,J5;switch(o){case".ctor":{d(s)?p=29:d(f(s))?(p=0,y=_(s)):p=29;break}case"get_Item":{l!=null?d(s)?p=29:d(f(s))?(p=1,m=l,g=_(s)):p=29:p=29;break}case"set_Item":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=2,a=l,I=_(s),T=_(f(s))):p=29:p=29;break}case"Add":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=3,b=Le,C=_(s)):p=29}else p=29;break}case"Remove":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=4,R=Le,k=_(s)):p=29}else p=29;break}case"RemoveAll":{l!=null?d(s)?p=29:d(f(s))?(p=5,A=l,P=_(s)):p=29:p=29;break}case"FindIndex":{l!=null?d(s)?p=29:d(f(s))?(p=6,F=l,O=_(s)):p=29:p=29;break}case"FindLastIndex":{l!=null?d(s)?p=29:d(f(s))?(p=7,E=l,D=_(s)):p=29:p=29;break}case"ForEach":{l!=null?d(s)?p=29:d(f(s))?(p=8,M=l,L=_(s)):p=29:p=29;break}case"GetEnumerator":{if(l!=null){const Le=wl(l);p=9,G=Le}else p=29;break}case"get_Count":{if(l!=null){const Le=wl(l);p=10,q=Le}else p=29;break}case"Clear":{if(l!=null){const Le=wl(l);d(s)?(p=11,x=Le):p=29}else p=29;break}case"ConvertAll":{l!=null?d(s)?p=29:d(f(s))?(p=12,z=l,Q=_(s)):p=29:p=29;break}case"Find":{l!=null?d(s)?p=29:d(f(s))?(p=13,i5=l,s5=_(s)):p=29:p=29;break}case"Exists":{l!=null?d(s)?p=29:d(f(s))?(p=14,c5=l,l5=_(s)):p=29:p=29;break}case"FindLast":{l!=null?d(s)?p=29:d(f(s))?(p=15,d5=l,_5=_(s)):p=29:p=29;break}case"FindAll":{l!=null?d(s)?p=29:d(f(s))?(p=16,g5=l,P5=_(s)):p=29:p=29;break}case"AddRange":{l!=null?d(s)?p=29:d(f(s))?(p=17,F5=l,u5=_(s)):p=29:p=29;break}case"GetRange":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=18,a5=l,y5=_(f(s)),r5=_(s)):p=29:p=29;break}case"Contains":{if(l!=null){const Le=wl(l);d(s)?p=29:d(f(s))?(p=19,$5=Le,E5=_(s)):p=29}else p=29;break}case"IndexOf":{l!=null?d(s)?p=29:d(f(s))?(p=20,L5=l,B5=_(s)):p=29:p=29;break}case"Insert":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=21,q5=l,Y=_(f(s)),x5=_(s)):p=29:p=29;break}case"InsertRange":{l!=null?d(s)||d(f(s))?p=29:d(f(f(s)))?(p=22,f5=l,k5=_(f(s)),R5=_(s)):p=29:p=29;break}case"RemoveRange":{l!=null?(p=23,Q5=l,ae=s):p=29;break}case"RemoveAt":{l!=null?d(s)?p=29:d(f(s))?(p=24,re=l,ue=_(s)):p=29:p=29;break}case"Reverse":{l!=null&&d(s)?(p=25,W5=l):p=29;break}case"Sort":{l!=null?d(s)?(p=26,Se=l):O5(_(s)).tag===14&&d(f(s))?(p=27,Pe=l,Be=_(s)):p=29:p=29;break}case"ToArray":{l!=null&&d(s)?(p=28,J5=l):p=29;break}default:p=29}switch(p){case 0:return KO(e,i,y);case 1:return or(n,i,m,g);case 2:return g0(n,a,I,T);case 3:return e5(e,"NativeArray","add",i,J([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Array","removeInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Array","removeAllInPlace",i,J([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"NativeArray","FindIndex",i,J([F,O]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","findLastIndex",i,J([D,E]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return M6(n,i,r,M,"forEach",v(L));case 9:return e5(e,"Seq","Enumerable::ofArray",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"NativeArray","count",i,v(q),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return M6(n,i,r,DG(x),"clear",S());case 12:return e5(e,"Array","map",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFind",i,J([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),zO(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Array","exists",i,J([l5,c5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFindBack",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),zO(e,t,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","filter",i,J([P5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","addRangeInPlace",i,J([u5,F5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:return e5(e,"Array","getSubArray",i,J([a5,r5,y5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return e5(e,"Array","contains",i,J([E5,$5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 20:return e5(e,"Array","indexOf",i,J([L5,B5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 21:return M6(n,i,r,DG(q5),"insert",J([$Ie(x5),Y]));case 22:return e5(e,"Array","insertRangeInPlace",i,J([R5,k5,f5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return M6(n,i,r,Q5,"splice",ae);case 24:return M6(n,i,r,DG(re),"remove",v($Ie(ue)));case 25:return M6(n,i,r,DG(W5),"reverse",s);case 26:return e5(e,"Array","sortInPlace",i,v(Se),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 27:{const Le=e5(e,"Native","makeCompare",i,v(Be),void 0,void 0,void 0,void 0,void 0,void 0,U(n));return M6(n,i,r,DG(Pe),"sort_by",v(Le))}case 28:return e5(e,"NativeArray","new_copy",i,v(J5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function i4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Array","insertRangeInPlace",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function r4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}function KIe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function U85(e,t,n,i,r,l,s){if(i.tag===11)if(s!=null){const o=s;return new v5(1,[new We(12,[new ef(2,[Nw(void 0,!0,J([o,l]))]),i.fields[0],new ao(1,[])]),n])}else return new v5(1,[new We(12,[new ef(2,[Nw(void 0,!0,J([zO(e,t,i.fields[0]),l]))]),i.fields[0],new ao(1,[])]),n]);else return g6(e,t.InlinePath,n,$(fr("Expecting an array type but got %A%P()",[i])))}function ML5(e,t,n,i,r){return e5(e,"Array","copyTo",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(t))}function zIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=12;break}case"get_Item":{l!=null?d(s)?c=12:d(f(s))?(c=1,h=l,w=_(s)):c=12:c=12;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=12:c=12;break}case"Clone":{l!=null?(c=3,g=l):c=12;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=12:d(f(f(f(s))))?(c=5,a=_(f(f(s))),I=_(s),T=_(f(s))):d(f(f(f(f(s)))))?c=12:d(f(f(f(f(f(s))))))?(c=4,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=12:c=12;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=6,b=_(f(s)),C=_(s)):c=12:c=12;break}case"IndexOf":{l==null?d(s)||d(f(s))?c=12:d(f(f(s)))?(c=7,_(s),_(f(s))):c=12:c=12;break}case"GetEnumerator":{l!=null?(c=8,R=l):c=12;break}case"Reverse":{l==null?d(s)?c=12:d(f(s))?(c=9,k=_(s)):c=12:c=12;break}case"Sort":{l==null?d(s)?c=12:d(f(s))?(c=10,A=_(s)):O5(_(f(s))).tag===14&&d(f(f(s)))?(c=11,P=_(s),F=_(f(s))):c=12:c=12;break}default:c=12}switch(c){case 0:return e5(e,"NativeArray","count",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return e5(e,"NativeArray","new_copy",i,v(g),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return ML5(e,n,i,r,s);case 5:return ML5(e,n,i,r,J([I,hn(0),T,hn(0),a]));case 6:return e5(e,"Array","map",i,J([b,C]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","indexOf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"Seq","Enumerable::ofArray",i,v(R),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return M6(n,i,r,DG(k),"reverse",S());case 10:return e5(e,"Array","sortInPlace",i,v(A),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const O=e5(e,"Native","makeCompare",i,v(F),void 0,void 0,void 0,void 0,void 0,void 0,U(n));return M6(n,i,r,DG(P),"sort_by",v(O))}default:return}}function l4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D;switch(o){case"ToSeq":{d(s)?(c=17,D=o):d(f(s))?(c=0,_(s)):(c=17,D=o);break}case"OfSeq":{d(s)?(c=17,D=o):d(f(s))?(c=1,_(s)):(c=17,D=o);break}case"OfList":{d(s)?(c=17,D=o):d(f(s))?(c=2,_(s)):(c=17,D=o);break}case"ToList":{c=3,u=s;break}case"Length":{d(s)?(c=17,D=o):d(f(s))?(c=4,h=_(s)):(c=17,D=o);break}case"Count":{d(s)?(c=17,D=o):d(f(s))?(c=4,h=_(s)):(c=17,D=o);break}case"Item":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=5,w=_(f(s)),p=_(s)):(c=17,D=o);break}case"Get":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=6,y=_(s),m=_(f(s))):(c=17,D=o);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(c=17,D=o):d(f(f(f(s))))?(c=7,g=_(s),a=_(f(s)),I=_(f(f(s)))):(c=17,D=o);break}case"ZeroCreate":{d(s)?(c=17,D=o):d(f(s))?(c=8,T=_(s)):(c=17,D=o);break}case"Create":{d(s)||d(f(s))?(c=17,D=o):d(f(f(s)))?(c=9,b=_(s),C=_(f(s))):(c=17,D=o);break}case"Empty":{d(s)?c=10:(c=17,D=o);break}case"Singleton":{d(s)?(c=17,D=o):d(f(s))?(c=11,R=_(s)):(c=17,D=o);break}case"IsEmpty":{d(s)?(c=17,D=o):d(f(s))?(c=12,k=_(s)):(c=17,D=o);break}case"Copy":{d(s)?(c=17,D=o):d(f(s))?(c=13,_(s)):(c=17,D=o);break}case"CopyTo":{c=14,A=s;break}case"Concat":{d(s)?(c=17,D=o):d(f(s))?(c=15,P=_(s),F=o):(c=17,D=o);break}case"Transpose":{d(s)?(c=17,D=o):d(f(s))?(c=15,P=_(s),F=o):(c=17,D=o);break}case"Distinct":{c=16,O=s,E=o;break}case"DistinctBy":{c=16,O=s,E=o;break}case"Except":{c=16,O=s,E=o;break}case"GroupBy":{c=16,O=s,E=o;break}case"CountBy":{c=16,O=s,E=o;break}default:c=17,D=o}switch(c){case 0:return e5(e,"Seq","ofArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Seq","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"List","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","ofArray",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"NativeArray","count",i,v(h),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return or(n,i,w,p);case 6:return or(n,i,y,m);case 7:return g0(n,g,a,I);case 8:return U85(e,t,n,i,r,T,void 0);case 9:return U85(e,t,n,i,r,b,C);case 10:return U85(e,t,n,i,r,hn(0),void 0);case 11:return U85(e,t,n,i,r,hn(1),R);case 12:return M6(n,i,r,k,"is_empty",S());case 13:return e5(e,"NativeArray","new_copy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return ML5(e,n,i,r,A);case 15:return e5(e,"Array",Mt(F),i,v(KO(e,i,P)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array",Mt(E),i,O,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Array",Mt(D),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function OL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetEnumerator":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return e5(e,"Seq","Enumerable::ofList",i,v(a),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function a4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"IsEmpty":{d(s)?(c=7,g=o):d(f(s))?(c=0,u=_(s)):(c=7,g=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=7,g=o):d(f(s))?(c=2,h=_(s)):(c=7,g=o);break}case"ToSeq":{d(s)?(c=7,g=o):d(f(s))?(c=3,_(s)):(c=7,g=o);break}case"OfSeq":{d(s)?(c=7,g=o):d(f(s))?(c=4,_(s)):(c=7,g=o);break}case"Concat":{d(s)?(c=7,g=o):d(f(s))?(c=5,w=_(s),p=o):(c=7,g=o);break}case"Transpose":{d(s)?(c=7,g=o):d(f(s))?(c=5,w=_(s),p=o):(c=7,g=o);break}case"Distinct":{c=6,y=s,m=o;break}case"DistinctBy":{c=6,y=s,m=o;break}case"Except":{c=6,y=s,m=o;break}case"GroupBy":{c=6,y=s,m=o;break}case"CountBy":{c=6,y=s,m=o;break}default:c=7,g=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return e5(e,"Seq","ofList",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"List","ofSeq",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"List",Mt(p),i,v(K7n(e,i,w)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"List",Mt(m),i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"List",Mt(g),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function jIe(e){let t,n;switch(d(e)?t=1:_(e).tag===1&&_(e).fields[0].tag===4?(t=0,n=f(e)):t=1,t){case 0:return n;default:return e}}function QIe(e,t,n,i,r,l,s){const o=jIe(s),c=r.CompiledName;let u,h,w;if(c===".ctor")u=0;else{const p=g1(J([["get_MinimumElement","minElement"],["get_MaximumElement","maxElement"],["IsSubsetOf","isSubset"],["IsSupersetOf","isSuperset"],["IsProperSubsetOf","isProperSubset"],["IsProperSupersetOf","isProperSuperset"],["CopyTo","copyToArray"]]),c);p!=null&&l!=null?(u=1,h=l,w=p):u=2}switch(u){case 0:return PL5(e,t,n,i,o,b6(e,t,n,0,r.GenericArgs));case 1:return e5(e,"Set",w,i,C5(h,o),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Set",Mt(N6(c)),i,l!=null?t5(o,v(l)):o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function o4n(e,t,n,i,r,l,s){return e5(e,"Set",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function XIe(e,t,n,i,r,l,s){const o=jIe(s),c=r.CompiledName;let u,h,w;if(c===".ctor")u=0;else{const p=g1(v(["CopyTo","copyToArray"]),c);p!=null&&l!=null?(u=1,h=l,w=p):u=2}switch(u){case 0:return J7n(e,t,n,i,o,b6(e,t,n,0,r.GenericArgs));case 1:return e5(e,"Map",w,i,C5(h,o),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Map",Mt(N6(c)),i,l!=null?t5(o,v(l)):o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}function c4n(e,t,n,i,r,l,s){return e5(e,"Map",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function DL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"Bind":{c=0,u=o;break}case"Map":{c=0,u=o;break}case"MapError":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"Result",Mt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function u4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"Option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function G85(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return new v5(16,[s,new U3(7,[]),r,i]);case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function YIe(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u,h,w,p,y,m;switch(c){case"None":{u=0;break}case"OfObj":case"OfNullable":{u=2;break}case"ToObj":case"ToNullable":{u=3;break}case"GetValue":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=1,h=_(o)):(u=8,y=o,m=c);break}case"IsSome":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=4,w=_(o)):(u=8,y=o,m=c);break}case"IsNone":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=5,p=_(o)):(u=8,y=o,m=c);break}case"ToArray":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=6,_(o)):(u=8,y=o,m=c);break}case"ToList":{d(o)?(u=8,y=o,m=c):d(f(o))?(u=7,_(o)):(u=8,y=o,m=c);break}default:u=8,y=o,m=c}switch(u){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return new v5(16,[h,new U3(7,[]),r,i]);case 2:return;case 3:return;case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"Array","ofOption",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 7:return e5(t,"List","ofOption",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));default:return e5(t,"Option",Mt(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i))}}function JIe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Convert",Mt(h)+"Boolean",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Gy(e,t,n,i,r,l,s){const o=(R,k,A,P)=>{const F=i.tag===8?i.fields[0].tag===16?["Decimal",Mt(R),!1]:i.fields[0].tag===10?["BigInt",Mt(R),!1]:R==="Parse"?["Convert",Mt(R)+Tt(i.fields[0]),!0]:["Convert",Mt(R),!0]:["Convert",Mt(R),!0],O=R==="TryParse"?v(Z1(A)):S();return e5(e,F[0],F[1],i,F[2]?t5(J([k,hn(P)]),O):t5(v(k),O),void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 13:case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g,a,I,T,b,C;switch(w){case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=5;break}case"IsNaN":{d(s)?p=7:d(f(s))&&c?(p=0,y=_(s)):p=7;break}case"Log2":{d(s)?p=7:d(f(s))?(p=1,m=_(s)):p=7;break}case"IsPositiveInfinity":{d(s)?p=7:d(f(s))&&c?(p=2,g=_(s)):p=7;break}case"IsNegativeInfinity":{d(s)?p=7:d(f(s))&&c?(p=3,a=_(s)):p=7;break}case"IsInfinity":{d(s)?p=7:d(f(s))&&c?(p=4,I=_(s)):p=7;break}case"Parse":{if(d(s))p=7;else if(d(f(s)))p=7;else{const R=Ly(_(f(s)));R!=null&&typeof R[0]=="number"?(p=6,T=w,b=_(s),C=R[0]):p=7}break}case"TryParse":{if(d(s))p=7;else if(d(f(s)))p=7;else{const R=Ly(_(f(s)));R!=null&&typeof R[0]=="number"?(p=6,T=w,b=_(s),C=R[0]):p=7}break}default:p=7}switch(p){case 0:return M6(n,i,r,y,"is_nan",S());case 1:return new v5(5,[c?M6(n,i,r,m,"log2",S()):M6(n,qs(new Ut(5,[])),r,m,"ilog2",S()),i]);case 2:return new v5(9,[new H6(2,[new _p(1,[]),M6(n,i,r,g,"is_sign_positive",S()),M6(n,i,r,g,"is_infinite",S())]),gs,i,void 0]);case 3:return new v5(9,[new H6(2,[new _p(1,[]),M6(n,i,r,a,"is_sign_negative",S()),M6(n,i,r,a,"is_infinite",S())]),gs,i,void 0]);case 4:return M6(n,i,r,I,"is_infinite",S());case 5:return LG(e,t,n,i,r,l,s);case 6:{C!==515&&C!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,T,C])));const R=(T==="Parse"?2:3)|0;return N5(s)>R&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${T}(): provider argument is ignored`),o(T,b,s,C)}default:{let R,k,A;switch(w){case"Parse":{d(s)?R=3:(R=0,k=w,A=_(s));break}case"TryParse":{d(s)?R=3:(R=0,k=w,A=_(s));break}case"Pow":{d(s)?R=3:R=1;break}case"ToString":{R=2;break}default:R=3}switch(R){case 0:{const P=(k==="Parse"?1:2)|0;return N5(s)>P&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${k}(): provider argument is ignored`),o(k,A,s,511)}case 1:return M6(n,i,r,_(s),"powf",f(s));case 2:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function VL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;switch(o){case".ctor":{d(s)?c=7:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,_(s)):(c=2,_(s)):d(f(f(s)))?j5(mr,o)!=null?(c=6,w=_(s),p=_(f(s))):c=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=7;break}case"MakeDecimal":{d(s)||d(f(s))?c=7:d(f(f(s)))?j5(mr,o)!=null?(c=6,w=_(s),p=_(f(s))):c=7:d(f(f(f(s))))||d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=7;break}case"GetBits":{c=3;break}case"Parse":{c=4;break}case"TryParse":{c=5;break}default:j5(mr,o)!=null?d(s)||d(f(s))?c=7:d(f(f(s)))?(c=6,w=_(s),p=_(f(s))):c=7:c=7}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return wF(e,t,n,i,s);case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Decimal","parse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Decimal","tryParse",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return FL5(e,t,n,i,r.CompiledName,w,p);default:if(j5(oe,o)!=null)return kz(e,t,n,i,r.CompiledName,s);{let y,m;switch(o){case"op_Explicit":{y=0;break}case"get_Zero":case"get_One":case"get_MinusOne":case"get_MinValue":case"get_MaxValue":{y=2;break}case"Round":{y=4;break}case"ToString":{y=5;break}case"Ceiling":{y=1,m=o;break}case"Floor":{y=1,m=o;break}case"Truncate":{y=1,m=o;break}case"Min":{y=1,m=o;break}case"Max":{y=1,m=o;break}case"MinMagnitude":{y=1,m=o;break}case"MaxMagnitude":{y=1,m=o;break}case"Clamp":{y=1,m=o;break}case"Add":{y=1,m=o;break}case"Subtract":{y=1,m=o;break}case"Multiply":{y=1,m=o;break}case"Divide":{y=1,m=o;break}case"Remainder":{y=1,m=o;break}case"Negate":{y=1,m=o;break}case"get_Scale":{d(s)?y=3:y=6;break}default:y=6}switch(y){case 0:return wF(e,t,n,i,s);case 1:return e5(e,"Decimal",Mt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return k2(e,"Decimal",N6(r.CompiledName),i);case 3:return l==null?void 0:e5(e,"Decimal","scale",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:{let g;if(d(s))g=4;else if(d(f(s)))g=0,_(s);else{let a;const I=_(f(s));a=[O5(I),I],a[0].tag===8&&a[0].fields[0].tag===4?d(f(f(s)))?(g=1,a[1],_(s)):d(f(f(f(s))))?(g=3,_(f(s)),_(f(f(s))),_(s)):g=4:d(f(f(s)))?(g=2,_(f(s)),_(s)):d(f(f(f(s))))?(g=3,_(f(s)),_(f(f(s))),_(s)):g=4}switch(g){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","roundTo",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Decimal","roundMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Decimal","roundToMode",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"Decimal","toString",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}function LL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o===".ctor"&&l==null?d(s)?c=2:d(f(s))?(c=0,_(s)):d(f(f(s)))&&j5(mr,o)!=null?(c=1,u=_(s),h=_(f(s))):c=2:j5(mr,o)!=null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=1,u=_(s),h=_(f(s))):c=2:c=2,c){case 0:return wF(e,t,n,i,s);case 1:return FL5(e,t,n,i,r.CompiledName,u,h);default:if(j5(oe,o)!=null)return kz(e,t,n,i,r.CompiledName,s);{let w,p,y,m,g;switch(o){case"DivRem":{l!=null?(w=8,m=l,g=o):d(s)||d(f(s))?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(f(s)))?(w=0,_(s),_(f(s))):d(f(f(f(s))))?(w=1,_(f(f(s))),_(s),_(f(s))):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}case"op_Explicit":{l!=null?(w=8,m=l,g=o):w=2;break}case"Log":{l!=null?(w=8,m=l,g=o):d(s)?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(s))?(w=4,_(s)):d(f(f(s)))?(w=3,_(s),_(f(s))):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}case"Log2":{l!=null?(w=8,m=l,g=o):d(s)?wn(o,"get_",4)?(w=6,p=o):(w=7,y=o):d(f(s))?(w=5,_(s)):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o);break}default:l!=null?(w=8,m=l,g=o):wn(o,"get_",4)?(w=6,p=o):(w=7,y=o)}switch(w){case 0:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","divRemOut",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return wF(e,t,n,i,s);case 3:return e5(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 4:return e5(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 5:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"BigInt",Mt(N6(p)),i,S());case 7:return e5(e,"BigInt",Mt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BigInt",Mt(g),i,C5(m,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}function f4n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function eTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:kz(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(f(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(f(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericLessThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityER":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(f(s))?(p=20,_(s)):p=21;break}default:p=21}switch(p){case 0:return kz(e,t,n,i,r.CompiledName,s);case 1:return e5(e,"Native","getZero",i,S());case 2:return L85(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return vz(e,t,n,a);case 7:return M6(n,i,r,T,"GetHashCode",v(I));case 8:return Rz(e,t,n,b,C);case 9:return M6(n,i,r,R,"Compare",J([k,A]));case 10:return M35(e,t,n,P,F,new kt(2,[]));case 11:return M35(e,t,n,O,E,new kt(3,[]));case 12:return M35(e,t,n,D,M,new kt(4,[]));case 13:return M35(e,t,n,L,G,new kt(5,[]));case 14:return VG(e,t,n,q,x);case 15:return VG(e,t,n,z,Q);case 16:return M6(n,i,r,i5,"Equals",J([s5,c5]));case 17:return V85(e,t,n,l5,d5);case 18:return AL5(e,t,n,_5);case 19:return $85(e,t,n,i,r,l,s);case 20:return wF(e,t,n,i,s);default:return}}}}function tTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"CheckThis":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"UnboxFast":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"UnboxGeneric":{d(s)?c=13:d(f(s))?(c=0,u=_(s)):c=13;break}case"MakeDecimal":{c=1;break}case"GetString":{d(s)||d(f(s))?c=13:d(f(f(s)))?(c=2,_(s),_(f(s))):c=13;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=3,_(s),_(f(s)),_(f(f(s)))):c=13:c=13;break}case"GetArray":{d(s)||d(f(s))?c=13:d(f(f(s)))?(c=4,h=_(s),w=_(f(s))):c=13;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=5,p=_(s),y=_(f(s)),m=_(f(f(s)))):c=13;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=13:d(f(f(f(s))))?(c=6,_(s),_(f(s)),_(f(f(s)))):c=13:c=13;break}case"SetArraySlice":{l==null?(c=7,g=s):c=13;break}case"TypeTestGeneric":{l==null?d(s)?c=13:d(f(s))?(c=8,a=_(s)):c=13:c=13;break}case"TypeTestFast":{l==null?d(s)?c=13:d(f(s))?(c=8,a=_(s)):c=13:c=13;break}case"PowDouble":{l==null?d(s)?c=13:(c=9,I=f(s),T=_(s)):c=13;break}case"PowDecimal":{l==null?c=10:c=13;break}case"RangeChar":{l==null?c=11:c=13;break}case"RangeSByte":{l==null?(c=12,b=s):c=13;break}case"RangeByte":{l==null?(c=12,b=s):c=13;break}case"RangeInt16":{l==null?(c=12,b=s):c=13;break}case"RangeUInt16":{l==null?(c=12,b=s):c=13;break}case"RangeInt32":{l==null?(c=12,b=s):c=13;break}case"RangeUInt32":{l==null?(c=12,b=s):c=13;break}case"RangeInt64":{l==null?(c=12,b=s):c=13;break}case"RangeUInt64":{l==null?(c=12,b=s):c=13;break}case"RangeSingle":{l==null?(c=12,b=s):c=13;break}case"RangeDouble":{l==null?(c=12,b=s):c=13;break}default:c=13}switch(c){case 0:return u;case 1:return VL5(e,t,n,i,r,l,s);case 2:return e5(e,"String","getCharAt",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"String","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return or(n,i,h,w);case 5:return g0(n,p,y,m);case 6:return e5(e,"Array","getSlice",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"Array","setSlice",i,g,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return new v5(6,[a,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 9:return M6(n,i,r,T,"powf",I);case 10:return e5(e,"Decimal","pown",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeNumeric",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function d4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return vz(e,t,n,c);default:return}}function _4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function h4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function nTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!0,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function O35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{l==null?c=0:(c=4,u=o);break}case"GetEnumerator":{l!=null?c=1:(c=4,u=o);break}case"get_Item":{l!=null?c=2:(c=4,u=o);break}case"set_Item":{l!=null?c=3:(c=4,u=o);break}default:c=4,u=o}switch(c){case 0:{let h;if(d(s))h=0;else{const w=O5(_(s));w.tag===8?d(f(s))?h=1:h=3:Ul(w).tag===0&&d(f(s))?h=2:h=3}switch(h){case 0:return e5(e,"HashMap","new_empty",i,s);case 1:return e5(e,"HashMap","new_with_capacity",i,s);case 2:return e5(e,"HashMap","new_from_array",i,v(e5(e,"Seq","toArray",i,s)));default:return}}case 1:{const h=l;return e5(e,"Seq","Enumerable::ofArray",i,v(e5(e,"HashMap","entries",i,v(h),v(O5(h)))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 2:return F35(e,n,i,r,"HashMap","get",l,s);case 3:return F35(e,n,i,r,"HashMap","set",l,s);default:return F35(e,n,i,r,"HashMap",Mt(N6(u)),l,s)}}function B85(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{l==null?c=0:(c=3,w=o);break}case"GetEnumerator":{l!=null?c=1:(c=3,w=o);break}case"IsProperSubsetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsProperSupersetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"UnionWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IntersectWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"ExceptWith":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsSubsetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}case"IsSupersetOf":{l!=null?(c=2,u=l,h=o):(c=3,w=o);break}default:c=3,w=o}switch(c){case 0:{let p,y;if(d(s))p=0;else if(O5(_(s)).tag===8)d(f(s))?p=1:p=3;else{let m;const g=_(s);m=[O5(g),g],Ul(m[0]).tag===0&&d(f(s))?(p=2,y=m[1]):p=3}switch(p){case 0:return e5(e,"HashSet","new_empty",i,s);case 1:return e5(e,"HashSet","new_with_capacity",i,s);case 2:return e5(e,"HashSet","new_from_array",i,v(KO(e,i,y)));default:return}}case 1:return e5(e,"Seq","Enumerable::ofArray",i,v(e5(e,"HashSet","entries",i,v(l))),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Set",Mt(h),i,C5(u,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return F35(e,n,i,r,"HashSet",Mt(N6(w)),l,s)}}function sTe(e,t,n,i,r,l,s){if(l!=null){const o=O5(l);let c;switch(jn("System.Collections.Generic.Dictionary`2.KeyCollection",o)!=null||jn("System.Collections.Generic.Dictionary`2.ValueCollection",o)!=null||jn("System.Collections.Generic.ICollection`1",o)!=null||o.tag===11?c=0:c=1,c){case 0:return Az(e,t,n,i,r,l,s);default:{let u;switch(o.tag===12?u=0:jn("System.Collections.Generic.HashSet`1",o)!=null||jn("System.Collections.Generic.ISet`1",o)!=null?u=1:u=2,u){case 0:return OL5(e,t,n,i,r,l,s);case 1:return B85(e,t,n,i,r,l,s);default:{let h;switch(jn("System.Collections.Generic.Dictionary`2",o)!=null||jn("System.Collections.Generic.IDictionary`2",o)!=null||jn("System.Collections.Generic.IReadOnlyDictionary`2",o)!=null?h=0:h=1,h){case 0:return O35(e,t,n,i,r,l,s);default:return}}}}}}else return}function p4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=2;break}case"get_Message":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Ez(e,t,n,i,r,l,s);case 1:return M6(n,i,r,l,r.CompiledName,s);default:return}}function w4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6:c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return OG(e,t,n,v(u));case 2:return V85(e,t,n,h,w);case 3:return Y7n(e,t,n,p,y);case 4:return X7n(e,t,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(n,O5(g));default:return}}function Fz(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}case"Compare":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=4,y=_(s),m=_(f(s))):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return OG(e,t,n,v(u));case 2:return VG(e,t,n,h,w);case 3:return vz(e,t,n,p);case 4:return Rz(e,t,n,y,m);default:return}}function y4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return zO(e,t,b6(e,t,n,0,r.GenericArgs));case 1:return vz(e,t,n,u);case 2:return VG(e,t,n,h,w);case 3:return Rz(e,t,n,p,y);default:return}}function m4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(o==="HasFlag")if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2;else{const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null&&l==null?(c=1,w=s,p=y):c=2}switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function g4n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName){case"GetBytes":{const h=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5?"getBytesChar":o.tag===8?"getBytes"+Tt(o.fields[0]):(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?h:KO(e,i,h)}case"ToString":return e5(e,"BitConverter","toString"+(c=N5(s),es(c)),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function b4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToSByte":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToByte":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt16":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt16":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt32":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt32":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToInt64":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToUInt64":{if(d(s))c=7;else if(O5(_(s)).tag===6)if(d(f(s)))c=1,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?c=0:c=7}else d(f(s))?(c=1,_(s)):c=7;break}case"ToSingle":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToDouble":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToDecimal":{d(s)?c=7:d(f(s))?(c=2,_(s)):c=7;break}case"ToChar":{d(s)?c=7:d(f(s))?(c=3,_(s)):c=7;break}case"ToString":{if(d(s))c=7;else if(d(f(s)))c=4,_(s);else{const u=O5(_(f(s)));u.tag===8&&u.fields[0].tag===4&&d(f(f(s)))?(c=5,_(s)):c=7}break}case"ToHexString":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"FromHexString":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"ToBase64String":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}case"FromBase64String":{d(s)?c=7:d(f(s))?(c=6,_(s)):c=7;break}default:c=7}switch(c){case 0:return W7n(e,t,n,i,r,s);case 1:return Z7n(e,t,n,i,r,s);case 2:return wF(e,t,n,i,s);case 3:return EL5(e,_(s));case 4:return OG(e,t,n,s);case 5:return e5(e,"Convert","toStringRadix",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Convert",Mt(r.CompiledName),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function I4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return yg(e,n,i,s,"print!");case"WriteLine":return yg(e,n,i,s,"println!");default:return}}function iTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return yg(e,n,i,s,"print!");case"WriteLine":return yg(e,n,i,s,"println!");case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function T4n(e,t){let n,i,r,l,s,o,c;switch(e){case"ToString":{if(d(t))n=1;else{let u;const h=_(t);u=[O5(h),h],u[0].tag===6?(n=0,i=u[1]):n=1}break}case"Parse":{d(t)?n=5:(n=2,r=_(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=5:d(f(f(f(t))))?(n=4,_(f(t)),o=_(f(f(t))),c=_(t)):(n=3,_(f(t)),_(f(f(t))),l=_(f(f(f(t)))),s=_(t));break}default:n=5}switch(n){case 0:return v(i);case 1:return v(Ss(""));case 2:return v(r);case 3:return J([s,l]);case 4:return J([c,o]);default:return t}}function D35(e,t,n,i,r,l,s,o,c){const u=T4n(r.CompiledName,c);return o==null?MG(e,n,i,r,l,s,u):M6(n,i,r,o,s,u)}function rTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g,a,I,T,b;const C=r.CompiledName;switch(C){case".ctor":return Ce(R=>MG(e,n,i,r,"DateTime",R,s),d(s)?"new_empty":(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":d(f(f(s)))?"new_ticks_kind":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_ymd":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(p=O5(_(f(f(f(f(f(s))))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?"new_ymdhms":(y=O5(_(f(f(f(f(f(f(s)))))))),y.tag===8?y.fields[1].tag===2?d(f(f(f(f(f(f(f(s))))))))?y.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_kind":y.fields[0].tag===4?"new_ymdhms_milli":void 0:(m=O5(_(f(f(f(f(f(f(f(s))))))))),m.tag===8?m.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?y.fields[0].tag===4?m.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":m.fields[0].tag===4?"new_ymdhms_micro":void 0:void 0:(g=O5(_(f(f(f(f(f(f(f(f(s)))))))))),g.tag===8&&g.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&m.fields[0].tag===4&&y.fields[0].tag===4&&g.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):m.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?y.fields[0].tag===4?"new_ymdhms_micro":void 0:(a=O5(_(f(f(f(f(f(f(f(f(s)))))))))),a.tag===8&&a.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&y.fields[0].tag===4&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):y.fields[0].tag===4?d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms_milli":(I=O5(_(f(f(f(f(f(f(f(s))))))))),I.tag===8?I.fields[1].tag===2?d(f(f(f(f(f(f(f(f(s)))))))))?I.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_milli_kind":I.fields[0].tag===4?"new_ymdhms_micro":void 0:(T=O5(_(f(f(f(f(f(f(f(f(s)))))))))),T.tag===8&&T.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&I.fields[0].tag===4&&T.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):I.fields[0].tag===4?d(f(f(f(f(f(f(f(f(s)))))))))?"new_ymdhms_micro":(b=O5(_(f(f(f(f(f(f(f(f(s)))))))))),b.tag===8&&b.fields[1].tag===2&&d(f(f(f(f(f(f(f(f(f(s))))))))))&&b.fields[1].fields[0].FullName==="System.DateTimeKind"?"new_ymdhms_micro_kind":void 0):void 0:void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0):void 0:o.tag===16&&d(o.fields[1])?d(f(s))?void 0:d(f(f(s)))?o.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:d(f(f(f(s))))&&o.fields[0].FullName==="System.DateOnly"?"new_date_time_kind":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"DateTime",Mt(N6(C)),l,s)}}function lTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m,g;const a=r.CompiledName;switch(a){case".ctor":return Ce(I=>MG(e,n,i,r,"DateTimeOffset",I,s),d(s)?"new_empty":(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?"new_ticks":o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?void 0:(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?void 0:(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4?d(f(f(f(f(f(s))))))?void 0:(p=O5(_(f(f(f(f(f(s))))))),p.tag===8&&p.fields[0].tag===4?d(f(f(f(f(f(f(s)))))))?void 0:d(f(f(f(f(f(f(f(s))))))))?"new_ymdhms":d(f(f(f(f(f(f(f(f(s)))))))))?(g=O5(_(f(f(f(f(f(f(s)))))))),g.tag===8&&g.fields[0].tag===4?"new_ymdhms_milli":void 0):d(f(f(f(f(f(f(f(f(f(s))))))))))?(y=O5(_(f(f(f(f(f(f(f(s))))))))),y.tag===8&&y.fields[0].tag===4?(m=O5(_(f(f(f(f(f(f(s)))))))),m.tag===8&&m.fields[0].tag===4?"new_ymdhms_micro":void 0):void 0):void 0:void 0):void 0):void 0):void 0):void 0):void 0:o.tag===16&&d(o.fields[1])?d(f(s))&&o.fields[0].FullName==="System.DateTime"?"new_datetime":o.fields[0].FullName==="System.DateTime"?"new_datetime2":o.fields[0].FullName==="System.DateOnly"?"new_date_time":void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"DateTimeOffset",Mt(N6(a)),l,s)}}function aTe(e,t,n,i,r,l,s){let o,c,u;const h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{w=1;break}case"ToDateTime":{N5(s)===2?w=2:(w=3,p=h);break}default:w=3,p=h}switch(w){case 0:return Ce(y=>MG(e,n,i,r,"DateOnly",y,s),d(s)?void 0:(o=O5(_(s)),o.tag===8&&o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4&&d(f(f(f(s))))?"new_ymd":void 0):void 0):void 0));case 1:return Fz(e,t,n,i,r,l,s);case 2:return M6(n,i,r,le(l),"toDateTime2",s);default:return D35(e,t,n,i,r,"DateOnly",Mt(N6(p)),l,s)}}function oTe(e,t,n,i,r,l,s){let o,c,u,h,w;const p=r.CompiledName;let y,m;switch(p){case".ctor":{y=0;break}case"Compare":case"CompareTo":case"Equals":case"GetHashCode":{y=1;break}case"Add":{N5(s)===2?y=2:(y=3,m=p);break}default:y=3,m=p}switch(y){case 0:return Ce(g=>MG(e,n,i,r,"TimeOnly",g,s),d(s)?void 0:(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?"new_hm":(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?"new_hms_milli":(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_hms_micro":void 0):void 0):void 0):void 0):void 0:void 0));case 1:return Fz(e,t,n,i,r,l,s);case 2:return M6(n,i,r,le(l),"add2",s);default:return D35(e,t,n,i,r,"TimeOnly",Mt(N6(m)),l,s)}}function cTe(e,t,n,i,r,l,s){let o,c,u,h,w;const p=r.CompiledName;switch(p){case".ctor":return Ce(y=>MG(e,n,i,r,"TimeSpan",y,s),d(s)?void 0:(o=O5(_(s)),o.tag===8?o.fields[0].tag===6?d(f(s))?"new_ticks":void 0:o.fields[0].tag===4?d(f(s))?void 0:(c=O5(_(f(s))),c.tag===8&&c.fields[0].tag===4?d(f(f(s)))?void 0:(u=O5(_(f(f(s)))),u.tag===8&&u.fields[0].tag===4?d(f(f(f(s))))?"new_hms":(h=O5(_(f(f(f(s))))),h.tag===8&&h.fields[0].tag===4?d(f(f(f(f(s)))))?"new_dhms":(w=O5(_(f(f(f(f(s)))))),w.tag===8&&w.fields[0].tag===4&&d(f(f(f(f(f(s))))))?"new_dhms_milli":void 0):void 0):void 0):void 0):void 0:void 0));case"Compare":case"CompareTo":case"Equals":case"GetHashCode":return Fz(e,t,n,i,r,l,s);case"Add":return new v5(9,[new H6(1,[new kt(10,[]),le(l),_(s)]),gs,i,n]);case"Subtract":return new v5(9,[new H6(1,[new kt(9,[]),le(l),_(s)]),gs,i,n]);case"Multiply":return new v5(9,[new H6(1,[new kt(11,[]),le(l),_(s)]),gs,i,n]);case"Divide":return new v5(9,[new H6(1,[new kt(12,[]),le(l),_(s)]),gs,i,n]);default:return D35(e,t,n,i,r,"TimeSpan",iF(2,N6(p)),l,s)}}function uTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?M6(n,i,r,l,o,s):void 0}}}}function C4n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` +`)}function S4n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function k4n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new v5(4,[S(),i,void 0]);case"Next":{let c;if(d(s))c=[hn(0),hn(2147483647)];else if(d(f(s)))c=[hn(0),_(s)];else if(d(f(f(s))))c=[_(s),_(f(s))];else throw new hr("Unexpected arg count for Random.Next");const u=c[0],h=c[1];return e5(e,"Util","randomNext",i,J([u,h]),J([O5(u),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"NextDouble":return gi("Math",i,S(),void 0,void 0,"random");case"NextBytes":{let c,u,h;switch(d(s)?u=1:d(f(s))?(u=0,h=_(s)):u=1,u){case 0:{c=h;break}default:throw new hr("Unexpected arg count for Random.NextBytes")}return e5(e,"Util","randomBytes",i,v(c),v(O5(c)),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}function fTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":return F35(e,n,i,r,"Async",Mt(N6(r.CompiledName)),l,s);case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return M6(n,i,r,le(l),"register",s);default:return}}function v4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":return e5(e,"Monitor","enter",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Exit":return e5(e,"Monitor","exit",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function x85(e,t,n,i,r,l,s){const o=r.CompiledName,c=r.GenericArgs;let u,h,w,p;switch(o){case".ctor":{l==null?d(c)?u=3:d(f(c))?(u=0,h=_(c)):u=3:u=3;break}case"FromResult":{l==null?d(c)?u=3:d(f(c))?(u=1,w=_(c)):u=3:u=3;break}case"get_Result":{l!=null?(u=2,p=l):u=3;break}default:u=3}switch(u){case 0:return e5(e,"Task","new",h,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Task","from_result",w,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return M6(n,i,r,p,"get_result",s);default:return}}function R4n(e,t,n,i,r,l,s){const o=r.CompiledName,c=r.GenericArgs;let u,h,w;switch(o){case".ctor":{l==null&&d(c)?u=0:u=4;break}case"Sleep":{if(l==null)if(d(s))u=4;else{const p=O5(_(s));p.tag===8&&p.fields[0].tag===4&&d(f(s))?u=1:u=4}else u=4;break}case"Start":{l!=null&&d(c)&&d(s)?(u=2,h=l):u=4;break}case"Join":{l!=null&&d(c)&&d(s)?(u=3,w=l):u=4;break}default:u=4}switch(u){case 0:return e5(e,"Thread","new",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Thread","sleep",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return M6(n,i,r,h,"start",s);case 3:return M6(n,i,r,w,"join",s);default:return}}function E4n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function A4n(e,t){return zs(I5(()=>we(e==null?G5("_"):Fe(),I5(()=>we(N5(t)>0?G5("_"):Fe(),I5(()=>Ke(i=>{const r=O5(i);return r.tag===1||r.tag===2?G5("_"):r.tag===3?G5("u"):r.tag===4?G5("b"):r.tag===5?G5("c"):r.tag===6?G5("s"):r.tag===7?G5("r"):r.tag===8?G5("n"):r.tag===9?G5("o"):r.tag===10?G5("t"):r.tag===11?G5("a"):r.tag===12?G5("l"):r.tag===13||r.tag===14?G5("f"):r.tag===15?G5("g"):(r.tag===16||r.tag===17,G5("_"))},t))))))).join("")}function F4n(e,t,n,i,r,l,s,o,c){const u=s+A4n(o,c);return o==null?MG(e,n,i,r,l,u,c):M6(n,i,r,o,u,c)}function $G(e,t,n,i,r,l,s){const o=r.CompiledName;return F4n(e,t,n,i,r,"RegExp",Mt(N6(o===".ctor"?"new":o)),l,s)}function $L5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"get_Unicode":case"get_UTF8":{c=0;break}case"GetBytes":{if(l!=null)if(d(s))c=2,h=l;else{const w=O5(_(s));w.tag===11&&w.fields[0].tag===5?(c=1,u=l):(c=2,h=l)}else c=3;break}case"GetByteCount":{if(l!=null)if(d(s))c=2,h=l;else{const w=O5(_(s));w.tag===11&&w.fields[0].tag===5?(c=1,u=l):(c=2,h=l)}else c=3;break}case"GetChars":{l!=null?(c=2,h=l):c=3;break}case"GetCharCount":{l!=null?(c=2,h=l):c=3;break}case"GetMaxByteCount":{l!=null?(c=2,h=l):c=3;break}case"GetMaxCharCount":{l!=null?(c=2,h=l):c=3;break}case"GetString":{l!=null?(c=2,h=l):c=3;break}default:c=3}switch(c){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const w=Mt(r.CompiledName)+"FromChars";return M6(n,i,r,u,N5(s)===3?w+"2":w,s)}case 2:{const w=Mt(r.CompiledName);return M6(n,i,r,h,N5(s)===3?w+"2":w,s)}default:return}}function jO(e,t,n,i,r,l,s){if(l!=null)return M6(n,i,r,l,r.CompiledName,s)}function dTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"get_Count":{l!=null?c=0:c=2;break}case"GetEnumerator":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Seq","length",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return qIe(e,n,i,r,l);default:return}}function UL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"Event","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return M6(n,i,r,l,o,s);default:return e5(e,"Event",Mt(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function P4n(e,t,n,i,r,l,s){return e5(e,"Observable",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function _Te(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,o,void 0,void 0,void 0,U(n));case"Reply":return M6(n,i,r,o,"reply",s);default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function hTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=7,m=o):d(s)||d(f(s))?(c=6,p=l,y=o):d(f(f(s)))?(c=1,u=_(s),h=l,w=_(f(s))):(c=6,p=l,y=o);break}case"Delay":{c=2;break}case"Bind":{c=3;break}case"Return":{c=4;break}case"Zero":{c=5;break}default:l==null?(c=7,m=o):(c=6,p=l,y=o)}switch(c){case 0:return new v5(1,[new We(4,[]),n]);case 1:return M6(n,i,r,h,"Using",J([u,w]));case 2:return e5(e,"AsyncBuilder","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"AsyncBuilder","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"AsyncBuilder","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"AsyncBuilder","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return M6(n,i,r,p,y,s);default:return e5(e,"AsyncBuilder",Mt(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function pTe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return a3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"Async","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Async",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function N4n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{l!=null?(c=2,u=l,h=o):c=0;break}case"Run":{l==null?(c=3,w=o):c=1;break}default:l==null?(c=3,w=o):(c=2,u=l,h=o)}switch(c){case 0:return U6(e,i,"new","TaskBuilder");case 1:return M6(n,i,r,l,"run",s);case 2:return M6(n,i,r,u,h,s);default:return e5(e,"TaskBuilder",Mt(w),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function M4n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Bind":return e5(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Return":return e5(e,"Task","r_return",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Delay":return e5(e,"Task","delay",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Zero":return e5(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function O4n(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"TaskBuilderBase.Bind":return e5(e,"Task","bind",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TaskBuilderBase.Zero":return e5(e,"Task","zero",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return l==null?e5(e,"TaskBuilder",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):M6(n,i,r,l,o,s)}}function D4n(e,t,n,i,r,l,s){const o=r.CompiledName;return o==="task"?e5(e,"TaskBuilder","new",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):l==null?e5(e,"TaskBuilder",Mt(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):M6(n,i,r,l,o,s)}function wTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{l==null?c=0:c=6;break}case"NewGuid":{l==null&&d(s)?c=1:c=6;break}case"Parse":{l==null?d(s)?c=6:O5(_(s)).tag===6&&d(f(s))?c=2:c=6:c=6;break}case"TryParse":{l==null?d(s)?c=6:O5(_(s)).tag===6?d(f(s))?c=6:d(f(f(s)))?c=3:c=6:c=6:c=6;break}case"ToByteArray":{l!=null&&d(s)?(c=4,u=l):c=6;break}case"ToString":{l!=null&&d(s)?(c=5,h=l):c=6;break}default:c=6}switch(c){case 0:{let w;if(d(s))w=0;else{const p=O5(_(s));switch(p.tag){case 6:{d(f(s))?w=1:w=3;break}case 11:{p.fields[0].tag===8&&p.fields[0].fields[0].tag===1&&d(f(s))?w=2:w=3;break}default:w=3}}switch(w){case 0:return e5(e,"Guid","empty",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Guid","new_from_array",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return e5(e,"Guid","new_guid",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Guid","parse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Guid","tryParse",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Guid","toByteArray",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return OG(e,t,n,v(h));default:return}}function V4n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function GL5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function L4n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function yTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(NG(O.Entity.FullName)[1],R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{a=g(n,NG(Kd(!1,b))[0]);break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Mt(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function mTe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function gTe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function $4n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"Decimal",i,t);case 1:return Ss("");case 2:return k2(e,"Guid","empty",t);default:{let l;const s=sn(n);switch(s!=null&&s.tag===1?l=0:l=1,l){case 0:return k2(e,"TimeSpan",iF(2,i),t);default:{let o;const c=sn(n);switch(c!=null&&c.tag===2?o=0:o=1,o){case 0:return LIe(e,void 0,t,"DateTime","DateTime",Mt(i));default:{let u;const h=sn(n);switch(h!=null&&h.tag===3?u=0:u=1,u){case 0:return LIe(e,void 0,t,"DateTimeOffset","DateTimeOffset",Mt(i));default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Mt(i),t,S()):void 0}}}}}}}}const U4n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>y4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>tTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>tTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>eTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>eTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>LG(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>d4n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>_4n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>t4n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>HIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>n4n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>ZIe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>ZIe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>s4n(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>zIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>OL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>l4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>a4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>$85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>$85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>WIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>WIe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>nTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>O35(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>dTe(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>dTe(e,t,n,i,r,l)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>jO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>Az(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>sTe(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>sTe(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>i4n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>r4n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>B85(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>Ez(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>B85(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>G85(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>G85(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>u4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>YIe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>YIe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>DL5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>LL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>LL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>UIe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>w4n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>Fz(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>m4n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>g4n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>JIe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Gy(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>VL5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>b4n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>I4n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>iTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>iTe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>rTe(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>lTe(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>aTe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>oTe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>cTe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>uTe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>C4n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>S4n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>k4n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>fTe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>fTe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>v4n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>R4n(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>x85(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>E4n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>$L5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.CaptureCollection",e=>t=>n=>i=>r=>l=>s=>$G(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>QIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>o4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>XIe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>c4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>_Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>_Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>hTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>hTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>pTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>pTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>D4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>N4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>M4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>O4n(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>wTe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>V4n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>GL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>L4n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>UL5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>P4n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>yTe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>yTe(e,t,n,i,r,l,s)]]);function G4n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3(U4n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return f4n(r.CompiledName);case 2:return xIe(e,t,n,i,r,l,s);case 3:return e4n(e,t,n,i,r,l,s);case 4:return p4n(e,t,n,i,r,l,s);case 5:return l;case 6:return KIe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return h4n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return mTe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return gTe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?mTe(e,y,n,i,r,s):gTe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function B4n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>JIe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>VL5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>LL5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>Gy(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>HIe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>KIe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>G85(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>G85(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>zIe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>OL5(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>rTe(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>lTe(i,r,l,s,o,c,u),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>o=>c=>u=>aTe(i,r,l,s,o,c,u),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>o=>c=>u=>oTe(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>uTe(i,r,l,s,o,c,u),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>cTe(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>B85(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>O35(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>nTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>XIe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>QIe(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>DL5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>DL5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>UIe(i,r,l,s,o,c,u),v(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>wTe(i,r,l,s,o,c,u),S()]}}else return}}}const BL5=qa([["Array",qa([["append",["Array.Cons`1",0]],["mapIndexed",["Array.Cons`1",1]],["map",["Array.Cons`1",1]],["mapIndexed2",["Array.Cons`1",2]],["map2",["Array.Cons`1",2]],["mapIndexed3",["Array.Cons`1",3]],["map3",["Array.Cons`1",3]],["mapFold",["Array.Cons`1",2]],["mapFoldBack",["Array.Cons`1",2]],["concat",["Array.Cons`1",0]],["collect",["Array.Cons`1",1]],["indexOf",["System.Collections.Generic.IEqualityComparer`1",0]],["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["singleton",["Array.Cons`1",0]],["initialize",["Array.Cons`1",0]],["replicate",["Array.Cons`1",0]],["scan",["Array.Cons`1",1]],["scanBack",["Array.Cons`1",1]],["skip",["Array.Cons`1",0]],["skipWhile",["Array.Cons`1",0]],["take",["Array.Cons`1",0]],["takeWhile",["Array.Cons`1",0]],["removeInPlace",["System.Collections.Generic.IEqualityComparer`1",0]],["partition",["Array.Cons`1",0]],["choose",["Array.Cons`1",1]],["sortInPlaceBy",["System.Collections.Generic.IComparer`1",1]],["sortInPlace",["System.Collections.Generic.IComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]],["transpose",["Array.Cons`1",0]],["insertAt",["Array.Cons`1",0]],["insertManyAt",["Array.Cons`1",0]],["updateAt",["Array.Cons`1",0]],["resize",["Array.Cons`1",0]]],{Compare:ve})],["List",qa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:ve})],["Seq",qa([["contains",["System.Collections.Generic.IEqualityComparer`1",0]],["sort",["System.Collections.Generic.IComparer`1",0]],["sortBy",["System.Collections.Generic.IComparer`1",1]],["sortDescending",["System.Collections.Generic.IComparer`1",0]],["sortByDescending",["System.Collections.Generic.IComparer`1",1]],["sum",["Fable.Core.IGenericAdder`1",0]],["sumBy",["Fable.Core.IGenericAdder`1",1]],["maxBy",["System.Collections.Generic.IComparer`1",1]],["max",["System.Collections.Generic.IComparer`1",0]],["minBy",["System.Collections.Generic.IComparer`1",1]],["min",["System.Collections.Generic.IComparer`1",0]],["average",["Fable.Core.IGenericAverager`1",0]],["averageBy",["Fable.Core.IGenericAverager`1",1]]],{Compare:ve})],["Seq2",qa([["distinct",["System.Collections.Generic.IEqualityComparer`1",0]],["distinctBy",["System.Collections.Generic.IEqualityComparer`1",1]],["except",["System.Collections.Generic.IEqualityComparer`1",0]],["countBy",["System.Collections.Generic.IEqualityComparer`1",1]],["groupBy",["System.Collections.Generic.IEqualityComparer`1",1]]],{Compare:ve})],["Set",qa([["FSharpSet__Map",["System.Collections.Generic.IComparer`1",1]],["singleton",["System.Collections.Generic.IComparer`1",0]],["unionMany",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]],["map",["System.Collections.Generic.IComparer`1",1]],["ofList",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]]],{Compare:ve})],["Map",qa([["ofList",["System.Collections.Generic.IComparer`1",0]],["ofSeq",["System.Collections.Generic.IComparer`1",0]],["ofArray",["System.Collections.Generic.IComparer`1",0]],["empty",["System.Collections.Generic.IComparer`1",0]]],{Compare:ve})]],{Compare:ve});function x4n(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:switch(r.tag){case 1:return"Uint8Array";case 2:return"Int16Array";case 3:return"Uint16Array";case 4:return"Int32Array";case 5:return"Uint32Array";case 14:return"Float32Array";case 15:return"Float64Array";case 8:case 9:case 13:case 6:case 7:case 10:case 16:case 11:case 12:return;default:return"Int8Array"}default:return}}function V35(e){return wg(_a("Exception"),new U5(2,[]),v(e))}function q85(e){switch(e.tag){case 2:return"date";case 3:return"date_offset";case 6:return"timer";case 1:return"time_span";case 10:return"set";case 11:return"map";case 13:return"choice";case 12:return"choice";case 14:return"types";case 7:return"mutable_set";case 8:return"mutable_map";case 9:case 4:case 5:throw new hr("Cannot decide core module");default:return"guid"}}function H85(e,t,n,i){return e5(e,"decimal","Decimal",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function Pz(e,t,n,i){let r,l,s,o;switch(i.tag===1&&i.fields[0].tag===9?typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===14?(r=0,l=i.fields[0].fields[0]):r=3:typeof i.fields[0].fields[0]=="number"?i.fields[0].fields[1].tag===15?(r=1,s=i.fields[0].fields[0]):r=3:i.fields[0].fields[0]instanceof pu&&i.fields[0].fields[1].tag===16?(r=2,o=i.fields[0].fields[0]):r=3:r=3,r){case 0:return H85(e,t,n,new pu(l));case 1:return H85(e,t,n,new pu(s));case 2:return H85(e,t,n,o);default:return e5(e,"decimal","Decimal",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}}function q4n(e,t){const n=O5(t);return e5(e,"util","createAtom",n,v(t),v(n))}function xL5(e,t,n,i){return u6(t,n,i,"contents")}function qL5(e,t,n,i){return g0(t,n,Ss("contents"),i)}function Z85(e,t,n,i){return e5(e,"types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function H4n(e,t,n){return Z85(e,t,O5(n),v(n))}function Z4n(e,t,n,i,r){let l;return Z85(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function W4n(e,t,n,i,r,l){let s;return Z85(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function K4n(e,t,n,i,r){let l;return Z85(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,v(new v5(0,[l])),J([i,new U5(4,[])])),r),void 0,gs]))]))}function z4n(e,t,n,i){return new v5(9,[new H6(1,[i,t,n]),v("strict"),new U5(4,[]),e])}function HL5(e){switch(O5(e).tag){case 5:case 6:return e;default:return gi("chr",new U5(5,[]),v(e))}}function L35(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i),l=O5(r);let s;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}default:{const o=sn(l);o!=null&&o.tag===0&&d(f(i))?s=2:s=3}}switch(s){case 0:return new v5(5,[r,new U5(6,[])]);case 1:return r;case 2:return gi("str",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,U(n));default:{let o,c;const u=sn(l);if(u!=null)switch(u.tag){case 0:{o=0,c=u;break}case 1:{o=0,c=u;break}default:o=1}else o=1;switch(o){case 0:return e5(e,q85(c),"toString",new U5(6,[]),i);default:{let h;switch(l.tag){case 11:case 12:{h=6;break}case 8:{switch(l.fields[0].tag){case 6:case 7:case 10:{h=0;break}case 0:case 1:{h=1;break}case 2:{h=2;break}case 4:{h=3;break}case 16:{h=4;break}default:h=5}break}default:h=7}switch(h){case 0:return e5(e,"util","int64_to_string",new U5(6,[]),i);case 1:return e5(e,"util","int8_to_string",new U5(6,[]),i);case 2:return e5(e,"util","int16_to_string",new U5(6,[]),i);case 3:return e5(e,"util","int32_to_string",new U5(6,[]),i);case 4:return e5(e,"decimal","toString",new U5(6,[]),i);case 5:return e5(e,"types","toString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"types","seqToString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"types","toString",new U5(6,[]),v(r),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}}}function bTe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function W85(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new hr($(fr("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new hr($(fr("Unexpected non-number type %A%P()",[e])))}function ZL5(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function j4n(e,t){const n=ZL5(e)|0,i=ZL5(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function K85(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return e5(e,"char","char_code_at",i,J([_(r),hn(0)]));case 6:return e5(e,"double","parse",i,r);case 8:switch(l.fields[0].tag){case 10:return e5(e,"big_int",W85(i),i,r);case 16:return e5(e,"decimal","toNumber",i,r);case 6:case 7:return e5(e,"long","toNumber",i,r);default:return new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function z85(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Pz(e,n,i,e5(e,"char","char_code_at",i,J([_(r),hn(0)])));case 6:return Pz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return e5(e,"big_int",W85(i),i,r);case 6:case 7:return Pz(e,n,i,e5(e,"long","toNumber",qs(new Ut(15,[])),r));default:return Pz(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ITe(e){const t=pg(void 0,new U5(2,[]),e,new Ja(3,[]));return pg(void 0,qs(new Ut(4,[])),t,new Ja(3,[]))}function TTe(e,t,n,i,r){const l=bTe(i.tag===8?i.fields[0]:(()=>{throw new hr($(fr("Unexpected type in stringToInt: %A%P()",[i])))})()),s=J([hn(511),nl(l[2]),hn(l[3])]);return e5(e,l[1],"parse",i,t5(v(_(r)),t5(s,f(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function qv(e,t,n,i,r,l){const s=(c,u)=>{const h=hn(ZL5(c));return e5(e,"long","fromInteger",r,J([u,nl(i),h]))},o=O5(_(l));switch(o.tag){case 5:return s(new Ut(3,[]),e5(e,"char","char_code_at",r,J([_(l),hn(0)])));case 6:return TTe(e,t,n,r,l);case 8:{const c=o.fields[0];let u,h;switch(c.tag){case 10:{u=1;break}case 6:case 7:{u=2;break}case 14:case 15:{u=4;break}case 13:{u=5;break}case 8:case 9:{u=6;break}case 11:case 12:{u=7;break}case 0:{u=3,h=c;break}case 2:{u=3,h=c;break}case 4:{u=3,h=c;break}case 1:{u=3,h=c;break}case 3:{u=3,h=c;break}case 5:{u=3,h=c;break}default:u=0}switch(u){case 0:return e5(e,"long","fromNumber",r,J([e5(e,"decimal","toNumber",qs(new Ut(15,[])),l),nl(i)]));case 1:return e5(e,"big_int",W85(r),r,l);case 2:return e5(e,"long","fromValue",r,t5(l,v(nl(i))));case 3:return s(h,_(l));case 4:return e5(e,"long","fromNumber",r,t5(l,v(nl(i))));case 5:throw new hr("Casting float16 to long is not supported");case 6:throw new hr("Casting (u)int128 to long is not supported");default:throw new hr("Converting (u)nativeint to long is not supported")}}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(l),r])}}function Nz(e,t,n,i,r){const l=O5(_(r));let s,o,c;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{l.fields[0].tag===10?s=2:i.tag===8?(s=3,o=l.fields[0],c=i.fields[0]):s=4;break}default:s=4}switch(s){case 0:return e5(e,"char","char_code_at",i,J([_(r),hn(0)]));case 1:return TTe(e,t,n,i,r);case 2:return e5(e,"big_int",W85(i),i,r);case 3:if(j4n(o,c)){const u=c,h=o.tag===6||o.tag===7?e5(e,"Long","to_int",i,r):o.tag===16?e5(e,"Decimal","to_number",i,r):_(r);switch(u.tag){case 0:return Rl(void 0,qs(new Ut(0,[])),v(h),"(int($0) + 0x80 & 0xFF) - 0x80");case 2:return Rl(void 0,qs(new Ut(2,[])),v(h),"(int($0) + 0x8000 & 0xFFFF) - 0x8000");case 4:return ITe(h);case 1:return Rl(void 0,qs(new Ut(1,[])),v(h),"int($0+0x100 if $0 < 0 else $0) & 0xFF");case 3:return Rl(void 0,qs(new Ut(3,[])),v(h),"int($0+0x10000 if $0 < 0 else $0) & 0xFFFF");case 5:return Rl(void 0,qs(new Ut(5,[])),v(h),"int($0+0x100000000 if $0 < 0 else $0)");default:throw new hr($(fr("Unexpected non-integer type %A%P()",[u])))}}else return new v5(5,[_(r),i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function WL5(e,t){const n=O5(_(t));let i;if(n.tag===8)switch(n.fields[0].tag){case 16:{i=0;break}case 14:case 15:{i=1;break}default:i=2}else i=2;switch(i){case 0:{const r=e5(e,"decimal","toNumber",qs(new Ut(15,[])),v(_(t)));return C5(e5(e,"util","round",qs(new Ut(15,[])),v(r)),f(t))}case 1:return C5(e5(e,"util","round",qs(new Ut(15,[])),v(_(t))),f(t));default:return t}}function j85(e,t){return gi("list",e,v(t))}function KL5(e,t){return O5(t).tag===6?j85(e,t):new v5(5,[t,e])}function UG(e,t,n,i,r,l){const s=(a,I)=>new v5(9,[new H6(0,[a,I]),gs,i,n]),o=(a,I,T)=>new v5(9,[new H6(1,[a,I,T]),gs,i,n]),c=(a,I,T)=>{const b=C=>Nz(e,t,void 0,qs(new Ut(3,[])),v(C));return HL5(new v5(9,[new H6(1,[a,b(I),b(T)]),gs,qs(new Ut(3,[])),n]))},u=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new v5(9,[new H6(1,[new kt(8,[]),a,hn(0)]),gs,i,n]);default:return a}},h=(a,I,T)=>new v5(9,[new H6(2,[a,I,T]),gs,new U5(4,[]),n]),w=(a,I,T)=>{let b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(a){case"op_Addition":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=0,C=_(T),R=_(f(T))):b=15;break}case"op_Subtraction":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=1,k=_(T),A=_(f(T))):b=15;break}case"op_Multiply":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=2,P=_(T),F=_(f(T))):b=15;break}case"op_Division":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"DivideByInt":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"op_Modulus":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=4,D=_(T),M=_(f(T))):b=15;break}case"op_LeftShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=5,L=_(T),G=_(f(T))):b=15;break}case"op_RightShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=6,q=_(T),x=_(f(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=7,z=_(T),Q=_(f(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=8,i5=_(T),s5=_(f(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=9,c5=_(T),l5=_(f(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=10,d5=_(T),_5=_(f(T))):b=15;break}case"op_BooleanOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=11,g5=_(T),P5=_(f(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(f(T))?(b=12,F5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(f(T))?(b=13,u5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(f(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),C,R);default:return o(new kt(10,[]),C,R)}}case 1:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),k,A);default:return o(new kt(9,[]),k,A)}}case 2:return o(new kt(11,[]),P,F);case 3:{let y5;if(d(I))y5=1;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 10:{y5=0;break}default:y5=1}else y5=1;switch(y5){case 0:return ITe(o(new kt(12,[]),O,E));default:return e5(e,"double","divide",i,J([O,E]),I,void 0,void 0,void 0,void 0,void 0,U(n))}}case 4:return o(new kt(13,[]),D,M);case 5:return u(o(new kt(6,[]),L,G));case 6:{let y5;switch(d(I)?y5=1:_(I).tag===8&&_(I).fields[0].tag===5?y5=0:y5=1,y5){case 0:return o(new kt(8,[]),q,x);default:return o(new kt(7,[]),q,x)}}case 7:return u(o(new kt(17,[]),z,Q));case 8:return u(o(new kt(15,[]),i5,s5));case 9:return u(o(new kt(16,[]),c5,l5));case 10:return h(new _p(1,[]),d5,_5);case 11:return h(new _p(0,[]),g5,P5);case 12:return u(s(new Ja(3,[]),F5));case 13:{let y5;if(d(I))y5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{y5=0;break}case 2:{y5=1;break}case 4:{y5=2;break}default:y5=3}else y5=3;switch(y5){case 0:return e5(e,"int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return s(new Ja(0,[]),u5)}}case 14:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(O5,l);let y,m,g;if(d(p))y=2;else if(_(p).tag===8)switch(_(p).fields[0].tag){case 6:{y=0,m=_(p).fields[0];break}case 7:{y=0,m=_(p).fields[0];break}case 10:{y=0,m=_(p).fields[0];break}case 16:{y=0,m=_(p).fields[0];break}default:{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}}else{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=1,g=a;break}case 3:{y=1,g=a;break}default:y=2}else y=2}switch(y){case 0:{const a=m.tag===16?r==="DivideByInt"?["decimal","op_Division"]:["decimal",r]:m.tag===10?["big_int",r]:["long",r];return e5(e,a[0],a[1],i,l,p,void 0,void 0,void 0,void 0,void 0,U(n))}case 1:return e5(e,q85(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let a;if(d(p))a=1;else{const I=sn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return e5(e,"set",lI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let I;if(d(p))I=1;else{const T=sn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=ud(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function zL5(e){let t;const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:case 8:{t=0;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function CTe(e,t,n){let i,r,l;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16||i.fields[0].tag===10||i.fields[0].tag===6||i.fields[0].tag===7?"safeHash":"numberHash":(l=sn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function $35(e,t,n){let i,r,l,s,o;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?"numberHash":(l=sn(i),l!=null&&l.tag===1?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function mF(e,t,n,i,r,l){const s=(u,h)=>u?h:pg(void 0,new U5(4,[]),h,new Ja(2,[])),o=O5(r);let c;switch(o.tag){case 8:{switch(o.fields[0].tag){case 16:{c=0;break}case 10:{c=1;break}default:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2}}break}case 4:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 5:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 6:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}default:{const u=sn(o);if(u!=null)switch(u.tag){case 0:case 1:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return s(i,e5(e,"decimal","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"big_int","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 2:return hp(n,new U5(4,[]),r,l,i?new kt(0,[]):new kt(1,[]));default:{let u;const h=sn(o);if(h!=null)switch(h.tag){case 2:case 3:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(i,e5(e,"date","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:{let w;const p=sn(o);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,Ht(r,"Equals",new U5(4,[]),v(l)));default:switch(o.tag){case 16:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 11:{const y=Q4n(e,t,o.fields[0]);return s(i,e5(e,"array","equalsWith",new U5(4,[]),J([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}case 12:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"reflection","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 10:return s(i,e5(e,"util","equalArrays",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return s(i,e5(e,"util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}}}}}function Mz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o;switch(s.tag){case 8:{switch(s.fields[0].tag){case 16:{o=0;break}case 10:{o=1;break}default:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2}}break}case 4:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 5:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 6:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}default:{const c=sn(s);if(c!=null)switch(c.tag){case 0:case 1:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return e5(e,"decimal","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"util","comparePrimitives",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{let c;const u=sn(s);if(u!=null)switch(u.tag){case 2:case 3:{c=0;break}default:c=1}else c=1;switch(c){case 0:return e5(e,"date","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:switch(s.tag){case 16:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"array","compareWith",l,J([Q85(e,t,s.fields[0]),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"util","compareArrays",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}function _I(e,t,n,i,r,l){return zL5(O5(i))?e1(n,i,r,l):e1(n,Mz(e,t,n,i,r),hn(0),l)}function Q85(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),Mz(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function jL5(e,t,n){return hF(v(["Compare",Q85(e,t,n)]))}function Q4n(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),mF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function GG(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return hF(J([["Equals",new v5(3,[J([i,r]),mF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])],["GetHashCode",new v5(3,[v(i),$35(e,void 0,new v5(0,[i])),void 0,gs])]]))}function QL5(e,t,n,i,r,l,s){const o=t5(l,v(jL5(e,t,s)));return e5(e,"set",G6(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X4n(e,t,n,i,r,l,s){const o=t5(l,v(jL5(e,t,s)));return e5(e,"map",G6(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function XL5(e,t,n,i,r){return e5(e,"mutable_map","Dictionary",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function YL5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(f(i.fields[1]))?l=1:d(f(f(i.fields[1])))?zL5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return XL5(e,n,i,r,GG(e,t,s));default:return gi("dict",i,v(r),void 0,void 0,void 0,!0,U(n))}}function JL5(e,t,n,i,r){return e5(e,"mutable_set","HashSet",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function STe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(f(i.fields[1]))?zL5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return JL5(e,n,i,r,GG(e,t,s));default:return gi("set",i,v(r),void 0,void 0,void 0,!0,U(n))}}function BG(e,t,n){let i,r,l,s,o;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=4;break}case 8:{switch(n.fields[0].tag){case 10:{i=1,r=n;break}case 16:{i=2,l=n;break}default:i=3,s=n.fields[0],o=n.fields[1]}break}default:{const c=sn(n);c!=null&&c.tag===1?i=5:i=6}}switch(i){case 0:return nl(!1);case 1:return e5(e,"big_int","fromInt32",r,v(hn(0)));case 2:return Pz(e,void 0,l,hn(0));case 3:return Xt(void 0,new We(9,[F85(s),s,o]));case 4:return Ss("");case 5:return e5(e,"time_span","create",n,v(hn(0)));default:{let c,u;const h=sn(n);switch(h!=null&&h.tag===2?(c=0,u=n):c=1,c){case 0:return e5(e,"date","minValue",u,S());default:{let w,p;const y=sn(n);switch(y!=null&&y.tag===3?(w=0,p=n):w=1,w){case 0:return e5(e,"DateOffset","minValue",p,S());default:{let m,g,a;const I=sn(n);switch(I!=null&&I.tag===10?(m=0,g=I.fields[0],a=n):m=1,m){case 0:return QL5(e,t,void 0,a,"Empty",S(),g);default:{let T,b,C;const R=sn(n);switch(R!=null&&R.tag===9?(T=0,b=R.fields[0],C=R.fields[1]):T=1,T){case 0:return Nw(void 0,!0,J([BG(e,t,b),BG(e,t,C)]));default:{const k=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return k??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}function kTe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function vTe(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),UG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function Y4n(e,t,n){return hF(J([["GetZero",rz(S(),BG(e,t,n))],["Add",vTe(e,t,n)]]))}function J4n(e,t,n){let i;const r=Wo(t,n,"x"),l=Wo(t,qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),UG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),hF(J([["GetZero",rz(S(),BG(e,t,n))],["Add",vTe(e,t,n)],["DivideByInt",i]]))}function Vw(e,t,n,i,r,l,s){const o=Gs(c=>wr(r,c),wr(i,BL5));if(o!=null){const c=s,u=o,h=u[0],w=u[1]|0,p=()=>(ni(e,t.InlinePath,n,$(fr("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),c),y=Vu(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(c,v(jL5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,v(GG(e,t,m)));case"Array.Cons`1":{const g=x4n(e,new ao(1,[]),m);if(g!=null){const a=g;return t5(c,v(U6(e,new U5(2,[]),a,"types")))}else return t5(c,v(new v5(1,[new We(11,[void 0,m,!1]),void 0])))}case"Fable.Core.IGenericAdder`1":return t5(c,v(Y4n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(c,v(J4n(e,t,m)));default:return p()}}else return p()}else return s}function e_n(e,t){let n;const i=pc(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return _a("Date");default:{let r;const l=pc(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new U5(2,[]),"default","Timer");default:{let s;const o=pc(t);switch(o!=null&&o.tag===14?s=0:s=1,s){case 0:return U6(e,new U5(2,[]),"FSharpRef","Types");default:{let c;const u=pc(t);switch(u!=null&&u.tag===13?c=0:c=1,c){case 0:return U6(e,new U5(2,[]),"FSharpResult_2","Choice");default:{let h,w;const p=pc(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new U5(2,[]),`FSharpChoice_${N5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new U5(2,[]),"MatchFailureException","Types");case"System.Exception":return _a("Exception");case"System.SystemException":return U6(e,new U5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new U5(2,[]),"TimeoutException","SystemException");default:return}}}}}}}}}}}function e$5(e,t){return S35(t.Ref)?e_n(e,t.FullName):mL5(e,t)}function RTe(e,t){let n,i;const r=e$5(e,t);return r??g6(e,S(),void 0,(n=(i=t,i.FullName),$(V("Cannot find %s constructor"))(n)))}function t$5(){return Ss("00000000-0000-0000-0000-000000000000")}function U35(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}break}default:{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Xt(void 0,new We(14,[K(s=>U35(e,t,n,s),l),!0]));case 1:return BG(e,t,i);default:{let s;const o=sn(i);switch(o!=null&&o.tag===0?s=0:s=1,s){case 0:return t$5();default:if(i.tag===16){const c=Rs(e,i.fields[0]);return xc(Ce(u=>wg(u,i,S()),c.IsValueType?e$5(e,c):void 0),()=>Xt(void 0,new We(3,[i])))}else return Xt(void 0,new We(3,[i]))}}}}function t_n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName;let u,h,w,p,y;const m=M85(e,t,n,i,r,s,V35,c);if(m!=null)u=0,h=m;else switch(o){case"Fable.Core.Testing.Assert":{u=1;break}case"Fable.Core.Reflection":{u=2,w=c;break}case"Fable.Core.Compiler":{u=3,p=c;break}case"Fable.Core.Py":{switch(c){case"python":{u=4,y=c;break}case"expr_python":{u=4,y=c;break}default:u=6}break}case"Fable.Core.PyInterop":{u=5;break}default:u=6}switch(u){case 0:return h;case 1:switch(r.CompiledName){case"AreEqual":return e5(e,"util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"NotEqual":return e5(e,"util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}case 2:return e5(e,"reflection",w,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:switch(p){case"version":return Ss("4.11.0");case"majorMinorVersion":try{const g=rP(/^\d+\.\d+/gu,"4.11.0");return lz(XD(g[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);default:return}case 4:{const g=y!=="expr_python";if(d(s))return;{const a=Cz(e,t,n,_(s));return az(n,i,S(),g,a[0],a[1])}}case 5:{const g=r.CompiledName;let a,I,T,b,C,R,k,A,P,F,O,E,D,M,L;const G=l3("import",g);if(G!=null)a=0,I=G;else switch(g){case"op_BangHat":{if(d(s))a=7;else if(d(f(s)))a=1,T=_(s);else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else a=7;break}case"op_BangBang":{if(d(s))a=7;else if(d(f(s)))a=2,b=_(s);else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else a=7;break}case"op_Dynamic":{d(s)||d(f(s))?a=7:d(f(f(s)))?(a=3,C=_(s),R=_(f(s))):a=7;break}case"op_DynamicAssignment":{if(d(s))a=7;else if(d(f(s)))a=7;else if(d(f(f(s)))){const q=l3("emitPy",g);q!=null?(a=6,D=_(s),M=_(f(s)),L=q):a=7}else{const q=_85(_(f(f(s))));d(f(f(f(s))))?(a=4,k=_(s),A=_(f(s)),P=q):a=7}break}case"op_Dollar":{d(s)?a=7:(a=5,F=f(s),O=_(s),E=g);break}case"createNew":{d(s)?a=7:(a=5,F=f(s),O=_(s),E=g);break}default:{const q=l3("emitPy",g);q!=null?d(s)||d(f(s))?a=7:d(f(f(s)))?(a=6,D=_(s),M=_(f(s)),L=q):a=7:a=7}}switch(a){case 0:{let q,x,z,Q,i5,s5,c5;switch(I){case"Member":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=0,x=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"Default":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=1,z=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"SideEffects":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=2,Q=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}case"All":{if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=3,i5=l5;else{const d5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const _5=Ca(e,t,n,_(s));q=4,s5=d5,c5=_5}else q=5}}break}default:if(d(s))q=5;else{const l5=Ca(e,t,n,_(s));if(d(f(s)))q=5;else{const d5=Ca(e,t,n,_(f(s)));d(f(f(s)))?(q=4,s5=d5,c5=l5):q=5}}}switch(q){case 0:return z7(n,i,"__PLACE-HOLDER__",x);case 1:return z7(n,i,"default",z);case 2:return z7(n,i,"",Q);case 3:return z7(n,i,"*",i5);case 4:return z7(n,i,c5,s5);default:return}}case 1:return T;case 2:{const q=r.GenericArgs;let x,z,Q,i5;const s5=EIe(b);switch(s5!=null?d(q)||d(f(q))?x=1:_(f(q)).tag===16&&d(_(f(q)).fields[1])&&d(f(f(q)))?(x=0,z=_(f(q)).fields[0],Q=s5[1],i5=s5[2]):x=1:x=1,x){case 0:{const c5=Rs(e,z);if(c5.IsInterface){const l5=OIe(e,n,Q,i5,c5);return l5.tag===0||yn(d5=>{a3(e,t.InlinePath,d5[0],d5[1])},l5.fields[0]),b}else return b}default:return b}}case 3:return or(n,i,C,R);case 4:return g0(n,k,A,P);case 5:return Rl(n,i,C5(O,kG(F)),E==="createNew"?"new $0($1...)":"$0($1...)");case 6:{const q=Cz(e,t,n,M);return az(n,i,kG(v(D)),L==="Statement",q[0],q[1])}default:{let q,x,z,Q,i5;switch(g){case"op_EqualsEqualsGreater":{if(d(s))q=4;else if(d(f(s)))q=4;else{const s5=_85(_(f(s)));d(f(f(s)))?(q=0,x=_(s),z=s5):q=4}break}case"createObj":{q=1;break}case"keyValueList":{d(s)||d(f(s))?q=4:d(f(f(s)))?(q=2,Q=_(s),i5=_(f(s))):q=4;break}case"createEmpty":{q=3;break}default:q=4}switch(q){case 0:return Nw(n,!1,J([x,z]));case 1:return pp("pojo",e5(e,"util","createObj",new U5(2,[]),s));case 2:return pp("pojo",e5(e,"map_util","keyValueList",new U5(2,[]),J([i5,Q])));case 3:return wp(i,S());default:return}}}}default:return}}function ETe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return xL5(e,n,i,u);case 1:return qL5(e,n,h,w);default:return}}function ATe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(p85(Cn(e.DeclaringEntityFullName,i+1)),n,p85(e.CompiledName),e.OverloadSuffix)]}function G35(e,t,n,i,r,l,s){const o=ATe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function B35(e,t,n,i,r,l,s){const o=ATe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function n$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a;switch(o){case"PrintFormatToStringThen":{c=1;break}case"PrintFormatToString":{c=2;break}case"PrintFormatLine":{c=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{c=4;break}case"PrintFormat":{c=6;break}case"PrintFormatToStringThenFail":{c=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=9;break}case"get_Value":{l!=null?(c=0,u=l):c=12;break}case"PrintFormatToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?c=12:(c=7,w=_(s),p=_(f(s)));break}case".ctor":{d(s)?c=12:d(f(s))?(c=11,a=_(s)):_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(c=10,y=_(s),m=_(f(s)).fields[0].fields[0].fields[0],g=_(f(s))):(c=11,a=_(s));break}default:c=12}switch(c){case 0:return u6(void 0,i,u,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(f(s))?I=0:d(f(f(s)))?(I=1,T=_(s),b=_(f(s))):I=2,I){case 0:return e5(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(b,"cont",i,v(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(f(s))&&b5(O5(_(s)),new U5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return e5(e,"string","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 3:return e5(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"string","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"string","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"string","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(p,"cont",i,v(w));case 8:return e5(e,"string","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return B35(e,t,n,i,r,l,s);case 10:{const I=SL5(["%s","%i"],m,y);return I==null?e5(e,"string","interpolate",i,J([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):Xt(n,I)}case 11:return e5(e,"string","printf",i,v(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Oz(e,t,n,i,r,l,s){const o=(Q5,ae,re,ue,W5)=>_F("math",G6(W5),ae,re,ue,void 0,void 0,void 0,void 0,U(Q5)),c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5;switch(c){case"DefaultAsyncBuilder":{u=1;break}case"Ignore":{u=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{u=4;break}case"ToInt64":{u=5;break}case"ToUInt64":{u=6;break}case"ToSingle":case"ToDouble":{u=7;break}case"ToDecimal":{u=8;break}case"ToChar":{u=9;break}case"ToString":{u=10;break}case"CreateSet":{u=13;break}case"op_Range":case"op_RangeStep":{u=14;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{u=20;break}case"Failure":case"FailurePattern":case"LazyPattern":case"NullArg":case"Using":{u=21;break}case"Lock":{u=22;break}case"Reraise":{u=26;break}case"Pow":case"PowInteger":case"op_Exponentiation":{u=27;break}case"Abs":{u=30;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Tan":case"Tanh":{u=31;break}case"Sqrt":{u=32;break}case"Round":{u=33;break}case"Truncate":{u=34;break}case"Sign":{u=35;break}case"Infinity":case"InfinitySingle":{u=36;break}case"NaN":case"NaNSingle":{u=37;break}case"Increment":case"Decrement":{u=43;break}case"op_Append":{u=44;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=0,h=_(f(s)),w=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=0,h=_(f(s)),w=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"KeyValuePattern":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Identity":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Box":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Unbox":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"ToEnum":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=2,p=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateSequence":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=11,y=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateDictionary":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=12,m=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=12,m=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=15,g=_(f(s)),a=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=15,g=_(s),a=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,I=_(f(f(s))),T=_(s),b=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(s))))?(u=16,I=_(s),T=_(f(s)),b=_(f(f(s)))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=_(f(f(f(s)))),R=_(s),k=_(f(s)),A=_(f(f(s)))):j5(oe,c)!=null?u=56:u=57;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,c)!=null?u=56:u=57:d(f(f(f(f(s)))))?(u=17,C=_(s),R=_(f(s)),k=_(f(f(s))),A=_(f(f(f(s))))):j5(oe,c)!=null?u=56:u=57;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=18,P=_(s),F=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=19,O=_(f(s)),E=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"FailWith":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=23,D=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"InvalidOp":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=23,D=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=24,M=_(s),L=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Raise":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=25,G=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Ceiling":{u=28,q=c;break}case"Floor":{u=28,q=c;break}case"Log":{d(s)||d(f(s))?u=32:d(f(f(s)))?(u=29,x=_(s),z=_(f(s))):u=32;break}case"Fst":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=38,Q=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Snd":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=39,i5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_Dereference":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=40,s5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=41,c5=_(s),l5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Ref":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=42,d5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=45,_5=_(s),g5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Neq":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=45,_5=_(s),g5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=_(s),F5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Eq":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=46,P5=_(s),F5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"IsNull":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=47,u5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Hash":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=48,a5=_(s)):j5(oe,c)!=null?u=56:u=57;break}case"Compare":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=49,y5=_(s),r5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=50,$5=_(s),E5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Lt":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=50,$5=_(s),E5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=51,L5=_(s),B5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Lte":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=51,L5=_(s),B5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=52,q5=_(s),Y=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Gt":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=52,q5=_(s),Y=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=53,x5=_(s),f5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Gte":{d(s)||d(f(s))?j5(oe,c)!=null?u=56:u=57:d(f(f(s)))?(u=53,x5=_(s),f5=_(f(s))):j5(oe,c)!=null?u=56:u=57;break}case"Min":{u=54,k5=c;break}case"Max":{u=54,k5=c;break}case"Clamp":{u=54,k5=c;break}case"Not":{d(s)?j5(oe,c)!=null?u=56:u=57:d(f(s))?(u=55,R5=_(s)):j5(oe,c)!=null?u=56:u=57;break}default:j5(oe,c)!=null?u=56:u=57}switch(u){case 0:{let Q5,ae;const re=WO(t,w);switch(re.tag===1&&re.fields[0].tag===11?(Q5=0,ae=re.fields[0].fields[0]):Q5=1,Q5){case 0:return ae??h;default:return e5(e,"option","defaultArg",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","async_builder");case 2:return new v5(5,[p,i]);case 3:return e5(e,"util","ignore",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Nz(e,t,n,i,s);case 5:return qv(e,t,n,!1,i,s);case 6:return qv(e,t,n,!0,i,s);case 7:return K85(e,t,n,i,s);case 8:return z85(e,t,n,i,s);case 9:return HL5(_(s));case 10:return L35(e,t,n,s);case 11:return KL5(i,y);case 12:return YL5(e,t,n,i,m);case 13:return QL5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));case 14:{const Q5=b6(e,t,n,0,r.GenericArgs),ae=ue=>{let W5,Se,Pe;switch(d(ue)||d(f(ue))?W5=1:d(f(f(ue)))?(W5=0,Se=_(ue),Pe=_(f(ue))):W5=1,W5){case 0:return J([Se,kTe(e,t,Q5),Pe]);default:return ue}},re=Q5.tag===5?["Range","rangeChar",s]:Q5.tag===8?Q5.fields[0].tag===16?["Range","rangeDecimal",ae(s)]:Q5.fields[0].tag===10?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===4?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===5?["Range","range_big_int",ae(s)]:Q5.fields[0].tag===6?["Range","range_int64",ae(s)]:Q5.fields[0].tag===7?["Range","range_int64",ae(s)]:["Range","rangeDouble",ae(s)]:["Range","rangeDouble",ae(s)];return e5(e,re[0],re[1],i,re[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 15:return eh(n,i,g,v(a));case 16:return eh(n,i,I,J([T,b]));case 17:return eh(n,i,C,J([R,k,A]));case 18:return HO(e,t,n,i,P,F);case 19:return HO(e,t,n,i,O,E);case 20:return n$5(e,t,n,i,r,l,s);case 21:return B35(e,t,n,i,r,l,s);case 22:return e5(e,"util","lock",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Pf(n,i,V35(D));case 24:return Pf(n,i,V35(H4(H4(L,Q7("\\nParameter name: ")),M)));case 25:return Pf(n,i,G);case 26:{const Q5=t.CaughtException;return Q5==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,V35(Q7("")))):Pf(n,i,new v5(0,[Q5]))}case 27:{const Q5=K(O5,s);let ae,re;if(d(Q5)){const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}else if(_(Q5).tag===8)if(_(Q5).fields[0].tag===16)ae=0;else{const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}else{const ue=ud(e,t,n,i,"Pow",s,Q5);ue!=null?(ae=1,re=ue):ae=2}switch(ae){case 0:return e5(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return re;default:return o(n,i,s,r.SignatureArgTypes,"pow")}}case 28:{const Q5=G6(q);let ae;if(d(s))ae=1;else{const re=O5(_(s));re.tag===8&&re.fields[0].tag===16?ae=0:ae=1}switch(ae){case 0:return e5(e,"decimal",Q5,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return o(n,i,s,r.SignatureArgTypes,Q5==="ceiling"?"ceil":Q5)}}case 29:return hp(n,i,o(void 0,i,v(x),E0(1,r.SignatureArgTypes),"log"),o(void 0,i,v(z),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 30:return gi("abs",i,s,v(i),void 0,void 0,void 0,U(n));case 31:{let Q5;switch(d(s)?Q5=1:O5(_(s)).tag===8?Q5=0:Q5=1,Q5){case 0:return o(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return UG(e,t,n,i,r.CompiledName,s)}}case 32:return e5(e,"double",r.CompiledName.toLocaleLowerCase(),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 33:{let Q5;if(d(s))Q5=1;else{const ae=O5(_(s));ae.tag===8&&ae.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return e5(e,"decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"util","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 34:{let Q5;if(d(s))Q5=1;else{const ae=O5(_(s));ae.tag===8&&ae.fields[0].tag===16?Q5=0:Q5=1}switch(Q5){case 0:return e5(e,"decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return _F("math","trunc",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n))}}case 35:{let Q5;if(d(s))Q5=4;else{const ae=O5(_(s));if(ae.tag===8)switch(ae.fields[0].tag){case 16:{Q5=0;break}case 10:{Q5=1;break}case 13:case 14:case 15:{Q5=2;break}default:Q5=3}else Q5=4}switch(Q5){case 0:return e5(e,"decimal","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"double","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 3:return e5(e,"long","sign",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}case 36:return TIe(e,"math","inf");case 37:return TIe(e,"math","nan");case 38:return new v5(16,[Q,new U3(0,[0]),i,n]);case 39:return new v5(16,[i5,new U3(0,[1]),i,n]);case 40:return xL5(e,n,i,s5);case 41:return qL5(e,n,c5,l5);case 42:return H4n(e,n,d5);case 43:return Rl(n,i,s,r.CompiledName==="Increment"?"$0.contents +=1":"$0.contents -=1");case 44:return e5(e,"list","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 45:return mF(e,t,n,!1,_5,g5);case 46:return mF(e,t,n,!0,P5,F5);case 47:return Iz(n,!0,u5);case 48:return $35(e,n,a5);case 49:return Mz(e,t,n,y5,r5);case 50:return _I(e,t,n,$5,E5,new kt(2,[]));case 51:return _I(e,t,n,L5,B5,new kt(3,[]));case 52:return _I(e,t,n,q5,Y,new kt(4,[]));case 53:return _I(e,t,n,x5,f5,new kt(5,[]));case 54:{const Q5=Q85(e,t,i);return e5(e,"util",G6(k5),i,C5(Q5,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 55:return pg(n,i,R5,new Ja(2,[]));case 56:return UG(e,t,n,i,r.CompiledName,s);default:switch(c){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}function n_n(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return o(n,i,s,r.SignatureArgTypes,"upper");case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"upper");case"ToLower":return o(n,i,s,r.SignatureArgTypes,"lower");case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"lower");case"ToString":return L35(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":return e5(e,"char",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsSurrogatePair":case"Parse":return e5(e,"char",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}const ZC=Ea(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:ve});function xG(e,t,n,i){return e5(e,"util","getEnumerator",n,v(KL5(new U5(2,[]),i)),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function FTe(e,t,n,i,r,l,s){let o;const c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F;switch(c){case".ctor":{if(!d(s))u=0,h=_(s);else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null&&l!=null?(u=9,A=s,P=l,F=O):u=10}break}case"get_Length":{l!=null?(u=1,w=l):u=10;break}case"get_Chars":{l!=null?(u=2,p=l):u=10;break}case"Equals":{if(l==null)d(s)||d(f(s))?u=10:d(f(f(s)))?(u=3,y=_(s),m=_(f(s))):d(f(f(f(s))))?(u=4,g=_(f(f(s))),a=_(s),I=_(f(s))):u=10;else if(d(s)){const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else if(d(f(s)))u=3,y=l,m=_(s);else if(d(f(f(s))))u=4,g=_(f(s)),a=l,I=_(s);else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}break}case"GetEnumerator":{l!=null?(u=5,T=l):u=10;break}case"Contains":{if(l!=null)if(!d(s))u=6,b=_(s),C=l;else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else u=10;break}case"StartsWith":{if(l!=null)if(d(s)){const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else if(d(f(s)))u=7,_(s),R=l;else if(d(f(f(s))))u=8,_(f(s)),_(s),k=l;else{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null?(u=9,A=s,P=l,F=O):u=10}else u=10;break}default:{const O=g1(J([["ToUpper","upper"],["ToUpperInvariant","upper"],["ToLower","lower"],["ToLowerInvariant","lower"]]),c);O!=null&&l!=null?(u=9,A=s,P=l,F=O):u=10}}switch(u){case 0:switch(O5(h).tag){case 5:{let E;switch(d(s)||d(f(s))?E=1:d(f(f(s)))?E=0:E=1,E){case 0:return Rl(n,i,s,"$0 * $1");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let E;switch(d(s)?E=2:d(f(s))?E=0:d(f(f(s)))?E=2:d(f(f(f(s))))?E=1:E=2,E){case 0:return Rl(n,i,s,"''.join($0)");case 1:return Rl(n,i,s,"''.join($0)[$1:$2+1]");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return n$5(e,t,n,i,r,l,s)}case 1:return gi("len",i,v(w),v(i),void 0,void 0,void 0,U(n));case 2:return e5(e,"string","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,p,void 0,void 0,void 0,U(n));case 3:return e1(n,y,m,new kt(0,[]));case 4:return e1(n,e5(e,"string","compare",qs(new Ut(4,[])),J([a,I,g])),hn(0),new kt(0,[]));case 5:return xG(e,n,i,T);case 6:return N5(s)>1&&a3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),e1(n,Ht(C,"find",qs(new Ut(4,[])),v(b)),hn(0),new kt(5,[]));case 7:return e1(n,Ht(R,"find",qs(new Ut(4,[])),s),hn(0),new kt(0,[]));case 8:return e5(e,"string","startsWith",i,s,r.SignatureArgTypes,void 0,k,void 0,void 0,void 0,U(n));case 9:return Ht(P,F,i,A,r.SignatureArgTypes,void 0,U(n));default:{let O,E,D,M,L,G,q,x;switch(c){case"IndexOf":{l!=null?(O=0,E=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"LastIndexOf":{l!=null?(O=1,D=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Trim":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"TrimStart":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"TrimEnd":{l!=null?(O=2,M=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"ToCharArray":{l!=null?(O=3,L=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Split":{l!=null?(O=4,G=l):j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Join":{l==null?O=5:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"Concat":{l==null?O=6:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}case"CompareOrdinal":{l==null?O=7:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9;break}default:j5(ZC,c)!=null?(O=8,q=s,x=l):O=9}switch(O){case 0:{let z;if(d(s))z=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}case 6:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:return Ht(E,"find",i,s,r.SignatureArgTypes,void 0,U(n));default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{let z,Q,i5;if(d(s))z=2;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const c5=O5(_(f(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(f(f(s)))?(z=1,Q=_(f(s)),i5=_(s)):z=2}break}case 6:{if(d(f(s)))z=0;else{const c5=O5(_(f(s)));c5.tag===8&&c5.fields[0].tag===4&&c5.fields[1].tag===0&&d(f(f(s)))?(z=1,Q=_(f(s)),i5=_(s)):z=2}break}default:z=2}switch(z){case 0:return Ht(D,"rfind",i,s,r.SignatureArgTypes,void 0,U(n));case 1:return Ht(D,"rfind",i,J([i5,new v5(1,[new We(9,[0,new Ut(4,[]),new So(0,[])]),void 0]),Q]),r.SignatureArgTypes,void 0,U(n));default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 2:{let z;const Q=r.CompiledName;if(z=Q==="TrimStart"?"lstrip":Q==="TrimEnd"?"rstrip":"strip",d(s))return Ht(M,z,i,S(),r.SignatureArgTypes,void 0,U(n));{let i5;const s5=O5(_(s));let c5;switch(s5.tag===11&&d(f(s))?c5=0:c5=1,c5){case 0:{i5=!0;break}default:i5=!1}return e5(e,"string",G6(r.CompiledName),i,C5(M,s),void 0,void 0,void 0,i5,void 0,void 0,U(n))}}case 3:return j85(i,L);case 4:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(f(s))?(z=1,Q=_(s)):z=2;break}case 12:{Xs(_(s))!=null?d(f(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2}else Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return Ht(G,"split",i,v(Ss("")));case 1:return Ht(G,"split",i,v(Q));default:{let i5,s5,c5,l5;if(d(s))i5=1,l5=s;else if(d(f(s)))i5=1,l5=s;else{const d5=O5(_(f(s)));d5.tag===8&&d5.fields[1].tag===2&&d(f(f(s)))?(i5=0,s5=_(s),c5=_(f(s))):(i5=1,l5=s)}switch(i5){case 0:return e5(e,"string","split",i,J([G,O5(s5).tag===11?s5:new v5(1,[new We(12,[new ef(0,[v(s5)]),new U5(6,[]),new ao(1,[])]),void 0]),new v5(1,[new We(3,[new U5(2,[])]),void 0]),c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string","split",i,l5,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}}case 5:return e5(e,"string",(o=r.SignatureArgTypes,d(o)||d(f(o))?"join":_(f(o)).tag===11?d(f(f(o)))?"join":_(f(f(o))).tag===8?d(f(f(f(o))))?"join":_(f(f(f(o)))).tag===8&&d(f(f(f(f(o)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(f(z))?Q=0:Q=1:Ul(_(z)).tag===0&&d(f(z))?Q=0:Q=1,Q){case 0:return e5(e,"string","join",i,C5(Ss(""),s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,U(n))}}case 7:return e5(e,"string","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"string",G6(r.CompiledName),i,q,r.SignatureArgTypes,void 0,U(x),r.HasSpread,void 0,void 0,U(n));default:return}}}}function s_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Map":case"MapIndexed":case"Collect":{c=2;break}case"Concat":{c=3;break}case"Length":{d(s)?(c=4,h=s,w=o):d(f(s))?(c=0,u=_(s)):(c=4,h=s,w=o);break}default:c=4,h=s,w=o}switch(c){case 0:return gi("len",i,v(u),v(i),void 0,void 0,void 0,U(n));case 1:{const p=Lv(y=>j85(O5(y),y),s);return e5(e,"seq",G6(r.CompiledName),i,p,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 2:{const p=Lv(y=>j85(O5(y),y),s);return Rl(n,i,v(e5(e,"seq",G6(r.CompiledName),new U5(2,[]),p,r.SignatureArgTypes)),"''.join(list($0))")}case 3:return e5(e,"string","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"string",G6(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function PTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"Create":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=0,u=_(f(s)),h=_(s)):c=5:c=5;break}case"get_Format":{l!=null?(c=1,w=l):c=5;break}case"get_ArgumentCount":{l!=null?(c=2,p=l):c=5;break}case"GetArgument":{l!=null?d(s)?c=5:d(f(s))?(c=3,y=_(s),m=l):c=5:c=5;break}case"GetArguments":{l!=null&&d(s)?(c=4,g=l):c=5;break}default:c=5}switch(c){case 0:return hF(J([["str",h],["args",u]]));case 1:return u6(n,i,w,"str");case 2:return gi("len",i,v(Mw(p,"args")),v(i),void 0,void 0,void 0,U(n));case 3:return or(n,i,Mw(m,"args"),y);case 4:return u6(n,i,g,"args");default:return}}function NTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{d(s)?(c=3,m=o):d(f(s))?(c=0,u=_(s)):(c=3,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,m=o):d(f(f(f(s))))?(c=1,h=_(s),_(f(f(s))),w=_(f(s))):(c=3,m=o);break}case"Distinct":{c=2,p=s,y=o;break}case"DistinctBy":{c=2,p=s,y=o;break}case"Except":{c=2,p=s,y=o;break}case"GroupBy":{c=2,p=s,y=o;break}case"CountBy":{c=2,p=s,y=o;break}default:c=3,m=o}switch(c){case 0:return u;case 1:return e5(e,"event","createEvent",i,J([h,w]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const g=G6(y);return e5(e,"seq2",g,i,Vw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const g=G6(m);return e5(e,"seq",g,i,Vw(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function MTe(e,t,n,i,r){return Vw(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(r)))?J([_(r),_(f(r)),SG(qs(new Ut(4,[]))),SG(qs(new Ut(4,[])))]):d(f(f(f(r))))?J([_(r),_(f(r)),_(f(f(r))),SG(qs(new Ut(4,[])))]):d(f(f(f(f(r)))))?J([_(r),_(f(r)),_(f(f(r))),_(f(f(f(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function x35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=29:d(f(s))?(h=1,p=l,y=_(s)):h=29:h=29;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=29:h=29;break}case"Add":{l!=null?d(s)?h=29:d(f(s))?(h=3,I=l,T=_(s)):h=29:h=29;break}case"Remove":{l!=null?d(s)?h=29:d(f(s))?(h=4,b=l,C=_(s)):h=29:h=29;break}case"RemoveAll":{l!=null?d(s)?h=29:d(f(s))?(h=5,R=l,k=_(s)):h=29:h=29;break}case"FindIndex":{l!=null?d(s)?h=29:d(f(s))?(h=6,A=l,P=_(s)):h=29:h=29;break}case"FindLastIndex":{l!=null?d(s)?h=29:d(f(s))?(h=7,F=l,O=_(s)):h=29:h=29;break}case"ForEach":{l!=null?d(s)?h=29:d(f(s))?(h=8,E=l,D=_(s)):h=29:h=29;break}case"GetEnumerator":{l!=null?(h=9,M=l):h=29;break}case"get_Count":{if(l!=null){const Pe=wl(l);h=10,L=Pe}else h=29;break}case"Clear":{l!=null?(h=11,G=l):h=29;break}case"Find":{l!=null?d(s)?h=29:d(f(s))?(h=12,q=l,x=_(s)):h=29:h=29;break}case"Exists":{l!=null?d(s)?h=29:d(f(s))?(h=13,z=l,Q=_(s)):h=29:h=29;break}case"FindLast":{l!=null?d(s)?h=29:d(f(s))?(h=14,i5=l,s5=_(s)):h=29:h=29;break}case"FindAll":{l!=null?d(s)?h=29:d(f(s))?(h=15,c5=l,l5=_(s)):h=29:h=29;break}case"AddRange":{l!=null?d(s)?h=29:d(f(s))?(h=16,d5=l,_5=_(s)):h=29:h=29;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=17,g5=l,P5=_(f(s)),F5=_(s)):h=29:h=29;break}case"Contains":{if(l!=null){const Pe=wl(l);d(s)?h=29:d(f(s))?(h=18,u5=Pe,a5=_(s)):h=29}else h=29;break}case"IndexOf":{l!=null?(h=19,y5=l,r5=s):h=29;break}case"Insert":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=20,$5=l,E5=_(f(s)),L5=_(s)):h=29:h=29;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=29:d(f(f(s)))?(h=21,B5=l,q5=_(f(s)),Y=_(s)):h=29:h=29;break}case"RemoveRange":{l!=null?(h=22,x5=l,f5=s):h=29;break}case"RemoveAt":{l!=null?d(s)?h=29:d(f(s))?(h=23,k5=l,R5=_(s)):h=29:h=29;break}case"Reverse":{l!=null&&d(s)?(h=24,Q5=l):h=29;break}case"Sort":{l!=null?d(s)?(h=25,ae=l):O5(_(s)).tag===14?d(f(s))?(h=26,re=l):h=29:d(f(s))?(h=27,ue=l,W5=_(s)):h=29:h=29;break}case"ToArray":{l!=null&&d(s)?(h=28,Se=l):h=29;break}default:h=29}switch(h){case 0:return pp("array",gi("list",i,w,void 0,void 0,void 0,void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Rl(n,i,v(Ht(I,"append",i,v(T))),"void ($0)");case 4:return e5(e,"array","removeInPlace",i,Vw(e,t,n,"Array","removeInPlace",r.GenericArgs,J([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"array","removeAllInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"resize_array","find_index",i,J([P,A]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"array","findLastIndex",i,J([O,F]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return e5(e,"array","iterate",i,J([D,E]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return xG(e,n,i,M);case 10:return O5(L).tag===11?gi("len",i,v(L),v(i),void 0,void 0,void 0,U(n)):e5(e,"util","count",i,v(L),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Util","clear",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Option","defaultArg",i,J([e5(e,"array","tryFind",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),U35(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"resize_array","exists",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Option","defaultArg",i,J([e5(e,"array","tryFindBack",i,J([s5,i5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),U35(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Array","filter",i,J([l5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","addRangeInPlace",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","getSubArray",i,J([g5,F5,P5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:{const Pe=Vw(e,t,n,"Array","contains",r.GenericArgs,J([a5,u5]));return e5(e,O5(u5).tag===11?"array":"seq","contains",i,Pe,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 19:return e5(e,"array","index_of",i,MTe(e,t,n,r.GenericArgs,C5(y5,r5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 20:return Ht($5,"insert",i,J([L5,E5]),void 0,void 0,U(n));case 21:return e5(e,"array","insert_range_in_place",i,J([Y,q5,B5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 22:return e5(e,"resize_array","remove_range",i,t5(f5,v(x5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Ht(k5,"pop",i,v(R5),void 0,void 0,U(n));case 24:return Ht(Q5,"reverse",i,s,void 0,void 0,U(n));case 25:return Ht(ae,"sort",i,v(Q85(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 26:return Ht(re,"sort",i,s,void 0,void 0,U(n));case 27:return e5(e,"array","sortInPlace",i,J([ue,W5]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 28:return Ht(Se,"to_array",i,s,void 0,void 0,U(n));default:return}}}}function i_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"array","insert_range_in_place",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function r_n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}const vo=new Map([]);function OTe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function DTe(e,t,n,i,r){return e5(e,"Util","copyToArray",n,r,i.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(t))}function VTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=7;break}case"get_Item":{l!=null?d(s)?c=7:d(f(s))?(c=1,h=l,w=_(s)):c=7:c=7;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=7:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=7:c=7;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=7:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=7:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=7:c=7;break}case"IndexOf":{l==null?(c=5,T=s):c=7;break}case"GetEnumerator":{l!=null?(c=6,b=l):c=7;break}default:c=7}switch(c){case 0:return gi("len",i,v(u),v(i),void 0,void 0,void 0,U(n));case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return DTe(e,n,i,r,s);case 4:return DTe(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"array","index_of",i,MTe(e,t,n,r.GenericArgs,T),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return xG(e,n,i,b);default:return}}function l_n(e,t,n,i,r,l,s){const o=(L,G)=>new v5(1,[new We(12,[new ef(1,[L]),G,new ao(1,[])]),void 0]),c=(L,G)=>{let q,x,z,Q;switch(i.tag===11?i.fields[0].tag===8&&G==null&&e.Options.TypedArrays?(q=0,x=i.fields[0]):(q=1,z=i.fields[0],Q=G):q=2,q){case 0:return o(L,x);case 1:{const i5=xc(Q,()=>BG(e,t,z));return e5(e,"array","fill",i,J([o(L,z),hn(0),L,i5]))}default:return g6(e,t.InlinePath,n,`Expecting an array type but got ${i}`)}},u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M;switch(u){case"ToSeq":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=0,w=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"OfSeq":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=1,p=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"OfList":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=2,_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"ToList":{h=3,y=s;break}case"Length":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=4,m=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Count":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=4,m=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Item":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=5,g=_(f(s)),a=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Get":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=6,I=_(s),T=_(f(s));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Set":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s)))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(f(s)))))h=7,b=_(s),C=_(f(s)),R=_(f(f(s)));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"ZeroCreate":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=8,k=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Create":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s))){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(f(s))))h=9,A=_(s),P=_(f(s));else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}else if(d(f(s)))h=11,F=_(s);else{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}break}case"Distinct":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"DistinctBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"Except":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"GroupBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}case"CountBy":{const L=S3(vo,u);L!=null?(h=12,O=L):(h=13,E=s,D=u);break}default:{const L=S3(vo,u);L!=null?(h=12,O=L):(h=14,M=u)}}switch(h){case 0:return w;case 1:return qO(n,i,p);case 2:return e5(e,"list","toArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"list","ofArray",i,y,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return gi("len",i,v(m),v(i),void 0,void 0,void 0,U(n));case 5:return or(n,i,g,a);case 6:return or(n,i,I,T);case 7:return g0(n,b,C,R);case 8:return c(k,void 0);case 9:return c(A,P);case 10:{const L=i.tag===11?i.fields[0]:new U5(2,[]);return o(hn(0),L)}case 11:return CIe(gi("len",i,v(F),v(i),void 0,void 0,void 0,U(n)),hn(0));case 12:{const L=K7(s),G=L[0];return E0(N5(G),r.SignatureArgTypes),gi("list",i,v(gi(O,i,t5(G,v(L[1])),void 0,void 0,void 0,void 0,U(n))),void 0,void 0,void 0,void 0,U(n))}case 13:{const L=G6(D);return e5(e,"seq2","Array_"+L,i,Vw(e,t,n,"Seq2",L,r.GenericArgs,E),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const L=G6(M);return e5(e,"array",L,i,Vw(e,t,n,"Array",L,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function LTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"list",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}}}function a_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"IsEmpty":{d(s)?(c=5,m=o):d(f(s))?(c=0,u=_(s)):(c=5,m=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=5,m=o):d(f(s))?(c=2,h=_(s)):(c=5,m=o);break}case"ToSeq":{d(s)?(c=5,m=o):d(f(s))?(c=3,w=_(s)):(c=5,m=o);break}case"Distinct":{c=4,p=s,y=o;break}case"DistinctBy":{c=4,p=s,y=o;break}case"Except":{c=4,p=s,y=o;break}case"GroupBy":{c=4,p=s,y=o;break}case"CountBy":{c=4,p=s,y=o;break}default:c=5,m=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return KL5(i,w);case 4:{const g=G6(y);return e5(e,"seq2","List_"+g,i,Vw(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}default:{const g=G6(m);return e5(e,"list",g,i,Vw(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function $Te(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return QL5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"set",o,i,Vw(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function o_n(e,t,n,i,r,l,s){const o=G6(r.CompiledName);return e5(e,"set",o,i,Vw(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function UTe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return X4n(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"map",o,i,Vw(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function c_n(e,t,n,i,r,l,s){const o=G6(r.CompiledName);return e5(e,"map",o,i,Vw(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function s$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"choice",c,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function u_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function X85(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return e5(t,"option","value",r,v(s),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function GTe(e,t,n,i,r,l,s,o){const c=(C,R,k)=>e5(t,"option","toArray",new U5(11,[R,new ao(1,[])]),v(k),void 0,void 0,void 0,void 0,void 0,void 0,U(C)),u=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(u){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(o)?h=15:d(f(o))?(h=1,_(o)):h=15;break}case"IsSome":{d(o)?h=15:d(f(o))?(h=4,w=_(o)):h=15;break}case"IsNone":{d(o)?h=15:d(f(o))?(h=5,p=_(o)):h=15;break}case"Filter":{h=6,y=o,m=u;break}case"Flatten":{h=6,y=o,m=u;break}case"Map":{h=6,y=o,m=u;break}case"Map2":{h=6,y=o,m=u;break}case"Map3":{h=6,y=o,m=u;break}case"Bind":{h=6,y=o,m=u;break}case"ToArray":{d(o)?h=15:d(f(o))?(h=7,g=_(o)):h=15;break}case"ToList":{d(o)?h=15:d(f(o))?(h=8,_(o)):h=15;break}case"FoldBack":{d(o)||d(f(o))||d(f(f(o)))?h=15:d(f(f(f(o))))?(h=9,a=_(o),I=_(f(o)),T=_(f(f(o)))):h=15;break}case"Count":{h=14,b=u;break}case"Contains":{h=14,b=u;break}case"Exists":{h=14,b=u;break}case"Fold":{h=14,b=u;break}case"ForAll":{h=14,b=u;break}case"Iterate":{h=14,b=u;break}default:h=15}switch(h){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return e5(t,"option","value",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 2:return e5(t,"option","ofNullable",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return e5(t,"option","toNullable",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"option",G6(m),r,y,l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i));case 7:return c(i,r,g);case 8:return e5(t,"list","ofArray",r,Lv(Qw(c)(void 0)(r),o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 9:return e5(t,"seq","foldBack",r,J([a,c(void 0,r,I),T]),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i));case 10:return e5(t,"option","defaultArg",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 11:return e5(t,"option","defaultArgWith",r,nt(o),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,U(i));case 12:return e5(t,"Option","or_else",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 13:return e5(t,"Option","or_else_with",r,nt(o),nt(l.SignatureArgTypes),void 0,void 0,void 0,void 0,void 0,U(i));case 14:{const C=G6(b);return e5(t,"seq",C,r,Vw(t,n,i,"Seq",C,l.GenericArgs,Lv(Qw(c)(void 0)(r),o)),l.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(i))}default:return}}function BTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"boolean",G6(h),i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Lw(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=bTe((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):(()=>{throw new hr($(fr("Unexpected type in parse: %A%P()",[C])))})())),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P);return e5(e,A[1],G6(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=5:d(f(s))&&c?p=0:p=5;break}case"IsInfinity":{d(s)?p=5:d(f(s))&&c?p=1:p=5;break}case"IsNegativeInfinity":{d(s)?p=5:d(f(s))&&c?p=2:p=5;break}case"IsPositiveInfinity":{d(s)?p=5:d(f(s))&&c?p=3:p=5;break}case"Parse":{if(d(s))p=5;else if(d(f(s)))p=5;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}case"TryParse":{if(d(s))p=5;else if(d(f(s)))p=5;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=4,y=w,m=_(s),g=a[0]):p=5}break}default:p=5}switch(p){case 0:return _F("math","isnan",i,s,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return _F("math","isinf",i,s,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"double","is_negative_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"double","is_positive_inf",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return _F("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"string","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("str",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function i$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return Pz(e,n,i,w)}}case 3:return e5(e,"decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Lw(e,t,n,i,r,l,s);case 5:return _I(e,t,n,p,y,new kt(2,[]));case 6:return _I(e,t,n,m,g,new kt(3,[]));case 7:return _I(e,t,n,a,I,new kt(4,[]));case 8:return _I(e,t,n,T,b,new kt(5,[]));case 9:return UG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 7:return qv(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Nz(e,t,n,i,s);case 14:case 15:return K85(e,t,n,i,s);case 16:return z85(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return qv(e,t,n,!1,i,s)}else return;case 11:return e5(e,"decimal",G6(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"string","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return gi("str",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}function r$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l==null)switch(o){case".ctor":{c=0;break}case"op_Explicit":{c=1;break}case"DivRem":{c=2;break}default:wn(o,"get_",4)?c=3:(c=4,u=l,h=o)}else c=4,u=l,h=o;switch(c){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(f(w))?p=1:p=2;break}case 7:{d(f(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return e5(e,"big_int","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"big_int","fromInt64",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"big_int","fromInt32",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 7:return qv(e,t,n,!0,i,s);case 0:case 2:case 4:case 1:case 3:case 5:return Nz(e,t,n,i,s);case 14:case 15:return K85(e,t,n,i,s);case 16:return z85(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return qv(e,t,n,!1,i,s)}else return;case 2:return e5(e,"big_int","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return k2(e,"big_int",o,i);default:{const w=u!=null?C5(u,s):s;return e5(e,"big_int",G6(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function f_n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function xTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:UG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(f(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(f(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericLessThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityER":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(f(s))?(p=21,P5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(f(s))?(p=22,F5=_(s)):p=23;break}default:p=23}switch(p){case 0:return UG(e,t,n,i,r.CompiledName,s);case 1:return BG(e,t,i);case 2:return kTe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return $35(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,void 0,U(n));case 8:return Mz(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,void 0,U(n));case 10:return _I(e,t,n,P,F,new kt(2,[]));case 11:return _I(e,t,n,O,E,new kt(3,[]));case 12:return _I(e,t,n,D,M,new kt(4,[]));case 13:return _I(e,t,n,L,G,new kt(5,[]));case 14:return mF(e,t,n,!0,q,x);case 15:return mF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,void 0,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return B35(e,t,n,i,r,l,s);case 20:return Nz(e,t,n,i,v(g5));case 21:return qv(e,t,n,!1,i,v(P5));case 22:return qv(e,t,n,!0,i,v(F5));default:return}}}}function qTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k;switch(o){case"CheckThis":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"UnboxFast":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"UnboxGeneric":{d(s)?c=14:d(f(s))?(c=0,u=_(s)):c=14;break}case"MakeDecimal":{c=1;break}case"GetString":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=14;break}case"GetArray":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=14;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=3,p=_(s),y=_(f(s)),m=_(f(f(s)))):c=14;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=4,g=_(s),a=_(f(s)),I=_(f(f(s)))):c=14:c=14;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=14:d(f(f(f(s))))?(c=4,g=_(s),a=_(f(s)),I=_(f(f(s)))):c=14:c=14;break}case"SetArraySlice":{l==null?(c=5,T=s):c=14;break}case"TypeTestGeneric":{l==null?d(s)?c=14:d(f(s))?(c=6,b=_(s)):c=14:c=14;break}case"TypeTestFast":{l==null?d(s)?c=14:d(f(s))?(c=6,b=_(s)):c=14:c=14;break}case"CreateInstance":{l==null?c=7:c=14;break}case"PowDouble":{l==null?c=8:c=14;break}case"PowDecimal":{l==null?c=9:c=14;break}case"RangeChar":{l==null?c=10:c=14;break}case"RangeSByte":{l==null?(c=11,C=s):c=14;break}case"RangeByte":{l==null?(c=11,C=s):c=14;break}case"RangeInt16":{l==null?(c=11,C=s):c=14;break}case"RangeUInt16":{l==null?(c=11,C=s):c=14;break}case"RangeInt32":{l==null?(c=11,C=s):c=14;break}case"RangeUInt32":{l==null?(c=11,C=s):c=14;break}case"RangeSingle":{l==null?(c=11,C=s):c=14;break}case"RangeDouble":{l==null?(c=11,C=s):c=14;break}case"RangeInt64":{l==null?(c=12,R=s):c=14;break}case"RangeUInt64":{l==null?(c=13,k=s):c=14;break}default:c=14}switch(c){case 0:return u;case 1:return i$5(e,t,n,i,r,l,s);case 2:return or(n,i,h,w);case 3:return g0(n,p,y,m);case 4:return Ht(g,"slice",i,J([a,I.tag===1&&I.fields[0].tag===11&&I.fields[0].fields[0]==null?gi("len",i,v(g),v(i),void 0,void 0,void 0,U(n)):H4(I,hn(1))]),void 0,void 0,U(n));case 5:return e5(e,"array","setSlice",i,T,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return new v5(6,[b,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 7:{const A=b6(e,t,n,0,r.GenericArgs);return A.tag===16?wg(RTe(e,Rs(e,A.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[A])))}case 8:return _F("math","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,U(n));case 9:return e5(e,"decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"range","rangeDouble",i,C,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"range","rangeInt64",i,R,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"range","rangeUInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function d_n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return CTe(e,n,c);default:return}}function __n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function h_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function HTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!1,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function Y85(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_IsReadOnly":{c=1;break}case"get_Count":{c=2;break}case"GetEnumerator":{l!=null?(c=3,u=l):c=10;break}case"ContainsValue":{c=4;break}case"TryGetValue":{c=5;break}case"Add":{c=6;break}case"Remove":{c=7;break}case"get_Item":{c=8;break}default:{const p=g1(J([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"]]),o);p!=null&&l!=null?(c=9,h=l,w=p):c=10}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(f(p))?y=0:Ul(_(f(p))).tag===1&&d(f(f(p)))?dI(_(p)).tag===0?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:d(s)||d(f(s))?y=4:d(f(f(s)))?(y=3,I=_(f(s))):y=4:y=4:dI(_(p)).tag===0?d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4:Ul(_(p)).tag===1&&d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return YL5(e,t,n,i,vl(new U5(2,[]),S()));case 1:return YL5(e,t,n,i,m);case 2:return XL5(e,n,i,g,a);case 3:return XL5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return nl(!1);case 2:return gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n));case 3:return xG(e,n,i,u);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(f(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return e5(e,"map_util","contains_value",i,J([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"map_util","tryGetValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"map_util","add_to_dict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 7:return e5(e,"map_util","remove_from_dict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return e5(e,"map_util","getItemFromDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 9:return Ht(h,w,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function l$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_Count":{c=1;break}case"get_IsReadOnly":{c=2;break}default:{const p=g1(J([["Clear","clear"],["Contains","has"],["Remove","delete"]]),o);p!=null&&l!=null?(c=3,u=s,h=l,w=p):c=4}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(Ul(_(p)).tag){case 0:{d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4;break}case 1:{d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return STe(e,t,n,i,vl(new U5(2,[]),S()));case 1:return STe(e,t,n,i,m);case 2:return JL5(e,n,i,g,a);case 3:return JL5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return u6(n,i,le(l),"size");case 2:return Xt(n,new We(5,[!1]));case 3:return Ht(h,w,i,u,r.SignatureArgTypes,void 0,U(n));default:{let p,y,m,g,a,I,T;switch(o){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(f(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}default:p=3}switch(p){case 0:return xG(e,n,i,y);case 1:return e5(e,"map_util","addToSet",i,J([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=G6(T);return e5(e,"Set",b,i,C5(I,Vw(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}}}function p_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=3;break}case"get_StackTrace":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("Exception"),i,s,void 0,void 0,U(n));case 1:return gi("str",i,v(le(l)),void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"stack");default:return}}function w_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return L35(e,t,n,v(u));case 2:return z4n(n,h,w,new kt(0,[]));case 3:return mF(e,t,n,!0,p,y);case 4:return CTe(e,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(n,O5(g));default:return}}function y_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return L35(e,t,n,v(u));case 2:return mF(e,t,n,!0,h,w);case 3:return $35(e,n,p);case 4:return Mz(e,t,n,y,m);default:return}}function m_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return U35(e,t,n,b6(e,t,n,0,r.GenericArgs));case 1:return $35(e,n,u);case 2:return mF(e,t,n,!0,h,w);case 3:return Mz(e,t,n,p,y);default:return}}function g_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else o==="HasFlag"?d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2:c=2;switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function J85(e,t,n,i,r,l){const s=d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l));return e.Options.Language.tag===2?gi("print",n,s,void 0,void 0,void 0,void 0,U(t)):gi("console",n,s,void 0,void 0,"log",void 0,U(t))}function b_n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="GetBytes"){const c=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?c:qO(n,i,c)}else return e5(e,"BitConverter",G6(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function I_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return Nz(e,t,n,i,WL5(e,s));case"ToInt64":return qv(e,t,n,!1,i,WL5(e,s));case"ToUInt64":return qv(e,t,n,!0,i,WL5(e,s));case"ToSingle":case"ToDouble":return K85(e,t,n,i,s);case"ToDecimal":return z85(e,t,n,i,s);case"ToChar":return HL5(_(s));case"ToString":return L35(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${m2n(r.CompiledName)} only accepts one single argument`),e5(e,"String",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function T_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),J85(e,n,i,r,l,s);case"ReadLine":return gi("input",i,s,void 0,void 0,void 0,void 0,U(n));case"WriteLine":return J85(e,n,i,r,l,s);default:return}}function C_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_ElapsedMilliseconds":{l!=null?c=1:c=4;break}case"get_ElapsedTicks":{l!=null?c=2:c=4;break}case"Start":{l!=null?(c=3,u=l):c=4;break}case"Stop":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"diagnostics","StopWatch",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return Ht(l,"elapsed_milliseconds",i,S());case 2:return Ht(l,"elapsed_ticks",i,S());case 3:return Ht(u,r.CompiledName.toLocaleLowerCase(),i,S());default:return e5(e,"diagnostics",G6(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function ZTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),J85(e,n,i,r,l,s);case"WriteLine":return J85(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function S_n(e,t,n,i,r,l){let s,o,c,u,h,w,p;switch(r){case"Parse":{d(l)||d(f(l))?s=4:d(f(f(l)))?(s=1,_(f(l)),c=_(l)):(s=0,_(f(l)),_(f(f(l))),o=_(l));break}case"TryParse":{d(l)||d(f(l))||d(f(f(l)))?s=4:d(f(f(f(l))))?(s=3,_(f(l)),w=_(f(f(l))),p=_(l)):(s=2,_(f(l)),_(f(f(l))),u=_(f(f(f(l)))),h=_(l));break}default:s=4}switch(s){case 0:return a3(e,t.InlinePath,n,`${i}.Parse will ignore culture and styles`),v(o);case 1:return a3(e,t.InlinePath,n,`${i}.Parse will ignore culture`),v(c);case 2:return a3(e,t.InlinePath,n,`${i}.TryParse will ignore culture and styles`),J([h,u]);case 3:return a3(e,t.InlinePath,n,`${i}.TryParse will ignore culture`),J([p,w]);default:return l}}function eh5(e,t,n,i,r,l,s){let o;const c=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",u=r.CompiledName;switch(u){case".ctor":{let h;if(d(s))h=0;else{const w=O5(_(s));switch(w.tag){case 8:{w.fields[0].tag===6?h=1:h=3;break}case 16:{d(w.fields[1])&&w.fields[0].FullName==="System.DateTime"?(h=2,w.fields[0]):h=3;break}default:h=3}}switch(h){case 0:return e5(e,c,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,c,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const w=Z1(s),p=N5(s)|0,y=O5(w);let m;switch(p){case 7:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=0,y.fields[1].fields[0]):m=2;break}case 8:{y.tag===8&&y.fields[1].tag===2&&y.fields[1].fields[0].FullName==="System.DateTimeKind"?(m=1,y.fields[1].fields[0]):m=2;break}default:m=2}switch(m){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),hn(0),w])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),qs(new Ut(4,[])),O5(w)])),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Date","create",i,t5(E0(7,s),J([hn(0),w])),t5(E0(7,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(w)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,c,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case"ToString":return e5(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case"get_Offset":return o=G6(N6(r.CompiledName)),u6(n,i,le(l),o);case"get_LocalDateTime":return e5(e,"DateOffset","toLocalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"get_UtcDateTime":return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"get_DateTime":{const h=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),h]),J([O5(le(l)),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{const h=e5(e,"Long","toNumber",qs(new Ut(15,[])),s,r.SignatureArgTypes),w=r.CompiledName==="FromUnixTimeSeconds"?hp(n,i,h,hn(1e3),new kt(11,[])):h;return e5(e,"DateOffset","datetime.fromtimestamp",i,J([w,hn(0)]),J([O5(w),qs(new Ut(4,[]))]),void 0,void 0,void 0,void 0,void 0,U(n))}case"ToUnixTimeSeconds":case"ToUnixTimeMilliseconds":{const h=Ht(le(l),"getTime",i,S());return e5(e,"Long","fromNumber",i,r.CompiledName==="ToUnixTimeSeconds"?v(hp(n,i,h,hn(1e3),new kt(12,[]))):v(h),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case"get_UtcTicks":return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case"AddTicks":{let h,w,p;switch(l!=null?d(s)?h=1:d(f(s))?(h=0,w=l,p=_(s)):h=1:h=1,h){case 0:{const y=e5(e,"long","op_Division",_(r.SignatureArgTypes),J([p,hn(1e4)]),J([O5(p),qs(new Ut(4,[]))])),m=e5(e,"long","toNumber",qs(new Ut(15,[])),v(y),v(O5(y)));return e5(e,c,"addMilliseconds",qs(new Ut(15,[])),J([w,m]),J([O5(w),O5(m)]),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}default:{const h=u,w=S_n(e,t,n,r.DeclaringEntityFullName,h,s);return e5(e,c,G6(N6(h)),i,w,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function WTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Nanoseconds":case"get_TotalNanoseconds":{c=3;break}case"ToString":{N5(s)===1?c=1:N5(s)===2?c=2:(c=4,u=o);break}default:c=4,u=o}switch(c){case 0:return e5(e,"time_span","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const h="TimeSpan.ToString with one argument is not supported, because it depends of local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}case 2:{const h=_(s);let w;const p=Xs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"time_span","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,y);return}}}case 3:return;default:return e5(e,"time_span",G6(N6(u)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function KTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"timer","Timer",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n)):void 0}}}}function k_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` +`)}function v_n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function R_n(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return new v5(4,[S(),i,void 0]);case"Next":{let c;if(d(s))c=[hn(0),hn(2147483647)];else if(d(f(s)))c=[hn(0),_(s)];else if(d(f(f(s))))c=[_(s),_(f(s))];else throw new hr("Unexpected arg count for Random.Next");const u=c[0],h=c[1];return e5(e,"util","randint",i,J([u,h]),J([O5(u),O5(h)]),void 0,void 0,void 0,void 0,void 0,U(n))}case"NextDouble":return _F("random","random",i,S(),S());case"NextBytes":{let c,u,h;switch(d(s)?u=1:d(f(s))?(u=0,h=_(s)):u=1,u){case 0:{c=h;break}default:throw new hr("Unexpected arg count for Random.NextBytes")}return e5(e,"util","randomBytes",i,v(c),v(O5(c)),void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}function zTe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"async_","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(l==null)c=[s,r.SignatureArgTypes];else{const u=l;c=[C5(u,s),C5(O5(u),r.SignatureArgTypes)]}return e5(e,"async_",G6(N6(r.CompiledName)),i,c[0],c[1],void 0,void 0,void 0,void 0,void 0,U(n))}case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return Ht(le(l),"register",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function E_n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Xt(n,new We(3,[new U5(3,[])]));default:return}}function A_n(e,t,n,i,r,l,s){if(r.CompiledName==="Sleep")return e5(e,"thread","sleep",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function F_n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Dz(e,t,n,i,r,l,s){let o,c;const u=(m,g)=>or(n,i,g,hn(m)),h=l!=null&&(o=UV5(O5(l)),o!=null&&o==="System.Text.RegularExpressions.Group"),w=r.CompiledName;let p,y;switch(w){case".ctor":{p=0;break}case"get_Options":{p=1;break}case"get_Index":{p=2;break}case"get_Value":{p=3;break}case"get_Length":{p=4;break}case"get_Success":{p=5;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?p=6:p=7;break}case"get_Count":{p=8;break}case"GetEnumerator":{p=9;break}case"IsMatch":{p=10,y=w;break}case"Match":{p=10,y=w;break}case"Matches":{p=10,y=w;break}default:p=11}switch(p){case 0:return e5(e,"RegExp","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"RegExp","options",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 2:return h?g6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):Ht(le(l),"start",i,S(),r.SignatureArgTypes,void 0,U(n));case 3:return h?new v5(9,[new H6(2,[new _p(0,[]),le(l),Ss("")]),gs,i,n]):u(0,le(l));case 4:return h?gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n)):gi("len",i,v(u(0,le(l))),v(i),void 0,void 0,void 0,U(n));case 5:return Iz(n,!1,le(l));case 6:return e5(e,"RegExp","get_item",i,J([le(l),_(s)]),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 7:return or(n,i,le(l),_(s));case 8:return gi("len",i,v(le(l)),v(i),void 0,void 0,void 0,U(n));case 9:return xG(e,n,i,le(l));case 10:return Ce(m=>e5(e,"RegExp",G6(y),i,m,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)),l==null?d(s)||d(f(s))?void 0:J([e5(e,"RegExp","create",new U5(2,[]),C5(_(f(s)),f(f(s))),void 0,void 0,void 0,void 0,void 0,void 0,void 0),_(s)]):(c=l,N5(s)>2&&ni(e,t.InlinePath,n,`Regex.${y} doesn't support more than 2 arguments`),C5(c,s)));default:return e5(e,"reg_exp",G6(N6(w)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function a$5(e,t,n,i,r,l,s){const o=r.CompiledName,c=N5(s)|0;let u,h,w;switch(o){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(l!=null)switch(c){case 1:{u=1,h=l;break}case 3:{u=1,h=l;break}default:u=3}else u=3;break}case"GetString":{if(l!=null)switch(c){case 1:{u=2,w=l;break}case 3:{u=2,w=l;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const p=Ht(h,G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));return e.Options.TypedArrays?p:qO(n,i,p)}case 2:return Ht(w,G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function Vz(e,t,n,i,r,l,s){if(l!=null)return Ht(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,U(n))}function th5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Count":{c=0,u=l;break}case"GetEnumerator":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return e5(e,"Seq","length",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return xG(e,n,i,h);default:return}}function o$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"event","Event",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"event",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function P_n(e,t,n,i,r,l,s){return e5(e,"Observable",G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function jTe(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"mailbox_processor",r.CompiledName==="Start"?"startInstance":G6(r.CompiledName),i,s,r.SignatureArgTypes,void 0,o,void 0,void 0,void 0,U(n));case"Reply":return Ht(o,"reply",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"mailbox_processor","MailboxProcessor",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"mailbox_processor","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function QTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=3,m=o):d(s)||d(f(s))?(c=2,p=o,y=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=2,p=o,y=l);break}default:l==null?(c=3,m=o):(c=2,p=o,y=l)}switch(c){case 0:return U6(e,i,"singleton","async_builder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,void 0,U(n));case 2:return Ht(y,p,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"async_builder",G6(m),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function XTe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return e5(e,"async_","start",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"async_","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"async_","catchAsync",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"async_",G6(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function N_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"GetDirectoryName":{c=0,u=o;break}case"GetExtension":{c=0,u=o;break}case"GetFileName":{c=0,u=o;break}case"GetFileNameWithoutExtension":{c=0,u=o;break}case"GetFullPath":{c=0,u=o;break}case"GetRandomFileName":{c=0,u=o;break}case"GetTempFileName":{c=0,u=o;break}case"GetTempPath":{c=0,u=o;break}case"HasExtension":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"path",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function M_n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case"Copy":{c=0,u=o;break}case"Delete":{c=0,u=o;break}case"Exists":{c=0,u=o;break}case"Move":{c=0,u=o;break}case"ReadAllBytes":{c=0,u=o;break}case"ReadAllLines":{c=0,u=o;break}case"ReadAllText":{c=0,u=o;break}case"WriteAllBytes":{c=0,u=o;break}case"WriteAllLines":{c=0,u=o;break}case"WriteAllText":{c=0,u=o;break}default:c=1}switch(c){case 0:return e5(e,"file",G6(u),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function q35(e,t,n,i,r,l,s){const o=r.CompiledName;if(l==null)return o===".ctor"?e5(e,"task","TaskCompletionSource",i,S(),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):e5(e,"task",G6(o),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));switch(o){case"GetAwaiter":return e5(e,"task","get_awaiter",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetResult":return e5(e,"task","get_result",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"get_Result":return e5(e,"task","get_result",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"RunSynchronously":return e5(e,"task","run_synchronously",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"Start":return e5(e,"task","start",i,v(l),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n))}}function nh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.Using":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.Bind":{l==null?(c=5,b=o):d(s)||d(f(s))?(c=4,I=o,T=l):d(f(f(s)))?(c=2,p=_(s),y=_(f(s)),m=l):(c=4,I=o,T=l);break}case"TaskBuilderBase.ReturnFrom":{l==null?(c=5,b=o):d(s)?(c=4,I=o,T=l):d(f(s))?(c=3,g=_(s),a=l):(c=4,I=o,T=l);break}default:l==null?(c=5,b=o):(c=4,I=o,T=l)}switch(c){case 0:return U6(e,i,"singleton","task_builder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,void 0,U(n));case 2:return Ht(m,"Bind",i,J([p,y]),r.SignatureArgTypes,void 0,U(n));case 3:return Ht(a,"ReturnFrom",i,v(g),r.SignatureArgTypes,void 0,U(n));case 4:return Ht(T,I,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"task_builder",G6(b),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function YTe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"NewGuid":{c=0;break}case"Parse":{c=1;break}case"TryParse":{c=2;break}case"ToByteArray":{c=3;break}case"ToString":{N5(s)===0?c=4:N5(s)===1?c=5:c=7;break}case".ctor":{c=6;break}default:c=7}switch(c){case 0:return e5(e,"Guid","new_guid",i,S());case 1:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);case 2:return e5(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",i,v(le(l)),v(O5(le(l))));case 4:return gi("str",i,v(le(l)),void 0,void 0,void 0,void 0,U(n));case 5:{let u,h;if(d(s))u=1;else{const w=Xs(_(s));w!=null&&d(f(s))?(u=0,h=w):u=1}switch(u){case 0:switch(h){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{ni(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 6:{let u;switch(d(s)?u=0:O5(_(s)).tag===11?d(f(s))?u=1:u=3:Xs(_(s))!=null&&d(f(s))?u=2:u=3,u){case 0:return t$5();case 1:return e5(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:{let h;switch(d(s)?h=1:O5(_(s)).tag===6&&d(f(s))?h=0:h=1,h){case 0:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function O_n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.try_create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=G6(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function c$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function D_n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function JTe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(S7n(O.Entity.FullName),R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{const R=Kd(!1,b),k=R.lastIndexOf(".")|0;a=k===-1?g(n,""):g(n,Cn(R,0,k));break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",G6(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function eCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",G6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function tCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",G6(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function V_n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"decimal","get_"+i,t);case 1:return Ss("");case 2:return t$5();default:{let l;const s=sn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return e5(e,"time_span","create",t,v(hn(0)));default:{let o;const c=sn(n);if(c!=null)if(c.tag===2)switch(i){case"MaxValue":case"MinValue":{o=0;break}default:o=1}else o=1;else o=1;switch(o){case 0:return e5(e,q85(new Eu(2,[])),G6(i),t,S());default:{let u;const h=sn(n);if(h!=null)if(h.tag===3)switch(i){case"MaxValue":case"MinValue":{u=0;break}default:u=1}else u=1;else u=1;switch(u){case 0:return e5(e,q85(new Eu(3,[])),G6(i),t,S());default:if(n.tag===16){const w=i;switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"bit_converter",G6(w),t,S());case"System.Diagnostics.Stopwatch":return e5(e,"diagnostics",G6(w),t,S());default:return}}else return}}}}}}}}const L_n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>m_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>qTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>xTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Oz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>d_n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>__n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>n_n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>FTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>s_n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>PTe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>VTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>LTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>l_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>a_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>B35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>B35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>NTe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>HTe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>Y85(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>Vz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>x35(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>i_n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>r_n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>l$5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>G35(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>l$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>X85(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>X85(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>u_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>GTe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>GTe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>s$5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>r$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>r$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>ETe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>w_n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>y_n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>g_n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>b_n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>BTe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Lw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>i$5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>I_n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>T_n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>ZTe(e,t,n,i,r,l,s)],["System.Diagnostics.Stopwatch",e=>t=>n=>i=>r=>l=>s=>C_n(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>eh5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>eh5(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>WTe(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>KTe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>k_n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>v_n(e,t,n,i,r)],["System.IO.File",e=>t=>n=>i=>r=>l=>s=>M_n(e,t,n,i,r,l,s)],["System.IO.Path",e=>t=>n=>i=>r=>l=>s=>N_n(e,t,n,i,r,l,s)],["System.Random",e=>t=>n=>i=>r=>l=>s=>R_n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>zTe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>E_n(e,t,n,i,r)],["System.Threading.Thread",e=>t=>n=>i=>r=>l=>s=>A_n(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Threading.Tasks.Task`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Threading.Tasks.TaskCompletionSource`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.TaskAwaiter`1",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>F_n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>a$5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Dz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>$Te(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>o_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>UTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>c_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>jTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>QTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>XTe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilder",e=>t=>n=>i=>r=>l=>s=>q35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderBase",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderModule",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.HighPriority",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.TaskBuilderExtensions.LowPriority",e=>t=>n=>i=>r=>l=>s=>nh5(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>YTe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>O_n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>c$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>D_n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>o$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>P_n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>JTe(e,t,n,i,r,l,s)]]);function $_n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3(L_n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return f_n(r.CompiledName);case 2:return n$5(e,t,n,i,r,l,s);case 3:return t_n(e,t,n,i,r,l,s);case 4:return p_n(e,t,n,i,r,l,s);case 5:return l;case 6:return OTe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return h_n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return eCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return tCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?eCe(e,y,n,i,r,s):tCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function U_n(e,t,n,i,r,l){switch(n.FullName){case"System.Exception":return[_a("Exception"),l];case"System.Attribute":return[U6(e,new U5(2,[]),"Attribute","Types"),l];case"System.Collections.Generic.Dictionary`2":{let o;const c=i.Value;let u,h,w,p,y;switch(d(c)?u=0:_(c).tag===8?d(f(c))?u=0:Ul(_(f(c))).tag===1&&d(f(f(c)))?dI(_(c)).tag===0?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:d(l)||d(f(l))?u=4:d(f(f(l)))?(u=3,y=_(f(l))):u=4:u=4:dI(_(c)).tag===0?d(f(c))?d(l)?u=4:d(f(l))?(u=1,h=_(l)):u=4:Ul(_(f(c))).tag===1&&d(f(f(c)))?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:u=4:Ul(_(c)).tag===1&&d(f(c))?d(l)?u=4:d(f(l))?(u=3,y=_(l)):u=4:u=4,u){case 0:{o=J([vl(new U5(2,[]),S()),GG(e,t,Dg(r))]);break}case 1:{o=J([h,GG(e,t,Dg(r))]);break}case 2:{o=J([w,p]);break}case 3:{o=J([vl(new U5(2,[]),S()),y]);break}default:throw new hr("Unexpected dictionary constructor")}return[U6(e,new U5(2,[]),p85("Dictionary"),"MutableMap"),o]}case"System.Collections.Generic.HashSet`1":{let o;const c=i.Value;let u,h,w,p,y;if(d(c))u=0;else switch(Ul(_(c)).tag){case 0:{d(f(c))?d(l)?u=4:d(f(l))?(u=1,h=_(l)):u=4:Ul(_(f(c))).tag===1&&d(f(f(c)))?d(l)||d(f(l))?u=4:d(f(f(l)))?(u=2,w=_(l),p=_(f(l))):u=4:u=4;break}case 1:{d(f(c))?d(l)?u=4:d(f(l))?(u=3,y=_(l)):u=4:u=4;break}default:u=4}switch(u){case 0:{o=J([vl(new U5(2,[]),S()),GG(e,t,Dg(r))]);break}case 1:{o=J([h,GG(e,t,Dg(r))]);break}case 2:{o=J([w,p]);break}case 3:{o=J([vl(new U5(2,[]),S()),y]);break}default:throw new hr("Unexpected hashset constructor")}return[U6(e,new U5(2,[]),p85("HashSet"),"MutableSet"),o]}default:return}}function G_n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>BTe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>i$5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>r$5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>Lw(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>FTe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>OTe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>X85(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>X85(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>VTe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>LTe(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>WTe(i,r,l,s,o,c,u),S()];case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>eh5(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>eh5(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>KTe(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>l$5(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>Y85(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>HTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>UTe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>$Te(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>s$5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>s$5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>ETe(i,r,l,s,o,c,u),v(n.fields[0])];case 4:case 5:return;default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>YTe(i,r,l,s,o,c,u),S()]}}else return}}}const B_n=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,nCe=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,x_n=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function sCe(e){function t(i){return i.replace(nCe,"$1-$2-$3-$4-$5")}const n=e.trim().toLowerCase();if(B_n.test(n))return oDe(n,"{","}","(",")");if(nCe.test(n))return t(n);if(x_n.test(n))return t(n.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function iCe(){let e="";for(let t=0;t++<36;)e+=t*51&52?(t^15?8^Math.random()*(t^20?16:4):4).toString(16):"-";return e}function H35(e){switch(e.tag){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return Nn(void 0);default:return}}function u$5(e){switch(e.tag){case 14:case 15:return Nn(void 0);default:return}}function sh5(e){return wg(_a("Exception"),new U5(2,[]),v(e))}function rCe(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new hr("Cannot decide core module");default:return"Guid"}}function Lz(e,t,n,i){return e5(e,"Decimal","default",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function f$5(e){switch(O5(e).tag){case 6:return Ht(e,"codeUnitAt",new U5(5,[]),v(hn(0)));case 5:return e;default:return new v5(5,[e,new U5(5,[])])}}function ih5(e){let t,n,i,r;switch(e.tag===1&&e.fields[0].tag===6?(t=0,n=e.fields[1],i=e.fields[0].fields[0]):(t=1,r=e),t){case 0:return new v5(1,[new We(7,[i]),n]);default:return gi("String",new U5(6,[]),v(r),void 0,void 0,"fromCharCode")}}function Z35(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=_(i);switch(O5(r).tag){case 6:return r;case 5:return ih5(r);default:return Ht(r,"toString",new U5(6,[]),f(i))}}}function q_n(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 8:{t=[!1,"Int32",!1,64];break}case 9:{t=[!1,"Int32",!0,64];break}case 13:{t=[!0,"Double",!1,32];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function d$5(e){if(e.tag===8){const t=e.fields[0];switch(t.tag){case 2:return"toInt16";case 4:return"toInt32";case 6:return"toInt64";case 1:return"toByte";case 3:return"toUInt16";case 5:return"toUInt32";case 7:return"toUInt64";case 14:return"toSingle";case 15:return"toDouble";case 16:return"toDecimal";case 8:case 9:case 13:case 10:case 11:case 12:throw new hr($(fr("Unexpected BigInt/%A%P() conversion",[t])));default:return"toSByte"}}else throw new hr($(fr("Unexpected non-number type %A%P()",[e])))}function lCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function H_n(e,t){const n=lCe(e)|0,i=lCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function Z_n(e,t,n,i,r){return gi("double",i,r,void 0,void 0,"parse",void 0,U(n))}function W35(e,t,n,i,r){const l=_(r),s=O5(l);switch(s.tag){case 5:return Ht(l,"toDouble",i,S());case 6:return Z_n(e,t,n,i,r);case 8:{const o=s.fields[0];switch(o.tag){case 10:return e5(e,"BigInt",d$5(i),i,r);case 16:return e5(e,"Decimal","toNumber",i,r);default:return u$5(o)!=null?l:Ht(l,"toDouble",i,S())}}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[l,i])}}function rh5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Lz(e,n,i,_(r));case 6:return Lz(e,n,i,_(r));case 8:switch(l.fields[0].tag){case 16:return _(r);case 10:return e5(e,"BigInt",d$5(i),i,r);default:return Lz(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function W_n(e,t,n,i,r){return gi("int",i,r,void 0,void 0,"parse",void 0,U(n))}function $z(e,t,n,i,r){const l=_(r),s=(p,y)=>y,o=O5(l);let c,u,h,w;switch(o.tag){case 5:{i.tag===8?(c=0,u=i.fields[0]):c=4;break}case 6:{c=1;break}case 8:{o.fields[0].tag===10?c=2:i.tag===8?(c=3,h=o.fields[0],w=i.fields[0]):c=4;break}default:c=4}switch(c){case 0:return s(u,l);case 1:return W_n(e,t,n,i,r);case 2:return e5(e,"BigInt",d$5(i),i,r);case 3:return H_n(h,w)?h.tag===16?s(w,e5(e,"Decimal","toNumber",i,r)):H35(h)!=null?s(w,l):Ht(l,"toInt",i,S()):new v5(5,[l,i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[l,i])}}function K_n(e){return OO(void 0,new U5(11,[new U5(5,[]),new ao(2,[])]),e,"codeUnits")}function _$5(e){return OO(void 0,new U5(2,[]),e,"runes")}function aCe(e){let t;if(d(e))t=1;else if(d(f(e)))t=1;else{const n=sn(O5(_(f(e))));n!=null&&n.tag===2&&d(f(f(e)))?t=0:t=1}switch(t){case 0:return"subtractDate";default:return"subtract"}}function qG(e,t,n,i,r,l){const s=(g,a)=>new v5(9,[new H6(0,[g,a]),gs,i,n]),o=(g,a,I)=>new v5(9,[new H6(1,[g,a,I]),gs,i,n]),c=(g,a,I)=>{const T=b=>$z(e,t,void 0,new U5(8,[new Ut(3,[]),new So(0,[])]),v(b));return f$5(new v5(9,[new H6(1,[g,T(a),T(I)]),gs,qs(new Ut(3,[])),n]))},u=g=>{let a;switch(i.tag===8&&i.fields[0].tag===5?a=0:a=1,a){case 0:return new v5(9,[new H6(1,[new kt(8,[]),g,hn(0)]),gs,i,n]);default:return g}},h=(g,a,I)=>new v5(9,[new H6(2,[g,a,I]),gs,new U5(4,[]),n]),w=K(O5,l);let p,y,m;if(d(w))p=2;else if(_(w).tag===8)switch(_(w).fields[0].tag){case 10:{p=0,y=_(w).fields[0];break}case 16:{p=0,y=_(w).fields[0];break}default:{const g=sn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}}else{const g=sn(_(w));if(g!=null)switch(g.tag){case 2:{p=1,m=g;break}case 1:{p=1,m=g;break}case 3:{p=1,m=g;break}case 4:{p=1,m=g;break}default:p=2}else p=2}switch(p){case 0:{const g=y.tag===7?r==="op_RightShift"?["Long","op_RightShiftUnsigned"]:["BigInt",r]:y.tag===16?r==="DivideByInt"?["Decimal","op_Division"]:["Decimal",r]:["BigInt",r];return e5(e,g[0],g[1],i,l,w,void 0,void 0,void 0,void 0,void 0,U(n))}case 1:{const g=r==="op_Addition"?"add":r==="op_Subtraction"?aCe(l):r==="op_Multiply"?"multiply":r==="op_Division"?"divide":r;return e5(e,rCe(m),g,i,l,w,void 0,void 0,void 0,void 0,void 0,U(n))}default:{let g;if(d(w))g=1;else{const a=sn(_(w));a!=null&&a.tag===10?g=0:g=1}switch(g){case 0:return e5(e,"Set",lI("FSharpSet",!0,r,""),i,l,w,void 0,void 0,void 0,void 0,void 0,U(n));default:{const a=ud(e,t,n,i,r,l,w);if(a!=null)return a;{const I=r,T=w,b=l;let C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5;switch(I){case"op_Addition":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=0,R=_(b),k=_(f(b))):C=15;break}case"op_Subtraction":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=1,A=_(b),P=_(f(b))):C=15;break}case"op_Multiply":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=2,F=_(b),O=_(f(b))):C=15;break}case"op_Division":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=3,E=_(b),D=_(f(b))):C=15;break}case"DivideByInt":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=3,E=_(b),D=_(f(b))):C=15;break}case"op_Modulus":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=4,M=_(b),L=_(f(b))):C=15;break}case"op_LeftShift":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=5,G=_(b),q=_(f(b))):C=15;break}case"op_RightShift":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=6,x=_(b),z=_(f(b))):C=15;break}case"op_BitwiseAnd":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=7,Q=_(b),i5=_(f(b))):C=15;break}case"op_BitwiseOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=8,s5=_(b),c5=_(f(b))):C=15;break}case"op_ExclusiveOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=9,l5=_(b),d5=_(f(b))):C=15;break}case"op_BooleanAnd":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=10,_5=_(b),g5=_(f(b))):C=15;break}case"op_BooleanOr":{d(b)||d(f(b))?C=15:d(f(f(b)))?(C=11,P5=_(b),F5=_(f(b))):C=15;break}case"op_LogicalNot":{d(b)?C=15:d(f(b))?(C=12,u5=_(b)):C=15;break}case"op_UnaryNegation":{d(b)?C=15:d(f(b))?(C=13,a5=_(b)):C=15;break}case"op_UnaryPlus":{d(b)?C=15:d(f(b))?(C=14,y5=_(b)):C=15;break}default:C=15}switch(C){case 0:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return c(new kt(10,[]),R,k);default:return o(new kt(10,[]),R,k)}}case 1:{let r5;switch(d(T)?r5=1:_(T).tag===5?r5=0:r5=1,r5){case 0:return c(new kt(9,[]),A,P);default:return o(new kt(9,[]),A,P)}}case 2:return o(new kt(11,[]),F,O);case 3:return o(new kt(12,[]),E,D);case 4:return Ht(M,"remainder",i,v(L),void 0,void 0,U(n));case 5:return u(o(new kt(6,[]),G,q));case 6:{let r5;switch(d(T)?r5=1:_(T).tag===8&&_(T).fields[0].tag===5?r5=0:r5=1,r5){case 0:return o(new kt(8,[]),x,z);default:return o(new kt(7,[]),x,z)}}case 7:return u(o(new kt(17,[]),Q,i5));case 8:return u(o(new kt(15,[]),s5,c5));case 9:return u(o(new kt(16,[]),l5,d5));case 10:return h(new _p(1,[]),_5,g5);case 11:return h(new _p(0,[]),P5,F5);case 12:return u(s(new Ja(3,[]),u5));case 13:return s(new Ja(0,[]),a5);case 14:return s(new Ja(1,[]),y5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[I,T])))}}}}}}}function z_n(e){let t;if(e.tag===8)switch(e.fields[0].tag){case 0:case 2:case 4:case 1:case 3:case 5:case 6:case 7:case 14:case 15:{t=0;break}default:t=1}else t=1;switch(t){case 0:return!0;default:return!1}}function oCe(e,t,n){return OO(t,qs(new Ut(4,[])),n,"hashCode")}function K35(e,t,n){return OO(t,qs(new Ut(4,[])),n,"hashCode")}function gF(e,t,n,i,r,l){const s=(c,u)=>c?u:pg(void 0,new U5(4,[]),u,new Ja(2,[])),o=O5(r);switch(o.tag){case 11:{let c;switch(dbe(r)!=null||dbe(l)!=null?c=0:c=1,c){case 0:return nl(!i);default:{const u=j_n(e,t,o.fields[0]);return s(i,e5(e,"Util","equalsList",new U5(4,[]),J([r,l,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}case 2:case 15:return s(i,e5(e,"Util","equalsDynamic",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return e1(n,r,l,i?new kt(0,[]):new kt(1,[]))}}function z35(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);switch(s.tag){case 11:{const o=s.fields[0];return e5(e,"Util","compareList",o,J([i,r,j35(e,t,o)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 9:{const o=s.fields[0];return e5(e,"Util","compareNullable",o,J([i,r,j35(e,t,o)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 4:return e5(e,"Util","compareBool",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:case 15:return e5(e,"Util","compareDynamic",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return Ht(i,"compareTo",l,v(r),void 0,void 0,U(n))}}function hI(e,t,n,i,r,l){return z_n(O5(i))?e1(n,i,r,l):e1(n,z35(e,t,n,i,r),hn(0),l)}function j35(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),z35(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function h$5(e,t,n){return e5(e,"Types","Comparer",new U5(2,[]),v(j35(e,t,n)))}function j_n(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),gF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function Q35(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return e5(e,"Types","EqualityComparer",new U5(2,[]),J([new v5(3,[J([i,r]),gF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs]),new v5(3,[v(i),K35(e,void 0,new v5(0,[i])),void 0,gs])]))}function p$5(e,t,n,i,r,l,s){const o=t5(l,v(h$5(e,t,Te(R0(s),new U5(2,[])))));return e5(e,"Set",Mt(r),i,o,void 0,s,void 0,void 0,void 0,void 0,U(n))}function Q_n(e,t,n,i,r,l,s){const o=t5(l,v(h$5(e,t,Te(R0(s),new U5(2,[])))));return e5(e,"Map",Mt(r),i,o,void 0,s,void 0,void 0,void 0,void 0,U(n))}function cCe(e){return v35("Duration","zero",e)}function w$5(){return Ss("00000000-0000-0000-0000-000000000000")}function bF(e,t,n){let i,r,l,s,o,c;switch(n.tag){case 10:{if(n.fields[1])i=0,r=n.fields[0];else{const u=sn(n);if(u!=null)switch(u.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}break}case 4:{i=1;break}case 5:{i=2;break}case 6:{i=3;break}case 8:{switch(n.fields[0].tag){case 10:{i=4,l=n;break}case 16:{i=5,s=n;break}default:i=6,o=n.fields[0],c=n.fields[1]}break}default:{const u=sn(n);if(u!=null)switch(u.tag){case 1:case 5:{i=7;break}default:i=8}else i=8}}switch(i){case 0:return Xt(void 0,new We(14,[K(u=>bF(e,t,u),r),!0]));case 1:return nl(!1);case 2:return new v5(5,[hn(0),n]);case 3:return Ss("");case 4:return e5(e,"BigInt","fromInt32",l,v(hn(0)));case 5:return Lz(e,void 0,s,hn(0));case 6:return Xt(void 0,new We(9,[F85(o),o,c]));case 7:return cCe(n);default:{let u,h;const w=sn(n);switch(w!=null&&w.tag===2?(u=0,h=n):u=1,u){case 0:return e5(e,"Date","minValue",h,S());default:{let p,y;const m=sn(n);switch(m!=null&&m.tag===3?(p=0,y=n):p=1,p){case 0:return e5(e,"DateOffset","minValue",y,S());default:{let g,a;const I=sn(n);switch(I!=null&&I.tag===4?(g=0,a=n):g=1,g){case 0:return e5(e,"DateOnly","minValue",a,S());default:{let T;const b=sn(n);switch(b!=null&&b.tag===0?T=0:T=1,T){case 0:return w$5();default:{let C,R,k;const A=sn(n);switch(A!=null&&A.tag===10?(C=0,R=A.fields[0],k=n):C=1,C){case 0:return p$5(e,t,void 0,k,"Empty",S(),v(R));default:{let P,F,O;const E=sn(n);switch(E!=null&&E.tag===9?(P=0,F=E.fields[0],O=E.fields[1]):P=1,P){case 0:{const D=J([bF(e,t,F),bF(e,t,O)]);return wg(_a("MapEntry"),n,D)}default:{const D=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return D??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}}}}}function uCe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:switch(n.fields[0].tag){case 10:return e5(e,"BigInt","fromInt32",n,v(hn(1)));case 16:return Lz(e,void 0,n,hn(1));default:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]))}default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function fCe(e,t,n){const i=m1(n,"x"),r=m1(n,"y");return new v5(3,[J([i,r]),qG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function X_n(e,t,n){return e5(e,"Types","GenericAdder",new U5(2,[]),J([rz(S(),bF(e,t,n)),fCe(e,t,n)]))}function Y_n(e,t,n){let i;const r=m1(n,"x"),l=m1(qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),qG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),e5(e,"Types","GenericAverager",new U5(2,[]),J([rz(S(),bF(e,t,n)),fCe(e,t,n),i]))}function Hv(e,t,n,i,r,l,s){let o;return Te(Gs((o=s,c=>{const u=c[0];return Gs(h=>{switch(u){case"System.Collections.Generic.IComparer`1":return t5(o,v(h$5(e,t,h)));case"System.Collections.Generic.IEqualityComparer`1":return t5(o,v(Q35(e,t,h)));case"Fable.Core.IGenericAdder`1":return t5(o,v(X_n(e,t,h)));case"Fable.Core.IGenericAverager`1":return t5(o,v(Y_n(e,t,h)));default:return}},Vu(c[1],l))}),Gs(c=>wr(r,c),wr(i,BL5))),s)}function J_n(e,t){let n,i;switch(t){case"Fable.Core.Dart.Future`1":{i=0;break}case"Fable.Core.Dart.Stream`1":{i=1;break}default:{const r=pc(t);if(r!=null)switch(r.tag){case 4:case 2:case 3:{i=2;break}default:i=3}else i=3}}switch(i){case 0:return _a("Future");case 1:return _a("Stream");case 2:return _a("DateTime");default:{let r;const l=pc(t);switch(l!=null&&l.tag===1?r=0:r=1,r){case 0:return _a("Duration");default:{let s;const o=pc(t);switch(o!=null&&o.tag===6?s=0:s=1,s){case 0:return U6(e,new U5(1,[]),"default","Timer");default:{let c;const u=pc(t);switch(u!=null&&u.tag===14?c=0:c=1,c){case 0:return U6(e,new U5(1,[]),"FSharpRef","Types");default:{let h;const w=pc(t);switch(w!=null&&w.tag===13?h=0:h=1,h){case 0:return U6(e,new U5(1,[]),"FSharpResult$2","Choice");default:{let p,y;const m=pc(t);switch(m!=null&&m.tag===12?(p=0,y=m.fields[0]):p=1,p){case 0:return U6(e,new U5(1,[]),`FSharpChoice$${N5(y)}`,"Choice");default:{let g;const a=pc(t);switch(a!=null?a.tag===7||t==="System.Collections.Generic.ISet`1"?g=0:g=1:t==="System.Collections.Generic.ISet`1"?g=0:g=1,g){case 0:return _a("Set");default:{let I;const T=pc(t);switch(T!=null?T.tag===8||t==="System.Collections.Generic.IDictionary`2"?I=0:I=1:t==="System.Collections.Generic.IDictionary`2"?I=0:I=1,I){case 0:return _a("Map");default:{let b;const C=pc(t);switch(C!=null&&C.tag===9?b=0:b=1,b){case 0:return _a("MapEntry");default:{let R;const k=pc(t);switch(k!=null&&k.tag===10?R=0:R=1,R){case 0:return U6(e,new U5(1,[]),"FSharpSet","Set");default:{let A;const P=pc(t);switch(P!=null&&P.tag===11?A=0:A=1,A){case 0:return U6(e,new U5(1,[]),"FSharpMap","Map");default:{let F;switch(t){case"System.Collections.IEnumerable":case"System.Collections.Generic.IEnumerable`1":case"System.Collections.ICollection":case"System.Collections.Generic.ICollection`1":{F=0;break}case"System.Collections.IEnumerator":{Yl("Collection",t)!=null?F=0:F=1;break}case"System.Collections.Generic.IEnumerator`1":{Yl("Collection",t)!=null?F=0:F=1;break}case"System.IComparable":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=2;break}case"System.IComparable`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=2;break}case"System.IDisposable":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"Fable.Core.IGenericAdder`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"Fable.Core.IGenericAverager`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Collections.Generic.IComparer`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Collections.Generic.IEqualityComparer`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=3;break}case"System.Lazy`1":{Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=4;break}default:Yl("Collection",t)!=null?F=0:Yl("Enumerator",t)!=null?F=1:F=5}switch(F){case 0:return _a("Iterable");case 1:return _a("Iterator");case 2:return _a("Comparable");case 3:{const O=t.slice(t.lastIndexOf(".")+1,t.length);return U6(e,new U5(1,[]),(n=O.indexOf("`")|0,n===-1?O:O.slice(0,n-1+1)),"Types")}case 4:return U6(e,new U5(1,[]),"Lazy","FSharp.Core");default:return}}}}}}}}}}}}}}}}}}}}}}}}function dCe(e,t){return S35(t.Ref)?J_n(e,t.FullName):mL5(e,t)}function e8n(e,t){let n;const i=dCe(e,t);return i??g6(e,S(),void 0,`Cannot find ${n=t,n.FullName} reference`)}function t8n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName,c=r.CompiledName,u=M85(e,t,n,i,r,s,sh5,c);if(u!=null)return u;switch(o){case"Fable.Core.Reflection":return e5(e,"Reflection",c,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Fable.Core.Compiler":switch(c){case"version":return Ss("4.11.0");case"majorMinorVersion":try{const h=rP(/^\d+\.\d+/gu,"4.11.0");return lz(XD(h[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);case"triggeredByDependency":return nl(e.Options.TriggeredByDependency);default:return}default:{const h=l3("Fable.Core.Dart",o);if(h!=null)if(h===".DartNullable`1"){const p=r.CompiledName;let y;switch(p){case".ctor":{l==null?y=0:y=3;break}case"get_Value":{l!=null?y=1:y=3;break}case"get_HasValue":{l!=null?y=2:y=3;break}default:y=3}switch(y){case 0:return d(s)?a35():_(s);case 1:return e5(e,"Util","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e1(n,l,a35(),new kt(1,[]));default:return}}else{const p=r.CompiledName;let y,m,g,a,I;const T=l3("import",p);if(T!=null)y=0,m=T;else{const b=l3("emit",p);b!=null?d(s)||d(f(s))?y=2:d(f(f(s)))?(y=1,g=_(s),a=_(f(s)),I=b):y=2:y=2}switch(y){case 0:{let b,C,R,k,A;switch(m){case"Member":{if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=0,C=P;else{const F=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const O=Ca(e,t,n,_(s));b=2,k=F,A=O}else b=3}}break}case"All":{if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=1,R=P;else{const F=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const O=Ca(e,t,n,_(s));b=2,k=F,A=O}else b=3}}break}default:if(d(s))b=3;else{const P=Ca(e,t,n,_(s));if(d(f(s)))b=3;else{const F=Ca(e,t,n,_(f(s)));d(f(f(s)))?(b=2,k=F,A=P):b=3}}}switch(b){case 0:return z7(n,i,"__PLACE-HOLDER__",C);case 1:return z7(n,i,"*",R);case 2:return z7(n,i,A,k);default:return}}case 1:{const b=Cz(e,t,n,a);return az(n,i,kG(v(g)),I==="Statement",b[0],b[1])}default:{let b,C,R,k;switch(p){case"toNullable":{d(s)?b=2:d(f(s))?(b=0,C=_(s)):b=2;break}case"ofNullable":{d(s)?b=2:d(f(s))?(b=0,C=_(s)):b=2;break}case"toOption":{b=1,R=s,k=p;break}case"ofOption":{b=1,R=s,k=p;break}case"defaultValue":{b=1,R=s,k=p;break}case"defaultWith":{b=1,R=s,k=p;break}default:b=2}switch(b){case 0:return C;case 1:return e5(e,"Types",k,i,R,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}}else return}}}function y$5(e,t,n,i){return u6(t,n,i,"contents")}function m$5(e,t,n,i){return w2n(t,n,"contents",i)}function g$5(e,t,n,i){return e5(e,"Types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function n8n(e,t,n){const i=R35(v(O5(n)),"Microsoft.FSharp.Core.FSharpRef`1");return Ht(k2(e,"Types","FSharpRef",new U5(1,[])),"ofValue",i,v(n),void 0,x1(i),U(t))}function s8n(e,t,n,i,r){let l;return g$5(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function i8n(e,t,n,i,r,l){let s;return g$5(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function r8n(e,t,n,i,r){let l;return g$5(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,J([new v5(0,[l]),nl(!0)]),J([i,new U5(4,[])])),r),void 0,gs]))]))}function _Ce(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return y$5(e,n,i,u);case 1:return m$5(e,n,h,w);default:return}}function hCe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(Ow(Cn(e.DeclaringEntityFullName,i+1)),n,Ow(e.CompiledName),e.OverloadSuffix)]}function X35(e,t,n,i,r,l,s){const o=hCe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function Y35(e,t,n,i,r,l,s){const o=hCe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function l8n(e,t,n){const i=s=>di(of(s,"(?_F("dart:math",Mt(Le),Se,Pe,Be,J5,void 0,void 0,void 0,U(W5)),u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue;switch(u){case"DefaultAsyncBuilder":{h=1;break}case"Ignore":{h=4;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":{h=5;break}case"ToSingle":case"ToDouble":{h=6;break}case"ToDecimal":{h=7;break}case"ToChar":{h=8;break}case"ToString":{h=9;break}case"CreateSet":{h=12;break}case"op_Range":case"op_RangeStep":{h=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{h=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"Using":{h=20;break}case"Reraise":{h=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{h=25;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{h=29;break}case"Round":{h=30;break}case"Truncate":{h=31;break}case"Sign":{h=32;break}case"DivRem":{h=33;break}case"Infinity":case"InfinitySingle":{h=34;break}case"NaN":case"NaNSingle":{h=35;break}case"Increment":case"Decrement":{h=41;break}case"op_Append":{h=42;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=0,w=_(f(s)),p=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"KeyValuePattern":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=2,y=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Identity":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Box":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Unbox":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"ToEnum":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=3,m=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateSequence":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=10,g=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateDictionary":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=11,a=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=11,a=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=14,I=_(f(s)),T=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=14,I=_(s),T=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(s))))?(h=15,b=_(f(f(s))),C=_(s),R=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(s))))?(h=15,b=_(s),C=_(f(s)),R=_(f(f(s)))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(f(s)))))?(h=16,k=_(f(f(f(s)))),A=_(s),P=_(f(s)),F=_(f(f(s)))):j5(oe,u)!=null?h=54:h=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,u)!=null?h=54:h=55:d(f(f(f(f(s)))))?(h=16,k=_(s),A=_(f(s)),P=_(f(f(s))),F=_(f(f(f(s))))):j5(oe,u)!=null?h=54:h=55;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=17,O=_(s),E=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=18,D=_(f(s)),M=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"FailWith":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=21,L=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"InvalidOp":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=21,L=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=22,G=_(s),q=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Raise":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=23,x=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Ceiling":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=26,z=_(s),Q=u):j5(oe,u)!=null?h=54:h=55;break}case"Floor":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=26,z=_(s),Q=u):j5(oe,u)!=null?h=54:h=55;break}case"Log":{d(s)||d(f(s))?h=29:d(f(f(s)))?(h=27,i5=_(s),s5=_(f(s))):h=29;break}case"Abs":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=28,c5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Fst":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=36,l5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Snd":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=37,d5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_Dereference":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=38,_5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=39,g5=_(s),P5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Ref":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=40,F5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=43,u5=_(s),a5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Neq":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=43,u5=_(s),a5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=44,y5=_(s),r5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Eq":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=44,y5=_(s),r5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"IsNull":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=45,$5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Hash":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=46,E5=_(s)):j5(oe,u)!=null?h=54:h=55;break}case"Compare":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=47,L5=_(s),B5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=48,q5=_(s),Y=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Lt":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=48,q5=_(s),Y=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=49,x5=_(s),f5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Lte":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=49,x5=_(s),f5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=50,k5=_(s),R5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Gt":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=50,k5=_(s),R5=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=51,Q5=_(s),ae=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Gte":{d(s)||d(f(s))?j5(oe,u)!=null?h=54:h=55:d(f(f(s)))?(h=51,Q5=_(s),ae=_(f(s))):j5(oe,u)!=null?h=54:h=55;break}case"Min":{h=52,re=u;break}case"Max":{h=52,re=u;break}case"Clamp":{h=52,re=u;break}case"Not":{d(s)?j5(oe,u)!=null?h=54:h=55:d(f(s))?(h=53,ue=_(s)):j5(oe,u)!=null?h=54:h=55;break}default:j5(oe,u)!=null?h=54:h=55}switch(h){case 0:return pCe(e,t,n,i,w,p);case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return e5(e,"Types","mapEntryToTuple",i,v(y),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return new v5(5,[m,i]);case 4:return pp("ignore",e5(e,"Util","ignore",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 5:return $z(e,t,n,i,s);case 6:return W35(e,t,n,i,s);case 7:return rh5(e,t,n,i,s);case 8:return f$5(_(s));case 9:return Z35(e,t,n,s);case 10:return new v5(5,[g,i]);case 11:return pp("const-map",e5(e,"Types","mapFromTuples",i,v(a),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 12:return p$5(e,t,n,i,"OfSeq",s,r.GenericArgs);case 13:{const W5=b6(e,t,n,0,r.GenericArgs),Se=Be=>{let J5,Le,st;switch(d(Be)||d(f(Be))?J5=1:d(f(f(Be)))?(J5=0,Le=_(Be),st=_(f(Be))):J5=1,J5){case 0:return J([Le,uCe(e,t,W5),st]);default:return Be}},Pe=W5.tag===5?["Range","rangeChar",s]:W5.tag===8?W5.fields[0].tag===16?["Range","rangeDecimal",Se(s)]:W5.fields[0].tag===10?["Range","rangeBigInt",Se(s)]:H35(W5.fields[0])!=null?["Range","rangeInt",Se(s)]:["Range","rangeDouble",Se(s)]:["Range","rangeDouble",Se(s)];return e5(e,Pe[0],Pe[1],i,Pe[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 14:return eh(n,i,I,v(T));case 15:return eh(n,i,b,J([C,R]));case 16:return eh(n,i,k,J([A,P,F]));case 17:return HO(e,t,n,i,O,E);case 18:return HO(e,t,n,i,D,M);case 19:return b$5(e,t,n,i,r,l,s);case 20:return Y35(e,t,n,i,r,l,s);case 21:return Pf(n,i,sh5(L));case 22:return Pf(n,i,sh5(H4(H4(q,Q7("\\nParameter name: ")),G)));case 23:return Pf(n,i,x);case 24:return new v5(24,[new _g(0,[void 0,i]),n]);case 25:{const W5=K(O5,s);let Se,Pe;if(d(W5)){const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}else if(_(W5).tag===8)if(_(W5).fields[0].tag===16)Se=0;else{const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}else{const Be=ud(e,t,n,i,"Pow",s,W5);Be!=null?(Se=1,Pe=Be):Se=2}switch(Se){case 0:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 1:return Pe;default:return c(n,i,s,r.SignatureArgTypes,r.GenericArgs,"pow")}}case 26:{const W5=Mt(Q);let Se;if(d(s))Se=1;else{const Pe=O5(_(s));Pe.tag===8&&Pe.fields[0].tag===16?Se=0:Se=1}switch(Se){case 0:return e5(e,"Decimal",W5,i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return Ht(z,W5==="ceiling"?"ceilToDouble":"floorToDouble",i,S(),void 0,void 0,U(n))}}case 27:return hp(n,i,c(void 0,i,v(i5),S(),E0(1,r.SignatureArgTypes),"log"),c(void 0,i,v(s5),S(),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 28:{let W5,Se;const Pe=O5(c5);if(Pe.tag===8)switch(Pe.fields[0].tag){case 10:{W5=0,Se=Pe.fields[0];break}case 16:{W5=0,Se=Pe.fields[0];break}default:W5=1}else W5=1;switch(W5){case 0:return e5(e,Se.tag===10?"BigInt":"Decimal","abs",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return Ht(c5,"abs",i,S(),void 0,void 0,U(n))}}case 29:{let W5;switch(d(s)?W5=1:O5(_(s)).tag===8?W5=0:W5=1,W5){case 0:return c(n,i,s,r.SignatureArgTypes,S(),r.CompiledName);default:return qG(e,t,n,i,r.CompiledName,s)}}case 30:{let W5;if(d(s))W5=1;else{const Se=O5(_(s));Se.tag===8&&Se.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util","round",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}case 31:{let W5;if(d(s))W5=1;else{const Se=O5(_(s));Se.tag===8&&Se.fields[0].tag===16?W5=0:W5=1}switch(W5){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"trunc",void 0,U(n))}}case 32:return e5(e,"Util","sign",i,v(W35(e,t,n,i,s)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 33:return e5(e,(o=r.SignatureArgTypes,d(o)?"Int32":_(o).tag===8&&_(o).fields[0].tag===6?"Long":"Int32"),"divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 34:return v35("Number","POSITIVE_INFINITY",i,U(n));case 35:return v35("Number","NaN",i,U(n));case 36:return new v5(16,[l5,new U3(0,[0]),i,n]);case 37:return new v5(16,[d5,new U3(0,[1]),i,n]);case 38:return y$5(e,n,i,_5);case 39:return m$5(e,n,g5,P5);case 40:return n8n(e,n,F5);case 41:return Rl(n,i,s,r.CompiledName==="Increment"?"$0.contents++":"$0.contents--");case 42:return e5(e,"List","append",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 43:return gF(e,t,n,!1,u5,a5);case 44:return gF(e,t,n,!0,y5,r5);case 45:return Iz(n,!0,$5);case 46:return K35(e,n,E5);case 47:return z35(e,t,n,L5,B5);case 48:return hI(e,t,n,q5,Y,new kt(2,[]));case 49:return hI(e,t,n,x5,f5,new kt(3,[]));case 50:return hI(e,t,n,k5,R5,new kt(4,[]));case 51:return hI(e,t,n,Q5,ae,new kt(5,[]));case 52:{const W5=Mt(re);let Se;switch(W5){case"min":{i.tag===8?H35(i.fields[0])!=null?i.fields[1].tag===0?Se=0:Se=1:u$5(i.fields[0])!=null&&i.fields[1].tag===0?Se=0:Se=1:Se=1;break}case"max":{i.tag===8?H35(i.fields[0])!=null?i.fields[1].tag===0?Se=0:Se=1:u$5(i.fields[0])!=null&&i.fields[1].tag===0?Se=0:Se=1:Se=1;break}default:Se=1}switch(Se){case 0:return _F("dart:math",W5,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,U(n));default:{const Pe=j35(e,t,i);return e5(e,"Util",Mt(W5),i,C5(Pe,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}case 53:return pg(n,i,ue,new Ja(2,[]));case 54:return qG(e,t,n,i,r.CompiledName,s);default:switch(u){case"TypeOf":return Oc(n,b6(e,t,n,0,r.GenericArgs));case"TypeDefOf":return h85(n,b6(e,t,n,0,r.GenericArgs));default:return}}}function a8n(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return Z35(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const u=Mt(r.CompiledName);return e5(e,"Char",N5(s)>1?u+"2":u,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}const X7=Ea(["Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove"],{Compare:ve});function IF(e){return u6(void 0,qs(new Ut(4,[])),e,"length")}function HG(e,t,n,i){return u6(t,n,i,"iterator")}function I$5(e,t){return J([e,hp(void 0,qs(new Ut(4,[])),e,t,new kt(10,[]))])}function wCe(e,t,n,i,r,l,s){let o,c,u;const h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(h){case".ctor":{if(!d(s))w=0,p=_(s);else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null&&l!=null?(w=7,P=s,F=l,O=E):w=8}break}case"get_Length":{l!=null?(w=1,y=l):w=8;break}case"get_Chars":{l!=null?(w=2,m=l):w=8;break}case"Equals":{if(l==null)d(s)||d(f(s))?w=8:d(f(f(s)))?(w=3,g=_(s),a=_(f(s))):d(f(f(f(s))))?(w=4,I=_(f(f(s))),T=_(s),b=_(f(s))):w=8;else if(d(s)){const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else if(d(f(s)))w=3,g=l,a=_(s);else if(d(f(f(s))))w=4,I=_(f(s)),T=l,b=_(s);else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}break}case"GetEnumerator":{l!=null?(w=5,C=l):w=8;break}case"Contains":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}case"StartsWith":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}case"EndsWith":{if(l!=null)if(!d(s))w=6,R=_(s),k=l,A=h;else{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null?(w=7,P=s,F=l,O=E):w=8}else w=8;break}default:{const E=g1(J([["ToUpper","toUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLowerCase"],["ToLowerInvariant","toLowerCase"]]),h);E!=null&&l!=null?(w=7,P=s,F=l,O=E):w=8}}switch(w){case 0:switch(O5(p).tag){case 5:{let D,M,L;switch(d(s)||d(f(s))?D=1:d(f(f(s)))?(D=0,M=_(s),L=_(f(s))):D=1,D){case 0:return e5(e,"String","replicate",i,J([L,gi("String",i,v(M),void 0,void 0,"fromCharCode")]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let D,M,L,G;switch(d(s)?D=2:d(f(s))?D=0:d(f(f(s)))?D=2:d(f(f(f(s))))?(D=1,M=_(s),L=_(f(f(s))),G=_(f(s))):D=2,D){case 0:return gi("String",i,s,void 0,void 0,"fromCharCodes",void 0,U(n));case 1:return gi("String",i,C5(M,I$5(G,L)),void 0,void 0,"fromCharCodes",void 0,U(n));default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return b$5(e,t,n,i,r,l,s)}case 1:return IF(y);case 2:return e5(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,r.GenericArgs,m,void 0,void 0,void 0,U(n));case 3:return e1(n,g,a,new kt(0,[]));case 4:return e1(n,e5(e,"String","compareWith",qs(new Ut(4,[])),J([T,b,I])),hn(0),new kt(0,[]));case 5:return HG(e,n,i,_$5(C));case 6:return $C(s)&&a3(e,t.InlinePath,n,`String.${A}: second argument is ignored`),Ht(k,Mt(A),i,v(R),void 0,void 0,U(n));case 7:return Ht(F,O,i,P,r.SignatureArgTypes,r.GenericArgs,U(n));default:{let E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5;switch(h){case"IndexOf":{l!=null?(E=0,D=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"LastIndexOf":{l!=null?(E=0,D=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Trim":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"TrimStart":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"TrimEnd":{l!=null?(E=1,M=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"ToCharArray":{l!=null?(E=2,L=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Split":{l!=null?(E=3,G=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Join":{l==null?(E=4,q=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Concat":{l==null?(E=5,x=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"CompareOrdinal":{l==null?d(s)||d(f(s))?j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:d(f(f(s)))?(E=6,z=_(s),Q=_(f(s))):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"CompareTo":{l!=null?d(s)?j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:d(f(s))?(E=6,z=l,Q=_(s)):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Compare":{l==null?(E=7,i5=s):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Replace":{l!=null?(E=8,s5=s,c5=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}case"Substring":{l!=null?(E=9,l5=s,d5=l):j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11;break}default:j5(X7,h)!=null?(E=10,_5=s,g5=l):E=11}switch(E){case 0:{let P5;if(d(s))P5=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))P5=0;else{const u5=O5(_(f(s)));u5.tag===8&&u5.fields[0].tag===4&&u5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}case 6:{if(d(f(s)))P5=0;else{const u5=O5(_(f(s)));u5.tag===8&&u5.fields[0].tag===4&&u5.fields[1].tag===0&&d(f(f(s)))?P5=0:P5=1}break}default:P5=1}switch(P5){case 0:{const F5=d(s)?s:O5(_(s)).tag===5?C5(ih5(_(s)),f(s)):s;return Ht(D,Mt(r.CompiledName),i,F5,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const P5=Mt(r.CompiledName);if(d(s))return Ht(M,P5==="trimStart"?"trimLeft":P5==="trimEnd"?"trimRight":P5,i,S(),r.SignatureArgTypes,r.GenericArgs,U(n));{const F5=_(s);return e5(e,"String",P5,i,J([M,O5(F5).tag===11?F5:vl(new U5(5,[]),v(F5))]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}case 2:return K_n(L);case 3:{let P5,F5,u5,a5;if(d(s))P5=0;else if(_(s).tag===1)if(_(s).fields[0].tag===12)if(_(s).fields[0].fields[0].tag===0)if(d(_(s).fields[0].fields[0].fields[0]))d(f(s))?P5=0:(P5=2,u5=_(s),a5=f(s));else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(P5=1,F5=_(_(s).fields[0].fields[0].fields[0])):(P5=2,u5=_(s),a5=f(s))}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}else switch(O5(_(s)).tag){case 5:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}case 6:{d(f(s))?(P5=1,F5=_(s)):(P5=2,u5=_(s),a5=f(s));break}default:P5=2,u5=_(s),a5=f(s)}switch(P5){case 0:return e5(e,"String","split",i,S(),void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return Ht(G,"split",i,v(O5(F5).tag===5?ih5(F5):F5));default:{let y5;const r5=O5(u5);y5=r5.tag===11?r5.fields[0].tag===5?[u5,"splitWithChars"]:[u5,"split"]:r5.tag===5?[vl(new U5(6,[]),v(ih5(u5))),"split"]:[vl(new U5(6,[]),v(u5)),"split"];const $5=y5[0];return e5(e,"String",y5[1],i,d(a5)?C5($5,a5):(o=O5(_(a5)),o.tag===8&&o.fields[1].tag===2&&d(f(a5))?J([$5,new v5(1,[new We(3,[new U5(2,[])]),void 0]),_(a5)]):C5($5,a5)),void 0,void 0,U(l),void 0,void 0,void 0,U(n))}}}case 4:{let P5,F5,u5;switch(d(q)||d(f(q))?P5=1:d(f(f(q)))?(P5=0,F5=_(f(q)),u5=_(q)):P5=1,P5){case 0:return Ht((c=O5(F5),c.tag===11?c.fields[0].tag===5?Rl(void 0,c,v(F5),"$0.map((x) => String.fromCharCode(x))"):F5:c.tag===16&&c.fields[0].FullName==="System.Collections.Generic.IEnumerable`1"?d(c.fields[1])?F5:_(c.fields[1]).tag===5&&d(f(c.fields[1]))?Rl(void 0,c,v(F5),"$0.map((x) => String.fromCharCode(x))"):F5:F5),"join",i,v(u5),void 0,void 0,U(n));default:return e5(e,"String","joinWithIndices",i,q,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}case 5:return Ht((u=r.SignatureArgTypes,d(u)?vl(new U5(2,[]),x):_(u).tag===11?d(f(u))?d(x)?vl(new U5(2,[]),x):d(f(x))?_(x):vl(new U5(2,[]),x):vl(new U5(2,[]),x):Ul(_(u)).tag===0?d(f(u))?d(x)?vl(new U5(2,[]),x):d(f(x))?_(x):vl(new U5(2,[]),x):vl(new U5(2,[]),x):vl(new U5(2,[]),x)),"join",i,v(Ss("")),void 0,void 0,U(n));case 6:return e5(e,"String","compare",i,J([z,Q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String",d(i5)||d(f(i5))?"compareSubstringsWith":d(f(f(i5)))?"compare":O5(_(f(f(i5)))).tag===4?d(f(f(f(i5))))?"compare":d(f(f(f(f(i5)))))?"compareSubstringsWith":d(f(f(f(f(f(i5))))))||O5(_(f(f(f(f(f(i5))))))).tag===4&&d(f(f(f(f(f(f(i5)))))))?"compareSubstrings":"compareSubstringsWith":d(f(f(f(i5))))?"compareWith":d(f(f(f(f(i5)))))?"compareSubstringsWith":d(f(f(f(f(f(i5))))))||O5(_(f(f(f(f(f(i5))))))).tag===4&&d(f(f(f(f(f(f(i5)))))))?"compareSubstrings":"compareSubstringsWith",i,i5,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return Ht(c5,"replaceAll",i,s5,void 0,void 0,U(n));case 9:return Ht(d5,"substring",i,d(l5)||d(f(l5))?l5:d(f(f(l5)))?I$5(_(l5),_(f(l5))):l5,void 0,void 0,U(n));case 10:return e5(e,"String",Mt(r.CompiledName),i,_5,r.SignatureArgTypes,r.GenericArgs,U(g5),void 0,void 0,void 0,U(n));default:return}}}}function o8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Length":{d(s)?(c=3,p=s,y=o):d(f(s))?(c=0,u=_(s)):(c=3,p=s,y=o);break}case"Concat":{d(s)||d(f(s))?(c=3,p=s,y=o):d(f(f(s)))?(c=2,h=_(f(s)),w=_(s)):(c=3,p=s,y=o);break}default:c=3,p=s,y=o}switch(c){case 0:return IF(u);case 1:{const m=Lv(_$5,s);return e5(e,"Seq",Mt(r.CompiledName),i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case 2:return Ht(h,"join",i,v(w),void 0,void 0,U(n));default:return e5(e,"String",Mt(y),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function yCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h)),p=w.some(y=>(y[1]||"").length>0)?["$0($1)",Ii([k2(e,"String","fmtWith",i),vl(new U5(6,[]),J(hs(y=>Ss(y[1]||""),w)))],u),2]:["$0",C5(k2(e,"String","fmt",i),u),1];return Rl(n,i,p[1],p[0]+l8n(h,hs(y=>({Index:y.index,Length:y[0].length}),w),y=>"$"+es(y+p[2])))}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return IF(Mw(y,"args"));case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function mCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Cast":{d(s)?(c=3,m=o):d(f(s))?(c=0,u=_(s)):(c=3,m=o);break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,m=o):d(f(f(f(s))))?(c=1,h=_(s),_(f(f(s))),w=_(f(s))):(c=3,m=o);break}case"Distinct":{c=2,p=s,y=o;break}case"DistinctBy":{c=2,p=s,y=o;break}case"Except":{c=2,p=s,y=o;break}case"GroupBy":{c=2,p=s,y=o;break}case"CountBy":{c=2,p=s,y=o;break}default:c=3,m=o}switch(c){case 0:return u;case 1:return e5(e,"Event","createEvent",i,J([h,w]),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{const g=Mt(y);return e5(e,"Seq2",g,i,Hv(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const g=Mt(m);return e5(e,"Seq",g,i,Hv(e,t,n,"Seq",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}}function J35(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=28:d(f(s))?(h=1,p=l,y=_(s)):h=28:h=28;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=28:h=28;break}case"Add":{l!=null?d(s)?h=28:d(f(s))?(h=3,I=l,T=_(s)):h=28:h=28;break}case"Clear":{l!=null&&d(s)?(h=4,b=l):h=28;break}case"Remove":{l!=null?d(s)?h=28:d(f(s))?(h=5,C=l,R=_(s)):h=28:h=28;break}case"RemoveAll":{l!=null?d(s)?h=28:d(f(s))?(h=6,k=l,A=_(s)):h=28:h=28;break}case"FindIndex":{l!=null?d(s)?h=28:d(f(s))?(h=7,P=l,F=_(s)):h=28:h=28;break}case"FindLastIndex":{l!=null?d(s)?h=28:d(f(s))?(h=8,O=l,E=_(s)):h=28:h=28;break}case"ForEach":{l!=null?d(s)?h=28:d(f(s))?(h=9,D=l,M=_(s)):h=28:h=28;break}case"GetEnumerator":{l!=null?(h=10,L=l):h=28;break}case"get_Count":{l!=null?(h=11,G=l):h=28;break}case"ConvertAll":{l!=null?d(s)?h=28:d(f(s))?(h=12,q=l,x=_(s)):h=28:h=28;break}case"Exists":{l!=null?d(s)?h=28:d(f(s))?(h=13,z=l,Q=_(s)):h=28:h=28;break}case"Contains":{l!=null?d(s)?h=28:d(f(s))?(h=14,i5=l,s5=_(s)):h=28:h=28;break}case"FindAll":{l!=null?d(s)?h=28:d(f(s))?(h=15,c5=l,l5=_(s)):h=28:h=28;break}case"AddRange":{l!=null?d(s)?h=28:d(f(s))?(h=16,d5=l,_5=_(s)):h=28:h=28;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=17,g5=l,P5=_(f(s)),F5=_(s)):h=28:h=28;break}case"IndexOf":{l!=null?(h=18,u5=l,a5=s):h=28;break}case"Insert":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=19,y5=l,r5=_(f(s)),$5=_(s)):h=28:h=28;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=20,E5=l,L5=_(f(s)),B5=_(s)):h=28:h=28;break}case"RemoveRange":{l!=null?d(s)||d(f(s))?h=28:d(f(f(s)))?(h=21,q5=l,Y=_(f(s)),x5=_(s)):h=28:h=28;break}case"RemoveAt":{l!=null?d(s)?h=28:d(f(s))?(h=22,f5=l,k5=_(s)):h=28:h=28;break}case"Reverse":{l!=null&&d(s)?(h=23,R5=l):h=28;break}case"Sort":{l!=null?d(s)?(h=24,Q5=l):O5(_(s)).tag===14?d(f(s))?(h=25,ae=l):h=28:d(f(s))?(h=26,re=l,ue=_(s)):h=28:h=28;break}case"ToArray":{l!=null&&d(s)?(h=27,W5=l):h=28;break}default:h=28}switch(h){case 0:return pp("array",gi("List",i,w,void 0,void 0,"of",void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Ht(I,"add",i,v(T),void 0,void 0,U(n));case 4:return Ht(b,"clear",i,S(),void 0,void 0,U(n));case 5:return Ht(C,"remove",i,v(R),void 0,void 0,U(n));case 6:return e5(e,"Array","removeAllInPlace",i,J([A,k]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(P,"indexWhere",i,v(F),void 0,void 0,U(n));case 8:return Ht(O,"lastIndexWhere",i,v(E),void 0,void 0,U(n));case 9:return Ht(D,"forEach",i,v(M),void 0,void 0,U(n));case 10:return HG(e,n,i,L);case 11:return IF(G);case 12:return e5(e,"Array","map",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return Ht(z,"any",i,v(Q),void 0,void 0,U(n));case 14:return Ht(i5,"contains",i,v(s5),void 0,void 0,U(n));case 15:return e5(e,"Array","filter",i,J([l5,c5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","addRangeInPlace",i,J([_5,d5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","getSubArray",i,J([g5,F5,P5]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 18:return Ht(u5,"indexOf",i,a5,void 0,void 0,U(n));case 19:return Ht(y5,"insert",i,J([$5,r5]),void 0,void 0,U(n));case 20:return Ht(E5,"insertAll",i,J([B5,L5]),void 0,void 0,U(n));case 21:return Ht(q5,"removeRange",i,I$5(x5,Y),void 0,void 0,U(n));case 22:return Ht(f5,"removeAt",i,v(k5),void 0,void 0,U(n));case 23:return e5(e,"Array","reverseInPlace",i,v(R5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 24:return Ht(Q5,"sort",i,v(j35(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 25:return Ht(ae,"sort",i,s,void 0,void 0,U(n));case 26:return e5(e,"Array","sortInPlace",i,J([re,ue]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 27:return Ht(W5,"sublist",i,v(hn(0)),void 0,void 0,U(n));default:return}}}}function c8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(w,"insertAll",i,J([y,p]),void 0,void 0,U(n));default:return}}function u8n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}function gCe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function T$5(e,t,n,i,r){return e5(e,"Array","copyTo",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function bCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=8;break}case"get_Item":{l!=null?d(s)?c=8:d(f(s))?(c=1,h=l,w=_(s)):c=8:c=8;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=8:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=8:c=8;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=8:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=8:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=8:c=8;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=8:d(f(f(s)))?(c=5,T=_(f(s)),b=_(s)):c=8:c=8;break}case"IndexOf":{l==null?(c=6,C=s):c=8;break}case"GetEnumerator":{l!=null?(c=7,R=l):c=8;break}default:c=8}switch(c){case 0:return IF(u);case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return T$5(e,n,i,r,s);case 4:return T$5(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"Array","map",i,J([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Array","indexOf",i,C,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return HG(e,n,i,R);default:return}}function ICe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(o){case"ToSeq":{d(s)?(c=15,O=o):d(f(s))?(c=0,u=_(s)):(c=15,O=o);break}case"OfSeq":{d(s)?(c=15,O=o):d(f(s))?(c=1,h=_(s)):(c=15,O=o);break}case"OfList":{d(s)?(c=15,O=o):d(f(s))?(c=2,_(s)):(c=15,O=o);break}case"ToList":{c=3,w=s;break}case"Length":{d(s)?(c=15,O=o):d(f(s))?(c=4,p=_(s)):(c=15,O=o);break}case"Count":{d(s)?(c=15,O=o):d(f(s))?(c=4,p=_(s)):(c=15,O=o);break}case"Item":{d(s)||d(f(s))?(c=15,O=o):d(f(f(s)))?(c=5,y=_(f(s)),m=_(s)):(c=15,O=o);break}case"Get":{d(s)||d(f(s))?(c=15,O=o):d(f(f(s)))?(c=6,g=_(s),a=_(f(s))):(c=15,O=o);break}case"Set":{d(s)||d(f(s))||d(f(f(s)))?(c=15,O=o):d(f(f(f(s))))?(c=7,I=_(s),T=_(f(s)),b=_(f(f(s)))):(c=15,O=o);break}case"ZeroCreate":{d(s)?(c=15,O=o):d(f(s))?(c=8,C=_(s)):(c=15,O=o);break}case"Create":{c=9;break}case"Singleton":{d(s)?(c=15,O=o):d(f(s))?(c=10,R=_(s)):(c=15,O=o);break}case"Empty":{c=11;break}case"IsEmpty":{d(s)?(c=15,O=o):d(f(s))?(c=12,k=_(s)):(c=15,O=o);break}case"CopyTo":{c=13,A=s;break}case"Distinct":{c=14,P=s,F=o;break}case"DistinctBy":{c=14,P=s,F=o;break}case"Except":{c=14,P=s,F=o;break}case"GroupBy":{c=14,P=s,F=o;break}case"CountBy":{c=14,P=s,F=o;break}default:c=15,O=o}switch(c){case 0:return u;case 1:return qO(n,i,h);case 2:return e5(e,"List","toArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"List","ofArray",i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return IF(p);case 5:return or(n,i,y,m);case 6:return or(n,i,g,a);case 7:return g0(n,I,T,b);case 8:return gi("List",i,J([C,bF(e,t,b6(e,t,n,0,r.GenericArgs))]),void 0,void 0,"filled",void 0,U(n));case 9:return gi("List",i,s,void 0,void 0,"filled",void 0,U(n));case 10:return _be(n,b6(e,t,n,0,r.GenericArgs),v(R));case 11:return _be(n,b6(e,t,n,0,r.GenericArgs),S());case 12:return u6(n,i,k,"isEmpty");case 13:return T$5(e,n,i,r,A);case 14:{const E=Mt(F);return e5(e,"Seq2","Array_"+E,i,Hv(e,t,n,"Seq2",E,r.GenericArgs,P),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{let E;const D=Mt(O);return E=D==="where"?"filter":D,e5(e,"Array",E,i,Hv(e,t,n,"Array",E,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function TCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}}}function f8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"IsEmpty":{d(s)?(c=5,m=o):d(f(s))?(c=0,u=_(s)):(c=5,m=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=5,m=o):d(f(s))?(c=2,h=_(s)):(c=5,m=o);break}case"ToSeq":{d(s)?(c=5,m=o):d(f(s))?(c=3,w=_(s)):(c=5,m=o);break}case"Distinct":{c=4,p=s,y=o;break}case"DistinctBy":{c=4,p=s,y=o;break}case"Except":{c=4,p=s,y=o;break}case"GroupBy":{c=4,p=s,y=o;break}case"CountBy":{c=4,p=s,y=o;break}default:c=5,m=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return new v5(5,[w,i]);case 4:{const g=Mt(y);return e5(e,"Seq2","List_"+g,i,Hv(e,t,n,"Seq2",g,r.GenericArgs,p),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const g=Mt(m);return e5(e,"List",g,i,Hv(e,t,n,"List",g,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function CCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return p$5(e,t,n,i,"OfSeq",s,r.GenericArgs);{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"Set",o,i,Hv(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function d8n(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Set",o,i,Hv(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function SCe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return Q_n(e,t,n,i,"OfSeq",s,r.GenericArgs);{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"Map",o,i,Hv(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function _8n(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Map",o,i,Hv(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function h8n(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="Dispose"&&l!=null?o=0:o=1,o){case 0:return e5(e,"Types","dispose",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function C$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"Choice",c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function p8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return d(s)?a35():_(s);case 1:return e5(e,"Util","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e1(n,l,a35(),new kt(1,[]));default:return}}function lh5(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return gbe(i,r,s);case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function kCe(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u,h,w,p,y,m,g,a;switch(c){case"None":{u=0;break}case"GetValue":{d(o)?u=6:d(f(o))?(u=1,h=_(o)):u=6;break}case"IsSome":{d(o)?u=6:d(f(o))?(u=2,w=_(o)):u=6;break}case"IsNone":{d(o)?u=6:d(f(o))?(u=3,p=_(o)):u=6;break}case"DefaultValue":{d(o)||d(f(o))?u=6:d(f(f(o)))?(u=4,y=_(o),m=_(f(o))):u=6;break}case"ToArray":{u=5,g=o,a=c;break}case"ToList":{u=5,g=o,a=c;break}case"OfNullable":{u=5,g=o,a=c;break}case"ToNullable":{u=5,g=o,a=c;break}case"Count":{u=5,g=o,a=c;break}case"Contains":{u=5,g=o,a=c;break}case"ForAll":{u=5,g=o,a=c;break}case"Iterate":{u=5,g=o,a=c;break}case"OrElse":{u=5,g=o,a=c;break}case"DefaultWith":{u=5,g=o,a=c;break}case"OrElseWith":{u=5,g=o,a=c;break}case"Exists":{u=5,g=o,a=c;break}case"Flatten":{u=5,g=o,a=c;break}case"Fold":{u=5,g=o,a=c;break}case"FoldBack":{u=5,g=o,a=c;break}case"Filter":{u=5,g=o,a=c;break}case"Map":{u=5,g=o,a=c;break}case"Map2":{u=5,g=o,a=c;break}case"Map3":{u=5,g=o,a=c;break}case"Bind":{u=5,g=o,a=c;break}default:u=6}switch(u){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return gbe(i,r,h);case 2:return new v5(6,[w,new Ta(1,[!0]),i]);case 3:return new v5(6,[p,new Ta(1,[!1]),i]);case 4:return pCe(t,n,i,r,y,m);case 5:return e5(t,"Option",Mt(a),r,g,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));default:return}}function vCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Boolean",Mt(h),i,u,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function $w(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=q_n((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):uo(fr("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P);return e5(e,A[1],Mt(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n))};let c;const u=r.SignatureArgTypes;let h;if(d(u))h=1;else if(_(u).tag===8)switch(_(u).fields[0].tag){case 14:case 15:{h=0;break}default:h=1}else h=1;switch(h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"IsNaN":{d(s)?p=6:d(f(s))&&c?p=0:p=6;break}case"IsPositiveInfinity":{d(s)?p=6:d(f(s))&&c?p=1:p=6;break}case"IsNegativeInfinity":{d(s)?p=6:d(f(s))&&c?p=2:p=6;break}case"IsInfinity":{d(s)?p=6:d(f(s))?c?p=3:c?p=4:p=6:p=6;break}case"Parse":{if(d(s))p=6;else if(d(f(s)))p=6;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}case"TryParse":{if(d(s))p=6;else if(d(f(s)))p=6;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=5,y=w,m=_(s),g=a[0]):p=6}break}default:p=6}switch(p){case 0:return gi("Number",i,s,void 0,void 0,"isNaN",void 0,U(n));case 1:return e5(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 5:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function S$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return Lz(e,n,i,w)}}case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return $w(e,t,n,i,r,l,s);case 5:return hI(e,t,n,p,y,new kt(2,[]));case 6:return hI(e,t,n,m,g,new kt(3,[]));case 7:return hI(e,t,n,a,I,new kt(4,[]));case 8:return hI(e,t,n,T,b,new kt(5,[]));case 9:return qG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return W35(e,t,n,i,s);case 16:return rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return $z(e,t,n,i,s)}else return;case 11:return e5(e,"Decimal",Mt(C),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return Ht(le(l),"toString",new U5(6,[]),S(),void 0,void 0,U(n));default:return}}function k$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l==null)switch(o){case".ctor":{c=0;break}case"op_Explicit":{c=1;break}case"DivRem":{c=2;break}default:wn(o,"get_",4)?c=3:(c=4,u=l,h=o)}else c=4,u=l,h=o;switch(c){case 0:{const w=r.SignatureArgTypes;let p;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{switch(_(w).fields[0].tag){case 6:{d(f(w))?p=1:p=2;break}case 7:{d(f(w))?p=1:p=2;break}default:p=2}break}default:p=2}switch(p){case 0:return e5(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","fromInt64",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"BigInt","fromInt32",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 1:if(i.tag===8)switch(i.fields[0].tag){case 14:case 15:return W35(e,t,n,i,s);case 16:return rh5(e,t,n,i,s);case 8:case 9:case 13:case 10:case 11:case 12:return;default:return $z(e,t,n,i,s)}else return;case 2:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 3:return k2(e,"BigInt",o,i);default:{const w=u!=null?C5(u,s):s;return e5(e,"BigInt",Mt(h),i,w,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function w8n(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function RCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:qG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int16WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Int64WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"Float32WithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"FloatWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"DecimalWithMeasure":{d(s)?p=21:d(f(s))?(p=3,y=_(s)):p=21;break}case"EnumOfValue":{d(s)?p=21:d(f(s))?(p=4,m=_(s)):p=21;break}case"EnumToValue":{d(s)?p=21:d(f(s))?(p=5,g=_(s)):p=21;break}case"GenericHash":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"GenericHashIntrinsic":{d(s)?p=21:d(f(s))?(p=6,a=_(s)):p=21;break}case"FastHashTuple2":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple3":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple4":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"FastHashTuple5":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=21;break}case"GenericComparison":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=21;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=21;break}case"GenericLessThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=21;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=21;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=21;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=21;break}case"GenericEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=21;break}case"GenericEqualityER":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=21;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=21:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=21;break}case"PhysicalEquality":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=21:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=21;break}case"PhysicalHash":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"PhysicalHashIntrinsic":{d(s)?p=21:d(f(s))?(p=18,_5=_(s)):p=21;break}case"ParseInt32":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseUInt32":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseInt64":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}case"ParseUInt64":{d(s)?p=21:d(f(s))?(p=20,g5=_(s)):p=21;break}default:p=21}switch(p){case 0:return qG(e,t,n,i,r.CompiledName,s);case 1:return bF(e,t,i);case 2:return uCe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return K35(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,r.GenericArgs,U(n));case 8:return z35(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,r.GenericArgs,U(n));case 10:return hI(e,t,n,P,F,new kt(2,[]));case 11:return hI(e,t,n,O,E,new kt(3,[]));case 12:return hI(e,t,n,D,M,new kt(4,[]));case 13:return hI(e,t,n,L,G,new kt(5,[]));case 14:return gF(e,t,n,!0,q,x);case 15:return gF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,r.GenericArgs,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"Util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return Y35(e,t,n,i,r,l,s);case 20:return $z(e,t,n,i,v(g5));default:return}}}}function ECe(e,t,n,i,r,l,s){let o,c;const u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D;switch(u){case"CheckThis":{d(s)?h=16:d(f(s))?(h=0,w=_(s)):h=16;break}case"UnboxFast":{d(s)?h=16:d(f(s))?(h=1,p=_(s)):h=16;break}case"UnboxGeneric":{d(s)?h=16:d(f(s))?(h=1,p=_(s)):h=16;break}case"MakeDecimal":{h=2;break}case"GetString":{d(s)||d(f(s))?h=16:d(f(f(s)))?(h=3,y=_(s),m=_(f(s))):h=16;break}case"GetArray":{d(s)||d(f(s))?h=16:d(f(f(s)))?(h=4,g=_(s),a=_(f(s))):h=16;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=5,I=_(s),T=_(f(s)),b=_(f(f(s)))):h=16;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=6,C=_(s),R=_(f(s)),k=u,A=_(f(f(s)))):h=16:h=16;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?h=16:d(f(f(f(s))))?(h=6,C=_(s),R=_(f(s)),k=u,A=_(f(f(s)))):h=16:h=16;break}case"SetArraySlice":{l==null?(h=7,P=s):h=16;break}case"TypeTestGeneric":{l==null?d(s)?h=16:d(f(s))?(h=8,F=_(s)):h=16:h=16;break}case"TypeTestFast":{l==null?d(s)?h=16:d(f(s))?(h=8,F=_(s)):h=16:h=16;break}case"CreateInstance":{l==null?h=9:h=16;break}case"PowDouble":{l==null?h=10:h=16;break}case"PowDecimal":{l==null?h=11:h=16;break}case"RangeChar":{l==null?h=12:h=16;break}case"RangeSByte":{l==null?(h=13,O=s):h=16;break}case"RangeByte":{l==null?(h=13,O=s):h=16;break}case"RangeInt16":{l==null?(h=13,O=s):h=16;break}case"RangeUInt16":{l==null?(h=13,O=s):h=16;break}case"RangeInt32":{l==null?(h=13,O=s):h=16;break}case"RangeUInt32":{l==null?(h=13,O=s):h=16;break}case"RangeSingle":{l==null?(h=13,O=s):h=16;break}case"RangeDouble":{l==null?(h=13,O=s):h=16;break}case"RangeInt64":{l==null?(h=14,E=s):h=16;break}case"RangeUInt64":{l==null?(h=15,D=s):h=16;break}default:h=16}switch(h){case 0:return w;case 1:return new v5(5,[p,i]);case 2:return S$5(e,t,n,i,r,l,s);case 3:return Ht(y,"codeUnitAt",i,v(m),void 0,void 0,U(n));case 4:return or(n,i,g,a);case 5:return g0(n,I,T,b);case 6:{const M=R.tag===1&&R.fields[0].tag===11?R.fields[0].fields[0]!=null?(o=R.fields[0].fields[0],o):hn(0):R;return Ht(C,k==="GetStringSlice"?"substring":"sublist",i,A.tag===1?A.fields[0].tag===11?A.fields[0].fields[0]!=null?(c=A.fields[0].fields[0],J([M,H4(c,hn(1))])):v(M):J([M,H4(A,hn(1))]):J([M,H4(A,hn(1))]),void 0,void 0,U(n))}case 7:return e5(e,"Array","setSlice",i,P,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 8:return new v5(6,[F,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 9:{const M=b6(e,t,n,0,r.GenericArgs);return M.tag===16?wg(e8n(e,Rs(e,M.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[M])))}case 10:return gi("Math",i,s,r.SignatureArgTypes,r.GenericArgs,"pow",void 0,U(n));case 11:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Range","rangeDouble",i,O,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Range","rangeInt64",i,E,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 15:return e5(e,"Range","rangeUInt64",i,D,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function y8n(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return oCe(e,n,c);default:return}}function m8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function g8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"Invoke":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function ACe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("MapEntry"),i,s,void 0,void 0,U(n));case 1:return OO(n,i,l,"key");case 2:return OO(n,i,l,"value");default:return}}function ah5(e,t,n,i,r,l,s){let o;const c=r.CompiledName;let u,h,w,p,y,m,g,a,I,T;switch(c){case".ctor":{u=0;break}case"get_Count":{l!=null?(u=1,h=l):u=10;break}case"GetEnumerator":{l!=null?(u=2,w=l):u=10;break}case"TryGetValue":{u=3;break}case"Add":{l!=null?u=4:u=10;break}case"Remove":{l!=null?u=5:u=10;break}case"set_Item":{l!=null?d(s)||d(f(s))?u=10:d(f(f(s)))?(u=6,p=l,y=_(s),m=_(f(s))):u=10:u=10;break}case"get_Item":{l!=null?d(s)?u=10:d(f(s))?(u=7,_(s)):u=10:u=10;break}case"get_Keys":{l!=null?(u=8,g=l,a=c):u=10;break}case"get_Values":{l!=null?(u=8,g=l,a=c):u=10;break}case"ContainsKey":{l!=null?(u=9,I=l,T=c):u=10;break}case"ContainsValue":{l!=null?(u=9,I=l,T=c):u=10;break}case"Clear":{l!=null?(u=9,I=l,T=c):u=10;break}default:u=10}switch(u){case 0:{const b=r.SignatureArgTypes;let C,R,k,A,P;switch(d(b)?C=0:_(b).tag===8?d(f(b))?C=0:Ul(_(f(b))).tag===1&&d(f(f(b)))?dI(_(b)).tag===0?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,k=_(s),A=_(f(s))):C=4:d(s)||d(f(s))?C=4:d(f(f(s)))?(C=3,P=_(f(s))):C=4:C=4:dI(_(b)).tag===0?d(f(b))?d(s)?C=4:d(f(s))?(C=1,R=_(s)):C=4:Ul(_(f(b))).tag===1&&d(f(f(b)))?d(s)||d(f(s))?C=4:d(f(f(s)))?(C=2,k=_(s),A=_(f(s))):C=4:C=4:Ul(_(b)).tag===1&&d(f(b))?d(s)?C=4:d(f(s))?(C=3,P=_(s)):C=4:C=4,C){case 0:return gi("Map",i,S(),void 0,r.GenericArgs,void 0,void 0,U(n));case 1:return gi("Map",i,v(R),void 0,void 0,"of",void 0,U(n));case 2:return e5(e,"Types","mapWith",i,J([A,k]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Types","mapWith",i,v(P),void 0,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return IF(h);case 2:return HG(e,n,i,Mw(w,"entries"));case 3:return e5(e,"Types","tryGetValue",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case 4:return e5(e,"Types","addKeyValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 5:return e5(e,"Types","removeKey",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return g0(n,p,y,m);case 7:return e5(e,"Types",(o=r.GenericArgs,d(o)||d(f(o))?"getValue":_(f(o)).tag===9&&d(f(f(o)))?"getValueNullable":"getValue"),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return u6(n,i,g,Mt(N6(a)));case 9:return Ht(I,Mt(N6(T)),i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function v$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{c=0;break}case"get_Count":{l!=null?c=1:c=5;break}case"GetEnumerator":{l!=null?c=2:c=5;break}case"Add":{l!=null?(c=3,u=l,h=o):c=5;break}case"Contains":{l!=null?(c=3,u=l,h=o):c=5;break}case"Clear":{l!=null?(c=3,u=l,h=o):c=5;break}case"Remove":{l!=null?(c=3,u=l,h=o):c=5;break}default:l!=null?c=4:c=5}switch(c){case 0:{const w=r.SignatureArgTypes;let p,y,m,g,a;if(d(w))p=0;else switch(Ul(_(w)).tag){case 0:{d(f(w))?d(s)?p=4:d(f(s))?(p=1,y=_(s)):p=4:Ul(_(f(w))).tag===1&&d(f(f(w)))?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case 1:{d(f(w))?d(s)?p=4:d(f(s))?(p=3,a=_(s)):p=4:p=4;break}default:p=4}switch(p){case 0:return gi("Set",i,S(),void 0,r.GenericArgs,void 0,void 0,U(n));case 1:return gi("Set",i,v(y),void 0,void 0,"of",void 0,U(n));case 2:return e5(e,"Types","setWith",i,J([g,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Types","setWith",i,v(a),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:return IF(l);case 2:return HG(e,n,i,l);case 3:return Ht(u,Mt(N6(h)),i,s,r.SignatureArgTypes,void 0,U(n));case 4:{const w=o,p=l;return Ce(y=>Ht(p,y,i,s,r.SignatureArgTypes,void 0,U(n)),w==="Add"?"add":w==="Contains"?"contains":w==="Clear"?"clear":w==="Remove"?"remove":void 0)}default:return}}function b8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=2;break}default:c=2}switch(c){case 0:return wg(_a("Exception"),i,s,void 0,void 0,U(n));case 1:return Ht(l,"toString",i,S(),void 0,void 0,U(n));default:return}}function I8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return Z35(e,t,n,v(u));case 2:return gi("identical",i,J([h,w]),void 0,void 0,void 0,void 0,U(n));case 3:return gF(e,t,n,!0,p,y);case 4:return oCe(e,n,m);case 5:return OO(n,i,g,"runtimeType");default:return}}function T8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return Z35(e,t,n,v(u));case 2:return gF(e,t,n,!0,h,w);case 3:return K35(e,n,p);case 4:return z35(e,t,n,y,m);default:return}}function C8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return bF(e,t,b6(e,t,n,0,r.GenericArgs));case 1:return K35(e,n,u);case 2:return gF(e,t,n,!0,h,w);case 3:return e5(e,"Util","compareDynamic",i,J([p,y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function S8n(e,t,n,i,r,l,s){let o,c,u;switch(l!=null&&r.CompiledName==="HasFlag"?d(s)?o=1:d(f(s))?(o=0,c=_(s),u=l):o=1:o=1,o){case 0:return e1(n,hp(n,qs(new Ut(4,[])),u,c,new kt(17,[])),hn(0),new kt(1,[]));default:return}}function oh5(e,t,n,i,r,l){return gi("console",n,d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l)),void 0,void 0,"log",void 0,U(t))}function k8n(e,t,n,i,r,l,s){let o;return r.CompiledName==="GetBytes"?e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)):e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function v8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":case"ToInt64":case"ToUInt64":return $z(e,t,n,i,s);case"ToSingle":case"ToDouble":return W35(e,t,n,i,s);case"ToDecimal":return rh5(e,t,n,i,s);case"ToChar":return f$5(_(s));case"ToString":return Z35(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${rbe(r.CompiledName)} only accepts one single argument`),e5(e,"String",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function R8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),oh5(e,n,i,r,l,s);case"WriteLine":return oh5(e,n,i,r,l,s);default:return}}function FCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),oh5(e,n,i,r,l,s);case"WriteLine":return oh5(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function ch5(e,t,n,i,r,l,s){let o,c;const u=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",h=r.CompiledName;let w,p;switch(h){case".ctor":{w=0;break}case"ToString":{w=1;break}case"get_Year":case"get_Month":case"get_Day":case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":{w=2;break}case"get_Kind":{w=3;break}case"get_Offset":{w=4;break}case"get_LocalDateTime":{w=5;break}case"get_UtcDateTime":{w=6;break}case"get_DateTime":{w=7;break}case"FromUnixTimeSeconds":case"FromUnixTimeMilliseconds":{w=8;break}case"get_Ticks":{w=9;break}case"get_UtcTicks":{w=10;break}case"Subtract":{w=11;break}case"ToLocalTime":{w=12,p=h;break}case"ToUniversalTime":{w=12,p=h;break}case"CompareTo":{w=12,p=h;break}default:w=13}switch(w){case 0:{let y;if(d(s))y=0;else{const m=O5(_(s));switch(m.tag){case 8:{m.fields[0].tag===6?y=1:y=3;break}case 16:{d(m.fields[1])&&m.fields[0].FullName==="System.DateTime"?(y=2,m.fields[0]):y=3;break}default:y=3}}switch(y){case 0:return e5(e,u,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,u,"fromTicks",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{const m=Z1(s),g=N5(s)|0,a=O5(m);let I;switch(g===7&&a.tag===8&&a.fields[1].tag===2&&a.fields[1].fields[0].FullName==="System.DateTimeKind"?(I=0,a.fields[1].fields[0]):I=1,I){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),m])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(m)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,u,"create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case 1:return e5(e,"Date","toString",i,d(s)?S():O5(_(s)).tag===6?v(_(s)):S(),void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);case 3:return e5(e,u,"kind",i,s,void 0,void 0,U(l),void 0,void 0,void 0,U(n));case 4:return c=Mt(N6(r.CompiledName)),u6(n,i,le(l),c);case 5:return e5(e,"DateOffset","toLocalTime",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:{const y=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 8:{const y=e5(e,"Long","toNumber",qs(new Ut(15,[])),s,r.SignatureArgTypes),m=r.CompiledName==="FromUnixTimeSeconds"?hp(n,i,y,hn(1e3),new kt(11,[])):y;return e5(e,"DateOffset","default",i,J([m,hn(0)]),J([O5(m),qs(new Ut(4,[]))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 9:return e5(e,"Date","getTicks",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const y=t5(J(ms(l)),s);return e5(e,"Date",aCe(y),i,y,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 12:{const y=p==="ToLocalTime"?"toLocal":p==="ToUniversalTime"?"toUtc":Mt(p);return Ht(le(l),y,i,s,void 0,void 0,U(n))}default:{const y=h,m=y==="Parse"?d(s)?s:v(_(s)):y==="TryParse"?d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?s:J([_(s),_(f(f(f(s))))]):s;return e5(e,u,Mt(N6(y)),i,m,void 0,void 0,U(l),void 0,void 0,void 0,U(n))}}}function PCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToString":{c=2;break}case"AddDays":case"AddMonths":case"AddYears":{c=3;break}case".ctor":{N5(s)===4?c=0:c=1;break}default:c=4}switch(c){case 0:{ni(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:{let u;switch(d(s)?u=1:O5(_(s)).tag===6?d(f(s))?u=0:u=1:Xs(_(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{ni(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Xs(_(s));if(w!=null)switch(w){case"d":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"o":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"O":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return e5(e,"DateOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{let w;switch(d(s)?w=1:Xs(_(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"DateOnly","toString",i,C5(Ss("d"),s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}case 3:return e5(e,"Date",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"DateOnly",Mt(N6(o)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function R$5(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case".ctor":{const c=d(s)?["create",s]:d(f(s))?["fromTicks",s]:d(f(f(s)))?["create",s]:d(f(f(f(s))))?["create",C5(hn(0),s)]:["create",s];return e5(e,"TimeSpan",c[0],i,c[1],void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case"ToString":{let c,u;switch(d(s)||d(f(s))?c=1:(c=0,_(f(s)),u=_(s)),c){case 0:{let h;const w=Xs(u);if(w!=null)switch(w){case"c":case"g":case"G":{h=0;break}default:h=1}else h=1;switch(h){case 0:return e5(e,"TimeSpan","toString",i,v(u),void 0,void 0,U(l),void 0,void 0,void 0,U(n));default:{const p=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}}}default:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}}}case"CompareTo":return Ht(le(l),"compareTo",i,s,void 0,void 0,U(n));default:return e5(e,"TimeSpan",Mt(N6(o)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function NCe(e,t,n,i,r,l,s){switch(r.CompiledName){case".ctor":return e5(e,"TimeOnly","create",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case"get_MinValue":return hn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return R$5(e,t,n,i,new n35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));case"ToString":{let c;switch(d(s)?c=1:O5(_(s)).tag===6?d(f(s))?c=0:c=1:Xs(_(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{ni(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{const h=Xs(_(s));if(h!=null)switch(h){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{let h;switch(d(s)?h=1:Xs(_(s))!=null?d(f(s))?h=1:d(f(f(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",i,C5(Ss("t"),s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}default:return e5(e,"TimeOnly",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}function MCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,r.GenericArgs,U(n)):void 0}}}}function E8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` +`)}function A8n(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function F8n(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"NextInt64":case"NextSingle":{c=1;break}default:l!=null?c=2:c=3}switch(c){case 0:return d(s)?e5(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n)):e5(e,"Random","seeded",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return;case 2:{const u=o;return Ht(l,u==="Next"?`Next${N5(s)}`:u,i,s,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return}}function OCe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(l==null)c=[s,r.SignatureArgTypes];else{const u=l;c=[C5(u,s),C5(O5(u),r.SignatureArgTypes)]}return e5(e,"Async",Mt(N6(r.CompiledName)),i,c[0],c[1],void 0,void 0,void 0,void 0,void 0,U(n))}case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return Ht(le(l),"register",i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}function P8n(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Xt(n,new We(3,[new U5(3,[])]));default:return}}function N8n(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function M8n(e,t,n){return e5(e,"RegExp","GroupIterable",t,v(n))}function Gz(e,t,n,i,r,l,s){let o,c;const u=b=>{let C;const R=UV5(O5(b));switch(R!=null&&R==="System.Text.RegularExpressions.Group"?C=0:C=1,C){case 0:return!0;default:return!1}},h=(b,C,R)=>e5(e,"RegExp","create",C,R,void 0,void 0,void 0,void 0,void 0,void 0,U(b)),w=r.CompiledName;let p,y,m,g,a,I,T;switch(w){case".ctor":{p=0;break}case"get_Options":{l!=null?p=1:(p=11,I=w,T=l);break}case"get_Index":{l!=null?p=2:(p=11,I=w,T=l);break}case"get_Value":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Length":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Success":{l!=null?(p=3,y=w,m=l):(p=11,I=w,T=l);break}case"get_Groups":{l!=null?p=4:(p=11,I=w,T=l);break}case"get_Item":{l!=null?p=5:(p=11,I=w,T=l);break}case"get_Count":{l!=null?p=6:(p=11,I=w,T=l);break}case"GetEnumerator":{l!=null?p=7:(p=11,I=w,T=l);break}case"IsMatch":{p=8,g=w,a=l;break}case"Match":{p=8,g=w,a=l;break}case"Matches":{p=8,g=w,a=l;break}case"Replace":{p=9;break}case"Split":{p=10;break}default:p=11,I=w,T=l}switch(p){case 0:return h(n,i,s);case 1:return e5(e,"RegExp","options",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=l;return u(b)?g6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):u6(n,i,b,"start")}case 3:return e5(e,"RegExp",(u(m)?"group":"match")+N6(y),i,v(m),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return l;case 5:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp",d(s)?"matchGroup":O5(_(s)).tag===6?"matchNamedGroup":"matchGroup",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):Ht(b,"elementAt",i,s,void 0,void 0,U(n))}case 6:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?hp(void 0,i,u6(n,i,b,"groupCount"),hn(1),new kt(10,[])):IF(b)}case 7:{const b=l;return r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?e5(e,"RegExp","GroupIterator",i,v(b),void 0,void 0,void 0,void 0,void 0,void 0,U(n)):HG(e,n,i,b)}case 8:return Ce(b=>{let C;switch(g==="Matches"?d(b)?C=1:C=0:C=1,C){case 0:return Ht(_(b),"allMatches",i,f(b),void 0,void 0,U(n));default:return e5(e,"RegExp",Mt(g),i,b,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}},a==null?d(s)||d(f(s))?void 0:J([h(void 0,new U5(2,[]),C5(_(f(s)),f(f(s)))),_(s)]):(o=a,N5(s)>2&&ni(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),C5(o,s)));case 9:{const b=l==null?d(s)||d(f(s))?s:Ii([_(f(s)),_(s)],f(f(s))):(c=l,C5(c,s));return e5(e,"RegExp",d(b)||d(f(b))||d(f(f(b)))?"replaceWith":O5(_(f(f(b)))).tag===6?"replace":"replaceWith",i,b,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 10:{const b=l==null?[s,"splitWithPattern"]:[C5(l,s),"split"];return e5(e,"RegExp",b[1],i,b[0],void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return e5(e,"RegExp",Mt(N6(I)),i,s,void 0,void 0,U(T),void 0,void 0,void 0,U(n))}}function E$5(e,t,n,i,r,l,s){const o=r.CompiledName,c=N5(s)|0;let u,h,w;switch(o){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(l!=null)switch(c){case 1:{u=1,h=l;break}case 3:{u=1,h=l;break}default:u=3}else u=3;break}case"GetString":{if(l!=null)switch(c){case 1:{u=2,w=l;break}case 3:{u=2,w=l;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(h,Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,U(n));case 2:return Ht(w,Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}function DCe(e,t,n,i,r,l,s){let o,c;switch(l!=null&&r.CompiledName==="CompareTo"?(o=0,c=l):o=1,o){case 0:return Ht(c,"compareTo",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function QO(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Current":{c=0,u=l;break}case"MoveNext":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return u6(n,i,u,"current");case 1:return Ht(h,"moveNext",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function uh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Count":{c=0,u=l;break}case"GetEnumerator":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return e5(e,"Seq","length",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return HG(e,n,i,h);default:return}}function A$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"get_Publish":{l==null?(c=3,u=o):c=1;break}default:l==null?(c=3,u=o):c=2}switch(c){case 0:return e5(e,"Event","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return Ht(l,o,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return e5(e,"Event",Mt(u),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function O8n(e,t,n,i,r,l,s){return e5(e,"Observable",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function VCe(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,o,void 0,void 0,void 0,U(n));case"Reply":return Ht(o,"reply",i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function LCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=3,m=o):d(s)||d(f(s))?(c=2,p=o,y=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=2,p=o,y=l);break}default:l==null?(c=3,m=o):(c=2,p=o,y=l)}switch(c){case 0:return U6(e,i,"singleton","AsyncBuilder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,r.GenericArgs,U(n));case 2:return Ht(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return e5(e,"AsyncBuilder",Mt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function $Ce(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return a3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Async",Mt(o),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function UCe(e,t,n,i,r,l,s){const o=h=>(()=>{try{return Ss(sCe(h))}catch(w){return g6(e,t.InlinePath,n,w.message)}})(),c=r.CompiledName;let u;switch(c){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{N5(s)===0?u=4:N5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:return o(w);default:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",i,v(le(l)),v(O5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n));default:{ni(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}case 6:{let h,w;if(d(s))h=0;else if(O5(_(s)).tag===11)d(f(s))?h=1:h=3;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=2,w=p):h=3}switch(h){case 0:return w$5();case 1:return e5(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return o(w);default:{let p;switch(d(s)?p=1:O5(_(s)).tag===6&&d(f(s))?p=0:p=1,p){case 0:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function D8n(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function F$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function V8n(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function GCe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(NG(O.Entity.FullName)[1],R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);return F==null?new v5(1,[new We(3,[i]),n]):Oc(n,new U5(16,[F[0],F[1]]))},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{a=g(n,NG(Kd(!1,b))[0]);break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(n,b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[K(R=>Oc(n,R),x1(b))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(k=>new U5(2,[]),x1(b));a=Oc(T,b.tag===9?new U5(9,[_(R),b.fields[1]]):b.tag===11?new U5(11,[_(R),b.fields[1]]):b.tag===12?new U5(12,[_(R)]):b.tag===13?(y=K7(R),new U5(13,[_(y[0]),y[1]])):b.tag===14?(m=K7(R),new U5(14,[m[0],m[1]])):b.tag===10?new U5(10,[R,b.fields[1]]):b.tag===16?new U5(16,[b.fields[0],R]):b);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Mt(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function BCe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function xCe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function L8n(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"Decimal","get_"+i,t);case 1:return Ss("");case 2:return w$5();default:{let l;const s=sn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return cCe(t);default:{let o,c;const u=sn(n);if(u!=null)switch(u.tag){case 2:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 3:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 5:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 4:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}default:o=1}else o=1;switch(o){case 0:return e5(e,rCe(c),Mt(i),t,S());default:if(n.tag===16)switch(n.fields[0].FullName){case"System.BitConverter":return e5(e,"BitConverter",Mt(i),t,S());case"System.Reflection.Missing":return HV5(t);default:return}else return}}}}}}const $8n=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>C8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>ECe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>RCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>RCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>Uz(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>y8n(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>m8n(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>a8n(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>wCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>o8n(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>yCe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>bCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>TCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>ICe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>f8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>Y35(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>mCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>mCe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>ACe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>ah5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>uh5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.IEnumerator",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerator`1",e=>t=>n=>i=>r=>l=>s=>QO(e,t,n,i,r,l,s)],["System.IComparable",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["System.IComparable`1",e=>t=>n=>i=>r=>l=>s=>DCe(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>J35(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>c8n(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>u8n(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>v$5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>X35(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>v$5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>h8n(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>lh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>p8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>kCe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>kCe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>C$5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>k$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>k$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>_Ce(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>I8n(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>T8n(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>S8n(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>k8n(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>vCe(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>$w(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>S$5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>v8n(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>R8n(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>FCe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>ch5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>ch5(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>PCe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>NCe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>R$5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>MCe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>E8n(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>A8n(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>F8n(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>OCe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>P8n(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>N8n(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>E$5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>Gz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>CCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>d8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>SCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>_8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>VCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>LCe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>$Ce(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>UCe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>D8n(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>F$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>V8n(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>A$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>O8n(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>GCe(e,t,n,i,r,l,s)]]);function U8n(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3($8n,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return w8n(r.CompiledName);case 2:return b$5(e,t,n,i,r,l,s);case 3:return t8n(e,t,n,i,r,l,s);case 4:return b8n(e,t,n,i,r,l,s);case 5:return l;case 6:return gCe(e,t,n,i,r,l,s);default:{let w;switch(l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return g8n(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return BCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return xCe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?BCe(e,y,n,i,r,s):xCe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function G8n(e,t,n,i,r,l){let s,o,c,u,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,wn(s,"Fable.Core.",4)&&gr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{o=w,wn(o,"Fable.Core.",4)&&gr(o,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{c=w,wn(c,"Fable.Core.",4)&&gr(c,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{u=w,wn(u,"Fable.Core.",4)&&gr(u,"Attribute")?p=2:p=6;break}default:h=w,wn(h,"Fable.Core.",4)&&gr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[U6(e,new U5(2,[]),"Exception","Types"),l];case 1:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 2:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(f(m))?g=0:Ul(_(f(m))).tag===1&&d(f(f(m)))?dI(_(m)).tag===0?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:d(l)||d(f(l))?g=4:d(f(f(l)))?(g=3,b=_(f(l))):g=4:g=4:dI(_(m)).tag===0?d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4:Ul(_(m)).tag===1&&d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=J([vl(new U5(2,[]),S()),Q35(e,t,Dg(r))]);break}case 1:{y=J([a,Q35(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected dictionary constructor")}return[U6(e,new U5(2,[]),Ow("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(Ul(_(m)).tag){case 0:{d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4;break}case 1:{d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=J([vl(new U5(2,[]),S()),Q35(e,t,Dg(r))]);break}case 1:{y=J([a,Q35(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected hashset constructor")}return[U6(e,new U5(2,[]),Ow("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Queue"),"Queue"),S()]:void 0;default:return}}function B8n(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>vCe(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>S$5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>k$5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>$w(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>wCe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>gCe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>lh5(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>lh5(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>bCe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>TCe(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>ch5(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>ch5(i,r,l,s,o,c,u),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>o=>c=>u=>PCe(i,r,l,s,o,c,u),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>o=>c=>u=>NCe(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>MCe(i,r,l,s,o,c,u),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>R$5(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>v$5(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>ah5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>ACe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>SCe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>CCe(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>C$5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>C$5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>_Ce(i,r,l,s,o,c,u),v(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>UCe(i,r,l,s,o,c,u),S()]}}else return}}}function ei5(e){let t,n;switch(e.tag){case 13:{t=0,n=e;break}case 14:{t=0,n=e;break}case 15:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function fh5(e){let t,n;switch(e.tag){case 0:{t=0,n=e;break}case 1:{t=0,n=e;break}case 2:{t=0,n=e;break}case 3:{t=0,n=e;break}case 4:{t=0,n=e;break}case 5:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function Y7(e){let t,n;switch(e.tag){case 6:{t=0,n=e;break}case 7:{t=0,n=e;break}case 8:{t=0,n=e;break}case 9:{t=0,n=e;break}case 11:{t=0,n=e;break}case 12:{t=0,n=e;break}case 10:{t=0,n=e;break}default:t=1}switch(t){case 0:return n;default:return}}function ZG(e){const t=fh5(e);if(t!=null)return t;{const n=ei5(e);return n??void 0}}function dh5(e,t,n){let i,r;switch(t.tag===0?i=0:n.tag===8&&e.Options.TypedArrays?(i=1,r=n.fields[0]):i=2,i){case 0:return;case 1:{let l;switch(r.tag){case 2:{l=3;break}case 3:{l=4;break}case 4:{l=5;break}case 5:{l=6;break}case 6:{l=7;break}case 7:{l=8;break}case 14:{l=9;break}case 15:{l=10;break}case 13:case 8:case 9:case 11:case 12:case 16:case 10:{l=11;break}case 1:{e.Options.ClampByteArrays?l=1:l=2;break}default:l=0}switch(l){case 0:return"Int8Array";case 1:return"Uint8ClampedArray";case 2:return"Uint8Array";case 3:return"Int16Array";case 4:return"Uint16Array";case 5:return"Int32Array";case 6:return"Uint32Array";case 7:return"BigInt64Array";case 8:return"BigUint64Array";case 9:return"Float32Array";case 10:return"Float64Array";default:return}}default:return}}function ti5(e){return wg(_a("Error"),new U5(2,[]),v(e))}function P$5(e){switch(e.tag){case 2:return"Date";case 3:return"DateOffset";case 4:return"DateOnly";case 5:return"TimeOnly";case 6:return"Timer";case 1:return"TimeSpan";case 10:return"Set";case 11:return"Map";case 13:return"Choice";case 12:return"Choice";case 14:return"Types";case 7:return"MutableSet";case 8:return"MutableMap";case 9:throw new hr("Cannot decide core module");default:return"Guid"}}function x8n(e,t,n,i){return e5(e,"Decimal","default",n,v(Ss(i.toString())),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function _h5(e,t,n,i){return e5(e,"Decimal","default",n,v(i),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function q8n(e,t){const n=O5(t);return e5(e,"Util","createAtom",n,v(t),v(n),v(n))}function N$5(e,t,n,i){return u6(t,n,i,"contents")}function M$5(e,t,n,i){return g0(t,n,Ss("contents"),i)}function hh5(e,t,n,i){return e5(e,"Types","FSharpRef",R35(v(n),"Microsoft.FSharp.Core.FSharpRef`1"),i,void 0,void 0,void 0,void 0,void 0,!0,U(t))}function H8n(e,t,n){return hh5(e,t,O5(n),v(n))}function Z8n(e,t,n,i,r){let l;return hh5(e,n,i,J([new v5(3,[S(),r,void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),new v5(17,[r,new J8(2,[]),i,new v5(0,[l]),void 0]),void 0,gs]))]))}function W8n(e,t,n,i,r,l){let s;return hh5(e,n,i,J([new v5(3,[S(),new v5(16,[r,Pw(l,void 0,!0),i,n]),void 0,gs]),(s=Wo(t,i,"v"),new v5(3,[v(s),new v5(17,[r,new J8(1,[l]),i,new v5(0,[s]),n]),void 0,gs]))]))}function K8n(e,t,n,i,r){let l;return hh5(e,n,i,J([new v5(3,[S(),ru(n,i,x4(void 0,S(),S()),r),void 0,gs]),(l=Wo(t,i,"v"),new v5(3,[v(l),ru(n,new U5(3,[]),x4(void 0,v(new v5(0,[l])),J([i,new U5(4,[])])),r),void 0,gs]))]))}function O$5(e){switch(O5(e).tag){case 5:return e;case 6:return new v5(5,[e,new U5(5,[])]);default:return gi("String",new U5(5,[]),v(e),void 0,void 0,"fromCharCode")}}function ni5(e,t,n,i){if(d(i))return g6(e,t.InlinePath,n,"toString is called with empty args");{const r=f(i),l=_(i),s=O5(l);let o;switch(s.tag){case 6:{o=0;break}case 5:{o=1;break}default:{const c=sn(s);c!=null&&c.tag===0&&d(r)?o=2:o=3}}switch(o){case 0:return l;case 1:return new v5(5,[l,new U5(6,[])]);case 2:return l;default:{let c,u;const h=sn(s);if(h!=null)switch(h.tag){case 0:{c=0,u=h;break}case 1:{c=0,u=h;break}case 5:{c=0,u=h;break}case 4:{c=0,u=h;break}default:c=1}else c=1;switch(c){case 0:return e5(e,P$5(u),"toString",new U5(6,[]),i);default:{let w;switch(s.tag){case 11:case 12:{w=7;break}case 8:{switch(s.fields[0].tag){case 2:{w=0;break}case 4:{w=1;break}case 6:{w=2;break}case 11:{w=3;break}case 10:{w=4;break}case 16:{w=5;break}default:w=6}break}default:w=8}switch(w){case 0:return e5(e,"Util","int16ToString",new U5(6,[]),i);case 1:return e5(e,"Util","int32ToString",new U5(6,[]),i);case 2:return e5(e,"Util","int64ToString",new U5(6,[]),i);case 3:return e5(e,"Util","int64ToString",new U5(6,[]),i);case 4:return e5(e,"BigInt","toString",new U5(6,[]),i);case 5:return e5(e,"Decimal","toString",new U5(6,[]),i);case 6:return Ht(l,"toString",new U5(6,[]),r);case 7:return e5(e,"Types","seqToString",new U5(6,[]),v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Types","toString",new U5(6,[]),v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}}}function qCe(e){let t;switch(e.tag){case 0:{t=[!1,"Int32",!1,8];break}case 1:{t=[!1,"Int32",!0,8];break}case 2:{t=[!1,"Int32",!1,16];break}case 3:{t=[!1,"Int32",!0,16];break}case 4:{t=[!1,"Int32",!1,32];break}case 5:{t=[!1,"Int32",!0,32];break}case 6:{t=[!1,"Long",!1,64];break}case 7:{t=[!1,"Long",!0,64];break}case 14:{t=[!0,"Double",!1,32];break}case 15:{t=[!0,"Double",!1,64];break}case 16:{t=[!0,"Decimal",!1,128];break}default:throw new hr($(fr("Unexpected kind in getParseParams: %A%P()",[e])))}return[t[0],t[1],t[2],t[3]]}function HCe(e){switch(e.tag){case 2:return 1;case 4:return 2;case 6:return 3;case 1:return 4;case 3:return 5;case 5:return 6;case 7:return 7;case 14:return 8;case 15:return 9;case 16:return 10;case 10:return 11;case 13:throw new hr("Casting to/from float16 is unsupported");case 8:case 9:throw new hr("Casting to/from (u)int128 is unsupported");case 11:case 12:throw new hr("Casting to/from (u)nativeint is unsupported");default:return 0}}function z8n(e,t){const n=HCe(e)|0,i=HCe(t)|0;return(n>i||n<4&&i>3)&&i<8?!0:i!==n?i===11?!0:n===11:!1}function si5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return Ht(_(r),"charCodeAt",qs(new Ut(4,[])),v(hn(0)));case 6:return e5(e,"Double","parse",i,r);case 8:{const s=l.fields[0];return s.tag===16?e5(e,"Decimal","toNumber",i,r):Y7(s)!=null?e5(e,"BigInt","toFloat64",i,r):new v5(5,[_(r),i])}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ph5(e,t,n,i,r){const l=O5(_(r));switch(l.tag){case 5:return _h5(e,n,i,Ht(_(r),"charCodeAt",qs(new Ut(4,[])),v(hn(0))));case 6:return _h5(e,n,i,_(r));case 8:{const s=l.fields[0];return s.tag===16?_(r):Y7(s)!=null?e5(e,"BigInt","toDecimal",qs(new Ut(15,[])),r):_h5(e,n,i,_(r))}default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function ZCe(e){const t=pg(void 0,new U5(2,[]),e,new Ja(3,[]));return pg(void 0,qs(new Ut(4,[])),t,new Ja(3,[]))}function WCe(e,t,n,i,r){const l=qCe(i.tag===8?i.fields[0]:(()=>{throw new hr($(fr("Unexpected type in stringToInt: %A%P()",[i])))})()),s=J([hn(511),nl(l[2]),hn(l[3])]);return e5(e,l[1],"parse",i,t5(v(_(r)),t5(s,f(r))),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function ii5(e,t,n,i,r){return i.tag===8?e5(e,"BigInt","to"+Tt(i.fields[0]),i,v(r)):(a3(e,t.InlinePath,n,"Unexpected conversion to long"),new v5(5,[r,i]))}function WG(e,t,n,i,r){const l=O5(_(r));let s,o;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,o=l.fields[0],i.fields[0]):s=3;break}default:s=3}switch(s){case 0:return ii5(e,t,n,i,e5(e,"BigInt","fromChar",i,r,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return ii5(e,t,n,i,WCe(e,t,n,i,r));case 2:return ii5(e,t,n,i,e5(e,"BigInt","from"+Tt(o),qs(new Ut(10,[])),r,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function j8n(e,t){switch(e.tag){case 0:return Rl(void 0,qs(new Ut(0,[])),v(t),"($0 + 0x80 & 0xFF) - 0x80");case 2:return Rl(void 0,qs(new Ut(2,[])),v(t),"($0 + 0x8000 & 0xFFFF) - 0x8000");case 4:return ZCe(t);case 1:return Rl(void 0,qs(new Ut(1,[])),v(t),"$0 & 0xFF");case 3:return Rl(void 0,qs(new Ut(3,[])),v(t),"$0 & 0xFFFF");case 5:return Rl(void 0,qs(new Ut(5,[])),v(t),"$0 >>> 0");default:throw new hr($(fr("Unexpected non-integer type %A%P()",[e])))}}function KG(e,t,n,i,r){const l=O5(_(r));let s,o,c;switch(l.tag){case 5:{s=0;break}case 6:{s=1;break}case 8:{i.tag===8?(s=2,o=l.fields[0],c=i.fields[0]):s=3;break}default:s=3}switch(s){case 0:{let u,h,w,p;switch(i.tag===8?d(r)?u=1:_(r).tag===1&&_(r).fields[0].tag===6?(u=0,h=_(r).fields[0].fields[0],w=i.fields[0],p=_(r).fields[1]):u=1:u=1,u){case 0:return new v5(1,[new We(9,[h,w,new So(0,[])]),p]);default:return Ht(_(r),"charCodeAt",i,v(hn(0)))}}case 1:return WCe(e,t,n,i,r);case 2:return z8n(o,c)?j8n(c,Y7(o)!=null?e5(e,"BigInt","to"+Tt(c),i,r):o.tag===16?e5(e,"Decimal","toNumber",i,r):_(r)):new v5(5,[_(r),i]);default:return a3(e,t.InlinePath,n,"Cannot make conversion because source type is unknown"),new v5(5,[_(r),i])}}function D$5(e,t){const n=O5(_(t));let i;switch(n.tag===8?n.fields[0].tag===16?i=0:ei5(n.fields[0])!=null?i=1:i=2:i=2,i){case 0:{const r=e5(e,"Decimal","toNumber",qs(new Ut(15,[])),v(_(t)));return C5(e5(e,"Util","round",qs(new Ut(15,[])),v(r)),f(t))}case 1:return C5(e5(e,"Util","round",qs(new Ut(15,[])),v(_(t))),f(t));default:return t}}function Bz(e){return Ht(e,"split",new U5(11,[new U5(5,[]),new ao(1,[])]),v(Ss("")))}function zG(e,t,n,i,r,l){const s=(a,I)=>new v5(9,[new H6(0,[a,I]),gs,i,n]),o=(a,I,T)=>new v5(9,[new H6(1,[a,I,T]),gs,i,n]),c=(a,I,T)=>{const b=C=>KG(e,t,void 0,qs(new Ut(3,[])),v(C));return O$5(new v5(9,[new H6(1,[a,b(I),b(T)]),gs,qs(new Ut(3,[])),n]))},u=a=>{let I;switch(i.tag===8&&i.fields[0].tag===5?I=0:I=1,I){case 0:return new v5(9,[new H6(1,[new kt(8,[]),a,hn(0)]),gs,i,n]);default:return a}},h=(a,I,T)=>new v5(9,[new H6(2,[a,I,T]),gs,new U5(4,[]),n]),w=(a,I,T)=>{let b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5;switch(a){case"op_Addition":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=0,C=_(T),R=_(f(T))):b=15;break}case"op_Subtraction":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=1,k=_(T),A=_(f(T))):b=15;break}case"op_Multiply":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=2,P=_(T),F=_(f(T))):b=15;break}case"op_Division":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"DivideByInt":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=3,O=_(T),E=_(f(T))):b=15;break}case"op_Modulus":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=4,D=_(T),M=_(f(T))):b=15;break}case"op_LeftShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=5,L=_(T),G=_(f(T))):b=15;break}case"op_RightShift":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=6,q=_(T),x=_(f(T))):b=15;break}case"op_BitwiseAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=7,z=_(T),Q=_(f(T))):b=15;break}case"op_BitwiseOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=8,i5=_(T),s5=_(f(T))):b=15;break}case"op_ExclusiveOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=9,c5=_(T),l5=_(f(T))):b=15;break}case"op_BooleanAnd":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=10,d5=_(T),_5=_(f(T))):b=15;break}case"op_BooleanOr":{d(T)||d(f(T))?b=15:d(f(f(T)))?(b=11,g5=_(T),P5=_(f(T))):b=15;break}case"op_LogicalNot":{d(T)?b=15:d(f(T))?(b=12,F5=_(T)):b=15;break}case"op_UnaryNegation":{d(T)?b=15:d(f(T))?(b=13,u5=_(T)):b=15;break}case"op_UnaryPlus":{d(T)?b=15:d(f(T))?(b=14,a5=_(T)):b=15;break}default:b=15}switch(b){case 0:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(10,[]),C,R);default:return o(new kt(10,[]),C,R)}}case 1:{let y5;switch(d(I)?y5=1:_(I).tag===5?y5=0:y5=1,y5){case 0:return c(new kt(9,[]),k,A);default:return o(new kt(9,[]),k,A)}}case 2:return o(new kt(11,[]),P,F);case 3:{let y5;switch(d(I)?y5=1:_(I).tag===8&&fh5(_(I).fields[0])!=null?y5=0:y5=1,y5){case 0:return ZCe(o(new kt(12,[]),O,E));default:return o(new kt(12,[]),O,E)}}case 4:return o(new kt(13,[]),D,M);case 5:return u(o(new kt(6,[]),L,G));case 6:{let y5;switch(d(I)?y5=1:_(I).tag===8&&_(I).fields[0].tag===5?y5=0:y5=1,y5){case 0:return o(new kt(8,[]),q,x);default:return o(new kt(7,[]),q,x)}}case 7:return u(o(new kt(17,[]),z,Q));case 8:return u(o(new kt(15,[]),i5,s5));case 9:return u(o(new kt(16,[]),c5,l5));case 10:return h(new _p(1,[]),d5,_5);case 11:return h(new _p(0,[]),g5,P5);case 12:return u(s(new Ja(3,[]),F5));case 13:{let y5;if(d(I))y5=3;else if(_(I).tag===8)switch(_(I).fields[0].tag){case 0:{y5=0;break}case 2:{y5=1;break}case 4:{y5=2;break}default:y5=3}else y5=3;switch(y5){case 0:return e5(e,"Int32","op_UnaryNegation_Int8",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Int32","op_UnaryNegation_Int16",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Int32","op_UnaryNegation_Int32",i,T,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return s(new Ja(0,[]),u5)}}case 14:return s(new Ja(1,[]),a5);default:return g6(e,t.InlinePath,n,$(fr("Operator %s%P() not found in %A%P()",[a,I])))}},p=K(O5,l);let y,m,g;if(d(p))y=3;else if(_(p).tag===8)if(_(p).fields[0].tag===16)y=0;else{const a=Y7(_(p).fields[0]);if(a!=null)y=1,m=a;else{const I=sn(_(p));if(I!=null)switch(I.tag){case 2:{y=2,g=I;break}case 3:{y=2,g=I;break}case 4:{y=2,g=I;break}default:y=3}else y=3}}else{const a=sn(_(p));if(a!=null)switch(a.tag){case 2:{y=2,g=a;break}case 3:{y=2,g=a;break}case 4:{y=2,g=a;break}default:y=3}else y=3}switch(y){case 0:return e5(e,"Decimal",r==="DivideByInt"?"op_Division":r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const a=e5(e,"BigInt",r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));return b5(m,new Ut(10,[]))?a:ii5(e,t,n,i,a)}case 2:return e5(e,P$5(g),r,i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let a;if(d(p))a=1;else{const I=sn(_(p));I!=null&&I.tag===10?a=0:a=1}switch(a){case 0:return e5(e,"Set",lI("FSharpSet",!0,r,""),i,l,p,void 0,void 0,void 0,void 0,void 0,U(n));default:{let I;if(d(p))I=1;else{const T=sn(_(p));T!=null&&T.tag===1?I=0:I=1}switch(I){case 0:return w(r,p,l);default:{const T=ud(e,t,n,i,r,l,p);return T??w(r,p,l)}}}}}}}function V$5(e){let t;const n=sn(e);if(n!=null)switch(n.tag){case 0:case 1:case 5:{t=0;break}default:switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{ZG(e.fields[0])!=null?t=0:t=1;break}default:t=1}}else switch(e.tag){case 4:case 5:case 6:{t=0;break}case 8:{ZG(e.fields[0])!=null?t=0:t=1;break}default:t=1}switch(t){case 0:return!0;default:return!1}}function KCe(e,t,n){let i,r,l,s;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"safeHash":Y7(i.fields[0])!=null?"bigintHash":ZG(i.fields[0])!=null?"numberHash":(l=sn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"):(s=sn(i),s!=null&&(s.tag===1||s.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10?"arrayHash":i.tag===16?"safeHash":"identityHash"))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function ri5(e,t,n){let i,r,l,s,o,c;return e5(e,"Util",(i=O5(n),i.tag===5||i.tag===6?"stringHash":(r=sn(i),r!=null&&r.tag===0?"stringHash":i.tag===8?i.fields[0].tag===16?"fastStructuralHash":Y7(i.fields[0])!=null?"bigintHash":ZG(i.fields[0])!=null?"numberHash":(l=sn(i),l!=null&&(l.tag===1||l.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")):(c=sn(i),c!=null&&(c.tag===1||c.tag===5)?"numberHash":i.tag===12?"safeHash":i.tag===10||i.tag===11?"arrayHash":(s=sn(i),s!=null&&(s.tag===2||s.tag===3||s.tag===4)?"dateHash":i.tag===16?(o=Rs(e,i.fields[0]),o.IsInterface?"structuralHash":"safeHash"):"structuralHash")))),qs(new Ut(4,[])),v(n),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function TF(e,t,n,i,r,l){const s=(u,h)=>u?h:pg(void 0,new U5(4,[]),h,new Ja(2,[])),o=O5(r);let c;switch(o.tag){case 8:{if(o.fields[0].tag===16)c=0;else if(Y7(o.fields[0])!=null)c=1;else{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2}break}case 4:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 5:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 6:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}case 1:{const u=sn(o);if(u!=null)switch(u.tag){default:c=2}else c=2;break}default:{const u=sn(o);if(u!=null)switch(u.tag){case 0:case 1:case 5:{c=2;break}default:c=3}else c=3}}switch(c){case 0:return s(i,e5(e,"Decimal","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 1:return s(i,e5(e,"BigInt","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 2:return hp(n,new U5(4,[]),r,l,i?new kt(0,[]):new kt(1,[]));default:{let u;const h=sn(o);if(h!=null)switch(h.tag){case 2:case 3:case 4:{u=0;break}default:u=1}else u=1;switch(u){case 0:return s(i,e5(e,"Date","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:{let w;const p=sn(o);if(p!=null)switch(p.tag){case 10:case 11:{w=0;break}default:w=1}else w=1;switch(w){case 0:return s(i,Ht(r,"Equals",new U5(4,[]),v(l)));default:switch(o.tag){case 16:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 11:{const y=Q8n(e,t,o.fields[0]);return s(i,e5(e,"Array","equalsWith",new U5(4,[]),J([y,r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}case 12:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case 10:return s(i,e5(e,"Util","equalArrays",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)));default:return s(i,e5(e,"Util","equals",new U5(4,[]),J([r,l]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}}}}}}}function xz(e,t,n,i,r){const l=qs(new Ut(4,[])),s=O5(i);let o;switch(s.tag){case 8:{if(s.fields[0].tag===16)o=0;else if(Y7(s.fields[0])!=null)o=1;else{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2}break}case 4:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 5:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}case 6:{const c=sn(s);if(c!=null)switch(c.tag){default:o=2}else o=2;break}default:{const c=sn(s);if(c!=null)switch(c.tag){case 0:case 1:case 5:{o=2;break}default:o=3}else o=3}}switch(o){case 0:return e5(e,"Decimal","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Util","comparePrimitives",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:{let c;const u=sn(s);if(u!=null)switch(u.tag){case 2:case 3:case 4:{c=0;break}default:c=1}else c=1;switch(c){case 0:return e5(e,"Date","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:switch(s.tag){case 16:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:{const h=s.fields[0];return e5(e,"Array","compareTo",h,J([wh5(e,t,h),i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 12:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 10:return e5(e,"Util","compareArrays",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Util","compare",l,J([i,r]),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}}function pI(e,t,n,i,r,l){return V$5(O5(i))?e1(n,i,r,l):e1(n,xz(e,t,n,i,r),hn(0),l)}function wh5(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),xz(e,t,void 0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function L$5(e,t,n){return hF(v(["Compare",wh5(e,t,n)]))}function Q8n(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),TF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])}function jG(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return hF(J([["Equals",new v5(3,[J([i,r]),TF(e,t,void 0,!0,new v5(0,[i]),new v5(0,[r])),void 0,gs])],["GetHashCode",new v5(3,[v(i),ri5(e,void 0,new v5(0,[i])),void 0,gs])]]))}function $$5(e,t,n,i,r,l,s){const o=t5(l,v(L$5(e,t,s)));return e5(e,"Set",Mt(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function X8n(e,t,n,i,r,l,s){const o=t5(l,v(L$5(e,t,s)));return e5(e,"Map",Mt(r),i,o,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}function U$5(e,t,n,i,r){return e5(e,"MutableMap","Dictionary",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function G$5(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])||d(f(i.fields[1]))?l=1:d(f(f(i.fields[1])))?V$5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return U$5(e,n,i,r,jG(e,t,s));default:return gi("Map",i,v(r),void 0,void 0,void 0,!0,U(n))}}function B$5(e,t,n,i,r){return e5(e,"MutableSet","HashSet",n,J([i,r]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function zCe(e,t,n,i,r){let l,s;switch(i.tag===16?d(i.fields[1])?l=1:d(f(i.fields[1]))?V$5(_(i.fields[1]))?l=1:(l=0,s=_(i.fields[1])):l=1:l=1,l){case 0:return B$5(e,n,i,r,jG(e,t,s));default:return gi("Set",i,v(r),void 0,void 0,void 0,!0,U(n))}}function XO(e,t,n){let i,r,l;switch(n.tag){case 4:{i=0;break}case 5:case 6:{i=1;break}case 8:{i=2,r=n.fields[0],l=n.fields[1];break}default:{const s=sn(n);if(s!=null)switch(s.tag){case 1:case 5:{i=3;break}default:i=4}else i=4}}switch(i){case 0:return nl(!1);case 1:return Ss("");case 2:return Xt(void 0,new We(9,[F85(r),r,l]));case 3:return hn(0);default:{let s,o;const c=sn(n);switch(c!=null&&c.tag===2?(s=0,o=n):s=1,s){case 0:return e5(e,"Date","minValue",o,S());default:{let u,h;const w=sn(n);switch(w!=null&&w.tag===3?(u=0,h=n):u=1,u){case 0:return e5(e,"DateOffset","minValue",h,S());default:{let p,y;const m=sn(n);switch(m!=null&&m.tag===4?(p=0,y=n):p=1,p){case 0:return e5(e,"DateOnly","minValue",y,S());default:{let g,a,I;const T=sn(n);switch(T!=null&&T.tag===10?(g=0,a=T.fields[0],I=n):g=1,g){case 0:return $$5(e,t,void 0,I,"Empty",S(),a);default:{let b,C,R;const k=sn(n);switch(k!=null&&k.tag===9?(b=0,C=k.fields[0],R=k.fields[1]):b=1,b){case 0:return Nw(void 0,!0,J([XO(e,t,C),XO(e,t,R)]));default:{const A=ud(e,t,void 0,n,"get_Zero",S(),ZO(n));return A??new v5(1,[new We(3,[new U5(2,[])]),void 0])}}}}}}}}}}}}}function jCe(e,t,n){switch(n.tag){case 4:return nl(!0);case 8:return Xt(void 0,new We(9,[P85(n.fields[0]),n.fields[0],n.fields[1]]));default:{const i=ud(e,t,void 0,n,"get_One",S(),ZO(n));return i??hn(1)}}}function QCe(e,t,n){const i=Wo(t,n,"x"),r=Wo(t,n,"y");return new v5(3,[J([i,r]),zG(e,t,void 0,n,"op_Addition",J([new v5(0,[i]),new v5(0,[r])])),void 0,gs])}function Y8n(e,t,n){return hF(J([["GetZero",rz(S(),XO(e,t,n))],["Add",QCe(e,t,n)]]))}function J8n(e,t,n){let i;const r=Wo(t,n,"x"),l=Wo(t,qs(new Ut(4,[])),"i");return i=new v5(3,[J([r,l]),zG(e,t,void 0,n,"DivideByInt",J([new v5(0,[r]),new v5(0,[l])])),void 0,gs]),hF(J([["GetZero",rz(S(),XO(e,t,n))],["Add",QCe(e,t,n)],["DivideByInt",i]]))}function ehn(e,t){const n=i=>i.tag===18?Sn(n,i.fields[0]):v(i);return xc(Ce(i=>new v5(4,[i,new U5(2,[]),void 0]),t.tag===2?On((i,r)=>{let l,s,o,c;switch(r!=null&&i.tag===17&&i.fields[1].tag===1?(l=0,s=r,o=i.fields[1].fields[0],c=i.fields[3]):l=1,l){case 0:return C5(TL5(o,c),s);default:return}},n(t.fields[1]),S()):void 0),()=>e5(e,"Util","jsOptions",new U5(2,[]),v(t)))}function XCe(e,t,n){let i,r,l,s;const o=(u,h,w)=>{const p=d(w)?nl(!0):d(f(w))?_(w):new v5(1,[new We(12,[new ef(0,[w]),new U5(2,[]),new ao(1,[])]),void 0]);return TL5(iF(u,h),p)},c=Te(Ce(u=>u,t!=null?(i=Ly(t),i!=null&&typeof i[0]=="number"?(r=i[0]|0,r):void 0):void 0),0)|0;return Ce(u=>new v5(4,[u,new U5(2,[]),void 0]),Gs(u=>On((h,w)=>{let p,y,m,g,a,I,T,b;if(w!=null){const C=wl(h);if(C.tag===1)switch(C.fields[0].tag){case 17:{p=0,y=w,m=C.fields[0].fields[2],g=C.fields[0].fields[1],a=C.fields[0].fields[0];break}case 14:{if(d(C.fields[0].fields[0]))p=2;else{const R=Xs(_(C.fields[0].fields[0]));R!=null?(p=1,I=w,T=R,b=f(C.fields[0].fields[0])):p=2}break}default:p=2}else p=2}else p=2;switch(p){case 0:{const C=ts(g,Rs(e,m).UnionCases);return C5(o(c,Te(C.CompiledName,C.Name),a),y)}case 1:{let C,R;if(d(b))C=1,R=b;else{const k=wl(_(b));k.tag===1&&k.fields[0].tag===11&&k.fields[0].fields[0]==null&&d(f(b))?C=0:(C=1,R=b)}switch(C){case 0:return I;default:return C5(o(0,T,R),I)}}default:return}},u,S()),(l=r8(n),l!=null?(s=l[0],s):void 0)))}function yp(e,t,n,i,r,l,s){const o=Gs(c=>wr(r,c),wr(i,BL5));if(o!=null){const c=s,u=o,h=u[0],w=u[1]|0,p=()=>(ni(e,t.InlinePath,n,$(fr("Cannot inject arg to %s%P().%s%P() (genArgs %A%P() - expected index %i%P())",[i,r,l,w]))),c),y=Vu(w,l);if(y!=null){const m=y;switch(h){case"System.Collections.Generic.IComparer`1":return t5(c,v(L$5(e,t,m)));case"System.Collections.Generic.IEqualityComparer`1":return t5(c,v(jG(e,t,m)));case"Array.Cons`1":{const g=dh5(e,new ao(1,[]),m);return g!=null?t5(c,v(_a(g))):c}case"Fable.Core.IGenericAdder`1":return t5(c,v(Y8n(e,t,m)));case"Fable.Core.IGenericAverager`1":return t5(c,v(J8n(e,t,m)));default:return p()}}else return p()}else return s}function thn(e,t){let n;const i=pc(t);if(i!=null)switch(i.tag){case 4:case 2:case 3:{n=0;break}default:n=1}else n=1;switch(n){case 0:return _a("Date");default:{let r;const l=pc(t);switch(l!=null&&l.tag===6?r=0:r=1,r){case 0:return U6(e,new U5(2,[]),"default","Timer");default:{let s;const o=pc(t);switch(o!=null&&o.tag===14?s=0:s=1,s){case 0:return U6(e,new U5(2,[]),"FSharpRef","Types");default:{let c;const u=pc(t);switch(u!=null&&u.tag===13?c=0:c=1,c){case 0:return U6(e,new U5(2,[]),"FSharpResult$2","Choice");default:{let h,w;const p=pc(t);switch(p!=null&&p.tag===12?(h=0,w=p.fields[0]):h=1,h){case 0:return U6(e,new U5(2,[]),`FSharpChoice$${N5(w)}`,"Choice");default:switch(t){case"Microsoft.FSharp.Core.MatchFailureException":return U6(e,new U5(2,[]),"MatchFailureException","Types");case"System.Exception":return _a("Error");case"System.SystemException":return U6(e,new U5(2,[]),"SystemException","SystemException");case"System.TimeoutException":return U6(e,new U5(2,[]),"TimeoutException","SystemException");case"System.Attribute":return U6(e,new U5(2,[]),"Attribute","Types");case"System.Uri":return U6(e,new U5(2,[]),"Uri","Uri");case"Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1":return U6(e,new U5(2,[]),"AsyncReplyChannel","AsyncBuilder");case"Microsoft.FSharp.Control.FSharpEvent`1":return U6(e,new U5(2,[]),"Event","Event");case"Microsoft.FSharp.Control.FSharpEvent`2":return U6(e,new U5(2,[]),"Event$2","Event");default:return}}}}}}}}}}}function x$5(e,t){return S35(t.Ref)?thn(e,t.FullName):mL5(e,t)}function YCe(e,t){let n,i;const r=x$5(e,t);return r??g6(e,S(),void 0,(n=(i=t,i.FullName),$(V("Cannot find %s constructor"))(n)))}function q$5(){return Ss("00000000-0000-0000-0000-000000000000")}function li5(e,t,n,i){let r,l;switch(i.tag){case 4:case 8:{r=1;break}case 10:{if(i.fields[1])r=0,l=i.fields[0];else{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}break}default:{const s=sn(i);if(s!=null)switch(s.tag){case 1:case 2:case 3:case 4:case 5:{r=1;break}default:r=2}else r=2}}switch(r){case 0:return Xt(void 0,new We(14,[K(s=>li5(e,t,n,s),l),!0]));case 1:return XO(e,t,i);default:{let s;const o=sn(i);switch(o!=null&&o.tag===0?s=0:s=1,s){case 0:return q$5();default:if(i.tag===16){const c=Rs(e,i.fields[0]);return xc(Ce(u=>wg(u,i,S()),c.IsValueType?x$5(e,c):void 0),()=>e5(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n)))}else return e5(e,"Util","defaultOf",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}}}function nhn(e,t,n,i,r,l,s){const o=T=>{let b,C,R,k;switch(T.tag===1&&T.fields[0].tag===7&&gr(T.fields[0].fields[0],".fs")?(b=0,C=T.fields[0].fields[0],R=T.fields[1]):(b=1,k=T),b){case 0:{const A=e.Options.FileExtension;return new v5(1,[new We(7,[Qs5(C,gr(A,".ts")?Qs5(A,".js"):A)]),R])}default:return k}},c=r.DeclaringEntityFullName,u=r.CompiledName;let h,w,p,y,m,g,a;const I=M85(e,t,n,i,r,s,ti5,u);if(I!=null)h=0,w=I;else switch(u){case"Async.AwaitPromise.Static":{h=1;break}case"Async.StartAsPromise.Static":{h=2;break}case"FormattableString.GetStrings":{h=3;break}case"js":{switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JS":{h=7,m=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}break}case"expr_js":{switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JS":{h=7,m=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}break}default:switch(c){case"Fable.Core.Testing.Assert":{h=4;break}case"Fable.Core.Reflection":{h=5,p=u;break}case"Fable.Core.Compiler":{h=6,y=u;break}case"Fable.Core.JsInterop":{h=8,g=u;break}case"Fable.Core.JSX":{h=9,a=u;break}default:h=10}}switch(h){case 0:return w;case 1:return e5(e,"Async","awaitPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"Async","startAsPromise",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return u6(n,i,le(l),"strs");case 4:switch(r.CompiledName){case"AreEqual":return e5(e,"Util","assertEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"NotEqual":return e5(e,"Util","assertNotEqual",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}case 5:return e5(e,"Reflection",p,i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:switch(y){case"version":return Ss("4.11.0");case"majorMinorVersion":try{const T=rP(/^\d+\.\d+/gu,"4.11.0");return lz(XD(T[0]))}catch{return g6(e,t.InlinePath,n,"Cannot parse compiler version")}case"debugMode":return nl(e.Options.DebugMode);case"typedArrays":return nl(e.Options.TypedArrays);case"extension":return Ss(e.Options.FileExtension);case"triggeredByDependency":return nl(e.Options.TriggeredByDependency);default:return}case 7:{const T=m!=="expr_js";if(d(s))return;{const b=Cz(e,t,n,_(s));return az(n,i,S(),T,b[0],b[1])}}case 8:{let T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z;switch(g){case"importDynamic":{if(d(s)){const Q=l3("import",g);Q!=null?(T=2,R=Q):T=9}else if(d(f(s)))T=0,b=_(s);else{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9}break}case"importValueDynamic":{if(d(s)){const Q=l3("import",g);Q!=null?(T=2,R=Q):T=9}else{const Q=WO(t,_(s));if(d(f(s)))T=1,C=Q;else{const i5=l3("import",g);if(i5!=null)T=2,R=i5;else if(d(f(f(s)))){const s5=l3("emitJs",g);s5!=null?(T=8,q=_(s),x=_(f(s)),z=s5):T=9}else T=9}}break}case"op_BangHat":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=3,k=_(s);else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9;break}case"op_BangBang":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=4,A=_(s);else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else T=9;break}case"op_Dynamic":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)||d(f(s))?T=9:d(f(f(s)))?(T=5,P=_(s),F=_(f(s))):T=9;break}case"op_DynamicAssignment":{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else if(d(s))T=9;else if(d(f(s)))T=9;else if(d(f(f(s)))){const i5=l3("emitJs",g);i5!=null?(T=8,q=_(s),x=_(f(s)),z=i5):T=9}else{const i5=_85(_(f(f(s))));d(f(f(f(s))))?(T=6,O=_(s),E=_(f(s)),D=i5):T=9}break}case"op_Dollar":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)?T=9:(T=7,M=f(s),L=_(s),G=g);break}case"createNew":{const Q=l3("import",g);Q!=null?(T=2,R=Q):d(s)?T=9:(T=7,M=f(s),L=_(s),G=g);break}default:{const Q=l3("import",g);if(Q!=null)T=2,R=Q;else{const i5=l3("emitJs",g);i5!=null?d(s)||d(f(s))?T=9:d(f(f(s)))?(T=8,q=_(s),x=_(f(s)),z=i5):T=9:T=9}}}switch(T){case 0:return gi("import",i,v(o(b)),void 0,void 0,void 0,void 0,U(n));case 1:{const Q=(l5,d5,_5)=>{let g5;const P5=gi("import",i,v(o(d5)),void 0,void 0,void 0,void 0,U(n));let F5;const u5=Xs(l5);switch(u5!=null&&u5==="*"?F5=0:F5=1,F5){case 0:return P5;default:return Ht(P5,"then",i,v((g5=lF("m"),new v5(3,[v(g5),_5(new v5(16,[new v5(0,[g5]),new U3(1,[l5]),new U5(2,[]),void 0])),void 0,gs]))))}};let i5,s5,c5;if(C.tag===10)i5=0,s5=C.fields[0];else{const l5=MO(C);l5!=null&&l5[1].tag===7&&l5[1].fields[0].tag===10&&l5[2]==null?(l5[1].fields[0].fields[0],y2n(l5[0],l5[1].fields[1].Args)?(i5=1,l5[0],l5[1].fields[1],c5=l5[1].fields[0].fields[0]):i5=2):i5=2}switch(i5){case 0:return Q(Ss(s5.Selector),Ss(s5.Path),l5=>l5);case 1:return Q(Ss(c5.Selector),Ss(c5.Path),l5=>l5);default:{let l5,d5,_5,g5,P5;switch(C.tag===7&&C.fields[0].tag===10?(l5=0,d5=C.fields[1],_5=C.fields[0].fields[0],g5=C.fields[3],P5=C.fields[2]):l5=1,l5){case 0:return Q(Ss(_5.Selector),Ss(_5.Path),F5=>ru(g5,P5,d5,F5));default:return g6(e,t.InlinePath,n,"The imported value is not coming from a different file")}}}}case 2:{let Q,i5,s5,c5,l5,d5,_5;switch(R){case"Member":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=0,i5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"Default":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=1,s5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"SideEffects":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=2,c5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}case"All":{if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=3,l5=g5;else{const P5=Ca(e,t,n,_(f(s)));if(d(f(f(s)))){const F5=Ca(e,t,n,_(s));Q=4,d5=P5,_5=F5}else Q=5}}break}default:if(d(s))Q=5;else{const g5=Ca(e,t,n,_(s));if(d(f(s)))Q=5;else{const P5=Ca(e,t,n,_(f(s)));d(f(f(s)))?(Q=4,d5=P5,_5=g5):Q=5}}}switch(Q){case 0:return z7(n,i,"__PLACE-HOLDER__",i5);case 1:return z7(n,i,"default",s5);case 2:return z7(n,i,"",c5);case 3:return z7(n,i,"*",l5);case 4:return z7(n,i,_5,d5);default:return}}case 3:return k;case 4:{const Q=r.GenericArgs;let i5,s5,c5,l5;const d5=EIe(A);switch(d5!=null?d(Q)||d(f(Q))?i5=1:_(f(Q)).tag===16&&d(_(f(Q)).fields[1])&&d(f(f(Q)))?(i5=0,s5=_(f(Q)).fields[0],c5=d5[1],l5=d5[2]):i5=1:i5=1,i5){case 0:{const _5=Rs(e,s5);if(_5.IsInterface){const g5=OIe(e,n,c5,l5,_5);return g5.tag===0||yn(P5=>{a3(e,t.InlinePath,P5[0],P5[1])},g5.fields[0]),A}else return A}default:return A}}case 5:return or(n,i,P,F);case 6:return g0(n,O,E,D);case 7:return Rl(n,i,C5(L,kG(M)),G==="createNew"?"new $0($1...)":"$0($1...)");case 8:{const Q=Cz(e,t,n,x);return az(n,i,kG(v(q)),z==="Statement",Q[0],Q[1])}default:{let Q,i5,s5,c5,l5,d5;switch(g){case"createObj":{Q=1;break}case"toPlainJsObj":{Q=3;break}case"jsThis":{Q=5;break}case"jsConstructor":{Q=6;break}case"createEmpty":{Q=7;break}case"ofJson":{Q=8;break}case"toJson":{Q=9;break}case"inflate":case"deflate":{Q=10;break}case"op_EqualsEqualsGreater":{if(d(s))Q=11;else if(d(f(s)))Q=11;else{const _5=_85(_(f(s)));d(f(f(s)))?(Q=0,i5=_(s),s5=_5):Q=11}break}case"keyValueList":{d(s)||d(f(s))?Q=11:d(f(f(s)))?(Q=2,c5=_(s),l5=_(f(s))):Q=11;break}case"jsOptions":{d(s)?Q=11:d(f(s))?(Q=4,d5=_(s)):Q=11;break}default:Q=11}switch(Q){case 0:return Nw(n,!0,J([i5,s5]));case 1:return pp("pojo",e5(e,"Util","createObj",new U5(2,[]),s));case 2:return pp("pojo",e5(e,"MapUtil","keyValueList",new U5(2,[]),J([l5,c5])));case 3:return gi("Object",new U5(2,[]),C5(new v5(4,[S(),i,void 0]),s),void 0,void 0,"assign",void 0,U(n));case 4:return ehn(e,d5);case 5:return Rl(n,i,S(),"this");case 6:{const _5=b6(e,t,n,0,r.GenericArgs);if(_5.tag===16)return YCe(e,Rs(e,_5.fields[0]));ni(e,t.InlinePath,n,"Only declared types define a function constructor in JS");return}case 7:return wp(i,S());case 8:return gi("JSON",i,s,void 0,void 0,"parse",void 0,U(n));case 9:return gi("JSON",i,s,void 0,void 0,"stringify",void 0,U(n));case 10:return R0(s);default:return}}}}case 9:switch(a){case"create":return pp("jsx",e5(e,"JSX","create",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case"html":case"jsx":return pp("jsx-template",e5(e,"JSX","html",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n)));case"text":return new v5(5,[_(s),i]);case"nothing":return HV5(i);default:return}default:return}}function JCe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"get_Value":{l!=null?(c=0,u=l):c=2;break}case"set_Value":{l!=null?d(s)?c=2:d(f(s))?(c=1,h=l,w=_(s)):c=2:c=2;break}default:c=2}switch(c){case 0:return N$5(e,n,i,u);case 1:return M$5(e,n,h,w);default:return}}function eSe(e,t){const n=t==null,i=e.DeclaringEntityFullName.lastIndexOf(".")|0;return[di(Cn(e.DeclaringEntityFullName,0,i),"Microsoft.",""),lI(Ow(Cn(e.DeclaringEntityFullName,i+1)),n,Ow(e.CompiledName),e.OverloadSuffix)]}function ai5(e,t,n,i,r,l,s){const o=eSe(r,l);return e5(e,o[0],o[1],i,l!=null?C5(l,s):s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function oi5(e,t,n,i,r,l,s){const o=eSe(r,l);return e5(e,o[0],o[1],i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function H$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a;switch(o){case"PrintFormatToStringThen":{c=1;break}case"PrintFormatToString":{c=2;break}case"PrintFormatLine":{c=3;break}case"PrintFormatToError":case"PrintFormatLineToError":{c=4;break}case"PrintFormat":{c=6;break}case"PrintFormatToStringThenFail":{c=8;break}case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{c=9;break}case"get_Value":{l!=null?(c=0,u=l):c=12;break}case"PrintFormatToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatLineToTextWriter":{d(s)?c=12:(c=5,h=f(s));break}case"PrintFormatThen":{d(s)||d(f(s))?c=12:(c=7,w=_(s),p=_(f(s)));break}case".ctor":{d(s)?c=12:d(f(s))?(c=11,a=_(s)):_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0?(c=10,y=_(s),m=_(f(s)).fields[0].fields[0].fields[0],g=_(f(s))):(c=11,a=_(s));break}default:c=12}switch(c){case 0:return u6(void 0,i,u,"input");case 1:{let I,T,b;switch(d(s)?I=2:d(f(s))?I=0:d(f(f(s)))?(I=1,T=_(s),b=_(f(s))):I=2,I){case 0:return e5(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return Ht(b,"cont",i,v(T));default:return}}case 2:{let I,T;switch(d(s)?I=1:d(f(s))&&b5(O5(_(s)),new U5(6,[]))?(I=0,T=_(s)):I=1,I){case 0:return T;default:return e5(e,"String","toText",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 3:return e5(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"String","toConsoleError",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"String","toConsole",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"String","toConsole",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return Ht(p,"cont",i,v(w));case 8:return e5(e,"String","toFail",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 9:return oi5(e,t,n,i,r,l,s);case 10:{const I=SL5(["%s","%i"],m,y);return I==null?e5(e,"String","interpolate",i,J([y,g]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)):Xt(n,I)}case 11:return e5(e,"String","printf",i,v(a),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function QG(e,t,n,i,r,l,s){let o,c;const u=(re,ue,W5,Se,Pe)=>gi("Math",ue,W5,Se,void 0,Mt(Pe),void 0,U(re)),h=r.CompiledName;let w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae;switch(h){case"DefaultAsyncBuilder":{w=1;break}case"Ignore":{w=3;break}case"ToSByte":case"ToByte":case"ToInt8":case"ToUInt8":case"ToInt16":case"ToUInt16":case"ToInt":case"ToUInt":case"ToInt32":case"ToUInt32":{w=4;break}case"ToInt64":case"ToUInt64":case"ToIntPtr":case"ToUIntPtr":{w=5;break}case"ToSingle":case"ToDouble":{w=6;break}case"ToDecimal":{w=7;break}case"ToChar":{w=8;break}case"ToString":{w=9;break}case"CreateSet":{w=12;break}case"op_Range":case"op_RangeStep":{w=13;break}case"PrintFormatToString":case"PrintFormatToStringThen":case"PrintFormat":case"PrintFormatLine":case"PrintFormatToError":case"PrintFormatLineToError":case"PrintFormatThen":case"PrintFormatToStringThenFail":case"PrintFormatToStringBuilder":case"PrintFormatToStringBuilderThen":{w=19;break}case"Failure":case"FailurePattern":case"LazyPattern":case"Lock":case"NullArg":case"Using":{w=20;break}case"Reraise":{w=24;break}case"Pow":case"PowInteger":case"op_Exponentiation":{w=25;break}case"Abs":{w=28;break}case"Acos":case"Asin":case"Atan":case"Atan2":case"Cos":case"Cosh":case"Exp":case"Log2":case"Log10":case"Sin":case"Sinh":case"Sqrt":case"Tan":case"Tanh":{w=29;break}case"Round":{w=30;break}case"Truncate":{w=31;break}case"Sign":{w=32;break}case"DivRem":{w=33;break}case"Infinity":case"InfinitySingle":{w=34;break}case"NaN":case"NaNSingle":{w=35;break}case"Increment":case"Decrement":{w=41;break}case"op_Append":{w=42;break}case"DefaultArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=_(f(s)),y=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"DefaultValueArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=0,p=_(f(s)),y=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"KeyValuePattern":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Identity":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Box":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Unbox":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"ToEnum":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=2,m=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateSequence":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=10,g=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateDictionary":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=11,a=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"CreateReadOnlyDictionary":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=11,a=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=14,I=_(f(s)),T=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=14,I=_(s),T=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,b=_(f(f(s))),C=_(s),R=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft2":{d(s)||d(f(s))||d(f(f(s)))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(s))))?(w=15,b=_(s),C=_(f(s)),R=_(f(f(s)))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeRight3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,k=_(f(f(f(s)))),A=_(s),P=_(f(s)),F=_(f(f(s)))):j5(oe,h)!=null?w=54:w=55;break}case"op_PipeLeft3":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))?j5(oe,h)!=null?w=54:w=55:d(f(f(f(f(s)))))?(w=16,k=_(s),A=_(f(s)),P=_(f(f(s))),F=_(f(f(f(s))))):j5(oe,h)!=null?w=54:w=55;break}case"op_ComposeRight":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=17,O=_(s),E=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_ComposeLeft":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=18,D=_(f(s)),M=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"FailWith":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=21,L=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"InvalidOp":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=21,L=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"InvalidArg":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=22,G=_(s),q=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Raise":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=23,x=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Ceiling":{w=26,z=h;break}case"Floor":{w=26,z=h;break}case"Log":{d(s)||d(f(s))?w=29:d(f(f(s)))?(w=27,Q=_(s),i5=_(f(s))):w=29;break}case"Fst":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=36,s5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Snd":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=37,c5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_Dereference":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=38,l5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_ColonEquals":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=39,d5=_(s),_5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Ref":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=40,g5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"op_Inequality":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=43,P5=_(s),F5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Neq":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=43,P5=_(s),F5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_Equality":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=44,u5=_(s),a5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Eq":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=44,u5=_(s),a5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"IsNull":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=45,y5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Hash":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=46,r5=_(s)):j5(oe,h)!=null?w=54:w=55;break}case"Compare":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=47,$5=_(s),E5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_LessThan":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=48,L5=_(s),B5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Lt":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=48,L5=_(s),B5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=49,q5=_(s),Y=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Lte":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=49,q5=_(s),Y=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_GreaterThan":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=50,x5=_(s),f5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Gt":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=50,x5=_(s),f5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=51,k5=_(s),R5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Gte":{d(s)||d(f(s))?j5(oe,h)!=null?w=54:w=55:d(f(f(s)))?(w=51,k5=_(s),R5=_(f(s))):j5(oe,h)!=null?w=54:w=55;break}case"Min":{w=52,Q5=h;break}case"Max":{w=52,Q5=h;break}case"MinMagnitude":{w=52,Q5=h;break}case"MaxMagnitude":{w=52,Q5=h;break}case"Clamp":{w=52,Q5=h;break}case"Not":{d(s)?j5(oe,h)!=null?w=54:w=55:d(f(s))?(w=53,ae=_(s)):j5(oe,h)!=null?w=54:w=55;break}default:j5(oe,h)!=null?w=54:w=55}switch(w){case 0:{let re,ue;const W5=WO(t,y);switch(W5.tag===1&&W5.fields[0].tag===11?(re=0,ue=W5.fields[0].fields[0]):re=1,re){case 0:return ue??p;default:return e5(e,"Option","defaultArg",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 1:return U6(e,i,"singleton","AsyncBuilder");case 2:return new v5(5,[m,i]);case 3:return new v5(5,[_(s),new U5(3,[])]);case 4:return KG(e,t,n,i,s);case 5:return WG(e,t,n,i,s);case 6:return si5(e,t,n,i,s);case 7:return ph5(e,t,n,i,s);case 8:return O$5(_(s));case 9:return ni5(e,t,n,s);case 10:return new v5(5,[g,i]);case 11:return G$5(e,t,n,i,a);case 12:return $$5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));case 13:{const re=b6(e,t,n,0,r.GenericArgs),ue=Pe=>{let Be,J5,Le;switch(d(Pe)||d(f(Pe))?Be=1:d(f(f(Pe)))?(Be=0,J5=_(Pe),Le=_(f(Pe))):Be=1,Be){case 0:return J([J5,jCe(e,t,re),Le]);default:return Pe}};let W5,Se;switch(re.tag){case 5:{Se=0;break}case 8:{switch(re.fields[0].tag){case 6:{Se=1;break}case 7:{Se=2;break}case 16:{Se=3;break}default:ZG(re.fields[0])!=null?Se=4:Y7(re.fields[0])!=null?Se=5:Se=6}break}default:Se=6}switch(Se){case 0:{W5=["Range","rangeChar",s];break}case 1:{W5=["Range","rangeInt64",ue(s)];break}case 2:{W5=["Range","rangeUInt64",ue(s)];break}case 3:{W5=["Range","rangeDecimal",ue(s)];break}case 4:{W5=["Range","rangeDouble",ue(s)];break}case 5:{W5=["Range","rangeBigInt",ue(s)];break}default:throw new hr("Unsupported range type: %A{x}")}return e5(e,W5[0],W5[1],i,W5[2],r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}case 14:return eh(n,i,I,v(T));case 15:return eh(n,i,b,J([C,R]));case 16:return eh(n,i,k,J([A,P,F]));case 17:return HO(e,t,n,i,O,E);case 18:return HO(e,t,n,i,D,M);case 19:return H$5(e,t,n,i,r,l,s);case 20:return oi5(e,t,n,i,r,l,s);case 21:return Pf(n,i,ti5(L));case 22:return Pf(n,i,ti5(H4(H4(q,Q7("\\nParameter name: ")),G)));case 23:return Pf(n,i,x);case 24:{const re=t.CaughtException;return re==null?(ni(e,t.InlinePath,n,"`reraise` used in context where caught exception is not available, please report"),Pf(n,i,ti5(Q7("")))):Pf(n,i,new v5(0,[re]))}case 25:{const re=K(O5,s);let ue,W5;if(d(re)){const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}else if(_(re).tag===8)if(_(re).fields[0].tag===16)ue=0;else{const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}else{const Se=ud(e,t,n,i,"Pow",s,re);Se!=null?(ue=1,W5=Se):ue=2}switch(ue){case 0:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return W5;default:return u(n,i,s,r.SignatureArgTypes,"pow")}}case 26:{const re=Mt(z);let ue;if(d(s))ue=1;else{const W5=O5(_(s));W5.tag===8&&W5.fields[0].tag===16?ue=0:ue=1}switch(ue){case 0:return e5(e,"Decimal",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return u(n,i,s,r.SignatureArgTypes,re==="ceiling"?"ceil":re)}}case 27:return hp(n,i,u(void 0,i,v(Q),E0(1,r.SignatureArgTypes),"log"),u(void 0,i,v(i5),yd(1,r.SignatureArgTypes),"log"),new kt(12,[]));case 28:{let re;if(d(s))re=2;else{const ue=O5(_(s));ue.tag===8?ue.fields[0].tag===16?re=0:Y7(ue.fields[0])!=null?re=1:re=2:re=2}switch(re){case 0:return e5(e,"Decimal","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","abs",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return u(n,i,s,r.SignatureArgTypes,r.CompiledName)}}case 29:{let re;switch(d(s)?re=1:O5(_(s)).tag===8?re=0:re=1,re){case 0:return u(n,i,s,r.SignatureArgTypes,r.CompiledName);default:return zG(e,t,n,i,r.CompiledName,s)}}case 30:{let re;if(d(s))re=1;else{const ue=O5(_(s));ue.tag===8&&ue.fields[0].tag===16?re=0:re=1}switch(re){case 0:return e5(e,"Decimal","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util","round",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 31:{let re;if(d(s))re=1;else{const ue=O5(_(s));ue.tag===8&&ue.fields[0].tag===16?re=0:re=1}switch(re){case 0:return e5(e,"Decimal","truncate",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return gi("Math",i,s,r.SignatureArgTypes,void 0,"trunc",void 0,U(n))}}case 32:return e5(e,"Util","sign",i,v(si5(e,t,n,i,s)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 33:{const re=r.SignatureArgTypes;let ue;switch(d(re)?ue=1:_(re).tag===8&&Y7(_(re).fields[0])!=null?ue=0:ue=1,ue){case 0:return e5(e,"BigInt","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Int32","divRem",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}case 34:return v35("Number","POSITIVE_INFINITY",i,U(n));case 35:return v35("Number","NaN",i,U(n));case 36:return new v5(16,[s5,new U3(0,[0]),i,n]);case 37:return new v5(16,[c5,new U3(0,[1]),i,n]);case 38:return N$5(e,n,i,l5);case 39:return M$5(e,n,d5,_5);case 40:return H8n(e,n,g5);case 41:return Rl(n,i,s,r.CompiledName==="Increment"?"void($0.contents++)":"void($0.contents--)");case 42:return e5(e,"List","append",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 43:return TF(e,t,n,!1,P5,F5);case 44:return TF(e,t,n,!0,u5,a5);case 45:return Iz(n,!0,y5);case 46:return ri5(e,n,r5);case 47:return xz(e,t,n,$5,E5);case 48:return pI(e,t,n,L5,B5,new kt(2,[]));case 49:return pI(e,t,n,q5,Y,new kt(3,[]));case 50:return pI(e,t,n,x5,f5,new kt(4,[]));case 51:return pI(e,t,n,k5,R5,new kt(5,[]));case 52:{const re=Mt(Q5);let ue;if(d(s))ue=3;else{const W5=O5(_(s));W5.tag===8?W5.fields[0].tag===16?ue=0:Y7(W5.fields[0])!=null?ue=1:ue=2:ue=3}switch(ue){case 0:return e5(e,"Decimal",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,"Double",re,i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"Util",re,i,C5(wh5(e,t,i),s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}case 53:return pg(n,i,ae,new Ja(2,[]));case 54:return zG(e,t,n,i,r.CompiledName,s);default:switch(h){case"TypeOf":return o=b6(e,t,n,0,r.GenericArgs),Oc(PG(t.InlinePath,n),o);case"TypeDefOf":return c=b6(e,t,n,0,r.GenericArgs),h85(PG(t.InlinePath,n),c);default:return}}}function shn(e,t,n,i,r,l,s){const o=(u,h,w,p,y)=>{let m,g,a,I;switch(d(w)||d(p)?m=1:(m=0,g=f(p),a=f(w),I=_(w)),m){case 0:return ru(u,h,x4(void 0,a,g),Mw(I,y));default:return}};switch(r.CompiledName){case"ToUpper":return o(n,i,s,r.SignatureArgTypes,"toLocaleUpperCase");case"ToUpperInvariant":return o(n,i,s,r.SignatureArgTypes,"toUpperCase");case"ToLower":return o(n,i,s,r.SignatureArgTypes,"toLocaleLowerCase");case"ToLowerInvariant":return o(n,i,s,r.SignatureArgTypes,"toLowerCase");case"ToString":return ni5(e,t,n,s);case"GetUnicodeCategory":case"IsControl":case"IsDigit":case"IsLetter":case"IsLetterOrDigit":case"IsUpper":case"IsLower":case"IsNumber":case"IsPunctuation":case"IsSeparator":case"IsSymbol":case"IsWhiteSpace":case"IsHighSurrogate":case"IsLowSurrogate":case"IsSurrogate":{const u=Mt(r.CompiledName);return e5(e,"Char",N5(s)>1?u+"2":u,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case"IsSurrogatePair":case"Parse":return e5(e,"Char",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}const WC=Ea(["Compare","CompareTo","EndsWith","Format","IndexOfAny","Insert","IsNullOrEmpty","IsNullOrWhiteSpace","PadLeft","PadRight","Remove","Replace","Substring"],{Compare:ve});function XG(e,t,n,i){return e5(e,"Util","getEnumerator",n,v(i),void 0,void 0,void 0,void 0,void 0,void 0,U(t))}function tSe(e,t,n,i,r,l,s){let o,c;const u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O;switch(u){case".ctor":{if(!d(s))h=0,w=_(s);else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&l!=null?(h=9,P=s,F=l,O=E):h=10}break}case"get_Length":{l!=null?(h=1,p=l):h=10;break}case"get_Chars":{l!=null?(h=2,y=l):h=10;break}case"Equals":{if(l==null)d(s)||d(f(s))?h=10:d(f(f(s)))?(h=3,m=_(s),g=_(f(s))):d(f(f(f(s))))?(h=4,a=_(f(f(s))),I=_(s),T=_(f(s))):h=10;else if(d(s)){const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else if(d(f(s)))h=3,m=l,g=_(s);else if(d(f(f(s))))h=4,a=_(f(s)),I=l,T=_(s);else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}break}case"GetEnumerator":{l!=null?(h=5,b=l):h=10;break}case"Contains":{if(l!=null)if(!d(s))h=6,C=_(s),R=l;else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else h=10;break}case"StartsWith":{if(l!=null)if(d(s)){const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else if(d(f(s)))h=7,_(s),k=l;else if(d(f(f(s))))h=8,_(f(s)),_(s),A=l;else{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null?(h=9,P=s,F=l,O=E):h=10}else h=10;break}default:{const E=g1(J([["ToUpper","toLocaleUpperCase"],["ToUpperInvariant","toUpperCase"],["ToLower","toLocaleLowerCase"],["ToLowerInvariant","toLowerCase"]]),u);E!=null&&l!=null?(h=9,P=s,F=l,O=E):h=10}}switch(h){case 0:switch(O5(w).tag){case 5:{let D;switch(d(s)||d(f(s))?D=1:d(f(f(s)))?D=0:D=1,D){case 0:return Rl(n,i,s,"Array($1 + 1).join($0)");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}case 11:{let D;switch(d(s)?D=2:d(f(s))?D=0:d(f(f(s)))?D=2:d(f(f(f(s))))?D=1:D=2,D){case 0:return Rl(n,i,s,"$0.join('')");case 1:return Rl(n,i,s,"$0.join('').substr($1, $2)");default:return g6(e,t.InlinePath,n,"Unexpected arguments in System.String constructor.")}}default:return H$5(e,t,n,i,r,l,s)}case 1:return u6(n,i,p,"length");case 2:return e5(e,"String","getCharAtIndex",i,s,r.SignatureArgTypes,void 0,y,void 0,void 0,void 0,U(n));case 3:return e1(n,m,g,new kt(0,[]));case 4:return e1(n,e5(e,"String","compare",qs(new Ut(4,[])),J([I,T,a])),hn(0),new kt(0,[]));case 5:return XG(e,n,i,Bz(b));case 6:return N5(s)>1&&a3(e,t.InlinePath,n,"String.Contains: second argument is ignored"),e1(n,Ht(R,"indexOf",qs(new Ut(4,[])),v(C)),hn(0),new kt(5,[]));case 7:return e1(n,Ht(k,"indexOf",qs(new Ut(4,[])),s),hn(0),new kt(0,[]));case 8:return e5(e,"String","startsWith",i,s,r.SignatureArgTypes,void 0,A,void 0,void 0,void 0,U(n));case 9:return Ht(F,O,i,P,r.SignatureArgTypes,r.GenericArgs,U(n));default:{let E,D,M,L,G,q,x;switch(u){case"IndexOf":{l!=null?(E=0,D=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"LastIndexOf":{l!=null?(E=0,D=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Trim":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"TrimStart":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"TrimEnd":{l!=null?(E=1,M=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"ToCharArray":{l!=null?(E=2,L=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Split":{l!=null?(E=3,G=l):j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Join":{l==null?E=4:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"Concat":{l==null?E=5:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}case"CompareOrdinal":{l==null?E=6:j5(WC,u)!=null?(E=7,q=s,x=l):E=8;break}default:j5(WC,u)!=null?(E=7,q=s,x=l):E=8}switch(E){case 0:{let z;if(d(s))z=1;else switch(O5(_(s)).tag){case 5:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0&&d(f(f(s)))?z=0:z=1}break}case 6:{if(d(f(s)))z=0;else{const i5=O5(_(f(s)));i5.tag===8&&i5.fields[0].tag===4&&i5.fields[1].tag===0?d(f(f(s)))||l35(_(f(f(s))))!=null&&d(f(f(f(s))))?z=0:z=1:l35(_(f(s)))!=null&&d(f(f(s)))?z=0:z=1}break}default:z=1}switch(z){case 0:{const Q=Je(i5=>l35(i5)==null,s);return Ht(D,Mt(r.CompiledName),i,Q,r.SignatureArgTypes,r.GenericArgs,U(n))}default:return g6(e,t.InlinePath,n,"The only extra argument accepted for String.IndexOf/LastIndexOf is startIndex.")}}case 1:{const z=Mt(r.CompiledName);return d(s)?Ht(M,z,i,S(),r.SignatureArgTypes,r.GenericArgs,U(n)):e5(e,"String",z,i,C5(M,s),void 0,void 0,void 0,(o=O5(_(s)),o.tag===11&&d(f(s))),void 0,void 0,U(n))}case 2:return Bz(L);case 3:{let z,Q;if(d(s))z=0;else if(_(s).tag===1)switch(_(s).fields[0].tag){case 6:{d(f(s))?(z=1,Q=_(s)):z=2;break}case 12:{Xs(_(s))!=null?d(f(s))?(z=1,Q=_(s)):z=2:_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])?z=2:d(f(_(s).fields[0].fields[0].fields[0]))&&d(f(s))?(z=1,Q=_(_(s).fields[0].fields[0].fields[0])):z=2:z=2;break}default:Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2}else Xs(_(s))!=null&&d(f(s))?(z=1,Q=_(s)):z=2;switch(z){case 0:return Ht(G,"split",i,v(Ss(" ")));case 1:return Ht(G,"split",i,v(Q));default:{let i5,s5,c5,l5,d5;if(d(s))i5=2;else if(d(f(s)))i5=1,l5=_(s),d5=f(s);else{const _5=O5(_(f(s)));_5.tag===8&&_5.fields[1].tag===2&&d(f(f(s)))?(i5=0,s5=_(s),c5=_(f(s))):(i5=1,l5=_(s),d5=f(s))}switch(i5){case 0:return e5(e,"String","split",i,J([G,O5(s5).tag===11?s5:new v5(1,[new We(12,[new ef(0,[v(s5)]),new U5(6,[]),new ao(1,[])]),void 0]),SG(qs(new Ut(4,[]))),c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"String","split",i,C5(O5(l5).tag===11?l5:new v5(1,[new We(12,[new ef(0,[v(l5)]),new U5(6,[]),new ao(1,[])]),void 0]),d5),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:throw new Error("Match failure: Microsoft.FSharp.Collections.FSharpList`1")}}}}case 4:return e5(e,"String",(c=r.SignatureArgTypes,d(c)||d(f(c))?"join":_(f(c)).tag===11?d(f(f(c)))?"join":_(f(f(c))).tag===8?d(f(f(f(c))))?"join":_(f(f(f(c)))).tag===8&&d(f(f(f(f(c)))))?"joinWithIndices":"join":"join":"join"),i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:{const z=r.SignatureArgTypes;let Q;switch(d(z)?Q=1:_(z).tag===11?d(f(z))?Q=0:Q=1:Ul(_(z)).tag===0&&d(f(z))?Q=0:Q=1,Q){case 0:return e5(e,"String","join",i,C5(Ss(""),s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String","concat",i,s,void 0,void 0,void 0,!0,void 0,void 0,U(n))}}case 6:return e5(e,"String","compareOrdinal",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"String",Mt(r.CompiledName),i,q,r.SignatureArgTypes,void 0,U(x),r.HasSpread,void 0,void 0,U(n));default:return}}}}function ihn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case"Iterate":case"IterateIndexed":case"ForAll":case"Exists":{c=1;break}case"Map":case"MapIndexed":case"Collect":{c=2;break}case"Concat":{c=3;break}case"Length":{d(s)?(c=4,h=s,w=o):d(f(s))?(c=0,u=_(s)):(c=4,h=s,w=o);break}default:c=4,h=s,w=o}switch(c){case 0:return u6(n,i,u,"length");case 1:{const p=Lv(Bz,s);return e5(e,"Seq",Mt(r.CompiledName),i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}case 2:{const p=Lv(Bz,s);return Rl(n,i,v(e5(e,"Seq",Mt(r.CompiledName),new U5(2,[]),p,r.SignatureArgTypes)),"Array.from($0).join('')")}case 3:return e5(e,"String","join",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"String",Mt(w),i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function nSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o==="Create")if(l==null)if(d(s))c=1;else{const w=Xs(_(s));w!=null?d(f(s))?c=1:_(f(s)).tag===1&&_(f(s)).fields[0].tag===12&&_(f(s)).fields[0].fields[0].tag===0&&d(f(f(s)))?(c=0,u=_(f(s)).fields[0].fields[0].fields[0],h=w):c=1:c=1}else c=1;else c=1;switch(c){case 0:{const w=zs(EI(/\{\d+(.*?)\}/gu,h));return new v5(5,[Xt(n,CL5(w.some(p=>(p[1]||"").length>0)?e5(e,"String","fmtWith",new U5(2,[]),v(vl(new U5(6,[]),J(hs(p=>Ss(p[1]||""),w))))):k2(e,"String","fmt",new U5(2,[])),h,hs(p=>({Index:p.index,Length:p[0].length}),w),u)),i])}default:{let w,p,y,m,g,a;switch(o){case"get_Format":{l!=null?(w=0,p=l):w=4;break}case"get_ArgumentCount":{l!=null?(w=1,y=l):w=4;break}case"GetArgument":{l!=null?d(s)?w=4:d(f(s))?(w=2,m=_(s),g=l):w=4:w=4;break}case"GetArguments":{l!=null&&d(s)?(w=3,a=l):w=4;break}default:w=4}switch(w){case 0:return e5(e,"String","getFormat",i,v(p),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return u6(n,i,Mw(y,"args"),"length");case 2:return or(n,i,Mw(g,"args"),m);case 3:return u6(n,i,a,"args");default:return}}}}function sSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"Cast":{c=0;break}case"CreateEvent":{d(s)||d(f(s))||d(f(f(s)))?(c=3,y=o):d(f(f(f(s))))?(c=1,_(f(f(s))),u=_(s),h=_(f(s))):(c=3,y=o);break}case"Distinct":{c=2,w=s,p=o;break}case"DistinctBy":{c=2,w=s,p=o;break}case"Except":{c=2,w=s,p=o;break}case"GroupBy":{c=2,w=s,p=o;break}case"CountBy":{c=2,w=s,p=o;break}default:c=3,y=o}switch(c){case 0:return pp("downcast",e5(e,"Util","downcast",i,s));case 1:return e5(e,"Event","createEvent",i,J([u,h]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const m=Mt(p);return e5(e,"Seq2",m,i,yp(e,t,n,"Seq2",m,r.GenericArgs,w),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const m=Mt(y);return e5(e,"Seq",m,i,yp(e,t,n,"Seq",m,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,U(l),void 0,void 0,void 0,U(n))}}}function iSe(e,t,n,i,r){return yp(e,t,n,"Array","indexOf",i,d(r)?(()=>{throw new Error("Unexpected number of arguments")})():d(f(r))?(()=>{throw new Error("Unexpected number of arguments")})():d(f(f(r)))?J([_(r),_(f(r)),SG(qs(new Ut(4,[]))),SG(qs(new Ut(4,[])))]):d(f(f(f(r))))?J([_(r),_(f(r)),_(f(f(r))),SG(qs(new Ut(4,[])))]):d(f(f(f(f(r)))))?J([_(r),_(f(r)),_(f(f(r))),_(f(f(f(r))))]):(()=>{throw new Error("Unexpected number of arguments")})())}function ci5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;if(o===".ctor")if(d(s))c=0;else if(O5(_(s)).tag===8)d(f(s))?c=1:c=3;else{const h=r8(_(s));h!=null&&d(f(s))?(c=2,u=h[0]):c=3}else c=3;switch(c){case 0:return aF(pF(i),S());case 1:return aF(pF(i),S());case 2:return aF(pF(i),u);default:{let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5,$5,E5,L5,B5,q5,Y,x5,f5,k5,R5,Q5,ae,re,ue,W5,Se,Pe,Be;switch(o){case".ctor":{h=0,w=s;break}case"get_Item":{l!=null?d(s)?h=30:d(f(s))?(h=1,p=l,y=_(s)):h=30:h=30;break}case"set_Item":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=2,m=l,g=_(s),a=_(f(s))):h=30:h=30;break}case"Add":{l!=null?d(s)?h=30:d(f(s))?(h=3,I=l,T=_(s)):h=30:h=30;break}case"Remove":{l!=null?d(s)?h=30:d(f(s))?(h=4,b=l,C=_(s)):h=30:h=30;break}case"RemoveAll":{l!=null?d(s)?h=30:d(f(s))?(h=5,R=l,k=_(s)):h=30:h=30;break}case"FindIndex":{l!=null?d(s)?h=30:d(f(s))?(h=6,A=l,P=_(s)):h=30:h=30;break}case"FindLastIndex":{l!=null?d(s)?h=30:d(f(s))?(h=7,F=l,O=_(s)):h=30:h=30;break}case"ForEach":{l!=null?d(s)?h=30:d(f(s))?(h=8,E=l,D=_(s)):h=30:h=30;break}case"GetEnumerator":{l!=null?(h=9,M=l):h=30;break}case"get_Count":{if(l!=null){const J5=wl(l);h=10,L=J5}else h=30;break}case"Clear":{l!=null?(h=11,G=l):h=30;break}case"ConvertAll":{l!=null?d(s)?h=30:d(f(s))?(h=12,q=l,x=_(s)):h=30:h=30;break}case"Find":{l!=null?d(s)?h=30:d(f(s))?(h=13,z=l,Q=_(s)):h=30:h=30;break}case"Exists":{l!=null?d(s)?h=30:d(f(s))?(h=14,i5=l,s5=_(s)):h=30:h=30;break}case"FindLast":{l!=null?d(s)?h=30:d(f(s))?(h=15,c5=l,l5=_(s)):h=30:h=30;break}case"FindAll":{l!=null?d(s)?h=30:d(f(s))?(h=16,d5=l,_5=_(s)):h=30:h=30;break}case"AddRange":{l!=null?d(s)?h=30:d(f(s))?(h=17,g5=l,P5=_(s)):h=30:h=30;break}case"GetRange":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=18,F5=l,u5=_(f(s)),a5=_(s)):h=30:h=30;break}case"Contains":{if(l!=null){const J5=wl(l);d(s)?h=30:d(f(s))?(h=19,y5=J5,r5=_(s)):h=30}else h=30;break}case"IndexOf":{l!=null?(h=20,$5=l,E5=s):h=30;break}case"Insert":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=21,L5=l,B5=_(f(s)),q5=_(s)):h=30:h=30;break}case"InsertRange":{l!=null?d(s)||d(f(s))?h=30:d(f(f(s)))?(h=22,Y=l,x5=_(f(s)),f5=_(s)):h=30:h=30;break}case"RemoveRange":{l!=null?(h=23,k5=l,R5=s):h=30;break}case"RemoveAt":{l!=null?d(s)?h=30:d(f(s))?(h=24,Q5=l,ae=_(s)):h=30:h=30;break}case"Reverse":{l!=null&&d(s)?(h=25,re=l):h=30;break}case"Sort":{l!=null?d(s)?(h=26,ue=l):O5(_(s)).tag===14?d(f(s))?(h=27,W5=l):h=30:d(f(s))?(h=28,Se=l,Pe=_(s)):h=30:h=30;break}case"ToArray":{l!=null&&d(s)?(h=29,Be=l):h=30;break}default:h=30}switch(h){case 0:return pp("array",gi("Array",i,w,void 0,void 0,"from",void 0,U(n)));case 1:return or(n,i,p,y);case 2:return g0(n,m,g,a);case 3:return Rl(n,i,v(Ht(I,"push",i,v(T))),"void ($0)");case 4:return e5(e,"Array","removeInPlace",i,yp(e,t,n,"Array","removeInPlace",r.GenericArgs,J([C,b])),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Array","removeAllInPlace",i,J([k,R]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return Ht(A,"findIndex",i,v(P),void 0,void 0,U(n));case 7:return e5(e,"Array","findLastIndex",i,J([O,F]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 8:return Ht(E,"forEach",i,v(D),void 0,void 0,U(n));case 9:return XG(e,n,i,M);case 10:return O5(L).tag===11?u6(n,i,L,"length"):e5(e,"Util","count",i,v(L),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Util","clear",i,v(G),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Array","map",i,J([x,q]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFind",i,J([Q,z]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),li5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e1(n,Ht(i5,"findIndex",qs(new Ut(4,[])),v(s5),void 0,void 0,U(n)),hn(-1),new kt(4,[]));case 15:return e5(e,"Option","defaultArg",i,J([e5(e,"Array","tryFindBack",i,J([l5,c5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n)),li5(e,t,n,i)]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 16:return e5(e,"Array","filter",i,J([_5,d5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 17:return e5(e,"Array","addRangeInPlace",i,J([P5,g5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 18:return e5(e,"Array","getSubArray",i,J([F5,a5,u5]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:{const J5=yp(e,t,n,"Array","contains",r.GenericArgs,J([r5,y5]));return e5(e,O5(y5).tag===11?"Array":"Seq","contains",i,J5,void 0,void 0,void 0,void 0,void 0,void 0,U(n))}case 20:return e5(e,"Array","indexOf",i,iSe(e,t,n,r.GenericArgs,C5($5,E5)),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 21:return Ht(L5,"splice",i,J([q5,hn(0),B5]),void 0,void 0,U(n));case 22:return e5(e,"Array","insertRangeInPlace",i,J([f5,x5,Y]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 23:return Ht(k5,"splice",i,R5,void 0,void 0,U(n));case 24:return Ht(Q5,"splice",i,J([ae,hn(1)]),void 0,void 0,U(n));case 25:return Ht(re,"reverse",i,s,void 0,void 0,U(n));case 26:return Ht(ue,"sort",i,v(wh5(e,t,b6(e,t,n,0,r.GenericArgs))),void 0,void 0,U(n));case 27:return Ht(W5,"sort",i,s,void 0,void 0,U(n));case 28:return e5(e,"Array","sortInPlace",i,J([Se,Pe]),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 29:return Ht(Be,"slice",i,s,void 0,void 0,U(n));default:return}}}}function rhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"AddRange":{l==null?d(s)||d(f(s))?c=2:d(f(f(s)))?(c=0,u=_(s),h=_(f(s))):c=2:c=2;break}case"InsertRange":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=2:d(f(f(f(s))))?(c=1,w=_(s),p=_(f(f(s))),y=_(f(s))):c=2:c=2;break}default:c=2}switch(c){case 0:return e5(e,"Array","addRangeInPlace",i,J([h,u]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Array","insertRangeInPlace",i,J([y,p,w]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function lhn(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="op_Implicit"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return c;default:return}}const wc=new Map([["Exists","some"],["Filter","filter"],["ForAll","every"],["Iterate","forEach"],["Reduce","reduce"],["ReduceBack","reduceRight"],["SortInPlaceWith","sort"]]);function rSe(e,t,n,i,r,l,s){const o=(h,w)=>{let p,y,m,g,a;if(d(w))p=2;else if(_(w).tag===1)if(_(w).fields[0].tag===14)p=0,y=_(w).fields[0].fields[0],m=_(w).fields[1];else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}else{const I=O5(_(w));I.tag===10?(p=1,g=_(w),a=I.fields[0]):p=2}switch(p){case 0:return new v5(1,[new We(14,[y,h]),m]);case 1:return new v5(5,[g,new U5(10,[a,h])]);default:return}},c=r.CompiledName;let u;switch(c){case".ctor":case"Create":{u=0;break}case"ToValueTuple":{u=9;break}case"ToTuple":{u=10;break}case"get_Item1":{l!=null?u=1:u=11;break}case"get_Item2":{l!=null?u=2:u=11;break}case"get_Item3":{l!=null?u=3:u=11;break}case"get_Item4":{l!=null?u=4:u=11;break}case"get_Item5":{l!=null?u=5:u=11;break}case"get_Item6":{l!=null?u=6:u=11;break}case"get_Item7":{l!=null?u=7:u=11;break}case"get_Rest":{l!=null?u=8:u=11;break}default:u=11}switch(u){case 0:return new v5(1,[new We(14,[s,wn(r.DeclaringEntityFullName,"System.ValueTuple",4)]),n]);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);case 3:return new v5(16,[l,new U3(0,[2]),i,n]);case 4:return new v5(16,[l,new U3(0,[3]),i,n]);case 5:return new v5(16,[l,new U3(0,[4]),i,n]);case 6:return new v5(16,[l,new U3(0,[5]),i,n]);case 7:return new v5(16,[l,new U3(0,[6]),i,n]);case 8:return new v5(16,[l,new U3(0,[7]),i,n]);case 9:return o(!0,s);case 10:return o(!1,s);default:return}}function lSe(e,t,n,i,r){return e5(e,"Util","copyToArray",n,r,i.SignatureArgTypes,i.GenericArgs,void 0,void 0,void 0,void 0,U(t))}function aSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k;switch(o){case"get_Length":{l!=null?(c=0,u=l):c=9;break}case"get_Item":{l!=null?d(s)?c=9:d(f(s))?(c=1,h=l,w=_(s)):c=9:c=9;break}case"set_Item":{l!=null?d(s)||d(f(s))?c=9:d(f(f(s)))?(c=2,p=l,y=_(s),m=_(f(s))):c=9:c=9;break}case"Copy":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=9:d(f(f(f(s))))?(c=4,g=_(f(f(s))),a=_(s),I=_(f(s))):d(f(f(f(f(s)))))?c=9:d(f(f(f(f(f(s))))))?(c=3,_(f(f(f(f(s))))),_(s),_(f(s)),_(f(f(s))),_(f(f(f(s))))):c=9:c=9;break}case"ConvertAll":{l==null?d(s)||d(f(s))?c=9:d(f(f(s)))?(c=5,T=_(f(s)),b=_(s)):c=9:c=9;break}case"IndexOf":{l==null?(c=6,C=s):c=9;break}case"GetEnumerator":{l!=null?(c=7,R=l):c=9;break}case"Resize":{l==null?(c=8,k=s):c=9;break}default:c=9}switch(c){case 0:return u6(n,i,u,"length");case 1:return or(n,i,h,w);case 2:return g0(n,p,y,m);case 3:return lSe(e,n,i,r,s);case 4:return lSe(e,n,i,r,J([a,hn(0),I,hn(0),g]));case 5:return e5(e,"Array","map",i,J([T,b]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return e5(e,"Array","indexOf",i,iSe(e,t,n,r.GenericArgs,C),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 7:return XG(e,n,i,R);case 8:return e5(e,"Array","resize",new U5(3,[]),yp(e,t,n,"Array","resize",r.GenericArgs,t5(k,v(XO(e,t,_(r.GenericArgs))))),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function oSe(e,t,n,i,r,l,s){const o=(G,q)=>new v5(1,[new We(12,[new ef(1,[G]),q,new ao(1,[])]),void 0]),c=(G,q)=>{let x,z,Q,i5;switch(i.tag===11?i.fields[0].tag===8&&q==null&&e.Options.TypedArrays?(x=0,z=i.fields[0]):(x=1,Q=i.fields[0],i5=q):x=2,x){case 0:return o(G,z);case 1:{const s5=xc(i5,()=>XO(e,t,Q));return e5(e,"Array","fill",i,J([o(G,Q),hn(0),G,s5]))}default:return g6(e,t.InlinePath,n,$(fr("Expecting an array type but got %A%P()",[i])))}},u=r.CompiledName;let h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L;switch(u){case"ToSeq":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=0,w=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"OfSeq":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=1,p=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"OfList":{h=2,y=s;break}case"ToList":{h=3,m=s;break}case"Length":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=4,g=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Count":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=4,g=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Item":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=5,a=_(f(s)),I=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Get":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=6,T=_(s),b=_(f(s));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Set":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s)))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(f(s)))))h=7,C=_(s),R=_(f(s)),k=_(f(f(s)));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"ZeroCreate":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=8,A=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Create":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s))){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(f(s))))h=9,P=_(s),F=_(f(s));else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Empty":{h=10;break}case"IsEmpty":{if(d(s)){const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}else if(d(f(s)))h=11,O=_(s);else{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}break}case"Distinct":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"DistinctBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"Except":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"GroupBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}case"CountBy":{const G=S3(wc,u);G!=null?(h=12,E=G):(h=13,D=s,M=u);break}default:{const G=S3(wc,u);G!=null?(h=12,E=G):(h=14,L=u)}}switch(h){case 0:return w;case 1:return qO(n,i,p);case 2:return pp("array",e5(e,"List","toArray",i,y,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 3:return e5(e,"List","ofArray",i,m,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 4:return u6(n,i,g,"length");case 5:return or(n,i,a,I);case 6:return or(n,i,T,b);case 7:return g0(n,C,R,k);case 8:return c(A,void 0);case 9:return c(P,F);case 10:{const G=i.tag===11?i.fields[0]:new U5(2,[]);return o(hn(0),G)}case 11:return CIe(u6(n,qs(new Ut(4,[])),O,"length"),hn(0));case 12:{const G=K7(s),q=G[0];return Ht(G[1],E,i,q,E0(N5(q),r.SignatureArgTypes),void 0,U(n))}case 13:{const G=Mt(M);return e5(e,"Seq2","Array_"+G,i,yp(e,t,n,"Seq2",G,r.GenericArgs,D),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const G=Mt(L);return e5(e,"Array",G,i,yp(e,t,n,"Array",G,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function cSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=g1(J([["get_Head","head"],["get_Tail","tail"],["get_Item","item"],["get_Length","length"],["GetSlice","getSlice"]]),o);switch(w!=null&&l!=null?(c=0,u=w,h=l):c=1,c){case 0:return e5(e,"List",u,i,d(s)?t5(s,v(h)):O5(_(s)).tag===3&&d(f(s))?v(h):t5(s,v(h)),r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{let p,y,m,g,a;switch(o){case"get_IsEmpty":{l!=null?(p=0,y=l):p=4;break}case"get_Empty":{l==null?p=1:p=4;break}case"Cons":{l==null?d(s)||d(f(s))?p=4:d(f(f(s)))?(p=2,m=_(s),g=_(f(s))):p=4:p=4;break}case"GetHashCode":{l!=null?(p=3,a=l):p=4;break}case"Equals":{l!=null?(p=3,a=l):p=4;break}case"CompareTo":{l!=null?(p=3,a=l):p=4;break}default:p=4}switch(p){case 0:return new v5(6,[y,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[m,g],b6(e,t,n,0,r.GenericArgs)]));case 3:return Ht(a,r.CompiledName,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return}}}}function ahn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case"IsEmpty":{d(s)?(c=6,g=o):d(f(s))?(c=0,u=_(s)):(c=6,g=o);break}case"Empty":{c=1;break}case"Singleton":{d(s)?(c=6,g=o):d(f(s))?(c=2,h=_(s)):(c=6,g=o);break}case"ToSeq":{d(s)?(c=6,g=o):d(f(s))?(c=3,w=_(s)):(c=6,g=o);break}case"ToArray":{c=4,p=s;break}case"Distinct":{c=5,y=s,m=o;break}case"DistinctBy":{c=5,y=s,m=o;break}case"Except":{c=5,y=s,m=o;break}case"GroupBy":{c=5,y=s,m=o;break}case"CountBy":{c=5,y=s,m=o;break}default:c=6,g=o}switch(c){case 0:return new v5(6,[u,new Ta(2,[!1]),n]);case 1:return Xt(n,new We(13,[void 0,b6(e,t,n,0,r.GenericArgs)]));case 2:return Xt(n,new We(13,[[h,new v5(1,[new We(13,[void 0,i]),void 0])],b6(e,t,n,0,r.GenericArgs)]));case 3:return new v5(5,[w,i]);case 4:return pp("array",e5(e,"List","toArray",i,p,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)));case 5:{const a=Mt(m);return e5(e,"Seq2","List_"+a,i,yp(e,t,n,"Seq2",a,r.GenericArgs,y),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}default:{const a=Mt(g);return e5(e,"List",a,i,yp(e,t,n,"List",a,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}}function uSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return $$5(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpSet",l==null,r.CompiledName,"");return e5(e,"Set",o,i,yp(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function ohn(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Set",o,i,yp(e,t,n,"Set",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function fSe(e,t,n,i,r,l,s){if(r.CompiledName===".ctor")return X8n(e,t,n,i,"OfSeq",s,b6(e,t,n,0,r.GenericArgs));{const o=lI("FSharpMap",l==null,r.CompiledName,"");return e5(e,"Map",o,i,yp(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function chn(e,t,n,i,r,l,s){const o=Mt(r.CompiledName);return e5(e,"Map",o,i,yp(e,t,n,"Map",o,r.GenericArgs,s),r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function uhn(e,t,n,i,r,l,s){let o;switch(r.CompiledName==="Dispose"&&l!=null?o=0:o=1,o){case 0:return e5(e,"Util","disposeSafe",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Z$5(e,t,n,i,r,l,s){let o;return Ce(c=>e5(e,"Choice",c,i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n)),(o=r.CompiledName,o==="Bind"||o==="Map"||o==="MapError"?"Result_"+o:void 0))}function fhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{l==null?c=0:c=3;break}case"get_Value":{l!=null?c=1:c=3;break}case"get_HasValue":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return R0(s);case 1:return e5(e,"Option","value",i,v(l),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return new v5(6,[l,new Ta(1,[!0]),n]);default:return}}function yh5(e,t,n,i,r,l,s,o){const c=l.CompiledName;let u;switch(c){case"Some":{u=0;break}case"get_None":{u=1;break}case"get_Value":{s!=null?u=2:u=5;break}case"get_IsSome":{s!=null?u=3:u=5;break}case"get_IsNone":{s!=null?u=4:u=5;break}default:u=5}switch(u){case 0:return Xt(i,new We(11,[R0(o),_(x1(r)),e]));case 1:return Xt(i,new We(11,[void 0,_(x1(r)),e]));case 2:return e5(t,"Option","value",r,v(s),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 3:return new v5(6,[s,new Ta(1,[!0]),i]);case 4:return new v5(6,[s,new Ta(1,[!1]),i]);default:return}}function dSe(e,t,n,i,r,l,s,o){const c=(C,R,k)=>e5(t,"Option","toArray",new U5(11,[R,new ao(1,[])]),v(k),void 0,wh(1,l.GenericArgs),void 0,void 0,void 0,void 0,U(C)),u=l.CompiledName;let h,w,p,y,m,g,a,I,T,b;switch(u){case"None":{h=0;break}case"OfObj":case"OfNullable":{h=2;break}case"ToObj":case"ToNullable":{h=3;break}case"DefaultValue":{h=10;break}case"DefaultWith":{h=11;break}case"OrElse":{h=12;break}case"OrElseWith":{h=13;break}case"GetValue":{d(o)?h=15:d(f(o))?(h=1,_(o)):h=15;break}case"IsSome":{d(o)?h=15:d(f(o))?(h=4,w=_(o)):h=15;break}case"IsNone":{d(o)?h=15:d(f(o))?(h=5,p=_(o)):h=15;break}case"Filter":{h=6,y=o,m=u;break}case"Flatten":{h=6,y=o,m=u;break}case"Map":{h=6,y=o,m=u;break}case"Map2":{h=6,y=o,m=u;break}case"Map3":{h=6,y=o,m=u;break}case"Bind":{h=6,y=o,m=u;break}case"ToArray":{d(o)?h=15:d(f(o))?(h=7,g=_(o)):h=15;break}case"ToList":{d(o)?h=15:d(f(o))?(h=8,_(o)):h=15;break}case"FoldBack":{d(o)||d(f(o))||d(f(f(o)))?h=15:d(f(f(f(o))))?(h=9,a=_(o),I=_(f(o)),T=_(f(f(o)))):h=15;break}case"Count":{h=14,b=u;break}case"Contains":{h=14,b=u;break}case"Exists":{h=14,b=u;break}case"Fold":{h=14,b=u;break}case"ForAll":{h=14,b=u;break}case"Iterate":{h=14,b=u;break}default:h=15}switch(h){case 0:return Xt(i,new We(11,[void 0,r,e]));case 1:return e5(t,"Option","value",r,o,void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 2:return e5(t,"Option","ofNullable",r,o,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 3:return e5(t,"Option","toNullable",r,o,void 0,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 4:return new v5(6,[w,new Ta(1,[!0]),i]);case 5:return new v5(6,[p,new Ta(1,[!1]),i]);case 6:return e5(t,"Option",Mt(m),r,y,l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 7:return c(i,r,g);case 8:return e5(t,"List","ofArray",r,Lv(Qw(c)(void 0)(r),o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 9:return e5(t,"Seq","foldBack",r,J([a,c(void 0,r,I),T]),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 10:return e5(t,"Option","defaultArg",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 11:return e5(t,"Option","defaultArgWith",r,nt(o),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 12:return e5(t,"Option","orElse",r,nt(o),void 0,void 0,void 0,void 0,void 0,void 0,U(i));case 13:return e5(t,"Option","orElseWith",r,nt(o),nt(l.SignatureArgTypes),l.GenericArgs,void 0,void 0,void 0,void 0,U(i));case 14:{const C=Mt(b);return e5(t,"Seq",C,r,yp(t,n,i,"Seq",C,l.GenericArgs,Lv(Qw(c)(void 0)(r),o)),l.SignatureArgTypes,l.GenericArgs,void 0,void 0,void 0,void 0,U(i))}default:return}}function _Se(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Parse":{c=0,u=s,h=o;break}case"TryParse":{c=0,u=s,h=o;break}default:c=1}switch(c){case 0:return e5(e,"Boolean",Mt(h),i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Uw(e,t,n,i,r,l,s){const o=(a,I,T,b)=>{let C,R,k;const A=qCe((C=r.DeclaringEntityFullName,R=S3(b35,C),R!=null?(k=R,k):uo(fr("Unexpected type in parse: %A%P()",[C])))),P=a==="TryParse"?v(Z1(T)):S(),F=A[0]?t5(v(I),P):t5(J([I,hn(b),nl(A[2]),hn(A[3])]),P),O=e5(e,A[1],Mt(a),i,F,void 0,void 0,void 0,void 0,void 0,void 0,U(n));let E;switch(i.tag===8&&Y7(i.fields[0])!=null?E=0:E=1,E){case 0:return ii5(e,t,n,i,O);default:return O}};let c;const u=r.SignatureArgTypes;let h;switch(d(u)?h=1:_(u).tag===8&&ei5(_(u).fields[0])!=null?h=0:h=1,h){case 0:{c=!0;break}default:c=!1}const w=r.CompiledName;let p,y,m,g;switch(w){case"Log2":{p=1;break}case"Min":case"Max":case"MinMagnitude":case"MaxMagnitude":case"Clamp":{p=6;break}case"IsNaN":{d(s)?p=8:d(f(s))&&c?p=0:p=8;break}case"IsPositiveInfinity":{d(s)?p=8:d(f(s))&&c?p=2:p=8;break}case"IsNegativeInfinity":{d(s)?p=8:d(f(s))&&c?p=3:p=8;break}case"IsInfinity":{d(s)?p=8:d(f(s))?c?p=4:c?p=5:p=8:p=8;break}case"Parse":{if(d(s))p=8;else if(d(f(s)))p=8;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}case"TryParse":{if(d(s))p=8;else if(d(f(s)))p=8;else{const a=Ly(_(f(s)));a!=null&&typeof a[0]=="number"?(p=7,y=w,m=_(s),g=a[0]):p=8}break}default:p=8}switch(p){case 0:return gi("Number",i,s,void 0,void 0,"isNaN",void 0,U(n));case 1:{const a=r.SignatureArgTypes;let I;switch(d(a)?I=1:_(a).tag===8&&Y7(_(a).fields[0])!=null?I=0:I=1,I){case 0:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const T=gi("Math",i,s,void 0,void 0,"log2",void 0,U(n));return c?T:KG(e,t,n,i,v(T))}}}case 2:return e5(e,"Double","isPositiveInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"Double","isNegativeInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Double","isInfinity",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 6:return QG(e,t,n,i,r,l,s);case 7:{g!==515&&g!==7&&a3(e,t.InlinePath,n,$(fr("%s%P().%s%P()(): NumberStyle %d%P() is ignored",[r.DeclaringEntityFullName,y,g])));const a=(y==="Parse"?2:3)|0;return N5(s)>a&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${y}(): provider argument is ignored`),o(y,m,s,g)}default:{let a,I,T,b;switch(w){case"Parse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"TryParse":{d(s)?a=4:(a=0,I=w,T=_(s));break}case"Pow":{a=1;break}case"ToString":{if(d(s))a=3;else{let C;const R=_(s);C=[O5(R),R],C[0].tag===6&&d(f(s))?(a=2,b=C[1]):a=3}break}default:a=4}switch(a){case 0:{const C=(I==="Parse"?1:2)|0;return N5(s)>C&&a3(e,t.InlinePath,n,`${r.DeclaringEntityFullName}.${I}(): provider argument is ignored`),o(I,T,s,511)}case 1:return gi("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,U(n));case 2:{const C=Rl(n,new U5(6,[]),v(b),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([C,le(l)]),J([O5(C),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 3:return gi("String",new U5(6,[]),v(le(l)),void 0,void 0,void 0,void 0,U(n));default:return}}}}function W$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R;switch(o){case"GetBits":{c=3;break}case"Parse":case"TryParse":{c=4;break}case"op_Addition":case"op_Subtraction":case"op_Multiply":case"op_Division":case"DivideByInt":case"op_Modulus":case"op_UnaryNegation":{c=9;break}case"op_Explicit":{c=10;break}case".ctor":{d(s)?c=14:d(f(s))?_(s).tag===1&&_(s).fields[0].tag===12&&_(s).fields[0].fields[0].tag===0?d(_(s).fields[0].fields[0].fields[0])||d(f(_(s).fields[0].fields[0].fields[0]))||d(f(f(_(s).fields[0].fields[0].fields[0])))||d(f(f(f(_(s).fields[0].fields[0].fields[0]))))?(c=2,w=_(s)):d(f(f(f(f(_(s).fields[0].fields[0].fields[0])))))?(c=1,h=_(s).fields[0].fields[0].fields[0],_(f(f(_(s).fields[0].fields[0].fields[0]))),_(_(s).fields[0].fields[0].fields[0]),_(f(_(s).fields[0].fields[0].fields[0])),_(f(f(f(_(s).fields[0].fields[0].fields[0]))))):(c=2,w=_(s)):(c=2,w=_(s)):d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"MakeDecimal":{d(s)||d(f(s))||d(f(f(s)))||d(f(f(f(s))))||d(f(f(f(f(s)))))?c=14:d(f(f(f(f(f(s))))))?(c=0,u=s,_(f(f(s))),_(f(f(f(s)))),_(s),_(f(s)),_(f(f(f(f(s)))))):c=14;break}case"op_LessThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=5,p=_(s),y=_(f(s))):c=14;break}case"op_LessThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=6,m=_(s),g=_(f(s))):c=14;break}case"op_GreaterThan":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=7,a=_(s),I=_(f(s))):c=14;break}case"op_GreaterThanOrEqual":{d(s)||d(f(s))?c=14:d(f(f(s)))?(c=8,T=_(s),b=_(f(s))):c=14;break}case"Ceiling":{c=11,C=o;break}case"Floor":{c=11,C=o;break}case"Round":{c=11,C=o;break}case"Truncate":{c=11,C=o;break}case"Min":{c=11,C=o;break}case"Max":{c=11,C=o;break}case"MinMagnitude":{c=11,C=o;break}case"MaxMagnitude":{c=11,C=o;break}case"Clamp":{c=11,C=o;break}case"Add":{c=11,C=o;break}case"Subtract":{c=11,C=o;break}case"Multiply":{c=11,C=o;break}case"Divide":{c=11,C=o;break}case"Remainder":{c=11,C=o;break}case"Negate":{c=11,C=o;break}case"ToString":{if(d(s))c=13;else{let k;const A=_(s);k=[O5(A),A],k[0].tag===6&&d(f(s))?(c=12,R=k[1]):c=13}break}default:c=14}switch(c){case 0:return e5(e,"Decimal","fromParts",i,u,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"Decimal","fromInts",i,h,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const k=O5(w);let A;switch(k.tag===11&&k.fields[0].tag===8&&k.fields[0].fields[0].tag===4&&k.fields[0].fields[1].tag===0?A=0:A=1,A){case 0:return e5(e,"Decimal","fromIntArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return _h5(e,n,i,w)}}case 3:return e5(e,"Decimal","getBits",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 4:return Uw(e,t,n,i,r,l,s);case 5:return pI(e,t,n,p,y,new kt(2,[]));case 6:return pI(e,t,n,m,g,new kt(3,[]));case 7:return pI(e,t,n,a,I,new kt(4,[]));case 8:return pI(e,t,n,T,b,new kt(5,[]));case 9:return zG(e,t,n,i,r.CompiledName,s);case 10:if(i.tag===8){const k=i.fields[0];return Y7(k)!=null?WG(e,t,n,i,s):fh5(k)!=null?KG(e,t,n,i,s):ei5(k)!=null?si5(e,t,n,i,s):k.tag===16?ph5(e,t,n,i,s):void 0}else return;case 11:return e5(e,"Decimal",Mt(C),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:{const k=Rl(n,new U5(6,[]),v(R),"'{0:' + $0 + '}'");return e5(e,"String","format",i,J([k,le(l)]),J([O5(k),O5(le(l))]),void 0,void 0,void 0,void 0,void 0,U(n))}case 13:return Ht(le(l),"toString",new U5(6,[]),S(),void 0,void 0,U(n));default:return}}function K$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case".ctor":{l==null?c=0:(c=4,u=l,h=o);break}case"op_Explicit":{l==null?c=1:(c=4,u=l,h=o);break}case"Log":{l==null?c=2:(c=4,u=l,h=o);break}case"Log2":{l==null?c=3:(c=4,u=l,h=o);break}default:c=4,u=l,h=o}switch(c){case 0:{const w=r.SignatureArgTypes;let p,y;if(d(w))p=2;else switch(_(w).tag){case 11:{d(f(w))?p=0:p=2;break}case 8:{d(f(w))?(p=1,y=_(w).fields[0]):p=2;break}default:p=2}switch(p){case 0:return e5(e,"BigInt","fromByteArray",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,"BigInt","from"+Tt(y),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 1:if(i.tag===8){const w=i.fields[0];return Y7(w)!=null?WG(e,t,n,i,s):fh5(w)!=null?KG(e,t,n,i,s):ei5(w)!=null?si5(e,t,n,i,s):w.tag===16?ph5(e,t,n,i,s):void 0}else return;case 2:{let w;switch(d(s)||d(f(s))?w=1:d(f(f(s)))?(w=0,_(s),_(f(s))):w=1,w){case 0:return e5(e,"BigInt","log",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"BigInt","ln",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 3:return e5(e,"BigInt","ilog2",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const w=u!=null?C5(u,s):s;return e5(e,"BigInt",Mt(h),i,w,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}function dhn(e){switch(e){case"InputArrayEmptyString":return Q7("The input array was empty");case"InputSequenceEmptyString":return Q7("The input sequence was empty");case"InputMustBeNonNegativeString":return Q7("The input must be non-negative");default:return}}function hSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;const w=Yl("Dynamic",o);switch(w!=null?d(s)?c=1:(c=0,u=_(s),h=w):c=1,c){case 0:{const p=h==="DivideByInt"?h:"op_"+h;return p==="op_Explicit"?u:zG(e,t,n,i,p,s)}default:{let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5;switch(o){case"DivideByInt":{p=0;break}case"GenericZero":{p=1;break}case"GenericOne":{p=2;break}case"GenericEqualityComparer":case"GenericEqualityERComparer":case"FastGenericComparer":case"FastGenericComparerFromTable":case"FastGenericEqualityComparer":case"FastGenericEqualityComparerFromTable":{p=19;break}case"SByteWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int16WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Int64WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"Float32WithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"FloatWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"DecimalWithMeasure":{d(s)?p=23:d(f(s))?(p=3,y=_(s)):p=23;break}case"EnumOfValue":{d(s)?p=23:d(f(s))?(p=4,m=_(s)):p=23;break}case"EnumToValue":{d(s)?p=23:d(f(s))?(p=5,g=_(s)):p=23;break}case"GenericHash":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"GenericHashIntrinsic":{d(s)?p=23:d(f(s))?(p=6,a=_(s)):p=23;break}case"FastHashTuple2":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple3":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple4":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"FastHashTuple5":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparer":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericHashWithComparerIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=7,I=_(f(s)),T=_(s)):p=23;break}case"GenericComparison":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"GenericComparisonIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=8,b=_(s),C=_(f(s))):p=23;break}case"FastCompareTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"FastCompareTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericComparisonWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=9,R=_(s),k=_(f(s)),A=_(f(f(s)))):p=23;break}case"GenericLessThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=10,P=_(s),F=_(f(s))):p=23;break}case"GenericLessOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericLessOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=11,O=_(s),E=_(f(s))):p=23;break}case"GenericGreaterThan":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterThanIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=12,D=_(s),M=_(f(s))):p=23;break}case"GenericGreaterOrEqual":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericGreaterOrEqualIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=13,L=_(s),G=_(f(s))):p=23;break}case"GenericEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=14,q=_(s),x=_(f(s))):p=23;break}case"GenericEqualityER":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"GenericEqualityERIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=15,z=_(s),Q=_(f(s))):p=23;break}case"FastEqualsTuple2":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple3":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple4":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"FastEqualsTuple5":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparer":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"GenericEqualityWithComparerIntrinsic":{d(s)||d(f(s))||d(f(f(s)))?p=23:d(f(f(f(s))))?(p=16,i5=_(s),s5=_(f(s)),c5=_(f(f(s)))):p=23;break}case"PhysicalEquality":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalEqualityIntrinsic":{d(s)||d(f(s))?p=23:d(f(f(s)))?(p=17,l5=_(s),d5=_(f(s))):p=23;break}case"PhysicalHash":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"PhysicalHashIntrinsic":{d(s)?p=23:d(f(s))?(p=18,_5=_(s)):p=23;break}case"ParseInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseUInt32":{d(s)?p=23:d(f(s))?(p=20,g5=_(s)):p=23;break}case"ParseInt64":{d(s)?p=23:d(f(s))?(p=21,P5=_(s)):p=23;break}case"ParseUInt64":{d(s)?p=23:d(f(s))?(p=22,F5=_(s)):p=23;break}default:p=23}switch(p){case 0:return zG(e,t,n,i,r.CompiledName,s);case 1:return XO(e,t,i);case 2:return jCe(e,t,i);case 3:return y;case 4:return new v5(5,[m,i]);case 5:return new v5(5,[g,i]);case 6:return ri5(e,n,a);case 7:return Ht(T,"GetHashCode",i,v(I),r.SignatureArgTypes,void 0,U(n));case 8:return xz(e,t,n,b,C);case 9:return Ht(R,"Compare",i,J([k,A]),r.SignatureArgTypes,void 0,U(n));case 10:return pI(e,t,n,P,F,new kt(2,[]));case 11:return pI(e,t,n,O,E,new kt(3,[]));case 12:return pI(e,t,n,D,M,new kt(4,[]));case 13:return pI(e,t,n,L,G,new kt(5,[]));case 14:return TF(e,t,n,!0,q,x);case 15:return TF(e,t,n,!0,z,Q);case 16:return Ht(i5,"Equals",i,J([s5,c5]),r.SignatureArgTypes,void 0,U(n));case 17:return e1(n,l5,d5,new kt(0,[]));case 18:return e5(e,"Util","physicalHash",qs(new Ut(4,[])),v(_5),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 19:return oi5(e,t,n,i,r,l,s);case 20:return KG(e,t,n,i,v(g5));case 21:return WG(e,t,n,i,v(P5));case 22:return WG(e,t,n,i,v(F5));default:return}}}}function pSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A;switch(o){case"CheckThis":{d(s)?c=15:d(f(s))?(c=0,u=_(s)):c=15;break}case"UnboxFast":{d(s)?c=15:d(f(s))?(c=0,u=_(s)):c=15;break}case"UnboxGeneric":{d(s)?c=15:d(f(s))?(c=1,h=_(s)):c=15;break}case"MakeDecimal":{c=2;break}case"GetString":{d(s)||d(f(s))?c=15:d(f(f(s)))?(c=3,w=_(s),p=_(f(s))):c=15;break}case"GetArray":{d(s)||d(f(s))?c=15:d(f(f(s)))?(c=3,w=_(s),p=_(f(s))):c=15;break}case"SetArray":{d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=4,y=_(s),m=_(f(s)),g=_(f(f(s)))):c=15;break}case"GetArraySlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=5,a=_(s),I=_(f(s)),T=_(f(f(s)))):c=15:c=15;break}case"GetStringSlice":{l==null?d(s)||d(f(s))||d(f(f(s)))?c=15:d(f(f(f(s))))?(c=5,a=_(s),I=_(f(s)),T=_(f(f(s)))):c=15:c=15;break}case"SetArraySlice":{l==null?(c=6,b=s):c=15;break}case"TypeTestGeneric":{l==null?d(s)?c=15:d(f(s))?(c=7,C=_(s)):c=15:c=15;break}case"TypeTestFast":{l==null?d(s)?c=15:d(f(s))?(c=7,C=_(s)):c=15:c=15;break}case"CreateInstance":{l==null?c=8:c=15;break}case"PowDouble":{l==null?c=9:c=15;break}case"PowDecimal":{l==null?c=10:c=15;break}case"RangeChar":{l==null?c=11:c=15;break}case"RangeSByte":{l==null?(c=12,R=s):c=15;break}case"RangeByte":{l==null?(c=12,R=s):c=15;break}case"RangeInt16":{l==null?(c=12,R=s):c=15;break}case"RangeUInt16":{l==null?(c=12,R=s):c=15;break}case"RangeInt32":{l==null?(c=12,R=s):c=15;break}case"RangeUInt32":{l==null?(c=12,R=s):c=15;break}case"RangeSingle":{l==null?(c=12,R=s):c=15;break}case"RangeDouble":{l==null?(c=12,R=s):c=15;break}case"RangeInt64":{l==null?(c=13,k=s):c=15;break}case"RangeUInt64":{l==null?(c=14,A=s):c=15;break}default:c=15}switch(c){case 0:return new v5(5,[u,i]);case 1:return pp("downcast",e5(e,"Util","downcast",i,v(h)));case 2:return W$5(e,t,n,i,r,l,s);case 3:return or(n,i,w,p);case 4:return g0(n,y,m,g);case 5:return Ht(a,"slice",i,J([I,T.tag===1&&T.fields[0].tag===11&&T.fields[0].fields[0]==null?or(void 0,qs(new Ut(4,[])),a,Ss("length")):H4(T,hn(1))]),void 0,void 0,U(n));case 6:return e5(e,"Array","setSlice",i,b,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 7:return new v5(6,[C,new Ta(0,[b6(e,t,n,0,r.GenericArgs)]),n]);case 8:{const P=b6(e,t,n,0,r.GenericArgs);return P.tag===16?wg(YCe(e,Rs(e,P.fields[0])),i,S(),void 0,void 0,U(n)):g6(e,t.InlinePath,n,$(fr("Cannot create instance of type unresolved at compile time: %A%P()",[P])))}case 9:return gi("Math",i,s,r.SignatureArgTypes,void 0,"pow",void 0,U(n));case 10:return e5(e,"Decimal","pow",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 11:return e5(e,"Range","rangeChar",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 12:return e5(e,"Range","rangeDouble",i,R,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 13:return e5(e,"Range","rangeInt64",i,k,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 14:return e5(e,"Range","rangeUInt64",i,A,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function _hn(e,t,n,i,r,l,s){let o,c;switch(r.CompiledName==="GetHashCode"?d(s)?o=1:d(f(s))?(o=0,c=_(s)):o=1:o=1,o){case 0:return KCe(e,n,c);default:return}}function hhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;switch(o){case"Capture":{d(s)?c=2:d(f(s))?(c=0,u=_(s)):c=2;break}case"Throw":{l!=null?(c=1,h=l):c=2;break}default:c=2}switch(c){case 0:return u;case 1:return Pf(n,i,h);default:return}}function phn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"Adapt":{c=0;break}case"DynamicInvoke":{l!=null?c=1:c=3;break}case"Invoke":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Rl(n,i,s,"$0");case 1:return Rl(n,i,C5(l,s),"$0(...$1)");case 2:return xO(l,i,s,r.SignatureArgTypes,U(n));default:return}}function wSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Key":{l!=null?c=1:c=3;break}case"get_Value":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return Nw(n,!0,s);case 1:return new v5(16,[l,new U3(0,[0]),i,n]);case 2:return new v5(16,[l,new U3(0,[1]),i,n]);default:return}}function mh5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_IsReadOnly":{c=1;break}case"get_Count":{c=2;break}case"GetEnumerator":{l!=null?(c=3,u=l):c=9;break}case"ContainsValue":{c=4;break}case"TryGetValue":{c=5;break}case"Add":{c=6;break}case"get_Item":{c=7;break}default:{const p=g1(J([["set_Item","set"],["get_Keys","keys"],["get_Values","values"],["ContainsKey","has"],["Clear","clear"],["Remove","delete"]]),o);p!=null&&l!=null?(c=8,h=l,w=p):c=9}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;switch(d(p)?y=0:_(p).tag===8?d(f(p))?y=0:Ul(_(f(p))).tag===1&&d(f(f(p)))?dI(_(p)).tag===0?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:d(s)||d(f(s))?y=4:d(f(f(s)))?(y=3,I=_(f(s))):y=4:y=4:dI(_(p)).tag===0?d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4:Ul(_(p)).tag===1&&d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4,y){case 0:return G$5(e,t,n,i,vl(new U5(2,[]),S()));case 1:return G$5(e,t,n,i,m);case 2:return U$5(e,n,i,g,a);case 3:return U$5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return nl(!1);case 2:return u6(n,i,le(l),"size");case 3:return XG(e,n,i,u);case 4:{let p,y,m;switch(l!=null?d(s)?p=1:d(f(s))?(p=0,y=_(s),m=l):p=1:p=1,p){case 0:return e5(e,"MapUtil","containsValue",i,J([y,m]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}case 5:return e5(e,"MapUtil","tryGetValue",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 6:return e5(e,"MapUtil","addToDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 7:return e5(e,"MapUtil","getItemFromDict",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 8:return Ht(h,w,i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function z$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w;switch(o){case".ctor":{c=0;break}case"get_Count":{c=1;break}case"get_IsReadOnly":{c=2;break}default:{const p=g1(J([["Clear","clear"],["Contains","has"],["Remove","delete"]]),o);p!=null&&l!=null?(c=3,u=s,h=l,w=p):c=4}}switch(c){case 0:{const p=r.SignatureArgTypes;let y,m,g,a,I;if(d(p))y=0;else switch(Ul(_(p)).tag){case 0:{d(f(p))?d(s)?y=4:d(f(s))?(y=1,m=_(s)):y=4:Ul(_(f(p))).tag===1&&d(f(f(p)))?d(s)||d(f(s))?y=4:d(f(f(s)))?(y=2,g=_(s),a=_(f(s))):y=4:y=4;break}case 1:{d(f(p))?d(s)?y=4:d(f(s))?(y=3,I=_(s)):y=4:y=4;break}default:y=4}switch(y){case 0:return zCe(e,t,n,i,vl(new U5(2,[]),S()));case 1:return zCe(e,t,n,i,m);case 2:return B$5(e,n,i,g,a);case 3:return B$5(e,n,i,vl(new U5(2,[]),S()),I);default:return}}case 1:return u6(n,i,le(l),"size");case 2:return Xt(n,new We(5,[!1]));case 3:return Ht(h,w,i,u,r.SignatureArgTypes,void 0,U(n));default:{let p,y,m,g,a,I,T;switch(o){case"GetEnumerator":{l!=null?(p=0,y=l):p=3;break}case"Add":{l!=null?d(s)?p=3:d(f(s))?(p=1,m=_(s),g=l):p=3:p=3;break}case"IsProperSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsProperSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"UnionWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IntersectWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"ExceptWith":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSubsetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}case"IsSupersetOf":{l!=null?(p=2,a=s,I=l,T=o):p=3;break}default:p=3}switch(p){case 0:return XG(e,n,i,y);case 1:return e5(e,"MapUtil","addToSet",i,J([m,g]),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{const b=Mt(T);return e5(e,"Set",b,i,C5(I,yp(e,t,n,"Set",b,r.GenericArgs,a)),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}default:return}}}}function whn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"get_Message":{l!=null?c=1:c=3;break}case"get_StackTrace":{l!=null?c=2:c=3;break}default:c=3}switch(c){case 0:return wg(_a("Error"),i,s,void 0,void 0,U(n));case 1:return u6(n,i,l,"message");case 2:return u6(n,i,l,"stack");default:return}}function yhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m,g;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=6;break}case"ReferenceEquals":{d(s)||d(f(s))?c=6:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=6;break}case"Equals":{l==null?d(s)||d(f(s))?c=6:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=6:d(s)?c=6:d(f(s))?(c=3,p=l,y=_(s)):c=6;break}case"GetHashCode":{l!=null?(c=4,m=l):c=6;break}case"GetType":{l!=null?(c=5,g=l):c=6;break}default:c=6}switch(c){case 0:return wp(i,S());case 1:return ni5(e,t,n,v(u));case 2:return e1(n,h,w,new kt(0,[]));case 3:return TF(e,t,n,!0,p,y);case 4:return KCe(e,n,m);case 5:return b5(O5(g),new U5(2,[]))&&a3(e,t.InlinePath,n,"Types can only be resolved at compile time. At runtime this will be same as `typeof`"),Oc(PG(t.InlinePath,n),O5(g));default:return}}function mhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case".ctor":{c=0;break}case"ToString":{l!=null?(c=1,u=l):c=5;break}case"Equals":{l==null?d(s)||d(f(s))?c=5:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=5:d(s)?c=5:d(f(s))?(c=2,h=l,w=_(s)):c=5;break}case"GetHashCode":{l!=null?(c=3,p=l):c=5;break}case"CompareTo":{l!=null?d(s)?c=5:d(f(s))?(c=4,y=l,m=_(s)):c=5:c=5;break}default:c=5}switch(c){case 0:return wp(i,S());case 1:return ni5(e,t,n,v(u));case 2:return TF(e,t,n,!0,h,w);case 3:return ri5(e,n,p);case 4:return xz(e,t,n,y,m);default:return}}function ghn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y;switch(o){case"DefaultOf":{c=0;break}case"Hash":{d(s)?c=4:d(f(s))?(c=1,u=_(s)):c=4;break}case"Equals":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=2,h=_(s),w=_(f(s))):c=4;break}case"Compare":{d(s)||d(f(s))?c=4:d(f(f(s)))?(c=3,p=_(s),y=_(f(s))):c=4;break}default:c=4}switch(c){case 0:return li5(e,t,n,b6(e,t,n,0,r.GenericArgs));case 1:return ri5(e,n,u);case 2:return TF(e,t,n,!0,h,w);case 3:return xz(e,t,n,p,y);default:return}}function bhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p;if(l==null){const y=S3(new Map([["Parse","parseEnum"],["TryParse","tryParseEnum"],["IsDefined","isEnumDefined"],["GetName","getEnumName"],["GetNames","getEnumNames"],["GetValues","getEnumValues"],["GetUnderlyingType","getEnumUnderlyingType"]]),o);y!=null?(c=1,w=s,p=y):c=2}else o==="HasFlag"?d(s)?c=2:d(f(s))?(c=0,u=_(s),h=l):c=2:c=2;switch(c){case 0:return e1(n,hp(n,qs(new Ut(4,[])),h,u,new kt(17,[])),hn(0),new kt(1,[]));case 1:return e5(e,"Reflection",p,i,p==="parseEnum"?d(w)?w:d(f(w))?J([Oc(void 0,i),_(w)]):w:p==="tryParseEnum"?d(w)||d(f(w))?w:d(f(f(w)))?J([Oc(void 0,b6(e,t,n,0,r.GenericArgs)),_(w),_(f(w))]):w:w,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function gh5(e,t,n,i,r,l){return gi("console",n,d(l)?S():d(f(l))?v(_(l)):Xs(_(l))!=null?v(e5(e,"String","format",n,l,i.SignatureArgTypes)):v(_(l)),void 0,void 0,"log",void 0,U(t))}function Ihn(e,t,n,i,r,l,s){let o;if(r.CompiledName==="GetBytes"){const c=e5(e,"BitConverter",(o=O5(_(s)),o.tag===4?"getBytesBoolean":o.tag===5||o.tag===6?"getBytesChar":o.tag===8?o.fields[0].tag===2?"getBytesInt16":o.fields[0].tag===4?"getBytesInt32":o.fields[0].tag===3?"getBytesUInt16":o.fields[0].tag===5?"getBytesUInt32":o.fields[0].tag===14?"getBytesSingle":o.fields[0].tag===15?"getBytesDouble":o.fields[0].tag===6?"getBytesInt64":o.fields[0].tag===7?"getBytesUInt64":(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})():(()=>{throw new hr($(fr("Unsupported type in BitConverter.GetBytes(): %A%P()",[o])))})()),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));return e.Options.TypedArrays?c:qO(n,i,c)}else return e5(e,"BitConverter",Mt(r.CompiledName),new U5(4,[]),s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}function Thn(e,t,n,i,r,l,s){switch(r.CompiledName){case"ToSByte":case"ToByte":case"ToInt16":case"ToUInt16":case"ToInt32":case"ToUInt32":return KG(e,t,n,i,D$5(e,s));case"ToInt64":return WG(e,t,n,i,D$5(e,s));case"ToUInt64":return WG(e,t,n,i,D$5(e,s));case"ToSingle":case"ToDouble":return si5(e,t,n,i,s);case"ToDecimal":return ph5(e,t,n,i,s);case"ToChar":return O$5(_(s));case"ToString":return ni5(e,t,n,s);case"ToBase64String":case"FromBase64String":return yG(s)||a3(e,t.InlinePath,n,`Convert.${rbe(r.CompiledName)} only accepts one single argument`),e5(e,"String",Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function Chn(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_Out":return wp(i,S());case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"WriteLine":return gh5(e,n,i,r,l,s);default:return}}function ySe(e,t,n,i,r,l,s){switch(r.CompiledName){case"Write":return a3(e,t.InlinePath,n,"Write will behave as WriteLine"),gh5(e,n,i,r,l,s);case"WriteLine":return gh5(e,n,i,r,l,s);case"Break":return oI(n);case"Assert":{const c=new v5(1,[new We(3,[new U5(3,[])]),void 0]);let u,h;switch(d(s)?u=0:_(s).tag===1&&_(s).fields[0].tag===5?_(s).fields[0].fields[0]?d(f(s))?u=0:(u=2,h=_(s)):d(f(s))?u=1:(u=2,h=_(s)):(u=2,h=_(s)),u){case 0:return c;case 1:return oI(n);default:return new v5(22,[new v5(9,[new H6(0,[new Ja(2,[]),h]),gs,new U5(4,[]),n]),oI(n),c,n])}}default:return}}function bh5(e,t){let n,i,r,l,s,o;switch(e){case"Parse":{d(t)?n=3:(n=0,i=_(t));break}case"TryParse":{d(t)||d(f(t))||d(f(f(t)))?n=3:d(f(f(f(t))))?(n=2,_(f(t)),s=_(f(f(t))),o=_(t)):(n=1,_(f(t)),_(f(f(t))),r=_(f(f(f(t)))),l=_(t));break}default:n=3}switch(n){case 0:return v(i);case 1:return J([l,r]);case 2:return J([o,s]);default:return t}}function Ih5(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName==="System.DateTime"?"Date":"DateOffset",c=r.CompiledName;let u,h;switch(c){case".ctor":{u=0;break}case"ToString":{u=1;break}case"get_Kind":{u=2,h=c;break}case"get_Offset":{u=2,h=c;break}case"get_LocalDateTime":{u=3;break}case"get_UtcDateTime":{u=4;break}case"get_DateTime":{u=5;break}case"get_Ticks":{u=6;break}case"get_UtcTicks":{u=7;break}default:u=8}switch(u){case 0:{let w;if(d(s))w=0;else{const p=O5(_(s));switch(p.tag){case 8:{p.fields[0].tag===6?w=1:w=3;break}case 16:{d(p.fields[1])&&p.fields[0].FullName==="System.DateTime"?(w=2,p.fields[0]):w=3;break}default:w=3}}switch(w){case 0:return e5(e,o,"minValue",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n));case 1:return e5(e,o,"fromTicks",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:return e5(e,"DateOffset","fromDate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));default:{const p=Z1(s),y=N5(s)|0,m=O5(p);let g;switch(y===7&&m.tag===8&&m.fields[1].tag===2&&m.fields[1].fields[0].FullName==="System.DateTimeKind"?(g=0,m.fields[1].fields[0]):g=1,g){case 0:return e5(e,"Date","create",i,t5(E0(6,s),J([hn(0),p])),t5(E0(6,r.SignatureArgTypes),J([qs(new Ut(4,[])),O5(p)])),void 0,void 0,void 0,void 0,void 0,U(n));default:return e5(e,o,"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}}}case 1:return e5(e,"Date","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case 2:return e5(e,h==="get_Kind"?"Date":"DateOffset",Mt(N6(h)),i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 3:return e5(e,"DateOffset","toLocalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 4:return e5(e,"DateOffset","toUniversalTime",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 5:{const w=hn(0);return e5(e,"Date","fromDateTimeOffset",i,J([le(l),w]),J([O5(le(l)),O5(w)]),void 0,void 0,void 0,void 0,void 0,U(n))}case 6:return e5(e,"Date","getTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 7:return e5(e,"DateOffset","getUtcTicks",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));default:{const w=c,p=bh5(w,s);return e5(e,o,Mt(N6(w)),i,p,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function mSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case"ToString":{c=2;break}case"AddDays":case"AddMonths":case"AddYears":{c=3;break}case".ctor":{N5(s)===4?c=0:c=1;break}default:c=4}switch(c){case 0:{ni(e,t.InlinePath,n,"DateOnly constructor with the calendar parameter is not supported.");return}case 1:return e5(e,"DateOnly","create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 2:{let u;switch(d(s)?u=1:O5(_(s)).tag===6?d(f(s))?u=0:u=1:Xs(_(s))!=null&&d(f(s))?u=0:u=1,u){case 0:{ni(e,t.InlinePath,n,"DateOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let h;if(d(s))h=1;else{const w=Xs(_(s));if(w!=null)switch(w){case"d":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"o":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}case"O":{d(f(s))?h=1:d(f(f(s)))?h=0:h=1;break}default:h=1}else h=1}switch(h){case 0:return e5(e,"DateOnly","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{let w;switch(d(s)?w=1:Xs(_(s))!=null?d(f(s))?w=1:d(f(f(s)))?w=0:w=1:w=1,w){case 0:{const p=`DateOnly.ToString doesn't support custom format. It only handles "d", "o", "O" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,p);return}default:{let p;switch(d(s)?p=1:d(f(s))?p=0:p=1,p){case 0:return e5(e,"DateOnly","toString",i,C5(Ss("d"),s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}case 3:return e5(e,"Date",Mt(N6(r.CompiledName)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const u=o,h=bh5(u,s);return e5(e,"DateOnly",Mt(N6(u)),i,h,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function j$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":{c=0;break}case"FromMilliseconds":{c=1;break}case"get_TotalMilliseconds":{c=2;break}case"ToString":{N5(s)===1?c=3:N5(s)===2?c=4:(c=5,u=o);break}default:c=5,u=o}switch(c){case 0:return e5(e,"TimeSpan",d(s)?"create":d(f(s))?"fromTicks":"create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return new v5(5,[_(s),i]);case 2:return new v5(5,[le(l),i]);case 3:{const h="TimeSpan.ToString with one argument is not supported, because it depends on local culture, please add CultureInfo.InvariantCulture";ni(e,t.InlinePath,n,h);return}case 4:{const h=_(s);let w;const p=Xs(h);if(p!=null)switch(p){case"c":case"g":case"G":{w=0;break}default:w=1}else w=1;switch(w){case 0:return e5(e,"TimeSpan","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{const y=`TimeSpan.ToString don't support custom format. It only handles "c", "g" and "G" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,y);return}}}default:{const h=bh5(u,s);return e5(e,"TimeSpan",Mt(N6(u)),i,h,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function gSe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case".ctor":{let c;if(d(s))c=1;else{const u=O5(_(s));u.tag===8&&u.fields[0].tag===6&&d(f(s))?c=0:c=1}switch(c){case 0:return e5(e,"TimeOnly","fromTicks",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return e5(e,"TimeOnly","create",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case"get_MinValue":return hn(0);case"ToTimeSpan":return l;case"get_Hour":case"get_Minute":case"get_Second":case"get_Millisecond":return j$5(e,t,n,i,new n35(r.CompiledName+"s",r.OverloadSuffix,r.SignatureArgTypes,r.HasSpread,r.IsModuleValue,r.IsInterface,r.DeclaringEntityFullName,r.GenericArgs),l,s);case"get_Ticks":return e5(e,"TimeSpan","ticks",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));case"ToString":{let c;switch(d(s)?c=1:O5(_(s)).tag===6?d(f(s))?c=0:c=1:Xs(_(s))!=null&&d(f(s))?c=0:c=1,c){case 0:{ni(e,t.InlinePath,n,"TimeOnly.ToString without CultureInfo is not supported, please add CultureInfo.InvariantCulture");return}default:{let u;if(d(s))u=1;else{const h=Xs(_(s));if(h!=null)switch(h){case"r":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"R":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"o":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"O":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"t":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}case"T":{d(f(s))?u=1:d(f(f(s)))?u=0:u=1;break}default:u=1}else u=1}switch(u){case 0:return e5(e,"TimeOnly","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{let h;switch(d(s)?h=1:Xs(_(s))!=null?d(f(s))?h=1:d(f(f(s)))?h=0:h=1:h=1,h){case 0:{const w=`TimeOnly.ToString doesn't support custom format. It only handles "r", "R", "o", "O", "t", "T" format, with CultureInfo.InvariantCulture.`;ni(e,t.InlinePath,n,w);return}default:{let w;switch(d(s)?w=1:d(f(s))?w=0:w=1,w){case 0:return e5(e,"TimeOnly","toString",i,C5(Ss("t"),s),r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:return}}}}}}}}default:{const c=bh5(o,s);return e5(e,"TimeOnly",Mt(N6(r.CompiledName)),i,c,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}}function bSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(o===".ctor")c=0;else{const w=l3("get_",o);w!=null&&l!=null?(c=1,u=w,h=l):c=2}switch(c){case 0:return e5(e,"Timer","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,h,u);default:{let w,p,y,m;const g=l3("set_",o);switch(g!=null&&l!=null?d(s)?w=1:d(f(s))?(w=0,p=g,y=_(s),m=l):w=1:w=1,w){case 0:return g0(n,m,Ss(p),y);default:return l!=null?Ht(l,o,i,s,r.SignatureArgTypes,void 0,U(n)):void 0}}}}function Shn(e,t,n,i,r,l,s){if(r.CompiledName==="get_NewLine")return Ss(` `)}function khn(e,t,n,i,r,l,s){if(r.CompiledName==="get_InvariantCulture")return new v5(4,[S(),i,void 0])}function vhn(e,t,n,i,r,l,s){const o=r.CompiledName;let c;switch(o){case".ctor":{c=0;break}case"NextInt64":case"NextSingle":{c=1;break}default:l!=null?c=2:c=3}switch(c){case 0:return d(s)?e5(e,"Random","nonSeeded",i,S(),S(),void 0,void 0,void 0,void 0,void 0,U(n)):e5(e,"Random","seeded",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return;case 2:{const u=o;return Ht(l,u==="Next"?`Next${N5(s)}`:u,i,s,r.SignatureArgTypes,void 0,U(n))}default:return}}function ISe(e,t,n,i,r,l,s){switch(r.CompiledName){case"get_None":case".ctor":return e5(e,"Async","createCancellationToken",i,s,r.SignatureArgTypes);case"get_Token":return l;case"Cancel":case"CancelAfter":case"get_IsCancellationRequested":case"ThrowIfCancellationRequested":{let c;if(l==null)c=[s,r.SignatureArgTypes];else{const u=l;c=[C5(u,s),C5(O5(u),r.SignatureArgTypes)]}return e5(e,"Async",Mt(N6(r.CompiledName)),i,c[0],c[1],void 0,void 0,void 0,void 0,void 0,U(n))}case"Dispose":return Xt(n,new We(3,[new U5(3,[])]));case"Register":return Ht(le(l),"register",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function Rhn(e,t,n,i,r,l,s){switch(r.CompiledName){case"Enter":case"Exit":return Xt(n,new We(3,[new U5(3,[])]));default:return}}function Ehn(e,t,n,i,r,l,s){let o;if(r.CompiledName==="CreateInstance")if(l==null)if(d(s))o=1;else if(d(f(s)))o=0,_(s);else{const c=O5(_(f(s)));c.tag===11&&c.fields[0].tag===2&&d(f(f(s)))?(o=0,_(s)):o=1}else o=1;else o=1;switch(o){case 0:return e5(e,"Reflection","createInstance",i,s,void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}function qz(e,t,n,i,r,l,s){let o,c;const u=(a,I)=>or(n,i,I,hn(a)),h=(a,I)=>or(n,i,I,Ss(a)),w=l!=null&&(o=UV5(O5(l)),o!=null&&o==="System.Text.RegularExpressions.Group"),p=(a,I,T)=>{let b,C;if(d(T))b=1;else{const R=Xs(_(T));R!=null&&d(f(T))?(b=0,C=R):b=1}switch(b){case 0:return pbe(a,C,S());default:{let R,k,A;if(d(T))R=1;else{const P=Xs(_(T));if(P!=null)if(d(f(T)))R=1;else{const F=M7n(_(f(T)));F!=null?(R=0,k=F,A=P):R=1}else R=1}switch(R){case 0:return pbe(a,A,k);default:return e5(e,"RegExp","create",I,T,void 0,void 0,void 0,void 0,void 0,void 0,U(a))}}}},y=r.CompiledName;let m,g;switch(y){case".ctor":{m=0;break}case"get_Options":{m=1;break}case"get_Index":{m=2;break}case"get_Value":{m=3;break}case"get_Length":{m=4;break}case"get_Success":{m=5;break}case"get_Groups":{m=6;break}case"get_Item":{r.DeclaringEntityFullName==="System.Text.RegularExpressions.GroupCollection"?m=7:m=8;break}case"get_Count":{m=9;break}case"GetEnumerator":{m=10;break}case"IsMatch":{m=11,g=y;break}case"Match":{m=11,g=y;break}case"Matches":{m=11,g=y;break}default:m=12}switch(m){case 0:return p(n,i,s);case 1:return e5(e,"RegExp","options",i,v(le(l)),v(O5(le(l))),void 0,void 0,void 0,void 0,void 0,U(n));case 2:return w?g6(e,t.InlinePath,n,"Accessing index of Regex groups is not supported"):h("index",le(l));case 3:return w?new v5(9,[new H6(2,[new _p(0,[]),le(l),Ss("")]),gs,i,n]):u(0,le(l));case 4:return w?h("length",le(l)):h("length",u(0,le(l)));case 5:return Iz(n,!1,le(l));case 6:return le(l);case 7:if(O5(_(s)).tag===6){const a=h("groups",le(l));return new v5(9,[new H6(2,[new _p(1,[]),a,or(n,i,a,_(s))]),gs,i,void 0])}else return or(n,i,le(l),_(s));case 8:return or(n,i,le(l),_(s));case 9:return h("length",le(l));case 10:return XG(e,n,i,le(l));case 11:return Ce(a=>e5(e,"RegExp",Mt(g),i,a,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n)),l==null?d(s)||d(f(s))?void 0:J([p(void 0,new U5(2,[]),C5(_(f(s)),f(f(s)))),_(s)]):(c=l,N5(s)>2&&ni(e,t.InlinePath,n,`Regex.${g} doesn't support more than 2 arguments`),C5(c,s)));default:return e5(e,"RegExp",Mt(N6(y)),i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}function Q$5(e,t,n,i,r,l,s){const o=r.CompiledName,c=N5(s)|0;let u,h,w;switch(o){case"get_Unicode":case"get_UTF8":{u=0;break}case"GetBytes":{if(l!=null)switch(c){case 1:{u=1,h=l;break}case 3:{u=1,h=l;break}default:u=3}else u=3;break}case"GetString":{if(l!=null)switch(c){case 1:{u=2,w=l;break}case 3:{u=2,w=l;break}default:u=3}else u=3;break}default:u=3}switch(u){case 0:return e5(e,"Encoding",r.CompiledName,i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case 1:{const p=Ht(h,Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));return e.Options.TypedArrays?p:qO(n,i,p)}case 2:return Ht(w,Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,U(n));default:return}}function Hz(e,t,n,i,r,l,s){if(l!=null)return Ht(l,(r.CompiledName==="get_Current"&&r.DeclaringEntityFullName!=="System.Collections.IEnumerator"?"System.Collections.Generic.IEnumerator`1":"System.Collections.IEnumerator")+"."+r.CompiledName,i,s,void 0,void 0,U(n))}function Th5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h;if(l!=null)switch(o){case"get_Count":{c=0,u=l;break}case"GetEnumerator":{c=1,h=l;break}default:c=2}else c=2;switch(c){case 0:return e5(e,"Seq","length",i,v(u),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 1:return XG(e,n,i,h);default:return}}function X$5(e,t,n,i,r,l,s){let o;const c=r.CompiledName;let u,h;switch(c){case".ctor":{u=0;break}case"get_Publish":{l==null?(u=3,h=c):u=1;break}default:l==null?(u=3,h=c):u=2}switch(u){case 0:return e5(e,"Event",(o=r.GenericArgs,d(o)?"Event$2":d(f(o))?"Event":"Event$2"),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return u6(n,i,l,"Publish");case 2:return Ht(l,c,i,s,r.SignatureArgTypes,void 0,U(n));default:return e5(e,"Event",Mt(h),i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n))}}function Ahn(e,t,n,i,r,l,s){return e5(e,"Observable",Mt(r.CompiledName),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}function TSe(e,t,n,i,r,l,s){if(l!=null){const o=l;switch(r.CompiledName){case"Start":case"Receive":case"PostAndAsyncReply":case"Post":return e5(e,"MailboxProcessor",r.CompiledName==="Start"?"startInstance":Mt(r.CompiledName),i,s,r.SignatureArgTypes,void 0,o,void 0,void 0,void 0,U(n));case"Reply":return Ht(o,"reply",i,s,r.SignatureArgTypes,void 0,U(n));default:return}}else switch(r.CompiledName){case".ctor":return e5(e,"MailboxProcessor","default",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case"Start":return e5(e,"MailboxProcessor","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return}}function CSe(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u,h,w,p,y,m;switch(o){case"Singleton":{c=0;break}case"Using":{l==null?(c=3,m=o):d(s)||d(f(s))?(c=2,p=o,y=l):d(f(f(s)))?(c=1,u=_(s),h=_(f(s)),w=l):(c=2,p=o,y=l);break}default:l==null?(c=3,m=o):(c=2,p=o,y=l)}switch(c){case 0:return U6(e,i,"singleton","AsyncBuilder");case 1:return Ht(w,"Using",i,J([u,h]),r.SignatureArgTypes,r.GenericArgs,U(n));case 2:return Ht(y,p,i,s,r.SignatureArgTypes,r.GenericArgs,U(n));default:return e5(e,"AsyncBuilder",Mt(m),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function SSe(e,t,n,i,r,l,s){const o=r.CompiledName;switch(o){case"Start":return a3(e,t.InlinePath,n,"Async.Start will behave as StartImmediate"),e5(e,"Async","start",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case"get_CancellationToken":return e5(e,"Async","cancellationToken",i,S(),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"Catch":return e5(e,"Async","catchAsync",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));default:return e5(e,"Async",Mt(o),i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n))}}function kSe(e,t,n,i,r,l,s){const o=h=>(()=>{try{return Ss(sCe(h))}catch(w){return g6(e,t.InlinePath,n,w.message)}})(),c=r.CompiledName;let u;switch(c){case"NewGuid":{u=0;break}case"Parse":{u=1;break}case"TryParse":{u=2;break}case"ToByteArray":{u=3;break}case"ToString":{N5(s)===0?u=4:N5(s)===1?u=5:u=7;break}case".ctor":{u=6;break}default:u=7}switch(u){case 0:return e5(e,"Guid","newGuid",i,S());case 1:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:return o(w);default:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes)}}case 2:return e5(e,"Guid","tryParse",i,s,r.SignatureArgTypes);case 3:return e5(e,"Guid","guidToArray",i,v(le(l)),v(O5(le(l))));case 4:return le(l);case 5:{let h,w;if(d(s))h=1;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=0,w=p):h=1}switch(h){case 0:switch(w){case"N":case"D":case"B":case"P":case"X":return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n));default:{ni(e,t.InlinePath,n,`Guid.ToString doesn't support a custom format. It only handles "N", "D", "B", "P" and "X" format.`);return}}default:return e5(e,"Guid","toString",i,s,r.SignatureArgTypes,void 0,U(l),void 0,void 0,void 0,U(n))}}case 6:{let h,w;if(d(s))h=0;else if(O5(_(s)).tag===11)d(f(s))?h=1:h=3;else{const p=Xs(_(s));p!=null&&d(f(s))?(h=2,w=p):h=3}switch(h){case 0:return q$5();case 1:return e5(e,"Guid","arrayToGuid",i,s,r.SignatureArgTypes);case 2:return o(w);default:{let p;switch(d(s)?p=1:O5(_(s)).tag===6&&d(f(s))?p=0:p=1,p){case 0:return e5(e,"Guid","parse",i,s,r.SignatureArgTypes);default:return}}}}default:return}}function Fhn(e,t,n,i,r,l,s){let o;switch(r.CompiledName){case".ctor":return e5(e,"Uri","Uri.create",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"TryCreate":return e5(e,"Uri","Uri.tryCreate",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"UnescapeDataString":return e5(e,"Util","unescapeDataString",i,s,r.SignatureArgTypes);case"EscapeDataString":return e5(e,"Util","escapeDataString",i,s,r.SignatureArgTypes);case"EscapeUriString":return e5(e,"Util","escapeUriString",i,s,r.SignatureArgTypes);case"get_IsAbsoluteUri":case"get_Scheme":case"get_Host":case"get_AbsolutePath":case"get_AbsoluteUri":case"get_PathAndQuery":case"get_Query":case"get_Fragment":case"get_OriginalString":return o=Mt(N6(r.CompiledName)),u6(n,i,le(l),o);default:return}}function Y$5(e,t,n,i,r,l,s){const o=r.CompiledName;let c,u;switch(o){case".ctor":case"Create":{c=0;break}case"CreateFromValue":{c=1;break}case"Force":{l!=null?c=2:c=4;break}case"get_Value":{l!=null?(c=3,u=l):c=4;break}case"get_IsValueCreated":{l!=null?(c=3,u=l):c=4;break}default:c=4}switch(c){case 0:return e5(e,"Util","Lazy",i,s,r.SignatureArgTypes,void 0,void 0,void 0,void 0,!0,U(n));case 1:return e5(e,"Util","lazyFromValue",i,s,r.SignatureArgTypes,r.GenericArgs,void 0,void 0,void 0,void 0,U(n));case 2:return u6(n,i,l,"Value");case 3:return u6(n,i,u,N6(r.CompiledName));default:return}}function Phn(e,t,n,i,r,l,s){let o;return Ce(c=>{let u;const h=Te(Ce(w=>[C5(w,s),C5(O5(w),r.SignatureArgTypes)],l),[s,r.SignatureArgTypes]);return u=[nt(h[0]),nt(h[1])],e5(e,"Observable",c,i,u[0],u[1])},(o=r.CompiledName,o==="AddToObservable"?"add":o==="SubscribeToObservable"?"subscribe":void 0))}function vSe(e,t,n,i,r,l,s){let o,c,u,h,w,p,y,m;const g=(C,R)=>Xt(C,new We(7,[R]));let a,I,T,b;switch(l!=null&&l.tag===1&&l.fields[0].tag===2?(I=0,T=l.fields[1],b=l.fields[0].fields[0]):I=1,I){case 0:{switch(b.tag===15&&ni(e,t.InlinePath,T,FG(b.fields[0])),r.CompiledName){case"GetInterface":{a=Ce(R=>{const k=Rs(e,R[0]),A=qa(q3(K(O=>O.Name,k.GenericParameters),R[1]),{Compare:ve}),P=(R[3]?5:4)|0,F=md(O=>{if(pR(NG(O.Entity.FullName)[1],R[2],P)===0){const E=K(D=>D.tag===15?Te(wr(D.fields[0],A),D):D,O.GenericArgs);return[O.Entity,E]}else return},k.AllInterfaces);if(F==null)return new v5(1,[new We(3,[i]),n]);{const O=F[0],E=F[1];return Oc(PG(t.InlinePath,n),new U5(16,[O,E]))}},b.tag===16?d(s)?b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:(o=Xs(_(s)),o!=null?d(f(s))?(c=o,[b.fields[0],b.fields[1],c,!1]):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0:b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0):b.tag===16?d(s)?void 0:(u=Xs(_(s)),u!=null?d(f(s))?void 0:(h=i8(_(f(s))),h!=null&&d(f(f(s)))?(w=h,p=u,[b.fields[0],b.fields[1],p,w]):void 0):void 0):void 0);break}case"get_FullName":{a=g(n,Kd(!1,b));break}case"get_Namespace":{a=g(n,NG(Kd(!1,b))[0]);break}case"get_IsArray":{a=Xt(n,new We(5,[b.tag===11]));break}case"get_IsEnum":{a=Xt(n,new We(5,[b.tag===8&&b.fields[1].tag===2]));break}case"GetElementType":{a=b.tag===11?Oc(PG(t.InlinePath,n),b.fields[0]):Xt(n,new We(3,[i]));break}case"get_IsGenericType":{a=Xt(n,new We(5,[!d(x1(b))]));break}case"get_GenericTypeArguments":case"GetGenericArguments":{a=Xt(n,new We(12,[new ef(0,[(y=x1(b),K((m=PG(t.InlinePath,n),R=>Oc(m,R)),y))]),new U5(2,[]),new ao(1,[])]));break}case"GetGenericTypeDefinition":{const R=K(A=>new U5(2,[]),x1(b));let k;switch(b.tag){case 9:{k=new U5(9,[_(R),b.fields[1]]);break}case 11:{k=new U5(11,[_(R),b.fields[1]]);break}case 12:{k=new U5(12,[_(R)]);break}case 13:{const A=K7(R);k=new U5(13,[_(A[0]),A[1]]);break}case 14:{const A=K7(R);k=new U5(14,[A[0],A[1]]);break}case 10:{k=new U5(10,[R,b.fields[1]]);break}case 16:{k=new U5(16,[b.fields[0],R]);break}default:k=b}a=Oc(PG(t.InlinePath,T),k);break}default:a=void 0}break}default:a=void 0}if(a==null){if(l==null)return;{const C=l;switch(r.CompiledName){case"GetTypeInfo":return C;case"get_GenericTypeArguments":case"GetGenericArguments":return e5(e,"Reflection","getGenerics",i,v(C),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"MakeGenericType":return e5(e,"Reflection","makeGenericType",i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case"get_FullName":case"get_Namespace":case"get_IsArray":case"GetElementType":case"get_IsGenericType":case"GetGenericTypeDefinition":case"get_IsEnum":case"GetEnumUnderlyingType":case"GetEnumValues":case"GetEnumNames":case"IsSubclassOf":case"IsInstanceOfType":return e5(e,"Reflection",Mt(N6(r.CompiledName)),i,C5(C,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));default:return}}}else return a}function RSe(e,t,n,i,r,l){switch(t){case"MakeTupleType":return e5(e,"Reflection","tuple_type",i,l,r.SignatureArgTypes,void 0,void 0,!0,void 0,void 0,U(n));case"GetRecordFields":return e5(e,"Reflection","getRecordElements",i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetUnionCases":case"GetTupleElements":case"GetFunctionElements":case"IsUnion":case"IsRecord":case"IsTuple":case"IsFunction":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"IsExceptionRepresentation":case"GetExceptionFields":return;default:return}}function ESe(e,t,n,i,r,l){switch(t){case"GetUnionFields":case"GetRecordFields":case"GetRecordField":case"GetTupleFields":case"GetTupleField":case"MakeUnion":case"MakeRecord":case"MakeTuple":return e5(e,"Reflection",Mt(t),i,l,r.SignatureArgTypes,void 0,void 0,void 0,void 0,void 0,U(n));case"GetExceptionFields":return;default:return}}function ASe(e,t){return Xt(e,new We(2,[t,v("allow-generics")]))}function Nhn(e,t,n,i,r){return e5(e,"Reflection","MethodInfo",new U5(2,[]),J([Ss(n),vl(new U5(2,[]),K(l=>Nw(void 0,!1,J([Ss(l[0]),ASe(void 0,l[1])])),i)),ASe(void 0,r)]),void 0,void 0,void 0,void 0,void 0,!0,U(t))}function Mhn(e,t,n,i){let r;switch(n.tag){case 8:{if(n.fields[0].tag===16)r=0;else{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}break}case 6:{i==="Empty"?r=1:r=3;break}default:{const l=sn(n);l!=null&&l.tag===0&&i==="Empty"?r=2:r=3}}switch(r){case 0:return k2(e,"Decimal","get_"+i,t);case 1:return Ss("");case 2:return q$5();default:{let l;const s=sn(n);switch(s!=null&&s.tag===1&&i==="Zero"?l=0:l=1,l){case 0:return hn(0);default:{let o,c;const u=sn(n);if(u!=null)switch(u.tag){case 2:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 3:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 5:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}case 4:{switch(i){case"MaxValue":{o=0,c=u;break}case"MinValue":{o=0,c=u;break}default:o=1}break}default:o=1}else o=1;switch(o){case 0:return e5(e,P$5(c),Mt(i),t,S());default:return n.tag===16&&n.fields[0].FullName==="System.BitConverter"?e5(e,"BitConverter",Mt(i),t,S()):void 0}}}}}}const Ohn=new Map([["System.Math",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["System.MathF",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Checked",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.Unchecked",e=>t=>n=>i=>r=>l=>s=>ghn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.Operators.OperatorIntrinsics",e=>t=>n=>i=>r=>l=>s=>pSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ExtraTopLevelOperators",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions",e=>t=>n=>i=>r=>l=>s=>pSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives",e=>t=>n=>i=>r=>l=>s=>hSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.HashCompare",e=>t=>n=>i=>r=>l=>s=>hSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators",e=>t=>n=>i=>r=>l=>s=>QG(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>_hn(e,t,n,i,r,l,s)],["System.Runtime.ExceptionServices.ExceptionDispatchInfo",e=>t=>n=>i=>r=>l=>s=>hhn(e,t,n,i,r,l,s)],["System.Char",e=>t=>n=>i=>r=>l=>s=>shn(e,t,n,i,r,l,s)],["System.String",e=>t=>n=>i=>r=>l=>s=>tSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.StringModule",e=>t=>n=>i=>r=>l=>s=>ihn(e,t,n,i,r,l,s)],["System.FormattableString",e=>t=>n=>i=>r=>l=>s=>nSe(e,t,n,i,r,l,s)],["System.Runtime.CompilerServices.FormattableStringFactory",e=>t=>n=>i=>r=>l=>s=>nSe(e,t,n,i,r,l,s)],["System.Text.StringBuilder",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Array",e=>t=>n=>i=>r=>l=>s=>aSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpList`1",e=>t=>n=>i=>r=>l=>s=>cSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule.Parallel",e=>t=>n=>i=>r=>l=>s=>oSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ArrayModule",e=>t=>n=>i=>r=>l=>s=>oSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ListModule",e=>t=>n=>i=>r=>l=>s=>ahn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.HashIdentity",e=>t=>n=>i=>r=>l=>s=>oi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.ComparisonIdentity",e=>t=>n=>i=>r=>l=>s=>oi5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers",e=>t=>n=>i=>r=>l=>s=>sSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SeqModule",e=>t=>n=>i=>r=>l=>s=>sSe(e,t,n,i,r,l,s)],["System.Collections.Generic.KeyValuePair`2",e=>t=>n=>i=>r=>l=>s=>wSe(e,t,n,i,r,l,s)],["System.Collections.Generic.Comparer`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Collections.Generic.EqualityComparer`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IDictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IReadOnlyDictionary`2",e=>t=>n=>i=>r=>l=>s=>mh5(e,t,n,i,r,l,s)],["System.Collections.Generic.IEnumerable`1",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l)],["System.Collections.IEnumerable",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.ValueCollection",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.KeyCollection",e=>t=>n=>i=>r=>l=>s=>Th5(e,t,n,i,r,l)],["System.Collections.Generic.Dictionary`2.Enumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1.Enumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.CharEnumerator",e=>t=>n=>i=>r=>l=>s=>Hz(e,t,n,i,r,l,s)],["System.Collections.Generic.List`1",e=>t=>n=>i=>r=>l=>s=>ci5(e,t,n,i,r,l,s)],["System.Collections.Generic.IList`1",e=>t=>n=>i=>r=>l=>s=>ci5(e,t,n,i,r,l,s)],["System.Collections.IList",e=>t=>n=>i=>r=>l=>s=>ci5(e,t,n,i,r,l,s)],["System.Collections.Generic.ICollection`1",e=>t=>n=>i=>r=>l=>s=>ci5(e,t,n,i,r,l,s)],["System.Collections.ICollection",e=>t=>n=>i=>r=>l=>s=>ci5(e,t,n,i,r,l,s)],["System.Collections.Generic.CollectionExtensions",e=>t=>n=>i=>r=>l=>s=>rhn(e,t,n,i,r,l,s)],["System.ReadOnlySpan`1",e=>t=>n=>i=>r=>l=>s=>lhn(e,t,n,i,r,l,s)],["System.Collections.Generic.HashSet`1",e=>t=>n=>i=>r=>l=>s=>z$5(e,t,n,i,r,l,s)],["System.Collections.Generic.Stack`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Collections.Generic.Queue`1",e=>t=>n=>i=>r=>l=>s=>ai5(e,t,n,i,r,l,s)],["System.Collections.Generic.ISet`1",e=>t=>n=>i=>r=>l=>s=>z$5(e,t,n,i,r,l,s)],["System.IDisposable",e=>t=>n=>i=>r=>l=>s=>uhn(e,t,n,i,r,l)],["Microsoft.FSharp.Core.FSharpOption`1",e=>t=>n=>i=>r=>l=>s=>yh5(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpValueOption`1",e=>t=>n=>i=>r=>l=>s=>yh5(!0,e,t,n,i,r,l,s)],["System.Nullable`1",e=>t=>n=>i=>r=>l=>s=>fhn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.OptionModule",e=>t=>n=>i=>r=>l=>s=>dSe(!1,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ValueOption",e=>t=>n=>i=>r=>l=>s=>dSe(!0,e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.ResultModule",e=>t=>n=>i=>r=>l=>s=>Z$5(e,t,n,i,r,l,s)],["System.Numerics.BigInteger",e=>t=>n=>i=>r=>l=>s=>K$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI",e=>t=>n=>i=>r=>l=>s=>K$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Core.FSharpRef`1",e=>t=>n=>i=>r=>l=>s=>JCe(e,t,n,i,r,l,s)],["System.Object",e=>t=>n=>i=>r=>l=>s=>yhn(e,t,n,i,r,l,s)],["System.ValueType",e=>t=>n=>i=>r=>l=>s=>mhn(e,t,n,i,r,l,s)],["System.Enum",e=>t=>n=>i=>r=>l=>s=>bhn(e,t,n,i,r,l,s)],["System.BitConverter",e=>t=>n=>i=>r=>l=>s=>Ihn(e,t,n,i,r,l,s)],["System.Boolean",e=>t=>n=>i=>r=>l=>s=>_Se(e,t,n,i,r,l,s)],["System.SByte",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Byte",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Int16",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.UInt16",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Int32",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.UInt32",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Int64",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.UInt64",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Int128",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.UInt128",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Half",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Single",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Double",e=>t=>n=>i=>r=>l=>s=>Uw(e,t,n,i,r,l,s)],["System.Decimal",e=>t=>n=>i=>r=>l=>s=>W$5(e,t,n,i,r,l,s)],["System.Convert",e=>t=>n=>i=>r=>l=>s=>Thn(e,t,n,i,r,l,s)],["System.Console",e=>t=>n=>i=>r=>l=>s=>Chn(e,t,n,i,r,l,s)],["System.Diagnostics.Debug",e=>t=>n=>i=>r=>l=>s=>ySe(e,t,n,i,r,l,s)],["System.Diagnostics.Debugger",e=>t=>n=>i=>r=>l=>s=>ySe(e,t,n,i,r,l,s)],["System.DateTime",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l,s)],["System.DateTimeOffset",e=>t=>n=>i=>r=>l=>s=>Ih5(e,t,n,i,r,l,s)],["System.DateOnly",e=>t=>n=>i=>r=>l=>s=>mSe(e,t,n,i,r,l,s)],["System.TimeOnly",e=>t=>n=>i=>r=>l=>s=>gSe(e,t,n,i,r,l,s)],["System.TimeSpan",e=>t=>n=>i=>r=>l=>s=>j$5(e,t,n,i,r,l,s)],["System.Timers.Timer",e=>t=>n=>i=>r=>l=>s=>bSe(e,t,n,i,r,l,s)],["System.Environment",e=>t=>n=>i=>r=>l=>s=>Shn(e,t,n,i,r)],["System.Globalization.CultureInfo",e=>t=>n=>i=>r=>l=>s=>khn(e,t,n,i,r)],["System.Random",e=>t=>n=>i=>r=>l=>s=>vhn(e,t,n,i,r,l,s)],["System.Threading.CancellationToken",e=>t=>n=>i=>r=>l=>s=>ISe(e,t,n,i,r,l,s)],["System.Threading.CancellationTokenSource",e=>t=>n=>i=>r=>l=>s=>ISe(e,t,n,i,r,l,s)],["System.Threading.Monitor",e=>t=>n=>i=>r=>l=>s=>Rhn(e,t,n,i,r)],["System.Activator",e=>t=>n=>i=>r=>l=>s=>Ehn(e,t,n,i,r,l,s)],["System.Text.Encoding",e=>t=>n=>i=>r=>l=>s=>Q$5(e,t,n,i,r,l,s)],["System.Text.UnicodeEncoding",e=>t=>n=>i=>r=>l=>s=>Q$5(e,t,n,i,r,l,s)],["System.Text.UTF8Encoding",e=>t=>n=>i=>r=>l=>s=>Q$5(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Capture",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Match",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Group",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.MatchCollection",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.GroupCollection",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["System.Text.RegularExpressions.Regex",e=>t=>n=>i=>r=>l=>s=>qz(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpSet`1",e=>t=>n=>i=>r=>l=>s=>uSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.SetModule",e=>t=>n=>i=>r=>l=>s=>ohn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.FSharpMap`2",e=>t=>n=>i=>r=>l=>s=>fSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Collections.MapModule",e=>t=>n=>i=>r=>l=>s=>chn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpMailboxProcessor`1",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1",e=>t=>n=>i=>r=>l=>s=>TSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsyncBuilder",e=>t=>n=>i=>r=>l=>s=>CSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncActivation`1",e=>t=>n=>i=>r=>l=>s=>CSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpAsync",e=>t=>n=>i=>r=>l=>s=>SSe(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.AsyncPrimitives",e=>t=>n=>i=>r=>l=>s=>SSe(e,t,n,i,r,l,s)],["System.Guid",e=>t=>n=>i=>r=>l=>s=>kSe(e,t,n,i,r,l,s)],["System.Uri",e=>t=>n=>i=>r=>l=>s=>Fhn(e,t,n,i,r,l,s)],["System.Lazy`1",e=>t=>n=>i=>r=>l=>s=>Y$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.Lazy",e=>t=>n=>i=>r=>l=>s=>Y$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.LazyExtensions",e=>t=>n=>i=>r=>l=>s=>Y$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.CommonExtensions",e=>t=>n=>i=>r=>l=>s=>Phn(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`1",e=>t=>n=>i=>r=>l=>s=>X$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.FSharpEvent`2",e=>t=>n=>i=>r=>l=>s=>X$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.EventModule",e=>t=>n=>i=>r=>l=>s=>X$5(e,t,n,i,r,l,s)],["Microsoft.FSharp.Control.ObservableModule",e=>t=>n=>i=>r=>l=>s=>Ahn(e,t,n,i,r,l,s)],["System.Type",e=>t=>n=>i=>r=>l=>s=>vSe(e,t,n,i,r,l,s)],["System.Reflection.TypeInfo",e=>t=>n=>i=>r=>l=>s=>vSe(e,t,n,i,r,l,s)]]);function Dhn(e,t,n,i,r,l,s){const o=r.DeclaringEntityFullName;let c,u;const h=S3(Ohn,o);if(h!=null)c=0,u=h;else switch(o){case"Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings":{c=1;break}case"Microsoft.FSharp.Core.PrintfModule":{c=2;break}case"System.Timers.ElapsedEventArgs":{l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:c=5;break}default:l3("Microsoft.FSharp.Core.PrintfFormat",o)!=null?c=2:l3("Fable.Core.",o)!=null?c=3:Yl("Exception",o)!=null?c=4:l3("System.Tuple",o)!=null||l3("System.ValueTuple",o)!=null?c=6:c=7}switch(c){case 0:return u(e)(t)(n)(i)(r)(l)(s);case 1:return dhn(r.CompiledName);case 2:return H$5(e,t,n,i,r,l,s);case 3:return nhn(e,t,n,i,r,l,s);case 4:return whn(e,t,n,i,r,l,s);case 5:return l;case 6:return rSe(e,t,n,i,r,l,s);default:{let w;switch(o==="System.Delegate"||l3("System.Action",o)!=null||l3("System.Func",o)!=null||l3("Microsoft.FSharp.Core.FSharpFunc",o)!=null||l3("Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc",o)!=null?w=0:w=1,w){case 0:return phn(e,t,n,i,r,l,s);default:switch(o){case"Microsoft.FSharp.Reflection.FSharpType":return RSe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpValue":return ESe(e,r.CompiledName,n,i,r,s);case"Microsoft.FSharp.Reflection.FSharpReflectionExtensions":{const p=wn(r.CompiledName,"FSharpType",4),y=f85(r.CompiledName);return p?RSe(e,y,n,i,r,s):ESe(e,y,n,i,r,s)}case"Microsoft.FSharp.Reflection.UnionCaseInfo":case"System.Reflection.PropertyInfo":case"System.Reflection.ParameterInfo":case"System.Reflection.MethodBase":case"System.Reflection.MethodInfo":case"System.Reflection.MemberInfo":{const p=r.CompiledName;let y,m,g,a,I,T,b,C;if(l!=null)switch(p){case"get_Tag":{y=0,m=l;break}case"get_ReturnType":{y=1,g=l;break}case"GetParameters":{y=2,a=l;break}case"get_PropertyType":{y=3,I=l;break}case"get_ParameterType":{y=3,I=l;break}case"GetFields":{y=4,T=l;break}case"GetValue":{y=5,b=l;break}case"get_Name":{y=6,C=l;break}default:y=7}else y=7;switch(y){case 0:return or(n,i,m,Ss("tag"));case 1:return or(n,i,g,Ss("returnType"));case 2:return or(n,i,a,Ss("parameters"));case 3:return or(n,i,I,hn(1));case 4:return e5(e,"Reflection","getUnionCaseFields",i,v(T),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 5:return e5(e,"Reflection","getValue",i,C5(b,s),void 0,void 0,void 0,void 0,void 0,void 0,U(n));case 6:{let R,k,A,P;switch(C.tag===1&&C.fields[0].tag===2?(R=0,k=C.fields[0].fields[0],A=C.fields[1]):(R=1,P=C),R){case 0:return Xt(n,new We(7,[Tz(e,t,A,k)]));default:return e5(e,"Reflection","name",i,v(P),void 0,void 0,void 0,void 0,void 0,void 0,U(n))}}default:return}}default:return}}}}}function Vhn(e,t,n,i,r,l){let s,o,c,u,h;const w=n.FullName;let p;switch(w){case"System.Exception":{p=0;break}case"System.Attribute":{p=1;break}case"System.Collections.Generic.Dictionary`2":{s=w,wn(s,"Fable.Core.",4)&&gr(s,"Attribute")?p=2:p=3;break}case"System.Collections.Generic.HashSet`1":{o=w,wn(o,"Fable.Core.",4)&&gr(o,"Attribute")?p=2:p=4;break}case"System.Collections.Generic.Stack`1":{c=w,wn(c,"Fable.Core.",4)&&gr(c,"Attribute")?p=2:p=5;break}case"System.Collections.Generic.Queue`1":{u=w,wn(u,"Fable.Core.",4)&&gr(u,"Attribute")?p=2:p=6;break}default:h=w,wn(h,"Fable.Core.",4)&&gr(h,"Attribute")?p=2:p=7}switch(p){case 0:return[U6(e,new U5(2,[]),"Exception","Types"),l];case 1:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 2:return[U6(e,new U5(2,[]),"Attribute","Types"),l];case 3:{let y;const m=i.Value;let g,a,I,T,b;switch(d(m)?g=0:_(m).tag===8?d(f(m))?g=0:Ul(_(f(m))).tag===1&&d(f(f(m)))?dI(_(m)).tag===0?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:d(l)||d(f(l))?g=4:d(f(f(l)))?(g=3,b=_(f(l))):g=4:g=4:dI(_(m)).tag===0?d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4:Ul(_(m)).tag===1&&d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4,g){case 0:{y=J([vl(new U5(2,[]),S()),jG(e,t,Dg(r))]);break}case 1:{y=J([a,jG(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected dictionary constructor")}return[U6(e,new U5(2,[]),Ow("Dictionary"),"MutableMap"),y]}case 4:{let y;const m=i.Value;let g,a,I,T,b;if(d(m))g=0;else switch(Ul(_(m)).tag){case 0:{d(f(m))?d(l)?g=4:d(f(l))?(g=1,a=_(l)):g=4:Ul(_(f(m))).tag===1&&d(f(f(m)))?d(l)||d(f(l))?g=4:d(f(f(l)))?(g=2,I=_(l),T=_(f(l))):g=4:g=4;break}case 1:{d(f(m))?d(l)?g=4:d(f(l))?(g=3,b=_(l)):g=4:g=4;break}default:g=4}switch(g){case 0:{y=J([vl(new U5(2,[]),S()),jG(e,t,Dg(r))]);break}case 1:{y=J([a,jG(e,t,Dg(r))]);break}case 2:{y=J([I,T]);break}case 3:{y=J([vl(new U5(2,[]),S()),b]);break}default:throw new hr("Unexpected hashset constructor")}return[U6(e,new U5(2,[]),Ow("HashSet"),"MutableSet"),y]}case 5:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Stack"),"Stack"),S()]:void 0;case 6:return d(i.Value)?[U6(e,new U5(2,[]),Ow("Queue"),"Queue"),S()]:void 0;default:return}}function Lhn(e){switch(e.tag){case 4:return["System.Boolean",t=>n=>i=>r=>l=>s=>o=>_Se(t,n,i,r,l,s,o),S()];case 8:{const t=e.fields[0].tag===16?n=>i=>r=>l=>s=>o=>c=>W$5(n,i,r,l,s,o,c):e.fields[0].tag===10?n=>i=>r=>l=>s=>o=>c=>K$5(n,i,r,l,s,o,c):n=>i=>r=>l=>s=>o=>c=>Uw(n,i,r,l,s,o,c);return[oz(!1,e.fields[0],e.fields[1]),t,S()]}case 6:return["System.String",t=>n=>i=>r=>l=>s=>o=>tSe(t,n,i,r,l,s,o),S()];case 10:return[Kd(!1,e),t=>n=>i=>r=>l=>s=>o=>rSe(t,n,i,r,l,s,o),e.fields[0]];case 9:return e.fields[1]?["Microsoft.FSharp.Core.FSharpValueOption`1",t=>n=>i=>r=>l=>s=>o=>yh5(!0,t,n,i,r,l,s,o),v(e.fields[0])]:["Microsoft.FSharp.Core.FSharpOption`1",t=>n=>i=>r=>l=>s=>o=>yh5(!1,t,n,i,r,l,s,o),v(e.fields[0])];case 11:return["System.Array",t=>n=>i=>r=>l=>s=>o=>aSe(t,n,i,r,l,s,o),v(e.fields[0])];case 12:return["Microsoft.FSharp.Collections.FSharpList`1",t=>n=>i=>r=>l=>s=>o=>cSe(t,n,i,r,l,s,o),v(e.fields[0])];default:{const t=sn(e);if(t!=null){const n=t;switch(n.tag){case 2:return["System.DateTime",i=>r=>l=>s=>o=>c=>u=>Ih5(i,r,l,s,o,c,u),S()];case 3:return["System.DateTimeOffset",i=>r=>l=>s=>o=>c=>u=>Ih5(i,r,l,s,o,c,u),S()];case 4:return["System.DateOnly",i=>r=>l=>s=>o=>c=>u=>mSe(i,r,l,s,o,c,u),S()];case 5:return["System.TimeOnly",i=>r=>l=>s=>o=>c=>u=>gSe(i,r,l,s,o,c,u),S()];case 6:return["System.Timers.Timer",i=>r=>l=>s=>o=>c=>u=>bSe(i,r,l,s,o,c,u),S()];case 1:return["System.TimeSpan",i=>r=>l=>s=>o=>c=>u=>j$5(i,r,l,s,o,c,u),S()];case 7:return["System.Collections.Generic.HashSet`1",i=>r=>l=>s=>o=>c=>u=>z$5(i,r,l,s,o,c,u),v(n.fields[0])];case 8:return["System.Collections.Generic.Dictionary`2",i=>r=>l=>s=>o=>c=>u=>mh5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 9:return["System.Collections.Generic.KeyValuePair`2",i=>r=>l=>s=>o=>c=>u=>wSe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 11:return["Microsoft.FSharp.Collections.FSharpMap`2",i=>r=>l=>s=>o=>c=>u=>fSe(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 10:return["Microsoft.FSharp.Collections.FSharpSet`1",i=>r=>l=>s=>o=>c=>u=>uSe(i,r,l,s,o,c,u),v(n.fields[0])];case 13:return["Microsoft.FSharp.Core.FSharpResult`2",i=>r=>l=>s=>o=>c=>u=>Z$5(i,r,l,s,o,c,u),J([n.fields[0],n.fields[1]])];case 12:{const i=n.fields[0];return[`Microsoft.FSharp.Core.FSharpChoice\`${N5(i)}`,r=>l=>s=>o=>c=>u=>h=>Z$5(r,l,s,o,c,u,h),i]}case 14:return["Microsoft.FSharp.Core.FSharpRef`1",i=>r=>l=>s=>o=>c=>u=>JCe(i,r,l,s,o,c,u),v(n.fields[0])];default:return["System.Guid",i=>r=>l=>s=>o=>c=>u=>kSe(i,r,l,s,o,c,u),S()]}}else return}}}function Ch5(e,t,n){return e.Options.Language,v7n(e,t,n)}function FSe(e,t,n){return e.Options.Language,R7n(e,t,n)}function $hn(e,t,n,i,r){return e.Options.Language,N85(e,t,n,i,r)}function Uhn(e,t,n,i){switch(e.Options.Language.tag){case 5:return $4n(e,t,n,i);case 2:return V_n(e,t,n,i);case 4:return L8n(e,t,n,i);default:return Mhn(e,t,n,i)}}function Ghn(e,t,n,i,r,l){switch(e.Options.Language.tag){case 2:return U_n(e,t,n,i,r,l);case 4:return G8n(e,t,n,i,r,l);default:return Vhn(e,t,n,i,r,l)}}function Bhn(e,t,n,i,r){return e.Options.Language,Nhn(e,t,n,i,r)}function xhn(e,t){switch(e.Options.Language.tag){case 5:return B4n(t);case 2:return G_n(t);case 4:return B8n(t);default:return Lhn(t)}}function qhn(e,t,n,i,r,l,s){switch(e.Options.Language.tag){case 5:return G4n(e,t,n,i,r,l,s);case 2:return $_n(e,t,n,i,r,l,s);case 4:return U8n(e,t,n,i,r,l,s);default:return Dhn(e,t,n,i,r,l,s)}}function PSe(e,t){switch(e.Options.Language.tag){case 2:return V35(t);case 5:return t;case 4:return sh5(t);default:return ti5(t)}}function NSe(e,t,n,i){switch(e.Options.Language.tag){case 5:return zO(e,t,i);case 2:return U35(e,t,n,i);case 4:return bF(e,t,i);default:return li5(e,t,n,i)}}function Hhn(e,t){switch(e.Options.Language.tag){case 0:case 1:return q8n(e,t);case 5:case 3:case 4:return t;default:return q4n(e,t)}}function Zhn(e,t,n,i){switch(e.Options.Language.tag){case 2:return xL5(e,t,n,i);case 5:return P35(e,t,n,i);case 4:return y$5(e,t,n,i);default:return N$5(e,t,n,i)}}function Whn(e,t,n,i){switch(e.Options.Language.tag){case 2:return qL5(e,t,n,i);case 5:return N35(e,t,n,i);case 4:return m$5(e,t,n,i);default:return M$5(e,t,n,i)}}function Khn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return K4n(e,t,n,i,r);case 5:return H7n(e,t,n,i,r);case 4:return r8n(e,t,n,i,r);default:return K8n(e,t,n,i,r)}}function MSe(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return Z4n(e,t,n,i,r);case 5:return x7n(e,t,n,i,r);case 4:return s8n(e,t,n,i,r);default:return Z8n(e,t,n,i,r)}}function zhn(e,t,n,i,r){switch(e.Options.Language.tag){case 2:return s=>W4n(e,t,n,i,r,s);case 5:return s=>q7n(e,t,n,i,r,s);case 4:return s=>i8n(e,t,n,i,r,s);default:return s=>W8n(e,t,n,i,r,s)}}class J$5 extends se{constructor(t,n,i){super(),this.FileName=t,this.ScopeIdents=n,this.ResolvedIdents=i}}class jhn{constructor(t){this.com=t,this.attachedMembers=new Map([]),this.onlyOnceWarnings=new Set([])}WarnOnlyOnce(t,n){const i=this;sr(t,i.onlyOnceWarnings)&&a3(i.com,S(),n,t)}Transform(t,n){return dF(Ci(this,t,S(),n))}TryReplace(t,n,i,r,l,s){return _pn(this,t,n,i,r,l,s)}ResolveInlineExpr(t,n,i){return hpn(this,t,n,i)}get CurrentFile(){return this.com.CurrentFile}get LibraryDir(){return this.com.LibraryDir}get Options(){return this.com.Options}get Plugins(){return this.com.Plugins}get OutputDir(){return U(this.com.OutputDir)}get OutputType(){return this.com.OutputType}get ProjectFile(){return this.com.ProjectFile}get SourceFiles(){return this.com.SourceFiles}IncrementCounter(){return this.com.IncrementCounter()|0}get IsPrecompilingInlineFunction(){return this.com.IsPrecompilingInlineFunction}WillPrecompileInlineFunction(t){return this.com.WillPrecompileInlineFunction(t)}GetImplementationFile(t){return this.com.GetImplementationFile(t)}GetRootModule(t){return this.com.GetRootModule(t)}TryGetEntity(t){return this.com.TryGetEntity(t)}GetInlineExpr(t){return this.com.GetInlineExpr(t)}AddWatchDependency(t){this.com.AddWatchDependency(t)}AddLog(t,n,i,r,l){this.com.AddLog(t,n,U(i),U(r),U(l))}}function OSe(e){return new jhn(e)}function eU5(e,t,n,i,r,l,s){let o;const c=ko(i),u=new ka(()=>aL5(e,r)),h=dF(q4(S(),y=>Ci(e,t,S(),y),s)),w=K(y=>R3(t.GenericArgs,y),l),p=Ghn(e,t,c,u,w,h);if(p==null){cs5(r)||a3(e,S(),n,"Only inheriting from primary constructors is supported");const y=fF(e,t,n,new U5(3,[]),w,void 0,h,r);return y.tag===7?new v5(7,[(o=uIe(e,i),o??mz(e,ko(i))),y.fields[1],y.fields[2],y.fields[3]]):y}else{const y=p[0];return ru(n,new U5(3,[]),hg(void 0,p[1],void 0,aL5(e,r)),y)}}function Qhn(e,t,n,i,r,l){let s,o,c,u;const h=lL5(i,r);switch(h.tag){case 2:return d(l)?hz(h.fields[2],r):d(f(l))?_(l):H1(vM5(h.fields[0]))>1?g6(e,t.InlinePath,n,"Erased unions with multiple cases must have one single field: "+w35(i)):Nw(n,!1,l);case 4:{let w,p;switch(d(l)?w=1:d(f(l))?Dbe(r)?w=1:(w=0,p=_(l)):w=1,w){case 0:return p;default:{let y;const m=Obe(r);y=m!=null?m.tag===1?(s=m.fields[0],[!1,lz(s)]):m.tag===2?(o=m.fields[0],[!1,nl(o)]):(c=m.fields[0]|0,[!1,hn(c)]):[!1,hz(h.fields[3],r)];const g=y[1],a=(u=e,u.Options).Language;let I;switch(y[0]&&a.tag===1?I=0:I=1,I){case 0:return g6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript");default:{const T=cr5(zs(Ye(C=>[J_(C),Xb(C)],bv(r)))),b=g35(t.GenericArgs,T[1]);return Xt(n,new We(16,[C5(g,l),n1([h.fields[2]],T[0]),C5(O5(g),b),!1]))}}}}}case 5:return d(l)?hz(h.fields[1],r):g6(e,t.InlinePath,n,`StringEnum types cannot have fields: ${Rf(h.fields[0])}`);case 0:{const w=R3(t.GenericArgs,h.fields[0]);return Xt(n,new We(11,[d(l)?void 0:d(f(l))?_(l):(()=>{throw new Error("Unexpected args for Option constructor")})(),w,h.fields[1]]))}case 1:{const w=R3(t.GenericArgs,h.fields[0]);return Xt(n,new We(13,[d(l)?void 0:d(f(l))?(()=>{throw new Error("Unexpected args for List constructor")})():d(f(f(l)))?[_(l),_(f(l))]:(()=>{throw new Error("Unexpected args for List constructor")})(),w]))}case 6:{const w=h.fields[0],p=g35(t.GenericArgs,h.fields[1]);return Xt(n,new We(17,[l,sL5(e,w,r),ko(w),p]))}default:return Nw(n,!1,l)}}function DSe(e,t,n,i,r,l,s,o,c){const u=d(c)?[void 0,c,o]:d(o)?[void 0,c,o]:s?[_(c),f(c),f(o)]:[void 0,c,o],h=u[0],w=u[1],p=u[2],y=(g,a)=>{const I=a[0],T=a[1];let b,C,R;switch(I.tag===15?MI(g,I.fields[0])?(b=1,R=I):(b=0,C=I.fields[0]):(b=1,R=I),b){case 0:return vr(C,T,g);default:{const k=x1(R);if(d(k))return g;{const A=x1(T);return _7(k,A)?ht(y,g,q3(k,A)):g}}}},m=(g,a,I,T,b,C,R)=>{const k=qa(q3(K(A=>A.Name,g.GenericParameters),a),{Compare:ve});return Ce(A=>{let P;const F=ie(Ke(O=>Ye(rd,O),qd(A)));if(_7(b,F)){const O=t5(b,v(i));P=ht((E,D)=>y(E,[R3(is({Compare:ve}),D[0]),D[1]]),k,q3(t5(F,v(rd(Cv(A)))),O))}else P=is({Compare:ve});return fF(e,t,n,i,t5(a,od(O=>{const E=uI(O),D=wr(E,P);return D??new U5(15,[E,MM5(O),TV5(Vbe,Vhe(O))])},$A(A))),C,R,A)},oL5(g,k,I,T,b))};return xc(vi(g=>{const a=xhn(e,g);if(a==null){let I,T,b,C,R;switch(g.tag){case 16:{I=0,T=g.fields[1],b=g.fields[0];break}case 17:{s&&d(w)&&h!=null?(I=1,g.fields[2],C=g.fields[1],R=g.fields[0]):I=2;break}default:I=2}switch(I){case 0:{const k=Rs(e,b);if(s&&k.IsFSharpRecord&&d(w)&&h!=null){const A=N6(l);return Wf(vi(P=>{if(P.Name===A){const F=Pw(P.Name,P.FieldType,P.IsMutable);return new v5(16,[le(h),F,i,n])}else return},k.FSharpFields),()=>m(k,T,l,s,p,h,w))}else return m(k,T,l,s,p,h,w)}case 1:{const k=N6(l);return md(A=>{const P=A[0];if(P===k)return new v5(16,[le(h),Pw(P,A[1]),i,n])},$u(R,C))}default:return}}else return a[1](e)(t)(n)(i)(new n35(l,"",p,!1,!1,!1,a[0],a[2]))(h)(w)},r),()=>g6(e,t.InlinePath,n,"Cannot resolve trait call "+l))}function tU5(e,t,n,i){return Uy(wt,()=>{let r;return Fi(wt,(r=n,Uy(wt,()=>r==null?ps(wt,void 0):Fi(wt,Ci(e,t,S(),r),l=>ps(wt,l)))),l=>{const s=l;return ps(wt,s??mz(e,ko(u7(i))))})})}function VSe(e,t){return t.Selector==="__PLACE-HOLDER__"?new nF(e.Name,t.Path,t.Kind):t}function LSe(e,t,n,i,r,l){const s=new Set([]);let o;if(r==null)o="";else{const c=r;zr(u=>{sr(J_(u),s)},V45(c)),o=gv(c)}return xc(Ce(c=>{const u=c[1],h=pIe(e,c[0],u);return!h.isMangled&&!h.isSetter&&(i(o,h.name)||s.has(h.name))&&a3(e,t.InlinePath,n,`Member ${h.name} is duplicated, use Mangle attribute to prevent conflicts with interfaces`),{isMangled:h.isMangled,memberRef:AG(u),name:h.name}},Gs(c=>{const u=c[0],h=H1(as5(l))===1?zs(Ye(w=>R3(is({Compare:ve}),$45(w)),as5(l)[0])):void 0;return Ce(w=>[u,w],tIe(e,u,mK(l),h))},BO($he(l)))),()=>{const c=wn(mK(l),"get_",4)&&lIe(l)===0,u=!c&&wn(mK(l),"set_",4)&&lIe(l)===1,h=c||u?N6(mK(l)):mK(l);return{isMangled:!1,memberRef:c?Udn(h,R3(is({Compare:ve}),Lhe(l))):u?Gdn(h,R3(is({Compare:ve}),$45(as5(l)[0][1]))):IG(h,od(w=>R3(is({Compare:ve}),$45(w)),PI(as5(l))),R3(is({Compare:ve}),Lhe(l))),name:h}})}function $Se(e,t,n,i,r,l){const s=new Set([]);return Uy(wt,()=>Fi(wt,Uy(wt,()=>{let o,c,u,h,w;const p=Aw(i);switch(p!=null&&p[0]==null?(o=0,c=p[4],u=p[1],h=p[2],w=p[3]):o=1,o){case 0:{const y=ju(u);let m,g;switch(y!=null?b5(Rf(y),"System.Object")?m=1:(m=0,g=y):m=1,m){case 0:return ps(wt,eU5(e,t,kr(i),g,u,t5(h,w),c));default:return ps(wt,void 0)}}default:return ps(wt,void 0)}}),o=>Fi(wt,q4(S(),c=>q4(S(),u=>Uy(wt,()=>{const h=Vcn(u),w=LSe(e,t,kr(Ime(u)),(y,m)=>!sr(m,s),void 0,h),p=T35(e,t,Lcn(u));return Fi(wt,Ci(e,p[0],S(),Ime(u)),y=>ps(wt,new bG(w.name,p[1],y,w.memberRef,w.isMangled)))}),c[1]),C5([n,r],l)),c=>ps(wt,new v5(4,[i3(c),R3(t.GenericArgs,n),o])))))}function Xhn(e,t,n,i){return Uy(wt,()=>Fi(wt,Ci(e,t,S(),i),r=>{let l;const s=r;let o;const c=BO(n);let u;switch(c!=null&&c[1]!=null&&c[1]==="System.Func`1"?u=0:u=1,u){case 0:{let w,p,y;switch(s.tag){case 8:{d(s.fields[1])?w=2:_(s.fields[1]).tag===1&&_(s.fields[1]).fields[0].tag===4&&d(f(s.fields[1]))?(w=0,p=s.fields[0]):w=2;break}case 7:{d(s.fields[1].Args)?w=2:_(s.fields[1].Args).tag===1&&_(s.fields[1].Args).fields[0].tag===4&&d(f(s.fields[1].Args))?(w=1,y=s.fields[0]):w=2;break}default:w=2}switch(w){case 0:{o=p;break}case 1:{o=y;break}default:o=s}break}default:o=s}const h=R3(t.GenericArgs,n);if(h.tag===14){const w=Xd(1,N5(h.fields[0]))|0,p=GV5(w,o);return p!=null?(l=p,ps(wt,l)):w>1?ps(wt,FSe(e,w,o)):ps(wt,o)}else return ps(wt,o)}))}function Yhn(e,t,n,i,r,l){return Uy(wt,()=>Fi(wt,Ci(e,t,S(),i),s=>{let o,c,u,h,w;const p=s,y=lL5(r,l);switch(y.tag){case 2:switch(H1(bv(l))|0){case 0:return ps(wt,e1(n,p,hz(y.fields[2],l),new kt(0,[])));case 1:{const g=bv(l)[0];return ps(wt,new v5(6,[p,new Ta(0,[R3(t.GenericArgs,us5(Xb(g))?(o=uI(H45(Xb(g))),c=uQ(a=>uI(a)===o,iO(y.fields[0]))|0,y.fields[1][c]):Xb(g))]),n]))}default:return ps(wt,g6(e,t.InlinePath,n,"Erased unions with multiple cases cannot have more than one field: "+w35(r)))}case 4:{let m;const g=Obe(l);m=g!=null?g.tag===1?(u=g.fields[0],[!0,lz(u)]):g.tag===2?(h=g.fields[0],[!0,nl(h)]):(w=g.fields[0]|0,[!0,hn(w)]):[!1,hz(y.fields[3],l)];const a=m[1],I=e.Options.Language;let T;switch(m[0]&&I.tag===1?T=0:T=1,T){case 0:return ps(wt,g6(e,t.InlinePath,n,"CompileValue attribute is not supported in TypeScript"));default:return ps(wt,e1(n,new v5(16,[p,Pw(y.fields[2]),O5(a),n]),a,new kt(0,[])))}}case 0:return ps(wt,new v5(6,[p,new Ta(1,[qU(l)!=="None"&&qU(l)!=="ValueNone"]),n]));case 1:return ps(wt,new v5(6,[p,new Ta(2,[Phe(l)!=="Empty"]),n]));case 5:return ps(wt,e1(n,p,hz(y.fields[1],l),new kt(0,[])));case 6:return ps(wt,new v5(6,[p,new Ta(3,[sL5(e,y.fields[0],l)]),n]));default:return ps(wt,g6(e,t.InlinePath,n,"Cannot test erased union cases"))}}))}function USe(e,t,n,i){return Uy(wt,()=>{if(d(i))return ps(wt,nt(n));{const r=On((s,o)=>{const c=HC(e,o[0],s,void 0);return[c[0],C5(c[1],o[1])]},_(i)[0],[t,S()]),l=r[0];return Fi(wt,Ci(e,l,S(),_(i)[1]),s=>fI(wt,USe(e,l,C5([r[1],s],n),f(i))))}})}function Ci(e,t,n,i){return Uy(wt,()=>{let r,l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D;const M=Y2n(e,i);if(M!=null){const L=M[4],G=M[3],q=M[1],x=M[0],z=M[2],Q=kr(i),i5=R3(t.GenericArgs,X8(i)),s5=K(c5=>R3(t.GenericArgs,c5),G);return Fi(wt,q4(S(),c5=>Ci(e,t,S(),c5),L),c5=>{const l5=q==null?m85(le(ju(x))):m85(le(ju(q))),d5=oL5(l5,t.GenericArgs,z,!1,s5);return ps(wt,d5==null?(()=>{throw new Error(`Cannot find member ${l5.FullName}.${z}`)})():fF(e,t,Q,i5,s5,void 0,c5,d5))})}else{const L=qme(i);if(L!=null){const G=L[1],q=L[0];return Fi(wt,Ci(e,t,S(),G),x=>ps(wt,new v5(5,[x,R3(t.GenericArgs,q)])))}else{const G=Vme(i);if(G!=null){const q=G[0],x=G[1];return Fi(wt,Ci(e,Ybe(t,q,x),S(),x),z=>ps(wt,z))}else{const q=uun(i);if(q!=null){const x=q[2],z=q[3],Q=q[1],i5=q[0],s5=kr(i),c5=Ov(x);if(c5!=null){const l5=uL5(e,t,c5[0]),d5=c5[1];return Fi(wt,Ci(e,t,S(),i5),_5=>Fi(wt,Ci(e,t,S(),Q),g5=>Fi(wt,Ci(e,l5[0],S(),d5),P5=>ps(wt,u2n(s5,z,l5[1],_5,g5,P5)))))}else return ps(wt,uo(fr("Unexpected loop %P(): %A%P()",[s5,i])))}else{const x=fun(i);if(x!=null){const z=x[1],Q=x[0];return Fi(wt,Ci(e,t,S(),Q),i5=>Fi(wt,Ci(e,t,S(),z),s5=>ps(wt,c2n(kr(i),i5,s5))))}else{const z=XD5(i);if(z!=null){const Q=z[1],i5=z[0],s5=R3(t.GenericArgs,Q);return ps(wt,ZV5(kr(i),s5,i5))}else{const Q=wun(i);if(Q!=null){const i5=Q,s5=kr(i);return ps(wt,new v5(1,[new We(1,[t.BoundMemberThis,R3(is({Compare:ve}),i5)]),s5]))}else{const i5=pun(i);if(i5!=null){const s5=i5,c5=kr(i);return ps(wt,(r=t.BoundConstructorThis,Q2n(s5)!=null?xc(sIe(t,c5,void 0,LM5),()=>g6(e,t.InlinePath,c5,"Cannot find ConstructorThisValue")):r==null?new v5(1,[new We(0,[R3(is({Compare:ve}),s5)]),c5]):(l=r,new v5(0,[nIe(c5,l)]))))}else{const s5=VC(i);if(s5!=null){const c5=s5,l5=kr(i),d5=dL5(t,c5,K(_5=>R3(t.GenericArgs,_5),n));if(vG(c5)){const _5=kr(i),g5=va(P5=>b5(P5[0],c5),d5.ScopeInlineValues);return g5==null?ps(wt,g6(e,d5.InlinePath,_5,"Cannot resolve locally inlined value: "+kC(c5))):fI(wt,Ci(e,d5,S(),g5[1]))}else{const _5=bz(e,d5,l5,c5);return S85(c5)&&b5(X8(i),p0(UA(c5))[0])&&!b5(e.Options.Language,new Co(5,[]))?ps(wt,Zhn(e,l5,_(x1(O5(_5))),_5)):ps(wt,_5)}}else{const c5=Kme(i);if(c5!=null){const l5=R3(t.GenericArgs,c5),d5=kr(i);return BC().tag===4?ps(wt,new v5(1,[new We(3,[l5]),d5])):ps(wt,NSe(e,t,d5,l5))}else{const l5=W_5(i);if(l5!=null){const d5=l5[1],_5=l5[0][1],g5=l5[0][0],P5=jbe(_5);if(P5!=null){const F5=P5[1],u5=P5[0];return Fi(wt,Ci(e,t,S(),u5),a5=>{const y5=R3(t.GenericArgs,X8(_5)),r5=fF(e,t,kr(_5),y5,S(),a5,S(),F5),$5=HC(e,t,g5,r5);return Fi(wt,Ci(e,$5[0],S(),d5),E5=>ps(wt,new v5(14,[$5[1],r5,E5])))})}else{const F5=Kme(_5);if(F5!=null){const u5=R3(t.GenericArgs,F5),a5=NSe(e,t,kr(i),u5),y5=HC(e,t,g5,a5);return Fi(wt,Ci(e,y5[0],S(),d5),r5=>ps(wt,new v5(14,[y5[1],a5,r5])))}else{let u5,a5,y5,r5;const $5=Ume(_5);switch($5!=null?($5[1],$5[0],Yb(g5)&&(lo(g5)==="matchValue"?!0:lo(g5)==="patternInput")?(u5=0,a5=_5,y5=$5[0],r5=$5[1]):u5=1):u5=1,u5){case 0:return Fi(wt,q4(S(),E5=>Ci(e,t,S(),E5),r5),E5=>{const L5=ht((x5,f5)=>{const k5=x5[0],R5=x5[1];if(f5.tag===0){const Q5=f5.fields[0];if(Q5.IsMutable){const ae=m1(Q5.Type,C85(t,Q5.Name));return[C5([ae,f5],k5),C5(new v5(0,[ae]),R5)]}else return[k5,C5(f5,R5)]}else{const Q5=f5;let ae;const re=C85(t,"matchValue");return ae=m1(O5(Q5),re),[C5([ae,Q5],k5),C5(new v5(0,[ae]),R5)]}},[S(),S()],E5);let B5;const q5=new We(14,[nt(L5[1]),UM5(y5)]);B5=Xt(kr(a5),q5);const Y=HC(e,t,g5,B5);return Fi(wt,Ci(e,Y[0],S(),d5),x5=>ps(wt,ht((f5,k5)=>new v5(14,[k5[0],k5[1],f5]),new v5(14,[Y[1],B5,x5]),L5[0])))});default:if(vG(g5))return fI(wt,Ci(e,new j7(t.Scope,C5([g5,_5],t.ScopeInlineValues),t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),S(),d5));{const E5=(s=Vme(_5),s!=null?(o=s[0],c=s[1],[Ybe(t,o,c),c]):[t,_5]),L5=E5[0];return Fi(wt,Ci(e,L5,S(),E5[1]),B5=>{const q5=B5,Y=HC(e,L5,g5,q5),x5=Y[1];return Fi(wt,Ci(e,Y[0],S(),d5),f5=>{const k5=f5;let R5,Q5,ae,re,ue,W5,Se;if(q5.tag===10)if(!sF(q5.fields[0]))R5=0,Q5=q5.fields[0],ae=q5.fields[2],re=q5.fields[1];else{const Pe=MO(q5);Pe!=null&&Pe[1].tag===10?(Pe[1].fields[2],Pe[0],sF(Pe[1].fields[0])?R5=2:(R5=1,ue=Pe[0],W5=Pe[1].fields[0],Se=Pe[1].fields[2])):R5=2}else{const Pe=MO(q5);Pe!=null&&Pe[1].tag===10?(Pe[1].fields[2],Pe[0],sF(Pe[1].fields[0])?R5=2:(R5=1,ue=Pe[0],W5=Pe[1].fields[0],Se=Pe[1].fields[2])):R5=2}switch(R5){case 0:return ps(wt,new v5(14,[x5,new v5(10,[VSe(x5,Q5),re,ae]),k5]));case 1:{const Pe=O5(q5);return ps(wt,new v5(14,[x5,new v5(24,[new _g(2,[new v5(10,[VSe(x5,W5),Pe,Se]),N5(ue)]),Se]),k5]))}default:return ps(wt,new v5(14,[x5,q5,k5]))}})})}}}}}else{const d5=Jcn(i);if(d5!=null){const _5=d5[1],g5=d5[0],P5=On((u5,a5)=>{const y5=uL5(e,a5[0],u5[0]);return[y5[0],C5(y5[1],a5[1])]},g5,[t,S()]),F5=P5[0];return Fi(wt,q4(S(),u5=>Ci(e,F5,S(),u5),tV(g5)[1]),u5=>{const a5=q3(P5[1],u5);return Fi(wt,Ci(e,F5,S(),_5),y5=>{const r5=y5;let $5,E5,L5,B5;switch(d(a5)?($5=1,B5=a5):d(f(a5))?($5=0,E5=_(a5)[0],L5=_(a5)[1]):($5=1,B5=a5),$5){case 0:return ps(wt,new v5(14,[E5,L5,r5]));default:return ps(wt,new v5(15,[B5,r5]))}})})}else{const _5=Iun(i);if(_5!=null){_5[4];const g5=_5[5],P5=_5[3],F5=_5[2],u5=_5[0],a5=_5[1],y5=kr(i),r5=R3(t.GenericArgs,X8(i));return Fi(wt,q4(S(),$5=>Ci(e,t,S(),$5),g5),$5=>{const E5=$5,L5=K(B5=>R3(t.GenericArgs,B5),P5);if(t.PrecompilingInlineFunction==null){const B5=cL5(t,L5,F5.IsInstance,a5);if(B5!=null){const q5=B5;return ps(wt,ru(y5,r5,x4(void 0,E5,L5),q5.Expr))}else return ps(wt,DSe(e,t,y5,r5,K(q5=>R3(t.GenericArgs,q5),u5),a5,F5.IsInstance,L5,E5))}else return ps(wt,new v5(23,[new PV5(0,[K(B5=>R3(t.GenericArgs,B5),u5),a5,F5.IsInstance,L5,E5]),r5,y5]))})}else{const g5=sun(i);if(g5!=null){const P5=g5[5],F5=g5[0],u5=g5[1],a5=g5[3],y5=g5[2],r5=g5[4],$5=R3(t.GenericArgs,X8(i)),E5=K(L5=>R3(t.GenericArgs,L5),t5(y5,a5));return Fi(wt,q4(S(),L5=>Ci(e,t,S(),L5),P5),L5=>{let B5;const q5=L5;let Y,x5;const f5=dL5(t,u5,E5);x5=ie(Ye(ue=>R3(f5.GenericArgs,rd(ue)),PI(qd(u5)))),Y=_7(q5,x5)?K(ue=>{const W5=ue[0];return kbe(W5,Cbe(W5,ue[1]))},q3(q5,x5)):q5;let k5,R5,Q5,ae,re;if(F5!=null){const ue=jbe(F5);ue!=null?(k5=0,R5=ue[0],Q5=F5,ae=ue[1]):(k5=1,re=F5)}else k5=1,re=F5;switch(k5){case 0:return Fi(wt,Ci(e,t,S(),R5),ue=>{const W5=R3(t.GenericArgs,X8(Q5)),Se=fF(e,t,kr(Q5),W5,S(),ue,S(),ae);return ps(wt,fF(e,t,kr(i),$5,E5,Se,Y,u5))});default:{const ue=kr(i);return Fi(wt,(B5=re,Uy(wt,()=>B5==null?ps(wt,void 0):Fi(wt,Ci(e,t,S(),B5),W5=>ps(wt,W5)))),W5=>Fi(wt,Uy(wt,()=>d(r5)?ps(wt,t):fI(wt,IIe((Se,Pe)=>Uy(wt,()=>{const Be=rIe(e,Se,Pe[2]),J5=Be[0];return Fi(wt,Ci(e,J5,S(),Pe[3]),Le=>ps(wt,new j7(J5.Scope,J5.ScopeInlineValues,J5.UsedNamesInRootScope,J5.UsedNamesInDeclarationScope,J5.CapturedBindings,J5.GenericArgs,J5.EnclosingMember,J5.PrecompilingInlineFunction,J5.CaughtException,J5.BoundConstructorThis,J5.BoundMemberThis,J5.InlinePath,J5.CaptureBaseConsCall,C5(new Ldn(Pe[0],Pe[1],e.CurrentFile,new v5(3,[Be[1],Le,void 0,gs])),J5.Witnesses))))}),t,nt($n(Se=>{if(Tun(Se)==null){const Be=X2n(Se);if(Be!=null){const J5=Be[0],Le=Be[1],st=Aw(Le);if(st!=null){st[4];const ut=st[0],Jt=st[1];return[lo(Jt),ut!=null,J5,Le]}else{const ut=Bme(Le);if(ut!=null){const Jt=ut[1],Vn=ut[2]|0;return["get_"+L45(q45(Jt))[Vn],!0,J5,Le]}else{const Jt=YD5(Le);if(Jt!=null){const Vn=Jt[2];return["get_"+J_(Vn),!0,J5,Le]}else return}}}else return}},r5))))),Se=>ps(wt,fF(e,Se,ue,$5,E5,W5,Y,u5))))}}})}else{const P5=Lme(i);if(P5!=null){const F5=P5[0],u5=P5[2],a5=P5[1];let y5,r5,$5,E5;if(d(u5))y5=0;else{const L5=W_5(F5);if(L5!=null){const B5=Aw(L5[0][1]);B5!=null&&B5[0]==null?d(B5[4])||d(f(B5[4]))?y5=2:d(f(f(B5[4])))?(h=B5[1],_(f(B5[4])),_(B5[4]),(Sw(h)==="Fable.Core.JsInterop.(?)"?!0:Sw(h)==="Fable.Core.PyInterop.(?)")?(y5=1,r5=u5,$5=_(B5[4]),E5=_(f(B5[4])),B5[1]):y5=2):y5=2:y5=2}else y5=2}switch(y5){case 0:return fI(wt,Ci(e,t,a5,F5));case 1:return Fi(wt,Ci(e,t,a5,$5),L5=>{const B5=L5;return Fi(wt,Ci(e,t,S(),E5),q5=>{const Y=new v5(16,[B5,new U3(1,[q5]),new U5(2,[]),cd(B5)]);return Fi(wt,q4(S(),x5=>Ci(e,t,S(),x5),r5),x5=>{const f5=kG(x5),k5=R3(t.GenericArgs,X8(i));return ps(wt,Rl(kr(i),k5,C5(Y,f5),"$0($1...)"))})})});default:{let L5,B5;const q5=Aw(F5);if(q5!=null)if(q5[0]!=null)if(d(q5[3]))if(d(q5[4]))if(d(u5))L5=1;else{const Y=XD5(_(u5));Y!=null&&b5(Y[0],Y5())&&d(f(u5))?(u=q5[1],lp(u)&&!Zhe(u)?(L5=0,B5=F5,q5[1]):L5=1):L5=1}else L5=1;else L5=1;else L5=1;else L5=1;switch(L5){case 0:return fI(wt,Ci(e,t,S(),B5));default:return Fi(wt,Ci(e,t,a5,F5),Y=>Fi(wt,q4(S(),x5=>Ci(e,t,S(),x5),u5),x5=>ps(wt,new v5(8,[Y,x5,R3(t.GenericArgs,X8(i)),kr(i)]))))}}}}else{const F5=Z_5(i);if(F5!=null){const u5=F5[2],a5=F5[0],y5=F5[1];return Fi(wt,Ci(e,t,S(),a5),r5=>Fi(wt,Ci(e,t,S(),y5),$5=>Fi(wt,Ci(e,t,S(),u5),E5=>{let L5;return ps(wt,new v5(22,[r5,$5,(L5=zbe(u5),L5!=null?Pf(kr(u5),new U5(2,[]),PSe(e,new v5(1,[new We(7,["Match failure"]),void 0]))):E5),kr(i)]))})))}else{const u5=dun(i);if(u5!=null){const a5=u5[0],y5=u5[1],r5=kr(i),$5=Zme(a5);return $5!=null?(w=$5[0],p=$5[4],y=$5[3],ps(wt,fL5(e,t,r5,w,[y,p],y5))):ps(wt,fL5(e,t,r5,a5,void 0,y5))}else{const a5=Zme(i);if(a5!=null){const y5=a5[0],r5=a5[4],$5=a5[3];return ps(wt,fL5(e,t,kr(i),y5,[$5,r5],void 0))}else{const y5=Wme(i);if(y5!=null){const r5=y5[0],$5=y5[1];return fI(wt,Xhn(e,t,r5,$5))}else{const r5=Ov(i);if(r5!=null){const $5=r5[0],E5=r5[1],L5=rIe(e,t,v($5)),B5=L5[1];let q5,Y;switch(d(B5)?q5=1:d(f(B5))?(q5=0,Y=_(B5)):q5=1,q5){case 0:return Fi(wt,Ci(e,L5[0],S(),E5),x5=>ps(wt,new v5(2,[Y,a2n(Y,x5),void 0])));default:return ps(wt,(()=>{throw new Error("makeFunctionArgs returns args with different length")})())}}else{const $5=Bme(i);if($5!=null){const E5=$5[0],L5=$5[1],B5=$5[2]|0,q5=kr(i);return Fi(wt,Ci(e,t,S(),E5),Y=>{const x5=L45(q45(L5))[B5],f5=R3(t.GenericArgs,X8(i));return ps(wt,new v5(16,[Y,Pw(x5,R3(is({Compare:ve}),X8(i))),f5,q5]))})}else{const E5=YD5(i);if(E5!=null){const L5=E5[0],B5=E5[1],q5=E5[2],Y=kr(i);return Fi(wt,tU5(e,t,L5,B5),x5=>{const f5=ZSe(t,B5,Xb(q5));return ps(wt,new v5(16,[x5,Pw(_35(q5),R3(is({Compare:ve}),Xb(q5)),PM5(q5)),f5,Y]))})}else{const L5=nun(i);if(L5!=null){const B5=m35(L5[2]),q5=L5[1]|0,Y=L5[0],x5=(m=VC(B5),m!=null?(g=m,Yb(g)&&(lo(g)==="matchValue"?!0:lo(g)==="patternInput")?(a=m,Gs(R5=>{let Q5,ae;switch(R5.tag===1&&R5.fields[0].tag===14?(Q5=0,ae=R5.fields[0].fields[0]):Q5=1,Q5){case 0:return Vu(q5,ae);default:return}},l7n(t,a))):void 0):void 0);let f5,k5;switch(x5!=null&&x5.tag===0?x5.fields[0].IsMutable?f5=1:(f5=0,k5=x5,x5.fields[0]):f5=1,f5){case 0:return ps(wt,k5);default:return Fi(wt,Ci(e,t,S(),B5),R5=>ps(wt,new v5(16,[R5,new U3(0,[q5]),R3(t.GenericArgs,hVe(q5,p0(Y))),kr(i)])))}}else{const B5=run(i);if(B5!=null){const q5=m35(B5[0]),Y=B5[3],x5=B5[2],f5=B5[1],k5=kr(i),R5=ZSe(t,f5,Xb(Y));return Fi(wt,Ci(e,t,S(),q5),Q5=>{const ae=Q5,re=lL5(f5,x5);switch(re.tag){case 2:return H1(bv(x5))===1?ps(wt,ae):ps(wt,new v5(16,[ae,new U3(0,[uQ(ue=>J_(ue)===J_(Y),bv(x5))]),R5,k5]));case 4:return Dbe(x5)?ps(wt,new v5(16,[ae,Pw(_35(Y),R3(is({Compare:ve}),Xb(Y))),R5,k5])):ps(wt,ae);case 5:return ps(wt,g6(e,t.InlinePath,k5,"StringEnum types cannot have fields"));case 0:return ps(wt,new v5(16,[ae,new U3(7,[]),R3(t.GenericArgs,re.fields[0]),k5]));case 1:{const ue=R3(t.GenericArgs,re.fields[0]),W5=J_(Y)==="Head"?[new U3(5,[]),ue]:[new U3(6,[]),new U5(12,[ue])];return ps(wt,new v5(16,[ae,W5[0],W5[1],k5]))}case 6:{const ue=re.fields[0],W5=sL5(e,ue,x5)|0,Se=uQ(Pe=>J_(Pe)===J_(Y),bv(x5))|0;return ps(wt,new v5(16,[ae,xdn(ko(ue),W5,Se,g35(t.GenericArgs,re.fields[1])),R5,k5]))}default:return ps(wt,new v5(16,[ae,new U3(0,[uQ(ue=>J_(ue)===J_(Y),bv(x5))]),R3(t.GenericArgs,f5),k5]))}})}else{const q5=iun(i);if(q5!=null){const Y=q5[0],x5=q5[1],f5=q5[2],k5=q5[3],R5=kr(i),Q5=R3(is({Compare:ve}),Xb(f5));return Fi(wt,tU5(e,t,Y,x5),ae=>Fi(wt,Ci(e,t,S(),k5),re=>ps(wt,new v5(17,[ae,new J8(1,[_35(f5)]),Q5,re,R5]))))}else{const Y=lun(i);if(Y!=null){const x5=m35(Y[0]),f5=Y[1];return zr(k5=>{e.AddWatchDependency(I85(k5[0]))},ms(BO(f5))),Fi(wt,Ci(e,t,S(),x5),k5=>ps(wt,new v5(16,[k5,new U3(4,[]),new U5(2,[]),kr(i)])))}else{const x5=bun(i);if(x5!=null)return x5[2],x5[3],x5[1],x5[0],x5[4],ps(wt,g6(e,t.InlinePath,kr(i),"Unexpected UnionCaseSet"));{const f5=hun(i);if(f5!=null){const k5=f5[0],R5=f5[1],Q5=kr(i);return Fi(wt,Ci(e,t,S(),R5),ae=>{const re=ae,ue=ju(k5);let W5,Se;switch(ue!=null?CC(ue)&&b5(e.Options.Language,new Co(5,[]))?(W5=0,Se=ue):CC(ue)&&Zbe(e,k5)?W5=1:W5=2:W5=2,W5){case 0:{const Pe=R3(t.GenericArgs,UA(k5)),Be=hg(void 0,void 0,void 0,void 0,IG(lo(k5),S(),Pe,void 0,void 0,ko(Se))),J5=bz(e,t,Q5,k5);return ps(wt,new v5(17,[ru(Q5,O5(J5),Be,J5),new J8(2,[]),O5(re),re,Q5]))}case 1:{const Pe=bz(e,t,Q5,k5);return ps(wt,ru(Q5,new U5(3,[]),x4(void 0,v(re),J([O5(Pe),new U5(4,[])])),Pe))}default:{const Pe=bz(e,t,Q5,k5);return ps(wt,O5(Pe).tag===3?re:new v5(17,[Pe,new J8(2,[]),O5(re),re,Q5]))}}})}else{const k5=aun(i);if(k5!=null){const R5=R3(t.GenericArgs,k5[0]),Q5=k5[1];return Fi(wt,q4(S(),ae=>Ci(e,t,S(),ae),Q5),ae=>ps(wt,vl(R5,ae)))}else{const R5=Ume(i);if(R5!=null){const Q5=R5[1],ae=R5[0];return Fi(wt,q4(S(),re=>Ci(e,t,S(),re),Q5),re=>{let ue;return ps(wt,(ue=new We(14,[re,UM5(ae)]),Xt(kr(i),ue)))})}else{const Q5=mun(i);if(Q5!=null){const ae=Q5[1],re=Q5[0],ue=Q5[3],W5=Q5[2],Se=t.EnclosingMember;let Pe;switch(Se!=null&&cs5(Se)?Pe=0:Pe=1,Pe){case 0:{const Be=lF(C85(t,"_this"));return Fi(wt,$Se(e,new j7(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,t.UsedNamesInDeclarationScope,t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,Be,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses),re,ae,W5,ue),J5=>ps(wt,new v5(14,[Be,new v5(1,[new We(0,[new U5(2,[])]),void 0]),J5])))}default:return fI(wt,$Se(e,t,re,ae,W5,ue))}}else{const ae=Gme(i);if(ae!=null){const re=ae[2],ue=ae[1],W5=ae[0];return Fi(wt,q4(S(),Se=>Ci(e,t,S(),Se),re),Se=>{const Pe=K(J5=>R3(t.GenericArgs,J5),ue),Be=R3(t.GenericArgs,X8(i));return ps(wt,fF(e,t,kr(i),Be,Pe,void 0,Se,W5))})}else{const re=cun(i);if(re!=null){const ue=re[0],W5=re[1];return Fi(wt,q4(S(),Se=>Ci(e,t,S(),Se),(I=t.CaptureBaseConsCall,I!=null?(T=I[1],b=I[0],C=Qbe(ue),C!=null?(R=C[2],k=C[0],A=C[1],P=ju(k),P!=null?b5(P,b)?(T(eU5(e,t,kr(ue),b,k,A,R)),v(W5)):J([ue,W5]):J([ue,W5])):(F=W_5(ue),F!=null?(O=Qbe(F[1]),O!=null?(R=O[2],k=O[0],A=O[1],P=ju(k),P!=null?b5(P,b)?(T(eU5(e,t,kr(ue),b,k,A,R)),v(W5)):J([ue,W5]):J([ue,W5])):J([ue,W5])):J([ue,W5]))):J([ue,W5]))),Se=>ps(wt,new v5(18,[Se])))}else{const ue=$me(i);if(ue!=null){const W5=ue[1],Se=ue[0],Pe=kr(i);return Fi(wt,q4(S(),Be=>Ci(e,t,S(),Be),W5),Be=>{const J5=g35(t.GenericArgs,Bbe(Se));return ps(wt,Xt(Pe,new We(15,[Be,ko(u7(Se)),J5])))})}else{const W5=eun(i);if(W5!=null){const Se=W5[1],Pe=W5[0],Be=kr(i);return Fi(wt,q4(S(),J5=>Ci(e,t,S(),J5),Se),J5=>{let Le;return ps(wt,Xt(Be,new We(16,[J5,L45(q45(Pe)),g35(t.GenericArgs,Bbe(Pe)),(Le=Khe(Pe),Le==null?!1:w35(Le)==="System.ValueType")])))})}else{const Se=tun(i);if(Se!=null){const Pe=Se[2],Be=Se[0],J5=Se[1];return Fi(wt,q4(S(),Le=>Ci(e,t,S(),Le),Pe),Le=>ps(wt,Qhn(e,t,kr(i),Be,J5,Le)))}else{const Pe=Hme(i);if(Pe!=null){const Be=R3(t.GenericArgs,Pe[0]),J5=Pe[1];return Fi(wt,Ci(e,t,S(),J5),Le=>ps(wt,new v5(6,[Le,new Ta(0,[Be]),kr(i)])))}else{const Be=xme(i);if(Be!=null){const J5=m35(Be[0]),Le=Be[1],st=Be[2];return fI(wt,Yhn(e,t,kr(i),J5,Le,st))}else{const J5=jme(i);if(J5!=null){const Le=m35(J5[0]),st=J5[1];return Fi(wt,Ci(e,t,S(),Le),ut=>Fi(wt,USe(e,t,S(),st),Jt=>{let Vn,Kn,Ze,ss,dt,Vt;const X5=Jt;return ps(wt,new v5(12,[ut,(Vn=Z1(st)[1],Kn=zbe(Vn),Kn!=null?(Ze=Z_5(Le),Ze!=null?(ss=xme(Ze[0]),ss!=null?(ss[2],ss[0],dt=ss[1],Vt=Pf(kr(Z1(st)[1]),new U5(2,[]),PSe(e,new v5(1,[new We(7,["Match failure: "+gv(u7(dt))]),void 0]))),Lv(ne=>[S(),Vt],X5)):X5):X5):X5)]))}))}else{let Le,st,ut,Jt,Vn;const Kn=gun(i);if(Kn!=null)Le=0,st=Kn[1],ut=Kn[0];else{const Ze=yun(i);Ze!=null&&Ze[0]==null?(Le=1,Jt=Ze[2],Vn=Ze[1]):Le=2}switch(Le){case 0:return Fi(wt,q4(S(),Ze=>Ci(e,t,S(),Ze),st),Ze=>ps(wt,new v5(13,[ut,Ze,R3(t.GenericArgs,X8(i))])));case 1:{const Ze=R3(t.GenericArgs,Vn),ss=Uhn(e,R3(t.GenericArgs,X8(i)),Ze,Jt);return ss==null?ps(wt,(E=$(fr("Cannot compile ILFieldGet(%A%P(), %s%P())",[Ze,Jt])),g6(e,t.InlinePath,kr(i),E))):ps(wt,ss)}default:if(oun(i)!=null)return ps(wt,g6(e,t.InlinePath,kr(i),"Quotes are not currently supported by Fable"));{const Ze=zme(i);if(Ze!=null){const ss=Ze,dt=kr(i);let Vt,X5;const ne=Aw(ss);if(ne!=null)if(ne[0]==null)Vt=0,X5=ne[1];else{const ye=VC(ss);ye!=null?(Vt=0,X5=ye):Vt=1}else{const ye=VC(ss);ye!=null?(Vt=0,X5=ye):Vt=1}switch(Vt){case 0:{const ye=bz(e,t,dt,X5);if(SC(X5)||S85(X5)){const de=ju(X5);let me;switch(de!=null&&CC(de)&&_z(X5)?me=0:me=1,me){case 0:return ps(wt,Khn(e,t,dt,O5(ye),ye));default:return ps(wt,MSe(e,t,dt,O5(ye),ye))}}else return b5(e.Options.Language,new Co(5,[]))?ps(wt,MSe(e,t,dt,O5(ye),ye)):ps(wt,ye)}default:{const ye=YD5(ss);if(ye!=null){const de=ye[0],me=ye[1],Ve=ye[2],Rt=kr(i);return Fi(wt,tU5(e,t,de,me),Ne=>{const ke=R3(t.GenericArgs,X8(ss)),ge=_35(Ve);return ps(wt,zhn(e,t,Rt,ke,Ne)(ge))})}else return fI(wt,Ci(e,t,S(),ss))}}}else{const ss=_un(i);if(ss!=null){const dt=ss,Vt=kr(i);let X5,ne,ye;const de=VC(dt[0]);switch(de!=null&&S85(de)?(X5=0,ne=de,ye=dt[1]):X5=1,X5){case 0:return Fi(wt,Ci(e,t,S(),ye),me=>ps(wt,Whn(e,Vt,bz(e,t,Vt,ne),me)));default:return ps(wt,g6(e,t.InlinePath,Vt,"Mutating this argument passed by reference is not supported"))}}else return ps(wt,(D=$(fr("Cannot compile expression %A%P()",[i])),g6(e,t.InlinePath,kr(i),D)))}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})}function Jhn(e){if(ytn(e)!=null||Ra(t=>{const n=Rf(ig(t));let i;switch(n!=null&&(n==="Fable.Core.GlobalAttribute"||l3("Fable.Core.Import",n)!=null||l3("Fable.Core.Emit",n)!=null)?i=0:i=1,i){case 0:return!0;default:return!1}},e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()))return!0;{const t=ju(e);return t==null?!1:pL5(t)}}function epn(e,t){return Yb(e)&&lp(e)?!Te(Ce(LM5,Gs(R0,R0(t))),!1):!1}function tpn(e,t,n,i,r){const l=ju(n);if(l!=null){const s=l;let o;const c=Ce(g=>[g[0],a=>{o=a}],I35(s)),u=T35(e,t,i),h=u[0],w=dF(Ci(e,new j7(h.Scope,h.ScopeInlineValues,h.UsedNamesInRootScope,h.UsedNamesInDeclarationScope,h.CapturedBindings,h.GenericArgs,h.EnclosingMember,h.PrecompilingInlineFunction,h.CaughtException,h.BoundConstructorThis,h.BoundMemberThis,h.InlinePath,c,h.Witnesses),S(),r)),p=h35(e,n);let y;const m=Ea(t.UsedNamesInDeclarationScope,{Compare:ve});return y=new dg(p[0],u[1],w,AG(n),!1,void 0,m,EG(bK(n)),gs),fpn(e,gv(s),y,o),S()}else return ni(e,t.InlinePath,void 0,"Unexpected constructor without declaring entity: "+Sw(n)),S()}function GSe(e,t){return t==="__PLACE-HOLDER__"?fz(e):t}function BSe(e,t,n,i,r,l,s,o){return v(new Vy(2,[new dg(i,r,z7(t,n,s,o),l,!0,void 0,Er({Compare:ve}),void 0,gs)]))}function xSe(e,t,n,i,r,l,s){return SC(r)&&_z(r)&&ni(e,S(),void 0,"Imported members cannot be mutable and public, please make it private: "+i),BSe(e,t,n,i,S(),s35(i,n),l,s)}function npn(e,t,n,i,r){const l=dF(Ci(e,t,S(),r));let s,o,c,u,h;switch(l.tag===10?sF(l.fields[0])?(s=1,h=l):(s=0,o=l.fields[0],c=l.fields[2],u=l.fields[1]):(s=1,h=l),s){case 0:{let w;switch(u.tag===13&&u.fields[1].tag===13?w=0:w=1,w){case 0:{ni(e,t.InlinePath,void 0,"Change declaration of member: "+n+"\nImporting functions with multiple arguments as `let add: int->int->int` won't uncurry parameters.\nUse following syntax: `let add (x:int) (y:int): int = import ...`");break}}return xSe(e,c,u,n,i,GSe(i,o.Selector),o.Path)}default:return v(new Vy(2,[new dg(n,S(),SC(i)&&_z(i)?Hhn(e,h):h,_Ie(i),!0,void 0,Ea(t.UsedNamesInDeclarationScope,{Compare:ve}),EG(bK(i)),gs)]))}}function spn(e,t,n,i,r,l){const s=new ka(()=>{const c=R3(is({Compare:ve}),rd(Cv(i)));return Bhn(e,void 0,n,ie(KB((u,h)=>[Te(fs5(h),`arg${u}`),R3(is({Compare:ve}),rd(h))],Ke(u=>u,qd(i)))),c)}),o=ie(aH5(i_(c=>{const u=UO(ig(c)),h=kM5(u);let w,p;switch(h!=null&&ap(h)?(w=0,p=h):w=1,w){case 0:{const y=Rf(u7(p));let m;if(y!=null)switch(y){case"Fable.Core.JS.DecoratorAttribute":case"Fable.Core.Py.DecoratorAttribute":{m=0;break}case"Fable.Core.JS.ReflectedDecoratorAttribute":case"Fable.Core.Py.ReflectedDecoratorAttribute":{m=1;break}default:m=2}else m=2;switch(m){case 0:return{Args:eI(c),Entity:u,MethodInfo:!1};case 1:return{Args:eI(c),Entity:u,MethodInfo:!0};default:return}}default:return}},i["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())));if(!d(o))return ht((c,u)=>{const h=x4(void 0,C5(c,u.MethodInfo?v(s.Value):S()),S()),w=or(void 0,new U5(2,[]),ru(void 0,new U5(2,[]),hg(void 0,ie(Ye(p=>ZV5(void 0,R3(is({Compare:ve}),p[0]),p[1]),u.Args)),void 0,void 0,void 0,!0),mz(e,ko(u.Entity))),Ss("Decorate"));return ru(void 0,O5(c),h,w)},new v5(3,[r,l,void 0,v("not-arrow")]),o)}function ipn(e,t,n,i,r,l){const s=T35(e,t,r),o=s[1],c=dF(Ci(e,s[0],S(),l));let u,h,w,p;switch(c.tag===10?sF(c.fields[0])?(u=1,p=c):(u=0,h=c.fields[0],w=c.fields[2]):(u=1,p=c),u){case 0:{const y=R3(is({Compare:ve}),UA(i)),m=GSe(i,h.Selector);return BSe(e,w,y,n,S(),os5(i)?IG(n,S(),y):s35(n,y),m,h.Path)}default:if(lo(i)===".cctor")return v(new Vy(1,[new AV5(ru(void 0,new U5(3,[]),x4(void 0,S(),S()),new v5(3,[o,p,n,gs])),Ea(t.UsedNamesInDeclarationScope,{Compare:ve}))]));{let y;switch(e.Options.Language.tag){case 0:case 1:case 2:{const g=spn(e,t,n,i,o,p);if(g==null)y=[p,AG(i)];else{const a=g;y=[a,s35(n,O5(a),lp(i))]}break}default:y=[p,AG(i)]}return v(new Vy(2,[new dg(n,o,y[0],y[1],!0,void 0,Ea(t.UsedNamesInDeclarationScope,{Compare:ve}),EG(bK(i)),gs)]))}}}function rpn(e,t,n,i,r){const l=h35(e,n)[0],s=Ye(cz,n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),o=E85(s);if(o.tag===1){const c=o.fields[0][0]==="__PLACE-HOLDER__"?fz(n):o.fields[0][0];return xSe(e,void 0,R3(is({Compare:ve}),UA(n)),l,n,c,o.fields[0][1])}else return iL5(n)?npn(e,t,l,n,r):ipn(e,t,l,n,i,r)}function lpn(e,t,n,i,r,l,s){const o=T35(e,t,l),c=dF(Ci(e,o[0],S(),s)),u=gv(n),h=LSe(e,t,cd(c),(w,p)=>dpn(e,w,p),n,i);zSe(e,u,h.isMangled,new dg(h.name,o[1],c,AG(r),h.isMangled,h.memberRef,Ea(t.UsedNamesInDeclarationScope,{Compare:ve}),EG(bK(r)),gs))}function apn(e,t,n,i,r,l){let s;const o=T35(e,t,r),c=dF(Ci(e,o[0],S(),l)),u=gv(n),h=BC().tag===5?[h35(e,i)[0],!0]:[q2n(i),!1];zSe(e,u,!1,(s=Ea(t.UsedNamesInDeclarationScope,{Compare:ve}),new dg(h[0],o[1],c,AG(i),h[1],void 0,s,EG(bK(i)),gs)))}function opn(e,t,n,i,r){const l=new j7(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,n,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);if(Jhn(n))return SC(n)&&_z(n)&&GO("Fable.Core.GlobalAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())&&ni(e,S(),void 0,"Global members cannot be mutable and public, please make it private: "+kC(n)),S();if(vG(n)&&(!b5(BC(),new Co(5,[]))||!GO("Microsoft.FSharp.Core.CompiledNameAttribute",n["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())))return S();if(cs5(n))return tpn(e,l,n,i,r);if(epn(n,i))return S();if(gK(n)){if(!Yb(n)){const s=ju(n);if(s!=null){const o=s;pL5(o)||(a7n(o)?(M45(o)||N45(o))&&ni(e,l.InlinePath,nL5(Ghe(n)),"Erased unions/records cannot implement abstract members"):zr(c=>{lpn(e,l,o,c,n,i,r)},ms(fP(Whe(n)))))}}return S()}else{const s=ju(n);let o,c;switch(s!=null&&wL5(e,s)&&lo(n)!==".cctor"?(o=0,c=s):o=1,o){case 0:return apn(e,l,c,n,i,r),S();default:return rpn(e,l,n,i,r)}}}function nU5(e,t,n){return!b5(e.Options.Language,new Co(5,[]))&&_o(t,n)&&ni(e,S(),void 0,"Cannot have two module members with same name: "+t),I7(t,n)}function qSe(e){return P45(e)||E45(e)||BU(e)||F45(e)||rO(e)?!0:GO("Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute",e["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())}function HSe(e,t,n){return ht((i,r)=>{switch(r.tag){case 1:{const l=r.fields[0];return gK(l)||vG(l)||o7n(l)?i:nU5(e,h35(e,l)[0],i)}case 2:return i;default:{const l=r.fields[1],s=r.fields[0];if(d(l)){if(qSe(s))return i;{const o=ko(s),c=Rs(e,o);if(yz(c)||C35(c))return i;if(b5(e.Options.Language,new Co(0,[]))&&c.IsInterface)return i;{const u=JV5(e,o);if(u==="")return i;{const h=u,w=nU5(e,h,i);return nU5(e,h+(e.Options.Language.tag===2?jV5:DV5),w)}}}}else return HSe(e,i,l)}}},t,n)}function sU5(e,t,n){return Sn(i=>{switch(i.tag){case 1:return opn(e,t,i.fields[0],i.fields[1],i.fields[2]);case 2:{const r=new j7(t.Scope,t.ScopeInlineValues,t.UsedNamesInRootScope,new Set([]),t.CapturedBindings,t.GenericArgs,t.EnclosingMember,t.PrecompilingInlineFunction,t.CaughtException,t.BoundConstructorThis,t.BoundMemberThis,t.InlinePath,t.CaptureBaseConsCall,t.Witnesses);return v(new Vy(1,[new AV5(dF(Ci(e,r,S(),i.fields[0])),Ea(r.UsedNamesInDeclarationScope,{Compare:ve}))]))}default:{const r=i.fields[1],l=i.fields[0];if(d(r)){if(qSe(l))return S();{const s=ko(l),o=Rs(e,s);if(yz(o)&&!b5(BC(),new Co(1,[]))||C35(o))return S();{const c=JV5(e,s);return c===""?S():v(new Vy(3,[new o85(c,s,void 0,void 0,S(),EG(Den(l)),gs)]))}}}else if((CC(l)||rO(l))&&b5(e.Options.Language,new Co(5,[]))){const s=ko(l),o=sU5(e,t,r);return v(new Vy(0,[new c85(tg(l),s,o)]))}else return sU5(e,t,r)}}},n)}function cpn(e){const t=n=>I5(()=>{if(n.tag===0){const i=n.fields[0];return we(G5(i),I5(()=>rO(i)?Ke(t,n.fields[1]):Fe()))}else return Fe()});return Ke(t,e)}function upn(e){return((n,i)=>{let r;e:for(;;){const l=n,s=i;let o,c,u,h,w,p;if(d(s)){const y=k85(s);y!=null?(o=1,h=y[1],w=y[0]):l==null?o=3:(o=2,p=l)}else if(_(s).tag===0)if(d(f(s)))if(r=_(s).fields[0],CC(r)?!0:rO(r))o=0,c=_(s).fields[1],u=_(s).fields[0];else{const y=k85(s);y!=null?(o=1,h=y[1],w=y[0]):l==null?o=3:(o=2,p=l)}else{const y=k85(s);y!=null?(o=1,h=y[1],w=y[0]):l==null?o=3:(o=2,p=l)}else{const y=k85(s);y!=null?(o=1,h=y[1],w=y[0]):l==null?o=3:(o=2,p=l)}switch(o){case 0:{n=u,i=c;continue e}case 1:{n=w,i=h;continue e}case 2:return oF(p);default:return""}}})(void 0,e)}function ZSe(e,t,n){let i,r;const l=R3((i=BO(t),i!=null?H1(iO(i[0]))===H1(p0(t))?(r=i[0],qa(Ye(s=>[uI(s[0]),R3(is({Compare:ve}),s[1])],$u(iO(r),p0(t))),{Compare:ve})):is({Compare:ve}):is({Compare:ve})),n);return XB(e.GenericArgs)?l:mi(e.GenericArgs,l)}function KC(e,t,n){let i,r,l;return E1(t.ScopeIdents,n.Name)?new Ju((i=(r=Y5(),[A3(t.ResolvedIdents,n.Name,new lt(()=>r,s=>{r=s})),r]),i[0]?i[1]:(l=d85(s=>p35(e,s),n.Name),sr(l,e.UsedNamesInDeclarationScope),wu(t.ResolvedIdents,n.Name,l),l)),mi(e.GenericArgs,n.Type),n.IsMutable,n.IsThisArgument,n.IsCompilerGenerated,n.Range):n}function iU5(e,t,n,i){return new Y8(Ce(r=>f6(e,t,n,r),i.ThisArg),K(r=>f6(e,t,n,r),i.Args),i.SignatureArgTypes,K(r=>mi(t.GenericArgs,r),i.GenericArgs),Ce(r=>u35(t.GenericArgs,r),i.MemberRef),i.Tags)}function f6(e,t,n,i){let r,l;e:for(;;){const s=e,o=t,c=n,u=i;switch(u.tag){case 15:{const h=u.fields[0],w=ht((p,y)=>{const m=p[0],g=KC(m,c,y[0]),a=f6(s,m,c,y[1]);return[new j7(C5([void 0,g,a],m.Scope),m.ScopeInlineValues,m.UsedNamesInRootScope,m.UsedNamesInDeclarationScope,m.CapturedBindings,m.GenericArgs,m.EnclosingMember,m.PrecompilingInlineFunction,m.CaughtException,m.BoundConstructorThis,m.BoundMemberThis,m.InlinePath,m.CaptureBaseConsCall,m.Witnesses),C5([g,a],p[1])]},[o,h],h);return new v5(15,[nt(w[1]),f6(s,w[0],c,u.fields[1])])}case 7:{const h=iU5(s,o,c,u.fields[1]);return new v5(7,[f6(s,o,c,u.fields[0]),h,mi(o.GenericArgs,u.fields[2]),u.fields[3]])}case 11:{const h=u.fields[0];return new v5(11,[new nz(h.Macro,h.IsStatement,iU5(s,o,c,h.CallInfo)),mi(o.GenericArgs,u.fields[1]),u.fields[2]])}case 8:{const h=K(w=>f6(s,o,c,w),u.fields[1]);return new v5(8,[f6(s,o,c,u.fields[0]),h,mi(o.GenericArgs,u.fields[2]),u.fields[3]])}case 9:{const h=u.fields[1],w=u.fields[3],p=u.fields[0],y=mi(o.GenericArgs,u.fields[2]);switch(p.tag){case 1:return new v5(9,[new H6(1,[p.fields[0],f6(s,o,c,p.fields[1]),f6(s,o,c,p.fields[2])]),h,y,w]);case 2:return new v5(9,[new H6(2,[p.fields[0],f6(s,o,c,p.fields[1]),f6(s,o,c,p.fields[2])]),h,y,w]);default:return new v5(9,[new H6(0,[p.fields[0],f6(s,o,c,p.fields[1])]),h,y,w])}}case 16:{const h=u.fields[1],w=h.tag===5||h.tag===6||h.tag===7||h.tag===0||h.tag===4||h.tag===3||h.tag===2?h:new U3(1,[f6(s,o,c,h.fields[0])]);return new v5(16,[f6(s,o,c,u.fields[0]),w,mi(o.GenericArgs,u.fields[2]),u.fields[3]])}case 17:{const h=u.fields[1],w=h.tag===1||h.tag===2?h:new J8(0,[f6(s,o,c,h.fields[0])]);return new v5(17,[f6(s,o,c,u.fields[0]),w,mi(o.GenericArgs,u.fields[2]),f6(s,o,c,u.fields[3]),u.fields[4]])}case 6:{const h=u.fields[1],w=h.tag===1||h.tag===2||h.tag===3?h:new Ta(0,[mi(o.GenericArgs,h.fields[0])]);return new v5(6,[f6(s,o,c,u.fields[0]),w,u.fields[2]])}case 18:return new v5(18,[K(h=>f6(s,o,c,h),u.fields[0])]);case 0:return new v5(0,[KC(o,c,u.fields[0])]);case 2:return new v5(2,[KC(o,c,u.fields[0]),f6(s,o,c,u.fields[1]),u.fields[2]]);case 3:return new v5(3,[K(h=>KC(o,c,h),u.fields[0]),f6(s,o,c,u.fields[1]),u.fields[2],u.fields[3]]);case 22:return new v5(22,[f6(s,o,c,u.fields[0]),f6(s,o,c,u.fields[1]),f6(s,o,c,u.fields[2]),u.fields[3]]);case 12:{const h=K(w=>[K(p=>KC(o,c,p),w[0]),f6(s,o,c,w[1])],u.fields[1]);return new v5(12,[f6(s,o,c,u.fields[0]),h])}case 13:return new v5(13,[u.fields[0],K(h=>f6(s,o,c,h),u.fields[1]),mi(o.GenericArgs,u.fields[2])]);case 20:return new v5(20,[KC(o,c,u.fields[0]),f6(s,o,c,u.fields[1]),f6(s,o,c,u.fields[2]),f6(s,o,c,u.fields[3]),u.fields[4],u.fields[5]]);case 19:return new v5(19,[f6(s,o,c,u.fields[0]),f6(s,o,c,u.fields[1]),u.fields[2]]);case 21:return new v5(21,[f6(s,o,c,u.fields[0]),Ce(h=>[KC(o,c,h[0]),f6(s,o,c,h[1])],u.fields[1]),Ce(h=>f6(s,o,c,h),u.fields[2]),u.fields[3]]);case 5:return new v5(5,[f6(s,o,c,u.fields[0]),mi(o.GenericArgs,u.fields[1])]);case 4:return new v5(4,[K(h=>new bG(h.Name,K(w=>KC(o,c,w),h.Args),f6(s,o,c,h.Body),u35(o.GenericArgs,h.MemberRef),h.IsMangled),u.fields[0]),mi(o.GenericArgs,u.fields[1]),Ce(h=>f6(s,o,c,h),u.fields[2])]);case 10:{const h=u.fields[2],w=u.fields[0],p=mi(o.GenericArgs,u.fields[1]);return Ys5(w.Path)?(r=Gge(mG(tz(c.FileName),w.Path)),s.CurrentFile===r?new v5(0,[(l=m1(p,w.Selector),new Ju(l.Name,l.Type,l.IsMutable,l.IsThisArgument,l.IsCompilerGenerated,h))]):new v5(10,[new nF(w.Selector,hL5(s,w.Path,c.FileName),w.Kind),p,h])):u}case 1:{const h=u.fields[1],w=u.fields[0];let p,y,m,g,a,I,T,b,C,R,k,A,P,F,O,E,D,M,L,G,q,x,z,Q,i5,s5,c5,l5,d5,_5,g5,P5,F5,u5,a5,y5,r5;switch(w.tag){case 8:{p=1,y=w.fields[2],m=w.fields[1],g=w.fields[0];break}case 11:{p=2,a=w.fields[0],I=w.fields[2],T=w.fields[1];break}case 14:{p=3,b=w.fields[0],C=w.fields[1];break}case 12:{switch(w.fields[0].tag){case 2:{p=5,P=w.fields[0].fields[0],F=w.fields[2],O=w.fields[1];break}case 1:{p=6,E=w.fields[0].fields[0],D=w.fields[2],M=w.fields[1];break}default:p=4,R=w.fields[0].fields[0],k=w.fields[2],A=w.fields[1]}break}case 13:{p=7,L=w.fields[0],G=w.fields[1];break}case 15:{p=8,q=w.fields[1],x=w.fields[0],z=w.fields[2];break}case 16:{p=9,Q=w.fields[0],i5=w.fields[1],s5=w.fields[2],c5=w.fields[3];break}case 17:{p=10,l5=w.fields[2],d5=w.fields[0],_5=w.fields[3],g5=w.fields[1];break}case 0:{p=11,P5=w.fields[0];break}case 3:{p=12,F5=w.fields[0];break}case 1:{p=13,u5=w.fields[0],a5=w.fields[1];break}case 2:{p=14,y5=w.fields[1],r5=w.fields[0];break}default:p=0}switch(p){case 0:return u;case 1:return Xt(h,new We(8,[g,m,K($5=>f6(s,o,c,$5),y)]));case 2:return Xt(h,new We(11,[Ce($5=>f6(s,o,c,$5),a),mi(o.GenericArgs,T),I]));case 3:return Xt(h,new We(14,[K($5=>f6(s,o,c,$5),b),C]));case 4:return Xt(h,new We(12,[new ef(0,[K($5=>f6(s,o,c,$5),R)]),mi(o.GenericArgs,A),k]));case 5:return Xt(h,new We(12,[new ef(2,[f6(s,o,c,P)]),mi(o.GenericArgs,O),F]));case 6:return Xt(h,new We(12,[new ef(1,[f6(s,o,c,E)]),mi(o.GenericArgs,M),D]));case 7:return Xt(h,new We(13,[Ce($5=>[f6(s,o,c,$5[0]),f6(s,o,c,$5[1])],L),mi(o.GenericArgs,G)]));case 8:{const $5=K(E5=>mi(o.GenericArgs,E5),z);return Xt(h,new We(15,[K(E5=>f6(s,o,c,E5),x),q,$5]))}case 9:{const $5=K(E5=>mi(o.GenericArgs,E5),s5);return Xt(h,new We(16,[K(E5=>f6(s,o,c,E5),Q),i5,$5,c5]))}case 10:{const $5=K(E5=>mi(o.GenericArgs,E5),_5);return Xt(h,new We(17,[K(E5=>f6(s,o,c,E5),d5),g5,l5,$5]))}case 11:return Xt(h,new We(0,[mi(o.GenericArgs,P5)]));case 12:return Xt(h,new We(3,[mi(o.GenericArgs,F5)]));case 13:return Xt(h,new We(1,[Ce($5=>KC(o,c,$5),u5),mi(o.GenericArgs,a5)]));default:return Xt(h,new We(2,[mi(o.GenericArgs,r5),y5]))}}case 24:{const h=u.fields[1],w=u.fields[0];switch(w.tag){case 0:return new v5(24,[new _g(0,[Ce(p=>f6(s,o,c,p),w.fields[0]),mi(o.GenericArgs,w.fields[1])]),h]);case 1:return u;default:return new v5(24,[new _g(2,[f6(s,o,c,w.fields[0]),w.fields[1]]),h])}}case 23:{const h=u.fields[1],w=u.fields[2],p=u.fields[0];switch(p.tag){case 2:{const y=mi(o.GenericArgs,h),m=Ce(a=>f6(s,o,c,a),p.fields[2]),g=iU5(s,o,c,p.fields[3]);return bIe(s,new j7(o.Scope,o.ScopeInlineValues,o.UsedNamesInRootScope,o.UsedNamesInDeclarationScope,o.CapturedBindings,o.GenericArgs,o.EnclosingMember,o.PrecompilingInlineFunction,o.CaughtException,o.BoundConstructorThis,o.BoundMemberThis,o.InlinePath,o.CaptureBaseConsCall,t5(p.fields[1],o.Witnesses)),w,y,m,g,p.fields[0])}case 1:{const y=p.fields[2],m=p.fields[3],g=mi(o.GenericArgs,h),a=Ce(C=>f6(s,o,c,C),p.fields[0]),I=K(C=>f6(s,o,c,C),p.fields[1]),T=new n35(y.CompiledName,y.OverloadSuffix,y.SignatureArgTypes,y.HasSpread,y.IsModuleValue,y.IsInterface,y.DeclaringEntityFullName,K(C=>mi(o.GenericArgs,C),y.GenericArgs)),b=s.TryReplace(o,w,g,T,a,I);if(b==null)if(T.IsInterface){if(m==null)return g6(s,o.InlinePath,w,"Unexpected, missing attached call in unresolved replace call");e=s,t=o,n=c,i=m;continue e}else return wIe(s,o,w,T,a);else return b}default:{const y=p.fields[1],m=p.fields[2],g=mi(o.GenericArgs,h),a=K(b=>mi(o.GenericArgs,b),p.fields[3]),I=K(b=>f6(s,o,c,b),p.fields[4]),T=cL5(o,a,m,y);if(T!=null){const b=T,C=new J$5(b.FileName,c.ScopeIdents,new Map([])),R=f6(s,o,new J$5(b.FileName,C.ScopeIdents,C.ResolvedIdents),b.Expr);return ru(w,g,x4(void 0,I,a),R)}else return DSe(s,o,w,g,K(b=>mi(o.GenericArgs,b),p.fields[0]),y,m,a,I)}}}default:{const h=KC(o,c,u.fields[0]),w=f6(s,o,c,u.fields[1]);return new v5(14,[h,w,f6(s,new j7(C5([void 0,h,w],o.Scope),o.ScopeInlineValues,o.UsedNamesInRootScope,o.UsedNamesInDeclarationScope,o.CapturedBindings,o.GenericArgs,o.EnclosingMember,o.PrecompilingInlineFunction,o.CaughtException,o.BoundConstructorThis,o.BoundMemberThis,o.InlinePath,o.CaptureBaseConsCall,o.Witnesses),c,u.fields[2])])}}}}function WSe(e,t,n){let i,r=Y5();i=[A3(e.attachedMembers,t,new lt(()=>r,l=>{r=l})),r],i[0]?e.attachedMembers.set(t,n(i[1])):wu(e.attachedMembers,t,n({Members:[],NonMangledNames:new Set([])}))}function KSe(e,t){let n,i=Y5();if(n=[A3(e.attachedMembers,t,new lt(()=>i,r=>{i=r})),i],n[0])return n[1]}function fpn(e,t,n,i){WSe(e,t,r=>({BaseCall:U(i),Cons:n,Members:r.Members,NonMangledNames:r.NonMangledNames}))}function zSe(e,t,n,i){WSe(e,t,r=>(n||sr(i.Name,r.NonMangledNames),r.Members.push(i),r))}function dpn(e,t,n){return Te(Ce(i=>i.NonMangledNames.has(n),KSe(e,t)),!1)}function _pn(e,t,n,i,r,l,s){return qhn(e,t,n,i,r,l,s)}function hpn(e,t,n,i){const r=(h,w)=>{e:for(;;){const p=h,y=w;if(d(y[0]))return nt(p);if(d(y[1])){h=C5([_(y[0]),new v5(1,[new We(11,[void 0,_(y[0]).Type,!1]),void 0])],p),w=[f(y[0]),S()];continue e}else{h=C5([_(y[0]),_(y[1])],p),w=[f(y[0]),f(y[1])];continue e}}},l=new J$5(n.FileName,n.ScopeIdents,new Map([])),s=ht((h,w)=>{const p=h[0],y=w[1],m=KC(p,l,w[0]),g=new Ju(m.Name,O5(y),m.IsMutable,m.IsThisArgument,!0,m.Range);return[new j7(C5([void 0,g,y],p.Scope),p.ScopeInlineValues,p.UsedNamesInRootScope,p.UsedNamesInDeclarationScope,p.CapturedBindings,p.GenericArgs,p.EnclosingMember,p.PrecompilingInlineFunction,p.CaughtException,p.BoundConstructorThis,p.BoundMemberThis,p.InlinePath,p.CaptureBaseConsCall,p.Witnesses),C5([g,y],h[1])]},[t,S()],r(S(),[n.Args,i])),o=s[0],c=new j7(o.Scope,o.ScopeInlineValues,o.UsedNamesInRootScope,o.UsedNamesInDeclarationScope,o.CapturedBindings==null?new Set([]):o.CapturedBindings,o.GenericArgs,o.EnclosingMember,o.PrecompilingInlineFunction,o.CaughtException,o.BoundConstructorThis,o.BoundMemberThis,o.InlinePath,o.CaptureBaseConsCall,o.Witnesses),u=f6(e,c,l,n.Body);return[Je(h=>{const w=h[0];return c.CapturedBindings.has(w.Name)&&xC(h[1])?c35(w.Name,u)?(a3(e.com,S(),w.Range,`Inlined argument ${w.Name} is being captured but is also used somewhere else. There's a risk of double evaluation.`),!0):!1:!0},s[1]),u]}function jSe(e,t){switch(t.tag){case 0:{const n=t.fields[0];return new Vy(0,[new c85(n.Name,n.Entity,K(i=>jSe(e,i),n.Members))])}case 3:{const n=t.fields[0];return Te(Ce(i=>new Vy(3,[new o85(n.Name,n.Entity,i.Cons,i.BaseCall,J(i.Members.slice()),n.XmlDoc,n.Tags)]),KSe(e,n.Entity.FullName)),t)}default:return t}}function ppn(e,t){const n=i=>Sn(r=>{let l,s,o,c,u;switch(r.tag){case 1:{vG(r.fields[0])?(l=1,o=r.fields[1],c=r.fields[2],u=r.fields[0]):l=2;break}case 2:{l=2;break}default:l=0,s=r.fields[1]}switch(l){case 0:return n(s);case 1:return v([qbe(u),zdn(h=>{let w;const p=OSe(h.WillPrecompileInlineFunction(e)),y=ht((a,I)=>{const T=HC(p,a[0],I,void 0);return[T[0],C5(T[1],a[1])]},[(w=Gbe(),new j7(w.Scope,w.ScopeInlineValues,w.UsedNamesInRootScope,new Set([]),w.CapturedBindings,w.GenericArgs,w.EnclosingMember,u,w.CaughtException,w.BoundConstructorThis,w.BoundMemberThis,w.InlinePath,w.CaptureBaseConsCall,w.Witnesses)),S()],i3(o)),m=y[0],g=od(uI,$A(u));return new Wdn(nt(y[1]),p.Transform(m,c),e,g,Ea(m.UsedNamesInDeclarationScope,{Compare:ve}))})]);default:return S()}},i);return n(t)}function wpn(e){const t=e.GetImplementationFile(e.CurrentFile),n=HSe(e,Er({Compare:ve}),t),i=Gbe(n),r=OSe(e);return u85(K(l=>jSe(r,l),sU5(r,i,t)),n)}class ypn extends se{constructor(t,n){super(),this.DllPath=t,this.TypeFullName=n}}class mpn{constructor(t,n,i){let r,l,s;this.assemblies=new Map([]),this.coreAssemblies=new Map([]),this.entities=Ug(),this.plugins=(r=new fo([],{Equals:b5,GetHashCode:m7}),l=!1,s=Oe(n),(()=>{try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const o=s["System.Collections.Generic.IEnumerator`1.get_Current"](),c=xM5(o);if(c!=null){const u=$v(c),h=Cn(u,u.lastIndexOf("/")+1),w=Cn(h,0,h.length-4);if(E1(Xge(),w))wu(this.coreAssemblies,w,o);else{if((()=>{try{return Ra(p=>b5(Rf(ig(p)),"Fable.ScanForPluginsAttribute"),Otn(Z45(o)))}catch{return i(new GC(2,[]),`Could not scan ${u} for Fable plugins, skipping this assembly`),l=!0,!1}})()){const p=Oe(Mtn(Z45(o)));try{for(;p["System.Collections.IEnumerator.MoveNext"]();){const y=p["System.Collections.Generic.IEnumerator`1.get_Current"]();if(Oen(y)&&_7n(y,"Fable.PluginAttribute"))try{const m=t(new ypn(u,gv(y)));wu(r,ko(y),m)}catch(m){throw i(new GC(1,[]),qn(` `,[`Error while loading plugin: ${gv(y)}`,"","This error often happens if you are trying to use a plugin that is not compatible with the current version of Fable.","If you see this error please open an issue at https://github.com/fable-compiler/Fable/","so we can check if we can improve the plugin detection mechanism."])),m}}}finally{Re(p)}}wu(this.assemblies,u,o)}}}}finally{Re(s)}})(),l&&i(new GC(2,[]),""),zf((o,c)=>wq5(c[1],Ndn())?new Qge(vr(c[0],c[1],o.MemberDeclarationPlugins)):o,new Qge(is({Compare:Is})),r))}}function gpn(e,t,n){return new mpn(e,t,n)}function QSe(e,t,n){return Gs(i=>XSe(e,n,i),ez(t,e.assemblies))}function bpn(e,t,n){return Gs(i=>XSe(e,n,i),ez(t,e.coreAssemblies))}function Ipn(e){return e.plugins}function XSe(e,t,n){const i=Vtn(n)+"|"+t;return Wf(ez(i,e.entities),()=>{const r=J(t.split("."));return Ce(l=>{const s=m85(l);return e.entities.set(i,s),s},BM5(Z45(n),r))})}class Tpn extends se{constructor(t,n,i,r){super(),this.Declarations=t,this.RootModule=n,this.Entities=i,this.InlineExprs=r}}function Cpn(e){const t=(l,s)=>{const o=Oe(s);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const c=o["System.Collections.Generic.IEnumerator`1.get_Current"](),u=oF(c);(!BU(c)||!l.has(u))&&l.set(u,m85(c));const h=Ven(c);t(l,h)}}finally{Re(o)}},n=new Map([]),i=Ycn(e),r=cpn(i);return t(n,r),new Tpn(i,upn(i),n,ppn(Ome(e),i))}class Spn{constructor(t,n,i,r,l){this.projFile=t,this.sourceFiles=n,this.implFiles=i,this.assemblies=r,this.inlineExprsDic=new Map(Ke(s=>s.InlineExprs,NLe(this.implFiles))),this["precompiledInfo@198"]=xc(l,()=>({DllPath:"",TryGetRootModule(s){},TryGetInlineExpr(s){}}))}}function kpn(e,t,n,i,r){return new Spn(e,t,n,i,r)}function vpn(e,t,n,i,r,l,s){const o=gpn(Te(l,c=>{throw new Error("Plugins are not supported")}),i,r);return kpn(e,t,qa(hs(c=>[Xs5(Ome(c)),Cpn(c)],Os(n)),{Compare:ve}),o,U(s))}function Rpn(e,t,n){return Ce(i=>jdn(i,t),ez(n,e.inlineExprsDic))}function Epn(e){return e.projFile}function Apn(e){return e.sourceFiles}function Sh5(e){return e.implFiles}function kh5(e){return e.assemblies}function rU5(e){return e["precompiledInfo@198"]}class Fpn extends se{constructor(t,n,i,r,l){super(),this.Message=t,this.Tag=n,this.Severity=i,this.Range=r,this.FileName=l}}function Ppn(e,t,n,i,r){return new Fpn(t,Te(r,"FABLE"),e,i,n)}class Npn{constructor(t,n,i,r,l,s,o,c,u){this.currentFile=t,this.project=n,this.options=i,this.outDir=s,this.watchDependencies=o,this.isPrecompilingInlineFunction=u,this.counter=-1,this["outType@323"]=Te(l,new NV5(1,[])),this["logs@324"]=xc(c,()=>[]),this.fableLibraryDir=lP(r,"/")}get Options(){return this.options}get Plugins(){return Ipn(kh5(this.project))}get LibraryDir(){return this.fableLibraryDir}get CurrentFile(){return this.currentFile}get OutputDir(){return U(this.outDir)}get OutputType(){return this["outType@323"]}get ProjectFile(){return Epn(this.project)}get SourceFiles(){return Apn(this.project)}IncrementCounter(){const t=this;return t.counter=t.counter+1|0,t.counter|0}get IsPrecompilingInlineFunction(){return Te(this.isPrecompilingInlineFunction,!1)}WillPrecompileInlineFunction(t){const n=this;return YSe(t,n.project,n.options,gG(!1,t,!0,Ys5(n.fableLibraryDir)?mG(tz(n.currentFile),n.fableLibraryDir):n.fableLibraryDir),n["outType@323"],U(n.outDir),U(n.watchDependencies),n["logs@324"],!0)}GetImplementationFile(t){const n=this,i=Xs5(t),r=wr(i,Sh5(n.project));if(r==null)throw new Error("Cannot find implementation file "+i);return r.Declarations}GetRootModule(t){const n=this,i=Xs5(t),r=ez(i,Sh5(n.project));if(r==null){const l=rU5(n.project).TryGetRootModule(i);return l??(n.AddLog(`Cannot find root module for ${i}. If this belongs to a package, make sure it includes the source files.`,new GC(0,[]),void 0,n.currentFile),"")}else return r.RootModule}TryGetEntity(t){const n=this,i=t.Path;let r,l;switch(i.tag){case 1:{r=1,l=i.fields[0];break}case 3:{r=1,l=i.fields[1];break}case 0:{r=2;break}default:r=0}switch(r){case 0:return bpn(kh5(n.project),i.fields[0],t.FullName);case 1:return QSe(kh5(n.project),l,t.FullName);default:return Wf(Gs(s=>gdn(t.FullName,s.Entities),ez(i.fields[0],Sh5(n.project))),()=>QSe(kh5(n.project),rU5(n.project).DllPath,t.FullName))}}GetInlineExpr(t){const n=this,i=Rpn(n.project,n,t);if(i==null){const r=rU5(n.project).TryGetInlineExpr(t);if(r==null)throw new Error("Cannot find inline member: "+t);return r}else return i}AddWatchDependency(t){const n=this,i=n.watchDependencies;let r,l;switch(i!=null&&t!==n.currentFile?(r=0,l=i):r=1,r){case 0:{sr(t,l);break}}}AddLog(t,n,i,r,l){const s=this,o=Ppn(n,t,U(r),U(i),U(l));s["logs@324"].push(o)}}function YSe(e,t,n,i,r,l,s,o,c){return new Npn(e,t,n,i,r,l,s,o,c)}function Mpn(e){return e["logs@324"].slice()}class Nf extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["On","Off"]}}class Bt extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["OptionClear","OptionFloat","OptionInt","OptionSwitch","OptionIntList","OptionIntListSwitch","OptionRest","OptionSet","OptionString","OptionStringList","OptionStringListSwitch","OptionUnit","OptionConsoleOnly","OptionGeneral"]}}class xt extends A5{constructor(t,n,i,r,l){super(),this.tag=0,this.fields=[t,n,i,r,l]}cases(){return["CompilerOption"]}}class zC extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["PublicOptions","PrivateOptions"]}}function Opn(e){return e.tag===1?e.fields[0]:e.fields[1]}function Dpn(e,t){return t.tag===1?new zC(1,[Je(e,t.fields[0])]):new zC(0,[t.fields[0],Je(e,t.fields[1])])}function JSe(e){const t=e.fields[1],n=e.fields[2],i=e.fields[0],r=i==="--"?"":i;switch(n.tag){case 9:return $(V("--%s:%s"))(r)(t);case 4:return $(V("--%s:%s"))(r)(t);case 3:return $(V("--%s[+|-]"))(r);case 10:return $(V("--%s[+|-]:%s"))(r)(t);case 5:return $(V("--%s[+|-]:%s"))(r)(t);case 8:return $(V("--%s:%s"))(r)(t);case 2:return $(V("--%s:%s"))(r)(t);case 1:return $(V("--%s:%s"))(r)(t);case 6:return $(V("--%s ..."))(r);case 13:return t===""?$(V("%s"))(r):$(V("%s:%s"))(r)(t);default:return $(V("--%s"))(r)}}const YO=` `;function Vpn(e,t){let n;const r=e.fields[4],l=jy(),s=(t??80)|0,o=(s===0?80:s)|0;return k1(l,"%-40P()"),AI((c,u)=>c+1+u.length>=o?(k1(l,`${YO}`),k1(l,"%-40P() "),43+u.length|0):(k1(l,` ${u}`),c+1+u.length|0),42,r!=null?(n=r,n.split(" ")):[])|0,k1(l,`${YO}`),Tt(l)}function Lpn(e,t,n){return d(t)?"":`${YO}${YO} ${e}${YO}`+qn("",K(i=>Vpn(i,n),t))}function $pn(e,t){const n=jy(),i=$n(r=>{if(r.tag===0)return[r.fields[0],r.fields[1]]},e);return ht((r,l)=>{const s=l[0];return _o(s,r)?r:(k1(n,Lpn(s,Sn(o=>o[1],Je(o=>s===o[0],i)),t)),I7(s,r))},Er({Compare:ve}),i),Tt(n)}function eke(e,t){const n=t.fields[2];switch(Zf(V("section='%-25s' ! option=%-30s kind="))(e)(t.fields[0]),n.tag){case 7:{Zf(V("OptionSet"));break}case 0:{Zf(V("OptionClear"));break}case 12:{Zf(V("OptionConsoleOnly"));break}case 9:{Zf(V("OptionStringList"));break}case 4:{Zf(V("OptionIntList"));break}case 3:{Zf(V("OptionSwitch"));break}case 10:{Zf(V("OptionStringListSwitch"));break}case 5:{Zf(V("OptionIntListSwitch"));break}case 8:{Zf(V("OptionString"));break}case 2:{Zf(V("OptionInt"));break}case 1:{Zf(V("OptionFloat"));break}case 6:{Zf(V("OptionRest"));break}case 13:{Zf(V("OptionGeneral"));break}default:Zf(V("OptionUnit"))}Zf(V(` @@ -406,5 +406,5 @@ but given a tuple of length {2} of type `,"\\n")),e.Print("/"),e.Print(n)}function APe(e,t){e.Print('"',U(t.fields[1])),e.Print(LV5(n=>!1,t.fields[0])),e.Print('"')}function YAn(e,t,n){e.Print(t+"n",U(n))}function JAn(e,t,n){let i;const r=String(t);i=r==="\u221E"?"Infinity":r==="-\u221E"?"-Infinity":r,e.Print(i,U(n))}function ND(e,t){Oj(e,sS(t))}function eFn(e,t,n){Eg(e,n),e.Print(":"),e.PrintNewLine(),pw5(e,t)}function FPe(e,t,n,i,r){if(e.AddLocation(r),e.Print("if (",U(r)),il(e,t),e.Print(") "),ND(e,n),i!=null){const l=i;if(e.Column>0&&e.Print(" "),l.tag===11)e.Print("else "),FPe(e,l.fields[0],l.fields[1],l.fields[2],l.fields[3]);else{const s=l;let o;o=(s.tag===1?sS(s.fields[0]):[s]).filter(lw5),!Hl(b5,o,Y5())&&o.length===0||(e.Print("else "),Oj(e,o))}}e.Column>0&&e.PrintNewLine()}function tFn(e,t){const n=t.fields[0],i=t.fields[1];if(e.AddLocation(t.fields[2]),n!=null){const s=n;e.Print("case "),il(e,s)}else e.Print("default");e.Print(":");const r=!Hl(b5,i,Y5())&&i.length===1&&i[0].tag===1?sS(i[0].fields[0]):i;switch(r.length|0){case 0:{e.PrintNewLine();break}case 1:{e.PrintNewLine(),e.PushIndentation(),pw5(e,r[0]),tx5(e),e.PopIndentation();break}default:e.Print(" "),Oj(e,r)}}function nFn(e,t,n,i){e.Print("switch (",U(i)),il(e,t),e.Print(") "),cw5(e,n,(r,l)=>{tFn(r,l)},r=>{})}function sFn(e,t){e.Print("(",U(t.fields[3])),e.Print(t.fields[0]),YF(e,t.fields[1],": "),e.Print(") "),ND(e,t.fields[2])}function iFn(e,t,n,i,r){e.Print("try ",U(r)),ND(e,t),qAn(e,n,"catch "),HAn(e,i,"finally ")}function PPe(e,t){const n=t.fields[1],i=t.fields[0];if(i.length>0){const r=n.tag===1?"let":n.tag===2?"const":"var";e.Print(r+" ",U(t.fields[2]));const l=i.length>1;for(let s=0;s<=i.length-1;s++){const o=i[s],c=o.fields[2],u=o.fields[3];if(e.Print(o.fields[0],U(o.fields[4])),XF(e,Ce(h=>h.tag===2?new l6(1,[]):h,o.fields[1]),(h,w)=>{w.tag===10?LPe(h,w.fields[0],w.fields[1],c,U(w.fields[2])):(aR(h,c),h8(h,w))},": "),u!=null){const h=u;e.Print(" = "),l?ch(e,h):il(e,h)}s{NPe(i,r)},i=>{i.Print(", ")}),e.Print(" }")):(e.Print("{"),e.PrintNewLine(),e.PushIndentation(),xy(e,t,(i,r)=>{NPe(i,r)},i=>{i.Print(","),i.PrintNewLine()}),e.PopIndentation(),e.PrintNewLine(),e.Print("}"),e.PrintNewLine())}function MPe(e,t,n,i,r,l){e.AddLocation(r);let s;switch(l!=null?l||t.tag===3&&t.fields[0].tag===6?s=0:s=1:t.tag===3&&t.fields[0].tag===6?s=0:s=1,s){case 0:{dw5(e,t);break}case 1:{ch(e,t);break}}i?(e.Print("["),il(e,n),e.Print("]")):(e.Print("."),il(e,n))}function fFn(e,t,n){e.AddLocation(n);const i=t.filter(r=>{let l;switch(r.tag===0&&aw5(r.fields[1])!=null?l=0:l=1,l){case 0:return!1;default:return!0}});!Hl(b5,i,Y5())&&i.length===0?e.Print("{}"):cw5(e,i,(r,l)=>{oFn(r,l)},r=>{r.Print(","),r.PrintNewLine()},!0)}function dFn(e,t,n,i,r){e.AddLocation(r);let l,s,o,c,u;switch(t.tag===3&&t.fields[0].tag===4?(l=0,s=t.fields[0].fields[0]):n.tag===3&&n.fields[0].tag===4?n.fields[0].fields[0]?i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=1,o=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?(l=2,c=t):(l=3,u=t):l=4:i.tag===3&&i.fields[0].tag===4?i.fields[0].fields[0]?l=4:(l=3,u=t):l=4,l){case 0:{s?il(e,n):il(e,i);break}case 1:{il(e,o);break}case 2:{OPe(e,c,"!",!1,r);break}case 3:{hw5(e,u,"&&",n,r);break}case 4:{ch(e,t),e.Print(" ? "),ch(e,n),e.Print(" : "),ch(e,i);break}}}function _Fn(e,t,n,i,r){e.AddLocation(r),ch(e,t),ux5(e,i),e.Print("("),sx5(e,n),e.Print(")")}function hFn(e,t,n,i,r){e.Print("new ",U(r)),ch(e,t),ux5(e,i),e.Print("("),sx5(e,n),e.Print(")")}function OPe(e,t,n,i,r){const l=()=>{switch(n){case"-":case"+":case"!":case"~":{e.Print(n);break}default:e.Print(i?" "+n:n+" ")}};e.AddLocation(r),i?(ch(e,t),l()):(l(),ch(e,t))}function pFn(e,t,n,i,r){e.AddLocation(r),t?(e.Print(i),ch(e,n)):(ch(e,n),e.Print(i))}function wFn(e,t){t.tag===1?(PD(e,t.fields[8]),mFn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7])):(PD(e,t.fields[8]),yFn(e,t.fields[0],t.fields[1],t.fields[2],t.fields[3],t.fields[4],t.fields[5],t.fields[6],t.fields[7]))}function yFn(e,t,n,i,r,l,s,o,c){e.AddLocation(c),r&&e.Print("static "),l&&e.Print("abstract ");let u;switch(t.tag){case 3:{e.Print("set "),u=!0;break}case 0:case 1:{u=!1;break}default:e.Print("get "),u=!1}const h=t.tag===2?[t.fields[0],t.fields[1],[]]:t.tag===1?[t.fields[0],t.fields[1],[]]:t.tag===0?[I0("constructor"),!1,t.fields[0]]:[t.fields[0],t.fields[1],[]],w=h[0];h[1]?(e.Print("["),il(e,w),e.Print("]")):il(e,w),aR(e,o),e.Print("("),I65(e,n,h[2]),e.Print(")"),u||YF(e,s,": "),e.Print(" "),ND(e,i)}function DPe(e){return t=>{if(t!=null)switch(t.tag){case 1:{e.Print("private ");break}case 2:{e.Print("protected ");break}case 3:{e.Print("readonly ");break}default:e.Print("public ")}}}function mFn(e,t,n,i,r,l,s,o,c){e.AddLocation(c),r&&e.Print("static "),DPe(e)(o),i?(e.Print("["),il(e,t),e.Print("]")):il(e,t),l&&e.Print("?"),YF(e,s,": "),uw5(e,n," = ")}function gFn(e,t,n){Eg(e,n),vB(n)!==vB(t)&&(e.Print(" as "),Eg(e,t))}function bFn(e,t){e.Print("* as "),Eg(e,t)}function IFn(e,t,n){const i=oP(s=>{if(s.tag===0)return new Tj(0,[s.fields[0],s.fields[1]])},t),r=oP(s=>{if(s.tag===1)return new Tj(1,[s.fields[0]])},t),l=oP(s=>{if(s.tag===2)return new Tj(2,[s.fields[0]])},t);e.Print("import "),r.length!==0&&(nx5(e,r),l.length===0&&i.length===0||e.Print(", ")),l.length!==0&&(nx5(e,l),i.length!==0&&e.Print(", ")),i.length!==0&&(e.Print("{ "),nx5(e,i),e.Print(" }")),r.length===0&&l.length===0&&i.length===0||e.Print(" from "),e.Print('"'),e.Print(e.MakeImportPath(n.fields[0])),e.Print('"')}function TFn(e,t){const n=t.fields[0],i=t.fields[1];Eg(e,n),vB(i)!==vB(n)&&(e.Print(" as "),Eg(e,i))}function h8(e,t){switch(t.tag){case 4:{e.Print("string");break}case 5:{e.Print("number");break}case 6:{e.Print("boolean");break}case 1:{e.Print("any");break}case 2:{e.Print("void");break}case 3:{e.Print("undefined");break}case 11:{_w5(e,t.fields[0]),e.Print("[]");break}case 12:{e.Print("["),RPe(e,t.fields[0]),e.Print("]");break}case 7:{xy(e,t.fields[0],(n,i)=>{_w5(n,i)},n=>{n.Print(" | ")});break}case 8:{xy(e,t.fields[0],(n,i)=>{_w5(n,i)},n=>{n.Print(" & ")});break}case 10:{LPe(e,t.fields[0],t.fields[1],[],U(t.fields[2]));break}case 9:{cx5(e,t.fields[0],!0);break}case 13:{e.Print("keyof "),_w5(e,t.fields[0]);break}case 14:{e.Print("typeof "),ch(e,t.fields[0]);break}case 15:{h8(e,t.fields[0]),e.Print("["),h8(e,t.fields[1]),e.Print("]");break}case 16:{ax5(e,t.fields[0]);break}default:Eg(e,t.fields[0]),ux5(e,t.fields[1])}}function CFn(e,t){e.Print(t.fields[0]),YF(e,t.fields[1]," extends ")}function aR(e,t){t.length>0&&(e.Print("<"),KAn(e,t),e.Print(">"))}function ux5(e,t){t.length>0&&(e.Print("<"),RPe(e,t),e.Print(">"))}function VPe(e,t){Eg(e,t.fields[0]),t.fields[2]&&e.Print("?"),e.Print(": "),h8(e,t.fields[1])}function LPe(e,t,n,i,r){if(e.Print("("),aR(e,i),e.Print("("),WAn(e,t),r!=null){const l=r;e.Print("..."),VPe(e,l)}e.Print(") => "),h8(e,n),e.Print(")")}function SFn(e,t,n,i,r){e.Print("interface "),Eg(e,t),aR(e,r),i.length!==0&&(e.Print(" extends "),xy(e,i,(l,s)=>{h8(l,s)},l=>{l.Print(", ")})),e.Print(" "),cx5(e,n)}function kFn(e,t){const n=(i,r,l)=>{jAn(r,l),r.Column>0&&(r.Print(";"),r.PrintNewLine()),i&&r.PrintNewLine()};return s1.Delay(()=>s1.Using(JB5(e),i=>{const r=i,l=Cdn(s=>s.tag===4,gEn(t));return s1.Combine(s1.For(l[0],s=>(n(!1,r,s),s1.Zero())),s1.Delay(()=>(r.PrintNewLine(),s1.Bind(Mj(r),()=>s1.For(l[1],s=>(n(!0,r,s),s1.Bind(Mj(r),()=>s1.Return(void 0))))))))}))}class ww5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["IsFirst","IsMiddle","IsLast","IsSingle"]}}function fx5(e,t,n,i,r){const l=Te(i,c=>{}),s=Te(r,!1);e.Print("{"),e.PrintNewLine(),e.PushIndentation();const o=Oe(t);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)n(e,o["System.Collections.Generic.IEnumerator`1.get_Current"]()),l(e)}finally{Re(o)}e.PopIndentation(),e.Print("}"),s||e.PrintNewLine()}function oR(e,t,n){fx5(e,t,(i,r)=>{RFn(i,r)},i=>{$Pe(i)},U(n))}function $Pe(e){e.Column>0&&(e.Print(";"),e.PrintNewLine())}function vFn(e,t){return!0}function UPe(e,t){return t.tag===10?vFn(e,t.fields[0]):!0}function RFn(e,t,n){UPe(e,t)&&(_x5(e,t),zr(i=>{i(e)},ms(n)))}function EFn(e,t,n){const i=(s,o,c,u)=>{const h=u-c|0;if(h>0){const w=Cn(o,c,h);s.Print(w)}},r=of(of(of(of(t,"\\$(\\d+)\\.\\.\\.",s=>(o=>{const c=[],u=Fl(o[1]||"",511,!1,32)|0;for(let h=u;h<=N5(n)-1;h++)c.push("$"+es(h));return qn(", ",c)})(s)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",s=>(o=>{const c=ts(Fl(o[1]||"",511,!1,32),n);let u;switch(c.tag===3&&c.fields[0].tag===2&&c.fields[0].fields[0]?(u=0,c.fields[0].fields[0]):u=1,u){case 0:return o[2]||"";default:return o[3]||""}})(s)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",s=>(o=>Vu(Fl(o[2]||"",511,!1,32),n)==null?"":o[1]||"")(s)),"\\$(\\d+)!",s=>(o=>{const c=Vu(Fl(o[1]||"",511,!1,32),n);let u,h;switch(c!=null&&c.tag===3&&c.fields[0].tag===3?(u=0,h=c.fields[0].fields[0]):u=1,u){case 0:return h;default:return""}})(s)),l=EI(/\$\d+/gu,r);if(l.length>0){for(let o=0;o<=l.length-1;o++){const c=l[o],u=c.index>0&&c.index+c[0].length0?l[o-1].index+l[o-1][0].length:0,c.index);const h=Vu(Fl(c[0].slice(1,c[0].length),511,!1,32),n);h==null||(u?w7(e,h):i4(e,h))}const s=l[l.length-1];i(e,r,s.index+s[0].length,r.length)}else i(e,r,0,r.length)}function yw5(e,t,n,i,r,l){const s=Te(l,!1),o=(h,w)=>{e:for(;;){const p=h,y=w;if(!d(y))if(d(f(y)))r(p?new ww5(3,[]):new ww5(2,[]),_(y));else{r(p?new ww5(0,[]):new ww5(1,[]),_(y)),h=!1,w=f(y);continue e}break}};let c,u;switch(s&&d(i)?c=0:(c=1,u=i),c){case 0:break;case 1:{e.Print(t),o(!0,u),e.Print(n);break}}}function MD(e,t,n,i,r,l,s){yw5(e,t,i,r,(o,c)=>{switch(l(c),o.tag){case 0:case 1:{e.Print(n);break}}},U(s))}function AFn(e,t,n,i,r){MD(e,t,", ",i,n,l=>{e.Print(l)},U(r))}function GPe(e,t,n,i,r){MD(e,t,", ",i,n,l=>{T65(e,l,U(r))})}function FFn(e,t,n,i){MD(e,t,", ",i,n,r=>{w7(e,r)})}function BPe(e,t){MD(e,"<",", ",">",t,n=>{e.Print(n.Name);const i=n.Extends;if(i!=null){const r=i;e.Print(" extends "),s4(e,r)}},!0)}function xPe(e,t,n,i){const r=i[0];let l;if(r!=null){const s=r;let o;switch(n.tag){case 0:{t?o=1:o=0;break}case 3:{t?o=1:o=0;break}default:o=1}switch(o){case 0:{e.PrintNewLine(),e.PushIndentation();break}}e.Print(s+": "),l=!0}else l=!1;switch(w7(e,i[1]),n.tag){case 0:case 1:{l&&!t?(e.Print(","),e.PrintNewLine()):e.Print(", ");break}default:l&&!t&&(e.PrintNewLine(),e.PopIndentation())}}function s4(e,t){switch(t.tag){case 3:{e.Print("Type");break}case 6:{e.Print("bool");break}case 7:{e.Print("String");break}case 4:{e.Print("int");break}case 5:{e.Print("double");break}case 0:{e.Print("Object");break}case 1:{e.Print("dynamic");break}case 8:{e.Print("List<"),s4(e,t.fields[0]),e.Print(">");break}case 9:{s4(e,t.fields[0]),e.Print("?");break}case 10:{e.Print(t.fields[0]);break}case 11:{T65(e,t.fields[0]),MD(e,"<",", ",">",t.fields[1],n=>{s4(e,n)},!0);break}case 12:{s4(e,t.fields[1]),e.Print(" "),MD(e,"Function(",", ",")",Je(n=>n.tag!==2,t.fields[0]),n=>{s4(e,n)});break}default:e.Print("void")}}function qPe(e,t){e.Print("("),w7(e,t),e.Print(")")}function dx5(e,t){switch(t.tag){case 6:case 7:{w7(e,t);break}default:qPe(e,t)}}function PFn(e,t){e:for(;;){const n=t;switch(n.tag){case 3:{const i=n.fields[0];switch(i.tag){case 0:return _6(i.fields[0],Ie(a6(0)))<0;case 1:return i.fields[0]<0;default:return!1}}case 2:case 1:case 4:case 5:case 6:case 7:case 8:case 11:case 13:case 14:case 12:case 22:return!1;case 15:case 16:case 21:case 9:case 10:case 17:case 18:case 19:case 20:return!0;default:{t=n.fields[1];continue e}}break}}function i4(e,t){PFn(e,t)?qPe(e,t):w7(e,t)}function NFn(e,t,n,i,r){switch(i4(e,n),t.tag){case 1:{e.Print(" != ");break}case 2:{e.Print(" < ");break}case 3:{e.Print(" <= ");break}case 4:{e.Print(" > ");break}case 5:{e.Print(" >= ");break}case 6:{e.Print(" << ");break}case 7:{e.Print(" >> ");break}case 8:{e.Print(" >>> ");break}case 9:{e.Print(" - ");break}case 10:{e.Print(" + ");break}case 11:{e.Print(" * ");break}case 12:{e.Print(b5(r,new si(4,[]))?" ~/ ":" / ");break}case 13:{e.Print(" % ");break}case 14:{e.Print(" ** ");break}case 15:{e.Print(" | ");break}case 16:{e.Print(" ^ ");break}case 17:{e.Print(" & ");break}default:e.Print(" == ")}i4(e,i)}function MFn(e,t,n,i){i4(e,n),t.tag===0?e.Print(" || "):e.Print(" && "),i4(e,i)}function OFn(e,t){switch(t.tag){case 5:{const n=t.fields[0];t.fields[2]&&e.Print("const "),d(n)?(e.Print("<"),s4(e,t.fields[1]),e.Print(">[]")):FFn(e,"[",n,"]");break}case 2:{e.Print(t.fields[0]?"true":"false");break}case 3:{e.Print("'"),e.Print(di(LV5(n=>!1,t.fields[0]),"$","\\$")),e.Print("'");break}case 0:{e.Print(p8(t.fields[0]));break}case 1:{let n;const i=String(t.fields[0]);n=i==="\u221E"?"double.infinity":i==="-\u221E"?"-double.infinity":i.indexOf(".")>=0?i:i+".0",e.Print(n);break}default:e.Print("null")}}function T65(e,t,n){Te(n,!1)&&(s4(e,t.Type),e.Print(" "));const i=t.ImportModule;if(i!=null){const r=i;e.Print(r+".")}e.Print(t.Name)}function HPe(e,t,n,i){if(e.Print("if ("),w7(e,t),e.Print(") "),oR(e,n,!0),!d(i)){const r=i;let l,s,o,c,u;switch(d(r)?(l=1,u=r):_(r).tag===1&&d(f(r))?(l=0,s=_(r).fields[2],o=_(r).fields[1],c=_(r).fields[0]):(l=1,u=r),l){case 0:{e.Print(" else "),HPe(e,c,o,s);break}case 1:{const h=Je(w=>UPe(e,w),u);d(h)||(e.Print(" else "),oR(e,h));break}}}e.Column>0&&e.PrintNewLine()}function _x5(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{HPe(n,i.fields[0],i.fields[1],i.fields[2]);break}case 2:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];if(n.Print("for ("),s!=null){const o=s[1],c=s[0];n.Print("var "+c.Name+" = "),w7(n,o)}n.Print("; "),l!=null&&w7(n,l),n.Print("; "),r!=null&&w7(n,r),n.Print(") "),oR(n,i.fields[3]);break}case 3:{n.Print("for (final "+i.fields[0].Name+" in "),i4(n,i.fields[1]),n.Print(") "),oR(n,i.fields[2]);break}case 4:{n.Print("while ("),w7(n,i.fields[0]),n.Print(") "),oR(n,i.fields[1]);break}case 5:{const r=i.fields[2];n.Print("try "),oR(n,i.fields[0],!0);const l=Oe(i.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"](),o=abn(s);if(o!=null){const u=o;n.Print(" on "),s4(n,u)}const c=lbn(s);if(c!=null){const u=c;n.Print(" catch ("+u.Name+")")}n.Print(" "),oR(n,obn(s),!0)}}finally{Re(l)}d(r)||(n.Print(" finally "),oR(n,r,!0)),n.PrintNewLine();break}case 7:{n.Print("return "),w7(n,i.fields[0]);break}case 8:{const r=i.fields[0];if(r!=null){const l=r;n.Print("break "+l)}else n.Print("break");break}case 9:{const r=i.fields[0];if(r!=null){const l=r;n.Print("continue "+l)}else n.Print("continue");break}case 13:{n.Print(i.fields[0]+":"),n.PrintNewLine(),e=n,t=i.fields[1];continue e}case 12:{const r=i.fields[0];Dj(n,r.ReturnType,r.Name,r.GenericParams,r.Args,r.Body);break}case 10:{w7(n,i.fields[0]);break}case 11:{const r=i.fields[2],l=i.fields[1],s=i.fields[0];let o,c,u,h,w;switch(l.tag===0&&r!=null&&r.tag===18?(o=0,c=r.fields[0],u=r.fields[1],h=r.fields[2],w=r.fields[3]):o=1,o){case 0:{const p=K(YC,c);Dj(n,w,s.Name,K(y=>new HU5(y,void 0),h),p,u);break}case 1:{hx5(n,s,l,r);break}}break}case 6:{n.Print("switch ("),w7(n,i.fields[0]),n.Print(") "),fx5(n,ie(I5(()=>we(K(r=>new os(0,[r]),i.fields[1]),I5(()=>{const r=i.fields[2];return r==null?Fe():G5(new os(1,[r]))})))),(r,l)=>{if(l.tag===1){r.Print("default:"),r.PrintNewLine(),r.PushIndentation();const s=Oe(l.fields[0]);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)_x5(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),r.Print(";"),r.PrintNewLine()}finally{Re(s)}r.PopIndentation()}else{const s=l.fields[0],o=Oe(rbn(s));try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const h=o["System.Collections.Generic.IEnumerator`1.get_Current"]();r.Print("case "),w7(r,h),r.Print(":"),r.PrintNewLine()}}finally{Re(o)}r.PushIndentation();const c=Oe(QU5(s));try{for(;c["System.Collections.IEnumerator.MoveNext"]();)_x5(r,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),$Pe(r)}finally{Re(c)}const u=h=>{t:for(;;){const p=Np(h);let y,m,g;if(p!=null)switch(p.tag){case 9:case 8:case 7:{y=0;break}case 1:{y=1,m=p.fields[2],g=p.fields[1];break}default:y=2}else y=2;switch(y){case 0:return!1;case 1:if(u(g))return!0;h=m;continue t;default:return!0}break}};u(QU5(s))&&(r.Print("break;"),r.PrintNewLine()),r.PopIndentation()}});break}default:{n.Print("// "+i.fields[0]),n.PrintNewLine(),e=n,t=i.fields[1];continue e}}break}}function w7(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 20:{EFn(n,i.fields[0],i.fields[1]);break}case 21:{n.Print("throw "),e=n,t=i.fields[0];continue e}case 22:{n.Print("rethrow");break}case 1:{n.Print("super");break}case 2:{n.Print("this");break}case 3:{OFn(n,i.fields[0]);break}case 4:{const r=i.fields[0],l=o=>di(di(of(o,"(?o.indexOf(` `)>=0,r)?"'''":"'";n.Print(s);for(let o=0;o<=N5(r)-2;o++){n.Print(l(ts(o,r)));const c=ts(o,i.fields[1]);c.tag===6?(n.Print("$"),T65(n,c.fields[0]),n.Print("")):(n.Print("${"),w7(n,c),n.Print("}"))}n.Print(l(Z1(r))),n.Print(s);break}case 5:{s4(n,i.fields[0]);break}case 6:{T65(n,i.fields[0]);break}case 17:{const r=i.fields[0],l=i.fields[1],s=i.fields[2];let o,c,u,h,w,p,y,m;switch(r.tag===3&&r.fields[0].tag===2?(o=0,c=r.fields[0].fields[0]):l.tag===3&&l.fields[0].tag===2?l.fields[0].fields[0]?s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(o=3,w=s,p=r):(o=1,u=r):(o=3,w=s,p=r):s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?(o=2,h=r):(o=4,y=l,m=r):o=5:s.tag===3&&s.fields[0].tag===2?s.fields[0].fields[0]?o=5:(o=4,y=l,m=r):o=5,o){case 0:if(c){e=n,t=l;continue e}else{e=n,t=s;continue e}case 1:{e=n,t=u;continue e}case 2:{n.Print("!"),i4(n,h);break}case 3:{i4(n,p),n.Print(" || "),i4(n,w);break}case 4:{i4(n,m),n.Print(" && "),i4(n,y);break}case 5:{i4(n,r),n.Print(" ? "),i4(n,l),n.Print(" : "),i4(n,s);break}}break}case 12:{dx5(n,i.fields[0]),n.Print("!");break}case 13:{const r=i.fields[0],l=i.fields[2],s=o=>{o.tag===1?n.Print("++"):n.Print("--")};i.fields[1]?(s(r),i4(n,l)):(i4(n,l),s(r));break}case 14:{const r=i.fields[0],l=i.fields[1],s=(o,c)=>{n.Print(o),dx5(n,c)};switch(r.tag){case 2:{let o,c;switch(l.tag===14&&l.fields[0].tag===2?(o=0,c=l.fields[1]):o=1,o){case 0:{e=n,t=c;continue e}case 1:{s("!",l);break}}break}case 3:{s("~",l);break}case 1:case 4:{e=n,t=l;continue e}default:s("-",l)}break}case 15:{NFn(n,i.fields[0],i.fields[1],i.fields[2],i.fields[3]);break}case 16:{MFn(n,i.fields[0],i.fields[1],i.fields[2]);break}case 19:{const r=i.fields[1],l=r.tag===1?" -= ":r.tag===2?" += ":r.tag===3?" *= ":r.tag===4?" /= ":r.tag===5?" %= ":r.tag===6?" <<= ":r.tag===7?" >>= ":r.tag===8?" >>>= ":r.tag===9?" |= ":r.tag===10?" ^= ":r.tag===11?" &= ":" = ";w7(n,i.fields[0]),n.Print(l),e=n,t=i.fields[2];continue e}case 7:{i4(n,i.fields[0]),n.Print("."+i.fields[1]);break}case 8:{i4(n,i.fields[0]),n.Print("["),w7(n,i.fields[1]),n.Print("]");break}case 9:{i4(n,i.fields[0]),n.Print(" as "),s4(n,i.fields[1]);break}case 10:{i4(n,i.fields[0]),i.fields[2]?n.Print(" !is "):n.Print(" is "),s4(n,i.fields[1]);break}case 11:{const r=i.fields[2],l=qe(s=>s[0]==null,r);i.fields[4]&&n.Print("const "),dx5(n,i.fields[0]),MD(n,"<",", ",">",i.fields[1],s=>{s4(n,s)},!0),yw5(n,"(",")",r,(s,o)=>{xPe(n,l,s,o)});break}case 18:{AFn(n,"<",i.fields[2],">",!0),GPe(n,"(",i.fields[0],")",!0),mw5(n,i.fields[1],void 0,!0);break}default:{n.Print("/* "+i.fields[0]+" */ "),e=n,t=i.fields[1];continue e}}break}}function DFn(e,t){Abn(t)&&e.Print("abstract "),e.Print("class "+zve(t)),BPe(e,Ebn(t)),e.Print(" ");let n;const i=Fbn(t);if(i!=null){const r=i;e.Print("extends "),s4(e,r),e.Print(" "),n=!0}else n=!1;MD(e,"implements ",", "," ",Pbn(t),r=>{s4(e,r)},!0),fx5(e,ie(I5(()=>we(K(r=>new S1(0,[r]),Mbn(t)),I5(()=>{let r;return we((r=Nbn(t),r==null?Fe():G5(new S1(1,[r]))),I5(()=>K(l=>new S1(2,[l]),Obn(t))))})))),(r,l)=>{switch(l.tag){case 1:{const s=l.fields[0];if(gbn(s)&&r.Print("const "),bbn(s)&&r.Print("factory "),r.Print(zve(t)),ZPe(e,ybn(s)),n){r.Print(": super");const c=qe(u=>u[0]==null,Wve(s));yw5(e,"(",")",Wve(s),(u,h)=>{xPe(e,c,u,h)})}const o=mbn(s);d(o)?r.Print(";"):(r.Print(" "),oR(r,o));break}case 2:{const s=l.fields[0];switch(Rbn(s)&&(r.Print("@override"),r.PrintNewLine()),vbn(s).tag){case 2:{s4(r,sp5(s)),r.Print(" set "+tp5(s)),GPe(e,"(",K(Ei5,eG5(s)),") ",!0),mw5(r,np5(s),!0);break}case 0:{Dj(r,sp5(s),tp5(s),Kve(s),eG5(s),U(np5(s)),!0);break}case 3:{Dj(r,sp5(s),"operator "+tp5(s),Kve(s),eG5(s),U(np5(s)),!0);break}default:s4(r,sp5(s)),r.Print(" get "+tp5(s)),mw5(r,np5(s),!0)}break}default:{const s=l.fields[0];Sbn(s)&&(r.Print("@override"),r.PrintNewLine()),hx5(r,Ibn(s),Tbn(s),U(Cbn(s)),kbn(s)),r.Print(";")}}},r=>{r.PrintNewLine()})}function mw5(e,t,n,i){const r=Te(n,!1),l=Te(i,!1);let s,o,c;switch(t!=null?d(t)?(s=2,c=t):_(t).tag===7&&d(f(t))?(s=1,o=_(t).fields[0]):(s=2,c=t):s=0,s){case 0:{r?e.Print(";"):e.Print(" {}");break}case 1:{e.Print(" => "),w7(e,o),r&&e.Print(";");break}case 2:{e.Print(" "),oR(e,c,l?!0:r);break}}}function ZPe(e,t){let n;yw5(e,"(",")",t,(i,r)=>{JU5(r)?n!=null&&JU5(n)||e.Print("{"):YU5(r)&&(n!=null&&YU5(n)||e.Print("[")),pbn(r)?e.Print("this."+Ei5(r).Name):T65(e,Ei5(r),!0);const l=hbn(r);if(l!=null){const s=l;e.Print(" = "),w7(e,s)}switch(i.tag){case 0:case 1:{e.Print(", ");break}default:JU5(r)?e.Print("}"):YU5(r)&&e.Print("]")}n=r})}function Dj(e,t,n,i,r,l,s){s4(e,t),e.Print(" "),e.Print(n),BPe(e,i),ZPe(e,r),mw5(e,l,s)}function hx5(e,t,n,i,r){let l;const s=i!=null?i.tag===3&&i.fields[0].tag===4&&b5(n,new sh(2,[]))?void 0:(l=i,l):void 0;if(s!=null){const o=s;let c;const u=t.Type;switch(c=u.tag===9?!0:u.tag===11&&u.fields[2].IsUnion,n.tag){case 0:{e.Print("final ");break}case 2:{c||e.Print("var ");break}default:e.Print("const ")}c&&(s4(e,t.Type),e.Print(" ")),e.Print(t.Name+" = "),w7(e,o)}else{let o;switch(r==null?t.Type.tag===9?o=0:o=1:r?o=1:o=0,o){case 1:{e.Print("late ");break}}n.tag===0&&e.Print("final "),s4(e,t.Type),e.Print(" "+t.Name)}}function VFn(e,t){return s1.Delay(()=>s1.Using(JB5(e),n=>{const i=n,r=i;return r.Print("// ignore_for_file: camel_case_types, constant_identifier_names, non_constant_identifier_names, unnecessary_this"),r.PrintNewLine(),yn(l=>{const s=r.MakeImportPath(l.Path),o=l.LocalIdent;if(o!=null){const c=o;r.Print("import '"+s+"' as "+c+";")}else r.Print("import '"+s+"';");r.PrintNewLine()},Hc(l=>l.Path,t.Imports,{Compare:ve})),r.PrintNewLine(),s1.Bind(Mj(i),()=>s1.For(t.Declarations,l=>{const s=r,o=l;switch(o.tag){case 2:{const c=o.fields[0];Dj(s,c.ReturnType,c.Name,c.GenericParams,c.Args,c.Body,!0),s.PrintNewLine();break}case 1:{const c=o.fields[2],u=o.fields[1],h=o.fields[0];let w;switch(u.tag===0&&c.tag===18?w=0:w=1,w){case 0:{const p=K(YC,c.fields[0]);Dj(s,c.fields[3],h.Name,K(y=>new HU5(y,void 0),c.fields[2]),p,c.fields[1],!0);break}case 1:{hx5(s,h,u,c),s.Print(";");break}}s.PrintNewLine();break}default:DFn(s,o.fields[0])}return s.PrintNewLine(),s1.Bind(Mj(i),()=>s1.Return(void 0))}))}))}class C65 extends se{constructor(t,n,i,r,l){super(),this.Writer=t,this.Indent=n|0,this.Precedence=i|0,this.UsedTypes=r,this.CurrentNamespace=l}}function cR(e){return new C65(e.Writer,e.Indent+1,e.Precedence,e.UsedTypes,e.CurrentNamespace)}function LFn(e){return new C65(e,0,2147483647,Er({Compare:Is}),void 0)}function WPe(e){for(let t=1;t<=e.Indent;t++)k1(e.Writer," ")}function Dn(e,t){k1(e.Writer,t)}function fu(e,t){T95(e.Writer,t)}function r4(e,t){WPe(e),Dn(e,t)}function Zw(e,t){WPe(e),fu(e,t)}function $Fn(e,t){let n=!0;const i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),Dn(e,"$"),Dn(e,r)}}finally{Re(i)}}function UFn(e,t){let n=!0;const i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),r.tag===1?(Dn(e,"&$"),Dn(e,r.fields[0])):(Dn(e,"$"),Dn(e,r.fields[0]))}}finally{Re(i)}}function GFn(e){switch(e){case"*":case"/":case"%":return 3;case"+":case"-":case".":return 4;case"<<":case">>":case">>>":return 5;case"<":case"<=":case">=":case">":return 7;case"==":case"!=":case"===":case"!==":case"<>":case"<=>":return 7;case"&":return 8;case"^":return 9;case"|":return 10;case"&&":return 11;case"||":return 12;case"??":return 13;default:return uo(V("Unknown binary operator %s"))(e)|0}}function BFn(e){switch(e){case"!":return 2;case"-":return 4;case"~~~":case"&":return 8;case"(void)":return 10;default:return uo(V("Unknown unary operator %s"))(e)|0}}const xFn=0,qFn=1,HFn=14;function PB(e){return new C65(e.Writer,e.Indent,2147483647,e.UsedTypes,e.CurrentNamespace)}function KPe(e,t){const n=t.Namespace;if(n!=null){const r=n;Dn(e,"\\"),Dn(e,r),r!==""&&Dn(e,"\\")}const i=t.Class;i==null||(Dn(e,i),Dn(e,"::")),Dn(e,t.Name)}function S65(e,t,n){const i=t>e.Precedence?!0:t===14&&e.Precedence===14,r=new C65(e.Writer,e.Indent,t,e.UsedTypes,e.CurrentNamespace);i&&Dn(r,"("),n(r),i&&Dn(r,")")}function px5(e,t){switch(t.tag){case 0:{KPe(e,t.fields[0]);break}case 2:{px5(e,t.fields[0]),Dn(e,"[]");break}default:{const n=t.fields[0];if(!_o(n,e.UsedTypes)){const i=n.Namespace;if(i!=null){const r=i;b5(n.Namespace,e.CurrentNamespace)||(Dn(e,"\\"),Dn(e,r),Dn(e,"\\"))}else Dn(e,"\\")}Dn(e,n.Name)}}}function zPe(e,t){Dn(e,"'"),Dn(e,di(di(t,"\\","\\\\"),"'","\\'")),Dn(e,"'")}function $c(e,t){switch(t.tag){case 4:{const n=t.fields[0];S65(e,BFn(n),i=>{Dn(i,n),$c(i,t.fields[1])});break}case 3:{const n=t.fields[0];switch(n.tag){case 1:{zPe(e,n.fields[0]);break}case 2:{n.fields[0]?Dn(e,"true"):Dn(e,"false");break}case 3:{Dn(e,"NULL");break}default:Dn(e,n.fields[0].toString())}break}case 0:{Dn(e,"$"),Dn(e,t.fields[0]);break}case 2:{Dn(e,"$GLOBALS['"),Dn(e,t.fields[0]),Dn(e,"']");break}case 6:{const n=t.fields[1];$c(e,t.fields[0]),Dn(e,"->"),n.tag===1?Dn(e,n.fields[0]):Dn(e,n.fields[0].Name);break}case 1:{KPe(e,t.fields[0]);break}case 8:{S65(e,xFn,n=>{Dn(n,"new "),px5(n,t.fields[0]),Dn(n,"("),wx5(n,t.fields[1]),Dn(n,")")});break}case 9:{Dn(e,"[ ");let n=!0;const i=Oe(t.fields[0]);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),ZFn(e,r[0]),$c(e,r[1])}}finally{Re(i)}Dn(e," ]");break}case 7:{$c(e,t.fields[0]),Dn(e,"["),$c(e,t.fields[1]),Dn(e,"]");break}case 10:{const n=t.fields[0],i=n.tag===14;i&&Dn(e,"("),$c(e,n),i&&Dn(e,")"),Dn(e,"("),wx5(e,t.fields[1]),Dn(e,")");break}case 11:{const n=t.fields[0],i=t.fields[1];$c(e,n),n.tag===16?Dn(e,"::"):Dn(e,"->");let r,l;switch(i.tag===3&&i.fields[0].tag===1?(r=0,l=i.fields[0].fields[0]):r=1,r){case 0:{Dn(e,l);break}case 1:{$c(e,i);break}}Dn(e,"("),wx5(e,t.fields[2]),Dn(e,")");break}case 12:{S65(e,HFn,n=>{$c(n,t.fields[0]),Dn(n," ? "),$c(n,t.fields[1]),Dn(n," : "),$c(n,t.fields[2])});break}case 13:{S65(e,qFn,n=>{$c(n,t.fields[0]),Dn(n," instanceof "),px5(n,t.fields[1])});break}case 14:{const n=t.fields[1],i=t.fields[2];Dn(e,"function ("),$Fn(e,t.fields[0]),Dn(e,")"),d(n)||(Dn(e," use ("),UFn(e,n),Dn(e,")")),Dn(e," { ");const r=N5(i)>1;let l;r?(fu(e,""),l=cR(e)):l=e;const s=Oe(i);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Ag(l,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(s)}r?r4(e,"}"):Dn(e," }");break}case 15:{const n=t.fields[0],i=t.fields[1];let r=0;const l=Oe(EI(/\$(?\d)(?\.\.\.)?/gu,n));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.IEnumerator.get_Current"](),o=Fl(s.groups&&s.groups.n||"",511,!1,32)|0;if(Dn(e,Cn(n,r,s.index-r)),(s.groups&&s.groups.s)!=null){if(o{$c(i,t.fields[1]),Dn(i," "),Dn(i,n),Dn(i," "),$c(i,t.fields[2])})}}}function wx5(e,t){let n=!0;const i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),$c(e,r)}}finally{Re(i)}}function ZFn(e,t){switch(t.tag){case 1:{Dn(e,es(t.fields[0])),Dn(e," => ");break}case 0:break;default:Dn(e,"'"),Dn(e,t.fields[0]),Dn(e,"' => ")}}function Ag(e,t){let n,i,r,l,s,o,c,u,h,w,p,y,m,g,a,I,T,b,C,R,k,A,P;switch(t.tag){case 1:{n=1,r=t.fields[0];break}case 4:{n=2,l=t.fields[1],s=t.fields[0];break}case 2:{n=3,o=t.fields[1],c=t.fields[0];break}case 3:{n=4,u=t.fields[0];break}case 5:{n=5,h=t.fields[2],w=t.fields[0],p=t.fields[1];break}case 6:{n=6,y=t.fields[0];break}case 10:{t.fields[0].tag===3&&t.fields[0].fields[0].tag===3?n=7:(n=8,m=t.fields[0]);break}case 7:{n=9,g=t.fields[0],a=t.fields[1],I=t.fields[2];break}case 8:{n=10,T=t.fields[1],b=t.fields[0];break}case 9:{n=11,C=t.fields[4],R=t.fields[0],k=t.fields[3],A=t.fields[2],P=t.fields[1];break}default:n=0,i=t.fields[0]}switch(n){case 0:{r4(e,"return "),$c(PB(e),i),fu(e,";");break}case 1:{r4(e,""),$c(PB(e),r),fu(e,";");break}case 2:{r4(e,""),$c(PB(e),s),Dn(e," = "),$c(PB(e),l),fu(e,";");break}case 3:{r4(e,"switch ("),$c(PB(e),c),fu(e,")"),Zw(e,"{");const F=cR(e),O=cR(F),E=Oe(o);try{for(;E["System.Collections.IEnumerator.MoveNext"]();){const D=E["System.Collections.Generic.IEnumerator`1.get_Current"](),M=D[0];switch(M.tag){case 1:{r4(F,"case '"),Dn(F,M.fields[0]),Dn(F,"'");break}case 2:{r4(F,"default");break}default:r4(F,"case "),Dn(F,es(M.fields[0]))}fu(F,":");const L=Oe(D[1]);try{for(;L["System.Collections.IEnumerator.MoveNext"]();)Ag(O,L["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(L)}}}finally{Re(E)}Zw(e,"}");break}case 4:{r4(e,"break"),u==null||(Dn(e," "),Dn(e,Tt(u))),fu(e,";");break}case 5:{r4(e,"if ("),$c(PB(e),w),fu(e,") {");const F=cR(e),O=Oe(p);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Ag(F,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(O)}if(r4(e,"}"),d(h))Zw(e,"");else{fu(e," else {");const E=Oe(h);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)Ag(F,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(E)}Zw(e,"}")}break}case 6:{r4(e,"throw "),$c(e,y),fu(e,";");break}case 7:break;case 8:{r4(e,""),$c(PB(e),m),fu(e,";");break}case 9:{Zw(e,"try {");const F=cR(e),O=Oe(g);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Ag(F,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(O)}if(Zw(e,"}"),a!=null){const E=a[0],D=a[1];Zw(e,"catch (exception $"),Dn(e,E),fu(e,") {");const M=Oe(D);try{for(;M["System.Collections.IEnumerator.MoveNext"]();)Ag(F,M["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(M)}Zw(e,"}")}if(!d(I)){Zw(e,"finally {");const E=Oe(I);try{for(;E["System.Collections.IEnumerator.MoveNext"]();)Ag(F,E["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(E)}Zw(e,"}")}break}case 10:{r4(e,"while ("),$c(e,b),fu(e,") {");const F=cR(e),O=Oe(T);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Ag(F,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(O)}Zw(e,"}");break}case 11:{r4(e,"for ($"),Dn(e,R),Dn(e," = "),$c(e,P),Dn(e,"; $"),Dn(e,R),Dn(e," <= "),$c(e,A),Dn(e,"; $"),Dn(e,R),k?Dn(e,"++"):Dn(e,"--"),fu(e,") {");const F=cR(e),O=Oe(C);try{for(;O["System.Collections.IEnumerator.MoveNext"]();)Ag(F,O["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(O)}Zw(e,"}");break}}}function jPe(e,t){r4(e,""),t.Static&&Dn(e,"static "),Dn(e,"function "),Dn(e,t.Name),Dn(e,"(");let n=!0;const i=Oe(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const o=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),Dn(e,"$"),Dn(e,o)}}finally{Re(i)}fu(e,") {");const r=cR(e),l=Oe(t.Matchings);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Ag(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(l)}const s=Oe(t.Body);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)Ag(r,s["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(s)}Zw(e,"}")}function WFn(e,t){r4(e,"public $"),Dn(e,t.Name),fu(e,";")}function KFn(e,t){r4(e,"function __construct(");let n=!0;const i=Oe(t.Args);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();n?n=!1:Dn(e,", "),Dn(e,"$"),Dn(e,s)}}finally{Re(i)}fu(e,") {");const r=cR(e),l=Oe(t.Body);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)Ag(r,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(l)}Zw(e,"}")}function zFn(e,t){r4(e,""),t.Abstract&&Dn(e,"abstract "),Dn(e,"class "),Dn(e,t.Name);const n=t.BaseType;if(n!=null){const s=n;Dn(e," extends "),Dn(e,s.Name)}if(!b5(t.Interfaces,S())){Dn(e," implements ");let s=!0;const o=Oe(t.Interfaces);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();s?s=!1:Dn(e,", "),Dn(e,c.Name)}}finally{Re(o)}}fu(e," {");const i=cR(e),r=Oe(t.Fields);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)WFn(i,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(r)}zr(s=>{KFn(i,s)},ms(t.Constructor));const l=Oe(t.Methods);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)jPe(i,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(l)}Zw(e,"}")}function jFn(e,t,n){r4(e,"$GLOBALS['"),Dn(e,t),Dn(e,"'] = "),$c(e,n),fu(e,";")}function QFn(e,t){switch(t.tag){case 0:{jPe(e,t.fields[0]);break}case 1:{jFn(e,t.fields[0],t.fields[1]);break}case 2:{const n=Oe(t.fields[0]);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)Ag(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(n)}break}default:zFn(e,t.fields[0])}}function XFn(e,t){if(fu(e,"{Dn(e,"namespace "),Dn(e,r),fu(e,";"),fu(e,"")},ms(t.Namespace)),!d(t.Require)){const r=Oe(t.Require);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"](),s=l[0];Dn(e,"require_once("),s==null||(Dn(e,s),Dn(e,".")),zPe(e,l[1]),fu(e,");")}}finally{Re(r)}fu(e,"")}if(!d(t.Uses)){const r=Oe(t.Uses);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Dn(e,"use ");const s=l.Namespace;if(s!=null){const o=s;Dn(e,"\\"),Dn(e,o)}Dn(e,"\\"),Dn(e,l.Name),fu(e,";")}}finally{Re(r)}fu(e,"")}const n=new C65(e.Writer,e.Indent,e.Precedence,Ea(t.Uses,{Compare:Is}),t.Namespace),i=Oe(t.Decls);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();fu(n,"#"+es(r[0])),QFn(n,r[1]),fu(n,"")}}finally{Re(i)}}function YFn(e,t){return s1.Delay(()=>{const n=jy();return XFn(LFn(n),t),s1.Bind(e.Write(Tt(n)),()=>s1.Return(void 0))})}function yx5(e,t){switch(t.tag){case 19:{dPn(e,t.fields[0]);break}case 18:{yPn(e,t.fields[0]);break}case 14:{pPn(e,t.fields[0]);break}case 15:{cPn(e,t.fields[0]);break}case 16:{aPn(e,t.fields[0]);break}case 12:{mPn(e,t.fields[0]);break}case 13:{hPn(e,t.fields[0]);break}case 10:{wPn(e,t.fields[0]);break}case 11:{sPn(e,t.fields[0]);break}case 17:{iPn(e,t.fields[0]);break}case 8:{oPn(e,t.fields[0]);break}case 9:{fPn(e,t.fields[0]);break}case 6:{rPn(e,t.fields[0]);break}case 7:{tPn(e,t.fields[0]);break}case 4:{lPn(e,t.fields[0]);break}case 5:{JFn(e,t.fields[0]);break}case 3:{uPn(e,t.fields[0]);break}case 0:{e.Print("pass");break}case 1:{e.Print("break");break}case 2:{e.Print("continue");break}default:_Pn(e,t.fields[0])}}function JFn(e,t){e.Print("try: ",U(t.Loc)),JF(e,t.Body);const n=Oe(t.Handlers);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)OPn(e,n["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(n)}N5(t.OrElse)>0&&(e.Print("else: "),JF(e,t.OrElse)),N5(t.FinalBody)>0&&(e.Print("finally: "),JF(e,t.FinalBody))}function mx5(e,t){e.Print(t.Arg.fields[0]);const n=t.Annotation;if(n!=null){const i=n;e.Print(": "),Ro(e,i)}}function ePn(e,t){e.Print(t.Arg.fields[0]),e.Print(" = "),Ro(e,t.Value)}function gx5(e,t){d(t.PosOnlyArgs)||(BPn(e,t.PosOnlyArgs),e.Print(", /"));const n=K(s=>new tB(11,[s]),t.Args),i=t.Defaults;for(let s=0;s<=N5(n)-1;s++)bx5(e,ts(s,n)),s>=N5(n)-N5(i)&&(e.Print("="),Ro(e,ts(s-(N5(n)-N5(i)),i))),s{e:for(;;){const r=i;let l,s,o,c,u;if(d(r))l=0;else switch(_(r).tag){case 0:{d(f(r))?l=0:(l=2,u=r);break}case 3:{d(f(r))?(l=1,s=_(r).fields[0].Body,o=_(r).fields[0].Else,c=_(r).fields[0].Test):(l=2,u=r);break}default:l=2,u=r}switch(l){case 0:break;case 1:{e.Print("elif "),Ro(e,c),e.Print(":"),JF(e,s),i=o;continue e}case 2:{e.Print("else: "),JF(e,u);break}}break}};e.Print("if "),Ro(e,t.Test),e.Print(":"),JF(e,t.Body),n(t.Else)}function fPn(e,t){e.Print("raise "),Ro(e,t.Exception)}function dPn(e,t){rNe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList),e.PrintNewLine()}function _Pn(e,t){rNe(e,t.Name,t.Args,t.Body,t.Returns,t.DecoratorList,!0,!0),e.PrintNewLine()}function hPn(e,t){d(t.Names)||(e.Print("global "),iNe(e,t.Names))}function pPn(e,t){d(t.Names)||(e.Print("nonlocal "),iNe(e,t.Names))}function wPn(e,t){d(t.Names)||(e.Print("import "),N5(t.Names)>1&&e.Print("("),sNe(e,t.Names),N5(t.Names)>1&&e.Print(")"))}function yPn(e,t){const n=Te(t.Module,new Vc("."));e.Print("from "),e.Print(n.fields[0]),e.Print(" import "),d(t.Names)||(N5(t.Names)>1&&e.Print("("),sNe(e,t.Names),N5(t.Names)>1&&e.Print(")"))}function mPn(e,t){e.Print("return "),Ix5(e,t.Value)}function gPn(e,t){Ro(e,t.Value),e.Print("."),k65(e,t.Attr)}function bPn(e,t){Ro(e,t.Target),e.Print(" :="),Ro(e,t.Value)}function IPn(e,t){Ro(e,t.Value),e.Print("[");const n=t.Slice;n.tag===18?d(n.fields[0].Elements)?e.Print("()"):R65(e,n.fields[0].Elements):Ro(e,t.Slice),e.Print("]")}function TPn(e,t){ZPn(e,t.Left,t.Operator,t.Right)}function CPn(e,t){const n=Oe(m8(t.Values));try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();oS(e,i[1]),i[0]{const u=c-o|0;if(u>0){const h=Cn(s,o,u);l.Print(h)}},i=of(of(of(of(t.Value,"\\$(\\d+)\\.\\.\\.",l=>(s=>{const o=[],c=Fl(s[1]||"",511,!1,32)|0;for(let u=c;u<=N5(t.Args)-1;u++)o.push("$"+es(u));return qn(", ",o)})(l)),"\\{\\{\\s*\\$(\\d+)\\s*\\?(.*?):(.*?)\\}\\}",l=>(s=>{const o=ts(Fl(s[1]||"",511,!1,32),t.Args);let c;switch(o.tag===11&&o.fields[0].tag===2&&o.fields[0].fields[0]?(c=0,o.fields[0].fields[0]):c=1,c){case 0:return s[2]||"";default:return s[3]||""}})(l)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",l=>(s=>Vu(Fl(s[2]||"",511,!1,32),t.Args)==null?"":s[1]||"")(l)),"\\$(\\d+)!",l=>(s=>{const o=Vu(Fl(s[1]||"",511,!1,32),t.Args);let c,u;switch(o!=null&&o.tag===11&&o.fields[0].tag===4?(c=0,u=o.fields[0].fields[0]):c=1,c){case 0:return u;default:return""}})(l)),r=EI(/\$\d+/gu,i);if(r.length>0){for(let s=0;s<=r.length-1;s++){const o=r[s],c=o.index>0&&o.index+o[0].length0?r[s-1].index+r[s-1][0].length:0,o.index);const u=Vu(Fl(o[0].slice(1,o[0].length),511,!1,32),t.Args);u==null?e.Print("None"):c?Ro(e,u):oS(e,u)}const l=r[r.length-1];n(e,i,l.index+l[0].length,i.length)}else n(e,i,0,i.length)}function APn(e,t){oS(e,t.Body),e.Print(" if "),oS(e,t.Test),e.Print(" else "),oS(e,t.OrElse)}function FPn(e,t){e.Print("lambda"),d(t.Args.Args)||e.Print(" "),gx5(e,t.Args),e.Print(": "),Ro(e,t.Body)}function PPn(e,t){e.Print("(",U(t.Loc)),R65(e,t.Elements),N5(t.Elements)===1&&e.Print(","),e.Print(")")}function NPn(e,t){if(e.Print("{"),!d(t.Keys)){e.PrintNewLine(),e.PushIndentation();const n=T3((r,l)=>[r,l],q3(t.Keys,t.Values)),i=Oe(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();Ro(e,r[1][0]),e.Print(": "),Ro(e,r[1][1]),r[0] ":t.tag===5?" >= ":t.tag===6?" is ":t.tag===7?" is not ":t.tag===8?" in ":t.tag===9?" not in ":" == ";e.Print(n)}function YPe(e,t){const n=t.tag===1?" or ":" and ";e.Print(n)}function JPe(e,t){const n=t.tag===1?" - ":t.tag===2?" * ":t.tag===3?" / ":t.tag===4?" // ":t.tag===5?" % ":t.tag===6?" ** ":t.tag===7?" << ":t.tag===8?" >> ":t.tag===9?" | ":t.tag===10?" ^ ":t.tag===11?" & ":t.tag===12?" @ ":" + ";e.Print(n)}function Ro(e,t){e:for(;;){const n=e,i=t;switch(i.tag){case 1:{IPn(n,i.fields[0]);break}case 2:{CPn(n,i.fields[0]);break}case 3:{TPn(n,i.fields[0]);break}case 7:{EPn(n,i.fields[0]);break}case 9:{kPn(n,i.fields[0]);break}case 10:{vPn(n,i.fields[0]);break}case 11:{switch(i.fields[0].tag){case 4:{n.Print('"'),n.Print(LV5(r=>!1,i.fields[0].fields[0])),n.Print('"');break}case 0:{const r=i.fields[0].fields[0].toString();n.Print(r),Lu(l=>l==="-"?!0:Dp(l),r.split(""))&&n.Print(".0");break}case 2:{n.Print(i.fields[0].fields[0]?"True":"False");break}case 1:{n.Print(Tt(i.fields[0].fields[0]));break}default:n.Print(Tt(i.fields[0]))}break}case 8:{APn(n,i.fields[0]);break}case 12:{RPn(n,i.fields[0]);break}case 14:{FPn(n,i.fields[0]);break}case 15:{bPn(n,i.fields[0]);break}case 16:{MPn(n,i.fields[0]);break}case 4:{n.Print("await "),e=n,t=i.fields[0];continue e}case 6:{n.Print("(Yield)");break}case 5:{n.Print("(Yield)");break}case 13:{SPn(n,i.fields[0]);break}case 17:{NPn(n,i.fields[0]);break}case 18:{PPn(n,i.fields[0]);break}case 21:{if(i.fields[0]!=null&&Ro(n,le(i.fields[0])),n.Print(":"),i.fields[1]!=null){e=n,t=le(i.fields[1]);continue e}break}case 19:{n.Print("*"),e=n,t=i.fields[0];continue e}case 20:{n.Print("["),R65(n,i.fields[0]),n.Print("]");break}default:gPn(n,i.fields[0])}break}}function bx5(e,t){switch(t.tag){case 2:{JPe(e,t.fields[0]);break}case 3:{YPe(e,t.fields[0]);break}case 4:{XPe(e,t.fields[0]);break}case 5:{QPe(e,t.fields[0]);break}case 6:break;case 7:{DPn(e,t.fields[0]);break}case 8:{VPn(e,t.fields[0]);break}case 9:{gx5(e,t.fields[0]);break}case 10:{ePn(e,t.fields[0]);break}case 11:{mx5(e,t.fields[0]);break}case 1:{yx5(e,t.fields[0]);break}case 12:{k65(e,t.fields[0]);break}case 13:{nPn(e,t.fields[0]);break}default:Ro(e,t.fields[0])}}function LPn(e,t,n,i,r){const l=Te(r,!1);e.Print(""),e.PrintNewLine(),e.PushIndentation();const s=Oe(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();)n(e,s["System.Collections.Generic.IEnumerator`1.get_Current"]()),i(e)}finally{Re(s)}e.PopIndentation(),e.Print(""),l||e.PrintNewLine()}function eNe(e){e.Column>0&&(e.Print(""),e.PrintNewLine())}function tNe(e,t,n){yx5(e,t),zr(i=>{i(e)},ms(n))}function Vj(e,t){const n=Oe(t);try{for(;n["System.Collections.IEnumerator.MoveNext"]();)tNe(e,n["System.Collections.Generic.IEnumerator`1.get_Current"](),i=>{eNe(i)})}finally{Re(n)}}function JF(e,t,n){LPn(e,t,(i,r)=>{tNe(i,r)},i=>{eNe(i)},U(n))}function $Pn(e,t,n){if(n!=null){const i=n;e.Print(t),k65(e,i)}}function UPn(e,t){t!=null&&bx5(e,t)}function Ix5(e,t){UPn(e,Ce(n=>new tB(0,[n]),t))}function GPn(e,t){t!=null&&k65(e,t)}function nNe(e,t,n,i){for(let r=0;r<=N5(t)-1;r++)n(e,ts(r,t)),r{bx5(n,i)},n=>{n.Print(", ")})}function R65(e,t){nNe(e,t,(n,i)=>{Ro(e,i)},n=>{n.Print(", ")})}function BPn(e,t){v65(e,K(n=>new tB(11,[n]),t))}function xPn(e,t){v65(e,K(n=>new tB(10,[n]),t))}function sNe(e,t){v65(e,K(n=>new tB(7,[n]),t))}function iNe(e,t){v65(e,K(n=>new tB(12,[n]),t))}function qPn(e,t){v65(e,K(n=>new tB(13,[n]),t))}function rNe(e,t,n,i,r,l,s,o){const c=Oe(l);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const h=c["System.Collections.Generic.IEnumerator`1.get_Current"]();e.Print("@"),Ro(e,h),e.PrintNewLine()}}finally{Re(c)}let u;switch(o!=null&&o?u=0:u=1,u){case 0:{e.Print("async ");break}}e.Print("def "),GPn(e,t),e.Print("("),gx5(e,n),e.Print(")"),r!=null&&(e.Print(" -> "),Ix5(e,r)),e.Print(":"),JF(e,i,!0)}function HPn(e,t){e.Print("("),Ro(e,t),e.Print(")")}function oS(e,t){switch(t.tag){case 11:case 16:case 12:case 20:case 1:case 0:{Ro(e,t);break}default:HPn(e,t)}}function ZPn(e,t,n,i,r){e.AddLocation(r),oS(e,t),JPe(e,n),oS(e,i)}function lNe(e,t,n){yx5(t,n),t.Column>0&&t.PrintNewLine(),e&&t.PrintNewLine()}function WPn(e,t){return s1.Delay(()=>s1.Using(JB5(e),n=>{const i=n,r=i,l=Sdn(s=>{let o;switch(s.tag){case 10:case 18:{o=0;break}case 6:{s.fields[0].Value.tag===7?o=1:o=2;break}default:o=2}switch(o){case 0:return!0;case 1:return!0;default:return!1}},t.Body);return s1.Combine(s1.For(l[0],s=>{let o;const c=s;return lNe(!1,r,c.tag===18&&c.fields[0].Module!=null?(o=c.fields[0].Module.fields[0],new Vf(18,[new Dke(new Vc(r.MakeImportPath(o)),c.fields[0].Names,c.fields[0].Level)])):c),s1.Zero()}),s1.Delay(()=>(r.PrintNewLine(),s1.Bind(Mj(i),()=>s1.For(l[1],s=>(lNe(!0,r,s),s1.Bind(Mj(i),()=>s1.Return(void 0))))))))}))}class T0 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Consistent","Inconsistent"]}}class aNe extends se{constructor(t,n){super(),this.offset=t|0,this.blank_space=n|0}}class KPn extends se{constructor(t,n){super(),this.offset=t|0,this.breaks=n}}class Lj extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["String","Break","Begin","End","Eof"]}toString(){const t=this;switch(t.tag){case 1:return"BREAK";case 2:return"BEGIN";case 3:return"END";case 4:return"EOF";default:{const n=t.fields[0];return t4("STR({0},{1})",n,cj(n))}}}}class Tx5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Fits","Broken"]}}class Cx5 extends se{constructor(t,n){super(),this.offset=t|0,this.pbreak=n}}class zPn extends se{constructor(t,n,i,r,l,s,o,c,u,h,w,p){super(),this.out=t,this.buf_max_len=n|0,this.margin=i|0,this.space_left=r|0,this.left=l|0,this.right=s|0,this.buf=o,this.left_total=c|0,this.right_total=u|0,this.scan_stack=h,this.print_stack=w,this.pending_indentation=p|0}}class E65 extends se{constructor(t,n){super(),this.token=t,this.size=n|0}}function jPn(e){return e.tag===4}function oNe(e){let t;switch(e.tag===1&&e.fields[0].offset===0?(t=0,e.fields[0].blank_space):t=1,t){case 0:return!0;default:return!1}}function QPn(e,t,n,i){const r=II(e)|0;let l=t,s=i,o=pCn("[");for(;l!==n&&s!==0;)s=s-1|0,l!==t&&Li5(o,", "),Li5(o,t4("{0}={1}",e[l].size,e[l].token)),l=l+1|0,l=l%r|0;return zRe(o,"]"),o}const Sx5=65535;function cNe(){return new zPn(WRe(),4290,78,78,0,0,[uNe()],0,0,[],[],0)}function uNe(){return new E65(new Lj(4,[]),0)}function gw5(e){return e.buf[e.right].token}function XPn(e,t){e.buf[e.right].token=t}function YPn(e){p7(e.scan_stack)||(_Ne(e,0),dNe(e))}function JPn(e,t){p7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):bw5(e),t.offset,e.left,e.right,kx5(e,new E65(new Lj(2,[t]),Lg(e.right_total)))}function eNn(e){p7(e.scan_stack)?(e.left,e.right,pNe(e)):(e.left,e.right,bw5(e),kx5(e,new E65(new Lj(3,[]),-1)))}function tNn(e,t){p7(e.scan_stack)?(e.left_total=1,e.right_total=1,e.left=0,e.right=0):bw5(e),t.offset,e.left,e.right,_Ne(e,0),kx5(e,new E65(new Lj(1,[t]),Lg(e.right_total))),e.right_total=e.right_total+t.blank_space|0}function nNn(e,t){if(p7(e.scan_stack))e.left,e.right,wNe(e,t);else{e.left,e.right,bw5(e);const n=cj(t)|0;e.buf[e.right]=new E65(new Lj(0,[t]),n),e.right_total=e.right_total+n|0,fNe(e)}}function fNe(e){if(e.left,e.right,e.left_total,e.right_total,e.right_total-e.left_total>e.space_left){if(e.right_total-e.left_total,e.space_left,b5(e.left,fCn(e.scan_stack))){e.left;const t=iNn(e)|0;e.buf[t].size=Sx5|0}dNe(e),e.left!==e.right&&fNe(e)}}function kx5(e,t){e.right,e.buf[e.right]=t,cCn(e.scan_stack,e.right)}function vx5(e){return Vi5(dCn(e.scan_stack))}function sNn(e){return Vi5(uCn(e.scan_stack))}function iNn(e){return Vi5(_Cn(e.scan_stack))}function bw5(e){e.right=e.right+1|0,e.right=e.right%e.buf_max_len|0,e.right===II(e.buf)&&rh(e.buf,uNe()),e.right,e.left}function dNe(e){e.left,e.right,e.left,e.buf[e.left].size;let t=e.buf[e.left].size,n=!1;for(;!n&&t>=0;){const i=e.buf[e.left].token;let r;switch(i.tag){case 1:{r=i.fields[0].blank_space;break}case 0:{r=cj(i.fields[0])|0;break}default:r=0}oNn(e,i,t),e.left_total=e.left_total+r|0,e.left===e.right?n=!0:(e.left=e.left+1|0,e.left=e.left%e.buf_max_len|0,t=e.buf[e.left].size|0)}}function _Ne(e,t){e:for(;;){const n=e,i=t;if(!p7(n.scan_stack)){const r=sNn(n)|0;switch(n.buf[r].token.tag){case 2:{if(i>0){vx5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,e=n,t=i-1;continue e}break}case 3:{vx5(n),n.buf[r].size=1,e=n,t=i+1;continue e}default:if(vx5(n),n.buf[r].size=n.buf[r].size+n.right_total|0,i>0){e=n,t=i;continue e}}}break}}function hNe(e,t){zRe(e.out,` `),e.pending_indentation=0,Rx5(e,t)}function Rx5(e,t){e.pending_indentation=e.pending_indentation+t|0}function rNn(e){return qRe(HRe(e.print_stack),new Cx5(0,new Tx5(1,[new T0(1,[])])))}function lNn(e,t,n){if(n>e.space_left){const i=e.margin-e.space_left+t.offset|0;rh(e.print_stack,new Cx5(i,new Tx5(1,[t.breaks])))}else rh(e.print_stack,new Cx5(0,new Tx5(0,[])))}function pNe(e){Vi5(LG5(e.print_stack))}function aNn(e,t,n){const i=rNn(e),r=i.pbreak;r.tag===1?r.fields[0].tag===1?n>e.space_left?(i.offset,t.offset,hNe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,Rx5(e,t.blank_space),e.space_left=e.space_left-t.blank_space|0):(i.offset,t.offset,hNe(e,i.offset+t.offset),e.space_left=e.margin-(i.offset+t.offset)|0):(t.blank_space,e.space_left=e.space_left-t.blank_space|0,Rx5(e,t.blank_space))}function wNe(e,t){const n=cj(t)|0;e.space_left=e.space_left-n|0,Li5(e.out,yp5(" ",e.pending_indentation)),e.pending_indentation=0,Li5(e.out,t)}function oNn(e,t,n){switch(e.space_left,QPn(e.buf,e.left,e.right,6),t.tag){case 3:{pNe(e);break}case 1:{aNn(e,t.fields[0],n);break}case 0:{const i=t.fields[0];cj(i),wNe(e,i);break}case 4:{jRe();break}default:lNn(e,t.fields[0],n)}}function Iw5(e,t,n){JPn(e,new KPn(t,n))}function Gf(e,t){Iw5(e,t,new T0(1,[]))}function uR(e,t){Iw5(e,t,new T0(0,[]))}function yNe(e,t,n){tNn(e,new aNe(n,t))}function Ga(e){eNn(e)}function mNe(e){return YPn(e),KRe(e.out)}function Gt(e,t){nNn(e,t)}function Ex5(e,t){yNe(e,t,0)}function gNe(e){Ex5(e,0)}function Pi(e){Ex5(e,1)}function fR(e){Ex5(e,Sx5)}function A65(e){return jPn(gw5(e))?!0:oNe(gw5(e))}function cNn(e){return new Lj(1,[new aNe(e,Sx5)])}function Z6(e,t){Gt(e,t),Pi(e)}function E2(e){Gt(e,"(")}function A2(e){Gt(e,")")}function OD(e){A65(e)||fR(e)}function eP(e){A65(e)||Pi(e)}function kp(e){Gt(e," ")}function Bf(e,t){Gt(e,t),kp(e)}function Tw5(e){return 0}function uh(e){return 0}function Ax5(e,t){return t}function bNe(e){return Yi}function uNn(e,t,n){return e}function INe(e,t){return e.name}function fNn(e){return e.name}class sf extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Add","Subtract","Multiply","Divide","Modulus","LAnd","LOr","BitXor","BitAnd","BitOr","ShiftLeft","ShiftRight","Equal","Less","LessEqual","NotEqual","Greater","GreaterEqual","Assign","AssignOp","As","DotDot","DotDotEq","Colon"]}}class Fx5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Left","Right","None"]}}class ea extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Closure","Break","Continue","Ret","Yield","Range","Binary","Cast","Type","Assign","AssignOp","Box","AddrOf","Let","Unary","Call","MethodCall","Field","Index","Try","InlineAsm","Mac","Array","Repeat","Tup","Lit","Path","Paren","If","While","ForLoop","Loop","Match","ConstBlock","Block","TryBlock","Struct","Async","Await","Err"]}}const dNn=e=>(e+128&255)-128;function TNe(e){switch(e.tag){case 17:return new sf(16,[]);case 14:return new sf(14,[]);case 16:return new sf(17,[]);case 12:return new sf(12,[]);case 15:return new sf(15,[]);case 2:return new sf(2,[]);case 3:return new sf(3,[]);case 4:return new sf(4,[]);case 0:return new sf(0,[]);case 1:return new sf(1,[]);case 10:return new sf(10,[]);case 11:return new sf(11,[]);case 8:return new sf(8,[]);case 7:return new sf(7,[]);case 9:return new sf(9,[]);case 5:return new sf(5,[]);case 6:return new sf(6,[]);default:return new sf(13,[])}}function cS(e){return dNn(e.tag===23?14:e.tag===2||e.tag===3||e.tag===4?13:e.tag===0||e.tag===1?12:e.tag===10||e.tag===11?11:e.tag===8?10:e.tag===7?9:e.tag===9?8:e.tag===13||e.tag===16||e.tag===14||e.tag===17||e.tag===12||e.tag===15?7:e.tag===5?6:e.tag===6?5:e.tag===21||e.tag===22?4:e.tag===18||e.tag===19?2:14)}function _Nn(e){switch(e.tag){case 20:case 2:case 3:case 4:case 0:case 1:case 10:case 11:case 8:case 7:case 9:case 13:case 16:case 14:case 17:case 12:case 15:case 5:case 6:case 23:return new Fx5(0,[]);case 21:case 22:return new Fx5(2,[]);default:return new Fx5(1,[])}}const hNn=-40,Cw5=-30,pNn=-10,Sw5=50,NB=60,wNn=99,kw5=100;function CNe(e){switch(e.tag){case 1:case 2:case 3:case 4:return Cw5|0;case 5:return pNn|0;case 6:return cS(TNe(e.fields[0]))|0;case 7:return cS(new sf(20,[]))|0;case 8:return cS(new sf(23,[]))|0;case 9:case 10:return cS(new sf(18,[]))|0;case 11:case 12:case 13:case 14:return Sw5|0;case 38:case 15:case 16:case 17:case 18:case 19:case 20:case 21:return NB|0;case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 36:case 39:return wNn|0;default:return hNn|0}}function yNn(){return cS(new sf(5,[]))}function SNe(e){return e<=yNn()}function kNe(e){e:for(;;){const n=e.kind;let i,r,l,s;switch(n.tag){case 36:{i=0;break}case 22:{i=1,r=n.fields[0],l=n.fields[1];break}case 23:{i=1,r=n.fields[1],l=n.fields[2];break}case 6:{i=1,r=n.fields[1],l=n.fields[2];break}case 20:{i=2,s=n.fields[0];break}case 7:{i=2,s=n.fields[1];break}case 9:{i=2,s=n.fields[0];break}case 10:{i=2,s=n.fields[0];break}case 24:{i=2,s=n.fields[0];break}case 25:{i=2,s=n.fields[0];break}case 4:{i=3;break}default:i=4}switch(i){case 0:return!0;case 1:if(kNe(r))return!0;e=l;continue e;case 2:{e=s;continue e}case 3:{e=n.fields[1][0];continue e}default:return!1}}}function mNn(e,t,n){return new BRe(e,t,n)}function WOn(e){return e}function gNn(){return new TG5([],new CG5(!1,[],Yi),Yi)}function vNe(e){switch(e.tag){case 1:return"-";case 2:return"*";case 3:return"/";case 4:return"%";case 5:return"&&";case 6:return"||";case 7:return"^";case 8:return"&";case 9:return"|";case 10:return"<<";case 11:return">>";case 12:return"==";case 13:return"<";case 14:return"<=";case 15:return"!=";case 16:return">=";case 17:return">";default:return"+"}}function bNn(e){switch(e.tag){case 1:return"!";case 2:return"-";default:return"*"}}function INn(e){switch(e.kind.tag){case 12:case 16:case 18:case 13:case 15:case 14:case 21:return!1;default:return!0}}function RNe(e){const t=e.kind;switch(t.tag){case 1:return new ea(22,[]);case 2:return new ea(33,[]);case 3:return new ea(15,[]);case 4:return new ea(16,[]);case 5:return new ea(24,[]);case 6:return new ea(6,[t.fields[0].node]);case 7:return new ea(14,[]);case 8:return new ea(25,[]);case 10:case 9:return new ea(7,[]);case 11:return new ea(13,[]);case 12:return new ea(28,[]);case 13:return new ea(29,[]);case 14:return new ea(30,[]);case 15:return new ea(31,[]);case 16:return new ea(32,[]);case 17:return new ea(0,[]);case 18:return new ea(34,[]);case 21:return new ea(35,[]);case 19:return new ea(37,[]);case 20:return new ea(38,[]);case 22:return new ea(9,[]);case 23:return new ea(10,[]);case 24:return new ea(17,[]);case 25:return new ea(18,[]);case 26:return new ea(5,[]);case 27:return new ea(26,[]);case 28:return new ea(26,[]);case 29:return new ea(12,[]);case 30:return new ea(1,[]);case 31:return new ea(2,[]);case 32:return new ea(3,[]);case 33:case 34:return new ea(20,[]);case 35:return new ea(21,[]);case 36:return new ea(36,[]);case 37:return new ea(23,[]);case 38:return new ea(27,[]);case 39:return new ea(19,[]);case 40:return new ea(4,[]);case 41:return new ea(39,[]);case 42:return new ea(39,[]);default:return new ea(11,[])}}function TNn(e){return Ax5(e.path.span,qRe(CNn(e.args),e.path.span))}function ENe(e){switch(e.tag){case 0:case 2:return new _D(3,[]);default:return SNn(e.fields[1])}}function CNn(e){switch(e.tag){case 1:return bNe(e.fields[0]);case 2:return Ax5(e.fields[0],e.fields[1].span);default:return}}function ANe(e){switch(e.tag){case 1:return iCn(e.fields[2]);case 2:return[[new MG5(0,[e.fields[1]]),new OG5(0,[])]];default:return[]}}function vw5(e){let t;switch(e.tag===1&&e.fields[1].tag===2?t=0:t=1,t){case 0:return!1;default:return!0}}function SNn(e){switch(e.tag){case 1:return new _D(1,[]);case 2:return new _D(2,[]);default:return new _D(0,[])}}function FNe(e){let t;return new z4(mNn((t=e.style,t.tag===1?new hD(6,[t.fields[0]]):new hD(5,[])),e.symbol,e.suffix),new j4(0,[e.symbol_unescaped,e.style]),e.span)}function KOn(e){return e}function kNn(e){return e.tag===13}function vNn(e){let t=WRe(),n=Oe(e);try{for(;n["System.Collections.IEnumerator.MoveNext"]();){const i=n["System.Collections.Generic.IEnumerator`1.get_Current"]();yCn(t,"{}",i)}}finally{Re(n)}return KRe(t)}function RNn(e){return e===0}function MB(e,t){return(e&t)===t}function ENn(e){const t=e.pat.kind;let n,i;switch(t.tag===1&&t.fields[0].tag===1&&t.fields[1].name===vRe?(n=0,t.fields[1],i=t.fields[0].fields[0]):n=1,n){case 0:{const r=e.ty.kind;let l,s,o;switch(r.tag){case 13:{l=0;break}case 3:{kNn(r.fields[1].ty.kind)?(l=1,s=r.fields[0],o=r.fields[1].mutbl,r.fields[1].ty):l=2;break}default:l=2}switch(l){case 0:return up5(e.pat.span,new EG5(0,[i]));case 1:return up5(e.pat.span,new EG5(1,[s,o]));default:return up5(Ax5(e.pat.span,e.ty.span),new EG5(2,[e.ty,i]))}}default:return}}function ANn(e){return e.tag!==1}function PNe(e){let t,n;switch(e.tag){case 0:{t=0,n=e.fields[0];break}case 1:{t=0,n=e.fields[0];break}default:t=1}switch(t){case 0:return n;default:return[]}}function FNn(){return new NG5(new _B(1,[]),new _p5(1,[]),new hp5(1,[]),new pp5(0,[]))}class Px5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Path","Keyword"]}}class Ww extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Ident","Name","Block","Item","SubItem","Expr","Pat","Crate"]}}class PNn{constructor(){}pre(t,n){}post(t,n){}}function NNe(){return new PNn}class Nx5 extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Template","Operand","Options"]}}class NNn{constructor(){}}function MNn(){return new NNn}class ONn extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Isolated","Trailing","Mixed","BlankLine"]}}class DNn extends se{constructor(t,n,i){super(),this.sm=t,this.comments=n,this.current=i|0}}class MNe extends se{constructor(t,n,i){super(),this.s=t,this.comments_=n,this.ann=i}}class VNn extends A5{constructor(t,n){super(),this.tag=t,this.fields=n}cases(){return["Edition2015","Edition2018","Edition2021"]}}const LNn=e=>e,Mx5=e=>~~e;function $Nn(e,t,n){return new DNn(e,[],0)}function ONe(e){return LG5(e.comments)}function UNn(e,t,n){const i=ONe(e);if(i!=null){const r=i;if(b5(r.style,new ONn(1,[]))){const l={line:0},s={line:0},o=JTn(n,()=>r.pos+1);return Tw5()>";default:return"+"}}function VNe(e,t,n){return e.tag===1?t.tag===1?t4("/*!{0}*/",n):t4("/**{0}*/",n):t.tag===1?t4("//!{0}",n):t4("///{0}",n)}function LNe(e){const t=e.symbol,n=e.suffix,i=e.kind;let r;switch(i.tag){case 2:{r=t4("'{0}'",t);break}case 5:{r=t4('"{0}"',t);break}case 6:{const l=yp5("#",Mx5(i.fields[0]));r=t4('r{0}"{1}"{2}',l,t,l);break}case 7:{r=t4('b"{0}"',t);break}case 8:{const l=yp5("#",Mx5(i.fields[0]));r=t4('br{0}"{1}"{2}',l,t,l);break}case 3:case 4:case 0:case 9:{r=t;break}default:r=t4("b'{0}'",t)}return n!=null?r+n:r}function $j(e,t){return t4("{0}{1}",qy(KNe(),n=>{Fg(n,e)}),t)}function $Ne(e,t,n,i){const r=n.slice(),l=(c,u,h,w)=>{const p=w-h|0;p>0&&Gt(e.s,Cn(u,h,p))},s=of(of(t,"\\$(\\d+)\\.\\.\\.",c=>(u=>{const h=[],w=Fl(u[1]||"",511,!1,32)|0;for(let p=w;p<=r.length-1;p++)h.push("$"+es(p));return qn(", ",h)})(c)),"\\{\\{([^\\}]*\\$(\\d+).*?)\\}\\}",c=>(u=>FI(Fl(u[2]||"",511,!1,32),r)==null?"":u[1]||"")(c)),o=EI(/\$\d+/gu,s);if(o.length>0){for(let u=0;u<=o.length-1;u++){const h=o[u];h.index>0&&h.index+h[0].length0?o[u-1].index+o[u-1][0].length:0,h.index);const w=FI(Fl(h[0].slice(1,h[0].length),511,!1,32),r);w==null?Gt(e.s,"undefined"):i(le(w))}const c=o[o.length-1];l(e.s,s,c.index+c[0].length,s.length)}else l(e.s,s,0,s.length)}function UNe(e,t,n,i,r,l){Iw5(e.s,0,i);const s=aCn(r);if(s!=null){const o=s[1];l([e,s[0]]);let c=Oe(o);try{for(;c["System.Collections.IEnumerator.MoveNext"]();){const u=c["System.Collections.Generic.IEnumerator`1.get_Current"]();n&&Pi(e.s),Z6(e.s,t),l([e,u])}}finally{Re(c)}}Ga(e.s)}function vp(e,t,n,i){UNe(e,",",!1,t,n,i)}function e_(e,t){(i=>{e:for(;;){const r=i;if(r!=null){Ox5(e,r),i=F65(e);continue e}break}})(F65(e))}function Ox5(e,t){let n;switch(t.style.tag){case 0:{OD(e.s);let l=Oe(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();wp5(s)||Gt(e.s,s),fR(e.s)}}finally{Re(l)}break}case 1:{if(A65(e.s)||Gt(e.s," "),II(t.lines)===1)Gt(e.s,t.lines[0]),fR(e.s);else{Gf(e.s,0);let l=Oe(t.lines);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();wp5(s)||Gt(e.s,s),fR(e.s)}}finally{Re(l)}Ga(e.s)}break}case 3:{n=gw5(e.s),(n.tag===0?n.fields[0]===";":n.tag===2||n.tag===3)&&fR(e.s),fR(e.s);break}default:{A65(e.s)||gNe(e.s);const l=oCn(t.lines);if(l!=null){const s=l[1],o=l[0];Gf(e.s,0);let c=Oe(s);try{for(;c["System.Collections.IEnumerator.MoveNext"]();)Gt(e.s,c["System.Collections.Generic.IEnumerator`1.get_Current"]()),fR(e.s)}finally{Re(c)}Gt(e.s,o),Pi(e.s),Ga(e.s)}gNe(e.s)}}const r=Lx5(e);if(r!=null){const l=r;l.current=l.current+1|0}}function F65(e){return eCn(Lx5(e),ONe)}function Dx5(e,t){e_(e,uh(t.span)),Gt(e.s,LNe(t.token))}function P65(e,t,n){let i;Gt(e.s,n.tag===1?(i=yp5("#",Mx5(n.fields[0])),t4('r{0}"{1}"{2}',i,t,i)):t4('"{0}"',mp5(t)))}function Rw5(e,t,n){P65(e,t,n)}function Uj(e,t){N65(e,t,new MF(1,[]),!1,!0)}function xNn(e,t){N65(e,t,new MF(1,[]),!1,!1)}function uS(e,t){N65(e,t,new MF(0,[]),!1,!0)}function Gj(e,t){N65(e,t,new MF(1,[]),!0,!0)}function Vx5(e,t){N65(e,t,new MF(0,[]),!0,!0)}function N65(e,t,n,i,r){let l=0,s=Oe(t);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const o=s["System.Collections.Generic.IEnumerator`1.get_Current"]();b5(o.style,n)&&(qNn(e,o,i),i&&kp(e.s),l=l+1|0)}}finally{Re(s)}l>0&&r&&!i&&OD(e.s)}function qNn(e,t,n){n||OD(e.s),e_(e,uh(t.span));const i=t.kind;i.tag===1?(Gt(e.s,VNe(i.fields[0],t.style,i.fields[1])),fR(e.s)):(t.style.tag===0?Gt(e.s,"#["):Gt(e.s,"#!["),GNe(e,i.fields[0],t.span),Gt(e.s,"]"))}function GNe(e,t,n){let i;Gf(e.s,0);const r=t.args;switch(r.tag){case 0:case 2:{Kw(e,t.path,!1,0);const l=t.args;l.tag===2&&(Pi(e.s),Z6(e.s,"="),Gt(e.s,ZNe(e,l.fields[1],!0)));break}default:Ew5(e,new Px5(0,[t.path]),!1,void 0,(i=r.fields[1],i.tag===1?new _D(1,[]):i.tag===2?new _D(2,[]):new _D(0,[])),r.fields[2],!0,n)}Ga(e.s)}function BNe(e,t,n){if(t.tag===1)Ew5(e,void 0,!1,void 0,t.fields[1],t.fields[2],n,bNe(t.fields[0]));else{const i=t.fields[0];Gt(e.s,ZNe(e,i,n)),i.kind.tag===35&&fR(e.s)}}function HNn(e,t,n){let i=sCn(t),r=DG5(i),l;for(;Di5(r);){const s=l,o=r;let c,u;switch(s!=null&&o!=null?(c=0,s[0],u=o[0]):c=1,c){case 0:{BNn(u)&&Pi(e.s);break}}BNe(e,le(r)[0],n),l=r,r=DG5(i)}}function Ew5(e,t,n,i,r,l,s,o){if(b5(r,new _D(2,[]))&&uR(e.s,pd),t!=null)if(t.tag===1){const c=t.fields[0];Gt(e.s,c)}else{const c=t.fields[0];Kw(e,c,!1,0)}if(n&&Gt(e.s,"!"),i!=null){const c=i;kp(e.s),du(e,c)}r.tag===2?((Di5(t)||n||Di5(i))&&kp(e.s),Gt(e.s,"{"),p7(l)||Pi(e.s)):Gt(e.s,qNe(e,new pD(29,[r]))),Gf(e.s,0),HNn(e,l,s),Ga(e.s),r.tag===2?VD(e,o):Gt(e.s,qNe(e,new pD(30,[r])))}function Kw(e,t,n,i){e_(e,uh(t.span));let r=-1,l=Oe(VG5(t.segments,void 0,II(t.segments)-i));try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0,r>0&&Gt(e.s,"::"),ZNn(e,s,n)}}finally{Re(l)}}function ZNn(e,t,n){if(t.ident.name!==kRe){du(e,t.ident);const i=t.args;i!=null&&Aw5(e,i,n)}}function l4(e,t){uR(e.s,pd),Gf(e.s,cj(t)+1),wp5(t)||Bf(e.s,t)}function DD(e){Gt(e.s,"{"),Ga(e.s)}function xNe(e,t,n){e_(e),WNn(e,1,Lg(LNn(pd))),Gt(e.s,"}"),n&&Ga(e.s)}function VD(e,t){xNe(e,t,!0)}function WNn(e,t,n){A65(e.s)?n!==0&&oNe(gw5(e.s))&&XPn(e.s,cNn(n)):yNe(e.s,t,n)}function KNn(e,t){switch(t.tag){case 9:return nMn(e,t.fields[0]);case 5:return zNn(e,t.fields[0]);case 10:return JNn(e,t.fields[0]);case 0:return YNn(e,t.fields[0]);case 1:return tMn(e,t.fields[0]);case 2:return XNn(e,t.fields[0]);case 3:return jNn(e,t.fields[0]);case 6:return INe(t.fields[0],t.fields[1]);case 7:return fNn(t.fields[0]);case 8:return WNe(e,t.fields[0]);case 12:return QNn(e,t.fields[0]);case 11:return eMn(e,t.fields[0]);default:return WNe(e,t.fields[0])}}function qNe(e,t){return HNe(e,t)}function HNe(e,t,n){switch(t.tag){case 1:return"<";case 2:return"<=";case 3:return"==";case 4:return"!=";case 5:return">=";case 6:return">";case 9:return"!";case 10:return"~";case 8:return"||";case 7:return"&&";case 11:return DNe(t.fields[0]);case 12:return t4("{0}=",DNe(t.fields[0]));case 13:return"@";case 14:return".";case 15:return"..";case 16:return"...";case 17:return"..=";case 18:return",";case 19:return";";case 20:return":";case 21:return"::";case 22:return"->";case 23:return"<-";case 24:return"=>";case 29:switch(t.fields[0].tag){case 1:return"[";case 2:return"{";case 3:return"";default:return"("}case 30:switch(t.fields[0].tag){case 1:return"]";case 2:return"}";case 3:return"";default:return")"}case 25:return"#";case 26:return"$";case 27:return"?";case 28:return"'";case 31:return LNe(t.fields[0]);case 32:return uNn(t.fields[0],t.fields[1]);case 33:return t.fields[0];case 35:return VNe(t.fields[0],t.fields[1],t.fields[2]);case 36:return"";case 34:return KNn(e,t.fields[0]);default:return"="}}function ZNe(e,t,n){return HNe(e,t.kind,nCn(n,t.span))}function zNn(e,t){return qy(e,n=>{rf(n,t)})}function jNn(e,t){return qy(e,n=>{fh(n,t)})}function WNe(e,t){return qy(e,n=>{Eo(n,t)})}function QNn(e,t){return qy(e,n=>{BNe(n,t,!1)})}function XNn(e,t){return qy(e,n=>{XNe(n,t)})}function YNn(e,t){return qy(e,n=>{Pw5(n,t)})}function JNn(e,t){return qy(e,n=>{Kw(n,t,!1,0)})}function eMn(e,t){return qy(e,n=>{Fg(n,t)})}function tMn(e,t){return qy(e,n=>{uR(n.s,pd),Gf(n.s,0),Ow5(n,t)})}function nMn(e,t){return qy(e,n=>{GNe(n,t,t.path.span)})}function qy(e,t){const n=KNe();return t(n),mNe(n.s)}function Lx5(e){return e.comments_}function du(e,t){Gt(e.s,INe(t)),e.ann.post(e,new Ww(0,[t]))}function Aw5(e,t,n){if(n&&Gt(e.s,"::"),t.tag===1){const i=t.fields[0];Gt(e.s,"("),vp(e,new T0(1,[]),i.inputs,r=>{rf(r[0],r[1])}),Gt(e.s,")"),cMe(e,i.output)}else Gt(e.s,"<"),vp(e,new T0(1,[]),t.fields[0].args,i=>{const r=i[0],l=i[1];l.tag===1?iMn(r,l.fields[0]):rMn(r,l.fields[0])}),Gt(e.s,">")}function KNe(){return new MNe(cNe(),void 0,NNe())}function $x5(e,t,n,i,r){Iw5(e.s,0,t);const l=II(n)|0;let s=0,o=Oe(n);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();e_(e,Tw5(r(c))),i([e,c]),s=s+1|0,s{Eo(i[0],i[1])},i=>i.span)}function sMn(e,t,n){Uj(e,n);let i=Oe(t.items);try{for(;i["System.Collections.IEnumerator.MoveNext"]();)lMn(e,i["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(i)}}function zNe(e,t){t!=null&&(O65(e,t),kp(e.s))}function iMn(e,t){du(e,t.ident),tCn(t.gen_args,i=>{Aw5(e,i,!1)}),Pi(e.s);const n=t.kind;n.tag===1?tP(e,":",n.fields[0]):(Z6(e.s,"="),rf(e,n.fields[0]))}function rMn(e,t){switch(t.tag){case 1:{rf(e,t.fields[0]);break}case 2:{Eo(e,t.fields[0].value);break}default:O65(e,t.fields[0])}}function rf(e,t){e_(e,uh(t.span)),Gf(e.s,0);const n=t.kind;switch(n.tag){case 2:{Gt(e.s,"*"),oMe(e,n.fields[0],!0);break}case 3:{Gt(e.s,"&"),zNe(e,n.fields[0]),oMe(e,n.fields[1],!1);break}case 5:{Gt(e.s,"!");break}case 6:{E2(e.s),vp(e,new T0(1,[]),n.fields[0],i=>{rf(i[0],i[1])}),II(n.fields[0])===1&&Gt(e.s,","),A2(e.s);break}case 10:{E2(e.s),rf(e,n.fields[0]),A2(e.s);break}case 4:{FMn(e,n.fields[0].ext,n.fields[0].unsafety,n.fields[0].decl,void 0,n.fields[0].generic_params);break}case 7:{if(n.fields[0]!=null){const i=n.fields[0];qx5(e,n.fields[1],i,!1)}else Kw(e,n.fields[1],!1,0);break}case 8:{tP(e,b5(n.fields[1],new RG5(0,[]))?"dyn":"",n.fields[0]);break}case 9:{tP(e,"impl",n.fields[1]);break}case 1:{Gt(e.s,"["),rf(e,n.fields[0]),Gt(e.s,"; "),Eo(e,n.fields[1].value),Gt(e.s,"]");break}case 11:{Gt(e.s,"typeof("),Eo(e,n.fields[0].value),Gt(e.s,")");break}case 12:{Gt(e.s,"_");break}case 15:{E2(e.s),Gt(e.s,"/*ERROR*/"),A2(e.s);break}case 13:{Gt(e.s,"Self");break}case 14:{OB(e,n.fields[0]);break}case 16:{Gt(e.s,"...");break}case 17:{$Ne(e,n.fields[0],n.fields[1],i=>{rf(e,i)});break}default:Gt(e.s,"["),rf(e,n.fields[0]),Gt(e.s,"]")}Ga(e.s)}function lMn(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new Ww(4,[l])),OD(e.s),e_(e,uh(t.span)),uS(e,s),i.tag){case 0:{Fw5(e,r,i.fields[1],i.fields[0],i.fields[2],n,new Oi5(1,[]));break}case 2:{Gx5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const o=i.fields[0];OB(e,o),vw5(o.args)&&Gt(e.s,";");break}default:Hx5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new Ww(4,[l]))}function Fw5(e,t,n,i,r,l,s){if(l4(e,""),Fg(e,l),Mw5(e,s),Z6(e.s,n!=null?n.tag===0?"static mut":"static":"const"),du(e,t),Z6(e.s,":"),rf(e,i),Pi(e.s),Ga(e.s),r!=null){const o=r;Z6(e.s,"="),Eo(e,o)}Gt(e.s,";"),Ga(e.s)}function Gx5(e,t,n,i,r,l,s){if(l4(e,""),Fg(e,l),Mw5(e,s),Z6(e.s,"type"),du(e,t),nP(e,n.params_),tP(e,":",i),$D(e,n.where_clause),r!=null){const o=r;Pi(e.s),Z6(e.s,"="),rf(e,o)}Gt(e.s,";"),Ga(e.s),Ga(e.s)}function Pw5(e,t){OD(e.s),e_(e,uh(t.span)),uS(e,t.attrs),e.ann.pre(e,new Ww(3,[t]));const n=t.kind;switch(n.tag){case 1:{l4(e,$j(t.vis,"use")),aMe(e,n.fields[0]),Gt(e.s,";"),Ga(e.s),Ga(e.s);break}case 2:{Fw5(e,t.ident,n.fields[1],n.fields[0],n.fields[2],t.vis,new Oi5(1,[]));break}case 3:{Fw5(e,t.ident,void 0,n.fields[1],n.fields[2],t.vis,n.fields[0]);break}case 4:{Hx5(e,n.fields[0][1],t.ident,n.fields[0][2],t.vis,n.fields[0][0],n.fields[0][3],t.attrs);break}case 5:{const i=n.fields[1];if(l4(e,qy(e,r=>{Fg(r,t.vis),D65(r,n.fields[0]),Gt(r.s,"mod")})),du(e,t.ident),i.tag===1)Gt(e.s,";"),Ga(e.s),Ga(e.s);else{kp(e.s),DD(e),Uj(e,t.attrs);let r=Oe(i.fields[0]);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)Pw5(e,r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(r)}VD(e,t.span)}break}case 6:{const i=n.fields[0];l4(e,qy(e,l=>{D65(l,i.unsafety),Gt(l.s,"extern")}));const r=i.abi;r!=null&&(Dx5(e,FNe(r)),kp(e.s)),DD(e),sMn(e,i,t.attrs),VD(e,t.span);break}case 7:{l4(e,$j(t.vis,"global_asm!")),Gt(e.s,n.fields[0].asm),Ga(e.s);break}case 8:{Gx5(e,t.ident,n.fields[0][1],n.fields[0][2],n.fields[0][3],t.vis,n.fields[0][0]);break}case 9:{oMn(e,n.fields[0],n.fields[1],t.ident,t.span,t.vis);break}case 10:{l4(e,$j(t.vis,"struct")),Bx5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 11:{l4(e,$j(t.vis,"union")),Bx5(e,n.fields[0],n.fields[1],t.ident,t.span,!0);break}case 14:{const i=n.fields[0].of_trait,r=n.fields[0].generics;l4(e,""),Fg(e,t.vis),Mw5(e,n.fields[0].defaultness),D65(e,n.fields[0].unsafety),Bf(e.s,"impl"),uMe(e,n.fields[0].constness),p7(r.params_)||(nP(e,r.params_),Pi(e.s)),n.fields[0].polarity.tag===1&&Gt(e.s,"!"),i!=null&&(Nw5(e,i),Pi(e.s),Z6(e.s,"for")),rf(e,n.fields[0].self_ty),$D(e,r.where_clause),Pi(e.s),DD(e),Uj(e,t.attrs);let l=Oe(n.fields[0].items);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)QNe(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(l)}VD(e,t.span);break}case 12:{const i=n.fields[0][2],r=n.fields[0][3];l4(e,""),Fg(e,t.vis),D65(e,n.fields[0][1]),MMn(e,n.fields[0][0]),Bf(e.s,"trait"),du(e,t.ident),nP(e,i.params_);let l=ZRe(II(r)),s=Oe(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const c=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let u,h;switch(c.tag===0&&c.fields[1].tag===1?(u=0,h=c.fields[0]):u=1,u){case 0:{Pi(e.s),Z6(e.s,"for ?"),Nw5(e,h.trait_ref);break}case 1:{rh(l,c);break}}}}finally{Re(s)}tP(e,":",l),$D(e,i.where_clause),Gt(e.s," "),DD(e),Uj(e,t.attrs);let o=Oe(n.fields[0][4]);try{for(;o["System.Collections.IEnumerator.MoveNext"]();)QNe(e,o["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(o)}VD(e,t.span);break}case 13:{const i=n.fields[0],r=n.fields[1];l4(e,""),Fg(e,t.vis),Bf(e.s,"trait"),du(e,t.ident),nP(e,i.params_);const l=ZRe(II(r));let s=Oe(r);try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const o=s["System.Collections.Generic.IEnumerator`1.get_Current"]();let c,u;switch(o.tag===0&&o.fields[1].tag===1?(c=0,u=o.fields[0]):c=1,c){case 0:{Pi(e.s),Z6(e.s,"for ?"),Nw5(e,u.trait_ref);break}case 1:{rh(l,o);break}}}}finally{Re(s)}kp(e.s),tP(e,"=",l),$D(e,i.where_clause),Gt(e.s,";");break}case 15:{const i=n.fields[0];OB(e,i),vw5(i.args)&&Gt(e.s,";");break}case 16:{const i=n.fields[0];let r;i.macro_rules?r=["macro_rules",!0]:(Fg(e,t.vis),r=["macro",!1]),Ew5(e,new Px5(1,[r[0]]),r[1],t.ident,ENe(i.body),ANe(i.body),!0,t.span),vw5(i.body)&&Gt(e.s,";");break}default:{const i=n.fields[0];l4(e,$j(t.vis,"extern crate")),i!=null&&(tMe(e,i),Pi(e.s),Gt(e.s,"as"),Pi(e.s)),du(e,t.ident),Gt(e.s,";"),Ga(e.s),Ga(e.s)}}e.ann.post(e,new Ww(3,[t]))}function Nw5(e,t){Kw(e,t.path,!1,0)}function jNe(e,t){p7(t)||(Gt(e.s,"for"),nP(e,t),kp(e.s))}function aMn(e,t){jNe(e,t.bound_generic_params),Nw5(e,t.trait_ref)}function oMn(e,t,n,i,r,l){l4(e,$j(l,"enum")),du(e,i),nP(e,n.params_),$D(e,n.where_clause),Pi(e.s),cMn(e,t.variants,r)}function cMn(e,t,n){DD(e);let i=Oe(t);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();eP(e.s),e_(e,uh(r.span)),uS(e,r.attrs),Gf(e.s,pd),uMn(e,r),Gt(e.s,","),Ga(e.s),Vw5(e,r.span,void 0)}}finally{Re(i)}VD(e,n)}function Fg(e,t){const n=t.kind;switch(n.tag){case 1:{n.fields[0].tag===1?Bf(e.s,"crate"):Bf(e.s,"pub(crate)");break}case 2:{const i=qy(e,r=>{Kw(r,n.fields[0],!1,0)});i==="self"||i==="super"?Bf(e.s,t4("pub({0})",i)):Bf(e.s,t4("pub(in {0})",i));break}case 3:break;default:Bf(e.s,"pub")}}function Mw5(e,t){t.tag===0&&Bf(e.s,"default")}function Bx5(e,t,n,i,r,l){switch(du(e,i),nP(e,n.params_),t.tag){case 0:{$D(e,n.where_clause),kp(e.s),DD(e),OD(e.s);let s=Oe(PNe(t));try{for(;s["System.Collections.IEnumerator.MoveNext"]();){const o=s["System.Collections.Generic.IEnumerator`1.get_Current"]();OD(e.s),e_(e,uh(o.span)),uS(e,o.attrs),Fg(e,o.vis),du(e,Vi5(o.ident)),Bf(e.s,":"),rf(e,o.ty),Gt(e.s,",")}}finally{Re(s)}VD(e,r);break}default:t.tag===1&&(E2(e.s),vp(e,new T0(1,[]),PNe(t),s=>{const o=s[0],c=s[1];e_(o,uh(c.span)),uS(o,c.attrs),Fg(o,c.vis),rf(o,c.ty)}),A2(e.s)),$D(e,n.where_clause),l&&Gt(e.s,";"),Ga(e.s),Ga(e.s)}}function uMn(e,t){l4(e,""),Fg(e,t.vis),Bx5(e,t.data,gNn(),t.ident,t.span,!1);const n=t.disr_expr;if(n!=null){const i=n;Pi(e.s),Z6(e.s,"="),Eo(e,i.value)}}function QNe(e,t){const n=t.vis,i=t.kind,r=t.ident,l=t.id,s=t.attrs;switch(e.ann.pre(e,new Ww(4,[l])),OD(e.s),e_(e,uh(t.span)),uS(e,s),i.tag){case 0:{Fw5(e,r,void 0,i.fields[1],i.fields[2],n,i.fields[0]);break}case 2:{Gx5(e,r,i.fields[0][1],i.fields[0][2],i.fields[0][3],n,i.fields[0][0]);break}case 3:{const o=i.fields[0];OB(e,o),vw5(o.args)&&Gt(e.s,";");break}default:Hx5(e,i.fields[0][1],r,i.fields[0][2],n,i.fields[0][0],i.fields[0][3],s)}e.ann.post(e,new Ww(4,[l]))}function XNe(e,t){e_(e,uh(t.span));const n=t.kind;switch(n.tag){case 1:{Pw5(e,n.fields[0]);break}case 2:{const i=n.fields[0];eP(e.s),Dw5(e,i,!1),INn(i)&&Gt(e.s,";");break}case 3:{eP(e.s),Dw5(e,n.fields[0],!1),Gt(e.s,";");break}case 4:{eP(e.s),Gt(e.s,";");break}case 5:{const i=n.fields[0];eP(e.s),uS(e,i.attrs),OB(e,i.mac),b5(i.style,new yTn(0,[]))&&Gt(e.s,";");break}default:{const i=n.fields[0];uS(e,i.attrs),eP(e.s),Gf(e.s,pd),Bf(e.s,"let"),Gf(e.s,pd),kMn(e,i),Ga(e.s);const r=i.init;if(r!=null){const l=r;kp(e.s),Z6(e.s,"="),Eo(e,l)}Gt(e.s,";"),Ga(e.s)}}Vw5(e,t.span,void 0)}function Ow5(e,t){LD(e,t,[])}function fMn(e,t){YNe(e,t,[],!1)}function LD(e,t,n){YNe(e,t,n,!0)}function YNe(e,t,n,i){t.rules.tag===0||Z6(e.s,"unsafe"),e_(e,uh(t.span)),e.ann.pre(e,new Ww(2,[t])),DD(e),Uj(e,n);let r=-1,l=Oe(t.stmts);try{for(;l["System.Collections.IEnumerator.MoveNext"]();){const s=l["System.Collections.Generic.IEnumerator`1.get_Current"]();r=r+1|0;const o=s.kind;let c,u;switch(o.tag===2&&r===II(t.stmts)-1?(c=0,u=o.fields[0]):c=1,c){case 0:{e_(e,uh(s.span)),eP(e.s),Dw5(e,u,!1),Vw5(e,u.span,Tw5(t.span));break}case 1:{XNe(e,s);break}}}}finally{Re(l)}xNe(e,t.span,i),e.ann.post(e,new Ww(2,[t]))}function dMn(e,t,n){Gt(e.s,"let "),fh(e,t),Pi(e.s),Z6(e.s,"="),xx5(e,n,eMe(e,n)?!0:SNe(CNe(RNe(n))))}function _Mn(e,t){e:for(;;){const n=e,i=t;if(i!=null){const r=i.kind;switch(r.tag){case 12:{uR(n.s,pd-1),Gf(n.s,0),Gt(n.s," else if "),M65(n,r.fields[0]),Pi(n.s),Ow5(n,r.fields[1]),e=n,t=r.fields[2];continue e}case 18:{uR(n.s,pd-1),Gf(n.s,0),Gt(n.s," else "),Ow5(n,r.fields[0]);break}default:wCn("print_if saw if with weird alternative")}}break}}function hMn(e,t,n,i){l4(e,"if"),M65(e,t),Pi(e.s),Ow5(e,n),_Mn(e,i)}function OB(e,t){Ew5(e,new Px5(0,[t.path]),!0,void 0,ENe(t.args),ANe(t.args),!0,TNn(t))}function JNe(e,t){E2(e.s),Ux5(e,new T0(1,[]),t),A2(e.s)}function F2(e,t,n){xx5(e,t,CNe(RNe(t)){const o=s[0],c=s[1];uS(o,c.attrs),Gf(o.s,pd),c.is_shorthand||(du(o,c.ident),Z6(o.s,":")),Eo(o,c.expr),Ga(o.s)},s=>s.span);let l;switch(i.tag){case 2:{p7(n)?l=2:l=1;break}default:l=0}switch(l){case 0:{Gf(e.s,pd),p7(n)||(Gt(e.s,","),Pi(e.s)),Gt(e.s,".."),i.tag===0&&Eo(e,i.fields[0]),Ga(e.s);break}case 1:{Gt(e.s,",");break}}Gt(e.s,"}")}function gMn(e,t,n){E2(e.s),Gj(e,n),Ux5(e,new T0(1,[]),t),II(t)===1&&Gt(e.s,","),A2(e.s)}function bMn(e,t,n){F2(e,t,t.kind.tag===24?kw5:NB),JNe(e,n)}function IMn(e,t,n){const i=VG5(n,1,void 0);F2(e,n[0],NB),Gt(e.s,"."),du(e,t.ident);const r=t.args;r!=null&&Aw5(e,r,!0),JNe(e,i)}function TMn(e,t,n,i){let r,l;const s=TNe(t.node),o=cS(s)|0,c=_Nn(s),u=c.tag===1?[o+1,o]:c.tag===2?[o+1,o+1]:[o,o+1];F2(e,n,(r=n.kind,l=t.node,r.tag===9?l.tag===13||l.tag===10?kw5:u[0]:r.tag===11?SNe(o)?u[0]:kw5:u[0])),Pi(e.s),Z6(e.s,vNe(t.node)),F2(e,i,u[1])}function CMn(e,t,n){Gt(e.s,bNn(t)),F2(e,n,Sw5)}function SMn(e,t,n,i){Gt(e.s,"&"),t.tag===1?(Bf(e.s,"raw"),DB(e,n,!0)):DB(e,n,!1),F2(e,i,Sw5)}function Eo(e,t){Dw5(e,t,!0)}function Dw5(e,t,n){e_(e,uh(t.span));const i=t.attrs;n?Vx5(e,i):uS(e,i),Gf(e.s,pd),e.ann.pre(e,new Ww(5,[t]));const r=t.kind;switch(r.tag){case 1:{pMn(e,r.fields[0],i);break}case 2:{wMn(e,r.fields[0],i);break}case 37:{yMn(e,r.fields[0],r.fields[1],i);break}case 36:{mMn(e,r.fields[0].path,r.fields[0].fields,r.fields[0].rest,i);break}case 5:{gMn(e,r.fields[0],i);break}case 3:{bMn(e,r.fields[0],r.fields[1]);break}case 4:{IMn(e,r.fields[0],r.fields[1]);break}case 6:{TMn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 7:{CMn(e,r.fields[0],r.fields[1]);break}case 29:{SMn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 8:{Dx5(e,r.fields[0]);break}case 9:{F2(e,r.fields[0],cS(new sf(20,[]))),Pi(e.s),Z6(e.s,"as"),rf(e,r.fields[1]);break}case 10:{F2(e,r.fields[0],cS(new sf(23,[]))),Z6(e.s,":"),rf(e,r.fields[1]);break}case 11:{dMn(e,r.fields[0],r.fields[1]);break}case 12:{hMn(e,r.fields[0],r.fields[1],r.fields[2]);break}case 13:{r.fields[2]!=null&&(du(e,r.fields[2].ident),Z6(e.s,":")),l4(e,"while"),M65(e,r.fields[0]),Pi(e.s),LD(e,r.fields[1],i);break}case 14:{r.fields[3]!=null&&(du(e,r.fields[3].ident),Z6(e.s,":")),l4(e,"for"),fh(e,r.fields[0]),Pi(e.s),Z6(e.s,"in"),M65(e,r.fields[1]),Pi(e.s),LD(e,r.fields[2],i);break}case 15:{r.fields[1]!=null&&(du(e,r.fields[1].ident),Z6(e.s,":")),l4(e,"loop"),Pi(e.s),LD(e,r.fields[0],i);break}case 16:{uR(e.s,pd),Gf(e.s,pd),Bf(e.s,"match"),M65(e,r.fields[0]),Pi(e.s),DD(e),xNn(e,i);let l=Oe(r.fields[1]);try{for(;l["System.Collections.IEnumerator.MoveNext"]();)vMn(e,l["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Re(l)}VD(e,r.fields[0].span);break}case 17:{EMn(e,r.fields[2]),iMe(e,r.fields[1]),rMe(e,r.fields[0]),sMe(e,r.fields[3],!0),Pi(e.s),Eo(e,r.fields[4]),Ga(e.s),Gf(e.s,0);break}case 18:{r.fields[1]!=null&&(du(e,r.fields[1].ident),Z6(e.s,":")),uR(e.s,pd),Gf(e.s,0),LD(e,r.fields[0],i);break}case 19:{Bf(e.s,"async"),rMe(e,r.fields[0]),Pi(e.s),uR(e.s,pd),Gf(e.s,0),LD(e,r.fields[2],i);break}case 20:{F2(e,r.fields[0],NB),Gt(e.s,".await");break}case 22:{const l=cS(new sf(18,[]))|0;F2(e,r.fields[0],l+1),Pi(e.s),Z6(e.s,"="),F2(e,r.fields[1],l);break}case 23:{const l=cS(new sf(18,[]))|0;F2(e,r.fields[1],l+1),Pi(e.s),Gt(e.s,vNe(r.fields[0].node)),Z6(e.s,"="),F2(e,r.fields[2],l);break}case 24:{F2(e,r.fields[0],NB),Gt(e.s,"."),du(e,r.fields[1]);break}case 25:{F2(e,r.fields[0],NB),Gt(e.s,"["),Eo(e,r.fields[1]),Gt(e.s,"]");break}case 26:{const l=cS(new sf(6,[]))|0;r.fields[0]!=null&&F2(e,r.fields[0],l),b5(r.fields[2],new kG5(0,[]))?Gt(e.s,".."):Gt(e.s,"..="),r.fields[1]!=null&&F2(e,r.fields[1],l);break}case 27:{Gt(e.s,"_");break}case 28:{if(r.fields[0]!=null){const l=r.fields[0];qx5(e,r.fields[1],l,!0)}else Kw(e,r.fields[1],!0,0);break}case 30:{Gt(e.s,"break"),Pi(e.s),r.fields[0]!=null&&(du(e,r.fields[0].ident),Pi(e.s)),r.fields[1]!=null&&(F2(e,r.fields[1],Cw5),Pi(e.s));break}case 31:{Gt(e.s,"continue"),Pi(e.s),r.fields[0]!=null&&(du(e,r.fields[0].ident),Pi(e.s));break}case 32:{if(Gt(e.s,"return"),r.fields[0]!=null){const l=r.fields[0];Gt(e.s," "),F2(e,l,Cw5)}break}case 33:{let l=[];rh(l,new Nx5(0,[vNn(r.fields[0].template)])),lCn(l,rCn(r.fields[0].operands,s=>new Nx5(1,[s[0]]))),RNn(r.fields[0].options)||rh(l,new Nx5(2,[r.fields[0].options])),Gt(e.s,"asm!"),E2(e.s),vp(e,new T0(0,[]),l,s=>{const o=s[0],c=s[1];switch(c.tag){case 1:{const u=c.fields[0],h=w=>{const p=w[0],y=w[1];y.tag===1?Gt(p.s,y.fields[0]):Rw5(p,y.fields[0],new PF(0,[]))};switch(u.tag){case 1:{const w=u.fields[2];Gt(o.s,u.fields[1]?"lateout":"out"),E2(o.s),h([o,u.fields[0]]),A2(o.s),Pi(o.s),w==null?Gt(o.s,"_"):Eo(o,w);break}case 2:{Gt(o.s,u.fields[1]?"inlateout":"inout"),E2(o.s),h([o,u.fields[0]]),A2(o.s),Pi(o.s),Eo(o,u.fields[2]);break}case 3:{const w=u.fields[3];Gt(o.s,u.fields[1]?"inlateout":"inout"),E2(o.s),h([o,u.fields[0]]),A2(o.s),Pi(o.s),Eo(o,u.fields[2]),Pi(o.s),Z6(o.s,"=>"),w==null?Gt(o.s,"_"):Eo(o,w);break}case 4:{Gt(o.s,"const"),Pi(o.s),Eo(o,u.fields[0].value);break}case 5:{Gt(o.s,"sym"),Pi(o.s),Eo(o,u.fields[0]);break}default:Gt(o.s,"in"),E2(o.s),h([o,u.fields[0]]),A2(o.s),Pi(o.s),Eo(o,u.fields[1])}break}case 2:{const u=c.fields[0];Gt(o.s,"options"),E2(o.s);let h=[];MB(u,1)&&rh(h,"pure"),MB(u,2)&&rh(h,"nomem"),MB(u,4)&&rh(h,"readonly"),MB(u,8)&&rh(h,"preserves_flags"),MB(u,16)&&rh(h,"noreturn"),MB(u,32)&&rh(h,"nostack"),MB(u,64)&&rh(h,"att_syntax"),vp(o,new T0(1,[]),h,w=>{Gt(w[0].s,w[1])}),A2(o.s);break}default:P65(o,c.fields[0],new PF(0,[]))}}),A2(e.s);break}case 34:{Gt(e.s,"llvm_asm!"),E2(e.s),Rw5(e,r.fields[0].asm,r.fields[0].asm_str_style),Z6(e.s,":"),vp(e,new T0(1,[]),r.fields[0].outputs,s=>{const o=s[0],c=s[1],u=c.constraint_;let h=hCn(u);const w=DG5(h);let p,y;switch(w!=null&&w==="="&&c.is_rw?(p=0,y=w):p=1,p){case 0:{P65(o,t4("+{0}",y),new PF(0,[]));break}case 1:{P65(o,u,new PF(0,[]));break}}E2(o.s),Eo(o,c.expr),A2(o.s)}),Pi(e.s),Z6(e.s,":"),vp(e,new T0(1,[]),r.fields[0].inputs,s=>{const o=s[0],c=s[1];Rw5(o,c[0],new PF(0,[])),E2(o.s),Eo(o,c[1]),A2(o.s)}),Pi(e.s),Z6(e.s,":"),vp(e,new T0(1,[]),r.fields[0].clobbers,s=>{Rw5(s[0],s[1],new PF(0,[]))});let l=[];r.fields[0].volatile&&rh(l,"volatile"),r.fields[0].alignstack&&rh(l,"alignstack"),b5(r.fields[0].dialect,new NTn(1,[]))&&rh(l,"intel"),p7(l)||(Pi(e.s),Z6(e.s,":"),vp(e,new T0(1,[]),l,s=>{P65(s[0],s[1],new PF(0,[]))})),A2(e.s);break}case 35:{OB(e,r.fields[0]);break}case 42:{$Ne(e,r.fields[0],r.fields[1],l=>{Eo(e,l)});break}case 38:{E2(e.s),Gj(e,i),Eo(e,r.fields[0]),A2(e.s);break}case 40:{if(Gt(e.s,"yield"),r.fields[0]!=null){const l=r.fields[0];Pi(e.s),F2(e,l,Cw5)}break}case 39:{F2(e,r.fields[0],NB),Gt(e.s,"?");break}case 21:{l4(e,"try"),Pi(e.s),LD(e,r.fields[0],i);break}case 41:{E2(e.s),Gt(e.s,"/*ERROR*/"),A2(e.s);break}default:Z6(e.s,"box"),F2(e,r.fields[0],Sw5)}e.ann.post(e,new Ww(5,[t])),Ga(e.s)}function kMn(e,t){fh(e,t.pat);const n=t.ty;if(n!=null){const i=n;Z6(e.s,":"),rf(e,i)}}function tMe(e,t){Gt(e.s,t),e.ann.post(e,new Ww(1,[t]))}function qx5(e,t,n,i){Gt(e.s,"<"),rf(e,n.ty),n.position>0&&(Pi(e.s),Z6(e.s,"as"),Kw(e,t,!1,II(t.segments)-n.position)),Gt(e.s,">");let r=Oe(VG5(t.segments,n.position,void 0));try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();Gt(e.s,"::"),du(e,l.ident);const s=l.args;s!=null&&Aw5(e,s,i)}}finally{Re(r)}}function fh(e,t){e_(e,uh(t.span)),e.ann.pre(e,new Ww(6,[t]));const n=t.kind;switch(n.tag){case 1:{if(n.fields[0].tag===1?n.fields[0].fields[0].tag===0&&Bf(e.s,"mut"):(Bf(e.s,"ref"),DB(e,n.fields[0].fields[0],!1)),du(e,n.fields[1]),n.fields[2]!=null){const i=n.fields[2];Pi(e.s),Z6(e.s,"@"),fh(e,i)}break}case 3:{Kw(e,n.fields[0],!0,0),E2(e.s),vp(e,new T0(1,[]),n.fields[1],i=>{fh(i[0],i[1])}),A2(e.s);break}case 4:{UNe(e,"|",!0,new T0(1,[]),n.fields[0],i=>{fh(i[0],i[1])});break}case 5:{if(n.fields[0]!=null){const i=n.fields[0];qx5(e,n.fields[1],i,!1)}else Kw(e,n.fields[1],!0,0);break}case 2:{Kw(e,n.fields[0],!0,0),kp(e.s),Z6(e.s,"{"),$x5(e,new T0(0,[]),n.fields[1],i=>{const r=i[0],l=i[1];uR(r.s,pd),l.is_shorthand||(du(r,l.ident),Bf(r.s,":")),fh(r,l.pat),Ga(r.s)},i=>i.pat.span),n.fields[2]&&(p7(n.fields[1])||Z6(e.s,","),Gt(e.s,"..")),Pi(e.s),Gt(e.s,"}");break}case 6:{E2(e.s),vp(e,new T0(1,[]),n.fields[0],i=>{fh(i[0],i[1])}),II(n.fields[0])===1&&Gt(e.s,","),A2(e.s);break}case 7:{Gt(e.s,"box "),fh(e,n.fields[0]);break}case 8:{Gt(e.s,"&"),b5(n.fields[1],new dB(0,[]))&&Gt(e.s,"mut ");const i=n.fields[0].kind;let r;switch(i.tag===1&&i.fields[0].tag===1&&i.fields[0].fields[0].tag===0?r=0:r=1,r){case 0:{E2(e.s),fh(e,n.fields[0]),A2(e.s);break}case 1:{fh(e,n.fields[0]);break}}break}case 9:{Eo(e,n.fields[0]);break}case 10:{n.fields[0]!=null&&(Eo(e,n.fields[0]),Pi(e.s)),n.fields[2].node.tag===1?Gt(e.s,".."):n.fields[2].node.fields[0].tag===1?Gt(e.s,"..="):Gt(e.s,"..."),n.fields[1]!=null&&Eo(e,n.fields[1]);break}case 11:{Gt(e.s,"["),vp(e,new T0(1,[]),n.fields[0],i=>{fh(i[0],i[1])}),Gt(e.s,"]");break}case 12:{Gt(e.s,"..");break}case 13:{E2(e.s),fh(e,n.fields[0]),A2(e.s);break}case 14:{OB(e,n.fields[0]);break}default:Gt(e.s,"_")}e.ann.post(e,new Ww(6,[t]))}function vMn(e,t){p7(t.attrs)&&Pi(e.s),uR(e.s,pd),Gf(e.s,0),e_(e,uh(t.pat.span)),uS(e,t.attrs),fh(e,t.pat),Pi(e.s);const n=t.guard;if(n!=null){const r=n;Z6(e.s,"if"),Eo(e,r),Pi(e.s)}Z6(e.s,"=>");const i=t.body.kind;if(i.tag===18){const r=i.fields[1],l=i.fields[0];r!=null&&(du(e,r.ident),Z6(e.s,":")),fMn(e,l);const s=l.rules;let o;switch(s.tag===1&&s.fields[0].tag===1?o=0:o=1,o){case 0:{Gt(e.s,",");break}}}else Ga(e.s),Eo(e,t.body),Gt(e.s,",");Ga(e.s)}function RMn(e,t){const n=t.node;switch(n.tag){case 1:{Gt(e.s,"&"),zNe(e,n.fields[0]),DB(e,n.fields[1],!1),Gt(e.s,"self");break}case 2:{DB(e,n.fields[1],!1),Gt(e.s,"self"),Z6(e.s,":"),rf(e,n.fields[0]);break}default:DB(e,n.fields[0],!1),Gt(e.s,"self")}}function Hx5(e,t,n,i,r,l,s,o){if(Di5(s)&&l4(e,""),Fg(e,r),Mw5(e,l),nMe(e,t.decl,t.header,n,i),s==null)Gt(e.s,";");else{const c=s;kp(e.s),LD(e,c,o)}}function nMe(e,t,n,i,r){if(NMn(e,n),i!=null){const l=i;kp(e.s),du(e,l)}nP(e,r.params_),sMe(e,t,!1),$D(e,r.where_clause)}function sMe(e,t,n){const i=n?["|","|"]:["(",")"];Gt(e.s,i[0]),vp(e,new T0(1,[]),t.inputs,r=>{AMn(r[0],r[1],n)}),Gt(e.s,i[1]),cMe(e,t.output)}function EMn(e,t){t.tag===1||Z6(e.s,"static")}function iMe(e,t){ANn(t)&&Bf(e.s,"async")}function rMe(e,t){t.tag===1||Z6(e.s,"move")}function tP(e,t,n){if(!p7(n)){Gt(e.s,t);let i=!0,r=Oe(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i&&wp5(t)||kp(e.s),i?i=!1:Z6(e.s,"+"),l.tag===1?O65(e,l.fields[0]):(b5(l.fields[1],new FRe(1,[]))&&Gt(e.s,"?"),aMn(e,l.fields[0]))}}finally{Re(r)}}}function O65(e,t){tMe(e,t.ident.name)}function lMe(e,t,n){if(O65(e,t),!p7(n)){Gt(e.s,": ");let i=-1,r=Oe(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();){const l=r["System.Collections.Generic.IEnumerator`1.get_Current"]();i=i+1|0,i!==0&&Gt(e.s," + "),l.tag===1?O65(e,l.fields[0]):jRe()}}finally{Re(r)}}}function nP(e,t){p7(t)||(Gt(e.s,"<"),vp(e,new T0(1,[]),t,n=>{const i=n[0],r=n[1];Vx5(i,r.attrs);const l=r.kind;switch(l.tag){case 1:{const s=l.fields[0];if(du(i,r.ident),tP(i,":",r.bounds),s!=null){const o=s;Pi(i.s),Z6(i.s,"="),rf(i,o)}break}case 2:{const s=l.fields[2];if(Z6(i.s,"const"),du(i,r.ident),Pi(i.s),Z6(i.s,":"),rf(i,l.fields[0]),tP(i,":",r.bounds),s!=null){const o=s;Pi(i.s),Z6(i.s,"="),Eo(i,o.value)}break}default:lMe(i,new ERe(r.id,r.ident),r.bounds)}}),Gt(e.s,">"))}function $D(e,t){if(!(p7(t.predicates)&&!t.has_where_token)){Pi(e.s),Z6(e.s,"where");let n=-1,i=Oe(t.predicates);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const r=i["System.Collections.Generic.IEnumerator`1.get_Current"]();switch(n=n+1|0,n!==0&&Z6(e.s,","),r.tag){case 1:{lMe(e,r.fields[0].lifetime,r.fields[0].bounds);break}case 2:{rf(e,r.fields[0].lhs_ty),Pi(e.s),Z6(e.s,"="),rf(e,r.fields[0].rhs_ty);break}default:jNe(e,r.fields[0].bound_generic_params),rf(e,r.fields[0].bounded_ty),tP(e,":",r.fields[0].bounds)}}}finally{Re(i)}}}function aMe(e,t){const n=t.kind;switch(n.tag){case 2:{p7(t.prefix.segments)||(Kw(e,t.prefix,!1,0),Gt(e.s,"::")),Gt(e.s,"*");break}case 1:{p7(t.prefix.segments)?Gt(e.s,"{"):(Kw(e,t.prefix,!1,0),Gt(e.s,"::{")),vp(e,new T0(1,[]),n.fields[0],i=>{aMe(i[0],i[1][0])}),Gt(e.s,"}");break}default:{const i=n.fields[0];if(Kw(e,t.prefix,!1,0),i!=null){const r=i;Pi(e.s),Z6(e.s,"as"),du(e,r)}}}}function DB(e,t,n){t.tag===1?n&&Bf(e.s,"const"):Bf(e.s,"mut")}function oMe(e,t,n){DB(e,t.mutbl,n),rf(e,t.ty)}function AMn(e,t,n){let i;Gf(e.s,pd),Vx5(e,t.attrs);let r;switch(t.ty.kind.tag===12&&n?r=0:r=1,r){case 0:{fh(e,t.pat);break}case 1:{const l=ENn(t);l==null?(i=t.pat.kind,!(i.tag===1&&i.fields[1].name===SRe)&&(fh(e,t.pat),Gt(e.s,":"),Pi(e.s)),rf(e,t.ty)):RMn(e,l);break}}Ga(e.s)}function cMe(e,t){if(t.tag===1){const n=t.fields[0];eP(e.s),Gf(e.s,pd),Z6(e.s,"->"),rf(e,n),Ga(e.s),e_(e,uh(n.span))}}function FMn(e,t,n,i,r,l){let s;Gf(e.s,pd),p7(l)||(Gt(e.s,"for"),nP(e,l));const o=new TG5([],new CG5(!1,[],Yi),Yi);nMe(e,i,(s=FNn(),new NG5(n,s.asyncness,s.constness,t)),r,o),Ga(e.s)}function Vw5(e,t,n){const i=Lx5(e);if(i!=null){const r=UNn(i,t,n);r!=null&&Ox5(e,r)}}function PMn(e){YTn(F65(e))&&fR(e.s);let t=F65(e);for(;Di5(t);)Ox5(e,le(t)),t=F65(e)}function NMn(e,t){uMe(e,t.constness),iMe(e,t.asyncness),D65(e,t.unsafety);const n=t.ext;switch(n.tag){case 1:{Bf(e.s,"extern");break}case 2:{Bf(e.s,"extern"),Dx5(e,FNe(n.fields[0])),kp(e.s);break}}Gt(e.s,"fn")}function D65(e,t){t.tag===1||Bf(e.s,"unsafe")}function uMe(e,t){t.tag===1||Bf(e.s,"const")}function MMn(e,t){t.tag===1||Bf(e.s,"auto")}function OMn(e,t){return s1.Delay(()=>{const n=GNn(MNn(),t,"filename.rs","",NNe(),!1,new VNn(2,[]));return s1.Bind(e.Write(n),()=>s1.Return(void 0))})}function fMe(e){return ie(I5(()=>{let t,n,i,r,l;if(e instanceof T45){const s=e;return we(G5("field"),I5(()=>we(Zen(s)?G5("compgen"):Fe(),I5(()=>we(Hen(s)?G5("default"):Fe(),I5(()=>we(PM5(s)?G5("mutable"):Fe(),I5(()=>we(qen(s)?G5("volatile"):Fe(),I5(()=>we(Ohe(s)?G5("static"):Fe(),I5(()=>{let o;return xen(s)?G5((o=le(Mhe(s)),$(V("%A"))(o))):Fe()}))))))))))))}else if(e instanceof I45){const s=e;return Rf(s),we((t=kM5(s),t!=null?(n=t,ap(n)&&Rf(u7(n))!=null?(i=t,G5((r=gv(u7(i)),$(V("inherits %s"))(r)))):Fe()):Fe()),I5(()=>we(rO(s)?G5("namespace"):Fe(),I5(()=>we(CC(s)?G5("module"):Fe(),I5(()=>we(A45(s)?G5("byref"):Fe(),I5(()=>we(Nen(s)?G5("class"):Fe(),I5(()=>we(F45(s)?G5("delegate"):Fe(),I5(()=>we(P45(s)?G5("enum"):Fe(),I5(()=>we(BU(s)?G5("abbrev"):Fe(),I5(()=>we(Ehe(s)?G5("exception"):Fe(),I5(()=>we(N45(s)?G5("record"):Fe(),I5(()=>we(M45(s)?G5("union"):Fe(),I5(()=>we(wK(s)?G5("interface"):Fe(),I5(()=>we(E45(s)?G5("measure"):Fe(),I5(()=>we(yK(s)?G5("unresolved"):Fe(),I5(()=>vhe(s)?G5("valuetype"):Fe()))))))))))))))))))))))))))))}else if(e instanceof is5){const s=e;return we(G5("owner: "+(l=ju(s),l!=null?tg(l):"")),I5(()=>we(wtn(s)?G5("active_pattern"):Fe(),I5(()=>we(U45(s)?G5("dispatch_slot"):Fe(),I5(()=>we(qhe(s)&&!OM5(s)?G5("val"):Fe(),I5(()=>we(OM5(s)?G5("member"):Fe(),I5(()=>we(DM5(s)?G5("property"):Fe(),I5(()=>we(G45(s)?G5("extension_member"):Fe(),I5(()=>we(os5(s)?G5("property_getter"):Fe(),I5(()=>we(VM5(s)?G5("property_setter"):Fe(),I5(()=>we(Hhe(s)?G5("event"):Fe(),I5(()=>we(ftn(s)!=null?G5("property_event"):Fe(),I5(()=>we(dtn(s)?G5("event_add"):Fe(),I5(()=>we(_tn(s)?G5("event_remove"):Fe(),I5(()=>we(ptn(s)?G5("type_func"):Fe(),I5(()=>we(Yb(s)?G5("compiler_gen"):Fe(),I5(()=>we(cs5(s)?G5("implicit_ctor"):Fe(),I5(()=>we(SC(s)?G5("mutable"):Fe(),I5(()=>we(gK(s)?G5("override_impl"):Fe(),I5(()=>we(lp(s)?Fe():G5("static"),I5(()=>we(lp(s)&&!Zhe(s)&&!G45(s)?G5("funky"):Fe(),I5(()=>we(htn(s)?G5("interface_impl"):Fe(),I5(()=>{let o;return G5((o=xhe(s),$(V("%A"))(o)))}))))))))))))))))))))))))))))))))))))))))))}else return Fe()}))}function dMe(e,t){return I5(()=>{let n=0;return Ke(i=>{let r,l,s,o,c,u,h;n=n+1|0;const w=i;switch(w.tag){case 1:{const p=w.fields[0];return we(G5((r=n|0,l=lo(p),s=fMe(p),$(V("%s%i) METHOD: %s %A"))(e)(r)(l)(s))),I5(()=>{let y;return we(G5((y=UA(p),$(V("%stype: %A"))(e)(y))),I5(()=>we(G5($(V("%sargs: %A"))(e)(w.fields[1])),I5(()=>we(G5($(V("%sbody: %A"))(e)(w.fields[2])),I5(()=>G5("")))))))}))}case 2:return we(G5((o=n|0,$(V("%s%i) ACTION"))(e)(o))),I5(()=>we(G5($(V("%s%A"))(e)(w.fields[0])),I5(()=>G5("")))));default:{const p=w.fields[0];return we(G5((c=n|0,u=tg(p),h=fMe(p),$(V("%s%i) ENTITY: %s %A"))(e)(c)(u)(h))),I5(()=>{let y;return we(wr5(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]())?Fe():G5((y=ie(p["FSharp.Compiler.Symbols.FSharpSymbol.get_Attributes"]()),$(V("%sattributes: %A"))(e)(y))),I5(()=>{let m;return we(wr5(O45(p))?Fe():G5((m=ie(O45(p)),$(V("%sinterfaces: %A"))(e)(m))),I5(()=>we(G5(""),I5(()=>dMe(e+" ",w.fields[1])))))}))}))}}},t)})}class Zx5{constructor(t){this.checker=t}}function DMn(){return v6("Fable.Standalone.Main.CheckerImpl",void 0,Zx5)}function _Me(e){return new Zx5(e)}function Lw5(e){return e.checker}function hMe(e){let t;return new q9e(G9e(e),$9e(e),U9e(e),Fan(e),Pan(e),I_5(e),(t=L9e(e),t.tag===0||t.tag===2?!0:t.tag!==3))}class Wx5{constructor(t,n,i,r,l){this.project=t,this.parseFileResultsOpt=n,this.checkFileResultsOpt=i,this.checkProjectResults=r,this.otherFSharpOptions=l}get OtherFSharpOptions(){return this.otherFSharpOptions}get Errors(){return hs(hMe,udn(this.checkProjectResults))}}function VMn(){return v6("Fable.Standalone.Main.ParseAndCheckResults",void 0,Wx5)}function Kx5(e,t,n,i,r){return new Wx5(e,t,n,i,r)}function zx5(e){return e.project.Value}function pMe(e){return e.parseFileResultsOpt}function $w5(e){return e.checkFileResultsOpt}function LMn(e){return e.checkProjectResults}function wMe(e,t,n){if(t!=="")return Gs(i=>{const r=i;return r.Text===""?void 0:[r.RightColumn,J(r.Text.split("."))]},Oge(0,e,t,n,[]))}function jx5(e,t){return wMe(e,t,new Mge(0,[]))}function yMe(e,t){const n=Cn(t,0,e),i=Oge(0,e,n,new Mge(2,[]),[]);if(i!=null){const r=i.Text;if(r==="")return[S(),""];{const l=nt(J(r.split(".")));return n[e-1]==="."?[nt(l),""]:d(l)?[S(),""]:[nt(f(l)),_(l)]}}else return[S(),""]}function mMe(e){switch(e.tag){case 3:case 4:return"enum";case 1:return"value";case 18:return"variable";case 8:return"interface";case 11:case 12:return"module";case 9:case 10:case 19:return"method";case 13:return"property";case 7:return"field";case 2:return"function";case 20:case 6:return"error";case 5:return"event";case 21:return"typeParameter";default:return"class"}}function Qx5(e,t,n){return new Tge(e,void 0,t,n,[],!1,!1,QOe(),void 0,S(),void 0)}function gMe(e,t,n,i,r,l){const s=J(oP(o=>{if(o.indexOf("--define:")===0||o.indexOf("-d:")===0)return o.slice(o.indexOf(":")+1,o.length)},i));return YSe(l,r,Zdn(n,t,s,C1("DEBUG",s,{Equals:(o,c)=>o===c,GetHashCode:t3})),e)}function Xx5(e,t){return vpn(e.ProjectFileName,e.SourceFiles,e.OtherOptions.some(n=>n==="--optimize+")?Mme(ddn(t)):Mme(fdn(t)),ndn(_dn(t)),(n,i)=>{})}function bMe(e,t,n,i,r){const l=b9n(e,t,n,i),s=Qx5(t,n,r);return Kx5(new ka(()=>Xx5(s,l)),void 0,void 0,l,r)}function IMe(e,t,n,i,r,l){const s=I9n(e,t,n,i,r),o=s[2],c=Qx5(n,i,l);return Kx5(new ka(()=>Xx5(c,o)),s[0],s[1],o,l)}function TMe(e){switch(e.tag){case 1:return wR(Ye(t=>{const n=i=>qn(" ",hs(JP,i));return zs(I5(()=>{let i;return we((i=t.ParamName,i==null?Fe():G5(i+": ")),I5(()=>we(G5(n(t.MainDescription)),I5(()=>{let r,l;return we((r=t.XmlDoc,r.tag===1?(l=r.fields[0],we(Ea5(l),I5(()=>zY5(l)))):Fe()),I5(()=>we(K(n,t.TypeMapping),I5(()=>{const s=t.Remarks;return s==null?Fe():G5(n(s))}))))}))))}))},e.fields[0]));case 2:return[e.fields[0]];default:return[]}}function CMe(e,t,n,i){const r=$w5(e);if(r!=null){const l=r,s=jx5(n-1,i);if(s!=null){const o=adn(l,t,s[0],i,s[1]);switch(o.tag){case 1:{const c=o.fields[0];return new qan(Di(c),br(c),bd(c),Kc(c))}default:return}}else return}}function SMe(e,t,n,i){const r=$w5(e);if(r==null)return[];{const l=r,s=jx5(n-1,i);return s!=null?wR(Ye(TMe,ldn(l,t,s[0],i,s[1],MD5).fields[0])):["Cannot find ident for tooltip"]}}function kMe(e,t,n,i){const r=$w5(e);if(r==null)return[];{const l=r,s=yMe(n-1,i),o=C9n(i,n-1),c=new Zz(s[0],s[1],o.EndColumn,o.LastDotPos);return hs(u=>new Han(S1n(u),mMe(k1n(u))),v1n(rdn(l,pMe(e),t,i,c,S)))}}function vMe(e,t){let n;const i=Te(t.Range,Odn());return new q9e(e.CurrentFile,i.start.line,i.start.column,i.end.line,i.end.column,t.Tag==="FABLE"?"FABLE: "+t.Message:t.Message,(n=t.Severity,n.tag===0?!0:n.tag===2))}class Uw5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function $Mn(){return v6("Fable.Standalone.Main.BabelResult",void 0,Uw5)}function RMe(e,t){return new Uw5(e,t)}function EMe(e){return e.ast}class Gw5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function UMn(){return v6("Fable.Standalone.Main.DartResult",void 0,Gw5)}function AMe(e,t){return new Gw5(e,t)}function FMe(e){return e.ast}class Bw5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function GMn(){return v6("Fable.Standalone.Main.PhpResult",void 0,Bw5)}function PMe(e,t){return new Bw5(e,t)}function NMe(e){return e.ast}class xw5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function BMn(){return v6("Fable.Standalone.Main.PythonResult",void 0,xw5)}function MMe(e,t){return new xw5(e,t)}function OMe(e){return e.ast}class qw5{constructor(t,n){this.ast=t,this.errors=n}get FableErrors(){return this.errors}}function xMn(){return v6("Fable.Standalone.Main.RustResult",void 0,qw5)}function DMe(e,t){return new qw5(e,t)}function VMe(e){return e.ast}function LMe(e){const t=e.CurrentFile;try{return L9n(e,wpn(e))}catch(n){if(n instanceof hr)return e.AddLog(n.Data0,new GC(1,[]),void 0,t),u85(S());{const i=n.message+` -`+n.stack;return e.AddLog(i,new GC(1,[]),void 0,t,"EXCEPTION"),u85(S())}}}function $Me(e,t){const n=hs(r=>vMe(e,r),Mpn(e));switch(e.Options.Language.tag){case 3:return PMe(kyn(e,t),n);case 2:return MMe(Lgn(e,t),n);case 4:return AMe(kIn(e,t),n);case 5:return DMe(ZRn(e,t),n);default:return RMe($An(e,t),n)}}function UMe(e,t,n,i,r){const l=zx5(e),s=gMe(n,i,r,e.OtherFSharpOptions,l,t);return $Me(s,LMe(s))}function GMe(e){return{Dispose(){Re(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,i){},AddSourceMapping(t,n,i,r,l,s){e.AddSourceMapping([t,n,i,r,s])},Write(t){return e.Write(t)}}}function BMe(e){switch(e.toLowerCase()){case"js":case"javascript":return new Co(0,[]);case"ts":case"typescript":return new Co(1,[]);case"py":case"python":return new Co(2,[]);case"php":return new Co(3,[]);case"dart":return new Co(4,[]);case"rust":return new Co(5,[]);default:return uo(V("Unsupported language: %s"))(e)}}function qMn(){return{Version:"4.10.0",CreateChecker(e,t,n){return _Me(y9n(e,t,n1(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){g9n(Lw5(e))},ParseAndCheckProject(e,t,n,i,r){const l=e,s=Te(r,[]);return bMe(Lw5(l),t,n,i,s)},ParseAndCheckFileInProject(e,t,n,i,r,l){const s=e,o=Te(l,[]);return IMe(Lw5(s),t,n,i,r,o)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,i){return CMe(e,t,n,i)},GetToolTipText(e,t,n,i){return SMe(e,t,n,i)},GetCompletionsAtLocation(e,t,n,i){return kMe(e,t,n,i)},CompileToTargetAst(e,t,n,i,r){const l=BMe(r);return UMe(t,n,e,b5(l,new Co(0,[]))?i:void 0,l)},PrintTargetAst(e,t){const n=GMe(t);if(e instanceof Uw5)return kFn(n,EMe(e));if(e instanceof Gw5)return VFn(n,FMe(e));if(e instanceof Bw5)return YFn(n,NMe(e));if(e instanceof xw5)return WPn(n,OMe(e));if(e instanceof qw5)return OMn(n,VMe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return qn(` +`+n.stack;return e.AddLog(i,new GC(1,[]),void 0,t,"EXCEPTION"),u85(S())}}}function $Me(e,t){const n=hs(r=>vMe(e,r),Mpn(e));switch(e.Options.Language.tag){case 3:return PMe(kyn(e,t),n);case 2:return MMe(Lgn(e,t),n);case 4:return AMe(kIn(e,t),n);case 5:return DMe(ZRn(e,t),n);default:return RMe($An(e,t),n)}}function UMe(e,t,n,i,r){const l=zx5(e),s=gMe(n,i,r,e.OtherFSharpOptions,l,t);return $Me(s,LMe(s))}function GMe(e){return{Dispose(){Re(e)},MakeImportPath(t){return e.MakeImportPath(t)},AddLog(t,n,i){},AddSourceMapping(t,n,i,r,l,s){e.AddSourceMapping([t,n,i,r,s])},Write(t){return e.Write(t)}}}function BMe(e){switch(e.toLowerCase()){case"js":case"javascript":return new Co(0,[]);case"ts":case"typescript":return new Co(1,[]);case"py":case"python":return new Co(2,[]);case"php":return new Co(3,[]);case"dart":return new Co(4,[]);case"rust":return new Co(5,[]);default:return uo(V("Unsupported language: %s"))(e)}}function qMn(){return{Version:"4.11.0",CreateChecker(e,t,n){return _Me(y9n(e,t,n1(["--define:FABLE_STANDALONE"],n)))},ClearCache(e){g9n(Lw5(e))},ParseAndCheckProject(e,t,n,i,r){const l=e,s=Te(r,[]);return bMe(Lw5(l),t,n,i,s)},ParseAndCheckFileInProject(e,t,n,i,r,l){const s=e,o=Te(l,[]);return IMe(Lw5(s),t,n,i,r,o)},GetErrors(e){return e.Errors},GetDeclarationLocation(e,t,n,i){return CMe(e,t,n,i)},GetToolTipText(e,t,n,i){return SMe(e,t,n,i)},GetCompletionsAtLocation(e,t,n,i){return kMe(e,t,n,i)},CompileToTargetAst(e,t,n,i,r){const l=BMe(r);return UMe(t,n,e,b5(l,new Co(0,[]))?i:void 0,l)},PrintTargetAst(e,t){const n=GMe(t);if(e instanceof Uw5)return kFn(n,EMe(e));if(e instanceof Gw5)return VFn(n,FMe(e));if(e instanceof Bw5)return YFn(n,NMe(e));if(e instanceof xw5)return WPn(n,OMe(e));if(e instanceof qw5)return OMn(n,VMe(e));throw new Error("Unexpected Fable result")},FSharpAstToString(e,t){return qn(` `,dMe("",b7(Sh5(zx5(e)),t).Declarations))}}}k6.BabelResult=Uw5,k6.BabelResult_$ctor_Z10488BBE=RMe,k6.BabelResult_$reflection=$Mn,k6.BabelResult__get_Ast=EMe,k6.CheckerImpl=Zx5,k6.CheckerImpl_$ctor_Z5901500F=_Me,k6.CheckerImpl_$reflection=DMn,k6.CheckerImpl__get_Checker=Lw5,k6.DartResult=Gw5,k6.DartResult_$ctor_363A7F1B=AMe,k6.DartResult_$reflection=UMn,k6.DartResult__get_Ast=FMe,k6.ParseAndCheckResults=Wx5,k6.ParseAndCheckResults_$ctor_6C748815=Kx5,k6.ParseAndCheckResults_$reflection=VMn,k6.ParseAndCheckResults__GetProject=zx5,k6.ParseAndCheckResults__get_CheckFileResultsOpt=$w5,k6.ParseAndCheckResults__get_CheckProjectResults=LMn,k6.ParseAndCheckResults__get_ParseFileResultsOpt=pMe,k6.PhpResult=Bw5,k6.PhpResult_$ctor_Z5924AB08=PMe,k6.PhpResult_$reflection=GMn,k6.PhpResult__get_Ast=NMe,k6.PythonResult=xw5,k6.PythonResult_$ctor_Z67E199B0=MMe,k6.PythonResult_$reflection=BMn,k6.PythonResult__get_Ast=OMe,k6.RustResult=qw5,k6.RustResult_$ctor_739886AB=DMe,k6.RustResult_$reflection=xMn,k6.RustResult__get_Ast=VMe,k6.compileToTargetAst=UMe,k6.convertGlyph=mMe,k6.findIdents=wMe,k6.findLongIdents=jx5,k6.findLongIdentsAndResidue=yMe,k6.getCompletionsAtLocation=kMe,k6.getDeclarationLocation=CMe,k6.getLanguage=BMe,k6.getToolTipAtLocation=SMe,k6.init=qMn,k6.makeCompiler=gMe,k6.makeProjOptions=Qx5,k6.makeProject=Xx5,k6.makeWriter=GMe,k6.mapError=hMe,k6.mapFableError=vMe,k6.parseAndCheckFileInProject=IMe,k6.parseAndCheckProject=bMe,k6.tooltipToString=TMe,k6.transformToFableAst=LMe,k6.transformToTargetAst=$Me}); diff --git a/js/repl/fable-library/Array.js b/js/repl/fable-library/Array.js index f6a10fa0..ef8f260a 100644 --- a/js/repl/fable-library/Array.js +++ b/js/repl/fable-library/Array.js @@ -1204,17 +1204,25 @@ export function updateAt(index, y, xs, cons) { return target; } export function resize(xs, newSize, zero, cons) { - let array, value, start_1, count_1; + let array, array_1, start_2, count_2; if (newSize < 0) { throw new Error("The input must be non-negative.\\nParameter name: newSize"); } - const len = xs.contents.length | 0; - if (newSize < len) { - xs.contents = ((array = xs.contents, array.slice(0, (0 + newSize)))); + const zero_1 = defaultArg(zero, defaultOf()); + if (xs.contents == null) { + xs.contents = ((array = Helpers_allocateArrayFromCons(cons, newSize), array.fill(zero_1, 0, (0 + newSize)))); } - else if (newSize > len) { - const target = Helpers_allocateArrayFromCons(cons, newSize); - copyTo(xs.contents, 0, target, 0, len); - xs.contents = ((value = defaultArg(zero, defaultOf()), (start_1 = (len | 0), (count_1 = ((newSize - len) | 0), target.fill(value, start_1, (start_1 + count_1)))))); + else { + const len = xs.contents.length | 0; + if (newSize < len) { + xs.contents = ((array_1 = xs.contents, array_1.slice(0, (0 + newSize)))); + } + else if (newSize > len) { + const target = Helpers_allocateArrayFromCons(cons, newSize); + if (len > 0) { + copyTo(xs.contents, 0, target, 0, len); + } + xs.contents = ((start_2 = (len | 0), (count_2 = ((newSize - len) | 0), target.fill(zero_1, start_2, (start_2 + count_2))))); + } } }