(function(m,x){var q="undefined"!=typeof module;q&&(m=global);var w="0123456789abcdef".split(""),e=[],r;if(!m.JS_MD5_TEST&&"undefined"!=typeof ArrayBuffer){var h=new ArrayBuffer(64);r=new Uint8Array(h);e=new Uint32Array(h)}var h=function(p,m){var n=1732584193,t=4023233417,h=2562383102,u=271733878,c,a,b,d,f,k=0,l,g,q=!1;if(!m&&/[^\x00-\x7F]/.test(p)){q=!0;l=[];for(a=g=0;ab?l[g++]=b:(2048>b?l[g++]=192|b>>6:(55296>b||57344<=b?l[g++]=224|b>>12:(b=65536+((b&1023)<<10| p.charCodeAt(++a)&1023),l[g++]=240|b>>18,l[g++]=128|b>>12&63),l[g++]=128|b>>6&63),l[g++]=128|b&63);g=l.length}else g=p.length;do{e[0]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0;if(q)if(r)for(a=0;ka;++k,++a)r[a]=l[k];else for(a=0;ka;++k,++a)e[a>>2]|=l[k]<<((a&3)<<3);else if(r)for(a=0;ka;++k,++a)r[a]=p.charCodeAt(k);else for(a=0;ka;++k,++a)e[a>>2]|=p.charCodeAt(k)<<((a&3)<<3);k==g&&(e[a>>2]|=128<<((a&3)<<3),e[14]=g<<3);c===x?(c=e[0]- 680876937,c=(c<<7|c>>>25)-271733879<<0,d=e[1]-117830708+(2004318071&c^-1732584194),d=(d<<12|d>>>20)+c<<0,b=e[2]-1126478375+((c^-271733879)&d^-271733879),b=(b<<17|b>>>15)+d<<0,a=e[3]-1316259209+((d^c)&b^c)):(c=n,a=t,b=h,d=u,c+=(d^a&(b^d))+e[0]-680876936,c=(c<<7|c>>>25)+a<<0,d+=(b^c&(a^b))+e[1]-389564586,d=(d<<12|d>>>20)+c<<0,b+=(a^d&(c^a))+e[2]+606105819,b=(b<<17|b>>>15)+d<<0,a+=(c^b&(d^c))+e[3]-1044525330);a=(a<<22|a>>>10)+b<<0;c+=(d^a&(b^d))+e[4]-176418897;c=(c<<7|c>>>25)+a<<0;d+=(b^c&(a^b))+e[5]+ 1200080426;d=(d<<12|d>>>20)+c<<0;b+=(a^d&(c^a))+e[6]-1473231341;b=(b<<17|b>>>15)+d<<0;a+=(c^b&(d^c))+e[7]-45705983;a=(a<<22|a>>>10)+b<<0;c+=(d^a&(b^d))+e[8]+1770035416;c=(c<<7|c>>>25)+a<<0;d+=(b^c&(a^b))+e[9]-1958414417;d=(d<<12|d>>>20)+c<<0;b+=(a^d&(c^a))+e[10]-42063;b=(b<<17|b>>>15)+d<<0;a+=(c^b&(d^c))+e[11]-1990404162;a=(a<<22|a>>>10)+b<<0;c+=(d^a&(b^d))+e[12]+1804603682;c=(c<<7|c>>>25)+a<<0;d+=(b^c&(a^b))+e[13]-40341101;d=(d<<12|d>>>20)+c<<0;b+=(a^d&(c^a))+e[14]-1502002290;b=(b<<17|b>>>15)+d<< 0;a+=(c^b&(d^c))+e[15]+1236535329;a=(a<<22|a>>>10)+b<<0;c+=(b^d&(a^b))+e[1]-165796510;c=(c<<5|c>>>27)+a<<0;d+=(a^b&(c^a))+e[6]-1069501632;d=(d<<9|d>>>23)+c<<0;b+=(c^a&(d^c))+e[11]+643717713;b=(b<<14|b>>>18)+d<<0;a+=(d^c&(b^d))+e[0]-373897302;a=(a<<20|a>>>12)+b<<0;c+=(b^d&(a^b))+e[5]-701558691;c=(c<<5|c>>>27)+a<<0;d+=(a^b&(c^a))+e[10]+38016083;d=(d<<9|d>>>23)+c<<0;b+=(c^a&(d^c))+e[15]-660478335;b=(b<<14|b>>>18)+d<<0;a+=(d^c&(b^d))+e[4]-405537848;a=(a<<20|a>>>12)+b<<0;c+=(b^d&(a^b))+e[9]+568446438; c=(c<<5|c>>>27)+a<<0;d+=(a^b&(c^a))+e[14]-1019803690;d=(d<<9|d>>>23)+c<<0;b+=(c^a&(d^c))+e[3]-187363961;b=(b<<14|b>>>18)+d<<0;a+=(d^c&(b^d))+e[8]+1163531501;a=(a<<20|a>>>12)+b<<0;c+=(b^d&(a^b))+e[13]-1444681467;c=(c<<5|c>>>27)+a<<0;d+=(a^b&(c^a))+e[2]-51403784;d=(d<<9|d>>>23)+c<<0;b+=(c^a&(d^c))+e[7]+1735328473;b=(b<<14|b>>>18)+d<<0;a+=(d^c&(b^d))+e[12]-1926607734;a=(a<<20|a>>>12)+b<<0;f=a^b;c+=(f^d)+e[5]-378558;c=(c<<4|c>>>28)+a<<0;f=a^b;d+=(f^c)+e[8]-2022574463;d=(d<<11|d>>>21)+c<<0;f=d^c;b+=(f^ a)+e[11]+1839030562;b=(b<<16|b>>>16)+d<<0;f=d^c;a+=(f^b)+e[14]-35309556;a=(a<<23|a>>>9)+b<<0;f=a^b;c+=(f^d)+e[1]-1530992060;c=(c<<4|c>>>28)+a<<0;f=a^b;d+=(f^c)+e[4]+1272893353;d=(d<<11|d>>>21)+c<<0;f=d^c;b+=(f^a)+e[7]-155497632;b=(b<<16|b>>>16)+d<<0;f=d^c;a+=(f^b)+e[10]-1094730640;a=(a<<23|a>>>9)+b<<0;f=a^b;c+=(f^d)+e[13]+681279174;c=(c<<4|c>>>28)+a<<0;f=a^b;d+=(f^c)+e[0]-358537222;d=(d<<11|d>>>21)+c<<0;f=d^c;b+=(f^a)+e[3]-722521979;b=(b<<16|b>>>16)+d<<0;f=d^c;a+=(f^b)+e[6]+76029189;a=(a<<23|a>>> 9)+b<<0;f=a^b;c+=(f^d)+e[9]-640364487;c=(c<<4|c>>>28)+a<<0;f=a^b;d+=(f^c)+e[12]-421815835;d=(d<<11|d>>>21)+c<<0;f=d^c;b+=(f^a)+e[15]+530742520;b=(b<<16|b>>>16)+d<<0;f=d^c;a+=(f^b)+e[2]-995338651;a=(a<<23|a>>>9)+b<<0;c+=(b^(a|~d))+e[0]-198630844;c=(c<<6|c>>>26)+a<<0;d+=(a^(c|~b))+e[7]+1126891415;d=(d<<10|d>>>22)+c<<0;b+=(c^(d|~a))+e[14]-1416354905;b=(b<<15|b>>>17)+d<<0;a+=(d^(b|~c))+e[5]-57434055;a=(a<<21|a>>>11)+b<<0;c+=(b^(a|~d))+e[12]+1700485571;c=(c<<6|c>>>26)+a<<0;d+=(a^(c|~b))+e[3]-1894986606; d=(d<<10|d>>>22)+c<<0;b+=(c^(d|~a))+e[10]-1051523;b=(b<<15|b>>>17)+d<<0;a+=(d^(b|~c))+e[1]-2054922799;a=(a<<21|a>>>11)+b<<0;c+=(b^(a|~d))+e[8]+1873313359;c=(c<<6|c>>>26)+a<<0;d+=(a^(c|~b))+e[15]-30611744;d=(d<<10|d>>>22)+c<<0;b+=(c^(d|~a))+e[6]-1560198380;b=(b<<15|b>>>17)+d<<0;a+=(d^(b|~c))+e[13]+1309151649;a=(a<<21|a>>>11)+b<<0;c+=(b^(a|~d))+e[4]-145523070;c=(c<<6|c>>>26)+a<<0;d+=(a^(c|~b))+e[11]-1120210379;d=(d<<10|d>>>22)+c<<0;b+=(c^(d|~a))+e[2]+718787259;b=(b<<15|b>>>17)+d<<0;a+=(d^(b|~c))+e[9]- 343485551;a=(a<<21|a>>>11)+b<<0;n=n+c<<0;t=t+a<<0;h=h+b<<0;u=u+d<<0}while(kn;n++)var m=n<<3,h=h+(w[e>>m+4&15]+w[e>>m&15]);return h};!m.JS_MD5_TEST&&q?module.exports=h:m&&(m.md5=h)})(this);