function md5(s){ function Z(n,c){return(n<>>(32-c))} function Y(q,a,b,x,s,t){return X(Z(X(X(a,q),X(x,t)),s),b)} function A(a,b,c,d,x,s,t){return Y((b&c)|((~b)&d),a,b,x,s,t)} function B(a,b,c,d,x,s,t){return Y((b&d)|(c&(~d)),a,b,x,s,t)} function C(a,b,c,d,x,s,t){return Y(b^c^d,a,b,x,s,t)} function D(a,b,c,d,x,s,t){return Y(c^(b|(~d)),a,b,x,s,t)} function X(x,y){var l=(x&0xFFFF)+(y&0xFFFF),m=(x>>16)+(y>>16)+(l>>16);return(m<<16)|(l&0xFFFF)} var w=s.length*8,i,hx="0123456789abcdef",L=(((w+64)>>>9)<<4)+15,x=Array(L+15); for(i=0;i>5]|=(s.charCodeAt(i/8)&255)<<(i%32); x[w>>5]|=0x80<<((w)%32); x[L-1]=w; var a=1732584193,b=-271733879,c=-1732584194,d=271733878; for(i=0;i>2]>>((i%4)*8+4))&0xF)+hx.charAt((b[i>>2]>>((i%4)*8))&0xF); return s }