diff --git a/bower.json b/bower.json index f6a34212..6853b43d 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "openchemlib", - "version": "5.3.0", + "version": "5.4.0", "description": "Manipulate molecules", "keywords": [ "chemistry", diff --git a/dist/openchemlib-core.js b/dist/openchemlib-core.js index d70e60a3..641c458b 100644 --- a/dist/openchemlib-core.js +++ b/dist/openchemlib-core.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.3.0 - * @date 2017-09-22T13:25:32.606Z + * @version v5.4.0 + * @date 2017-11-16T12:32:02.592Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,115 +24,115 @@ var $moduleName, $moduleBase; // Start GWT code -var uW='object',vW='anonymous',wW='fnStack',xW='\n',yW={4:1,11:1,5:1,8:1},zW='Unknown',AW='boolean',BW='number',CW='string',DW=2147483647,EW='__java$exception',FW='For input string: "',GW='null',HW=-2147483648,IW=524288,JW=1048576,KW='__noinit__',LW={4:1,13:1,15:1},MW=4096,NW=16384,OW=65536,PW=65535,QW=10000,RW=', length: ',SW='fromIndex: ',TW=', toIndex: ',UW={7:1,4:1,5:1},VW=16777215,WW=0.30000001192092896,XW={14:1,4:1,5:1},YW={12:1,4:1,5:1},ZW=536870912,$W=2.617993878,_W=3.665191429,aX=6.283185307179586,bX=3.141592653589793,cX=1.5707963267948966,dX=2048,eX=1920,fX=1024,gX=234881024,hX=100663296,iX=201326592,jX=114688,kX=4063232,lX=2097152,mX=393216,nX=29360128,oX=268435456,pX=-1.5707963267948966,qX=32640,rX=1572864,sX=229376,tX=1.0471975511965976,uX=0.5235987755982988,vX={4:1,5:1,8:1},wX=262144,xX={4:1,5:1},yX='unsupported atomicNo:',zX=8192,AX={l:0,m:0,h:64},BX='Bit already set!',CX={l:0,m:0,h:128},DX={24:1,4:1,11:1,5:1,8:1},EX={4:1,5:1,17:1,8:1},FX=-16777216,GX={9:1,4:1,5:1},HX=131072,IX=-65536,JX={4:1,11:1,26:1,5:1,17:1,8:1,27:1},KX='??',LX={90:1,4:1,11:1,5:1,8:1},MX=-268435456,NX=65011712,OX=3072,PX=126976,QX=1.7976931348623157E308,RX=67108864,SX=134217728,TX=16777216,UX=-66584577,VX=-3.141592653589793,WX=0.7853981633974483,XX=3.061592653589793,YX={10:1,4:1,5:1,8:1},ZX='ATOMS',$X='M END',_X='$$$$',aY='M V30 ',bY=')\n',cY='M V30 MDLV30/STEREL',dY='M V30 MDLV30/STERAC',eY=3.4028234663852886E38,fY=4194303,gY=239060990,hY='" ',iY='stroke-width:',jY='class="event" ',kY='Assignment of aromatic double bonds failed',lY='Members of ESR groups must only be stereo centers with known configuration.',mY='Ambiguous configuration at stereo center because of 2 parallel bonds',nY=-0.5235987755982988,oY=-1.0471975511965976,pY=-0.7853981633974483,qY=2.0943951023931953,rY={36:1,33:1,40:1},sY={36:1,33:1,66:1,40:1,82:1},tY={4:1,5:1,36:1,33:1,66:1,16:1,40:1,82:1,172:1},uY=0.17453292519943295,vY=277296187394,wY=277296187395,xY=280517412866,yY=280517412867,zY=280520558594,AY=280520558595,BY=280520561666,CY=284812380162,DY=284812380163,EY=284815525890,FY=284815528962,GY=284819720194,HY=284819727362,IY=414735140866,JY=414735140867,KY=414738286594,LY=414738286595,MY=414738289666,NY=414742480898,OY=414742480899,PY=414742488067,QY=414869358594,RY=414869358595,SY=414869361666,TY=414869489666,UY=417956366338,VY=417959512066,WY=552174094338,XY=552177240066,YY=552177243138,ZY=552181434370,$Y=552181441538,_Y=552308312066,aZ=552308315138,bZ=552308319234,cZ=552308319240,dZ=552308443138,eZ=555395319810,fZ=555395319816,gZ=555398465538,hZ=555398468610,iZ=555398468615,jZ=555402659842,kZ=555402662914,lZ=555529537538,mZ=555529537544,nZ=555529540610,oZ=555529544706,pZ=555529668610,qZ=555532683266,rZ=555532686338,sZ=559693432834,tZ=559693435906,uZ=559697630210,vZ={l:2361346,m:590400,h:16},wZ={l:2361346,m:1376832,h:16},xZ={l:2361346,m:1377600,h:16},yZ={l:1312770,m:1377601,h:16},zZ={l:1315842,m:1377601,h:16},AZ={l:2361346,m:2425408,h:16},BZ={l:2361346,m:2426176,h:16},CZ={l:1312770,m:2426177,h:16},DZ={l:1315842,m:2426177,h:16},EZ={l:2361346,m:2427200,h:16},FZ={l:1312770,m:2427201,h:16},GZ={l:1312770,m:2427202,h:16},HZ={l:1315842,m:2427202,h:16},IZ={l:1319938,m:2427202,h:16},JZ={l:2361346,m:590400,h:24},KZ={l:2361346,m:591168,h:24},LZ={l:1312770,m:591169,h:24},MZ={l:1315842,m:591169,h:24},NZ={l:1319938,m:592194,h:24},OZ={l:2361346,m:623168,h:24},PZ={l:1312770,m:623169,h:24},QZ={l:2364418,m:623200,h:24},RZ={l:2361351,m:1377600,h:32},SZ={l:1312775,m:1377601,h:32},TZ={l:1315847,m:1377601,h:32},UZ={l:1312775,m:1378625,h:32},VZ={l:1315847,m:1378625,h:32},WZ={l:1315847,m:1378626,h:32},XZ={l:1315847,m:1409601,h:32},YZ={l:2361352,m:1443136,h:32},ZZ={l:1312776,m:1443137,h:32},$Z={l:1315848,m:1443137,h:32},_Z={l:2361352,m:1443168,h:32},a$={l:2364424,m:1443168,h:32},b$={l:1312775,m:2426177,h:32},c$=0.6262000203132629,d$=-1.3825000524520874,e$=-1.4915000200271606,f$=0.33169999718666077,g$=0.3540000021457672,h$=0.38179999589920044,i$=-0.6019999980926514,j$=-0.7379999756813049,k$='Atom-types are 64-bit numbers describing atoms and their near surrounding.',l$='Recognized atom types and their contributions are:',m$='Druglikeness predictor not properly initialized.',n$=3.009999990463257,o$=-0.1809999942779541,p$=-0.17000000178813934,q$=-0.2029999941587448,r$='Over- or under-specified stereo feature or more than one racemic type bond',s$='undefined',t$=0.08726646502812703,u$='Too many percent/per mille characters in pattern "',v$=1048575,w$=4194304,x$=17592186044416,y$=-17592186044416,z$='CSS1Compat',A$=5.56,B$=11.12,C$=13.34,D$=14.44,E$=1.52587890625E-5,F$={4:1,11:1,5:1,17:1,8:1},G$={31:1,54:1},H$={36:1,33:1,40:1,71:1},I$=15525485,J$=5.9604644775390625E-8,K$={4:1,31:1,56:1,44:1},L$='Invalid UTF8 sequence';var YV={};var ZV={};var $V={};var _V={};var aW={};var bW={};var cW={};var dW={};var eW={};var fW={};var gW={};var hW={};var iW={};var jW={};var kW={};var lW={};var mW={};var nW={};var oW={};var pW={};var qW={};var rW={};var sW={};var tW={};var _;var YL;var SL;var pL=-1;YV.qL=function qL(){};function XL(a,b){typeof window===uW&&typeof window['$gwt']===uW&&(window['$gwt'][a]=b)} -function WL(b,c,d,e){YV.VL();var f=SL;$moduleName=c;$moduleBase=d;pL=e;function g(){for(var a=0;a=0;d--){if(ZV.xP(a[d].d,b)||ZV.xP(a[d].d,c)){a.length>=d+1&&aW.$U(a,0,d+1);break}}return a};_V.NF=function NF(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||vW};_V.OF=function OF(a){_V.JF();return a&&a[wW]?a[wW]:[]};_V.PF=function PF(a){_V.JF();return a.name||(a.name=_V.NF(a.toString()))};_V.QF=function QF(a){_V.JF();return parseInt(a)||-1};_V.RF=function RF(a){_V.JF();var b=a.backingJsObject;return b&&b.stack?b.stack.split(xW):[]};_V.SF=function SF(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};aM(195,1,{});_V.TF=function TF(){};aM(143,195,{},_V.TF);_.vb=function UF(a){var b={};var c=[];a[wW]=c;var d=arguments.callee.caller;while(d){var e=_V.PF(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h=0;d--){if($V.yP(a[d].d,b)||$V.yP(a[d].d,c)){a.length>=d+1&&bW._U(a,0,d+1);break}}return a};aW.OF=function OF(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||wW};aW.PF=function PF(a){aW.KF();return a&&a[xW]?a[xW]:[]};aW.QF=function QF(a){aW.KF();return a.name||(a.name=aW.OF(a.toString()))};aW.RF=function RF(a){aW.KF();return parseInt(a)||-1};aW.SF=function SF(a){aW.KF();var b=a.backingJsObject;return b&&b.stack?b.stack.split(yW):[]};aW.TF=function TF(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};bM(195,1,{});aW.UF=function UF(){};bM(142,195,{},aW.UF);_.zb=function VF(a){var b={};var c=[];a[xW]=c;var d=arguments.callee.caller;while(d){var e=aW.QF(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=ZV.QN(this,a-1)):(b.c=this);return b};_.zb=function PN(){ZV.FN(this);return this.b};_.Ab=function RN(){return ZV.GN(this)};_.Bb=function TN(){ZV.FN(this);return this.i};_.Cb=function VN(){return ZV.HN(this)};_.Db=function WN(){return ZV.IN(this)};_.db=function ZN(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(ZV.FN(this),this.k)};_.e=0;_.g=0;var DN=1;ZV.aO=function aO(a){return ZV.xP(BW,aW.GV(a))||ZV.eO(a)};ZV.bO=function bO(a){ZV._N==null&&(ZV._N=ZV.dO());if(!ZV._N.test(a)){throw tL(new ZV.mP(FW+a+'"'))}return ZV.fO(a)};ZV.cO=function cO(a){var b,c,d,e,f;if(a==null){throw tL(new ZV.mP(GW))}d=ZV.LP(a).length;e=d>0&&(ZV.LP(a).charCodeAt(0)==45||ZV.LP(a).charCodeAt(0)==43)?1:0;for(b=e;bDW){throw tL(new ZV.mP(FW+a+'"'))}return f};ZV.dO=function dO(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};ZV.eO=function eO(a){return a instanceof Number};ZV.fO=function fO(a){return parseFloat(a)};aM(78,1,{4:1,78:1});ZV.gO=function gO(a,b){return mO(aW.IV((aW.pV(a),a)),aW.IV((aW.pV(b),b)))};ZV.hO=function hO(a,b){return ZV.gO(a,b)};ZV.iO=function iO(a,b){return aW.pV(a),a===b};ZV.jO=function jO(){return YV.fK};ZV.kO=function kO(a){return aI(aW.IV((aW.pV(a),a)))};function lO(a){return ZV.xP(BW,aW.GV(a))} -function mO(a,b){if(ab){return 1}if(a==b){return 0}return aW.BV(a)?aW.BV(b)?0:1:-1} -ZV.nO=function nO(a){return a};function oO(a){var b,c,d,e,f,g;if(aW.BV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:IW}:0}if(a<0){g=true;a=-a}if(!aW.BV(a)&&!aW.AV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(ZV.rO(),ZV.pO)[d]&&c-b>=-1023){a*=ZV.qO[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(ZV.rO(),ZV.qO)[d]){a*=ZV.pO[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=FL(a*JW);a-=PL(e)*9.5367431640625E-7;f=FL(a*4503599627370496);e=LL(e,YV.DL(c+1023<<20));g&&(e=LL(e,2147483648));return LL(ML(e,32),f)} -OH={4:1,31:1,141:1,78:1};ZV.lE=function lE(a){a.g=OG(YV.uK,yW,45,0,0,1)};ZV.mE=function mE(a){_V.KF(a)};ZV.nE=function nE(a){return _V.LF(a)};ZV.oE=function oE(a){if(a.j){a.backingJsObject!==KW&&a.tb();a.g=null}return a};ZV.pE=function pE(a,b,c){var d,e,f,g,h;ZV.qE(a);for(e=(a.i==null&&(a.i=OG(YV.zK,yW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} -function LO(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-MW;b=d>>16&4;c+=b;a<<=b;d=a-NW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function MO(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -ZV.NO=function NO(a,b){return a.toString(b)};ZV.PO=function PO(a,b){return (a>>>0).toString(b)};ZV.QO=function QO(a){var b,c;if(a>-129&&a<128){b=a+128;c=(ZV.SO(),ZV.RO)[b];!c&&(c=ZV.RO[b]=new ZV.GO(a));return c}return new ZV.GO(a)};aM(32,78,{4:1,31:1,32:1,78:1},ZV.GO);_.fb=function IO(a){return ZV.FO(this,a)};_.ab=function JO(a){return SH(a,32)&&a.a==this.a};_.cb=function KO(){return this.a};_.db=function OO(){return ''+this.a};_.a=0;ZV.FE=function FE(){ZV.CE.call(this)};ZV.GE=function GE(a){ZV.DE.call(this,a)};ZV.HE=function HE(a){ZV.EE.call(this,a)};aM(29,13,LW,ZV.HE);ZV.IE=function IE(){ZV.FE.call(this)};ZV.JE=function JE(a){ZV.GE.call(this,a)};ZV.KE=function KE(a){ZV.HE.call(this,a)};aM(63,29,LW,ZV.JE);ZV.iP=function iP(){ZV.IE.call(this)};ZV.jP=function jP(a){ZV.JE.call(this,a)};ZV.kP=function kP(a){ZV.KE.call(this,a)};aM(85,63,LW,ZV.iP,ZV.jP,ZV.kP);_.rb=function lP(a){return new $wnd.TypeError(a)};ZV.rP=function rP(a,b){return ZV.LP(a).charCodeAt(b)};ZV.sP=function sP(a,b){return ZV.tP(a,b)};ZV.tP=function tP(a,b){return aW.wV((aW.pV(a),a),(aW.pV(b),b))};ZV.uP=function uP(a,b){return ZV.tP(ZV.LP(a).toLowerCase(),ZV.LP(b).toLowerCase())};ZV.vP=function vP(a,b){return aW.pV(a),a+(aW.pV(b),b)};ZV.wP=function wP(a){var b;return ZV.MP(aW.gV(a,0,(b=a.length,aW.dV(),b)))};ZV.xP=function xP(a,b){return aW.pV(a),a===b};ZV.yP=function yP(a,b){aW.pV(a);if(b==null){return false}if(ZV.xP(a,b)){return true}return ZV.LP(a).length==ZV.LP(b).length&&ZV.xP(ZV.LP(a).toLowerCase(),ZV.LP(b).toLowerCase())};ZV.zP=function zP(){return YV.yK};ZV.AP=function AP(a){return aW.TV(a)};ZV.BP=function BP(a,b){return ZV.LP(a).indexOf(b)};ZV.CP=function CP(a,b,c){return ZV.LP(a).indexOf(b,c)};function DP(a){return ZV.xP(CW,aW.GV(a))} -ZV.EP=function EP(a,b){return ZV.LP(a).lastIndexOf(b)};ZV.FP=function FP(a,b,c){return ZV.LP(a).lastIndexOf(b,c)};ZV.GP=function GP(a,b){return ZV.LP(a).substr(b,ZV.LP(a).length-b)};ZV.HP=function HP(a,b,c){return ZV.LP(a).substr(b,c-b)};ZV.IP=function IP(a){var b,c,d;c=ZV.LP(a).length;d=0;while(dd&&ZV.LP(a).charCodeAt(b-1)<=32){--b}return d>0||b=OW){b=55296+(a-OW>>10&1023)&PW;c=56320+(a-OW&1023)&PW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&PW)}} -ZV.LP=function LP(a){return a};ZV.MP=function MP(a){return ZV.NP(a,0,a.length)};ZV.NP=function NP(a,b,c){var d,e,f,g;f=b+c;aW.uV(b,f,a.length);g='';for(e=b;ea){throw tL(new ZV.DO('fromIndex: 0 > toIndex: '+a))}if(a>b){throw tL(new ZV.hN('fromIndex: 0, toIndex: '+a+RW+b))}};aW.mV=function mV(a){if(a<0){throw tL(new ZV.hP('Negative array size: '+a))}};aW.nV=function nV(a){if(!a){throw tL(new eW.VS)}};aW.oV=function oV(a,b){if(a<0||a>=b){throw tL(new ZV.fN('Index: '+a+', Size: '+b))}};aW.pV=function pV(a){if(a==null){throw tL(new ZV.iP)}return a};aW.qV=function qV(a,b){if(a==null){throw tL(new ZV.kP(b))}};aW.rV=function rV(a,b){if(a<0||a>b){throw tL(new ZV.fN('Index: '+a+', Size: '+b))}};aW.sV=function sV(a,b,c){if(a<0||b>c){throw tL(new ZV.fN(SW+a+TW+b+', size: '+c))}if(a>b){throw tL(new ZV.DO(SW+a+' > toIndex: '+b))}};aW.tV=function tV(a){if(!a){throw tL(new ZV.EO)}};aW.uV=function uV(a,b,c){if(a<0||b>c||b0?(f=$W):(f=_W);o=bW.oi(a.H,b,c);for(k=0;k0){i$W&&(i=$W);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.N*$wnd.Math.tan(i-cX)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=bX&&(m=true);i<_W&&(i=_W);i>5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.N*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};bW.jd=function jd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.N):(d.a=-a.N);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=bX);d.a=-(a.N*$wnd.Math.sin(e));d.b=a.N*$wnd.Math.cos(e)};bW.kd=function kd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new bW.Nd;i=new bW.Nd;k=new qW.FM;j=new qW.FM;g=bW.pi(a.H,0,c);h=bW.pi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!bW.Bd(a,b))return;if(bW.Hl(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-bW.Ad(a,c):bW.Ad(a,c);l==0&&(l=1);bW.jd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(bW.hd(a,g,h,1,j)||bW.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(bW.hd(a,g,h,-1,j)||bW.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}bW.Ai(a.H,c)==26&&bW.zd(e,i);bW.Bd(a,e)&&bW.Uc(a,e,g,h);bW.Ai(a.H,c)==64?bW.Bd(a,i)&&bW.Sc(a,i,g,h):bW.Bd(a,i)&&bW.Uc(a,i,g,h)}else{bW.jd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(bW.Tk(a.H,g)>1){if(bW.hd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(bW.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new qW.GM(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(bW.Tk(a.H,g)>1){if(bW.hd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(bW.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new qW.GM(i.a,i.c);f=true}}bW.Ai(a.H,c)==26&&bW.zd(e,i);if(bW.Ai(a.H,c)==64){if(f){bW.Sc(a,e,g,h);bW.Uc(a,i,g,h)}else{bW.Uc(a,e,g,h);bW.Sc(a,i,g,h)}}else{bW.Uc(a,e,g,h);bW.Uc(a,i,g,h)}}};bW.ld=function ld(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=OG(YV.RJ,yW,42,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==fX?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&gX)!=0){h=J&gX;h==167772160?(A=A==null?'c0':A+','+'c0'):h==hX?(A=A==null?'c+':A+','+'c+'):h==iX&&(A=A==null?'c-':A+','+'c-')}if((J&jX)!=0){H=J&jX;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==NW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&kX)!=0){G=J&kX;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==lX?(A=A==null?'n<4':A+','+'n<4'):G==mX?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&nX)!=0&&(A=A==null?'r'+((J&nX)>>22):A+','+('r'+((J&nX)>>22)));(J&oX)!=0&&(A=A==null?'f':A+','+'f')}bW.ei(a.H,b)!=0&&(A=bW.Pc(A,''+bW.ei(a.H,b)));P=0;if(bW.hi(a.H,b)!=0){switch(bW.hi(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(bW.Li(a.H,b))k='?';else if(bW.Vh(a.H,b)!=0){if(bW.Tk(a.H,b)==2){switch(bW.Vh(a.H,b)){case 2:k=bW.Ni(a.H,b)?'p':'P';break;case 1:k=bW.Ni(a.H,b)?'m':'M';break;default:k='*';}}else{switch(bW.Vh(a.H,b)){case 1:k=bW.Ni(a.H,b)?'r':'R';break;case 2:k=bW.Ni(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=bW.Pc(k,''+bW.xp(a.H,b)));D=null;(a.B&16)!=0&&bW.di(a.H,b)!=0&&(D=''+bW.di(a.H,b));o=null;if(bW.ql(a.H,b)!=-1){n=bW._c(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((bW.li(a.H,b)!=6||!a.p[b])&&(bW.gi(a.H,b)&dX)!=0&&bW.Wh(a.H,b)!=0||bW.hi(a.H,b)!=0)&&(u=bW.dl(a.H,b)):(bW.li(a.H,b)!=6||!a.p[b]||bW.hi(a.H,b)!=0)&&(u=bW.dl(a.H,b));e=bW.Yh(a.H,b);if(e!=null){u=0}else if(bW.bi(a.H,b)!=null){d=(bW.gi(a.H,b)&1)!=0?'[!':'[';e=d+bW.ci(a.H,b)+']';ZV.LP(e).length>5&&(e=d+bW.bi(a.H,b).length+']');(bW.gi(a.H,b)&dX)!=0&&(u=-1)}else if((bW.gi(a.H,b)&1)!=0){e='?';(bW.gi(a.H,b)&dX)!=0&&(u=-1)}else (bW.li(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=bW.ai(a.H,b));C=0;!bW.bj(a.H,b)&(bW.gi(a.H,b)&ZW)!=0&&bW.Fd(a,-8);if(e!=null){C=(K=(R=pW.AM(a.e,e),new qW.RM(0,0,R,0)).b,K);bW.rd(a,bW.ah(a.L,bW.ii(a.H,b)),bW.bh(a.L,bW.ji(a.H,b)),e,true);a.q[b]=true}else bW.gd(a,b)&&bW.qd(a,bW.ah(a.L,bW.ii(a.H,b)),bW.bh(a.L,bW.ji(a.H,b)),b);if(I!=null){bW.Lo(a,(a.R*2+1)/3|0);T=bW.ah(a.L,bW.ii(a.H,b))+((C+(K=(R=pW.AM(a.e,I),new qW.RM(0,0,R,0)).b,K))/2+1);V=bW.bh(a.L,bW.ji(a.H,b))-((a.j*4-4)/8|0);bW.rd(a,T,V,I,true);bW.Lo(a,a.R)}(a.B&2)!=0&&(A=''+b);if(A!=null){bW.Lo(a,(a.R*2+1)/3|0);T=bW.ah(a.L,bW.ii(a.H,b))-(C+(K=(R=pW.AM(a.e,A),new qW.RM(0,0,R,0)).b,K))/2;V=bW.bh(a.L,bW.ji(a.H,b))-((a.j*4-4)/8|0);bW.rd(a,T,V,A,true);bW.Lo(a,a.R)}if(k!=null){bW.Lo(a,(a.R*2+1)/3|0);T=bW.ah(a.L,bW.ii(a.H,b))-(C+(K=(R=pW.AM(a.e,k),new qW.RM(0,0,R,0)).b,K))/2;V=bW.bh(a.L,bW.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;bW.Fd(a,448);bW.rd(a,T,V,k,false);bW.Fd(a,O);bW.Lo(a,a.R)}if(D!=null){bW.Lo(a,(a.R*2+1)/3|0);T=bW.ah(a.L,bW.ii(a.H,b))+((C+(K=(R=pW.AM(a.e,D),new qW.RM(0,0,R,0)).b,K))/2+1);V=bW.bh(a.L,bW.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;bW.Fd(a,bW.Pi(a.H,b)?384:448);bW.rd(a,T,V,D,true);bW.Fd(a,O);bW.Lo(a,a.R)}if(o!=null){c=bW.vd(a,b);bW.Lo(a,(a.R*2+1)/3|0);T=bW.ah(a.L,bW.ii(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=bW.bh(a.L,bW.ji(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;bW.Fd(a,bW.$c(a,b));bW.rd(a,T,V,o,false);bW.Fd(a,O);bW.Lo(a,a.R)}if(u==0&&P==0){a.w==-8&&bW.Fd(a,-9);return}r=OG(YV.dI,XW,6,4,15,1);for(w=0;w1){p=''+u;bW.Lo(a,(a.R*2+1)/3|0);q=(K=(R=pW.AM(a.e,p),new qW.RM(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=bW.bh(a.L,bW.ji(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=bW.ah(a.L,bW.ii(a.H,b))+(C+s)/2}else{r[3]+=10;i=bW.ah(a.L,bW.ii(a.H,b))-(C+s)/2-q}}else{i=bW.ah(a.L,bW.ii(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);bW.rd(a,T,V,p,true);bW.Lo(a,a.R)}bW.rd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=bW.ah(a.L,bW.ii(a.H,b));j=bW.bh(a.L,bW.ji(a.H,b))-a.P-C/2;break;case 1:i=bW.ah(a.L,bW.ii(a.H,b))+a.P+C/2;j=bW.bh(a.L,bW.ji(a.H,b));break;case 2:i=bW.ah(a.L,bW.ii(a.H,b));j=bW.bh(a.L,bW.ji(a.H,b))+a.P+C/2;break;default:i=bW.ah(a.L,bW.ii(a.H,b))-a.P-C/2;j=bW.bh(a.L,bW.ji(a.H,b));}if(P==1){eW.Wr(a.U,new qW.RM(i-a.P,j-a.P,2*a.P,2*a.P));a.G||eW.Wr(a.O,new bW.Md(i,j,bW.ed(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.P;W=0;i-=a.P;break;case 1:U=0;W=2*a.P;j-=a.P;break;default:U=0;W=2*a.P;j-=a.P;}eW.Wr(a.U,new qW.RM(i-a.P,j-a.P,2*a.P,2*a.P));a.G||eW.Wr(a.O,new bW.Md(i,j,bW.ed(a,b)?-3:a.o[b]));eW.Wr(a.U,new qW.RM(i+U-a.P,j+W-a.P,2*a.P,2*a.P));a.G||eW.Wr(a.O,new bW.Md(i+U,j+W,bW.ed(a,b)?-3:a.o[b]))}}a.w==-8&&bW.Fd(a,-9)};bW.od=function od(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new bW.Nd;c=new bW.Nd;f=new bW.Nd;l=new qW.FM;k=new qW.FM;d=bW.pi(a.H,0,b);e=bW.pi(a.H,1,b);((bW.gi(a.H,d)|bW.gi(a.H,e))&ZW)!=0;bW.Io(a,d,e,bW.ah(a.L,bW.ii(a.H,d)),bW.bh(a.L,bW.ji(a.H,d)),bW.ah(a.L,bW.ii(a.H,e)),bW.bh(a.L,bW.ji(a.H,e)));!bW.bj(a.H,d)&&!bW.bj(a.H,e)&&((bW.gi(a.H,d)|bW.gi(a.H,e))&ZW)!=0&&bW.Fd(a,-8);if(!a.n[d]){n.a=bW.ah(a.L,bW.ii(a.H,d));n.c=bW.bh(a.L,bW.ji(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=bW.ah(a.L,bW.ii(a.H,e));n.d=bW.bh(a.L,bW.ji(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((bW.zi(a.H,b)&qX)!=0){bW.Bd(a,n)&&bW.Do(a,n);bW.Fd(a,-9);return}g=bW.Ai(a.H,b)==64?0:bW.Ai(a.H,b)==32?1:bW.xi(a.H,b);switch(g){case 1:switch(bW.Ai(a.H,b)){case 1:bW.Bd(a,n)&&bW.Uc(a,n,d,e);break;case 17:bW.xd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(bW.Si(a.H,bW.Qk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=bW.$c(a,d);h==bW.Xh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(bW.Bd(a,c)){bW.Fd(a,j<9?h:i);bW.Co(a,c);bW.Fd(a,a.K)}}break;case 32:bW.Bd(a,n)&&bW.Vc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||bW.Jk(a.H,d)==2)&&(a.q[e]||bW.Jk(a.H,e)==2)&&!bW.Hl(a.H,b)&&g==2){if(!bW.Bd(a,n))break;bW.jd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;bW.Ai(a.H,b)==26&&bW.zd(c,f);bW.Uc(a,c,d,e);bW.Uc(a,f,d,e)}else if((a.q[e]||bW.Jk(a.H,e)==2)&&g==2){bW.kd(a,n,b,false)}else if((a.q[d]||bW.Jk(a.H,d)==2)&&g==2){bW.kd(a,n,b,true)}else{m=bW.Ad(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;bW.jd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(bW.hd(a,d,e,1,k)||bW.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(bW.hd(a,e,d,-1,k)||bW.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(bW.hd(a,d,e,-1,k)||bW.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(bW.hd(a,e,d,1,k)||bW.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}bW.Ai(a.H,b)==26&&bW.zd(c,f);bW.Bd(a,c)&&bW.Uc(a,c,d,e);g==2?bW.Bd(a,f)&&bW.Uc(a,f,d,e):bW.Bd(a,f)&&bW.Sc(a,f,d,e)}break;case 3:if(bW.Bd(a,n)){bW.Uc(a,n,d,e);bW.jd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;bW.Uc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;bW.Uc(a,c,d,e)}}a.w==-8&&bW.Fd(a,-9)};bW.pd=function pd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=bW.pi(a.H,0,d);c=bW.pi(a.H,1,d);if(!o){bW.Lo(a,(a.R*2+1)/3|0);o=true}q=(bW.ah(a.L,bW.ii(a.H,b))+bW.ah(a.L,bW.ii(a.H,c)))/2;r=(bW.bh(a.L,bW.ji(a.H,b))+bW.bh(a.L,bW.ji(a.H,c)))/2;f=bW.ah(a.L,bW.ii(a.H,c))-bW.ah(a.L,bW.ii(a.H,b));g=bW.bh(a.L,bW.ji(a.H,c))-bW.bh(a.L,bW.ji(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=pW.AM(a.e,j),new qW.RM(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?bW.rd(a,q+i*g/e,r-h*f/e,j,true):bW.rd(a,q-i*g/e,r+h*f/e,j,true))}}o&&bW.Lo(a,a.R)};bW.qd=function qd(a,b,c,d){eW.Wr(a.U,new qW.RM(b-a.P,c-a.P,2*a.P,2*a.P));a.G||eW.Wr(a.O,new bW.Md(b,c,bW.ed(a,d)?-3:a.o[d]))};bW.rd=function rd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=pW.AM(a.e,d),new qW.RM(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);eW.Wr(a.U,new qW.RM(b-i,c-j,2*i,2*j))}a.G||bW.Fo(a,d,b,c)};bW.sd=function sd(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};bW.td=function td(a,b,c){var d;d=b==0?aX+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c0)return (a[b]+a[b-1])/2;c=bX+(a[0]+a[a.length-1])/2;return c>bX?c-aX:c};bW.xd=function xd(a,b,c,d){var e,f,g,h;h=new bW.Nd;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=bW.ud(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(bW.yd(a,h.a,h.c,e)){if(bW.yd(a,h.b,h.d,e))return;bW.Cd(a,h,0,e);bW.xd(a,h,c,d);return}if(bW.yd(a,h.b,h.d,e)){bW.Cd(a,h,1,e);bW.xd(a,h,c,d);return}}bW.Wc(a,h,c,d)};bW.yd=function yd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=eW._r(a.U,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){bW.sd(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(bW.yd(a,b.a,b.c,d)){if(bW.yd(a,b.b,b.d,d)){c&&bW.sd(b);return false}bW.Cd(a,b,0,d);f=bW.Bd(a,b);c&&bW.sd(b);return f}if(bW.yd(a,b.b,b.d,d)){bW.Cd(a,b,1,d);f=bW.Bd(a,b);c&&bW.sd(b);return f}}c&&bW.sd(b);return true};bW.Cd=function Cd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=eW._r(a.U,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};bW.Dd=function Dd(a){var b,c,d;if(a.H.o==0)return;bW.np(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&fX)!=0?79:15);bW.Qc(a);c=false;a.o=OG(YV.fI,UW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case IW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case wX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};bW.Hd=function Hd(a){var b,c,d,e,f;e=bW.ah(a.L,bW.ii(a.H,0));c=bW.ah(a.L,bW.ii(a.H,0));f=bW.bh(a.L,bW.ji(a.H,0));d=bW.bh(a.L,bW.ji(a.H,0));for(b=0;bbW.ah(a.L,bW.ii(a.H,b))&&(e=bW.ah(a.L,bW.ii(a.H,b)));cbW.bh(a.L,bW.ji(a.H,b))&&(f=bW.bh(a.L,bW.ji(a.H,b)));d1){if(!bW.Sd(a,c,false)){Q=false;break}}else{S=V==5?bW.Pd(a,c,false):bW.Qd(a,c,false);if(bW.Sd(a,c,false)){if(N0){bW.Rd(a,O,true);bW.be(a,O)}}}}}};bW.Pd=function Pd(a,b,c){if(bW.li(a.e,b)==7){if(bW.Fk(a.e,b)==3)return 6;else if(bW.Tk(a.e,b)==2)return 4}else if(bW.li(a.e,b)==8){return 10}else if(bW.li(a.e,b)==15||bW.li(a.e,b)==33){if(bW.Tk(a.e,b)==3)return 8}else if(bW.li(a.e,b)==16||bW.li(a.e,b)==34){if(bW.Tk(a.e,b)==2)return 12}else if(bW.li(a.e,b)==6){c&&bW.vj(a.e,b,-1);return bW.Fk(a.e,b)!=bW.Gk(a.e,b)?2:3}return 0};bW.Qd=function Qd(a,b,c){if(a.a){if(bW.Fk(a.e,b)!=3)return 0}else{if(bW.Fk(a.e,b)>3)return 0}if(bW.li(a.e,b)==6){c&&bW.vj(a.e,b,1);return 2}if(bW.li(a.e,b)==5){return 4}return 0};bW.Rd=function Rd(a,b,c){if(bW.Wh(a.e,b)!=0)return 0;if(a.a){if(bW.li(a.e,b)==5){if(bW.il(a.e,b)!=2)return 0;c&&bW.vj(a.e,b,1);return 1}if(bW.li(a.e,b)==7){if(bW.il(a.e,b)!=2)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?6:3}if(bW.li(a.e,b)==8){if(bW.il(a.e,b)!=1)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?7:4}if(bW.li(a.e,b)==16){if(bW.il(a.e,b)!=1)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?5:2}}else{if(bW.li(a.e,b)==5){if(bW.il(a.e,b)>2)return 0;c&&bW.vj(a.e,b,1);return 1}if(bW.li(a.e,b)==7){if(bW.il(a.e,b)>2)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?5:3}if(bW.li(a.e,b)==8){if(bW.il(a.e,b)>1)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?7:4}if(bW.li(a.e,b)==16){if(bW.il(a.e,b)>1)return 0;c&&bW.vj(a.e,b,-1);return bW.Ud(a,b)?5:2}}return 0};bW.Sd=function Sd(a,b,c){var d,e;d=bW.li(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=bW.al(a.e,b);if(e==1||e==2)return true;if(bW.Wh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&bW.vj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&bW.vj(a.e,b,1);return true}if(d==5&&e==0){c&&bW.vj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&bW.vj(a.e,b,1);return true}}}return false};bW.Td=function Td(a,b,c,d){var e;for(e=0;e1)return true;return false};bW.Wd=function Wd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&MW)!=0){if(a.k[b]!=1)return false;if(bW.Mk(a,b,7)!=1)return false;u=(bW.np(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=uL(g,YV.DL(r<<4))}(c&fX)!=0&&(a.s[f]&8)!=0&&(g=uL(g,64));(c&dX)!=0&&(a.s[f]&MW)!=0&&(g=uL(g,128));t=uL(g,ML(i,8));n=0;while(AL(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=LL(e,YV.DL(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=LL(e,64));(c&4)!=0&&(a.s[b]&MW)!=0&&(e=uL(e,128));(c&8)!=0&&(a.s[b]&zX)!=0&&(e=uL(e,256));(c&16)!=0&&(a.s[b]&NW)!=0&&(e=uL(e,512));if(KL(vL(e,AX),0)){j=new ZV.HE(BX);ZV.pE(j,(ZV._P(),ZV.$P),'')}if(KL(vL(e,CX),0)){j=new ZV.HE(BX);ZV.pE(j,(ZV._P(),ZV.$P),'')}if((c&MW)!=0){bW.ge(a,b)&&(e=uL(e,AX));d=false;if(bW.je(a,b)){for(k=0;k15){bW.jf(a,c);b-=16}bW.df(a,1,1);bW.df(a,b,4);bW.df(a,j,d);for(h=0;h>g,f)}}return true};bW.re=function re(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){bW.jf(a,c);b-=16}bW.df(a,1,1);bW.df(a,b,4);bW.df(a,j,d);for(h=0;h>g,f)}}return true};bW.se=function se(a,b,c){var d,e,f,g,h,i,j;if(bW.li(a.L,b)!=6&&bW.li(a.L,b)!=7)return false;e=bW.Sk(a.L,b,0);f=bW.Sk(a.L,b,1);if(bW.Jk(a.L,e)!=1||bW.Jk(a.L,f)!=1)return false;if(bW.Tk(a.L,e)==1||bW.Tk(a.L,f)==1)return false;if(bW.Fk(a.L,e)>3||bW.Fk(a.L,f)>3)return false;g=new bW.ih(a.L,a.c,b,e);if(g.f&&!c)return false;h=new bW.ih(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}i=bW.hh(g);j=bW.hh(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.W[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(d==1){bW.Yf(a.b[g.b],64);bW.Yf(a.b[g.d],16)}else{bW.Yf(a.b[g.b],16);bW.Yf(a.b[g.d],64)}}if(h.f){if(d==2){bW.Yf(a.b[h.b],64);bW.Yf(a.b[h.d],16)}else{bW.Yf(a.b[h.b],16);bW.Yf(a.b[h.d],64)}}}}else{a.W[b]=d}return true};bW.te=function te(a,b,c){var d,e,f,g,h;if(!bW.Cl(a.L,b))return false;d=bW.pi(a.L,0,b);e=bW.pi(a.L,1,b);g=new bW.ih(a.L,a.c,d,e);if(g.f&&!c)return false;h=new bW.ih(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.O[b]=bW.uf(a,e));h.f&&(a.O[b]=bW.uf(a,d))}f=a._?bW.ve(a,g,h):bW.ue(g,h);if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(f==2){bW.Yf(a.b[g.b],4);bW.Yf(a.b[g.d],1)}else{bW.Yf(a.b[g.b],1);bW.Yf(a.b[g.d],4)}}if(h.f){if(f==2){bW.Yf(a.b[h.b],4);bW.Yf(a.b[h.d],1)}else{bW.Yf(a.b[h.b],1);bW.Yf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};bW.ue=function ue(a,b){var c,d,e;d=bW.hh(a);e=bW.hh(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};bW.ve=function ve(a,b,c){var d,e;d=OG(YV.fI,UW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=bW.Ah(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};bW.we=function we(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(bW.xi(a.L,b)==1)return bW.te(a,b,c);if(bW.xi(a.L,b)!=2)return false;if(bW.Bl(a.L,b))return false;e=bW.pi(a.L,0,b);f=bW.pi(a.L,1,b);if(bW.Tk(a.L,e)==1||bW.Tk(a.L,f)==1)return false;if(bW.Tk(a.L,e)>3||bW.Tk(a.L,f)>3)return false;if(bW.Jk(a.L,e)==2||bW.Jk(a.L,f)==2)return false;g=new bW.ih(a.L,a.c,f,e);if(g.f&&!c)return false;h=new bW.ih(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.O[b]=true);h.f&&h.c&&(a.O[b]=true)}d=bW.Vi(a.L,b)?3:a._?bW.ye(a,g,h):bW.xe(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){bW.Yf(a.b[g.b],4);bW.Yf(a.b[g.d],1)}else if(d==2){bW.Yf(a.b[g.b],1);bW.Yf(a.b[g.d],4)}}if(h.f){if(d==1){bW.Yf(a.b[h.b],4);bW.Yf(a.b[h.d],1)}else if(d==2){bW.Yf(a.b[h.b],1);bW.Yf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};bW.xe=function xe(a,b){if(bW.hh(a)==-1||bW.hh(b)==-1)return 3;if(((bW.hh(a)|bW.hh(b))&1)!=0)return 3;return bW.hh(a)==bW.hh(b)?1:2};bW.ye=function ye(a,b,c){var d,e,f,g,h,i,j;f=OG(YV.dI,XW,6,3,15,1);f[0]=bW.ii(a.L,c.a)-bW.ii(a.L,b.a);f[1]=bW.ji(a.L,c.a)-bW.ji(a.L,b.a);f[2]=bW.ki(a.L,c.a)-bW.ki(a.L,b.a);i=OG(YV.dI,XW,6,3,15,1);i[0]=bW.ii(a.L,b.b)-bW.ii(a.L,b.a);i[1]=bW.ji(a.L,b.b)-bW.ji(a.L,b.a);i[2]=bW.ki(a.L,b.b)-bW.ki(a.L,b.a);j=OG(YV.dI,XW,6,3,15,1);j[0]=bW.ii(a.L,c.b)-bW.ii(a.L,c.a);j[1]=bW.ji(a.L,c.b)-bW.ji(a.L,c.a);j[2]=bW.ki(a.L,c.b)-bW.ki(a.L,c.a);g=OG(YV.dI,XW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=OG(YV.dI,XW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};bW.ze=function ze(a,b){var c,d,e,f;c=bW.Uh(a.L,b);d=bW.cl(a.L,b,false);e=bW.cl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=bW.il(a.L,b))&&(f=c<<24>>24)}else if(!bW.Yl(a.L,b)&&bW.Xk(a.L,b)!=0){f=bW.il(a.L,b);f-=bW.Di(a.L,b,f)}bW.Ue(a,b,f);return f};bW.Ae=function Ae(a){var b,c,d,e,f,g,h,i,j,k,l;d=OG(YV.fI,UW,6,a.I,15,1);for(b=0;b=bW.Fk(a.L,b)){l=2*a.c[bW.Sk(a.L,b,f)];c=bW.Uk(a.L,b,f);bW.xi(a.L,c)==2&&(bW.Bl(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}bW.$f(a.b[b],b);bW.Xf(a.b[b],16,GL(a.c[b]));for(g=k;g4)return false;if(bW.li(a.L,b)==5&&bW.Fk(a.L,b)!=4)return false;if(bW.li(a.L,b)==7&&!a.M[b])return false;n=OG(YV.fI,UW,6,4,15,1);o=OG(YV.fI,UW,6,4,15,1);j=OG(YV.oL,YW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>bX)&&(l=3-l);break;case 1:d[2]-d[0]>bX&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};bW.Ee=function Ee(a){var b,c;b=0;eW.GS(a.b);for(c=0;c7)continue;t=bW.nl(a.L);u=0;while(u=3){m=false;s=eW._r(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=bW.Gn(t,u,e==s[bW.Gn(t,u,k+2)]?k-2:k+2);q=s[r];bW.Lk(a.L,q)>=3&&bW.ml(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=bW.Jk(a.L,e)==1||bW.Al(a.L,e)||bW.El(a.L,e);g=!f&&bW.li(a.L,e)==7&&bW.Wh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};bW.He=function He(a,b){var c,d,e,f;e=false;for(d=0;d1){bW.Fe(a);for(h=new eW.kS(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){bW.Xf(a.b[e],30,GL(bW.gi(a.L,e)));bW.bi(a.L,e)!=null&&(h=true)}}a.N=bW.Ne(a);if(a.Nm.length;p--)bW.Xf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)bW.Xf(a.b[b],21,YV.DL(m[n]))}a.N=bW.Ne(a)}if(h&&a.Ns;o--)bW.Xf(a.b[b],8,0);for(n=s-1;n>=0;n--)bW.Xf(a.b[b],8,YV.DL(g[n]))}a.N=bW.Ne(a)}if(l&&a.N=bW.Fk(a.L,b)){k[q]=GL(a.c[bW.Sk(a.L,b,o)]);k[q]=ML(k[q],21);k[q]=LL(k[q],GL(bW.zi(a.L,bW.Uk(a.L,b,o))));++q}}eW.ES(k,aW.JV());for(p=a.I;p>k.length;p--)bW.Xf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)bW.Xf(a.b[b],37,k[n])}a.N=bW.Ne(a)}if((a.K&8)!=0&&a.N>24;a.T[d]=bW.$h(a.L,d)<<24>>24}a.j=OG(YV.bI,GX,6,a.L.e,15,1);a.i=OG(YV.bI,GX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=bW.ti(a.L,e)<<24>>24}bW.Qe(a);a.Q=false;a.H=OG(YV.oL,YW,6,a.L.d,16,1);for(b=0;b>24};bW.Ve=function Ve(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!bW.Kl(b.L,c)){h=false;try{for(g=0;g<2;g++){d=bW.pi(b.L,g,c);if(bW.Tk(b.L,d)==3){e=OG(YV.fI,UW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^bW.Xe(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=sL(a);if(SH(a,13)){b.f[c]=3;return}else throw tL(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};bW.We=function We(b,c){var d,e,f,g,h,i,j;if(b.W[c]==1||b.W[c]==2){i=false;if(bW.Jk(b.L,c)==2){try{for(h=0;h<2;h++){d=bW.Sk(b.L,c,h);if(bW.Tk(b.L,d)==3){f=OG(YV.fI,UW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^bW.Xe(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=sL(a);if(SH(a,13)){b.R[c]=3;return}else throw tL(a)}}else{try{e=bW.Ze(b,c)}catch(a){a=sL(a);if(SH(a,13)){b.R[c]=3;return}else throw tL(a)}for(h=1;hbW.li(a.L,d);if(bW.ei(a.L,c)!=bW.ei(a.L,d)){H=bW.$i(a.L,c)?(bW.oh(),bW.mh)[bW.li(a.L,c)]:bW.ei(a.L,c);I=bW.$i(a.L,d)?(bW.oh(),bW.mh)[bW.li(a.L,d)]:bW.ei(a.L,d);return H>I}w=a.L.d;s=OG(YV.fI,UW,6,w,15,1);u=OG(YV.fI,UW,6,w,15,1);v=OG(YV.fI,UW,6,w,15,1);t=OG(YV.oL,YW,6,w,16,1);i=OG(YV.oL,YW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=OG(YV.fI,UW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=bW.Cf(s,w);u=bW.Cf(u,w);v=bW.Cf(v,w);t=bW.Df(t,w)}if(bW.Dl(a.L,bW.Uk(a.L,n,C))){++p;q+=bW.li(a.L,k)}else{for(F=1;Fv[2];o>1&&bW.Ye(v,u,G,o);++o}l=OG(YV.fI,UW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}eW.wS(l,l.length,0);r=false;for(j=0;jv[2];eW.wS(l,l.length,0);L=false;for(e=0;ev[2];throw tL(new ZV.EE('no distinction applying CIP rules'))};bW.Ye=function Ye(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=OG(YV.nI,vX,95,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&bW.Ye(c,d,g,j)}return false};bW._e=function _e(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=OG(YV.lI,vX,94,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};bW.ef=function ef(a){a.r<<=a.p;ZV.QP(a.q,a.r+64&PW);return a.q.a};bW.ff=function ff(a){a.q=new ZV.WP;a.p=6;a.r=0};bW.gf=function gf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a._&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=OG(YV.oL,YW,6,a.L.d,16,1);g=OG(YV.oL,YW,6,a.L.e,16,1);a.B=OG(YV.fI,UW,6,a.L.d,15,1);a.t=OG(YV.fI,UW,6,a.L.d,15,1);a.w=OG(YV.fI,UW,6,a.L.d,15,1);a.u=OG(YV.fI,UW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=bW.Fk(a.L,b)){h=bW.Sk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=bW.Uk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=OG(YV.fI,UW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=bW.If(i+2,l.length);e-=2}}else{g=0;while(bW.vf(a,l[g]))++g;while(!bW.vf(a,l[g]))g=bW.If(g+1,l.length);while(e>0){h[m[g]]=true;g=bW.If(g+2,l.length);e-=2;while(!bW.vf(a,l[g]))g=bW.If(g+1,l.length)}}}}}return h};bW.nf=function nf(a,b){return a.k[b]};bW.of=function of(a){return bW.pf(a,a._)};bW.pf=function pf(a,b){if(a.e==null){bW.lf(a);bW.gf(a,b)}return a.e};bW.qf=function qf(a){if(a.D==null){bW.lf(a);bW.xf(a);bW.zf(a,1);bW.zf(a,2);bW.wf(a)}return a.D};bW.rf=function rf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(bW.ii(a.L,b)-bW.ii(a.L,a.t[0]))/8:$wnd.Math.abs(bW.ii(a.L,b)-bW.ii(a.L,c));d1};bW.wf=function wf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;bW.ff(a);bW.df(a,9,4);U=ZV.eP(bW.yf(a.L.d),bW.yf(a.L.e));bW.df(a,U,4);if(U==0){bW.df(a,a.L.I?1:0,1);bW.df(a,0,1);a.D=bW.ef(a);return}V=X=W=H=0;for(f=0;f0){bW.df(a,1,1);bW.df(a,8,4);bW.df(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|bW.qe(a,22,P,U,oX,1,-1);P=P|bW.re(a,23,P,U,wX,1,-1);P=P|bW.re(a,24,P,U,rX,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};bW.zf=function zf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=OG(YV.fI,UW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.W[c]==1||a.W[c]==2)return true;if(a.W[c]==3)return false;d=bW.Bk(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]PW)throw tL(new ZV.DO('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>PW)throw tL(new ZV.DO('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;bW.np(this.L,3);bW.Ge(this);this._=(b&64)!=0;if(!this._){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};bW.Mf=function Mf(a,b){return bW.Lf(a,b)};bW.Nf=function Nf(){};aM(152,1,{},bW.Nf);_.eb=function Of(a,b){return bW.Mf(a,b)};_.ab=function Pf(a){return this===a};YV.mI=MN(152);bW.Qf=function Qf(){};aM(94,1,{94:1},bW.Qf);_.b=0;_.c=0;_.d=0;YV.lI=MN(94);bW.Rf=function Rf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};bW.Sf=function Sf(a,b){return bW.Rf(a,b)};bW.Tf=function Tf(){};aM(153,1,{},bW.Tf);_.eb=function Uf(a,b){return bW.Sf(a,b)};_.ab=function Vf(a){return this===a};YV.oI=MN(153);bW.Wf=function Wf(){};aM(95,1,{95:1},bW.Wf);_.a=0;_.b=0;_.c=0;YV.nI=MN(95);bW.Xf=function Xf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=LL(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=ML(a.d[a.c],b);a.d[a.c]=LL(a.d[a.c],c);a.b-=b}else{a.d[a.c]=ML(a.d[a.c],a.b);a.d[a.c]=LL(a.d[a.c],NL(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=LL(a.d[a.c],vL(c,YV.DL((1<2){for(g=1;g=0;h--){d=(aW.oV(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};bW.mg=function mg(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=eW._r(a.b,f);g.a==2?(d=bW.lg(a,g.b,g.c,g.d,b)):g.a==1&&(d=bW.qg(a,g.b,b));if(d){eW.gs(a.b,g);for(h=0;h0){if(c){bW.og(a,e,g.i+g.g++,2);++h}eW.Wr(a.b,new bW.gh(e,1,-1,-1))}else if(b>0){c&&bW.og(a,e,g.a+g.f++,1);eW.Wr(a.b,new bW.gh(e,1,-1,-1))}else if(c){bW.og(a,e,g.a+g.f++,1);eW.Wr(a.b,new bW.gh(e,1,-1,-1))}}else if(d==1){if(bW.dg(a,e)){f=bW.Bg(g,e);i=bW.Dg(g,e);eW.Wr(a.b,new bW.gh(e,2,f,i))}else{bW.yg(g,e);eW.Wr(a.b,new bW.gh(e,1,-1,-1))}}}}};bW.og=function og(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};bW.pg=function pg(a,b,c){var d,e;for(e=0;e>24}}};bW.qg=function qg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||bW.li(a.i,d)==16&&bW.Tk(a.i,d)>2)&&bW.Tk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};bW.zg=function zg(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?OW:0)){k=a.j.a[d]+(f==1?OW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=OG(YV.fI,UW,6,this.b,15,1);if(bW.zg(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&bW.ak(a,a.K*2);a.A[a.o]=0;bW.Oj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;bW.Rg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};bW.rh=function rh(a,b,c){var d,e;return bW.sh(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};bW.sh=function sh(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&bW.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};bW.th=function th(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=OG(YV.fI,UW,6,b.o,15,1);f=bW.pj(a,1);g=bW.pj(a,2);for(c=0;c=a.K&&bW.ak(a,a.K*2);h=bW.qh(a,d);bW.Rg(a.H[h],b,c,0);a.v[h]=e;bW.tj(a,h,f);bW.Ij(a,h,g);return true}return bW.Bh(a,h,d,e,f,g)};bW.vh=function vh(a,b,c,d){var e;for(e=0;e=a.L&&bW.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};bW.wh=function wh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)bW.ak(a,a.K*2);while(a.p+d>a.L)bW.bk(a,a.L*2);f=bW.Sh(a,b,c);if(f!=-1)return bW.xh(a,f,d,e);g=bW.Th(a,b,c);if(g!=-1)return bW.yh(a,g,d,e);f=bW.ph(a,b,c,0);h=bX*(d-2)/d;bW.hj(a,f,d,f,e,0,bX-h);a.Q=0;return true};bW.xh=function xh(a,b,c,d){var e,f,g,h,i,j;if(d&&bW.il(a,b)>1||!d&&bW.il(a,b)>2)return false;f=0;e=OG(YV.dI,XW,6,4,15,1);for(h=0;hbX?(e[0]+e[1])/2:(e[0]+e[1])/2+bX;g=bX*(c-2)/c;bW.hj(a,b,c,b,d,j-g/2,bX-g);a.Q=0;return true};bW.yh=function yh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=OG(YV.fI,UW,6,2,15,1);h=OG(YV.dI,XW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(bW.il(a,i[0])>3)return false;if(bW.il(a,i[1])>3)return false;f=0;e=OG(YV.dI,XW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=bX*(c-2)/c;bW.hj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+bX-j,bX-j);a.Q=0;return true};bW.zh=function zh(a,b,c){var d,e,f,g,h;e=OG(YV.fI,UW,6,b.o,15,1);g=bW.pj(a,1);h=bW.pj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&MX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;bW.tj(a,b,e);bW.Ij(a,b,f);bW.nj(a,a.u[b]);a.Q=0;return true};bW.Ch=function Ch(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};bW.Dh=function Dh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=bW.Ii(a,b)}else if(bW.$l(a,b,c)){if(c==17||c==9){d=bW.ij(a,b,a.B[0][b]);e=bW.ij(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};bW.Eh=function Eh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&bW.ak(b,b.K*2);h=(a.s[c]&rX)>>19;g=-1;h==1?d==-1?(g=bW.pj(b,1)):(g=ZV.fP(32,d+((a.s[c]&rX)>>19!=1&&(a.s[c]&rX)>>19!=2?-1:(a.s[c]&NX)>>21))):h==2&&(e==-1?(g=bW.pj(b,2)):(g=ZV.fP(32,e+((a.s[c]&rX)>>19!=1&&(a.s[c]&rX)>>19!=2?-1:(a.s[c]&NX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;bW.Sg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=OG(YV.fI,DX,7,b.A.length,0,2));b.t[f]=OG(YV.fI,UW,6,a.t[c].length,15,1);for(i=0;i=b.L&&bW.bk(b,b.L*2);l=(a.C[c]&OX)>>10;k=-1;l==1&&(d==-1?(k=bW.pj(b,1)):(k=ZV.fP(32,d+((a.C[c]&OX)>>10!=1&&(a.C[c]&OX)>>10!=2?-1:(a.C[c]&PX)>>12))));l==2&&(e==-1?(k=bW.pj(b,2)):(k=ZV.fP(32,e+((a.C[c]&OX)>>10!=1&&(a.C[c]&OX)>>10!=2?-1:(a.C[c]&PX)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};bW.Hh=function Hh(a,b,c,d,e,f,g){return bW.Gh(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};bW.Ih=function Ih(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};bW.Vh=function Vh(a,b){return (a.s[b]&98304)>>15};bW.Wh=function Wh(a,b){return a.q[b]};bW.Xh=function Xh(a,b){return a.s[b]&448};bW.Yh=function Yh(a,b){return a.r==null?null:a.r[b]==null?null:ZV.wP(a.r[b])};bW.Zh=function Zh(a,b){return a.r==null?null:a.r[b]};bW.$h=function $h(a,b){return (a.s[b]&rX)>>19!=1&&(a.s[b]&rX)>>19!=2?-1:(a.s[b]&NX)>>21};bW._h=function _h(a,b){return (a.s[b]&rX)>>19};bW.ai=function ai(a,b){return bW.jh[a.A[b]]};bW.bi=function bi(a,b){return a.t==null?null:a.t[b]};bW.ci=function ci(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':bW.jh[a.A[b]];e='';for(d=0;d0&&(e=(aW.pV(e),e+(aW.pV(','),',')));c=a.t[b][d];e=ZV.vP(e,bW.jh[c])}return e};bW.di=function di(a,b){return ZV.dP(a.u[b])};bW.ei=function ei(a,b){return a.v[b]};bW.fi=function fi(a,b){return a.s[b]&3};bW.gi=function gi(a,b){return a.w[b]};bW.hi=function hi(a,b){return a.s[b]&48};bW.ii=function ii(a,b){return a.H[b].a};bW.ji=function ji(a,b){return a.H[b].b};bW.ki=function ki(a,b){return a.H[b].c};bW.li=function li(a,b){return a.A[b]};bW.mi=function mi(a){return bW.ni(a,a.o,a.p,bW.nh)};bW.ni=function ni(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};bW.ri=function ri(a,b){return (a.D[b]&eX)>>7};bW.si=function si(a,b){return (a.C[b]&48)>>4};bW.ti=function ti(a,b){return (a.C[b]&OX)>>10!=1&&(a.C[b]&OX)>>10!=2?-1:(a.C[b]&PX)>>12};bW.ui=function ui(a,b){return (a.C[b]&OX)>>10};bW.vi=function vi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};bW.wi=function wi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&gX)==iX&&(d=-1);(a.w[b]&gX)==hX&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};bW.Ei=function Ei(a,b){var c;c=bW.Fi(a,b);return c+bW.Di(a,b,c)};bW.Fi=function Fi(a,b){var c,d;c=((a.s[b]&MX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};bW.Hi=function Hi(a,b){return (a.s[b]&HX)!=0};bW.Ii=function Ii(a,b){var c,d,e;d=bW.Gi(a,b);c=bW.Zi(a,a.B[0][b])||bW.Zi(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};bW.Ji=function Ji(a){var b;a.Q=0;a.A=OG(YV.fI,UW,6,a.K,15,1);a.q=OG(YV.fI,UW,6,a.K,15,1);a.u=OG(YV.fI,UW,6,a.K,15,1);a.H=OG(YV.wI,{206:1,4:1,11:1,5:1,17:1,8:1},41,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};bW.$i=function $i(a,b){return a.v[b]==0};bW._i=function _i(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};bW.aj=function aj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&bW.ek(a,a.B[0][m])<4&&bW.ek(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=bW.wi(a,h,d);m==-1&&(m=bW.sh(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&bW.ek(a,a.B[0][m])<4&&bW.ek(a,a.B[1][m])<4&&(a.F[m]=2)};bW.ij=function ij(a,b,c){var d,e;if(bW.xi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=OG(YV.oL,YW,6,32,16,1));h[(a.s[d]&rX)>>19!=1&&(a.s[d]&rX)>>19!=2?-1:(a.s[d]&NX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=OG(YV.oL,YW,6,32,16,1));h[(a.C[f]&OX)>>10!=1&&(a.C[f]&OX)>>10!=2?-1:(a.C[f]&PX)>>12]=true}}k=0;if(h!=null){j=OG(YV.fI,UW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&rX)>>19!=1&&(a.s[c]&rX)>>19!=2?-1:(a.s[c]&NX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&OX)>>10!=1&&(a.C[e]&OX)>>10!=2?-1:(a.C[e]&PX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};bW.qj=function qj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};bW.uj=function uj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};bW.vj=function vj(a,b,c){a.q[b]=c;a.Q=0};bW.wj=function wj(a,b,c){a.s[b]&=-449;a.s[b]|=c};bW.xj=function xj(a,b,c){c?(a.s[b]|=RX):(a.s[b]&=-67108865);a.Q&=3};bW.yj=function yj(a,b,c){var d,e;if(c!=null){if(ZV.LP(c).length==0)c=null;else{d=bW.qk(c);if(d!=0&&ZV.xP(c,bW.jh[d])||ZV.xP(c,'?')){bW.Oj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=OG(YV.bI,LX,9,a.K,0,2));a.r[b]=aW.iV((e=c,aW.dV(),e))}};bW.zj=function zj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=OG(YV.bI,LX,9,a.K,0,2));a.r[b]=c}};bW.Aj=function Aj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=UX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&rX)>>19!=1&&(a.s[f]&rX)>>19!=2?-1:(a.s[f]&NX)>>21)&&(g=(a.s[f]&rX)>>19!=1&&(a.s[f]&rX)>>19!=2?-1:(a.s[f]&NX)>>21);for(e=0;e>10&&g<((a.C[e]&OX)>>10!=1&&(a.C[e]&OX)>>10!=2?-1:(a.C[e]&PX)>>12)&&(g=(a.C[e]&OX)>>10!=1&&(a.C[e]&OX)>>10!=2?-1:(a.C[e]&PX)>>12);d=g+1;if(d>=32)return}a.s[b]&=UX;a.s[b]|=c<<19|d<<21}a.Q&=3};bW.Bj=function Bj(a,b,c){a.t==null&&(a.t=OG(YV.fI,DX,7,a.K,0,2));eW.FS(c);a.t[b]=c;a.Q=0;a.I=true};bW.Cj=function Cj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&bW.Bh(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=OG(YV.fI,DX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};bW.Dj=function Dj(a,b,c,d){a.u[b]=d?-c:c};bW.Ej=function Ej(a,b,c){c?(a.s[b]|=wX):(a.s[b]&=-262145)};bW.Fj=function Fj(a,b,c){a.v[b]=c;a.Q&=3};bW.Gj=function Gj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};bW.Hj=function Hj(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};bW.Ij=function Ij(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};bW.Jj=function Jj(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};bW.Kj=function Kj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=SX)};bW.Lj=function Lj(a,b,c){a.H[b].a=c;a.Q&=3};bW.Mj=function Mj(a,b,c){a.H[b].b=c;a.Q&=3};bW.Nj=function Nj(a,b,c){a.H[b].c=c;a.Q&=3};bW.Oj=function Oj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};bW.Pj=function Pj(a,b,c,d){a.B[b][c]=d;a.Q=0};bW.Qj=function Qj(a,b,c){c?(a.C[b]|=HX):(a.C[b]&=-131073)};bW.Rj=function Rj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};bW.Sj=function Sj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&rX)>>19!=1&&(a.s[f]&rX)>>19!=2?-1:(a.s[f]&NX)>>21)&&(g=(a.s[f]&rX)>>19!=1&&(a.s[f]&rX)>>19!=2?-1:(a.s[f]&NX)>>21);for(e=0;e>10&&g<((a.C[e]&OX)>>10!=1&&(a.C[e]&OX)>>10!=2?-1:(a.C[e]&PX)>>12)&&(g=(a.C[e]&OX)>>10!=1&&(a.C[e]&OX)>>10!=2?-1:(a.C[e]&PX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};bW.Tj=function Tj(a,b,c){c?(a.C[b]|=wX):(a.C[b]&=-262145)};bW.Uj=function Uj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};bW.Vj=function Vj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};bW.Wj=function Wj(a,b){a.C[b]|=TX};bW.Xj=function Xj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};bW.Yj=function Yj(a,b,c){a.F[b]=c;a.Q=0};bW.Zj=function Zj(a,b){a.G=b};bW.$j=function $j(a,b){if(a.I!=b){a.I=b;b||bW.oj(a);a.Q=0}};bW._j=function _j(a,b){a.P=b};bW.ak=function ak(a,b){var c,d;a.A=eW.pS(a.A,b);a.q=eW.pS(a.q,b);a.u=eW.pS(a.u,b);d=a.H.length;a.H=eW.qS(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};bW.hk=function hk(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};bW.kk=function kk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;bW.Ji(this)};bW.ok=function ok(a,b,c,d){bW.oh();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=bX):(e+=bX))}else e=f>0?cX:pX;return e};bW.pk=function pk(a,b){bW.oh();var c;c=a-b;while(cbX)c-=aX;return c}; -bW.qk=function qk(a){bW.oh();var b;for(b=1;b103)return false;return true};aM(59,1,{59:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;bW.nh=24;YV.FI=MN(59);bW.tk=function tk(a,b,c,d){var e,f,g,h,i,j,k,l,m;bW.np(b,1);d==null&&(d=OG(YV.fI,UW,6,b.o,15,1));h=bW.pj(a,1);i=bW.pj(a,2);m=OG(YV.oL,YW,6,b.o,16,1);j=OG(YV.fI,UW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=bW.Fh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&bW.il(a,e)>3||a.A[f]<9&&bW.il(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!bW.wl(a,g)&&bW.rk(a.A[g])){l=ZV.fP(bW.dl(a,g),a.q[g]);if(l!=0&&n>=l){q-=l;r-=l;n-=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=OG(YV.fI,UW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&PW;if(bW.rk(a.A[c])){l=ZV.fP(-r,-a.q[c]);q+=l;r+=l;a.q[c]+=l;a.Q&=1}}}return q};bW.wk=function wk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=zX):!bW.Bl(a,a.i[i][m])&&bW.Wi(a,a.f[i][m])&&(a.s[e]|=NW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==NW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=OX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=OG(YV.oL,YW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&aI(f/cX);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!bW.ej(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};bW.Zk=function Zk(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=OG(YV.fI,UW,6,f,15,1));if(!bW.Yk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&d[e]);for(b=0;be?f:e};bW.dl=function dl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&dX)==0)return 0;if(!bW.Yl(a,b))return 0;bW.np(a,1);g=0;for(e=0;e>1}g-=bW.Di(a,b,g);f=((a.s[b]&MX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};bW.el=function el(a,b){var c,d,e,f;d=bW.il(a,b);d+=bW.Di(a,b,d);e=((a.s[b]&MX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*bW.mh[1])}}return e};bW.hl=function hl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};bW.kl=function kl(a,b,c,d){var e,f;bW.np(a,1);for(e=0;e1&&(a.s[e]&MW)==0&&bW.rk(a.A[e])){h=false;break}}}}h&&!bW.Fl(a,d)&&++j}}return j};bW.pl=function pl(a,b){var c,d,e,f;c=a.c[b];f=OG(YV.fI,UW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};bW.yl=function yl(a,b){return (a.s[b]&zX)!=0};bW.zl=function zl(a,b){var c,d,e,f,g,h;a.gb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};bW.Al=function Al(a,b){return (a.s[b]&MW)!=0};bW.Bl=function Bl(a,b){return (a.C[b]&256)!=0};bW.Cl=function Cl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};bW.Dl=function Dl(a,b){return (a.C[b]&512)!=0};bW.El=function El(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&MW)!=0||a.k[b]!=0||(a.w[b]&oX)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jXX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=OG(YV.fI,UW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=bW.pk(c,bW.oi(a,r,s[0]));q=bW.pk(c,bW.oi(a,r,s[1]));e=j-q}else{e=bW.pk(c,bW.oi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};bW.Sl=function Sl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=OG(YV.fI,UW,6,e,15,1);j=bW.Zk(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){bW.Gj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>bX;break;case 1:m=d[2]-d[0]>bX;break;case 2:m=d[1]-d[0]g&&(i=g)}q=OG(YV.fI,UW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=bW.pk(f,bW.oi(a,s,q[0]));p=bW.pk(f,bW.oi(a,s,q[1]));c=j-p}else{c=bW.pk(f,bW.oi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};bW.Wl=function Wl(a){var b,c;bW.np(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};bW.Zl=function Zl(a){var b,c,d,e,f,g,h,i,j;f=bW.ni(a,a.o,a.p,bW.nh);g=f*f/16;for(d=1;d(h=bW.Fi(a,c),h+bW.Di(a,c,h)))throw tL(new ZV.EE('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw tL(new ZV.EE('unbalanced atom charge'))};bW.$l=function $l(a,b,c){var d;d=bW.jk(a,b,c);if(d&&c==26){bW.np(a,3);d=d&(a.C[b]&128)==0}return d};bW._l=function _l(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=bW.Fi(a,c),m+bW.Di(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&dX)==0){i=(a.w[b]&eX)==896?3:(a.w[b]&eX)==384?2:(a.w[b]&128)==128?1:0;g=(l=bW.Fi(a,b),l+bW.Di(a,b,l)-bW.il(a,b));a.q[b]==0&&(a.w[b]&gX)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&eX)<>16-c+b;a.e<<=1;--b;--a.c}return d};bW.gm=function gm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};bW.hm=function hm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};bW.im=function im(a,b){var c;return b==null||ZV.LP(b).length==0?null:bW.km(a,aW.iV((c=b,aW.dV(),c)),null)};bW.jm=function jm(a,b,c){var d,e;return b==null?null:bW.km(a,aW.iV((e=b,aW.dV(),e)),c==null?null:aW.iV((d=c,d)))};bW.km=function km(a,b,c){var d,e,f,g,h;if(b==null)return null;bW.gm(a,b,0);d=bW.fm(a,4);g=bW.fm(a,4);d>8&&(d=g);e=bW.fm(a,d);f=bW.fm(a,g);h=new bW.Ep(e,f);bW.mm(a,h,b,c);return h};bW.lm=function lm(a,b,c){var d,e,f,g;if(c==null||ZV.LP(c).length==0){bW.mm(a,b,null,null);return}d=ZV.BP(c,KP(32));d>0&&d8){hc=h;h=A}if(h==0){bW.$j(b.f,bW.fm(b,1)==1);return}i=bW.fm(b,h);j=bW.fm(b,A);Yb=bW.fm(b,h);ac=bW.fm(b,h);_b=bW.fm(b,h);L=bW.fm(b,h);for(n=0;n=39;gc=0;jc=0;lc=0;nc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;gc=$wnd.Math.pow(10,v/2000-1);Pb+=2;ic=86*(e[Pb+1]-40)+e[Pb+2]-40;jc=$wnd.Math.pow(10,ic/1500-1);Pb+=2;kc=86*(e[Pb+1]-40)+e[Pb+2]-40;lc=$wnd.Math.pow(10,kc/1500-1);if(P){Pb+=2;mc=86*(e[Pb+1]-40)+e[Pb+2]-40;nc=$wnd.Math.pow(10,mc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;bW.yj(b.f,m,ZV.MP(aW.gV(Sb,0,(Tb=Sb.length,aW.dV(),Tb))))}break;case 19:Zb=bW.fm(b,h);for(zb=0;zbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){bW.gm(b,e,N+1);P=bW.fm(b,1)==1;Q=bW.fm(b,1)==1;dc=2*bW.fm(b,4);B=1<1&&ZV.OP(b,''+a.b[c])}return b.a};bW.Cm=function Cm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-bW.il(a,d)):(e[1]+=bW.dl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=OG(YV.fI,UW,6,h,15,1);this.c=OG(YV.fI,UW,6,h,15,1);h=0;for(i=0;i0&&ZV.tP(l,(bW.oh(),bW.jh)[g])>0){l=(bW.oh(),bW.jh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){ZV.TP(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?ZV.QP(a.b,48):ZV.QP(a.b,32)}else{ZV.QP(a.b,48+e&PW);c=true}b=10*(b%100)}};bW.Hm=function Hm(a){bW.Im.call(this,a)};bW.Im=function Im(a){bW.Jm.call(this,a,new ZV.XP)};bW.Jm=function Jm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;bW.Em(this);bW.np(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=OG(YV.fI,UW,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&rX)>>19!=1&&(a.s[e]&rX)>>19!=2?-1:(a.s[e]&NX)>>21;++A[C];03)&&(B=1.5/p)}else{K=QX;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?ZV.TP(this.b,' 0'):T==0?ZV.TP(this.b,' 15'):bW.Gm(this,T);ZV.TP(this.b,' 0 0 0');bW.Gm(this,ZV.dP(a.u[h]));ZV.TP(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.g||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&bW.Xj(a.f,g,i,true);return g};bW.Lm=function Lm(a){var b,c,d,e,f,g,h,i,j,k,l;g=OG(YV.fI,UW,6,a.f.o,15,1);for(c=0;c0&&bW.Ai(a.f,e)==32&&bW.pi(a.f,1-j,e)==b){l=bW.pi(a.f,j,e);if(bW.Zi(a.f,l)){k=bW.Nm(a,l);f=bW.Wh(a.f,l);if(f0){w=0;for(f=0;fw&&bW.Hj(a.f,c,MW,true)}}else if(ZV.xP(n,'RBCNT')){switch(B){case 3:case -1:bW.Hj(a.f,c,112,true);break;case 1:bW.Hj(a.f,c,8,true);break;case 2:bW.Hj(a.f,c,104,true);break;case 4:bW.Hj(a.f,c,56,true);}}}};bW.Um=function Um(a){var b,c,d,e,f,g,h,i;h=null;c=ZV.LP(a).indexOf('[');d=ZV.LP(a).indexOf(']',c);if(c>=0&&d>0){b=OG(YV.fI,UW,6,16,15,1);i=ZV.LP(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=ZV.LP(i).indexOf(',');if(c==-1){f=i;g=false}else{f=ZV.LP(i).substr(0,c);i=ZV.LP(i).substr(c+1,ZV.LP(i).length-(c+1))}b[e++]=bW.qk(f)}h=OG(YV.fI,UW,6,e,15,1);ZV.aQ(b,h,e)}return h};bW.Vm=function Vm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=bW.Rm(b,1),i==-1?ZV.LP(b).length:i);f=ZV.cO(ZV.LP(b).substr(0,p));o=bW.Qm(b,p);p=(j=bW.Rm(b,o+1),j==-1?ZV.LP(b).length:j);g=ZV.cO(ZV.LP(b).substr(o,p-o));o=bW.Qm(b,p);p=(k=bW.Rm(b,o+1),k==-1?ZV.LP(b).length:k);c=bW.Om(a,ZV.cO(ZV.LP(b).substr(o,p-o)));o=bW.Qm(b,p);p=(l=bW.Rm(b,o+1),l==-1?ZV.LP(b).length:l);d=bW.Om(a,ZV.cO(ZV.LP(b).substr(o,p-o)));r=0;s=0;while((o=bW.Qm(b,p))!=-1){p=(h=bW.Rm(b,o+1),h==-1?ZV.LP(b).length:h);q=ZV.LP(b).substr(o,p-o);n=ZV.BP(q,KP(61));m=ZV.LP(q).substr(0,n);t=ZV.cO(ZV.LP(q).substr(n+1,ZV.LP(q).length-(n+1)));if(ZV.xP(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else ZV.xP(m,'TOPO')?(s=t):undefined}e=bW.Km(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new eW.zT),eW.rT(a.b,new ZV.GO(f),new ZV.GO(e)))};bW.Wm=function Wm(a,b){var c,d,e,f,g,h;h=bW.Sm(b);if(h!=null){g=bW.Ym(b,h);if(ZV.xP(ZV.LP(b).substr(0,13),'MDLV30/STEABS')){if(ZV.xP(h,ZX))for(f=0;fg)&&(e=g);h[d]=ZV.cO(ZV.LP(a).substr(f,e-f))}return h};bW.Zm=function Zm(a){var b,c,d,e,f,g,h,i,j;i=OG(YV.fI,UW,6,a.f.o,15,1);for(d=0;dbW.Ei(a.f,b)){bW.Yj(a.f,c,32);continue}}}}}};bW.$m=function $m(a){var b,c;if(ZV.LP(a).indexOf('[')>=0){b=ZV.LP(a).indexOf(' NOT[');c=ZV.LP(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=ZV.LP(a).indexOf(' [');c=ZV.LP(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=ZV.LP(a).indexOf(" 'NOT[");c=ZV.LP(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=ZV.LP(a).indexOf(" '[");c=ZV.LP(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}ZV._P()}return 0};bW._m=function _m(a){return ZV.LP(a).length==0?0:ZV.cO(a)};bW.an=function an(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{b.d=null;if(b.f){bW.Qh(b.f);bW.$j(b.f,false)}D=rW.TM(c);if(null==D){return false}if(null==rW.TM(c)){return false}if(null==(w=rW.TM(c))){return false}b.g=ZV.LP(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=ZV.LP(w).indexOf('From CSD data.')!=-1;if(null==(w=rW.TM(c))){return false}try{F=ZV.cO(ZV.IP(ZV.LP(w).substr(0,3)));G=ZV.cO(ZV.IP(ZV.LP(w).substr(3,3)));H=bW._m(ZV.IP(ZV.LP(w).substr(6,3)));n=bW._m(ZV.IP(ZV.LP(w).substr(12,3)));T=ZV.LP(w).length>=39&&ZV.xP(ZV.LP(w).substr(34,5),'V3000')?3:2}catch(a){a=sL(a);if(SH(a,13)){return false}else throw tL(a)}if(T==3){K=bW.bn(b,c);bW.ck(b.f,D);return K}!b.f&&(b.f=new bW.Ep(F,G));bW.ck(b.f,D);n==0&&(b.f.J=true);if(0==F){while(w!=null&&!(ZV.xP(w,$X)||ZV.xP(w,_X)||ZV.xP(ZV.LP(w).substr(1,ZV.LP(w).length-1),'$'))){w=rW.TM(c)}return true}for(r=0;r=48&&ZV.LP(w).charCodeAt(47)==49&&bW.Hj(b.f,e,zX,true);S=ZV.LP(w).length<51?0:bW._m(ZV.IP(ZV.LP(w).substr(48,3)));switch(S){case 0:break;case 15:bW.tj(b.f,e,0);break;default:bW.tj(b.f,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=ZV.cO(ZV.IP(ZV.LP(w).substr(d,d+3-d)))-1;l=ZV.cO(ZV.IP(ZV.LP(w).substr(U,U+3-U)));bW.vj(b.f,e,l)}}}if(ZV.xP(ZV.LP(w).substr(0,6),'M ISO')){t=ZV.cO(ZV.IP(ZV.LP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=ZV.cO(ZV.IP(ZV.LP(w).substr(d,d+3-d)))-1;B=ZV.cO(ZV.IP(ZV.LP(w).substr(U,U+3-U)));bW.Fj(b.f,e,B)}}}if(ZV.xP(ZV.LP(w).substr(0,6),'M RAD')){t=ZV.cO(ZV.IP(ZV.LP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=ZV.cO(ZV.IP(ZV.LP(w).substr(d,d+3-d)))-1;J=ZV.cO(ZV.IP(ZV.LP(w).substr(U,U+3-U)));switch(J){case 1:bW.Ij(b.f,e,16);break;case 2:bW.Ij(b.f,e,32);break;case 3:bW.Ij(b.f,e,48);}}}}if(ZV.xP(ZV.LP(w).substr(0,6),'M RBD')){t=ZV.cO(ZV.IP(ZV.LP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=ZV.cO(ZV.IP(ZV.LP(w).substr(d,d+3-d)))-1;L=ZV.cO(ZV.IP(ZV.LP(w).substr(U,U+3-U)));switch(L){case 3:case -1:bW.Hj(b.f,e,112,true);break;case 1:bW.Hj(b.f,e,8,true);break;case 2:bW.Hj(b.f,e,104,true);break;case 4:bW.Hj(b.f,e,56,true);}}}}if(ZV.xP(ZV.LP(w).substr(0,6),'M ALS')){e=ZV.cO(ZV.IP(ZV.LP(w).substr(7,3)))-1;if(e>=0){I=ZV.cO(ZV.IP(ZV.LP(w).substr(10,3)));i=ZV.LP(w).charCodeAt(14)==84;R=OG(YV.fI,UW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=ZV.cO(ZV.IP(ZV.LP(w).substr(d,d+3-d)))-1;N=ZV.cO(ZV.IP(ZV.LP(w).substr(U,U+3-U)));if(N==-2){bW.Hj(b.f,e,dX,true)}else if(N>0){O=0;for(j=0;jO&&bW.Hj(b.f,e,MW,true)}}}}w=rW.TM(c)}}catch(a){a=sL(a);if(SH(a,13)){o=a;ZV.pE(o,(ZV._P(),ZV.$P),'');return false}else throw tL(a)}if(b.c){bW.Zm(b);bW.Lm(b)}(b.e&1)!=0&&(b.d=bW.bl(b.f));bW.np(b.f,7);return true};bW.bn=function bn(a,b){var c,d,e,f,g;!!a.a&&eW.kT(a.a);!!a.b&&eW.kT(a.b);e=0;d=rW.TM(b);while(d!=null&&ZV.xP(ZV.LP(d).substr(0,7),aY)){d=ZV.IP(ZV.LP(d).substr(7,ZV.LP(d).length-7));while(g=ZV.LP('-').length,ZV.xP(ZV.LP(d).substr(ZV.LP(d).length-g,g),'-')){c=rW.TM(b);if(!ZV.xP(ZV.LP(c).substr(0,7),aY)){return false}d=ZV.IP(ZV.vP(ZV.HP(d,0,ZV.LP(d).length-1),ZV.LP(c).substr(7,ZV.LP(c).length-7)))}if(ZV.xP(ZV.LP(d).substr(0,5),'BEGIN')){f=ZV.IP(ZV.LP(d).substr(6,ZV.LP(d).length-6));if(ZV.xP(ZV.LP(f).substr(0,4),'CTAB')){e=1}else if(ZV.xP(ZV.LP(f).substr(0,4),'ATOM')){e=2}else if(ZV.xP(ZV.LP(f).substr(0,4),'BOND')){e=3}else if(ZV.xP(ZV.LP(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(ZV.xP(ZV.LP(d).substr(0,3),'END')){e=0}else if(e==1){bW.Xm(a,d)}else if(e==2){bW.Tm(a,d)}else if(e==3){bW.Vm(a,d)}else if(e==4){bW.Wm(a,d)}else{return false}d=rW.TM(b)}while(d!=null&&!(ZV.xP(ZV.LP(d).substr(0,6),$X)||ZV.xP(d,_X))){d=rW.TM(b)}return true};bW.cn=function cn(){this.e=0};bW.dn=function dn(){this.e=1};aM(86,1,{},bW.cn,bW.dn);_.c=false;_.e=0;_.g=false;YV.HI=MN(86);bW.en=function en(a){};bW.fn=function fn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;ZV.TP(a.a,'M V30 BEGIN CTAB\n');ZV.TP(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');ZV.TP(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&ZV.TP(a.a,',');s=(bW.oh(),bW.jh)[k[r]];switch(ZV.LP(s).length){case 2:case 3:case 1:ZV.TP(a.a,s);break;default:ZV.TP(a.a,'?');}}ZV.TP(a.a,']')}else (b.w[i]&1)!=0?ZV.TP(a.a,' A'):ZV.TP(a.a,' '+(bW.oh(),bW.jh)[b.A[i]]);if(c){ZV.TP(a.a,' '+aI(QW*a.b*b.H[i].a)/QW);ZV.TP(a.a,' '+aI(QW*a.b*-b.H[i].b)/QW);ZV.TP(a.a,' '+aI(QW*a.b*-b.H[i].c)/QW)}else{ZV.TP(a.a,' 0 0 0')}ZV.TP(a.a,' '+ZV.dP(b.u[i]));b.q[i]!=0&&ZV.TP(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){ZV.TP(a.a,' RAD=');switch(b.s[i]&48){case 16:ZV.TP(a.a,'1');break;case 32:ZV.TP(a.a,'2');break;case 48:ZV.TP(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){ZV.TP(a.a,' CFG=');(b.s[i]&3)==1?ZV.TP(a.a,'1'):ZV.TP(a.a,'2')}b.v[i]!=0&&ZV.TP(a.a,' MASS='+b.v[i]);I=((b.s[i]&MX)>>>28)-1;I!=-1&&ZV.TP(a.a,' VAL='+(I==0?'-1':ZV.QO(I)));q=eX&b.w[i];q==384?ZV.TP(a.a,' HCOUNT=2'):q==128?ZV.TP(a.a,' HCOUNT=1'):q==1792?ZV.TP(a.a,' HCOUNT=-1'):q==1664&&ZV.TP(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&MW)!=0?ZV.TP(a.a,' SUBST='+(b.c[i]+1)):ZV.TP(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:ZV.TP(a.a,' RBCNT=-1');break;case 104:case 8:ZV.TP(a.a,' RBCNT=2');break;case 88:ZV.TP(a.a,' RBCNT=3');break;case 56:ZV.TP(a.a,' RBCNT=4');}}ZV.TP(a.a,xW)}ZV.TP(a.a,'M V30 END ATOM\n');ZV.TP(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&rX)>>19!=1&&(b.s[j]&rX)>>19!=2?-1:(b.s[j]&NX)>>21]:H==2?++u[(b.s[j]&rX)>>19!=1&&(b.s[j]&rX)>>19!=2?-1:(b.s[j]&NX)>>21]:++d}}e=0;v=OG(YV.fI,UW,6,32,15,1);g=OG(YV.fI,UW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&OX)>>10!=1&&(b.C[n]&OX)>>10!=2?-1:(b.C[n]&PX)>>12]:H==2?++v[(b.C[n]&OX)>>10!=1&&(b.C[n]&OX)>>10!=2?-1:(b.C[n]&PX)>>12]:++e}}if(A){ZV.TP(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){ZV.TP(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&ZV.TP(a.a,' '+(h+1))}ZV.TP(a.a,bY)}if(e!=0){ZV.TP(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&ZV.TP(a.a,' '+(l+1))}ZV.TP(a.a,bY)}for(p=0;p<32;p++){if(u[p]!=0){ZV.TP(a.a,cY+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&rX)>>19!=1&&(b.s[h]&rX)>>19!=2?-1:(b.s[h]&NX)>>21)==p&&ZV.TP(a.a,' '+(h+1))}ZV.TP(a.a,bY)}if(f[p]!=0){ZV.TP(a.a,dY+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&rX)>>19!=1&&(b.s[h]&rX)>>19!=2?-1:(b.s[h]&NX)>>21)==p&&ZV.TP(a.a,' '+(h+1))}ZV.TP(a.a,bY)}if(v[p]!=0){ZV.TP(a.a,cY+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&OX)>>10!=1&&(b.C[l]&OX)>>10!=2?-1:(b.C[l]&PX)>>12)==p&&ZV.TP(a.a,' '+(l+1))}ZV.TP(a.a,bY)}if(g[p]!=0){ZV.TP(a.a,dY+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&OX)>>10!=1&&(b.C[l]&OX)>>10!=2?-1:(b.C[l]&PX)>>12)==p&&ZV.TP(a.a,' '+(l+1))}ZV.TP(a.a,bY)}}ZV.TP(a.a,'M V30 END COLLECTION\n')}ZV.TP(a.a,'M V30 END CTAB\n')};bW.gn=function gn(a){bW.hn.call(this,a)};bW.hn=function hn(a){bW.jn.call(this,a,new ZV.XP)};bW.jn=function jn(a,b){var c,d,e,f,g,h,i,j,k,l,m;bW.en(this);bW.np(a,7);this.a=b;m=a.M!=null?a.M:'';ZV.TP(this.a,m+xW);ZV.TP(this.a,'Actelion Java MolfileCreator 2.0\n\n');ZV.TP(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=eY;for(d=1;dg&&(l=g)}}this.b=3/l}}bW.fn(this,a,k);ZV.TP(this.a,'M END\n')};aM(88,1,{},bW.gn);_.b=1;YV.II=MN(88);bW.kn=function kn(a){var b,c;c=0;for(b=0;b0&&++c;return c};bW.mn=function mn(b){var c;try{return gW.mt((new gW.ot,b.a))}catch(a){a=sL(a);if(SH(a,13)){c=a;ZV.pE(c,(ZV._P(),ZV.$P),'');return -999}else throw tL(a)}};bW.nn=function nn(a){this.a=a};aM(136,1,{});YV.JI=MN(136);bW.on=function on(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=OG(YV.fI,UW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==bW.Tk(a.g,i[h])){j[i[h]]=false;--h;continue}f=bW.Sk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){bW.on(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=OG(YV.oL,YW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=OG(YV.fI,UW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||bW.Ai(a.g,b)==64};bW.Fn=function Fn(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};bW.Gn=function Gn(a,b,c){var d;d=eW._r(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};bW.Hn=function Hn(a,b){bW.In.call(this,a,b)};bW.In=function In(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new eW.ns;this.j=new eW.ns;this.a=OG(YV.fI,UW,6,this.g.d,15,1);this.b=OG(YV.fI,UW,6,this.g.e,15,1);this.g.gb(1);m=OG(YV.oL,YW,6,this.g.d,16,1);n=OG(YV.oL,YW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=bW.gi(a.A,b);g=bW.gi(a.d,c);f=bW.bi(a.d,c);j=bW.bi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!bW.Yn(f,j))return false}else{if(j!=null){if(bW.$n(j,f))return false}else{if(bW.Xn(bW.li(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!bW.Yn(j,f))return false}else{if(!bW.Xn(bW.li(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&dX)!=0){if(a.A.I&&(k&dX)==0)return false;else if(e!=i)return false}if((g&MW)!=0){if(e>=i&&(k&MW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(bW.Wh(a.d,c)!=0&&bW.Wh(a.d,c)!=bW.Wh(a.A,b))return false;if(bW.ei(a.d,c)!=0&&bW.ei(a.d,c)!=bW.ei(a.A,b))return false;m=(bW.gi(a.d,c)&nX)>>22;if(m!=0){if(a.A.I&&m==(bW.gi(a.A,c)&nX)>>22)return true;d=false;l=bW.nl(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(bW.zi(a.A,c)&sX)>>15)return true;d=false;f=bW.nl(a.A);for(e=0;ed.c)return false}}}return true};bW.Pn=function Pn(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=bW.Sk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&bW.Ln(a,bW.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(bW.Kn(a,e,a.o[f])&&bW.Ln(a,bW.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(bW.Rn(a,true)&&bW.Pn(a,true)&&bW.On(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;bW.bo(a,c);d=OG(YV.oL,YW,6,a.A.d,16,1);a.w=OG(YV.fI,UW,6,a.d.d,15,1);eW.tS(a.w);h=OG(YV.fI,UW,6,a.t,15,1);eW.wS(h,h.length,-1);f=0;while(true){k=a.q[f]==-1?a.A.d:bW.Gk(a.A,a.w[a.q[f]]);++h[f];if(h[f]==k){h[f]=-1;if(f==0)break;--f;a.p[f]||(d[a.w[a.o[f]]]=false);continue}if(a.q[f]==-1){if(!d[h[f]]){if(bW.Kn(a,h[f],a.o[f])){a.w[a.o[f]]=h[f];d[h[f]]=true;++f}}}else{if(bW.Sk(a.A,a.w[a.q[f]],h[f])>=a.A.d)continue;e=bW.Sk(a.A,a.w[a.q[f]],h[f]);if(a.p[f]){e==a.w[a.o[f]]&&bW.Ln(a,bW.Uk(a.A,a.w[a.q[f]],h[f]),a.r[f])&&++f}else{if(!d[e]){if(bW.Kn(a,e,a.o[f])&&bW.Ln(a,bW.Uk(a.A,a.w[a.q[f]],h[f]),a.r[f])){d[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.s){if(bW.Rn(a,false)&&bW.Pn(a,false)&&bW.On(a,d,false)){if(b==1&&a.j==0)return 1;i=false;if(a.j!=0){l=bW.jo(a.w,a.w.length);eW.FS(l);if(eW.lU(a.c,l)){i=true}else if(bW.Qn(a,d,h)){eW.jU(a.c,l);m=OG(YV.fI,UW,6,l.length,15,1);for(g=a.v.a.length-1;g>=0;g--){j=eW._r(a.v,g);ZV.aQ(j,m,m.length);eW.FS(m);jW.cE(m,l)==0&&eW.fs(a.v,g)}i=true}}if(!i){bW.Jn(a,b);if(b==2&&a.j==0)return 1}}--f;a.p[f]||(d[a.w[a.o[f]]]=false)}}return a.v.a.length};bW.Tn=function Tn(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&MW)!=0&&(i|=2);j=(d=a.s[b]&OX,d==0?0:d==fX?2:d==dX?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=iX):c>0&&(i|=hX);f=a.g[b];switch(f){case 0:break;case 1:i|=HX;break;case 2:i|=mX;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&MW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&OX,d==0?0:d==fX?2:d==dX?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=iX):c>0&&(i|=hX);e=a.c[b]-a.g[b]+bW.dl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=NW);g>1&&(i|=32768);return i};bW.Un=function Un(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(bW.xi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=IW):a.I||(c|=JW);return c};bW.Vn=function Vn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=bW.pi(a.d,g,b);k=a.w[d];if(bW.Tk(a.d,d)==2){if(bW.Tk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)bW.Uk(a.d,d,j)!=b&&(e=bW.Sk(a.d,d,j));m=0;l=OG(YV.fI,UW,6,2,15,1);for(i=0;i<3;i++)bW.Uk(a.A,k,i)!=c&&(l[m++]=bW.Sk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(bW.Tk(a.d,d)==3&&bW.Tk(a.A,k)==3){e=OG(YV.fI,UW,6,2,15,1);f=0;for(i=0;i<3;i++)bW.Uk(a.d,d,i)!=b&&(e[f++]=bW.Sk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};bW.Wn=function Wn(a){return bW.Sn(a,1,a.b)>0};bW.Xn=function Xn(a,b){var c;for(c=0;cc)return false}return true};bW.Zn=function Zn(a,b){var c,d,e,f,g,h,i,j;g=false;if(bW.Jk(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};bW.$n=function $n(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};bW.po=function po(){var a,b;if(bW.mo==null){b=new bW.qm(false);bW.mo=OG(YV.UI,yW,28,bW.lo.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};bW.wo=function wo(a){bW.no();var b,c,d,e,f,g;if(a==null)return null;b=OG(YV.bI,GX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return ZV.MP(aW.gV(b,0,(f=b.length,aW.dV(),f)))};bW.xo=function xo(a){bW.no();var b,c,d,e;if(ZV.LP(a).length==0||(ZV.LP(a).length&7)!=0)return null;d=OG(YV.fI,UW,6,ZV.LP(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};bW.yo=function yo(a,b){bW.no();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';bW.Oo(a,c)};bW.Do=function Do(a,b){var c,d,e,f,g;d=aI(b.a);e=aI(b.b);f=aI(b.c);g=aI(b.d);c='';bW.Oo(a,c)};bW.Eo=function Eo(a,b,c,d){var e,f;f=new ZV.YP('');bW.Oo(a,f.a)};bW.Fo=function Fo(a,b,c,d){var e,f,g,h;g=(e=(h=pW.AM(a.e,b),new qW.RM(0,0,h,0)).b,e);f=''+b+'<\/text>';bW.Oo(a,f)};bW.Go=function Go(a,b,c,d){var e;e='';bW.Oo(a,e)};bW.Ho=function Ho(a,b,c,d){var e;e='';eW.Wr(a.a,e)};bW.Io=function Io(a,b,c,d,e,f,g){var h;h='';eW.Wr(a.b,h)};bW.Jo=function Jo(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};bW.Ko=function Ko(a,b){a.i=$wnd.Math.max(b,1)};bW.Lo=function Lo(a,b){if(a.j!=b){a.j=b;a.e=new pW.CM(b)}};bW.Mo=function Mo(a,b){a.k=aI(b.b);a.f=aI(b.a);return bW.Id(a,b)};bW.No=function No(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};pW.oM=function oM(){pW.oM=cM;pW.nM=new pW.uM(255,255,255);pW.kM=pW.nM;pW.mM=new pW.uM(128,128,128);pW.lM=new pW.uM(0,0,0)};pW.pM=function pM(a){};pW.qM=function qM(a){var b;b=OG(YV.eI,xX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};pW.rM=function rM(a,b,c,d){pW.oM();pW.vM.call(this,aI(a*255+0.5),aI(b*255+0.5),aI(c*255+0.5),aI(d*255+0.5));this.b=OG(YV.eI,xX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};pW.sM=function sM(a){pW.oM();pW.pM(this);this.c=FX|a};pW.uM=function uM(a,b,c){pW.oM();pW.vM.call(this,a,b,c,255)};pW.vM=function vM(a,b,c,d){pW.pM(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};pW.wM=function wM(a,b,c,d){pW.oM();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};aM(22,1,{},pW.rM,pW.sM,pW.uM);_.a=0;_.b=null;_.c=0;YV.PJ=MN(22);pW.zM=function zM(){pW.zM=cM;pW.yM=WG(IG(YV.dI,1),XW,6,15,[5.55,15,15,15,15,15,15,15,15,A$,A$,A$,A$,A$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,A$,A$,7.1,B$,B$,17.78,C$,3.82,6.66,6.66,7.78,11.68,A$,6.66,A$,A$,B$,B$,B$,B$,B$,B$,B$,B$,B$,B$,A$,A$,11.68,11.68,11.68,B$,20.3,C$,C$,D$,D$,C$,12.22,15.56,D$,A$,10,C$,B$,16.66,D$,15.56,C$,15.56,D$,C$,12.22,D$,C$,18.88,C$,C$,12.22,A$,A$,A$,9.38,B$,6.66,B$,B$,10,B$,B$,A$,B$,B$,4.44,4.44,10,4.44,16.66,B$,B$,B$,B$,6.66,10,A$,B$,10,D$,10,10,10,6.68,5.2,6.68,11.68,10.5])};pW.AM=function AM(a,b){var c,d,e,f,g;if(ZV.xP(a.a,'Helvetica')){f=0;for(d=0,e=ZV.LP(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};qW.NM=function NM(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);qW.IM(c,d,f,e,g)};aM(110,197,{110:1});_.ab=function LM(a){var b;if(a===this){return true}if(SH(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.cb=function MM(){var a;a=oO(this.c);a=uL(a,JL(oO(this.d),37));a=uL(a,JL(oO(this.b),43));a=uL(a,JL(oO(this.a),47));return QL(a)^QL(NL(a,32))};YV.UJ=MN(110);qW.OM=function OM(a,b){var c;c=new qW.QM;qW.NM(a,b,c);return c};qW.PM=function PM(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};qW.QM=function QM(){};qW.RM=function RM(a,b,c,d){qW.PM(this,a,b,c,d)};aM(18,110,{110:1,18:1},qW.QM,qW.RM);_.a=0;_.b=0;_.c=0;_.d=0;YV.TJ=MN(18);aM(198,1,{});YV.$J=MN(198);rW.SM=function SM(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=rW.WM(a.b)}return b};rW.TM=function TM(a){var b,c,d;c=rW.SM(a);if(c==-1)return null;d=new ZV.WP;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=rW.SM(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}ZV.QP(d,c&PW);c=rW.SM(a)}}return d.a};rW.UM=function UM(a){this.b=a;this.a=-2};aM(58,198,{},rW.UM);_.a=0;YV.WJ=MN(58);aM(176,1,{});YV.YJ=MN(176);aM(175,176,{});YV.XJ=MN(175);rW.VM=function VM(){};aM(126,175,{},rW.VM);YV.ZJ=MN(126);rW.WM=function WM(a){return a.a==ZV.LP(a.b).length?-1:ZV.rP(a.b,a.a++)};rW.XM=function XM(a){this.b=a;this.a=0};aM(57,198,{},rW.XM);_.a=0;YV._J=MN(57);ZV.YM=function YM(a,b){return ZV.rP(a.a,b)};ZV.ZM=function ZM(a,b,c,d){a.a=ZV.HP(a.a,0,b)+(''+d)+ZV.GP(a.a,c)};ZV.$M=function $M(a,b,c){ZV.ZM(a,b,b+1,String.fromCharCode(c))};ZV._M=function _M(a){var b;b=ZV.LP(a.a).length;0b&&(a.a+=ZV.MP(OG(YV.cI,xX,6,-b,15,1)))};ZV.aN=function aN(a){return a.a};ZV.bN=function bN(a){this.a=a};aM(72,1,{101:1});_.db=function cN(){return ZV.aN(this)};YV.aK=MN(72);ZV.dN=function dN(){ZV.HE.call(this,'divide by zero')};aM(160,29,LW,ZV.dN);YV.bK=MN(160);ZV.eN=function eN(){ZV.FE.call(this)};ZV.fN=function fN(a){ZV.HE.call(this,a)};aM(47,29,LW,ZV.eN,ZV.fN);YV.kK=MN(47);ZV.gN=function gN(){ZV.eN.call(this)};ZV.hN=function hN(a){ZV.fN.call(this,a)};aM(125,47,LW,ZV.gN,ZV.hN);YV.cK=MN(125);function uN(a){if(!a){throw tL(new ZV.CO)}} -function vN(a,b,c){var d,e;d=ZV.rP(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} -function xN(a){var b;b=a-10;return (b<0?48+a:97+b)&PW} -function yN(a){return null!=String.fromCharCode(a).match(/\d/)} -function zN(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} -function AN(a){return a>=56320&&a<=57343} -function BN(a,b,c){uN(a>=0&&a<=1114111);if(a>=OW){b[c++]=55296+(a-OW>>10&1023)&PW;b[c]=56320+(a-OW&1023)&PW;return 2}else{b[c]=a&PW;return 1}} -function CN(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} -ZV.rO=function rO(){ZV.rO=cM;ZV.qO=WG(IG(YV.dI,1),XW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,OW,256,16,4,2]);ZV.pO=WG(IG(YV.dI,1),XW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,E$,0.00390625,0.0625,0.25,0.5])};ZV.sO=function sO(a,b){return a.b-b.b};ZV.tO=function tO(a){return a.a!=null?a.a:''+a.b};aM(56,1,{4:1,31:1,56:1});_.fb=function vO(a){return ZV.sO(this,a)};_.compareTo=function uO(a){return ZV.sO(this,a)};_.equals=function wO(a){return this===a};_.ab=function(a){return this.equals(a)};_.hashCode=function xO(){return aW.LV(this)};_.cb=function(){return this.hashCode()};_.name=function yO(){return ZV.tO(this)};_.ordinal=function zO(){return this.b};_.toString=function AO(){return this.a!=null?this.a:''+this.b};_.db=function(){return this.toString()};_.b=0;YV.gK=MN(56);function BO(a){var b;b=ZV.bO(a);if(b>eY){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} -ZV.CO=function CO(){ZV.FE.call(this)};ZV.DO=function DO(a){ZV.HE.call(this,a)};aM(21,29,LW,ZV.CO,ZV.DO);YV.iK=MN(21);ZV.EO=function EO(){ZV.FE.call(this)};aM(150,29,LW,ZV.EO);YV.jK=MN(150);ZV.SO=function SO(){ZV.SO=cM;ZV.RO=OG(YV.lK,F$,32,256,0,1)};ZV.TO=function TO(a,b){return WO(a.a,b.a)};ZV.UO=function UO(a,b){return ZV.TO(a,b)};ZV.VO=function VO(a){this.a=a};function WO(a,b){return AL(a,b)<0?-1:AL(a,b)>0?1:0} -ZV.$O=function $O(a){var b,c;if(AL(HW,a)<=0&&AL(a,DW)<=0){return ZV.NO(QL(a),16)}b=OG(YV.cI,xX,6,17,15,1);c=17;do{b[--c]=xN(QL(a)&15);a=YV.CL(YV.DH(YV.HL(a)?YV.OL(YV.yL(a)):YV.wL(a),4))}while(AL(a,0)!=0);return ZV.NP(b,c,17-c)};ZV.aP=function aP(a){var b,c;if(AL(a,-129)>0&&AL(a,128)<0){b=QL(a)+128;c=(ZV.cP(),ZV.bP)[b];!c&&(c=ZV.bP[b]=new ZV.VO(a));return c}return new ZV.VO(a)};aM(46,78,{4:1,31:1,46:1,78:1},ZV.VO);_.fb=function XO(a){return ZV.UO(this,a)};_.ab=function YO(a){return SH(a,46)&&EL(a.a,this.a)};_.cb=function ZO(){return QL(this.a)};_.db=function _O(){return ''+RL(this.a)};_.a=0;YV.nK=MN(46);ZV.cP=function cP(){ZV.cP=cM;ZV.bP=OG(YV.nK,F$,46,256,0,1)};ZV.dP=function dP(a){return a<0?-a:a};ZV.eP=function eP(a,b){return a>b?a:b};ZV.fP=function fP(a,b){return a=0?':'+this.c:'')+')'};_.c=0;YV.uK=MN(45);ZV.OP=function OP(a,b){a.a+=''+b;return a};ZV.PP=function PP(){ZV.bN.call(this,'')};aM(102,72,{101:1},ZV.PP);YV.vK=MN(102);ZV.QP=function QP(a,b){a.a+=String.fromCharCode(b);return a};ZV.RP=function RP(a,b){a.a+=b;return a};ZV.SP=function SP(a,b){a.a+=''+b;return a};ZV.TP=function TP(a,b){a.a+=''+b;return a};ZV.UP=function UP(a,b,c){a.a=ZV.HP(a.a,0,b)+''+ZV.GP(a.a,c);return a};ZV.VP=function VP(a,b,c){a.a=ZV.HP(a.a,0,b)+(''+c)+ZV.GP(a.a,b);return a};ZV.WP=function WP(){ZV.bN.call(this,'')};ZV.XP=function XP(){ZV.bN.call(this,'')};ZV.YP=function YP(a){ZV.bN.call(this,(aW.pV(a),a))};aM(37,72,{101:1},ZV.WP,ZV.XP,ZV.YP);YV.wK=MN(37);ZV.ZP=function ZP(a){ZV.fN.call(this,a)};aM(151,47,LW,ZV.ZP);YV.xK=MN(151);ZV._P=function _P(){ZV._P=cM;ZV.$P=new rW.VM};ZV.aQ=function aQ(a,b,c){ZV._P();var d,e;aW.qV(a,'src');aW.qV(b,'dest');ZV.vc(a);ZV.vc(b);e=aW.XU(a);d=aW.XU(b);if(c<0||c>e||c>d){throw tL(new ZV.eN)}c>0&&aW.VU(a,0,b,0,c,true)};aM(222,1,{});ZV.bQ=function bQ(){ZV.FE.call(this)};ZV.cQ=function cQ(a){ZV.HE.call(this,a)};aM(53,29,LW,ZV.bQ,ZV.cQ);YV.AK=MN(53);sW.dQ=function dQ(a,b){return ZV.uP(a.a,b.a)};sW.eQ=function eQ(a){this.a=a};aM(54,1,G$);_.fb=function fQ(a){return sW.dQ(this,a)};_.ab=function gQ(a){var b;if(a===this){return true}if(!SH(a,54)){return false}b=a;return ZV.xP(this.a,b.a)};_.cb=function hQ(){return aW.TV(this.a)};_.db=function iQ(){return this.a};YV.BK=MN(54);aM(202,1,{});YV.DK=MN(202);tW.jQ=function jQ(a,b){return lW.oG(a.a,b)};tW.kQ=function kQ(a,b){return lW.oG(a.a,b)};tW.lQ=function lQ(a){this.a=(lW.iG(),new lW.zG(a,lW.dG()))};tW.mQ=function mQ(a){tW.lQ.call(this,a)};aM(70,202,{},tW.lQ,tW.mQ);YV.CK=MN(70);eW.RS=function RS(){throw tL(new ZV.bQ)};eW.nQ=function nQ(a){};eW.oQ=function oQ(a){return a.a0||!g&&h==0)){return false}return true};eW.pT=function pT(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.eb(c.c,b.c);if(e==0){d.d=eW.zR(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=eW.pT(a,b.a[f],c,d);if(eW.qT(b.a[f])){if(eW.qT(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{eW.qT(b.a[f].a[f])?(b=eW.xT(b,1-f)):eW.qT(b.a[f].a[1-f])&&(b=eW.wT(b,1-f))}}}return b};eW.qT=function qT(a){return !!a&&a.b};eW.rT=function rT(a,b,c){var d,e;d=new eW.RT(b,c);e=new eW.TT;a.b=eW.pT(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};eW.sT=function sT(a,b){var c;c=new eW.TT;eW.uT(a,b,c);return c.d};eW.tT=function tT(a,b){var c;c=new eW.TT;c.c=true;c.d=b.Jb();return eW.uT(a,b.Ib(),c)};eW.uT=function uT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new eW.RT(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.eb(b,l.c);e=d<0?0:1;d==0&&(!c.c||eW.WS(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!eW.qT(l.a[e])){if(eW.qT(l.a[1-e])){m=m.a[j]=eW.xT(l,e)}else if(!eW.qT(l.a[1-e])){n=m.a[1-j];if(n){if(!eW.qT(n.a[1-j])&&!eW.qT(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;eW.qT(n.a[j])?(h.a[f]=eW.wT(m,j)):eW.qT(n.a[1-j])&&(h.a[f]=eW.xT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new eW.RT(l.c,l.d);eW.vT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};eW.vT=function vT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.eb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.eb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};eW.wT=function wT(a,b){var c;c=1-b;a.a[c]=eW.xT(a.a[c],c);return eW.xT(a,b)};eW.xT=function xT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};eW.yT=function yT(a){return a.c};eW.zT=function zT(){eW.AT.call(this,null)};eW.AT=function AT(a){eW.jT(this);this.b=null;this.a=(eW.MS(),!a?eW.LS:a)};aM(48,200,{4:1,173:1,48:1},eW.zT,eW.AT);_.clear=function BT(){eW.kT(this)};_.Hb=function CT(){return eW.lT(this)};_.put=function DT(a,b){return eW.rT(this,a,b)};_.remove=function ET(a){return eW.sT(this,a)};_.size=function FT(){return eW.yT(this)};_.c=0;YV.hL=MN(48);eW.GT=function GT(a){return eW.oQ(a.a)};eW.HT=function HT(a){return a.b=eW.pQ(a.a)};eW.IT=function IT(a){eW.qQ(a.a);eW.tT(a.c,a.b);a.b=null};eW.JT=function JT(a){eW.KT.call(this,a,(eW.ZT(),eW.VT))};eW.KT=function KT(a,b){var c;this.c=a;c=new eW.ns;eW.nT(a,c,b,a.b,null,false,null,false);this.a=new eW.wQ(c,0)};aM(34,1,{},eW.JT);_.Fb=function MT(){return eW.HT(this)};_.Eb=function LT(){return eW.GT(this)};_.Gb=function NT(){eW.IT(this)};YV._K=MN(34);eW.OT=function OT(a){this.a=a;eW.RR.call(this,a)};aM(43,117,H$,eW.OT);_.clear=function PT(){eW.kT(this.a)};YV.aL=MN(43);eW.QT=function QT(a){a.a=OG(YV.bL,vX,62,2,0,1)};eW.RT=function RT(a,b){eW.ST.call(this,a,b)};eW.ST=function ST(a,b){eW.GR.call(this,a,b);eW.QT(this);this.b=true};aM(62,81,{80:1,81:1,83:1,62:1},eW.RT);_.b=false;YV.bL=MN(62);eW.TT=function TT(){};aM(96,1,{},eW.TT);_.db=function UT(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;YV.cL=MN(96);eW.ZT=function ZT(){eW.ZT=cM;eW.VT=new eW.$T('All',0);eW.WT=new eW.cU;eW.XT=new eW.eU;eW.YT=new eW.hU};eW.$T=function $T(a,b){this.a=a;this.b=b};eW.bU=function bU(){eW.ZT();return WG(IG(YV.gL,1),F$,44,0,[eW.VT,eW.WT,eW.XT,eW.YT])};aM(44,56,K$,eW.$T);_.Kb=function _T(){return false};_.Lb=function aU(){return false};YV.gL=NN(44,eW.bU);eW.cU=function cU(){eW.$T.call(this,'Head',1)};aM(154,44,K$,eW.cU);_.Lb=function dU(){return true};YV.dL=NN(154,null);eW.eU=function eU(){eW.$T.call(this,'Range',2)};aM(155,44,K$,eW.eU);_.Kb=function fU(){return true};_.Lb=function gU(){return true};YV.eL=NN(155,null);eW.hU=function hU(){eW.$T.call(this,'Tail',3)};aM(156,44,K$,eW.hU);_.Kb=function iU(){return true};YV.fL=NN(156,null);eW.jU=function jU(a,b){return eW.rT(a.a,b,(ZV.jN(),iN))==null};eW.kU=function kU(a){eW.kT(a.a)};eW.lU=function lU(a,b){return eW.IR(a.a,b)};eW.mU=function mU(a){this.a=new eW.AT(a)};aM(77,201,{4:1,36:1,33:1,40:1,71:1},eW.mU);_.add=function nU(a){return eW.jU(this,a)};_.clear=function oU(){eW.kU(this)};_.contains=function pU(a){return eW.lU(this,a)};_.jb=function qU(){var a;return a=new eW.JT((new eW.OT((new eW.XR(this.a)).a)).b),new eW.dS(a)};_.remove=function rU(a){return eW.sT(this.a,a)!=null};_.size=function sU(){return this.a.c};YV.iL=MN(77);eW.tU=function tU(a,b){return eW.Wr(a.a,b)};eW.uU=function uU(a){return a.a.a.length};eW.vU=function vU(a,b){return eW.ms(a.a,b)};eW.wU=function wU(){this.a=new eW.ns};eW.BU=function BU(a,b){if(a<0||a>=b){throw tL(new ZV.gN)}};aM(159,66,{4:1,5:1,36:1,33:1,66:1,40:1,82:1,172:1},eW.wU);_.addAtIndex=function xU(a,b){eW.BU(a,this.a.a.length+1);eW.Vr(this.a,a,b)};_.add=function yU(a){return eW.tU(this,a)};_.addAllAtIndex=function zU(a,b){eW.BU(a,this.a.a.length+1);return eW.Xr(this.a,a,b)};_.addAll=function AU(a){return eW.Yr(this.a,a)};_.clear=function CU(){this.a.a=OG(YV.sK,vX,1,0,5,1)};_.contains=function DU(a){return eW.bs(this.a,a,0)!=-1};_.containsAll=function EU(a){return eW.rr(this.a,a)};_.getAtIndex=function FU(a){eW.BU(a,this.a.a.length);return eW._r(this.a,a)};_.indexOf=function GU(a){return eW.bs(this.a,a,0)};_.isEmpty=function HU(){return this.a.a.length==0};_.jb=function IU(){return new eW.kS(this.a)};_.lastIndexOf=function JU(a){return eW.ds(this.a,a)};_.removeAtIndex=function KU(a){eW.BU(a,this.a.a.length);return eW.fs(this.a,a)};_.removeAll=function LU(a){return eW.sr(this.a,a)};_.lb=function MU(a,b){eW.hs(this.a,a,b)};_.setAtIndex=function NU(a,b){eW.BU(a,this.a.a.length);return eW.is(this.a,a,b)}; -_.size=function OU(){return eW.uU(this)};_.subList=function PU(a,b){return new eW.yQ(this.a,a,b)};_.toArray=function QU(){return eW.ls(this.a)};_.kb=function RU(a){return eW.vU(this,a)};_.db=function SU(){return eW.tr(this.a)};YV.jL=MN(159);aW.TU=function TU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};aW.UU=function UU(a,b){var c;c=aW.aV(a,0,b);return aW.bV(c,a)};aW.VU=function VU(a,b,c,d,e,f){var g,h,i;if(_H(a)===_H(c)){a=aW.aV(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw tL(new ZV.fN(L$))}}g=OG(YV.cI,xX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw tL(new ZV.DO('Invalid UTF8 sequence at '+(b+i-1)+', byte='+ZV.PO(d,16)))}e=e<<6|d&63}k+=BN(e,g,k)}return g};aW.hV=function hV(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw tL(new ZV.DO('Character out of range: '+c))};aW.iV=function iV(a){var b,c,d,e,f,g,h;g=ZV.LP(a).length;b=0;for(f=0;f=OW?2:1;d<128?++b:d=OW?2:1;h+=aW.hV(c,h,d)}return c};aW.jV=function jV(){aW.eV.call(this,'UTF-8')};aM(142,107,G$,aW.jV);YV.lL=MN(142);aW.JV=function JV(){return AL};YV.cI=ON('C');YV.nL=ON('S');YV.fI=ON('I');YV.oL=ON('Z');YV.dI=ON('D');YV.eI=ON('F');YV.bI=ON('B');YV.gI=ON('J');_=fM('OCL.DrugScoreCalculator',hW.ou);_.calculate=hW.pu;hW.su();_=fM('OCL.DruglikenessPredictor',hW.tu);_.DRUGLIKENESS_UNKNOWN=hW.qu;iW.ky();_=fM('OCL.Molecule',iW.ny);_.FISCHER_PROJECTION_LIMIT=iW.cv;_.STEREO_ANGLE_LIMIT=iW.dv;_.VALIDATION_ERRORS_STEREO=iW.ev;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=iW.fv;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=iW.gv;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=iW.hv;_.cAtomCIPParityNone=iW.iv;_.cAtomCIPParityProblem=iW.jv;_.cAtomCIPParityRorM=iW.kv;_.cAtomCIPParitySorP=iW.lv;_.cAtomColorBlue=iW.mv;_.cAtomColorDarkGreen=iW.nv;_.cAtomColorDarkRed=iW.ov;_.cAtomColorGreen=iW.pv;_.cAtomColorMagenta=iW.qv;_.cAtomColorNone=iW.rv;_.cAtomColorOrange=iW.sv;_.cAtomColorRed=iW.tv;_.cAtomLabel=iW.uv;_.cAtomParity1=iW.vv;_.cAtomParity2=iW.wv;_.cAtomParityIsPseudo=iW.xv;_.cAtomParityNone=iW.yv;_.cAtomParityUnknown=iW.zv;_.cAtomQFAny=iW.Av;_.cAtomQFAromState=iW.Bv;_.cAtomQFAromStateBits=iW.Cv;_.cAtomQFAromStateShift=iW.Dv;_.cAtomQFAromatic=iW.Ev;_.cAtomQFCharge=iW.Fv;_.cAtomQFChargeBits=iW.Gv;_.cAtomQFChargeShift=iW.Hv;_.cAtomQFExcludeGroup=iW.Iv;_.cAtomQFFlatNitrogen=iW.Jv;_.cAtomQFHydrogen=iW.Kv;_.cAtomQFHydrogenBits=iW.Lv;_.cAtomQFHydrogenShift=iW.Mv;_.cAtomQFMatchStereo=iW.Nv;_.cAtomQFMoreNeighbours=iW.Ov;_.cAtomQFNarrowing=iW.Pv;_.cAtomQFNeighbourBits=iW.Qv;_.cAtomQFNeighbourShift=iW.Rv;_.cAtomQFNeighbours=iW.Sv;_.cAtomQFNoMoreNeighbours=iW.Tv;_.cAtomQFNoOfBits=iW.Uv;_.cAtomQFNot0Hydrogen=iW.Vv;_.cAtomQFNot0Neighbours=iW.Wv;_.cAtomQFNot0PiElectrons=iW.Xv;_.cAtomQFNot1Hydrogen=iW.Yv;_.cAtomQFNot1Neighbour=iW.Zv;_.cAtomQFNot1PiElectron=iW.$v;_.cAtomQFNot2Hydrogen=iW._v;_.cAtomQFNot2Neighbours=iW.aw;_.cAtomQFNot2PiElectrons=iW.bw;_.cAtomQFNot2RingBonds=iW.cw;_.cAtomQFNot3Hydrogen=iW.dw;_.cAtomQFNot3Neighbours=iW.ew;_.cAtomQFNot3RingBonds=iW.fw;_.cAtomQFNot4Neighbours=iW.gw;_.cAtomQFNot4RingBonds=iW.hw;_.cAtomQFNotAromatic=iW.iw;_.cAtomQFNotChain=iW.jw;_.cAtomQFNotCharge0=iW.kw;_.cAtomQFNotChargeNeg=iW.lw;_.cAtomQFNotChargePos=iW.mw;_.cAtomQFPiElectronBits=iW.nw;_.cAtomQFPiElectronShift=iW.ow;_.cAtomQFPiElectrons=iW.pw;_.cAtomQFRingSize=iW.qw;_.cAtomQFRingSizeBits=iW.rw;_.cAtomQFRingSizeShift=iW.sw;_.cAtomQFRingState=iW.tw;_.cAtomQFRingStateBits=iW.uw;_.cAtomQFRingStateShift=iW.vw;_.cAtomQFSimpleFeatures=iW.ww;_.cAtomRadicalState=iW.xw;_.cAtomRadicalStateD=iW.yw;_.cAtomRadicalStateNone=iW.zw;_.cAtomRadicalStateS=iW.Aw;_.cAtomRadicalStateShift=iW.Bw;_.cAtomRadicalStateT=iW.Cw;_.cBondCIPParityEorP=iW.Dw;_.cBondCIPParityNone=iW.Ew;_.cBondCIPParityProblem=iW.Fw;_.cBondCIPParityZorM=iW.Gw;_.cBondParityEor1=iW.Hw;_.cBondParityNone=iW.Iw;_.cBondParityUnknown=iW.Jw;_.cBondParityZor2=iW.Kw;_.cBondQFAllFeatures=iW.Lw;_.cBondQFAromState=iW.Mw;_.cBondQFAromStateBits=iW.Nw;_.cBondQFAromStateShift=iW.Ow;_.cBondQFAromatic=iW.Pw;_.cBondQFBondTypes=iW.Qw;_.cBondQFBondTypesBits=iW.Rw;_.cBondQFBondTypesShift=iW.Sw;_.cBondQFBridge=iW.Tw;_.cBondQFBridgeBits=iW.Uw;_.cBondQFBridgeMin=iW.Vw;_.cBondQFBridgeMinBits=iW.Ww;_.cBondQFBridgeMinShift=iW.Xw;_.cBondQFBridgeShift=iW.Yw;_.cBondQFBridgeSpan=iW.Zw;_.cBondQFBridgeSpanBits=iW.$w;_.cBondQFBridgeSpanShift=iW._w;_.cBondQFDelocalized=iW.ax;_.cBondQFDouble=iW.bx;_.cBondQFMatchStereo=iW.cx;_.cBondQFMetalLigand=iW.dx;_.cBondQFNarrowing=iW.ex;_.cBondQFNoOfBits=iW.fx;_.cBondQFNotAromatic=iW.gx;_.cBondQFNotRing=iW.hx;_.cBondQFRing=iW.ix;_.cBondQFRingSize=iW.jx;_.cBondQFRingSizeBits=iW.kx;_.cBondQFRingSizeShift=iW.lx;_.cBondQFRingState=iW.mx;_.cBondQFRingStateBits=iW.nx;_.cBondQFRingStateShift=iW.ox;_.cBondQFSimpleFeatures=iW.px;_.cBondQFSingle=iW.qx;_.cBondQFTriple=iW.rx;_.cBondTypeCross=iW.sx;_.cBondTypeDeleted=iW.tx;_.cBondTypeDelocalized=iW.ux;_.cBondTypeDouble=iW.vx;_.cBondTypeDown=iW.wx;_.cBondTypeIncreaseOrder=iW.xx;_.cBondTypeMetalLigand=iW.yx;_.cBondTypeSingle=iW.zx;_.cBondTypeTriple=iW.Ax;_.cBondTypeUp=iW.Bx;_.cChiralityDiastereomers=iW.Cx;_.cChiralityEpimers=iW.Dx;_.cChiralityIsomerCountMask=iW.Ex;_.cChiralityKnownEnantiomer=iW.Fx;_.cChiralityMeso=iW.Gx;_.cChiralityNotChiral=iW.Hx;_.cChiralityRacemic=iW.Ix;_.cChiralityUnknown=iW.Jx;_.cChiralityUnknownEnantiomer=iW.Kx;_.cDefaultAtomValence=iW.Lx;_.cESRGroupBits=iW.Mx;_.cESRMaxGroups=iW.Nx;_.cESRTypeAbs=iW.Ox;_.cESRTypeAnd=iW.Px;_.cESRTypeOr=iW.Qx;_.cHelperBitCIP=iW.Rx;_.cHelperBitIncludeNitrogenParities=iW.Sx;_.cHelperBitNeighbours=iW.Tx;_.cHelperBitParities=iW.Ux;_.cHelperBitRings=iW.Vx;_.cHelperBitSymmetryDiastereotopic=iW.Wx;_.cHelperBitSymmetryEnantiotopic=iW.Xx;_.cHelperBitSymmetrySimple=iW.Yx;_.cHelperBitsStereo=iW.Zx;_.cHelperCIP=iW.$x;_.cHelperNeighbours=iW._x;_.cHelperNone=iW.ay;_.cHelperParities=iW.by;_.cHelperRings=iW.cy;_.cHelperSymmetryDiastereotopic=iW.dy;_.cHelperSymmetryEnantiotopic=iW.ey;_.cHelperSymmetrySimple=iW.fy;_.cMaxAtomicNo=iW.gy;_.cMaxConnAtoms=iW.hy;_.cRoundedMass=iW.iy;_.fromIDCode=iW.dz;_.fromMolfile=iW.gz;_.fromMolfileWithAtomMap=iW.hz;_.fromSmiles=iW.iz;_.getAngle=iW.rz;_.getAngleDif=iW.sz;_.getAtomicNoFromLabel=iW.Sz;_.getDefaultAverageBondLength=iW.sA;_.isAtomicNoElectronegative=iW.sB;_.isAtomicNoElectropositive=iW.tB;_.setDefaultAverageBondLength=iW.MC;_=fM('OCL.MoleculeProperties',hW.xu);_=fM('OCL.SDFileParser',iW.kD);_=fM('OCL.SSSearcher',iW.vD);_=fM('OCL.SSSearcherWithIndex',iW.BD);_.bitCount=iW.CD;_.getHexStringFromIndex=iW.ED;_.getIndexFromHexString=iW.FD;_.getKeyIDCode=iW.GD;_.getSimilarityAngleCosine=iW.HD;_.getSimilarityTanimoto=iW.ID;hW.Su();_=fM('OCL.ToxicityPredictor',hW.Tu);_.RISK_HIGH=hW.Iu;_.RISK_LOW=hW.Ju;_.RISK_NAMES=hW.Ku;_.RISK_NO=hW.Lu;_.RISK_UNKNOWN=hW.Mu;_.TYPE_IRRITANT=hW.Nu;_.TYPE_MUTAGENIC=hW.Ou;_.TYPE_REPRODUCTIVE_EFFECTIVE=hW.Pu;_.TYPE_TUMORIGENIC=hW.Qu;_=fM('OCL.Util',iW.MD);_.getHoseCodesFromDiastereotopicID=iW.ND;ZV.jN();_=fM('java.lang.Boolean');_.$isInstance=pN;_=fM('java.lang.CharSequence');_.$isInstance=tN;_=fM('java.lang.Comparable');_.$isInstance=$N;_=fM('java.lang.Double');_.$isInstance=lO;_=fM('java.lang.Number');_.$isInstance=ZV.aO;_=fM('java.lang.String');_.$isInstance=DP;_=fM('java.lang.Throwable');_.of=AE;var XV=(_V.oF(),rF);var gwtOnLoad=gwtOnLoad=WL;UL(iM);XL('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); +function VH(a){return typeof a===CW} +function WH(a){return a!=null&&ZV.ZH(a)&&!(a.Sb===iM)} +function XH(a,b){return ZV._H(a,b)} +function YH(a){return typeof a===DW} +ZV.ZH=function ZH(a){return typeof a===vW||typeof a==='function'};ZV._H=function _H(a,b){return a&&b&&a instanceof b};function aI(a){return a==null?null:a} +function bI(a){return Math.max(Math.min(a,EW),-2147483648)|0} +var OH;var PH;var QH;ZV.sL=function sL(a){return a&&a[FW]};function tL(a){var b;if(TH(a,15)){return a}b=ZV.sL(a);if(!b){b=new _V.SE(a);aW.LF(b)}return b} +function uL(a){return a.backingJsObject} +function _N(a){var b;b=bW.HV(a);if($V.yP(b,BW)||$V.yP(b,CW)||$V.yP(b,DW)){return true}return a!=null&&bW.AV(a)} +$V.kN=function kN(){$V.kN=dM;jN=$V.tN(false);$V.tN(true)};$V.lN=function lN(a,b){return rN(bW.IV((bW.qV(a),a)),bW.IV((bW.qV(b),b)))};$V.mN=function mN(a,b){return $V.lN(a,b)};$V.nN=function nN(a,b){return bW.qV(a),a===b};$V.oN=function oN(){return ZV.eK};$V.pN=function pN(a){return bW.IV((bW.qV(a),a))?1231:1237};function qN(a){$V.kN();return $V.yP(BW,bW.HV(a))} +function rN(a,b){$V.kN();return a==b?0:a?1:-1} +$V.sN=function sN(a,b){$V.kN();return YH(a)?$V.tP(a,b):VH(a)?$V.iO(a,b):UH(a)?$V.mN(a,b):a.ib(b)};$V.tN=function tN(a){return a};OH={4:1,139:1,31:1};var jN;function uN(a){if($V.yP(bW.HV(a),DW)){return true}return a!=null&&bW.zV(a)} +$V.FN=function FN(a){a.g=EN++};$V.GN=function GN(a){if(a.k!=null){return}$V.VN(a)};$V.HN=function HN(a){$V.GN(a);return a.k};$V.IN=function IN(a){return (a.e&4)!=0};$V.JN=function JN(a){return (a.e&1)!=0};$V.KN=function KN(){$V.FN(this);this.k=null;this.i=null;this.f=null;this.d=null;this.b=null;this.j=null;this.a=null};$V.MN=function MN(a){var b;b=new $V.KN;b.k='Class$'+(a?'S'+a:''+b.g);b.b=b.k;b.i=b.k;return b};function NN(a){var b;b=$V.MN(a);$V.ZN(a,b);return b} +function ON(a,b){var c;c=$V.MN(a);$V.ZN(a,c);c.e=b?8:0;return c} +function PN(a){var b;b=$V.MN(a);b.j=a;b.e=1;return b} +$V.RN=function RN(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.Cb(b))};function TN(a){if(a.Hb()){return null}var b=a.j;var c=ZL[b];return c} +$V.VN=function VN(a){if(a.Gb()){var b=a.c;b.Hb()?(a.k='['+b.j):!b.Gb()?(a.k='[L'+b.Eb()+';'):(a.k='['+b.Eb());a.b=b.Db()+'[]';a.i=b.Fb()+'[]';return}var c=a.f;var d=a.d;d=d.split('/');a.k=$V.YN('.',[c,$V.YN('$',d)]);a.b=$V.YN('.',[c,$V.YN('.',d)]);a.i=d[d.length-1]};$V.YN=function YN(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c1?(b.c=$V.RN(this,a-1)):(b.c=this);return b};_.Db=function QN(){$V.GN(this);return this.b};_.Eb=function SN(){return $V.HN(this)};_.Fb=function UN(){$V.GN(this);return this.i};_.Gb=function WN(){return $V.IN(this)};_.Hb=function XN(){return $V.JN(this)};_.gb=function $N(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+($V.GN(this),this.k)};_.e=0;_.g=0;var EN=1;$V.bO=function bO(a){return $V.yP(CW,bW.HV(a))||$V.fO(a)};$V.cO=function cO(a){$V.aO==null&&($V.aO=$V.eO());if(!$V.aO.test(a)){throw uL(new $V.nP(GW+a+'"'))}return $V.gO(a)};$V.dO=function dO(a){var b,c,d,e,f;if(a==null){throw uL(new $V.nP(HW))}d=$V.MP(a).length;e=d>0&&($V.MP(a).charCodeAt(0)==45||$V.MP(a).charCodeAt(0)==43)?1:0;for(b=e;bEW){throw uL(new $V.nP(GW+a+'"'))}return f};$V.eO=function eO(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};$V.fO=function fO(a){return a instanceof Number};$V.gO=function gO(a){return parseFloat(a)};bM(78,1,{4:1,78:1});$V.hO=function hO(a,b){return nO(bW.JV((bW.qV(a),a)),bW.JV((bW.qV(b),b)))};$V.iO=function iO(a,b){return $V.hO(a,b)};$V.jO=function jO(a,b){return bW.qV(a),a===b};$V.kO=function kO(){return ZV.gK};$V.lO=function lO(a){return bI(bW.JV((bW.qV(a),a)))};function mO(a){return $V.yP(CW,bW.HV(a))} +function nO(a,b){if(ab){return 1}if(a==b){return 0}return bW.CV(a)?bW.CV(b)?0:1:-1} +$V.oO=function oO(a){return a};function pO(a){var b,c,d,e,f,g;if(bW.CV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:JW}:0}if(a<0){g=true;a=-a}if(!bW.CV(a)&&!bW.BV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<($V.sO(),$V.qO)[d]&&c-b>=-1023){a*=$V.rO[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=($V.sO(),$V.rO)[d]){a*=$V.qO[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=GL(a*KW);a-=QL(e)*9.5367431640625E-7;f=GL(a*4503599627370496);e=ML(e,ZV.EL(c+1023<<20));g&&(e=ML(e,2147483648));return ML(NL(e,32),f)} +PH={4:1,31:1,140:1,78:1};$V.mE=function mE(a){a.g=PG(ZV.vK,zW,45,0,0,1)};$V.nE=function nE(a){aW.LF(a)};$V.oE=function oE(a){return aW.MF(a)};$V.pE=function pE(a){if(a.j){a.backingJsObject!==LW&&a.xb();a.g=null}return a};$V.qE=function qE(a,b,c){var d,e,f,g,h;$V.rE(a);for(e=(a.i==null&&(a.i=PG(ZV.AK,zW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} +function MO(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-NW;b=d>>16&4;c+=b;a<<=b;d=a-OW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} +function NO(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} +$V.OO=function OO(a,b){return a.toString(b)};$V.QO=function QO(a,b){return (a>>>0).toString(b)};$V.RO=function RO(a){var b,c;if(a>-129&&a<128){b=a+128;c=($V.TO(),$V.SO)[b];!c&&(c=$V.SO[b]=new $V.HO(a));return c}return new $V.HO(a)};bM(32,78,{4:1,31:1,32:1,78:1},$V.HO);_.ib=function JO(a){return $V.GO(this,a)};_.db=function KO(a){return TH(a,32)&&a.a==this.a};_.fb=function LO(){return this.a};_.gb=function PO(){return ''+this.a};_.a=0;$V.GE=function GE(){$V.DE.call(this)};$V.HE=function HE(a){$V.EE.call(this,a)};$V.IE=function IE(a){$V.FE.call(this,a)};bM(29,13,MW,$V.IE);$V.JE=function JE(){$V.GE.call(this)};$V.KE=function KE(a){$V.HE.call(this,a)};$V.LE=function LE(a){$V.IE.call(this,a)};bM(63,29,MW,$V.KE);$V.jP=function jP(){$V.JE.call(this)};$V.kP=function kP(a){$V.KE.call(this,a)};$V.lP=function lP(a){$V.LE.call(this,a)};bM(85,63,MW,$V.jP,$V.kP,$V.lP);_.vb=function mP(a){return new $wnd.TypeError(a)};$V.sP=function sP(a,b){return $V.MP(a).charCodeAt(b)};$V.tP=function tP(a,b){return $V.uP(a,b)};$V.uP=function uP(a,b){return bW.xV((bW.qV(a),a),(bW.qV(b),b))};$V.vP=function vP(a,b){return $V.uP($V.MP(a).toLowerCase(),$V.MP(b).toLowerCase())};$V.wP=function wP(a,b){return bW.qV(a),a+(bW.qV(b),b)};$V.xP=function xP(a){var b;return $V.NP(bW.hV(a,0,(b=a.length,bW.eV(),b)))};$V.yP=function yP(a,b){return bW.qV(a),a===b};$V.zP=function zP(a,b){bW.qV(a);if(b==null){return false}if($V.yP(a,b)){return true}return $V.MP(a).length==$V.MP(b).length&&$V.yP($V.MP(a).toLowerCase(),$V.MP(b).toLowerCase())};$V.AP=function AP(){return ZV.zK};$V.BP=function BP(a){return bW.UV(a)};$V.CP=function CP(a,b){return $V.MP(a).indexOf(b)};$V.DP=function DP(a,b,c){return $V.MP(a).indexOf(b,c)};function EP(a){return $V.yP(DW,bW.HV(a))} +$V.FP=function FP(a,b){return $V.MP(a).lastIndexOf(b)};$V.GP=function GP(a,b,c){return $V.MP(a).lastIndexOf(b,c)};$V.HP=function HP(a,b){return $V.MP(a).substr(b,$V.MP(a).length-b)};$V.IP=function IP(a,b,c){return $V.MP(a).substr(b,c-b)};$V.JP=function JP(a){var b,c,d;c=$V.MP(a).length;d=0;while(dd&&$V.MP(a).charCodeAt(b-1)<=32){--b}return d>0||b=PW){b=55296+(a-PW>>10&1023)&QW;c=56320+(a-PW&1023)&QW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&QW)}} +$V.MP=function MP(a){return a};$V.NP=function NP(a){return $V.OP(a,0,a.length)};$V.OP=function OP(a,b,c){var d,e,f,g;f=b+c;bW.vV(b,f,a.length);g='';for(e=b;ea){throw uL(new $V.EO('fromIndex: 0 > toIndex: '+a))}if(a>b){throw uL(new $V.iN('fromIndex: 0, toIndex: '+a+SW+b))}};bW.nV=function nV(a){if(a<0){throw uL(new $V.iP('Negative array size: '+a))}};bW.oV=function oV(a){if(!a){throw uL(new fW.WS)}};bW.pV=function pV(a,b){if(a<0||a>=b){throw uL(new $V.gN('Index: '+a+', Size: '+b))}};bW.qV=function qV(a){if(a==null){throw uL(new $V.jP)}return a};bW.rV=function rV(a,b){if(a==null){throw uL(new $V.lP(b))}};bW.sV=function sV(a,b){if(a<0||a>b){throw uL(new $V.gN('Index: '+a+', Size: '+b))}};bW.tV=function tV(a,b,c){if(a<0||b>c){throw uL(new $V.gN(TW+a+UW+b+', size: '+c))}if(a>b){throw uL(new $V.EO(TW+a+' > toIndex: '+b))}};bW.uV=function uV(a){if(!a){throw uL(new $V.FO)}};bW.vV=function vV(a,b,c){if(a<0||b>c||b0?(f=_W):(f=aX);o=cW.oi(a.H,b,c);for(k=0;k0){i_W&&(i=_W);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.O*$wnd.Math.tan(i-dX)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=cX&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.O*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};cW.jd=function jd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.O):(d.a=-a.O);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=cX);d.a=-(a.O*$wnd.Math.sin(e));d.b=a.O*$wnd.Math.cos(e)};cW.kd=function kd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new cW.Nd;i=new cW.Nd;k=new rW.GM;j=new rW.GM;g=cW.pi(a.H,0,c);h=cW.pi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!cW.Bd(a,b))return;if(cW.Hl(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-cW.Ad(a,c):cW.Ad(a,c);l==0&&(l=1);cW.jd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(cW.hd(a,g,h,1,j)||cW.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(cW.hd(a,g,h,-1,j)||cW.Tk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}cW.Ai(a.H,c)==26&&cW.zd(e,i);cW.Bd(a,e)&&cW.Uc(a,e,g,h);cW.Ai(a.H,c)==64?cW.Bd(a,i)&&cW.Sc(a,i,g,h):cW.Bd(a,i)&&cW.Uc(a,i,g,h)}else{cW.jd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(cW.Tk(a.H,g)>1){if(cW.hd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(cW.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new rW.HM(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(cW.Tk(a.H,g)>1){if(cW.hd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(cW.Tk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new rW.HM(i.a,i.c);f=true}}cW.Ai(a.H,c)==26&&cW.zd(e,i);if(cW.Ai(a.H,c)==64){if(f){cW.Sc(a,e,g,h);cW.Uc(a,i,g,h)}else{cW.Uc(a,e,g,h);cW.Sc(a,i,g,h)}}else{cW.Uc(a,e,g,h);cW.Uc(a,i,g,h)}}};cW.ld=function ld(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=PG(ZV.SJ,zW,42,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==gX?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&hX)!=0){h=J&hX;h==167772160?(A=A==null?'c0':A+','+'c0'):h==iX?(A=A==null?'c+':A+','+'c+'):h==jX&&(A=A==null?'c-':A+','+'c-')}if((J&kX)!=0){H=J&kX;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==OW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&lX)!=0){G=J&lX;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==mX?(A=A==null?'n<4':A+','+'n<4'):G==nX?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&oX)!=0&&(A=A==null?'r'+((J&oX)>>22):A+','+('r'+((J&oX)>>22)));(J&pX)!=0&&(A=A==null?'f':A+','+'f')}cW.ei(a.H,b)!=0&&(A=cW.Pc(A,''+cW.ei(a.H,b)));P=0;if(cW.hi(a.H,b)!=0){switch(cW.hi(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(cW.Li(a.H,b))k='?';else if(cW.Vh(a.H,b)!=0){if(cW.Tk(a.H,b)==2){switch(cW.Vh(a.H,b)){case 2:k=cW.Ni(a.H,b)?'p':'P';break;case 1:k=cW.Ni(a.H,b)?'m':'M';break;default:k='*';}}else{switch(cW.Vh(a.H,b)){case 1:k=cW.Ni(a.H,b)?'r':'R';break;case 2:k=cW.Ni(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=cW.Pc(k,''+cW.yp(a.H,b)));D=null;(a.B&16)!=0&&cW.di(a.H,b)!=0&&(D=''+cW.di(a.H,b));o=null;if(cW.ql(a.H,b)!=-1){n=cW._c(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((cW.li(a.H,b)!=6||!a.p[b])&&(cW.gi(a.H,b)&eX)!=0&&cW.Wh(a.H,b)!=0||cW.hi(a.H,b)!=0)&&(u=cW.dl(a.H,b)):(cW.li(a.H,b)!=6||!a.p[b]||cW.hi(a.H,b)!=0)&&(u=cW.dl(a.H,b));e=cW.Yh(a.H,b);if(e!=null){u=0}else if(cW.bi(a.H,b)!=null){d=(cW.gi(a.H,b)&1)!=0?'[!':'[';e=d+cW.ci(a.H,b)+']';$V.MP(e).length>5&&(e=d+cW.bi(a.H,b).length+']');(cW.gi(a.H,b)&eX)!=0&&(u=-1)}else if((cW.gi(a.H,b)&1)!=0){e='?';(cW.gi(a.H,b)&eX)!=0&&(u=-1)}else (cW.li(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=cW.ai(a.H,b));C=0;!cW.bj(a.H,b)&(cW.gi(a.H,b)&$W)!=0&&cW.Fd(a,-8);if(e!=null){C=(K=(R=qW.BM(a.e,e),new rW.SM(0,0,R,0)).b,K);cW.rd(a,cW.ah(a.M,cW.ii(a.H,b)),cW.bh(a.M,cW.ji(a.H,b)),e,true);a.q[b]=true}else cW.gd(a,b)&&cW.qd(a,cW.ah(a.M,cW.ii(a.H,b)),cW.bh(a.M,cW.ji(a.H,b)),b);if(I!=null){cW.Mo(a,(a.S*2+1)/3|0);T=cW.ah(a.M,cW.ii(a.H,b))+((C+(K=(R=qW.BM(a.e,I),new rW.SM(0,0,R,0)).b,K))/2+1);V=cW.bh(a.M,cW.ji(a.H,b))-((a.j*4-4)/8|0);cW.rd(a,T,V,I,true);cW.Mo(a,a.S)}(a.B&2)!=0&&(A=''+b);if(A!=null){cW.Mo(a,(a.S*2+1)/3|0);T=cW.ah(a.M,cW.ii(a.H,b))-(C+(K=(R=qW.BM(a.e,A),new rW.SM(0,0,R,0)).b,K))/2;V=cW.bh(a.M,cW.ji(a.H,b))-((a.j*4-4)/8|0);cW.rd(a,T,V,A,true);cW.Mo(a,a.S)}if(k!=null){cW.Mo(a,(a.S*2+1)/3|0);T=cW.ah(a.M,cW.ii(a.H,b))-(C+(K=(R=qW.BM(a.e,k),new rW.SM(0,0,R,0)).b,K))/2;V=cW.bh(a.M,cW.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;cW.Fd(a,448);cW.rd(a,T,V,k,false);cW.Fd(a,O);cW.Mo(a,a.S)}if(D!=null){cW.Mo(a,(a.S*2+1)/3|0);T=cW.ah(a.M,cW.ii(a.H,b))+((C+(K=(R=qW.BM(a.e,D),new rW.SM(0,0,R,0)).b,K))/2+1);V=cW.bh(a.M,cW.ji(a.H,b))+((a.j*4+4)/8|0);O=a.w;cW.Fd(a,cW.Pi(a.H,b)?384:448);cW.rd(a,T,V,D,true);cW.Fd(a,O);cW.Mo(a,a.S)}if(o!=null){c=cW.vd(a,b);cW.Mo(a,(a.S*2+1)/3|0);T=cW.ah(a.M,cW.ii(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=cW.bh(a.M,cW.ji(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;cW.Fd(a,cW.$c(a,b));cW.rd(a,T,V,o,false);cW.Fd(a,O);cW.Mo(a,a.S)}if(u==0&&P==0){a.w==-8&&cW.Fd(a,-9);return}r=PG(ZV.eI,YW,6,4,15,1);for(w=0;w1){p=''+u;cW.Mo(a,(a.S*2+1)/3|0);q=(K=(R=qW.BM(a.e,p),new rW.SM(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=cW.bh(a.M,cW.ji(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=cW.ah(a.M,cW.ii(a.H,b))+(C+s)/2}else{r[3]+=10;i=cW.ah(a.M,cW.ii(a.H,b))-(C+s)/2-q}}else{i=cW.ah(a.M,cW.ii(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);cW.rd(a,T,V,p,true);cW.Mo(a,a.S)}cW.rd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=cW.ah(a.M,cW.ii(a.H,b));j=cW.bh(a.M,cW.ji(a.H,b))-a.Q-C/2;break;case 1:i=cW.ah(a.M,cW.ii(a.H,b))+a.Q+C/2;j=cW.bh(a.M,cW.ji(a.H,b));break;case 2:i=cW.ah(a.M,cW.ii(a.H,b));j=cW.bh(a.M,cW.ji(a.H,b))+a.Q+C/2;break;default:i=cW.ah(a.M,cW.ii(a.H,b))-a.Q-C/2;j=cW.bh(a.M,cW.ji(a.H,b));}if(P==1){fW.Xr(a.V,new rW.SM(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.G||fW.Xr(a.P,new cW.Md(i,j,cW.ed(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.Q;W=0;i-=a.Q;break;case 1:U=0;W=2*a.Q;j-=a.Q;break;default:U=0;W=2*a.Q;j-=a.Q;}fW.Xr(a.V,new rW.SM(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.G||fW.Xr(a.P,new cW.Md(i,j,cW.ed(a,b)?-3:a.o[b]));fW.Xr(a.V,new rW.SM(i+U-a.Q,j+W-a.Q,2*a.Q,2*a.Q));a.G||fW.Xr(a.P,new cW.Md(i+U,j+W,cW.ed(a,b)?-3:a.o[b]))}}a.w==-8&&cW.Fd(a,-9)};cW.od=function od(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new cW.Nd;c=new cW.Nd;f=new cW.Nd;l=new rW.GM;k=new rW.GM;d=cW.pi(a.H,0,b);e=cW.pi(a.H,1,b);((cW.gi(a.H,d)|cW.gi(a.H,e))&$W)!=0;cW.Jo(a,d,e,cW.ah(a.M,cW.ii(a.H,d)),cW.bh(a.M,cW.ji(a.H,d)),cW.ah(a.M,cW.ii(a.H,e)),cW.bh(a.M,cW.ji(a.H,e)));!cW.bj(a.H,d)&&!cW.bj(a.H,e)&&((cW.gi(a.H,d)|cW.gi(a.H,e))&$W)!=0&&cW.Fd(a,-8);if(!a.n[d]){n.a=cW.ah(a.M,cW.ii(a.H,d));n.c=cW.bh(a.M,cW.ji(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=cW.ah(a.M,cW.ii(a.H,e));n.d=cW.bh(a.M,cW.ji(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((cW.zi(a.H,b)&rX)!=0){cW.Bd(a,n)&&cW.Eo(a,n);cW.Fd(a,-9);return}g=cW.Ai(a.H,b)==64?0:cW.Ai(a.H,b)==32?1:cW.xi(a.H,b);switch(g){case 1:switch(cW.Ai(a.H,b)){case 1:cW.Bd(a,n)&&cW.Uc(a,n,d,e);break;case 17:cW.xd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(cW.Si(a.H,cW.Qk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=cW.$c(a,d);h==cW.Xh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(cW.Bd(a,c)){cW.Fd(a,j<9?h:i);cW.Do(a,c);cW.Fd(a,a.L)}}break;case 32:cW.Bd(a,n)&&cW.Vc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||cW.Jk(a.H,d)==2)&&(a.q[e]||cW.Jk(a.H,e)==2)&&!cW.Hl(a.H,b)&&g==2){if(!cW.Bd(a,n))break;cW.jd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;cW.Ai(a.H,b)==26&&cW.zd(c,f);cW.Uc(a,c,d,e);cW.Uc(a,f,d,e)}else if((a.q[e]||cW.Jk(a.H,e)==2)&&g==2){cW.kd(a,n,b,false)}else if((a.q[d]||cW.Jk(a.H,d)==2)&&g==2){cW.kd(a,n,b,true)}else{m=cW.Ad(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;cW.jd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(cW.hd(a,d,e,1,k)||cW.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(cW.hd(a,e,d,-1,k)||cW.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(cW.hd(a,d,e,-1,k)||cW.Tk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(cW.hd(a,e,d,1,k)||cW.Tk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}cW.Ai(a.H,b)==26&&cW.zd(c,f);cW.Bd(a,c)&&cW.Uc(a,c,d,e);g==2?cW.Bd(a,f)&&cW.Uc(a,f,d,e):cW.Bd(a,f)&&cW.Sc(a,f,d,e)}break;case 3:if(cW.Bd(a,n)){cW.Uc(a,n,d,e);cW.jd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;cW.Uc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;cW.Uc(a,c,d,e)}}a.w==-8&&cW.Fd(a,-9)};cW.pd=function pd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=cW.pi(a.H,0,d);c=cW.pi(a.H,1,d);if(!o){cW.Mo(a,(a.S*2+1)/3|0);o=true}q=(cW.ah(a.M,cW.ii(a.H,b))+cW.ah(a.M,cW.ii(a.H,c)))/2;r=(cW.bh(a.M,cW.ji(a.H,b))+cW.bh(a.M,cW.ji(a.H,c)))/2;f=cW.ah(a.M,cW.ii(a.H,c))-cW.ah(a.M,cW.ii(a.H,b));g=cW.bh(a.M,cW.ji(a.H,c))-cW.bh(a.M,cW.ji(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=qW.BM(a.e,j),new rW.SM(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?cW.rd(a,q+i*g/e,r-h*f/e,j,true):cW.rd(a,q-i*g/e,r+h*f/e,j,true))}}o&&cW.Mo(a,a.S)};cW.qd=function qd(a,b,c,d){fW.Xr(a.V,new rW.SM(b-a.Q,c-a.Q,2*a.Q,2*a.Q));a.G||fW.Xr(a.P,new cW.Md(b,c,cW.ed(a,d)?-3:a.o[d]))};cW.rd=function rd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=qW.BM(a.e,d),new rW.SM(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);fW.Xr(a.V,new rW.SM(b-i,c-j,2*i,2*j))}a.G||cW.Go(a,d,b,c)};cW.sd=function sd(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};cW.td=function td(a,b,c){var d;d=b==0?bX+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c0)return (a[b]+a[b-1])/2;c=cX+(a[0]+a[a.length-1])/2;return c>cX?c-bX:c};cW.xd=function xd(a,b,c,d){var e,f,g,h;h=new cW.Nd;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=cW.ud(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(cW.yd(a,h.a,h.c,e)){if(cW.yd(a,h.b,h.d,e))return;cW.Cd(a,h,0,e);cW.xd(a,h,c,d);return}if(cW.yd(a,h.b,h.d,e)){cW.Cd(a,h,1,e);cW.xd(a,h,c,d);return}}cW.Wc(a,h,c,d)};cW.yd=function yd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=fW.as(a.V,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){cW.sd(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(cW.yd(a,b.a,b.c,d)){if(cW.yd(a,b.b,b.d,d)){c&&cW.sd(b);return false}cW.Cd(a,b,0,d);f=cW.Bd(a,b);c&&cW.sd(b);return f}if(cW.yd(a,b.b,b.d,d)){cW.Cd(a,b,1,d);f=cW.Bd(a,b);c&&cW.sd(b);return f}}c&&cW.sd(b);return true};cW.Cd=function Cd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=fW.as(a.V,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};cW.Dd=function Dd(a){var b,c,d;if(a.H.o==0)return;cW.op(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&gX)!=0?79:15);cW.Qc(a);c=false;a.o=PG(ZV.gI,VW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case JW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case xX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};cW.Hd=function Hd(a){var b,c,d,e,f;e=cW.ah(a.M,cW.ii(a.H,0));c=cW.ah(a.M,cW.ii(a.H,0));f=cW.bh(a.M,cW.ji(a.H,0));d=cW.bh(a.M,cW.ji(a.H,0));for(b=0;bcW.ah(a.M,cW.ii(a.H,b))&&(e=cW.ah(a.M,cW.ii(a.H,b)));ccW.bh(a.M,cW.ji(a.H,b))&&(f=cW.bh(a.M,cW.ji(a.H,b)));d1){if(!cW.Sd(a,c,false)){Q=false;break}}else{S=V==5?cW.Pd(a,c,false):cW.Qd(a,c,false);if(cW.Sd(a,c,false)){if(N0){cW.Rd(a,O,true);cW.be(a,O)}}}}}};cW.Pd=function Pd(a,b,c){if(cW.li(a.e,b)==7){if(cW.Fk(a.e,b)==3)return 6;else if(cW.Tk(a.e,b)==2)return 4}else if(cW.li(a.e,b)==8){return 10}else if(cW.li(a.e,b)==15||cW.li(a.e,b)==33){if(cW.Tk(a.e,b)==3)return 8}else if(cW.li(a.e,b)==16||cW.li(a.e,b)==34){if(cW.Tk(a.e,b)==2)return 12}else if(cW.li(a.e,b)==6){c&&cW.vj(a.e,b,-1);return cW.Fk(a.e,b)!=cW.Gk(a.e,b)?2:3}return 0};cW.Qd=function Qd(a,b,c){if(a.a){if(cW.Fk(a.e,b)!=3)return 0}else{if(cW.Fk(a.e,b)>3)return 0}if(cW.li(a.e,b)==6){c&&cW.vj(a.e,b,1);return 2}if(cW.li(a.e,b)==5){return 4}return 0};cW.Rd=function Rd(a,b,c){if(cW.Wh(a.e,b)!=0)return 0;if(a.a){if(cW.li(a.e,b)==5){if(cW.il(a.e,b)!=2)return 0;c&&cW.vj(a.e,b,1);return 1}if(cW.li(a.e,b)==7){if(cW.il(a.e,b)!=2)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?6:3}if(cW.li(a.e,b)==8){if(cW.il(a.e,b)!=1)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?7:4}if(cW.li(a.e,b)==16){if(cW.il(a.e,b)!=1)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?5:2}if(cW.li(a.e,b)==34){if(cW.il(a.e,b)!=1)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?4:1}}else{if(cW.li(a.e,b)==5){if(cW.il(a.e,b)>2)return 0;c&&cW.vj(a.e,b,1);return 1}if(cW.li(a.e,b)==7){if(cW.il(a.e,b)>2)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?5:3}if(cW.li(a.e,b)==8){if(cW.il(a.e,b)>1)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?7:4}if(cW.li(a.e,b)==16){if(cW.il(a.e,b)>1)return 0;c&&cW.vj(a.e,b,-1);return cW.Ud(a,b)?5:2}}return 0};cW.Sd=function Sd(a,b,c){var d,e;d=cW.li(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=cW.al(a.e,b);if(e==1||e==2)return true;if(cW.Wh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&cW.vj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&cW.vj(a.e,b,1);return true}if(d==5&&e==0){c&&cW.vj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&cW.vj(a.e,b,1);return true}}}return false};cW.Td=function Td(a,b,c,d){var e;for(e=0;e1)return true;return false};cW.Wd=function Wd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&NW)!=0){if(a.k[b]!=1)return false;if(cW.Mk(a,b,7)!=1)return false;u=(cW.op(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=vL(g,ZV.EL(r<<4))}(c&gX)!=0&&(a.s[f]&8)!=0&&(g=vL(g,64));(c&eX)!=0&&(a.s[f]&NW)!=0&&(g=vL(g,128));t=vL(g,NL(i,8));n=0;while(BL(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=ML(e,ZV.EL(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=ML(e,64));(c&4)!=0&&(a.s[b]&NW)!=0&&(e=vL(e,128));(c&8)!=0&&(a.s[b]&AX)!=0&&(e=vL(e,256));(c&16)!=0&&(a.s[b]&OW)!=0&&(e=vL(e,512));if(LL(wL(e,BX),0)){j=new $V.IE(CX);$V.qE(j,($V.aQ(),$V._P),'')}if(LL(wL(e,DX),0)){j=new $V.IE(CX);$V.qE(j,($V.aQ(),$V._P),'')}if((c&NW)!=0){cW.ge(a,b)&&(e=vL(e,BX));d=false;if(cW.je(a,b)){for(k=0;k15){cW.jf(a,c);b-=16}cW.df(a,1,1);cW.df(a,b,4);cW.df(a,j,d);for(h=0;h>g,f)}}return true};cW.re=function re(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){cW.jf(a,c);b-=16}cW.df(a,1,1);cW.df(a,b,4);cW.df(a,j,d);for(h=0;h>g,f)}}return true};cW.se=function se(a,b,c){var d,e,f,g,h,i,j;if(cW.li(a.L,b)!=6&&cW.li(a.L,b)!=7)return false;e=cW.Sk(a.L,b,0);f=cW.Sk(a.L,b,1);if(cW.Jk(a.L,e)!=1||cW.Jk(a.L,f)!=1)return false;if(cW.Tk(a.L,e)==1||cW.Tk(a.L,f)==1)return false;if(cW.Fk(a.L,e)>3||cW.Fk(a.L,f)>3)return false;g=new cW.ih(a.L,a.c,b,e);if(g.f&&!c)return false;h=new cW.ih(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.Q[b]=true);h.f&&h.c&&(a.Q[b]=true)}i=cW.hh(g);j=cW.hh(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.Z[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.T&&(a.K&2)!=0||!a.T&&(a.K&4)!=0){if(g.f){if(d==1){cW.Yf(a.b[g.b],64);cW.Yf(a.b[g.d],16)}else{cW.Yf(a.b[g.b],16);cW.Yf(a.b[g.d],64)}}if(h.f){if(d==2){cW.Yf(a.b[h.b],64);cW.Yf(a.b[h.d],16)}else{cW.Yf(a.b[h.b],16);cW.Yf(a.b[h.d],64)}}}}else{a.Z[b]=d}return true};cW.te=function te(a,b,c){var d,e,f,g,h;if(!cW.Cl(a.L,b))return false;d=cW.pi(a.L,0,b);e=cW.pi(a.L,1,b);g=new cW.ih(a.L,a.c,d,e);if(g.f&&!c)return false;h=new cW.ih(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.P[b]=cW.uf(a,e));h.f&&(a.P[b]=cW.uf(a,d))}f=a.cb?cW.ve(a,g,h):cW.ue(g,h);if(c){if(a.T&&(a.K&2)!=0||!a.T&&(a.K&4)!=0){if(g.f){if(f==2){cW.Yf(a.b[g.b],4);cW.Yf(a.b[g.d],1)}else{cW.Yf(a.b[g.b],1);cW.Yf(a.b[g.d],4)}}if(h.f){if(f==2){cW.Yf(a.b[h.b],4);cW.Yf(a.b[h.d],1)}else{cW.Yf(a.b[h.b],1);cW.Yf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};cW.ue=function ue(a,b){var c,d,e;d=cW.hh(a);e=cW.hh(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};cW.ve=function ve(a,b,c){var d,e;d=PG(ZV.gI,VW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=cW.Ah(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};cW.we=function we(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(cW.xi(a.L,b)==1)return cW.te(a,b,c);if(cW.xi(a.L,b)!=2)return false;if(cW.Bl(a.L,b))return false;e=cW.pi(a.L,0,b);f=cW.pi(a.L,1,b);if(cW.Tk(a.L,e)==1||cW.Tk(a.L,f)==1)return false;if(cW.Tk(a.L,e)>3||cW.Tk(a.L,f)>3)return false;if(cW.Jk(a.L,e)==2||cW.Jk(a.L,f)==2)return false;g=new cW.ih(a.L,a.c,f,e);if(g.f&&!c)return false;h=new cW.ih(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}d=cW.Vi(a.L,b)?3:a.cb?cW.ye(a,g,h):cW.xe(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){cW.Yf(a.b[g.b],4);cW.Yf(a.b[g.d],1)}else if(d==2){cW.Yf(a.b[g.b],1);cW.Yf(a.b[g.d],4)}}if(h.f){if(d==1){cW.Yf(a.b[h.b],4);cW.Yf(a.b[h.d],1)}else if(d==2){cW.Yf(a.b[h.b],1);cW.Yf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};cW.xe=function xe(a,b){if(cW.hh(a)==-1||cW.hh(b)==-1)return 3;if(((cW.hh(a)|cW.hh(b))&1)!=0)return 3;return cW.hh(a)==cW.hh(b)?1:2};cW.ye=function ye(a,b,c){var d,e,f,g,h,i,j;f=PG(ZV.eI,YW,6,3,15,1);f[0]=cW.ii(a.L,c.a)-cW.ii(a.L,b.a);f[1]=cW.ji(a.L,c.a)-cW.ji(a.L,b.a);f[2]=cW.ki(a.L,c.a)-cW.ki(a.L,b.a);i=PG(ZV.eI,YW,6,3,15,1);i[0]=cW.ii(a.L,b.b)-cW.ii(a.L,b.a);i[1]=cW.ji(a.L,b.b)-cW.ji(a.L,b.a);i[2]=cW.ki(a.L,b.b)-cW.ki(a.L,b.a);j=PG(ZV.eI,YW,6,3,15,1);j[0]=cW.ii(a.L,c.b)-cW.ii(a.L,c.a);j[1]=cW.ji(a.L,c.b)-cW.ji(a.L,c.a);j[2]=cW.ki(a.L,c.b)-cW.ki(a.L,c.a);g=PG(ZV.eI,YW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=PG(ZV.eI,YW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};cW.ze=function ze(a,b){var c,d,e,f;c=cW.Uh(a.L,b);d=cW.cl(a.L,b,false);e=cW.cl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=cW.il(a.L,b))&&(f=c<<24>>24)}else if(!cW.Yl(a.L,b)&&cW.Xk(a.L,b)!=0){f=cW.il(a.L,b);f-=cW.Di(a.L,b,f)}cW.Ue(a,b,f);return f};cW.Ae=function Ae(a){var b,c,d,e,f,g,h,i,j,k,l;d=PG(ZV.gI,VW,6,a.I,15,1);for(b=0;b=cW.Fk(a.L,b)){l=2*a.c[cW.Sk(a.L,b,f)];c=cW.Uk(a.L,b,f);cW.xi(a.L,c)==2&&(cW.Bl(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}cW.$f(a.b[b],b);cW.Xf(a.b[b],16,HL(a.c[b]));for(g=k;g4)return false;if(cW.Wh(a.L,b)>0&&cW.li(a.L,b)==6)return false;if(cW.li(a.L,b)==5&&cW.Fk(a.L,b)!=4)return false;if(cW.li(a.L,b)==7&&!a.M[b])return false;n=PG(ZV.gI,VW,6,4,15,1);o=PG(ZV.gI,VW,6,4,15,1);j=PG(ZV.pL,ZW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>cX)&&(l=3-l);break;case 1:d[2]-d[0]>cX&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};cW.Ee=function Ee(a){var b,c;b=0;fW.HS(a.b);for(c=0;c7)continue;t=cW.nl(a.L);u=0;while(u=3){m=false;s=fW.as(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=cW.Hn(t,u,e==s[cW.Hn(t,u,k+2)]?k-2:k+2);q=s[r];cW.Lk(a.L,q)>=3&&cW.ml(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=cW.Jk(a.L,e)==1||cW.Al(a.L,e)||cW.El(a.L,e);g=!f&&cW.li(a.L,e)==7&&cW.Wh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};cW.He=function He(a,b){var c,d,e,f;e=false;for(d=0;d1){cW.Fe(a);a.N=0;for(h=new fW.lS(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){cW.Xf(a.b[e],30,HL(cW.gi(a.L,e)));cW.bi(a.L,e)!=null&&(h=true)}}a.O=cW.Ne(a);if(a.Om.length;p--)cW.Xf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)cW.Xf(a.b[b],21,ZV.EL(m[n]))}a.O=cW.Ne(a)}if(h&&a.Os;o--)cW.Xf(a.b[b],8,0);for(n=s-1;n>=0;n--)cW.Xf(a.b[b],8,ZV.EL(g[n]))}a.O=cW.Ne(a)}if(l&&a.O=cW.Fk(a.L,b)){k[q]=HL(a.c[cW.Sk(a.L,b,o)]);k[q]=NL(k[q],21);k[q]=ML(k[q],HL(cW.zi(a.L,cW.Uk(a.L,b,o))));++q}}fW.FS(k,bW.KV());for(p=a.I;p>k.length;p--)cW.Xf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)cW.Xf(a.b[b],37,k[n])}a.O=cW.Ne(a)}if((a.K&8)!=0&&a.O>24;a.W[d]=cW.$h(a.L,d)<<24>>24}a.j=PG(ZV.cI,HX,6,a.L.e,15,1);a.i=PG(ZV.cI,HX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=cW.ti(a.L,e)<<24>>24}cW.Qe(a);a.T=false;a.H=PG(ZV.pL,ZW,6,a.L.d,16,1);for(b=0;b>24};cW.Ve=function Ve(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!cW.Kl(b.L,c)){h=false;try{for(g=0;g<2;g++){d=cW.pi(b.L,g,c);if(cW.Tk(b.L,d)==3){e=PG(ZV.gI,VW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^cW.Xe(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=tL(a);if(TH(a,13)){b.f[c]=3;return}else throw uL(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};cW.We=function We(b,c){var d,e,f,g,h,i,j;if(b.Z[c]==1||b.Z[c]==2){i=false;if(cW.Jk(b.L,c)==2){try{for(h=0;h<2;h++){d=cW.Sk(b.L,c,h);if(cW.Tk(b.L,d)==3){f=PG(ZV.gI,VW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^cW.Xe(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=tL(a);if(TH(a,13)){b.U[c]=3;return}else throw uL(a)}}else{try{e=cW.Ze(b,c)}catch(a){a=tL(a);if(TH(a,13)){b.U[c]=3;return}else throw uL(a)}for(h=1;hcW.li(a.L,d);if(cW.ei(a.L,c)!=cW.ei(a.L,d)){H=cW.$i(a.L,c)?(cW.oh(),cW.mh)[cW.li(a.L,c)]:cW.ei(a.L,c);I=cW.$i(a.L,d)?(cW.oh(),cW.mh)[cW.li(a.L,d)]:cW.ei(a.L,d);return H>I}w=a.L.d;s=PG(ZV.gI,VW,6,w,15,1);u=PG(ZV.gI,VW,6,w,15,1);v=PG(ZV.gI,VW,6,w,15,1);t=PG(ZV.pL,ZW,6,w,16,1);i=PG(ZV.pL,ZW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=PG(ZV.gI,VW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=cW.Cf(s,w);u=cW.Cf(u,w);v=cW.Cf(v,w);t=cW.Df(t,w)}if(cW.Dl(a.L,cW.Uk(a.L,n,C))){++p;q+=cW.li(a.L,k)}else{for(F=1;Fv[2];o>1&&cW.Ye(v,u,G,o);++o}l=PG(ZV.gI,VW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}fW.xS(l,l.length,0);r=false;for(j=0;jv[2];fW.xS(l,l.length,0);L=false;for(e=0;ev[2];throw uL(new $V.FE('no distinction applying CIP rules'))};cW.Ye=function Ye(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=PG(ZV.oI,wX,94,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&cW.Ye(c,d,g,j)}return false};cW._e=function _e(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=PG(ZV.mI,wX,93,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};cW.ef=function ef(a){a.r<<=a.p;$V.RP(a.q,a.r+64&QW);return a.q.a};cW.ff=function ff(a){a.q=new $V.XP;a.p=6;a.r=0}; +cW.gf=function gf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a.cb&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=PG(ZV.pL,ZW,6,a.L.d,16,1);g=PG(ZV.pL,ZW,6,a.L.e,16,1);a.B=PG(ZV.gI,VW,6,a.L.d,15,1);a.t=PG(ZV.gI,VW,6,a.L.d,15,1);a.w=PG(ZV.gI,VW,6,a.L.d,15,1);a.u=PG(ZV.gI,VW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=cW.Fk(a.L,b)){h=cW.Sk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=cW.Uk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=PG(ZV.gI,VW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=cW.If(i+2,l.length);e-=2}}else{g=0;while(cW.vf(a,l[g]))++g;while(!cW.vf(a,l[g]))g=cW.If(g+1,l.length);while(e>0){h[m[g]]=true;g=cW.If(g+2,l.length);e-=2;while(!cW.vf(a,l[g]))g=cW.If(g+1,l.length)}}}}}return h};cW.nf=function nf(a,b){return a.k[b]};cW.of=function of(a){return cW.pf(a,a.cb)};cW.pf=function pf(a,b){if(a.e==null){cW.lf(a);cW.gf(a,b)}return a.e};cW.qf=function qf(a){if(a.D==null){cW.lf(a);cW.xf(a);cW.zf(a,1);cW.zf(a,2);cW.wf(a)}return a.D};cW.rf=function rf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(cW.ii(a.L,b)-cW.ii(a.L,a.t[0]))/8:$wnd.Math.abs(cW.ii(a.L,b)-cW.ii(a.L,c));d1};cW.wf=function wf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;cW.ff(a);cW.df(a,9,4);U=$V.fP(cW.yf(a.L.d),cW.yf(a.L.e));cW.df(a,U,4);if(U==0){cW.df(a,a.L.I?1:0,1);cW.df(a,0,1);a.D=cW.ef(a);return}V=X=W=H=0;for(f=0;f0){cW.df(a,1,1);cW.df(a,8,4);cW.df(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|cW.qe(a,22,P,U,pX,1,-1);P=P|cW.re(a,23,P,U,xX,1,-1);P=P|cW.re(a,24,P,U,sX,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};cW.zf=function zf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=PG(ZV.gI,VW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.Z[c]==1||a.Z[c]==2)return true;if(a.Z[c]==3)return false;d=cW.Bk(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]QW)throw uL(new $V.EO('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>QW)throw uL(new $V.EO('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;cW.op(this.L,3);cW.Ge(this);this.cb=(b&64)!=0;if(!this.cb){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};cW.Mf=function Mf(a,b){return cW.Lf(a,b)};cW.Nf=function Nf(){};bM(152,1,{},cW.Nf);_.hb=function Of(a,b){return cW.Mf(a,b)};_.db=function Pf(a){return this===a};ZV.nI=NN(152);cW.Qf=function Qf(){};bM(93,1,{93:1},cW.Qf);_.b=0;_.c=0;_.d=0;ZV.mI=NN(93);cW.Rf=function Rf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};cW.Sf=function Sf(a,b){return cW.Rf(a,b)};cW.Tf=function Tf(){};bM(153,1,{},cW.Tf);_.hb=function Uf(a,b){return cW.Sf(a,b)};_.db=function Vf(a){return this===a};ZV.pI=NN(153);cW.Wf=function Wf(){};bM(94,1,{94:1},cW.Wf);_.a=0;_.b=0;_.c=0;ZV.oI=NN(94);cW.Xf=function Xf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=ML(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=NL(a.d[a.c],b);a.d[a.c]=ML(a.d[a.c],c);a.b-=b}else{a.d[a.c]=NL(a.d[a.c],a.b);a.d[a.c]=ML(a.d[a.c],OL(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=ML(a.d[a.c],wL(c,ZV.EL((1<2){for(g=1;g=0;h--){d=(bW.pV(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};cW.mg=function mg(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=fW.as(a.b,f);g.a==2?(d=cW.lg(a,g.b,g.c,g.d,b)):g.a==1&&(d=cW.qg(a,g.b,b));if(d){fW.hs(a.b,g);for(h=0;h0){if(c){cW.og(a,e,g.i+g.g++,2);++h}fW.Xr(a.b,new cW.gh(e,1,-1,-1))}else if(b>0){c&&cW.og(a,e,g.a+g.f++,1);fW.Xr(a.b,new cW.gh(e,1,-1,-1))}else if(c){cW.og(a,e,g.a+g.f++,1);fW.Xr(a.b,new cW.gh(e,1,-1,-1))}}else if(d==1){if(cW.dg(a,e)){f=cW.Bg(g,e);i=cW.Dg(g,e);fW.Xr(a.b,new cW.gh(e,2,f,i))}else{cW.yg(g,e);fW.Xr(a.b,new cW.gh(e,1,-1,-1))}}}}};cW.og=function og(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};cW.pg=function pg(a,b,c){var d,e;for(e=0;e>24}}};cW.qg=function qg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||cW.li(a.i,d)==16&&cW.Tk(a.i,d)>2)&&cW.Tk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};cW.zg=function zg(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?PW:0)){k=a.j.a[d]+(f==1?PW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=PG(ZV.gI,VW,6,this.b,15,1);if(cW.zg(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&cW.ak(a,a.K*2);a.A[a.o]=0;cW.Oj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;cW.Rg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};cW.rh=function rh(a,b,c){var d,e;return cW.sh(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};cW.sh=function sh(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&cW.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};cW.th=function th(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=PG(ZV.gI,VW,6,b.o,15,1);f=cW.pj(a,1);g=cW.pj(a,2);for(c=0;c=a.K&&cW.ak(a,a.K*2);h=cW.qh(a,d);cW.Rg(a.H[h],b,c,0);a.v[h]=e;cW.tj(a,h,f);cW.Ij(a,h,g);return true}return cW.Bh(a,h,d,e,f,g)};cW.vh=function vh(a,b,c,d){var e;for(e=0;e=a.L&&cW.bk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};cW.wh=function wh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)cW.ak(a,a.K*2);while(a.p+d>a.L)cW.bk(a,a.L*2);f=cW.Sh(a,b,c);if(f!=-1)return cW.xh(a,f,d,e);g=cW.Th(a,b,c);if(g!=-1)return cW.yh(a,g,d,e);f=cW.ph(a,b,c,0);h=cX*(d-2)/d;cW.hj(a,f,d,f,e,0,cX-h);a.Q=0;return true};cW.xh=function xh(a,b,c,d){var e,f,g,h,i,j;if(d&&cW.il(a,b)>1||!d&&cW.il(a,b)>2)return false;f=0;e=PG(ZV.eI,YW,6,4,15,1);for(h=0;hcX?(e[0]+e[1])/2:(e[0]+e[1])/2+cX;g=cX*(c-2)/c;cW.hj(a,b,c,b,d,j-g/2,cX-g);a.Q=0;return true};cW.yh=function yh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=PG(ZV.gI,VW,6,2,15,1);h=PG(ZV.eI,YW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(cW.il(a,i[0])>3)return false;if(cW.il(a,i[1])>3)return false;f=0;e=PG(ZV.eI,YW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=cX*(c-2)/c;cW.hj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+cX-j,cX-j);a.Q=0;return true};cW.zh=function zh(a,b,c){var d,e,f,g,h;e=PG(ZV.gI,VW,6,b.o,15,1);g=cW.pj(a,1);h=cW.pj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&NX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;cW.tj(a,b,e);cW.Ij(a,b,f);cW.nj(a,a.u[b]);a.Q=0;return true};cW.Ch=function Ch(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};cW.Dh=function Dh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=cW.Ii(a,b)}else if(cW.$l(a,b,c)){if(c==17||c==9){d=cW.ij(a,b,a.B[0][b]);e=cW.ij(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};cW.Eh=function Eh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&cW.ak(b,b.K*2);h=(a.s[c]&sX)>>19;g=-1;h==1?d==-1?(g=cW.pj(b,1)):(g=$V.gP(32,d+((a.s[c]&sX)>>19!=1&&(a.s[c]&sX)>>19!=2?-1:(a.s[c]&OX)>>21))):h==2&&(e==-1?(g=cW.pj(b,2)):(g=$V.gP(32,e+((a.s[c]&sX)>>19!=1&&(a.s[c]&sX)>>19!=2?-1:(a.s[c]&OX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;cW.Sg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=PG(ZV.gI,EX,7,b.A.length,0,2));b.t[f]=PG(ZV.gI,VW,6,a.t[c].length,15,1);for(i=0;i=b.L&&cW.bk(b,b.L*2);l=(a.C[c]&PX)>>10;k=-1;l==1&&(d==-1?(k=cW.pj(b,1)):(k=$V.gP(32,d+((a.C[c]&PX)>>10!=1&&(a.C[c]&PX)>>10!=2?-1:(a.C[c]&QX)>>12))));l==2&&(e==-1?(k=cW.pj(b,2)):(k=$V.gP(32,e+((a.C[c]&PX)>>10!=1&&(a.C[c]&PX)>>10!=2?-1:(a.C[c]&QX)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};cW.Hh=function Hh(a,b,c,d,e,f,g){return cW.Gh(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};cW.Ih=function Ih(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};cW.Vh=function Vh(a,b){return (a.s[b]&98304)>>15};cW.Wh=function Wh(a,b){return a.q[b]};cW.Xh=function Xh(a,b){return a.s[b]&448};cW.Yh=function Yh(a,b){return a.r==null?null:a.r[b]==null?null:$V.xP(a.r[b])};cW.Zh=function Zh(a,b){return a.r==null?null:a.r[b]};cW.$h=function $h(a,b){return (a.s[b]&sX)>>19!=1&&(a.s[b]&sX)>>19!=2?-1:(a.s[b]&OX)>>21};cW._h=function _h(a,b){return (a.s[b]&sX)>>19};cW.ai=function ai(a,b){return cW.jh[a.A[b]]};cW.bi=function bi(a,b){return a.t==null?null:a.t[b]};cW.ci=function ci(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':cW.jh[a.A[b]];e='';for(d=0;d0&&(e=(bW.qV(e),e+(bW.qV(','),',')));c=a.t[b][d];e=$V.wP(e,cW.jh[c])}return e};cW.di=function di(a,b){return $V.eP(a.u[b])};cW.ei=function ei(a,b){return a.v[b]};cW.fi=function fi(a,b){return a.s[b]&3};cW.gi=function gi(a,b){return a.w[b]};cW.hi=function hi(a,b){return a.s[b]&48};cW.ii=function ii(a,b){return a.H[b].a};cW.ji=function ji(a,b){return a.H[b].b};cW.ki=function ki(a,b){return a.H[b].c};cW.li=function li(a,b){return a.A[b]};cW.mi=function mi(a){return cW.ni(a,a.o,a.p,cW.nh)};cW.ni=function ni(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};cW.ri=function ri(a,b){return (a.D[b]&fX)>>7};cW.si=function si(a,b){return (a.C[b]&48)>>4};cW.ti=function ti(a,b){return (a.C[b]&PX)>>10!=1&&(a.C[b]&PX)>>10!=2?-1:(a.C[b]&QX)>>12};cW.ui=function ui(a,b){return (a.C[b]&PX)>>10};cW.vi=function vi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};cW.wi=function wi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&hX)==jX&&(d=-1);(a.w[b]&hX)==iX&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};cW.Ei=function Ei(a,b){var c;c=cW.Fi(a,b);return c+cW.Di(a,b,c)};cW.Fi=function Fi(a,b){var c,d;c=((a.s[b]&NX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};cW.Hi=function Hi(a,b){return (a.s[b]&IX)!=0};cW.Ii=function Ii(a,b){var c,d,e;d=cW.Gi(a,b);c=cW.Zi(a,a.B[0][b])||cW.Zi(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};cW.Ji=function Ji(a){var b;a.Q=0;a.A=PG(ZV.gI,VW,6,a.K,15,1);a.q=PG(ZV.gI,VW,6,a.K,15,1);a.u=PG(ZV.gI,VW,6,a.K,15,1);a.H=PG(ZV.xI,{206:1,4:1,11:1,5:1,17:1,8:1},41,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};cW.$i=function $i(a,b){return a.v[b]==0};cW._i=function _i(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};cW.aj=function aj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&cW.ek(a,a.B[0][m])<4&&cW.ek(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=cW.wi(a,h,d);m==-1&&(m=cW.sh(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&cW.ek(a,a.B[0][m])<4&&cW.ek(a,a.B[1][m])<4&&(a.F[m]=2)};cW.ij=function ij(a,b,c){var d,e;if(cW.xi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=PG(ZV.pL,ZW,6,32,16,1));h[(a.s[d]&sX)>>19!=1&&(a.s[d]&sX)>>19!=2?-1:(a.s[d]&OX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=PG(ZV.pL,ZW,6,32,16,1));h[(a.C[f]&PX)>>10!=1&&(a.C[f]&PX)>>10!=2?-1:(a.C[f]&QX)>>12]=true}}k=0;if(h!=null){j=PG(ZV.gI,VW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&sX)>>19!=1&&(a.s[c]&sX)>>19!=2?-1:(a.s[c]&OX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&PX)>>10!=1&&(a.C[e]&PX)>>10!=2?-1:(a.C[e]&QX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};cW.qj=function qj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};cW.uj=function uj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};cW.vj=function vj(a,b,c){a.q[b]=c;a.Q=0};cW.wj=function wj(a,b,c){a.s[b]&=-449;a.s[b]|=c};cW.xj=function xj(a,b,c){c?(a.s[b]|=SX):(a.s[b]&=-67108865);a.Q&=3};cW.yj=function yj(a,b,c){var d,e;if(c!=null){if($V.MP(c).length==0)c=null;else{d=cW.qk(c);if(d!=0&&$V.yP(c,cW.jh[d])||$V.yP(c,'?')){cW.Oj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=PG(ZV.cI,MX,9,a.K,0,2));a.r[b]=bW.jV((e=c,bW.eV(),e))}};cW.zj=function zj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=PG(ZV.cI,MX,9,a.K,0,2));a.r[b]=c}};cW.Aj=function Aj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=VX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&sX)>>19!=1&&(a.s[f]&sX)>>19!=2?-1:(a.s[f]&OX)>>21)&&(g=(a.s[f]&sX)>>19!=1&&(a.s[f]&sX)>>19!=2?-1:(a.s[f]&OX)>>21);for(e=0;e>10&&g<((a.C[e]&PX)>>10!=1&&(a.C[e]&PX)>>10!=2?-1:(a.C[e]&QX)>>12)&&(g=(a.C[e]&PX)>>10!=1&&(a.C[e]&PX)>>10!=2?-1:(a.C[e]&QX)>>12);d=g+1;if(d>=32)return}a.s[b]&=VX;a.s[b]|=c<<19|d<<21}a.Q&=3};cW.Bj=function Bj(a,b,c){a.t==null&&(a.t=PG(ZV.gI,EX,7,a.K,0,2));fW.GS(c);a.t[b]=c;a.Q=0;a.I=true};cW.Cj=function Cj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&cW.Bh(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=PG(ZV.gI,EX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};cW.Dj=function Dj(a,b,c,d){a.u[b]=d?-c:c};cW.Ej=function Ej(a,b,c){c?(a.s[b]|=xX):(a.s[b]&=-262145)};cW.Fj=function Fj(a,b,c){a.v[b]=c;a.Q&=3};cW.Gj=function Gj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};cW.Hj=function Hj(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};cW.Ij=function Ij(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};cW.Jj=function Jj(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};cW.Kj=function Kj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=TX)};cW.Lj=function Lj(a,b,c){a.H[b].a=c;a.Q&=3};cW.Mj=function Mj(a,b,c){a.H[b].b=c;a.Q&=3};cW.Nj=function Nj(a,b,c){a.H[b].c=c;a.Q&=3};cW.Oj=function Oj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};cW.Pj=function Pj(a,b,c,d){a.B[b][c]=d;a.Q=0};cW.Qj=function Qj(a,b,c){c?(a.C[b]|=IX):(a.C[b]&=-131073)};cW.Rj=function Rj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};cW.Sj=function Sj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&sX)>>19!=1&&(a.s[f]&sX)>>19!=2?-1:(a.s[f]&OX)>>21)&&(g=(a.s[f]&sX)>>19!=1&&(a.s[f]&sX)>>19!=2?-1:(a.s[f]&OX)>>21);for(e=0;e>10&&g<((a.C[e]&PX)>>10!=1&&(a.C[e]&PX)>>10!=2?-1:(a.C[e]&QX)>>12)&&(g=(a.C[e]&PX)>>10!=1&&(a.C[e]&PX)>>10!=2?-1:(a.C[e]&QX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};cW.Tj=function Tj(a,b,c){c?(a.C[b]|=xX):(a.C[b]&=-262145)};cW.Uj=function Uj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};cW.Vj=function Vj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};cW.Wj=function Wj(a,b){a.C[b]|=UX};cW.Xj=function Xj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};cW.Yj=function Yj(a,b,c){a.F[b]=c;a.Q=0};cW.Zj=function Zj(a,b){a.G=b};cW.$j=function $j(a,b){if(a.I!=b){a.I=b;b||cW.oj(a);a.Q=0}};cW._j=function _j(a,b){a.P=b};cW.ak=function ak(a,b){var c,d;a.A=fW.qS(a.A,b);a.q=fW.qS(a.q,b);a.u=fW.qS(a.u,b);d=a.H.length;a.H=fW.rS(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};cW.hk=function hk(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};cW.kk=function kk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;cW.Ji(this)};cW.ok=function ok(a,b,c,d){cW.oh();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=cX):(e+=cX))}else e=f>0?dX:qX;return e};cW.pk=function pk(a,b){cW.oh();var c;c=a-b;while(ccX)c-=bX;return c}; +cW.qk=function qk(a){cW.oh();var b;for(b=1;b103)return false;return true};bM(59,1,{59:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;cW.nh=24;ZV.GI=NN(59);cW.tk=function tk(a,b,c,d){var e,f,g,h,i,j,k,l,m;cW.op(b,1);d==null&&(d=PG(ZV.gI,VW,6,b.o,15,1));h=cW.pj(a,1);i=cW.pj(a,2);m=PG(ZV.pL,ZW,6,b.o,16,1);j=PG(ZV.gI,VW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=cW.Fh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&cW.il(a,e)>3||a.A[f]<9&&cW.il(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!cW.wl(a,g)&&cW.rk(a.A[g])){l=$V.gP(cW.dl(a,g),a.q[g]);if(l!=0&&n>=l){q-=l;r-=l;n-=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=PG(ZV.gI,VW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&QW;if(cW.rk(a.A[c])){l=$V.gP(-r,-a.q[c]);q+=l;r+=l;a.q[c]+=l;a.Q&=1}}}return q};cW.wk=function wk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=AX):!cW.Bl(a,a.i[i][m])&&cW.Wi(a,a.f[i][m])&&(a.s[e]|=OW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==OW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=PX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=PG(ZV.pL,ZW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&bI(f/dX);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!cW.ej(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};cW.Zk=function Zk(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=PG(ZV.gI,VW,6,f,15,1));if(!cW.Yk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&d[e]);for(b=0;be?f:e};cW.dl=function dl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&eX)==0)return 0;if(!cW.Yl(a,b))return 0;cW.op(a,1);g=0;for(e=0;e>1}g-=cW.Di(a,b,g);f=((a.s[b]&NX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};cW.el=function el(a,b){var c,d,e,f;d=cW.il(a,b);d+=cW.Di(a,b,d);e=((a.s[b]&NX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*cW.mh[1])}}return e};cW.hl=function hl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};cW.kl=function kl(a,b,c,d){var e,f;cW.op(a,1);for(e=0;e1&&(a.s[e]&NW)==0&&cW.rk(a.A[e])){h=false;break}}}}h&&!cW.Fl(a,d)&&++j}}return j};cW.pl=function pl(a,b){var c,d,e,f;c=a.c[b];f=PG(ZV.gI,VW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};cW.yl=function yl(a,b){return (a.s[b]&AX)!=0};cW.zl=function zl(a,b){var c,d,e,f,g,h;a.jb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};cW.Al=function Al(a,b){return (a.s[b]&NW)!=0};cW.Bl=function Bl(a,b){return (a.C[b]&256)!=0};cW.Cl=function Cl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};cW.Dl=function Dl(a,b){return (a.C[b]&512)!=0};cW.El=function El(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&NW)!=0||a.k[b]!=0||(a.w[b]&pX)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jYX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=PG(ZV.gI,VW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=cW.pk(c,cW.oi(a,r,s[0]));q=cW.pk(c,cW.oi(a,r,s[1]));e=j-q}else{e=cW.pk(c,cW.oi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};cW.Sl=function Sl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=PG(ZV.gI,VW,6,e,15,1);j=cW.Zk(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){cW.Gj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>cX;break;case 1:m=d[2]-d[0]>cX;break;case 2:m=d[1]-d[0]g&&(i=g)}q=PG(ZV.gI,VW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=cW.pk(f,cW.oi(a,s,q[0]));p=cW.pk(f,cW.oi(a,s,q[1]));c=j-p}else{c=cW.pk(f,cW.oi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};cW.Wl=function Wl(a){var b,c;cW.op(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};cW.Zl=function Zl(a){var b,c,d,e,f,g,h,i,j;f=cW.ni(a,a.o,a.p,cW.nh);g=f*f/16;for(d=1;d(h=cW.Fi(a,c),h+cW.Di(a,c,h)))throw uL(new $V.FE('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw uL(new $V.FE('unbalanced atom charge'))};cW.$l=function $l(a,b,c){var d;d=cW.jk(a,b,c);if(d&&c==26){cW.op(a,3);d=d&(a.C[b]&128)==0}return d};cW._l=function _l(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=cW.Fi(a,c),m+cW.Di(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&eX)==0){i=(a.w[b]&fX)==896?3:(a.w[b]&fX)==384?2:(a.w[b]&128)==128?1:0;g=(l=cW.Fi(a,b),l+cW.Di(a,b,l)-cW.il(a,b));a.q[b]==0&&(a.w[b]&hX)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&fX)<>16-c+b;a.e<<=1;--b;--a.c}return d};cW.gm=function gm(a,b,c){a.c=6;a.d=c;a.b=b;a.e=(b[a.d]&63)<<11};cW.hm=function hm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};cW.im=function im(a,b){var c;return b==null||$V.MP(b).length==0?null:cW.km(a,bW.jV((c=b,bW.eV(),c)),null)};cW.jm=function jm(a,b,c){var d,e;return b==null?null:cW.km(a,bW.jV((e=b,bW.eV(),e)),c==null?null:bW.jV((d=c,d)))};cW.km=function km(a,b,c){var d,e,f,g,h;if(b==null)return null;cW.gm(a,b,0);d=cW.fm(a,4);g=cW.fm(a,4);d>8&&(d=g);e=cW.fm(a,d);f=cW.fm(a,g);h=new cW.Fp(e,f);cW.mm(a,h,b,c);return h};cW.lm=function lm(a,b,c){var d,e,f,g;if(c==null||$V.MP(c).length==0){cW.mm(a,b,null,null);return}d=$V.CP(c,LP(32));d>0&&d<$V.MP(c).length-1?cW.mm(a,b,bW.jV((f=$V.MP(c).substr(0,d),bW.eV(),f)),bW.jV((g=$V.MP(c).substr(d+1,$V.MP(c).length-(d+1)),g))):cW.mm(a,b,bW.jV((e=c,bW.eV(),e)),null)}; +cW.mm=function mm(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,$b,_b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc;hc=8;b.f=c;cW.Qh(b.f);if(d==null||d.length==0)return;e!=null&&e.length==0&&(e=null);cW.gm(b,d,0);h=cW.fm(b,4);A=cW.fm(b,4);if(h>8){hc=h;h=A}if(h==0){cW.$j(b.f,cW.fm(b,1)==1);return}i=cW.fm(b,h);j=cW.fm(b,A);Yb=cW.fm(b,h);ac=cW.fm(b,h);_b=cW.fm(b,h);L=cW.fm(b,h);for(n=0;n=39;gc=0;jc=0;lc=0;nc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;gc=$wnd.Math.pow(10,v/2000-1);Pb+=2;ic=86*(e[Pb+1]-40)+e[Pb+2]-40;jc=$wnd.Math.pow(10,ic/1500-1);Pb+=2;kc=86*(e[Pb+1]-40)+e[Pb+2]-40;lc=$wnd.Math.pow(10,kc/1500-1);if(P){Pb+=2;mc=86*(e[Pb+1]-40)+e[Pb+2]-40;nc=$wnd.Math.pow(10,mc/1500-1)}}else{P=e.length==3*i-3}}if(b.kb()&&P){e=null;U=false}for(Jb=1;Jb>24;cW.yj(b.f,m,$V.NP(bW.hV(Sb,0,(Tb=Sb.length,bW.eV(),Tb))))}break;case 19:Zb=cW.fm(b,h);for(zb=0;zbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){cW.gm(b,e,N+1);P=cW.fm(b,1)==1;Q=cW.fm(b,1)==1;dc=2*cW.fm(b,4);B=1<1&&$V.PP(b,''+a.b[c])}return b.a};cW.Dm=function Dm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-cW.il(a,d)):(e[1]+=cW.dl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=PG(ZV.gI,VW,6,h,15,1);this.c=PG(ZV.gI,VW,6,h,15,1);h=0;for(i=0;i0&&$V.uP(l,(cW.oh(),cW.jh)[g])>0){l=(cW.oh(),cW.jh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){$V.UP(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?$V.RP(a.b,48):$V.RP(a.b,32)}else{$V.RP(a.b,48+e&QW);c=true}b=10*(b%100)}};cW.Im=function Im(a){cW.Jm.call(this,a)};cW.Jm=function Jm(a){cW.Km.call(this,a,new $V.YP)};cW.Km=function Km(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U;cW.Fm(this);cW.op(a,7);I=true;for(d=0;d>19!=1){I=false;break}}K=-1;if(I){B=PG(ZV.gI,VW,6,32,15,1);for(e=0;e>19==1){D=(a.s[e]&sX)>>19!=1&&(a.s[e]&sX)>>19!=2?-1:(a.s[e]&OX)>>21;++B[D];03)&&(C=1.5/p)}else{L=RX;for(e=1;eu&&(L=u)}}C=3/L}}for(h=0;h>>28)-1;U==-1?$V.UP(this.b,' 0'):U==0?$V.UP(this.b,' 15'):cW.Hm(this,U);$V.UP(this.b,' 0 0 0');cW.Hm(this,$V.eP(a.u[h]));$V.UP(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.g||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&cW.Xj(a.f,g,i,true);return g};cW.Mm=function Mm(a){var b,c,d,e,f,g,h,i,j,k,l;g=PG(ZV.gI,VW,6,a.f.o,15,1);for(c=0;c0&&cW.Ai(a.f,e)==32&&cW.pi(a.f,1-j,e)==b){l=cW.pi(a.f,j,e);if(cW.Zi(a.f,l)){k=cW.Om(a,l);f=cW.Wh(a.f,l);if(f0){w=0;for(f=0;fw&&cW.Hj(a.f,c,NW,true)}}else if($V.yP(n,'RBCNT')){switch(B){case 3:case -1:cW.Hj(a.f,c,112,true);break;case 1:cW.Hj(a.f,c,8,true);break;case 2:cW.Hj(a.f,c,104,true);break;case 4:cW.Hj(a.f,c,56,true);}}}};cW.Vm=function Vm(a){var b,c,d,e,f,g,h,i;h=null;c=$V.MP(a).indexOf('[');d=$V.MP(a).indexOf(']',c);if(c>=0&&d>0){b=PG(ZV.gI,VW,6,16,15,1);i=$V.MP(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=$V.MP(i).indexOf(',');if(c==-1){f=i;g=false}else{f=$V.MP(i).substr(0,c);i=$V.MP(i).substr(c+1,$V.MP(i).length-(c+1))}b[e++]=cW.qk(f)}h=PG(ZV.gI,VW,6,e,15,1);$V.bQ(b,h,e)}return h};cW.Wm=function Wm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=cW.Sm(b,1),i==-1?$V.MP(b).length:i);f=$V.dO($V.MP(b).substr(0,p));o=cW.Rm(b,p);p=(j=cW.Sm(b,o+1),j==-1?$V.MP(b).length:j);g=$V.dO($V.MP(b).substr(o,p-o));o=cW.Rm(b,p);p=(k=cW.Sm(b,o+1),k==-1?$V.MP(b).length:k);c=cW.Pm(a,$V.dO($V.MP(b).substr(o,p-o)));o=cW.Rm(b,p);p=(l=cW.Sm(b,o+1),l==-1?$V.MP(b).length:l);d=cW.Pm(a,$V.dO($V.MP(b).substr(o,p-o)));r=0;s=0;while((o=cW.Rm(b,p))!=-1){p=(h=cW.Sm(b,o+1),h==-1?$V.MP(b).length:h);q=$V.MP(b).substr(o,p-o);n=$V.CP(q,LP(61));m=$V.MP(q).substr(0,n);t=$V.dO($V.MP(q).substr(n+1,$V.MP(q).length-(n+1)));if($V.yP(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else $V.yP(m,'TOPO')?(s=t):undefined}e=cW.Lm(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new fW.AT),fW.sT(a.b,new $V.HO(f),new $V.HO(e)))};cW.Xm=function Xm(a,b){var c,d,e,f,g,h;h=cW.Tm(b);if(h!=null){g=cW.Zm(b,h);if($V.yP($V.MP(b).substr(0,13),'MDLV30/STEABS')){if($V.yP(h,$X))for(f=0;fg)&&(e=g);h[d]=$V.dO($V.MP(a).substr(f,e-f))}return h};cW.$m=function $m(a){var b,c,d,e,f,g,h,i,j;i=PG(ZV.gI,VW,6,a.f.o,15,1);for(d=0;dcW.Ei(a.f,b)){cW.Yj(a.f,c,32);continue}}}}}};cW._m=function _m(a){var b,c;if($V.MP(a).indexOf('[')>=0){b=$V.MP(a).indexOf(' NOT[');c=$V.MP(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=$V.MP(a).indexOf(' [');c=$V.MP(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=$V.MP(a).indexOf(" 'NOT[");c=$V.MP(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=$V.MP(a).indexOf(" '[");c=$V.MP(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}$V.aQ()}return 0};cW.an=function an(a){return $V.MP(a).length==0?0:$V.dO(a)};cW.bn=function bn(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{b.d=null;if(b.f){cW.Qh(b.f);cW.$j(b.f,false)}D=sW.UM(c);if(null==D){return false}if(null==sW.UM(c)){return false}if(null==(w=sW.UM(c))){return false}b.g=$V.MP(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=$V.MP(w).indexOf('From CSD data.')!=-1;if(null==(w=sW.UM(c))){return false}try{F=$V.dO($V.JP($V.MP(w).substr(0,3)));G=$V.dO($V.JP($V.MP(w).substr(3,3)));H=cW.an($V.JP($V.MP(w).substr(6,3)));n=cW.an($V.JP($V.MP(w).substr(12,3)));T=$V.MP(w).length>=39&&$V.yP($V.MP(w).substr(34,5),'V3000')?3:2}catch(a){a=tL(a);if(TH(a,13)){return false}else throw uL(a)}if(T==3){K=cW.cn(b,c);cW.ck(b.f,D);return K}!b.f&&(b.f=new cW.Fp(F,G));cW.ck(b.f,D);n==0&&(b.f.J=true);if(0==F){while(w!=null&&!($V.yP(w,_X)||$V.yP(w,aY)||$V.yP($V.MP(w).substr(1,$V.MP(w).length-1),'$'))){w=sW.UM(c)}return true}for(r=0;r=48&&$V.MP(w).charCodeAt(47)==49&&cW.Hj(b.f,e,AX,true);S=$V.MP(w).length<51?0:cW.an($V.JP($V.MP(w).substr(48,3)));switch(S){case 0:break;case 15:cW.tj(b.f,e,0);break;default:cW.tj(b.f,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=$V.dO($V.JP($V.MP(w).substr(d,d+3-d)))-1;l=$V.dO($V.JP($V.MP(w).substr(U,U+3-U)));cW.vj(b.f,e,l)}}}if($V.yP($V.MP(w).substr(0,6),'M ISO')){t=$V.dO($V.JP($V.MP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=$V.dO($V.JP($V.MP(w).substr(d,d+3-d)))-1;B=$V.dO($V.JP($V.MP(w).substr(U,U+3-U)));cW.Fj(b.f,e,B)}}}if($V.yP($V.MP(w).substr(0,6),'M RAD')){t=$V.dO($V.JP($V.MP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=$V.dO($V.JP($V.MP(w).substr(d,d+3-d)))-1;J=$V.dO($V.JP($V.MP(w).substr(U,U+3-U)));switch(J){case 1:cW.Ij(b.f,e,16);break;case 2:cW.Ij(b.f,e,32);break;case 3:cW.Ij(b.f,e,48);}}}}if($V.yP($V.MP(w).substr(0,6),'M RBC')||$V.yP($V.MP(w).substr(0,6),'M RBD')){t=$V.dO($V.JP($V.MP(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=$V.dO($V.JP($V.MP(w).substr(d,d+3-d)))-1;L=$V.dO($V.JP($V.MP(w).substr(U,U+3-U)));switch(L){case 3:case -1:cW.Hj(b.f,e,112,true);break;case 1:cW.Hj(b.f,e,8,true);break;case 2:cW.Hj(b.f,e,104,true);break;case 4:cW.Hj(b.f,e,56,true);}}}}if($V.yP($V.MP(w).substr(0,6),'M ALS')){e=$V.dO($V.JP($V.MP(w).substr(7,3)))-1;if(e>=0){I=$V.dO($V.JP($V.MP(w).substr(10,3)));i=$V.MP(w).charCodeAt(14)==84;R=PG(ZV.gI,VW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=$V.dO($V.JP($V.MP(w).substr(d,d+3-d)))-1;N=$V.dO($V.JP($V.MP(w).substr(U,U+3-U)));if(N==-2){cW.Hj(b.f,e,eX,true)}else if(N>0){O=0;for(j=0;jO&&cW.Hj(b.f,e,NW,true)}}}}w=sW.UM(c)}}catch(a){a=tL(a);if(TH(a,13)){o=a;$V.qE(o,($V.aQ(),$V._P),'');return false}else throw uL(a)}if(b.c){cW.$m(b);cW.Mm(b)}(b.e&1)!=0&&(b.d=cW.bl(b.f));cW.op(b.f,7);return true};cW.cn=function cn(a,b){var c,d,e,f,g;!!a.a&&fW.lT(a.a);!!a.b&&fW.lT(a.b);e=0;d=sW.UM(b);while(d!=null&&$V.yP($V.MP(d).substr(0,7),bY)){d=$V.JP($V.MP(d).substr(7,$V.MP(d).length-7));while(g=$V.MP('-').length,$V.yP($V.MP(d).substr($V.MP(d).length-g,g),'-')){c=sW.UM(b);if(!$V.yP($V.MP(c).substr(0,7),bY)){return false}d=$V.JP($V.wP($V.IP(d,0,$V.MP(d).length-1),$V.MP(c).substr(7,$V.MP(c).length-7)))}if($V.yP($V.MP(d).substr(0,5),'BEGIN')){f=$V.JP($V.MP(d).substr(6,$V.MP(d).length-6));if($V.yP($V.MP(f).substr(0,4),'CTAB')){e=1}else if($V.yP($V.MP(f).substr(0,4),'ATOM')){e=2}else if($V.yP($V.MP(f).substr(0,4),'BOND')){e=3}else if($V.yP($V.MP(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if($V.yP($V.MP(d).substr(0,3),'END')){e=0}else if(e==1){cW.Ym(a,d)}else if(e==2){cW.Um(a,d)}else if(e==3){cW.Wm(a,d)}else if(e==4){cW.Xm(a,d)}else{return false}d=sW.UM(b)}while(d!=null&&!($V.yP($V.MP(d).substr(0,6),_X)||$V.yP(d,aY))){d=sW.UM(b)}return true};cW.dn=function dn(){this.e=0};cW.en=function en(){this.e=1};bM(86,1,{},cW.dn,cW.en);_.c=false;_.e=0;_.g=false;ZV.II=NN(86);cW.fn=function fn(a){};cW.gn=function gn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;$V.UP(a.a,'M V30 BEGIN CTAB\n');$V.UP(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');$V.UP(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&$V.UP(a.a,',');s=(cW.oh(),cW.jh)[k[r]];switch($V.MP(s).length){case 2:case 3:case 1:$V.UP(a.a,s);break;default:$V.UP(a.a,'?');}}$V.UP(a.a,']')}else (b.w[i]&1)!=0?$V.UP(a.a,' A'):$V.UP(a.a,' '+(cW.oh(),cW.jh)[b.A[i]]);if(c){$V.UP(a.a,' '+bI(RW*a.b*b.H[i].a)/RW);$V.UP(a.a,' '+bI(RW*a.b*-b.H[i].b)/RW);$V.UP(a.a,' '+bI(RW*a.b*-b.H[i].c)/RW)}else{$V.UP(a.a,' 0 0 0')}$V.UP(a.a,' '+$V.eP(b.u[i]));b.q[i]!=0&&$V.UP(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){$V.UP(a.a,' RAD=');switch(b.s[i]&48){case 16:$V.UP(a.a,'1');break;case 32:$V.UP(a.a,'2');break;case 48:$V.UP(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){$V.UP(a.a,' CFG=');(b.s[i]&3)==1?$V.UP(a.a,'1'):$V.UP(a.a,'2')}b.v[i]!=0&&$V.UP(a.a,' MASS='+b.v[i]);I=((b.s[i]&NX)>>>28)-1;I!=-1&&$V.UP(a.a,' VAL='+(I==0?'-1':$V.RO(I)));q=fX&b.w[i];q==384?$V.UP(a.a,' HCOUNT=2'):q==128?$V.UP(a.a,' HCOUNT=1'):q==1792?$V.UP(a.a,' HCOUNT=-1'):q==1664&&$V.UP(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&NW)!=0?$V.UP(a.a,' SUBST='+(b.c[i]+1)):$V.UP(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:$V.UP(a.a,' RBCNT=-1');break;case 104:case 8:$V.UP(a.a,' RBCNT=2');break;case 88:$V.UP(a.a,' RBCNT=3');break;case 56:$V.UP(a.a,' RBCNT=4');}}$V.UP(a.a,yW)}$V.UP(a.a,'M V30 END ATOM\n');$V.UP(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&sX)>>19!=1&&(b.s[j]&sX)>>19!=2?-1:(b.s[j]&OX)>>21]:H==2?++u[(b.s[j]&sX)>>19!=1&&(b.s[j]&sX)>>19!=2?-1:(b.s[j]&OX)>>21]:++d}}e=0;v=PG(ZV.gI,VW,6,32,15,1);g=PG(ZV.gI,VW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&PX)>>10!=1&&(b.C[n]&PX)>>10!=2?-1:(b.C[n]&QX)>>12]:H==2?++v[(b.C[n]&PX)>>10!=1&&(b.C[n]&PX)>>10!=2?-1:(b.C[n]&QX)>>12]:++e}}if(A){$V.UP(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){$V.UP(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&$V.UP(a.a,' '+(h+1))}$V.UP(a.a,cY)}if(e!=0){$V.UP(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&$V.UP(a.a,' '+(l+1))}$V.UP(a.a,cY)}for(p=0;p<32;p++){if(u[p]!=0){$V.UP(a.a,dY+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&sX)>>19!=1&&(b.s[h]&sX)>>19!=2?-1:(b.s[h]&OX)>>21)==p&&$V.UP(a.a,' '+(h+1))}$V.UP(a.a,cY)}if(f[p]!=0){$V.UP(a.a,eY+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&sX)>>19!=1&&(b.s[h]&sX)>>19!=2?-1:(b.s[h]&OX)>>21)==p&&$V.UP(a.a,' '+(h+1))}$V.UP(a.a,cY)}if(v[p]!=0){$V.UP(a.a,dY+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&PX)>>10!=1&&(b.C[l]&PX)>>10!=2?-1:(b.C[l]&QX)>>12)==p&&$V.UP(a.a,' '+(l+1))}$V.UP(a.a,cY)}if(g[p]!=0){$V.UP(a.a,eY+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&PX)>>10!=1&&(b.C[l]&PX)>>10!=2?-1:(b.C[l]&QX)>>12)==p&&$V.UP(a.a,' '+(l+1))}$V.UP(a.a,cY)}}$V.UP(a.a,'M V30 END COLLECTION\n')}$V.UP(a.a,'M V30 END CTAB\n')};cW.hn=function hn(a){cW.jn.call(this,a)};cW.jn=function jn(a){cW.kn.call(this,a,new $V.YP)};cW.kn=function kn(a,b){var c,d,e,f,g,h,i,j,k,l,m;cW.fn(this);cW.op(a,7);this.a=b;m=a.M!=null?a.M:'';$V.UP(this.a,m+yW);$V.UP(this.a,'Actelion Java MolfileCreator 2.0\n\n');$V.UP(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=fY;for(d=1;dg&&(l=g)}}this.b=3/l}}cW.gn(this,a,k);$V.UP(this.a,'M END\n')};bM(88,1,{},cW.hn);_.b=1;ZV.JI=NN(88);cW.ln=function ln(a){var b,c;c=0;for(b=0;b0&&++c;return c};cW.nn=function nn(b){var c;try{return hW.nt((new hW.pt,b.a))}catch(a){a=tL(a);if(TH(a,13)){c=a;$V.qE(c,($V.aQ(),$V._P),'');return -999}else throw uL(a)}};cW.on=function on(a){this.a=a};bM(135,1,{});ZV.KI=NN(135);cW.pn=function pn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=PG(ZV.gI,VW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==cW.Tk(a.g,i[h])){j[i[h]]=false;--h;continue}f=cW.Sk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){cW.pn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=PG(ZV.pL,ZW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=PG(ZV.gI,VW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||cW.Ai(a.g,b)==64};cW.Gn=function Gn(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};cW.Hn=function Hn(a,b,c){var d;d=fW.as(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};cW.In=function In(a,b){cW.Jn.call(this,a,b)};cW.Jn=function Jn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new fW.os;this.j=new fW.os;this.a=PG(ZV.gI,VW,6,this.g.d,15,1);this.b=PG(ZV.gI,VW,6,this.g.e,15,1);this.g.jb(1);m=PG(ZV.pL,ZW,6,this.g.d,16,1);n=PG(ZV.pL,ZW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=cW.gi(a.A,b);g=cW.gi(a.d,c);f=cW.bi(a.d,c);j=cW.bi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!cW.Zn(f,j))return false}else{if(j!=null){if(cW._n(j,f))return false}else{if(cW.Yn(cW.li(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!cW.Zn(j,f))return false}else{if(!cW.Yn(cW.li(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&eX)!=0){if(a.A.I&&(k&eX)==0)return false;else if(e!=i)return false}if((g&NW)!=0){if(e>=i&&(k&NW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(cW.Wh(a.d,c)!=0&&cW.Wh(a.d,c)!=cW.Wh(a.A,b))return false;if(cW.ei(a.d,c)!=0&&cW.ei(a.d,c)!=cW.ei(a.A,b))return false;m=(cW.gi(a.d,c)&oX)>>22;if(m!=0){if(a.A.I&&m==(cW.gi(a.A,c)&oX)>>22)return true;d=false;l=cW.nl(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(cW.zi(a.A,c)&tX)>>15)return true;d=false;f=cW.nl(a.A);for(e=0;ed.c)return false}}}return true};cW.Qn=function Qn(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=cW.Sk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&cW.Mn(a,cW.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(cW.Ln(a,e,a.o[f])&&cW.Mn(a,cW.Uk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(cW.Sn(a,true)&&cW.Qn(a,true)&&cW.Pn(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;cW.co(a,c);d=PG(ZV.pL,ZW,6,a.A.d,16,1);a.w=PG(ZV.gI,VW,6,a.d.d,15,1);fW.uS(a.w);h=PG(ZV.gI,VW,6,a.t,15,1);fW.xS(h,h.length,-1);f=0;while(true){k=a.q[f]==-1?a.A.d:cW.Gk(a.A,a.w[a.q[f]]);++h[f];if(h[f]==k){h[f]=-1;if(f==0)break;--f;a.p[f]||(d[a.w[a.o[f]]]=false);continue}if(a.q[f]==-1){if(!d[h[f]]){if(cW.Ln(a,h[f],a.o[f])){a.w[a.o[f]]=h[f];d[h[f]]=true;++f}}}else{if(cW.Sk(a.A,a.w[a.q[f]],h[f])>=a.A.d)continue;e=cW.Sk(a.A,a.w[a.q[f]],h[f]);if(a.p[f]){e==a.w[a.o[f]]&&cW.Mn(a,cW.Uk(a.A,a.w[a.q[f]],h[f]),a.r[f])&&++f}else{if(!d[e]){if(cW.Ln(a,e,a.o[f])&&cW.Mn(a,cW.Uk(a.A,a.w[a.q[f]],h[f]),a.r[f])){d[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.s){if(cW.Sn(a,false)&&cW.Qn(a,false)&&cW.Pn(a,d,false)){if(b==1&&a.j==0)return 1;i=false;if(a.j!=0){l=cW.ko(a.w,a.w.length);fW.GS(l);if(fW.mU(a.c,l)){i=true}else if(cW.Rn(a,d,h)){fW.kU(a.c,l);m=PG(ZV.gI,VW,6,l.length,15,1);for(g=a.v.a.length-1;g>=0;g--){j=fW.as(a.v,g);$V.bQ(j,m,m.length);fW.GS(m);kW.dE(m,l)==0&&fW.gs(a.v,g)}i=true}}if(!i){cW.Kn(a,b);if(b==2&&a.j==0)return 1}}--f;a.p[f]||(d[a.w[a.o[f]]]=false)}}return a.v.a.length};cW.Un=function Un(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&NW)!=0&&(i|=2);j=(d=a.s[b]&PX,d==0?0:d==gX?2:d==eX?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=jX):c>0&&(i|=iX);f=a.g[b];switch(f){case 0:break;case 1:i|=IX;break;case 2:i|=nX;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&NW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&PX,d==0?0:d==gX?2:d==eX?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=jX):c>0&&(i|=iX);e=a.c[b]-a.g[b]+cW.dl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=OW);g>1&&(i|=32768);return i};cW.Vn=function Vn(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(cW.xi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=JW):a.I||(c|=KW);return c};cW.Wn=function Wn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=cW.pi(a.d,g,b);k=a.w[d];if(cW.Tk(a.d,d)==2){if(cW.Tk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)cW.Uk(a.d,d,j)!=b&&(e=cW.Sk(a.d,d,j));m=0;l=PG(ZV.gI,VW,6,2,15,1);for(i=0;i<3;i++)cW.Uk(a.A,k,i)!=c&&(l[m++]=cW.Sk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(cW.Tk(a.d,d)==3&&cW.Tk(a.A,k)==3){e=PG(ZV.gI,VW,6,2,15,1);f=0;for(i=0;i<3;i++)cW.Uk(a.d,d,i)!=b&&(e[f++]=cW.Sk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};cW.Xn=function Xn(a){return cW.Tn(a,1,a.b)>0};cW.Yn=function Yn(a,b){var c;for(c=0;cc)return false}return true};cW.$n=function $n(a,b){var c,d,e,f,g,h,i,j;g=false;if(cW.Jk(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};cW._n=function _n(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};cW.qo=function qo(){var a,b;if(cW.no==null){b=new cW.qm(false);cW.no=PG(ZV.VI,zW,28,cW.mo.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};cW.xo=function xo(a){cW.oo();var b,c,d,e,f,g;if(a==null)return null;b=PG(ZV.cI,HX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return $V.NP(bW.hV(b,0,(f=b.length,bW.eV(),f)))};cW.yo=function yo(a){cW.oo();var b,c,d,e;if($V.MP(a).length==0||($V.MP(a).length&7)!=0)return null;d=PG(ZV.gI,VW,6,$V.MP(a).length/8|0,15,1);for(c=0;c<$V.MP(a).length;c++){e=c/8|0;b=$V.MP(a).charCodeAt(c)-48;b>16&&(b-=7);d[e]<<=4;d[e]+=b}return d};cW.zo=function zo(a,b){cW.oo();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';cW.Po(a,c)};cW.Eo=function Eo(a,b){var c,d,e,f,g;d=bI(b.a);e=bI(b.b);f=bI(b.c);g=bI(b.d);c='';cW.Po(a,c)};cW.Fo=function Fo(a,b,c,d){var e,f;f=new $V.ZP('');cW.Po(a,f.a)};cW.Go=function Go(a,b,c,d){var e,f,g,h;g=(e=(h=qW.BM(a.e,b),new rW.SM(0,0,h,0)).b,e);f=''+b+'<\/text>';cW.Po(a,f)};cW.Ho=function Ho(a,b,c,d){var e;e='';cW.Po(a,e)};cW.Io=function Io(a,b,c,d){var e;e='';fW.Xr(a.a,e)};cW.Jo=function Jo(a,b,c,d,e,f,g){var h;h='';fW.Xr(a.b,h)};cW.Ko=function Ko(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};cW.Lo=function Lo(a,b){a.i=$wnd.Math.max(b,1)};cW.Mo=function Mo(a,b){if(a.j!=b){a.j=b;a.e=new qW.DM(b)}};cW.No=function No(a,b){a.k=bI(b.b);a.f=bI(b.a);return cW.Id(a,b)};cW.Oo=function Oo(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};qW.pM=function pM(){qW.pM=dM;qW.oM=new qW.vM(255,255,255);qW.lM=qW.oM;qW.nM=new qW.vM(128,128,128);qW.mM=new qW.vM(0,0,0)};qW.qM=function qM(a){};qW.rM=function rM(a){var b;b=PG(ZV.fI,yX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};qW.sM=function sM(a,b,c,d){qW.pM();qW.wM.call(this,bI(a*255+0.5),bI(b*255+0.5),bI(c*255+0.5),bI(d*255+0.5));this.b=PG(ZV.fI,yX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};qW.uM=function uM(a){qW.pM();qW.qM(this);this.c=GX|a};qW.vM=function vM(a,b,c){qW.pM();qW.wM.call(this,a,b,c,255)};qW.wM=function wM(a,b,c,d){qW.qM(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};qW.xM=function xM(a,b,c,d){qW.pM();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};bM(22,1,{},qW.sM,qW.uM,qW.vM);_.a=0;_.b=null;_.c=0;ZV.QJ=NN(22);qW.AM=function AM(){qW.AM=dM;qW.zM=XG(JG(ZV.eI,1),YW,6,15,[5.55,15,15,15,15,15,15,15,15,B$,B$,B$,B$,B$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,B$,B$,7.1,C$,C$,17.78,D$,3.82,6.66,6.66,7.78,11.68,B$,6.66,B$,B$,C$,C$,C$,C$,C$,C$,C$,C$,C$,C$,B$,B$,11.68,11.68,11.68,C$,20.3,D$,D$,E$,E$,D$,12.22,15.56,E$,B$,10,D$,C$,16.66,E$,15.56,D$,15.56,E$,D$,12.22,E$,D$,18.88,D$,D$,12.22,B$,B$,B$,9.38,C$,6.66,C$,C$,10,C$,C$,B$,C$,C$,4.44,4.44,10,4.44,16.66,C$,C$,C$,C$,6.66,10,B$,C$,10,E$,10,10,10,6.68,5.2,6.68,11.68,10.5])};qW.BM=function BM(a,b){var c,d,e,f,g;if($V.yP(a.a,'Helvetica')){f=0;for(d=0,e=$V.MP(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};rW.OM=function OM(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);rW.JM(c,d,f,e,g)};bM(109,197,{109:1});_.db=function MM(a){var b;if(a===this){return true}if(TH(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.fb=function NM(){var a;a=pO(this.c);a=vL(a,KL(pO(this.d),37));a=vL(a,KL(pO(this.b),43));a=vL(a,KL(pO(this.a),47));return RL(a)^RL(OL(a,32))};ZV.VJ=NN(109);rW.PM=function PM(a,b){var c;c=new rW.RM;rW.OM(a,b,c);return c};rW.QM=function QM(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};rW.RM=function RM(){};rW.SM=function SM(a,b,c,d){rW.QM(this,a,b,c,d)};bM(18,109,{109:1,18:1},rW.RM,rW.SM);_.a=0;_.b=0;_.c=0;_.d=0;ZV.UJ=NN(18);bM(198,1,{});ZV._J=NN(198);sW.TM=function TM(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=sW.XM(a.b)}return b};sW.UM=function UM(a){var b,c,d;c=sW.TM(a);if(c==-1)return null;d=new $V.XP;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=sW.TM(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}$V.RP(d,c&QW);c=sW.TM(a)}}return d.a};sW.VM=function VM(a){this.b=a;this.a=-2};bM(58,198,{},sW.VM);_.a=0;ZV.XJ=NN(58);bM(176,1,{});ZV.ZJ=NN(176);bM(175,176,{});ZV.YJ=NN(175);sW.WM=function WM(){};bM(125,175,{},sW.WM);ZV.$J=NN(125);sW.XM=function XM(a){return a.a==$V.MP(a.b).length?-1:$V.sP(a.b,a.a++)};sW.YM=function YM(a){this.b=a;this.a=0};bM(57,198,{},sW.YM);_.a=0;ZV.aK=NN(57);$V.ZM=function ZM(a,b){return $V.sP(a.a,b)};$V.$M=function $M(a,b,c,d){a.a=$V.IP(a.a,0,b)+(''+d)+$V.HP(a.a,c)};$V._M=function _M(a,b,c){$V.$M(a,b,b+1,String.fromCharCode(c))};$V.aN=function aN(a){var b;b=$V.MP(a.a).length;0b&&(a.a+=$V.NP(PG(ZV.dI,yX,6,-b,15,1)))};$V.bN=function bN(a){return a.a};$V.cN=function cN(a){this.a=a};bM(72,1,{100:1});_.gb=function dN(){return $V.bN(this)};ZV.bK=NN(72);$V.eN=function eN(){$V.IE.call(this,'divide by zero')};bM(160,29,MW,$V.eN);ZV.cK=NN(160);$V.fN=function fN(){$V.GE.call(this)};$V.gN=function gN(a){$V.IE.call(this,a)};bM(47,29,MW,$V.fN,$V.gN);ZV.lK=NN(47);$V.hN=function hN(){$V.fN.call(this)};$V.iN=function iN(a){$V.gN.call(this,a)};bM(124,47,MW,$V.hN,$V.iN);ZV.dK=NN(124);function vN(a){if(!a){throw uL(new $V.DO)}} +function wN(a,b,c){var d,e;d=$V.sP(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} +function yN(a){var b;b=a-10;return (b<0?48+a:97+b)&QW} +function zN(a){return null!=String.fromCharCode(a).match(/\d/)} +function AN(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} +function BN(a){return a>=56320&&a<=57343} +function CN(a,b,c){vN(a>=0&&a<=1114111);if(a>=PW){b[c++]=55296+(a-PW>>10&1023)&QW;b[c]=56320+(a-PW&1023)&QW;return 2}else{b[c]=a&QW;return 1}} +function DN(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} +$V.sO=function sO(){$V.sO=dM;$V.rO=XG(JG(ZV.eI,1),YW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,PW,256,16,4,2]);$V.qO=XG(JG(ZV.eI,1),YW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,F$,0.00390625,0.0625,0.25,0.5])};$V.tO=function tO(a,b){return a.b-b.b};$V.uO=function uO(a){return a.a!=null?a.a:''+a.b};bM(56,1,{4:1,31:1,56:1});_.ib=function wO(a){return $V.tO(this,a)};_.compareTo=function vO(a){return $V.tO(this,a)};_.equals=function xO(a){return this===a};_.db=function(a){return this.equals(a)};_.hashCode=function yO(){return bW.MV(this)};_.fb=function(){return this.hashCode()};_.name=function zO(){return $V.uO(this)};_.ordinal=function AO(){return this.b};_.toString=function BO(){return this.a!=null?this.a:''+this.b};_.gb=function(){return this.toString()};_.b=0;ZV.hK=NN(56);function CO(a){var b;b=$V.cO(a);if(b>fY){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} +$V.DO=function DO(){$V.GE.call(this)};$V.EO=function EO(a){$V.IE.call(this,a)};bM(21,29,MW,$V.DO,$V.EO);ZV.jK=NN(21);$V.FO=function FO(){$V.GE.call(this)};bM(150,29,MW,$V.FO);ZV.kK=NN(150);$V.TO=function TO(){$V.TO=dM;$V.SO=PG(ZV.mK,G$,32,256,0,1)};$V.UO=function UO(a,b){return XO(a.a,b.a)};$V.VO=function VO(a,b){return $V.UO(a,b)};$V.WO=function WO(a){this.a=a};function XO(a,b){return BL(a,b)<0?-1:BL(a,b)>0?1:0} +$V._O=function _O(a){var b,c;if(BL(IW,a)<=0&&BL(a,EW)<=0){return $V.OO(RL(a),16)}b=PG(ZV.dI,yX,6,17,15,1);c=17;do{b[--c]=yN(RL(a)&15);a=ZV.DL(ZV.EH(ZV.IL(a)?ZV.PL(ZV.zL(a)):ZV.xL(a),4))}while(BL(a,0)!=0);return $V.OP(b,c,17-c)};$V.bP=function bP(a){var b,c;if(BL(a,-129)>0&&BL(a,128)<0){b=RL(a)+128;c=($V.dP(),$V.cP)[b];!c&&(c=$V.cP[b]=new $V.WO(a));return c}return new $V.WO(a)};bM(46,78,{4:1,31:1,46:1,78:1},$V.WO);_.ib=function YO(a){return $V.VO(this,a)};_.db=function ZO(a){return TH(a,46)&&FL(a.a,this.a)};_.fb=function $O(){return RL(this.a)};_.gb=function aP(){return ''+SL(this.a)};_.a=0;ZV.oK=NN(46);$V.dP=function dP(){$V.dP=dM;$V.cP=PG(ZV.oK,G$,46,256,0,1)};$V.eP=function eP(a){return a<0?-a:a};$V.fP=function fP(a,b){return a>b?a:b};$V.gP=function gP(a,b){return a=0?':'+this.c:'')+')'};_.c=0;ZV.vK=NN(45);$V.PP=function PP(a,b){a.a+=''+b;return a};$V.QP=function QP(){$V.cN.call(this,'')};bM(101,72,{100:1},$V.QP);ZV.wK=NN(101);$V.RP=function RP(a,b){a.a+=String.fromCharCode(b);return a};$V.SP=function SP(a,b){a.a+=b;return a};$V.TP=function TP(a,b){a.a+=''+b;return a};$V.UP=function UP(a,b){a.a+=''+b;return a};$V.VP=function VP(a,b,c){a.a=$V.IP(a.a,0,b)+''+$V.HP(a.a,c);return a};$V.WP=function WP(a,b,c){a.a=$V.IP(a.a,0,b)+(''+c)+$V.HP(a.a,b);return a};$V.XP=function XP(){$V.cN.call(this,'')};$V.YP=function YP(){$V.cN.call(this,'')};$V.ZP=function ZP(a){$V.cN.call(this,(bW.qV(a),a))};bM(37,72,{100:1},$V.XP,$V.YP,$V.ZP);ZV.xK=NN(37);$V.$P=function $P(a){$V.gN.call(this,a)};bM(151,47,MW,$V.$P);ZV.yK=NN(151);$V.aQ=function aQ(){$V.aQ=dM;$V._P=new sW.WM};$V.bQ=function bQ(a,b,c){$V.aQ();var d,e;bW.rV(a,'src');bW.rV(b,'dest');$V.vc(a);$V.vc(b);e=bW.YU(a);d=bW.YU(b);if(c<0||c>e||c>d){throw uL(new $V.fN)}c>0&&bW.WU(a,0,b,0,c,true)};bM(222,1,{});$V.cQ=function cQ(){$V.GE.call(this)};$V.dQ=function dQ(a){$V.IE.call(this,a)};bM(53,29,MW,$V.cQ,$V.dQ);ZV.BK=NN(53);tW.eQ=function eQ(a,b){return $V.vP(a.a,b.a)};tW.fQ=function fQ(a){this.a=a};bM(54,1,H$);_.ib=function gQ(a){return tW.eQ(this,a)};_.db=function hQ(a){var b;if(a===this){return true}if(!TH(a,54)){return false}b=a;return $V.yP(this.a,b.a)};_.fb=function iQ(){return bW.UV(this.a)};_.gb=function jQ(){return this.a};ZV.CK=NN(54);bM(202,1,{});ZV.EK=NN(202);uW.kQ=function kQ(a,b){return mW.pG(a.a,b)};uW.lQ=function lQ(a,b){return mW.pG(a.a,b)};uW.mQ=function mQ(a){this.a=(mW.jG(),new mW.AG(a,mW.eG()))};uW.nQ=function nQ(a){uW.mQ.call(this,a)};bM(70,202,{},uW.mQ,uW.nQ);ZV.DK=NN(70);fW.SS=function SS(){throw uL(new $V.cQ)};fW.oQ=function oQ(a){};fW.pQ=function pQ(a){return a.a0||!g&&h==0)){return false}return true};fW.qT=function qT(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.hb(c.c,b.c);if(e==0){d.d=fW.AR(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=fW.qT(a,b.a[f],c,d);if(fW.rT(b.a[f])){if(fW.rT(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{fW.rT(b.a[f].a[f])?(b=fW.yT(b,1-f)):fW.rT(b.a[f].a[1-f])&&(b=fW.xT(b,1-f))}}}return b};fW.rT=function rT(a){return !!a&&a.b};fW.sT=function sT(a,b,c){var d,e;d=new fW.ST(b,c);e=new fW.UT;a.b=fW.qT(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};fW.tT=function tT(a,b){var c;c=new fW.UT;fW.vT(a,b,c);return c.d};fW.uT=function uT(a,b){var c;c=new fW.UT;c.c=true;c.d=b.Nb();return fW.vT(a,b.Mb(),c)};fW.vT=function vT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new fW.ST(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.hb(b,l.c);e=d<0?0:1;d==0&&(!c.c||fW.XS(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!fW.rT(l.a[e])){if(fW.rT(l.a[1-e])){m=m.a[j]=fW.yT(l,e)}else if(!fW.rT(l.a[1-e])){n=m.a[1-j];if(n){if(!fW.rT(n.a[1-j])&&!fW.rT(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;fW.rT(n.a[j])?(h.a[f]=fW.xT(m,j)):fW.rT(n.a[1-j])&&(h.a[f]=fW.yT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new fW.ST(l.c,l.d);fW.wT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};fW.wT=function wT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.hb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.hb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};fW.xT=function xT(a,b){var c;c=1-b;a.a[c]=fW.yT(a.a[c],c);return fW.yT(a,b)};fW.yT=function yT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};fW.zT=function zT(a){return a.c};fW.AT=function AT(){fW.BT.call(this,null)};fW.BT=function BT(a){fW.kT(this);this.b=null;this.a=(fW.NS(),!a?fW.MS:a)};bM(48,200,{4:1,173:1,48:1},fW.AT,fW.BT);_.clear=function CT(){fW.lT(this)};_.Lb=function DT(){return fW.mT(this)};_.put=function ET(a,b){return fW.sT(this,a,b)};_.remove=function FT(a){return fW.tT(this,a)};_.size=function GT(){return fW.zT(this)};_.c=0;ZV.iL=NN(48);fW.HT=function HT(a){return fW.pQ(a.a)};fW.IT=function IT(a){return a.b=fW.qQ(a.a)};fW.JT=function JT(a){fW.rQ(a.a);fW.uT(a.c,a.b);a.b=null};fW.KT=function KT(a){fW.LT.call(this,a,(fW.$T(),fW.WT))};fW.LT=function LT(a,b){var c;this.c=a;c=new fW.os;fW.oT(a,c,b,a.b,null,false,null,false);this.a=new fW.xQ(c,0)};bM(34,1,{},fW.KT);_.Jb=function NT(){return fW.IT(this)};_.Ib=function MT(){return fW.HT(this)};_.Kb=function OT(){fW.JT(this)};ZV.aL=NN(34);fW.PT=function PT(a){this.a=a;fW.SR.call(this,a)};bM(43,116,I$,fW.PT);_.clear=function QT(){fW.lT(this.a)};ZV.bL=NN(43);fW.RT=function RT(a){a.a=PG(ZV.cL,wX,62,2,0,1)};fW.ST=function ST(a,b){fW.TT.call(this,a,b)};fW.TT=function TT(a,b){fW.HR.call(this,a,b);fW.RT(this);this.b=true};bM(62,81,{80:1,81:1,83:1,62:1},fW.ST);_.b=false;ZV.cL=NN(62);fW.UT=function UT(){};bM(95,1,{},fW.UT);_.gb=function VT(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;ZV.dL=NN(95);fW.$T=function $T(){fW.$T=dM;fW.WT=new fW._T('All',0);fW.XT=new fW.dU;fW.YT=new fW.fU;fW.ZT=new fW.iU};fW._T=function _T(a,b){this.a=a;this.b=b};fW.cU=function cU(){fW.$T();return XG(JG(ZV.hL,1),G$,44,0,[fW.WT,fW.XT,fW.YT,fW.ZT])};bM(44,56,L$,fW._T);_.Ob=function aU(){return false};_.Pb=function bU(){return false};ZV.hL=ON(44,fW.cU);fW.dU=function dU(){fW._T.call(this,'Head',1)};bM(154,44,L$,fW.dU);_.Pb=function eU(){return true};ZV.eL=ON(154,null);fW.fU=function fU(){fW._T.call(this,'Range',2)};bM(155,44,L$,fW.fU);_.Ob=function gU(){return true};_.Pb=function hU(){return true};ZV.fL=ON(155,null);fW.iU=function iU(){fW._T.call(this,'Tail',3)};bM(156,44,L$,fW.iU);_.Ob=function jU(){return true};ZV.gL=ON(156,null);fW.kU=function kU(a,b){return fW.sT(a.a,b,($V.kN(),jN))==null};fW.lU=function lU(a){fW.lT(a.a)};fW.mU=function mU(a,b){return fW.JR(a.a,b)};fW.nU=function nU(a){this.a=new fW.BT(a)};bM(77,201,{4:1,36:1,33:1,40:1,71:1},fW.nU);_.add=function oU(a){return fW.kU(this,a)};_.clear=function pU(){fW.lU(this)};_.contains=function qU(a){return fW.mU(this,a)};_.nb=function rU(){var a;return a=new fW.KT((new fW.PT((new fW.YR(this.a)).a)).b),new fW.eS(a)};_.remove=function sU(a){return fW.tT(this.a,a)!=null};_.size=function tU(){return this.a.c};ZV.jL=NN(77);fW.uU=function uU(a,b){return fW.Xr(a.a,b)};fW.vU=function vU(a){return a.a.a.length};fW.wU=function wU(a,b){return fW.ns(a.a,b)};fW.xU=function xU(){this.a=new fW.os};fW.CU=function CU(a,b){if(a<0||a>=b){throw uL(new $V.hN)}};bM(159,66,{4:1,5:1,36:1,33:1,66:1,40:1,82:1,172:1},fW.xU);_.addAtIndex=function yU(a,b){fW.CU(a,this.a.a.length+1);fW.Wr(this.a,a,b)};_.add=function zU(a){return fW.uU(this,a)};_.addAllAtIndex=function AU(a,b){fW.CU(a,this.a.a.length+1);return fW.Yr(this.a,a,b)};_.addAll=function BU(a){return fW.Zr(this.a,a)};_.clear=function DU(){this.a.a=PG(ZV.tK,wX,1,0,5,1)};_.contains=function EU(a){return fW.cs(this.a,a,0)!=-1};_.containsAll=function FU(a){return fW.sr(this.a,a)};_.getAtIndex=function GU(a){fW.CU(a,this.a.a.length);return fW.as(this.a,a)};_.indexOf=function HU(a){return fW.cs(this.a,a,0)};_.isEmpty=function IU(){return this.a.a.length==0};_.nb=function JU(){return new fW.lS(this.a)};_.lastIndexOf=function KU(a){return fW.es(this.a,a)};_.removeAtIndex=function LU(a){fW.CU(a,this.a.a.length);return fW.gs(this.a,a)};_.removeAll=function MU(a){return fW.tr(this.a,a)};_.pb=function NU(a,b){fW.is(this.a,a,b)};_.setAtIndex=function OU(a,b){fW.CU(a,this.a.a.length);return fW.js(this.a,a,b)}; +_.size=function PU(){return fW.vU(this)};_.subList=function QU(a,b){return new fW.zQ(this.a,a,b)};_.toArray=function RU(){return fW.ms(this.a)};_.ob=function SU(a){return fW.wU(this,a)};_.gb=function TU(){return fW.ur(this.a)};ZV.kL=NN(159);bW.UU=function UU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};bW.VU=function VU(a,b){var c;c=bW.bV(a,0,b);return bW.cV(c,a)};bW.WU=function WU(a,b,c,d,e,f){var g,h,i;if(aI(a)===aI(c)){a=bW.bV(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw uL(new $V.gN(M$))}}g=PG(ZV.dI,yX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw uL(new $V.EO('Invalid UTF8 sequence at '+(b+i-1)+', byte='+$V.QO(d,16)))}e=e<<6|d&63}k+=CN(e,g,k)}return g};bW.iV=function iV(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw uL(new $V.EO('Character out of range: '+c))};bW.jV=function jV(a){var b,c,d,e,f,g,h;g=$V.MP(a).length;b=0;for(f=0;f=PW?2:1;d<128?++b:d=PW?2:1;h+=bW.iV(c,h,d)}return c};bW.kV=function kV(){bW.fV.call(this,'UTF-8')};bM(141,106,H$,bW.kV);ZV.mL=NN(141);bW.KV=function KV(){return BL};ZV.dI=PN('C');ZV.oL=PN('S');ZV.gI=PN('I');ZV.pL=PN('Z');ZV.eI=PN('D');ZV.fI=PN('F');ZV.cI=PN('B');ZV.hI=PN('J');_=gM('OCL.DrugScoreCalculator',iW.pu);_.calculate=iW.qu;iW.tu();_=gM('OCL.DruglikenessPredictor',iW.uu);_.DRUGLIKENESS_UNKNOWN=iW.ru;jW.ly();_=gM('OCL.Molecule',jW.oy);_.FISCHER_PROJECTION_LIMIT=jW.dv;_.STEREO_ANGLE_LIMIT=jW.ev;_.VALIDATION_ERRORS_STEREO=jW.fv;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=jW.gv;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=jW.hv;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=jW.iv;_.cAtomCIPParityNone=jW.jv;_.cAtomCIPParityProblem=jW.kv;_.cAtomCIPParityRorM=jW.lv;_.cAtomCIPParitySorP=jW.mv;_.cAtomColorBlue=jW.nv;_.cAtomColorDarkGreen=jW.ov;_.cAtomColorDarkRed=jW.pv;_.cAtomColorGreen=jW.qv;_.cAtomColorMagenta=jW.rv;_.cAtomColorNone=jW.sv;_.cAtomColorOrange=jW.tv;_.cAtomColorRed=jW.uv;_.cAtomLabel=jW.vv;_.cAtomParity1=jW.wv;_.cAtomParity2=jW.xv;_.cAtomParityIsPseudo=jW.yv;_.cAtomParityNone=jW.zv;_.cAtomParityUnknown=jW.Av;_.cAtomQFAny=jW.Bv;_.cAtomQFAromState=jW.Cv;_.cAtomQFAromStateBits=jW.Dv;_.cAtomQFAromStateShift=jW.Ev;_.cAtomQFAromatic=jW.Fv;_.cAtomQFCharge=jW.Gv;_.cAtomQFChargeBits=jW.Hv;_.cAtomQFChargeShift=jW.Iv;_.cAtomQFExcludeGroup=jW.Jv;_.cAtomQFFlatNitrogen=jW.Kv;_.cAtomQFHydrogen=jW.Lv;_.cAtomQFHydrogenBits=jW.Mv;_.cAtomQFHydrogenShift=jW.Nv;_.cAtomQFMatchStereo=jW.Ov;_.cAtomQFMoreNeighbours=jW.Pv;_.cAtomQFNarrowing=jW.Qv;_.cAtomQFNeighbourBits=jW.Rv;_.cAtomQFNeighbourShift=jW.Sv;_.cAtomQFNeighbours=jW.Tv;_.cAtomQFNoMoreNeighbours=jW.Uv;_.cAtomQFNoOfBits=jW.Vv;_.cAtomQFNot0Hydrogen=jW.Wv;_.cAtomQFNot0Neighbours=jW.Xv;_.cAtomQFNot0PiElectrons=jW.Yv;_.cAtomQFNot1Hydrogen=jW.Zv;_.cAtomQFNot1Neighbour=jW.$v;_.cAtomQFNot1PiElectron=jW._v;_.cAtomQFNot2Hydrogen=jW.aw;_.cAtomQFNot2Neighbours=jW.bw;_.cAtomQFNot2PiElectrons=jW.cw;_.cAtomQFNot2RingBonds=jW.dw;_.cAtomQFNot3Hydrogen=jW.ew;_.cAtomQFNot3Neighbours=jW.fw;_.cAtomQFNot3RingBonds=jW.gw;_.cAtomQFNot4Neighbours=jW.hw;_.cAtomQFNot4RingBonds=jW.iw;_.cAtomQFNotAromatic=jW.jw;_.cAtomQFNotChain=jW.kw;_.cAtomQFNotCharge0=jW.lw;_.cAtomQFNotChargeNeg=jW.mw;_.cAtomQFNotChargePos=jW.nw;_.cAtomQFPiElectronBits=jW.ow;_.cAtomQFPiElectronShift=jW.pw;_.cAtomQFPiElectrons=jW.qw;_.cAtomQFRingSize=jW.rw;_.cAtomQFRingSizeBits=jW.sw;_.cAtomQFRingSizeShift=jW.tw;_.cAtomQFRingState=jW.uw;_.cAtomQFRingStateBits=jW.vw;_.cAtomQFRingStateShift=jW.ww;_.cAtomQFSimpleFeatures=jW.xw;_.cAtomRadicalState=jW.yw;_.cAtomRadicalStateD=jW.zw;_.cAtomRadicalStateNone=jW.Aw;_.cAtomRadicalStateS=jW.Bw;_.cAtomRadicalStateShift=jW.Cw;_.cAtomRadicalStateT=jW.Dw;_.cBondCIPParityEorP=jW.Ew;_.cBondCIPParityNone=jW.Fw;_.cBondCIPParityProblem=jW.Gw;_.cBondCIPParityZorM=jW.Hw;_.cBondParityEor1=jW.Iw;_.cBondParityNone=jW.Jw;_.cBondParityUnknown=jW.Kw;_.cBondParityZor2=jW.Lw;_.cBondQFAllFeatures=jW.Mw;_.cBondQFAromState=jW.Nw;_.cBondQFAromStateBits=jW.Ow;_.cBondQFAromStateShift=jW.Pw;_.cBondQFAromatic=jW.Qw;_.cBondQFBondTypes=jW.Rw;_.cBondQFBondTypesBits=jW.Sw;_.cBondQFBondTypesShift=jW.Tw;_.cBondQFBridge=jW.Uw;_.cBondQFBridgeBits=jW.Vw;_.cBondQFBridgeMin=jW.Ww;_.cBondQFBridgeMinBits=jW.Xw;_.cBondQFBridgeMinShift=jW.Yw;_.cBondQFBridgeShift=jW.Zw;_.cBondQFBridgeSpan=jW.$w;_.cBondQFBridgeSpanBits=jW._w;_.cBondQFBridgeSpanShift=jW.ax;_.cBondQFDelocalized=jW.bx;_.cBondQFDouble=jW.cx;_.cBondQFMatchStereo=jW.dx;_.cBondQFMetalLigand=jW.ex;_.cBondQFNarrowing=jW.fx;_.cBondQFNoOfBits=jW.gx;_.cBondQFNotAromatic=jW.hx;_.cBondQFNotRing=jW.ix;_.cBondQFRing=jW.jx;_.cBondQFRingSize=jW.kx;_.cBondQFRingSizeBits=jW.lx;_.cBondQFRingSizeShift=jW.mx;_.cBondQFRingState=jW.nx;_.cBondQFRingStateBits=jW.ox;_.cBondQFRingStateShift=jW.px;_.cBondQFSimpleFeatures=jW.qx;_.cBondQFSingle=jW.rx;_.cBondQFTriple=jW.sx;_.cBondTypeCross=jW.tx;_.cBondTypeDeleted=jW.ux;_.cBondTypeDelocalized=jW.vx;_.cBondTypeDouble=jW.wx;_.cBondTypeDown=jW.xx;_.cBondTypeIncreaseOrder=jW.yx;_.cBondTypeMetalLigand=jW.zx;_.cBondTypeSingle=jW.Ax;_.cBondTypeTriple=jW.Bx;_.cBondTypeUp=jW.Cx;_.cChiralityDiastereomers=jW.Dx;_.cChiralityEpimers=jW.Ex;_.cChiralityIsomerCountMask=jW.Fx;_.cChiralityKnownEnantiomer=jW.Gx;_.cChiralityMeso=jW.Hx;_.cChiralityNotChiral=jW.Ix;_.cChiralityRacemic=jW.Jx;_.cChiralityUnknown=jW.Kx;_.cChiralityUnknownEnantiomer=jW.Lx;_.cDefaultAtomValence=jW.Mx;_.cESRGroupBits=jW.Nx;_.cESRMaxGroups=jW.Ox;_.cESRTypeAbs=jW.Px;_.cESRTypeAnd=jW.Qx;_.cESRTypeOr=jW.Rx;_.cHelperBitCIP=jW.Sx;_.cHelperBitIncludeNitrogenParities=jW.Tx;_.cHelperBitNeighbours=jW.Ux;_.cHelperBitParities=jW.Vx;_.cHelperBitRings=jW.Wx;_.cHelperBitSymmetryDiastereotopic=jW.Xx;_.cHelperBitSymmetryEnantiotopic=jW.Yx;_.cHelperBitSymmetrySimple=jW.Zx;_.cHelperBitsStereo=jW.$x;_.cHelperCIP=jW._x;_.cHelperNeighbours=jW.ay;_.cHelperNone=jW.by;_.cHelperParities=jW.cy;_.cHelperRings=jW.dy;_.cHelperSymmetryDiastereotopic=jW.ey;_.cHelperSymmetryEnantiotopic=jW.fy;_.cHelperSymmetrySimple=jW.gy;_.cMaxAtomicNo=jW.hy;_.cMaxConnAtoms=jW.iy;_.cRoundedMass=jW.jy;_.fromIDCode=jW.ez;_.fromMolfile=jW.hz;_.fromMolfileWithAtomMap=jW.iz;_.fromSmiles=jW.jz;_.getAngle=jW.sz;_.getAngleDif=jW.tz;_.getAtomicNoFromLabel=jW.Tz;_.getDefaultAverageBondLength=jW.tA;_.isAtomicNoElectronegative=jW.tB;_.isAtomicNoElectropositive=jW.uB;_.setDefaultAverageBondLength=jW.NC;_=gM('OCL.MoleculeProperties',iW.yu);_=gM('OCL.SDFileParser',jW.lD);_=gM('OCL.SSSearcher',jW.wD);_=gM('OCL.SSSearcherWithIndex',jW.CD);_.bitCount=jW.DD;_.getHexStringFromIndex=jW.FD;_.getIndexFromHexString=jW.GD;_.getKeyIDCode=jW.HD;_.getSimilarityAngleCosine=jW.ID;_.getSimilarityTanimoto=jW.JD;iW.Tu();_=gM('OCL.ToxicityPredictor',iW.Uu);_.RISK_HIGH=iW.Ju;_.RISK_LOW=iW.Ku;_.RISK_NAMES=iW.Lu;_.RISK_NO=iW.Mu;_.RISK_UNKNOWN=iW.Nu;_.TYPE_IRRITANT=iW.Ou;_.TYPE_MUTAGENIC=iW.Pu;_.TYPE_REPRODUCTIVE_EFFECTIVE=iW.Qu;_.TYPE_TUMORIGENIC=iW.Ru;_=gM('OCL.Util',jW.ND);_.getHoseCodesFromDiastereotopicID=jW.OD;$V.kN();_=gM('java.lang.Boolean');_.$isInstance=qN;_=gM('java.lang.CharSequence');_.$isInstance=uN;_=gM('java.lang.Comparable');_.$isInstance=_N;_=gM('java.lang.Double');_.$isInstance=mO;_=gM('java.lang.Number');_.$isInstance=$V.bO;_=gM('java.lang.String');_.$isInstance=EP;_=gM('java.lang.Throwable');_.of=BE;var YV=(aW.pF(),sF);var gwtOnLoad=gwtOnLoad=XL;VL(jM);YL('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); // End GWT code var toReturn = $wnd["OCL"]; - toReturn.version = '5.3.0'; + toReturn.version = '5.4.0'; return toReturn; } diff --git a/dist/openchemlib-full.js b/dist/openchemlib-full.js index d7122449..f57dcca9 100644 --- a/dist/openchemlib-full.js +++ b/dist/openchemlib-full.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.3.0 - * @date 2017-09-22T13:25:32.613Z + * @version v5.4.0 + * @date 2017-11-16T12:32:02.600Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,133 +24,133 @@ var $moduleName, $moduleBase; // Start GWT code -var tyb='object',uyb='anonymous',vyb='fnStack',wyb='\n',xyb={4:1,9:1,5:1,7:1},yyb='Unknown',zyb='boolean',Ayb='number',Byb='string',Cyb='function',Dyb=2147483647,Eyb='__java$exception',Fyb='For input string: "',Gyb='null',Hyb=-2147483648,Iyb=524288,Jyb=1048576,Kyb='__noinit__',Lyb={4:1,18:1,23:1},Myb=4096,Nyb=16384,Oyb={4:1,9:1,14:1,5:1,11:1,7:1,13:1},Pyb=65536,Qyb=65535,Ryb=10000,Syb=', length: ',Tyb='fromIndex: ',Uyb=', toIndex: ',Vyb={8:1,4:1,5:1},Wyb=16777215,Xyb=0.30000001192092896,Yyb={19:1,4:1,5:1},Zyb={17:1,4:1,5:1},$yb=536870912,_yb=2.617993878,azb=3.665191429,bzb=6.283185307179586,czb=3.141592653589793,dzb=1.5707963267948966,ezb=2048,fzb=1920,gzb=1024,hzb=234881024,izb=167772160,jzb=100663296,kzb=201326592,lzb=114688,mzb=4063232,nzb=3801088,ozb=3538944,pzb=3014656,qzb=2097152,rzb=393216,szb=917504,tzb=1966080,uzb=29360128,vzb=268435456,wzb=-1.5707963267948966,xzb=32640,yzb=1572864,zzb=229376,Azb=-2.0943951023931953,Bzb=1.0471975511965976,Czb=0.5235987755982988,Dzb={4:1,5:1,7:1},Ezb=262144,Fzb={4:1,5:1},Gzb='unsupported atomicNo:',Hzb=8192,Izb={l:0,m:0,h:64},Jzb='Bit already set!',Kzb={l:0,m:0,h:128},Lzb={49:1,4:1,9:1,5:1,7:1},Mzb={4:1,5:1,11:1,7:1},Nzb=-16777216,Ozb={10:1,4:1,5:1},Pzb=131072,Qzb=196608,Rzb=-65536,Szb=4.9E-324,Tzb=1.7976931348623157E308,Uzb='??',Vzb={163:1,4:1,9:1,5:1,7:1},Wzb=-268435456,Xzb=65011712,Yzb=3072,Zzb=126976,$zb=67108864,_zb=134217728,aAb=16777216,bAb=-66584577,cAb=-3.141592653589793,dAb=0.7853981633974483,eAb=3.061592653589793,fAb={12:1,4:1,5:1,7:1},gAb='ATOMS',hAb='M END',iAb='$$$$',jAb='M V30 ',kAb=')\n',lAb='M V30 MDLV30/STEREL',mAb='M V30 MDLV30/STERAC',nAb=3.4028234663852886E38,oAb=32768,pAb=4194303,qAb=239060990,rAb='" ',sAb='stroke-width:',tAb='class="event" ',uAb='Assignment of aromatic double bonds failed',vAb={100:1,4:1},wAb='Members of ESR groups must only be stereo centers with known configuration.',xAb='Ambiguous configuration at stereo center because of 2 parallel bonds',yAb=-0.5235987755982988,zAb=-1.0471975511965976,AAb=-0.7853981633974483,BAb=2.0943951023931953,CAb={26:1,53:1,55:1},DAb={26:1,53:1,103:1,55:1,117:1},EAb={4:1,5:1,26:1,53:1,103:1,22:1,55:1,117:1,250:1},FAb=0.17453292519943295,GAb=277296187394,HAb=277296187395,IAb=280517412866,JAb=280517412867,KAb=280520558594,LAb=280520558595,MAb=280520561666,NAb=284812380162,OAb=284812380163,PAb=284815525890,QAb=284815528962,RAb=284819720194,SAb=284819727362,TAb=414735140866,UAb=414735140867,VAb=414738286594,WAb=414738286595,XAb=414738289666,YAb=414742480898,ZAb=414742480899,$Ab=414742488067,_Ab=414869358594,aBb=414869358595,bBb=414869361666,cBb=414869489666,dBb=417956366338,eBb=417959512066,fBb=552174094338,gBb=552177240066,hBb=552177243138,iBb=552181434370,jBb=552181441538,kBb=552308312066,lBb=552308315138,mBb=552308319234,nBb=552308319240,oBb=552308443138,pBb=555395319810,qBb=555395319816,rBb=555398465538,sBb=555398468610,tBb=555398468615,uBb=555402659842,vBb=555402662914,wBb=555529537538,xBb=555529537544,yBb=555529540610,zBb=555529544706,ABb=555529668610,BBb=555532683266,CBb=555532686338,DBb=559693432834,EBb=559693435906,FBb=559697630210,GBb={l:2361346,m:590400,h:16},HBb={l:2361346,m:1376832,h:16},IBb={l:2361346,m:1377600,h:16},JBb={l:1312770,m:1377601,h:16},KBb={l:1315842,m:1377601,h:16},LBb={l:2361346,m:2425408,h:16},MBb={l:2361346,m:2426176,h:16},NBb={l:1312770,m:2426177,h:16},OBb={l:1315842,m:2426177,h:16},PBb={l:2361346,m:2427200,h:16},QBb={l:1312770,m:2427201,h:16},RBb={l:1312770,m:2427202,h:16},SBb={l:1315842,m:2427202,h:16},TBb={l:1319938,m:2427202,h:16},UBb={l:2361346,m:590400,h:24},VBb={l:2361346,m:591168,h:24},WBb={l:1312770,m:591169,h:24},XBb={l:1315842,m:591169,h:24},YBb={l:1319938,m:592194,h:24},ZBb={l:2361346,m:623168,h:24},$Bb={l:1312770,m:623169,h:24},_Bb={l:2364418,m:623200,h:24},aCb={l:2361351,m:1377600,h:32},bCb={l:1312775,m:1377601,h:32},cCb={l:1315847,m:1377601,h:32},dCb={l:1312775,m:1378625,h:32},eCb={l:1315847,m:1378625,h:32},fCb={l:1315847,m:1378626,h:32},gCb={l:1315847,m:1409601,h:32},hCb={l:2361352,m:1443136,h:32},iCb={l:1312776,m:1443137,h:32},jCb={l:1315848,m:1443137,h:32},kCb={l:2361352,m:1443168,h:32},lCb={l:2364424,m:1443168,h:32},mCb={l:1312775,m:2426177,h:32},nCb=0.6262000203132629,oCb=-1.3825000524520874,pCb=-1.4915000200271606,qCb=0.33169999718666077,rCb=0.3540000021457672,sCb=0.38179999589920044,tCb=-0.6019999980926514,uCb=0.07999999821186066,vCb=-0.7379999756813049,wCb='Atom-types are 64-bit numbers describing atoms and their near surrounding.',xCb='Recognized atom types and their contributions are:',yCb='Druglikeness predictor not properly initialized.',zCb=3.009999990463257,ACb=-0.1809999942779541,BCb=-0.17000000178813934,CCb=-0.2029999941587448,DCb='div',ECb='style',FCb='position:absolute;left:',GCb='px;',HCb='rgba(0,0,0,1.0)',ICb='px',JCb={165:1},KCb='text',LCb={294:1,21:1},MCb={295:1,21:1},NCb='position:absolute;width:',OCb='px;height:',PCb={36:1,4:1,5:1,7:1},QCb=22.5,RCb=21.176470588235293,SCb={157:1,21:1},TCb={166:1,21:1},UCb={167:1,21:1},VCb={192:1,21:1},WCb={281:1,21:1},XCb='true',YCb='data-idcode',ZCb='MutationObserver',$Cb='error setting idcode data ',_Cb={190:1,21:1},aDb={73:1,21:1},bDb='data:image/gif;base64,R0lGODlhHABGANUAAISChPLx8ubl5uDf4NLR0s/OzwAA//Hx8tHR0svLzMXFxuvs7OXm5t/g4MvMzAD/APf49+vs6+Xm5dfY18vMy/j49/Ly8enp6ODg38bGxdbTzv8AAPj39+zr68bFxcC/v/////39/fr6+vf39/T09PHx8e7u7uzs7Obm5uPj4+Dg4N3d3dra2tfX19TU1NHR0czMzMvLy8nJycbGxsPDw8DAwL29vbq6uqqqqiEhIQAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHABGAAAG/0CQcEgsGo0AkGbJbDqfzqQGQK1ar1iqUgrIeb/gsFi33eZAp7R6zV6Tp+bTzfahzWSUAsLVYq02KQIXEThvXDknNjU0GTIxBS98fhuUFwsmhWVTiIsKjpCSf5SUJhaZcJsnNJ4OeqEqo6Mkp4cnHp+RE36wsaO0cTIwrn0rDb2jIr+pCQUEoQPHlCIhyl0nw34DKccc0yDViLl+GNu9I97fhnGv5bHdIUPgJ8Qq5To6GyTn8PHqqbspJFC6pw9dP03Wit27t2GhDngO0yFEVI9BQx0H7omIeBCVtRQoHJK4F+IeiIVC5Am4Z+IeBJMmhZiUd8Ghjo0oOco7YeIACf8IBo9I9IgIh9GjSJMi9ddFjFOnTM+0mdomqhw6dvBgW2Eg0CB5ihjhCmWgrCVMVjuNJVa2bSl5q2S02kOvbdtZVm89ErdChV278oJtbfC3bTKrzJwRG1C47DR5W7UVfje0Fl9yhfeltMpuskF59FL8Lchv88QTACXYJV1EXrFAq1GenGm1YlufJGGSqRwH5IWyAfTpnm2a6AlBHUyU+ImTeEyaPJdX8Cb7uVWePoGWFipPqXelUZ+K/xIVDdXzJ6zOqXMnD10/D7wSshq20d5QD/Kflaf2PrH8AL5lVVxzvQIggHidphcouvR14IGBCfNeMQ8CeNhpiT1TYX6PWRVvWQoVUibPZSA+qBlvqbAT4mdWhfbgSLKhaE1qB8JY0m4yIvKaADUCFWOOJ1QEoE/n/Aikb/kFVyQZNgGJnHLM3SiTdaddEB0J0/FjE22nYRelUB3V8t2YRjG15Zlo+gPmmkWgAsWbcMKRxZx0VhEEADs=',cDb='data:image/gif;base64,R0lGODlhHABGANUAAISChH59fnt6e3h3eHRzdMTDxLi3uJiXmAAAw3d3eLe3uKamp5eXmI+PkIaGh4ODhH1+fsPExLe4uJGSkgDDAM/Qz8DBwHh4d76+vZ6enZiYl4qKidbTzsMAANDPz8fGxqSjo5KRkYqJiYSDg////9LS0svLy76+vru7u7i4uLW1tbKysq+vr6ysrKmpqaOjo6GhoZubm5iYmJWVlZKSko+Pj4yMjImJiYSEhIODg4CAgHh4eG9vb19fXyEhIQAAACwAAAAAHABGAAAG/0CScEgsGo0AEmfJbDqfziQHQK1ar1iqUgrweb/gsPi33YrPaF956qXx3vC4PL7u+t4EQkIQ0AEcNzY1NB0HMRkwPXVePHk7fDojgIKEHR2IL4pTZncEAwIQOjkOIpSWpyALmlyMF5A4k4Mzp6cuq5w8kA+xNLO0p7dsd6GjgbK/pyzBdjyRvL7ILCvLjLvGEzMayC3SKtR3DhuCITMy290p3zzGvQznKyoKKOqU2ZY/Px0u3PAGKCfqGvSSEePej33d/J2woK4XPnwdHv6AJ7GAunIF8S3Ax0IiBgsFPqjTEEOiC3wr8KF4+MGEupI/XuBrgU8FvoUR8LlcdCeDxP8fHR9ikGjCgzoYLxYghCcBxceQJkxUKKGuh9WrWLNi5Zmmq5pNwtzMGSuHJx49kP6wQ2AIkTpHkCStRYAA09tHxEhRoss3lTpXfWCxm8GXry2zup4VLqwu7+DFfJWZdfYYMgJp6qwJwqYBMj9vZsONK+cZnbrBDErDk0dPVufCS1UoDDgwBuzPChmarQ37oYoUDy2axchXKUqV+EKOPERXKc0fNn+cwNfyJSbnQQ3gs6BzJ1hmiFLFfghSp1GzSLEzdQqypVSqZrXK18rVKxqeYsnqN9sIbR+1lFDQViJmwdWHXAFSQIFdBX6SVymDKCihX2YBpoNg9Ugo4WHfMZKO2GAaatiYKM+EKKFkHd5BWYYmUoCZWZrVwJmJn6kjWg3kyECjaWahtuNq85hVjwYhnvTQbGYJhJGGRqb0wz+6pchDbUxy8xB7wkm5pILYXfmUSGaRlAGXCOEDHFHWpbeUStN1p0546v32Ez7nSanmZ019GdVUy/xwx3yAWrXGEYQWChYUiCa6SRaMNlpFEAA7',dDb=21.333333333333332,eDb='offsetHeight',fDb='offsetWidth',gDb='height',hDb='width',iDb='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',jDb='Style names cannot be empty',kDb='aria-hidden',lDb={34:1,30:1,33:1,32:1,35:1,28:1,25:1},mDb={34:1,30:1,33:1,32:1,35:1,28:1,25:1,26:1},nDb=4194304,oDb='left',pDb='visibility',qDb='hidden',rDb='visible',sDb='popupContent',tDb=0.3199999928474426,uDb=1281818470,vDb={20:1},wDb={126:1,20:1},xDb=23.333333333333332,yDb='font: 12px sans-serif',zDb='cellPadding',ADb='Cancel',BDb='excluded atoms:',CDb='allowed atoms:',DDb='200px',EDb='any ring state',FDb='any ring size',GDb='is in 3-membered ring',HDb='is in 4-membered ring',IDb='is in 5-membered ring',JDb='is in 6-membered ring',KDb='is in 7-membered ring',LDb='300px',MDb={251:1,21:1},NDb='disabled',ODb='px Helvetica',PDb='Helvetica',QDb='canvas',RDb='Over- or under-specified stereo feature or more than one racemic type bond',SDb='undefined',TDb=0.08726646502812703,UDb=33554432,VDb=4278190335,WDb={4:1,9:1,5:1,11:1,7:1},XDb='CENTER',YDb='position',ZDb='absolute',$Db='CSS1Compat',_Db={31:1,24:1,4:1,16:1,15:1},aEb={29:1,24:1,4:1,16:1,15:1},bEb={24:1,66:1,4:1,16:1,15:1},cEb={47:1,4:1,16:1,15:1},dEb='load',eEb={108:1,4:1,18:1,23:1},fEb='Too many percent/per mille characters in pattern "',gEb=1048575,hEb=17592186044416,iEb=-17592186044416,jEb='__gwtLastUnhandledEvent',kEb='__uiObjectID',lEb='cellSpacing',mEb='Column index: ',nEb=', Column size: ',oEb='Row index: ',pEb=', Row size: ',qEb='overflow',rEb={34:1,30:1,33:1,32:1,35:1,148:1,28:1,25:1,26:1},sEb={68:1,4:1,16:1,15:1},tEb=5.56,uEb=11.12,vEb=13.34,wEb=14.44,xEb=1.52587890625E-5,yEb={16:1,97:1},zEb='_gwt_modCount',AEb={26:1,53:1,55:1,94:1},BEb='delete',CEb=15525485,DEb=5.9604644775390625E-8,EEb={4:1,16:1,15:1,70:1},FEb='Invalid UTF8 sequence';var Bxb={};var Cxb={};var Dxb={};var Exb={};var Fxb={};var Gxb={};var Hxb={};var Ixb={};var Jxb={};var Kxb={};var Lxb={};var Mxb={};var Nxb={};var Oxb={};var Pxb={};var Qxb={};var Rxb={};var Sxb={};var Txb={};var Uxb={};var Vxb={};var Wxb={};var Xxb={};var Yxb={};var Zxb={};var $xb={};var _xb={};var ayb={};var byb={};var cyb={};var dyb={};var eyb={};var fyb={};var gyb={};var hyb={};var iyb={};var jyb={};var kyb={};var lyb={};var myb={};var nyb={};var oyb={};var pyb={};var qyb={};var ryb={};var syb={};var _;var seb;var meb;var Ldb=-1;Bxb.Mdb=function Mdb(){};function reb(a,b){typeof window===tyb&&typeof window['$gwt']===tyb&&(window['$gwt'][a]=b)} -function qeb(b,c,d,e){Bxb.peb();var f=meb;$moduleName=c;$moduleBase=d;Ldb=e;function g(){for(var a=0;a=0;d--){if(Cxb.Aob(a[d].d,b)||Cxb.Aob(a[d].d,c)){a.length>=d+1&&Fxb.Awb(a,0,d+1);break}}return a};Exb.xW=function xW(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||uyb};Exb.yW=function yW(a){Exb.tW();return a&&a[vyb]?a[vyb]:[]};Exb.zW=function zW(a){Exb.tW();return a.name||(a.name=Exb.xW(a.toString()))};Exb.AW=function AW(a){Exb.tW();return parseInt(a)||-1};Exb.BW=function BW(a){Exb.tW();var b=a.backingJsObject;return b&&b.stack?b.stack.split(wyb):[]};Exb.CW=function CW(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};web(527,1,{});Exb.DW=function DW(){};web(303,527,{},Exb.DW);_.Xc=function EW(a){var b={};var c=[];a[vyb]=c;var d=arguments.callee.caller;while(d){var e=Exb.zW(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=Cxb._mb(this,a-1)):(b.c=this);return b};_.pd=function $mb(){Cxb.Pmb(this);return this.b};_.qd=function anb(){return Cxb.Qmb(this)};_.rd=function cnb(){Cxb.Pmb(this);return this.i};_.sd=function enb(){return Cxb.Rmb(this)};_.td=function fnb(){return Cxb.Smb(this)};_.gb=function inb(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(Cxb.Pmb(this),this.k)};_.e=0;_.g=0;var Nmb=1;Cxb.lnb=function lnb(a){return Cxb.Aob(Ayb,Fxb.ixb(a))||Cxb.pnb(a)};Cxb.mnb=function mnb(a){Cxb.knb==null&&(Cxb.knb=Cxb.onb());if(!Cxb.knb.test(a)){throw Pdb(new Cxb.pob(Fyb+a+'"'))}return Cxb.qnb(a)};Cxb.nnb=function nnb(a){var b,c,d,e,f;if(a==null){throw Pdb(new Cxb.pob(Gyb))}d=Cxb.Tob(a).length;e=d>0&&(Cxb.Tob(a).charCodeAt(0)==45||Cxb.Tob(a).charCodeAt(0)==43)?1:0;for(b=e;bDyb){throw Pdb(new Cxb.pob(Fyb+a+'"'))}return f};Cxb.onb=function onb(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};Cxb.pnb=function pnb(a){return a instanceof Number};Cxb.qnb=function qnb(a){return parseFloat(a)};web(140,1,{4:1,140:1});Cxb.rnb=function rnb(a,b){return xnb(Fxb.kxb((Fxb.Swb(a),a)),Fxb.kxb((Fxb.Swb(b),b)))};Cxb.snb=function snb(a,b){return Cxb.rnb(a,b)};Cxb.tnb=function tnb(a,b){return Fxb.Swb(a),a===b};Cxb.unb=function unb(){return Bxb.ncb};Cxb.vnb=function vnb(a){return z4(Fxb.kxb((Fxb.Swb(a),a)))};function wnb(a){return Cxb.Aob(Ayb,Fxb.ixb(a))} -function xnb(a,b){if(ab){return 1}if(a==b){return 0}return Fxb.dxb(a)?Fxb.dxb(b)?0:1:-1} -Cxb.ynb=function ynb(a){return a};function znb(a){var b,c,d,e,f,g;if(Fxb.dxb(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Iyb}:0}if(a<0){g=true;a=-a}if(!Fxb.dxb(a)&&!Fxb.cxb(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Cxb.Cnb(),Cxb.Anb)[d]&&c-b>=-1023){a*=Cxb.Bnb[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Cxb.Cnb(),Cxb.Bnb)[d]){a*=Cxb.Anb[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=_db(a*Jyb);a-=jeb(e)*9.5367431640625E-7;f=_db(a*4503599627370496);e=feb(e,Bxb.Zdb(c+1023<<20));g&&(e=feb(e,2147483648));return feb(geb(e,32),f)} -l4={4:1,16:1,301:1,140:1};Cxb.PU=function PU(a){a.i=l3(Bxb.Ccb,xyb,72,0,0,1)};Cxb.QU=function QU(a,b){Fxb.Twb(b,'Cannot suppress a null exception.');Fxb.Nwb(b!=a);if(a.g){return}a.j==null?(a.j=t3(f3(Bxb.Hcb,1),xyb,23,0,[b])):(a.j[a.j.length]=b)};Cxb.RU=function RU(a){Exb.uW(a)};Cxb.SU=function SU(a){return Exb.vW(a)};Cxb.TU=function TU(a){if(a.k){a.backingJsObject!==Kyb&&a.Uc();a.i=null}return a};Cxb.UU=function UU(a,b,c){var d,e,f,g,h;Cxb.VU(a);for(e=(a.j==null&&(a.j=l3(Bxb.Hcb,xyb,23,0,0,1)),a.j),f=0,g=e.length;fb?1:0} -function Onb(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-Myb;b=d>>16&4;c+=b;a<<=b;d=a-Nyb;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function Pnb(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -Cxb.Qnb=function Qnb(a,b){return a.toString(b)};Cxb.Snb=function Snb(a,b){return (a>>>0).toString(b)};Cxb.Tnb=function Tnb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Cxb.Vnb(),Cxb.Unb)[b];!c&&(c=Cxb.Unb[b]=new Cxb.Jnb(a));return c}return new Cxb.Jnb(a)};web(56,140,{4:1,16:1,56:1,140:1},Cxb.Jnb);_.xb=function Lnb(a){return Cxb.Inb(this,a)};_.db=function Mnb(a){return q4(a,56)&&a.a==this.a};_.fb=function Nnb(){return this.a};_.gb=function Rnb(){return ''+this.a};_.a=0;Cxb.kV=function kV(){Cxb.gV.call(this)};Cxb.lV=function lV(a){Cxb.hV.call(this,a)};Cxb.mV=function mV(a){Cxb.iV.call(this,a)};Cxb.nV=function nV(a,b){Cxb.jV.call(this,a,b)};web(43,18,Lyb,Cxb.mV);Cxb.oV=function oV(){Cxb.kV.call(this)};Cxb.pV=function pV(a){Cxb.lV.call(this,a)};Cxb.qV=function qV(a){Cxb.mV.call(this,a)};web(111,43,Lyb,Cxb.pV);Cxb.lob=function lob(){Cxb.oV.call(this)};Cxb.mob=function mob(a){Cxb.pV.call(this,a)};Cxb.nob=function nob(a){Cxb.qV.call(this,a)};web(95,111,Lyb,Cxb.lob,Cxb.mob,Cxb.nob);_.Sc=function oob(a){return new $wnd.TypeError(a)};Cxb.uob=function uob(a,b){return Cxb.Tob(a).charCodeAt(b)};Cxb.vob=function vob(a,b){return Cxb.wob(a,b)};Cxb.wob=function wob(a,b){return Fxb.Zwb((Fxb.Swb(a),a),(Fxb.Swb(b),b))};Cxb.xob=function xob(a,b){return Cxb.wob(Cxb.Tob(a).toLowerCase(),Cxb.Tob(b).toLowerCase())};Cxb.yob=function yob(a,b){return Fxb.Swb(a),a+(Fxb.Swb(b),b)};Cxb.zob=function zob(a){var b;return Cxb.Vob(Fxb.Iwb(a,0,(b=a.length,Fxb.Fwb(),b)))};Cxb.Aob=function Aob(a,b){return Fxb.Swb(a),a===b};Cxb.Bob=function Bob(a,b){Fxb.Swb(a);if(b==null){return false}if(Cxb.Aob(a,b)){return true}return Cxb.Tob(a).length==Cxb.Tob(b).length&&Cxb.Aob(Cxb.Tob(a).toLowerCase(),Cxb.Tob(b).toLowerCase())};Cxb.Cob=function Cob(){return Bxb.Gcb};Cxb.Dob=function Dob(a){return Fxb.wxb(a)};Cxb.Eob=function Eob(a,b){return Cxb.Tob(a).indexOf(b)};Cxb.Fob=function Fob(a,b,c){return Cxb.Tob(a).indexOf(b,c)};function Gob(a){return Cxb.Aob(Byb,Fxb.ixb(a))} -Cxb.Hob=function Hob(a,b){return Cxb.Tob(a).lastIndexOf(b)};Cxb.Iob=function Iob(a,b,c){return Cxb.Tob(a).lastIndexOf(b,c)};Cxb.Job=function Job(a,b){b=Cxb.Uob(b);return Cxb.Tob(a).replace(new $wnd.RegExp('-','g'),b)};Cxb.Kob=function Kob(a,b){var c,d,e,f,g,h,i;c=new $wnd.RegExp(b,'g');h=l3(Bxb.Gcb,Oyb,2,0,6,1);d=0;i=a;f=null;while(true){g=c.exec(i);if(g==null||i==''){h[d]=i;break}else{h[d]=Cxb.Nob(i,0,Cxb.Rob(g));i=Cxb.Nob(i,Cxb.Rob(g)+Cxb.Sob(g,0),Cxb.Tob(i).length);c.lastIndex=0;if(f==i){h[d]=Cxb.Tob(i).substr(0,1);i=Cxb.Tob(i).substr(1,Cxb.Tob(i).length-1)}f=i;++d}}if(Cxb.Tob(a).length>0){e=h.length;while(e>0&&h[e-1]==''){--e}ed&&Cxb.Tob(a).charCodeAt(b-1)<=32){--b}return d>0||b=Pyb){b=55296+(a-Pyb>>10&1023)&Qyb;c=56320+(a-Pyb&1023)&Qyb;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&Qyb)}} -Cxb.Rob=function Rob(a){return a.index};Cxb.Sob=function Sob(a,b){return a[b].length};Cxb.Tob=function Tob(a){return a};Cxb.Uob=function Uob(a){var b;b=0;while(0<=(b=Cxb.Tob(a).indexOf('\\',b))){Cxb.Tob(a).charCodeAt(b+1)==36?(a=Cxb.Tob(a).substr(0,b)+'$'+Cxb.Mob(a,++b)):(a=Cxb.Tob(a).substr(0,b)+(''+Cxb.Mob(a,++b)))}return a};Cxb.Vob=function Vob(a){return Cxb.Wob(a,0,a.length)};Cxb.Wob=function Wob(a,b,c){var d,e,f,g;f=b+c;Fxb.Xwb(b,f,a.length);g='';for(e=b;ea){throw Pdb(new Cxb.Fnb('fromIndex: 0 > toIndex: '+a))}if(a>b){throw Pdb(new Cxb.rmb('fromIndex: 0, toIndex: '+a+Syb+b))}};Fxb.Pwb=function Pwb(a){if(a<0){throw Pdb(new Cxb.kob('Negative array size: '+a))}};Fxb.Qwb=function Qwb(a){if(!a){throw Pdb(new Jxb.vub)}};Fxb.Rwb=function Rwb(a,b){if(a<0||a>=b){throw Pdb(new Cxb.pmb('Index: '+a+', Size: '+b))}};Fxb.Swb=function Swb(a){if(a==null){throw Pdb(new Cxb.lob)}return a};Fxb.Twb=function Twb(a,b){if(a==null){throw Pdb(new Cxb.nob(b))}};Fxb.Uwb=function Uwb(a,b){if(a<0||a>b){throw Pdb(new Cxb.pmb('Index: '+a+', Size: '+b))}};Fxb.Vwb=function Vwb(a,b,c){if(a<0||b>c){throw Pdb(new Cxb.pmb(Tyb+a+Uyb+b+', size: '+c))}if(a>b){throw Pdb(new Cxb.Fnb(Tyb+a+' > toIndex: '+b))}};Fxb.Wwb=function Wwb(a){if(!a){throw Pdb(new Cxb.Gnb)}};Fxb.Xwb=function Xwb(a,b,c){if(a<0||b>c||b0?(f=_yb):(f=azb);o=Gxb.Ii(a.I,b,c);for(k=0;k0){i_yb&&(i=_yb);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.O*$wnd.Math.tan(i-dzb)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=czb&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.O*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};Gxb.kd=function kd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.O):(d.a=-a.O);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=czb);d.a=-(a.O*$wnd.Math.sin(e));d.b=a.O*$wnd.Math.cos(e)};Gxb.ld=function ld(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new Gxb.Ud;i=new Gxb.Ud;k=new pyb.Mlb;j=new pyb.Mlb;g=Gxb.Ji(a.I,0,c);h=Gxb.Ji(a.I,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!Gxb.Cd(a,b))return;if(Gxb._l(a.I,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-Gxb.Bd(a,c):Gxb.Bd(a,c);l==0&&(l=1);Gxb.kd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(Gxb.jd(a,g,h,1,j)||Gxb.ll(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(Gxb.jd(a,g,h,-1,j)||Gxb.ll(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}Gxb.Ui(a.I,c)==26&&Gxb.Ad(e,i);Gxb.Cd(a,e)&&Gxb.Vc(a,e,g,h);Gxb.Ui(a.I,c)==64?Gxb.Cd(a,i)&&Gxb.Tc(a,i,g,h):Gxb.Cd(a,i)&&Gxb.Vc(a,i,g,h)}else{Gxb.kd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(Gxb.ll(a.I,g)>1){if(Gxb.jd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(Gxb.ll(a.I,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new pyb.Nlb(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(Gxb.ll(a.I,g)>1){if(Gxb.jd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(Gxb.ll(a.I,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new pyb.Nlb(i.a,i.c);f=true}}Gxb.Ui(a.I,c)==26&&Gxb.Ad(e,i);if(Gxb.Ui(a.I,c)==64){if(f){Gxb.Tc(a,e,g,h);Gxb.Vc(a,i,g,h)}else{Gxb.Vc(a,e,g,h);Gxb.Tc(a,i,g,h)}}else{Gxb.Vc(a,e,g,h);Gxb.Vc(a,i,g,h)}}};Gxb.md=function md(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=l3(Bxb.Zbb,xyb,27,a.I.o,0,1);for(h=0;h0&&(I=Gxb.Pc(I,a.r[b]));A=null;J=Gxb.Ai(a.I,b);if(J!=0){(J&2)!=0&&(A='a');(J&4)!=0&&(A=A==null?'!a':A+','+'!a');(J&Myb)!=0&&(A=A==null?'s':A+','+'s');(J&ezb)!=0&&(A=A==null?'!s':A+','+'!s');if((J&fzb)!=0){t=J&fzb;t==1792?(A=A==null?'h0':A+','+'h0'):t==1664?(A=A==null?'h1':A+','+'h1'):t==1408?(A=A==null?'h2':A+','+'h2'):t==128?(A=A==null?'h>0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==gzb?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&hzb)!=0){h=J&hzb;h==izb?(A=A==null?'c0':A+','+'c0'):h==jzb?(A=A==null?'c+':A+','+'c+'):h==kzb&&(A=A==null?'c-':A+','+'c-')}if((J&lzb)!=0){H=J&lzb;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==Nyb&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&mzb)!=0){G=J&mzb;G==nzb?(A=A==null?'n1':A+','+'n1'):G==ozb?(A=A==null?'n2':A+','+'n2'):G==pzb?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==qzb?(A=A==null?'n<4':A+','+'n<4'):G==rzb?(A=A==null?'n>1':A+','+'n>1'):G==szb?(A=A==null?'n>2':A+','+'n>2'):G==tzb&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){K=J&120;K==112?(A=A==null?'!r':A+','+'!r'):K==8?(A=A==null?'r':A+','+'r'):K==104?(A=A==null?'rb2':A+','+'rb2'):K==88?(A=A==null?'rb3':A+','+'rb3'):K==56&&(A=A==null?'rb4':A+','+'rb4')}(J&uzb)!=0&&(A=A==null?'r'+((J&uzb)>>22):A+','+('r'+((J&uzb)>>22)));(J&vzb)!=0&&(A=A==null?'f':A+','+'f')}Gxb.yi(a.I,b)!=0&&(A=Gxb.Pc(A,''+Gxb.yi(a.I,b)));N=0;if(Gxb.Bi(a.I,b)!=0){switch(Gxb.Bi(a.I,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:N=1;break;case 48:N=2;}}k=null;if((a.C&64)==0){if(Gxb.dj(a.I,b))k='?';else if(Gxb.ni(a.I,b)!=0){if(Gxb.ll(a.I,b)==2){switch(Gxb.ni(a.I,b)){case 2:k=Gxb.fj(a.I,b)?'p':'P';break;case 1:k=Gxb.fj(a.I,b)?'m':'M';break;default:k='*';}}else{switch(Gxb.ni(a.I,b)){case 1:k=Gxb.fj(a.I,b)?'r':'R';break;case 2:k=Gxb.fj(a.I,b)?'s':'S';break;default:k='*';}}}}(a.C&1792)!=0&&(k=Gxb.Pc(k,''+Gxb.dq(a.I,b)));D=null;(a.C&16)!=0&&Gxb.xi(a.I,b)!=0&&(D=''+Gxb.xi(a.I,b));o=null;if(Gxb.Kl(a.I,b)!=-1){n=Gxb.ad(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.I.I?((Gxb.Fi(a.I,b)!=6||!a.p[b])&&(Gxb.Ai(a.I,b)&ezb)!=0&&Gxb.oi(a.I,b)!=0||Gxb.Bi(a.I,b)!=0)&&(u=Gxb.xl(a.I,b)):(Gxb.Fi(a.I,b)!=6||!a.p[b]||Gxb.Bi(a.I,b)!=0)&&(u=Gxb.xl(a.I,b));e=Gxb.qi(a.I,b);if(e!=null){u=0}else if(Gxb.vi(a.I,b)!=null){d=(Gxb.Ai(a.I,b)&1)!=0?'[!':'[';e=d+Gxb.wi(a.I,b)+']';Cxb.Tob(e).length>5&&(e=d+Gxb.vi(a.I,b).length+']');(Gxb.Ai(a.I,b)&ezb)!=0&&(u=-1)}else if((Gxb.Ai(a.I,b)&1)!=0){e='?';(Gxb.Ai(a.I,b)&ezb)!=0&&(u=-1)}else (Gxb.Fi(a.I,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=Gxb.ui(a.I,b));C=0;!Gxb.vj(a.I,b)&(Gxb.Ai(a.I,b)&$yb)!=0&&a.rb(-8);if(e!=null){C=a.mb(e);Gxb.sd(a,Gxb.uh(a.M,Gxb.Ci(a.I,b)),Gxb.vh(a.M,Gxb.Di(a.I,b)),e,true);a.q[b]=true}else Gxb.hd(a,b)&&Gxb.rd(a,Gxb.uh(a.M,Gxb.Ci(a.I,b)),Gxb.vh(a.M,Gxb.Di(a.I,b)),b);if(I!=null){a.ub((a.S*2+1)/3|0);P=Gxb.uh(a.M,Gxb.Ci(a.I,b))+((C+a.mb(I))/2+1);R=Gxb.vh(a.M,Gxb.Di(a.I,b))-((a.nb()*4-4)/8|0);Gxb.sd(a,P,R,I,true);a.ub(a.S)}(a.C&2)!=0&&(A=''+b);if(A!=null){a.ub((a.S*2+1)/3|0);P=Gxb.uh(a.M,Gxb.Ci(a.I,b))-(C+a.mb(A))/2;R=Gxb.vh(a.M,Gxb.Di(a.I,b))-((a.nb()*4-4)/8|0);Gxb.sd(a,P,R,A,true);a.ub(a.S)}if(k!=null){a.ub((a.S*2+1)/3|0);P=Gxb.uh(a.M,Gxb.Ci(a.I,b))-(C+a.mb(k))/2;R=Gxb.vh(a.M,Gxb.Di(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(448);Gxb.sd(a,P,R,k,false);a.rb(M);a.ub(a.S)}if(D!=null){a.ub((a.S*2+1)/3|0);P=Gxb.uh(a.M,Gxb.Ci(a.I,b))+((C+a.mb(D))/2+1);R=Gxb.vh(a.M,Gxb.Di(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(Gxb.hj(a.I,b)?384:448);Gxb.sd(a,P,R,D,true);a.rb(M);a.ub(a.S)}if(o!=null){c=Gxb.wd(a,b);a.ub((a.S*2+1)/3|0);P=Gxb.uh(a.M,Gxb.Ci(a.I,b))+0.7*a.nb()*$wnd.Math.sin(c);R=Gxb.vh(a.M,Gxb.Di(a.I,b))+0.7*a.nb()*$wnd.Math.cos(c);M=a.A;a.rb(Gxb._c(a,b));Gxb.sd(a,P,R,o,false);a.rb(M);a.ub(a.S)}if(u==0&&N==0){a.A==-8&&a.rb(-9);return}r=l3(Bxb.C4,Yyb,6,4,15,1);for(w=0;w1){p=''+u;a.ub((a.S*2+1)/3|0);q=a.mb(p)}if(r[1]<0.6||r[3]<0.6){j=Gxb.vh(a.M,Gxb.Di(a.I,b));if(r[1]<=r[3]){r[1]+=10;i=Gxb.uh(a.M,Gxb.Ci(a.I,b))+(C+s)/2}else{r[3]+=10;i=Gxb.uh(a.M,Gxb.Ci(a.I,b))-(C+s)/2-q}}else{i=Gxb.uh(a.M,Gxb.Ci(a.I,b));if(r[0]0){P=i+(s+q)/2;R=j+((a.nb()*4+4)/8|0);Gxb.sd(a,P,R,p,true);a.ub(a.S)}Gxb.sd(a,i,j,'H',true)}f=0;if(N!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=Gxb.uh(a.M,Gxb.Ci(a.I,b));j=Gxb.vh(a.M,Gxb.Di(a.I,b))-a.Q-C/2;break;case 1:i=Gxb.uh(a.M,Gxb.Ci(a.I,b))+a.Q+C/2;j=Gxb.vh(a.M,Gxb.Di(a.I,b));break;case 2:i=Gxb.uh(a.M,Gxb.Ci(a.I,b));j=Gxb.vh(a.M,Gxb.Di(a.I,b))+a.Q+C/2;break;default:i=Gxb.uh(a.M,Gxb.Ci(a.I,b))-a.Q-C/2;j=Gxb.vh(a.M,Gxb.Di(a.I,b));}if(N==1){Jxb.Gs(a.V,new pyb._lb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Jxb.Gs(a.P,new Gxb.Td(i,j,Gxb.fd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:Q=2*a.Q;S=0;i-=a.Q;break;case 1:Q=0;S=2*a.Q;j-=a.Q;break;default:Q=0;S=2*a.Q;j-=a.Q;}Jxb.Gs(a.V,new pyb._lb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Jxb.Gs(a.P,new Gxb.Td(i,j,Gxb.fd(a,b)?-3:a.o[b]));Jxb.Gs(a.V,new pyb._lb(i+Q-a.Q,j+S-a.Q,2*a.Q,2*a.Q));a.H||Jxb.Gs(a.P,new Gxb.Td(i+Q,j+S,Gxb.fd(a,b)?-3:a.o[b]))}}a.A==-8&&a.rb(-9)};Gxb.pd=function pd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new Gxb.Ud;c=new Gxb.Ud;f=new Gxb.Ud;l=new pyb.Mlb;k=new pyb.Mlb;d=Gxb.Ji(a.I,0,b);e=Gxb.Ji(a.I,1,b);((Gxb.Ai(a.I,d)|Gxb.Ai(a.I,e))&$yb)!=0;a.pb(d,e,Gxb.uh(a.M,Gxb.Ci(a.I,d)),Gxb.vh(a.M,Gxb.Di(a.I,d)),Gxb.uh(a.M,Gxb.Ci(a.I,e)),Gxb.vh(a.M,Gxb.Di(a.I,e)));!Gxb.vj(a.I,d)&&!Gxb.vj(a.I,e)&&((Gxb.Ai(a.I,d)|Gxb.Ai(a.I,e))&$yb)!=0&&a.rb(-8);if(!a.n[d]){n.a=Gxb.uh(a.M,Gxb.Ci(a.I,d));n.c=Gxb.vh(a.M,Gxb.Di(a.I,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=Gxb.uh(a.M,Gxb.Ci(a.I,e));n.d=Gxb.vh(a.M,Gxb.Di(a.I,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((Gxb.Ti(a.I,b)&xzb)!=0){Gxb.Cd(a,n)&&a.ib(n);a.rb(-9);return}g=Gxb.Ui(a.I,b)==64?0:Gxb.Ui(a.I,b)==32?1:Gxb.Ri(a.I,b);switch(g){case 1:switch(Gxb.Ui(a.I,b)){case 1:Gxb.Cd(a,n)&&Gxb.Vc(a,n,d,e);break;case 17:Gxb.yd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(Gxb.kj(a.I,Gxb.il(a.I,d,e))){h=-3;i=-3}else{h=a.o[d];i=Gxb._c(a,d);h==Gxb.pi(a.I,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(Gxb.Cd(a,c)){a.rb(j<9?h:i);a.hb(c);a.rb(a.L)}}break;case 32:Gxb.Cd(a,n)&&Gxb.Wc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||Gxb.bl(a.I,d)==2)&&(a.q[e]||Gxb.bl(a.I,e)==2)&&!Gxb._l(a.I,b)&&g==2){if(!Gxb.Cd(a,n))break;Gxb.kd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;Gxb.Ui(a.I,b)==26&&Gxb.Ad(c,f);Gxb.Vc(a,c,d,e);Gxb.Vc(a,f,d,e)}else if((a.q[e]||Gxb.bl(a.I,e)==2)&&g==2){Gxb.ld(a,n,b,false)}else if((a.q[d]||Gxb.bl(a.I,d)==2)&&g==2){Gxb.ld(a,n,b,true)}else{m=Gxb.Bd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;Gxb.kd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(Gxb.jd(a,d,e,1,k)||Gxb.ll(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(Gxb.jd(a,e,d,-1,k)||Gxb.ll(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(Gxb.jd(a,d,e,-1,k)||Gxb.ll(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(Gxb.jd(a,e,d,1,k)||Gxb.ll(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}Gxb.Ui(a.I,b)==26&&Gxb.Ad(c,f);Gxb.Cd(a,c)&&Gxb.Vc(a,c,d,e);g==2?Gxb.Cd(a,f)&&Gxb.Vc(a,f,d,e):Gxb.Cd(a,f)&&Gxb.Tc(a,f,d,e)}break;case 3:if(Gxb.Cd(a,n)){Gxb.Vc(a,n,d,e);Gxb.kd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;Gxb.Vc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;Gxb.Vc(a,c,d,e)}}a.A==-8&&a.rb(-9)};Gxb.qd=function qd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=false;for(d=0;d>15;m!=0&&(j=(j==null?'':j)+m);if(j!=null){b=Gxb.Ji(a.I,0,d);c=Gxb.Ji(a.I,1,d);if(!n){a.ub((a.S*2+1)/3|0);n=true}o=(Gxb.uh(a.M,Gxb.Ci(a.I,b))+Gxb.uh(a.M,Gxb.Ci(a.I,c)))/2;p=(Gxb.vh(a.M,Gxb.Di(a.I,b))+Gxb.vh(a.M,Gxb.Di(a.I,c)))/2;f=Gxb.uh(a.M,Gxb.Ci(a.I,c))-Gxb.uh(a.M,Gxb.Ci(a.I,b));g=Gxb.vh(a.M,Gxb.Di(a.I,c))-Gxb.vh(a.M,Gxb.Di(a.I,b));e=$wnd.Math.sqrt(f*f+g*g);i=0.6*a.mb(j);h=0.55*a.nb();e!=0&&(f>0?Gxb.sd(a,o+i*g/e,p-h*f/e,j,true):Gxb.sd(a,o-i*g/e,p+h*f/e,j,true))}}n&&a.ub(a.S)};Gxb.rd=function rd(a,b,c,d){Jxb.Gs(a.V,new pyb._lb(b-a.Q,c-a.Q,2*a.Q,2*a.Q));a.H||Jxb.Gs(a.P,new Gxb.Td(b,c,Gxb.fd(a,d)?-3:a.o[d]))};Gxb.sd=function sd(a,b,c,d,e){var f,g,h;if(e){f=a.mb(d);g=f/2+(a.nb()/8|0);h=a.nb()/2|0;(d=='+'||d=='-')&&(h=h*2/3);Jxb.Gs(a.V,new pyb._lb(b-g,c-h,2*g,2*h))}a.H||a.kb(d,b,c)};Gxb.td=function td(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};Gxb.ud=function ud(a,b,c){var d;d=b==0?bzb+a[0]-a[a.length-1]:a[b]-a[b-1];c>Azb&&c0)return (a[b]+a[b-1])/2;c=czb+(a[0]+a[a.length-1])/2;return c>czb?c-bzb:c};Gxb.yd=function yd(a,b,c,d){var e,f,g,h;h=new Gxb.Ud;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=Gxb.vd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(Gxb.zd(a,h.a,h.c,e)){if(Gxb.zd(a,h.b,h.d,e))return;Gxb.Dd(a,h,0,e);Gxb.yd(a,h,c,d);return}if(Gxb.zd(a,h.b,h.d,e)){Gxb.Dd(a,h,1,e);Gxb.yd(a,h,c,d);return}}Gxb.Xc(a,h,c,d)};Gxb.zd=function zd(a,b,c,d){var e;if((a.C&1)!=0)return false;e=Jxb.Ls(a.V,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){Gxb.td(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(Gxb.zd(a,b.a,b.c,d)){if(Gxb.zd(a,b.b,b.d,d)){c&&Gxb.td(b);return false}Gxb.Dd(a,b,0,d);f=Gxb.Cd(a,b);c&&Gxb.td(b);return f}if(Gxb.zd(a,b.b,b.d,d)){Gxb.Dd(a,b,1,d);f=Gxb.Cd(a,b);c&&Gxb.td(b);return f}}c&&Gxb.td(b);return true};Gxb.Dd=function Dd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=Jxb.Ls(a.V,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};Gxb.Ed=function Ed(a){var b,c,d;if(a.I.o==0)return;Gxb.Vp(a.I,(a.C&256)!=0?31:(a.C&512)!=0?47:(a.C&gzb)!=0?79:15);Gxb.Rc(a);c=false;a.o=l3(Bxb.E4,Vyb,6,a.I.o,15,1);for(b=0;bb.d+b.a-e&&(a.v.b=b.d+b.a-e);break;case Iyb:if(b){a.v.a=b.c+b.b/2;a.v.b=b.d+e;break}case Ezb:a.v.a=a.u.c+a.u.b/2;a.v.b=a.u.d-e;!!b&&a.v.bGxb.uh(a.M,Gxb.Ci(a.I,b))&&(e=Gxb.uh(a.M,Gxb.Ci(a.I,b)));cGxb.vh(a.M,Gxb.Di(a.I,b))&&(f=Gxb.vh(a.M,Gxb.Di(a.I,b)));d1){if(!Gxb.Zd(a,c,false)){Q=false;break}}else{S=V==5?Gxb.Wd(a,c,false):Gxb.Xd(a,c,false);if(Gxb.Zd(a,c,false)){if(N0){Gxb.Yd(a,O,true);Gxb.ie(a,O)}}}}}};Gxb.Wd=function Wd(a,b,c){if(Gxb.Fi(a.e,b)==7){if(Gxb.Zk(a.e,b)==3)return 6;else if(Gxb.ll(a.e,b)==2)return 4}else if(Gxb.Fi(a.e,b)==8){return 10}else if(Gxb.Fi(a.e,b)==15||Gxb.Fi(a.e,b)==33){if(Gxb.ll(a.e,b)==3)return 8}else if(Gxb.Fi(a.e,b)==16||Gxb.Fi(a.e,b)==34){if(Gxb.ll(a.e,b)==2)return 12}else if(Gxb.Fi(a.e,b)==6){c&&Gxb.Pj(a.e,b,-1);return Gxb.Zk(a.e,b)!=Gxb.$k(a.e,b)?2:3}return 0}; -Gxb.Xd=function Xd(a,b,c){if(a.a){if(Gxb.Zk(a.e,b)!=3)return 0}else{if(Gxb.Zk(a.e,b)>3)return 0}if(Gxb.Fi(a.e,b)==6){c&&Gxb.Pj(a.e,b,1);return 2}if(Gxb.Fi(a.e,b)==5){return 4}return 0};Gxb.Yd=function Yd(a,b,c){if(Gxb.oi(a.e,b)!=0)return 0;if(a.a){if(Gxb.Fi(a.e,b)==5){if(Gxb.Cl(a.e,b)!=2)return 0;c&&Gxb.Pj(a.e,b,1);return 1}if(Gxb.Fi(a.e,b)==7){if(Gxb.Cl(a.e,b)!=2)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?6:3}if(Gxb.Fi(a.e,b)==8){if(Gxb.Cl(a.e,b)!=1)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?7:4}if(Gxb.Fi(a.e,b)==16){if(Gxb.Cl(a.e,b)!=1)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?5:2}}else{if(Gxb.Fi(a.e,b)==5){if(Gxb.Cl(a.e,b)>2)return 0;c&&Gxb.Pj(a.e,b,1);return 1}if(Gxb.Fi(a.e,b)==7){if(Gxb.Cl(a.e,b)>2)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?5:3}if(Gxb.Fi(a.e,b)==8){if(Gxb.Cl(a.e,b)>1)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?7:4}if(Gxb.Fi(a.e,b)==16){if(Gxb.Cl(a.e,b)>1)return 0;c&&Gxb.Pj(a.e,b,-1);return Gxb._d(a,b)?5:2}}return 0};Gxb.Zd=function Zd(a,b,c){var d,e;d=Gxb.Fi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=Gxb.ul(a.e,b);if(e==1||e==2)return true;if(Gxb.oi(a.e,b)==0){if((d==15||d==33)&&e==3){c&&Gxb.Pj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&Gxb.Pj(a.e,b,1);return true}if(d==5&&e==0){c&&Gxb.Pj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&Gxb.Pj(a.e,b,1);return true}}}return false};Gxb.$d=function $d(a,b,c,d){var e;for(e=0;e1)return true;return false};Gxb.be=function be(a,b){var c;for(c=0;c3)return false;if((a.s[b]&Myb)!=0){if(a.k[b]!=1)return false;if(Gxb.el(a,b,7)!=1)return false;u=(Gxb.Vp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=Qdb(g,Bxb.Zdb(r<<4))}(c&gzb)!=0&&(a.s[f]&8)!=0&&(g=Qdb(g,64));(c&ezb)!=0&&(a.s[f]&Myb)!=0&&(g=Qdb(g,128));t=Qdb(g,geb(i,8));n=0;while(Wdb(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=feb(e,Bxb.Zdb(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=feb(e,64));(c&4)!=0&&(a.s[b]&Myb)!=0&&(e=Qdb(e,128));(c&8)!=0&&(a.s[b]&Hzb)!=0&&(e=Qdb(e,256));(c&16)!=0&&(a.s[b]&Nyb)!=0&&(e=Qdb(e,512));if(eeb(Rdb(e,Izb),0)){j=new Cxb.mV(Jzb);Cxb.UU(j,(Cxb.jpb(),Cxb.ipb),'')}if(eeb(Rdb(e,Kzb),0)){j=new Cxb.mV(Jzb);Cxb.UU(j,(Cxb.jpb(),Cxb.ipb),'')}if((c&Myb)!=0){Gxb.ne(a,b)&&(e=Qdb(e,Izb));d=false;if(Gxb.qe(a,b)){for(k=0;k15){Gxb.rf(a,c);b-=16}Gxb.lf(a,1,1);Gxb.lf(a,b,4);Gxb.lf(a,j,d);for(h=0;h>g,f)}}return true};Gxb.ye=function ye(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){Gxb.rf(a,c);b-=16}Gxb.lf(a,1,1);Gxb.lf(a,b,4);Gxb.lf(a,j,d);for(h=0;h>g,f)}}return true};Gxb.ze=function ze(a,b,c){var d,e,f,g,h,i,j;if(Gxb.Fi(a.M,b)!=6&&Gxb.Fi(a.M,b)!=7)return false;e=Gxb.kl(a.M,b,0);f=Gxb.kl(a.M,b,1);if(Gxb.bl(a.M,e)!=1||Gxb.bl(a.M,f)!=1)return false;if(Gxb.ll(a.M,e)==1||Gxb.ll(a.M,f)==1)return false;if(Gxb.Zk(a.M,e)>3||Gxb.Zk(a.M,f)>3)return false;g=new Gxb.Ch(a.M,a.c,b,e);if(g.f&&!c)return false;h=new Gxb.Ch(a.M,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.Q[b]=true);h.f&&h.c&&(a.Q[b]=true)}i=Gxb.Bh(g);j=Gxb.Bh(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.X[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(d==1){Gxb.fg(a.b[g.b],64);Gxb.fg(a.b[g.d],16)}else{Gxb.fg(a.b[g.b],16);Gxb.fg(a.b[g.d],64)}}if(h.f){if(d==2){Gxb.fg(a.b[h.b],64);Gxb.fg(a.b[h.d],16)}else{Gxb.fg(a.b[h.b],16);Gxb.fg(a.b[h.d],64)}}}}else{a.X[b]=d}return true};Gxb.Ae=function Ae(a,b,c){var d,e,f,g,h;if(!Gxb.Wl(a.M,b))return false;d=Gxb.Ji(a.M,0,b);e=Gxb.Ji(a.M,1,b);g=new Gxb.Ch(a.M,a.c,d,e);if(g.f&&!c)return false;h=new Gxb.Ch(a.M,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.P[b]=Gxb.Df(a,e));h.f&&(a.P[b]=Gxb.Df(a,d))}f=a.ab?Gxb.Ce(a,g,h):Gxb.Be(g,h);if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(f==2){Gxb.fg(a.b[g.b],4);Gxb.fg(a.b[g.d],1)}else{Gxb.fg(a.b[g.b],1);Gxb.fg(a.b[g.d],4)}}if(h.f){if(f==2){Gxb.fg(a.b[h.b],4);Gxb.fg(a.b[h.d],1)}else{Gxb.fg(a.b[h.b],1);Gxb.fg(a.b[h.d],4)}}}}else{a.k[b]=f}return true};Gxb.Be=function Be(a,b){var c,d,e;d=Gxb.Bh(a);e=Gxb.Bh(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};Gxb.Ce=function Ce(a,b,c){var d,e;d=l3(Bxb.E4,Vyb,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=Gxb.Uh(a.M,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};Gxb.De=function De(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(Gxb.Ri(a.M,b)==1)return Gxb.Ae(a,b,c);if(Gxb.Ri(a.M,b)!=2)return false;if(Gxb.Vl(a.M,b))return false;e=Gxb.Ji(a.M,0,b);f=Gxb.Ji(a.M,1,b);if(Gxb.ll(a.M,e)==1||Gxb.ll(a.M,f)==1)return false;if(Gxb.ll(a.M,e)>3||Gxb.ll(a.M,f)>3)return false;if(Gxb.bl(a.M,e)==2||Gxb.bl(a.M,f)==2)return false;g=new Gxb.Ch(a.M,a.c,f,e);if(g.f&&!c)return false;h=new Gxb.Ch(a.M,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}d=Gxb.nj(a.M,b)?3:a.ab?Gxb.Fe(a,g,h):Gxb.Ee(g,h);if(c){if((a.L&2)!=0){if(g.f){if(d==1){Gxb.fg(a.b[g.b],4);Gxb.fg(a.b[g.d],1)}else if(d==2){Gxb.fg(a.b[g.b],1);Gxb.fg(a.b[g.d],4)}}if(h.f){if(d==1){Gxb.fg(a.b[h.b],4);Gxb.fg(a.b[h.d],1)}else if(d==2){Gxb.fg(a.b[h.b],1);Gxb.fg(a.b[h.d],4)}}}}else{a.k[b]=d}return true};Gxb.Ee=function Ee(a,b){if(Gxb.Bh(a)==-1||Gxb.Bh(b)==-1)return 3;if(((Gxb.Bh(a)|Gxb.Bh(b))&1)!=0)return 3;return Gxb.Bh(a)==Gxb.Bh(b)?1:2};Gxb.Fe=function Fe(a,b,c){var d,e,f,g,h,i,j;f=l3(Bxb.C4,Yyb,6,3,15,1);f[0]=Gxb.Ci(a.M,c.a)-Gxb.Ci(a.M,b.a);f[1]=Gxb.Di(a.M,c.a)-Gxb.Di(a.M,b.a);f[2]=Gxb.Ei(a.M,c.a)-Gxb.Ei(a.M,b.a);i=l3(Bxb.C4,Yyb,6,3,15,1);i[0]=Gxb.Ci(a.M,b.b)-Gxb.Ci(a.M,b.a);i[1]=Gxb.Di(a.M,b.b)-Gxb.Di(a.M,b.a);i[2]=Gxb.Ei(a.M,b.b)-Gxb.Ei(a.M,b.a);j=l3(Bxb.C4,Yyb,6,3,15,1);j[0]=Gxb.Ci(a.M,c.b)-Gxb.Ci(a.M,c.a);j[1]=Gxb.Di(a.M,c.b)-Gxb.Di(a.M,c.a);j[2]=Gxb.Ei(a.M,c.b)-Gxb.Ei(a.M,c.a);g=l3(Bxb.C4,Yyb,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=l3(Bxb.C4,Yyb,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};Gxb.Ge=function Ge(a,b){var c,d,e,f;c=Gxb.mi(a.M,b);d=Gxb.wl(a.M,b,false);e=Gxb.wl(a.M,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=Gxb.Cl(a.M,b))&&(f=c<<24>>24)}else if(!Gxb.qm(a.M,b)&&Gxb.pl(a.M,b)!=0){f=Gxb.Cl(a.M,b);f-=Gxb.Xi(a.M,b,f)}Gxb._e(a,b,f);return f};Gxb.He=function He(a){var b,c,d,e,f,g,h,i,j,k,l;d=l3(Bxb.E4,Vyb,6,a.J,15,1);for(b=0;b=Gxb.Zk(a.M,b)){l=2*a.c[Gxb.kl(a.M,b,f)];c=Gxb.ml(a.M,b,f);Gxb.Ri(a.M,c)==2&&(Gxb.Vl(a.M,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}Gxb.hg(a.b[b],b);Gxb.eg(a.b[b],16,aeb(a.c[b]));for(g=k;g4)return false;if(Gxb.Fi(a.M,b)==5&&Gxb.Zk(a.M,b)!=4)return false;if(Gxb.Fi(a.M,b)==7&&!a.N[b])return false;n=l3(Bxb.E4,Vyb,6,4,15,1);o=l3(Bxb.E4,Vyb,6,4,15,1);j=l3(Bxb.Kdb,Zyb,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>czb)&&(l=3-l);break;case 1:d[2]-d[0]>czb&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};Gxb.Le=function Le(a){var b,c;b=0;Jxb.Jsb(a.b);for(c=0;c7)continue;t=Gxb.Hl(a.M);u=0;while(u=3){m=false;s=Jxb.Ls(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=Gxb.jo(t,u,e==s[Gxb.jo(t,u,k+2)]?k-2:k+2);q=s[r];Gxb.dl(a.M,q)>=3&&Gxb.Gl(a.M,o[1],q,2,null)==2&&(m=true);break}}if(m){a.N[b]=true;continue}}}f=Gxb.bl(a.M,e)==1||Gxb.Ul(a.M,e)||Gxb.Yl(a.M,e);g=!f&&Gxb.Fi(a.M,e)==7&&Gxb.oi(a.M,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.N[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.N[b]=true);break;case 5:g?d<=3&&(a.N[b]=true):f||d<=4&&(a.N[b]=true);break;case 6:c==2?f?d<=4&&(a.N[b]=true):g||d<=3&&(a.N[b]=true):c==3&&(f?d<=6&&(a.N[b]=true):d<=4&&(a.N[b]=true));break;case 7:c==3&&d<=3&&(a.N[b]=true);}}}}};Gxb.Oe=function Oe(a,b){var c,d,e,f;e=false;for(d=0;d1){Gxb.Me(a);for(h=new Jxb.nsb(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.M.I){Gxb.eg(a.b[e],30,aeb(Gxb.Ai(a.M,e)));Gxb.vi(a.M,e)!=null&&(h=true)}}a.O=Gxb.Ue(a);if(a.Om.length;p--)Gxb.eg(a.b[b],21,0);for(n=m.length-1;n>=0;n--)Gxb.eg(a.b[b],21,Bxb.Zdb(m[n]))}a.O=Gxb.Ue(a)}if(h&&a.Os;o--)Gxb.eg(a.b[b],8,0);for(n=s-1;n>=0;n--)Gxb.eg(a.b[b],8,Bxb.Zdb(g[n]))}a.O=Gxb.Ue(a)}if(l&&a.O=Gxb.Zk(a.M,b)){k[q]=aeb(a.c[Gxb.kl(a.M,b,o)]);k[q]=geb(k[q],21);k[q]=feb(k[q],aeb(Gxb.Ti(a.M,Gxb.ml(a.M,b,o))));++q}}Jxb.Hsb(k,Fxb.mxb());for(p=a.J;p>k.length;p--)Gxb.eg(a.b[b],37,0);for(n=k.length-1;n>=0;n--)Gxb.eg(a.b[b],37,k[n])}a.O=Gxb.Ue(a)}if((a.L&8)!=0&&a.O>24;a.U[d]=Gxb.si(a.M,d)<<24>>24}a.j=l3(Bxb.A4,Ozb,6,a.M.e,15,1);a.i=l3(Bxb.A4,Ozb,6,a.M.e,15,1);for(e=0;e>24;a.i[e]=Gxb.Ni(a.M,e)<<24>>24}Gxb.Xe(a);a.R=false;a.H=l3(Bxb.Kdb,Zyb,6,a.M.d,16,1);for(b=0;b>24};Gxb.af=function af(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!Gxb.cm(b.M,c)){h=false;try{for(g=0;g<2;g++){d=Gxb.Ji(b.M,g,c);if(Gxb.ll(b.M,d)==3){e=l3(Bxb.E4,Vyb,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^Gxb.cf(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=Odb(a);if(q4(a,18)){b.f[c]=3;return}else throw Pdb(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};Gxb.bf=function bf(b,c){var d,e,f,g,h,i,j;if(b.X[c]==1||b.X[c]==2){i=false;if(Gxb.bl(b.M,c)==2){try{for(h=0;h<2;h++){d=Gxb.kl(b.M,c,h);if(Gxb.ll(b.M,d)==3){f=l3(Bxb.E4,Vyb,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^Gxb.cf(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=Odb(a);if(q4(a,18)){b.S[c]=3;return}else throw Pdb(a)}}else{try{e=Gxb.ef(b,c)}catch(a){a=Odb(a);if(q4(a,18)){b.S[c]=3;return}else throw Pdb(a)}for(h=1;hGxb.Fi(a.M,d);if(Gxb.yi(a.M,c)!=Gxb.yi(a.M,d)){H=Gxb.sj(a.M,c)?(Gxb.Ih(),Gxb.Gh)[Gxb.Fi(a.M,c)]:Gxb.yi(a.M,c);I=Gxb.sj(a.M,d)?(Gxb.Ih(),Gxb.Gh)[Gxb.Fi(a.M,d)]:Gxb.yi(a.M,d);return H>I}w=a.M.d;s=l3(Bxb.E4,Vyb,6,w,15,1);u=l3(Bxb.E4,Vyb,6,w,15,1);v=l3(Bxb.E4,Vyb,6,w,15,1);t=l3(Bxb.Kdb,Zyb,6,w,16,1);i=l3(Bxb.Kdb,Zyb,6,a.M.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=l3(Bxb.E4,Vyb,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.M.d;s=Gxb.Lf(s,w);u=Gxb.Lf(u,w);v=Gxb.Lf(v,w);t=Gxb.Mf(t,w)}if(Gxb.Xl(a.M,Gxb.ml(a.M,n,C))){++p;q+=Gxb.Fi(a.M,k)}else{for(F=1;Fv[2];o>1&&Gxb.df(v,u,G,o);++o}l=l3(Bxb.E4,Vyb,6,a.M.d,15,1);D=false;for(f=0;fv[2]}Jxb.zsb(l,l.length,0);r=false;for(j=0;jv[2];Jxb.zsb(l,l.length,0);L=false;for(e=0;ev[2];throw Pdb(new Cxb.iV('no distinction applying CIP rules'))};Gxb.df=function df(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=l3(Bxb.M4,Dzb,173,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&Gxb.df(c,d,g,j)}return false};Gxb.gf=function gf(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=l3(Bxb.K4,Dzb,172,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};Gxb.mf=function mf(a){a.r<<=a.p;Cxb.$ob(a.q,a.r+64&Qyb);return a.q.a};Gxb.nf=function nf(a){a.q=new Cxb.epb;a.p=6;a.r=0};Gxb.of=function of(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.M.d==0){a.e='';return}k=false;if(a.ab&&a.M.o>a.M.d&&!a.M.I){k=true;for(h=0;ha.c[v]&&(v=c);d=l3(Bxb.Kdb,Zyb,6,a.M.d,16,1);g=l3(Bxb.Kdb,Zyb,6,a.M.e,16,1);a.B=l3(Bxb.E4,Vyb,6,a.M.d,15,1);a.t=l3(Bxb.E4,Vyb,6,a.M.d,15,1);a.w=l3(Bxb.E4,Vyb,6,a.M.d,15,1);a.u=l3(Bxb.E4,Vyb,6,a.M.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=Gxb.Zk(a.M,b)){h=Gxb.kl(a.M,b,q);if(!d[h]&&a.c[h]>m){o=h;p=Gxb.ml(a.M,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=l3(Bxb.E4,Vyb,6,2*(a.M.e-k),15,1);while(true){s=a.M.K;t=a.M.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=Gxb.Rf(i+2,l.length);e-=2}}else{g=0;while(Gxb.Ef(a,l[g]))++g;while(!Gxb.Ef(a,l[g]))g=Gxb.Rf(g+1,l.length);while(e>0){h[m[g]]=true;g=Gxb.Rf(g+2,l.length);e-=2;while(!Gxb.Ef(a,l[g]))g=Gxb.Rf(g+1,l.length)}}}}}return h};Gxb.vf=function vf(a,b){return a.k[b]};Gxb.wf=function wf(a){return Gxb.xf(a,a.ab)};Gxb.xf=function xf(a,b){if(a.e==null){Gxb.tf(a);Gxb.of(a,b)}return a.e};Gxb.yf=function yf(a){if(a.I==null){Gxb.tf(a);Gxb.pf(a)}return a.I};Gxb.zf=function zf(a){if(a.D==null){Gxb.tf(a);Gxb.Gf(a);Gxb.If(a,1);Gxb.If(a,2);Gxb.Ff(a)}return a.D};Gxb.Af=function Af(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(Gxb.Ci(a.M,b)-Gxb.Ci(a.M,a.t[0]))/8:$wnd.Math.abs(Gxb.Ci(a.M,b)-Gxb.Ci(a.M,c));d1};Gxb.Ff=function Ff(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;Gxb.nf(a);Gxb.lf(a,9,4);U=Cxb.hob(Gxb.Hf(a.M.d),Gxb.Hf(a.M.e));Gxb.lf(a,U,4);if(U==0){Gxb.lf(a,a.M.I?1:0,1);Gxb.lf(a,0,1);a.D=Gxb.mf(a);return}V=X=W=H=0;for(f=0;f0){Gxb.lf(a,1,1);Gxb.lf(a,8,4);Gxb.lf(a,I,U);for(i=0;i>4,2)}}}if(a.M.I){P=P|Gxb.xe(a,22,P,U,vzb,1,-1);P=P|Gxb.ye(a,23,P,U,Ezb,1,-1);P=P|Gxb.ye(a,24,P,U,yzb,2,19)}if((a.L&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};Gxb.If=function If(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=l3(Bxb.E4,Vyb,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.M.d)return false;if(a.X[c]==1||a.X[c]==2)return true;if(a.X[c]==3)return false;d=Gxb.Vk(a.M,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]Qyb)throw Pdb(new Cxb.Fnb('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>Qyb)throw Pdb(new Cxb.Fnb('Cannot canonize a molecule having more than 65535 bonds'));this.M=a;this.L=b;Gxb.Vp(this.M,3);Gxb.Ne(this);this.ab=(b&64)!=0;if(!this.ab){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};Gxb.Vf=function Vf(a,b){return Gxb.Uf(a,b)};Gxb.Wf=function Wf(){};web(377,1,{},Gxb.Wf);_.wb=function Xf(a,b){return Gxb.Vf(a,b)};_.db=function Yf(a){return this===a};Bxb.L4=Wmb(377);Gxb.Zf=function Zf(){};web(172,1,{172:1},Gxb.Zf);_.b=0;_.c=0;_.d=0;Bxb.K4=Wmb(172);Gxb.$f=function $f(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};Gxb._f=function _f(a,b){return Gxb.$f(a,b)};Gxb.ag=function ag(){};web(378,1,{},Gxb.ag);_.wb=function bg(a,b){return Gxb._f(a,b)};_.db=function cg(a){return this===a};Bxb.N4=Wmb(378);Gxb.dg=function dg(){};web(173,1,{173:1},Gxb.dg);_.a=0;_.b=0;_.c=0;Bxb.M4=Wmb(173);Gxb.eg=function eg(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=feb(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=geb(a.d[a.c],b);a.d[a.c]=feb(a.d[a.c],c);a.b-=b}else{a.d[a.c]=geb(a.d[a.c],a.b);a.d[a.c]=feb(a.d[a.c],heb(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=feb(a.d[a.c],Rdb(c,Bxb.Zdb((1<2){for(g=1;g=0;h--){d=(Fxb.Rwb(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};Gxb.vg=function vg(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=Jxb.Ls(a.b,f);g.a==2?(d=Gxb.ug(a,g.b,g.c,g.d,b)):g.a==1&&(d=Gxb.zg(a,g.b,b));if(d){Jxb.Ss(a.b,g);for(h=0;h0){if(c){Gxb.xg(a,e,g.i+g.g++,2);++h}Jxb.Gs(a.b,new Gxb.Ah(e,1,-1,-1))}else if(b>0){c&&Gxb.xg(a,e,g.a+g.f++,1);Jxb.Gs(a.b,new Gxb.Ah(e,1,-1,-1))}else if(c){Gxb.xg(a,e,g.a+g.f++,1);Jxb.Gs(a.b,new Gxb.Ah(e,1,-1,-1))}}else if(d==1){if(Gxb.mg(a,e)){f=Gxb.Kg(g,e);i=Gxb.Mg(g,e);Jxb.Gs(a.b,new Gxb.Ah(e,2,f,i))}else{Gxb.Hg(g,e);Jxb.Gs(a.b,new Gxb.Ah(e,1,-1,-1))}}}}};Gxb.xg=function xg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};Gxb.yg=function yg(a,b,c){var d,e;for(e=0;e>24}}};Gxb.zg=function zg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||Gxb.Fi(a.i,d)==16&&Gxb.ll(a.i,d)>2)&&Gxb.ll(a.i,d)>2){h=false;for(q=1;q>24)}}}}}}; -Gxb.Ig=function Ig(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?Pyb:0)){k=a.j.a[d]+(f==1?Pyb:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=l3(Bxb.E4,Vyb,6,this.b,15,1);if(Gxb.Ig(this,f,b)){for(l=0;l0?d/c:0};Gxb.Zg=function Zg(a){var b,c,d,e,f,g,h;e=Szb;g=Szb;f=Tzb;h=Tzb;if(!a)return null;d=a.o;b=Gxb.Hi(a,a.o,a.p,(Gxb.Ih(),Gxb.Hh));for(c=0;c0?new pyb._lb(f,h,$wnd.Math.max(e-f,b),$wnd.Math.max(g-h,b)):null};Gxb.$g=function $g(a){var b,c,d;if(a.length==0){return new pyb._lb(0,0,0,0)}c=Gxb.Zg(a[0]);for(b=1;bd*2){k=Gxb.ah(a);i=Gxb._g(a);j=Gxb.$g(k);h=Gxb.$g(i);o=(b-d)/2;m=o/$wnd.Math.max(j.b,h.b);n=c/$wnd.Math.max(j.a,h.a);mb.b||a.a>b.a){f=b.b/a.b;h=b.a/a.a;this.c=$wnd.Math.min(f,h)}a.c*this.cb.c+b.b&&(this.a=b.c+b.b-(a.c+a.b)*this.c);a.d*this.cb.d+b.a&&(this.b=b.d+b.a-(a.d+a.a)*this.c)}}else{f=b.b/a.b;h=b.a/a.a;g=d&Qyb;g==0?(g=24):(d&Pzb)!=0&&(g/=256);e=g/c;this.c=$wnd.Math.min(e,$wnd.Math.min(f,h));this.a=b.c+b.b/2-this.c*(a.c+a.b/2);this.b=b.d+b.a/2-this.c*(a.d+a.a/2)}}else if((d&Pyb)!=0){g=(d&Qyb)!=0?d&Qyb:24;this.c=g/c}};web(77,1,{},Gxb.wh,Gxb.xh,Gxb.yh);_.gb=function zh(){return 'DepictorTransformation Offset: '+this.a+','+this.b+' Scaling: '+this.c};_.a=0;_.b=0;_.c=0;Bxb.W4=Wmb(77);Gxb.Ah=function Ah(a,b,c,d){this.b=a;this.a=b;this.c=c;this.d=d};web(91,1,{91:1},Gxb.Ah);_.a=0;_.b=0;_.c=0;_.d=0;Bxb.X4=Wmb(91);Gxb.Bh=function Bh(a){var b,c,d,e,f,g;if(a.j!=0)return a.j;if(a.i&&Gxb.Fi(a.e,a.a)!=15&&Gxb.Fi(a.e,a.a)!=16){for(g=0;g3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&Gxb.uk(a,a.K*2);a.A[a.o]=0;Gxb.gk(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;Gxb.hh(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};Gxb.Lh=function Lh(a,b,c){var d,e;return Gxb.Mh(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};Gxb.Mh=function Mh(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&Gxb.vk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};Gxb.Nh=function Nh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=l3(Bxb.E4,Vyb,6,b.o,15,1);f=Gxb.Jj(a,1);g=Gxb.Jj(a,2);for(c=0;c=a.K&&Gxb.uk(a,a.K*2);h=Gxb.Kh(a,d);Gxb.hh(a.H[h],b,c,0);a.v[h]=e;Gxb.Nj(a,h,f);Gxb.ak(a,h,g);return true}return Gxb.Vh(a,h,d,e,f,g)};Gxb.Ph=function Ph(a,b,c,d){var e;for(e=0;e=a.L&&Gxb.vk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};Gxb.Qh=function Qh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)Gxb.uk(a,a.K*2);while(a.p+d>a.L)Gxb.vk(a,a.L*2);f=Gxb.ki(a,b,c);if(f!=-1)return Gxb.Rh(a,f,d,e);g=Gxb.li(a,b,c);if(g!=-1)return Gxb.Sh(a,g,d,e);f=Gxb.Jh(a,b,c,0);h=czb*(d-2)/d;Gxb.Bj(a,f,d,f,e,0,czb-h);a.Q=0;return true};Gxb.Rh=function Rh(a,b,c,d){var e,f,g,h,i,j;if(d&&Gxb.Cl(a,b)>1||!d&&Gxb.Cl(a,b)>2)return false;f=0;e=l3(Bxb.C4,Yyb,6,4,15,1);for(h=0;hczb?(e[0]+e[1])/2:(e[0]+e[1])/2+czb;g=czb*(c-2)/c;Gxb.Bj(a,b,c,b,d,j-g/2,czb-g);a.Q=0;return true};Gxb.Sh=function Sh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=l3(Bxb.E4,Vyb,6,2,15,1);h=l3(Bxb.C4,Yyb,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(Gxb.Cl(a,i[0])>3)return false;if(Gxb.Cl(a,i[1])>3)return false;f=0;e=l3(Bxb.C4,Yyb,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=czb*(c-2)/c;Gxb.Bj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+czb-j,czb-j);a.Q=0;return true};Gxb.Th=function Th(a,b,c){var d,e,f,g,h;e=l3(Bxb.E4,Vyb,6,b.o,15,1);g=Gxb.Jj(a,1);h=Gxb.Jj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&Wzb)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;Gxb.Nj(a,b,e);Gxb.ak(a,b,f);Gxb.Hj(a,a.u[b]);a.Q=0;return true};Gxb.Wh=function Wh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};Gxb.Xh=function Xh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=Gxb.aj(a,b)}else if(Gxb.sm(a,b,c)){if(c==17||c==9){d=Gxb.Cj(a,b,a.B[0][b]);e=Gxb.Cj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};Gxb.Yh=function Yh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&Gxb.uk(b,b.K*2);h=(a.s[c]&yzb)>>19;g=-1;h==1?d==-1?(g=Gxb.Jj(b,1)):(g=Cxb.iob(32,d+((a.s[c]&yzb)>>19!=1&&(a.s[c]&yzb)>>19!=2?-1:(a.s[c]&Xzb)>>21))):h==2&&(e==-1?(g=Gxb.Jj(b,2)):(g=Cxb.iob(32,e+((a.s[c]&yzb)>>19!=1&&(a.s[c]&yzb)>>19!=2?-1:(a.s[c]&Xzb)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;Gxb.ih(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=l3(Bxb.E4,Lzb,8,b.A.length,0,2));b.t[f]=l3(Bxb.E4,Vyb,6,a.t[c].length,15,1);for(i=0;i=b.L&&Gxb.vk(b,b.L*2);l=(a.C[c]&Yzb)>>10;k=-1;l==1&&(d==-1?(k=Gxb.Jj(b,1)):(k=Cxb.iob(32,d+((a.C[c]&Yzb)>>10!=1&&(a.C[c]&Yzb)>>10!=2?-1:(a.C[c]&Zzb)>>12))));l==2&&(e==-1?(k=Gxb.Jj(b,2)):(k=Cxb.iob(32,e+((a.C[c]&Yzb)>>10!=1&&(a.C[c]&Yzb)>>10!=2?-1:(a.C[c]&Zzb)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};Gxb._h=function _h(a,b,c,d,e,f,g){return Gxb.$h(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};Gxb.ai=function ai(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};Gxb.ni=function ni(a,b){return (a.s[b]&98304)>>15};Gxb.oi=function oi(a,b){return a.q[b]};Gxb.pi=function pi(a,b){return a.s[b]&448};Gxb.qi=function qi(a,b){return a.r==null?null:a.r[b]==null?null:Cxb.zob(a.r[b])};Gxb.ri=function ri(a,b){return a.r==null?null:a.r[b]};Gxb.si=function si(a,b){return (a.s[b]&yzb)>>19!=1&&(a.s[b]&yzb)>>19!=2?-1:(a.s[b]&Xzb)>>21};Gxb.ti=function ti(a,b){return (a.s[b]&yzb)>>19};Gxb.ui=function ui(a,b){return Gxb.Dh[a.A[b]]};Gxb.vi=function vi(a,b){return a.t==null?null:a.t[b]};Gxb.wi=function wi(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':Gxb.Dh[a.A[b]];e='';for(d=0;d0&&(e=(Fxb.Swb(e),e+(Fxb.Swb(','),',')));c=a.t[b][d];e=Cxb.yob(e,Gxb.Dh[c])}return e};Gxb.xi=function xi(a,b){return Cxb.gob(a.u[b])};Gxb.yi=function yi(a,b){return a.v[b]};Gxb.zi=function zi(a,b){return a.s[b]&3};Gxb.Ai=function Ai(a,b){return a.w[b]};Gxb.Bi=function Bi(a,b){return a.s[b]&48};Gxb.Ci=function Ci(a,b){return a.H[b].a};Gxb.Di=function Di(a,b){return a.H[b].b};Gxb.Ei=function Ei(a,b){return a.H[b].c};Gxb.Fi=function Fi(a,b){return a.A[b]};Gxb.Gi=function Gi(a){return Gxb.Hi(a,a.o,a.p,Gxb.Hh)};Gxb.Hi=function Hi(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};Gxb.Li=function Li(a,b){return (a.D[b]&fzb)>>7};Gxb.Mi=function Mi(a,b){return (a.C[b]&48)>>4};Gxb.Ni=function Ni(a,b){return (a.C[b]&Yzb)>>10!=1&&(a.C[b]&Yzb)>>10!=2?-1:(a.C[b]&Zzb)>>12};Gxb.Oi=function Oi(a,b){return (a.C[b]&Yzb)>>10};Gxb.Pi=function Pi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};Gxb.Qi=function Qi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&hzb)==kzb&&(d=-1);(a.w[b]&hzb)==jzb&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};Gxb.Yi=function Yi(a,b){var c;c=Gxb.Zi(a,b);return c+Gxb.Xi(a,b,c)};Gxb.Zi=function Zi(a,b){var c,d;c=((a.s[b]&Wzb)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};Gxb._i=function _i(a,b){return (a.s[b]&Pzb)!=0};Gxb.aj=function aj(a,b){var c,d,e;d=Gxb.$i(a,b);c=Gxb.rj(a,a.B[0][b])||Gxb.rj(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};Gxb.bj=function bj(a){var b;a.Q=0;a.A=l3(Bxb.E4,Vyb,6,a.K,15,1);a.q=l3(Bxb.E4,Vyb,6,a.K,15,1);a.u=l3(Bxb.E4,Vyb,6,a.K,15,1);a.H=l3(Bxb.V4,{550:1,4:1,9:1,5:1,11:1,7:1},65,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};Gxb.sj=function sj(a,b){return a.v[b]==0}; -Gxb.tj=function tj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};Gxb.uj=function uj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&Gxb.yk(a,a.B[0][m])<4&&Gxb.yk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=Gxb.Qi(a,h,d);m==-1&&(m=Gxb.Mh(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&Gxb.yk(a,a.B[0][m])<4&&Gxb.yk(a,a.B[1][m])<4&&(a.F[m]=2)};Gxb.Cj=function Cj(a,b,c){var d,e;if(Gxb.Ri(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=l3(Bxb.Kdb,Zyb,6,32,16,1));h[(a.s[d]&yzb)>>19!=1&&(a.s[d]&yzb)>>19!=2?-1:(a.s[d]&Xzb)>>21]=true}}for(f=0;f>10==b){h==null&&(h=l3(Bxb.Kdb,Zyb,6,32,16,1));h[(a.C[f]&Yzb)>>10!=1&&(a.C[f]&Yzb)>>10!=2?-1:(a.C[f]&Zzb)>>12]=true}}k=0;if(h!=null){j=l3(Bxb.E4,Vyb,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&yzb)>>19!=1&&(a.s[c]&yzb)>>19!=2?-1:(a.s[c]&Xzb)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&Yzb)>>10!=1&&(a.C[e]&Yzb)>>10!=2?-1:(a.C[e]&Zzb)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};Gxb.Kj=function Kj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};Gxb.Oj=function Oj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};Gxb.Pj=function Pj(a,b,c){a.q[b]=c;a.Q=0};Gxb.Qj=function Qj(a,b,c){a.s[b]&=-449;a.s[b]|=c};Gxb.Rj=function Rj(a,b,c){c?(a.s[b]|=$zb):(a.s[b]&=-67108865);a.Q&=3};Gxb.Sj=function Sj(a,b,c){var d,e;if(c!=null){if(Cxb.Tob(c).length==0)c=null;else{d=Gxb.Kk(c);if(d!=0&&Cxb.Aob(c,Gxb.Dh[d])||Cxb.Aob(c,'?')){Gxb.gk(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=l3(Bxb.A4,Vzb,10,a.K,0,2));a.r[b]=Fxb.Kwb((e=c,Fxb.Fwb(),e))}};Gxb.Tj=function Tj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=l3(Bxb.A4,Vzb,10,a.K,0,2));a.r[b]=c}};Gxb.Uj=function Uj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=bAb;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&yzb)>>19!=1&&(a.s[f]&yzb)>>19!=2?-1:(a.s[f]&Xzb)>>21)&&(g=(a.s[f]&yzb)>>19!=1&&(a.s[f]&yzb)>>19!=2?-1:(a.s[f]&Xzb)>>21);for(e=0;e>10&&g<((a.C[e]&Yzb)>>10!=1&&(a.C[e]&Yzb)>>10!=2?-1:(a.C[e]&Zzb)>>12)&&(g=(a.C[e]&Yzb)>>10!=1&&(a.C[e]&Yzb)>>10!=2?-1:(a.C[e]&Zzb)>>12);d=g+1;if(d>=32)return}a.s[b]&=bAb;a.s[b]|=c<<19|d<<21}a.Q&=3};Gxb.Vj=function Vj(a,b,c){a.t==null&&(a.t=l3(Bxb.E4,Lzb,8,a.K,0,2));Jxb.Isb(c);a.t[b]=c;a.Q=0;a.I=true};Gxb.Wj=function Wj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&Gxb.Vh(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=l3(Bxb.E4,Lzb,8,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};Gxb.Xj=function Xj(a,b,c,d){a.u[b]=d?-c:c};Gxb.Yj=function Yj(a,b,c){c?(a.s[b]|=Ezb):(a.s[b]&=-262145)};Gxb.Zj=function Zj(a,b,c){a.v[b]=c;a.Q&=3};Gxb.$j=function $j(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};Gxb._j=function _j(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};Gxb.ak=function ak(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};Gxb.bk=function bk(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};Gxb.ck=function ck(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=_zb)};Gxb.dk=function dk(a,b,c){a.H[b].a=c;a.Q&=3};Gxb.ek=function ek(a,b,c){a.H[b].b=c;a.Q&=3};Gxb.fk=function fk(a,b,c){a.H[b].c=c;a.Q&=3};Gxb.gk=function gk(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};Gxb.hk=function hk(a,b,c,d){a.B[b][c]=d;a.Q=0};Gxb.ik=function ik(a,b,c){c?(a.C[b]|=Pzb):(a.C[b]&=-131073)};Gxb.jk=function jk(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};Gxb.kk=function kk(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&yzb)>>19!=1&&(a.s[f]&yzb)>>19!=2?-1:(a.s[f]&Xzb)>>21)&&(g=(a.s[f]&yzb)>>19!=1&&(a.s[f]&yzb)>>19!=2?-1:(a.s[f]&Xzb)>>21);for(e=0;e>10&&g<((a.C[e]&Yzb)>>10!=1&&(a.C[e]&Yzb)>>10!=2?-1:(a.C[e]&Zzb)>>12)&&(g=(a.C[e]&Yzb)>>10!=1&&(a.C[e]&Yzb)>>10!=2?-1:(a.C[e]&Zzb)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};Gxb.lk=function lk(a,b,c){c?(a.C[b]|=Ezb):(a.C[b]&=-262145)};Gxb.mk=function mk(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};Gxb.nk=function nk(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};Gxb.ok=function ok(a,b){a.C[b]|=aAb};Gxb.pk=function pk(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};Gxb.qk=function qk(a,b,c){a.F[b]=c;a.Q=0};Gxb.rk=function rk(a,b){a.G=b};Gxb.sk=function sk(a,b){if(a.I!=b){a.I=b;b||Gxb.Ij(a);a.Q=0}};Gxb.tk=function tk(a,b){a.P=b};Gxb.uk=function uk(a,b){var c,d;a.A=Jxb.ssb(a.A,b);a.q=Jxb.ssb(a.q,b);a.u=Jxb.ssb(a.u,b);d=a.H.length;a.H=Jxb.tsb(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};Gxb.Bk=function Bk(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};Gxb.Ek=function Ek(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;Gxb.bj(this)};Gxb.Ik=function Ik(a,b,c,d){Gxb.Ih();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=czb):(e+=czb))}else e=f>0?dzb:wzb;return e};Gxb.Jk=function Jk(a,b){Gxb.Ih();var c;c=a-b;while(cczb)c-=bzb;return c};Gxb.Kk=function Kk(a){Gxb.Ih();var b;for(b=1;b103)return false;return true};web(99,1,{99:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;Gxb.Hh=24;Bxb.c5=Wmb(99);Gxb.Nk=function Nk(a,b,c,d){var e,f,g,h,i,j,k,l,m;Gxb.Vp(b,1);d==null&&(d=l3(Bxb.E4,Vyb,6,b.o,15,1));h=Gxb.Jj(a,1);i=Gxb.Jj(a,2);m=l3(Bxb.Kdb,Zyb,6,b.o,16,1);j=l3(Bxb.E4,Vyb,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=Gxb.Zh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&Gxb.Cl(a,e)>3||a.A[f]<9&&Gxb.Cl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!Gxb.Ql(a,g)&&Gxb.Lk(a.A[g])){l=Cxb.iob(Gxb.xl(a,g),a.q[g]);if(l!=0&&n>=l){q-=l;r-=l;n-=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=l3(Bxb.E4,Vyb,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&Qyb;if(Gxb.Lk(a.A[c])){l=Cxb.iob(-r,-a.q[c]);q+=l;r+=l;a.q[c]+=l;a.Q&=1}}}return q};Gxb.Qk=function Qk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=Hzb):!Gxb.Vl(a,a.i[i][m])&&Gxb.oj(a,a.f[i][m])&&(a.s[e]|=Nyb))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==Nyb){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=Yzb)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=l3(Bxb.Kdb,Zyb,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&z4(f/dzb);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!Gxb.yj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};Gxb.rl=function rl(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=l3(Bxb.E4,Vyb,6,f,15,1));if(!Gxb.ql(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&d[e]);for(b=0;be?f:e};Gxb.xl=function xl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&ezb)==0)return 0;if(!Gxb.qm(a,b))return 0;Gxb.Vp(a,1);g=0;for(e=0;e>1}g-=Gxb.Xi(a,b,g);f=((a.s[b]&Wzb)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};Gxb.yl=function yl(a,b){var c,d,e,f;d=Gxb.Cl(a,b);d+=Gxb.Xi(a,b,d);e=((a.s[b]&Wzb)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*Gxb.Gh[1])}}return e};Gxb.Bl=function Bl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};Gxb.El=function El(a,b,c,d){var e,f;Gxb.Vp(a,1);for(e=0;e1&&(a.s[e]&Myb)==0&&Gxb.Lk(a.A[e])){h=false;break}}}}h&&!Gxb.Zl(a,d)&&++j}}return j};Gxb.Jl=function Jl(a,b){var c,d,e,f;c=a.c[b];f=l3(Bxb.E4,Vyb,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};Gxb.Sl=function Sl(a,b){return (a.s[b]&Hzb)!=0};Gxb.Tl=function Tl(a,b){var c,d,e,f,g,h;a.yb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};Gxb.Ul=function Ul(a,b){return (a.s[b]&Myb)!=0};Gxb.Vl=function Vl(a,b){return (a.C[b]&256)!=0};Gxb.Wl=function Wl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};Gxb.Xl=function Xl(a,b){return (a.C[b]&512)!=0};Gxb.Yl=function Yl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&Myb)!=0||a.k[b]!=0||(a.w[b]&vzb)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jeAb){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=l3(Bxb.E4,Vyb,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=Gxb.Jk(c,Gxb.Ii(a,r,s[0]));q=Gxb.Jk(c,Gxb.Ii(a,r,s[1]));e=j-q}else{e=Gxb.Jk(c,Gxb.Ii(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};Gxb.km=function km(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=l3(Bxb.E4,Vyb,6,e,15,1);j=Gxb.rl(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){Gxb.$j(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>czb;break;case 1:m=d[2]-d[0]>czb;break;case 2:m=d[1]-d[0]g&&(i=g)}q=l3(Bxb.E4,Vyb,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=Gxb.Jk(f,Gxb.Ii(a,s,q[0]));p=Gxb.Jk(f,Gxb.Ii(a,s,q[1]));c=j-p}else{c=Gxb.Jk(f,Gxb.Ii(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};Gxb.om=function om(a){var b,c;Gxb.Vp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};Gxb.rm=function rm(a){var b,c,d,e,f,g,h,i,j;f=Gxb.Hi(a,a.o,a.p,Gxb.Hh);g=f*f/16;for(d=1;d(h=Gxb.Zi(a,c),h+Gxb.Xi(a,c,h)))throw Pdb(new Cxb.iV('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw Pdb(new Cxb.iV('unbalanced atom charge'))};Gxb.sm=function sm(a,b,c){var d;d=Gxb.Dk(a,b,c);if(d&&c==26){Gxb.Vp(a,3);d=d&(a.C[b]&128)==0}return d};Gxb.tm=function tm(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=Gxb.Zi(a,c),m+Gxb.Xi(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&ezb)==0){i=(a.w[b]&fzb)==896?3:(a.w[b]&fzb)==384?2:(a.w[b]&128)==128?1:0;g=(l=Gxb.Zi(a,b),l+Gxb.Xi(a,b,l)-Gxb.Cl(a,b));a.q[b]==0&&(a.w[b]&hzb)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&fzb)<=39){for(c=0;c>16-c+b;a.e<<=1;--b;--a.c}return d};Gxb.Bm=function Bm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};Gxb.Cm=function Cm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};Gxb.Dm=function Dm(a,b){var c;return b==null||Cxb.Tob(b).length==0?null:Gxb.Fm(a,Fxb.Kwb((c=b,Fxb.Fwb(),c)),null)};Gxb.Em=function Em(a,b,c){var d,e;return b==null?null:Gxb.Fm(a,Fxb.Kwb((e=b,Fxb.Fwb(),e)),c==null?null:Fxb.Kwb((d=c,d)))};Gxb.Fm=function Fm(a,b,c){var d,e,f,g,h;if(b==null)return null;Gxb.Bm(a,b,0);d=Gxb.Am(a,4);g=Gxb.Am(a,4);d>8&&(d=g);e=Gxb.Am(a,d);f=Gxb.Am(a,g);h=new Gxb.kq(e,f);Gxb.Im(a,h,b,c);return h};Gxb.Gm=function Gm(a,b,c){var d,e,f,g;if(c==null||Cxb.Tob(c).length==0){Gxb.Im(a,b,null,null);return}d=Cxb.Eob(c,Qob(32));d>0&&d8){hc=h;h=A}if(h==0){Gxb.sk(b.f,Gxb.Am(b,1)==1);return}i=Gxb.Am(b,h);j=Gxb.Am(b,A);Yb=Gxb.Am(b,h);ac=Gxb.Am(b,h);_b=Gxb.Am(b,h);L=Gxb.Am(b,h);for(n=0;n=39;gc=0;jc=0;lc=0;nc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;gc=$wnd.Math.pow(10,v/2000-1);Pb+=2;ic=86*(e[Pb+1]-40)+e[Pb+2]-40;jc=$wnd.Math.pow(10,ic/1500-1);Pb+=2;kc=86*(e[Pb+1]-40)+e[Pb+2]-40;lc=$wnd.Math.pow(10,kc/1500-1);if(P){Pb+=2;mc=86*(e[Pb+1]-40)+e[Pb+2]-40;nc=$wnd.Math.pow(10,mc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;Gxb.Sj(b.f,m,Cxb.Vob(Fxb.Iwb(Sb,0,(Tb=Sb.length,Fxb.Fwb(),Tb))))}break;case 19:Zb=Gxb.Am(b,h);for(zb=0;zbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){Gxb.Bm(b,e,N+1);P=Gxb.Am(b,1)==1;Q=Gxb.Am(b,1)==1;dc=2*Gxb.Am(b,4);B=1<1&&Cxb.Xob(b,''+a.b[c])}return b.a};Gxb.$m=function $m(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-Gxb.Cl(a,d)):(e[1]+=Gxb.xl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=l3(Bxb.E4,Vyb,6,h,15,1);this.c=l3(Bxb.E4,Vyb,6,h,15,1);h=0;for(i=0;i0&&Cxb.wob(l,(Gxb.Ih(),Gxb.Dh)[g])>0){l=(Gxb.Ih(),Gxb.Dh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){Cxb.bpb(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?Cxb.$ob(a.b,48):Cxb.$ob(a.b,32)}else{Cxb.$ob(a.b,48+e&Qyb);c=true}b=10*(b%100)}};Gxb.dn=function dn(a){Gxb.en.call(this,a)};Gxb.en=function en(a){Gxb.fn.call(this,a,new Cxb.fpb)};Gxb.fn=function fn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;Gxb.an(this);Gxb.Vp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=l3(Bxb.E4,Vyb,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&yzb)>>19!=1&&(a.s[e]&yzb)>>19!=2?-1:(a.s[e]&Xzb)>>21;++A[C];03)&&(B=1.5/p)}else{K=Tzb;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?Cxb.bpb(this.b,' 0'):T==0?Cxb.bpb(this.b,' 15'):Gxb.cn(this,T);Cxb.bpb(this.b,' 0 0 0');Gxb.cn(this,Cxb.gob(a.u[h]));Cxb.bpb(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.g||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&Gxb.pk(a.f,g,i,true);return g};Gxb.hn=function hn(a){var b,c,d,e,f,g,h,i,j,k,l;g=l3(Bxb.E4,Vyb,6,a.f.o,15,1);for(c=0;c0&&Gxb.Ui(a.f,e)==32&&Gxb.Ji(a.f,1-j,e)==b){l=Gxb.Ji(a.f,j,e);if(Gxb.rj(a.f,l)){k=Gxb.kn(a,l);f=Gxb.oi(a.f,l);if(f0){w=0;for(f=0;fw&&Gxb._j(a.f,c,Myb,true)}}else if(Cxb.Aob(n,'RBCNT')){switch(B){case 3:case -1:Gxb._j(a.f,c,112,true);break;case 1:Gxb._j(a.f,c,8,true);break;case 2:Gxb._j(a.f,c,104,true);break;case 4:Gxb._j(a.f,c,56,true);}}}};Gxb.rn=function rn(a){var b,c,d,e,f,g,h,i;h=null;c=Cxb.Tob(a).indexOf('[');d=Cxb.Tob(a).indexOf(']',c);if(c>=0&&d>0){b=l3(Bxb.E4,Vyb,6,16,15,1);i=Cxb.Tob(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=Cxb.Tob(i).indexOf(',');if(c==-1){f=i;g=false}else{f=Cxb.Tob(i).substr(0,c);i=Cxb.Tob(i).substr(c+1,Cxb.Tob(i).length-(c+1))}b[e++]=Gxb.Kk(f)}h=l3(Bxb.E4,Vyb,6,e,15,1);Cxb.kpb(b,h,e)}return h};Gxb.sn=function sn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=Gxb.on(b,1),i==-1?Cxb.Tob(b).length:i);f=Cxb.nnb(Cxb.Tob(b).substr(0,p));o=Gxb.nn(b,p);p=(j=Gxb.on(b,o+1),j==-1?Cxb.Tob(b).length:j);g=Cxb.nnb(Cxb.Tob(b).substr(o,p-o));o=Gxb.nn(b,p);p=(k=Gxb.on(b,o+1),k==-1?Cxb.Tob(b).length:k);c=Gxb.ln(a,Cxb.nnb(Cxb.Tob(b).substr(o,p-o)));o=Gxb.nn(b,p);p=(l=Gxb.on(b,o+1),l==-1?Cxb.Tob(b).length:l);d=Gxb.ln(a,Cxb.nnb(Cxb.Tob(b).substr(o,p-o)));r=0;s=0;while((o=Gxb.nn(b,p))!=-1){p=(h=Gxb.on(b,o+1),h==-1?Cxb.Tob(b).length:h);q=Cxb.Tob(b).substr(o,p-o);n=Cxb.Eob(q,Qob(61));m=Cxb.Tob(q).substr(0,n);t=Cxb.nnb(Cxb.Tob(q).substr(n+1,Cxb.Tob(q).length-(n+1)));if(Cxb.Aob(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else Cxb.Aob(m,'TOPO')?(s=t):undefined}e=Gxb.gn(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new Jxb._ub),Jxb.Tub(a.b,new Cxb.Jnb(f),new Cxb.Jnb(e)))};Gxb.tn=function tn(a,b){var c,d,e,f,g,h;h=Gxb.pn(b);if(h!=null){g=Gxb.vn(b,h);if(Cxb.Aob(Cxb.Tob(b).substr(0,13),'MDLV30/STEABS')){if(Cxb.Aob(h,gAb))for(f=0;fg)&&(e=g);h[d]=Cxb.nnb(Cxb.Tob(a).substr(f,e-f))}return h};Gxb.wn=function wn(a){var b,c,d,e,f,g,h,i,j;i=l3(Bxb.E4,Vyb,6,a.f.o,15,1);for(d=0;dGxb.Yi(a.f,b)){Gxb.qk(a.f,c,32);continue}}}}}};Gxb.xn=function xn(a){var b,c;if(Cxb.Tob(a).indexOf('[')>=0){b=Cxb.Tob(a).indexOf(' NOT[');c=Cxb.Tob(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=Cxb.Tob(a).indexOf(' [');c=Cxb.Tob(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=Cxb.Tob(a).indexOf(" 'NOT[");c=Cxb.Tob(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=Cxb.Tob(a).indexOf(" '[");c=Cxb.Tob(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}Cxb.jpb()}return 0};Gxb.yn=function yn(a,b,c){a.f=b;return Gxb.An(a,c)};Gxb.zn=function zn(a){return Cxb.Tob(a).length==0?0:Cxb.nnb(a)};Gxb.An=function An(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{b.d=null;if(b.f){Gxb.ii(b.f);Gxb.sk(b.f,false)}D=qyb.bmb(c);if(null==D){return false}if(null==qyb.bmb(c)){return false}if(null==(w=qyb.bmb(c))){return false}b.g=Cxb.Tob(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=Cxb.Tob(w).indexOf('From CSD data.')!=-1;if(null==(w=qyb.bmb(c))){return false}try{F=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(0,3)));G=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(3,3)));H=Gxb.zn(Cxb.Oob(Cxb.Tob(w).substr(6,3)));n=Gxb.zn(Cxb.Oob(Cxb.Tob(w).substr(12,3)));T=Cxb.Tob(w).length>=39&&Cxb.Aob(Cxb.Tob(w).substr(34,5),'V3000')?3:2}catch(a){a=Odb(a);if(q4(a,18)){return false}else throw Pdb(a)}if(T==3){K=Gxb.Bn(b,c);Gxb.wk(b.f,D);return K}!b.f&&(b.f=new Gxb.kq(F,G));Gxb.wk(b.f,D);n==0&&(b.f.J=true);if(0==F){while(w!=null&&!(Cxb.Aob(w,hAb)||Cxb.Aob(w,iAb)||Cxb.Aob(Cxb.Tob(w).substr(1,Cxb.Tob(w).length-1),'$'))){w=qyb.bmb(c)}return true}for(r=0;r=48&&Cxb.Tob(w).charCodeAt(47)==49&&Gxb._j(b.f,e,Hzb,true);S=Cxb.Tob(w).length<51?0:Gxb.zn(Cxb.Oob(Cxb.Tob(w).substr(48,3)));switch(S){case 0:break;case 15:Gxb.Nj(b.f,e,0);break;default:Gxb.Nj(b.f,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(d,d+3-d)))-1;l=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(U,U+3-U)));Gxb.Pj(b.f,e,l)}}}if(Cxb.Aob(Cxb.Tob(w).substr(0,6),'M ISO')){t=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(d,d+3-d)))-1;B=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(U,U+3-U)));Gxb.Zj(b.f,e,B)}}}if(Cxb.Aob(Cxb.Tob(w).substr(0,6),'M RAD')){t=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(d,d+3-d)))-1;J=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(U,U+3-U)));switch(J){case 1:Gxb.ak(b.f,e,16);break;case 2:Gxb.ak(b.f,e,32);break;case 3:Gxb.ak(b.f,e,48);}}}}if(Cxb.Aob(Cxb.Tob(w).substr(0,6),'M RBD')){t=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(d,d+3-d)))-1;L=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(U,U+3-U)));switch(L){case 3:case -1:Gxb._j(b.f,e,112,true);break;case 1:Gxb._j(b.f,e,8,true);break;case 2:Gxb._j(b.f,e,104,true);break;case 4:Gxb._j(b.f,e,56,true);}}}}if(Cxb.Aob(Cxb.Tob(w).substr(0,6),'M ALS')){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(7,3)))-1;if(e>=0){I=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(10,3)));i=Cxb.Tob(w).charCodeAt(14)==84;R=l3(Bxb.E4,Vyb,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(d,d+3-d)))-1;N=Cxb.nnb(Cxb.Oob(Cxb.Tob(w).substr(U,U+3-U)));if(N==-2){Gxb._j(b.f,e,ezb,true)}else if(N>0){O=0;for(j=0;jO&&Gxb._j(b.f,e,Myb,true)}}}}w=qyb.bmb(c)}}catch(a){a=Odb(a);if(q4(a,18)){o=a;Cxb.UU(o,(Cxb.jpb(),Cxb.ipb),'');return false}else throw Pdb(a)}if(b.c){Gxb.wn(b);Gxb.hn(b)}(b.e&1)!=0&&(b.d=Gxb.vl(b.f));Gxb.Vp(b.f,7);return true};Gxb.Bn=function Bn(a,b){var c,d,e,f,g;!!a.a&&Jxb.Mub(a.a);!!a.b&&Jxb.Mub(a.b);e=0;d=qyb.bmb(b);while(d!=null&&Cxb.Aob(Cxb.Tob(d).substr(0,7),jAb)){d=Cxb.Oob(Cxb.Tob(d).substr(7,Cxb.Tob(d).length-7));while(g=Cxb.Tob('-').length,Cxb.Aob(Cxb.Tob(d).substr(Cxb.Tob(d).length-g,g),'-')){c=qyb.bmb(b);if(!Cxb.Aob(Cxb.Tob(c).substr(0,7),jAb)){return false}d=Cxb.Oob(Cxb.yob(Cxb.Nob(d,0,Cxb.Tob(d).length-1),Cxb.Tob(c).substr(7,Cxb.Tob(c).length-7)))}if(Cxb.Aob(Cxb.Tob(d).substr(0,5),'BEGIN')){f=Cxb.Oob(Cxb.Tob(d).substr(6,Cxb.Tob(d).length-6));if(Cxb.Aob(Cxb.Tob(f).substr(0,4),'CTAB')){e=1}else if(Cxb.Aob(Cxb.Tob(f).substr(0,4),'ATOM')){e=2}else if(Cxb.Aob(Cxb.Tob(f).substr(0,4),'BOND')){e=3}else if(Cxb.Aob(Cxb.Tob(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(Cxb.Aob(Cxb.Tob(d).substr(0,3),'END')){e=0}else if(e==1){Gxb.un(a,d)}else if(e==2){Gxb.qn(a,d)}else if(e==3){Gxb.sn(a,d)}else if(e==4){Gxb.tn(a,d)}else{return false}d=qyb.bmb(b)}while(d!=null&&!(Cxb.Aob(Cxb.Tob(d).substr(0,6),hAb)||Cxb.Aob(d,iAb))){d=qyb.bmb(b)}return true};Gxb.Cn=function Cn(){this.e=0};Gxb.Dn=function Dn(){this.e=1};web(127,1,{},Gxb.Cn,Gxb.Dn);_.c=false;_.e=0;_.g=false;Bxb.e5=Wmb(127);Gxb.En=function En(a){};Gxb.Fn=function Fn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;Cxb.bpb(a.a,'M V30 BEGIN CTAB\n');Cxb.bpb(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');Cxb.bpb(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&Cxb.bpb(a.a,',');s=(Gxb.Ih(),Gxb.Dh)[k[r]];switch(Cxb.Tob(s).length){case 2:case 3:case 1:Cxb.bpb(a.a,s);break;default:Cxb.bpb(a.a,'?');}}Cxb.bpb(a.a,']')}else (b.w[i]&1)!=0?Cxb.bpb(a.a,' A'):Cxb.bpb(a.a,' '+(Gxb.Ih(),Gxb.Dh)[b.A[i]]);if(c){Cxb.bpb(a.a,' '+z4(Ryb*a.b*b.H[i].a)/Ryb);Cxb.bpb(a.a,' '+z4(Ryb*a.b*-b.H[i].b)/Ryb);Cxb.bpb(a.a,' '+z4(Ryb*a.b*-b.H[i].c)/Ryb)}else{Cxb.bpb(a.a,' 0 0 0')}Cxb.bpb(a.a,' '+Cxb.gob(b.u[i]));b.q[i]!=0&&Cxb.bpb(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){Cxb.bpb(a.a,' RAD=');switch(b.s[i]&48){case 16:Cxb.bpb(a.a,'1');break;case 32:Cxb.bpb(a.a,'2');break;case 48:Cxb.bpb(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){Cxb.bpb(a.a,' CFG=');(b.s[i]&3)==1?Cxb.bpb(a.a,'1'):Cxb.bpb(a.a,'2')}b.v[i]!=0&&Cxb.bpb(a.a,' MASS='+b.v[i]);I=((b.s[i]&Wzb)>>>28)-1;I!=-1&&Cxb.bpb(a.a,' VAL='+(I==0?'-1':Cxb.Tnb(I)));q=fzb&b.w[i];q==384?Cxb.bpb(a.a,' HCOUNT=2'):q==128?Cxb.bpb(a.a,' HCOUNT=1'):q==1792?Cxb.bpb(a.a,' HCOUNT=-1'):q==1664&&Cxb.bpb(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&Myb)!=0?Cxb.bpb(a.a,' SUBST='+(b.c[i]+1)):Cxb.bpb(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:Cxb.bpb(a.a,' RBCNT=-1');break;case 104:case 8:Cxb.bpb(a.a,' RBCNT=2');break;case 88:Cxb.bpb(a.a,' RBCNT=3');break;case 56:Cxb.bpb(a.a,' RBCNT=4');}}Cxb.bpb(a.a,wyb)}Cxb.bpb(a.a,'M V30 END ATOM\n');Cxb.bpb(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&yzb)>>19!=1&&(b.s[j]&yzb)>>19!=2?-1:(b.s[j]&Xzb)>>21]:H==2?++u[(b.s[j]&yzb)>>19!=1&&(b.s[j]&yzb)>>19!=2?-1:(b.s[j]&Xzb)>>21]:++d}}e=0;v=l3(Bxb.E4,Vyb,6,32,15,1);g=l3(Bxb.E4,Vyb,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&Yzb)>>10!=1&&(b.C[n]&Yzb)>>10!=2?-1:(b.C[n]&Zzb)>>12]:H==2?++v[(b.C[n]&Yzb)>>10!=1&&(b.C[n]&Yzb)>>10!=2?-1:(b.C[n]&Zzb)>>12]:++e}}if(A){Cxb.bpb(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){Cxb.bpb(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&Cxb.bpb(a.a,' '+(h+1))}Cxb.bpb(a.a,kAb)}if(e!=0){Cxb.bpb(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&Cxb.bpb(a.a,' '+(l+1))}Cxb.bpb(a.a,kAb)}for(p=0;p<32;p++){if(u[p]!=0){Cxb.bpb(a.a,lAb+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&yzb)>>19!=1&&(b.s[h]&yzb)>>19!=2?-1:(b.s[h]&Xzb)>>21)==p&&Cxb.bpb(a.a,' '+(h+1))}Cxb.bpb(a.a,kAb)}if(f[p]!=0){Cxb.bpb(a.a,mAb+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&yzb)>>19!=1&&(b.s[h]&yzb)>>19!=2?-1:(b.s[h]&Xzb)>>21)==p&&Cxb.bpb(a.a,' '+(h+1))}Cxb.bpb(a.a,kAb)}if(v[p]!=0){Cxb.bpb(a.a,lAb+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&Yzb)>>10!=1&&(b.C[l]&Yzb)>>10!=2?-1:(b.C[l]&Zzb)>>12)==p&&Cxb.bpb(a.a,' '+(l+1))}Cxb.bpb(a.a,kAb)}if(g[p]!=0){Cxb.bpb(a.a,mAb+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&Yzb)>>10!=1&&(b.C[l]&Yzb)>>10!=2?-1:(b.C[l]&Zzb)>>12)==p&&Cxb.bpb(a.a,' '+(l+1))}Cxb.bpb(a.a,kAb)}}Cxb.bpb(a.a,'M V30 END COLLECTION\n')}Cxb.bpb(a.a,'M V30 END CTAB\n')};Gxb.Gn=function Gn(a){Gxb.Hn.call(this,a)};Gxb.Hn=function Hn(a){Gxb.In.call(this,a,new Cxb.fpb)};Gxb.In=function In(a,b){var c,d,e,f,g,h,i,j,k,l,m;Gxb.En(this);Gxb.Vp(a,7);this.a=b;m=a.M!=null?a.M:'';Cxb.bpb(this.a,m+wyb);Cxb.bpb(this.a,'Actelion Java MolfileCreator 2.0\n\n');Cxb.bpb(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=nAb;for(d=1;dg&&(l=g)}}this.b=3/l}}Gxb.Fn(this,a,k);Cxb.bpb(this.a,'M END\n')};web(129,1,{},Gxb.Gn);_.b=1;Bxb.f5=Wmb(129); -Gxb.Ln=function Ln(){Gxb.Ln=yeb;Gxb.Jn=t3(f3(Bxb.Gcb,2),xyb,13,0,[t3(f3(Bxb.Gcb,1),Oyb,2,6,['Ac','gCaHA`AIf`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Alloc','gNph@l@ILzuR@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Allyl','gC`HL@IVt@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bn;Bzl;Benzyl','daD@`F@DjUZxHH@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Boc','daxD`@S@AIgijj@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['BOM;BzOM','deTH`@H@Re[TYj`@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bs','dmtDpAdLS`aPAIe]jf`@e`@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bt','dew@`@aJ@DiY]paej`@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Btm','did@P@BJ@Die_ahH@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bu;n-Bu','gJPHB@IRuP@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bz;Benzoyl','didH`@p@RYm^Eh@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Bzh','dg|@`N@LdbRbtJUB]aAP@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Cbz','dmtD`@S@AIgYVUZh@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Cy','gOpHL@IToWUU@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['cyclobutyl','gKPHL@IThuT@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['cycloheptyl','daD@`L@DjWVzjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['cyclooctyl','did@`L@DjWWajjj@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['cyclopentyl','gFpHL@ITimUP@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['cyclopropyl','gBPHL@Qxjh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DEAE','daz@`@x@RiUjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DEIPS','diD@P@\\B@DjfVjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DMIPS','gNpD@xD@RjZjh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DMPM','dcLD`@kPCIEMDdcttDDT@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DMPS','deT@P@\\B@LddTjPsU@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DMTr','fak@b@@Mt@ISZ{SMjo{NQKfm@AU@@@E@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DNP','dkmB`hdDt~@HeNfS{HihheCAUhBHX@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DNS;Dan','fhi`a@KPP@HH@YIHYheEhYKQgKP@@QP@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DPIPS','fdyAA@H@\\B@FRRIQSQIHzp_Qjh@h@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DPTBS','fleAA@H@\\B@FRRIQSRIIWNbEMU@EP@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['DTBMS','dmT@P@\\B@Djffjjjh@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Et','eMBD@ch@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Fmoc','fde@b@@Hp@IL{LrjxeVCzKUT@@@P@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['i-Am','gGPHJ@YIDZj@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['i-Bu','gJPHB@ITuP@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Im','gFtHAj@IRnKSP@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['i-Pr','gC`HL@Qz`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MDIPS','diD@P@\\B@DjfZjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MDPS','foA@A@@NA@CIIEEBdeeVLzj@@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Me','eFBH@c@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MEM','gNphAR@IRoUT@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Mes','deT@`J@DjY{[`bB`@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MMTr','ffcAB@@Z@Dim]ifuWYrI\\uh@Jh@@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MOM','gCaHA`AJZ`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MPM;PMB','deTH`@d@Rfuunh@J@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Ms','gJPdH`DD@cuh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['MTM','gC`D@DX@Rfh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['m-Tolyl','daD@`N@DjWjXHB@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['N3','gClHaE`@RnReX@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['n-Am;Am','gGPHJ@IRmU@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['neo-Am','gGPHJ@IUMU@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['nitro;NO2','gChhhE`BRnRYh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Np','deVDaHAI@HeNR[e_aZ@B@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['n-Pr;Pr','gC`HL@IST@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['o-Tolyl','daD@`J@DjYvxH`@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Ph;Phenyl','gOpHL@IToVD@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Pht','dcLL`@RU@Dfyed]ZBA`@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Piv;Pv','gNqHA`AIffj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['PMBM','dcLD`@T`AJUm]FZh@J@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['PNB','dcNLaHAEt@bTyInUvxV`@f@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Poc','didD`@S@AIgexVjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['PPi','diDFsHSB[`|J|A@Lxn{lddqdZih@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['p-Tolyl','daD@`N@DjWzXHB@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['s-Am','gGPHL@YIDZj@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['s-Bu;s-Butyl','gJPHL@ITuP@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['SEM','diDHPFApD@rRQUJjj`@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['SES','dedDpHP@``AgCIICeHmUT@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['t-Am','gGPHB@IUMU@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TBDMS;TBS','dax@P@\\B@Djfjjh@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TBDPS','fdy@A@@NA@CIIEEEIde]XOhuPAT@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TBMPS','dg\\HPHApH@rRQJJPjg]UAT@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['t-Bu;t-Butyl','gJPHB@Q}T@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TDS','ded@P@\\B@LddTeeUUP@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Tf','daxDhHP@``BiAiCiCIICHmU@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TFA','gNqBJIARFdF@YEHYUL@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Thexyl','gNpHB@IUMUT@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['THF','gFqH@PAJYujj@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['THP','gOqH@PAJYZzjh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TIPS','dmT@P@\\B@DjfYjjjh@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['TMS','gJPD@xD@czh@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Tos;Ts','dmtDPHP@``CIICLeaeZ@B@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Troc','diDDHJxHaHcH`PCHiBeJjf@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Trt','fbm@B@A@FRQIRKQPiIZdoIcdHJ`@@@@@@']),t3(f3(Bxb.Gcb,1),Oyb,2,6,['Xyl','did@`J@DjYynBHH@@'])])};Gxb.Mn=function Mn(){Gxb.Ln();var a,b,c,d,e,f,g,h;Gxb.Kn=new Jxb._ub;for(f=Gxb.Jn,g=0,h=f.length;g0&&++c;return c};Gxb.Qn=function Qn(b){var c;try{return Lxb.Yt((new Lxb.$t,b.a))}catch(a){a=Odb(a);if(q4(a,18)){c=a;Cxb.UU(c,(Cxb.jpb(),Cxb.ipb),'');return -999}else throw Pdb(a)}};Gxb.Rn=function Rn(a){this.a=a};web(260,1,{});Bxb.g5=Wmb(260);Gxb.Sn=function Sn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=l3(Bxb.E4,Vyb,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==Gxb.ll(a.g,i[h])){j[i[h]]=false;--h;continue}f=Gxb.kl(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){Gxb.Sn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+oAb+h}}}}}f=l3(Bxb.Kdb,Zyb,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=l3(Bxb.E4,Vyb,6,j[i[h]],15,1);d=i[h];for(n=0;n1||Gxb.Ui(a.g,b)==64};Gxb.io=function io(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};Gxb.jo=function jo(a,b,c){var d;d=Jxb.Ls(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};Gxb.ko=function ko(a,b){Gxb.lo.call(this,a,b)};Gxb.lo=function lo(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new Jxb.Zs;this.j=new Jxb.Zs;this.a=l3(Bxb.E4,Vyb,6,this.g.d,15,1);this.b=l3(Bxb.E4,Vyb,6,this.g.e,15,1);this.g.yb(1);m=l3(Bxb.Kdb,Zyb,6,this.g.d,16,1);n=l3(Bxb.Kdb,Zyb,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=Gxb.Ai(a.A,b);g=Gxb.Ai(a.d,c);f=Gxb.vi(a.d,c);j=Gxb.vi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!Gxb.Bo(f,j))return false}else{if(j!=null){if(Gxb.Do(j,f))return false}else{if(Gxb.Ao(Gxb.Fi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!Gxb.Bo(j,f))return false}else{if(!Gxb.Ao(Gxb.Fi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&ezb)!=0){if(a.A.I&&(k&ezb)==0)return false;else if(e!=i)return false}if((g&Myb)!=0){if(e>=i&&(k&Myb)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(Gxb.oi(a.d,c)!=0&&Gxb.oi(a.d,c)!=Gxb.oi(a.A,b))return false;if(Gxb.yi(a.d,c)!=0&&Gxb.yi(a.d,c)!=Gxb.yi(a.A,b))return false;m=(Gxb.Ai(a.d,c)&uzb)>>22;if(m!=0){if(a.A.I&&m==(Gxb.Ai(a.A,c)&uzb)>>22)return true;d=false;l=Gxb.Hl(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(Gxb.Ti(a.A,c)&zzb)>>15)return true;d=false;f=Gxb.Hl(a.A);for(e=0;ed.c)return false}}}return true};Gxb.so=function so(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=Gxb.kl(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&Gxb.oo(a,Gxb.ml(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(Gxb.no(a,e,a.o[f])&&Gxb.oo(a,Gxb.ml(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(Gxb.uo(a,true)&&Gxb.so(a,true)&&Gxb.ro(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;Gxb.Go(a,c);d=l3(Bxb.Kdb,Zyb,6,a.A.d,16,1);a.w=l3(Bxb.E4,Vyb,6,a.d.d,15,1);Jxb.wsb(a.w);h=l3(Bxb.E4,Vyb,6,a.t,15,1);Jxb.zsb(h,h.length,-1);f=0;while(true){k=a.q[f]==-1?a.A.d:Gxb.$k(a.A,a.w[a.q[f]]);++h[f];if(h[f]==k){h[f]=-1;if(f==0)break;--f;a.p[f]||(d[a.w[a.o[f]]]=false);continue}if(a.q[f]==-1){if(!d[h[f]]){if(Gxb.no(a,h[f],a.o[f])){a.w[a.o[f]]=h[f];d[h[f]]=true;++f}}}else{if(Gxb.kl(a.A,a.w[a.q[f]],h[f])>=a.A.d)continue;e=Gxb.kl(a.A,a.w[a.q[f]],h[f]);if(a.p[f]){e==a.w[a.o[f]]&&Gxb.oo(a,Gxb.ml(a.A,a.w[a.q[f]],h[f]),a.r[f])&&++f}else{if(!d[e]){if(Gxb.no(a,e,a.o[f])&&Gxb.oo(a,Gxb.ml(a.A,a.w[a.q[f]],h[f]),a.r[f])){d[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.s){if(Gxb.uo(a,false)&&Gxb.so(a,false)&&Gxb.ro(a,d,false)){if(b==1&&a.j==0)return 1;i=false;if(a.j!=0){l=Gxb.No(a.w,a.w.length);Jxb.Isb(l);if(Jxb.Nvb(a.c,l)){i=true}else if(Gxb.to(a,d,h)){Jxb.Lvb(a.c,l);m=l3(Bxb.E4,Vyb,6,l.length,15,1);for(g=a.v.a.length-1;g>=0;g--){j=Jxb.Ls(a.v,g);Cxb.kpb(j,m,m.length);Jxb.Isb(m);Yxb.mS(m,l)==0&&Jxb.Rs(a.v,g)}i=true}}if(!i){Gxb.mo(a,b);if(b==2&&a.j==0)return 1}}--f;a.p[f]||(d[a.w[a.o[f]]]=false)}}return a.v.a.length};Gxb.wo=function wo(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&Myb)!=0&&(i|=2);j=(d=a.s[b]&Yzb,d==0?0:d==gzb?2:d==ezb?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=kzb):c>0&&(i|=jzb);f=a.g[b];switch(f){case 0:break;case 1:i|=Pzb;break;case 2:i|=rzb;break;case 3:i|=szb;break;default:i|=tzb;}}else{(a.s[b]&Myb)!=0?(i|=2):(i|=4);j=(d=a.s[b]&Yzb,d==0?0:d==gzb?2:d==ezb?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=izb):c<0?(i|=kzb):c>0&&(i|=jzb);e=a.c[b]-a.g[b]+Gxb.xl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=nzb;break;case 2:i|=ozb;break;case 3:i|=pzb;break;default:i|=tzb;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=Nyb);g>1&&(i|=oAb);return i};Gxb.xo=function xo(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(Gxb.Ri(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=Iyb):a.I||(c|=Jyb);return c};Gxb.yo=function yo(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=Gxb.Ji(a.d,g,b);k=a.w[d];if(Gxb.ll(a.d,d)==2){if(Gxb.ll(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)Gxb.ml(a.d,d,j)!=b&&(e=Gxb.kl(a.d,d,j));m=0;l=l3(Bxb.E4,Vyb,6,2,15,1);for(i=0;i<3;i++)Gxb.ml(a.A,k,i)!=c&&(l[m++]=Gxb.kl(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(Gxb.ll(a.d,d)==3&&Gxb.ll(a.A,k)==3){e=l3(Bxb.E4,Vyb,6,2,15,1);f=0;for(i=0;i<3;i++)Gxb.ml(a.d,d,i)!=b&&(e[f++]=Gxb.kl(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};Gxb.zo=function zo(a){return Gxb.vo(a,1,a.b)>0};Gxb.Ao=function Ao(a,b){var c;for(c=0;cc)return false}return true};Gxb.Co=function Co(a,b){var c,d,e,f,g,h,i,j;g=false;if(Gxb.bl(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};Gxb.Do=function Do(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};Gxb.To=function To(){var a,b;if(Gxb.Qo==null){b=new Gxb.Om(false);Gxb.Qo=l3(Bxb.q5,xyb,37,Gxb.Po.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};Gxb.$o=function $o(a){Gxb.Ro();var b,c,d,e,f,g;if(a==null)return null;b=l3(Bxb.A4,Ozb,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return Cxb.Vob(Fxb.Iwb(b,0,(f=b.length,Fxb.Fwb(),f)))};Gxb._o=function _o(a){Gxb.Ro();var b,c,d,e;if(Cxb.Tob(a).length==0||(Cxb.Tob(a).length&7)!=0)return null;d=l3(Bxb.E4,Vyb,6,Cxb.Tob(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};Gxb.ap=function ap(a,b){Gxb.Ro();var c,d,e,f;f=0;d=0;e=0;for(c=0;c\n';g='