var goog=goog||{};goog.global=this;goog.exportPath_=function(name,opt_object,opt_objectToExportTo){var parts=name.split(".");var cur=opt_objectToExportTo||goog.global;if(!(parts[0]in cur)&&cur.execScript)cur.execScript("var "+parts[0]);for(var part;parts.length&&(part=parts.shift());)if(!parts.length&&opt_object!==undefined)cur[part]=opt_object;else if(cur[part])cur=cur[part];else cur=cur[part]={}}; goog.exportSymbol=function(publicPath,object,opt_objectToExportTo){goog.exportPath_(publicPath,object,opt_objectToExportTo)};goog.exportProperty=function(object,publicName,symbol){object[publicName]=symbol};var JAVASCRIPT_PC_SIP_VERSION="6.2.1.2";var SIP_TYPE_SYSTEM_KEYBOARD=0;var SIP_TYPE_SOFT_KEYBOARD=1;var SIP_TYPE_SOFT_AND_SYSTEM_KEYBOARD=2;var SIP_TYPE_SYSTEM_PRIORITY_HYBRID_KEYBOARD=3;var CFCA_LOGO_ID="cfca-logo";var DEFAULT_MIN_LENGTH=6;var DEFAULT_MAX_LENGTH=8;var DIGITAL_NUMBER_ASCLL_FIRST=48;var OUTPUT_TYPE_HASH=1;var OUTPUT_TYPE_ORIGINAL=2;var CIPHER_TYPE_SM2=1;var CIPHER_TYPE_RSA=0;var RANDOM_NONE=0;var RANDOM_DIGITAL=1;var RANDOM_LETTER=2;var RANDOM_DIGITAL_LETTER=3; var CFCA_KEYBOARD_INSERT=1;var CFCA_KEYBOARD_DELETE=2;var REG_NUMBER="[0-9]+";var REG_LETTERS_LOW="[a-z]+";var REG_LETTERS_UP="[A-Z]+";var REG_SYMBOLS="[^A-Za-z0-9]+";var NUMBERREG=1;var LETTERLOWREG=2;var LETTERUPREG=3;var SYMBOLSREG=4;var CFCA_ERROR_KEY_BOARD_TYPE=4128;var CFCA_ERROR_DONE_CALL_BACK_FORMMAT=4129;(function(){for(var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ca=["String","prototype","repeat"],da=0;daa||1342177279>>=1)b+=b;return c};ha!=ga&&null!=ha&&aa(ba,fa,{configurable:!0,writable:!0,value:ha});goog.exportSymbol("CFCA_OK",0);goog.exportSymbol("CFCA_ERROR_INVALID_PARAMETER",4097);goog.exportSymbol("CFCA_ERROR_INVALID_SIP_HANDLE_ID",4098);goog.exportSymbol("CFCA_ERROR_INPUT_LENGTH_OUT_OF_RANGE", 4099);goog.exportSymbol("CFCA_ERROR_INPUT_VALUE_IS_NULL",4100);goog.exportSymbol("CFCA_ERROR_SERVER_RANDOM_INVALID",4101);goog.exportSymbol("CFCA_ERROR_SERVER_RANDOM_IS_NULL",4102);goog.exportSymbol("CFCA_ERROR_INPUT_VALUE_NOT_MATCH_REGEX",4103);goog.exportSymbol("CFCA_ERROR_RSA_ENCRYPT_FAILED",4104);goog.exportSymbol("CFCA_ERROR_SM4_ENCRYPT_FAILED",4105);goog.exportSymbol("CFCA_ERROR_DES3_ENCRYPT_FAILED",4112);goog.exportSymbol("CFCA_ERROR_SM2_ENCRYPT_FAILED",4113);goog.exportSymbol("CFCA_ERROR_MATCH_KEYWORDS", 4114);if("undefined"===typeof n)var n={};function ia(a){for(var b=0;bg?0:g,d=la(b)):b[0]>="0".charCodeAt()&&b[0]<="9".charCodeAt()?(d=0==c?d+1:d-1,n[a].Ta=0>d?0:d,d=b[0]-p): b[0]>="a".charCodeAt()&&b[0]<="z".charCodeAt()?(e=0==c?e+1:e-1,n[a].Sa=0>e?0:e,d=b[0]-l):b[0]>="A".charCodeAt()&&b[0]<="Z".charCodeAt()?(f=0==c?f+1:f-1,n[a].Wa=0>f?0:f,d=b[0]-h):(g=0==c?g+1:g-1,n[a].Ja=0>g?0:g,d=b[0],d=d<"0".charCodeAt()?d-t:d<"A".charCodeAt()?d-t-10:d<"a".charCodeAt()?d-t-10-26:d-t-10-52);ma(a,n[a].ta,d,c,0,function(a,b){return 1==(65>a&&a-b)});ma(a,n[a].va,d,c,1,function(a,b){return-1==(65>a&&a-b)});ma(a,n[a].xa,d,c,2,function(a,b){return!(a-b)});na(a)}}function ma(a,b,c,d,e,f){oa(a, b);if(0==d){if(0==e)var g=2<=b.length?b[b.length-2]+b[b.length-1]-1:null;else 1==e?g=2<=b.length?b[b.length-2]-b[b.length-1]+1:null:g=2<=b.length?b[b.length-2]:null;null!==g&&f(c,g)?b[b.length-1]++:(b.push(c),b.push(1))}else 1==d&&(1>8*(e-1-f)^n[a].Rb[c%4])&255)*Math.pow(256,e-1-f);b[c]=d}}function na(a){oa(a,n[a].ta);oa(a,n[a].va);oa(a, n[a].xa);(new pa).Ha(n[a].Rb);oa(a,n[a].ta);oa(a,n[a].va);oa(a,n[a].xa)}function qa(a){return n[a].ca==CIPHER_TYPE_SM2&&n[a].Ua==OUTPUT_TYPE_ORIGINAL}function ra(a){return n[a].ca==CIPHER_TYPE_RSA&&n[a].Ua==OUTPUT_TYPE_ORIGINAL}function sa(a,b,c,d){c=ka(c);0=d)return 4114;for(var e=0;e=ta(a))return n[a].errorCode=4100,"";if(wa(a)n[a].maxLength)return n[a].errorCode=4099,""}if(n[a].ca==CIPHER_TYPE_RSA){b=Array(24);c=Array(8);for(var d=0;16>d;d++)12>d?(b[d]=n[a].la[d],b[d+12]=n[a].ua[d]):(c[d-12]=n[a].la[d],c[d-12+4]=n[a].ua[d])}else for(b=Array(16),c=Array(16),d=0;16>d;d++)8>d?(b[d]=n[a].la[d],b[d+8]=n[a].ua[d]):(c[d-8]=n[a].la[d], c[d]=n[a].ua[d]);if(qa(a)){if(0=w&&(f=Ha(c),e=f.charCodeAt(0)<< 24|f.charCodeAt(1)<<16|f.charCodeAt(2)<<8|f.charCodeAt(3),f=f.charCodeAt(4)<<24|f.charCodeAt(5)<<16|f.charCodeAt(6)<<8|f.charCodeAt(7));l=d.charCodeAt(w++)<<24|d.charCodeAt(w++)<<16|d.charCodeAt(w++)<<8|d.charCodeAt(w++);x=d.charCodeAt(w++)<<24|d.charCodeAt(w++)<<16|d.charCodeAt(w++)<<8|d.charCodeAt(w++);l^=m^e;x^=H^f;m=(l>>>4^x)&252645135;x^=m;l^=m<<4;m=(l>>>16^x)&65535;x^=m;l^=m<<16;m=(x>>>2^l)&858993459;l^=m;x^=m<<2;m=(x>>>8^l)&16711935;l^=m;x^=m<<8;m=(l>>>1^x)&1431655765;x^=m;l^=m<<1;l=l<<1|l>>> 31;x=x<<1|x>>>31;for(r=0;r>>4|x<<28)^b[H+1],m=l,l=x,x=m^(h[S>>>24&63]|t[S>>>16&63]|C[S>>>8&63]|v[S&63]|g[J>>>24&63]|p[J>>>16&63]|y[J>>>8&63]|q[J&63]);m=l;l=x;x=m}l=l>>>1|l<<31;x=x>>>1|x<<31;m=(l>>>1^x)&1431655765;x^=m;l^=m<<1;m=(x>>>8^l)&16711935;l^=m;x^=m<<8;m=(x>>>2^l)&858993459;l^=m;x^=m<<2;m=(l>>>16^x)&65535;x^=m;l^=m<<16;m=(l>>>4^x)&252645135;x^=m;m=l^=m<<4;H=x;va+=String.fromCharCode(l>>>24,l>>>16&255,l>>>8&255,l&255,x>>>24,x>>> 16&255,x>>>8&255,x&255);M+=8;512==M&&(T+=va,va="",M=0)}b=Ka(La(T+va));if(null===b||""===b)return n[a].errorCode=4112,"";n[a].errorCode=0;return b}e=Ma(Na(n[a].ga,n[a].A,0,n[a].ha,0));if(e.lengthn[a].maxLength)return n[a].errorCode=4099,"";if(n[a].Ua==OUTPUT_TYPE_HASH){for(d=0;d=g&&56320<=h&&57343>=h&&(g=65536+ ((g&1023)<<10)+(h&1023),f++),127>=g?d+=String.fromCharCode(g):2047>=g?d+=String.fromCharCode(192|g>>>6&31,128|g&63):65535>=g?d+=String.fromCharCode(224|g>>>12&15,128|g>>>6&63,128|g&63):2097151>=g&&(d+=String.fromCharCode(240|g>>>18&7,128|g>>>12&63,128|g>>>6&63,128|g&63));e=Array(d.length>>2);for(f=0;f>5]|=(d.charCodeAt(f/8)&255)<<24-f%32;d=8*d.length;e[d>>5]|=128<<24-d%32;e[(d+64>>9<<4)+15]=d;d=Array(80);f=1732584193;g=-271733879;h=-1732584194;p= 271733878;t=-1009589776;for(y=0;yF;F++)16>F?M=e[y+F]:(M=d[F-3]^d[F-8]^d[F-14]^d[F-16],M=M<<1|M>>>31),d[F]=M,M=Oa(Oa(f<<5|f>>>27,20>F?g&h|~g&p:40>F?g^h^p:60>F?g&h|g&p|h&p:g^h^p),Oa(Oa(t,d[F]),20>F?1518500249:40>F?1859775393:60>F?-1894007588:-899497514)),t=p,p=h,h=g<<30|g>>>2,g=f,f=M;f=Oa(f,C);g=Oa(g,q);h=Oa(h,v);p=Oa(p,w);t=Oa(t,A)}e=[f,g,h,p,t];d="";for(f=0;f<32*e.length;f+=8)d+=String.fromCharCode(e[f>>5]>>>24-f%32&255);e=d;try{Pa}catch(Ia){Pa=0}d= Pa?"0123456789ABCDEF":"0123456789abcdef";f="";for(h=0;h>>4&15)+d.charAt(g&15);e=Ka(f)}if(n[a].ca==CIPHER_TYPE_RSA)b=Ka(La(Na(Ha(b),e,1,Ha(c),1)));else{e=ka(e);d=c;c=0;if(0==e.length||16!=b.length||16!=d.length)b=null;else{b=Ca(Qa(b));f=Qa(d);for(d=[];c>3;if(dc.length||32>l.length)){c=gb(c);l=gb(l);c=c.concat(l);h=new cb(h,G(h,new u(d,16)),G(h,new u(f,16)));if(hb(h)){b=void 0;break a}h=h.multiply(g);g=db(eb(h).x.toString(16));h=db(fb(h).x.toString(16));if(!(32>g.length||32>h.length)){g=gb(g);h=gb(h);l= g.concat(h);p=!0;for(y=0;y>>30)){var C=1;l=t+256-1>>>8;var q,v,w,H=[0,0,0,0],p=[];for(q=1;q<=l;q++){v=ib();var r=jb(v.u,v.P,v.B,v.Y,f,y);w=C;for(v=3;0<=v;v--)H[v]=w&255,w>>>=8;r=jb(r.u,r.P,r.B,r.Y,H,4);v=kb(r.u,r.P,r.B,r.Y,null);for(w=0;w>>3;for(v=0;vc&&(c=e)}oa(a,b);return c}var Ua="EMPTY_RSA_PUBLIC_KEY",Za="CEeYiizlhtKRWewGtmmOXLNf2xHWDxdQaHUTBmJ66EA6cExfojNNGWn8Drs/mr3RYaO0aF37y8VmCNbw9pEt2w==";function pb(a,b){if(void 0==a)return null;var c=document.getElementById(b);c||(c=document.body);for(var d={x:0,y:0,jd:0,Kb:0},e=a,f=0,g=0;e&&e!=c;)f+=e.offsetLeft,g+=e.offsetTop,e=e.offsetParent;d.x=f;d.y=g;d.jd=a.offsetWidth;d.Kb=a.offsetHeight;return d}function qb(a){return(window.devicePixelRatio||1)/(a?a.uc||a.qd||a.md||a.nd||a.od||a.uc||1:1)} function rb(a,b,c){document.addEventListener?a.addEventListener(b,c,!1):document.attachEvent&&a.attachEvent("on"+b,c)}function sb(a){a&&(a.style.pd="none",a.style.webkitUserSelect="none",a.style.Rc="none",a.style.MozUserSelect="none")}function tb(a){a=a.getBoundingClientRect();return new Rect(a.left,a.top,a.right-a.left,a.bottom-a.top)}function ub(){var a="CSS1Compat"===(document.compatMode||"");return Math.round(void 0!==window.pageXOffset?window.pageXOffset:a?document.documentElement.scrollLeft: document.body.scrollLeft)}function vb(a,b){return window.getComputedStyle?window.getComputedStyle(a,null)[b]:a.currentStyle[b]}function wb(){var a=screen.orientation||screen.c||screen.g;return null==a?"number"===typeof window.orientation?90==Math.abs(window.orientation)?"landscape":"portrait":"portrait":"landscape-primary"===a.type||"landscape-secondary"==a.type?"landscape":"portrait"}function xb(){function a(a){var b,c="";for(b=0;b= n[this.h].maxLength)){d.innerHTML.length||(this.na(),b=0);var e=this.h;if("undefined"===typeof n[e])c=4098;else if(null!=n[e].Fa&&c.match(n[e].Fa)!=c)c=4103;else{if(qa(e))sa(e,n[e].ma,c,16),ua(e,n[e].ma,16);else if(ra(e))sa(e,n[e].fa,c,8),ua(e,n[e].fa,8);else{var f="";0e?"0":e>="A".charCodeAt()-"0".charCodeAt()&&e<="Z".charCodeAt()-"0".charCodeAt()?"A":e>="a".charCodeAt()-"0".charCodeAt()&&e<="z".charCodeAt()-"0".charCodeAt()?"a":"!",1);d=0}0==d&&(--b,0>b&&(b=0),c.innerHTML=a(b),void 0!=this.aa&&"function"===typeof this.aa&&void 0!=this.T&&this.aa.apply(this.T,[this.h,CFCA_KEYBOARD_DELETE,c.innerHTML.length]))}};this.na=function(){var a=document.getElementById(this.h);a&&(a.innerHTML= "",b=0,mb(this.h))}}function I(a,b,c){function d(){e.c.na();e.c.xb();zb(e);e.i&&e.i.Ra();f.parentNode.focus()}c=void 0!==c?c:"";this.g=b;this.X=a;var e=this;if(void 0==a||null==a)throw Error("Invalid parameter inputID");var f=document.getElementById(a);if(!f)throw Error("Invalid parameter inputID");if(void 0==b||b>SIP_TYPE_SYSTEM_PRIORITY_HYBRID_KEYBOARD||bb?c=4097:(n[a].maxLength=b,c=0);return c};goog.exportProperty(I.prototype,"setMaxLength",I.prototype.bd);I.prototype.Kc=function(a){return void 0==a||null==a?4097:n[a].maxLength}; goog.exportProperty(I.prototype,"getMaxLength",I.prototype.Kc);I.prototype.cd=function(a,b){var c;void 0==a||null==a?c=4097:"undefined"===typeof n[a]?c=4098:0>b?c=4097:(n[a].kb=b,c=0);return c};goog.exportProperty(I.prototype,"setMinLength",I.prototype.cd);I.prototype.Lc=function(a){return void 0==a||null==a?4097:getMinLength(a)};goog.exportProperty(I.prototype,"getMinLength",I.prototype.Lc);I.prototype.Zc=function(a,b){var c;void 0==a||null==a?c=4097:"undefined"===typeof n[a]?c=4098:(null==b||"string"== typeof b&&!b.length?n[a].Fa=null:n[a].Fa=b,c=0);return c};goog.exportProperty(I.prototype,"setInputRegex",I.prototype.Zc);I.prototype.Ic=function(a){return void 0==a||null==a?"4097":n[a].Fa};goog.exportProperty(I.prototype,"getInputRegex",I.prototype.Ic);I.prototype.ed=function(a,b){if(void 0==a||null==a)return 4097;if(this.g===SIP_TYPE_SOFT_AND_SYSTEM_KEYBOARD||this.g===SIP_TYPE_SOFT_KEYBOARD||this.g===SIP_TYPE_SYSTEM_PRIORITY_HYBRID_KEYBOARD){if(!this.c)return 4098;this.c.pc(b);return 0}return CFCA_ERROR_KEY_BOARD_TYPE}; goog.exportProperty(I.prototype,"setRandomType",I.prototype.ed);I.prototype.Oc=function(a){return void 0==a||null==a?4097:this.g===SIP_TYPE_SOFT_AND_SYSTEM_KEYBOARD||this.g===SIP_TYPE_SOFT_KEYBOARD||this.g===SIP_TYPE_SYSTEM_PRIORITY_HYBRID_KEYBOARD?this.c?this.c.$b():4098:CFCA_ERROR_KEY_BOARD_TYPE};goog.exportProperty(I.prototype,"getRandomType",I.prototype.Oc);I.prototype.fd=function(a,b){var c;if(void 0==a||null==a)c=4097;else if("undefined"===typeof n[a])c=4098;else{c=Ta(b);var d,e=[];for(d=0;2* d=Math.abs(g.left-e.left)&&(d+=parseInt(vb(c,"paddingLeft"))||0),e=d);c=tb(f);d=parseInt(vb(f,"borderWidth"))||0;f=parseInt(vb(f,"paddingRight"))||0;b=parseInt(vb(b,"width"))||0;f=l+c.right-d-f-b;if(l=document.getElementById(this.c)){c=ub();for(l=l.parentNode;l&&l!==document.body;){b=vb(l,"position");if(null!=b&&""!==b&&"static"!==b.toLocaleLowerCase())break;l=l.parentNode}l&&l!=document.body?(l=tb(l),c+=l.x):c=0}else c=0;a.left=Math.min(e, f)-c+"px"}};goog.exportProperty(K.prototype,"updateCursorPosition",K.prototype.mb);K.prototype.Nb=function(a){var b="cfca-attr-"+wb();if("yes"===a.getAttribute(b))return!1;a.setAttribute(b,"yes");return!0};goog.exportProperty(K.prototype,"isNeedCloneStyle",K.prototype.Nb);K.prototype.Ub=function(a,b){a.innerHTML=b.innerText;if(""==a.innerHTML||"undefined"==a.innerHTML){var c=vb(b,"textAlign");if("right"==c||"center"==c)a.innerHTML="|";else if("end"==c){if(c=vb(b,"direction"),""==c||"ltr"==c)a.innerHTML= "|"}else"start"==c&&"rtl"==vb(b,"direction")&&(a.innerHTML="|")}};goog.exportProperty(K.prototype,"updateSpanElement",K.prototype.Ub);function Rect(a,b,c,d){this.x=Math.floor(a);this.y=Math.floor(b);this.width=Math.floor(c);this.height=Math.floor(d);this.left=this.x;this.top=this.y;this.right=this.x+this.width;this.bottom=this.top+this.height}var Cb=13,Db=8,Eb=17,Fb=37,Gb=38,Hb=39,Ib=40,Jb=45,Kb=46,Lb=36,Mb=35,Nb=33,Ob=34;function Ab(a){xb.call(this);var b=[Fb,Hb,Gb,Ib,Eb,Jb,Kb,Nb,Ob,Mb,Lb,Cb],c= this;this.h=a;this.Ra=function(){if(this.h){var a=document.getElementById(this.h);a&&a.parentNode&&(this.Eb(),rb(a.parentNode,"keydown",this),rb(a.parentNode,"keypress",this))}};this.Eb=function(){if(this.h){var a=document.getElementById(this.h);if(a&&a.parentNode){var b=a.parentNode;document.removeEventListener?b.removeEventListener("keydown",this,!1):document.detachEvent&&b.detachEvent("onkeydown",this);a=a.parentNode;document.removeEventListener?a.removeEventListener("keypress",this,!1):document.detachEvent&& a.detachEvent("onkeypress",this)}}};this.handleEvent=function(a){switch(a.type){case "keydown":var d=a.keyCode,f;a:{f=0;var g=b.length;if(0!==g)for(;fa||a>this.V||0>b||b>this.L||a=this.I||!d&&b>this.F+c||0this.F+(c+this.H)*(d+1))return null;c=this.D[d];for(d=0;d=e.M&&a<=e.M+e.O&&b>=e.G&&b<=e.G+e.K)return e}for(d=0;d=e.M&&a<=e.M+e.O&&b>=e.G&&b<=e.G+e.K)return e}}function Yb(){Xb.call(this);var a,b,c,d=qb();this.dc=function(){this.I=5;this.ea=Math.round(Zb*d);this.F=Math.round($b*d);this.da=Math.round(ac*d);this.U=Math.round(bc*d);this.H=Math.round(cc*d);this.V=this.V-(this.V-2*this.ea-17*this.H)%18;this.S=(this.V-2*this.ea-17*this.H)/18;this.L=this.L-(this.L-this.F-this.da-(this.I-1)*this.U)%this.I;this.R=(this.L-this.F-this.da-(this.I-1)*this.U)/this.I;this.ea/=d;this.F/=d;this.da/=d;this.U/=d; this.H/=d;this.V/=d;this.L/=d;this.S/=d;this.R/=d;this.cb=dc;if(this.D.length!=this.I){this.D=[];for(var a=0;ab||3==a&&9>b||4==a&&7>b?this.N.push(d):this.ra.push(d))}};this.ic=function(){for(var a=1;11>a;a++){var b=this.D[1];a ? , . /".split(" "); var Nc=new function(){function a(a,d){var e=pb(b,c.Qa),f=a.clientX,g=a.clientY,t=document.body.scrollTop||document.documentElement.scrollTop||0,y=document.getElementById(c.Qa);y&&(t=y.scrollTop-pb(y).y);c.tc(f-e.x,g-(e.y-t),d)}var b,c,d,e=this;this.lc=function(a){b=document.getElementById(Kc);c=a;b&&(rb(b,"mousemove",e),rb(b,"mousedown",e),rb(b,"mouseup",e),rb(b,"mouseout",e))};this.handleEvent=function(b){switch(b.type){case "mousedown":a(b,Ic);if(b=c.wb())d=b.Ca;break;case "mousemove":a(b,Gc);break; case "mouseup":a(b,Hc);if((b=c.wb())&&d!=b.Ca){c.Bb();break}if(b)switch(b.za){case Qb:c.zb(c.ac(b));break;case gc:c.vb();break;case hc:c.sc();break;case jc:c.nc()}break;case "mouseout":c.Bb()}}};var Va=new function(){this.Hb=function(a,b){if("8"!=a.substring(b+2,b+3))return 1;var c=parseInt(a.substring(b+3,b+4));return c?0c?c+1:-2:-1};this.Hc=function(a,b){var c=this.Hb(a,b);return 1>c?"":a.substring(b+2,b+2+2*c)};this.gb=function(a,b){var c=this.Hc(a,b);return""==c?-1:Oc(8>parseInt(c.substring(0, 1))?new u(c,16):new u(c.substring(2),16))};this.hb=function(a,b){var c=this.Hb(a,b);return 0>c?c:b+2*(c+1)};this.fb=function(a,b){var c=this.hb(a,b),d=this.gb(a,b);return a.substring(c,c+2*d)};this.Nc=function(a,b){var c=this.hb(a,b),d=this.gb(a,b);return c+2*d};this.Jb=function(a,b){var c=[],d=this.hb(a,b);c.push(d);for(var e=this.gb(a,b),f=d,g=0;;){f=this.Nc(a,f);if(null==f||f-d>=2*e)break;if(200<=g)break;c.push(f);g++}return c};this.Ib=function(a,b,c){if(0==c.length)return b;var d=c.shift();b= this.Jb(a,b);return this.Ib(a,b[d],c)}};Va.kd=function(a,b,c,d){b=this.Ib(a,b,c);if(void 0===b)throw"can't find nthList object";if(void 0!==d&&a.substr(b,2)!=d)throw"checking tag doesn't match: "+a.substr(b,2)+"!="+d;return this.fb(a,b)};Va.ld=function(a){function b(a){return 7<=a.length?a:Array(7-a.length+1).join("0")+a}var c=[],d=parseInt(a.substr(0,2),16);c[0]=new String(Math.floor(d/40));c[1]=new String(d%40);var e=a.substr(2);a=[];for(d=0;d>6)+L.charAt(c&63);b+1==a.length?(c=parseInt(a.substring(b,b+1),16),d+=L.charAt(c<<2)):b+2==a.length&&(c=parseInt(a.substring(b, b+2),16),d+=L.charAt(c>>2)+L.charAt((c&3)<<4));for(;0<(d.length&3);)d+=Pc;return d}function Ta(a){var b="",c,d=0,e,f;for(c=0;cf||(d?1==d?(b+=Qc.charAt(e<<2|f>>4),e=f&15,d=2):2==d?(b+=Qc.charAt(e),b+=Qc.charAt(f>>2),e=f&3,d=3):(b+=Qc.charAt(e<<2|f>>4),b+=Qc.charAt(f&15),d=0):(b+=Qc.charAt(f>>2),e=f&3,d=1));1==d&&(b+=Qc.charAt(e<<2));return b}function Ga(a){var b,c,d="";for(b=0;b+3<=a.length;b+=3)c=(a[b]&255)<<16^(a[b+1]&255)<<8^a[b+2]&255,d+= L.charAt(c>>>18)+L.charAt((c&258048)>>>12)+L.charAt((c&4032)>>>6)+L.charAt(c&63);b==a.length-1?(c=a[b]&255,d+=L.charAt((c&252)>>>2)+L.charAt((c&3)<<4)):b+1==a.length-1&&(c=(a[b]&255)<<8^a[b+1]&255,d+=L.charAt((c&64512)>>>10)+L.charAt((c&1008)>>>4)+L.charAt((c&15)<<2));for(;0<(d.length&3);)d+=Pc;return d}function Na(a,b,c,d,e){var f=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244, 65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],g=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608, -2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],h=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584, 134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],l=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192, 8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],p=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544, 524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],t=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704, 541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],y=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048, 2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],C=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520, 268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];a=Ja(a);var q=0,v,w,H,r,m,S,J,x,A,B,z,F,M=b.length,Ba=0,T=32==a.length?3:9;S=3==T?c?[0,32,2]:[30,-2,-2]:c?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2];2==e?b+=" ":1==e?(e=8-M%8,b+=String.fromCharCode(e,e,e,e,e,e,e, e),8==e&&(M+=8)):e||(b+="\x00\x00\x00\x00\x00\x00\x00\x00");var va="",Ia="";J=d.charCodeAt(q++)<<24|d.charCodeAt(q++)<<16|d.charCodeAt(q++)<<8|d.charCodeAt(q++);A=d.charCodeAt(q++)<<24|d.charCodeAt(q++)<<16|d.charCodeAt(q++)<<8|d.charCodeAt(q++);for(q=0;q>>4^m)&252645135;m^=e;r^=e<<4;e=(r>>> 16^m)&65535;m^=e;r^=e<<16;e=(m>>>2^r)&858993459;r^=e;m^=e<<2;e=(m>>>8^r)&16711935;r^=e;m^=e<<8;e=(r>>>1^m)&1431655765;m^=e;r^=e<<1;r=r<<1|r>>>31;m=m<<1|m>>>31;for(v=0;v>>4|m<<28)^a[d+1],e=r,r=m,m=e^(g[w>>>24&63]|l[w>>>16&63]|t[w>>>8&63]|C[w&63]|f[H>>>24&63]|h[H>>>16&63]|p[H>>>8&63]|y[H&63]);e=r;r=m;m=e}r=r>>>1|r<<31;m=m>>>1|m<<31;e=(r>>>1^m)&1431655765;m^=e;r^=e<<1;e=(m>>>8^r)&16711935;r^=e;m^=e<<8;e=(m>>>2^r)&858993459;r^=e;m^=e<<2;e= (r>>>16^m)&65535;m^=e;r^=e<<16;e=(r>>>4^m)&252645135;m^=e;r^=e<<4;c?(J=r,A=m):(r^=x,m^=B);Ia+=String.fromCharCode(r>>>24,r>>>16&255,r>>>8&255,r&255,m>>>24,m>>>16&255,m>>>8&255,m&255);Ba+=8;512==Ba&&(va+=Ia,Ia="",Ba=0)}return va+Ia}function Ja(a){for(var b=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],c=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],d=[0,8, 2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],e=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],f=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],g=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],h=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456, 524288,268959744,2,268435458,524290,268959746],l=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],p=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],t=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],y=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],C= [0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],q=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],v=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],w=8>>4^z)&252645135;z^=A;B^=A<<4;A=(z>>>-16^B)&65535;B^=A;z^=A<<-16;A=(B>>>2^z)&858993459;z^=A;B^=A<<2;A=(z>>>-16^B)&65535;B^=A;z^=A<<-16;A=(B>>>1^z)&1431655765;z^=A;B^=A<<1;A=(z>>>8^B)&16711935;B^=A;z^=A<<8;A=(B>>>1^z)&1431655765;z^=A;B^=A<<1;A=B<<8|z>>>20&240;B=z<<24|z<<8&16711680|z>>>8&65280|z>>>24&240;z=A;for(var M=0;M>>26,z=z<<2|z>>>26):(B=B<<1|B>>>27,z=z<<1|z>>>27),B&=-15,z&=-15,m=b[B>>>28]|c[B>>> 24&15]|d[B>>>20&15]|e[B>>>16&15]|f[B>>>12&15]|g[B>>>8&15]|h[B>>>4&15],S=l[z>>>28]|p[z>>>24&15]|t[z>>>20&15]|y[z>>>16&15]|C[z>>>12&15]|q[z>>>8&15]|v[z>>>4&15],A=(S>>>16^m)&65535,H[x++]=m^A,H[x++]=S^A<<16}return H}function Ma(a){return a.substr(0,a.length-a.charCodeAt(a.length-1))}function La(a){for(var b="",c="0123456789abcdef".split(""),d=0;d>4]+c[a.charCodeAt(d)&15];return b}function Ha(a){for(var b="",c=0;c>>4).toString(16)),b.push((a[c]& 15).toString(16));return b.join("")};O.J.qb.parse=function(a){for(var b=[],c=0;c>=14;0<=--g;){var l=a[b]&16383,p=a[b++]>>14,t=c*l+p*h,l=h*l+((t&16383)<<14)+d[e]+f;f=(l>>28)+(t>>14)+c*p;d[e++]=l&268435455}return f}k=u.prototype;k.b=28;k.v=268435455;k.w=268435456;k.Yb=Math.pow(2,52);k.ob=24;k.pb=4;var Qc= "0123456789abcdefghijklmnopqrstuvwxyz",$c=[],ad,Q;ad=48;for(Q=0;9>=Q;++Q)$c[ad++]=Q;ad=97;for(Q=10;36>Q;++Q)$c[ad++]=Q;ad=65;for(Q=10;36>Q;++Q)$c[ad++]=Q;function bd(a,b){var c=$c[a.charCodeAt(b)];return null==c?-1:c}function cd(a){var b=P();dd(b,a);return b}function ed(a){var b=1,c;if(c=a>>>16)a=c,b+=16;if(c=a>>8)a=c,b+=8;if(c=a>>4)a=c,b+=4;if(c=a>>2)a=c,b+=2;a>>1&&(b+=1);return b}function fd(a){this.f=a}k=fd.prototype;k.Ea=function(a){return 0>a.a||0<=R(a,this.f)?E(a,this.f):a};k.Ia=function(a){return a}; k.reduce=function(a){gd(a,this.f,null,a)};k.wa=function(a,b,c){hd(a,b,c);this.reduce(c)};k.Z=function(a,b){id(a,b);this.reduce(b)};function jd(a){this.f=a;var b;if(1>a.t)b=0;else if(b=a[0],b&1){var c=b&3,c=c*(2-(b&15)*c)&15,c=c*(2-(b&255)*c)&255,c=c*(2-((b&65535)*c&65535))&65535,c=c*(2-b*c%a.w)%a.w;b=0>15;this.hd=(1<a.a&& 0>15)*this.Pb&this.hd)<<15)&a.v,c=b+this.f.t;for(a[c]+=Zc(this.f,0,d,a,b,0,this.f.t);a[c]>=a.w;)a[c]-=a.w,a[++c]++}V(a);ld(a,this.f.t,a);0<=R(a,this.f)&&U(a,this.f,a)};k.wa=function(a,b,c){hd(a,b,c);this.reduce(c)};k.Z=function(a,b){id(a,b);this.reduce(b)};k=u.prototype;k.copyTo= function(a){for(var b=this.t-1;0<=b;--b)a[b]=this[b];a.t=this.t;a.a=this.a};function dd(a,b){a.t=1;a.a=0>b?-1:0;0b?a[0]=b+a.w:a.t=0}function Yc(a,b,c){if(16==c)c=4;else if(8==c)c=3;else if(256==c)c=8;else if(2==c)c=1;else if(32==c)c=5;else if(4==c)c=2;else{dd(a,0);null==c&&(c=10);for(var d=Math.floor(Math.LN2*a.b/Math.log(c)),e=Math.pow(c,d),f=!1,g=0,h=0,l=0;lp?"-"==b.charAt(l)&&0==Uc(a)&&(f=!0):(h=c*h+p,++g>=d&&(md(a,e),nd(a,h,0),h=g=0))}0g?"-"==b.charAt(d)&&(e=!0):(e=!1,f?f+c>a.b?(a[a.t-1]|=(g&(1<>a.b-f):a[a.t-1]|=g<=a.b&&(f-=a.b));8==c&&b[0]&128&&(a.a=-1,0>e|g,g=(a[h]&f)<=a.t)c.t=0;else{b%=a.b;var e=a.b-b,f=(1<>b;for(var g=d+1;g>b;0>=a.b;if(b.t>=a.b;e+=a.a}else{for(e+=a.a;d>=a.b;e-=b.a}c.a=0>e?-1:0;-1>e?c[d++]=a.w+e:0=c.w&&(b[d+c.t]-=c.w,b[d+c.t+1]=1)}0=e.t)){var f=a.abs();if(f.t>a.pb:0),t=a.Yb/p,p=(1<h&&U(N,d,d)}}}}function W(a){return 0==(0a)return D;var c=P(),d=P(),e=b.Ea(this),f=ed(a)-1;for(e.copyTo(c);0<=--f;)if(b.Z(c,d),0<(a&1<this.a)return"-"+this.ja().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else{var b;b=a;null==b&&(b=10);if(0==Uc(this)||2>b||36>g)&&(d=!0,e=Qc.charAt(b));0<=f;)g>(g+=this.b-a)):(b=this[f]>>(g-=a)&c,0>=g&&(g+=this.b,--f)),0this.a?this.ja():this};function R(a,b){var c=a.a-b.a;if(c)return c;var d=a.t;if(c=d-b.t)return 0>a.a?-c:c;for(;0<=--d;)if(c=a[d]-b[d])return c;return 0}function Xa(a){return 0>=a.t?0:a.b*(a.t-1)+ed(a[a.t-1]^a.a&a.v)}function E(a, b){var c=P();gd(a.abs(),b,null,c);0>a.a&&0b||W(c)?new fd(c):new jd(c);return a.exp(b,c)}var N=cd(0),D=cd(1);function qd(){}function rd(a){return a}qd.prototype.Ea=rd;qd.prototype.Ia=rd;qd.prototype.wa=function(a,b,c){hd(a,b,c)};qd.prototype.Z=function(a,b){id(a,b)};function Wc(a){this.ka=P();this.Qb=P();kd(D,2*a.t,this.ka);this.Tc=this.ka.Gb(a);this.f=a}k=Wc.prototype;k.Ea=function(a){if(0>a.a||a.t>2*this.f.t)return E(a,this.f);if(0>R(a,this.f))return a; var b=P();a.copyTo(b);this.reduce(b);return b};k.Ia=function(a){return a};k.reduce=function(a){ld(a,this.f.t-1,this.ka);a.t>this.f.t+1&&(a.t=this.f.t+1,V(a));var b=this.Tc,c=this.ka,d=this.f.t+1,e=this.Qb;--d;var f=e.t=b.t+c.t-d;for(e.a=0;0<=--f;)e[f]=0;for(f=Math.max(d-b.t,0);fR(a,this.ka);)nd(a,1,this.f.t+1);for(U(a,this.ka,a);0<=R(a,this.f);)U(a,this.f,a)};k.wa=function(a,b,c){hd(a,b,c);this.reduce(c)};k.Z=function(a,b){id(a,b);this.reduce(b)};var X=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373, 379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],sd=67108864/X[X.length-1];function Xc(a,b,c,d){if("number"==typeof c)if(2>b)dd(a,1);else{Xc(a,b,d);if(!Vc(a,b-1)){d=D.shiftLeft(b- 1);var e,f,g=Math.min(d.t,a.t);for(e=0;eb&&U(a,D.shiftLeft(b-1),a)}else d=[],e=b&7,d.length=(b>>3)+1,c.Ha(d),d[0]=0>=a.b;if(b.t>=a.b;e+=a.a}else{for(e+= a.a;d>=a.b;e+=b.a}c.a=0>e?-1:0;0e&&(c[d++]=a.w+e);c.t=d;V(c)}function md(a,b){a[a.t]=Zc(a,0,b-1,a,0,0,a.t);++a.t;V(a)}function nd(a,b,c){if(0!=b){for(;a.t<=c;)a[a.t++]=0;for(a[c]+=b;a[c]>=a.w;)a[c]-=a.w,++c>=a.t&&(a[a.t++]=0),++a[c]}}function vd(a,b){var c=a.l(D),d;a:{for(d=0;d>=16,f+=16);e&255||(e>>=8,f+=8);e&15||(e>>=4,f+=4);e&3||(e>>=2,f+=2);e&1||++f;e=f}d=d*c.b+e;break a}d=0>c.a? c.t*c.b:-1}if(0>=d)return!1;f=d;e=P();0>f?od(c,-f,e):pd(c,f,e);b=b+1>>1;b>X.length&&(b=X.length);for(var f=P(),g=0;ga.a){if(1==a.t)return a[0]-a.w;if(0==a.t)return-1}else{if(1==a.t)return a[0];if(0==a.t)return 0}return(a[1]& (1<<32-a.b)-1)<a.a?-1:0>=a.t||1==a.t&&0>=a[0]?0:1}k.m=function(a){return 0==R(this,a)};k.min=function(a){return 0>R(this,a)?this:a};k.max=function(a){return 0a?pd(this,-a,b):od(this,a,b);return b};function Vc(a,b){var c=Math.floor(b/a.b);return c>=a.t?0!=a.a:!!(a[c]&1<=d)return f;e=18>d?1:48>d?3:144>d?4:768>d?5:6;c=8>d?new fd(c):W(c)?new Wc(c):new jd(c);var g=[],h=3,l=e-1,p=(1<=l?y=b[t]>>d-l&p:(y=(b[t]&(1<>a.b+d-l));for(h=e;!(y&1);)y>>= 1,--h;0>(d-=h)&&(d+=a.b,--t);if(C)g[y].copyTo(f),C=!1;else{for(;1--d&&(d=a.b-1,--t)}return c.Ia(f)}function Sc(a,b){var c=W(b);if(W(a)&&c||0==Uc(b))return N;for(var d=b.clone(),e=a.clone(),f=cd(1),g=cd(0),h=cd(0),l=cd(1);0!=Uc(d);){for(;W(d);)pd(d,1,d),c?(W(f)&&W(g)||(ud(f,a,f),U(g,b,g)),pd(f,1,f)):W(g)||U(g,b,g),pd(g,1,g);for(;W(e);)pd(e,1,e),c?(W(h)&&W(l)||(ud(h,a,h),U(l,b,l)),pd(h, 1,h)):W(l)||U(l,b,l),pd(l,1,l);0<=R(d,e)?(U(d,e,d),c&&U(f,h,f),U(g,l,g)):(U(e,d,e),c&&U(h,f,h),U(l,g,l))}if(0!=R(e,D))return N;if(0<=R(l,b))return l.l(b);for(;0>Uc(l);)ud(l,b,l);return l}k.pow=function(a){return this.exp(a,new qd)};function td(a,b){var c,d=a.abs();if(1==d.t&&d[0]<=X[X.length-1]){for(c=0;c=e)e=0;else{var g=d.w%e,h=0>d.a?e-1:0;if(0>8&255;zd[Y++]^=a>>16&255;zd[Y++]^= a>>24&255;Y>=xd&&(Y-=xd)}if(null==zd){zd=[];Y=0;for(var Bd;Y>>8,zd[Y++]=Bd&255;Y=0;Ad()}function yb(a){var b;for(b=0;bf;++f)g.C[f]=f;for(f=e=0;256>f;++f)e=e+g.C[f]+h[f%h.length]&255,d=g.C[f],g.C[f]=g.C[e],g.C[e]=d;g.ia=0;for(Y=g.Ga=0;Ya)throw new RangeError("repeat count must be non-negative");if(Infinity==a)throw new RangeError("repeat count must be less than infinity");a=Math.floor(a);if(!b.length||!a)return"";if(268435456<=b.length*a)throw new RangeError("repeat count must not overflow maximum string size");var c=b.length*a;for(a=Math.floor(Math.log(a)/Math.log(2));a;)b+=b,a--;return b+=b.substring(0,c-b.length)});function Wa(){this.n=null;this.e=0;this.yc=this.Ac=this.zc= this.q=this.p=this.d=null}Wa.prototype.encrypt=function(a){var b=Xa(this.n)+7>>3,c;c=Xa(this.n)+7>>3;if(cf?d[--c]=f:127f?(d[--c]=f&63|128,d[--c]=f>>6|192):(d[--c]=f&63|128,d[--c]=f>>6&63|128,d[--c]=f>>12|224)}d[--c]=0;a=new pa;for(e=[];2R(a,b);)a=a.add(this.p);a=E(a.l(b).multiply(this.yc),this.p).multiply(this.q).add(b)}var c;if(null==a)c=null;else a:{var b=Xa(this.n)+7>>3,d=a,e=d.t;a=[];a[0]=d.a;var f=d.b-e*d.b%8,g=0;if(0>f)!=(d.a&d.v)>>f&&(a[g++]=c|d.a< f?(c=(d[e]&(1<>(f+=d.b-8)):(c=d[e]>>(f-=8)&255,0>=f&&(f+=d.b,--e)),c&128&&(c|=-256),g||(d.a&128)==(c&128)||++g,0=a.length){c=null;break a}for(b="";++cd?b+=String.fromCharCode(d):191d?(b+=String.fromCharCode((d&31)<<6|a[c+1]&63),++c):(b+=String.fromCharCode((d&15)<<12|(a[c+1]&63)<<6|a[c+2]&63),c+=2);c=b}}return c};var Pa;function Oa(a, b){var c=(a&65535)+(b&65535);return(a>>16)+(b>>16)+(c>>16)<<16|c&65535}function gb(a){var b=[];if(33==a.length)for(var c=1;33>c;c++)b.push(a[c]);else if(32==a.length)for(c=0;32>c;c++)b.push(a[c]);return b}function Cd(a,b){var c=(a&65535)+(b&65535);return(((a&4294901760)>>>16)+((b&4294901760)>>>16)+(c>>>16)&65535)<<16^c&65535}function Dd(a,b,c){for(var d=[],e=0;16>e;e++){for(var f=0,g=0;4>g;g++)f=f<<8^c[(e<<2)+g];d[e]=f}c=[0];e=[0];for(f=0;16>f;f++)c[f]=d[f];for(f=16;68>f;f++)d=c[f-16]^c[f-9]^Z(c[f- 3],15),c[f]=d^Z(d,15)^Z(d,23)^Z(c[f-13],7)^c[f-6];for(d=0;64>d;d++)e[d]=c[d]^c[d+4];var h,l,p,t,y,C,q,d=[0,0,0,0,0,0,0,0],f=a[0],g=a[1];h=a[2];l=a[3];p=a[4];t=a[5];y=a[6];C=a[7];for(q=0;64>q;q++){var v=Z(Cd(Cd(Z(f,12),p),Z(0<=q&&15>=q?2043430169:16<=q&&63>=q?2055708042:0,q)),7),w=v^Z(f,12),H;0<=q&&15>=q?H=f^g^h:16<=q&&63>=q?H=f&g|f&h|g&h:H={Vc:-1};w=Cd(Cd(Cd(H,l),w),e[q]);0<=q&&15>=q?l=p^t^y:16<=q&&63>=q?l=p&t|~p&y:l={Vc:-1};v=Cd(Cd(Cd(l,C),v),c[q]);l=h;h=Z(g,9);g=f;f=w;C=y;y=Z(t,19);t=p;p=v^Z(v, 9)^Z(v,17)}d[0]=f^a[0];d[1]=g^a[1];d[2]=h^a[2];d[3]=l^a[3];d[4]=p^a[4];d[5]=t^a[5];d[6]=y^a[6];d[7]=C^a[7];a=[0,0,0,0,0,0,0,0];for(c=0;8>c;c++)a[c]=d[c];return{u:a,Sb:b+64}}function ib(){var a=[0,0,0,0,0,0,0,0];a[0]=1937774191;a[1]=1226093241;a[2]=388252375;a[3]=-628488704;a[4]=-1452330820;a[5]=372324522;a[6]=-477237683;a[7]=-1325724082;for(var b=[],c=0;64>c;c++)b[c]=0;return{u:a,P:0,B:b,Y:0}}function jb(a,b,c,d,e,f){var g,h;h=0;if(64>=d+f){for(g=d;gg;g++)c[g]=e[g-d];d=64-d;a=Dd(a,b,c);if(0>>6;for(b=0;bl;l++)g.push(e[d+64*b+l]);a=Dd(a.u,a.Sb,g)}b=f-d&63;for(f=0;fd){for(var f=0;64>f;f++)a[f]=0;for(f=0;f>>=8}else if(64>=d){for(f=0;128>f;f++)a[f]=0;for(f=0;f>>=8}b=Dd(b.u,b.P,a);if(64c;c++)d[c]=a[64+c];b=Dd(b.u,b.P,d)}a=[0,0,0,0,0,0,0,0];for(c=0;8>c;c++)a[c]=b.u[c];d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(b=0;8>b;b++)for(e=a[b],c=3;0<=c;c--)d[4*b+c]=e&255,e>>>=8;return d}var Ed=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148, 250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127, 17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72];function Fd(a){var b=0,c,d=[0,0,0,0],e=[0,0,0,0];for(c=3;0<=c;c--)d[c]=a&255,a>>>=8;e[0]=Ed[d[0]];e[1]=Ed[d[1]];e[2]=Ed[d[2]];e[3]=Ed[d[3]];for(a=0;4>a;a++)b=(b<<8)+e[a];return b}function Z(a,b){b&=31;return a<>>32-b}function Gd(a,b){var c;c=Fd(a[1]^a[2]^a[3]^b);return a[0]^c^Z(c,2)^Z(c,10)^Z(c, 18)^Z(c,24)}function Ca(a){var b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=[2746333894,1453994832,1736282519,2993693404],d=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257],e=[0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];e[0]=a[0]^c[0];e[1]=a[1]^c[1];e[2]=a[2]^c[2];e[3]=a[3]^c[3];for(a=0;32>a;a++)c=Fd(e[a+1]^e[a+2]^e[a+3]^d[a]),b[a]=e[a]^c^Z(c,13)^Z(c,23),e[a+4]=b[a];return b}function Ra(a,b,c){var d,e=[0,0,0,0];for(d=0;4>d;d++)e[d]=a[d]^c[d];a=[0,0,0,0];d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];d[0]=e[0];d[1]=e[1];d[2]=e[2];d[3]=e[3];for(e=0;32>e;e++){var f=[0,0,0,0];f[0]=d[e];f[1]=d[e+1];f[2]=d[e+2];f[3]=d[e+3];d[e+ 4]=Gd(f,b[e])}a[0]=d[35];a[1]=d[34];a[2]=d[33];a[3]=d[32];for(d=0;4>d;d++)c[d]=a[d];return{u:c,B:a}}function Qa(a){var b=[0,0,0,0];if(0==a.length)return null;if(16>a.length)for(var c=16-a.length,d=0;dd;d++)b[d]=(a[4*d+0]<<24|a[4*d+1]<<16|a[4*d+2]<<8|a[4*d+3])>>>0;return b}function Fa(a){if(0==a.length)return null;for(var b=[],c=0;c>>24&255),b.push(a[c]>>>16&255),b.push(a[c]>>>8&255),b.push(a[c]&255);return b}function Ea(a,b,c,d,e){var f,g=[0,0, 0,0];for(f=0;4>f;f++)g[f]=a[f]^c[f];a=[0,0,0,0];f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];d?(d=Da(e,!1),f[0]=g[0]^d[0],f[1]=g[1]^d[1],f[2]=g[2]^d[2],f[3]=g[3]^d[3]):(f[0]=g[0],f[1]=g[1],f[2]=g[2],f[3]=g[3]);for(g=0;32>g;g++)d=[0,0,0,0],d[0]=f[g],d[1]=f[g+1],d[2]=f[g+2],d[3]=f[g+3],f[g+4]=Gd(d,b[g]);a[0]=f[35];a[1]=f[34];a[2]=f[33];a[3]=f[32];for(f=0;4>f;f++)c[f]=a[f];return{u:c,B:a}}function Da(a,b,c){var d=[0,0,0,0];if(0==a.length)return null;if(16>a.length)for(var e= 16-a.length,f=0;ff;f++)d[f]=(a[4*f+0]<<24|a[4*f+1]<<16|a[4*f+2]<<8|a[4*f+3])>>>0;return d}function Hd(a){var b;switch(a){case "0":b=0;break;case "1":b=1;break;case "2":b=2;break;case "3":b=3;break;case "4":b=4;break;case "5":b=5;break;case "6":b=6;break;case "7":b=7;break;case "8":b=8;break;case "9":b=9;break;case "a":case "A":b=10;break;case "b":case "B":b=11;break;case "c":case "C":b=12;break;case "d":case "D":b=13;break;case "e":case "E":b=14; break;case "f":case "F":b=15}return b}function db(a){var b=[];a.length&1&&(a="0"+a);for(var c=0;c>>2;var c=(a[0]&3)<<6;a=a[1]&63;b=b<<8^c^a;break;case 3:var d=(a[0]&15)<<4,e=(a[1]&60)>>>2,c=(a[1]&3)<<6;a=a[2]&63;b=(d^e)<<8^c^a;break;case 4:b=(a[0]&7)<<2^(a[1]&48)>>>4;d=(a[1]&15)<<4;e=(a[2]&60)>>>2;c=(a[2]&3)<<6;a=a[3]&63;b=b<<16^(d^e)<<8^c^a;break;default:b= -1}return b}function ka(a){for(var b=[],c=0;c=d&&c>>31))if(0<=f&&127>=f)d.push(f);else if(128<=f&&2047>=f){var g=f&255,e=128^g<<2>>>2;d.push(192^f>>>8<<2^g>>>6);d.push(e)}else if(2048<=f&&65535>=f){var h=f>>>8,g=f&255,e=128^(h&15)<<2^g>>>6,f=128^g&63;d.push(224^h>>>4);d.push(e);d.push(f)}else if(65536<=f&&1114111>=f){var l=f>>>16,h=f>>>8&255,g=f&255,e= 128^(l&3)<<4^h>>>4,f=128^(h&15)<<2^g>>>6,g=128^g&63;d.push(240^l>>>2);d.push(e);d.push(f);d.push(g)}b=b.concat(d)}return b}})();