Run it
Copy the script and paste it into your executor.
({h=(a,m,e,n,G) z; e> e=;G,m=n[][](,n[][],n[][]); m,,G,e; e< n[][]~=n[] j=; j== j=;n[][]=m; j== z=a:(G); m,{a.(z)},G,e;;; ;; m,,G,e;;; m,,G,e;,m=(a,a,m)m[]=();(m)[]=;(m)[]=;(m)[]=;a=; a;,j=(a,m,e)m=-+((a.(a.X[]))+e[]+a.X[]+e[]);e[]=(m); m;,Q=(a,a,m,e,n)e=; G=,, G< G< G> e=m[][](m[][],m[][],m[][]); G> n+=((e> e- e)*a);;;;a*=;(m[])[]=m[][]+; e,a,n;,C=(a,m,e,n,G)(G)[]=();n=; n< n> G[]=a.d; ( e[]) n=e[]; n=a:(e,n);;; n< m=a.e; ( e[]) n=(e[]); n=a:(n,e);; n> (G)[]=();; n< n> G[]=; ( e[]) n=e[]; n=(-+(((a.(e[],e[]))+n>=e[] a.X[] a.X[])==e[] e[] a.X[]));e[]=(n);;; n> n< G[]=a.Y; e[] n=a:(n,e); n=(e[]);;;; ;(G)[]=({}); n,m;,KZ=(a,a,m,e)(e)[m+]=(a);,UZ=(a,a,m)a=m[][](); a;,c=(a,m,e)e=(-+(m[]+a.X[]-a.X[]+m[]-m[]));m[]=(e); e;,H=(...)(...)[...]=;,yZ=(a,a,m,e,n) (a<) n[][][e+]=m; e,,a; a=();e=#n[][];; e,,a;,u=(a,m,e)m[]=(-+(a.(m[]-a.X[]+m[]-m[],e,m[])));e=+((a.((a.(m[]))>a.X[] m[] m[]))+m[]);m[]=(e); e;,aZ=(a,a,m,e)e=a%;m=; m,e;,aT=.byte,Z=bit32.rshift,d=.match,n=,WZ=(a,a){a};,uZ=(a,a)(a[])[]=();,y=,fZ=(a,m,e,n,G,z) e< e> a:(z); n[] e=a:(e,n); e=(n[]);; e< e> z[]=(() j,V,I,o,Y={z};I,o,Y=a:(j,I,Y,o); _,g,p,H,v,i;Y,g,o,_,i,p,v,H=a:(i,o,j,_,H,g,p,Y,I,v); s,r;V,r,Y,s=a:(H,i,_,s,v,j,I,Y,g,p,r); V== a.(V);;I[]=(r);Y=(); Y< Y> I[]=j[][]();Y=(); Y< I; Y> Y=(); V=,s o=(); I=,, I== o=j[][](); I~= (j[][][o]) _=;i=();v=; v< v=();(j[][])[o]=i;; v< v> r[V]=(i);; v< v> i={[]=_-_%,[]=o%};v=(); v> v=();_=(o/);;;;;(r)[V]=(j[][][o]);;;;;;;;;); n[] e=a:(n,e); e=n[];; e> e< e=a:(e,z,n); e> e< (z)[]=a.R; ( n[]) e=(n[]); e=-+((a.(a.X[]-n[]<n[] n[] n[]))-n[]);n[]=e;; G,e,,m; e< e> G=() j,V,I,o,Y=({z,z[],z[],z[]});Y,I,o=a:(I,j,o,Y); _,g;Y,V,_,g=a:(_,o,Y,j,I,g); V== a.(V);;Y=();Y,g=a:(j,g,_,o,Y); g== V,g=a:(I,g,j); V~= a.(V);; g~= j[][]==j[] I=,, V=a:(Y,I,j); V== ; V~= a.(V);;;;;;;;;; n[] e=(+((a.((a.((a.(n[])))),n[]))-a.X[]));(n)[]=(e); e=n[];; e> e< m=((...)(...)();); G,e,,m; e< z[]=(...) j={z}; V=j[][](,...); V== V,j[][];; V,{...};; n[] e=a:(e,n); e=n[];; G,e,,m; (e>) (z)[]=;(z)[]=((j,V) I=({z,z[],z[],z[],z[],z[]}); z=(j[]); o,Y,_,g,p,H,v,i,s=j[],j[],j[],j[],j[],j[],j[],(j[]);s=(...) r,U,S,T,K,W,J,O=,,(I[][](z)); z,M=I[][](...); D,P,f=,,(I[]()); F,h,k,N=I[][](() L=p[r]; L>= (L>=) (L<) L< (L<) (L<) L== (S)[v[r]]=#S[Y[r]]; S[H[r]]=(-S[v[r]]);; S[H[r]]=V[v[r]][S[Y[r]]];; L>= L~= S[H[r]]=(M[U]); S[Y[r]]=(_[r]..S[H[r]]);;(S)[Y[r]]=(g[r]%_[r]);;; (L>=) (L<) L== Z=(V[v[r]]);(Z[])[Z[]]=(i[r]); D=(v[r]);(S[D])();D-=;; D=H[r];(S)[D]=S[D]();; L< L== Z,C,l,Q,d=(); Z== C=(-);Z=+((I[][]((I[][](L))-Z))-Z); Z== d=();Q=();Z=-+((I[][](L,()))-Z+L-L);; Z== d*=Q;;;; R;Z=(); Z>= l=();; Q=I[];Z=+(I[][]((I[][]((I[][](Z)),(Z)))+Z,(Z)));;; E=(p[r]);Q=Q[l];Z=; Z== l=I[];Z=+(I[][]((I[][]((I[][](L<L Z L,())))))); Z== R=();l=l[R];Z=-+(I[][](Z-L+L-L,L,Z)); Z== R=(L);;;;Z=(); Z< l=l>R;Z=(-+((I[][]((I[][]((I[][](L,()))))))-L)); Z< Z> (l) l=(L);; ( l) l=(L);;R=(L);; Z> l=(R,L,E);R=(p[r]);Z=-+(L+L-Z+L~=L Z Z);;;Q=(l,R);Z=(); Z== l=(p[r]);Q-=l;Z=-+(I[][]((Z>=Z L L)-L-L)); Z== l=(p[r]);Z=(+((I[][]((I[][](L))+Z))-Z));; Z== Q=(Q>=l);;;; Q Q=(p[r]);;Z=(); Z~= Q=Q<l;; ( Q) Q=(L);;l=(L);Z=(-+((I[][](L+L))+L+Z));;; Q Q=L;; Q Q=p[r];;Z=; Z== l=(p[r]);Z=(-+(I[][]((I[][]((I[][](Z+Z)),Z,Z)),())));; Z== Q-=l;Z=+(L+Z-L+Z-Z); Z== l=p[r];Z=-+(I[][]((L<=L L Z)+L<L Z L));; Z== Q+=l;;;;d+=Q;Z=; Z> Z<= C+=d;Z=+((I[][]((I[][](L))-L))<Z L L); p[r]=(C);Z=-+((I[][](Z+Z+L,()))+Z);; Z== C=S;Z=(-+((L>=L L L)+Z+L-Z)); d=v[r];;;;;Z=; Z> Z< l=g[r];Z=(-+(I[][]((I[][](L,()))-Z-L)));; Z> Z< l=Y[r];Z=(-+((I[][]((I[][](Z-L,Z)),(I[][](,))))==Z Z Z));; Z> Z< Q=(V);Z=-+(I[][]((I[][]((I[][](Z-Z,(I[][](,)))),L,L)),())); Z> Q=Q[l];Z=(+(I[][]((I[][]((I[][](L,L,L))+L)),())));; Z< (C)[d]=Q;; Z< Z> Q=(Q[l]);Z=(-+(I[][]((L<=Z L Z)+L>=Z L L,())));;; S[Y[r]]=(g[r]*S[v[r]]);; L== (S)[Y[r]]=V[H[r]]; S[H[r]]=(_[r]>i[r]);;;;; L< L>= L>= L== S[Y[r]]=(v); r=Y[r];; Z=(V[H[r]]);Z[][Z[]]=S[v[r]];; (L<) L== ((S[v[r]]<=S[H[r]])) r=(Y[r]);; S[v[r]]=S[H[r]]^S[Y[r]];; Z=();J+=K; (K<=) Z=(J<=W); Z=J>=W;; (Z) (S)[H[r]+]=(J);r=(Y[r]);;;; (L<) L>= L== Z=(v[r]);(S)[Z]=S[Z](I[](S,D,Z+));D=(Z); (T) Z,C T Z>= C[]=(C);(C)[]=S[Z];C[]=();(T)[Z]=;;;; ,Y[r],;; L== Z=V[v[r]];S[Y[r]]=(Z[][Z[]][S[H[r]]]); Z=(v[r]); C,l,Q=(); (C) S[Z+]=(l);(S)[Z+]=Q;r=Y[r];;;; L< (S)[Y[r]]=; L~= S[H[r]]=(I[][v[r]]); J=(O[]);W=O[];K=O[];O=(O[]);;;;;; L>= L< L< L>= L~= (S[v[r]]<S[Y[r]]) r=(H[r]);; S[Y[r]]~=S[H[r]] r=(v[r]);;; S[Y[r]]={};; (L<) L~= (S)[H[r]]=(p); S[Y[r]]=(j);; L~= j=V[H[r]];(S)[Y[r]]=(j[][j[]]); (T) j,Z T j>= Z[]=Z;Z[]=S[j];(Z)[]=();T[j]=();;;; j=Y[r];D=(j+); ,j,;;;; (L<) L< L== (S)[v[r]]=S[H[r]]%S[Y[r]]; (T) j,Z T (j>=) Z[]=Z;(Z)[]=(S[j]);Z[]=;T[j]=();;;; ,H[r],D;; L== (S)[Y[r]]=(S[H[r]]%_[r]); j=H[r],Y[r](S)[j]=();;;; L< j=H[r];D=(j+Y[r]-);S[j]=S[j](I[](S,D,j+));D=j; L~= S[H[r]]=S[v[r]]==i[r];(S)[Y[r]]=(S[H[r]][S[v[r]]]);;;;; L< L< (L<) L== j=H[r];(S[j])(S[j+]);D=j-; S[H[r]]=(Y);; O={[]=W,[]=K,[]=O,[]=J}; j=(H[r]);K=(S[j+]+);W=S[j+]+;J=S[j]-K;r=(v[r]);; (L>=)(S)[v[r]]=S[H[r]]>=S[Y[r]]; L== S[Y[r]][S[v[r]]]=(S[H[r]]); (T) j,Z T j>= Z[]=(Z);(Z)[]=(S[j]);(Z)[]=;(T)[j]=;;;; j=(Y[r]); ,j,j;;;; (L<) L>= L== j=,Y[r] S[j]=M[j];;(S)[v[r]]=S[H[r]]+i[r];; L~= (T) j,Z T j>= Z[]=(Z);(Z)[]=(S[j]);Z[]=();T[j]=();;;;; j=(g[r]); Z=(j[]); C=(#Z); l=(C> {}); Q=I[][](j,l);I[](Q,f);(S)[v[r]]=(Q); (l) d=,C Q=Z[d];j=Q[]; Z=(Q[]); j== ( T) T=({});; C=T[Z]; C C={[]=Z,[]=S};(T)[Z]=C;;l[d-]=C; j~= (l)[d-]=V[Z];(l)[d-]=(S[Z]);;;;;; (L<) L== j,Z,C,l,Q=,(); Z== l=;Z=+(I[][]((I[][](Z+Z+L))));; Z== j*=l;Z=(+(I[][]((I[][](Z,L))+Z<Z L L)));; Z== l=I[];Z=-+(I[][]((I[][]((I[][](L-L,())))),Z)); Z~= C=();;;;Z=(); d; Z< l=l[C];Z=+((I[][](Z))+Z-Z~=Z Z L);; Z> C=I[];Q=();;;; R=;Z=; Z> Q=I[];d=();; Z< C=C[Q];Z=(+((((L>=Z Z Z)<=L Z Z)~=L L Z)-L));;;Q=Q[d];d=p[r]; E=p[r];Z=; Z> (Z<=) d+=E;Z=+(I[][]((I[][]((I[][]((I[][](Z,L,Z))))))));; C=(Q);Q=p[r];;; Q=(d);Z=+((I[][]((I[][](Z,()))-L))<=Z Z Z);;;;Z=; Z== C-=Q;Z=+(I[][]((I[][](Z+Z+Z,(Z))),L,L)); Z~= Q=(L);C+=Q;;;;Q=p[r];C+=Q;Q=p[r];C=C>Q; C C=(p[r]);;Z=(); (Z>) l=(C);Z=+(I[][]((Z+Z>L L Z)+L,L,L));; Z== j+=l;; C C=p[r];;Z=(-+((I[][]((I[][]((I[][](L)),())),()))+Z));;;;;R+=j;(p)[r]=R;Z=; Z> Q=(v[r]);; Z< j=H[r];l=(i[r]);C=(S);Z=+((I[][]((I[][](Z,(Z)))~=Z L L,(Z)))-Z); (Z> Z<) R=S;Z=(-+(I[][]((I[][]((I[][](Z,L))-L)))));;;Z=; Z< l+=C;; Z> C=(C[Q]);Z=(-+((I[][](Z))+L+Z-L));;;R[j]=l; j,Z,C=,(); Z== C=();Z=-+(I[][]((I[][]((I[][](Z,Z,Z))+L)))); Z== j*=C;;;;C=(I[]); l,Q,d,R,E=,,,;C=C[d];d=I[];Z=; Z< d=d[l];Z=(+(I[][]((I[][]((L>L L Z)+L,())),()))); Z> l=(I[]);;;;l=(l[Q]);Q=I[];Z=(); (Z<=) Z~= Q=(Q[R]);Z=(+(I[][]((I[][](Z+Z-Z,())))));; E=();;; R=I[];Z=(+(I[][](L+L-Z<L L L,L,L)));;;R=R[E];E=(L);Z=(); Z<= Z== Q=(p[r]);; l=(Q,R);Z=+((L>L L Z)-L-L+Z);;; (Z<=) (Z>) Q=(R);Z=-+(I[][]((I[][]((I[][](Z,()))))~=L Z Z)); R=(E);Z=(+(L-L+Z-L-L));;; R=();Z=-+((I[][](Z))-Z-Z<=Z L Z);;;;;E=-;l+=Q;Q=p[r];l-=Q;Z=(); Z== d=(l);Z=(-+(I[][](Z-L-L-L,())));; Z== l=(L);d-=l;;;;Z=; Z== C=(d);Z=(-+(I[][]((I[][]((L~=L L L)<Z L Z)),()))); Z~= j+=C;;;;E+=j;p[r]=(E);E=S;Z=(); Z< Z> j=H[r];Z=-+((I[][]((Z<L Z L)+Z))+Z);; Z< Z> d=v[r];Z=(-+(I[][]((I[][](Z-L,L,Z))-Z,()))); Z< C=S;Z=+((I[][](L-L+Z))+Z);; (Z>) C=C[d];;;;Z=; Z> (Z>) d=S;l=Y[r];Z=-+((I[][]((I[][]((I[][](Z)),Z))))+Z); d=d[l];Z=(-+(I[][]((I[][](Z-Z-L,Z,Z)))));;; C-=d;(E)[j]=(C);;;;;(S)[v[r]]=H;;;;;; L>= L>= (L>=) (L<) L>= L== S[v[r]]=I[][](Y[r]); S[v[r]][i[r]]=(g[r]);; j=Y[r];S[j](I[](S,D,j+));D=j-;; L< S[Y[r]]=(g[r]); L== S[Y[r]]~=g[r] r=v[r];; T j,Z T (j>=) (Z)[]=(Z);Z[]=(S[j]);Z[]=;T[j]=();;;; ,v[r],;;;; L>= (L>=) L~= j=(Y[r]);S[j]=S[j](S[j+],S[j+]);D=j; S[H[r]]=i[r]+S[v[r]];; L== S[H[r]]==S[v[r]] r=Y[r];;(S)[v[r]]=(g[r]-i[r]);;; L< (S)[v[r]]=S[H[r]][i[r]]; L== j=(z-P-); (j<) j=-;; z,Z=Y[r],; C=z,z+j (S)[C]=(M[U+Z]);Z+=;;D=(z+j); S[H[r]]=(S[Y[r]]~=S[v[r]]);;;;; L< (L<) (L>=) O=({[]=W,[]=K,[]=O,[]=J});D=Y[r]; z=I[][]((...)(I[][])(); j,K ...(I[][])(,j,K);;);(z)(S[D],S[D+],S[D+]);J=z;r=H[r]; L~= z,j=v[r],Y[r]; K=(S[z]);(I[])(S,z+,z+H[r],j+,K); z,j,K,W=(); z< W=I[];; z< z> W=();z=-+((I[][](L-L-z,L))-z);; z< z> j=;z=(+(I[][]((I[][](L-L<L z z,z)))));; z> j*=W;z=(-+((I[][](L+L+z,(L)))+z));;; J,O;z=(); Z=(-); z> z~= O=;W=(W[O]);z=(+(((I[][](L<L L z,(L)))<=z L L)-L));; O=(O[J]);;; O=I[];J=();z=-+(I[][]((I[][](z-L,(L)))-L,z,L));;;;z=(); z== J=p[r];K=(L);z=(+(I[][]((I[][]((I[][](z))+z))))); z== J=J<=K;z=(-+(I[][]((I[][](L-z))~=L z L,L))); z== (J) J=(L);;z=+((I[][](L))-z+L-L); z== ( J) J=L;;z=-+(((z~=L L L)>=L z z)+z==z z L);; z== K=p[r];z=(+(I[][]((I[][](z-z))-z))); z== J+=K;K=(p[r]);;;;J-=K;K=p[r];z=(); z< O=O~=J; (O) O=p[r];;; z> J=(L);z=(+((I[][](z+L))-z-L)); z> z< O=(J,K);z=(+(I[][]((I[][](z-z))-z)));;;z=(); z< O=(p[r]);W-=O;; (z>) O O=(p[r]);;J=p[r];W=(O,J);z=(+(I[][]((I[][]((I[][](z))))+z)));;;z=(); z~= W+=O;; O=(L);z=-+(L+L+z-L+z);;;j+=W;Z+=j;z=; z== (p)[r]=(Z);Z=(S);z=-+(I[][]((I[][](L,(L)))-z-z)); z== j=(H[r]);z=(+((I[][]((L>z z z)-z))-L)); z~= W=Y;;;;Z[j]=W;;; (L>=) S[Y[r]]= S[H[r]]; L== (S)[Y[r]]=S[H[r]]..S[v[r]];(S[H[r]])[_[r]]=S[Y[r]];;;; (L>=) (L<) L== z=Y[r];D=z+H[r]-;S[z](I[](S,D,z+));D=z-; S[H[r]]=S[v[r]]-S[Y[r]];; z,j=v[r],Y[r]; j== D=(z+j-);; p,K,W=(H[r]); j== K,W=I[][](S[z]()); K,W=I[][](S[z](I[](S,D,z+)));; p~= p== K=K+z-;D=(K); K=(z+p-);D=K+;;j=; p=z,K j+=;S[p]=(W[j]);; D=z-;;; L< L~= (I[])[Y[r]]=(S[v[r]]);(S)[H[r]]=(S[v[r]]-i[r]);; L== z=H[r]; j=(S[z]); p=Y[r];I[](S,z+,D,p+,j); P=(Y[r]); z=,P (S)[z]=M[z];;U=P+;;;;;; (L<) L>= (L<) L>= L== z=V[v[r]];z[][z[]][S[H[r]]]=(S[Y[r]]);(S)[v[r]]=(S[Y[r]]*g[r]);; L~= (S)[H[r]]=_[r]+i[r]; (S[Y[r]]) r=H[r];;;; L< z=Y[r];(S)[z]=S[z](S[z+]);D=z; L== ((i[r]<=S[v[r]])) r=(H[r]);; z,j=Y[r],(S[H[r]]);(S)[z+]=j;(S)[z]=j[_[r]];;;; (L>=) (L>=) (T) z,j T z>= j[]=(j);(j)[]=S[z];j[]=();T[z]=();;;; z=v[r]; ,z,z+Y[r]-; L== (S[Y[r]]<=g[r]) r=(v[r]);; ((i[r]<S[v[r]])) r=H[r];;;; L>= L~= S[v[r]]=(S[H[r]]); (S[Y[r]]<_[r]) r=(H[r]);;; ;;; L>= L< L>= L== (S)[H[r]]=_[r]^S[Y[r]]; z=v[r];S[z](S[z+],S[z+]);D=(z-);; S[H[r]]=(I[][](S[Y[r]],_[r]));; L>= L~= (S)[v[r]]=S[Y[r]]/g[r];(S)[v[r]]=S[H[r]]*S[Y[r]];; L== (S)[H[r]]=S[Y[r]]/S[v[r]]; S[H[r]]=(I[][](S[Y[r]],S[v[r]]));;;; L>= L>= L~= V[H[r]][S[Y[r]]]=S[v[r]]; S[Y[r]]=f[g[r]];; S[Y[r]]=S[v[r]]+S[H[r]];; (L<) L~= S[Y[r]]=S; S[v[r]]=(V[Y[r]][g[r]]);; ( S[Y[r]]) r=H[r];;;;;;;r+=; ;); (F) (T) z,j T z>= (j)[]=(j);j[]=(S[z]);j[]=;T[z]=;;;; I[][](h)~=(I[][])(h,); I[][](h,) I[][](..(o[r])....I[][](h),);(I[][])(h,);;; h N== S[k](); S[k](I[](S,D,k+));; (k) I[](S,N,k);;;; s;); ( n[]) e=n[]; e=(+(a.((a.((a.(n[]))+n[])),a.X[])));(n)[]=(e);; G,e,,m;;;;;; G,e,,m;,vT=bit32.rrotate,G=(a,m,e,n)m=; m== e[]=(() G,z=({e}); j=,, (j<=) (j>=) G[][]=G[][]+; z;; z=G[][](G[][],G[][],G[][]);;;;);(e)[]=(); ( n[]) m=(n[]); m=a:(n,m);; m== e[]=() G,z=({e});z=a:(G); z== a.(z);;;(e)[]=(() G,z,j,V={e},; z== V,j,z=a:(G,z,j,V); z== z=a:(z,G,V);; z== j;;;;); ( n[]) m=n[]; m=a:(n,m);; m~= (e)[]=() n,G,z,j,V={e,e[]};V,j,z=a:(z,V,j); j,G,z,V=a:(j,V,n,z); G== ; G== ; G~= a.(G);;;;;;;;; ;e[]=();e[]=;(e)[]=;e[]=;e[]=(); m;,rZ=(a,m,e,n,G) z;G=; j=,n z=a:(m,j,e); z== {a.(z)},G;;; ,G;,IZ=(a,a,m,e)(e[][])[a+]=m;,XZ=(a,m,e)e[]=+((a.((a.((a.(e[],(e[]))),e[])),(e[])))-a.X[]);m=-+(((a.(e[],e[]))-a.X[]>=e[] a.X[] a.X[])+a.X[]);e[]=(m); m;,O=(a,a,m)a=(m[]); a;,x=(a,m,e)(e)[]=-+(a.((a.(a.X[]-a.X[]+e[],(e[]))),e[],a.X[]));(e)[]=-+((a.((a.X[]<a.X[] a.X[] a.X[])~=e[] e[] e[],a.X[]))==e[] a.X[] a.X[]);m=-+((a.(e[]-m+e[],e[],e[]))+a.X[]);e[]=(m); m;,NZ=(a,a,m)a=m[][](); a;,ZZ=(a,a,m,e,n)a=();(n[][])[e+]=(m); a;,zZ=(a,m,e,n,G,z,j,V,I,o,Y,_) g,p;I=; I> V[]=z;I=;; I< g=j[][](n);I=;; I> I< (V)[]=p;; I> I< I=();(V)[]=(Y); (I< I>) p=j[][](n);I=;;;; ;I=; I> I< I=;V[]=(g); I> I=();(V)[]=(o);; I< I=a:(I,V,m,e);a:();; (I< I>) H=,n n,v,i,s,r,U,S;v,n,S,r,i,s,U=a:(v,n,r,j,i,U,S,s); T=v%; K=((v-T)/);v=((i-r)/);i=();S=; S~= i,S=a:(S,i,K,z,H,e,n); a:(v,g,H);;;;S=; (S>) p[H]=U;S=; S~= T== (j[][]) o[H]=(j[][][K]); e,W;e,W=a:(K,V,H,j,W,e);e[W+]=;; T== (z)[H]=(K); T== i== (z)[H]=(H+K);; T== z[H]=H-K; i~= -(+) {},_,S,G;; T== n=();n=a:(n,j,H,o);(j[][])[n+]=(K);;S=;; a:(U,m,j,p,s,V,H);;;; r== j[][] n=;s=(); a=,, a== s=#n;; a== n=j[][][v]; a== n[s+]=();; a== i== S=; S== S=();n[s+]=V;; S~= (n)[s+]=H;;;;;;;;;;;(Y)[H]=j[][][v];; r== g[H]=(v); r== (g)[H]=(H+v); r== (g)[H]=H-v; r== U=; a=,, a== (j[][])[U+]=(H);; a== j[][][U+]=Y; a== U=(#j[][]);;;;;(j[][])[U+]=v;;;;;;;;;G=j[][]();_=j[][](G); ,_,I,G;,eT=bit32.bxor,cZ=(a,m,e,n,G)m=; z=,, z== a:(m,G,e);; m=#e[][];;;;e[][][m+]=(n); m;,iZ=(a,a,m)m[]=(a);,CZ=(a,m,e,n)e[]=(...)(...)[...];; ( n[]) m=n[]; n[]=-+((a.X[]-n[]-n[]<=n[] m n[])+n[]);(n)[]=+(a.(((n[]<n[] n[] n[])<=n[] a.X[] n[])+a.X[]));m=(+(a.((a.((a.(n[]>n[] a.X[] n[],(n[]))),(n[]))),(n[]))));(n)[]=(m);; m;,r=(a,a)a[][]=;,f=(a,a){a};,xZ=(a,m,e)m[]=(-+((((a.(m[],(m[])))<m[] m[] m[])>=m[] m[] m[])+m[]));e=(-+(a.((a.((a.(m[],(m[])))))+m[],(m[]))));m[]=(e); e;,T=,TT=bit32.bor,YZ=(a,a,m,e)e=m[][](a); e;,B=bit32.countrz,BZ=(a,a,m,e)(m)[e]=a;,DT=bit32.bnot,YT=.create,z=(a,m,e)e[]=-+(a.((a.(a.X[]+a.X[]-a.X[])),e[],a.X[]));m=+((a.((a.((a.(a.X[],(m))),(m))),(e[])))-a.X[]);(e)[]=m; m;,q=,AZ=(a,a,m,e)m=; e[][]==a {},m;; ,m;,HT=(a,m,e,n)e[][]=(a.D.lrotate); n[] m=-+((a.((n[]>n[] n[] n[])-n[],n[],n[]))-a.X[]);(n)[]=m; m=a:(n,m);; m;,a=setfenv,i=.yield,o=(a,a,m,e)a=;e=;m=(); m,e,a;,EZ=(a,a,m,e)e=;m=a[][](); e,m;,Y=.wrap,p=(a,m,e,n) G;(e)[]=();e[]=();e[]=();e[]=;e[]=;(e)[]=;n=; n> n<= n=a:(e,m,n);; n== (e)[]=; ( m[]) n=a:(n,m); n=(-+((a.((a.(m[]))==m[] m[] m[],(m[])))+m[]));(m)[]=(n);;;(e)[]=a.q;;; G,n=a:(n,m,e); G== ;;;;e[]=;e[]=();e[]=();e[]=();e[]=; n;,L=(a,m,e,n)e[]=({});e[]=getfenv;(e)[]=();e[]=;n=(); n== a:(e);; e[]=a.YT; ( m[]) n=m[]; n=(-+(a.X[]+a.X[]+n+a.X[]-a.X[]));(m)[]=n;;;; ;(e)[]=((m,G,z) j={e,e[]};z=z ;G=(G #m);(G-z+)> j[][](z,m,G); j[](m,z,G);;);(e)[]=a.n;(e)[]=a.T; n;,SZ=(a,m,e)e[]=(-+(e[]-e[]+a.X[]-e[]<e[] a.X[] e[]));m=(-+((a.(e[]+a.X[],(e[])))+e[]-e[]));(e)[]=m; m;,oZ=(a,m,e)m=-+(a.((a.((a.(m+e[],e[],a.X[])))),(e[])));e[]=(m); m;,t=(a,m,e,n)(m)[]=a.i; ( n[]) e=n[];(n)[]=+(a.((a.((a.((a.(a.X[])),(e))),(e)))));(n)[]=-+(a.((a.(a.X[],a.X[],a.X[]))-a.X[]==a.X[] e a.X[],a.X[]));e=(+((a.((a.((a.(a.X[],a.X[])),a.X[])),a.X[],a.X[]))-a.X[]));(n)[]=e;; e;,_Z=(a,m,e,n,G,z,j) V; j> n=e[][]()-;m=e[][](n); n,m,,j; (j<) V,j=a:(e,z,G,j); V== n,m,{a.(V)},j;;;; n,m,,j;,nZ=(a,m,e,n,G,z,j) e== j=(m/);e=(); ,e,n,j; e== m%~= m; V=,, V< n=G[][]();m=G[][](); V> V=j-j%,n, a:(V,m,z);;;;;; G[][]==z z[n]=j-j%;;;e=(); e~= ,e,n,j;;; ,e,n,j;,mZ=(a,a,m,e,n)m[][]={};a=(m[][]()-);e=(); G=,, (G>)(m[])[]=m[][](a);; (G>) e=m[][]()~=;(m[])[]=e;;;n=(); n,a,e;,w=(a,a)a=; a;,JZ=(a,m,e,n,G,z,j,V)V[][]=a.Z;z=V[](z,G)(e,a.H,V[],j,V[],V[],V[],a.X,V[],V[]); ( m[]) n=m[];(m)[]=(-+((m[]>=m[] m[] m[])+m[]+m[]-m[]));n=-+(((a.(m[]))+m[]>m[] m[] m[])-m[]);(m)[]=(n);; n,z;,A=(a,a,m,e,n)m=;e,n=a[][](,a[][],a[][]); n,e,m;,J=(a,m)m[]=() e,n,G=({m}); z=,, z< z> j;j,G,n=a:(G,e,j,n); j<;; z> n; z< n=; z< z> G=a:(G);;;;;;;m[]=(() a={m}; e=a[][](); e>=a[][] e-a[][];; e;);m[]=() a,e,n={m},(); e== a[][]=a[][]+n;; n=a[][]();e=;; ; a[][](a[][],a[][]-n,a[][]-);;,nT=bit32.countlz,lZ=(a),V=(a,m,e)e=(+(a.(m[]-m[]-m[]+m[])));m[]=e; e;,vZ=(a,a,m,e)e[a]=(m);,tZ=(a,m,e,n,G,z,j,V) I; z== (n[][]) e[V]=n[][][m]; o=(n[][][m]); Y=#o; _=(); _== _=();(o)[Y+]=(j);o[Y+]=(V); _~= (o)[Y+]=;;;;;; z== (G)[V]=m; z== a:(V,G,m); z== G[V]=(V-m); z~= G,z=(); (G<=) z,I,G=a:(G,V,z,n); I~= ;; G=a:(G,e,z,n);;;(n[][])[z+]=m;;;;,bZ=(a,m,e,n,G,z) (G) (m[])[]=m[][];(m[])[]=(n);;z=; j=,, j== G==m[][] a:(m);;; j== z=n[m[][]()];;;;(m[])[]=();e=; z,e;,PT=bit32.rshift,iT=bit32.band,dT=bit32.lrotate,LZ=(a,m,e,n,G,z,j)j=();z=; V=(); (V<=) V~= j,V=a:(j,m,G,V);; a:(n,z,j);;; V=;z=(#j);j[z+]=(e);; ; j,z;,qT=.move,eZ=(a,a,m,e,n)e=m[][](n);a=(); e,a;,BT=((a) m,e,n={};e,n=a:(e,n,m);n=a:(e,m,n); G;G=a:(G,m);n,G=a:(G,e,n,m);n=a:(n,m);n=a:(n,e,m,G);n=a:(e,m,n);n=a:(n,m,e); z,j;j,z=a:(z,j,m);G=;z,n,j,G=a:(j,e,z,G,n,m); n< (m[])[]=(a.D.countlz);m[][]=a.D.band; e[] n=a:(n,e); n=e[];;; n> n< m[][]=(a.v.unpack);; n< n> G=(); e[] n=a:(n,e); n=e[];; n> m[][]=a.R; e[] e[]=+((a.(e[]-e[],e[],e[]))+e[]~=n e[] e[]);n=(-+((a.(e[]-a.X[],n,e[]))-e[]>a.X[] e[] e[]));e[]=(n); n=(e[]);;;;;; ; V={};n=; n== n=a:(n,m,e);;(m[])[]=a.D.lshift;;;;m[][]=a.D.rrotate;m[][]=a.DT;(m[])[]=a.F;n=; n< m[](G,V); n> n,G=a:(e,z,n,V,G,j,m); (n> n<) n=a:(n,m,e);;;;; ;),TZ=(a,m,e,n) G; z=,n[][]() z=n[][](); j,V=; G,j,m,V=a:(z,j,m,n,e,V); G== ; G== ;;; ;m+=;; m;,e=.char,N=(a,m,e,n,G) m<= a:(n);; m=a:(e,m,n);;;n[]=;(n)[]=;m=(); m<= n[]=a.s; ( e[]) m=(e[]); m=a:(m,e);;; m~= n[]=((z) j=({n,n[]});z=j[][](z,,); j[][](z,,j[]({},{__index=(z,V) I,o,Y,_,g=j[][](V,,); p=(g-)+(_-)*+(Y-)*+(o-)*+(I-)*;_=j[][](,p);z[V]=(_); _;}));)(n[](@ra&M%8JX3Wam6!\Ha\(=EC9oE.G5&NBhS!]U5c!al'2JcRBR!P'#G"]#1$JcRBR!O369#s&->!<O4>""Fp2!]oQJ0EN^*!!4Y#"?6Ge!al'2JcRBR!Qc&7"]#1$JcRBR!PoYI%lscD!<Te4!gX,o"Th$,"@iLp67kO'#!sn.+[RbQR05Q]8jYiE!^ckk3!,*B!]U5c!`XaP!Wjm(!O3Ze"(203JcRBR!O3[0%8R$,JcRBR!N?^J&ip)G!<T2#!Wp4G9.C;%!A,cU.P3-L"=b2h.^]L@!X8^6!WmrS.tRf,(?#Em!WmrS.tReq$HX5J!eLFSa8lA@"p.FI$J>G3.PWD).]EP#3!'9c(BQ(f!]U5c!al'2JcRBR!SJ@L"]#1$JcRBR!T=m3'062H!<O)>rX&^.!Wji'8sofCA4f0T"Th<4"?6Is!<P4^"p,S9$b7-q<cYGXE`mGY$$'DT!br\M'67h`!Wm*eC5Er+)`e%8!_3:n9)ScW8t6#D!j2P*3!'9c?igC]!@ra&\Ial*:BCTL!@ra&R1[g[3Wam6!lb6B6GWdp!Wk\?6E(/U/OCUI3!.n:!]U5c!`XaP!Wjm(!RVM$"&At"JcRBR!QboC(ch_M!<Pam!h'6D8uW"e/P>768iQm3!Wk=_^&nE?!]'QP/M`.a1+b9G%Pg!F"p,KI1,9t-&gA=t19:Ub!\-eB!\18[3!,'I!_Y!Mf`<ZS0e+b)W<=[e!\3jM3!-5c!['fR!\+7,!]U7H$N`9h"p/06!eLG'JcY*EOW.'t!eLG'JcYZSR1MC\JcPoj@bCtf9`d(r&NTt+"Th"&3!'9c3!'9c?igC]!@ra&aU6])3<Fd5!\8j'aU4F<:BCTL!@ra&Ynrf83Wam6!Z?RnYnKG98cgIi!`H!6-N[J^"#pA<!<Q=(!\-b[f`qRQ!\,B+1'/(b!Wji2!]:$=!X8^*JcPoS.tReY$(1lk!WmrS.tRf,$i(Q!!eLFS<rrH_#YRKFOTmC(OU"2eM$-.3-N[3A'bOUN3[+Vl+ufXH!X/WTq#N&sJHmY=@4E`L.M<pG!\18Y3!'9c?igC]!@ra&JK@BY!WmrS.tRf\)<hYm!eLFSg]7I+&c_t_quJbYPRR[R!X8^6!WmrS.tRei)"@W&!WmrS.tRfD*Jk1c!eLFS2Za$^3!.k;!]U5c!al'2JcRBR!Ke;Z!D`auJcRBR!SJO9(ch_M!<PD6$HWE&._,a5/Lm_&.SDN(M$GUfM$5Xd18tC33!'9c3!'9c3<Fd5!\8j'JI@SB:BCTL!@ra&JI@SD:BCTL!@ra&TamJ03Wam6!aLT`_@<RV3!'9c?igC]!@ra&nHn.X:BCTL!@ra&d2J,a3Wam6!kSI7KEM?_!\.pb!\1hb3!-`"!b&)3iX3gLAGQ[k':KpR3W]p!.KTZ2!iue38Q+4H!_i_G=qNLk)E7d]!_Y9UM$GUfM$5Xd18tC3>UhM1!]U5c!al'2JcRBR!Ke,U"]#1$JcRBR!RV:c$p"HA!<Vlo!`f@^!X8]d!eLFS.tRea(6J\p!WmrS.tRf<$+Um6!eLFS!eLjgaTO1F\HXN8.]EP#3!-2_!]U7?%K[4R"Y<2Q6mN'q3#lcP5\4X`!"_m*zzz!!&Ym!!&Ym!!#su!!%ZQ!!%ZQ!!%ZQ!!$C-!!$C-!!$C-!!!r<!!!r<!!'S1!!#"Z!!",A!!'A+!!#@d!!"GJ!!'\4!!$"!!!#Ff!!'5'!!%`S!!%fU!!&,]!!#pt!!'_5!!&tu!!$^5!!(4C!!(OL!!%<F!!',$!!)`n!!%]Q!!'b6!!&/_!!&5a!!!T3!!&kr!!',$!!#dq!!'b6!!'D,!!$[5!!%WP!!(CH!!',$!!$m;!!$s=!!$I/!!$O1!!%<G!!%<G!!'8)!!)Qi!!("=!!)0_!!)co!!',$!!)Tk!!!B-!!'2&!!!l<!!!]6!!'5'!!%BI!!%BI!!"YR!!"SO!!'\4!!$:+!!"bT!!'b6!!$X5!!#%\!!'&"!!%3E!!#gr!!'k9!!&bq!!$4(!!'5'!!'P2!!$p<!!(4C!!(sZ!!%NM!!'S1!!!*'!!&2`!!'b6!!"GM!!&Ae!!'k9!!%TO!!%TO!!%TO!!%TO!!%ZQ!!%ZQ!!%ZQ!!#:e!!&nt!!'_5!!#ju!!';*!!'b6!!$X6!!'S2!!')#!!$%#!!%9H!!'n;!!'b6!!%iX!!(.B!!'&"!!&>f!!(^R!!',$!!'J1!!)*]!!')#!!&#[!!%rY!!&#[!!&#[!!&#[!!&#[!!!'#!!$%#!!$%#!!$%#!!%ZQ!!%ZQ!!%ZQ!!%ZQ!!'a?!]U84*We;&c5m$H!lc8_8K,t]!`oF)!bgj,Z3BM)?32kh(BQA["#p@j*WfXL1("g!1<'_^!i?Y53!'9c?igCU.sdln_$*U9!dZACkm-_\3WaU/]`A0q!YYVj!Y:k41;O/S![[sP!]&^;'^5c^.OP9iaT4@&A-+^l^)6tdW<4n*-NZX1"Y^!5!WW9WQ4#YR[Klq@!ZE6_!ZE%<!X8^6!WmZuHFXLD"]#1$H7O<(';6.%!dXq?!<VBj!YhU91(kr96KnS+!\sfW!]%1k3!)bT9/7.%">)C>"u7bcW<=t9!X8]c!X8^*H3+-uHLV$("ZZX1!\8Te!LX*e!WmZuHEda,$9A67!_YQeM$GWl%>b8B!A-@3"?JG%g]9/i!X8^6!WmZuHBB$&"]#1$H7O<`&`Fcl!dXo.!qlm$8K,t]!]U8$'`oKr&gA=t)R^A?!X8^%!WmZuHMI]k!D`auH7O;u*P!1O!dXnO!h'/c!A,4`!?)Y\)B(R:AHFgm"p.bM!Wjlu8Wa*_!WmZuH:b(>:BCTD.sadL"]#1$H7O<H%B0^r!dXoDklpno&gm`IaT4's1'0E:"p-ac"p.R%!dZAC_&e^B:BCTD.sf;Bq&)3pH3+'JU'$,`3!,BV!]U5c!`XII!\8T-*g$P#!WmZuHGLH7)EIqG!Yjl&185.(!^b!00EO!2!!4qT'0$$t!al'2H7O<X(?#Em!WmZuHH?oL*BF7J!`B)S'`p>r"p/06!dZACR0KVo:BCTD.sfSaOU*uLH3.:7"YqPT!^b!00EO!2(BQ@`&i]ra&->EAd0B_4!lbfR3!'9c:BCTD.sf;AOTeM^!dZACOW:&93WaU/(BTa1XTCH`"p/06!dZACTa9T\:BCTD.sb't'flDB!dFcI!]U5c!al'2H7O;u(T@R6!WmZuHC5K3#!)g3!Z:/*1+FXQ6HK6^!\sg:!lY0A3!'9c?igCU.se0)i<<!Y!dZACEIf)j!dXp.!<UgQ!]U5c!`XII!\8SR!T=&T!WmZuHDq[2+$'IL!\H14"-Na<3r&q//NR#q3!'9c3!'9c?igCU.se03OTSA\!dZAC_%iph3WaU/G61+A!A-Y6#=9d>9#1]Z!`Its-N[Jf#%@WX63B8069##N!ZP9'1,o@7$3E0g"p/06!dZACTbFC/:BCTD.seH'TboflH3-^<"#;>R!^c\d0EO!2(BQAc!]U5c!al'2H7O<H%,h@c!WmZuHKc.&&ip)?!iH&#`<HB8)USck3!0'g!_F<X#6HjdmL94H*"(X*3!.q>!]U5c!`XII!\8T=*9d](!WmZuHLVB")EIqG!]U5c!Z&<Ji<cLe<be$5C0>;6)/<O\!b*)tC19s?!b*ZhJJ7Pm3W`al'WD0i.OP9aq#qT:1'0E:"p-ac"p.R%!dZACfa3cE:BCTD.se`/fbQUMH3+'JdK\e;3!-5n!WW9_rX1[e-3=m\"$.nZ!_W7l0EO9:3!(r=3!'9c:BCTD.sfkQOTeM^!dZACTcNY;3WaU/"TjPeW<+Y,YlQU-!]n^33!'9c3!'9c?igCU.seH1q#jZC!WjluYmum":BCTD.sfkWW?"#$H33a?!WjQP!\sfW!]&:.3!'9c?igCU.sg.di<<!Y!dZACW=bg83WaU/UB(G?!WkIc!Wk=_*!/)$"p.R%!dZACTb5ZQ?igCU.sdm$Ta"9o!dZACfaugI3WaU/gAqAU#m*R7)?LBe_$1l=![[sP!ZLk8/K1;`)AHTu)E7eP!<P4^"p/06!dZACW?1"%:BCTD.sh"3\JI:.H3-nEbQIt]W<512-NZp9"Y^!=!WW9_p'*JX[KZdm!X8^%!WmZuHMJB!"]#1$H7O=;'U]q%!dXnsKEAFgaTXX*c3OJ2!X8^6!WmZuHLVF&!D`auH7O<X$b6O(!dXoj3YI8S/NS^l3\<Cl"?JG%m05=*!`f@^!X8^6!WmZuHD(])!D`auH7O<X'&acj!dXqC!AY;0">)C>"u7bcW<=t9!j)J)3!-/a!]U5c!]^=.!\8Sj$]tTg!WmZuHH@-%$p"H9!Wo)"'%m:;1,1O918tC3(BQA*#WMnX!Wk=_"p/06!dZACJJF:L:BCTD.sg.hYn/qtH3-qF1>r?Mklj*t-NZo^!B:,b!['NB!^JLB!Y:"f1;O/S!X8^6!WmZuHGL*M"]#1$H7O<H)u1..!dXo1!epdY3!'9c<-eTI.se`;OTSA\!dZACR1[g[3WaU/'^5cVap09q6HK6^!\sfW!]#`@3!'9c?igCU.sg_&i<<!Y!dZACM%n&@3WaU/e,]WX!<P4^"p.R%!dZACaVU'C:BCTD.sfSTJJpQNH3+la_@)A)3!(E.'WD0i.OP9aq#rGR1'0E:AHFgm"p/06!dZACOUg=R:BCTD.sg_'aUU?5H3/!dV?$`4W<4mg-NZX!"#'d3!WW9WX9:Ka1]dg^18t=,19gj8-NZ?V"Af.$10t#;+oh["X9:KaAHFgm"p-ddH3,UCq%(jR:BCTD.sfS[aVm2AH3-6u%+GL`3!,WW!]U5c!`&k!H7O<(&s3>n!WmZuHGLQJ)`e%H!Yjl&q@4u&!^b!00EO!2!!4p@!B:-U!^.I'#m*'f"p/06!dZACi=#/V:BCTD.sf;FOWQUcH3,/i!Wk=_*!-9F1>r?Mklj*t-NZo^!B:,b!['NB!^JLB!Y.!%#+YfT!jr=9"TfV<!A,4@"WA(`)B'7j)?NAH)?LBe_$5Po3!+g8!]U5c!]"N<$Fp[JC8hq_=_dIBC/4m4@N3,jC19s?!b*ZhW<e=i3W`al"Thld";L)(3[uKY9$%)V3Z8&b1'.Le1;O1.!]U7h%K\Tk"p/06!dZACM%c!R:BCTD.sh"'OW$7^H33..!ZLk8/K00D)AHTu)B]q2+rp_'SHBg63\iYrS-8sG19goo/NW\2.P3\a3]I0u!a5X<!aYpH!WW9?KE=+7m0`tg1(r7@/M]%9/Ma:.1)C!IX9:Kar<`T03#Df=1]RX`zzz!!!!)!!!!,!!!!.!!!!"!!!"F!!!"F!!!#QYQ?cc*We;&('6Gs%K[aK*J+ca%QFLo!]^<#!\51O"N^gT!Wj8j)Nb0=!D`au)Cl_g"0i(l!ZD,D!X\u:OpV6l<rrF)3!(?,!A"3Y&c_n3zzzQ2gmbQ2gmb%0-A.$ig8-!<<*"PQ1[`PQ1[`PQ1[`+TMKB*WQ0?9)nqlScA`jScA`jScA`jTE"rlTE"rlQ2gmb9)nql/H>bN9E5%m>lXj)1&q:S9`P.nrNH>_![[t.!ZhD&!Yti#)MS:p3!/dS!]U5c!al'2;CbZ0#MB8V!Wl7M;NV.I"?HT^!a5X4!]:VT!t$Um=V<[q%K[XP)B:^<"p/06!`COHM$B(E:BCSq.oM3.d/d#E!`COH$./f8!`B)?!h'5e!A,5;!u_k^)B'_:&gB::FTOZ,!WjqlklV83=V;W4!X8]t!mq5S<rrF)3!)5E3!'9c3<E([.oN&ROTeM^!`COHR2q[s3W`1\/YWd?!t$V@=Xk@n3\gj?18t=,19gj8-NZ?V"Af.$1,o=T!a"(oJcofh8,ro-zzz!!!#G!!!#7!<<*/!!!!-!!!#V!!!#7!<<,8!<<,8!<<,8!<<,4!<<,4!<<,4!<<,4!<<*M!!!!>!!!#R!!!!^!!!!H!!!#U!!!!r!!!!_!!!#S!!!"UYlZldScJmP!gWig3!,*@!_:ZOWWL<K3!+7)3!'9c:BCSY.luo"aTYHA!]hhmOTjtP3W_>D8K-7e!_i`r"<q.R&h6]Z!X^mg,Q_9R$5s]^$4]#s/-8lS!Wk=_"p.R%!]hhmi<RI.:BCSY.luVnaUC333W`Uh$3C2/g'\ZU!`f@^!d+QN!X]P?!X`d(!X8^6!WkD53jAbF"]#1$3\*8U'qk[i!]gBN!`]:]!X8]d!]gB53hZ`!"]#1$3\*7b("iaO!]gAaap/99"t^1E#7;0%":>J`!ZL#,"Tfmi!\GUi"<of,"p-ac"p.R%!]hhmi>Rg\:BCSY.ltKOJI4F>3W^Z1_@=Tj-NZ'^!?`R)!\+6Y!]U8R!<NHR#s9>M9E5fFzzz!!!#o!!!#o!!!#o!!!#q!!!#q!!!!4!!!!8!!!"M!!!!R!!!!E!!!"6!!!!l!!!!M!!!"O!!!"'!!!!U!!!"R!!!#M!!!#M!!!";!!!!^!!!"?!!!"I!!!!f!!!"@!!!"Y!!!!u!!!"Y!!!#C!!!#A!!!#&!!!"Y!!!"N!!!#m!!!!@!<<+a!!!"N!!!#[!!!!9!<<*L!<<*L!<<*U!<<+s!!!"T!!!!p!<<,&!!!"4!!!"+!<<,8!!!"L!!!!#!<<*$!<<+T!<<,@!!!"L!!!"_!<<,J!!!"M!!!"s!<<,T!!!"K!!!#2!<<,`!!!"L!!!#J!<<,f!!!"Mz!<<*"!<<*"!<<*"!<<*$!<<,j!!!#k!!!#d!<<*%!<<+[!!!!*!WW3-!<<+\!!!!;!<<*;!WW3=!<<+?!!!#O!!!#Q!!!#K!!!!o!<<*p!<<*c!WW3L!<<+V!!!"!!WW3Y!<<+W!!!";!WW3e!<<+V!!!!5!<<+V!WW3u!<<+8!!!!#!!!#?!!!#A!!!#A!!!#&!WW40!<<+=!!!#K!!!#K!!!#B!WW4<!<<+j!!!#V!WW4O!<<+k!!!!&!rr=\!<<+j!!!!>!rr=t!<<+k!!!!n!rr>)!<<+l!!!"-!rr>3!<<+i!!!"A!rr>G!<<+H!!!!)!<<**!<<**!<<**!<<+i!!!#W!!!#g!!!#g!!!#g!!!#&!rr>Z!<<+D!!!#g!!!!g!<<*j!<<*8!<<,C!rr>d!<<+Y!!!#N!rr>m!<<+<!!!!O!<<*P!<<*P!<<*R!<<*R!<<,k!rr<&!WW4d!!!!("98EF!WW4f!!!!S!<<*T!<<*T!<<*6!<<*o"98EQ!WW4f!!!"'"98EX!WW4g!!!"5"98E]!WW4f!!!"?"98Em!WW4d!!!"_"98Et!WW4e!!!"m"98F'!WW4Z!!!#a!!!#a!!!!E!<<*F!<<*F!<<,3"98F4!WW49!!!#&[/r;hNYMUT!eqEk3!0'n!\HaD"UZhJaT4^e638Vt!^ZrJ!nIb]'*;&5/Q0[o;Ctdl;Cte7!E)oi;G&nM"p-AK3D(#Y\HeE/3!(]6/P;E363REgq#N'FklFZr@8]u_!^m)L!mUrN3!'9c3<GoU!\9uGR2UVY:BCTl!@slFd/o.,3Wc#V!X/WLq#N(!"h=d\A/ZX9'O`10+<hFB3!'9c*<IGY'/iHH69#$!!\HaD"UZhJaT4^[9!JO,/P=D$8iQl8!]U7A)?L'D6MUX66KnM;'Oa<p'*:K%3!'9c7RBEC&"X\+_$2k#V?R)<!YW3k3!-f+!]U5c!al'2U&cd=!T=-c!`&k!U&cd=!Png,!BL:V!<RoT!]o!>"Th$d!A-Y&!C@K/6:)=e639+J"p.7\637W`_$6b?3!,Bh!X/X7q#N'Vi=o`Q@^uYOA/\od3!(-&/Rg_L'!VXMmN=Ij2?GI>R/pb2JHBRi'*;nM/S^[SC/n_X@Q4E`!]U7A$3CeX!YRHo]E&'n!X8^6!Wo(s/#!'\&[;C5!Wo(s/#!'\&Wn,1!Wo(s/#!(/%7rS^U&b<\!nn(A!@Ir#!PntL![;@]@Ua(3!q$'j3!'9c3<GoU!\9uGfbC[r?igD(!@slFfbE*C:BCTl!@slFYm-m23Wc#V!dN-$R/oVX!c#7H/Sb(dC*s('_$2k#eH#_'9'HEb"ThS)/Q2BL;E+^^!]U5c!`Ylp!WjmH!QbY9"(203U&cd=!QbZ$"]#1$U&cd=!U1Yf!]gCW!<Na7R/s#h"Ti/D!A.dV#@]XoFojW)"p.bu!<N<QU&gYsaTYHA!ho]GU&gYdfaTtDU&b<IC?Yhp""e7jC+X2J#&46L@VRRu;?AfZ"p,`H;G&nMj8oB1!c#OU-N\>I!@Iqp_$4?M,%:XX>%0GmN<95A!q$Hu49>Qc%RRu9h@)@FL)'hM!X8^%!Wo(s/#!('$CM&n!Wo(s/#!'T$1Sur!ho\s!!9/->rVli!al'2U&cd=!N?Rf"]#1$U&cd=!HEZ13Wc#V!gWigL'[o@!X8^6!Wo(s/#!'$!D-&g!ho]GU&h5/JKHoSU&b>+!<O/@3!-_n!]U5c!_i+nM&;BV!!8;a%OV=@!J(On!g3Qo-N]G3JJhLO!RVOC!EkQd\J12-3<G'=!ZQ\!Oo^F@:BCTT!@s$.OWDO]3Wb0>!YYWE!_1TK@KJ4b;?CB,8kK[^!_NUt9)/KI!k&.3"Ti0/!A.ck"_(d>C'%p\@U^$[@U_:ueH#_!!a9k'!_NLo!_PX9!X8^6!Wo(s/#!'<"5sDZ!Wo(s/#!'d'!Vj+!ho\sJ,o_+!Wk=_"p/06!ho]GU&ff\OTSA\!ho]GU&heEnI%AZU&b=(!_TEn/P<8K8k;PU!]U7I!<P4^"p.bu!<N<QU&ipSaTG<?!ho]GU&g)hi=%aKU&b<0@7pA$'*:c-"ThTD!\I<D"B$TK>0-q-!jr(2/P>7.8eb]+8eV7u!\I$d"\KK."%l0F!jr(2"Th<l!A-pS"\N;D8kM&E[/g=g!fR-]8K,t]!]U8K"Tg8bR/o&WJHBRi'*;nM/S^[SC,c8!!]U5c!`Ylp!WjmH!V$]*#>YC&U&cd=!SJ3u'062h!<OERC>oIM@Q@m1i<!KN'K?-u!al'2U&cd=!N@*e%Sm--U&cd=!VmR`!BL:V!<TS.6HKBt3!,rk!aYph$31,gV@>KdZi^@DW<50g-NZp)"#'d;!]U5c!]U5c!`&k!U&cd=!V$_h"]#1$U&cd=!ML(X"?HUY!<N6&iXEg83!+L08K,t]!]U5c!^$Mc!_F<X#6Is.!Wk=_"p.R%!ho]GU&hM2Ym4&+!ho]GU&hM=R1hU_U&b<C!h'S7"t'Ied0(Ri+p'4q637;l6MUX66I>s''Oa<p'*:K%7RBEC%RRu9L'Ta?"p/06!ho]GU&i@Mi<<!Y!ho]GU&i(JTas0cU&b>.!<Qj73!'9c?igD(!@slFaWB+=:BCTl!@slFfb<ls3Wc#V!Z",-"UYss!^]3W!`HQ0/Q2BL;C;NLd0)E1SH8jP!eq$`92ZCZ#;&i1"]?pMW<?*W;P"4f3!(E.91fi=">*6V#"gI>W<>gQ!_i_U!hBDp/NW\?1+bPT"?Kij638r0]`U;T!nIna=oo<<?32#H!!3e?$9/*_"TgXb"p/06!ho]GU&i(DOTSA\!ho]GU&gqqi>"BTU&b>7!<P<e!D#6Q!aYph+ufW.!Z(o!>rVn^"Tgh2U]UZX!lY9D3!'9c<2'Bp!\9uGR2<sK:BCTl!@slFTbj[A3Wc#V!\HaD"_&2!!^]3W!`HQ03!,ZP!]U5c!Z'`)OURBR<g!Ko(6S]$Oo`r:Oo\ql!f@!taUOC6M?-KS!f@"/M?1O'W=V)lM?*c+!c#OU-N\>I!@Iqp_$4?M,%:XX>%0'mklV8E@Td/k!FjF\@KTe;@Q4GO!<P4^"p-ddU&b<GU&g)gi;udV!ho]GU&ipfaVQu>U&b<I\c_a5;C;NLd0(fu@_i6r!c$*c+AsBb.KVp</OJ\($3^K'=Y38A#>-RGR/o&H!a<,8/R%rT=uZQf![e%Y_$27gC>f1@!cl*]@KI`W"&`$#/R"PC1'I_g\H+9kq$1@g!rW0%3!'9c:BCTl!@slFnJ0.J:BCTl!@slFkmXg53Wc#V!\a](!<O3C8jY*rYltIKf`FK,"ThT4!A.4F#>uoN>1!I#!b/tM-N\&1"<^Sd!\+7<!]U7W#m*'f"p.R%!ho]GU&hM,R0-4d!ho]GU&jKad2"bEU&b<!!YVI6/OH]C6:aEE!]U7`"TgXb"p.bu!<N<QU&ipWaTX[+U&b<GU&ipWR0-4d!ho]GU&j3\i=J$OU&b<IWXc9;RLLi8aT4_7!_Oq%!X8^26;"Td3!'9c?igD(!@slFOU^7Q:BCTl!@slFTc(*V3Wc#V!b_WT!\HaD"UZhJaT4^e638Vr!osCa7+rTk)k%WF6Fm?C).!A2$5Wb1jT.=B<WY5^"p.R%!ho]GU&ffSR0-4d!ho]GU&g)ZR0u%WU&b<!!oa?^!\HaD!CB=D!Wk=_D#uZuoaV$p)USck3!-c%![e%9_$1&E9)/K>9$mf73!'9c'OaU++A*7j*<Jj9"ulYg!`&k!U&cd=!Kd_W"]#1$U&cd=!J(s4)EIqo!<QR/RL:;>!]m.f3!/IR![e%id0(Rq+p'4q8cgS:klV8P!lb6B3!'9c?igD(!@slF_%2Y1:BCTl!@slFTa^`&3Wc#V!_NMdW<+YDYlRHE!`H!:3!-Mj!X/X7\H+9kq$1@V!c#OU-N\>I!@Iqp_$4?M,%:XX>%0Gmc2n%p!d`f+-N\l#_$4?M,&.3h@VRK0klV8P![[sP!`E/Q;Y^Pq/R"PC1,o?#!<P4^"p.bu!<N<QU&hM0km(St!ho]GU&hM0f`b.Q!ho]GU&gr,M&SJWU&b<!C0@8@/S`Z;C'.pSC+o]e!]U6.![e%id0(Rq+p'4q8cgsRSI>QZ!X8^%!Wo(s/#!'4%cIIb!Wo(s/#!'$#k80]!ho\s)d2/*8hEZ?"UYss!_Q&g!a<,8/R%rT=sjA\d0(fuC;C*6!gNcf/Rk+K1'I_o\H+9sq$1X^!cl*]3!/aS!]U5c!`Ylp!WjmH!JqEY"&At"U&cd=!P',b#W`$]!<P4^"p,RN!g*e`"BLZdOUmTU=crgU&s<8U!f@![)j(ht!K$nR!Wn5[.uFAt$DA4r!f@![:]^\j/P<8O$5D.p8kK6g>.FYcncego=sjA\d0(fuC;C*6!p'Re3!'9c?igD(!@slFR0_aR:BCTl!@slF\Il@b3Wc#V!YJ&+"9LOaX9eqU!]n^63!,WV!Yjl,@TlS0!b++jD$"#F8dYP"9%4G4!X8^6!Wo(s/#!'<*8q&s!Wo(s/#!'t$c*N<!ho\s&-D52!X;IH"W0cE!$n'7zzz!!%rX!!%lV!!%lV!!%lV!!%lV!!!Z4!!!]5!!#Ig!!!3'!!!3'!!!9)!!!9)!!!?+!!!E-!!!K/!!!K/!!#(\!!"5D!!!9)!!!W3!!!]5!!!]5!!#dp!!"YP!!!B,!!!i9!!!o;!!!u=!!"&?!!",A!!"2C!!"8E!!">G!!"DI!!"JK!!"PM!!"PM!!"PM!!"PM!!!'#!!!-%!!!-%!!!-%!!%]Q!!#Rj!!!c7!!&8a!!#dp!!!$"!!&\m!!$(#!!!'#!!!3'!!!3'!!!3'!!#Oi!!'P0!!$L/!!!c7!!%fT!!(.B!!((@!!((@!!$%#!!&qu!!'A,!!'A,!!'G.!!'G.!!'A,!!((@!!((@!!((@!!&5`!!&qt!!((?!!((?!!)Bd!!%TN!!!f8!!$1&!!$+$!!$=*!!$=*!!$=*!!$=*!!!Z5!!&)\!!!o;!!"nW!!"nW!!"AI!!&Mh!!#+]!!%<F!!%6D!!%NL!!%NL!!%NL!!%TN!!%TN!!$+$!!$+$!!$+$!!$+$!!#js!!'/%!!"2C!!#Ig!!#Ig!!#Oi!!#Uk!!#ao!!#Ce!!#ms!!#ms!!#ms!!#ms!!#su!!#ms!!#ms!!%9F!!'k9!!"\Q!!$=*!!%iV!!((?!!"bS!!$a6!!$a6!!$a6!!$a6!!&Jh!!(UN!!!l:!!"hU!!"hU!!$g8!!$g8!!$g8!!$m:!!$m:!!"tY!!#1_!!#1_!!#1_!!#1_!!(+A!!)9a!!!c7!!"bS!!"bS!!"bS!!$O0!!$O0!!$O0!!$U2!!$O0!!$O0!!"nW!!"nW!!"tY!!"tY!!)Ni!!)uu!!",A!!#1_!!#Ce!!#Ce!!#Ce!!"tY!!"tY!!#%[!!#%[!!%NL!!!T4!!!E.!!#Ce!!!r>!!!Z5!!"nW!!%$>!!%$>!!%$>!!%*@!!%$>!!%6D!!%6D!!%6D!!)/e!]U8$"9LOa^'"Ks!k&453!/LP!X/YB!T=hB!m1Q6"t'K#!P&:;_>s]>/]%ON"qils"p-ac"p-ddRK<O@RK<fC!ZqIFRK>".!pKj@)EIqg!Wjs2!N@!S!>L@n_?%LS:]^^8!B:-#![e%!JIsR;)?M8f,/FIC!X8]R!\1GZ-NZ'N#:BR6d0DW4"p-ac"p,kJ!h'0@RKBGnaTEUd!h'0@RKA<J5ro(9!Wj_N6I?#c!hp"K#:BRNd0DW4"p-ac"p,kJ!h'0@RKAl^km(St!h'0@RKAl^YlZ!K!h'0@RKB_qT`mIYRK<O<!a<tV-N[c)#P%lsEmY+>!clZn-N\VA#:BS)!RV-"!f@$+#:BS9!RV-"!h'.h"XaAG!N?c;!ic8&"Tkt1q#N(Q!P&B>!>JtJ!O;_c![[t#$Gd_i"Tf>,"Vg2&&e[/*FojW)"p-ddRK<O@RK@2S"s3mJRK>".!iZ^H%6=QZ!WjLE"VN""!jVim!>#;6!X/W4nHBWk!X]8^!ZL;?0EMR_3!,?G!]U5c!ZqIFRK>".!mqI."!7RGRK>".!r2u('KQ;a!Wj_NdLWl-0EMjg"TfV4"Vg2&)B(R:U]CNLg'b2$dM"SA"p/06!h'0@RKCS9i<(/'!h'0@RKD^hTa*U[RK<NlZ2pNt!]U79#Qcse,Q_*E!<P%^l2^qf<rrF)=P<cW4':JC!\5kf!J(Lp'_)=k!U9\fq>gXr3!'9c#O2<k!\N[<JI!/.nHA+Xl2`jGD$!hV!<PnraoMP_=OI3O>;u\,!X/YJ!Jq19aoUH,aoN+&!<T8%/_U5n"Mt0EaoMPF3!'9c3!'9c?igCu!\9]@JHXp8*s)M4!\9]@OTLpT3Wb`O!^Qn$!WlK`!<S_k+p,U^.MVCX_?%4K-N_]sfc42tg&V77!hKJq3!'9c?igCu!\9]@;6^0E!Wnel/"-P(*6ACG!h'/lO9#F*!V$gW!kJC6'Ysjf!P/:k!fdHd3!'9c15Z/'%d=R+M?9adM?6q<!gsLT!al'2JcZmJ&rHaB!ZqIFJc[HS!l5!'#!)g;!WlR-g&V7LiW0*J+p,U^.MVCX_?%4K-N_]sM%Ekmg&V7WiW0+=!B:.P"p,M/#JpMQ!@Irs!Jqk%!nmYV3!-2`!]U5c!ZqIFRK>".!g*ld!ZqIFRK>".!kAet!BL:N!WlR-g'7Z_!oa6["rlM3iW7a6/(t$g)>P6kJI\[\g&Y=8!<RTl!l=sf'_)FF!P/:Z!n%+;(,u@"!a>`[!<QB_!<SGc+p,U^.Q@LK!<P4^"p,kJ!h'0@RKA$\d/kBk!h'0@RKE9oYlm)hRK<OmiW0+5!?qT^!@eeO$&T#"!@Irs!U15$!nmYV/(t$_(<H_>!j2S+'Ysjf!P/:Z!n%,6)[F4\!Wk=_D?;d!"p/06!h'0@RKE:'d0q)u!h'0@RKBGqT`[=WRK<O)M'';0\cF/[aoT<ekQ/6q)?N10!<N<m!WoY.'T!R9!O;_c!f[?b'_)FF!P/:Z!n%++(0^jo!<QB_!<Noo!qlZs+p,U^.MVCX_?%4K-N_]s\I)OBg&V77!i>u"3!'9c*s)M4!\9]@\HIHf*s)M4!\9]@OV'$'!h'/l49>Qc"Th;I)[-;S!V$=Q!f[6_/(t%"&D7.9g&^FYW<Fg+!RVJ+#?]sd!c&t]_>u,G!o3nZ-N_]sOT>^(!<N<:nHZo3\cFbl?33(f"p,kJ!h'0@RKD.Hd/kBk!h'0@RKD^id0Mc7RK<OmiW0+%+p+bG.MV+c_?%4K-N_]s\HOqoh$!j-!n%+3!F#WZ!<QB_!<NWg!lY3B+p,U^.Komj!Qc!&!m1Q6"qq'T!<O&=_?#T#3!+O13!'9c*s)M4!\9]@i>q^q*s)M4!\9]@q&[ot3Wb`O![7]_!@efR#JpMQ!@Irs!LXR)!f@0`=Q0>_,9d3+!@efR#JpMQ!@Irs!V$a]!mLuP3!,TS!WW3'#64`(zzzz0E;(Q%0-A.$ig8-!<<*"AcMf2fWYE:![[t.!ZhD&!Yths!Y,8\Z4!rDar`SE"p/06!ZER-km,$*:BCS9.iONRkla$K)?O(D$3H@k$3C91!WiE(9E52#zzzz!!!!,!!!!.!!!!"!!!!a!!!!a!!!#QYQ?cc*We;&('6Gs%K\Tk"p-ac"p-dd)?ME-OT`c0?igBJ.iONQ_#YVZ!ZER-OTVin3W^3$=oo$4&Fp#,!`oF)!_DkjOp087!C-Ve"98E%!WW3#:&k7o:&k7ozc`dIS!X\uf$3C91!WiE_!X&R!MAo0N(]dG5"9ec*!!3-#!+5d,!+5d,!.k1N!"/c,!"&]+z!7e:T=oo$42[TTf<rrF)=J?>C'=o#?!X8^6!Wj8j)X.C`"]#1$)Cl_g"5s;B!ZD-)!<NB*!B^>b#64`(zzzz$NL/,$NL/,!<<*"JcGcNJcGcNfWYE:!ZhD&!Yths!Y,8k!X8]c!X8^6!Wj8j)X.C@(Jb)6)Cl_g"5s;B!ZD.5!<NT02[TTf<rrF)=,I%4"H!Qf0E;4\zzz!!!!O!!!!,!!!!,!!!!"!!!!u!!!!u!!!#OYQ?cc*We;&('6Gs%K\&a"c<hr$9/(k!`U'>!\52R#JgTd!Wj8j)Nb-\!]gB$!a5X4!]LGf!`oF)\dLJ!,Q\!'!!<?(!!!'#!!$1&!!$1&z!!(?L!a5X4!]LGf!`oF)!]U5a!`YTmnfRE?!B:&f]=],5));break;else for z=0X0,255 do(n[0B11__0])[z]=G(z);end;if not e[0X5fDd]then m=a:j(m,e);else m=(e[24541]);end;end;until false;(n)[0X18]=a.qT;(n)[25]=a.a;return m;end,kZ=function(a,m,e,n,G)if e>80 then a:lZ();return 16588,m;else if not(e<0B1010__101_0)then else if not(n<0B1010000)then m=a:UZ(m,G);else m=G[0x1][32]()==0X1;end;return 34235,m;end;end;return nil,m;end,_=function(a,m,e,n)if m~=18 then(n)[0x1e]=(9007199254740992);if not(not e[0x204C__])then m=(e[0x204C]);else m=(-0X7__e0000__09+(a.iT((a.sT(e[0Xa61__]+a.X[0B1],(e[24541])))+e[0X39__4__8])));(e)[8268]=m;end;return 0X41__2__E,m;else(n)[0x1C]=(function(G)local z,j={n},0B110_10;repeat if not(j<49)then a:r(z);break;else(z[1])[0B10111]=G;j=0X31;continue;end;until false;end);if not(not e[0x00648A])then m=(e[0X648A]);else m=0X19+(a.TT((a.iT(a.X[0B10]+e[0X41F0],e[0x7b8e]))-e[0x5F98]));(e)[25738]=m;end;end;return nil,m;end,P=string.pack,s=string.gsub,gZ=function(a,a,m,e,n)if not(n)then a[0X1][0X5__][e]=(m);else a[1][5][e]={[0]=m};end;end,D=bit32,wZ=function(a,m,e,n)(e[0X11])[9]=a.B;if not n[0X58Af]then(n)[0X2e42]=0B100010+(a.iT((a.dT((a.vT(n[19861],(n[0X4E4B]))),(n[24472])))<n[0x3cFC]and n[0x1d_D1]or n[0X4CF6],n[15396]));m=(-0x3_3+(a.iT((a.ET(n[0X3C24]))+n[31630]+n[0X41f0])));n[22703]=m;else m=a:QZ(m,n);end;return m;end,RZ=function(a,m,e,n,G,z,j,V,I)e=(nil);m=nil;z=(nil);local o;I=nil;n=nil;j=(nil);V=(0B1000111__);repeat if V>0x6b then m=G[0b1_][39]();V=0B10001;else if V<0X7A and V>0X5__5 then V,I=a:aZ(o,V,I);elseif V>0X3c and V<0X4_e__ then V,e=a:EZ(G,e,V);continue;elseif V<0X55 and V>0X47 then V=(0X55);n=(z%0X8);continue;elseif V<0X3C then z,V=a:qZ(G,V,z);elseif V<0x47 and V>0x11 then o=G[0X1][0X27]();V=0X6B;else if not(V>0x4E__ and V<0B11__01011)then else j=(o-I)/8;break;end;end;end;until false;return m,e,V,n,z,I,j;end,E=select,MZ=function(a,a,m,e,n)a=(e[0B1][0X5][m]);n=0b1_0__1;return a,n;end,OZ=function(a,m,e,n)local G,z,j=a.T,(m[0X1][0x20]());if m[0X1][0X2c]==m[0B10]then return{};end;if m[0x2]~=m[0X1][0X1E]then if not(z<=0x50)then for V=41,0x3A,0x11 do if V==41 then if m[0X1][0X12]==m[3]then if m[0X1][0X2d__]then a:jZ(m);end;while m[0X4]do(m[0B1])[0x28],m[1][0b10__0011]=m[0B1][0X22],5;end;end;if z==238 then G=m[0X1][40]();else G=a:NZ(G,m);end;continue;else if V~=0X3a then else end;end;end;else for V=0X5_0,0X108,0X5a do j,G=a:kZ(G,V,z,m);if j==34235 then continue;else if j~=16588 then else break;end;end;end;end;end;j=0b11101000;if j~=0B1110__1000 then else a:gZ(m,G,e,n);end;return nil;end,X={38443,92375446,1906337914,2433001469,2545111171,3464222507,1863559089,3702761829,3761613640},I=function(a,a,m)a=(nil);m[0Xd]=nil;(m)[0xE]=nil;m[15]=(nil);return a;end,VZ=function(a,m,e,n)local G;if e~=0x7B then G=a:WZ(m);return{a.y(G)};else n[0X1][0B1__100]=nil;return 0x916a;end;return nil;end,sZ=function(a)end,k=function(a,m,e)m=(-0x520862e6_+(a.dT((a.vT((a.vT(e[0X3cFC]-a.X[0X6],(m))),(e[0X3c24]))),(e[22970]))));(e)[0x4cf6]=m;return m;end,v=string,g=function(a,m,e,n)m[0x1__A]=a.RT;(m)[27]=a.E;if not e[0X5f98]then e[24087]=(-0X71a06__83E+((a.PT(n-e[0X06c8f],(e[0X5FdD])))+a.X[5]<=a.X[4]and e[0X3948]or a.X[0X3]));n=(0X12+(a.ET((e[22835]<=a.X[0B1001]and a.X[0X3]or e[0X3Cf_C])+e[0X3948]-a.X[0X4])));(e)[0X5F98]=(n);else n=(e[0X5F98]);end;return n;end,hZ=function(a,m,e,n,G,z,j)local V;z=(24);repeat n,z,V,m=a:fZ(m,z,e,n,j);if V==0X29cb then break;else if V~=284 then else continue;end;end;until false;G=nil;z=0B11110;return n,z,m,G;end,pZ=function(a,m,e,n,G,z,j)local V;m=(nil);j=(0X16);while true do n,m,V,j=a:_Z(m,G,n,z,e,j);if V==65078 then break;else if V~=nil then return n,{a.y(V)},m,j;end;end;end;if G[0B1][0B10011]~=G[0b100]then(G[0b001])[0X3]=G[1][0b1000](n*0X3);for a=0B0,0x71,30 do if a>0 then for e=0X01,#G[0x1][0X3],0x3 do(G[1][0b11][e])[G[0b1][0b11][e+1]]=m[G[0X1][3][e+0B10]];end;break;else if not(a<0X1e)then else for a=0X1,n,0X1 do(m)[a]=G[0x1][0B0_101101]();end;continue;end;end;end;end;return n,nil,m,j;end,b=function(a,a)local m,e,n=(0X60);repeat if m==0X60 then e,n=a[1][0X1a__]("\u{03C}\073\z 4",a[0B1__][23],a[0b1][15]);m=0X3F;(a[0B1])[0Xf]=(n);else if m==0X3F then return{e};end;end;until false;return nil;end,S=function(a,a,m,e)(e)[0X2A]=nil;e[43]=nil;(e)[0X2C]=(nil);e[0B1__01101]=nil;a=nil;m=(nil);return m,a;end,XT=function(a,a,m)m=(a[0x1_8b9]);return m;end,U=function(a,m,e,n)if e==0X6_7 then n[0X14]=a.P;if not(not m[15396])then e=(m[15396]);else m[22835]=(-2433001546+((a.X[0x7]-m[14233]<e and m[14664]or m[0X4D95])+m[28834]+a.X[0b100]));e=(-2433001471+((a.ET(m[7633]-m[31630]))+a.X[0x4]+m[0X59_Ba]));m[15396]=(e);end;else n[18]=({});n[0B10011]=a.aT;if not(not m[14233])then e=(m[14233]);else e=(-3643976064+(a.eT((a.iT((a.sT(m[14664],(m[0x59Ba])))~=m[0X7b8e_]and a.X[0X2]or a.X[0B101__],a.X[5])),a.X[0B1__000__])));m[14233]=(e);end;end;return e;end,W=function(a,a,m,e)a=0XA;(m[0X1])[0Xf]=(e);return a;end,HZ=function(a,m,e,n,G)e=nil;G=(nil);n=(0x78);repeat if n>0X7__7 then n=(0X77);e={nil,a.T,a.T,nil,nil,a.T,a.T,a.T,a.T,a.T,a.T};continue;else if not(n<0B1111000)then else G=0x1;break;end;end;until false;e[0X8]=m[0B1][0B100110]();return e,G,n;end,ET=bit32.countrz,QZ=function(a,a,m)a=m[22703];return a;end,GZ=function(a,m,e)(e)[0X7690]=-0X46+(((a.dT((a.PT(e[24087],(e[0X05fdd]))),(m)))<=e[6044]and e[24379]or e[0x3CFc])+e[0x4f2E_]);m=(3464222485+((a.TT((a.iT(e[9795]+e[0X7f6_d],e[0x4E4B],e[2420])),e[0X4E4B],e[0X4b5e]))-a.X[6]));e[19637]=(m);return m;end,jZ=function(a,a)(a[1])[0B100_011]=a[0X01][0X26];end,l=function(a,a)a[21]=(type);end,PZ=function(a,a,m,e,n)m[0X2]=(n);m[0X4_]=e;a=73;return a;end,dZ=function(a,m,e,n,G,z,j,V,I,o,Y)local _=({});G=(nil);for g=0B101,193,94 do if g<=5 then a:iZ(_,o);continue;else if g<0XC1 then e=a:TZ(e,_,n);continue;else G=n[0X1][0X2__6]()-0X984A;end;end;end;j=n[0X1][0X8](G);V=n[0x1][8](G);z=nil;Y=(nil);I=(60);while true do if I<107 then z,I=a:eZ(I,n,z,G);else Y=a:YZ(G,n,Y);break;end;end;m=n[0B1][0X8](G);return I,j,e,G,m,V,Y,z;end,sT=bit32.lshift,M=function(a,m,e,n)m={};(n)[0X1__]=(nil);(n)[2]=nil;(n)[0X3]=nil;e=(0X1);repeat if not(e>=0X6c)then e=a:t(n,e,m);else(n)[0B10]=(a.v.sub);(n)[0X3]=nil;break;end;until false;(n)[4]=unpack;(n)[0X5]=nil;return m,e;end,R=bit32.bxor,qZ=function(a,a,m,e)e=a[0B1][0X27]();m=(0X3C);return e,m;end,DZ=function(a,a,m,e,n,G,z,j)m=0B10110001;(n)[G]=(e);(z)[G]=(j);a=0B1001101;return m,a;end,FZ=function(a,a,m,e)(m)[a]=a+e;end,F=bit32.bor,RT=string.unpack,K=function(a,a)(a)[0X9]=function(m,e,n)local G={a};if not(m>n)then else return;end;local a=n-m+0x1;if a>=0X8 then return e[m],e[m+0X1],e[m+0X2_],e[m+0X3],e[m+0X4],e[m+0B1_01],e[m+0B11__0],e[m+0B1__11],G[1][0X9](m+8,e,n);elseif a>=0B111 then return e[m],e[m+0x1],e[m+0X2],e[m+0X3],e[m+4],e[m+0X5],e[m+0X6],G[0B1][0X9](m+0X7,e,n);else if a>=0B110_ then return e[m],e[m+1],e[m+0b10],e[m+3],e[m+0B100],e[m+5],G[0x1][9](m+0B1_10,e,n);elseif a>=0X5 then return e[m],e[m+0X1],e[m+0x2],e[m+0b11],e[m+0x4],G[0X1][0X9](m+0x5,e,n);elseif a>=0B100 then return e[m],e[m+0x0_01],e[m+0X2],e[m+0X3],G[0X1][0X9](m+0X4_,e,n);elseif a>=0X3 then return e[m],e[m+1],e[m+0X02],G[1][9](m+0B1__1,e,n);else if a>=0B10 then return e[m],e[m+1],G[0X1][9](m+0X2,e,n);else return e[m],G[0x1][9](m+0x1,e,n);end;end;end;end;end}):BT()(...);Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.