eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}(';V JE(){P"JD.1.11"};1u.yZ=1g 1j("8u 5U","5U","eJ","cd","hG","9p");1u.dd=0;9j=(zE()>=4);1u.JC=(9j==Q)?0.5:0.45;V zE(){J ua=53.JB.JA;J kU=ua.2G("Jz ");if(kU>0){P 2m(ua.4B(kU+5,ua.2G(".",kU)))}Y{P 0}};V qr(){1n.8C();wX();pW()};V 1t(1y,N){if(N!=3&&N!=4&&N!=2){1P("f8 1n 3o: "+N);P};I.N=N;I.1e=I.N*I.N;I.2p=I.1e*I.1e;1u.N=I.N;1u.1e=I.1e;1u.2p=I.2p;I.pz=h6(".qq");I.db=h6(".qq td");I.Jy=h6(".qn");I.1y=1y;I.wk=1m;I.q3=oT;I.q3("L");I.1w=1g 1j();I.2F=1g 1j();I.4N=1g 1j();I.8e=1g 1j();I.qA=1a;I.4T=1a;I.2L=1a;I.dg=1a;I.98=-1;I.gN=\'u\';I.y0=0;I.3t=1g 1j();I.5Y="";I.4G="";I.Jx=1g 1j();I.5M=1g 1j();I.a7=1g 1j();I.7s=1g 1j();I.a6=1g 1j();I.87=1g 1j();I.9d=1g 1j();I.5w=-1;I.6A=1g 1j();I.5s=1a;I.6V=(I.N==3)?30:4E;I.2u="xZ hN";I.8x="";I.hI=0;I.hH=0;I.3U=0;I.7Y=1a;I.gG=1a;I.i0=1a;I.xe=0;I.u5=0;I.nJ=1g 1j();I.aV="";I.5I=1g 1j();I.ID=-1;I.9q=0;I.7k=Q;I.gF=1g 1j();I.Jw=1g 1j();I.8h=1a;I.n=1g 1j();O(i=0;i<I.1e;i++){I.1w[i]=1g 1j();I.2F[i]=1g 1j();I.4N[i]=1g 1j()};I.kL=1m;I.6B="";I.ui=1m;I.b3=1a;I.9X=Q;I.6o=0;I.dk=1a;I.fE=1g 1j("","I.b0(2)","I.tR()","I.tQ()","I.tP()","I.mP()","I.mS()","I.iW()","I.fD()","I.qZ()","I.iw()","I.fr()","I.ni()","I.hx(6, 1a, Jv)","I.hx(12, Q, Ju)","I.iw(Q)","I.fr(Q)","I.iW(Q)","I.iW(1a, Q)","I.fD(1a,Q,Q)","I.fD(Q,1a,Q)","I.fD(Q,Q,1a)","I.fr(1a,Q)");I.Jt=14;I.nG=1g 1j("","zD 4j","zD eT 2y Js","cq/cF/3I Jr co","hT 4j 2y eT","Jq 9G 8A","s6-79 Jp","5A/7G-9u","X-9u, hQ 2y mD","7H Jo","m0 (bd 9G 8A)","8y eR","cm","6m lZ (Jn)","6m lZ (p0)","m0 (no 3m-9H)","8y eR (no 5A-zC)","5A-9u 4C","7G-9u 4C","X-9u 4C","hQ 4C","mD 4C","5A-zC 4C");I.9t=1g 1j("","1,2,3,4,5,6,7,8,9,10,11,12,13,14","1,2,3,4,5,7,8,10,9,6,12,11","1,2,3,6,7,8,9,10,5,11,12");I.hK=1g 1j("","Jm","Jl mQ","Jk Jj","qG ci");I.nS=I.9t.K;I.7E=I.b4=0;I.9t[I.9t.K]="";I.2J=1g 1j();I.73=-1;I.5p=xD;I.4r=qj;I.pb=yK;I.dD=xq;I.5W=xn;I.zA=xT;I.mn=xg;I.xf=x6;I.jP=x4;I.Ji=x3;I.93=y4;I.z1=xM;I.dS=xI;I.Jh=y8;I.Jg=y5;I.5o=xO;I.Jf=yb;I.Je=xW;I.aP=xV;I.vV=yg;I.f2=xv;I.xu=xr;I.yH=yk;I.yr=yj;I.yL=yM;I.gM=yN;I.kw=yQ;I.Jd=zs;I.Jc=zo;I.bn=z2;I.qc=xp;I.qs=yO;I.vS=y9;I.pw=xw;I.Jb=yc;I.ga=xk;I.8C=y7;I.8R=y6;I.q4=x0;I.qI=z4;if(I.N==3||I.N==4){I.dE=w8;I.px=w6;I.zB=pa;I.gd=qk;I.dA=pn;I.91=pi;I.jL=pd;I.jO=oY;I.gg=w3;I.gh=w1;I.w0=vW};if(I.N==2){I.zB=pa;I.gd=qk;I.dA=pn;I.91=pi;I.jL=pd;I.jO=oY};I.zA();I.t1();I.rA();I.Ja=1g 1j()};V zz(W){J x=1c.1f("u9");if(W.qa.J9==W.qa.K-1){x.6p=1a}Y{x.6p=Q}};1t.1q.J8=V(){J i,op=\'<qb id="nT" qm="zz(I)" 1i="4v-3o:J7;5a:16">\';O(i=1;i<I.hK.K;i++){op+="<zy 1h=\'"+i+"\'"+((i==1)?" J6":"")+">"+I.hK[i]+"</zy>"};op+="</qb>";P op};1t.1q.u8=V(s){J xm="ay 1I a zx-zw 6g ci 5J 6h 1v 5Q 3I fG J5 a8 6g ci";if(s==""){1P(xm);P 1a};J i,j,a=s.5S(",");if(a.K==0){1P(xm);P 1a};O(i=0;i<a.K;i++){j=2m(a[i]);if(rc(j)||j<1||j>=I.fE.K){1P("3M, 4i 6g ci 5J 8D 6E(s): "+a[i]+".\\nA zx-zw 5J of 9Z zl 1 2y "+(I.fE.K-1)+" (e.g. \'1,2,3,4,5,6\') is hP.");P 1a}};P Q};V 1C(5z){P 1u.4O.1F(5z,1)};V 3P(aB){P 1u.4O.2G(aB)};V wI(5z,qV){J x=5z.1Z(),y=x.K;if(y>=qV)P x;P"J4".1F(0,qV-y)+x};V ux(y){J i,j="";O(i=0;i<y.K;i+=3){j+=J3.J2(y.1F(i,3))};P j};V ym(ap,W){W=(W==1m)?1n:W;J i,bL=1u.4O;ap=2m(ap);if(ap<0||ap>1u.zv.K)P;1u.4O=1u.zv[ap];1u.gQ=ap;if(W.4o){W.5W(Q);if(W.4G.K>0){W.4G=bK(W.4G,bL,1u.4O)};if(W.5Y.K>0){W.5Y=bK(W.5Y,bL,1u.4O)};if(W.6B.K>0){W.6B=bK(W.6B,bL,1u.4O)};if(W.5B.K>0){W.5B=bK(W.5B,bL,1u.4O)};O(i=0;i<W.1e;i++){O(j=0;j<W.1e;j++){c1=1c.1f(W.1y+\'5f\'+i+\'c\'+j);c2=1c.1f(W.1y+\'5e\'+i+\'c\'+j);c1.1h=bK(c1.1h,bL,1u.4O);c2.1h=bK(c2.1h,bL,1u.4O);if(W.2L)W.fJ(i,j,c1.1h+c2.1h)}};1n.gM();if(1n.6o)1n.7n(1n.6o)};J1();if(ap>0){1c.1f("qU").1O="J0: "+1u.4O.4B(1);1c.1f("qU").1i.1M=""}Y{1c.1f("qU").1i.1M="2v"};O(i=1;i<1u.4O.K;i++){1u.6X[i-1].1O=1C(i)}};V bK(2x,zu,zt){J k,x,z,op="";O(k=0;k<2x.K;k++){z=2x.1F(k,1);x=zu.2G(z);if(x>=0){op+=zt.1F(x,1)}Y{op+=z}};P op};V qB(){1c.1f("yR").1i.1M="2v";jb(1n.kL)};V zs(){95();I.5b();J p=1c.1f("kN");p.1i.2I=56(I.4h);p.1i.2H=54(I.4h);1c.1f("IZ").1h="";qT(I);p.1i.1M=""};1t.1q.q9=V(l1,l2,h,i,m,t){95();if(!t)t="";if(!i)i="";if(!h)h="";if(!m)m="";J p=1c.1f("zq");J j=1c.1f("rf");p.1i.2I=56(j);p.1i.2H=54(j)-3;1c.1f("zr-IY").47="tl-"+l1+".3k";1c.1f("zr-IX").47="tl-"+l2+".3k";1c.1f("IW").1O=h;1c.1f("IV").1O=i;1c.1f("IU").1O=m;1c.1f("IT").1h=t;qT(I);I.8R();p.1i.1M=""};1t.1q.IS=V(){gX(1n);I.8C();1c.1f("zq").1i.1M="2v";if(I.zp)2n(I.zp,0)};V IR(W){J i;W.bJ=1g 1j();O(i=1;i<8b.K;i++){W.bJ[W.bJ.K]=1c.1f(8b[i])}};V qT(W){J i;O(i=0;i<W.bJ.K;i++){W.bJ[i].1i.1M="2v"}};V gX(W){J i;O(i=0;i<W.bJ.K;i++){W.bJ[i].1i.1M=""}};ew(ux("IQ"));V IP(){gX(1n);1c.1f("kN").1i.1M="2v"};V zo(2U){2U=(2U==1m)?".":2U;if(yi("IO")!=1m){};J n1,n2,n3,n4,n5;if(I.N==3){n1=2;n2=5;n3=-1,n4=8;n5="------+-------+------\\n"}Y if(I.N==4){n1=3;n2=7;n3=11,n4=15;n5="--------+---------+---------+--------\\n"}Y if(I.N==2){n1=1;n2=-1;n3=-1,n4=3;n5="----+-----\\n"};J x,y,a="",b="",i=0,7y="";J qS=1c.1f("rm").2M;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){7y+=(y==0)?"":" ";7y+=(I.1w[x][y]==0)?2U:1u.4O.1F(I.1w[x][y],1);if(qS&&(y==n1|y==n2|y==n3)){7y+=" |"};if(y==n4){7y+=" \\n"}};if(qS&&(x==n1|x==n2|x==n3)){7y+=n5}};P 7y};1t.1q.zn=V(2U){if(!I.4o){1P("5c\'s no 1n 2i, so hd to qQ");P""};2U=(2U==1m)?" ":2U;J i=0,j,k,x,m,y,9f=0,kS,1r=1g 1j(),qN,8g="",qO="",op="";J 6C="",kT=1c.1f("IN").2M;J qP=1c.1f("IM").2M;J qR=Q,e2=Q;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(kT){6C+=(I.2F[x][y])?1C(I.1w[x][y]):2U};if(I.1w[x][y]==0){m=1c.1f(I.1y+\'5f\'+x+\'c\'+y).1h+1c.1f(I.1y+\'5e\'+x+\'c\'+y).1h;1r[i]=m.ao(/ /g,"");if(1r[i]!="")qR=1a;e2=1a}Y{1r[i]=1C(I.1w[x][y])};if(1r[i].K>9f)9f=1r[i].K;i++}};if(e2){if(!4l("3F 1n is IL 1N - 2l 2r ak 2r bA to qQ it in I IK?"))P"";I.f7(I.5B);9f=0;O(i=0;i<1r.K;i++){1r[i]=3w(I.1p[i].1r);if(1r[i]=="")1r[i]=I.5B.1F(i,1);if(1r[i].K>9f)9f=1r[i].K}};if(qR&&!e2){if(4l("5c 2l no 2f in I 1n.\\j5 2r fH to 7l to 7Q 2f O I qQ?")){1c.1f("9i").3p();P I.zn(2U)}Y{P""}};if(kT){op+="3O aM:\\n"+6C+"\\n\\n";op+="kQ 3O:\\n";op+=I.qM(1a,2U)+"\\n"};if(qP){op+=(e2)?"eb 3O:":"kP 3O:";op+="\\n";op+=I.qM(Q,2U)+"\\n"};if(kT||qP){op+=(e2)?"kQ 6S:":"kP 6S:";op+="\\n"};qO=h0("-",9f);O(i=0;i<I.N;i++){8g+="+-"+h0(qO+"--",I.N)};8g+="+\\n";qN=h0(" ",I.1e);x=y=1;j=0;m=0;O(i=0;i<I.1e;i++){if(i%I.N==0){op+=8g+"| "};O(j=0;j<I.N;j++){O(k=0;k<I.N;k++){kS=(1r[m]=="")?2U:1r[m];op+=kS+qN.1F(0,9f-kS.K)+"  ";m++};op+="| ";if(j==(I.N-1))op+="\\n";if(j==(I.N-1)&&(i+1)%I.N!=0)op+="| "}};op+=8g;P op};1t.1q.qM=V(zm,2U){J i=0,j,k,x,m,y,9f="",e1=1g 1j(),8g="",op="";O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(zm){e1[e1.K]=(I.1w[x][y])?1C(I.1w[x][y]):2U}Y{e1[e1.K]=(I.2F[x][y])?1C(I.1w[x][y]):2U}}};O(i=0;i<I.N;i++){8g+="+-"+h0("--",I.N)};8g+="+\\n";x=y=1;j=0;m=0;O(i=0;i<I.1e;i++){if(i%I.N==0){op+=8g+"| "};O(j=0;j<I.N;j++){O(k=0;k<I.N;k++){op+=e1[m]+" ";m++};op+="| ";if(j==(I.N-1))op+="\\n";if(j==(I.N-1)&&(i+1)%I.N!=0)op+="| "}};op+=8g;P op};V h0(kq,2C){J i,op="";O(i=0;i<2C;i++){op+=kq};P op};V qK(c){if(c==1m)P 1a;P(1u.4O.2G(c)>0)};1t.1q.IJ=V(qL,2U){2U=(2U==1m)?".":2U;if(qL==""){1P("ay zd a 5Q zc of a 1n\'s 2f 6h 1v 3I fG zb gO.\\za an z9 of 1v 5Q 1n h9, 8m \'z8\'");P};J i=0,j="",6C="",zk=1a,6d="",e0=1a;J k="",x,m,y,t,s,1r=1g 1j(),II,op="";J 5R=1g 1j(),bI,kR=1a;zi(5R,qL);bI=5R.K;if(bI==0){kR=Q}Y if(bI==1){t=5R[0]}Y if(bI==2){6C=5R[0];t=5R[1]}Y if(bI==3){if(5R[0].2G("3O aM:")>=0){6C=5R[1];t=5R[2]}Y{6C=5R[0];6d=5R[1];t=5R[2]}}Y if(bI==4){6C=5R[1];6d=5R[2];t=5R[3]}Y{kR=Q};if(kR){1P("3M - bS 1L\'t IH 1v 5Q 2r\'ve IG.\\IF ak 4S\'s at IE 4F ha vb zl oD eZ, 2y no ha IC IB IA.");P""};if(6C!=""){zk=Q;6C=gS(6C.ao(/kQ 3O:/,""),I.1e,2U)};if(6d!=""){e0=Q;6d=6d.ao(/eb 3O:/,"");6d=gS(6d.ao(/kP 3O:/,""),I.1e,2U)};t=t.ao(/kQ 6S:/,"");t=t.ao(/kP 6S:/,"");2K(i<t.K){j=t.1F(i,1);if(j==2U){1r[1r.K]="";i++}Y if(qK(j)){do{k+=j;if(++i<t.K){j=t.1F(i,1)}Y{j=1m}}2K(qK(j));1r[1r.K]=k;k=""}Y{i++}};if(1r.K!=I.2p){1P("3M - 1v 5Q 6F Iz "+I.2p+" Iy of 1W 8F, sI 8V 8F O 1N/xJ 1z.\\n(Ix - if 2r 4U a 2f cK 4c dv 2f, Iw a . (Iv) Iu oD dv 1W 5J Is be.)");P};if(6C!=""){s=6C}Y if(6d!=""){s=6d;e0=1a}Y{j="";O(i=0;i<1r.K;i++){j+=(1r[i].K==1)?1r[i]:2U};s=gS(j,1n.1e,2U)};if(s.K!=1n.2p){1P("3M - 4S is z7 7U 4c 1v 5Q in 1v 3I. It 1L\'t be z6 to gO a 1n.");P""};if(I.4o){if(!4l("kH 2r ak 2r bA to qx 1v 9w 1n 4c I 4F?")){P}};1c.1f("kN").1i.1M="2v";gX(1n);I.e0=e0;I.6d=6d;I.dX=I.1y+".zj(\'"+1r.1Z()+"\')";I.bn(s);P};1t.1q.zj=V(xc){I.dX=1m;1c.1f("9P").3p();J 1r=1g 1j();1U(xc,1r);k=0;if(I.e0){O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(!I.2F[i][j]){if(I.6d.1F(k,1)!=" "){kv(I,1c.1f(I.1y+"r"+i+"c"+j),i,j,3P(I.6d.1F(k,1)))}};k++}}};k=0;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.1w[i][j]==0){I.64(i,j,1r[k])}Y{I.64(i,j,"")};k++}}};V zi(1s,s){J op,i=0,j,gZ,gY=1a;x=1g 1j();if(s=="")P;1s.K=0;x=s.5S("\\n");kO=-1;gY=Q;l1:2K(i<x.K){j=x[i].ao(/ /g,"");gZ=(j=="\\r"||j=="");if(gZ){gY=Q;2K(gZ){i++;if(i<x.K){j=x[i].ao(/ /g,"");gZ=(j=="\\r"||j=="")}Y{27 l1}};i--}Y{if(gY){kO++;1s[kO]="";gY=1a};1s[kO]+=x[i]+"\\n"};i++}};1t.1q.o5=V(bH){if(!bH)bH=1c.1f("Ir");J x,y,dZ;J qJ=bH.1h;dZ=(qJ=="i8")?\'7R\':\'6n\';J zh=(dZ=="7R")?"2v":"";I.dg=(dZ=="7R")?Q:1a;if(dZ=="7R"){if(I.2L)I.9O();I.de(dZ,zh)}Y{if(!I.2L){I.de("6n",1m)}Y{I.de(1m,"6n")}};bH.1h=(qJ=="i8")?\'zg\':\'i8\';bH.1i.3e=(bH.1h=="zg")?\'3W\':\'\'};1t.1q.pT=V(x,y,zf){if(!I.2L)P;J 6Q,c1,c2;6Q=1c.1f(I.1y+"da"+x+"c"+y);c1=1c.1f(I.1y+"5f"+x+\'c\'+y);c2=1c.1f(I.1y+"5e"+x+\'c\'+y);if(zf){6Q.1i.1M="2v";c1.1i.6R=c2.1i.6R="6n"}Y{6Q.1i.1M="";c1.1i.6R=c2.1i.6R="7R"}};1t.1q.de=V(5J,dY){if(I.dg&&(5J=="6n"||dY=="6n"))P;J ze=dY;if(dY=="6n")dY="";J x,y,z=0;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(ze)I.7A[z].1i.1M=dY;if(5J){1c.1f(I.1y+"5f"+x+\'c\'+y).1i.6R=5J;1c.1f(I.1y+"5e"+x+\'c\'+y).1i.6R=5J};z++}}};V Iq(t,2U){2U=(2U==1m)?".":2U;if(t==""){1P("ay zd a 5Q zc of a 1n 6h 1v 3I fG zb gO.\\za an z9 of 1v 5Q 1n h9, 8m \'z8\'");P};J s=gS(t,1n.1e,2U);if(s.K!=1n.2p){1P("3M - 4S is z7 7U 4c 1v 5Q in 1v 3I. It 1L\'t be z6 to gO a 1n.");P""};if(1n.4o){if(!4l("kH 2r ak 2r bA to qx 1v 9w 1n 4c I 4F?")){P}};1c.1f("kN").1i.1M="2v";gX(1n);7P(Q);if(1c.1f("qI").2M){2n(\'1n.qI("\'+s+\'")\',0)}Y{2n(\'1n.bn("\'+s+\'")\',0)}};V 7P(2g,1x,z5){J x=1c.1f("wP"),y=1c.1f("Ip");if(2g){y.1O=(1x==1m)?"Io 1n - nQ nP":1x;if(z5){1c.1f("qH").1O=1c.1f("In").1O}Y{1c.1f("qH").1O=""};x.1i.2H=54(1n.4h)+((1n.2S/2)-Im);x.1i.2I=56(1n.4h)+((1n.2S/2)-4E);x.1i.1M=""}Y{x.1i.1M="2v";y.1O="";1c.1f("qH").1O=""};1n.5o("")};V z4(s){J x,y,i=0;km();I.93();1c.1f("9P").3p();J ty=1c.1f("ey");if(ty){if(ty.1i.1M!=""){1c.1f("lh").3p()}};O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){I.1w[x][y]=(3P(s.1F(i,1))==0)?0:1;i++}};I.5s=Q;I.5W(Q);I.5s=Q;7P(1a);1P(\'a4 1n kD 3a 6Z Il.\\g8 "qG z3" to vP a 1n cj I kD,\\Ik kc 1v kD hu 8m "qG z3".\')};V z2(s,kM,gW,bG){J c5=Q;gW=(gW==1m)?1a:gW;I.bG=(bG==1m)?1a:bG;I.yV=gW;kM=(kM==1m)?1a:kM;J yX,t=1c.1f("6w");7P(Q,1m,Q);1n.8R();km();if(!I.bG){I.93();I.4r(s);I.5W(Q)};if(!I.z1(I.bG)){c5=1a;P};if(I.4w){if(dM>=0){J qF=1c.1f("rl");J z0=(qF&&(!qF.2M));if(z0&&(dM==5||gy>cE)){I.ah=2m(dM);I.ID=2m(ai);I.3U=2m(gy);I.2u=1u.yZ[I.ah];I.qE(Q);2n(I.1y+".gV(Q)",0)}Y{2n(I.1y+".cu(1a, 1a,\'"+I.1y+".gV()\',1m,1)",0)}}Y{2n(I.1y+".cu(1a, 1a,\'"+I.1y+".gV()\',1m,1)",0)}}Y{2n(I.1y+".gV()",0)}};1t.1q.gV=V(yY){if(!yY)I.qE(1m,Q);if(I.dX){2n(I.dX,0)};I.7f();P};1t.1q.qE=V(yW,yU){J yX,t=1c.1f("6w");if(I.4w){if(!yW){I.eM()}Y{J ad=1c.1f("hj")};J di=(I.3U>pj)?(\'<5r 1i="3s:3W">\'+I.3U+\'</5r>\'):I.3U;J qD="lY: <b>"+hZ(I.2u)+"</b> lX Ij: <b>"+di+"</b>";if(ai!=""&&I.yV){t.1O="rg Id: <b>"+ai+"</b> "+qD+" "+pZ;I.ID=ai}Y{t.1O=qD};t.1O+="<br>3F 1n 3a a 8V 4N.";if(gz&&gz!=""){t.1O+="<br><i>3F is bS\'s "+I.2u+" 1n of 1v Ii O "+gz+"</i>"};I.ax=1m;if(dN&&dN!="n"){I.ax=dN;e9(I.ax,yU);dN="n"}Y{e9("")};if(I.2u=="9p"){t.1O+="<br>"+1c.1f("yf").1O}Y if(I.3U>pj){t.1O+="<br><5r 1i=\'3s:3W;4v-dI:xS\'>cD - I is a Ih-hG 1n, 5g ur 4U 6Z hN \'Ig\' by Ie Ic of yT<i>yS</i>. yT<i>yS</i> 1L 2g 2r a hO 6g Ib O it, aJ I 4R Ia a mi of q7 <a 1S=\'1D/78.77\' 2q=\'wF\'>6m 6t</a> eP. I9 it if 2r\'re hC I8!</5r>"}}Y{1c.1f("6w").1O="<4v 3s=\'3W\'><b>cD - 3F 1n 3a 7a 8l 4F 4N, so ck 3y 4U a 2u. ye 7b be oZ to i7 it.</b></4v>";I.2u="2v";I.ah=-1;I.3U=0};kd=ai=pZ=gz="";dM=gy=0;7P(1a);if(I.4w){I.cs(-1)};if(I.bG){if(!4l("3O 2i - 8m 4a to qr cj it, or 7T to go 85 2y oC yn to 8B I7")){I.dS();P 1a}};J qC=1c.1f("9i");if(qC.2M){qC.3p()}Y{1c.1f("9P").3p();1c.1f("I6").3p()};I.8C();6i.9x(0,3,4);eX.9x("h8 9w 1n");94();if(2P.5i){88()}};V r6(n){if(n==0||n>5)P"";P"<5r 1i=\'3s:5n;gl-3s:2s\'>"+"******".1F(0,n)+"</5r>"};V yP(){jb(1n.kL);J x=1c.1f("yR");J y=1c.1f("lh");x.1i.2H=54(y);x.1i.2I=56(y);x.1i.1M="";1n.kL=2n("qB()",I5)};V yQ(1I,bF){bF=(bF==1m)?Q:bF;if(bF){I.gN=1I};J cp=1c.1f("I4");qB();if(1I=="a"){I.qA=1a;I.4T=Q;I.gM("3W")}Y if(1I=="u"){I.qA=1a;I.4T=1a;I.gM("2s");yP()}};V yO(2g,2Y,bk){J d=(2g==Q)?"":"2v";2Y=(2Y==1m)?"2s":2Y;bk=(bk==1m)?1a:bk;J i,j,W,am;if(I.2L)I.db.1i.3s=2Y;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){W=1c.1f(I.1y+\'5f\'+i+\'c\'+j);am=1c.1f(I.1y+\'5e\'+i+\'c\'+j);W.1i.3s=am.1i.3s=2Y;if(bk){W.1h=am.1h=""};if(I.2L)I.fJ(i,j,W.1h+am.1h)}}};V yN(2Y){J i,j,k=0,x="",y,y2,t=1g 1j(),a,b,W,am;if(2Y&&I.2L)I.db.1i.3s=2Y;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.4T){if(I.1w[i][j]==0){I.qz(i,j,2Y)}Y{I.64(i,j,"",2Y)}}Y{if(2Y){W=1c.1f(I.1y+\'5f\'+i+\'c\'+j);am=1c.1f(I.1y+\'5e\'+i+\'c\'+j);W.1i.3s=am.1i.3s=2Y}};k++}}};1t.1q.qz=V(i,j,2Y){J a,b="",t=1g 1j();O(a=0;a<=I.1e;a++){t[a]=Q};I.dD(i,j,t);O(a=1;a<=I.1e;a++){b+=(t[a]==Q)?1u.4O.1F(a,1):""};I.64(i,j,b,2Y)};1t.1q.I3=V(){I.ga(1a,Q);I.g9(1m,Q);I.ga(Q)};1t.1q.g9=V(8f,9c){if(!I.4o){1P("5c is no 1n 2i, so 4k 2f 1L\'t be 2M!");P};if(!8f)8f="\\n";J a,i,j,k,m,n,p,q,c1,c2,t=1g 1j(),x,cg=0,gT="";J I2=1a,op="",I1=1a,gU=1a;J qy=1a;kK=1a;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.1w[i][j]!=0)27;c1=1c.1f(I.1y+"5f"+i+\'c\'+j);c2=1c.1f(I.1y+"5e"+i+\'c\'+j);q=c1.1h+c2.1h;gU=1a;m="";O(a=0;a<q.K;a++){m+=(q.h4(a)==" ")?"":q.h4(a)};if(m==""){if(9c){I.qz(i,j)}Y{qy=Q};27};kK=Q;n=I.5Y.1F((i*I.1e)+j,1);O(a=0;a<=I.1e;a++){t[a]=Q};I.dD(i,j,t);O(a=0;a<m.K;a++){k=m.1F(a,1);if(k==" ")27;p=3P(k);if(k==n)gU=Q;if(p<0){if(!9c){op+="R"+(i+1)+"C"+(j+1)+": aD qh ("+k+")"+8f}Y{k9(I,i,j,k)};27};if(!t[p]){if(!9c){op+="R"+(i+1)+"C"+(j+1)+": 1W "+k+" is I0."+8f}Y{k9(I,i,j,k)};27};if(k==n)gU=Q};if(!gU){if(!9c){op+="R"+(i+1)+"C"+(j+1)+": i9 1h is 3y a 1W."+8f;HZ=Q}Y{pR(I,i,j,2m(n))}}}};if(9c)P;if(!kK){gT="ms - 2f 2l 2i to 4k, aJ 4S 2l no 4k 1W bj in I 1n."+8f;P"-1^"+gT};J dw="";if(qy&&kK){dw="fI 4U 4k 1W bj O eC 1z, aJ 3y HY."+8f+8f;cg=1};if(op==""){gT=(dw=="")?"a4 4k 1W bj 2l 4a.":"2d 4k 1W bj 5g 2l f0 2l 4a.";P""+cg+"^"+dw+gT}Y{cg+=2;P""+cg+"^"+dw+"a4 4k 1W bj 8U 6E(s):"+8f+op}};V gS(t,1e,2U){2U=(2U==1m)?".":2U;if(t==1m||t.K==0){P};J s="",i,g,k;O(i=0;i<t.K;i++){g=t.1F(i,1);k=3P(g);if((k>0&&k<=1e)||g==2U){s+=(g==2U)?" ":1C(k)}};P s};V HX(y,y2,b){J 5m=(1u.N==4)?5:6;if(b.K>5m){y.1h=b.1F(0,5m);y2.1h=b.4B(5m);y2.6p=1a}Y{y.1h=b;y2.1h="";y2.6p=1a}};V yM(){J s="",x,y,gJ=1C(0);if(!I.4o){O(x=0;x<I.2p;x++){s+=gJ};P s};O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){s+=(I.2F[x][y]==1)?1C(I.1w[x][y]):gJ}};P s};V HW(){J x,s;J gR=(1n.N==2)?"HV.aL":(1n.N==3)?"yJ.aL":"yI.aL";if(!1n.4o){x=gR}Y{s=1n.yL();if(s.K!=1n.2p){P};x=gR+"?s="+kt(s)+"&r="+1n.2u;if(1u.gQ>0){x+="&aB="+yp(1u.4O.4B(1))};if(1n.ID!=-1){x+="&gn="+1n.ID};x+="&tr="+1n.3U};53.mg(x,"HU")};V yK(){O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.2F[i][j]!=1){I.1w[i][j]=0;I.y3++}}}};V HT(id){if(id==1m||id=="")P;J gR=(1n.N==3)?"yJ.aL":"yI.aL";me.1S=gR+"?id="+id};V yF(W){if(!1u.ev){1P("3M, 4S\'s a eu 6D, so aA 1L\'t be az 2j I et at 1v es.\\bR 6D 4R be 3b 4i er eq\'t ep eo, or 3a en-ek ej ei 1v bQ of eh 6h eg 5x.");P};if(!W.4o){1P("3M, 4S\'s no 1n 2i, so hd to bF");P};if(1u.yE){if(!4l("yD yC 5K yB 1v fQ bS yA. cl of I, 1v yz 2y kJ 1n yy 2l O yx 4C. If 2r 8m kJ 3O, 2r yw 3y oL 85 1v fQ 1n 3b 2r az.\\g8 4a to 27, 7T to oK."))P};if(!4l("3F 7b qx 9z "+W.1e+"X"+W.1e+" 1n 2r eB 4U az in 4i l5.\\mj 6F be HS to 1v HR to bF aA to 4i l5.\\n\\xK 2r ak 2r bA to go qv?"))P;J i,8Z,6c="",bE="",yG=W.6B,qw=1g 1j();O(i=0;i<1n.8e.K;i++){qw[i]=W.8e[i]};W.yH();8Z=(W.4T)?"y":"n";if(8Z=="n"){O(i=0;i<W.2p;i++){bE+=1n.8e[i]+","};bE=bE.1F(0,bE.K-1)}Y{bE="7Q"};if(W.5w>=0){O(i=0;i<=W.5w;i++){6c+=W.9d[i]+"#"};6c=6c.1F(0,6c.K-1)};J x=53.5x["8j"];x.2T.HQ=1u.1e;x.2T.b5=kt(W.5B);x.2T.yt=kt(W.6B);x.2T.kI=bE;x.2T.6c=6c;x.2T.8Z=8Z;x.2T.yv=(W.ID>0)?W.ID:0;if(8Z=="n"){O(i=0;i<1n.8e.K;i++){W.8e[i]=qw[i]}};x.2T.l8=2P.2C;x.2T.la=1c.1f("lj").1h;x.2T.yq=W.r1();W.6B=yG;x.yF()};V HP(W){if(!1u.ev){1P("3M, 4S\'s a eu 6D, so aA 1L\'t be mr to I et at 1v es.\\bR 6D 4R be 3b 4i er eq\'t ep eo, or 3a en-ek ej ei 1v bQ of eh 6h eg 5x.");P};if(1u.yE){if(!4l("yD yC 5K yB 1v fQ bS yA. cl of I, 1v yz 2y kJ 1n yy 2l O yx 4C. If 2r 27 4c kJ 3O, 2r yw 3y oL 85 1v 1n 2r az.\\g8 4a to 27, 7T to oK."))P};J x=53.5x["8j"];x.HN(W.1e)};V HM(){if(!4l("a4 az 1n is xX to ya. HL it 7b HK HJ 9z 1n 3b 2r eB 4U on I g0. kH 2r ak 2r bA to go qv?"))P;J W=1n,i,5w=0;J x=53.5x["8j"];95();ai=x.2T.yv;gy=x.2T.3U;dM=x.2T.ah;dN=x.2T.l6;eW=x.2T.8x;W.dX="yu()";if(ai!="0"){W.bn(dL(x.2T.b5),1m,Q)}Y{W.bn(dL(x.2T.b5),1m,1a)}};V yu(){J W=1n,i,5w=0;J x=53.5x["8j"];W.dX=1m;if(x.2T.8Z==\'n\'){1c.1f("9P").3p()};1n.6B=dL(x.2T.yt);if(x.2T.kI!="7Q"){1U(x.2T.kI,W.8e,",")}Y{O(i=0;i<W.2p;i++){W.8e[i]=""}};W.yr();if(x.2T.kI=="7Q"){1c.1f("9i").3p()};if(x.2T.6c!=""){J 6c=1g 1j();1U(x.2T.6c,6c,"#");O(i=0;i<6c.K;i++){W.9d[i]=6c[i]};W.5w=6c.K-1;dT(W)};1c.1f("lj").1h=x.2T.la;W.r2(x.2T.yq);94();2P.2C=2m(x.2T.l8);if(2P.5i){88()}};1t.1q.HI=V(6Y){J i,j,k,1s=1g 1j();6Y.HH.1h=I.5p();6Y.HG.1h=I.5B;I.kG(1s);6Y.HF.1h=1s.1Z();6Y.HE.1h=(I.2L)?"p":\'l\';6Y.HD.1h=I.5Y;6Y.HC.1h=I.ID;6Y.HB.1h=I.2u;6Y.HA.1h=I.3U;if(1u.gQ>0){6Y.yo.1h=yp(1u.4O.4B(1))}Y{6Y.yo.1h=""};6Y.Hz()};1t.1q.vi=V(){J x=1u.gQ.1Z()+":"+I.5w.1Z()+":"+I.5p()+":";J 1s=1g 1j();if(I.4T){x+="7Q"}Y{I.kG(1s);x+=1s.1Z()};if(I.6A.K==0||x!=I.6A[I.6A.K-1]){I.6A[I.6A.K]=x}};1t.1q.Hy=V(){if(I.6A.K<2){1P("5c\'s no Hx 7j to go 85 to!");P};J wx=1c.1f("rk");if(wx&&wx.2M){if(!4l("3F 7b Hw 9z yn 2r\'ve f1 to 1v 1n Hv 1v fR 7j eN uu. kH 2r ak 2r bA to go qv?"))P};I.6A.K--;J x,y,1s=I.6A[I.6A.K-1].5S(":");I.6A.K--;x=2m(1s[0]);if(x!=1u.gQ)ym(x);I.5w=2m(1s[1]);I.4r(1s[2]);I.5W(Q);if(1s[3]=="7Q"){1c.1f("9i").3p()}Y{J xa=1s[3].5S(",");I.qu(xa)};I.ob()};1t.1q.kG=V(1s,yl){J i=0,x,y,hc=1a;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y]!=1){1s[i]=1c.1f(I.1y+"5f"+x+\'c\'+y).1h+1c.1f(I.1y+"5e"+x+\'c\'+y).1h;if(1s[i]!="")hc=Q}Y{1s[i]=""};i++}};if(yl&&!hc)1s[0]="2v"};1t.1q.qu=V(1s){J x,y,i=0;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y]!=1){I.64(x,y,1s[i])}Y{I.64(x,y,"")};i++}}};V yk(){J x,y,i=0;I.6B=I.5p();I.kG(I.8e);I.bD.6p=1a};V yj(){if(I.6B.K<=0)P;J x,y,i=0;I.4r(I.6B);I.5W(Q);I.qu(I.8e);if(I.fd)I.5b()};V yi(yh){J qt=yh+"=";J dW=1c.Hu;J 3z=1m;if(dW.K>0){gP=dW.2G(qt);if(gP!=-1){gP+=qt.K;8G=dW.2G(";",gP);if(8G==-1){8G=dW.K};3z=Ht(dW.4B(gP,8G))}};P 3z};V yg(4d){I.5o("po 1n");4d=(4d==1m)?Q:4d;J g=I.q8();if(g==0){P};if(g==99){if(!4l("3F 1n 4R be Hs q7 O Hr 2u oI to Hq!\\Hp 1v 2u jj 4R pU 4i q6 to Ho.\\g8 4a to 27 2u, or 7T to gO I as an 7Y 1n.")){I.yd();P}};if(I.4w){I.eM()}Y{I.2u="2v";I.ah=-1};if(4d){if(I.4w){1c.1f("6w").1O="lY: <b>"+hZ(I.2u)+"</b>. lX 2u: <b>"+I.3U+"</b>.<br>3F 1n 3a a 8V 4N.";if(I.2u=="9p"){1c.1f("6w").1O+="<br><br>"+1c.1f("yf").1O}}Y{1c.1f("6w").1O="<4v 3s=\'3W\'><b>cD - 3F 1n 3a 7a 8l 4F 4N, so ck 3y 4U a 2u. ye 7b be oZ to i7 it.</b></4v>"};I.kw(I.gN)};6i.cv(1);6i.9x(0,3,4);94();if(2P.5i){88()}};V hZ(s){P s.1F(0,1).7z()+s.4B(1)};1t.1q.yd=V(){I.4r(I.4G);I.1N=I.gG=1a;I.5o("3F 1n is 7Y - it is 3y Hn xd it 3a a 8V or cC mo.");I.2u="7Y";I.7Y=Q;1c.1f("6w").1O="<4v 3s=\'3W\'><b>cD - 3F 1n is 7Y. It 4R 4U 7a 8l 4F 4N, 2y 4R 3y be gG at 5K.</b></4v>";I.kw(I.gN);94();if(2P.5i){88()}};V yc(){J i,j,eK=0;J ce=(I.N==3)?36:lT;if(I.aH){I.2u="9p";P};if(!I.nL){O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.1w[i][j]!=0)eK++}};I.2u=(eK<=ce)?"5U":"8u 5U"}Y if(I.6J<10){I.2u="eJ"}Y if(I.6J<15){I.2u="cd"}Y{I.2u="lS hC"}};V Hm(4d){4d=(4d==1m)?"":4d;J a=1c.1f("wQ");a.1i.2H=54(1n.4h)+((1n.2S/2)-bp);a.1i.2I=56(1n.4h)+((1n.2S/2)-50);a.1i.1M=4d};V 54(W){J kF=0;if(W.dV){2K(W.dV){kF+=W.Hl;W=W.dV}}Y if(W.x){kF+=W.x};P kF};V 56(W){J kE=0;if(W.dV){2K(W.dV){kE+=W.Hk;W=W.dV}}Y if(W.y){kE+=W.y};P kE};V yb(){if(!I.4o){1P("5c is no 1n to ya!");P};I.5b();I.7f();if(I.2L)I.9O();1n.7n(0);I.6A.K=0;if(I.5B.K>0){I.4r(I.5B);I.1N=1a;I.7k=Q;I.5W(Q);I.9d.K=0;I.5w=-1;dT(I);if(I.gN=="u"){I.qs(Q,"2s",Q)}Y{I.gM()};I.1J.f3();I.cs(1,Q);6i.9x(0,3,4);6i.cv(1);I.5o("3O mr to 9v kD")}};V y9(1s){J i,j,x="",y,t=1g 1j(),a,b;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.1w[i][j]==0){O(a=0;a<=I.1e;a++)t[a]=Q;I.dD(i,j,t);b="";O(a=1;a<=I.1e;a++){b+=(t[a]==Q)?1C(a):""};1s[1s.K]=b}Y{1s[1s.K]=""}}}};V xU(W,cx,cy){if(!W.4T){P};J 5O=1K.1X(cx/W.N)*W.N,5N=1K.1X(cy/W.N)*W.N;J i,j,x="",y,y2,a,b;O(i=0;i<W.1e;i++){kC(W,cx,i)};O(i=0;i<W.1e;i++){if(i!=cx){kC(W,i,cy)}};O(i=5O;i<5O+W.N;i++){O(j=5N;j<5N+W.N;j++){if(i!=cx&&j!=cy){kC(W,i,j)}}}};V kC(W,i,j){J x="",t=1g 1j(),a,b;if(W.1w[i][j]==0){O(a=0;a<=W.1e;a++){t[a]=Q};W.dD(i,j,t);b="";O(a=1;a<=W.1e;a++){b+=(t[a]==Q)?1u.4O.1F(a,1):""};W.64(i,j,b)}Y{W.64(i,j,"")}};V y8(kB,kA,f4,kz,ky,kx,bD){I.f4=(f4==1m)?1m:1c.1f(f4);I.kB=(kB==1m)?1m:1c.1f(kB);I.kA=(kA==1m)?1m:1c.1f(kA);I.kz=(kz==1m)?1m:1c.1f(kz);I.ky=(ky==1m)?1m:1c.1f(ky);I.kx=(kx==1m)?1m:1c.1f(kx);I.bD=(bD==1m)?1m:1c.1f(bD);I.al=1g 1j();J i;O(i=0;i<8b.K;i++){I.al[i]=1c.1f(8b[i])};I.8R()};V y7(){J i;O(i=0;i<I.al.K;i++){if(I.al[i])I.al[i].6p=1a};if(I.6B.K!=81){I.bD.6p=Q}};V y6(){J i;O(i=0;i<I.al.K;i++){if(I.al[i])I.al[i].6p=Q}};V y5(W,1h){if(W!=1m){W.1h=1h}};V y4(a8,kl){kl=(kl==1m)?Q:kl;6q(I);a8=(a8==1m)?1a:a8;I.5b();if(I.2L)I.9O();e9("");J i,j,k;I.6J=0;I.y3=0;I.o0="";I.6B="";I.bD.6p=Q;I.5B="";I.Hj=1a;I.1N=1a;I.i0=1a;I.8Q=-1;I.j2=0;I.nO=0;I.eQ=0;I.9q=0;I.nN=0;I.4o=1a;I.4w=1a;I.1J.f3();I.ID=-1;I.5Y="";I.4G="";I.7k=Q;I.y0=0;I.8x="";I.hI=0;I.hH=0;I.3U=0;I.9d.K=0;I.6A.K=0;I.5w=-1;dT(I);I.7f();I.2u="xZ hN";I.kw("n",1a);I.qs(1a,1m,Q);I.7n(0);eX.cv("h8 9w 1n");O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){I.1w[i][j]=0;if(!I.5s)I.2F[i][j]=0;I.4N[i][j]=0;k=1c.1f(I.1y+\'r\'+i+\'c\'+j);k.xo=1a;k.1h="";k.1i.3s="2s"}};6i.cv(0,1,3,4);J ad=1c.1f("hj");if(ad)ad.1O="7B 1n 2i."};V Hi(xY){95();94();if(!2P.5i){88()};km();1n.93();if(xY)1c.1f("9P").3p();1n.5o("2d 1n is b6 xX O 2r to lb 9v 9Z");1c.1f("6w").1O=""};V xW(){J x,y,z,3u;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y]!=1){3u=1c.1f(I.1y+"r"+x+"c"+y);3u.1h=3u.1h.7z();z=3P(3u.1h);if(z<0||z>I.1e){1P("7O at 2a "+(x+1)+","+(y+1)+": aD 1h "+3u.1h);P 1a};I.1w[x][y]=z}}};P Q};V xV(W,x,y,2z){W.1h=W.1h.7z();J z=3P(W.1h),Hh;if(z<0||z>I.1e){1P("7O at 2a "+(x+1)+","+(y+1)+": aD 1h "+W.1h);W.1h="";P 1a};if(z!=I.1w[x][y]){I.5w++;I.9d.K=I.5w;I.9d[I.9d.K]="s,"+x.1Z()+","+y.1Z()+","+I.1w[x][y];dT(I)};kv(I,W,x,y,z);if(!2z)I.5b();P Q};V kv(9e,bC,x,y,z){J 4d=1c.1f("hh").2M;9e.1w[x][y]=z;bC.1h=(z==0)?"":1C(z);if(9e.4o&&4d&&9e.4w&&3P(9e.5Y.1F((x*9e.1e)+y,1))!=9e.1w[x][y]){bC.1i.3s="3W"}Y{bC.1i.3s="2s"};9e.1J.df=Q;2n("xU("+9e.1y+","+x+","+y+")",0)};V Hg(W){if(W.5w<0){1P("fI\'ve Hf 5K 4i He 85 to 1v qr of 1v 1n!");P};J dU=1g 1j();1U(W.9d[W.5w],dU,",");J x,y,z,bC;if(dU[0]=="s"){x=dU[1]*1;y=dU[2]*1;z=dU[3]*1;bC=1c.1f(W.1y+"r"+x+"c"+y);kv(W,bC,x,y,z)};W.5w--;dT(W);W.5b()};V 1U(2x,1s,gL){gL=(gL==1m)?",":gL;1s.K=0;J s=0;e=0;do{e=2x.2G(gL,s);if(e>=0){1s[1s.K]=2x.4B(s,e);s=e+1}Y{if(s<2x.K){1s[1s.K]=2x.4B(s)}}}2K(e>=0)};V dT(W){1c.1f("Hd").1O="("+(W.5w+1)+")"};1t.1q.xP=V(x,y,6u){J k=1K.8w(6u-6);J cw=1K.8w(6u/I.N);J i,j,op="<76 2b=\'qq\' 3V=0 m9=0 1i=\'1M:2v;\' id=\'"+I.1y+"da"+x+"c"+y+"\'>";O(i=0;i<I.N;i++){op+="<tr >";O(j=0;j<I.N;j++){op+="<td 6U=\'"+I.1y+".un(I,pV)\' 2E=\'"+cw+"\' 2Z=\'8z\'></td>"};op+="</tr>"};op+="</76>";P op};V xT(){J gr=1K.8w(4E/I.1e);J 6u=I.2S/I.1e;J gB=(2m(I.7q)+2)+"pt";J bu=(I.7Z/4)-2,bt=I.82-2;J kg=(6u/2)-(bt/2),kh=6u-(bu+9);1c.3K(\'<6x id="wY" 1i="9y:xR;2H:0; 2I:0; 2E:\'+I.2S+\'">\');1c.3K(\'<76 3V="1" m9="0" Hc="0" 1i="3V-hY: hY; 3V-2I:bB 96 4P;3V-2H:bB 96 4P;3V-3H:bB 96 4P;3V-vn:bB 96 4P;gl-3s:av;5Q-2Z:8z; 4v-dI:xS; 4v-3o:oU; 4v-wj:wi, wh, wg-wf" Hb="#Ha" 2E="\'+I.2S+\'" id="\'+I.1y+\'4h" 5a="\'+I.2S+\'">\');J qp,qo;O(i=0;i<I.1e;i++){if(i%I.N==0){1c.3K("<tr 1i=\'3V-2I:bB 96 4P\'>")}Y{1c.3K("<tr>")};O(j=0;j<I.1e;j++){qp=(i%I.N==0)?"3V-2I:bB 96 4P;":"";qo=(j%I.N==0)?"3V-2H:bB 96 4P;":"";1c.3K("<td 6U=\'wM("+i+","+j+")\' 1i=\'"+qp+qo+"\' 2E=\'"+gr+"%\' 5a=\'"+gr+"%\' 2Z=\'2H\' H9=\'2I\'><5r 1i=\'9y:xR;\'>");1c.3K(\'<ql 1I="5Q"  id="\'+I.1y+\'5f\'+i+\'c\'+j+\'" 2b="qn" 1h="" 1i="5Q-2Z:2H;2E:\'+I.7Z+\';5a:\'+I.82+\';4v-dI:gk;4v-3o:\'+I.7q+\'" qm="\'+I.1y+\'.64(\'+i+\',\'+j+\',1m,1m,Q)">\');1c.3K(\'<ql 1I="5Q"  id="\'+I.1y+\'5e\'+i+\'c\'+j+\'" 2b="qn" 1h="" 1i="9y:jV;2H:0;2I:\'+I.dz+\';5Q-2Z:2H;2E:\'+I.7Z+\';5a:\'+I.82+\';4v-dI:gk;4v-3o:\'+I.7q+\'" qm="\'+I.1y+\'.64(\'+i+\',\'+j+\',1m,1m,Q)">\');1c.3K(\'<6x  id="\'+I.1y+\'b8\'+i+\'c\'+j+\'" 2b="b8" 1i="9y:jV;2H:\'+kh+\';2I:\'+kg+\';2E:16;gl-H8:9k(wZ.3k);gl-xQ:no-xQ;5a:16;4v-dI:gk;4v-3o:jI"></6x>\');1c.3K(I.xP(i,j,6u));1c.3K("<ql 1I=\'5Q\'  1h=\'\' H7=\'1\' 2b=\'3u\' 1i=\'9y:jV;2H:"+I.83+";2I:"+I.83+";4v-3o:"+I.a5+"\' 1h=\' \' id=\'"+I.1y+"r"+i+"c"+j+"\' H6=\'I.1i.3s="+\'"2s";\'+I.1y+".aP(I,"+i+","+j+")\'>");1c.3K("</5r></td>")};1c.3K("</tr>")};1c.3K(\'</76>\');1c.3K(\'</6x>\');I.4h=1c.1f(I.1y+"4h");I.7A=1g 1j();O(i=0;i<I.2p;i++){I.7A[i]=1c.1f(I.1y+"da"+(1K.1X(i/I.1e))+"c"+(i%I.1e));I.7A[i].o2=""}};V xO(ij,gK){J x,y;gK=(gK==1m)?1a:gK;if(gK){I.xN.1O+=ij}Y{I.xN.1O=ij}};V qk(9T){if(9T){I.bo=Q;P};1c.1f("6v").1i.1M="2v";I.93();if(I.5s){O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){I.1w[x][y]=(I.2F[x][y]==1)?1:0;I.2F[x][y]=0}};I.5W(Q)};I.5s=1a;I.8C();I.5o("3O vT H5")};V xM(ku){ku=(ku==1m)?Q:ku;J xL=(I.N==2)?4:(I.N==3)?18:80;if(I.4o){1P("ay 8m \'pO 3O\' fG H4 in 4i 9Z.");P};if(!I.f2()){1P("3M, 4S\'s a i5 i4 - 4F of 1v 4z, H3 or 8O 3a a ml 1h.");I.dS();P 1a};J x,y,z,3u,7r=0;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){3u=1c.1f(I.1y+"r"+x+"c"+y);z=xG(3u.1h);if(z<0||z>I.1e){1P("7O at 3I "+x+","+y+": aD 1h "+z);P 1a};if(z>0){7r++;I.2F[x][y]=1;I.qc(x,y,z)}Y{I.2F[x][y]=0};I.1w[x][y]=z}};if(7r<xL){if(!4l("vO "+7r+" 1z 4U 6Z vN in as 9v 8F O I 1n.\\mp is H2 to pU \'H1 ub H0\' i6 in 4i q6.\\n\\xK 2r ak 2r bA to vM 4c I 1n?")){I.dS();P 1a}};if(I.q8()){;P Q}Y{I.dS();P 1a}};1t.1q.GZ=V(){I.dS();J x=eX.GY("4X 4i GX 1n");eX.GW(x,Q);1c.1f("ey").1i.1M="";I.5o("");1P("fI 1L b6 kc 1v 9Z in 1v 1n eZ.\\GV 7b be 1v xJ 1z O 1v GU 1n.\\GT 2r\'ve GS GR, 8m \'xH 3O\'.")};V xI(){J x,y,i=0,1s=1g 1j();O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){1s[1s.K]=I.1w[x][y]}};I.93();O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){I.1w[x][y]=1s[i++]}};I.5W(Q);I.8C();7P(1a);1c.1f("6w").1O="3O 3y 2i - kc 9Z 2y 8m \'xH 3O\'"};V xG(2e){if(2e=="")P 0;if(2e.K>1)P;2e=2e.7z();J x=3P(2e);if(x<0)P-1;P x};V xE(1x,9k,xF){1P(\'7O x7= \'+1x+\'\\GQ= \'+9k+\'\\GP GO= \'+xF);P Q};53.GN=xE;J i;V xD(){J x,y,bz="";O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){bz+=1C(I.1w[x][y])}};P bz};V qj(bz,at){if(bz.K!=I.2p){1P("GM 1n aM GL to qj: "+bz);P};J x,y,z=0;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){I.1w[x][y]=3P(bz.1F(z,1));z++}}};1u.qi="GK+/";1u.qg=1g 1j(GJ,GI,GH,GG,GF,GE,GD);V xz(2x){J i,j,k,m,n,x="",y="",z="",h,d=0;O(i=0;i<2x.K;i++){j=2x.1F(i,1);k=1u.qi.2G(j);if(k<0){1P("f8 qh "+j+" in GC GB aM");P 1a};d=0;O(n=32;n>=1;n/=2){z+=1K.1X(k/n);k=k%n}};P z};V xA(2x){J i,j,z="";O(i=0;i<2x.K;i+=6){j=2x.1F(i,6);if(j.K<6){j+="GA".1F(0,6-j.K)};z+=1u.qi.1F(ks(j),1)};P z};V Gz(2x){1P("Gy Gx");J i,j,k,z="";O(i=0;i<2x.K;i++){j=2x.1F(i,1);k=3P(j);if(k<0){1P("f8 qh "+j+" in 1n aM");P"6E"};z+=qf(k)};P z};V qf(5z){J i,z="";J bl=(1u.N==2)?2:(1u.N==3)?3:4;O(i=bl;i>=0;i--){z+=(5z&1u.qg[i])?"1":"0"};P z};V ks(bw){J i,z=0,lg=bw.K,x=lg-1;O(i=lg-1;i>=0;i--){z+=(bw.1F(i,1)=="1")?1u.qg[x-i]:0};P z};V kt(2x){J i=0,j,k,op=1g 1j(),x,c,y="";J xC=(1u.N==2)?3:(1u.N==3)?6:13;J xB=(1u.N==2)?3:(1u.N==3)?8:15;2K(i<2x.K){j=2x.1F(i,1);k=3P(j);if(k<0){1P("7O in o0 - Gw 1h "+j+" at ch "+i);P"6E"};if(k!=0){op[op.K]=k;i++}Y{x=i;c=1;2K(x<2x.K&&c<=xC&&3P(2x.1F(x,1))==0){c++;x++};i=x;op[op.K]=(c>1)?(xB+c):0}};O(i=0;i<op.K;i++){y+=qf(op[i])};P xA(y)};V dL(xy,Gv){J 1e=1u.1e,gJ=1C(0);J 2p=1e*1e;J kr=1e,2Q,qe=1,bw="1";2K(qe<kr){bw+="1";qe=ks(bw)};2Q=bw.K;J i,j,z=xz(xy),op="",x;O(i=0;i<z.K;i+=2Q){j=z.1F(i,2Q);if(j.K==2Q){k=ks(j);if(k>kr){O(x=0;x<=k-(kr+1);x++){op+=gJ}}Y{op+=1C(k)}}};if(op.K<2p){P"f8 1n aM"}Y{P op.1F(0,2p)}};V Gu(2x){J x=dL(2x);1P("Gt 1n K is "+2x.K+"\\Gs 1n K is "+x.K+"\\Gr ::"+x+"::")};V xw(2e,1s,i,j){J s=(i*I.1e)+j,x,y;I.1w[i][j]=3P(2e);1s[s]="";O(x=0;x<I.1e;x++){s=(i*I.1e)+x;if(1s[s].K!=0){1s[s]=dF(1s[s],2e)}};O(x=0;x<I.1e;x++){s=(x*I.1e)+j;if(1s[s].K!=0){1s[s]=dF(1s[s],2e)}};is=1K.1X(i/I.N)*I.N;js=1K.1X(j/I.N)*I.N;O(x=is;x<is+I.N;x++){O(y=js;y<js+I.N;y++){s=(x*I.1e)+y;if(1s[s].K!=0){1s[s]=dF(1s[s],2e)}}}};V Gq(2x,qd){J i,4a=Q;O(i=0;i<qd.K;i++){if(2x.2G(qd.1F(i,1))<0){4a=1a;4A}};P 4a};V dF(2x,kq){J x=2x.2G(kq);P(x<0)?2x:2x.1F(0,x)+2x.4B(x+1)};V xv(){J x,y;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(!I.xu(x,y)){P 1a}}};P Q};V xr(x,y){J c=I.1w[x][y];if(c==0){P Q};J i,j,xs,ys;O(i=0;i<I.1e;i++){if(i!=y&&I.1w[x][i]==c){P 1a}};O(i=0;i<I.1e;i++){if(i!=x&&I.1w[i][y]==c){P 1a}};xs=1K.1X(x/I.N)*I.N;ys=1K.1X(y/I.N)*I.N;O(i=xs;i<xs+I.N;i++){O(j=ys;j<ys+I.N;j++){if((i!=x||j!=y)&&I.1w[i][j]==c){P 1a}}};P Q};V xq(x,y,kp){J i,j,xs,ys;O(i=0;i<I.1e;i++){kp[I.1w[x][i]]=1a};O(i=0;i<I.1e;i++){kp[I.1w[i][y]]=1a};xs=1K.1X(x/I.N)*I.N;ys=1K.1X(y/I.N)*I.N;O(i=xs;i<xs+I.N;i++){O(j=ys;j<ys+I.N;j++){kp[I.1w[i][j]]=1a}}};V xp(i,j,2e){J op=1c.1f(I.1y+\'r\'+i+\'c\'+j);op.1h=1C(2e);op.xo=Q;op.1i.3s="96"};V xn(xl){J i,j,Gp,3u,Go;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.2F[i][j]==1){I.qc(i,j,I.1w[i][j])}Y{3u=1c.1f(I.1y+"r"+i+"c"+j);3u.1i.3s="2s";if(xl){3u.1h=(I.1w[i][j]==0)?"":1C(I.1w[i][j])}Y{3u.1h=""}}}}};V xk(9a,9c,xj){9a=(9a==1m)?Q:9a;J x,y,i,3u,4a=Q,5Z=Q,4d=1c.1f("hh").2M;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.1w[x][y]==0){5Z=1a}Y{if(3P(I.5Y.1F((x*I.1e)+y,1))!=I.1w[x][y]){4a=1a;if(9c){3u=1c.1f(I.1y+"r"+x+"c"+y);3u.1h=1C(0);1n.aP(3u,x,y);3u.1i.3s="2s"}Y{if(4d&&I.2F[x][y]!=1){1c.1f(I.1y+"r"+x+"c"+y).1i.3s="3W"}}}}}};if(9c||xj)P 4a;J ko="",gI=1c.1f("hg");J l1="o",l2="o",dQ=-4E,9b="",dP="",dR="";if(!I.4T){if(gI||gI.2M){dR=I.g9();dQ=2m(dR.1F(0,dR.2G("^")));dP=dR.4B(dR.2G("^")+1);if(dQ==0){9b="a4 4k 2f 2l 4a.";l2="g";dP=""}Y if(dQ<0){9b="7B 2f 58.";l2="o";dP=""}Y if(dQ>1){9b="7O(s) (ju i3)";l2="r"}Y{9b="ms (ju i3)";l2="y"}}Y{dQ=-2;9b="a4 4k 2f eO 3y 2M.";l2="y"}}Y{9b="6S 2l 2i to oe.";l2="g"};if(!gI||gI.2M){if(!I.4T)ko+=I.g9()};if(!I.4T&&ko=="")ko="\\n\\Gn 6S eO 3y 2M - qb \'xh 4k 1r\' in 1v oJ/u7 qa pB to 7l I Gm on.";J x=(4d)?"\\n(Gl 1z 2l 49 in 3W)":"";if(!4a){if(9a)I.q9(\'r\',l2,"7O in 3O!","7I or 7a of 4i 1N 1z is 7U."+x,9b,dP);P 1a};if(5Z){if(!2P.5i){88()};if(9a)1P("l4 - 2r\'ve 1N 1v 1n!");P Q};if(9a){I.q9(\'g\',l2,"xh 3O - Gk","a4 1N 1z 2l 4a.",9b,dP)};P 1a};V xg(3m,bv,9a){if(!I.4o){1P("5c is no 1n 2i.");P};if(I.4w){I.ga(9a);P};3m=(3m==1m)?1:3m;J x,y,5Z=Q;if(!I.f2()){1P("3M, 2r\'ve f1 a i5 i4 - 4F of 1v 1z 3a a ml 1h.");P 1a};O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.1w[x][y]==0){5Z=1a}}};if(5Z&&!I.1N){1P("l4 - 2r\'ve 1N 4i 1n!");P};J 3z=I.xf(3m,bv),gH,sc=I.3t.K;if(3z>=0){gH=(sc>1)?"cD - 4S is 7a 8l 4F g6 4N 2j aK, so 2r 4R 4U to b2.":"5c is 1 g6 4N 2j aK.";1P("7B Gj - 2r\'re Gi 4a!\\n"+gH)}Y{gH=(1c.1f("hh").2M)?"\\n(Gh 1z 1L\'t be g2, Gg I 1n 3a cC mo)":"";1P("3M, 2r\'ve f1 a i5 i4 - 1v 1n 1L\'t be 1N 2j aK!"+gH)};I.5o("")};1t.1q.q8=V(){J x,y,sq=0,3z,kn,q5=Gf;do{kn=Q;I.7J(1m,1m,1,q5);3z=I.xe=I.3t.K;if(3z==0){I.gG=I.4o=I.4w=1a;I.7Y=Q;I.5Y="";1P("3M - I 1n is aD (it dn be 1N u1)");P 0};if(3z==99){if(4l("2d bh is Ge a 8u p0 to Gd xd I 1n 3a 7a 8l 4F 4N. 3F is gk O 8u q7 aA, aJ Gc 4i q6 4R 1M \'xb x9 x8\' Gb.\\n\\vp 27 Ga 1v 1n, 3p 4a b6, hu 3p \'7B\' or \'7T\' if 2r ju a \'xb x9 x8\' x7.\\G9 3p \'7T\' b6 to G8 I 1n as G7 7a 8l 4F 4N.")){q5*=2;kn=1a}}}2K(!kn);I.5Y=I.3t[0];I.4r(I.4G);I.gG=I.4o=Q;I.7Y=1a;I.4w=(3z==1)?Q:1a;I.5B=I.4G;if(I.4w){I.aV=I.3t[0]}Y{I.aV=""};O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y])sq++}};I.x5=sq;I.1N=1a;P 3z};V x6(3m,bv){J x,y,sq=0;3m=(3m==1m)?1:3m;bv=(bv==1m)?0:bv;J 3z;I.7J(1m,1m,1,bv);if(!I.1N)P-1;I.4r(I.4G);I.4w=(I.3t.K>1)?1a:Q;if(I.3t.K==1){I.aV=I.3t[0]}Y{I.aV=""};if(I.1N){3z=I.j2}Y{3z=-1};O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y])sq++}};I.x5=sq;I.4r(I.4G);I.1N=1a;P 3z};V x4(){J i,j,3u;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){3u=1c.1f(I.1y+"r"+i+"c"+j);3u.1h="";3u.6p=1a}}};V 3B(1s,5z){J i;O(i=0;i<1s.K;i++){if(1s[i]==5z)P Q};P 1a};V au(1s,2e){J i;O(i=0;i<1s.K;i++){if(1s[i]==2e)P i};P-1};V x3(1s,x,y){J i,j,k;1s.K=0;O(i=0;i<=I.1e;i++){I.gF[i]=1a};O(i=0;i<I.1e;i++){if(I.1w[i][y]>0){I.gF[I.1w[i][y]]=Q};if(I.1w[x][i]>0){I.gF[I.1w[x][i]]=Q}};O(i=1;i<=I.1e;i++){if(!I.gF[i]){1s[1s.K]=i}}};V km(){1c.1f("6w").1O=""};V 2V(gE,kj){J kk,x,y;if(kj>gE){kk=kj-gE;kk+=2;y=gE-1;do{x=(y+1K.8w(1K.G6()*kk))}2K(x<gE|x>kj);P x}Y{P 0}};V q4(3o){6q(1n);1n.5o("G5 eZ...");2n("1n.q4(\'"+3o+"\')",0)};V x0(3o){J x,y,ki,gD,dO,gC,aj;I.q3(3o);ki=1K.1X(I.2S/I.1e);I.4h.1i.2E=I.2S;I.4h.1i.5a=I.2S;J gB,bu,bt,kf;J 6u=I.2S/I.1e;if(I.bU=="L"||I.bU=="R"){gB="jI";bu=16;bt=16;kf="wZ.3k"}Y if(I.bU=="ex"){gB="pA";bu=24;bt=24;kf="G4.3k"};J kg=(6u/2)-(bt/2),kh=6u-(bu+8);1c.1f("wY").1i.2E=I.2S;O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){I.4h.4z[x].1w[y].1i.2E=ki;I.4h.4z[x].1w[y].1i.5a=ki;gD=1c.1f(I.1y+\'5f\'+x+\'c\'+y);dO=1c.1f(I.1y+\'5e\'+x+\'c\'+y);gD.1i.2E=dO.1i.2E=I.7Z;gD.1i.5a=dO.1i.5a=I.82;gD.1i.gj=dO.1i.gj=I.7q;dO.1i.2I=I.dz;gC=1c.1f(I.1y+\'r\'+x+\'c\'+y);gC.1i.gj=I.a5;gC.1i.2H=I.83;gC.1i.2I=I.83;aj=1c.1f(I.1y+\'b8\'+x+\'c\'+y);aj.1i.2E=bu;aj.1i.5a=bt;aj.1i.gj=gB;aj.1i.2H=kh;aj.1i.2I=kg;aj.1i.bV="9k("+kf+")"}};if(3o=="ex"){1c.1f("G3").1i.bV="2v"};I.5o("w4 G2")};2P=1g G1();2P.2C=0;2P.5i=Q;2P.gA=1m;2P.G0=1g 1j();2P.wW=0;2P.FZ=1;V wX(){2P.ke=1c.1f("ke");2P.4d=1c.1f("FY")};V 88(){if(2P.5i){2P.5i=1a;2P.gA=wV("q2()",hy);2P.ke.1h=" || "}Y{2P.5i=Q;o1(2P.gA);2P.ke.1h=" > "}};V q2(){if(!2P.5i){2P.wW++;q1(++2P.2C)}};V 94(){J xx=1a;if(!2P.5i){xx=Q;2P.5i=Q;o1(2P.gA)};2P.2C=0;q1(2P.2C);if(xx){2P.5i=1a;2P.gA=wV("q2()",hy)}};V q1(2e){2P.4d.1O=hb(2e)};V hb(2e){P bP(1K.1X(2e/60),2)+":"+bP(2e%60,2)};V bP(5z,q0){J x="FX",y=5z.1Z();P(y.K<q0)?x.1F(0,q0-y.K)+y:y};V FW(ah,wU){if(!1u.ev){1P("3M, 4S\'s a eu 6D, so aA 1L\'t be FV to I et at 1v es.\\bR 6D 4R be 3b 4i er eq\'t ep eo, or 3a en-ek ej ei 1v bQ of eh 6h eg 5x.");P};J x=53.5x["8j"];x.FU(ah,wU)};V FT(wS,id,pY,pX,wT){J x;if(wT){x=53.5x["FS"]}Y{x=53.5x["8j"]};kd=wS;ai=id;pZ=(pY==1m)?"":pY;gz=(pX==1m)?"":pX;dN=x.2T.l6;dM=x.2T.ah;gy=x.2T.3U;eW=x.2T.8x;pW()};V pW(){J s="",x,y;if(kd==""){1c.1f("ka").1i.1M="";P}Y{s=dL(kd);if(s.K!=1u.2p){1c.1f("ka").1i.1M="";P}};95();7P();1n.8R();2n(\'1n.bn("\'+s+\'", Q, Q)\',0)};gw=0;V FR(e){if(53.pV){gw=53.pV.FQ}Y if(e){gw=e.5g}};V FP(){if(gw==8){gw=0;P"2d fR FO 2r FN eN \'FM\'.\\mp 1L pU 1v g0 to FL FK mq 2r eO FJ\\FI kc a 1W 5J."}};V gt(wR,gv,gu,kb){gv=(gv==1m)?40:gv;gu=(gu==1m)?FH:gu;kb=(kb==1m)?"2v":kb;J a=1c.1f(wR);a.1i.2H=54(1c.1f("8c"))+gv;a.1i.2I=56(1c.1f("8c"))+gu};V FG(){gt("wQ");gt("6v");gt("wP");gt("ka",(1n.2S/2)-wO,(1n.2S/2)-wO,"")};V 95(){1c.1f("ka").1i.1M="2v"};1t.1q.9O=V(){if(I.98>=0){J x=1K.1X(I.98/I.1e),y=I.98%I.1e;I.pT(x,y,1a);I.98=-1;1c.1f("wN").1i.1M="2v"}};1t.1q.wL=V(x,y){if(I.dg)P;J s=(x*I.1e)+y;if(s==I.98)P;if(I.98>=0)I.9O();if(!I.2F[x][y]){I.pT(x,y,Q);I.98=s;J nt=1c.1f(I.1y+"4h").4z[x].1w[y];J ar=1c.1f("wN"),pS=1K.1X(I.6u)-15;ar.1i.2H=1K.1X(54(nt))+pS;ar.1i.2I=1K.1X(56(nt))+pS;ar.1i.1M=""}Y{I.98=-1}};1u.9N=0;1u.b9=1g 1j("#FF","#FE","#FD","#FC","#FB","#sY","#mC","#sX","#sW","#FA","#sV","sU");V wM(x,y){J W=1n,s,hD=1a;if(1u.9N==0&&W.2L){W.wL(x,y);P};if(1u.9N==0||(1n.2F[x][y]==1&&1u.3Q!=4))P;if(W.fd&&!W.1J.39)W.5b();J 3u=1c.1f(1n.1y+"r"+x+"c"+y);if(1u.3Q==0){3u.1h=1C(1u.5v+1);1n.aP(3u,x,y);hD=Q}Y if(1u.3Q==1){3u.1h=1C(0);1n.aP(3u,x,y);hD=Q}Y if(1u.3Q==2){pR(W,x,y);hD=Q}Y if(1u.3Q==3){k9(W,x,y);hD=Q}Y if(1u.3Q==4){J wK=(1K.1X(y/W.N))+(1K.1X(x/W.N)*W.N);du(W,wK,1u.5v+1)}Y if(1u.3Q==5){s=(x*W.1e)+y;if(W.1p[s].1Y==0){W.1p[s].4Z(1u.dd)}Y{W.1p[s].4Z(0)}};if(1u.3Q!=4){pP(W)};if(hD)W.1J.df=Q};V pP(W){6q(W);W.bq=-1};V pR(W,x,y,pQ){J 5E=W.1p[(x*W.1e)+y];J c=5E.oS.1h+5E.oR.1h;J n=(!pQ)?1C(1u.5v+1):1C(pQ);J op;if(c.2G(n)<0){c+=n;op=wJ(c);1n.64(x,y,op,1m,Q)}};V k9(W,x,y,aB){J 5E=W.1p[(x*W.1e)+y];J n=(!aB)?1C(1u.5v+1):aB;J c=5E.oS.1h+5E.oR.1h,op=dF(c,n);1n.64(x,y,op,1m,Q)};V wJ(2x){J i,k=1g 1j(),op="";O(i=0;i<2x.K;i++){k[k.K]=wI(3P(2x.1F(i,1)),2)};k.e4();O(i=0;i<k.K;i++){op+=1C(k[i])};P op};V Fz(3x){if(3x!=1u.9N)wH(\'rp\',\'rr\')};V wH(h,p){J W=1n;J 9l=1c.1f(h),8k=1c.1f(p);if(9l==1m||8k==1m){1P("aD  rt to lo: "+h+", "+p);P};J Fy=1c.1f("l3");if(1u.9N==1){pP(W);9l.1i.bV="9k(hl-g.3k)";8k.1i.1M="2v";1u.9N=0}Y{9l.1i.bV="9k(hl-r.3k)";8k.1i.1M="";if(W.2L)W.9O();1u.9N=1}};V k5(W,n){1u.6X[1u.5v].1i.3V="6W 2s 4P";1u.6X[1u.5v].1i.3e="gs";1u.5v=n;1u.6X[1u.5v].1i.3V="6W 3W 4P";1u.6X[1u.5v].1i.3e=(1u.3Q==1)?"gs":1u.b9[1u.3Q];if(1u.3Q==6){W.7n(n+1);P};if(W.bq>=0){du(W,W.bq,1u.5v+1)}};V wD(n,W){J wG=1g 1j(0,2,3,4,6),cr,cc,cx=1u.dd-1;if(1u.3Q!=5){1u.7x[1u.3Q].1i.3V="6W 2s 4P";1u.7x[1u.3Q].1i.3e="gs"}Y{cc=1K.1X(cx/1n.k8);cr=(cx%1n.k8);1u.7x[5].4z[cr].1w[cc].1i.3V="6W 2s 4P"};if(n==-1){1u.6X[1u.5v].1i.3e="gs";1u.6X[1u.5v].1i.3V="6W 2s 4P";P};1u.3Q=n;if(1u.3Q!=5){1u.7x[1u.3Q].1i.3V="6W 3W 4P";1u.7x[1u.3Q].1i.3e=1u.b9[1u.3Q]}Y{1u.dd=W;cx=1u.dd-1;cc=1K.1X(cx/1n.k8);cr=(cx%1n.k8);1u.7x[5].4z[cr].1w[cc].1i.3V="6W 3W 4P"};if(3B(wG,1u.3Q)){1u.6X[1u.5v].1i.3e=1u.b9[1u.3Q]}Y{1u.6X[1u.5v].1i.3e="gs"};if(n==6){k5(W,1u.5v)}};V Fx(W){J i,j,gr=1K.1X(4E/W.N);1u.6X=1g 1j();1c.3K(\'<76 wE="Fw a 1h to be sD/Fv mq 2r 3p on a 1n 2a" 2Z="2H" id="k6" 2E="rJ" 1i="3V:0;4v-3o:pA">\');O(i=0;i<W.N;i++){1c.3K("<tr>");O(j=0;j<W.N;j++){1c.3K(\'<td 2E="\'+gr+\'%" 2b="k7" 6U="k5(\'+W.1y+\',\'+(i*W.N+j)+\')" 2Z="8z" id="Fu\'+i+j+\'" 1i="3V:6W 2s 4P">\'+1C(i*W.N+j+1)+\'</td>\')};1c.3K("</tr>")};1c.3K("<tr><td 2b=\'k7\' 1i=\'3V:6W 2s 4P\' 4D=\'"+W.N+"\' 2Z=\'8z\' ><a 1S=\'Ft/\' 2q=\'wF\' wE=\'mc aK O sz on cj 1v Fs Fr\'>Fq Fp</a></td></tr>");1c.3K("<tr><td 2Z=\'8z\' 1i=\'3V:6W 2s 4P\' 2b=\'k7\' 6U=\'"+W.1y+".7f()\' 4D=\'"+W.N+"\'>pO Fo</td></tr><tr><td 2Z=\'8z\' 2b=\'k7\' 1i=\'3V:6W 2s 4P\' 4D=\'"+W.N+"\' 6U=\'"+W.1y+".7n(0)\'>pO Fn</td></tr></76>");1u.k6=1c.1f("k6");O(i=0;i<W.N;i++){O(j=0;j<W.N;j++){1u.6X[1u.6X.K]=1u.k6.4z[i].1w[j]}};1u.5v=0;k5(W,0)};V Fm(){J i,W=1c.1f("Fl");1u.7x=1g 1j();O(i=0;i<5;i++){1u.7x[1u.7x.K]=W.4z[i].1w[0]};1u.7x[5]=1c.1f("Fk");1u.7x[6]=1c.1f("Fj");1u.3Q=0;wD(0)};V jY(1s){J i;if(++1s.5u>=1s.K)P-1;P 1s.5u};V jF(W,aN,3E,46,5P){J 2k=(W.2S/W.1e);J 5j=54(1c.1f("8c"));J 5k=56(1c.1f("8c"));J i,ln,4g,6z,4f,xi=0;xi=jY(W.7w);if(xi==-1){1P("pJ 6E - no eV Fi pI O CA pH");P};ln=W.7w[xi];if(5P)ln.jX="Fh"+5P;if(3E<46){4g=5j+(2k*3E)+(2k*W.wv);6z=5j+(2k*46)+(2k*0.9);4f=5k+(aN*2k)+(2k*W.gm)}Y{4g=5j+(2k*46)+(2k*0.1);6z=5j+(2k*3E)+(2k*W.wu);4f=5k+(aN*2k)+(2k*W.gm)};if(5P){4f+=(5P=="2s")?-5:5};ln.1i.2E=6z-4g;ln.1i.2I=4f;ln.1i.2H=4g;ln.1i.1M=""};V jE(W,cF,3D,3Z,5P){J 2k=(W.2S/W.1e);J 5j=54(1c.1f("8c"));J 5k=56(1c.1f("8c"));J i,ln,4g,6y,4f,xi=0;xi=jY(W.7v);if(xi==-1){1P("pJ 6E - no eV Fg pI O CA pH");P};ln=W.7v[xi];if(5P)ln.jX="Ff"+5P;if(3D<3Z){4f=5k+(2k*3D)+(2k*W.wy);6y=5k+(2k*3Z)+(2k*0.9);4g=5j+(cF*2k)+(2k*W.gm)}Y{4f=5k+(2k*3Z)+(2k*0.1);6y=5k+(2k*3D)+(2k*W.ww);4g=5j+(cF*2k)+(2k*W.gm)};if(5P){4g+=(5P=="2s")?-5:5};ln.1i.5a=6y-4f;ln.1i.2I=4f;ln.1i.2H=4g;ln.1i.1M=""};V jB(W,k4,5H){J i,j,1B=1g 1j();1U(k4,1B,",");O(i=0;i<1B.K;i++){j=1B[i].2G(":");bi(W,1B[i].1F(0,j)+","+1B[i].4B(j+1),1a)}};V bi(W,k4,5H,pN){J i,ln,bx=1a,1B=1g 1j(),ag=1g 1j(),k3=1a;J 2k=(W.2S/W.1e);J 5j=54(1c.1f("8c"));J 5k=56(1c.1f("8c"));1U(k4,1B,",");if(1B.K<2)P;if(pN!=1m){1U(pN,ag,",");k3=Q;bx=(ag[0].2G("-")>=0||ag[0].2G("=")>=0)};if(k3){O(i=1;i<1B.K;i++){gq(W,1B[i-1],1B[i],(bx)?ag[i-1]:1C(jc(ag[i-1])))};if(5H)gq(W,1B[1B.K-1],1B[0],(bx)?ag[i-1]:1C(jc(ag[i-1])))}Y{O(i=1;i<1B.K;i++){gq(W,1B[i-1],1B[i])};if(5H)gq(W,1B[1B.K-1])};if(!k3)P;J 6b=1g 1j(),8d=1g 1j(),p,c,d,e,f,bs,k0,jZ,k,m,n;if(W.4Y.5u>0){O(i=0;i<=W.4Y.5u;i++){ln=W.4Y[i];if(ln.1I==3){j=2m(ln.1i.2H);k=au(6b,j);if(k>=0){8d[k]++}Y{n=6b.K;6b[n]=j;8d[n]=1}}};J pM=0;O(i=0;i<6b.K;i++){if(8d[i]>1){c=8d[i];k0=(1K.1X((6b[i]-5j)/2k)*2k+5j);bs=(9*c>2k)?7:9;h=(c-1)*bs;k0+=1K.1X((2k-h)/2);e=0;O(j=0;j<=W.4Y.5u;j++){ln=W.4Y[j];m=2m(ln.1i.2H);if(ln.1I==3&&m==6b[i]){n=k0+(e*bs);ln.1i.2H=n;W.dJ[j].1i.2H=n-3;pM=(W.aa[j].1O.K==1)?4:12;W.aa[j].1i.2H=n-pM;e++}}}};6b.K=0;8d.K=0;O(i=0;i<=W.4Y.5u;i++){ln=W.4Y[i];if(ln.1I==2){j=2m(ln.1i.2I);k=au(6b,j);if(k>=0){8d[k]++}Y{n=6b.K;6b[n]=j;8d[n]=1}}};O(i=0;i<6b.K;i++){if(8d[i]>1){c=8d[i];jZ=(1K.1X((6b[i]-5k)/2k)*2k+5k);bs=(9*c>2k)?7:9;h=(c-1)*bs;jZ+=1K.1X((2k-h)/2);e=0;O(j=0;j<=W.4Y.5u;j++){ln=W.4Y[j];m=2m(ln.1i.2I);if(ln.1I==2&&m==6b[i]){n=jZ+(e*bs);ln.1i.2I=n;W.dJ[j].1i.2I=n-3;W.aa[j].1i.2I=n-7;e++}}}}}};V gq(W,pL,pK,dK){J 3E=pL%W.1e,46=pK%W.1e;J 3D=1K.1X(pL/W.1e),3Z=1K.1X(pK/W.1e);wC(W,3D,3E,3Z,46,dK)};V wC(W,3D,3E,3Z,46,dK){J 2k=(W.2S/W.1e);J 5j=54(1c.1f("8c"));J 5k=56(1c.1f("8c"));J i,j,ln,4g,6y,4f,6z,xi=-1,3L,3I;xi=jY(W.4Y);if(xi==-1){1P("pJ 6E - no eV Fe pI O CA pH");P};ln=W.4Y[xi];3L=W.dJ[xi];J ac,ab,af,ae;J gp=V(){4f=5k+(2k*ac)+(2k*0.60);6y=5k+(2k*ab)+(2k*0.40);4g=5j+(af*2k)+(2k*0.5);6z=5j+(ae*2k)+(2k*0.5)};if(3D==3Z){ln.1I=2;ln.47="ca-Fd.3k";af=(3E<46)?3E:46;ae=(3E<46)?46:3E;4f=5k+(2k*3D)+(2k*0.5);6y=4f+2;4g=5j+(af*2k)+(2k*0.50);6z=5j+(ae*2k)+(2k*0.50);if(3E<46){3L.47="ca-Fc.3k";3L.1i.2H=6z;3L.1i.2I=4f-3}Y{3L.47="ca-pG.3k";3L.1i.2H=4g-1;3L.1i.2I=4f-3}}Y if(3E==46){ln.1I=3;ln.47="ca-Fb.3k";ac=(3D<3Z)?3D:3Z;ab=(3D<3Z)?3Z:3D;4f=5k+(2k*ac)+(2k*0.75);6y=5k+(2k*ab)+(2k*0.25);4g=5j+(3E*2k)+(2k*0.5);6z=4g+2;if(3D<3Z){3L.47="ca-Fa.3k";3L.1i.2H=4g-3;3L.1i.2I=6y}Y{3L.47="ca-F9.3k";3L.1i.2H=4g-3;3L.1i.2I=4f-2}}Y{ln.1I=1;if((3E<46)&&(3D<3Z)){ln.47="ca-wA.3k";af=3E;ae=46;ac=3D;ab=3Z;gp();3L.47="ca-F8.3k";3L.1i.2H=6z-3;3L.1i.2I=6y-3}Y if((3E<46)&&(3D>3Z)){ln.47="ca-wB.3k";af=3E;ae=46;ac=3Z;ab=3D;gp();3L.47="ca-F7.3k";3L.1i.2H=6z-3;3L.1i.2I=4f-3}Y if((3E>46)&&(3D<3Z)){ln.47="ca-wB.3k";af=46;ae=3E;ac=3D;ab=3Z;gp();3L.47="ca-F6.3k";3L.1i.2H=4g-3;3L.1i.2I=6y-3}Y if((3E>46)&&(3D>3Z)){ln.47="ca-wA.3k";af=46;ae=3E;ac=3Z;ab=3D;gp();3L.47="ca-F5.3k";3L.1i.2H=4g-3;3L.1i.2I=4f-3}};ln.1i.5a=6y-4f;ln.1i.2E=6z-4g;ln.1i.2I=4f;ln.1i.2H=4g;ln.1i.1M="";3L.1i.1M="";if(dK!=1m){J wz=(dK.K==1)?-5:-15;3I=W.aa[xi];3I.1O=dK;3I.1i.2H=4g+((6z-4g)/2)+wz;3I.1i.2I=4f+((6y-4f)/2)-7;3I.1i.1M=""}};V 6q(W){J i;O(i=0;i<=W.7w.5u;i++){W.7w[i].jX="7w";W.7w[i].1i.1M="2v"};W.7w.5u=-1;O(i=0;i<=W.7v.5u;i++){W.7v[i].jX="7v";W.7v[i].1i.1M="2v"};W.7v.5u=-1;O(i=0;i<=W.4Y.5u;i++){W.4Y[i].1i.1M="2v";W.dJ[i].1i.1M="2v";W.aa[i].1i.1M="2v"};W.4Y.5u=-1;jW(W)};V F4(W){J i,5t,5m=W.1e*3;W.7w=1g 1j();W.7w.5u=-1;W.7v=1g 1j();W.7v.5u=-1;W.4Y=1g 1j();W.4Y.5u=-1;W.dJ=1g 1j();W.aa=1g 1j();W.gm=(9j==Q)?0.5:0.45;W.wy=(9j==Q)?0.75:0.7;W.ww=(9j==Q)?0.25:0.3;W.wv=(9j==Q)?0.75:0.7;W.wu=(9j==Q)?0.25:0.3;O(i=0;i<5m;i++){5t=W.1y+"F3"+i;1c.3K("<6x id=\'"+5t+"\' 2b=\'7w\' 1i=\'1M:2v\' 6U=\'6q("+W.1y+")\'></6x>");W.7w[i]=1c.1f(5t);5t=W.1y+"F2"+i;1c.3K("<6x id=\'"+5t+"\' 2b=\'7v\' 1i=\'1M:2v\' 6U=\'6q("+W.1y+")\'></6x>");W.7v[i]=1c.1f(5t);5t=W.1y+"F1"+i;1c.3K("<wt id=\'"+5t+"\' 2b=\'ws\' 47=\'ca-pG.3k\' 1i=\'1M:2v\' 6U=\'6q("+W.1y+")\'></6x>");W.4Y[i]=1c.1f(5t);W.4Y[i].1I=0;5t=W.1y+"F0"+i;1c.3K("<wt id=\'"+5t+"\' 2b=\'ws\' 47=\'ca-pG.3k\'  6U=\'6q("+W.1y+")\'>");W.dJ[i]=1c.1f(5t);5t=W.1y+"EZ"+i;1c.3K("<6x id=\'"+5t+"\' 2b=\'aa\' 1i=\'1M:2v\' 6U=\'6q("+W.1y+")\'></6x>");W.aa[i]=1c.1f(5t)}};V du(W,3Y,97,wq,5P,wr){jW(W);J wp=W.bq,wo=W.pF;if(!wr)6q(W);if(!wq&&3Y==wp&&97==wo){W.bq=-1;P};J i,x,y,x1,y1,x2,y2,58=1a;J 5N=W.N*(3Y%W.N);J 5O=1K.1X(3Y/W.N)*W.N;O(x=5O;x<5O+W.N;x++){O(y=5N;y<5N+W.N;y++){if(W.1w[x][y]==97){pE(W,3Y,"3F 3I mt 8D a \'"+1C(97)+"\'");W.bq=3Y;W.pF=97;P}}};x=y=0;wn:O(x=5O;x<5O+W.N;x++){O(y=0;y<W.1e;y++){if(y<5N||y>=5N+W.N){if(W.1w[x][y]==97){58=Q;if(y<5N){jF(W,x,y,(5N+W.N-1),5P)}Y{jF(W,x,y,5N,5P)};27 wn}}}};wm:O(y=5N;y<5N+W.N;y++){O(x=0;x<W.1e;x++){if(x<5O||x>=5O+W.N){if(W.1w[x][y]==97){58=Q;if(x<5O){jE(W,y,x,(5O+W.N-1),5P)}Y{jE(W,y,x,5O,5P)};27 wm}}}};if(58){}Y{pE(W,3Y,"3M - no "+1C(97)+"s g5 6h I 3I")};W.bq=3Y;W.pF=97};V EY(){J op="",i;O(i=0;i<8b.K;i++){op+=8b[i]+" "};P op};V bY(2W){J op="",i;O(i=1;i<8b.K;i++){op+=8b[i]+" "};if(2W){1c.1f("eH").1O+=("\\n"+op);1c.1f("hz").1i.1M=""}Y{if(!4l(op))op=wl}};V EX(W){J op="",i;O(i=1;i<8b.K;i++){op+=8b[i]+" "};if(W.2z){if(!4l(op))op=wl}};V pE(W,3Y,1x){jb(W.wk);J m=1c.1f("we");m.1O=1x;J n=1c.1f("pC");J 5N=W.N*(3Y%W.N);J 5O=1K.1X(3Y/W.N)*W.N;J pD=1c.1f(W.1y+"r"+5O+"c"+5N);n.1i.2H=54(pD);n.1i.2I=56(pD);n.1i.1M=""};V jW(W){1c.1f("pC").1i.1M="2v"};V EW(W){J x=1K.1X(W.2S/W.N)*0.6;1c.3K(\'<6x id="pC" 6U="jW(1n)" 1i="1M:2v;9y:jV;2I:0;2H:0;2E:\'+x+\';5a:\'+x+\';3V:6W 96 4P;gl-3s:3W;4v-wj:wi,wh, wg-wf;3s:av;4v-3o:vw;4v-dI:gk;z-EV:EU;ET:4;">\');1c.3K(\'<8z><b>m7</b><br><br><5r id="we">&6K;</5r></8z></6x>\')};V ES(pB,9T,wd,wc){J x=1c.1f(pB);if(x.1i.1M=="2v"){x.1i.1M="";9T.1O=wd}Y{x.1i.1M="2v";9T.1O=wc}};V ER(3x){if(3x==1){1c.1f("ey").1i.1M="";1c.1f("wa").47="jU-pg.3k";1c.1f("wb").47="jU-on.3k"}Y{1c.1f("ey").1i.1M="2v";1c.1f("wb").47="jU-pg.3k";1c.1f("wa").47="jU-on.3k"}};if(1u.N==3){V w9(3o){3o=(3o==1m)?"R":3o;3o=3o.7z();I.bU=3o;if(3o=="L"){I.2S=EQ;I.82=16;I.7Z=44;I.dz=29;I.83=11;I.7q="pA";I.a5="vv"}Y if(3o=="ex"){I.2S=mf;I.82=24;I.7Z=66;I.dz=48;I.83=17;I.7q="vu";I.a5="vt"}Y{I.2S=cE;I.83=1K.1X((I.2S/9)*0.2);I.82=12;I.7Z=32;I.dz=22;I.7q="jI";I.a5="oU"};I.6u=I.2S/I.1e;I.pz.1i.2E=I.2S/I.1e;I.pz.1i.5a=(I.2S/I.1e)-12;I.db.1i.2E=(I.2S/I.1e)/I.N;I.db.1i.gj=I.7q};oT=w9};if(1u.N==3||1u.N==4){V w8(){J x,y,s,i,ge=(I.5s)?"a8 ":"";J dH=0;95();94();if(!2P.5i){88()};I.8R();I.93();I.jP();I.bo=1a;I.92=0;I.7m=pk;1c.1f("6w").1O="";I.5o("");I.69=I.5M.K;1c.1f("6v").1i.2H=54(I.4h)+((I.2S/2)-bp);1c.1f("6v").1i.2I=56(I.4h)+((I.2S/2)-bp);1c.1f("jN").1O="gf "+I.6V+"-2a "+ge+"1n";I.68=1c.1f("jM");I.68.1O="&6K;";1c.1f("6v").1i.1M="";J w7=1u.4O.4B(1),py=I.1e-1;O(x=0;x<I.2p;x++){I.7s[x]=w7};do{do{x=2V(0,py);y=2V(0,py)}2K(I.1w[x][y]!=0);s=I.7s[(x*I.1e)+y];if(s.K<1){2n(I.1y+".dE()",0);P};i=s.1F(2V(0,s.K-1),1);I.pw(i,I.7s,x,y);dH++}2K(dH<20);I.7J(1m,1m,0,4E);if(I.3t.K==0||I.3t.K==99){2n(I.1y+".dE()",0);P};I.pv=I.5p();2n(I.1y+".px()",0);P};V w6(){if(I.bo){I.gd(1a);P};J w5=(I.N<4)?30:70;if(++I.92>w5||I.5s&&I.92>1){2n(I.1y+".dE()",0);P};if(!I.5s){I.68.1O="EP: "+I.92}Y{I.68.1O="w4: "+(++I.vL)};J 4w=1a,x,y;I.4r(I.pv,"EO");if(!I.5s)I.jO();O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y]!=1){I.1w[x][y]=0}}};I.7J(1m,1m,1,4E);if(I.3t.K==1&&I.d9<=I.7m){I.68.1O="po 1n";2n(I.1y+".jL()",0)}Y{2n(I.1y+".px()",0)}};V w3(6a){J x,y,s,i,ge=(I.5s)?"a8 ":"";J dH=0;if(6a==1m){I.6a=1c.1f(\'EN\').1h}Y{I.6a=6a};95();94();if(!2P.5i){88()};I.8R();I.a9="";I.93();I.jP();I.bo=1a;I.92=0;I.7m=pk;1c.1f("6w").1O="";I.5o("");I.69=I.5M.K;I.8a="w2";I.8a="w2";I.8a="EM";I.8a="EL";if(I.6a=="8u 5U"){I.8a="EK"}Y if(I.6a=="5U"){I.8a="EJ"}Y{I.8a="EI"};1c.1f("6v").1i.2H=54(I.4h)+((I.2S/2)-bp);1c.1f("6v").1i.2I=56(I.4h)+((I.2S/2)-bp);1c.1f("jN").1O="gf "+I.6a+" 5V-EH 1n";I.68=1c.1f("jM");I.68.1O="&6K;";1c.1f("6v").1i.1M="";O(x=0;x<81;x++){I.7s[x]="EG"};do{do{x=2V(0,8);y=2V(0,8)}2K(I.1w[x][y]!=0);s=I.7s[(x*9)+y];if(s.K<1){2n(I.1y+".dE()",0);P};i=2m(s.1F(2V(0,s.K-1),1));I.pw(i,I.7s,x,y);dH++}2K(dH<20);I.7J(1m,1m,0,4E);if(I.3t.K==0||I.3t.K==99){2n(I.1y+".gg(\'"+I.6a+"\')",0);P};I.pv=I.5p();I.7u=-1;I.dG=-1;I.jQ=0;2n(I.1y+".gh()",0);P};V w1(3x){3x=(3x==1m)?"1g":3x;if(I.bo){I.gd(1a);P};if(++I.92>4E||I.jQ>10){2n(I.1y+".gg(\'"+I.6a+"\')",0);P};J 89="",i=0;if(3x=="1g"){if(++I.7u>=I.8a.K){I.68.1O="gf "+a9(I,10);vZ(I.1w,I.2F);2n(I.1y+".w0()",0);P};I.dG++;I.jQ++;I.dG=(I.dG>=I.8a.K)?0:I.dG;I.a7[I.7u]=I.5p()}Y{--I.7u;I.4r(I.a7[I.7u],"a7");89=I.a6[I.7u]};I.68.1O="gf "+a9(I,10);J 4w=1a,x,y,x1,y1,v1,x2,y2,v1,gi,EF,pp=I.5p();J jR;gi=2m(I.8a.1F(I.dG,1));J pu=(8-gi),jT=1K.1X(gi/3)*3,jS=(gi%3)*3,ps,pr;if(3x=="1g"){O(x=jT;x<jT+3;x++){O(y=jS;y<jS+3;y++){89+=(I.1w[x][y]==0)?"":i.1Z();i++}};I.a6[I.7u]=89};if(89.K==0){if(I.7u>0){2n(I.1y+".gh(\'1g\')",0)}Y{2n(I.1y+".gg(\'"+I.6a+"\')",0)};P};J pq=1a;do{do{i=2V(0,8)}2K(89.2G(i.1Z())<0);89=dF(89,i.1Z());x=1K.1X(i/3);y=i%3;x1=jT+x;y1=jS+y;ps=1K.1X(pu/3)*3;pr=(pu%3)*3;x2=ps+(2-x);y2=pr+(2-y);I.1w[x1][y1]=0;jR=I.5p();I.7J(1m,1m,1,cE);I.4r(jR);if(I.3t.K==1&&I.d9<=I.7m){I.a7[I.7u]=jR;I.a6[I.7u]=89;I.jQ=0;2n(I.1y+".gh()",0);P}Y{if(89.K>0){I.4r(pp)}Y{pq=Q}}}2K(!pq);I.4r(pp);I.7u--;2n(I.1y+".gh(\'1g\')",0);P};V a9(W,5m){if(W.a9.K>=5m){W.a9="*"}Y{W.a9+="*"};P W.a9};V vZ(1w,vY){J x,y,vX=0;O(x=0;x<9;x++){O(y=0;y<9;y++){vY[x][y]=(1w[x][y]==0)?0:1;if(1w[x][y]!=0)vX++}}};V vW(){if(I.6a!="9z"){I.5B=I.5p();I.EE(1m,1m,0,1m,Q,1a,Q);I.4r(I.4G);I.eM();if(I.2u!=I.6a){2n(I.1y+".gg(\'"+I.6a+"\')",0);P}};I.68.1O="po 1n";I.1N=1a;I.pb();I.5B=I.5p();I.vV();I.5W(1a);I.4o=Q;I.5s=1a;I.8C();I.cs(0);1c.1f("6v").1i.1M="2v"};V pn(pm){if(pm!=1m){I.6V=2m(pm)};95();1c.1f("6v").1i.2H=54(I.4h)+((I.2S/2)-bp);1c.1f("6v").1i.2I=56(I.4h)+((I.2S/2)-bp);1c.1f("jN").1O="sl 1n ED";I.68=1c.1f("jM");I.68.1O="";J vU=(I.N>3)?EC:28;1c.1f("6v").1i.1M="";if(I.5s||I.6V>=vU){2n(I.1y+".dE()",0);P};J x,y,ge=(I.5s)?"a8 ":"";94();if(!2P.5i){88()};I.8R();I.93();I.jP();if(!I.5s)I.jO();I.pe=1a;I.a7.K=0;I.7s.K=0;I.a6.K=0;I.5M.K=0;1c.1f("6w").1O="";I.5o("");O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){if(I.2F[x][y]==1){I.5M[I.5M.K]=(x*I.1e)+y}}};I.69=I.5M.K;1c.1f("jN").1O="gf "+I.5M.K+"-2a "+ge+"1n";I.68=1c.1f("jM");if(I.N==3){I.67=1K.1X(I.69*0.6);I.67=(I.69<21)?2:I.67;I.67=(I.67>18)?18:I.67;I.7t=80+I.69;I.7t=(I.69<21)?EB:I.7t;I.7t=(I.69>30)?EA:I.7t;I.pf=30}Y{I.67=1K.1X(I.69*0.6);I.67=(I.69<21)?2:I.67;I.67=(I.67>50)?50:I.67;I.7t=pk+I.69;I.7t=(I.69<90)?pj:I.7t;I.7t=(I.69>4E)?cE:I.7t;I.pf=4E};I.3A=-1;I.ph=0;I.92=0;I.bo=1a;I.gc=1a;2n(I.1y+".91(\'1g\')",0);P};V pi(3x){if(I.bo){I.gd(1a);P};if(++I.ph>I.7t){I.92++;if(I.92>3){2n(I.1y+".dA()",0);P};I.ph=0;I.3A=1;I.gc=1a;3x="85"};J i,lc=1g 1j(),86,x,y;if(3x=="1g"){I.3A++;if(I.3A>=I.5M.K){1P("7O - 1v vT Ez 3a sh pg 1v 8G of 1v 49 1z Ey");P};I.a7[I.3A]=I.5p();I.a6[I.3A]=0;I.7s.K=0;O(i=0;i<10;i++)lc[i]=Q;x=1K.1X(I.5M[I.3A]/I.1e);y=I.5M[I.3A]%I.1e;I.dD(x,y,lc);I.87[I.3A]="";O(i=1;i<lc.K;i++){I.87[I.3A]+=(lc[i])?i.1Z():""};if(I.87[I.3A].K==0){2n(I.1y+".91(\'85\')",0);P};if(I.87[I.3A].K>1){if(I.69<I.pf||I.5s){I.vS(I.7s);I.87[I.3A]=vR(I.7s,I.87[I.3A],I.1w,x,y)}Y{I.87[I.3A]=vQ(I.87[I.3A])}}}Y{if(3x=="85"){--I.3A};if(I.3A<0){2n(I.1y+".dA()",0);P};I.4r(I.a7[I.3A])};86=I.87[I.3A];if(++I.a6[I.3A]==86.K){2n(I.1y+".91(\'85\')",0);P};I.1w[1K.1X(I.5M[I.3A]/I.1e)][I.5M[I.3A]%I.1e]=2m(86.1F(I.a6[I.3A]-1,1));I.68.1O="Ex 2a "+(I.3A+1);if(I.3A<I.67&&!I.pe){2n(I.1y+".91(\'1g\')",0);P};if(I.3A==(I.5M.K-1)){I.gc=Q};if(I.gc){I.7J(1m,1m,1,4E)}Y{I.7J(1m,1m,0,4E)};if(I.3t.K==0){I.pe=Q;if(I.N==4&&I.3A==I.67){2n(I.1y+".dA()",0)}Y{2n(I.1y+".91(\'5H\')",0)};P}Y if(I.3t.K==1&&I.d9<=I.7m&&I.gc){I.4r(I.3t[0]);2n(I.1y+".jL()",0);P}Y{if(I.3A==(I.5M.K-1)){2n(I.1y+".91(\'5H\')",0);P}Y{I.4r(I.4G);2n(I.1y+".91(\'1g\')",0);P}}};V Ew(W){J i,j,k=0;v=1g 1j();O(i=0;i<=W.1e;i++){v[i]=1a};O(i=0;i<W.4G.K;i++){j=3P(W.4G.1F(i,1));if(j>0)v[j]=Q};O(i=1;i<v.K;i++){if(!v[i])k++};bY(0,k," 9Z 2l dv",v,"\\n",W.4G);if(k){bY(0,k," 9Z 2l dv",v)}};V pd(){J Ev;I.1N=1a;I.pb();1c.1f("6v").1i.1M="2v";I.bn(I.5p())};V vR(jK,86,1w,x,y){J i,j,k,dB,xs,ys,dC,1r=1g 1j(),op="";O(i=0;i<86.K;i++){dB=86.1F(i,1);dC=0;xs=x*1u.1e;O(j=0;j<1u.1e;j++){if(j!=y&&jK[xs+j].2G(dB)>=0){dC++}};O(j=0;j<1u.1e;j++){if(j!=x&&jK[j*1u.1e+y].2G(dB)>=0){dC++}};xs=1K.1X(x/1u.N)*1u.N;ys=1K.1X(y/1u.N)*1u.N;O(j=xs;j<xs+1u.N;j++){O(k=ys;k<ys+1u.N;k++){if((j!=x||k!=y)&&jK[j*1u.1e+k].2G(dB)>=0){dC++}}};1r[1r.K]=bP(dC,2)+2V(0,9).1Z()+dB};1r.e4();O(i=1r.K-1;i>=0;i--){op+=1r[i].1F(3,1)};P op};V vQ(86){J op="",i,j=1g 1j(),k=86.K,m,n=(k-1);O(i=0;i<k;i++){j[i]=86.1F(i,1)};O(i=0;i<k;i++){do{m=2V(0,n)}2K(j[m]=="");op+=j[m];j[m]=""};P op};V pa(){if(I.4o){};J x,y,z,3u,7r=0,i=0,jJ=1g 1j();O(x=0;x<9;x++){O(y=0;y<9;y++){if(I.1w[x][y]!=0){7r++;jJ[i]=1}Y{jJ[i]=0};i++}};if(7r<19){1P("3M - it\'s 3y g6 to vP a 1n 4c Eu 8l 19 1z.\\n(vO "+7r+" 1z 4U 6Z h7)");P}Y if(7r<22){if(!4l("fI 4U 4C h7 "+7r+" 1z to be vN.\\Et I 1n 4R Es a 8u p0 ee, 2y 4R 3y Er at 5K.\\f6 4a to vM, or 7T to go 85 2y rh 7a 1z.")){P}};i=0;O(x=0;x<9;x++){O(y=0;y<9;y++){I.2F[x][y]=jJ[i];i++}};I.vL=0;I.dA(7r)};V Eq(4d,gb){4d=(4d==1m)?Q:4d;gb=(gb==1m)?Q:gb;J 2O="";1n.Ep(4d,gb);if(1n.1N){if(4d){2O+="<br>3O 1N - Eo b2 3J: "+(1n.aH)?(1n.j2+1):0;if(1n.nL)2O+=", 4j oZ";2O+="<br>tV 1z: "+1n.nO+" lW: "+1n.eQ;2O+=" En Em: "+1n.nN;1n.5o(2O,Q)}}Y{1P("3O El 1N!")}};V oY(){J x,y;O(x=0;x<9;x++){O(y=0;y<9;y++){I.2F[x][y]=0}};if(I.6V==30){x=2V(0,1);if(x==1){4I(I.2F,3,4,3,3,14)}Y{4I(I.2F,4,3,3,3,14)}}Y if(I.6V==40){x=2V(0,4E);if(x<51){4I(I.2F,5,5,4,4,14)}Y{4I(I.2F,4,5,5,4,14)}}Y if(I.6V==28){x=2V(0,4E);if(x<51){4I(I.2F,3,3,3,3,14)}Y{4I(I.2F,4,3,3,3,12)}}Y if(I.6V==26){x=2V(0,4E);if(x<51){4I(I.2F,2,3,3,3,14)}Y{4I(I.2F,4,3,3,3,0)}}Y if(I.6V==24){if(2V(0,1)==1){4I(I.2F,2,3,3,3,12)}Y{4I(I.2F,3,3,2,3,12)}}Y if(I.6V==22){x=2V(0,2);if(x==0){4I(I.2F,3,2,3,2,12)}Y if(x==1){4I(I.2F,2,3,2,3,12)}Y{4I(I.2F,2,4,2,3,0)}}Y if(I.6V==21){x=2V(0,1);if(x==0){4I(I.2F,3,2,3,2,11)}Y{4I(I.2F,2,3,2,3,11)}}Y if(I.6V==20){x=2V(0,2);if(x==1){4I(I.2F,2,2,2,3,12)}Y if(x==2){4I(I.2F,3,2,2,2,12)}Y{4I(I.2F,2,2,3,3,0)}}Y{4I(I.2F,4,4,4,4,14)}};V 4I(1s,vK,vJ,vI,vH,vG){J i,j,k,l,m,s=1g 1j();J 5C=1g 1j();O(i=0;i<81;i++)5C[i]=0;1u.5L[vK](s);84(5C,s,1a,0,0);84(5C,s,Q,6,6);1u.5L[vJ](s);84(5C,s,1a,0,6);84(5C,s,Q,6,0);1u.5L[vI](s);84(5C,s,1a,3,0);84(5C,s,Q,3,6);1u.5L[vH](s);84(5C,s,1a,0,3);84(5C,s,Q,6,3);1u.5L[vG](s);84(5C,s,1a,3,3);1n.ig.K=0;O(i=0;i<81;i++){1s[1K.1X(i/9)][i%9]=5C[i];if(5C[i])1n.ig[1n.ig.K]=i}};V 84(1s,1H,oV,oX,oW){J x,y,ia=0,im;im=(!oV)?0:8;O(x=oX;x<oX+3;x++){O(y=oW;y<oW+3;y++){if(oV){1s[(x*9)+y]=1H[im--]}Y{1s[(x*9)+y]=1H[im++]}}}};V vF(1s){J i;O(i=0;i<9;i++)1s[i]=0};V vE(1s){J i;O(i=0;i<9;i++)1s[i]=0;1s[2V(0,8)]=1};V vz(1s){J i;O(i=0;i<9;i++)1s[i]=0;1s[4]=1};V vD(1s){J i,j,k,l,m;O(i=0;i<9;i++)1s[i]=0;i=2V(0,2);do{j=2V(0,2)}2K(j==i);1s[(i*3)+2V(0,2)]=1;1s[(j*3)+2V(0,2)]=1};V vy(1s){J i,j,k,l,m,sH;O(i=0;i<9;i++)1s[i]=0;if(2V(0,1)==1){i=2V(0,2);1s[i]=1;1s[6+1K.9n(i-2)]=1}Y{1s[3]=1s[5]=1}};V vC(1s){J i,j,k,l,m;O(i=0;i<9;i++)1s[i]=0;O(i=0;i<3;i++){1s[(i*3)+2V(0,2)]=1}};V vB(1s){J i,j,k,l,m;O(i=0;i<9;i++)1s[i]=0;k=2V(0,2);O(i=0;i<3;i++){if(i==k){l=2V(0,2);do{m=2V(0,2)}2K(m==l);1s[(i*3)+l]=1;1s[(i*3)+m]=1}Y{1s[(i*3)+2V(0,2)]=1}}};V vx(1s){J i,j,k,l,m;O(i=0;i<9;i++)1s[i]=0;if(2V(0,1)==1){i=(2V(0,1)==1)?0:2;1s[i]=1;1s[3]=1s[5]=1;1s[6+1K.9n(i-2)]=1}Y{i=2V(0,2);do{j=2V(0,2)}2K(j==i);1s[i]=1s[j]=1;1s[6+1K.9n(i-2)]=1s[6+1K.9n(j-2)]=1}};V vA(1s){J i,j,k,l,m;O(i=0;i<9;i++)1s[i]=0;k=2V(0,2);O(i=0;i<3;i++){if(i!=k){l=2V(0,2);do{m=2V(0,2)}2K(m==l);1s[(i*3)+l]=1;1s[(i*3)+m]=1}Y{1s[(i*3)+2V(0,2)]=1}}};1u.5L=1g 1j();1u.5L[0]=vF;1u.5L[1]=vE;1u.5L[2]=vD;1u.5L[3]=vC;1u.5L[4]=vB;1u.5L[5]=vA;1u.5L[11]=vz;1u.5L[12]=vy;1u.5L[14]=vx};if(1u.N==4){V vs(3o){3o=(3o==1m)?"R":3o;3o=3o.7z();if(3o=="L"){I.2S=Ek;I.82=16;I.7Z=44;I.dz=20;I.83=6;I.7q="vw";I.a5="vv"}Y if(3o=="ex"){I.2S=mf;I.82=24;I.7Z=66;I.83=17;I.7q="vu";I.a5="vt"}Y{I.2S=cE;I.83=1K.1X((I.2S/9)*0.2);I.82=12;I.7Z=32;I.7q="jI";I.a5="oU"};I.6u=I.2S/I.1e};oT=vs}if(1u.N==3){}Y if(1u.N==4){};V 9C(1b,1A){I.1b=1b;J x=1K.1X(1A/I.1b.1e);J y=1A%I.1b.1e;I.1A=1A;I.1h=0;I.1r=0;I.vr=0;I.2x="";I.2Q=0;I.1Y=0;I.bW=0;I.cJ=1;I.49=1a;I.2J=1g 1j();I.2o=1g 1j(0,0,0);I.dj=1c.1f(I.1b.1y+"4h").4z[x].1w[y];I.Ej=1c.1f(I.1b.1y+"r"+x+"c"+y);I.oS=1c.1f(I.1b.1y+"5f"+x+\'c\'+y);I.oR=1c.1f(I.1b.1y+"5e"+x+\'c\'+y)};9C.1q.mz=V(vq){I.1h=I.1r=I.vr=I.2Q=I.1Y=0;if(vq)I.1r=I.1b.9B};1t.1q.Ei=V(){J i;O(i=0;i<I.1p.K;i++){I.1p[i].dj.1i.3e=I.9g[I.1p[i].1Y];I.1p[i].bW=I.1p[i].1Y}};9C.1q.4Z=V(oQ){I.1Y=oQ;I.dj.1i.3e=I.1b.9g[oQ];I.bW=I.1Y};1t.1q.iq=V(){J i;O(i=0;i<I.1p.K;i++){I.1p[i].1Y=0};I.cJ=1};9C.1q.Eh=V(){J i,3z=0;O(i=0;i<I.1b.Eg;i++){3z+=(I.1r&I.1b.Ef[i])};P 3z};9C.1q.6e=V(1h,1o,3q){J i,1H=2w(1h);I.1h=1h;I.1r=I.2Q=0;I.1b.1G=Q;if(3q&&!I.1b.8E){I.f9()};O(i=0;i<I.2o.K;i++){I.1b.1T[i][I.2o[i]].sS(1H,1o,3q)}};9C.1q.iL=V(1h,oP){J i,1H=2w(1h);I.1h=1h;I.1r=I.2Q=0;if(!oP)I.1b.1G=Q;O(i=0;i<I.2o.K;i++){I.1b.1T[i][I.2o[i]].mv(1H,oP)}};V 7d(1b,1y){I.1b=1b;I.1y=1y;I.1o=0;I.1d=1m;I.1H=0;I.1h=0;I.1w=0;I.Ee=1a;I.og=1m;I.j4=0;I.2R="";I.p6=I.p7=I.p8=1m;I.39=1a;I.df=1a};7d.1q.f3=V(){I.3l("");I.j4=0};7d.1q.2i=V(1o,1d,1H,1h,1w,p6,p7,p8,p9,jt){I.1o=I.p1=1o;I.1d=I.p2=1d;I.1H=I.p3=1H;I.1h=I.p4=1h;I.1w=I.p5=1w;I.p6=p6;I.p7=p7;I.p8=p8;I.p9=p9;I.jt=jt};1t.1q.ob=V(ux,8Z){I.7f();if(I.2L)I.9O();6q(I);J x=1m,y,z;if(!8Z){if(!I.4T)x=1c.1f("hg");if(x&&x.2M&&I.4w){z=I.ga(1a,1a,Q);y=I.g9();if(!z||2m(y.1F(0,y.2G("^")))>0){if(4l("a4 4N (2y/or 4k 1W bj) 8U 6E(s) 5g jx 1v 7j oI 7b Ed P an i1 7j. Ec 4a to Eb 2y vo 1v i6, or 7T to 27 4c 1v 7j Ea.")){I.mn(1,-1);P}}}};2n(I.1y+".cu(Q)",0)};7d.1q.oH=V(){if(I.1b.4w&&!I.1b.4T){if(3P(I.1b.5Y.1F(I.1w.1A,1))!=I.1h){i=1K.1X(I.1w.1A/I.1b.1e)+1;j=(I.1w.1A%I.1b.1e)+1;1P("5c E9 to be an 6E in 4i 4k 2f.\\E8 E7 a 1h of "+I.1h+" O aN "+i+", ii "+j+", aJ I is i1.\\vp E6 vo I 6D, 3p \'oe\' hu \'E5\' (dw - I 7b E4 5K 4i 9w 4k 1W hn).\\E3 i9 1v 2f E2 2y E1 E0.");I.1b.5b();P 1a}};P Q};V DZ(1d){J i,c=0;O(i=0;i<1d.K;i++){if(1d[i].1h==0)c++};P c};1t.1q.jH=V(1A){J x=I.1p[1A];J y=x.2o[2];P(y<3)?"2I":(y<6)?"DY":"vn"};V vl(W){W.1i.3s=(W.1i.3s==W.1i.3e)?"av":W.1i.3e};V 2X(t,s){P"<a 2q=1D 2b=\'hp\' 1S=\'1D/"+t+"\'>"+s+"</a>"};1t.1q.jC=V(1d,vm,bm,oO){J 3n,j,a0=0;if(oO){O(j=0;j<bm.K;j++){a0=a0|2w(3P(bm.1F(j,1)))}};O(3n=0;3n<1d.K;3n++){if(!3B(vm,1d[3n].1A)){if(I.2L)I.4L(1d[3n].1A.1Z(),bm);if(oO&&(a0&1d[3n].1r)){1d[3n].4Z(3)}}}};1t.1q.v8=V(1d,1w,bm){J 3n,j,a0=0,oN;O(j=0;j<bm.K;j++){a0=a0|2w(3P(bm.1F(j,1)))};O(3n=0;3n<1d.K;3n++){if(3B(1w,3n)){oN=1d[3n].1r^(a0&1d[3n].1r);I.4L(1d[3n].1A.1Z(),3w(oN))}}};7d.1q.1M=V(g4){if(g4&&I.df){1P("3M, a 2a 1h or 1W 5J 3a 6Z DX, so I 7j is no DW DV.\\g8 \'DU\', or \'oJ\' to 2g 1v lw 7j.");P};I.df=1a;if(!I.1b.8E){J i,j,1x,2g=1a,hL=1g 1j(),1B=1g 1j(),9S=1g 1j();J bg,jv,9V,8Y,7X="";J 7W,7p,oM=1c.1f("ro");J 2h=V(iv,n,w){if(iv){if(w){O(i=n.K;i<=w;i++){n+="&6K;"};n=n.DT()};P"<5r 2b=\'v9\' 6U=\'vl(I)\'>"+n+"</5r>"}Y{P n}};6q(I.1b);if(g4){I.1b.7f()}};I.39=1a;if(!g4&&oM&&oM.2M)I.39=Q;J iv=I.39;if(I.1o==99){J g7=1a;if(I.1b.DS||I.1b.7Y){1P("3M - 1v bh vk\'t 6Z vj to nC nV 7j. cl I 1n is 7Y, u2 dn 27 uQ I uP.\\oB - I ck 3y oA jx 3b 1v 1n 1L\'t be 1N dr a b2, f5 3b I g0\'s bh 1L\'t go 9z 31 dr oz.")}Y{if(4l("G U E S S   N E E D E D\\DR - 1v bh vk\'t 6Z vj to nC nV 7j. DQ it 1L oC a fZ to DP 2r 27 6g 1v 1n. A fZ is 3y a hO 6g vh - it\'s a vg vf at 1v vd, 2y is DO i9.\\n(aF - I ck 3y oA jx 3b 1v 1n 1L\'t be 1N dr a b2, f5 3b I g0\'s bh 1L\'t go 9z 31 dr oz.)\\f6 4a to oL a fZ, or 7T to oK DN.")){g7=Q}};if(g7){if(!I.1b.nD())g7=1a};if(!g7){I.1b.5b();P}};I.1b.vi();if(I.1o==0){j=I.1b.7c[I.1d];if(!I.39){2g=Q;1x=2X("#h-hX","m8 DM: ")+j+" "+(I.1H+1)+" 3a 4C 4F bk 2a (49 3r). 3F 2a 1L be 1N 4c 1v 4C 1h dv 2j I "+j.8i()+" ("+1C(I.1h)+").";hL[0]=I.1w.1A;I.2t(1x,hL)}Y{1x="5c\'s a eV uR (a "+2h(iv,j.8i(),6)+" 4c 4C 4F bk 2a) in 1v 1n. DL 1v 2a 4c 1v 4C 1h 3b\'s dv 2j 3b "+2h(iv,j.8i(),6)+".";I.2t(1x)}};if(I.1o==1){if(!I.39){2g=Q;hL[0]=I.1w.1A;1x="<a 2q=1D 2b=\'hp\' 1S=\'1D/#eU\'>vc</a> 3I "+(I.1d.3h+1)+" O "+1C(I.1h)+" DK f5 4F g6 2a (49 3r). 3F 2a 1L be 1N 4c "+1C(I.1h)+".";I.2t(1x,hL);du(I.1b,I.1d.3h,I.1h,Q)}Y{j=I.1w.1A;J jG=I.1b.jH(j);1x=2h(iv,1C(I.1h))+" 1L be <a 2q=1D 2b=\'hp\' 1S=\'1D/#eU\'>DJ</a> 6h a 3I in 1v "+2h(iv,jG,6)+" fY of 1v 1n.";I.2t(1x,1m,Q)}};if(I.1o==2){j=I.1w.1A;7X=" 3a "+2X("#h-m6","4C 4F 1W")+" (";if(!I.39){2g=Q;1x=4e(I.1b,j,Q)+7X+1C(I.1h)+").";hL[0]=I.1w.1A;I.2t(1x,hL);if(!I.oH())P}Y{1x="A 2a in 1v "+2h(iv,I.1b.jH(j),6)+" fY of 1v 1n "+7X+2h(iv,1C(I.1h))+").";I.2t(1x,1m,Q)}};if(I.1o==3){j=I.1w.1A;if(!I.39){2g=Q;1x=4e(I.1b,j,Q)+" is 1v "+2X("#h-hV","4C 1W 2a")+" O 1v "+1C(I.1h)+" in "+I.1b.4x[I.1d.1I]+" "+(I.1d.3h+1)+".";hL[0]=I.1w.1A;I.2t(1x,hL)}Y{J jG=I.1b.jH(j);1x="A "+2h(iv,I.1b.4x[I.1d.1I],6)+" 3a <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hV\'>4C 4F 2a</a> 3b 1L 8U "+2h(iv,1C(I.1h))+". 3F 2a is in 1v "+2h(iv,jG,6)+" fY of 1v 1n.";I.2t(1x,1m,Q)}};if(I.1o==5){j=I.1w.1A;2g=Q;1x="2d oJ oI 3a f1 a <b>fZ</b> of "+1C(I.1h)+" O "+4e(I.1b,j,Q)+".<br><br>(aF - I is 3y a hO 6g vh - it\'s a vg vf at 1v vd!)";hL[0]=I.1w.1A;I.2t(1x,hL);if(!I.oH())P};if(I.1o==8){J jw=1g 1j("5X","oy","fY"),fX=I.1b.4x[I.p3];J 9W=1C(I.p6),dt;if(!I.39){1x=2X("#h-hW","ox g5.")+" vc 3I "+(I.p2+1)+" O "+9W+" DI 3b 5K g6 1z (49 2s) DH in 1v 3I\'s "+jw[I.p4]+" "+fX+".<br><br>";1x+=" A DG g5 vb (DF 3W) 1L be DE 2j 3I "+(I.p2+1)+", DD a DC g5 O "+9W+" in 3I "+(I.p5+1)+".<br><br>2d 3r 2a 1L be 1N 4c "+9W+".";hL[0]=I.p7;du(I.1b,I.p2,I.p6,Q,"2s");du(I.1b,I.p5,I.p6,Q,1m,Q);J 3E,46,3D,3Z;dt=(I.p2>I.p5);if(I.p3==0){3D=(1K.1X(I.p2/I.1b.N)*I.1b.N)+I.p4;3E=((I.p2%I.1b.N)*I.1b.N);if(dt)3E+=(I.1b.N-1);46=((I.p5%I.1b.N)*I.1b.N);if(!dt)46+=(I.1b.N-1);jF(I.1b,3D,3E,46,"va")}Y{3E=((I.p2%I.1b.N)*I.1b.N)+I.p4;3D=1K.1X(I.p2/I.1b.N)*I.1b.N;if(dt)3D+=I.1b.N-1;3Z=(1K.1X(I.p5/I.1b.N)*I.1b.N);if(!dt)3Z+=(I.1b.N-1);jE(I.1b,3E,3D,3Z,"va")};2g=Q;1B=I.p8.5S(",");I.2t(1x,hL);I.1b.3R(1B,13,Q)}Y{1x="A "+2X("#h-hW","ox g5")+" O "+2h(iv,9W)+" 3j 2j a "+2h(iv,fX,6)+" in 3I "+2h(iv,I.p2+1)+".";I.2t(1x,1m,Q)}};if(I.1o>10&&I.1b.4T){if(4l("DB 1v 1n 2j aK DA 1W s4 rV. v7 do I 2r\'ll sG to 7l to 4k 1W 3x.\\oB - Dz 2r 7l to 4k 2f, 2r 6F Dy 1v 1W bj (1v Dx 2s 9Z in 1v Dw of 1v 1z) Dv 2r Du in a 2a.\\j5 2r fH to 7l to 4k 2f b6?\\f6 4a to 7l, ud to uc in 7Q 2f 3x.")){if(I.1b.dg)I.1b.o5();1c.1f("9P").3p()}Y{I.1b.5b();P}};if(I.1o>10&&I.1o<20){4J(I.1w,1B,0);7W=1B.K-2;7p=(7W==0)?"#h-4j":(7W==1)?"#h-eT":"#m5";2g=Q;J xt=(I.39)?" (<5r 2b=\'v9\'>":" (";J Dt=xt+3w(I.1H)+((I.39)?"</5r>)":")");J sy=(I.39)?"":"(49 5n) ";7X=" 8U a <a 2q=1D 2b=\'hp\' 1S=\'1D/"+7p+"\'>"+I.1b.fc[7W]+"</a> ("+2h(iv,3w(I.1H))+").<br><br>ow 2f 1L be 2D 2j 7V 1z "+sy+"in I ";if(!I.39){J 3n,9Y=1g 1j();O(3n=0;3n<1B.K;3n++){9Y[9Y.K]=I.1d[1B[3n]].1A};I.1b.jC(I.1d,9Y,3w(I.1H),Q);1x="2d 3r 1z in "+I.1b.7c[I.1d.1I]+" "+(I.1d.3h+1)+7X+" "+I.1b.7c[I.1d.1I].8i()+".";O(i=0;i<1B.K;i++){hL[i]=I.1d[1B[i]].1A};I.2t(1x,hL)}Y{1x="A "+2h(iv,I.1b.7c[I.1d.1I].8i(),6)+7X+" jl.";I.2t(1x,1m,Q)}};if(I.1o>=20&&I.1o<=22){J 8T=I.1h;2g=Q;7p=(I.1d.1I==2)?"#h-m4":"#h-hU";bg=I.1b.7c[I.1d.1I];jv=I.1b.4x[I.1d.1I];9V=I.1b.4x[8T.1I];8Y=3T(I,I.1H);if(!I.39){1x=bg+" "+(I.1d.3h+1)+" is <a 2q=1D 2b=\'hp\' 1S=\'1D/"+7p+"\'>bf</a> 1v "+1C(8Y)+" O "+9V+" "+(8T.3h+1);1x+=" (1v bf 1z 2l 49 in 3r).<br><br>6G "+8Y+" 1L be 2D 2j 7V 1z (49 5n) in I "+9V+".";4J(I.1w,1B,0);J 3n,9Y=1g 1j();O(3n=0;3n<1B.K;3n++){9Y[9Y.K]=I.1d[1B[3n]].1A};I.1b.jC(8T,9Y,1C(8Y),Q);O(i=0;i<1B.K;i++){hL[i]=I.1d[1B[i]].1A};I.2t(1x,hL)}Y{1x="A "+2h(iv,bg.8i(),6)+" is <a 2q=1D 2b=\'hp\' 1S=\'1D/"+7p+"\'>bf</a> 1W "+2h(iv,1C(8Y))+" in a "+2h(iv,9V,6)+".";I.2t(1x)}};if(I.1o>30&&I.1o<35){4J(I.1w,1B,0);2g=Q;7X="a <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-eS\'>7R "+I.1b.fc[1B.K-2]+"</a>";J oG="Ds 2f 1L be 2D 2j 8S 1z.";if(!I.39){if(I.1b.2L){I.1b.v8(I.1d,1B,3w(I.1H))};1x="2d g2 1z in "+I.1b.4x[I.1d.1I]+" "+(I.1d.3h+1)+" 8U "+7X+" ("+3w(I.1H)+"). "+oG;O(i=0;i<1B.K;i++){hL[i]=I.1d[1B[i]].1A};I.2t(1x,hL)}Y{1x="A "+2h(iv,I.1b.4x[I.1d.1I].8i(),6)+" 8D  "+7X+" ("+2h(iv,3w(I.1H))+"). "+oG;I.2t(1x,1m,Q)}};if(I.1o==35){Dr=1;1U(I.1H,1B,",");if(!I.39){I.1b.uA(1B);1U(I.1w,1B,",");I.1b.3R(1B,3,Q);if(I.1b.2L)I.1b.4L(I.1w,3w(I.1h));if(I.1b.9X)bi(I.1b,I.1H,1a);2g=Q;1x="2d 2s 2y 3r 1z 5h a "+2X("#h-hS","iz 9G 4t")+" 2d 4t\'s 2f ("+3w(I.1h)+") 1L be 2D 2j 1z (49 in 5n) 3b 2l 4b to a 2s 2y a 3r 2a.";I.2t(1x,1m)}Y{1x="A "+2X("#h-hS","iz 9G 4t")+" 3j O<br>2f "+2h(iv,3w(I.1h))+".";I.2t(1x,1m,Q)}};if(I.1o==36){if(I.1d!=4)1U(I.1H,1B,",");2g=Q;if(I.1d==1){if(!I.39){if(I.1b.2L){k=-1;O(i=0;i<1B.K;i++){j=I.1b.1p[1B[i]].1r;if(2B(j)>2){k=i;4A}};if(k>=0){I.1b.4L(1B[k],3w(I.1h))}};1x="2d 3r 1z 5h a 4X A dq "+2X("#h-31","5V-79 8X")+" 2d fV\'s 2f ("+3w(I.1h)+") 1L be 2D 2j 1v 2a 4c 1v 8W 1W(s).";I.2t(1x,1B)}Y{1x="A 4X A dq "+2X("#h-31","5V-79 8X")+" 3j. 2d fV\'s 2f ("+2h(iv,3w(I.1h))+") 1L be 2D 2j 1v 2a 4c 1v 8W 1W(s).";I.2t(1x,1m,Q)}}Y if(I.1d==2){J ds=3w(I.1h),jD=1C(I.p6);J oF=(jD==ds.1F(0,1))?ds.1F(1,1):ds.1F(0,1);if(!I.39){if(I.1b.2L)I.1b.4L(I.1w,jD);1x="2d g2 1z 5h a 4X B dq "+2X("#h-31","5V-79 8X")+" on 2f "+ds+". 7I of 1v 2f ("+oF+") is ov by 5K ou 1z. 2d 7V 1W ("+jD+") 1L be 2D 2j 1v bb 1z ("+6r(I.1b,I.1w)+") 5g 2l 3y bf it.";I.2t(1x,1B)}Y{1x="A 4X B dq "+2X("#h-31","5V-79 8X")+" 3j on 2f "+2h(iv,ds)+". 7I of 1v 2f ("+2h(iv,oF)+") is ov by 5K ou 1z. 2d 7V 1W 1L be 2D 2j 1v bb 1z 5g 2l 3y bf it.";I.2t(1x,1m,Q)}}Y if(I.1d==3){if(!I.39){I.1b.3R(1B,2,1a);1U(I.1w,1B,",");I.1b.3R(1B,3,Q);if(I.1b.2L)I.1b.4L(I.1w,1C(2m(3N(I.p6))));1x="2d 3r 1z 5h an ot "+2X("#h-31","5V-79 8X")+" on 2f "+3w(I.1h)+". A 8V 8W 1W ("+1C(2m(3N(I.p6)))+") is f0 in eC of 1v 1z. 3F 1W 1L be 2D 2j 1z (49 in 5n) 5g 2l 4b to 5K 1v 8W-1W 1z.";I.2t(1x,1m)}Y{1x="An ot "+2X("#h-31","5V-79 8X")+" 3j on 2f "+2h(iv,3w(I.1h))+". A 8V 8W 1W ("+2h(iv,1C(2m(3N(I.p6))))+") is f0 in eC of 1v 1z. 3F 1W 1L be 2D 2j 1z 5g 2l 4b to 5K 1v 8W-1W 1z.";I.2t(1x,1m)}}Y if(I.1d==4){if(!I.39){J oE=1g 1j();1U(I.p3,oE,",");I.1b.3R(oE,3,Q);I.1b.1p[I.p4.1A].4Z(1);if(I.1b.2L)I.1b.4L(I.p3,1C(I.p6));1x="A "+2X("#h-7H","7H os fV")+" 3j. jm mm 1z <b>rz 4F</b> 4U bb 2f.<br><br>2d 7V mm 2a (49 2s) 3a fT 2f. 7I of Dq ("+1C(I.p6)+") oi Dp fT Do in oD jl (aN, ii, 3I) to 5g 1v 2s 2a Dn.<br><br>v7 Dm a 3m-4N 1n eZ, 1v 2s 2a 1L be 1N 4c "+1C(I.p6)+".";I.2t(1x,1m)}Y{1x="A "+2X("#h-7H","7H os fV")+" 3j. "+2h(iv,"Dl O 1v 2a 3b 3a fT 2f!");I.2t(1x,1m)}}};if(I.1o>40&&I.1o<43){4J(I.1b.aX,1B,1);i=(I.1b.6O==0)?1:0;if(!I.39){J d3=1g 1j(),3n;1x="2d 3r 1z in "+I.1b.4x[I.1b.6O]+"s "+fU(1B)+" 5h "+((I.1b.9M>2)?"a":"an")+" <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hR\'>"+I.1b.ih[I.1b.9M]+"</a> in 1v "+1C(I.1b.62)+"s.";4J(I.1b.d0,9S,1);1x+=" 6G "+1C(I.1b.62)+" 1L be 2D 2j 7V 1z (49 5n) in "+I.1b.4x[i]+"s "+fU(9S)+".";I.1b.tx(d3);O(3n=0;3n<9S.K;3n++){I.1b.jC(I.1b.1T[i][9S[3n]-1],d3,1C(I.1b.62),Q)};I.1b.fL();I.2t(1x,1m);2g=Q}Y{1x="A "+2h(iv,I.1b.4x[I.1b.6O],6)+" - Dk "+2X("#h-hR",I.1b.ih[I.1b.9M])+" in 1v "+2h(iv,1C(I.1b.62))+"s 3j.";I.2t(1x,1m,Q)}};if(I.1o==50){J 6T=1g 1j();1U(I.1H,1B,",");6T[0]=1B[0];if(!I.39){I.1b.3R(6T);O(i=1;i<1B.K;i++){6T[i-1]=1B[i]};I.1b.3R(6T,2,Q);1U(I.1w,1B,",");I.1b.3R(1B,3,Q);if(I.1b.2L)I.1b.4L(I.1w,3w(I.1h));2g=Q;1x="2d 2s 2y 3r 1z 5h an "+2X("#h-31","5A-9F")+". 2d Z-1W ("+1C(3N(I.1h))+") 1L be 2D 2j 1z (49 in 5n) 3b 2l 4b to 6s 3r (uO/uN) 1z.";I.2t(1x,1m)}Y{1x="An "+2X("#h-31","5A-9F")+" 3j. 2d Z-1W is "+2h(iv,1C(3N(I.1h)))+" 2y 1v 5A 2a is "+2h(iv,4e(I.1b,6T[0]))+".";I.2t(1x,1m,Q)}};if(I.1o==52){J 6T=1g 1j();1U(I.1H,1B,",");6T[0]=1B[0];if(!I.39){I.1b.3R(6T);O(i=1;i<1B.K;i++){6T[i-1]=1B[i]};I.1b.3R(6T,2,Q);1U(I.1w,1B,",");I.1b.3R(1B,3,Q);if(I.1b.2L)I.1b.4L(I.1w,3w(I.1h));2g=Q;1x="2d 2s 2y 3r 1z 5h an "+2X("#h-31","7G-9F")+". 2d Z-1W ("+1C(3N(I.1h))+") 1L be 2D 2j 1z (49 in 5n) 3b 2l 4b to 5K fT 7G-9F 1z.";I.2t(1x,1m)}Y{1x="An "+2X("#h-31","7G-9F")+" 3j. 2d Z-1W is "+2h(iv,1C(3N(I.1h)))+" 2y 1v 7G 2a is "+2h(iv,4e(I.1b,6T[0]))+".";I.2t(1x,1m,Q)}};if(I.1o==55){if(!I.39){if(I.1d.1Z().1F(0,1)!="M"){if(g4)I.1b.j8(I.p6);if(I.1w==1m){J 7K=(I.1b.8H==1)?2:1;1x="2d g2 1z 5h an v6-v5 "+2X("#h-7F","4t of bd 4j")+" O 1W "+1C(I.1h)+". cl cC "+I.1b.4m[7K]+" 1z nW in a 8V "+I.1b.4x[I.1d]+", "+I.1b.4m[7K]+" 6F be 1v \'7U\' 1Y. jm "+I.1b.4m[I.1b.8H]+" 1z 1L be 2i to "+1C(I.1h)+"."}Y{1U(I.1w,1B,",");O(i=0;i<1B.K;i++){I.1b.1p[1B[i]].1Y=3};if(I.1b.2L)I.1b.4L(I.1w,1C(I.1h));1x="2d 2s 2y 3r 1z 5h an v6-v5 "+2X("#h-7F","4t of bd 4j")+" O 1W "+1C(I.1h)+". 3F 1W 1L be 2D 2j 1z 5g 2l 4b to a 2s 2y 3r 2a (49 in 5n)."};I.1b.fL();if(I.1b.9X)jB(I.1b,I.p6,1a)}Y{I.1b.j8(I.1H);I.1b.j8(I.1w,4,5,Q);if(I.1d!="fj")I.1b.fL();if(I.1b.9X){jB(I.1b,I.1H,1a);jB(I.1b,I.1w,1a)};if(I.1d=="fj"){1U(I.p6,1B,",");O(i=0;i<1B.K;i++)I.1b.1p[1B[i]].1Y=3;I.1b.fL();if(I.1b.2L)I.1b.4L(I.p6,1C(I.1h));J jr=(I.p7==1)?2:1,jq=(I.p8==4)?5:4;1x=2X("#h-jp","4X 2 3m-fS:")+" v4 bd 4j/8A (2s/3r 2y 3W/cG) jo on 1W "+1C(I.1h)+".<br><br>"+9h(I.1b.4m[jr])+" 2y "+I.1b.4m[jq]+" 1z 2l 4b uM 1v 4j/8A, so 8S 9H 1L\'t 6s be Q.<br><br>7I or 6s of "+I.1b.4m[I.p7]+" 2y "+I.1b.4m[I.p8]+" 6F jn be Q, so 1W "+1C(I.1h)+" 1L be 2D 2j 1z (49 5n) 5g 2l 4b to 6s 8S 9H."}Y{1x=2X("#h-jp","4X 1 3m-fS:")+" v4 bd 4j/8A (2s/3r 2y 3W/cG) jo on 1W "+1C(I.1h)+".<br><br>"+9h(I.1b.4m[I.p7])+" 2a(s) 2l 4b to 6s of 1v 7V 4t\'s 9H. "+9h(I.1b.4m[I.p7])+" 6F, jn, be 7U, 2y "+I.1b.4m[I.p6]+" 6F be 3H. jm "+I.1b.4m[I.p6]+" 1z 1L be 1N 4c "+1C(I.1h)+"."}};I.2t(1x,1m);2g=Q}Y{if(I.1d.1Z().1F(0,1)!="M"){J v3=(I.1w==1m)?"Dj-6g ":"";J c1=2m(I.p6.1F(0,I.p6.2G(":")));1x="A "+v3+2X("#h-7F","4t of bd 4j")+" 3j. 2d 4t\'s 1W is "+2h(iv,1C(I.1h))+", 2y 8B 5X 2a is "+2h(iv,4e(I.1b,c1))+". (aF - 1v 4t 4R Di in cC Dh 2j I 2a.)"}Y{J c1=2m(I.1H.1F(0,I.1H.2G(":")));J c2=2m(I.1w.1F(0,I.1w.2G(":")));1x="4X "+2h(iv,I.1d.1F(1,1))+2X("#h-7F"," 3m-fS:<br>")+"2d 1W is "+2h(iv,1C(I.1h))+"<br>2d 5X 4t v2 in "+2h(iv,4e(I.1b,c1))+"<br>2d oy 4t v2 in "+2h(iv,4e(I.1b,c2))};I.2t(1x,1m,Q)}};if(I.1o==57){1U(I.1H,1B,",");2g=Q;if(I.1d==1){if(!I.39){J g3=1g 1j();g3[0]=1B[0];I.1b.3R(g3,1,1a);O(i=1;i<1B.K;i++){g3[i-1]=1B[i]};I.1b.3R(g3,2,Q);if(I.1b.2L)I.1b.4L(1B[0],1C(3N(I.1h)));1x="2d 3r 1z 5h a "+2X("#h-31","8y dp")+" ("+ba(I.1b,I.1H+","+I.1H.1F(0,I.1H.2G(",")),"> ",I.1w)+"). 6G "+1C(3N(I.1h))+" is om 7U O 1v 9v 2a (49 2s), so 1L be 2D.";if(I.1b.9X)bi(I.1b,I.1H,Q,I.1w);I.2t(1x)}Y{1x="A "+2X("#h-31","8y dp")+" 3j. 2d 5X 2a is "+2h(iv,4e(I.1b,1B[0]))+". 6G "+2h(iv,1C(3N(I.1h)))+" is om 7U O it. 5c 2l "+2h(iv,1B.K)+" 1z in 1v 4t.";I.2t(1x,1m,Q)}}Y if(I.1d==2){if(!I.39){I.1b.3R(1B,2,1a);J 65=1g 1j(),4s=1g 1j();1U(I.1w,65,";");O(i=0;i<65.K;i++){1U(65[i].1F(0,65[i].2G(":")),4s,",");I.1b.3R(4s,3,Q);if(I.1b.2L)I.1b.4L(4s.1Z(),1C(3N(65[i].4B(65[i].2G(":")+1))))};1x="2d 3r 1z 5h a <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>8y 6t</a> ("+ba(I.1b,I.1H+","+I.1H.1F(0,I.1H.2G(",")),"> ",I.1h)+"). uK 9G of jf 1z co 8B uJ 1W in 8B jl(s). uI 2f 1L be 2D 2j 1z (49 5n) 3b 2l 4b to 8S 4j.";if(I.1b.9X)bi(I.1b,I.1H,Q,I.1h);I.2t(1x)}Y{1x="A "+2X("#h-31","8y 6t")+" 3j. 2d 5X 2a is "+2h(iv,4e(I.1b,1B[0]))+". 5c 2l "+2h(iv,1B.K)+" 1z in 1v 5H.";I.2t(1x,1m,Q)}}Y if(I.1d==3){if(!I.39){J 4s=1g 1j();I.1b.3R(1B,2,1a);4s[0]=1B[0];4s[1]=1B[1B.K-1];I.1b.3R(4s,1,Q);1U(I.p6,4s,",");I.1b.3R(4s,3,Q);i=1C(3N(I.1h));if(I.1b.2L)I.1b.4L(I.p6,i);1x="2d 2s 2y 3r 1z 5h an <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5A dp</a> ("+ba(I.1b,I.1H,"> ",I.1w)+").<br><br>2d 5X 2y fR 1z in 1v 4t (49 2s) 4U 1v fQ ol 1W ("+i+").<br><br>7I of 1v 2s 1z 7b 4U to be "+i+", so I 1W 1L be 2D 2j 1z (49 5n) 3b 2l 4b to 6s 2s 1z.";I.2t(1x);if(I.1b.9X)bi(I.1b,I.1H,1a,I.1w)}Y{1x="An "+2X("#h-31","5A-dp")+" 3j.<br>2d 5X 2a is "+2h(iv,4e(I.1b,1B[0]))+", 2y 1v 5X 2y fR 1z\' ol 1W is "+2h(iv,1C(3N(I.1h)))+". 5c 2l "+2h(iv,1B.K)+" 1z in 1v 5H.";I.2t(1x,1m,Q)}}};if(I.1o==60){1U(I.1H,1B,",");if(!I.39){J bc=1g 1j(1B[0]);I.1b.3R(bc,2);if(I.1b.2L)I.1b.4L(1B[0],1C(3N(I.1h)));2g=Q;J jh=1B[1B.K-2],jg=2m(1B[1B.K-1])+1;1B.K-=2;J jk=1B.1Z();1x="A "+2X("#h-31","cm jj")+" oj 3b 1v g2 2a dn 8U "+1C(3N(I.1h))+". 2d uH 1z 2l "+6r(I.1b,jk)+", 2y 1v uG 8G oi in "+I.1b.4x[jh]+" "+jg+".";I.2t(1x,1m)}Y{1x="A "+2X("#h-31","cm jj")+" oj 3b<br>"+2h(iv,4e(I.1b,1B[0]))+" dn 8U "+2h(iv,1C(3N(I.1h)))+".";I.2t(1x,1m,Q)}};if(I.1o==70){J 1l=1g 1j(),2c=1g 1j(),1r=1g 1j(),2N=1g 1j();1U(I.1H,1l,",");1U(I.1w,2c,",");I.1b.7f();if(!I.39){2g=Q;I.1b.3R(1l,2,Q)};if(I.1d==1||I.1d==3){if(!I.39){I.1b.3R(1g 1j(1l[0]),1,Q);if(I.1b.2L)I.1b.4L(1l[0],1C(3T(1m,I.1h)));1x="2d 2s 2y 3r 1z 5h a <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> ("+I.1b.8n(1l,2c)+"). 2d v0 is at 1v 2s 2a. 6G "+1C(3T(1m,I.1h))+" 1L be 2D 2j I 2a.";I.2t(1x)}Y{1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> 3j. 2d 5X 2a is "+2h(iv,4e(I.1b,1l[0]))+". 6G "+2h(iv,1C(3T(1m,I.1h)))+" 1L be 2D 2j I 2a. 2d 5H 8D "+2h(iv,1l.K-1)+" 1z.";I.2t(1x,1m,Q)}}Y if(I.1d==2){if(!I.39){I.1b.3R(1g 1j(1l[0]),1,Q);1x="2d 2s 2y 3r 1z 5h a <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> ("+I.1b.8n(1l,2c)+"). 2d v0 is at 1v 2s 2a. 3F 2a 1L be 1N as "+1C(3T(1m,I.1h))+".";I.2t(1x)}Y{1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> 3j. 2d 5X 2a is "+2h(iv,4e(I.1b,1l[0]))+". 3F 2a 1L be 1N as "+2h(iv,1C(3T(1m,I.1h)))+". 2d 5H 8D "+2h(iv,1l.K-1)+" 1z.";I.2t(1x,1m,Q)}}Y if(I.1d==4){if(!I.39){J bc=1g 1j(),uZ=(I.p7=="")?"":"(49 5n) ";1U(I.p7,bc,",");I.1b.3R(bc,3,Q);1U(I.p6,2N,",");I.1b.rB(2N);1x="2d 3r 1z 5h a <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>oh 6m 6t</a> ("+I.1b.8n(1l,2c)+"). je a 2a 3a bb uF (=) 2c, 5V-jf 2f 1L be 2D 2j 1v 2a. je a jd (-) 9U 3j, 1v 9U\'s 1W 1L be 2D 2j 1z "+uZ+"3b 2l 4b to 6s of 1v 9U\'s 1z.";if(I.p7=="")1x+=" (7B jd-9U hn 2j I 5H)";I.2t(1x)}Y{1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>oh 6m 6t</a> 3j. 2d 5X 2a is "+2h(iv,4e(I.1b,1l[0]))+". 2d 5H 8D "+2h(iv,1l.K-1)+" 1z.";I.2t(1x,1m,Q)}};if(I.1b.9X&&!I.39){O(i=0;i<2c.K;i++){j=I.1b.2J[2c[i]].1I;1r[i]=j+1C(3T(1m,I.1b.2J[2c[i]].1R))+j};bi(I.1b,I.1H,1a,1r.1Z())}}if(2g){if(I.aO){I.og=2n(I.1y+".od()",I.1b.sZ)}}};1t.1q.nD=V(uY){J i,j,x=1a;jA=I.1e,g1=1g 1j(),jz=1m;O(i=0;i<I.1p.K;i++){j=2B(I.1p[i].1r);if(j>0)x=Q;if(j>0&&j<jA){jA=j}};if(!x)P 1a;O(i=0;i<I.1p.K;i++){if(2B(I.1p[i].1r)==jA)g1[g1.K]=i};if(g1.K==0)P 1a;i=g1[0];jz=I.5Y.1F(i,1)*1;I.1J.2i(5,1m,1m,jz,I.1p[i]);if(uY){I.1p[i].6e(jz,0,Q);I.aH=Q;I.eQ++;if(I.1V){I.1J.2W()}}Y{};P Q};V fU(1s){if(1s.K==0)P;if(1s.K==1)P 1s[0];J i,j=1s.K-1,op="";op=" & "+1s[j];O(i=j-1;i>=0;i--){op=((i>0)?", ":"")+1s[i]+op};P op};7d.1q.2t=V(1x,hL,uT,jy){if(!jy)jy=2;J uS=1c.1f("uC");J uX=1c.1f("Dg");uX.1O=1x;if(!I.39){if(hL!=1m)I.1b.3R(hL,jy);1c.1f("uW").1i.1M="";1c.1f("uV").1i.1M="2v";1c.1f("uU").1i.1M="2v"}Y{1c.1f("uW").1i.1M="2v";1c.1f("uV").1i.1M="";1c.1f("uU").1i.1M=(uT)?"":"2v"};uS.1i.1M="";I.1b.fd=Q};7d.1q.2W=V(){I.1b.6k=1a;J i,j,1x,2g=1a,hL=1g 1j(),1B=1g 1j();J bg,jv,9V,8Y;J 7W,7p,7o="";if(I.1o==0){j=I.1b.4x[I.1d];I.3l("<a 2q=1D 2b=\'hp\' 1S=\'1D/#hX\'>m8 uR</a> in "+j+" "+(I.1H+1)+" ("+4e(I.1b,I.1w.1A,Q)+"). Df 1N 4c "+I.1h+".");P};if(I.1o==99){I.3l("3M - 1v bh De to oC a b2 in ci to 27 6g I 1n. Dd dn 27 uQ I uP.\\oB - I ck 3y oA jx 3b 1v 1n 1L\'t be 1N dr a b2, f5 3b I g0\'s bh 1L\'t go 9z 31 dr oz.");P};if(I.1o==2){j=I.1w.1A;2g=Q;I.3l(4e(I.1b,j,Q)+" 3a <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-m6\'>4C 4F 1W</a> ("+1C(I.1h)+")");P};if(I.1o==1||I.1o==3){j=I.1w.1A;2g=Q;if(I.1o==1){I.3l(1C(I.1h)+" <a 2q=1D 2b=\'hp\' 1S=\'1D/#eU\'>Dc</a> 6h 3I "+(I.1d.3h+1)+".")}Y{I.3l(4e(I.1b,j,Q)+" is 1v <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hV\'>4C 1W 2a</a> O 1v "+1C(I.1h)+" in "+I.1b.4x[I.1d.1I]+" "+(I.1d.3h+1))};P};if(I.1o==5){j=I.1w.1A;2g=Q;I.3l("<b>***** fZ ***** "+4e(I.1b,j,Q)+" Db "+1C(I.1h)+".</b>");P};if(I.1o==8){J jw=1g 1j("5X","oy","fY"),fX=I.1b.4x[I.p3];J 9W=1C(I.p6),Da,D9;I.3l("A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hW\'>ox m7</a> on "+9W+" 3j 2j 1v "+jw[I.p4]+" "+fX+" of 3I "+I.p2+" 6h 3I "+I.p5+". "+9h(4e(I.1b,I.p7))+" 1L be 1N 4c "+9W+".");I.2R="";P};if(I.1o>10&&I.1b.4T){1c.1f("9P").3p()};if(I.1o>10&&I.1o<20){4J(I.1w,1B,0);7W=1B.K-2;7p=(7W==0)?"#h-4j":(7W==1)?"#h-eT":"#m5";2g=Q;O(i=0;i<1B.K;i++){7o+=(1B[i]+1)+","};7o=7o.1F(0,7o.K-1);I.3l(I.1b.7c[I.1d.1I]+" "+(I.1d.3h+1)+" 8D a <a 2q=1D 2b=\'hp\' 1S=\'1D/"+7p+"\'>"+I.1b.fc[7W]+"</a> ("+3w(I.1H)+") in 1z "+7o+". 6S 2D:"+I.2R);I.2R="";P};if(I.1o>=20&&I.1o<=22){J 8T=I.1h;2g=Q;7p=(I.1d.1I==2)?"#h-m4":"#h-hU";bg=I.1b.7c[I.1d.1I];jv=I.1b.4x[I.1d.1I];4J(I.1w,1B,0);9V=I.1b.4x[8T.1I];8Y=1C(3T(I,I.1H));I.3l(bg+" "+(I.1d.3h+1)+" is <a 2q=1D 2b=\'hp\' 1S=\'1D/"+7p+"\'>bf</a> 1v "+8Y+" O "+9V+" "+(8T.3h+1)+". 6S 2D:"+I.2R);I.2R="";P};if(I.1o>30&&I.1o<35){4J(I.1w,1B,0);O(i=0;i<1B.K;i++){7o+=(1B[i]+1)+","};7o=7o.1F(0,7o.K-1);2g=Q;I.3l(I.1b.7c[I.1d.1I]+" "+(I.1d.3h+1)+" 8D a <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-eS\'>7R "+I.1b.fc[1B.K-2]+"</a> ("+3w(I.1H)+") in 1z "+7o+". fW 2f:"+I.2R);I.2R="";P};if(I.1o==35){2g=Q;1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hS\'>iz 9G 4t</a> 3j in 1z "+6r(I.1b,I.1H)+" O 2f "+3w(I.1h)+". ow 2f 1L be 2D 2j 1z 5g 2l 4b to bb 1z 3b 2l an D8 mi of rZ D7 in 1v 4t. fW 2f:"+I.2R;I.3l(1x);I.2R="";P};if(I.1o==36){2g=Q;if(I.1d==1){1x="A 4X A dq <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5V-79 8X</a> 3j in 1z<br>"+6r(I.1b,I.1H)+" O 2f "+3w(I.1h)+".<br>ow 2f 1L be 2D 2j 1v 2a (ju i3) 5g 3a 8W 1W(s).<br>fW 2f:"+I.2R}Y if(I.1d==2){1x="A 4X B dq <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5V-79 8X</a> 3j in 1z<br>"+6r(I.1b,I.1H)+" O 2f "+3w(I.1h)+".<br>7I of 1v 2f is ov by 5K ou 1z.<br>2d 7V 1W ("+1C(I.p6)+") 1L be 2D 2j 1v bb 1z 5g 2l 3y bf it.<br>fW 2f:"+I.2R}Y if(I.1d==3){1x="An ot <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5V-79 8X</a> 3j in 1z<br>"+6r(I.1b,I.1H)+" O 2f "+3w(I.1h)+".<br>A 8V 8W 1W ("+1C(3N(I.p6))+") is f0 in eC of 1v 1z.<br>3F 1W 1L be 2D 2j 1z 5g 2l 4b to 5K 1v 8W-1W 1z.<br>fW 2f:"+I.2R}Y if(I.1d==4){1x="A "+2X("#h-7H","7H os fV")+" 3j. 2d 7H 2a ("+4e(I.1b,I.p4.1A)+") 1L be 1N 4c "+1C(I.p6)+"."};I.3l(1x);I.2R="";P};if(I.1o>40&&I.1o<43){4J(I.1b.aX,1B,1);i=(I.6O==0)?1:0;j=(i==1)?0:1;1x=I.1b.7c[I.1b.6O]+"s "+fU(1B)+" 8U "+((I.1b.9M>2)?"a":"an")+" <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hR\'>"+I.1b.ih[I.1b.9M]+"</a> in 1v "+1C(I.1b.62)+"s.<br>";4J(I.1b.d0,1B,1);1x+="6G "+1C(I.1b.62)+" 1L be 2D 2j 7V 1z in "+I.1b.4x[j]+"s "+fU(1B)+". fP:";I.3l(1x+I.2R);I.2R="";2g=Q};if(I.1o==50){1x="ht "+6r(I.1b,I.1H)+" 5h an <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5A-9F.</a> 2d Z-1W ("+1C(3N(I.1h))+") 1L be 2D 2j 1z 3b 2l 4b to 1v uO 2y uN 1z. fP:";I.3l(1x+I.2R);I.2R="";2g=Q};if(I.1o==52){1x="ht "+6r(I.1b,I.1H)+" 5h an <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>7G-9F.</a> 2d Z-1W ("+1C(3N(I.1h))+") 1L be 2D 2j 1z 3b 2l 4b to 5K fT 7G 1z. fP:";I.3l(1x+I.2R);I.2R="";2g=Q};if(I.1o==55){if(I.1d.1Z().1F(0,1)!="M"){J 7K=(I.1b.8H==1)?2:1;J mx=6r(I.1b,I.1b.t3(1g 1j(1,2)));1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-7F\'>4t of bd 4j</a> 3j O 1W "+1C(I.1h)+" in 1z "+mx;if(I.1w==1m){1x+=". cl cC "+I.1b.4m[7K]+" 1z nW in a 8V "+I.1b.4x[I.1d]+", "+I.1b.4m[7K]+" 6F be 1v \'7U\' 1Y. 2d D6 "+I.1b.4m[I.1b.8H]+" 1z 2l 1N 4c "+1C(I.1h)+":";O(i=0;i<I.1b.9E.K;i++){j=I.1b.9E[i];1x+="<br>"+4e(I.1b,j)};I.3l(1x)}Y{1x+=". 6G "+1C(I.1h)+" 1L be 2D 2j 1z 5g 2l 4b to a 2s 2y 3r 2a. 6S 2D:";I.3l(1x+I.2R)}}Y{J oq=6r(I.1b,I.p9,",");J oo=6r(I.1b,I.jt,",");if(I.1d=="fj"){J jr=(I.p7==1)?2:1,jq=(I.p8==4)?5:4;1x=2X("#h-jp","4X 2 3m-fS:")+" uL 4j/8A on 1W "+1C(I.1h)+" jo in "+oq+" (2s/3r) 2y "+oo+" (3W/cG). "+9h(I.1b.4m[jr])+" 2y "+I.1b.4m[jq]+" 1z 2l 4b uM 1v 4j/8A, so 8S 9H 1L\'t 6s be Q. 7I or 6s of "+I.1b.4m[I.p7]+" 2y "+I.1b.4m[I.p8]+" 6F jn be Q, so 1W "+1C(I.1h)+" 1L be 2D 2j 1z 5g 2l 4b to 6s 8S 9H. 6S 2D:";I.3l(1x+I.2R)}Y{1x=2X("#h-jp","4X 1 3m-fS:")+" uL 4j/8A on 1W "+1C(I.1h)+" jo in "+oq+" (2s/3r) 2y "+oo+" (3W/cG). "+9h(I.1b.4m[I.p7])+" 2a(s) 2l 4b to 6s of 1v 7V 4t\'s 9H. "+9h(I.1b.4m[I.p7])+" 6F, jn, be 7U, 2y "+I.1b.4m[I.p6]+" 6F be 3H. jm "+I.1b.4m[I.p6]+" 1z 1L be 1N 4c "+1C(I.1h)+". ht 1N:";O(i=0;i<I.1b.1p.K;i++){j=I.1b.1p[i];if(j.1Y==I.p6)1x+="<br>"+4e(I.1b,j.1A)};I.3l(1x)}};2g=Q};if(I.1o==57){2g=Q;if(I.1d==1){1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>8y dp</a> 3j in ("+ba(I.1b,I.1H+","+I.1H.1F(0,I.1H.2G(",")),"> ",I.1w)+"). 6G "+1C(3N(I.1h))+" is om 7U O 1v 9v 2a, so 1L be 2D.";I.3l(1x)}Y if(I.1d==2){1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>8y 6t</a> 3j in ("+ba(I.1b,I.1H+","+I.1H.1F(0,I.1H.2G(",")),"> ",I.1h)+"). uK 9G of jf 1z co 8B uJ 1W in 8B jl(s). uI 2f 1L be 2D 2j 1z 3b 2l 4b to 8S 4j. 6S 2D:";I.3l(1x+I.2R)}Y if(I.1d==3){i=1C(3N(I.1h));1x="An <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5A dp</a> 3j in ("+ba(I.1b,I.1H,"> ",I.1w)+"). 2d 5X 2y fR 1z in 1v 4t 4U 1v fQ ol 1W ("+i+"). 7I of 8S 1z 7b 4U to be "+i+", so I 1W 1L be 2D 2j 1z 3b 2l 4b to 6s 1z. 6S 2D:";I.3l(1x+I.2R)};I.2R="";P};if(I.1o==60){1U(I.1H,1B,",");J bc=1g 1j(1B[0]);I.1b.3R(bc,2);2g=Q;J jh=1B[1B.K-2],jg=2m(1B[1B.K-1])+1;1B.K-=2;J jk=1B.1Z();J ji=6r(I.1b,jk);1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>cm jj</a> oj 3b "+ji.1F(0,ji.2G(","))+" dn 8U "+1C(3N(I.1h))+". 2d uH 1z 2l "+ji+", 2y 1v uG 8G oi in "+I.1b.4x[jh]+" "+jg+".";I.3l(1x);I.2R="";P};if(I.1o==70){J 1l=1g 1j(),2c=1g 1j(),1r=1g 1j();1U(I.1H,1l,",");1U(I.1w,2c,",");2g=Q;J sO=I.1b.2J[1l[0]].eI(1l[0]);if(I.1d==1||I.1d==3){1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> 3j in "+I.1b.8n(1l,2c)+". 6G "+1C(3T(1m,I.1h))+" 1L be 2D 2j "+sO+". fP:";I.3l(1x+I.2R);I.2R=""}Y if(I.1d==2){1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>4X "+I.1d+" dm 6m 6t</a> 3j in ("+I.1b.8n(1l,2c)+"). "+sO+" 1L be 1N as "+1C(3T(1m,I.1h))+".";I.3l(1x)}Y if(I.1d==4){1x="A <a 2q=1D 2b=\'hp\' 1S=\'1D/78.77\'>oh 6m 6t</a> 3j in ("+I.1b.8n(1l,2c)+"). je a 2a 3a bb uF (=) 2c, 5V-jf 2f 1L be 2D 2j 1v 2a. je a jd (-) 9U 3j, 1v 9U\'s 1W 1L be 2D 2j 1z 3b 2l 4b to 6s of 1v 9U\'s 1z.";if(I.p7!=""){1x+=" fP:"}Y{1x+=" (7B jd 9U hn 2j I 5H)"};I.3l(1x+I.2R);I.2R=""}}};V 6r(W,5J,fN){J i,j="",1e=W.1e,x=1g 1j();1U(5J,x,",");O(i=0;i<x.K;i++){j+="R"+(1K.1X(2m(x[i])/1e)+1)+"C"+((2m(x[i])%1e)+1);if(fN==1m){j+=(i==x.K-1)?"":(i==x.K-2)?" 2y ":", "}Y{j+=(i==x.K-1)?"":(i==x.K-2)?fN:fN}};P j};V ba(W,5J,fN,3i){J i,j="",k="";1e=W.1e,x=1g 1j(),oc=1g 1j();1U(5J,x,",");1U(3i,oc,",");O(i=0;i<x.K;i++){k+="[R"+(1K.1X(2m(x[i])/1e)+1)+"C"+((2m(x[i])%1e)+1)+"] -"+1C(jc(oc[i]))+"- ";if(k.K>30){}};j+=k;P j.1F(0,j.D5("]")+1)};V jc(v){J i=0;e=1;2K(e<v){i++;e*=2};P i+1};7d.1q.3l=V(1x){if(1x!=""){I.1b.eH.1O+="<b>D4 "+(++I.j4)+"</b>: "+1x+"<br>"}Y{I.1b.eH.1O=""}};V D3(1d){J i,d,op=1d.1b.7c[1d.1I]+" "+1d.3h+"\\D2:";1d.4Q();O(i=0;i<1d.2A.K;i++){op+=(i+1)+":"+lV(1d.2A[i])+" "};op+="\\D1:";O(i=0;i<1d.K;i++){op+=(i+1)+":"+lV(1d[i].1r)+" "};P op};7d.1q.uD=V(9T){if(I.aO){jb(I.og);I.aO=1a;9T.1h="oe"}Y{I.aO=Q;9T.1h="D0";I.od()}};V 4e(W,s,ja){J x=(ja)?"cq ":"aN ";P x+(1K.1X(s/W.1e)+1)+" ii "+((s%W.1e)+1)};1t.1q.rw=V(s,ja){J op="[r"+(1K.1X(s/I.1e)+1)+"c"+((s%I.1e)+1)+"]";if(ja)op=op.7z();P op};1t.1q.CZ=V(){J i,j=0;op="";O(i=0;i<I.2p;i++){op+=i+": "+I.1p[i].1h+" "+3N(I.1p[i].1r)+"  ";if(++j==I.1e){op+="\\n";j=0}};P op};1t.1q.fM=V(s,1h){J x,y,5E;x=1K.1X(s/I.1e);y=s%I.1e;5E=1c.1f(I.1y+"r"+x+"c"+y);5E.1h=1C(1h);I.aP(5E,x,y,Q);I.1p[s].6e(1h,0,Q)};7d.1q.od=V(uE){J i,j,n,x,y,1x,5E,2g=1a,hL=1g 1j(),3S=1g 1j(),9S=1g 1j();J 1H,nk,CY;I.2R="";if(I.1o==0||I.1o==1||I.1o==2||I.1o==3||I.1o==5){j=I.1w.1A;if(!I.1b.8E){I.1b.fM(I.1w.1A,I.1h)}Y{I.1w.6e(I.1h,0,Q)};2g=Q};if(I.1o==8){if(!I.1b.8E){I.1b.fM(I.p7,I.p6)}Y{I.1w.6e(I.p6,0,Q)};2g=Q};if(I.1o>10&&I.1o<20){I.1d.ie(I.1H,0,I.1w,Q);2g=Q};if(I.1o>=20&&I.1o<=22){2g=Q;J 8T=I.1h;fx(I.1w,3S);O(n=0;n<3S.K;n++){9S[n]=I.1d[3S[n]].1A};8T.fa(I.1H,9S,0,Q)};if(I.1o>30&&I.1o<35){I.1d.my(I.1b,I.1H,0,I.1w,Q);2g=Q};if(I.1o==35){1U(I.1w,3S,",");O(i=0;i<3S.K;i++){4M(I.1b.1p[3S[i]],I.1h,I.1b,I.1o,Q,1a)};2g=Q};if(I.1o==36){if(I.1d==1){1U(I.1H,3S,",");4M(I.1b.1p[3S[I.1w]],I.1h,I.1b,I.1o,Q,1a)}Y if(I.1d==2){1U(I.1w,3S,",");I.1b.6j(2w(I.p6),3S,I.1o,Q,1a)}Y if(I.1d==3){1U(I.1w,3S,",");I.1b.6j(I.p6,3S,I.1o,Q,1a)}Y if(I.1d==4){I.1b.fM(I.p4.1A,I.p6)};2g=Q};if(I.1o>=40&&I.1o<=42){I.1b.nm(I.1o,Q,1a);2g=Q};if(I.1o==50||I.1o==52){1U(I.1w,3S,",");I.1b.6j(I.1h,3S,I.1o,Q,1a);2g=Q};if(I.1o==55){if(I.1d.1Z().1F(0,1)!="M"){if(I.1w==1m){I.1b.fe(I.1b.8H,I.1h,40,Q,1a)}Y{1U(I.1w,3S);O(i=0;i<3S.K;i++){4M(I.1b.1p[3S[i]],2w(I.1h),I.1b,I.1o,Q,1a)}}}Y{if(I.1d=="fj"){1U(I.p6,3S);O(i=0;i<3S.K;i++){4M(I.1b.1p[3S[i]],2w(I.p4),I.1b,I.1o,Q,1a)}}Y{I.1b.fe(I.p6,I.1h,40,Q,1a)}};2g=Q};if(I.1o==57){if(I.1d==1){1U(I.1H,3S,",");4M(I.1b.1p[3S[0]],I.1h,I.1b,I.1o,Q,1a)}Y if(I.1d==2){1U(I.1w,3S,",");J 65=1g 1j(),4s=1g 1j(),cO;1U(I.1w,65,";");O(i=0;i<65.K;i++){1U(65[i].1F(0,65[i].2G(":")),4s,",");cO=2m(65[i].4B(65[i].2G(":")+1));I.1b.6j(cO,4s,I.1o,Q,1a)}}Y if(I.1d==3){1U(I.p6,3S,",");I.1b.6j(I.1h,3S,I.1o,Q,1a)};2g=Q};if(I.1o==60){4M(I.1b.1p[2m(I.1H.1F(0,I.1H.2G(",")))],I.1h,I.1b,I.1o,Q,1a);2g=Q};if(I.1o==70){J 1l=1g 1j(),2c=1g 1j(),1r=1g 1j(),2N=1g 1j();1U(I.1H,1l,",");1U(I.1w,2c,",");if(I.1d==1||I.1d==3){4M(I.1b.1p[1l[0]],I.1h,I.1b,I.1o,Q,1a)}Y if(I.1d==2){I.1b.fM(1l[0],3T(1m,I.1h))}Y if(I.1d==4){1U(I.p6,2N,",");I.1b.lv(2N,Q,1m)};2g=Q};if(2g){I.2W();if(I.aO||uE){2n(I.1b.1y+".ob(Q, Q)",0)}Y{I.1b.5b()}}};1t.1q.5b=V(){6q(I);if(I.1J.aO){I.1J.uD(1c.1f("CX"))};1c.1f("uC").1i.1M="2v";I.7f();1c.1f("CW").6p=1a;I.fd=1a};1t.1q.d4=V(){J i,j;O(i=0;i<I.5D.K;i++){j=I.5D[i];I.1p[j].4Z(0)};I.5D.K=0};1t.1q.7f=V(uB){J i,j,x;O(i=0;i<I.1p.K;i++){x=I.1p[i];if(uB&&x.1Y){x.4Z(0)}Y{x.4Z(0)}};I.5D.K=0;I.t0.K=0;if(I.2L){O(i=0;i<I.7A.K;i++){I.ul(I.7A[i])}}};1t.1q.CV=V(1s,2Y,9R){J i,j,j9=(2Y==1m)?"#mC":2Y;if(!9R){I.d4()};O(i=0;i<1s.K;i++){j=1s[i];I.1p[j].dj.1i.3e=j9;I.5D[I.5D.K]=1s[i]}};1t.1q.uA=V(1s,oa,o9,9R){J i,j,x=2;uz=(oa==1m)?1:oa;J uy=(o9==1m)?2:o9;if(!9R){I.d4()};O(i=0;i<1s.K;i++){j=1s[i];x=(x==1)?2:1;I.1p[j].4Z((x==1)?uz:uy);I.5D[I.5D.K]=1s[i]}};1t.1q.3R=V(1s,2Y,9R){J i,j,j9=(2Y==1m)?1:2Y;if(!9R){I.d4()};O(i=0;i<1s.K;i++){j=1s[i];I.1p[j].4Z(j9);I.5D[I.5D.K]=1s[i]}};1t.1q.CU=V(){J j,1k;O(j=0;j<I.5D.K;j++){1k=I.1p[I.5D[j]];1k.4Z(1k.1Y)}};1t.1q.fL=V(){J i,j,1k;I.d4();O(j=0;j<I.1p.K;j++){1k=I.1p[j];if(1k.1Y){1k.4Z(1k.1Y);I.5D[I.5D.K]=j}}};1t.1q.j8=V(s,dl,fK,9R){J i,j,k,c1,c2,4j=1g 1j(),p=1g 1j();if(!dl)dl=1;if(!fK)fK=2;1U(s,4j,",");if(!9R)I.7f(Q);O(i=0;i<4j.K;i++){1U(4j[i],p,":");c1=I.1p[p[0]];c2=I.1p[p[1]];if(c1.1Y){c2.1Y=(c1.1Y==dl)?fK:dl}Y{c1.1Y=dl;c2.1Y=fK}}};1t.1q.uq=V(i,j,4u){if(!I.6o)P;J c=1c.1f(I.1y+\'b8\'+i+\'c\'+j);J d=1C(I.6o),e,f;if(4u.2G(d)<0){I.dh(i,j,d,1a)}Y{I.dh(i,j,d,Q)}};1t.1q.uw=V(i,j,d,9Q){J s=(i*I.1e)+j,x,y,e;J o8=I.7A[s];if(I.6o){e=I.6o-1;x=1K.1X(e/I.N),y=e%I.N;o8.4z[x].1w[y].1i.3e=""};if(d>=0){x=1K.1X(d/I.N),y=d%I.N;o8.4z[x].1w[y].1i.3e=(9Q)?1u.b9[9]:""};if(I.dk){e=I.1p[(i*I.1e)+j];if(9Q){if(e.1Y==0){e.4Z(2)}}Y{if(e.1Y==2){e.4Z(0)}}}};1t.1q.dh=V(i,j,d,9Q){if(I.2L){I.uw(i,j,3P(d)-1,9Q);P};J c=1c.1f(I.1y+\'b8\'+i+\'c\'+j);J e,f;if(9Q){if(I.dk){e=I.1p[(i*I.1e)+j];if(e.1Y==0){e.4Z(2)}};c.1O=d;c.1i.6R="6n"}Y{if(c.1i.6R=="6n"){if(I.dk){e=I.1p[(i*I.1e)+j];if(e.1Y==2){e.4Z(0)}}};c.1O="";c.1i.6R="7R"}};1t.1q.CT=V(i,j,d,9Q){J c=1c.1f(I.1y+\'b8\'+i+\'c\'+j);J e,f;if(9Q){if(I.dk){e=I.1p[(i*I.1e)+j].dj;f=e.1i.3e;e.1i.3e="av";if(e.1i.3e==f){e.1i.3e=1u.b9[6]}Y{e.1i.3e=f}};c.1O=d;c.1i.6R="6n"}Y{if(c.1i.6R=="6n"){if(I.dk){e=I.1p[(i*I.1e)+j].dj;f=e.1i.3e;e.1i.3e=1u.b9[6];if(e.1i.3e==f){e.1i.3e="av"}Y{e.1i.3e=f}}};c.1O="";c.1i.6R="7R"}};1t.1q.7n=V(1R){CS.CR(1R);if(!I.6o&&!1R)P;J i,j,a,b,c,d=1C(1R),e,f,4u,o7=Q,uv;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){a=1c.1f(I.1y+\'5f\'+i+\'c\'+j);b=1c.1f(I.1y+\'5e\'+i+\'c\'+j);c=1c.1f(I.1y+\'b8\'+i+\'c\'+j);uv=1a;if(1R&&I.1w[i][j]==0){4u=a.1h+b.1h;if(4u!="")o7=1a;if(4u.2G(d)<0){I.dh(i,j,d,1a)}Y{I.dh(i,j,d,Q)}}Y{I.dh(i,j,d,1a)}}};if(o7&&1R>0){if(4l("5c 2l no 1W 8F eB uu O I 1n, so no CQ 8F to 2g.\\j5 2r fH to 7l to 7Q 2f b6?\\n(mc 4a to 7l, 7T to CP in 4k 2f 3x).")){1c.1f("9i").3p();I.7n(1R)}};I.6o=1R};1t.1q.uf=V(ut){if(I.4T)P 0;J i,j,a,b,4u,c5=Q,o6=Q,3z;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(I.1w[i][j]==0){a=1c.1f(I.1y+\'5f\'+i+\'c\'+j);b=1c.1f(I.1y+\'5e\'+i+\'c\'+j);4u=a.1h+b.1h;if(4u==""){c5=1a}Y{o6=1a}}}};if(c5)P 1;if(o6){if(!ut){if(!I.dg){I.o5()};1c.1f("9i").3p()};P 0};P 2};1t.1q.lt=V(){J i,j,k=0,m,n,p,a,b,4u;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){p=0;if(I.1w[i][j]==0){a=1c.1f(I.1y+\'5f\'+i+\'c\'+j);b=1c.1f(I.1y+\'5e\'+i+\'c\'+j);4u=a.1h+b.1h;O(m=0;m<4u.K;m++){n=3P(4u.1F(m,1));if(n>0)p=p|2w(n)}};I.1p[k].1r=p;I.1p[k].2Q=2B(I.1p[k].1r);k++}}};9C.1q.f9=V(){J i,j,k=1,m,n,p,4u="";i=1K.1X(I.1A/I.1b.1e);j=I.1A%I.1b.1e;m=I.1r;2K(m){if(m&1)4u+=1C(k);m=m>>1;k++};I.1b.64(i,j,4u)};V 3N(3X){J i=1,op="";2K(3X){if(1&3X)op+=i;3X=3X>>1;i++};P op};V 3w(3X){J i=1,op="";2K(3X){if(1&3X)op+=1C(i);3X=3X>>1;i++};P op};V 4J(3X,1s,7S){7S=(7S==1m)?0:7S;1s.K=0;J i=7S,op="";2K(3X){if(1&3X)1s[1s.K]=i;3X=3X>>1;i++};P op};V e7(3X,1s,7S){7S=(7S==1m)?0:7S;1s.K=0;J i=7S,op="";2K(3X){if(1&3X)1s[1s.K]=2w(i+1);3X=3X>>1;i++};P op};1t.1q.64=V(x,y,2e,2Y,us){if(us&&I.4T){J o4=1c.1f("rj");if(o4&&o4.2M){if(4l("CO 7Q 2f is 3y a CN CM - ur 2r fH to 7l to 4k 2f?"))1c.1f("9P").3p()}};J c1=1c.1f(I.1y+"5f"+x+\'c\'+y);J c2=1c.1f(I.1y+"5e"+x+\'c\'+y);J 5m=(I.N==4)?5:6;if(2e==1m)2e=c1.1h+c2.1h;J j7=1c.1f("hg");if(!I.2L&&j7&&!j7.2M){j7=1m}Y{J xs=2e.5S("");xs.e4();2e=xs.CL("")};if(2e.K>5m){c1.1h=2e.1F(0,5m);c2.1h=2e.4B(5m);c2.6p=1a}Y{c1.1h=2e;c2.1h="";c2.6p=1a};if(2Y){c1.1i.3s=c2.1i.3s=2Y};if(I.2L)I.fJ(x,y,2e,2Y);I.uq(x,y,2e);I.1J.df=Q};1t.1q.CK=V(uo){J CF=0;if(uo){if(I.2L)P;if(I.6o){CF=I.6o;I.7n(0)};I.2L=Q;I.de("7R","6n");I.uk();if(CF)I.7n(CF)}Y{if(!I.2L)P;I.9O();if(I.6o){CF=I.6o;I.7n(0)};I.de("6n","2v");I.2L=1a;if(CF)I.7n(CF)}};1t.1q.un=V(W,e){if(!I.2L||1u.9N<1)P;if(W.1O=="&6K;"||W.1O=="")P;if((1u.3Q>=5&&1u.3Q<=8)||(1u.3Q>=10&&1u.3Q<=12)){W.CJ=Q;W.1i.3e=(W.1i.3e=="")?I.9g[1u.dd]:"";e.CI=Q}};1t.1q.um=V(bN,1R,2Y){J x=1K.1X(1R/I.N),y=(1R%I.N),W=I.7A[bN];J h=W.4z[x].1w[y].1O;if(h!="&6K;"&&h!="")W.4z[x].1w[y].1i.3e=I.9g[2Y]};1t.1q.4L=V(cn,1r,2Y){if(!I.2L)P;if(!2Y)2Y=6;J o3=cn.5S(",");O(i=0;i<o3.K;i++){O(j=0;j<1r.K;j++){I.um(2m(o3[i]),3P(1r.1F(j,1))-1,2Y)}}};1t.1q.ul=V(W){J i,j;O(i=0;i<I.N;i++){O(j=0;j<I.N;j++){W.4z[i].1w[j].1i.3e=""}}};1t.1q.uk=V(){J x,y,2e,c1,c2,6Q;I.db.1i.3s=(I.4T)?"3W":"2s";O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){6Q=1c.1f(I.1y+"da"+x+"c"+y);c1=1c.1f(I.1y+"5f"+x+\'c\'+y);c2=1c.1f(I.1y+"5e"+x+\'c\'+y);2e=c1.1h+c2.1h;I.fJ(x,y,2e);6Q.1i.1M=""}}};1t.1q.fJ=V(x,y,2e,2Y){J 6Q=1c.1f(I.1y+"da"+x+"c"+y);if(6Q.o2==2e)P;J i,j,k,m,v,g;J 6Q=1c.1f(I.1y+"da"+x+"c"+y);j=0;k=(j<2e.K)?2e.1F(j,1):"";O(i=0;i<I.1e;i++){g=3P(k)-1;6Q.4z[1K.1X(i/I.N)].1w[i%I.N].1O=(g==i)?k:"&6K;";if(i==g){j++;k=(j<2e.K)?2e.1F(j,1):""}};6Q.o2=2e;P};1t.1q.CH=V(){J i,j,k=0,m,n,p,a,b,4u;O(i=0;i<I.1p.K;i++){m=I.1p[i].1r;k=0;4u="";2K(m){if(m&1)4u+=1C(k);m=m>>1;k++}};O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){p=0;if(I.1w[i][j]==0){a=1c.1f(I.1y+\'5f\'+i+\'c\'+j);b=1c.1f(I.1y+\'5e\'+i+\'c\'+j);4u=a.1h+b.1h;O(m=0;m<4u.K;m++){n=3P(4u.1F(m,1));if(n>0)p=p|2w(n)}};I.1p[k].1r=p;k++}}};V 2B(2e){J x=0;2K(2e){x+=(2e&1);2e=2e>>1};P x};V 3T(W,2e){J x=1;2K(2e){if(2e&1)P x;2e=2e>>1;x++};P 0};1t.1q.nY=V(){J i,op="";O(i=0;i<I.2p;i++){op+=1C(I.1p[i].1h)};P op};1t.1q.7J=V(2x,4d,3m,7m,uj){I.2z=I.CG=1a;J i,j,x,y,sq=0;if(!uj){if(2x!=1m){if(!I.f7(2x))P}Y{if(!I.bX())P}};3m=(3m==1m)?0:3m;I.3m=3m;I.7m=(7m==1m)?0:7m;I.iU=1a;I.8Q=-1;I.1N=1a;I.4G=I.5p();I.3t.K=0;I.3t[0]="";I.3t.K=0;I.CE=0;I.d9=0;J u4=1g 1j();I.nX(3m);o1(I.ui);if(I.1N&&I.3t.K!=99)I.4r(I.3t[0],"8G of i7");P Q};1t.1q.nX=V(3m,nZ,uh,8Q){J i,x,y,j,k,gx,b7=1g 1j(),cW;J cY=1g 1j(),cX=1g 1j(),j6=1g 1j(),o0;8Q=(8Q==1m)?0:++8Q;3m=(3m==1m)?0:3m;I.d9++;if(I.7m>0&&I.d9>I.7m){I.1N=Q;I.3t.K=99;P};if(nZ!=1m){I.1p[nZ].iL(uh)};I.ug(b7);if(b7[0]==0){P};if(b7[0]==-1){if(3m>0){I.3t[I.3t.K]=I.nY()}Y{if(I.3t.K==0){I.3t[I.3t.K]=I.nY()}};I.1N=Q;P};cW=b7[1];mG(b7[2],j6);j=b7[1];I.mF(cY,cX);O(gx=0;gx<j6.K;gx++){I.nX(3m,cW,j6[gx],8Q);if(3m==2||(3m==1&&I.3t.K<2)){I.1N=1a};if(!I.1N){I.mE(cY,cX)}Y{P}};if(8Q==0&&I.3t.K>0){I.1N=Q};P};1t.1q.ug=V(2N){J i=0,j,8P,1N,1k,1G=1a;do{I.1G=1a;8P=I.1e+1;1N=Q;O(i=0;i<I.1p.K;i++){1k=I.1p[i];j=1k.2Q;if(j>0&&j<8P)8P=j;if(j==1){1k.iL(3T(I,1k.1r))}Y if(j==0&&1k.1h==0){2N[0]=0;P};if(1k.1h==0)1N=1a};if(1N){2N[0]=-1;P};if(!I.1G){}}2K(I.1G);O(i=0;i<I.1p.K;i++){if(I.1p[i].2Q==8P){4A}};2N[0]=1;2N[1]=i;2N[2]=I.1p[i].1r;P};1t.1q.lF=V(ue){J x=I.uf(ue);if(x==2){if(4l("fI 2l in 4k 1W 3x, aJ 4i 2f do 3y nW to be CD.\\n\\CC 1v 1n 4c 8S 4k 2f 4R CB i1 2N.\\j5 2r fH to 7l to 7Q 2f b6?\\f6 4a to 7l, ud to uc in 4k 2f 3x.")){1c.1f("9i").3p();I.eY=1a;x=0}Y{x=1}};if(x==1){I.lt();I.eY=Q}Y{I.eY=1a}};1t.1q.cu=V(2z,j1,fF,b5,nU){;if(I.b3){1P("3M, 1v 1n u0 is mt ub - nQ nP O it to Cz fG Cy nV 7j or hM");P};if(nU){I.7E=nU}Y if(1c.1f("nT")){I.7E=2m(1c.1f("nT").1h)}Y{I.7E=1};if(I.7E==I.nS){J nR=1c.1f("u9").1h;if(!I.u8(nR)){P}Y{I.9t[I.nS]=nR}};I.b3=Q;I.fF=fF;7P(1a);if(!2z)7P(Q,"Cx 1n - nQ nP");I.1V=1c.1f("Cw").2M;I.2z=(2z==1m)?1a:2z;I.8E=(!I.2z);I.j1=j1;if(!I.2z)I.8R();if(!I.4o){1P("5c\'s no 1n 2i, so hd to Cv!");I.b3=1a;P};I.6k=1a;if(I.2z)I.1V=1a;if(I.1V||I.2z){if(!I.2z){I.eH.1O="";I.1J.j4=0};I.hz.1i.1M=""}Y{I.hz.1i.1M="2v"};J i,j,x,y,sq=0,u6=I.2z;I.d1=1g ef();I.2z=1a;J j3=1a;if(b5){if(!I.f7(b5)){j3=Q}}Y if(!I.bX()){j3=Q};if(j3){1P("3M - 4S eN a 6D bQ 1v 1n 6h 1v u7");I.b3=1a;P};I.2z=u6;if(!I.2z){O(i=0;i<80;i++){I.1Q[i]=0};I.8v=0;O(i=0;i<I.2p;i++){if(I.1p[i].1h)I.8v++};I.u3=I.7k;I.7k=Q};I.6J=0;I.iU=1a;I.8Q=-1;I.j2=0;I.1N=1a;I.nO=0;I.eQ=0;I.nN=0;I.nL=1a;I.4G=I.5p();I.Cu=0;I.u5=0;I.aH=1a;I.Ct=0;I.Cs=0;I.lU=0;I.nH=Q;I.nz=0;J u4=1g 1j();I.tW=Q;I.1E=1a;I.1J.2i();I.59=1a;I.Cr="";x=1c.1f("rn");if(x)I.8h=x.2M;J nM=1c.1f("bT");if(nM){I.bT=nM.1h*1}Y{I.bT=2};if(!b5)I.lF(I.8E);I.Cq="";I.d7=I.9t[I.7E].5S(",");2n(I.1y+".nE()",0);P};1t.1q.tS=V(){I.b3=1a;J 2N=I.nJ;if(!I.2z){I.i0=Q;I.7k=I.u3;I.d2=1g ef();7P(1a);1c.1f("iY").1O=""};if(I.j1)I.8C();if(2N[0]==-1){I.mk=Q;if(I.2z){1P("2d 1n is 1N, so no 7a u2!");I.5b();I.1J.3l("<b>3O 1N!</b>");P}Y{if(I.1V)I.1J.3l("<b>3O 1N!</b>")}}Y if(2N[0]==0){I.mk=1a;J em="7O - I 1n tH 3y be 1N u1 by 1v u0";1P(em);I.5b();I.1J.3l("<b>"+em+"</b>")};if(I.fF!=1m){2n(I.fF,0)}};1t.1q.tZ=V(){J i,j,k,nK=0,fC=0,k1,k2,d8=0,j0,1d;do{I.1G=1a;O(i=0;i<3;i++){l1:O(j=0;j<I.1e;j++){1d=I.1T[i][j];fC=0;O(k=0;k<I.1e;k++){if(!1d[k].1h){if(++fC>1)27 l1;nK=k}};if(fC==1){j0=1d[nK];k2=0;O(k1=0;k1<1d.K;k1++){k2=k2|2w(1d[k1].1h)};d8=k2^I.9B;d8=3T(I,d8);if(I.1V||I.2z){I.1J.2i(0,i,j,d8,j0);if(I.1V){I.1J.2W()}Y{I.1E=Q;P}};j0.6e(d8,0);I.1E=1a;I.1Q[0]++;I.1G=Q}}}}2K(I.1G)};1t.1q.nE=V(2N){I.b4=0;J i=0,j,k,m,n,8P,1N,1k,1G=1a,tY=1a,tX=Q;I.1G=I.1E=1a;J 2N=I.nJ;2N[0]=4;iZ:do{if(Q){if(I.lR.2M){I.59=Q;I.b0(2);if(I.1E||I.1G)P I.38();I.b0(3);if(I.1E||I.1G)P I.38();I.b0(4);if(I.1E||I.1G)P I.38()};if(I.lQ.2M){I.59=Q;I.iT();if(I.1E||I.1G)P I.38();I.ns();if(I.1E||I.1G)P I.38()};if(I.lP.2M){I.59=Q;I.cZ(2);if(I.1E||I.1G)P I.38();I.cZ(3);if(I.1E||I.1G)P I.38();I.cZ(4);if(I.1E||I.1G)P I.38()};if(I.lN.2M){I.59=Q;I.mP();if(I.1E||I.1G)P I.38()};if(I.lM.2M){I.59=Q;I.mS();if(I.1E||I.1G)P I.38()};if(I.lL.2M){I.59=Q;I.aY(2);if(I.1E||I.1G)P I.38()};if(I.lK.2M){I.59=Q;I.aY(3);if(I.1E||I.1G)P I.38();I.aY(4);if(I.1E||I.1G)P I.38()};if(I.hB.2M){I.59=Q;I.mX();if(I.1E||I.1G)P I.38()};if(I.hB.2M){I.59=Q;I.n7();if(I.1E||I.1G)P I.38()};if(I.lO.2M){I.59=Q;I.iw();if(I.1E||I.1G)P I.38()};if(I.lJ.2M){I.59=Q;I.fr();if(I.1E||I.1G)P I.38()};if(I.lI.2M){I.59=Q;I.ni();if(I.1E||I.1G)P I.38()};if(I.lH.2M){I.59=Q;I.hx();if(I.1E||I.1G)P I.38()}};I.tZ();if(I.2z&&I.1E)P I.38();if(I.iV()){2N[0]=-1;P I.38(Q)};if(I.7k){I.1G=1a;I.nB();if(I.1E)P I.38();if(I.1G&&I.iV()){2N[0]=-1;P I.38(Q)};if(I.1G)27 iZ};I.6J++;if(I.7k){I.iT(Q);if(I.1E||I.1G)P I.38()};if(I.nH&&!I.2z){J nI=0;O(i=0;i<I.2p;i++){if(!I.1p[i].1h){nI+=0.75}};I.3G(nI,"5V-eU")};I.nH=1a;I.1G=1a;8P=I.1e+1;1N=Q;O(i=0;i<I.1p.K;i++){1k=I.1p[i];j=1k.2Q;if(j>0&&j<8P)8P=j;if(j==1){tY=tX=Q;if(I.1V||I.2z){I.1J.2i(2,1m,1m,3T(I,1k.1r),1k);if(I.1V){I.1J.2W()}Y{I.1E=Q;P I.38()}};1k.6e(3T(I,1k.1r),0);I.1E=1a;I.1Q[2]++;I.1G=Q;if(I.7k)I.3G(0.5,"Cp");27 iZ}Y if(j==0&&1k.1h==0){2N[0]=0;P I.38(Q)};if(1k.1h==0)1N=1a};if(1N){2N[0]=-1;P I.38(Q)};if(!I.7k){I.nB();if(I.1E)P I.38();if(I.1G&&I.iV()){2N[0]=-1;P I.38(Q)};if(I.1G)27 iZ};I.tG(1a);if(I.1E||I.1G)P I.38();I.tW=1a;1c.1f("iY").1O=I.nG[I.d7[I.b4]];ew(I.fE[I.d7[I.b4]]);if(I.1E||I.1G)P I.38();I.7k=1a}2K(I.1G);if(I.2z){I.1J.2t("<5r 1i=\'3s:3W\'><b>Co lw 7j...</b></5r>")};I.iX()};1t.1q.iX=V(){if(++I.b4<I.d7.K){1c.1f("iY").1O=I.nG[I.d7[I.b4]];2n(I.1y+".tU()",0);P}Y{1c.1f("iY").1O="tV";2n(I.1y+".tI()",0);P}};1t.1q.tU=V(){I.c7=1a;I.eG="";ew(I.fE[I.d7[I.b4]]);if(I.1E||I.1G)P I.38();if(I.c7){2n(I.1y+".nF()",0)}Y{I.iX()}};1t.1q.nF=V(){ew(I.eG);if(I.1E||I.1G)P I.38();if(I.c7){2n(I.1y+".nF()",0)}Y{I.c7=1a;I.eG="";I.iX()}};V Cn(){J x=53.mg("Cm.aL","Cl","2H=4E,2I=4E,2E=Ck,5a=Cj,sw=no,sv=no,me=no,su=no,st=md,ss=no,sr=md");x.sn()};1t.1q.38=V(tT){if(tT){2n(I.1y+".tS()",0);P 1m}Y if(I.1E){I.b3=1a;2n(I.1y+".1J.1M()",0)}Y{2n(I.1y+".nE()",0)};P 1m};1t.1q.tR=V(){I.b0(3);if(I.1E||I.1G)P;I.b0(4)};1t.1q.tQ=V(){I.iT();if(I.1E||I.1G)P;I.ns()};1t.1q.tP=V(){I.cZ(2);if(I.1E||I.1G)P;I.cZ(3)};1t.1q.fD=V(tN,tM,tL){if(!tN)I.aY(2);if(I.1E||I.1G)P;if(!tM)I.aY(3);if(I.1E||I.1G)P;if(!tL)I.aY(4)};1t.1q.iW=V(tK,tJ){if(!tK)I.mX();if(I.1E||I.1G)P;if(!tJ)I.n7()};1t.1q.tI=V(){if(I.2z){I.1E=Q;I.1J.2i(99)}Y{if(!I.nD(Q)){1P("7O - tH 3y nC a 2a O Ci-b2");P}};P I.38()};1t.1q.iV=V(){J i;O(i=0;i<I.1p.K;i++){if(I.1p[i].1h==0){I.iU=1a;P 1a}};I.iU=Q;P Q};1t.1q.tG=V(){J i,j,k,x,v,d1,d2="",1d,1k,1o=3;J s=0,m=3;O(i=s;i<m;i++){O(j=0;j<I.1e;j++){1d=I.1T[i][j];1d.4Q();O(k=0;k<I.1e;k++){if(2B(1d.2A[k])==1){1k=I.1T[i][j][3T(I,1d.2A[k])-1];if(I.1V||I.2z){I.1J.2i(1o,1d,1m,(k+1),1k);if(I.1V){I.1J.2W()}Y{I.1E=Q;P}};1k.6e(k+1,0);I.1E=1a;I.1Q[1o]++;I.1G=Q;P}}}}};1t.1q.iT=V(fz){J i,j,k;O(j=0;j<I.1e;j++){I.tF(j,fz);if(I.1E||I.1G)P}};1t.1q.tF=V(3h,fz){J i,j,k,n,37,8M=0.5,1d=I.1T[2][3h],1o=22,1V;J 63=1g 1j(),5d=1g 1j(),7i;1d.4Q();O(i=0;i<1d.2A.K;i++){if(!1d.2A[i])27;O(j=0;j<I.9D.K;j++){k=1d.2A[i]^(1d.2A[i]&I.9D[j]);if(!k){1V=1a;5d.K=0;fx(1d.2A[i],63);O(n=0;n<63.K;n++){5d[n]=1d[63[n]].1A};7i=1d[63[0]].2o[0];if(!fz){if(I.2z||I.1V){1V=Q;I.1J.2i(1o,1d,2w(i+1),I.1T[0][7i],1d.2A[i]);I.1J.2R=""};if(I.1T[0][7i].fa(2w(i+1),5d,1o,1m,1V)){I.1Q[1o]++;O(37=0;37<5d.K;37++){if(I.1p[5d[37]].2Q>3){I.3G(8M,"Ch")}};if(I.1V&&I.6k){I.1J.2W()}};if(I.1E||I.1G)P}Y{I.ny(0,j,2w(i+1),3h,(i));if(I.1E||I.1G)P}};k=1d.2A[i]^(1d.2A[i]&I.fb[j]);if(!k){1V=1a;5d.K=0;fx(1d.2A[i],63);O(n=0;n<63.K;n++){5d[n]=1d[63[n]].1A};7i=1d[63[0]].2o[1];if(!fz){if(I.2z||I.1V){1V=Q;I.1J.2i(1o,1d,2w(i+1),I.1T[1][7i],1d.2A[i]);I.1J.2R=""};if(I.1T[1][7i].fa(2w(i+1),5d,1o,1m,1V)){I.1Q[1o]++;O(37=0;37<5d.K;37++){if(I.1p[5d[37]].2Q>3)I.3G(8M,"Cg")};if(I.1V&&I.6k){I.1J.2W()}};if(I.1E||I.1G)P}Y{I.ny(1,j,2w(i+1),3h,(i));if(I.1E||I.1G)P}}}}};1t.1q.nB=V(){J i,j,1d,1k,1o=1;O(i=0;i<I.1e;i++){1d=I.1T[2][i];1d.4Q();O(j=0;j<I.1e;j++){if(2B(1d.2A[j])==1&&I.nv(i,j)){1k=I.1T[2][i][3T(I,1d.2A[j])-1];if(1k.1A<I.nz){I.3G(1,"Cf")};I.nz=1k.1A;if(I.1V||I.2z){I.1J.2i(1o,1d,1m,(j+1),1k);if(I.1V){I.1J.2W()}Y{I.1E=Q;P}};1k.6e(j+1,0);I.1E=1a;I.1Q[1o]++;I.1G=Q;P}}}};1t.1q.ny=V(iS,3h,1R,3Y,dc){J i,j,k,x,y,m,d6,iR,iQ,8O=1g 1j,1o=8;J 1d,b1=(iS==0)?I.9D:I.fb,nw=dc+1;if(iS==0){d6=1K.1X(3Y/I.N)*I.N;O(i=d6;i<(d6+I.N);i++){if(i!=3Y)8O[8O.K]=i}}Y{d6=(3Y%I.N);O(i=0;i<I.N;i++){x=d6+(i*I.N);if(x!=3Y)8O[8O.K]=x}};O(i=0;i<8O.K;i++){1d=I.1T[2][8O[i]];1d.4Q();x=1d.2A[dc];if(!x)27;y=x^(x&b1[3h]);if(2B(y)==1&&I.nv(3Y,dc)){iR=8O[i];iQ=I.1T[2][iR][3T(I,y)-1].1A;if(I.1V||I.2z){J nx=I.1T[2][3Y],tE=(nx.9A(dc)&b1[3h]),d5=1g 1j();4J(tE,d5);O(m=0;m<d5.K;m++){d5[m]=nx[d5[m]].1A};I.1J.2i(1o,3Y,iS,3h,iR,nw,iQ,d5.1Z());if(I.1V){I.1J.2W()}Y{I.1E=Q;P}};I.1p[iQ].6e(nw,0);I.1E=1a;I.1Q[1o]++;I.1G=Q}}};1t.1q.nv=V(3Y,dc){J i,j,k,x,y,x,8N=I.9B,fy,b1,ln,ok;J 1d=I.1T[2][3Y];J Ce=1g 1j(),Cd=1g 1j();J nu=1d.9A(dc);if(!nu)P 1a;O(i=0;i<I.1e;i++){if(1d[i].1h)8N=8N^(8N&2w(i+1))};O(x=0;x<2;x++){if(x==0){fy=1K.1X(3Y/I.N)*I.N;b1=I.9D}Y{fy=(3Y%I.N)*I.N;b1=I.fb};j=0;O(i=fy;i<fy+I.N;i++){ln=I.1T[x][i];if(!ln.9A(dc)){8N=8N^(8N&b1[j])};j++}};if(!8N)P 1a;if(nu!=8N)P 1a;P Q};1t.1q.ns=V(){J i,j,k;O(i=0;i<2;i++){O(j=0;j<I.1e;j++){I.tD(i,j);if(I.1E||I.1G)P}}};1t.1q.tD=V(1I,3h){J i,j,k,n,37,8M=0.2,1d=I.1T[1I][3h],1o=20+1I,1V;J 63=1g 1j(),5d=1g 1j(),7i;1d.4Q();O(i=0;i<1d.2A.K;i++){if(!1d.2A[i])27;O(j=0;j<I.9D.K;j++){k=1d.2A[i]^(1d.2A[i]&I.9D[j]);if(!k){5d.K=0;fx(1d.2A[i],63);O(n=0;n<63.K;n++){5d[n]=1d[63[n]].1A};7i=1d[63[0]].2o[2];1V=1a;if(I.2z||I.1V){1V=Q;I.1J.2i(1o,1d,2w(i+1),I.1T[2][7i],1d.2A[i]);I.1J.2R=""};if(I.1T[2][7i].fa(2w(i+1),5d,1o,1m,1V)){I.1Q[1o]++;if(I.8E){O(37=0;37<5d.K;37++){if(I.1p[5d[37]].2Q>3)I.3G(8M,"Cc")}};if(I.1V&&I.6k){I.1J.2W()}};if(I.1E||I.1G)P}}}};V fx(fw,1s){J i=0;1s.K=0;2K(fw){if(fw&1)1s[1s.K]=i;fw=fw>>1;i++}};1t.1q.b0=V(2C){J i,j,k;O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.nr(I.1T[i][j],2C,0,0,-1,i,j);if(I.1E||I.1G)P}}};1t.1q.nr=V(1d,2C,61,4W,3J,1I,3h){3J++;J i,j,k,x,37,8M=0.5,cK=0,1o=10+2C,3g=1a;if(3J==0){I.aZ=0;O(i=0;i<I.1e;i++){if(1d[i].1h)I.aZ=I.aZ|2w(i+1)};if(I.1e-2B(I.aZ)<=2C)P 1a};O(i=0;i<I.1e;i++){if(3J==0){61=4W=I.6N=I.7M=0};k=2w(i+1);if((1d[i].1h)||!(1d[i].1r)||(I.aZ&k)||1d[i].2Q>2C||(4W&k))27;x=61|1d[i].1r;if(2B(x)<=2C){61=x;4W=4W|k;if(2B(4W)==2C&&2B(61)==2C){I.6N=61;I.7M=4W;I.aZ=I.aZ|4W;P}Y{I.nr(1d,2C,61,4W,3J,1I,3h);if(I.1E)P}};if(3J==0&&I.6N){3g=1a;if(I.2z||I.1V){3g=Q;I.1J.2i(1o,1d,I.6N,1m,I.7M);I.1J.2R=""};if(1d.ie(I.6N,1o,I.7M,1m,3g)){O(37=0;37<I.1e;37++){if(I.7M&2w(37+1)){I.3G((2C-1d[37].2Q)*8M,"Cb-tv")}};I.1Q[1o]++;if(I.1V&&I.6k){I.1J.2W()}};if(I.1E||I.1G){P}}}};1t.1q.aY=V(2C){J i,j,k;O(i=0;i<2;i++){I.iO=0;O(j=0;j<I.1e;j++){I.tC(i,j,2C);if(I.1E||I.1G)P}}};1t.1q.tC=V(1I,3h,2C){J 1d=I.1T[1I][3h];J i,j,k,x,37,8M=5,cK=0,1o=(2C==2)?41:42,3g;J 6P,7h,7N;O(i=0;i<I.1e;i++){1d.4Q();6P=7h=7N=I.9M=I.6O=I.62=I.aX=I.d0=0;k=2w(i+1);if(I.iO&2w(i+1)||!(1d.2A[i])||2B(1d.2A[i])>2C)27;6P=i;7h=2w(3h+1);7N=1d.2A[i];I.np(1I,2C,0,6P,7h,7N);if(I.62){3g=1a;if(I.2z||I.1V){3g=Q;I.1J.2i(1o,2C);I.1J.2R=""};I.6k=1a;I.nm(1o,1m,3g);if(I.1G){J iP=1g 1j(),tz=I.62-1,nq;4J(I.aX,iP,0);O(37=0;37<iP.K;37++){nq=I.9M-2B(I.1T[I.6O][iP[37]].2A[tz]);I.3G(nq*8M,"Ca")}};if(I.1V&&I.6k){I.1J.2W()};if(I.1E||I.1G){P}}}};1t.1q.np=V(1I,2C,3J,6P,7h,7N){++3J;J i,j,k,x,1d,cK=0,3g;O(i=0;i<I.1e;i++){if(7h&2w(i+1))27;1d=I.1T[1I][i];1d.2A[6P]=1d.9A(6P);if((!1d.2A[6P])||2B(1d.2A[6P])>2C)27;x=7N|1d.2A[6P];if(2B(x)<=2C){7N=x;7h=7h|2w(i+1);if(2B(7N)==2C&&2B(7h)==2C){I.6O=1I;I.9M=2C;I.62=6P+1;I.iO=I.iO|2w(I.62);I.aX=7h;I.d0=7N;P}Y{I.np(1I,2C,3J,6P,7h,7N);if(I.62)P}}}};1t.1q.tx=V(d3){J i=0,j=0,C9=-1;C8=-1,c=2w(I.62);J k=I.aX,m,x,y,nn=2;I.iq();I.d4();2K(k){if(k&1){nn=(nn==2)?1:2;m=0;x=I.d0;2K(x){if(x&1&&I.1T[I.6O][i][m].1r&c){I.1T[I.6O][i][m].1Y=2;d3[d3.K]=I.1T[I.6O][i][m].1A};x=x>>1;m++}};k=k>>1;i++}};1t.1q.nm=V(1o,3q,3g){J nk=(I.6O==0)?1:0;J i=0,1H=2w(I.62),k=I.d0,3v=1a;I.1E=1a;2K(k){if(k&1){if(I.1T[nk][i].ie(1H,1o,I.aX,3q,3g)){3v=Q};if(I.1E){P}};k=k>>1;i++};if(3v){I.1Q[1o]++}};1t.1q.cZ=V(2C){J i,j,k;O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.nj(I.1T[i][j],2C,0,0,-1,i,j);if(I.1E||I.1G)P}}};1t.1q.nj=V(1d,2C,61,4W,3J,1I,3h){3J++;J i,j,k,x,37,tw=0.5,cK=0,1o=30+2C,3g;if(3J==0){1d.4Q();I.aW=0;O(i=0;i<I.1e;i++){if(!1d.2A[i])I.aW=I.aW|2w(i+1)};if(I.1e-2B(I.aW)<=2C)P 1a};O(i=0;i<I.1e;i++){if(3J==0){1d.4Q();61=4W=I.6N=I.7M=0};k=2w(i+1);if(!(1d.2A[i])||(I.aW&k)||2B(1d.2A[i])>2C||(4W&k))27;x=61|1d.2A[i];if(2B(x)<=2C){61=x;4W=4W|k;if(2B(4W)==2C&&2B(61)==2C){I.6N=61;I.7M=4W;I.aW=I.aW|4W;P}Y{I.nj(1d,2C,61,4W,3J,1I,3h);if(I.1E)P}};if(3J==0&&I.6N){3g=1a;if(I.2z||I.1V){3g=Q;I.1J.2i(1o,1d,I.7M,1m,I.6N);I.1J.2R=""};if(I.2z){I.1J.2i(1o,1d,I.7M,1m,I.6N)};J fo,9L=1g 1j(),5q=0;4J(I.6N,9L,0);O(37=0;37<9L.K;37++){fo=1d[9L[37]].2Q-2C;if(fo>1){5q+=(fo*tw)}};if(1d.my(I,I.7M,1o,I.6N,1m,3g)){I.1Q[1o]++;I.3G(5q,"H-tv");if(I.1V&&I.6k){I.1J.2W()}};if(I.1E||I.1G){P}}}};1t.1q.ni=V(){if(I.aV=="")P;J i,j,k,i2,1k,1l=1g 1j(),1o=60;J 3J=0,nh,iN,fv,iM=1g 1j();J cY=1g 1j(),cX=1g 1j();tu:O(fv=2;fv<=I.bT;fv++){O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==fv){1l.K=0;nh=2m(I.aV.1F(i,1));iN=2w(nh);if(!(iN&1k.1r))27 tu;4J(1k.1r^(1k.1r&iN),iM,1);O(i2=0;i2<iM.K;i2++){1l.K=0;I.iK=iM[i2];I.ts=i;I.iJ=2w(I.iK);I.ne=1a;I.ng="";I.mF(cY,cX);I.5I.K=0;I.nf(1l,3J,i);I.mE(cY,cX);if(I.5I[0]==1){I.1Q[1o]++;I.1J.2i(1o,1,I.ng,I.iJ,1m);4M(I.1p[I.ts],I.iJ,I,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P};if(I.1E||I.1G){P}}}}}};1t.1q.nf=V(1l,3J,cW){3J++;J 2N=1g 1j();1l[1l.K]=cW;I.1p[cW].iL(I.iK,Q);I.tq(2N);if(I.5I[0]==1){I.ng=1l.1Z()+","+I.5I[1]+","+I.5I[2];I.3G((3J-1)*10,"cm")}Y if(I.5I[0]==2){I.nf(1l,3J,I.5I[1]);1l.K--}Y{I.ne=Q};if(I.1E||I.1G||I.ne){P}};1t.1q.tq=V(2N){J i,j,k,1d,1k,ft=0,iI=0,fu;I.5I.K=0;O(i=0;i<3;i++){tp:O(j=0;j<I.1e;j++){fu=1a;ft=0;iI=-1;1d=I.1T[i][j];O(k=0;k<I.1e;k++){1k=1d[k];if(1k.1h==I.iK){fu=Q;27 tp};if(I.iJ&1k.1r){ft++;iI=1k.1A}};if(!fu&&ft==0){I.5I[0]=1;I.5I[1]=i;I.5I[2]=j;P};if(!fu&&ft==1){I.5I[0]=2;I.5I[1]=iI;P}}};I.5I[0]=3;P};1t.1q.C7=V(){J i,op="";O(i=0;i<I.2p;i++){op+=I.1p[i].1Y};P op};1t.1q.fr=V(cU,fp){J i,j,k,1k,1l=1g 1j();J 3i=1g 1j(),3J=0;J cV=1g 1j();O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==2){1l.K=0;1l[0]=i;I.4V=1k.1r;I.iF=1k;e7(1k.1r,cV);O(j=0;j<cV.K;j++){3i.K=0;3i[0]=cV[j];I.nb=(j==0)?cV[1]:cV[0];I.nd(1l,3i,cU,fp);if(I.1E||I.1G){P}}}}};1t.1q.nd=V(1l,3i,cU,fp){J 4H=I.1p[1l[1l.K-1]],9K=4H.1A;J i,j,k,m,n,p,8K,mW,5G=1l.K,1k,58=1a;J 6L,5F,1d,7g=1l.K,C6=1g 1j();J 1o=57,4q=3i[1l.K-1];if(5G>10)P;J 3Y=4H.2o[2];O(i=2;i>=0;i--){1d=I.1T[i][4H.2o[i]];fq:O(j=0;j<I.1e;j++){1k=1d[j];if(i<2&&1k.2o[2]==3Y)27 fq;if(1k.2Q!=2||!(1k.1r&4q)||(3B(1l,1k.1A)&&1k.1A!=I.iF.1A))27 fq;if(1k.1A==I.iF.1A){if(fp||5G<4)27 fq;if(4q==3i[0]){I.n9(1l,3i,Q);5G=1l.K;I.1Q[1o]++;I.1J.2i(1o,1,1l.1Z(),4q,3i.1Z());4M(I.1p[1l[0]],4q,I,1o,1a,I.1V);if(5G>8){I.3G(50,"F-4t")}Y if(5G>5){I.3G(20,"F-4t")};if(I.1V){I.1J.2W();I.1E=1a};P}Y{J iG="",3d,iH=1g 1j,4p=1g 1j();n=0;O(m=0;m<1l.K;m++){n=m+1;n=(n==1l.K)?0:n;iH[0]=1l[m];iH[1]=1l[n];3d=I.8p(iH,3i[m]);if(3d!=""){1U(3d,4p,",");iG+=3d+":"+3i[m]+";";I.6j(3i[m],4p,1o,1a,I.1V);if(5G>8){I.3G(50,"F-5H")}Y if(5G>5){I.3G(20,"F-5H")}}};if(iG!=""){I.1Q[1o]++;I.1J.2i(1o,2,1l.1Z(),3i.1Z(),iG);if(I.1V){I.1J.2W();I.1E=1a};P}};27 fq}Y{if(!cU&&!I.8h&&5G>2&&I.nb==4q&&1k.1A!=I.iF.1A){I.na(1l,4q,3i,1o,5G);if(I.1E||I.1G)P};1l[1l.K]=1k.1A;3i[3i.K]=1k.1r^(1k.1r&4q);I.nd(1l,3i,cU,fp);if(I.1E||I.1G){P};1l.K--;3i.K--}}};if(!cU&&!I.8h&&I.nb==4q){I.na(1l,4q,3i,1o,5G)}};1t.1q.na=V(1l,4q,3i,1o,5G){J 5y=1g 1j(1l[0],1l[1l.K-1]);J 3d=I.8p(5y,4q);if(3d!=""){I.n9(1l,3i);I.1Q[1o]++;5G=1l.K;if(5G>8){I.3G(50,"5A 4t")}Y if(5G>5){I.3G(20,"5A 4t")};I.1J.2i(1o,3,1l.1Z(),4q,3i.1Z(),3d);J 4p=1g 1j();1U(3d,4p,",");I.6j(4q,4p,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a}}};1t.1q.n9=V(1l,3i,n8){if(1l.K<4)P;J i=0,j,k,m=1l.K-2,58=1a,8L=1g 1j(),cT=1g 1j();2K(i<m){58=1a;k=i+1;O(j=1l.K-1;j>k;j--){if(5T(I.1p[1l[i]],I.1p[1l[j]])&&3i[i]==3i[j-1]){58=Q;4A}};8L[8L.K]=1l[i];cT[cT.K]=3i[i];if(!58){i++}Y{i=j}};O(j=i;j<1l.K;j++){8L[8L.K]=1l[j];if(n8||j<1l.K-1)cT[cT.K]=3i[j]};if(1l.K!=8L.K){1l.K=3i.K=0;O(i=0;i<8L.K;i++){1l[1l.K]=8L[i];if(n8||i<8L.K-1)3i[3i.K]=cT[i]}}};1t.1q.n7=V(){J i,j,k,1k,1l=1g 1j(),3J=0;O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==3){1l.K=0;1l[0]=i;I.4V=1k.1r;I.cS=1k;I.n6(1l);if(I.1E||I.1G){P}}}};1t.1q.n6=V(1l){;J 4H=I.1p[1l[1l.K-1]],9K=4H.1A;J i,j,k,8K,mW,cP,1k,aU=I.1p[1l[0]],58=1a;J 6L,5F,1d,7g=1l.K;J 1o=52;if(7g==1){1d=I.1T[2][I.cS.2o[2]];tn:O(j=0;j<I.1e;j++){1k=1d[j];if(1k.2Q!=2)27 tn;8K=1k.1r&I.cS.1r;if(2B(8K)==2){I.cQ=I.cS.1r^(I.cS.1r&1k.1r);1l[1l.K]=1k.1A;I.n6(1l);1l.K--;if(I.1E||I.1G)P}}}Y if(7g==2){O(i=0;i<3;i++){1d=I.1T[i][I.cS.2o[i]];n0:O(j=0;j<I.1e;j++){1k=1d[j];if((1k.2Q!=2)||!(1k.1r&I.cQ)||5T(1k,4H))27 n0;I.7L=1k.1r&4H.1r;if(I.7L){J 5y=1g 1j(1l[1],1l[2]);1l[1l.K]=1k.1A;J 3d=I.8p(1l,I.7L);if(3d==""){1l.K--;27 n0};mT(I,1l);I.1Q[1o]++;I.1J.2i(1o,1m,1l.1Z(),I.7L,3d);J 4p=1g 1j();1U(3d,4p,",");I.6j(I.7L,4p,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P}}}}};V mT(W,1l){J 37,cR,fo,9L=1g 1j();O(37=1;37<3;37++){tk(W,9L,1l[0],1l[37]);O(cR=0;cR<2;cR++){W.3G((9L[cR]>6)?10:(9L[cR]>3)?4:0,"5A/7G")}}};V tk(W,1s,s1,s2){J mZ=W.1p[s1],mY=W.1p[s2];1s[0]=1K.9n(mZ.2o[0]-mY.2o[0]);1s[1]=1K.9n(mZ.2o[1]-mY.2o[1])};1t.1q.mX=V(){J i,j,k,1k,1l=1g 1j(),3J=0;O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==2){1l.K=0;1l[0]=i;I.4V=1k.1r;I.mV(1l);if(I.1E||I.1G){P}}}};1t.1q.mV=V(1l){;J 4H=I.1p[1l[1l.K-1]],9K=4H.1A;J i,j,k,8K,mW,cP,1k,aU=I.1p[1l[0]],58=1a;J 6L,5F,1d,7g=1l.K;J 1o=50;if(7g==1){O(i=0;i<3;i++){1d=I.1T[i][aU.2o[i]];8I:O(j=0;j<I.1e;j++){1k=1d[j];if(1k.2Q!=2||1k.1A==9K)27 8I;8K=1k.1r&aU.1r;if(2B(8K)==1){I.7L=1k.1r^(1k.1r&8K);I.cQ=aU.1r^(aU.1r&8K);I.cQ=I.cQ|I.7L;1l[1l.K]=1k.1A;I.mV(1l);1l.K--;if(I.1E||I.1G)P}}}}Y if(7g==2){O(i=0;i<3;i++){1d=I.1T[i][aU.2o[i]];mU:O(j=0;j<I.1e;j++){1k=1d[j];if(1k.1r!=I.cQ||5T(1k,4H))27 mU;1l[1l.K]=1k.1A;J 5y=1g 1j(1l[1],1l[2]);J 3d=I.8p(5y,I.7L);if(3d==""){1l.K--;27 mU};mT(I,1l);I.1Q[1o]++;I.1J.2i(1o,1m,1l.1Z(),I.7L,3d);J 4p=1g 1j();1U(3d,4p,",");I.6j(I.7L,4p,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P}}}};1t.1q.mS=V(){if(!I.4w)P;J i,j,k,1k,1l=1g 1j(),3J=0;O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==2){1l.K=0;1l[0]=i;I.4V=1k.1r;I.iE(1l);if(I.1E||I.1G){P}}}};1t.1q.iE=V(1l){;J 4H=I.1p[1l[1l.K-1]],9K=4H.1A;J i,j,k,cP,58=1a,6L,5F,1d,7g=1l.K;J 1o=36;if(7g==1){1d=I.1T[0][4H.2o[0]];O(i=0;i<I.1e;i++){if((1d[i].1r&I.4V)==I.4V&&1d[i].1A!=9K){1l[1l.K]=1d[i].1A;I.iE(1l);1l.K--;if(I.1E||I.1G)P}}}Y if(7g==2){1d=I.1T[1][4H.2o[1]];cP=(I.1p[1l[0]].2o[2]==I.1p[1l[1]].2o[2]);O(i=0;i<I.1e;i++){if((!cP&&(1d[i].1r&I.4V)==I.4V&&1d[i].1A!=9K&&1d[i].2o[2]==4H.2o[2])||(cP&&(1d[i].1r&I.4V)==I.4V&&1d[i].1A!=9K&&1d[i].2o[2]!=4H.2o[2])){1l[1l.K]=1d[i].1A;I.iE(1l);1l.K--;if(I.1E||I.1G)P}}}Y if(7g==3){J ti=1l[0]%I.1e,tj=1K.1X(1l[2]/I.1e);J fs=(tj*I.1e)+ti;if((I.1p[fs].1r&I.4V)==I.4V){1l[1l.K]=I.1p[fs].1A;58=Q}};if(!58)P;J 6M=1g 1j();O(i=0;i<1l.K;i++){if(I.1p[1l[i]].2Q>2)6M[6M.K]=i};J mR=Q,iD=Q,aT;J 9I=1g 1j();O(i=0;i<6M.K;i++){9I[9I.K]=1l[6M[i]]};if(6M.K==1){I.1Q[1o]++;I.1J.2i(1o,1,1l.1Z(),I.4V,6M.1Z());4M(I.1p[1l[6M[0]]],I.4V,I,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P};if(6M.K==2){if(6M[1]-6M[0]!=2){J 9J=1g 1j(),fn=1g 1j();mG(I.4V,9J);O(i=0;i<9J.K;i++){if(I.th(9J[i],9I))fn[fn.K]=9J[i]};if(fn.K==1){J cO=(fn[0]==9J[0])?9J[1]:9J[0];I.1Q[1o]++;I.3G(5,"B mQ");I.1J.2i(1o,2,1l.1Z(),I.4V,9I.1Z(),cO);I.6j(2w(cO),9I,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P}}};if(6M.K>0){O(i=0;i<1l.K;i++){1k=I.1p[1l[i]];if(1k.2Q>3){iD=1a;4A};if(1k.2Q==3){if(mR){aT=1k.1r;mR=1a}Y{if(1k.1r!=aT){iD=1a;4A}}}};if(!iD)P;1k=I.1p[9I[0]];aT=1k.1r^(1k.1r&I.4V);J 3d=I.8p(9I,aT);if(3d=="")P;I.3G(7,"C5 mQ");I.1Q[1o]++;I.1J.2i(1o,3,1l.1Z(),I.4V,3d,aT);J 4p=1g 1j();1U(3d,4p,",");I.6j(aT,4p,1o,1a,I.1V);if(I.1V){I.1J.2W();I.1E=1a};P}};1t.1q.8p=V(1s,1R){J i,j,k,1d,C4=I.1p[1s[0]],iC,8J=1g 1j();O(i=0;i<3;i++){1d=I.1T[i][I.1p[1s[0]].2o[i]];8I:O(j=0;j<I.1e;j++){if(3B(1s,1d[j].1A)){27 8I};iC=Q;O(k=1;k<1s.K;k++){if(!5T(I.1p[1d[j].1A],I.1p[1s[k]])){iC=1a;4A}};if(iC){if(1R!=1m){if(!3B(8J,1d[j].1A)&&(1R&1d[j].1r))8J[8J.K]=1d[j].1A}Y{if(!3B(8J,1d[j].1A))8J[8J.K]=1d[j].1A}}}};P(8J.K==0)?"":8J.1Z()};1t.1q.th=V(1R,cN){J i,j,k,m,1d,iB,iA,1k,tg=2w(1R);O(i=0;i<3;i++){iB=Q;k=I.1p[cN[0]].2o[i];if(cN.K>1){O(j=1;j<cN.K;j++){if(I.1p[cN[j]].2o[i]!=k)iB=1a}};if(iB){1d=I.1T[i][k];iA=Q;O(m=0;m<I.1e;m++){1k=1d[m];if((1k.1r&tg)&&!3B(cN,1k.1A))iA=1a};if(iA)P Q}};P 1a};1t.1q.mP=V(){J i,j,k,1k,1l=1g 1j(),3J=0;O(i=0;i<I.2p;i++){1k=I.1p[i];if(2B(1k.1r)==2){1l.K=0;1l[0]=i;I.mO(1l);if(I.1E||I.1G){P}}}};1t.1q.mO=V(1l){J 4H=I.1p[1l[1l.K-1]],C3;J i,j,k,5F;O(i=0;i<3;i++){O(j=0;j<I.1e;j++){5F=I.1T[i][4H.2o[i]][j];if(5F.1r==4H.1r&&!3B(1l,5F.1A)){1l[1l.K]=5F.1A;I.mO(1l);1l.K--;if(I.1E||I.1G){P}}}};if(1l.K>2){I.tf(1l)}};1t.1q.tf=V(1l){J iy=I.1p[1l[0]].1r;J i,j,k,C2,5F,C1,aS=1g 1j(),1o=35;O(i=0;i<I.2p;i++){5F=I.1p[i];if((5F.1r&iy)&&!3B(1l,5F.1A)){8I:O(j=0;j<1l.K-1;j++){if(5T(5F,I.1p[1l[j]])){O(++j;j<1l.K;j+=2){if(5T(5F,I.1p[1l[j]])){aS[aS.K]=i;4A 8I}};4A 8I}}}};if(aS.K>0){I.1Q[1o]++;if(1l.K>8)I.3G(5,"iz 4j");if(I.2z||I.1V){I.1J.2i(1o,1m,1l.1Z(),iy,aS.1Z())};O(i=0;i<aS.K;i++){4M(I.1p[aS[i]],iy,I,1o,1a,I.1V)};if(I.1V){I.1J.2W();I.1E=1a}}};V 5T(a,b){P(a.2o[0]==b.2o[0]||a.2o[1]==b.2o[1]||a.2o[2]==b.2o[2])};V C0(W,x,y){J a=W.1p[x],b=W.1p[y];P(a.2o[0]==b.2o[0]||a.2o[1]==b.2o[1]||a.2o[2]==b.2o[2])};1t.1q.iw=V(te){J i,j,k;J 3C=1g 1j();J 7e=1g 1j(),aQ=1g 1j();O(i=0;i<I.1e;i++){7e[i]=1g 1j();aQ[i]=1g 1j()};I.7f();O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.cI=1a;I.t7(I.1T[i][j],3C,7e,aQ);if(I.cI){};if(I.1E||I.1G)P}};if(!I.8h&&!te)I.tb(7e)};V t6(2x){J i,j,k,op="",x=1g 1j(),y=1g 1j(),z=1g 1j();1U(2x,x,",");O(i=0;i<x.K;i++){1U(x[i],y,":");O(j=0;j<y.K;j++){if(!3B(z,y[j]))z[z.K]=y[j]}};z.e4();P z.1Z()};1t.1q.tb=V(7e){J 1R,aR,c0,c1,a1=1g 1j(),a2=1g 1j();J s0=0,s1=0,a,b,i,j,k,m,n,x,y,z,dx;J BZ=0;4n=1g 1j(),4y=1g 1j();l1:O(1R=0;1R<7e.K;1R++){if(7e[1R].K<2)27 l1;aR=7e[1R];if(aR.K<2)27 l1;I.iq();O(i=0;i<aR.K;i++){O(z=0;z<4n.K;z++){I.1p[4n[z]].1Y=0};c0=aR[i];4n.K=0;1U(c0,a1,",");O(j=0;j<a1.K;j++){1U(a1[j],a2,":");x=I.1p[a2[0]];if(!x.1Y){x.1Y=1;I.1p[a2[1]].1Y=2}Y{I.1p[a2[1]].1Y=(x.1Y==1)?2:1};if(!3B(4n,a2[0]))4n[4n.K]=a2[0];if(!3B(4n,a2[1]))4n[4n.K]=a2[1]};l2:O(j=i+1;j<aR.K;j++){if(j==i)27 l2;O(z=0;z<I.2p;z++){if(I.1p[z].1Y>2)I.1p[z].1Y=0};4y.K=0;c1=aR[j];1U(c1,a1,",");O(k=0;k<a1.K;k++){1U(a1[k],a2,":");if(3B(4n,a2[0])||3B(4n,a2[1])){O(z=0;z<4y.K;z++){I.1p[4y[z]].1Y=0};27 l2};x=I.1p[a2[0]];if(!x.1Y){x.1Y=4;I.1p[a2[1]].1Y=5}Y{I.1p[a2[1]].1Y=(x.1Y==4)?5:4};if(!3B(4y,a2[0]))4y[4y.K]=a2[0];if(!3B(4y,a2[1]))4y[4y.K]=a2[1]};dx=0;I.ta(4n,4y,1R,c0,c1);if(I.1E||I.1G)P}}}};1t.1q.ta=V(4n,4y,1R,c0,c1){J i,j,k,m,cA,cB,cM=1g 1j(0,0,0,0),hm=0,ir=0,mN=0;J fm,mA,mB,mL,1o=55;O(i=0;i<4n.K;i++){cA=I.1p[4n[i]];O(j=0;j<4y.K;j++){cB=I.1p[4y[j]];if(5T(cA,cB)){k=((cA.1Y==1)?0:2)+((cB.1Y==4)?0:1);cM[k]++;hm++}}};if(hm==0)P;J op="";J mM=1g 1j("2s-3W","2s-t9","3r-3W","3r-t9");J BY=1g 1j("2,5","2,4","1,5","1,4");J fl=1g 1j(),fk=1g 1j(),4s=1g 1j();O(i=0;i<cM.K;i++){if(cM[i]){ir++;mN=i;op+=mM[i]+"\\n"}};if(ir==1){fm=3-mN;mA=(fm>1)?2:1;mB=(fm%2)?5:4;op+="\\ry "+(1R+1)+" 1L be 2D 2j 1z 4b to "+mM[fm]+" 1z.";op+="\\BX 9H: "+mA+" 2y "+mB;mL=2w(1R+1);O(ix=0;ix<4n.K;ix++){if(I.1p[4n[ix]].1Y==mA)fl[fl.K]=4n[ix]};O(ix=0;ix<4y.K;ix++){if(I.1p[4y[ix]].1Y==mB)fk[fk.K]=4y[ix]};l1:O(i=0;i<I.2p;i++){1k=I.1p[i];if(1k.1Y||!(mL&1k.1r))27 l1;iu=mK=1a;O(k=0;k<fl.K;k++){if(5T(1k,I.1p[fl[k]])){iu=Q;4A}};if(iu){O(k=0;k<fk.K;k++){if(5T(1k,I.1p[fk[k]])){mK=Q;4A}}};if(iu&&mK){4s[4s.K]=i}};O(xi=0;xi<4s.K;xi++){I.1p[4s[xi]].1Y=3};if(4s.K>0){I.1J.2i(1o,"fj",c0.1Z(),1R+1,c1.1Z(),4s.1Z(),mA,mB,4n.1Z(),4y.1Z());I.1Q[1o]++;J 5q=4n.K+4y.K;I.3G((5q>8)?15:(5q>4)?7:0,"7F");if(I.2z){I.1E=Q;P};O(i=0;i<4s.K;i++){4M(I.1p[4s[i]],2w(1R+1),I,1o,1a,I.1V)};if(I.1V){I.1J.2W();I.1E=1a}}}Y if(ir==2){J mJ="";O(i=0;i<cM.K;i++){mJ+=(cM[i])?"1":"0"};J t8=1g 1j("BW","BV","BU","BT","BS","BR");J cL=au(t8,mJ);if(cL<1)P;J fi;if(cL<4){fi=(cL==1)?2:1}Y{fi=(cL==4)?5:4};I.1J.2i(1o,"BQ",c0.1Z(),1R+1,c1.1Z(),fi,cL,1m,4n.1Z(),4y.1Z());I.1Q[1o]++;J 5q=4n.K+4y.K;I.3G((5q>8)?15:(5q>4)?7:0,"7F");if(I.2z){I.1E=Q;P};I.fe(fi,1R+1,1o);if(I.1V){I.1J.2W();I.1E=1a}}};1t.1q.t7=V(1d,3C,7e,aQ){J i,j,k,x,cK=0,1o=55,1s=1g 1j(),3g=1a;J 3z=1g 1j();J BP=1m,ip="",mI="";1d.4Q();O(i=0;i<1d.K;i++){if(2B(1d.2A[i])==2){I.iq();3C.K=0;4J(1d.2A[i],1s,0);1d[1s[0]].1Y=I.cJ;I.cJ=(I.cJ==1)?2:1;1d[1s[1]].1Y=I.cJ;3C[3C.K]=""+1d[1s[0]].1A+":"+1d[1s[1]].1A;I.cI=1a;I.fg=i+1;O(j=0;j<2;j++){I.mH(1d.1I,1d[1s[j]],i,3C)};mI=3C.1Z();ip=t6(mI);if(!3B(aQ[i],ip)){ik(3C);7e[i][7e[i].K]=3C.1Z();aQ[i][aQ[i].K]=ip}Y{I.cI=1a};if(I.cI){I.t5(1o,3C);if(I.1E||I.1G)P;if(!I.8h)I.t4(I.fg,3z,1o,3C);if(I.1E||I.1G)P}}}};1t.1q.mH=V(1I,1k,io,3C){J i,j,k,cH,6L,1d,1s=1g 1j();O(i=0;i<3;i++){if(i!=1I){1d=I.1T[i][1k.2o[i]];1d.4Q();if(2B(1d.2A[io])==2){I.cI=Q;4J(1d.2A[io],1s,0);if(1d[1s[0]].1A==1k.1A){cH=1d[1s[0]];6L=1d[1s[1]]}Y{cH=1d[1s[1]];6L=1d[1s[0]]};3C[3C.K]=""+cH.1A+":"+6L.1A;if(!6L.1Y){6L.1Y=(cH.1Y==1)?2:1;I.mH(i,6L,io,3C)}Y{if(6L.1Y==cH.1Y){}}}}}};1t.1q.t5=V(1o,3C){J i,j,k,m,1d,1o=55,7K=0,1s=1g 1j();I.8H=I.1E=0;8I:O(i=0;i<3;i++){O(j=0;j<I.1e;j++){1s[1]=1s[2]=0;1d=I.1T[i][j];O(k=0;k<I.1e;k++){1s[1d[k].1Y]++};O(m=1;m<3;m++){if(1s[m]>1){7K=m;4A 8I}}}};if(7K){I.8H=(7K==1)?2:1};if(I.8H){ik(3C);I.1J.2i(1o,i,I.9E,I.fg,1m,3C.1Z());if(I.2z){I.1E=Q;P};J 5q=0;O(i=0;i<I.2p;i++){if(I.1p[i].1Y)5q++};I.3G((5q>12)?15:(5q>8)?7:0,"7F");I.fe(I.8H,I.fg,1o);I.1Q[1o]++;if(I.1V){I.1J.2W();I.1E=1a}}};V ik(3C){J a1=1g 1j(),a2=1g 1j(),a3=1g 1j(),i,j,k;O(i=0;i<3C.K;i++){j=3C[i];1U(j,a2,":");k=(a2[0]>a2[1])?j:a2[1]+":"+a2[0];if(!3B(a1,k)){a1[a1.K]=k;a3[a3.K]=3C[i]}};3C.K=0;O(i=0;i<a3.K;i++){3C[i]=a3[i]}};1t.1q.t4=V(1R,3z,1o,3C){J i,j,k,c=2w(1R),c1=1g 1j(),c2=1g 1j(),ff=1g 1j();J il,fh;3z.K=0;O(i=0;i<I.2p;i++){j=I.1p[i];if(j.1Y)ff[ff.K]=i;if(j.1Y==1)c1[c1.K]=i;if(j.1Y==2)c2[c2.K]=i};O(i=0;i<I.2p;i++){j=I.1p[i];il=fh=1a;if(c&j.1r&&!3B(ff,i)){O(k=0;k<c1.K;k++){if(5T(j,I.1p[c1[k]])){fh=Q;4A}};if(fh){O(k=0;k<c2.K;k++){if(5T(j,I.1p[c2[k]])){il=Q;4A}}};if(fh&&il){3z[3z.K]=i}}};if(3z.K>0){ik(3C);I.1J.2i(1o,i,I.9E,I.fg,3z.1Z(),3C.1Z());if(I.2z){I.1E=Q;P};J 5q=ff.K;I.3G((5q>12)?15:(5q>8)?7:0,"7F");I.1Q[1o]++;O(i=0;i<3z.K;i++){4M(I.1p[3z[i]],c,I,1o,1a,I.1V)};if(I.1V){I.1J.2W();I.1E=1a}}};1t.1q.t3=V(t2){J i,j="";O(i=0;i<I.2p;i++){if(I.1p[i].1Y){if(3B(t2,I.1p[i].1Y)){j+=i+","}}};P j};1t.1q.BO=V(){J i,j="BN 1w: ";O(i=0;i<I.2p;i++){if(I.1p[i].1Y)j+="R"+(1K.1X(i/I.1e)+1)+"C"+((i%I.1e)+1)+", "};P j+" [8G]"};1t.1q.fe=V(1Y,1h,1o,3q,3g){J i,j,x,y,1k,5E;I.9E.K=0;O(i=0;i<I.1p.K;i++){if(I.1p[i].1Y==1Y){1k=I.1p[i];I.9E[I.9E.K]=i;I.6k=Q;if(3g){};if((!I.2z)||3q){if(3q){j=1k.1A;x=1K.1X(j/I.1e);y=j%I.1e;5E=1c.1f(I.1y+"r"+x+"c"+y);5E.1h=1C(1h);I.aP(5E,x,y,Q)};1k.6e(1h,0,3q);I.1G=Q;if(3q){1k.f9()}}Y{I.1E=Q}}}};1t.1q.3G=V(2e,ij){if(2e==0)P;I.lU+=2e};V 2w(no){if(!no)P 0;P 1<<(no-1)};V mG(3X,1s){J i=1;1s.K=0;2K(3X){if(3X&1)1s[1s.K]=i;3X=3X>>1;i++}};1t.1q.mF=V(8F,1r){J i;O(i=0;i<I.2p;i++){8F[i]=I.1p[i].1h;1r[i]=I.1p[i].1r}};1t.1q.mE=V(8F,1r){J i;O(i=0;i<I.2p;i++){I.1p[i].1h=8F[i];I.1p[i].1r=1r[i];I.1p[i].2Q=2B(I.1p[i].1r)}};1t.1q.t1=V(){J i,j,k,t,mw=0;I.9s=1g 1j();I.9s[0]=1;I.1Q=1g 1j(0,0,0,0,0);I.1J=1g 7d(I,I.1y+".1J");I.5D=1g 1j();I.t0=1g 1j();I.fd=1a;I.aO=1a;I.4x=1g 1j("aN","ii","3I");I.7c=1g 1j("cq","sb","sa");I.fc=1g 1j("9G","BM","BL","BK");I.ih=1g 1j("","","X-9F","hQ","mD");I.sZ=BJ;I.ig=1g 1j();I.9E=1g 1j();I.9B=0;I.9g=1g 1j("av","#sY","#mC","#sX","#sW","#sV","#sU","#BI","#BH","#BG","#BF","#BE","#BD","#BC");I.4m=1g 1j("2v","2s","3r","5n","3W","cG","sT","5Z 2s","5Z 3r","5Z 5n","5Z 3W","5Z cG","5Z sT","BB 2s");O(i=0;i<I.1e;i++){I.9B=I.9B|I.9s[i];I.9s[i+1]=I.9s[i]*2};I.ic=1g 1j(0,1);O(i=1;i<=I.1e;i++){I.ic[i+1]=I.ic[i]*2};I.9D=1g 1j();j=0;J d1="";O(i=1;i<=I.N;i++){j=j|2w(i)};O(i=0;i<I.N;i++){I.9D[i]=j<<i*I.N};j=0;I.fb=1g 1j();O(i=1;i<=I.1e;i+=I.N){j=j|2w(i)};O(i=0;i<I.N;i++){I.fb[i]=j<<i};I.1p=1g 1j();O(i=0;i<I.2p;i++){I.1p[i]=1g 9C(I,i)};I.1p.mz=V(5Z){J i;O(i=0;i<I.K;i++){I[i].mz(5Z)}};I.1T=1g 1j();O(i=0;i<3;i++){I.1T[i]=1g 1j();O(j=0;j<I.1e;j++){I.1T[i][j]=1g 1j();I.1T[i][j].1b=I;I.1T[i][j].1I=i;I.1T[i][j].3h=j;I.1T[i][j].BA=sJ;I.1T[i][j].mu=sR;I.1T[i][j].sS=sQ;I.1T[i][j].mv=sP;I.1T[i][j].ie=sN;I.1T[i][j].my=sL;I.1T[i][j].fa=sM;I.1T[i][j].9A=9A;I.1T[i][j].2A=1g 1j();I.1T[i][j].4Q=4Q;O(k=0;k<I.1e;k++){if(i==0){t=j*I.1e+k}Y if(i==1){t=j+(I.1e*k)}Y{mw=((1K.1X(j/I.N)*I.N)*I.1e)+((j%I.N)*I.N);t=mw+((1K.1X(k/I.N)*I.1e)+k%I.N)};I.1T[i][j][k]=I.1p[t];I.1T[i][j][k].2o[i]=j}}}};V sR(){J i,x,ib=0;O(i=0;i<I.K;i++){ib=ib|I.1b.ic[I[i].1h]};I.mv(ib)};V sQ(1H,1o,3q,3g){J i,x,1k,3v=1a;O(i=0;i<I.K;i++){1k=I[i];if(1k.1r){if(4M(1k,1H,I.1b,1o,3q,3g))3v=Q}};P 3v};V sP(1H){J i,x,1k;O(i=0;i<I.K;i++){1k=I[i];if(1k.1r){1k.1r=1k.1r^(1k.1r&1H);1k.2Q=2B(1k.1r)}}};V sN(1H,1o,2i,3q,3g){J i,x,1k,3v=1a;O(i=0;i<I.K;i++){1k=I[i];if(1k.1r&&!(2i&2w(i+1))){if(4M(1k,1H,I.1b,1o,3q,3g))3v=Q}};P 3v};V sM(1H,1s,1o,3q,3g){J i,x,1k,3v=1a;O(i=0;i<I.K;i++){1k=I[i];if(!1k.1r||3B(1s,1k.1A))27;if(4M(1k,1H,I.1b,1o,3q,3g))3v=Q};P 3v};1t.1q.6j=V(1H,1s,1o,3q,3g){J i,x,1k,3v=1a;O(i=0;i<1s.K;i++){1k=I.1p[1s[i]];if(4M(1k,1H,I,1o,3q,3g))3v=Q};P 3v};V 4M(1k,1H,1b,1o,3q,3g){J x=1k.2Q,3v=1a;J dy=1k.1r;1k.1r=1k.1r^(1k.1r&1H);1k.2Q=2B(1k.1r);if(x>1k.2Q){3v=Q;1b.6k=Q;if(3g||3q){1b.1J.2R+="<br>&6K;&6K;cq "+(1K.1X(1k.1A/1b.1e)+1)+" sK "+((1k.1A%1b.1e)+1)+": "+3w(dy^1k.1r)};if((!1b.2z)||3q){1b.1G=Q;if(3q&&!1b.8E){1k.f9()}}Y{1b.1E=Q;1k.1r=dy;1k.2Q=x}};P 3v};V sL(1b,1H,1o,2i,3q,3g){J i,x,1k,dy,3v=1a;O(i=0;i<I.K;i++){1k=I[i];if((2i&2w(i+1))){if(I.1b.lu(1k.1A,1H,3q,3g))3v=Q}};P 3v};1t.1q.lu=V(5C,1H,3q,3g){J x,dy,1k=I.1p[5C],3v=1a;dy=1k.1r;x=1k.2Q;1k.1r=1k.1r&1H;1k.2Q=2B(1k.1r);if(x>1k.2Q){3v=Q;I.6k=Q;if(3g){I.1J.2R+="<br>&6K;&6K;cq "+(1K.1X(1k.1A/I.1e)+1)+" sK "+((1k.1A%I.1e)+1)+": "+3N(dy^1k.1r)};if((!I.2z)||3q){I.1G=Q;if(3q&&!I.8E){1k.f9()}}Y{1k.1r=dy;1k.2Q=x;I.1E=Q}};P 3v};1t.1q.f7=V(2x){if(2x.K!=I.2p){1P("f8 aM K "+2x.K+" O f7");P 1a};J i,j,k;O(i=0;i<2x.K;i++){I.1p[i].1h=3P(2x.1F(i,1));if(I.1p[i].1h==0){I.1p[i].1r=I.9B}Y{I.1p[i].1r=I.1p[i].2Q=0}};O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.1T[i][j].mu()}};P Q};1t.1q.bX=V(){J i,j,k=0,j,k;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){I.1p[k].1h=I.1w[i][j];if(I.1p[k].1h==0){I.1p[k].1r=I.9B}Y{I.1p[k].1r=I.1p[k].2Q=0};k++}};O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.1T[i][j].mu()}};P Q};V 9A(cF){J i,b=0;O(i=0;i<I.K;i++){if(I[i].1r&I.1b.9s[cF]){b=b|I.1b.9s[i]}};P b};V 4Q(){J i;O(i=0;i<I.1b.1e;i++){I.2A[i]=I.9A(i)}};V sJ(){};1t.1q.Bz=V(){if(!I.4o){1P("5c\'s no 1n 2i, so it 1L\'t be 1N!");P};if(I.1N){1P("2d 4N to I 1n is mt sF 49!");P};if(I.4w&&!I.f2()){if(!4l("ms - 1v 1n eB 8D 6E(s).\\f6 4a to 2g 1v i9 4N -  4i 9w 9y (sI i6) 7b be mr mq 2r sH \'i8 By\' 2j 1v Bx-up Bw."))P};I.5b();J 2O="";I.4G=I.5p();if(I.4w){I.4r(I.5Y)}Y{I.7J(I.5B,1m,0,cE)};I.5W(Q);if(!I.4w)1P("cD\\mp 1n 3a 7a 8l 4F 4N - I is f5 1v 5X 4N 58.\\mj\'ll sG to Bv Bu to i7 I 1n.\\Bt 4S 2l cC mo, bS 1L\'t Bs if 4S 2l 9z i6 so Br.");I.1N=Q;6i.cv(0,3,4);6i.9x(1)};1t.1q.Bq=V(){if(!I.4o){1P("5c\'s no 1n 2i, so it 1L\'t be 1N!");P};if(!I.1N){1P("2d 4N to I 1n Bp\'t Bo sF 49!");P};I.5b();J 2O="";I.1J.f3();I.4r(I.4G);I.5W(Q);I.1N=1a;if(I.4w)I.mn(1,-1,1a);6i.cv(1);6i.9x(0,3,4)};1t.1q.Bn=V(){J i,c8,Bm;if(!I.4o){1P("5c\'s no 1n 2i, so it 1L\'t be 1N!");P};I.5b();J 2O="";if(I.1N){I.4r(I.4G);1c.1f("f4").1h="Bl";I.5W(Q);I.1N=1a;I.5o("3O mm");I.1J.f3()}Y{if(!I.f2()){1P("3M, 2r\'ve f1 a i5 i4 - 4F of 1v 1z 3a a ml 1h.\\bR 1n 1L\'t be 1N in 8B f0 sm.");P 1a};I.cf=I.hF();I.74=(I.cf/(I.2p-I.8v));I.74=1K.8w(I.74*10)/10;I.cu(1a,Q,I.1y+".sE()")}};1t.1q.sE=V(){if(I.mk){I.cs(2);I.1N=1a;1P("2d 1n 3a 6Z Bk 2j 8B 9w 9y cj "+((I.eY)?"4i 4k 2f":"Bj 2f")+".\\Bi 1v 1n hM 76 (i3 1v 1n eZ) O Bh.")}Y{J mh="3M, 1v 1n 1L\'t be 1N 2j aK.\\mj 4R 4U sD an i1 mi";if(I.eY){mh+=", or 4S 4R be an 6E in 4i 4k 2f"};1P(mh+".");I.5W(Q);I.1N=1a}};1t.1q.mb=V(){I.cu(1a,1a,I.1y+".sC()",I.5B,1)};1t.1q.sC=V(){I.cs(0);I.8C();6i.9x(0,3,4);eX.9x("h8 9w 1n")};V m1(2x,id){J sx=(id==1m)?"":"&id="+id;J x=53.mg("sz/Bg.aL?p="+2x+sx,"Bf","2H=4E,2I=4E,2E=Be,5a=mf,sw=no,sv=no,me=no,su=no,st=no,ss=no,sr=md");x.sn()};1t.1q.cs=V(3x,ma){3x=(3x==1m)?0:3x;J ad=1c.1f("hj");if(3x<1&&!I.i0){I.aI="3F 1n 3a 3y Bd 6Z Bc.<br><a 2q=\'m3\' 1S=\'m2:1n.mb()\'><b>mc aK</b></a> to Bb an hM 76 O 1v 1n<br>in 8B 9v sm.";if(eW!="")I.aI+="<br>eR Ba: "+eW+" (<a 2q=\'m3\' 1S=\'m2:m1(eW,"+I.1y+".ID)\'>s5</a>)";if(ad)ad.1O=I.aI;P};if(3x==1){if(!ma&&I.aI.2G("<76")<0){I.mb();P};if(ad){ad.1O=I.aI;if(!ma&&ad.1i.1M!="")1c.1f("lf").3p()};P};J s3=hZ(I.eM());I.9q=I.hE();J 2O="";c8=(I.d2-I.d1)/hy+" rL";2O+="<76 3V=\'1\' m9=\'2\' 1i=\'3V-hY:hY\'>";if(I.6J==0&&!I.59){2O+="<tr><td 4D=\'6\'><b>3O sk ("+((3x<2)?"sj 1n":"si-1N 1n")+"):</b></td></tr><tr><td 4D=\'6\'>"+I.8v+" 9v 1z, "+I.74+" 2f/2a, ee "+c8+"</td></tr>";2O+="<tr><td 4D=\'6\'>3F 1n 1L be 1N by B9 <a 1S=\'1D/#sl\'>B8</a> ("+I.1Q[0]+" <a 1S=\'1D/#h-hX\'>eV sg</a>).</td></tr>"}Y{2O+="<tr><td 4D=\'6\'><b>3O sk ("+((3x<2)?"sj 1n":"si-1N 1n")+"):</b></td></tr><tr><td 4D=\'6\'>"+I.8v+" 9v 1z, "+I.74+" 2f/2a<br>eb in "+I.6J+" B7, ee "+c8;if(I.59){2O+="<br>7I or 7a rY 1W eP eO<br>rX rW B6 I 6g sh."};2O+="</td></tr>";2O+="<tr><td 4D=\'6\'><b>B5 B4 </b>:</b></td></tr>";2O+="<tr><td><a 1S=\'1D/#h-hX\'>m8 sg</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[0]+"</td><td><a 1S=\'1D/#eU\'>m7</a></td><td 2Z=\'3H\' 2E=\'20\' >"+I.1Q[1]+"</td><td><a 1S=\'1D/#h-hW\'>B3-B2</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[8]+"</td></tr>";2O+="<tr><td><a 1S=\'1D/#h-m6\'>se-1W</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[2]+"</td><td><a 1S=\'1D/#h-hV\'>se-2a</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[3]+"</td><td 4D=\'2\'>&6K;</td></tr>";if(I.9q>10){2O+="<tr><td 4D=\'6\'><b>B1 6G B0 eR:</b></td></tr>";2O+="<tr><td><a 1S=\'1D/#h-4j\'>s9</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[12]+"</td><td><a 1S=\'1D/#h-eT\'>s8</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[13]+"</td><td><a 1S=\'1D/#m5\'>s7</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[14]+"</td></tr>";2O+="<tr><td><a 1S=\'1D/#h-hU\'>cq co</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[20]+"</td><td><a 1S=\'1D/#h-hU\'>sb co</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[21]+"</td><td><a 1S=\'1D/#h-m4\'>sa co</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[22]+"</td></tr>";2O+="<tr><td><a 1S=\'1D/#h-eS\'>hT s9</a></td><td  2Z=\'3H\' 2E=\'20\'>"+I.1Q[32]+"</td><td><a 1S=\'1D/#h-eS\'>hT s8</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[33]+"</td><td><a 1S=\'1D/#h-eS\'>hT s7</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[34]+"</td></tr>";2O+="<tr><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-hS\'>AZ 8A</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[35]+"</td><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>s6-79</a>/<a 2q=1D 2b=\'hp\' 1S=\'1D/#h-7H\'>7H</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[36]+"</td><td 2Z=\'8z\' 4D=\'2\' AY=\'3\' >eR AX:<br>"+I.8x+"<br>(<a 2q=\'m3\' 1S=\'m2:m1("+I.1y+".8x,"+I.1y+".ID)\'>s5</a>)</td></tr>";2O+="<tr><td><a 1S=\'1D/#h-hR\'>X-9u</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[41]+"</td><td><a 1S=\'1D/#h-AW\'>hQ</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[42]+"</td></tr>";2O+="<tr><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>5A-9u</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[50]+"</td><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>7G-9u</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[52]+"</td></tr>";2O+="<tr><td><a 1S=\'1D/#h-7F\'>m0</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[55]+"</td><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>8y eP</a></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[57]+"</td><td><a 2q=1D 2b=\'hp\' 1S=\'1D/#h-31\'>cm </a>("+I.bT+"C)</td><td 2Z=\'3H\'>"+I.1Q[60]+"</td></tr>";2O+="<tr><td><a 1S=\'1D/78.77\'>6m lZ</a></td></td><td 2Z=\'3H\' 2E=\'20\'>"+I.1Q[70]+"</td><td 4D=\'4\'></td></tr>"}Y{2O+="<tr><td 4D=\'6\'><b>7B 1W s4 eP hP</b></td></tr>"};if(I.aH){2O+="<tr><td 4D=\'6\'><b>AV hP: "+I.eQ+"</b></td></tr>"}Y{2O+="<tr><td 4D=\'6\'><b>7B lW hP</b></td></tr>"}};if(!I.59){2O+="<tr><td 4D=\'6\'><b>lY: "+s3+", lX 2u: "+I.3U+"</b>";if(I.2u=="9p"){2O+="<br>(aF - 1v AU 2u AT 1v AS of<br>1v hO 6g rZ, aJ 3y 1v lW.)"};2O+="</td></tr>"}Y{2O+="<tr><td 4D=\'6\'>cl rY 1W eP eO<br>rX rW, 1v 1n 3a 3y 6Z hN.</td></tr>"};if(I.8h){2O+="<tr><td 4D=\'6\'><b>aF - 3F hM eN AR cj AQ rV 4C, so ck 3y AP an AO AN or 2u.</td></tr>"};if(I.7E!=1){2O+="<tr><td 4D=\'6\'><b>aF -</b> 3F 1n eN 1N cj a 5V-AM 6g ci:<br>"+((I.7E<I.9t.K)?I.hK[I.7E]+" (":"(")+I.9t[I.7E]+")</td></tr>"};2O+="</76>";if(3x>=0){if(ad){ad.1O=2O;if(ad.1i.1M!="")1c.1f("lf").3p()}};if(3x<=1){I.aI=2O;if(ad)ad.1O=I.aI}};V lV(5z){J i,z="";J bl=1u.1e-1;O(i=bl;i>=0;i--){z+=(5z&1n.9s[i])?"1":"0"};P z};1t.1q.hF=V(){J x=0,i;I.bX();O(i=0;i<I.1p.K;i++){x+=I.1p[i].2Q};P x};1t.1q.eM=V(){J r,rU=1g 1j("8u 5U","5U","eJ","cd","hG","9p");if(I.1e==16){r=I.rR()}Y{r=I.rS()};I.cg=au(rU,r);I.rT();I.3U=1K.8w(I.3U+I.lU);P r};1t.1q.rT=V(){J i,j,k,x,op="",w=0;J hJ=1g 1j(70,60,57,55,52,50,42,41,36,35);J 9r=1g 1j(30,50,30,30,18,18,25,22,20,12,12,8,4);O(i=0;i<hJ.K;i++){op+=eL(I.1Q[hJ[i]]);w+=(I.1Q[hJ[i]]*9r[i])};j=0;O(i=32;i<35;i++){j+=I.1Q[i]};w+=(j*9r[9r.K-3]);op+=eL(j);j=0;O(i=20;i<23;i++){j+=I.1Q[i]};w+=(j*9r[9r.K-2]);op+=eL(j);j=0;O(i=12;i<15;i++){j+=I.1Q[i]};w+=(j*9r[9r.K-1]);op+=eL(j);I.8x=op;I.hI=I.hH=0;O(i=0;i<I.8x.K;i++){x=I.8x.1F(i,1);if(x!="0"){I.hI++;I.hH+=2m(x)}};I.3U=1K.8w(I.3U)+w};V eL(5z){P(5z>9)?9:5z};1t.1q.hE=V(){J i,j=0;O(i=I.1Q.K-1;i>=0;i--){if(I.1Q[i]>0){j=i;4A}};P j};1t.1q.rS=V(){J i,j,eK=0;J ce=(I.N==3)?36:lT;I.3U=0;I.cf=I.hF();I.74=(I.cf/(I.2p-I.8v));I.74=1K.8w(I.74*10)/10;I.9q=I.hE();I.3U+=(I.1Q[0]*0.1);I.3U+=(I.1Q[1]*0.4);I.3U+=(I.1Q[2]*0.7);I.3U+=(I.1Q[3]*0.9);I.3U+=(I.1Q[8]*4.0);if(I.aH){I.2u="9p";P I.2u};if(I.6J==0){if(I.N==2){I.2u="5U";I.3U=1}Y{I.2u=(I.8v<=ce)?"5U":"8u 5U"};P I.2u};if(I.9q<12){I.2u="eJ"}Y if(I.9q<=36){I.2u="cd"}Y{I.2u="hG"};P I.2u};1t.1q.rR=V(){J i,j,eK=0;J ce=(I.N==3)?36:lT;I.cf=I.hF();I.74=(I.cf/(I.2p-I.8v));I.74=1K.8w(I.74*10)/10;I.9q=I.hE();if(I.aH){I.2u="9p";P I.2u};if(I.6J==0){if(I.N==2){I.2u="5U"}Y{I.2u=(I.8v<=ce)?"5U":"8u 5U"};P I.2u};j=0;O(i=1;i<I.1Q.K;i++){j+=I.1Q[i]};j-=(I.1Q[1]+I.1Q[2]+I.1Q[3]);if(j==0){if(I.1Q[2]==0||(I.1Q[2]/(I.1Q[1]+I.1Q[3]))>1||I.6J>8){if(I.6J<9){I.2u="cd"}Y{I.2u="lS hC"}}Y{I.2u="eJ"};P I.2u};if(I.6J<9){I.2u="cd"}Y{I.2u="lS hC"};P I.2u};1t.1q.AL=V(){I.lR=1c.1f("lR");I.lQ=1c.1f("lQ");I.lP=1c.1f("lP");I.lO=1c.1f("lO");I.lN=1c.1f("lN");I.lM=1c.1f("lM");I.hB=1c.1f("hB");I.lL=1c.1f("lL");I.lK=1c.1f("lK");I.lJ=1c.1f("lJ");I.lI=1c.1f("lI");I.lH=1c.1f("lH")};;V c9(id,1b,6I,6H,1I,1R,tA,tB){I.id=id;I.1b=1b;tA=(tA==1m)?0:tA;tB=(tB==1m)?0:tB;I.tO=I.sO=I.fO=0;if(6I>=0&&6H>=0){I.2i(6I,6H,1I,1R)}Y{I.sA=6I;I.sB=6H;I.fA=I.fB=I.sO=I.fO=0;I.1I=1I;I.1R=1R;I.tA=tA;I.tB=tB}};c9.1q.2W=V(1A,rP,rN,rQ){J op="",a,b,f,rO=1C(3T(1m,I.1R));J sp=(rQ)?" ":"";if(1A==1m||1A==I.sA){a=I.sA;b=I.sB;f=I.fB}Y{a=I.sB;b=I.sA;f=I.fA};if(!rP){op+=I.eI(a)};op+=sp+I.1I+rO+I.1I+sp+I.eI(b);if(f&&!rN){op+="(=>"+I.eI(b)+"="+1C(3T(1m,f))+")"};P op};c9.1q.eI=V(s){P"[R"+(1K.1X(s/I.1b.1e)+1)+"C"+((s%I.1b.1e)+1)+"]"};c9.1q.2i=V(6I,6H,1I,1R,tA,tB){J i,j,k,1k;I.sA=6I;I.sB=6H;I.1I=1I;I.1R=1R;I.tA=(tA==1m)?0:tA;I.tB=(tB==1m)?0:tB;I.fA=I.fB=0;if(I.1I=="="){I.fA=I.fB=I.1R}Y if(I.1I=="-"){1k=I.1b.1p[I.sA];k=2B(1k.1r);if(k==2){I.fA=1k.1r^(1k.1r&I.1R)}Y{I.fA=(0-I.1R)};1k=I.1b.1p[I.sB];k=2B(1k.1r);if(k==2){I.fB=1k.1r^(1k.1r&I.1R)}Y{I.fB=(0-I.1R)}}};c9.1q.lA=V(rM){if(rM==I.sA){I.sO=I.sB;I.fO=I.fB;I.tO=I.tB}Y{I.sO=I.sA;I.fO=I.fA;I.tO=I.tA}};1t.1q.hA=V(6I,6H,1I,1R,9o){J i,j,k,1k=I.1p[6I],lG=I.1p[6H];O(i=0;i<1k.2J.K;i++){j=1k.2J[i];if(((j.sA==6I&&j.sB==6H)||(j.sA==6H&&j.sB==6I))&&j.1I==1I&&j.1R==1R){P 1a}};if(++I.73>=I.2J.K){I.2J[I.73]=1g c9(I.73,I,6I,6H,1I,1R)}Y{I.2J[I.73].2i(6I,6H,1I,1R)};j=I.2J[I.73];if(!9o||j.fA||j.fB){1k.2J[1k.2J.K]=I.2J[I.73];lG.2J[lG.2J.K]=I.2J[I.73]}Y{I.73--}};1t.1q.lD=V(9o){J i,j,k,m,n,p,q,r,1k,1d,aG=1g 1j(),8t=1g 1j();O(i=0;i<3;i++){O(j=0;j<I.1e;j++){I.1T[i][j].4Q()}};I.73=-1;O(i=0;i<I.2p;i++){I.1p[i].2J.K=0};O(i=0;i<I.2p;i++){1k=I.1p[i];if(!1k.1r)27;e7(1k.1r,aG,0);O(j=0;j<aG.K;j++){m=3T(1m,aG[j])-1;O(k=0;k<I.1T.K;k++){1d=I.1T[k][1k.2o[k]];4J(1d.2A[m],8t,0);n=8t.K;if(n==2){r=(1k.1A==1d[8t[0]].1A)?1d[8t[1]].1A:1d[8t[0]].1A;I.hA(1k.1A,r,"=",aG[j],9o);I.hA(1k.1A,r,"-",aG[j],9o)}Y if(n>2){O(q=0;q<8t.K;q++){if(1d[8t[q]].1A!=1k.1A){I.hA(1k.1A,1d[8t[q]].1A,"-",aG[j],9o)}}}}}}};1t.1q.rK=V(){J op="",i,j,k;O(i=0;i<I.2p;i++){k=I.1p[i];if(k.2J.K>0){O(j=0;j<k.2J.K;j++){op+=k.2J[j].2W(k.1A,1a,1a)+"<br>"};op+="<br>"}};I.eH.1O=op;I.hz.1i.1M=""};1t.1q.AK=V(9o){I.bX();I.lF();I.d1=1g ef();I.lD(9o);I.d2=1g ef();J c8=(I.d2-I.d1)/hy+" rL";bY(0,"AJ AI -",(I.73+1),"2J AH in ",c8);I.rK()};1t.1q.hx=V(lE,rI,c6){if(I.8h)P;I.c6=(c6==1m)?rJ:c6;I.rH=(lE==1m)?10:lE;if(!rI)I.lD(1a);I.eF=-1;I.lC();};1t.1q.lC=V(){J 1k;2K(++I.eF<I.2p){1k=I.1p[I.eF];if(1k.1h||1k.2J.K==0)27;4A};I.c7=1a;I.eG="";if(I.eF<I.2p){I.lz();if(I.1G||I.1E)P;I.c7=Q;I.eG=I.1y+".lC()"};P};1t.1q.lz=V(1l,2c){;if(1l==1m){J 1l=1g 1j(),2c=1g 1j();1l[0]=I.1p[I.eF].1A;I.ly=0};if(++I.ly>I.c6)P;J eE=1l.K;J 1k=I.1p[1l[1l.K-1]];J i,j,k,3f,lB=1a,AG=1a,hw=1l[0];J 7D=0,72="";if(eE>1){3f=I.2J[2c[2c.K-1]];7D=3f.fO;72=3f.1I};O(i=0;i<1k.2J.K;i++){3f=1k.2J[i];3f.lA(1k.1A);if(3f.sO==hw)lB=Q};if(lB&&eE>2){O(i=0;i<1k.2J.K;i++){3f=1k.2J[i];if(3f.sO!=hw||3B(2c,3f.id))27;if(eE>1){if(7D<0&&(3f.1I=="-"||3f.1R!=1K.9n(7D)))27;if(3f.1I=="="&&7D==3f.1R)27;if(3f.1I=="-"&&7D!=3f.1R)27};1l[1l.K]=3f.sO;2c[2c.K]=3f.id;I.rG(1l,2c);if(I.1G||I.1E)P;1l.K--;2c.K=1l.K-1}};if(1l.K>=I.rH)P;O(i=0;i<1k.2J.K;i++){3f=1k.2J[i];3f.lA(1k.1A);if(3f.sO==hw||3B(2c,3f.id)||3B(1l,3f.sO)||!3f.fO)27;if(eE>1){if(7D<0&&(3f.1I=="-"||3f.1R!=1K.9n(7D)))27;if(3f.1I=="="&&7D==3f.1R)27;if(3f.1I=="-"&&7D!=3f.1R)27};1l[1l.K]=3f.sO;2c[2c.K]=3f.id;I.lz(1l,2c);if(I.ly>I.c6)P;if(I.1G||I.1E)P;1l.K--;2c.K=1l.K-1}};1t.1q.AF=V(1l,2c){if(I.2J[2c[0]].1I!="="||I.2J[2c[2c.K-1]].1I!="=")P 1a;J i,j,k,m,n,c5=Q;O(i=0;i<2c.K-1;i++){j=I.2J[2c[i]];k=I.2J[2c[i+1]];if(j.1I=="="){if((k.1I=="="&&j.1R!=k.1R)||(k.1I=="-"&&j.1R==k.1R)){}Y{P 1a}}Y{if(k.1I!="="||j.1R!=k.1R)P 1a}};J 9m=1a,bZ=1a;j=I.2J[2c[0]];k=I.2J[2c[2c.K-1]];m=I.1p[1l[0]];n=I.1p[1l[1l.K-1]];if(5T(n,m))9m=Q;if(j.1R==k.1R){bZ=Q;9m=1a};if(9m){9m=1a;if(m.1r&k.1R||n.1r&j.1R){9m=Q}};if(bZ){J 5y=1g 1j(m.1A,n.1A),3d;3d=I.8p(5y,j.1R);if(3d=="")bZ=1a};if(9m||bZ){bY(0,"58 AE AD AC:\\AB:",9m,"\\AA",bZ,"\\n",I.8n(1l,2c))}Y{};P Q};1t.1q.rG=V(1l,2c){J 1o=70,6l=0,8q,1k=I.1p[1l[0]];J 8s=I.2J[2c[0]].1I;J 72=I.2J[2c[2c.K-1]].1I;J 8r=I.2J[2c[0]].1R;J 71=I.2J[2c[2c.K-1]].1R;J eD=1a;if(8s=="-"&&72=="-"&&8r==71){6l=1;8q=71};if(8s=="="&&72=="="&&8r==71){6l=2;8q=71};if(8s=="="&&72=="-"&&8r!=71){6l=3;8q=71};if(8s=="-"&&72=="="&&8r!=71){6l=3;8q=8r};if(8s=="="&&72=="="&&8r!=71){eD=Q}Y if(8s=="-"&&72=="-"&&8r!=71&&2B(I.1p[1l[0]].1r)==2){eD=Q}Y if(((8s=="-"&&72=="=")||(8s=="="&&72=="-"))&&8r==71){eD=Q};if(eD){lx=1g 1j();8o=1g 1j();if(I.rD(lx,1l,2c,8o)){6l=4}};if(6l>0){if(1l.K>10){I.3G(90,"rF")}Y if(1l.K>6){I.3G(50,"rF")};I.1Q[1o]++;if(6l==4){I.1J.2i(1o,6l,1l.1Z(),8q,2c.1Z(),lx.1Z(),8o.1Z())}Y{I.1J.2i(1o,6l,1l.1Z(),8q,2c.1Z())};if(6l==1||6l==3){4M(I.1p[1l[0]],8q,I,1o,1a,I.1V)}Y if(6l==2){1k.6e(3T(1m,8q),0,1a);I.1G=Q};if(I.2z){I.1E=Q};if(I.1V&&I.6k){I.1J.2W()};P};if(1c.1f("rE")&&1c.1f("rE").2M){bY(0,"Az:\\n",I.8n(1l,2c))}};1t.1q.rD=V(2N,1l,2c,8o){J i,1k,hv,lw,pt,nt,pc,nc,pl,nl,rC=1a;O(i=0;i<2c.K;i++){hv=(i==0)?2c.K-1:i-1;pl=I.2J[2c[hv]];nl=I.2J[2c[i]];1k=I.1p[1l[i]];pt=pl.1I;nt=nl.1I;pc=pl.1R;nc=nl.1R;if(2B(1k.1r)>2&&pt=="="&&nt=="="){2N[2N.K]="=:"+1l[i]+":"+(pc|nc);rC=Q}Y if(pt=="-"){2N[2N.K]="-:"+1l[hv]+":"+1l[i]+":"+pc}};P I.lv(2N,1a,8o)};1t.1q.rB=V(2N){if(!I.2L)P;J i,j,k,m,n,1k,4K=1g 1j(),3v=1a;J 4q,3d,5y=1g 1j(),4p=1g 1j();O(i=0;i<2N.K;i++){1U(2N[i],4K,":");if(4K[0]=="="){k=2m(4K[2]);m=I.1p[4K[1]].1r;n=m^(m&k);I.4L(4K[1],3w(n))}Y if(4K[0]=="-"){4q=2m(4K[3]);5y[0]=4K[1];5y[1]=4K[2];3d=I.8p(5y,4q);if(3d=="")27;1U(3d,4p,",");I.4L(3d,3w(4q))}}};1t.1q.lv=V(2N,3q,8o){J i,j,k,1k,4K=1g 1j(),3v=1a;J 4q,3d,5y=1g 1j(),4p=1g 1j();O(i=0;i<2N.K;i++){1U(2N[i],4K,":");if(4K[0]=="="){if(I.lu(2m(4K[1]),2m(4K[2]),3q,1a))3v=Q}Y if(4K[0]=="-"){4q=2m(4K[3]);5y[0]=4K[1];5y[1]=4K[2];3d=I.8p(5y,4q);if(3d=="")27;1U(3d,4p,",");if(8o){O(j=0;j<4p.K;j++){8o[8o.K]=4p[j]}};I.6j(4q,4p,0,3q,I.1V);3v=Q}};P 3v};1t.1q.8n=V(1l,2c){J op="",i,l;l=I.2J[2c[0]];op+=l.2W(1l[0],1a,Q,Q);O(i=1;i<1l.K-1;i++){l=I.2J[2c[i]];op+=l.2W(1l[i],Q,Q,Q)};P op};1t.1q.rA=V(){I.eA=1g 1j();I.lq=1g 1j();J i,j=I.eA,k=I.lq;j[0]=1g 1j();j[0][0]=j[0][1]=0;k[0]=1g 1j();k[0][0]=k[0][1]=0;O(i=1;i<=I.1e;i++){j[i]=1g 1j();j[i][0]=0;j[i][1]=1g 1j();k[i]=1g 1j();k[i][0]=0;k[i][1]=1g 1j()}};1t.1q.Ay=V(hs,1z){if(hs==1m)hs=Q;I.bX();I.lt();J i,j,r=I.eA,op="",c;if(1z==1m){J a=1g 1j();O(i=0;i<I.2p;i++){j=I.1p[i];if(j.bW&&j.bW!=3)a[a.K]=j.1A}}Y{a=1z.5S(",")};if(a.K==0){1P("ay Ax (1Y) eC 1z hu 8m 1v Aw");P};I.lp(a,I.eA);op="Av (Au) At 2N O 1v eB\\As 1z (aF - rz 5n 1z):\\n\\n";op+="ht in 2i: "+r[0][1]+"\\n";op+="Ar ls: "+r[0][0]+"\\ry ls:\\n";O(i=1;i<=I.1e;i++){if(r[i][0]){c=r[i][1].K;op+="6G "+i+": "+r[i][0]+" ("+c+(c==1?" 2a":" 1z")+")\\n"}};J mx=r[0][0]-r[0][1],lr=1a;if(mx==1){}Y if(mx==0){}Y if(mx<0){op+="\\Aq 2l Ap ls 8l 1z - I is an Ao, so 4S 6F be an 6E in 1v 1n.\\n";lr=Q};if(hs&&!lr)op+="\\n"+I.rx(a);1P(op)};1t.1q.Am=V(){J i,j,k=0,x,op="";O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){x=1c.1f(I.1y+"r"+i+"c"+j);op+=k+": "+I.1p[k].bW+"\\n";k++}};1P(op)};1t.1q.rx=V(1z){J i,j,k,p=0,r=I.eA,op="",tm=0,x=0,tc,tt,Al;J hq,hr=1g 1j(),ez,ho=1g 1j(),1s=I.lq;ho.K=1z.K;O(i=1;i<=I.1e;i++){if(r[i][0]){p=p|2w(i)}};O(i=0;i<I.2p;i++){tc=I.1p[i];if((tc.1r&p)&&(!3B(1z,tc.1A))){e7(tc.1r,hr,0);O(j=0;j<hr.K;j++){hq=1a;ez=hr[j];O(k=0;k<1z.K;k++){tt=I.1p[1z[k]];ho[k]=tt.1r;if(5T(tc,tt)&&(ez&tt.1r)){hq=Q;tt.1r=tt.1r^(tt.1r&ez)}}if(hq){I.lp(1z,1s);J mx=1s[0][0]-1s[0][1];if(mx<0){op+=3N(ez)+" 1L be 2D 2j "+I.rw(tc.1A)+"\\n"};O(k=0;k<1z.K;k++){I.1p[1z[k]].1r=ho[k]}}}}};if(op=="")op="7B hn";P op};1t.1q.lp=V(1z,r){if(1z.K<1)P;J a,b,c,i,j,k,x,1k,hm=0,cb=1g 1j(),Ak;O(i=1;i<=I.1e;i++){r[i][0]=0;r[i][1].K=0};r[0][0]=0;r[0][1]=1z.K;O(i=0;i<1z.K;i++){1k=I.1p[1z[i]];a=1k.1A;4J(1k.1r,cb,1);O(j=0;j<cb.K;j++){k=cb[j];r[k][1][r[k][1].K]=a}}O(i=1;i<r.K;i++){r[i][0]=I.rv(r[i][1]);r[0][0]+=r[i][0]};P 1m};1t.1q.rv=V(1z){if(1z.K<2)P 1z.K;J i,j,k,m,n,f,5m=0,aE=1g 1j(),1k;O(i=0;i<1z.K;i++){j=1z[i];k=1;1k=I.1p[j];O(f=0;f<3;f++){aE[f]=2w(1k.2o[f]+1)};O(m=0;m<1z.K;m++){if(1z[m]!=j&&I.ru(aE,1z[m]))k++};if(k>5m)5m=k};P 5m};1t.1q.ru=V(aE,2a){J j,k,f,1k=I.1p[2a];O(j=0;j<3;j++){k=2w(1k.2o[j]+1);if(k&aE[j]){P 1a}Y{aE[j]=aE[j]|k}};P Q};V lo(h,p,lm){J 9l=1c.1f(h),8k=1c.1f(p);if(9l==1m||8k==1m){1P("aD  rt to lo: "+h+", "+p);P};if(8k.1i.1M==""){9l.1i.bV="9k(hl-g.3k)";8k.1i.1M="2v"}Y{9l.1i.bV="9k(hl-r.3k)";8k.1i.1M=""};if(lm){2n(lm,0)}};if(!9j){Aj.1q.3p=V(){J lk=I.rs.Ai(\'Ah\');lk.Ag(\'3p\',Q,Q,I.rs.Af,1,0,0,0,0,1a,1a,1a,1a,0,1m);I.Ae(lk)}};V Ad(){if(!1u.ev){1P("3M, 4S\'s a eu 6D, so Ac 1L\'t be az 2j I et at 1v es.\\bR 6D 4R be 3b 4i er eq\'t ep eo, or 3a en-ek ej ei 1v bQ of eh 6h eg 5x.");P};J c="",e,x,W;J 3c=1g 1j();ld(3c);J aC=V(el,id,r){if(!r&&1c.1f(id).1i.1M!=""){c+="c,"+el+"@"}Y if(r&&1c.1f(id).1i.1M==""){c+="c,"+el+"@"}};J hk=V(el,2e){J x=1c.1f(3c[el]).1h;if(x!=2e){c+="v,"+el+","+x+"@"}};J 7C=V(el,r){J x=1c.1f(3c[el]);if(!r&&x.2M){c+="x,"+el+",t@"}Y if(r&&!x.2M){c+="x,"+el+",f@"}};J hi=V(el,id){c+="m,"+el+","+id+"@"};aC(0,"ey");aC(1,"rr",Q);aC(2,"Ab");aC(3,"Aa");aC(4,"lj");hk(5,"0");hk(6,".");7C(7,1a);7C(11,Q);7C(12,1a);7C(13,Q);hk(14,"2");aC(15,"hj",Q);7C(18,Q);7C(19,1a);7C(20,1a);7C(21,Q);7C(22,Q);if(1n.bU=="R")c+="c,8@";if(1n.bU=="ex")c+="c,9@";if(1n.4T)c+="c,10@";if(!le.he("rq").li)hi(16,"rq");if(le.he("CF").li)hi(16,"CF");if(6i.he("HO").li)hi(17,"HO");if(c!=""){c=c.1F(0,c.K-1)};J 2T=53.5x["8j"];2T.A9(c)};V ld(3c){3c.K=0;3c[0]="lh";3c[1]="rp";3c[2]="A8";3c[3]="A7";3c[4]="A6";3c[5]="aB";3c[6]="2U";3c[7]="ro";3c[8]="A5";3c[9]="A4";3c[10]="9i";3c[11]="hh";3c[12]="rn";3c[13]="rm";3c[14]="bT";3c[15]="lf";3c[16]="le";3c[17]="6i";3c[18]="hg";3c[19]="rl";3c[20]="l3";3c[21]="rk";3c[22]="rj"};V A3(s){J i,hf=1g 1j,x=1g 1j(),y;J 3c=1g 1j();ld(3c);1U(s,hf,"@");O(i=0;i<hf.K;i++){1U(hf[i],x,",");if(x[0]!=\'m\')y=1c.1f(3c[x[1]]);if(x[0]==\'c\'){if(y)y.3p()}Y if(x[0]==\'v\'){if(y)y.1h=x[2]}Y if(x[0]==\'x\'){if(y){if((x[2]==\'t\'&&!y.2M)||(x[2]!=\'t\'&&y.2M))y.3p()}}Y if(x[0]==\'m\'){ew(3c[x[1]]).he(x[2]).3p()}}};1t.1q.A2=V(){if(!I.4o){1P("3M, 4S\'s no 1n 2i, so hd to rh as 1N.");P};if(I.ID<1){1P("3M, 4C aA 2j 1v bS rg A1 1L be h7 as 1N.");P};if(!1u.ev){1P("3M, 4S\'s a eu 6D, so aA 1L\'t be az 2j I et at 1v es.\\bR 6D 4R be 3b 4i er eq\'t ep eo, or 3a en-ek ej ei 1v bQ of eh 6h eg 5x.");P};J p=1c.1f("r7");J f=1c.1f("rd");if(I.ax){J 5l=1g 1j();1U(I.ax,5l,"^");if(5l.K<3)5l[2]="";1c.1f("l9").1h=5l[2];f.l7[5-(5l[1]*1)].2M=Q;f.ec.1h=5l[0].1F(0,10);f.ed.1h=hb(5l[3])}Y{1c.1f("l9").1h="";f.l7[5].2M=Q;J i,j,bO=Q;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(!I.1w[i][j]){bO=1a;4A}}};bO=Q;if(bO){J dx=1g ef(),dy=""+dx.A0()+"-"+(bP(dx.zZ()+1,2))+"-"+(bP(dx.zY(),2));f.ec.1h=dy;f.ed.1h=hb(2P.2C)}Y{f.ec.1h=f.ed.1h=""}};J j=1c.1f("rf");p.1i.2I=56(j);p.1i.2H=54(j)-3;p.1i.1M=""};1t.1q.zX=V(){J sf=1c.1f("rd");J xt=sf.ed.1h;J i,j,k;if(xt!=""&&xt.2G(":")<0){1P("ay rb 1v ee ra ha, or lb a 1h in r9:r8 h9");P};J tm;if(xt==""){tm=0}Y{tm=(2m(xt.1F(0,xt.2G(":"))*60))+2m(xt.4B(xt.2G(":")+1))};if(rc(tm)){1P("ay rb 1v ee ra ha, or lb a 1h in r9:r8 h9");P};1c.1f("r7").1i.1M="2v";J i,x=53.5x["8j"];x.2T.la=sf.l9.1h;x.2T.l8=r5(sf.l7);x.2T.ed=tm;x.2T.ec=sf.ec.1h;J bO=Q;O(i=0;i<I.1e;i++){O(j=0;j<I.1e;j++){if(!I.1w[i][j]){bO=1a;4A}}};sf.zW();x.zV(I.ID)};V e9(d){J W=1n;J 5l=1g 1j(),sd=1c.1f("zU");if(!sd)P;J ea=1c.1f("zT");if(d==""){sd.1O=d;if(ea)ea.1h="zS as eb"}Y{1U(d,5l,"^");if(5l.K<3)5l[2]="";sd.1O="<br><i>"+((5l[0]!="")?"eb on ":"(7B 1N zR)")+5l[0].1F(0,10)+"</i> "+r6(5l[1])+"<br>"+5l[2];if(ea)ea.1h="h8 zQ zP"}};1t.1q.zO=V(){J x=53.5x["8j"];I.ax=x.2T.l6;e9(I.ax);1P("3F 1n 3a 6Z h7 as 1N in 4i zN l5. l4 on 6g it!")};V r5(W){J i;O(i=0;i<W.K;i++){if(W[i].2M)P W[i].1h};P 1m};V 9h(s){P s.1F(0,1).7z()+s.4B(1)};V h6(2e){2e=2e.8i();J op,e8,d,i,j,k;O(i=0;i<1c.r4.K;i++){d=1c.r4[i];e8=(d.r3)?d.r3:d.zM;O(j=0;j<e8.K;j++){if(e8[j].zL.8i()==2e){P e8[j]}}};P 1m};1t.1q.r2=V(s){if(s=="")P;J x,y,ri,i,j,v,b,cp,ct,k=0,t=1c.1f(I.1y+"4h");J h5=s.5S("@");aw=1g 1j(),cx=1g 1j(),cz=1g 1j();J bN,2Y;l1:O(ri=0;ri<h5.K;ri++){if(h5[ri]=="")27 l1;aw=h5[ri].5S(":");j=2m(aw[0].4B(1));if(aw[0].h4(0)=="C"){I.1p[j].4Z(aw[1])}Y if(aw[0].h4(0)=="T"){if(!I.2L)1c.1f("l3").3p();cx=aw[1].5S(",");l2:O(i=0;i<cx.K;i++){if(cx[i]=="")27 l2;cy=cx[i].5S(".");bN=2m(cy[0]);2Y=2m(cy[1]);I.7A[j].4z[1K.1X(bN/I.N)].1w[bN%I.N].1i.3e=I.9g[2Y]}}}};1t.1q.r1=V(){J x,y,i,j,v,b,cp,ct,k=0,op="",t=1c.1f(I.1y+"4h");O(x=0;x<I.1e;x++){O(y=0;y<I.1e;y++){b=t.4z[x].1w[y].1i.3e;if(b!="av"){if(b.1F(0,4)=="r0(")b=l0(b);v=au(I.9g,b.7z());if(v>=0){op+="C"+k+":"+v+"@"}};if(I.2L){cp="";ct=I.7A[k];O(i=0;i<I.N;i++){O(j=0;j<I.N;j++){b=ct.4z[i].1w[j].1i.3e;if(b!=""){if(b.1F(0,4)=="r0(")b=l0(b);v=au(I.9g,b.7z());if(v>=0){cp+=((i*I.N)+j)+"."+v+","}}}};if(cp+="")op+="T"+k+":"+cp+"@"};k++}};P op};V l0(t){t=t.4B(t.2G("(")+1,t.2G(")"));J a=t.5S(",");P"#"+h3(2m(a[0]))+h3(2m(a[1]))+h3(2m(a[2]))};V h3(d){J hD="zK";J h=hD.1F(d&15,1);2K(d>15){d>>=4;h=hD.1F(d&15,1)+h};if(h.K==1)h="0"+h;P h};V zJ(h){P 2m(h,16)};1t.1q.qZ=V(){if(I.8h)P;J i,j,k,x,y,1k,h2=0,6f=0,zI=1g 1j(),kZ=Q,1o=36;J e6=1g 1j,zH=1g 1j(0,0,0),1d,zG,aq,h1;O(i=0;i<I.2p;i++){1k=I.1p[i];x=2B(1k.1r);if(!1k.1h&&x!=2){if(h2==0&&x==3){6f=1k;h2++}Y{kZ=1a;4A}}};if(!kZ||h2==0)P;e7(6f.1r,e6);J kY=0;1d=I.1T[0][6f.2o[0]];1d.4Q();J c3=0,c4;O(i=0;i<e6.K;i++){c4=3T(1m,e6[i])-1;if(2B(1d.2A[c4])==3){kY=c4;aq=e6[i];c3++}};if(c3!=1)P;O(i=1;i<3;i++){1d=I.1T[i][6f.2o[i]];1d.4Q();if(2B(1d.2A[kY])!=3)P};h1=3T(1m,aq);6f.1r=6f.1r^(6f.1r&aq);J e5,kX=Q;O(i=0;i<3;i++){O(j=0;j<I.1e;j++){e5=I.1T[i][j];e5.4Q();O(k=0;k<e5.2A.K;k++){m=2B(e5.2A[k]);if(m!=0&&m!=2){kX=1a;4A}}}};if(!kX)P;6f.1r=6f.1r|aq;bM=1g 1j();O(i=0;i<3;i++){1d=I.1T[i][6f.2o[i]];O(j=0;j<1d.K;j++){if(1d[j].1r&aq){if(!3B(bM,1d[j].1A))bM[bM.K]=1d[j].1A}}};bM.e4();I.1J.2i(1o,4,bM.1Z(),6f,aq,h1);if(I.2z)I.1E=Q;if(I.2z)P;6f.6e(h1,0,1a);I.1Q[1o]++;I.1G=Q;if(I.1V){I.1J.2W();I.1E=1a}};1t.1q.zF=V(){if(I.e3.kW){kV(I.e3,5,"");I.e3.kW=1a;1c.1f("qY").47="qX-r.3k"}Y{kV(I.e3,5,"2v");I.e3.kW=Q;1c.1f("qY").47="qX-g.3k"}};V kV(7y,qW,v){J i;O(i=qW;i<7y.4z.K;i++){7y.4z[i].1i.1M=v}};',62,2831,'||||||||||||||||||||||||||||||||||||||||||||this|var|length||||for|return|true|||||function|obj||else||||||||||||false|parent|document|reg|N2|getElementById|new|value|style|Array|cell|members|null|puzzle|elimType|nt_cells|prototype|cands|ary|sudokuPuzzle|sys|the|cells|msg|objName|squares|serialNo|cellAry|getSymbol|howtosolve|hintFound|substr|reduced|mask|type|foundHint|Math|can|display|solved|innerHTML|alert|elimTypes|cand|href|nt_regions|explode|printMode|candidate|floor|colour|toString||||||||continue|||square|class|links|The|val|candidates|show|hdH|set|from|cellWidth|are|parseInt|setTimeout|typeParents|N3|target|you|blue|disp2|rating|none|nt_getBit|str|and|hintMode|cols|nt_countBits|count|eliminated|width|shownSquares|indexOf|left|top|inferences|while|isCPCands|checked|results|endDisp|sw_sys|bitCount|printDetails|twidth|agent|blankSymbol|genRandNum|print|ganc|clr|align||further||||||diN|nt_deductionReturn|isVague|has|that|els|relatedSquares|backgroundColor|inf|XprintMode|occ|outCands|exists|gif|print2|multi|ixx|size|click|applyMode|green|color|solveSnapshots|xbox|elimmed|nt_getSymbolsAsString|mode|not|result|bpPointer|isInArray|xLinks|srow|scol|This|addDiBonus|right|box|level|write|arrow|Sorry|nt_getBitsAsString|Puzzle|symVal|deControl|setHighlightsByCode|cellAry1|nt_bitVal|diffIndex|border|red|bin|boxNo|erow|||||||ecol|src||shown|OK|related|with|disp|nt_getRCName|tPos|lPos|numTab|your|pairs|manual|confirm|clrNames|membersA|isSet|relatedArray|tgtCand|loadFromSnapshot|elimCells|chain|padVal|font|isUnique|regionTypeNames|membersB|rows|break|substring|only|colspan|100|one|preSolveSnapshot|lastCell|setMask|nt_getBitsAsArray|action|CPHighlightHitCands|nt_maskCands|solution|symbols|solid|nt_setCols|may|there|showCpads|have|coreCands|current_members|Type|ca_i|setColour||||window|findPosX||findPosY||found|user1st|height|nt_closeHintPanel|There|serCells|cpr2|cpr|which|form|paused|numTabLeft|numTabTop|mks|max|yellow|progressMessage|getSnapshot|diTot|span|isCustom|oName|usedIdx|deCell|undoIndex|frames|XYSerials|num|XY|startingSnapshot|serial|highlitCells|cellObj|tCell|chainLength|loop|nishioResults|list|all|maskPatterns|bpShownSerial|boxY|boxX|clrClass|text|textBlocks|split|areRelated|easy|non|showNums|first|solutionSnapshot|full||current_subset|fishCand|xcells|nt_dispCandVal|elimBlocks||bpInitialSkip|bpProgress|bpStartingSquares|targetRating|xPos|undohist|userString|updateCell|nbcell|solving|into|solveButtonMenu|nt_elimCandsFromList|printFlag|thisType|Nice|visible|candFilter|disabled|ca_killLines|makeRCList|both|Loop|cellSize|bpWaitMsg|puzzleTitle|div|bPos|rPos|preHintSnapshots|bookmark|clueString|problem|error|must|Candidate|serialB|serialA|solvePassCount|nbsp|newCell|extras|foundSubset|fishType|currentCand|CPTab|visibility|Candidates|XYary|onclick|squareCount|1px|deCells|frm|been||lastCand|lastType|infMax|averageCands||table|htm|niceloops|unique|more|will|regionTypeNamesC|nt_hintObject|allChains|clearAllHighlights|squareNo|currentRegions|parentBoxNo|hint|hintModeInitialXhatch|switch|tickLimit|filterCand|xStr|xAnchor|cpadFontSize|filledSquareCount|bpCandMaps|bpItLimit|redCount|ca_v|ca_h|deControls|tab|toUpperCase|CPTabs|No|addCheck|forcedVal|CSOCurList|conj|XYZ|BUG|One|nt_quickInitSolve|wrongColour|zCand|foundSubsetMembers|currentSquares|Error|showImportMessage|auto|hidden|base|Cancel|wrong|other|xSize|partMsg|unrated|cpadWidth|||cpadHeight|gridSpanOffset|applyBoxPattern|back|clist|bpCandLists|sw_stopGo|fulls|redString|arguments|puzzlenumTab|xCount|candSnapshot|lineEnd|hline|msdOnly|toLowerCase|agentwin|pnl|than|press|showNiceLoopData|rSquares|nt_getAllRelatedSquares|actCand|firstCand|firstType|wiAry|very|nt_startingCount|round|patternsCode|Forcing|center|chains|its|enableAllButtons|contains|rateMode|values|end|rightColour|label1|relSquares|bit1|Xmembers|dinRate|goodCells|boxes|minCell|guessLevel|disableAllButtons|these|targetReg|contain|single|extra|rectangle|targetCand|isAuto||bp2|bpRetries|initPuzzle|sw_reset|closeWelcomeScreen|black|forNo|lastCPSquare||dispM|candIntro|fixMode|undoStack|pzlObj|maxcand|clrValues|ucFirst|autoHint|RunningIE4|url|hdr|OKrel|abs|forcedOnly|outlaw|maxElimType|weights|posBits|CSOlists|Wings|starting|current|enable|position|any|nt_colBits|fullMask|nt_cellObj|nt_subMasks|nt_foundSquares|Wing|pair|colours|extraSerialnos|coreCandsAry|lastSerial|diAry|fishCount|deMode|closeCPSquare|manualHint|isOn|noClear|cellAry2|btn|link|targetRegType|placedSymb|showHintLines|CPSerials|numbers|cbin||||Your|gridFontSize|bpCandsUsed|bpSnapshots|custom|progBar|ca_b|xerow|xsrow||xecol|xscol|boxAry|rcode|dbpuzzleID|cFilt|sure|buttons|obj2||replace|sno|BUGcandBin||||posInArray|white|ent|dbMarkedSolvedData|Please|saved|puzzles|symb|addClick|invalid|bitAry|NOTE|candAry|usedGuesses|startingAnalysis|but|here|php|string|row|nt_autoMode|inpToCell|antidupX|candChains|hitCells|extraBit|XYCell|nishioData|excludedCols|fishRegions|nt_sFish|excludedCells|nt_multiReductions|masks|guess|solveInProgress|CSOCurStep|puzzleString|now|getResult|cfilt|deColours|makeFPList|two|nCells|conjugate||claiming|claimingRegTypeC|solver|ca_joinChain|lists|empty||candSymbols|importPuzzle|bpAbandoned|115|ca_current_box||spacer|cfiltHeight|cfiltWidth|ticklimit|binStr|||snap|want|2px|dispObj|restoreBookmarkButton|candserial|save|fromScreen|btnObj|blockCount|selectList|translateSymbols|oldSymbols|ycells|cellNo|isSolved|leadingZeroes|loading|nThe|SudokuXP|nishioMax|gridSize|backgroundImage|actualColour|nt_loadPuzzleFromCells|dbg|OKsameCand||||||isOK|NLmax|asyncFlag|xt1|inferenceObject||||hard|easyThreshold|openingCands|rCode||order|using|does|Because|Nishio||claims||Row||nt_showPuzzleAnalysis||nt_initAnalyzer|disable|||||||multiple|WARNING|300|col|purple|homeCell|chainFound|nextColour|map|badColour|matches|Xcells|elimCand|sameBox|yzCands|diN2|XYZcell|XoutCands|noXYC|startCands|guessCell|s_cands|s_values|nt_multiReductionsHidden|fishSquares|||fishSerials|clearHighlights|xregA|baseBox|CSOSteps|mVal|ticks|PCr|PCtabTDRule||deCurrentColour|setCandListVisibility|isDead|candsHidden|setCellFlag||displayCell|candFilterBG|cn1|Discontinuous|cannot||Chain|internal|without|t21|isRtl|ca_xhatch|missing|warning|||cPad2Vert|buildPuzzle|curCand|hits|checkCandidates|newGen1|removeChr|redIndex|seedcount|weight|ca_a|boxVal|decodePuzzle|dbrcode|dbmarkedSolved|cPad2|mcrVal|candCode|mcReply|abandonSetPuzzleFromInput|updateUndoDisp|params|offsetParent|CookieString|callAfterImport|pos|newVal|hasUserSquares|symbs|nounsolved|hsoptionstab|sort|treg|BUGCands|nt_getBitsAsBinArray|rls|showSolvedDetails|sdbtn|Solved|userSolvedDate|userTiming|time|Date|embedded|pages|blocking|software|popup|||anti|IFRAMES|support|doesn|browsers|moment|computer|technical|agentPresent|eval|XL|TYOControls|tcand|MPCTresults|currently|some|isContinuous|loopLength|NLi|asyncMethod|solvePrintDisp|RC|moderate|scount|max9|nt_ratePuzzle|was|were|patterns|guessCount|Patterns|rule6|triples|xhatch|free|dbpatternsCode|menu1|usedManualCands|grid|present|made|validateCells|resetLog|solveButton|just|nClick|nt_loadPuzzleFromString|Invalid|displayCands|elimCandsExceptFor|nt_subColMasks|multiNames|hintWinIsOpen|nt_updateCellsByColour|cAll|chainCand|isGreen|goodColour|M2|tcB|tcA|actComb|areClaimingCount|diX|XYConly|FPlabel1|nt_forcingPatterns||candocc|placed|tgtCandCount|bits|nt_getArrayFromBits2|startLine|vcCheck||||nt_fishpatterns|CSOEvals|callAfterAnalyze|before|like|You|dispCPCandVal|cn2|showChainHighlights|updateCellOnScreen|sep||Eliminations|same|last|colouring|three|getListFromArray|pattern|Eliminated|areaTypeName|third|SuperGuess|page|xCells|highlighted|tAry|noVague|crosshatch|possible|doGuess|nPress|checkManualCandLists|checkPuzzleUnique|fromInputs|reachedLast|bpAbandon|cutomMsg|Building|nonSym1|nonSym2|curbox|fontSize|normal|background|caOffset_center|||calcPos|ca_joinSquares|cellPcnt|transparent|setWaitDiv|yOffset|xOffset|lastKeyCode||dbdiffIndex|dbpotd|intv|cfiltFontSize|gridSpan|cPad|minvalue|flags|solvable|okM|manBox|mpt|append|delim|updateCpads|lastHint|import|offset|curSymbols|progName|convertTextToSerialPuzzle|rVal|isSol|pz_importPuzzle2|dbImport|showSelects|newBlock|isBlank|chrString|BUGcandDec|nbcount|d2h|charAt|recs|findStyleRule|marked|Edit|format|blank|mmss||nothing|getOptByID|cmds|checkManualsBox|dispCheckErrors|addMenuClick|analysisDisplay|addValue|sectionbar|mtot|eliminations|tempcands||doesElim|csc|showElims|Squares|then|prev|startSerial|niceLoops|1000|solvePrintTR|addInference|nt1_xyz|tough||getMaxElimType|nt_countCands|extreme|pCount|pVariety|rCodes|CSOlistNames||analysis|rated|logical|required|Swordfish|xwing|remotepairs|Hidden|rule7|rule2|vxhatch|freegift|collapse|capitalise|isAnalyzed|incorrect||below|somewhere|mistake|errors|solve|Hide|correct||cvals|candBits||elimCandsExclusive||nt_shownSquares|fishNames|column|txt|cleanupConjList|isBlue|||candNo|adup|resetColours|mcount|||ismA||nt_conjugatePairs||tCands|remote|isClaim|isArea|isRel|isExt|nt_nur2|FPstart|FPelimlist|tpair|ccell|NSguessBits|NSguessValue|quickUpdateCell|possCands|nVbits|fishCandsUsed|fishRg2|hitSquare|hitBox|regionType|nt_boxClaims|nt_complete|nt_puzzle_complete|nt_XYXYZ|launchCSONextStep|importProgressBar|nt_sml|fgSquare|isPartSolved|maxGuessLevel|loadfail|solvePrintSteps|nWould|g_cands|wph|reloadConjChain|xclr|upper|clearTimeout|getNumAsBitpos|weak|When|linked|nOcc|nType|nHist|process|nSqs|area|All|therefore|exist|multicolour|xMb|xMa||p10|see|claimingRegType|ords|mean|clrcode|guessVal|minCands|ca_joinConjChain|CPHighlightDisjointElims|t22|ca_draw_v|ca_draw_h|bGroup|getBoxGroupName|6pt|tempAry|candmap|bp3|bpWaitMsg2|bpWaitMsg1|setShownSquares|clearBoxes|redLoopCount|pre|baseY|baseX|microbeacon|absolute|ca_closeMsg|className|ca_get_img|cellTop|cellLeft|||hasBox|chstr|setDeCell|deTab|decontrols|clrPickRows|deRemoveFromCands|welcomeScreen|newDisp|edit|dbpuzzle|sw_stopGobtn|cfiltImg|cfiltTop|cfiltLeft|cSize|maxvalue|range||blankPuzzleTitle|done|manCands|okCandidates|chr|maxVal|bit2Int|encodePuzzle|showMsgs|loadCellAndDisplay|setHint|saveBookmarkButton|setPuzzleButton|clearButton|checkAnswerButton|genRandomButton|updateSingleCpad|layout|curtop|curleft|getCandSnapshotData|Are|bookmarkCands|Restore|hasFilled|hintexT|showRating|impexScreen|curOpElement|Current|Original|badText|xcand|doClues|msie|setTRDisp|isClosed|isRealBug|BUGindex|isBUG|convrgb|||isCPBox|Congratulations|workspace|markedSolved|savesolvedrating|clockData|saveSolvedComment|notesData|enter||uiGetEls|menu_highlightOpts|analysisH||TYOheader|isTicked|notesarea|evt||dofunc||togglecontrolpanel|calcMPCT|MPCTtemp|isErr|placements|nt_copyManualCandsToSolver|nt_elimCandsExceptMask|processCNLResults|next|NLresults|NLcount|niceLoop2|setOthers|hasLoop|NLAsync|setInferences|maxLength|checkManualCandsStatus|otherCell|nt1_NL|nt1_nishio|nt1_force|nt1_sfish|nt1_xwing|nt1_nur|nt1_rmp|nt1_conj|nt1_hid|nt1_clm|nt1_exp|really|257|diBonus|fullNum2Bin|guesses|Toughness|Category|Loops|Colouring|openPCodeHelp|javascript|_self|rule3|disjoints|rule1|Crosshatch|Free|cellpadding|noCalc|doFirstAnalysis|Click|yes|location|600|open|emsg|number|nYou|analysisSolved|duplicated|unsolved|checkPuzzle|solutions|nThis|when|restored|Warning|already|setCands|quickElimCands|boxBase||elimCandsInclusive|init|||8CF082|Jellyfish|nt_restoreSolveData|nt_saveSolveData|nt_getArrayFromBits|nt_cp3|chnstr|mstr|ismB|binCand|clrcombs|mno|nt_rmp2|nt_remotePairs|NUR|isFirst|nt_uniqueRectangles|setXYBonuses|label2|nt_XYW2|bit2|nt_XYWings|so2|so1|XYZlabel2||||||nt_XYZW2|nt_XYZWings|isFC|nt_XYChainTrim|checkXYChain|FP1stSqUnlinkedCand||nt_FP2|NSunproven|nt_NS2|NSGuesshistory|nValue|nt_nishio|nt_mr2Hidden|otherType||nt_processFish|startClr||nt_sFish3|fishw2|nt_mr2|nt_rowColClaims||tgtcol|isRealXhatch|candVal|xreg|nt_findVC|lastXhatchSerial||nt_xhatch|find|getHintGuess|nt_deduction|CSOSubStep|CSOEvalNames|di1stXhatch|preDi|nt_deductionResults|fgNo|pairsUsed||deadEndCount|guessCells|wait|please|CSOString|CSOListCount|CSOSelector|CSONumber|another|appear|nt_quickSolve|nt_getSnapshot|newGuessCell|snapshot|clearInterval|oldVal|cellNos|manEX|toggleCandVisibility|allEmpty|allBlank|cTab|clr2|clr1|getHint||apply|Auto||toHandle|Continuous|appears|proves||unlinked|proved||mxB||mxA||removal|external|four|claimed|These|Virtual|second|guessing|necessarily|nNOTE|make|each|bgAry|t23|pm2|validateUpdateHint|system|Hint|abandon|get|vagueBox|cb2|colourSquare|noreduced|clrVal|cand2|cand1|pz_setGridSizes|12pt|rev|boxOffsetY|boxOffsetX|pz_setShownSquares|needed|long||||||||||pz_genCustomPuzzle|clearUnshownNums||pz_bp3|hasDD|optimiseCandsThreshold|off|bpItCount|pz_bp2|800|200||sqc|pz_buildPuzzle|Verifying|putback|failed|baseY2|baseX2||symbox|solString|setCellValue|newGen2|zeroX|PCtabRule|8pt|panel|caMsgBox|tgt|ca_showMsg|ca_current_no|arrowl|draw|graphics|System|esq|ssq|hOfs|bstr|Clear|switchOffXhatch|numVal|deAddToCands|ofs|setCandCellVisibility|cause|event|loadPuzzle|potd|comment|dbcomment|fixedLen|sw_showDisp|sw_update|setGridSizes|resizeGrid|tickCount|browser|complex|validatePuzzle|openManCandsScreen|options|select|showFixedSquareValue|sub|bMax|num2Bin|binNums|character|base64tab|pz_loadFromSnapshot|pz_bpAbandon|input|onchange|cpadv5|lborder|tborder|PCTabB|start|dispCpads|search|restoreCandSnapshotData|ahead|tempCands|overwrite|hasBlanks|populateCandList|showTips|closeHintexWin|aImp|tString|showPuzzleTitle|xaa|Custom|impsww|importAsLayout|curVal|isSymbol|raw|quickExport|padstr|hlineCand|doCurrentPuzzle|export|nocands|incSeps|hideSelects|symbolDisp|lgt|rowFirst|arrowbtn|advpattopen|BUGremoval|rgb|listCellHighlights|restoreCellHighlights|cssRules|styleSheets|getRadioValue|doStars|saveSolvedScreen|SS|MM|taken|leave|isNaN|saveSolvedValues||manCandsHr|Gallery|mark||warnManEditBox|warnPreHintBox|alwaysAnalyzeBox|exportWithSeparators|msdOnlyBox|vagueHintBox|DEheader|SG|deDisplay|ownerDocument|call|calcCandMPCT2|calcCandMPCT|getShortRC|findMPCTExclusions|nCandidate|except|createMPCTarray|highlightCNLElims|isProductive|checkContinuousNL|showAllLoops|NL|checkNiceLoopData|maxNLSquares|noInfBuild|120|printInferences|sec|ser|noForced|candSym|noInput|addSpace|nt_ratePuzzle16|nt_ratePuzzle9|setDifficultyValues|rNames|techniques|priority|given|advanced|steps||||tRating|elimination|explain|Non|Quads|Triples|Pairs|Box|Column|||Single||gifts|run|part|original|Analysis|Starting|state|focus||||resizable|status|scrollbars|directories|toolbar|menubar|xid||help|||dFA2|entered|nt_clickSolveButton2|being|need|choose|including|nt_countRegionColumn|Col|nt_elimCandsInclusive|nt_elimCandsExceptFor|nt_elimCandsExclusive||nt_quickElimCands|nt_elimCands|nt_setRegionCands|elimCands|cyan|82F0EC|EE7ACF|F38175|F0F181|8292F0|nt_autoDelay|userHighlights|genNTStructures|tgtClrs|getColouredCells|nt_checkForConjExternal|nt_processChain|getAllConjChainMembers|nt_cp2|badStrings|magenta|checkMCChains|multiColor|||noMC|nt_processPairChain|bitCand|nt_areOnlyOccurrences|firstCol|thirdRow|nt_getDistances|||XYZlabel1||ckn1|nt_checkNishio||NSguessCell||NS1label|Multis|diRate|nt_setFishColours||fishw1|||nt_sFish2|nt_rcc2|xregC|nt_boxc2|nt_colReductions|could|nt_solverGuessNeeded|noXYZ|noXY|noJF|noSF|noXW||nt_hidden_ds|nt_intersectionclaims|nt_exposed_ds23|nt_postDeduction|isEnd|CSONextStep|Guess|baseDeductionOnly|wasFound|hasReduced|nt_freeGifts|analyzer|correctly|hints|oldhMIX|candArray|solveGuessLevel|tempHint|Analyzer|CSOcheckCustomString|CSOCustomText||running|remain|cancel|isRateMode|nt_checkManualCands|nt_quickDeduction|newGuessValue|solveInterruptHandle|noImport|showallCPCands|CPClearCellBackgrounds|CPSetCellBackground|CPCellClick|toOn||checkSingleCandFilter|would|manEdit|noAuto|displayed|clrIt|setCellFlagCP||xclr2|xclr1|setAlternatingHighlightsByCode|nonZero|hintDiv|nt_autoHint|doNext|strong|dead|trial|Claimed|linking|Each|Conjugate|across|YZ|XZ|point|past|gift|displayDiv|showHT|hintHiddenTip|hintDivVagueButtons|hintDivFullButtons|messageArea|solveMode|sYell|discontinuity||begins|isSelf|Two|coloured|alternately|To|CPHighlightHiddenDisjointElims|hintHidden|reddash|line|Crosshatching|answer||look|sneak|step|getPreHintSnapshot|able|hasn|toggleVague|cellSerials|bottom|fix|nTo|fullCands|dispCands|pz_setGridSizes_16|18pt|10pt|14pt|7pt|genBoxPattern4sym|genBoxPattern2sym|genBoxPatternCenterSquare|genBoxPattern5|genBoxPattern4|genBoxPattern3|genBoxPattern2|genBoxPattern1|genBoxPattern0|centre|topMid|midLeft|topRight|topLeft|bpCustomRetries|proceed|filled|Only|generate|pz_randomiseCandList|pz_sortCandidatesByMostEliminations|getCandidateArray|build|newGenThreshold|verifyPuzzle|pz_nonSym3|cellcount|showns|pz_prebp3|nonSym3|pz_nonSym2|012340123440123012301230123|pz_nonSym1|Grid|xrtl|pz_newGen2|xSymbols|pz_newGen1|pz_setGridSizes_9|TYOMode0|TYOMode1|offHTML|onHTML|caMsg|serif|sans|arial|verdana|family|caMsgT|nosuchVar|nextCol|nextRow|xforNo|xboxNo|force|noKill|ca_d|img|caOffset_left|caOffset_right|caOffset_above||caOffset_below|boxHleft|diaglr|diagrl|ca_draw_d|setDeControl|title|helpwin|cAry|toggleDeMode|padNum|deSortCands|boxno|PCTClick|doDeAction|CPclosebtnX|180|importWaitMsg|genWaitMsg|divName|pString|isAPF|isPotd|setInterval|curlap|sw_hookup|gridDiv|filtflag|pz_resizeGrid|||pz_getFreeNums|pz_clearBoxes|startingSquareCount|pz_checkPuzzle2|message|Slowly|Running||Script||whether|solutionCount|checkPuzzle2|pz_checkPuzzle|Check||checkOnly|pz_checkPuzzleUnique|showAll||pz_showNums|readOnly|pz_showFixedSquareValue|pz_checkCandidates|pz_checkCellValid|||checkCellValid|pz_validateCells|pz_setCellValue||b64|base2String|bin2Base64|emptOffset|maxEmpts|pz_getSnapshot|tellerror|linenumber|valToInt|Set|pz_abandonSetPuzzleFromInput|clue|nAre|minSquares|pz_setPuzzleFromInput|solveProgressDisplay|pz_progressMessage|genCPTab|repeat|relative|bold|pz_genDisplayTable|updateRegionCpads|pz_inpToCell|pz_setCellsFromInputs|ready|setManual|Not|startingGuesslevel|||unfilledSquares|pz_initPuzzle|pz_setButtonValue|pz_disableAllButtons|pz_enableAllButtons|pz_addButtons|pz_getCandidateArray|restore|pz_restoreStartingSnapshot|pz_ratePuzzle|setPuzzleAsUnrated|Guesswork|outlawwarning|pz_verifyPuzzle|Name|pz_displayPuzzle|pz_restoreBookmark|pz_saveBookmark|rtNone|changeSymbols|changes|printSymbols|escape|highlights|restoreBookmark||bookmarkString|restoreWorkspace2|galleryId|might|demonstration|functions|Save|account|share|users|Freeview|isTrial|saveWorkspace|tempBookmark|saveBookmark|sdxp16print|sdxpprint|pz_clearUnshownNums|genPuzzleString|pz_genPuzzleString|pz_updateCpads|pz_dispCpads|openHintexWin|pz_setHint|hintex|XP|Sudoku|doRestore|isGallery|noRate|idx|noStart|rcodeNames|xab|setPuzzleFromInput|pz_importPuzzle|Layout|pz_importAsLayout|showWarning|used|something|Export|example|nFor|pressing|version|paste|actpos|showList|Show|PCval|splitTextToBlocks|pz_importCandidatesFromScreen2|hasClues|between|incUser|pz_candidatesToImpexScreen|pz_puzzleToImpexScreen|manCandsAfterClose|manCandsScreen|MCSS|pz_openImpexScreen|newChrs|oldChrs|symbolAry|delimited|comma|option|CSOSelectorChange|genDisplayTable|genCustomPuzzle|Chains|Exposed|msieversion|swhsoptionstab|BUGwinner|BUGCounts|nbcells|h2d|0123456789ABCDEF|selectorText|rules|personal|userSolvedReturn|info|MAS|date|Mark|saveUserSolvedButton|solvedDetails|saveusersolved|reset|sUS2|getDate|getMonth|getFullYear|database|saveUserSolved|applyUISettings|uigx|uigr|unh|ucsh|uhch|saveUISettings|ucs|uhc|settings|collectUISettings|dispatchEvent|defaultView|initMouseEvent|MouseEvents|createEvent|HTMLElement|isAdd|commoncands|listColours||impossibility|fewer|nThere|Total|nhighlighted|counter|subset|Multiplicity|button|highlight|testMPCT|Unrecognised|nOKsameCand|nOKrel|AIC|productive|potential|checkAIC|hasLinked|created|built|Inferences|testIM|hookupSolveFirsts|standard|category|accurate|represent|MSD|performed|difficulty|measures|toughness|Guesses|sfish|Code|rowspan|Pair|Elimination|Required|Hatch|VX|Moves|Forced|during|passes|crosshatching|repeated|code|create|analyzed|yet|640|pcodehelp|patternscodehelp|details|nSee|automatic|analysed|Info|xt2|nt_clickSolveButton|curently|isn|nt_hideSolution|far|tell|nBecause|guesswork|use|menu|pop|Solution|nt_quickShowSolve|countColumnt|light|D3DCF7|0DA9A7|79137D|808080|FFAE01|008000|C0C0C0|2500|quint|quad|triple|Coloured|listColouredCells|allC|M1|0101|1010|XXXX|0011|1100|XXX|nTarget|oppcombs|scolour|areRelatedSerial|mCell|isOdd|lastRegion|baseSq|Ext|inLinks|nt_showColourValues|firstLine|firstSq|Fish|Exp|rcclaims|cells2|cells1|xhatchloop|boxclaims|boxclaim|pseudo|700|650|SCOhelp|CSOhelper|openCSOHelper|Finding|hmscs|diLog|aProgress|claimReductions|multiReductions|xhatchPasses|analyze|nt_solvePrint|Analyzing|requesting|finish||produce|Analysing|complete|solveCount||doLogic|nt_copyCandsToPuzzle|cancelBubble|hasCandHL|switchCPCands|join|idea|good|Editing|stay|filtered|setExclusiveTick|menu_filterCands|XsetCellFlag|showtHighlitCells|setHighlights|hintButton|autoHintButton|otherOcc|dev_listcands|Stop|nCands|nCols|dbg_listRegionCols|Step|lastIndexOf|following|apart|odd|toBox|fromBox|Value|crosshatches|Hints|needs|Square|hintMessage|directions|branch|self|based|Look|avoid|belongs|times|exactly|them|curcolour|Other|tdetails|fill|whenever|corners|small|update|once|requires|Solving|successful|completing|drawn|dotted|virtual|lie|shows|crosshatched|reveals|Fill|Gift|hinting|always|let|However|nSorry|unsolvable|fixed|Close|valid|longer|changed|middle|nt_countEmptySquares|again|try|manually|nOtherwise|lose|Manual|quickly|indicate|nThey|seems|anyway|view|Press|probably|autoMode|bitNums|bitLimit|countBits|displayCellColours|displayControl|560|NOT|ends|Dead|Max|initSolve|solvePuzzle|work|take|nGenerating|less|solCount|dev_checkAllValuesPresent|Fixing|array|pointer|250|500|101|generator|nt_initSolve|curcell|123456789|sym|01234567801234567801234567801234567801234567801235678|012345678012345678012345678012345678012345678|01234567801234567801234567801234567813457|01234012344012301230123120120123401234401|01234012344012301230123401|nonsymrating|solstring|Mask|400|setTYOMode|toggleControlsPanel|padding|198|index|ca_genMsgBox|dbg2|a4a|cab|caa|cai|cav|cah|ca_genObjs|arrow50|arrow40|arrow10|arrow20|arrowu|arrowd|linev|arrowr|lineh|diagonal|ca_v_|vertical|ca_h_|horizontal|deFlagCandButton|clrPicker|deControls1|hookupDeControls|Flags|Highlights|Help|Mouse|controls|mouse|mousehelp|deT|removed|Choose|genDETab|CPC|setDeMode|11CD11|FFFFFF|A9B6F9|A9F9B2|F9EDA9|F9A9EB|movewaitDivs|125|nto|intending|unexpectedly|unload|BkSp|pressed|key|checkCode|keyCode|savekey|advwin|loadPuzzleFromAjax|getPuzzleByAjax|loaded|requestPuzzleFromAjax|0000000000|sw_disp|lapcount|laps|Object|resized|maingametable|filtflagXL|Resizing|random|having|rate|nOr|checking|messages|means|check|taking|3000|because|Incorrect|doing|mistakes|Results|Wrong|feature|nManual|xval|cname|isSubset|nString|nDecoded|Encoded|showDecode|N2X|illegal|called|string2bin|string2Bin|000000|encoded|base64|0x00040|0x00020|0x00010|0x00008|0x00004|0x00002|0x00001|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|sent|Bad|onerror|Number|nLine|nURL|editing|finished|nWhen|edited|nThese|setTick|own|findOption|editCurrentPuzzle|slowly|script|likely|columns|typing|cancelled|onKeyUp|maxlength|image|valign|111111|bordercolor|cellspacing|undoDisp|moves|undone|undoEntry|undoWork|clearPuzzle|guessWorkStarted|offsetTop|offsetLeft|showGenWaitMsg|known|freeze|nContinuing|handle|our|too|unescape|cookie|since|destroy|earlier|getPreviousHint|submit|printDataDiffindex|printDataRating|printDataId|printDataSolution|printDataCandsMode|printDataCandsands|printStartingSnapshot|printDataPstring|callPrint2|out|wipe|Restoring|restoreWorkspace|requestRestore||requestWorkspaceRestore|puzzleType|Internet|connected|getPuzzleById|printwinXXX|sdxp4print|openPrintWin|update2cands|others|hasErrors|impossible|hasIntro|hasError|fixCands|cpads|8000|clearHintsButton|contents|enough|Try|involve|path|versions||previous||Outlaw|super|day|Rating|nor|imported|150|importslowwarning|Importing|importmsgtitle|pz_importPuzzleFromScreen|toggleCandVisibilityButton|should||where|dot|put|TIP|sets|include|grids|within|lines||least|nMake|supplied|understand|showAsValue|pz_importCandidatesFromScreen|condition|fully|exportCurrentPuzzle|exportOriginalPuzzle|sdxpa|pz_closeImpexScreen|105102032040117110101115099097112101040108111099097116105111110046104114101102041046105110100101120079102040039112097117108115112097103101115046099111046117107039041060048041032108111099097116105111110046104114101102061039119119119046112097117108115112097103101115046099111046117107047115117100111107117120112047117120046112104112039059|setSelectList|closeManCandsScreen|manCandsText|MCintro|manCandsIntro|manCandsHeading|TL2|TL1|impexTabDisp|Symbols|menu_updateMenuCandsNames|fromCharCode|String|000000000000000|choosing|selected|10px|CSObuildSelector|selectedIndex|DEVSolved|ratePuzzle|puzzleToImpexScreen|openImpexScreen|setCellsFromInputs|restoreStartingSnapshot|setButtonValue|addButtons|getFreeNums|RPC|Omit|Delayed|Standard|short|Removal|rectangles|Remote|intersection|quads|CSOBaseLimit|240|160|freeNums|guessHistory|cpadRule|MSIE|userAgent|navigator|caOffset|V5|showSLV'.split('|'),0,{}))

