var hexcase=0,b64pad="",hex_sha1=window.hex_sha1=function(r){return rstr2hex(rstr_sha1(str2rstr_utf8(r)))};function b64_sha1(r){return rstr2b64(rstr_sha1(str2rstr_utf8(r)))}function any_sha1(r,t){return rstr2any(rstr_sha1(str2rstr_utf8(r)),t)}function hex_hmac_sha1(r,t){return rstr2hex(rstr_hmac_sha1(str2rstr_utf8(r),str2rstr_utf8(t)))}function b64_hmac_sha1(r,t){return rstr2b64(rstr_hmac_sha1(str2rstr_utf8(r),str2rstr_utf8(t)))}function any_hmac_sha1(r,t,a){return rstr2any(rstr_hmac_sha1(str2rstr_utf8(r),str2rstr_utf8(t)),a)}function sha1_vm_test(){return"a9993e364706816aba3e25717850c26c9cd0d89d"==hex_sha1("abc").toLowerCase()}function rstr_sha1(r){return binb2rstr(binb_sha1(rstr2binb(r),8*r.length))}function rstr_hmac_sha1(r,t){var a=rstr2binb(r);a.length>16&&(a=binb_sha1(a,8*r.length));for(var n=Array(16),e=Array(16),h=0;h<16;h++)n[h]=909522486^a[h],e[h]=1549556828^a[h];var s=binb_sha1(n.concat(rstr2binb(t)),512+8*t.length);return binb2rstr(binb_sha1(e.concat(s),672))}function rstr2hex(r){for(var t,a=hexcase?"0123456789ABCDEF":"0123456789abcdef",n="",e=0;e<r.length;e++)t=r.charCodeAt(e),n+=a.charAt(t>>>4&15)+a.charAt(15&t);return n}function rstr2b64(r){for(var t="",a=r.length,n=0;n<a;n+=3)for(var e=r.charCodeAt(n)<<16|(n+1<a?r.charCodeAt(n+1)<<8:0)|(n+2<a?r.charCodeAt(n+2):0),h=0;h<4;h++)8*n+6*h>8*r.length?t+=b64pad:t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>>6*(3-h)&63);return t}function rstr2any(r,t){var a,n,e,h,s=t.length,o=Array(),f=Array(Math.ceil(r.length/2));for(a=0;a<f.length;a++)f[a]=r.charCodeAt(2*a)<<8|r.charCodeAt(2*a+1);for(;f.length>0;){for(h=Array(),e=0,a=0;a<f.length;a++)e=(e<<16)+f[a],e-=(n=Math.floor(e/s))*s,(h.length>0||n>0)&&(h[h.length]=n);o[o.length]=e,f=h}var c="";for(a=o.length-1;a>=0;a--)c+=t.charAt(o[a]);var _=Math.ceil(8*r.length/(Math.log(t.length)/Math.log(2)));for(a=c.length;a<_;a++)c=t[0]+c;return c}function str2rstr_utf8(r){for(var t,a,n="",e=-1;++e<r.length;)t=r.charCodeAt(e),a=e+1<r.length?r.charCodeAt(e+1):0,55296<=t&&t<=56319&&56320<=a&&a<=57343&&(t=65536+((1023&t)<<10)+(1023&a),e++),t<=127?n+=String.fromCharCode(t):t<=2047?n+=String.fromCharCode(192|t>>>6&31,128|63&t):t<=65535?n+=String.fromCharCode(224|t>>>12&15,128|t>>>6&63,128|63&t):t<=2097151&&(n+=String.fromCharCode(240|t>>>18&7,128|t>>>12&63,128|t>>>6&63,128|63&t));return n}function str2rstr_utf16le(r){for(var t="",a=0;a<r.length;a++)t+=String.fromCharCode(255&r.charCodeAt(a),r.charCodeAt(a)>>>8&255);return t}function str2rstr_utf16be(r){for(var t="",a=0;a<r.length;a++)t+=String.fromCharCode(r.charCodeAt(a)>>>8&255,255&r.charCodeAt(a));return t}function rstr2binb(r){for(var t=Array(r.length>>2),a=0;a<t.length;a++)t[a]=0;for(a=0;a<8*r.length;a+=8)t[a>>5]|=(255&r.charCodeAt(a/8))<<24-a%32;return t}function binb2rstr(r){for(var t="",a=0;a<32*r.length;a+=8)t+=String.fromCharCode(r[a>>5]>>>24-a%32&255);return t}function binb_sha1(r,t){r[t>>5]|=128<<24-t%32,r[15+(t+64>>9<<4)]=t;for(var a=Array(80),n=1732584193,e=-271733879,h=-1732584194,s=271733878,o=-1009589776,f=0;f<r.length;f+=16){for(var c=n,_=e,u=h,i=s,d=o,b=0;b<80;b++){a[b]=b<16?r[f+b]:bit_rol(a[b-3]^a[b-8]^a[b-14]^a[b-16],1);var l=safe_add(safe_add(bit_rol(n,5),sha1_ft(b,e,h,s)),safe_add(safe_add(o,a[b]),sha1_kt(b)));o=s,s=h,h=bit_rol(e,30),e=n,n=l}n=safe_add(n,c),e=safe_add(e,_),h=safe_add(h,u),s=safe_add(s,i),o=safe_add(o,d)}return Array(n,e,h,s,o)}function sha1_ft(r,t,a,n){return r<20?t&a|~t&n:r<40?t^a^n:r<60?t&a|t&n|a&n:t^a^n}function sha1_kt(r){return r<20?1518500249:r<40?1859775393:r<60?-1894007588:-899497514}function safe_add(r,t){var a=(65535&r)+(65535&t);return(r>>16)+(t>>16)+(a>>16)<<16|65535&a}function bit_rol(r,t){return r<<t|r>>>32-t}