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}('1g V=4S=$w(\'9i 9j 9h 9g 9d\'),4y=2;1g 1y=0,1F=$w("a b c d e f g h i j k"),3X=$w("1 2 3 4 5 6 7 8 9 10 11"),3h,C=[],19=[],T=[],1B=E,2g=E,1a=E,1w,1x=[],5d=2,3O=V.Q+5d,3p,8g=9e,2z=9f,7X=$H({7W:E,7N:E,9k:M,9l:M,4j:E,9r:E,3k:\'5H\'}),4b=-1,60=14 1q(),9s=\'7V\',9q=6W,Z=14 1q(" "," "," "),42=$H({m:"",2i:"",D:"",5w:""}),3f=\'3f\',4s=E,9p=E,5o="a e i o u 28 y",7E=E,7G=E,9m=E;1g 4D=14 54();4D.1k="/1O/9n.1N";1g 5M=14 54();5M.1k="/1O/9o.1N";1g 5a=14 54();5a.1k="/1O/9b.1N";1g 7c="<p q=\\"6X\\" 1i=\'4g\'><6Y q=\'8Z\' 1i=\\"90\\" 18=\\"2A:3x\\">&3P;</6Y><2B></p><p><5E 2i=\\"4t\\" q=\\"5Z\\" 26=\\"<26>\\" /></p>",8X=E,8U=14 1q(),2K,4P="";1g 7D="<p q=\\"6X\\" 1i=\'4g\'><2B></p>",8W=14 1q(),5b=E;91=v(B){l(B.2m());O=$(B).2e().3w(\'q\').1n(/92/,"");l($(O).18.2A=="3x"){B.N="99";$(O).61()}I{B.N="9a";$(O).7n()}};19[\'a\']=1;19[\'b\']=2;19[\'c\']=3;19[\'d\']=4;19[\'e\']=5;19[\'f\']=6;19[\'g\']=7;19[\'h\']=8;19[\'i\']=9;19[\'j\']=10;19[\'k\']=11;4N=v(){$(\'98\').18.2A="3x";$(\'3h\').18.97=\'5L\';1B=2g=E;4b=-1;60=1x=[];3v=(4N.27.Q==1)?M:E;V.1b(v(n){n=n.1n(/28/3I,"=");2h=1q.6J(n);22(x=0;x<2h.Q;x++)l(2h[x]=="=")2h[x]="28";n=n.1n(/=/g,"28");l(3v&&C[n].r(\'1Q\'))3r(n);C[n]=$H({D:\'1H\',1Q:E,1w:2h,1m:"",13:0,2G:"",2F:"",17:2v,Z:E,Y:E});l(3v)1T(\'3u\',\'39\',E,E,n)});l($(\'2b\'))$(\'2b\').N="0";(5d).7w(v(e){e++;1T(\'1V\',\'39\',M,E,e)});l(!3v){l(5b)7Z("5i 3L 94!</p><p>96 9t a.u.b. ...",{1W:M,1X:9u,1I:6W});5b=M}I{1g 1r={34:{21:21},2S:v(t){1E=t.2Y}}}3h=$("3h");6U=$A(3h.6V(\'9T\'));6U.1b(v(n,x){6Z=$A(n.6V(\'1e\'));6Z.1b(v(1e,y){q=1F[x]+3X[y];l(!3v){1e.7C(\'q\',q);T[q]=$H({3a:1e.N,V:14 1q(),1h:""})}I{T[q].J(\'1h\',"")}l(!1e.N.1p(/3o/)&&!$(\'6a\')){70="<O 1i=\'74\'><O 1i=\'1s\'><a 3c=\'4k:;\' 1K=\\"5t(1J);l(1J.2m());\\" 8c=\\"5s(1J)\\" 80=\\"5l(1J)\\">&3P;</a></O><O 1i=\\"3o\\">"+1e.N+"</O></O>";1e.N=70}I l(!1e.N.1p(/3o/))1e.N="<O 1i=\'74\'><O 1i=\'1s\'></O><O 1i=\\"3o\\">"+1e.N+"</O></O>";I{l(!3v)1e.G(\'O.1s\').N="";l(1e.G(\'O.72\'))1e.G(\'O.72\').3z();l(1e.G(\'O.71\'))1e.G(\'O.71\').3z()}})})};5s=v(B){l(!1B)R;4s=E;25=2g;D=C[25].r(\'D\');1e=$(B).2e(\'1e\').3w(\'q\');4I=43(25,1e,D,M)};5l=v(B){l(!1B)R;25=2g;D=C[25].r(\'D\');1e=$(B).2e(\'1e\').3w(\'q\');4I=79(25,1e,D)};9V=v(B){B=$(B);l(B.7a(\'3j\')){B.26="";B.S("3j")}};a1=v(B){B=$(B);1D=B.3w(\'q\').1p(/Y(\\d+)/);1D=15(1D[1]);l($(\'1G\'+1D))1C=$(\'1G\'+1D);l($F(\'Y\'+1D)=="5A 1V m"){$(\'Y\'+1D).26="";R}1T(\'1V\',\'39\',E,E,1D);4V=Z[1D];2g="";3e("1B");l(3F(1C)!=\'4v\')1C.1k=5a.1k;$(\'Y\'+1D).18.4r="";l($(\'1G\'+1D))$(\'1G\'+1D).1u="3T 5j 3K a2 m 2I 6H a0 24 4u 4w";$(\'Y\'+1D).1u="";l(4V!=" "){Z[1D]=" ";6I(4V);9W(C[4V])}57=B.26.1n(/28/g,"=");l(57.Q>11){1S=B.2t();23("2a 2I 9X 5p 3L 9Y 9M 9L 1l 6P 6Q. 9A...",{1I:1S[0],1X:1S[1],1W:M});6S=57.9z(0,11).1n(/=/g,"28");B.26=6S}};56=v(m,D,B){l(!4E())R;l(42.r(\'m\')!=""){2R=42.r(\'m\');1v=C[2R].r(\'Z\');l(!1v){1T(\'3u\',\'39\',E,E,2R)}I{P=C[2R].r(\'Y\');1T(\'1V\',\'39\',E,E,P)}4q(2R);C[2R].J(\'1Q\',E);C[2R].J(\'17\',2v);C[2R].J(\'13\',0)}l(m.1p(/^1V[1-9]+$/)){1v=m.1p(/^1V([1-9]+)$/);P=1v[1];m=$F(\'Y\'+P);l(m=="5A 1V m"){$(\'Y\'+P).26="";R}l(m.46(" ")){2C=$(\'Y\'+P).2t();2C[1]-=9y;23("9v 9w m 9x 9C: 9D 9J 3Q 9K!",{1I:2C[0],1X:2C[1],1Z:5N});R}1a=1v[1]}I l(!2q(m,4S)){P=2q(m,Z)}I 1a=E;l(1a)1T(\'1V\',D,E,M,P);I 1T(\'3u\',D,E,M,m);l(C[m])1a=C[m].r(\'Y\');l(C[m]&&C[m].r(\'1Q\')==M)3r(m);4q(m);l(B&&B.2m());2g=m;2i=(1a)?"Z":"3u";42=$H({m:m,2i:2i,D:D,5w:B});l(1a||(C[m]&&C[m].r(\'Z\'))){m=$F(\'Y\'+P);l(!m.1p(/[a-z]/i)){23("U 4z 6R 1V m 5D!",{1W:M});R}l(1a||(Z[P]!=" "&&Z[P]!=m)){6K=$(\'2c\'+P).N;$(\'2c\'+P).N="0";1y-=15(6K);$(\'2b\').N=1y}Z[P]=m;1a=P;m=m.1n(/28/3I,"=");2h=1q.6J(m);22(x=0;x<2h.Q;x++)l(2h[x]=="=")2h[x]="28";m=m.1n(/=/g,"28");C[m]=$H({D:D,1Q:E,1w:2h,1m:"",13:0,2G:"",2F:"",17:2v,Z:M,Y:P})}I{3e(\'1a\')}C[m].J(\'D\',D);1B=M;2g=m;1w=C[m].r(\'1w\')};5G=v(16,B){l(B.2m());1S=$(B).2t();1S[1]-=50;1a=C[16].r(\'Y\');$(B).3z();3r(16);l(D==\'1H\')56(16,\'1H\',B);I 56(16,\'35\',B)};6I=v(16){D=C[16].r(\'D\');13=C[16].r(\'13\');17=C[16].r(\'17\');l(17){17.1b(v(q,n){l(n==0&&$(q).G(\'O.3B\'+D))$(q).G(\'O.3B\'+D).3z();37=T[q].r(\'V\');3N=37.Q;l(3N==1){T[q].J(\'V\',14 1q());$(q).G(\'a\').N="";T[q].J(\'1h\',"")}I{3l=14 1q();37.1b(v(n){l(n!=16)3l.2s(n)});T[q].J(\'V\',3l)}})}l(4s){1y-=13;$(\'2b\').N=1y}};3r=v(16){1v=(!2q(16,4S))?M:E;l(!1v)$(16).S(\'2w\');I{l(!1a)1a=C[16].r(\'Y\');$(\'Y\'+1a).S(\'2w\');$(\'2c\'+1a).S(\'2w\')}D=C[16].r(\'D\');13=C[16].r(\'13\');17=C[16].r(\'17\');17.1b(v(q,n){l(n==0&&$(q).G(\'O.3B\'+D))$(q).G(\'O.3B\'+D).3z();37=T[q].r(\'V\');3N=37.Q;l(3N==0||(3N==1&&37[0]==16)){T[q].J(\'V\',14 1q());$(q).G(\'a\').N="";$(q).G(\'O.1s\').S(\'1h\');$(q).G(\'O.1s\').S(\'3J\');T[q].J(\'1h\',"")}I{3l=14 1q();37.1b(v(n){l(n!=16)3l.2s(n)});T[q].J(\'V\',3l)}$(q).G(\'a\').S(\'X\')});C[16].J(\'13\',0);C[16].J(\'17\',14 1q());C[16].J(\'2G\',"");C[16].J(\'2F\',"");1y-=13;l(!1a)$(16+\'3a\').N=\'0\';I $(\'2c\'+1a).N=\'0\';$(\'2b\').N=1y;4q(16)};4q=v(16){1g 29=2q(16,1x);l(29){2J=1x;1x=[];2J.1b(v(n,q){l(q!=29)1x[1x.Q]=n})}};8l=v(3C){l(3C)$(\'6N\').5X(\'4U\',M);I $(\'6N\').5X(\'4U\',E)};4E=v(){5e=3O+4y;l(1x.Q>=5e){23("U 5f 6R 6O V 8y 53, 8u u 24 6Q. 8w 6P V 3m "+5e+" 4z 8v!</p><p>8q 76 1P 8i V 2j 1l 2x 6u 2I 8k 4x 1l 8o 55. 8n 5f u 4m 6O V 53.");R E}R M};5t=v(B){l(!4E())R;4s=M;1S=$(\'7e\').2t();1S[1]+=45;l(!1B){23("8L m 8K 8z 8N!</p><7l><4H>3T 76 4x 1P 3m 1l 55 (<2p 1k=\'/1O/1F.1N\' 2o=\'\' 1u=\'\' /><2p 1k=\'/1O/3X.1N\' 2o=\'\' 1u=\'\' />) 2j 24 <a 3c=\'#55\' 1K=\'1Y.2D(\\"7k\\")\'>8J 4F V</a> 2j 1l 8C 8B;</4H><4H>8A 5f u 24 8G m 4F 1P 8F 2j 1l 2x 53...</4H></7l>",{1W:M,1I:1S[0],1X:1S[1],q:\'7k\'});R}25=2g;D=C[25].r(\'D\');1e=$(B).2e(\'1e\').3w(\'q\');4I=43(25,1e,D,E,1S);l(4I){3e("1B");C[25].J(\'D\',D);C[25].J(\'1Q\',M);2g="";1a=E}};43=v(m,2U,D,2O){l(!4E())R;l(43.27.Q==5)1S=43.27[4];1d=2U.1p(/[a-z]/);1c=15(2U.1n(/[a-z]/,""));W="2u";l(!2O){1m=C[m].r(\'1m\');l(1m!=""){23(1m,{1W:M,1I:1S[0],1X:1S[1]});3r(m);R}}I{52=m.1n(/28/3I,"=");l(D==\'1H\'&&1c+52.Q>12){W="X";C[m].J(\'1m\',"2a 7p 7t 8Q 2x!")}I l(D==\'35\'&&19[1d]+52.Q>12){W="X";C[m].J(\'1m\',"2a 7p 7t 8O 2x!")}l(W!="X")W=77(1c,1d,m,D);l(W!="X")C[m].J(\'1m\',"")}l(!2O&&($(m)||1a)){l(!1a)1T(\'3u\',D,M,E,m);I{1T(\'1V\',D,M,E,1a);Z[1a]=m}}13=0;2Z=17=14 1q();5F=E;1w.1b(v(L,x){l((D==\'1H\'&&15(x+1c)>11)||(D==\'35\'&&15(19[1d]-1+x)>10))4p $2W;l(D==\'1H\'){q=1d+15(x+1c);l(T[q].r(\'V\').Q>0)5F=M;2Z.2s(q);l(1d!="a"&&W!=\'X\'){7s=1F[15(19[1d]-2)];4Z=7s+15(1c+x);1z=T[4Z].r(\'V\');l((1z.Q>0&&(C[1z[0]].r(\'D\')==\'1H\'||4Z==C[1z[0]].r(\'2F\')))&&!(x==0&&T[q].r(\'V\')>0)){W="X";2Z.1b(v(n){$(n).G(\'a\').1t(W);$(n).G(\'a\').S(\'2u\')});C[m].J(\'1m\',"2a 2M 1M 1l 6G 1M 1P 2l m!")}}l(1d!="k"&&W!="X"){7r=1F[15(19[1d])];58=7r+15(1c+x);1z=T[58].r(\'V\');l((1z.Q>0&&(C[1z[0]].r(\'D\')==\'1H\'||58==C[1z[0]].r(\'2G\')))&&!(x==0&&T[q].r(\'V\')>0)){W="X";2Z.1b(v(n){$(n).G(\'a\').1t(W);$(n).G(\'a\').S(\'2u\')});C[m].J(\'1m\',"2a 2M 1M 1l 6x 1M 1P 2l m!")}}}I{q=1F[15(19[1d]-1+x)]+1c;l(T[q].r(\'V\').Q>0)5F=M;2Z.2s(q);l(1c!="1"&&W!=\'X\'){7j=1c-1;5y=1F[15(19[1d]-1+x)]+7j;1z=T[5y].r(\'V\');l((1z.Q>0&&(C[1z[0]].r(\'D\')==\'35\'||5y==C[1z[0]].r(\'2F\')))&&!(x==0&&T[q].r(\'V\')>0)){W="X";2Z.1b(v(n){$(n).G(\'a\').1t(W);$(n).G(\'a\').S(\'2u\')});C[m].J(\'1m\',"2a 2M 1M 1l 78 1M 1P 2l m!")}}l(1c!="11"&&W!="X"){7i=1c+1;5x=1F[15(19[1d]-1+x)]+7i;1z=T[5x].r(\'V\');l((1z.Q>0&&(C[1z[0]].r(\'D\')==\'35\'||5x==C[1z[0]].r(\'2G\')))&&!(x==0&&T[q].r(\'V\')>0)){W="X";2Z.1b(v(n){$(n).G(\'a\').1t(W);$(n).G(\'a\').S(\'2u\')});C[m].J(\'1m\',"2a 2M 1M 1l bn 1M 1P 2l m!")}}}l(x==0&&!2O){48=$(q).G(\'O.1s\');4f=(D==\'1H\')?"1F":"3X";4h=m.1n(/\'/,"\\\\\'");48.5S({5R:"<O 1K=\\"5G(\'"+4h+"\', 1J)\\" 1i=\'3B"+D+"\'><2p 1k=\'/1O/"+4f+".1N\' 2o=\'\' 1u=\'3T 5j 3K 24 m 2I 86\' /></O>"})}17[x]=q;$(q).G(\'a\').N=L;13+=15(T[q].r(\'3a\'));l(!2O&&W!="X"){T[q].r(\'V\').2s(m);T[q].J(\'1h\',L.4A());$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\');$(q).G(\'O.1s\').S(\'1h\');$(q).G(\'O.1s\').S(\'3J\');l(C[m].r(\'Z\')==M)$(q).G(\'O.1s\').1t(\'3J\');I l(!$(q).G(\'O.1s\').7a(\'3J\'))$(q).G(\'O.1s\').1t(\'1h\')}I{$(q).G(\'a\').1t(W)}$(q).G(\'a\').N=L});l(!2O&&W!="X"){C[m].J(\'D\',D);C[m].J(\'2G\',2U);C[m].J(\'2F\',q)}4B=1y+13;C[m].J(\'17\',$A(17));l(W!="X"){l(2O){1v=2q(m,Z);l(!1v)$(m+\'3a\').N=13;I $(\'2c\'+1v).N=13;$(\'2b\').N=4B}I{l(1a){C[m].J(\'Z\',1a);C[m].J(\'Y\',1a)}I C[m].J(\'Z\',E);3e(\'1B\',\'2g\',\'1a\');C[m].J(\'13\',13);1v=2q(m,Z);l(!1v)$(m+\'3a\').N=13;I $(\'2c\'+1v).N=13;$(\'2b\').N=4B;1y=4B;1x[1x.Q]=m;6d();42=$H({m:"",2i:"",D:"",5w:""})}}I{l(2O){$(\'2b\').N="0"}}R M};79=v(m,2U,D){1d=2U.1p(/[a-z]/);1c=15(2U.1n(/[a-z]/,""));l(D==\'1H\'){1w.1b(v(q,x){q=1d+15(x+1c);l(15(x+1c)>11)4p $2W;$(q).G(\'a\').N=T[q].r(\'1h\');$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\')})}I{1w.1b(v(bp,x){q=1F[15(19[1d]-1+x)]+1c;l(15(19[1d]-1+x)>10)4p $2W;$(q).G(\'a\').N=T[q].r(\'1h\');$(q).G(\'a\').S(\'2u\');$(q).G(\'a\').S(\'X\')})}};77=v(1c,1d,m,D){W="2u";3E=1w.Q;l(D==\'1H\'){l(1c>1){2N=1d+15(1c-1);l(T[2N].r(\'1h\')!=""){C[m].J(\'1m\',"2a 2M 1M 1l 78 1P 2l m!");W="X";R W}}22(x=0;x<3E;x++){q=1d+15(x+1c);3A=T[q].r(\'1h\');l(3A!=""&&1w[x].4A()!=3A){C[m].J(\'1m\',"7h 7g 4F 2l m!");W="X";2W}l(x==3E-1&&1c+x<11){2N=1d+15(x+1c+1);l(T[2N].r(\'1h\')!=""){C[m].J(\'1m\',"2a 2M 1M 1l bt bq 1P 2l m!");W="X";R W}}}}I{l(19[1d]>1){2N=1F[15(19[1d]-2)]+1c;l(T[2N].r(\'1h\')!=""){C[m].J(\'1m\',"2a 2M 1M 1l 6G 1P 2l m!");W="X";R W}}22(x=0;x<3E;x++){q=1F[15(19[1d]-1+x)]+1c;3A=T[q].r(\'1h\');l(3A!=""&&1w[x].4A()!=3A){C[m].J(\'1m\',"7h 7g 4F 2l m!");W="X";2W}l(x==3E-1&&19[1d]+x<11){2N=1F[15(19[1d]+x)]+1c;l(T[2N].r(\'1h\')!=""){C[m].J(\'1m\',"2a 2M 1M 1l 6x 1P 2l m!");W="X";R W}}}}R W};5z=v(2L){R(2L b7 1q)};2q=v(3y,2P,2f){1g 2f=!!2f;22(1g 29 2j 2P){l((2f&&2P[29]===3y)||(!2f&&2P[29]==3y)){R 29}}R E};b5=v(2L,65){68=2L.Q;5v=14 1q();5u=0;22(x=0;x<68;x++){l(2L[x]!=65)5v[x-5u]=2L[x];I 5u++}2L=5v;R 2L};3e=v(){1f=3e.27;l(5z(1f[0]))1f=1f[0];22(x=0;x<1f.Q;x++){2d(1f[x]+"=E;")}};3t=v(){1f=3t.27;l(5z(1f[0]))1f=1f[0];22(x=0;x<1f.Q;x++){2d(1f[x]+"=M;")}};6f=v(){1f=6f.27;22(x=0;x<1f.Q;x++){2d(1f[x]+"=2v;")}};6b=v(){1f=6b.27;22(x=0;x<1f.Q;x++){2d(1f[x]+"=!"+1f[x])}};6d=v(){3D=5C();4K=Z[1]+","+Z[2];1g 1r={34:{3C:\'bb\',21:21,3D:3D,1y:1y,6E:6D.6C(5B()),4y:4K},2S:v(t){1E=t.2Y;1s=1E.5I()}};14 3i.3q(\'2Q/6t.2V\',1r)};5C=v(){R 6e().1n(/<\\/?a[^>]*>/3I,"")};5B=v(){4G=14 1q();V.1b(v(n){4G.2s(14 1q(n,C[n].r(\'17\'),C[n].r(\'1w\'),C[n].r(\'D\')))});Z.1b(v(n){l(n!=" "){4G.2s(14 1q(n,C[n].r(\'17\'),C[n].r(\'1w\'),C[n].r(\'D\')))}});R 4G};6e=v(){R $(\'6g\').N};bg=v(){bf($(\'6g\').N)};66=v(B){l(B.2m());l(1x.Q<3O){23("U 4z bc 3Q 69 V 1Q!</p><p>bd 64 bw 1Q:<br /><1A>"+1x.Q+" 3m 1l bE "+3O+" V</1A>.",{1W:M});R}5g=6l();l(5g[0]==E){23("7q 69 V bz bG!</p><p>bC V:<br /><1A>"+5g[1]+"</1A>",{1W:M});R}2n=$(B).2t();2n[0]-=by;1L=5q(\'1L\');l(1L==2v)1L="";1R=5q(\'1R\');l(1R==2v)1R="";4d("5i 66","<1A>bA, u 4z 1l 2x bI bD 5D!</1A></p><p 1i=\'bB\'>bH 64 bF 5A b3 4x 3K 1l 2x 2j 2I aq (1l 2x 3L ar 3R ap)</p><p>4Q 1L:<br /><5E 2i=\'4t\' q=\'6i\' 26=\'"+1L+"\' 18=\'1Z:95%\' /></p><p>4Q e-6v:<br /><5E 2i=\'4t\' q=\'6w\' 26=\'"+1R+"\' 18=\'1Z:95%\' /></p><p 18=\'4t-an:as\'><2H 2i=\'2H\' 1i=\\"2Q\\" 1K=\'49; R E;\'><2p 1k=\'/1O/at.1N\' 2o=\'\' 1u=\'67 b4\' 1i=\'6c\' />67</2H>&3P;&3P;&3P;<2H 2i=\'2H\' 1i=\\"2Q\\" 1K=\'6y(1J); R E;\'><2p 1k=\'/1O/ax.1N\' 2o=\'\' 1u=\'6F\' 1i=\'6c\' />6F</2H>",{1I:2n[0],1X:2n[1],1Z:7J,au:3f,q:\'6z\'})};6y=v(){1L=$F(\'6i\');1R=$F(\'6w\');l(1L.Q<2||!1R.1p(/\\@/)||!1R.1p(/\\./)){23("al 89 e-6v 3Q ak 5D!");R}1Y.2D(\'6z\');5k(\'1R\',1R);5k(\'1L\',1L);6A=5C();4K=Z[1]+","+Z[2];1g 1r={34:{3C:\'aa\',21:21,1L:1L,1R:1R,3D:6A,1y:1y,6E:6D.6C(5B()),4y:4K},2S:v(t){1E=t.2Y;2n=$(\'3h\').2t();6B=14 a6();21=ab(6B+1L+1R);5k(\'21\',21);5h(\'4Q 3R 6M 7H! (u aj ah e-ag 1P ad)</p><p>3T 4x 2T 3K 6u 2I aA...\',{4L:\'6m()\',1f:{},X:E,1I:2n[0],1X:2n[1],3Z:M})}};14 3i.3q(\'2Q/6t.2V\',1r)};6m=v(5m){aV.1n("5m.2V")};6l=v(){1g 4X=E,4J=[],31="";1x.1b(v(g){17=C[g].r(\'17\');17.1b(v(c){6k=T[c].r(\'V\');l(6k.Q>1){4J.2s(g);4p $2W}})});l(4J.Q!=3O){1x.1b(v(n){l(!2q(n,4J)){31+=n+", ";6j(n)}});31=31.aW(0,31.Q-2)}I 4X=M;l(!31.1p(/[a-z]/i))4X=M;R[4X,31]};6j=v(6n){17=C[6n].r(\'17\');17.1b(v(q){$(q).G(\'a\').1t(\'X\')})};b0=v(B){l(B.2m());2n=$(\'3h\').2t();5h(\'5i aP aO aF 5p aG 7M?\',{4L:\'6s()\',1f:{},X:M,1I:2n[0],1X:2n[1]})};6s=v(5m){4N(M)};1T=v(3C,3b,1Q,5r,B){l(!$(\'2b\'))R;l(3C==\'1V\'){l(3b==\'35\'){$(\'36\'+B).G(\'a\',1).1t("1U");$(\'36\'+B).G(\'a\').S("1U")}I l(3b==\'1H\'){$(\'36\'+B).G(\'a\').1t("1U");$(\'36\'+B).G(\'a\',1).S("1U")}l(3b==\'39\'){$(\'36\'+B).G(\'a\',1).S("1U");$(\'36\'+B).G(\'a\').S("1U");$(\'36\'+B).S("1B")}I{l(!5r){$(\'Y\'+B).2e(\'O\').S(\'1B\')}I{$(\'Y\'+B).2e(\'O\').1t(\'1B\')}}l(1Q&&3b!=\'39\'){$(\'Y\'+B).1t("2w");$(\'2c\'+B).1t("2w")}I{l(Z[B]!=" "){3r(Z[B]);Z[B]=" "}$(\'Y\'+B).S("2w");$(\'2c\'+B).S("2w");$(\'2c\'+B).N="0"}}I{l(3b==\'35\'){$(B).G(\'a\',1).1t("1U");$(B).G(\'a\').S("1U")}I l(3b==\'1H\'){$(B).G(\'a\').1t("1U");$(B).G(\'a\',1).S("1U")}I{$(B).G(\'a\',1).S("1U");$(B).G(\'a\').S("1U");$(B).S("1B")}l(1Q)$(B).1t("2w");I{$(B).S("2w");$(B+\'3a\').N="0"}l(!5r){$(B).S("1B")}I{$(B).1t("1B")}}};5n=v(){l(!5q(\'21\')){2C=$(\'bl\').2t();2C[1]+=40;23("<1A>4Q aL, aI 89 aB aD aE 3m aY 6L 2I b1!</1A></p><p>5Q b2 aS aT u aU 3Q 3L 7H (az u 24 ac) 5p u 1P a7 a8 4m 3m a9 af 1M av 7M.",{1Z:5N,1I:2C[0],1X:2C[1],aw:M})}4N();5o=$w("a e i o u 28 y");l(!$(\'2b\'))R;1g 1r={34:{be:"M",21:21},2S:v(t){1E=t.2Y;1s=1E.5I();1g 33=0;1s.1b(v(n,x){l(n[1]!=2v){1w=n[1].Q;m=n[0];1g D=n[3];1x[1x.Q]=m;1g 1v=(!2q(m,4S))?M:E;l(1v){33++;C[m]=$H({D:D,1Q:M,1w:n[2],1m:"",13:0,2G:n[1][0],2F:n[1][n[1].Q-1],17:n[1],Z:M,Y:33});Z[33]=m}I{C[m]=$H({D:D,1Q:M,1w:n[2],1m:"",13:0,2G:n[1][0],2F:n[1][n[1].Q-1],17:n[1],Z:E,Y:E})}13=0;(1w).7w(v(a){q=n[1][a];1h=n[2][a];T[q].r(\'V\').2s(m);T[q].J(\'1h\',1h.4A());l(!7E||!6T(1h,5o))13+=15($(q).G(\'O.3o\').N);I 13+=2*15($(q).G(\'O.3o\').N);l(a==0){D=n[3];4f=(D==\'1H\')?"1F":"3X";48=$(q).G(\'O.1s\');4h=m.1n(/\'/,"\\\\\'");48.5S({5R:"<O 1K=\\"5G(\'"+4h+"\', 1J)\\" 1i=\'3B"+D+"\'><2p 1k=\'/1O/"+4f+".1N\' 2o=\'\' 1u=\'3T 5j 3K 24 m 2I 86\' /></O>"})}81=(1v)?"3J":"1h";$(q).G(\'O.1s\').1t(81);$(q).G(\'O.1s\').N=\'<a 80="5l(1J)" 8c="5s(1J)" 1K="5t(1J);l(1J.2m());" 3c="4k:;">\'+1h+\'</a>\';l(!1v)$(m+\'3a\').N=13;I{$(\'Y\'+33).26=m;$(\'2c\'+33).N=13}});1y+=13;C[m].J(\'13\',13);l(1v)1T(\'1V\',n[3],M,E,33);I 1T(\'3u\',n[3],M,E,m)}});$(\'2b\').N=1y}};14 3i.3q(\'2Q/8x.2V\',1r)};8p=v(){l(3F(3s.7P)==\'8j\'){4Y=3s.7P;4n=3s.9E}I l(3n.3W&&(3n.3W.4l||3n.3W.4i)){4Y=3n.3W.4l;4n=3n.3W.4i}I l(d.3Y&&(d.3Y.4l||d.3Y.4i)){4Y=d.3Y.4l;4n=d.3Y.4i}R 4n};9Z=v(){l($(\'3d\').7K.18)4o=$(\'3d\').7K;I 4o=$(\'3d\').9U;9P(\'3d\');l($(\'3d\').N=="")$(\'3d\').N="<a 3c=\'#\' 1K=\'1J.7A.18.2A=\\"3x\\"\' 1i=\\"7I\\"><2p 1k=\'/1O/7F.1N\' 2o=\'\' 1u=\'7Y 1l 8a, 84 82 85 4m 87 83\' /></a>";59=3n.9N(\'9Q\');l(59)59[0].18.4a=9R;I{51=$(\'3d\').18.4a;5c=4o.18.4a;l(5c<=51)5c=4o.18.4a=51+1}};5h=v(2B,1j){K=$H({3k:\'5H\',1Z:5N,3g:\'3f\',7B:\'5L\',4j:M});2z++;K.J(\'5P\',2z);l(1j){1j=$H(1j);K=K.2E(1j);l(1j.r(\'X\'))K.J(\'3k\',\'5K\')}3G=(K.r(\'3G\'))?K.r(\'3G\'):E;3Z=(K.r(\'3Z\'))?K.r(\'3Z\'):E;41=K.r(\'4L\');60[++4b]=(K.r(\'1f\'))?K.r(\'1f\'):\'8Y\';3V={7L:"2T",7S:"7T",7U:v(2X){2K=2X.4O();1Y.2D(2K);2d(41.1n(/\\(/,"("+4b))}};l(!3Z){3V.8V=v(2X){2K=2X.4O();1Y.2D(2K);l(3G)2d(3G)}}K=K.2E($H(3V));2J=7D.1n(/<2B>/,2B);6p.6q(2J,K.30())};7Z=v(3j,1r){K=(1r)?$H({1Z:4c,1I:20,1X:20}).2E($H(1r)):$H({1Z:4c,1I:20,1X:20});4d(\'9O\',3j,K.30())};23=v(3j,1r){K=(1r)?$H({1Z:4c}).2E($H(1r)):$H({1Z:4c});K.J(\'X\',M);2y=(K.r(\'2y\'))?K.r(\'2y\'):"4C!";4d(2y,3j,K.30())};4d=v(2y,1o,1j){3e(\'1W\',\'4e\',\'47\');8b=0;1j=$H(1j);K=7X.2E(1j);K.J(\'1u\',2y);2z++;K.J(\'5P\',2z);l(K.r(\'q\')&&!K.r(\'4j\'))K.J(\'4j\',M);l(2y.1p(/X/i)){3t(\'47\');K.J(\'3k\',\'5K\');2y=\'4C !\';l(!1o.1p(/^<p/))1o=\'<p 1i="4g">\'+1o;l(!1o.1p(/<\\/(O|p)>$/i))1o+=\'</p>\';l(!1o.1p(/>2T</))1o+="<p 1i=\'7O\'><a 3c=\'4k:;\' 1K=\'49\'>2T</a></p>"}l(1j.r(\'1W\'))3t(\'1W\');l(1j.r(\'X\')){3t(\'47\');K.J(\'3k\',\'5K\');2y=\'4C !\';l(!1o.1p(/^<p/))1o=\'<p 1i="4g">\'+1o;l(!1o.1p(/<\\/p>$/))1o+=\'</p>\';l(!1o.1p(/>2T</))1o+="<p 1i=\'7O\'><a 3c=\'4k:;\' 8T=\'49\'>2T</a></p>"}l(1j.r(\'1I\')){8e=1j.r(\'1I\');8d=1j.r(\'1X\');3t(\'4e\')}32=(1o.1p(/^32/))?M:E;l(32){7Q=1o.1n(/^32/,"");K=K.2E($H({32:7Q}))}2r=14 8r(K.30());38=2r.4O();2r.88(++2z);l(1j.r(\'7R\'))$(38).18.7d=1j.r(\'7R\');l(!32)1o=1o.1n(/49/3I,"1Y.2D(\\""+38+"\\");");l(47||K.r(\'8M\')){$(\'7V\').5S({5R:"<O q=\'8f\'><a 3c=\'#\' 1K=\'1J.7A.18.2A=\\"3x\\"\' 1i=\\"7I\\"><2p 1k=\'/1O/7F.1N\' 2o=\'\' 1u=\'7Y 1l 8a, 84 82 85 4m 87 83\' /></a></O>"});$(\'8f\').18.3g=9I+\'5U\'}l(1W)5J("1Y.2D(\\""+38+"\\")",8g);l(!32)2r.a4().N=1o;2r.88(2z);2r.bo();2r.bv();l(3F(3p)==\'4v\'||3F(3p[1])==\'4v\')3p=14 1q(40,40);l(!1W&&!4e)2r.8h(3p[1]+8b-1j.r(\'3g\')/2,3p[0]-1j.r(\'1Z\')/2);I l(4e)2r.8h(8d,8e);l(1j.r(\'bh\')){4T=$(38).G(\'a\');5W=4T.3w(\'1K\');l(7G){4T.1K=v(){7x();5W();$(\'7y\').61()}}I 4T.7C(\'1K\',\'7x();\'+5W+\';$("7y").61();\')}l(K.r(\'3g\')&&K.r(\'3g\')==\'3f\')$(38+"7z").18.3g="3f";$(38+"7z").18.7B="5L"};bx=v(2B,1j){K=$H({3k:\'5H\',1Z:7J,3g:\'3f\',7W:E,7N:E}).2E($H(1j));2z++;K.J(\'5P\',2z);3U=(K.r("3U"))?K.r("3U"):"";4M=(K.r("4M"))?K.r("4M"):"";41=K.r(\'4L\');K=K.2E($H({7L:"2T",7S:"7T",7U:v(2X){4P=$F(\'5Z\');2K=2X.4O();2X.aJ();2d(3U+"=\'"+4P+"\';");l(1Y.4R&&1Y.4R()){1Y.2D(2K);2d(41);1Y.4R=2v}I l(!1Y.4R){2d(3U+"=\'"+4P+"\';");1Y.2D(2K);2d(41)}}}));2J=7c.1n(/<2B>/,2B);2J=2J.1n(/<26>/,4M);5J(\'$("5Z").aK()\',7b);6p.6q(2J,K.30())};5V=v(P,B){l(B.2m());K=$H({aM:P});1g 4W="aN";l(5V.27.Q==3){K.J(\'3V\',5V.27[2]);4W="aH"}1g 1r={34:K.30(),2S:v(t){1E=t.2Y;$(4W).N=1E;$(4W).7f(M)}};14 3i.3q(\'../2Q/aC.2V\',1r)};5Y=v(q,6r,B){l(B.2m());K=$H({3R:q});62=q;l(6r)$$("p#6o 2H").1b(v(n){n.5X(\'4U\',M)});I $$("p#6o 2H").1b(v(n){n.aZ(\'4U\',E)});l(5Y.27.Q==3)K.J(\'3V\',5Y.27[2]);1g 1r={34:K.30(),2S:v(t){1E=t.2Y;2k=1E.7v(/\\^/);3D=2k[7];aX="<p><1A>aR V</1A><br />"+2k[3]+"</p>";1y="<p><1A>aQ ae</1A><br /><1A>"+2k[5]+"</1A>: ai<br /><1A>"+2k[6]+"</1A>: a5</p>";l(3F(2k[8])!=\'4v\'){1s=2k[8].5I();1s.1b(v(n,x){l(n[1]!=2v){m=n[0];C[m]=$H({17:n[1]})}})}am=2k[0];ao=2k[5];ba=2k[4].7v(/\\s*,\\s*/);l($(\'1G\'+62))$(\'1G\'+62).18.2A=\'75\';$(\'6a\').N=3D;l($(\'3M\')){$(\'3M\').2e().S(\'6h\');$(\'3M\').3z()}$(B).2e().1t(\'6h\');$(B).2e().N="<2p q=\'3M\' 1k=\'../1O/3M.1N\' 2o=\'b6 2x 7u 3R\' 1u=\'b8 3R 3L b9 7u 2j 1l 2x />\'"+$(B).2e().N;$(\'7e\').7f(M)}};14 3i.3q(\'../2Q/bi.2V\',1r)};v bs(P,B){l(B.2m());3H=$F(\'Y\'+P);l(3H.Q<2||3H.46(" ")||B.1k==4D.1k)R;44=$(B).2t();$(\'1G\'+P).18.2A=\'3x\';44[0]+=5;44[1]+=5;$(\'7m\').18.7d="bu:"+44[0]+"5U;bk:"+44[1]+"5U;2A:bj";5J("5O("+P+")",bm);1g 1r={34:{m:3H},2S:v(t){1E=t.2Y;l($(\'1G\'+P))1C=$(\'1G\'+P);I 1C="";5O(P);l(t.ay==7b||1E.46("4C")){3S(1C,P)}I l(1C!=""&&1E.46("8m")){1C.1k=4D.1k;$(\'Y\'+P).18.4r="#8t";$(\'1G\'+P).1u=$(\'Y\'+P).1u="5Q m 7o 5T 2j 24 4u 4w!"}I l(1C!=""&&1E.46("7q 8S")){1C.1k=5M.1k;$(\'Y\'+P).18.4r="#8R";$(\'1G\'+P).1u=$(\'Y\'+P).1u="5Q m 7o 8P 5T 2j 24 4u 4w!"}},8D:v(t){3S(1C,P)},8E:v(t){3S(1C,P)},8H:v(t){3S(1C,P)}};14 3i.3q(\'../2Q/3H.2V\',1r)}v 5O(P){$(\'7m\').7n();l($(\'1G\'+P))$(\'1G\'+P).18.2A=\'75\'}v 3S(1C,P){1C.1k="/1O/8s.1N";$(\'Y\'+P).18.4r="#8I";$(\'1G\'+P).1u=$(\'Y\'+P).1u="a3 6M 9G X 9F 9H 24 6H 3m 24 m (6L 4u 4w 9B 3Q 5T?)!"}v 6T(3y,2P,2f){1g 63=E,29,2f=!!2f;22(29 2j 2P){l((2f&&2P[29]===3y)||(!2f&&2P[29]==3y)){63=M;2W}}R 63}3s.73?3s.73(\'9S\',5n,E):3s.93(\'9c\',5n);',62,727,'|||||||||||||||||||||if|woord||||id|get||||function||||||bron|woordproperties|richting|false||down||else|set|opties||true|innerHTML|div|nr|length|return|removeClassName|celproperties||woorden|klasse|fout|eigenveld|eigenwoord||||woordwaarde|new|parseInt|vwoord|cellen|style|rijcijfer|verplaatseigenwoord|each|startx|starty|td|args|var|letter|class|dimensies|src|de|foutcode|replace|melding|match|Array|opt|data|addClassName|title|iseigenwoord|letters|woordengeplaatst|totaal|oudwoorden|strong|aanhetverplaatsen|marker|eigennr|bewerktekst|horizontaal|validator|hor|xpos|this|onclick|naam|aan|png|images|een|geplaatst|email|coords|markerstatus|pijlmarker|eigen|autoclose|ypos|Windows|width||puzzelaar|for|meldfout|het|zetwoord|value|arguments|ij|key|Woord|tabeltotaal|ewaarde|eval|up|strict|verplaatswoord|wletters|type|in|leden|ander|blur|coor|alt|img|array_search|awin|push|cumulativeOffset|ok|null|woordgeplaatst|puzzel|titel|dIndex|display|aanwijzing|cco|close|merge|eindcoor|startcoor|button|te|temp|opid|mixed_var|raakt|naastgelegen|testplaatsing|haystack|ajax|oudwoord|onSuccess|OK|startpos|php|break|win|responseText|cellengehad|toObject|ongekruistewoorden|url|teller|parameters|vert|weigen|celwoorden|winid|hv|waarde|mrichting|href|overlay_modal|setFalse|auto|height|puzzeltabel|Ajax|meldtekst|className|minderwoorden|van|document|meta|mcoords|Request|verwijderwoord|window|setTrue|vast|resetmodus|getAttribute|none|needle|remove|reedsletter|richtingwijzer|modus|html|aantalLetters|typeof|cancelfunctie|woordcontrole|gi|eigenletter|om|wordt|inzendingsmarker|aantalcelwoorden|maxwoorden|nbsp|niet|inzending|validatieFout|Klik|doelvar|extra|documentElement|verticaal|body|nocancelbutton||prfunctie|actiefwoord|plaatswoord|pos||include|foutmelding|doel|wwwclosewww|zIndex|optieteller|220|invoerextra|fixedpos|richtnaam|first|pwoord|clientHeight|destroyOnClose|javascript|clientWidth|weer|myHeight|dialo|throw|verwijderwoord2|background|plaatsfeitelijk|text|Groene|undefined|Boekje|op|eigenwoorden|hebt|toLowerCase|totaalweergave|Fout|valide|maxcontrole|met|combinatie|li|woordgezet|gekruistewoorden|peigen|functie|standaardwaarde|tabinit|getId|prinput|Uw|controlefunctie|vastewoorden|sluitdiv|disabled|oudeigenwoord|targetdiv|allesgekruist|myWidth|bid||zind1|gecorrigeerdelengte|plaatsen|Image|pijlen|move|nieuwwoord|oid|dia|ongevalideerd|startmelding|zind2|aantaleigenwoorden|meldaantal|kunt|ongekruist|bevestig|Puzzel|hier|setCookie|herstelWoordHier|index|laadpuzzel|verdubbelletters|en|getCookie|actief|testWoordHier|plaatsHier|correctie|narr|bronlijstelement|rid|lid|is_array|uw|opslaggegevensAanmaken|getHTML|ingevuld|input|woordgekruist|herschik|spread|evalJSON|setTimeout|fault|visible|nietvalide|300|verbergAjaxmarker|zindex|Dit|before|insert|gevonden|px|haalopOverzicht|oudklik|writeAttribute|haalopInzending|pinvoer|optieBalie|show|actpuznr|found|nu|todelete|inzenden|Annuleer|last|alle|beheerpuzzelcontainer|toggleVar|ico|tijdelijkeopslag|haalopHTML|setNull|puzzelcontainer|actieveinzending|inaam|markFout|gevondenwoorden|kruisingscontrole|verversPagina|foutwoord|beheerbuttons|aDialog|confirm|buttonsdisable|resetPuzzel2|bewaarpuzzel|door|mailadres|imail|onderkant|inzenden2|naw|zendhtml|tijd|toJSON|Object|waarden|Inzenden|bovenkant|valideren|verwijderEigenwoord|from|oudwaarde|site|is|inzendbutton|nieuwe|toegestane|max|geen|gekaptwoord|in_array|trs|getElementsByTagName|150|paanwijzing|span|tds|inhoud|richtingwijzervert|richtingwijzerhor|addEventListener|tdc|inline|eerst|checkLetters|linkerkant|herstelwoord|hasClassName|500|prbron|cssText|ahtml|scrollIntoView|kruising|Onjuiste|rechtscijfer|linkscijfer|geenwoord|ol|ajaxloader2|hide|werd|steekt|Niet|onderletter|bovenletter|voorbij|weergegeven|split|times|ntt|toggleElders|_content|parentNode|overflow|setAttribute|cobron|waardeverdubbeling|item_wis|msie|opgeslagen|sluitfoutblok|400|nextSibling|okLabel|beginnen|maximizable|bodemtekst|innerWidth|adres|css|cancelLabel|annuleer|onOk|einde|minimizable|winstandaard|Sluit|meld|onmouseout|letterklasse|onderliggende|worden|zodat|elementen|verplaatsen|klikbaar|setZIndex|of|afdeklaag|Ycorrectie|onmouseover|ayp|axp|foutblok|alerAutoclose|setLocation|paar|number|klikken|disableInzendbutton|Gevalideerd|Daarna|gekleurde|windowSize|Verwijder|Window|error|8AE48A|aangezien|bereikt|aantal|haalopactpuzzel|meer|voor|daarna|kolom|linker|onFailure|onUninitialized|klik|bijbehorende|on500|FFFFE0|vak|geselecteerd|Geen|afdekdiv|verplaatsing|onderrand|NIET|rechterrand|FFE4E1|gevalideerd|onclickannuleer|prargs|onCancel|coargs|preturn|gleegg|prom_error_msg|prom_error|klapdiv|kop|attachEvent|herladen||Even|visibility|jsmelding|verbergen|weergeven|veld_ongevalideerd|onload|lastgever|9000|650|rentelast|bosmieren|september|berkenbos|resizable|draggable|firstclick|veld_gevalideerd|veld_nietvalide|klotenbrowser|eindecorrectie|recenterAuto|eindemarker|geduld|250|Het|ingevulde|bevat|100|substring|lengte|wellicht|spaties|die|innerHeight|gegaan|iets|tijdens|600|zijn|toegestaan|tot|afgekapt|getElementsByName|Melding|openDiv|dialwin|605|load|tr|previousSibling|removeMelding|delete|lang|daarom|toonmodal|bij|wisselEigenwoord|dit|Er|getContent|controle|Date|volgende|keer|voren|definitief|hex_md5|inzendt|bevestiging|totalen||mail|per|ingezonden|ontvangt|goed|Naam|actpuzzelaar|align|actscore|gereset|zenden|na|center|item_terug|hoogte|moet|noautoclose|item_save|status|tenzij|gaan|antivirusprogramma|haalopoverzicht|lijkt|cookies|maken|opnieuw|overzicht|firewall|setDestroyOnClose|activate|browser|puzzelnr|uitslagenoverzicht|leeg|inderdaad|Controle|Verplichte|dat|wat|invult|location|substr|verplicht|deze|removeAttribute|resetPuzzel|blokkeren|betekent|persoonsgegevens|wijzigingen|array_deletekey|In|instanceof|Deze|momenteel|eigenwoordcontrole|tijdelijk|nog|Tot|haalop|alert|debug|ajaxoverzicht|haalopinzending|block|top|deelname|5000|rechterkant|showCenter|loos|kant||valideer|rechter|left|toFront|toe|invoer|200|kruisen|Gefeliciteerd|aanwijzingeninzenden|Ongekruiste|correct|vereiste|hieronder|elkaar|Geef|blijkbaar'.split('|'),0,{}))
;
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Calculate the HMAC-MD5, of a key and some data
 */
function core_hmac_md5(key, data)
{
  var bkey = str2binl(key);
  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  return core_md5(opad.concat(hash), 512 + 128);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  return str;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of little-endian words to a base-64 string
 */
function binl2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
// Original JavaScript code by Duncan Crombie: dcrombie at chirp.com.au
// Please acknowledge use of this code by including this header

var bikky = document.cookie;

function getCookie(name) {
  var index = bikky.indexOf(name + "=");
  if (index == -1) return null;
  index = bikky.indexOf("=", index) + 1;
  var endstr = bikky.indexOf(";", index);
  if (endstr == -1) endstr = bikky.length;
  return unescape(bikky.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
var verlopen = new Date(today.getTime()); // plus 28 days

function setCookie(name, value) { // use: setCookie("name", value);
  if (value != null && value != "")
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
  bikky= document.cookie; // update bikky
}
function unsetCookie(name, value) { // use: setCookie("name", value);
    document.cookie=name + "=" + escape(value) + "; expires=" + verlopen.toGMTString();
  bikky= document.cookie; // update bikky
}

	if (!getCookie('puzzelaar') || getCookie('puzzelid')!='1017')
{
	var puzzelaar='27279e3ac1b381ef389cb10e3e4d324c', herlaadpuzzel=false;
	setCookie('puzzelaar', puzzelaar);
	setCookie('puzzelid', '1017');
}
else
{
	var puzzelaar=getCookie('puzzelaar'), herlaadpuzzel=true;
}
