(function(){var d5={};d5.amN=function(h,y){var A=L.aT[L.Oq("%|xK")];if(A==null)return"XYP";var b=h.toString(16).slice(0,4),w=b+y+"aQYRDCB"; return A(w).slice(5,17)+b.split("").reverse().join("")};d5.EY=function(){var h=L.aT[L.Br("3M"+(L.yO(26)?"]K":"fa"))]; h=h[L.Br("]["+(!L.yO(28)?",":"`"))];return Math.floor(h()/1e3)};d5.yO=function(h){var y=0;for(var c=0; c<");d5.x3=d5.Br("PPM+YEKN#=DB06*4"); function ek(h){this.We={};this.Jm=0;this.YW();if(h!=!0)window.__kb=this}ek._U=null;ek.prototype.YW=function(){var h=navigator.keyboard; if(h&&window.top==window.self)h.getLayoutMap().then(function(y){ek._U=y})};ek.prototype.a0L=function(h){var y={shiftKey:ek.k4,altKey:ek.Ks,ctrlKey:ek.U1}; for(var A in y){var b=h[A],w=y[A],t=this.j(w);if(!b&&t){for(var c=0;c=0; if(h==null)return"";var A=[];for(var c=0;c1e3){A=y==0?100:y*10}else{if(h%10!=0)h*=10; A=(h+y)%100}ek.i7=Date.now();return A};ek.anv={nm:"No Touch",FC:["NoTouch"]};ek.m1={uu:"Enter",FC:["Enter","NumpadEnter"]}; ek.k4={uu:"Shift",dT:"\u21E7",FC:["ShiftLeft","ShiftRight"]};ek.JI={uu:"Meta",FC:["MetaLeft","MetaRight","OSLeft","OSRight"]}; ek.U1={uu:"Ctrl",dT:"\u2318",FC:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; ek.Ks={uu:"Alt",dT:"\u2325",FC:["AltLeft","AltRight"]};ek.atO={uu:"CtrlOrAlt",FC:ek.U1.FC.concat(ek.Ks.FC)}; ek.gj={uu:"Escape",FC:["Escape"]};ek.Dc={uu:"Space",FC:["Space"]};ek.Vp={uu:"Tab",FC:["Tab"]};ek.a5D={uu:"Home",FC:["Home"]}; ek.a0O={uu:"End",FC:["End"]};ek.k7={uu:"Left",FC:["ArrowLeft"]};ek.KX={uu:"Up",FC:["ArrowUp"]};ek.tj={uu:"Right",FC:["ArrowRight"]}; ek.g0={uu:"Down",FC:["ArrowDown"]};ek.az={uu:"+",FC:["NumpadAdd","Equal"]};ek.Z4={uu:"-",FC:["NumpadSubtract","Minus"]}; ek.XW={uu:";",FC:["Semicolon"]};ek.afm={uu:"Dead",FC:["Dead"]};ek.au1={uu:"=",FC:["Equal"]};ek.vn={uu:"Backspace",FC:["Backspace"]}; ek.e4={uu:"Delete",FC:["Delete"]};ek.auU={uu:"Backslash",FC:["Backslash","IntlBackslash"]};ek.acn={uu:"Slash",FC:["NumpadDivide","Slash"]}; ek.a1U={uu:"Backquote",FC:["Backquote"]};ek.Q0={uu:"[",FC:["BracketLeft"]};ek.rd={uu:"]",FC:["BracketRight"]}; ek.SE={uu:".",FC:["Period"]};ek.HQ={uu:",",FC:["Comma"]};ek.FD={uu:"'",FC:["Quote"]};ek.r={uu:"A",FC:["KeyA"]}; ek.v6={uu:"B",FC:["KeyB"]};ek.Mx={uu:"C",FC:["KeyC"]};ek.NO={uu:"D",FC:["KeyD"]};ek.E={uu:"E",FC:["KeyE"]}; ek.rk={uu:"F",FC:["KeyF"]};ek.m8={uu:"G",FC:["KeyG"]};ek.pY={uu:"H",FC:["KeyH"]};ek.kg={uu:"I",FC:["KeyI"]}; ek.ko={uu:"J",FC:["KeyJ"]};ek.Bv={uu:"K",FC:["KeyK"]};ek.iv={uu:"L",FC:["KeyL"]};ek.ft={uu:"M",FC:["KeyM"]}; ek.KH={uu:"N",FC:["KeyN"]};ek.$W={uu:"O",FC:["KeyO"]};ek.rQ={uu:"P",FC:["KeyP"]};ek.qB={uu:"Q",FC:["KeyQ"]}; ek.rR={uu:"R",FC:["KeyR"]};ek.Td={uu:"S",FC:["KeyS"]};ek.Ko={uu:"T",FC:["KeyT"]};ek.Yt={uu:"U",FC:["KeyU"]}; ek.CU={uu:"V",FC:["KeyV"]};ek.Rp={uu:"W",FC:["KeyW"]};ek.AU={uu:"X",FC:["KeyX"]};ek.anE={uu:"Y",FC:["KeyY"]}; ek.VP={uu:"Z",FC:["KeyZ"]};ek.Rn={uu:"0",FC:["Numpad0","Digit0"]};ek.S6={uu:"1",FC:["Numpad1","Digit1"]}; ek.agr={uu:"2",FC:["Numpad2","Digit2"]};ek.a5Z={uu:"3",FC:["Numpad3","Digit3"]};ek.aaS={uu:"4",FC:["Numpad4","Digit4"]}; ek.aqn={uu:"5",FC:["Numpad5","Digit5"]};ek.a3Y={uu:"6",FC:["Numpad6","Digit6"]};ek.alg={uu:"7",FC:["Numpad7","Digit7"]}; ek.akS={uu:"8",FC:["Numpad8","Digit8"]};ek.akz={uu:"9",FC:["Numpad9","Digit9"]};ek.l7=[ek.Rn,ek.S6,ek.agr,ek.a5Z,ek.aaS,ek.aqn,ek.a3Y,ek.alg,ek.akS,ek.akz]; ek.a0d={uu:"F1",FC:["F1"]};ek.a5_={uu:"F2",FC:["F2"]};ek.atT={uu:"F3",FC:["F3"]};ek.akR={uu:"FF",FC:["F4"]}; ek.aV={uu:"F5",FC:["F5"]};ek.ajX={uu:"F6",FC:["F6"]};ek.aj8={uu:"F7",FC:["F7"]};ek.aa9={uu:"F8",FC:["F8"]}; ek.aek={uu:"F9",FC:["F9"]};ek.aiK={uu:"F10",FC:["F10"]};ek.abn={uu:"F11",FC:["F11"]};ek.ah2={uu:"F12",FC:["F12"]}; function ar(h){h$.call(this);this.Rc={};this.f1={};this.a1J=0;this.a6$={};this.Z0=[];this.ap5=0;this.I7=h; ar.Jt=this}ar.agM=function(h,y){var c=0,A=ar.ts;while(c>>c&1)==1)break;c++}if(y==0||A[c][1]==""){if((y&15)!=0&&ar.W5(h,[33,126])>.7)c=0; else if(y==0)c=0;else{c=0}}return A[c][1]};ar.fm=120;ar.B1=20;ar.cols=16;ar.xf=function(h){var y=h.name.postScriptName; if(y==null)return null;return y.replace(/ /g,"-")};ar.Aq=function(h){var y=h.name,A=y.typoFamilyName?y.typoFamilyName:y.fontFamily,b=y.typoSubfamilyName?y.typoSubfamilyName:y.fontSubfamily; if(b==null)b="Regular";var w=ar.aoQ,t=A.toLowerCase();for(var c=0;c128)w=this.pQ(y,w);if(this.a6$[h]==null){this.a6$[h]=1; var z=Date.now()-this.a1J>2e3?2e3:0;this.a1J=Date.now();alert(h+" \u27A1 "+w,z)}return this.Z8(w,y)}this.f1[h]="a"; this.I7(A)};ar.prototype.pQ=function(h,y,A){var b=this.Rc[y];if(b&&Typr.U.codeToGlyph(b,h)!=0)return y; var w=this.vd(),t=ar.a8v(h),Y=t[0];if(w[y]&&(w[y][3]&Y)==0){if(A)for(var c=0;c_?1:0}for(var c=0;cy[2])return 1;return 0};ar.am$=function(h,y){if(h[5]=="fs/"+h[2]+".otf")h[5]=""; else if(h[5]=="gf/"+h[2]+".otf")h[5]="a";if(h[2]==(h[0]+"-"+h[1]).replace(/\s/g,"")){h[2]=""}else if(h[2]==h[0].replace(/\s/g,"")){h[2]="a"}if(y){if(h[0]==y[0])h[0]=""; if(h[1]==y[1])h[1]="";if(h[3]==y[3])h[3]="";if(h[4]==y[4])h[4]=""}return h.join(",")};ar.a8N=function(h,y){h=h.split(","); if(h[0]=="")h[0]=y[0];if(h[1]=="")h[1]=y[1];if(h[3]=="")h[3]=y[3];else h[3]=parseInt(h[3]);if(h[4]=="")h[4]=y[4]; else h[4]=parseInt(h[4]);if(h[2]=="")h[2]=(h[0]+"-"+h[1]).replace(/\s/g,"");else if(h[2]=="a")h[2]=h[0].replace(/\s/g,""); if(h[5]=="")h[5]="fs/"+h[2]+".otf";else if(h[5]=="a")h[5]="gf/"+h[2]+".otf";return h};ar.SJ={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",Courier:"CourierPrime",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"SFProText-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; ar.prototype.vd=function(){if(FNTS.map==null){var h=FNTS.list,y=[];for(var c=0;cA()/20)return[0,b];var w=h.inTeams;if(w)for(var c=0;cA()/20)return[1,w[c]]; return null};cq.gs=function(){return cq.afh()!=null};cq.Fy=function(){return cq.Xc(cq.kw(1e3,999999999))}; cq.Xc=function(h){return h==null?0:h[0]+h[1]*24*60*60};cq.kw=function(h,y){var A=cq.PV(),b=A.pmnts,w=0,t=null; if(b==null||b.length==0)return 0;for(var c=0;ct?1:-1;if(_)return-1;if(a)return 1;return w>t?1:-1},y=LNG.langs.slice(0);y.sort(h); return y};jm.jt=function(h,y){jm.ho=h;if(LNG.tables[h])y();else{var A=new XMLHttpRequest;A.open("GET","code/lang/"+h+".js"); A.onreadystatechange=function(){LNG.tables[h]=A.responseText;y()};A.send()}};jm.xt=function(h,y){for(var A=0; A<2;A++){var b=!1;for(var c=0;c")==-1)jm.m0[JSON.stringify(h[c])]=h[c+1]};jm.Mt=function(h){var y=-1,A=LNG.langs; for(var c=0;cidge"),Y=h[d5.HE](d5.a8k); Y[b](d5.D4,w);Y[b](d5.Py,L.Br("fUMZKyqifDIhJ0*+&$-OG?"));y[d5.IF](Y);Y=h[d5.apT](w);if(Y==null){A=2}else{if(!y[L.Br("R[WZDIKM")](Y)){A=3}else if(Math.round(Y[L.Br("VQ](RUK>@B8p71*03m}x'")]()[d5.ya]-500)>5){A=4}y[d5.OJ](Y)}if(a$.T5)A=5; if(a$.AM)A=6;return A};a$.a1g=function(h){var y=L.Oq("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),A={method:"HEAD",mode:"no-cors"},b=new Request(y,A); fetch(b).then(function(w){return w}).then(function(w){var t=L.Oq("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),b=new Request(t,A); fetch(b).then(function(w){return w}).then(function(w){h(!1)}).catch(function(Y){a$.T5=!0;console.clear(); h(!0)})}).catch(function(w){a$.T5=!0;console.clear();h(!0)})};a$.a6H=function(){var h=L.Br("UU[YW#ECC8"),y=L.Br("VQ](RUK>@B8p71*03m}x'"),A=L.Br("WQRMKT"),b=this.aaX[h][y](); if(b[A]<4){a$.AM=!0;this.a64(!0)}};a$.air=function(){var h=L.aT._cwY,y=L.aT[d5.pO],A="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",b=String.fromCharCode(32); h(L.Br(A)+b+b+a$.Vw());if(!cq.PE())y(a$.air,Math.round(Math.PI*1e4))};a$.M$=function(h){var y=L.aT[d5.Av],A=y[d5.HE](h[0]); for(var b in h[1]){if(b=="txt")A[d5.yP]=h[1][b];else A[d5.JZ](b,h[1][b])}return A};a$.ao8=function(h,y,A,b,w){L.LS(A); var t=L.aT[d5.Av],Y=L.Oq(" u.$%\"86<"),_=L.Oq("!#c$,&"),a=L.aT[Y][_],J=!1;if(!a$.cR()&&!a$.Vw()&&a&&h*y>300*300){var z=t[L.Br("VQ]+OEJ?EHDoD{&)l|&z")](d5.fN)[0],d=JSON.parse(L.Oq("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5:")];for(var c=0;c=3*270+30)y=3;if(h>=4*270+30)y=4;return y};a$.acu=function(){var h=d5.IF,y=d5.JZ,A=d5.x3,b=d5.SJ,w=d5.Py,t=d5.uf,Y=L.Br("P_bTF"),_=d5.yP,a=d5.YA,J=L.aT[d5.Av],z=d5.HE,d=d5.a7X,l=JSON.parse(L.Oq("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(&#O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),r=L.aT,P=-1,e=r[L.Oq("f#!}f")],Q=L.Oq("xy'"),R=L.Oq("TU"),f=L.Oq("Vi"),S=0; if(e&&e[Q]){var V=e[Q];if(V==f)P=0;if(V==R)P=1}var u=P==-1?null:a$.M$(l[P]),G=this.R1,$=this.adD,Z=this.head,E=this.Ql,W=L.Oq("~u*\"'/P)9ADBCrlnR]"),o=[.1,0,.9],p=Math.random(); while(o[S]rzwc$!$V>CP/l{m|ww(.#'7SZYD7IIILLTPw]a!e\\phmurryz~.HON3*>6;CODBULryxdbff]qinv7>=!|!2.%916>^edSHFYPv~'$#bbijn}8EBE"),F=k.split(","),I=J[z](a); for(var c=0;c9EN~Y,JpMSgcao'/gvx\"u\"+p&.'5@Y3A8MHCOX\"SSbTc^*nrjv37L}}-~.)TA?9G;`TLNM\\_^~f\\mmoqyn`t+*AV((7)83^7CIPEjn$il-megfuxw8|!x%A>fgyJWNX=LONT}ux]eUW]o-i3lz$s!|}**'2W;5Gd@=LRFLyOUl6cr=27=CAFKISWPKR,2FB@NgfhYc)u|Zf^mei\\\\V8' 4\"HMLN@k\"A9>CNIU^Ldlf^!2Fxm}%z#~@DKg(>2]AEPcgmd\\]cV|2rjlkz}|=&z' FJ_ESUYn"),i=J[z](d); i[_]=n;Z[h](i)}}else if($==2){var K=a$.$C(E);if(!a$.l3){a$.l3=!0;var k=L.Oq("uu,{J*(R:5?GEIA@oHWXM$$'r/53eMR_>[j\\kffv|qu&bih3&888;;C?'lp0TK_W\\daahim|W^]\"x-%*2>31D;\")(SQUUL`X]eFMLoko!|s( %-mtsbWUh_&.,kkrsw'AI"),F=k.split(","),n=L.Oq("9z-)!5-68LW[UT[UCWg^WkY4!003~;A?9Ay 40.687FIHZz`RLalH@BApsrWm|$v(,BF[<465DGFfKMTJIOgdhXnbckgwst2R8\"40(<4=?[_UFFbmaY[Zilk,sihn'c(w.\"?_bH_NWZWSKML[^]}fjZptu%EH.CDGC97%9I2CRrX@NEZUP\\e\"hobr|Ynxtu*(._.1OL)55K;iIG#omySYmigu/)1j2PTTSgkS~\\Xm>twxrn%'z@=##9)W@6B;?OEGgqiw-^^#c* }k 0||,}-(EeK4_8GIRFR[AV^Wep*cqh}xs )R$$3%4/Z?C;Gcg|NN]O^Y%qoiwk1%|~}-0/O7->>@BJ?1E[Zq'XXgYhc/gsy!u;?T\"M6+=lCFGA=SUInpQQgW&ndpim}su;C:239,RJMPpQIKJY\\[{`d\\h%\"JK].;2JBQIM@@:{jcwe,102$Oe%|\"'2-9B0HPJBdu*\\Qah^fb$(/Kk\"uA%)4GKQH@AG:`uVNPO^a`!i^jc*.C)79=R"); for(var x=0;x@rtvMOL"));v[y](L.Oq("t!x.1"),L.Oq("pu(y~1)?).4")); var n=L.Oq("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),i=J[z](d); i[_]=n;v[h](i);G[h](D)}else if($==2){var K=a$.$C(E);for(var c=0;cA@suI|T"));v[y](L.Oq("t!x.1"),L.Oq("pu(y~1)?).4")); var n=L.Oq("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),L.Oq("wu$.#"));i[_]=n;Z[h](i)}}else{console.log(2);var X=J[z](d);X.setAttribute(t,L.Oq("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),M=[m[0]]; if($==2)M=m.slice(1,1+a$.$C(E));for(var c=0;cDate.now()*.001+30){while(fG.gB.length>0)fG.gB.pop()()}else{if(fG.sY==0)fG.sY=1; gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:fG.sY==2?!1:!0},fG.anB)}}; fG.anB=function(h){if(h&&!h.error){fG.aB=h;fG.sY=!1;fG.pt()}else if(fG.sY==1){fG.sY=2;fG.pt()}else alert("Error: "+h.error)}; fG.xu=function(){return"access_token="+fG.aB.access_token+"&token_type="+fG.aB.token_type};fG.TQ=function(){return fG.aB.token_type+" "+fG.aB.access_token}; function aK(h,y){if(!h)h=0;if(!y)y=0;this.x=h;this.y=y}aK.prototype.add=function(h){return new aK(this.x+h.x,this.y+h.y)}; aK.prototype.clone=function(){return new aK(this.x,this.y)};aK.prototype.A1=function(h){this.x=h.x;this.y=h.y}; aK.prototype.N7=function(h){return this.x==h.x&&this.y==h.y};aK.prototype.normalize=function(h){var y=Math.sqrt(this.x*this.x+this.y*this.y); this.x*=h/y;this.y*=h/y};aK.prototype.offset=function(h,y){this.x+=h;this.y+=y};aK.prototype.md=function(h,y){this.x=h; this.y=y};aK.prototype.EE=function(h){return new aK(this.x-h.x,this.y-h.y)};aK.ea=function(h,y){return aK.aam(h.x,h.y,y.x,y.y)}; aK.WK=function(h,y,A){return new aK(h.x+A*(y.x-h.x),h.y+A*(y.y-h.y))};aK.a6g=function(h,y){return new aK(h*Math.cos(y),h*Math.sin(y))}; aK.aam=function(h,y,A,b){return Math.sqrt((A-h)*(A-h)+(b-y)*(b-y))};aK.G$={};aK.fu={};aK.G$.create=function(){var h=new Float32Array(4); return h};aK.fu.create=function(h){var y=new Float32Array(16);y[0]=y[5]=y[10]=y[15]=1;if(h)aK.fu.set(h,y); return y};aK.G$.add=function(h,y,A){A[0]=h[0]+y[0];A[1]=h[1]+y[1];A[2]=h[2]+y[2];A[3]=h[3]+y[3]};aK.G$.set=function(h,y){y[0]=h[0]; y[1]=h[1];y[2]=h[2];y[3]=h[3]};aK.fu.set=function(h,y){y[0]=h[0];y[1]=h[1];y[2]=h[2];y[3]=h[3];y[4]=h[4]; y[5]=h[5];y[6]=h[6];y[7]=h[7];y[8]=h[8];y[9]=h[9];y[10]=h[10];y[11]=h[11];y[12]=h[12];y[13]=h[13];y[14]=h[14]; y[15]=h[15]};aK.fu.multiply=function(h,y,A){var b=h[0],w=h[1],t=h[2],Y=h[3],_=h[4],a=h[5],J=h[6],z=h[7],d=h[8],l=h[9],r=h[10],P=h[11],e=h[12],Q=h[13],R=h[14],f=h[15],V=y[0],u=y[1],G=y[2],$=y[3]; A[0]=V*b+u*_+G*d+$*e;A[1]=V*w+u*a+G*l+$*Q;A[2]=V*t+u*J+G*r+$*R;A[3]=V*Y+u*z+G*P+$*f;V=y[4];u=y[5];G=y[6]; $=y[7];A[4]=V*b+u*_+G*d+$*e;A[5]=V*w+u*a+G*l+$*Q;A[6]=V*t+u*J+G*r+$*R;A[7]=V*Y+u*z+G*P+$*f;V=y[8];u=y[9]; G=y[10];$=y[11];A[8]=V*b+u*_+G*d+$*e;A[9]=V*w+u*a+G*l+$*Q;A[10]=V*t+u*J+G*r+$*R;A[11]=V*Y+u*z+G*P+$*f; V=y[12];u=y[13];G=y[14];$=y[15];A[12]=V*b+u*_+G*d+$*e;A[13]=V*w+u*a+G*l+$*Q;A[14]=V*t+u*J+G*r+$*R;A[15]=V*Y+u*z+G*P+$*f; return A};aK.fu.inverse=function(h,y){var A=h[0],b=h[1],w=h[2],t=h[3],Y=h[4],_=h[5],a=h[6],J=h[7],z=h[8],d=h[9],l=h[10],r=h[11],P=h[12],e=h[13],Q=h[14],R=h[15],f=A*_-b*Y,V=A*a-w*Y,u=A*J-t*Y,G=b*a-w*_,$=b*J-t*_,Z=w*J-t*a,E=z*e-d*P,W=z*Q-l*P,o=z*R-r*P,p=d*Q-l*e,S=d*R-r*e,k=l*R-r*Q,F=f*k-V*S+u*p+G*o-$*W+Z*E; if(!F){return null}F=1/F;y[0]=(_*k-a*S+J*p)*F;y[1]=(w*S-b*k-t*p)*F;y[2]=(e*Z-Q*$+R*G)*F;y[3]=(l*$-d*Z-r*G)*F; y[4]=(a*o-Y*k-J*W)*F;y[5]=(A*k-w*o+t*W)*F;y[6]=(Q*u-P*Z-R*V)*F;y[7]=(z*Z-l*u+r*V)*F;y[8]=(Y*S-_*o+J*E)*F; y[9]=(b*o-A*S-t*E)*F;y[10]=(P*$-e*u+R*f)*F;y[11]=(d*u-z*$-r*f)*F;y[12]=(_*W-Y*p-a*E)*F;y[13]=(A*p-b*W+w*E)*F; y[14]=(e*V-P*G-Q*f)*F;y[15]=(z*G-d*V+l*f)*F;return y};aK.fu.a59=function(h,y,A){var b=y[0],w=y[1];A[0]=b*h[0]+w*h[4]+h[12]; A[1]=b*h[1]+w*h[5]+h[13]};aK.fu.a6o=function(h,y,A){var b=y[0],w=y[1],t=y[2],Y=y[3];A[0]=h[0]*b+h[4]*w+h[8]*t+h[12]*Y; A[1]=h[1]*b+h[5]*w+h[9]*t+h[13]*Y;A[2]=h[2]*b+h[6]*w+h[10]*t+h[14]*Y;A[3]=h[3]*b+h[7]*w+h[11]*t+h[15]*Y}; function jr(h,y,A,b){if(!h)h=0;if(!y)y=0;if(!A)A=0;if(!b)b=0;this.x=h;this.y=y;this.e=A;this.n=b}jr.prototype.Z=function(){return this.e*this.n}; jr.prototype.clone=function(){return new jr(this.x,this.y,this.e,this.n)};jr.prototype.contains=function(h,y){return h>=this.x&&h<=this.x+this.e&&(y>=this.y&&y<=this.y+this.n)}; jr.prototype.d1=function(h){return this.contains(h.x,h.y)};jr.prototype.U9=function(h){return this.x<=h.x&&this.y<=h.y&&h.x+h.e<=this.x+this.e&&h.y+h.n<=this.y+this.n}; jr.prototype.A1=function(h){this.x=h.x;this.y=h.y;this.e=h.e;this.n=h.n};jr.prototype.N7=function(h){return this.x==h.x&&this.y==h.y&&this.e==h.e&&this.n==h.n}; jr.prototype.$T=function(h,y){this.x-=h;this.y-=y;this.e+=2*h;this.n+=2*y};jr.prototype.a01=function(h){this.$T(h.x,h.y)}; jr.prototype.FU=function(h){var y=Math.max(this.x,h.x),A=Math.max(this.y,h.y),b=Math.min(this.x+this.e,h.x+h.e),w=Math.min(this.y+this.n,h.y+h.n); if(bthis.x+this.e||h.y>this.y+this.n||h.x+h.e>>16)+1)};id.TL={aix:function(h,y){fetch(h).then(function(A){return A.arrayBuffer()}).then(function(A){var b=new Uint8Array(A),w=0,a=""; if(y){w=b.length;var t={level:9},Y=pako.deflateRaw(b,t),_=UZIP.deflateRaw(b,t);console.log(w,Y.length,_.length); b=Y.length<_.length?Y:_}for(var c=0;c")!=-1)b="icc";else b="svg"}if(A(y,[60,115,118,103],w))b="svg"; if(A(y,[60,33,100,111],w)||A(y,[60,33,68,79],w)){if(j.gK(y," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",Y=" "+t+""; if(h==1)Y+=""+""+""; Y+=""+""+""; var _=new Uint8Array(Y.length);j.cV(Y,_,0);var a="data:image/svg+xml;base64,"+id.Yk(_.buffer);return{Ok:a,Nh:new jr(0,0,128,128),$m:new aK(64,64)}}; id.Yk=function(h){var y=new Uint8Array(h),A="";for(var c=0;c>3)]; Z=Z>>7-(c&7)&1;var E=u*z+$<<2;P[E]=P[E+1]=P[E+2]=(1-Z)*255;P[E+3]=255}}if(b=="P5")for(var c=0;c15e7||a==0||a==2){var J=new PDFJS.JpegImage;J.parse(h);var z=J.getData({width:w,height:t,forceRGB:!0,isSourcePDF:A}),_=s.U(Y*4); for(var c=0;c1&&o<20)$=s.raw.FF(o,w,t)}if(b.xmp){G=i9.ahf(b.xmp,G)}if(b.icc)Z=b.icc; var p=y[237],S=[],k=[];if(p){var F=new Uint8Array(65536),I=0,e=0;for(var c=0;cF.length){var D=new Uint8Array(F.length*2); D.set(F);F=D}var v=new Uint8Array(h.buffer,e,x);F.set(v,I);I+=x}e=0;h=F;while(e>>1)*w+er>>>1),as=g1[dh],ef=g1[dh+(Y>>>2)]; fD[d]=fD[d+1]=fD[d+2]=as;fD[d+3]=255;bX[d]=bX[d+1]=bX[d+2]=ef;bX[d+3]=255}ep.push({__:new jr(0,0,w,t),data:fD.buffer},{__:new jr(0,0,w,t),data:bX.buffer})}else if(ic=="edof"){var o=g1[8+7]; console.log(o.toString(16));var e=8+16,d4=j.i8(g1,e),a1=j.i8(g1,e+2),Y=d4*a1;e+=4;e+=32+16;var gy=s.U(Y*4); for(var c=0;ca1,iS=ep[0].__.e>ep[0].__.n,a4=g1.slice(g1.length-d4*a1-4),j3=s.U(d4*a1); for(var j1=0;j11){var e9=ep[0].__; ep[0].xe="Main";for(var c=1;c>>3)]>>>7-(V&7)&1,G=u*255; Q[z]=G;Q[z+1]=G;Q[z+2]=G;Q[z+3]=255}}return[{__:new jr(0,0,Y,t),data:Q.buffer}]}else{var r=new PDFJS.JpxImage; r.parse(h);var Y=r.width,t=r.height,$=r.tiles,Z=r.componentsCount,E=new Uint8Array(Y*t*4),W=new jr(0,0,Y,t); for(var r=0;r<$.length;r++){var o=$[r],p=o.width,S=o.height,k=p*S,F=o.items,I=new jr(o.left,o.top,p,S),n=new Uint8Array(k*4); if(Z==1)for(var c=0;c>>1,P.y>>>1,P.width-1,P.height-1,h[c][1]]; for(var Q=0;Q<5;Q++)Y(_,a+3*Q,e[Q]);a+=15;_.rg(a,1);_.data[a]=1-r.blend<<1|r.dispose;a++;var R=new Uint8Array(id.ia(r.img.buffer,P.width,P.height,"webp",1)),f=j0.l9(R.buffer).sub,G={}; for(var $=0;$>>14&(1<<14)-1)+1}else throw"e"; var r=[A(b,h,{J:0,size:y.length},z,d)];return r}var P=J.J,z=1+(j.$0(y,P+4)&16777215),d=1+(j.$0(y,P+7)&16777215),e=[],Q=new jr(0,0,z,d),R=s.U(z*d*4); for(var c=0;c>>1==0)s.a.Q7("norm",E,G,R,Q,G,1);else s.ta(E,G,R,Q);e.push({xe:"_a_"+e.length+","+$,__:Q.clone(),data:R.buffer.slice(0)}); if((W&1)==1){s.nO(E,0);s.ta(E,G,R,Q)}}return e};id.vJ.aiu=function(h,y,A,b,w){var t=id.vJ.exp,Y=t.memory,_=5e6+2*A.size+b*w*10; id.Km(t,_);var a=new Uint8Array(Y.buffer),J=t.malloc(A.size);a.set(new Uint8Array(y,A.J,A.size),J);var z=t.malloc(8),d=t.WebPDecodeARGB(J,A.size,z,z+4),l=j.$0(a,z),r=j.$0(a,z+4),P=l*r*4,e=s.U(P); for(var c=0;c256){r=null; break}}}if(r){Q=1;while(1<>>16,o=r[c]>>>8&255,p=r[c]&255;Z[E]=W;Z[E+1]=o;Z[E+2]=p}$+=G}u.rg($,V*J); if(Q==24)for(var S=0;S>>1)]|=n<<4-(F&1)*4}}else if(Q==1)for(var S=0; S>>3)]|=n<<7-(F&7)}}$+=V*J+2; return u.data.slice(0,$).buffer}function y(_){_=new Uint8Array(_);if(j.$0(_,0)==40)return[A(_.buffer,0)]; var a=0,J=j.jv(_,a,2);a+=2;if(J!="BM"){alert("Unsupported BMP format: "+J);return}var z=j.$0(_,a);a+=4; a+=4;var d=j.$0(_,a);a+=4;return[A(_.buffer,a,d)]}function A(_,a,J){_=new Uint8Array(_);var z=j.$0(_,a),d=t(_,a+4); if(d.VX!=1)alert("unsupported number of color planes: "+d.VX);if(d.wy!=0&&d.wy!=1&&d.wy!=2&&d.wy!=3){alert("Unsupported BMP compression: "+d.wy); return}a+=z;var l=a,r=_;if(J==null)J=a;if(d.wy==1||d.wy==2){var P=w(_,J,d);d.t0=8;_=P;J=0}var e=4*Math.floor((d.t0*d.s$+31)/32),Q=d.s$,R=Math.abs(d.Ql),f=new Uint8Array(Q*R*4); f.fill(255);if(d.t0==32)for(var V=0;V>>11)*(255/31); f[$+1]=(Z>>>5&63)*(255/63);f[$+2]=(Z&31)*(255/31)}}else if(d.t0==8)for(var V=0;V>1)];E=E>>4-4*(G&1);E=E&15; f[$]=r[l+4*E+2];f[$+1]=r[l+4*E+1];f[$+2]=r[l+4*E+0]}}else if(d.t0==1)for(var V=0;V>3)];W=W>>7-(G&7);W=W&1;f[$]=r[l+4*W+2];f[$+1]=r[l+4*W+1]; f[$+2]=r[l+4*W+0]}}else throw"Unknown bit depth "+d.t0;if(d.Ql<0){var o=new Uint32Array(f.buffer),p=R>>>1; for(var V=0;V>>4-((c&1)<<2)&15}function w(_,a,J){var z=J.s$,d=Math.abs(J.Ql),l=new Uint8Array(z*d),r=0,P=0,c=0; while(P0){if(J.t0==4)for(c=0;c>>1)],c)}f=Math.ceil(Q/2)}else{for(c=0; c127?255:0;if(J==0)a[c]=a[c+1]=a[c+2]=0}w.push(a.buffer); t.push(h[_][1])}var z=Math.round(2+254*b[0]/100),d=UPNG.encode.compress(w,y,A,z,[!0,!1,!1,8,!1,b[1]]),l=d.plte,r=new Uint8Array(4),P=new Uint32Array(r.buffer); for(var c=0;c256||A>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var w=Math.min(y,256),t=Math.min(A,256),Y=new jr(0,0,w,t),_=s.U(Y.Z()*4),a=new jr(0,0,y,A),J=new Uint8Array(h[0][0]); s.ta(J,a,_,Y);h[0][0]=_.buffer;y=w;A=t}var z=new hw,d=0,l=b&&b[0]==!0;j.Ac(z,d,0);d+=2;j.Ac(z,d,l?2:1); d+=2;j.Ac(z,d,1);d+=2;var r=new Uint8Array(id.d3("png").dO(h,y,A));z.rg(d,16);z.data[d]=y==256?0:y;d++; z.data[d]=A==256?0:A;d++;d+=2;j.Ac(z,d,l?Math.round(y/2):1);d+=2;j.Ac(z,d,l?Math.round(A/2):32);d+=2; j.Yp(z,d,r.length);d+=4;j.Yp(z,d,6+16);d+=4;z.rg(d,r.length);for(var c=0;cr)r=f;P+=f;e++}}l=1/256*65535/(.5*r+.5*(2*P/e))}var V=[]; for(var c=0;c3){P=j.dR(A,z);z+=4}a.opacity=Math.round(255*A[z]/100);z++;var e=A[z]; z++;a.oM(e!=0);a.Bt="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[A[z]]; z++;var Q=A[z];z++;if(Q)a.add.lspf=1<<31;if(b>3){var R=j.GV(A,z);z+=2;if(R!=0){var f=JSON.parse(j.Yh(A,z,R)); z+=R;var V=f.text,u=f.textSettings,G=u.font,$=u.size,Z=u.padding,E=parseInt(u.color.slice(1),16);a.add.lnsr="rend"; a.add.TySh=e_.Nv(0,0);a.add.TySh.qA=new jr(0,0,100,100);var W=a.add.TySh.A=new fE,o=a.rect.e/2,p=a.rect.n/2; W.translate(-o,-p);W.rotate(-P*Math.PI/180);W.translate(o,p);W.translate(a.rect.x+Z,a.rect.y+Z);var S=a.add.TySh.tK; e_.zQ(S,1);e_.ul(S,[0,0,a.rect.e-Z*2,a.rect.n]);e_.eb(S,0,V);var k=e_.m4(S,0,1);k.Z1.FontSize=$;k.Z1.FillColor={Type:1,Values:[1,(E>>>16&255)/255,(E>>>8&255)/255,(E>>>0&255)/255]}; if(u.bold)G+="-Bold";e_.aA(k,G);k._2.Justification=["left","right","center"].indexOf(u.align);e_.vS(S,0,V.length,k)}}var F=j.l(A,z); z+=4;if(F!=a.rect.Z()*4){for(var c=a.rect.e;c>a.rect.e/2;c--){var I=F/(c*4);if(I==Math.round(I)){a.rect.e=c; a.rect.n=I;break}}}a.buffer=s.U(a.rect.Z()*4);if(b>3){n=0;i=1;K=2;x=3}for(var c=0;c3){t+=J; continue}var v=A[z];z++;var X=j.GV(A,z);z+=2;if(D!=0){a.Q=new g.vU;a.Q.rect=a.rect.clone();a.Q.channel=s.U(a.rect.Z()); for(var c=0;c>>2]=A[z+c+1];z+=D}if(v!=0){var m=JSON.parse(jJ.default);a.add.lmfx=m; for(var c=0;c>>4<<1,E=z+d,W=s.U(Z*_*E),k,F,I;hc.IT(b,w,V.size,W,0,W.length); var o=z-2,p=(1<>>3]>>>7-(K&7)&1;n|=x<>>z,n=n&(1<>>o!=0){var X=n>>>o,m=(n&p)*S;if(X==1)I=m;else if(X==2)k=m;else if(X==3)F=m}else{var m=r+n*3; k=b[m+0];F=b[m+1];I=b[m+2]}}else{k=n>>>0&255;F=n>>>8&255;I=n>>>16&255}t[v+0]=k;t[v+1]=F;t[v+2]=I;t[v+3]=255}}}return[{__:new jr(0,0,Y,_),data:t.buffer}]}; id.Rt={};id.Rt.CA=!1;id.Rt.dO=function(h,y,A,b){var w=h[0][4],t=new Uint8Array(h[0][0]),Y=2,_=w?!0:!1,a=_?4:3,J=new Uint8Array(y*A*a); for(var z=0;z>>4,Q=j.jv(y,18,b),R=s.U(d*l*4),A=18+b+(_*a>>>3),f=new Uint8Array(y.buffer,A); if(t>3){var V=0,u=y,G=new Uint8Array(d*l*r>>>3),$=A,Z=0,E=y.length,W=r>>>3;while(Z>>3;var p=new Uint8Array(4),S=id.Rt.a1P; for(var k=0;k>>3; if(t==1){var X=0;if(r==8)X=f[v];else throw"e";S(y,18+b+Y+(X*a>>>3),a,p);i=p[0];K=p[1];x=p[2];D=p[3]}else if(t==2){S(f,v,r,p); i=p[0];K=p[1];x=p[2];D=p[3]}else if(t==3){if(r==8)i=K=x=f[v];else throw"e"}var m=n*4;R[m]=i;R[m+1]=K; R[m+2]=x;R[m+3]=D}var p={__:new jr(0,0,d,l),data:R.buffer,xe:Q};if(s.lr(R)){var M=s.U(d*l);s.Ji(R,M,3); s.nO(R,4278190080,16777215);p.Yr=[M]}return[p]};id.Rt.a1P=function(h,y,A,b){var w,t,Y,_=255;if(A==24||A==32){Y=h[y]; t=h[y+1];w=h[y+2];if(A==32)_=h[y+3]}else if(A==16){var a=h[y+1]<<8|h[y+0];w=a>>>10&31;t=a>>>5&31;Y=a>>>0&31; w=Math.round(w*(255/31));t=Math.round(t*(255/31));Y=Math.round(Y*(255/31))}else throw"e";b[0]=w;b[1]=t; b[2]=Y;b[3]=_};id.a09=function(){var h,y=[],A=!1;function b(Y,_,a,J){h=a;y.push(Y,J);w()}function w(){if(A||y.length==0)return; A=!0;id.anc(y.shift(),"image/avif",t)}function t(Y){h(null,[Y],y.shift());A=!1;w()}return{CA:!1,t2:!0,Pd:b}}(); id.a3b=function(){var h,y=[],A=!1,b,w,t,Y,_,a;function J(r,P,e,Q){h=e;y.push(r,Q);z()}function z(){if(A||y.length==0)return; A=!0;b=document.createElement("canvas");w=b.getContext("2d");t=document.createElement("video");var r="data:"+"video/mp4"+";base64,"+id.Yk(y.shift()); t.src=r;t.muted=!0;t.currentTime=0;t.addEventListener("canplay",d,!1);t.addEventListener("timeupdate",l,!1)}function d(r){t.removeEventListener("canplay",d); Y=b.width=t.videoWidth;_=b.height=t.videoHeight;a=[];t.play()}function l(r){var P=10;w.drawImage(t,0,0); a.push({xe:"_a_"+a.length+","+Math.round(1e3/P),__:new jr(0,0,Y,_),data:w.getImageData(0,0,Y,_).data.buffer}); var e=t.currentTime+1/P;if(e0)J.push(A+r);A+=r+d}var P=new DOMParser,e=P.parseFromString(a,"image/svg+xml").firstChild.firstChild,Q=[]; id.rs.Dm(e,y,J,Q);return Q};id.rs.Dm=function(h,y,A,b){var w=h.firstChild.firstChild;if(w.tagName=="Image"){var t=w.getElementsByTagName("ImageDescription")[0],Y=t.children[0].children,_=t.children[1].children,a=A.shift(),J=[]; for(var c=0;c<_.length;c++)J.push(parseInt(_[c].getAttribute("NumberOfElements")));while(J.length>3)J[2]*=J.pop(); var z=Y.length,d=J[0],l=J[1],r=J[2],P=parseInt(_[0].getAttribute("BytesInc"));for(var e=0;e>>2);else throw P; if(R!=3)s.iF(f,Q,R);if(z==1){s.iF(f,Q,1);s.iF(f,Q,2)}a+=d*l*P}b.push({__:new jr(0,0,d,l),data:Q.buffer})}}else{var u=h.children,G=0; while(G>>2); for(var c=0;cd)d=R}var f=s.U(a*4),V=1/d;for(var u=0;u<_;u++)for(var G=0;G>>7)}else if(Z==305){var W=Math.round(Math.sqrt(E)),o=[]; for(var p=0;p>>3;ep[gZ]|=hB>>>16;ep[gZ+1]|=hB>>>8;ep[gZ+2]|=hB}var H=r*8/(R*f);if(H==16)for(var c=0;c>>12|(jb&4095)<<12;n[c]=jb>>>16&255;n[c+1]=jb>>>8&255;n[c+2]=jb&255}if(I)n=id.ZC.aiR(n,R,f);var N=I?2:1; R*=N;Q.t256=[R];Q.t257=[f];Q.t258=[i];Q.t50719=[u[1],u[0]*N];Q.t50720=[u[3],u[2]*N];Q.width=R;Q.height=f; Q.data=new Uint8Array(n.buffer);return[Q]};id.ZC.aiR=function(h,y,A){h=new Uint16Array(h.buffer);var b=new Uint16Array(y*A*2); for(var w=0;w>>1)+t&1)==0){b[_]=a; b[_+2*y+1]=h[Y+1]}else{b[_]=h[Y-1];b[_+2*y+1]=a}}return b};id.eo={};id.eo.Dq=!0;id.eo.dO=function(h,y,A,b){var w=new Uint8Array(h[0][0]),t=y*A,Y=[1,3,4][b[0]],_=8+8*b[1],a=b[2]; if(Y==1){var J=new Uint8Array(y*A);s.Ji(w,J,0);w=J}if(Y==3){var J=new Uint8Array(y*A*3);for(var c=0; c>>8;J[c*2+1-a]=r&255}w=J}return w.buffer}; id.UH={};id.UH.Pd=function(h,y){function A(a){return~~(.5+s.vQ(Math.max(0,Math.min(1,a)))*255)}var b=EXRLoader.parse(h),w=b.width,t=b.height,Y=s.U(w*t*4); for(var _=0;_>>31==1){R=R&16777215}if(c>>31==1){f=f&268435455;u=w(Y,_,_+f,G,z)}else{var $=y(Y,_+f),Z=y(Y,_+f+4),E=y(Y,_+f+8),W=y(Y,_+f+12); if(W!=0)throw"e";if($z[0]+z[1])throw"e";var o=z[2]+$-z[0];u=Y.slice(o,o+Z);var p=id.eV(u.buffer); if(p&&["bmp","png","ico"].indexOf(p)!=-1){var S=id.d3(p);if(!S.CA){var k=null;try{k=S.Pd(u.buffer)}catch(jm){}if(k){k[0].xe=G[1]; b.push(k[0])}}}else if(p)console.log(p)}Q[V]=u;a+=8}return Q}function t(Y){b=[];var _=new Uint8Array(Y),a=0,J=h(_,a); a+=2;a+=58;var z=y(_,a);a+=4;a=z;var d=A(_,a,4);a+=4;var l=h(_,a);a+=2;var r=h(_,a);a+=2;var P=y(_,a); a+=4;var e=y(_,a);a+=4;var Q=y(_,a);a+=4;var R=h(_,a);a+=2;var f=h(_,a);a+=2;a+=R;var V={};for(var c=0; c>>1;if(y!=null)throw"error"}else{Y=new Uint8Array(w.buffer); h=Y.slice(z,z+d);A.free(z);break}}A.free(_);return h};id.Nx={};id.Nx.CA=!0;id.Nx.Pd=function(){var h=0,y=1,A=2,b=3,w=4,t=5,Y=6,_=7,a=1,J=2,z=7,d=8,l=9,r,P,e,Q,R; function f(){var iJ=j.D6(r,P);P+=4;return iJ}function V(){var K=0,x=0;for(var c=0;c<5;c++){var D=r[P++]; K+=(D&127)<0){if(Q["o"+v]!=null)throw"e";Q["o"+v]=x}return x}function F(K,Q){if(K instanceof Array){for(var c=0; cy.getParameter(y.MAX_TEXTURE_SIZE)){U.mO=!1;alert("Disabling WebGL")}}; U.vT=function(h,y){return new Float32Array([(h.x-y.x)/y.e,(h.y-y.y)/y.n,h.e/y.e,h.n/y.n])};U.Ky=function(){return this.O}; U.Rd=function(h,y){var A=U.t8;A.bindFramebuffer(A.FRAMEBUFFER,U.vP);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_2D,h.VU,0); A.viewport(0,0,h.e,h.n);if(y){A.enable(A.SCISSOR_TEST);A.scissor(y.x,y.y,y.e,y.n)}else A.disable(A.SCISSOR_TEST)}; U.z1=function(h,y,A){if(A)throw"error";var b=U.t8;b.disable(b.SCISSOR_TEST);b.bindFramebuffer(b.FRAMEBUFFER,null); b.viewport(0,0,h,y);if(A){b.enable(b.SCISSOR_TEST);b.scissor(A.x,A.y,Math.round(A.e),Math.round(A.n))}else b.disable(b.SCISSOR_TEST)}; U.clear=function(){var h=U.t8;h.clearColor(0,0,0,0);h.clear(h.COLOR_BUFFER_BIT)};U.u1=function(h,y){if(y==null)y=0; var A=(y>>>0&255)==0,b=(y>>>8&255)==0,w=(y>>>16&255)==0,t=(y>>>24&255)==0,Y=(h>>>0&255)*(1/255),_=(h>>>8&255)*(1/255),a=(h>>>16&255)*(1/255),J=(h>>>24&255)*(1/255),z=U.t8; z.colorMask(A,b,w,t);z.clearColor(Y,_,a,J);z.clear(z.COLOR_BUFFER_BIT);z.colorMask(!0,!0,!0,!0)};U.oU=function(h,y,A,b,w){var t=y.FU(b); if(w)t=t.FU(w);if(t.aR())return;var Y=U.t8;U.Rd(h);Y.bindTexture(Y.TEXTURE_2D,A.VU);Y.copyTexSubImage2D(Y.TEXTURE_2D,0,t.x-b.x,t.y-b.y,t.x-y.x,t.y-y.y,t.e,t.n)}; U.rn=function(c,h,y){var A=U.L6[c];if(A==null||A.e!=h||A.n!=y){if(A)A.delete();A=new U.c9(h,y)}U.L6[c]=A; return A};U.L6=[];U.ii=function(){this.yY=null;this.Yt=null};U.ii._Z=null;U.ii.prototype.Uu=function(h){if(this.Yt)return; this.Yt={};var y=U.t8,A=this.yY,b=this.Yt;for(var c=0;c>>1); y.activeTexture(y["TEXTURE"+(c>>>1)]);y.bindTexture(y.TEXTURE_2D,h[c+1])}y.activeTexture(y.TEXTURE0)}; U.ii.prototype.t4=function(h,y){var A=U.t8,b=A.createShader(A.FRAGMENT_SHADER);A.shaderSource(b,h);A.compileShader(b); if(!A.getShaderParameter(b,A.COMPILE_STATUS))console.log(A.getShaderInfoLog(b));var w=A.createShader(A.VERTEX_SHADER); A.shaderSource(w,y);A.compileShader(w);if(!A.getShaderParameter(w,A.COMPILE_STATUS))console.log(A.getShaderInfoLog(w)); var t=A.createProgram();A.attachShader(t,w);A.attachShader(t,b);A.linkProgram(t);if(!A.getProgramParameter(t,A.LINK_STATUS))console.log("Could not initialise shaders"); this.yY=t};U.ii.prototype.IR=function(){if(U.ii._Z!=this){U.t8.useProgram(this.yY);U.ii._Z=this}};U.M8=function(h,y){U.RT++; U.c2+=h*y;if(U.Ph)console.log("GL.Channels instances: "+U.RT+", memory: "+U.c2);var A=U.t8;this.e=h; this.n=y;this.VU=A.createTexture();this.jU=null;this.Z3(this.VU,h,y)};U.M8.prototype.Z3=function(h,y,A){var b=U.t8; b.bindTexture(b.TEXTURE_2D,h);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST); b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE); b.texImage2D(b.TEXTURE_2D,0,b.ALPHA,y,A,0,b.ALPHA,b.UNSIGNED_BYTE,null)};U.M8.prototype.set=function(h){var y=U.t8; y.bindTexture(y.TEXTURE_2D,this.VU);y.pixelStorei(y.UNPACK_ALIGNMENT,1);y.texImage2D(y.TEXTURE_2D,0,y.ALPHA,this.e,this.n,0,y.ALPHA,y.UNSIGNED_BYTE,h); y.pixelStorei(y.UNPACK_ALIGNMENT,4)};U.M8.prototype.delete=function(){var h=U.t8;if(this.VU){h.deleteTexture(this.VU); U.RT--;U.c2-=this.e*this.n}if(U.Ph)if(U.Ph)console.log("GL.Channels instances: "+U.RT+", memory: "+U.c2*4)}; U.RT=0;U.c9=function(h,y,A){if(A==null)A=!1;U.RT++;U.c2+=h*y*4;if(U.Ph)console.log("GL.Channels instances: "+U.RT+", memory: "+U.c2); var b=U.t8;this.ap2=A;this.e=h;this.n=y;this.VU=b.createTexture();this.jU=null;this.Z3(this.VU,h,y)}; U.c9.prototype.set=function(h,y){var A=U.t8;A.disable(A.SCISSOR_TEST);A.bindTexture(A.TEXTURE_2D,this.VU); if(h==null||h instanceof Uint8Array){var b=this.e*this.n;if(y==null||y.Z()*10>b)A.texImage2D(A.TEXTURE_2D,0,A.RGBA,this.e,this.n,0,A.RGBA,A.UNSIGNED_BYTE,h); else{var w=s.U(y.Z()*4);s.ta(h,new jr(0,0,this.e,this.n),w,y);A.texSubImage2D(A.TEXTURE_2D,0,y.x,y.y,y.e,y.n,A.RGBA,A.UNSIGNED_BYTE,w)}}else A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,h)}; U.c9.prototype.get=function(h){var y=U.t8;U.Rd(this);y.readPixels(0,0,this.e,this.n,y.RGBA,y.UNSIGNED_BYTE,h)}; U.c9.prototype.mo=function(h){if(h.aR())return;var y=U.t8;if(this.jU==null){this.jU=y.createTexture(); this.Z3(this.jU,this.e,this.n);U.RT++;U.c2+=this.e*this.n*4}y.bindFramebuffer(y.FRAMEBUFFER,U.vP);y.bindTexture(y.TEXTURE_2D,this.jU); if(h){var A=Math.max(h.x,0),b=Math.max(h.y,0);y.copyTexSubImage2D(y.TEXTURE_2D,0,A,b,A,b,h.e,h.n)}else y.copyTexImage2D(y.TEXTURE_2D,0,y.RGBA,0,0,this.e,this.n,0)}; U.c9.prototype.Z3=function(h,y,A){var b=U.t8;b.bindTexture(b.TEXTURE_2D,h);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,this.ap2?b.LINEAR:b.NEAREST); b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE); b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,y,A,0,b.RGBA,b.UNSIGNED_BYTE,null)}; U.c9.prototype.delete=function(){var h=U.t8;if(this.VU){h.deleteTexture(this.VU);U.RT--;U.c2-=this.e*this.n*4}if(this.jU){h.deleteTexture(this.jU); U.RT--;U.c2-=this.e*this.n*4}if(U.Ph)if(U.Ph)console.log("GL.Channels instances: "+U.RT+", memory: "+U.c2)}; U.c9.prototype.clone=function(){var h=U.t8,y=new U.c9(this.e,this.n);U.Rd(this);h.bindTexture(h.TEXTURE_2D,y.VU); h.copyTexImage2D(h.TEXTURE_2D,0,h.RGBA,0,0,this.e,this.n,0);return y};U.Tx={a4f:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",ajM:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",cy:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",NK:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",JA:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",pB:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",AN:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",NO:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",akQ:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",KM:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",abd:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",tL:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",Hz:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",nk:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",tI:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",H7:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",Es:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",Qt:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",OG:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; U.a.iD=function(h,y){U.ii.call(this);var A="\t\t\tprecision highp float;\t\t\t"+U.Tx.cy+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(y?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+U.Tx.pB+"\t\t\t"+U.Tx.AN+"\t\t\t"+U.Tx.NO+"\t\t\t"+U.Tx.a4f+"\t\t\t"+U.Tx.ajM+"\t\t\t"+U.Tx.akQ+"\t\t\t"+U.Tx.KM+"\t\t\t"+U.Tx.abd+"\t\t\t"+U.Tx.tL+"\t\t\t"+U.Tx.hash+"\t\t\t"+(y?U.Tx.GD:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+U.a.rk[h]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",b="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; if(h=="diss")A+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; else A+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(y?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; this.t4(A,b)};U.a.iD.prototype=new U.ii;U.a.iD.prototype.sg=function(h,y,A,b,w,t,Y,_){this.Uu("srct alpha source target fill style keepBGA blIf".split(" ")); var a=U.t8,J=this.Yt;a.uniform4fv(J.srct,A);a.uniform1f(J.alpha,b);a.uniform1f(J.fill,w);a.uniform1f(J.style,t); a.uniform1f(J.keepBGA,Y);if(_)a.uniform4fv(J.blIf,_);this.xJ([J.source,h,J.target,y])};U.a.Ju=function(h,y){U.ii.call(this); this.a0b=h;this.f8=y;var A="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+U.Tx.Hz+"\t\t\t"+U.Tx.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(h?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(y?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(h?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(y?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",b="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.t4(A,b)};U.a.Ju.prototype=new U.ii;U.a.Ju.prototype.sg=function(h,y,A,b,w,t,Y,_,a){if(this.f8)this.Uu("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.Uu("srct awg dissv source target cswitch".split(" "));var J=U.t8,z=this.Yt;J.uniform4fv(z.srct,b); if(this.f8){J.uniform4fv(z.wrct,w);J.uniform1f(z.wcolor,t)}else{J.uniform4fv(z.cswitch,a)}J.uniform1f(z.awg,Y); J.uniform1f(z.dissv,_);var d=[z.source,h,z.target,y];if(this.f8)d.push(z.weight,A);this.xJ(d)};U.a.KL=function(){U.ii.call(this); var h="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",y="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.t4(h,y)};U.a.KL.prototype=new U.ii;U.a.KL.prototype.sg=function(h,y,A,b){this.Uu(["rct","prev","next","alpha"]); var w=U.t8,t=this.Yt;w.uniform4fv(t.rct,[0,0,1,1]);this.xJ([t.prev,y,t.next,A,t.alpha,b])};U._9={QV:{},U$:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; U._9.yF=function(h,y){var A=jB.Ax,b=[A.ju,A.mS,A.ds,A.pd,A.g6,A.MH,A.j$,A.f5].indexOf(h.type),w=U._9.QV[h.type]; if(w==null)w=U._9.QV[h.type]=new U.QV[b];w.IR();w.sg(y,h);U.t8.drawArrays(U.t8.TRIANGLES,0,6)};U.QV=[]; U.QV[0]=function(){U.ii.call(this);this.Qb={};var h="\t\t\tprecision mediump float;\t\t\t"+U.Tx.AN+"\t\t\t"+U.Tx.cy+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; this.t4(h,U._9.U$)};U.QV[0].prototype=new U.ii;U.QV[0].prototype.sg=function(h,y){var A={p:y.X_,z:y.tA,B:y.a3,bI:s.U(y.X_.length)},b=A.p.length; if(this.Qb["m"+b]==null){this.Qb["m"+b]={a4I:new U.c9(b,1),S5:s.U(b*4)}}var w=this.Qb["m"+b];s.Jg(A,w.S5,0); var t=w.a4I;t.set(w.S5);this.Uu(["source","map","toGray","presLum"]);var Y=U.t8,_=this.Yt;Y.uniform1f(_.toGray,y.kr?1:0); Y.uniform1f(_.presLum,y.wK?1:0);this.xJ([_.source,h,_.map,t.VU])};U.QV[1]=function(){U.ii.call(this); this.akI=new U.c9(256,1);this.a24=s.U(256*4);var h="\t\t\t\tprecision mediump float;\t\t\t\t"+U.Tx.H7+"\t\t\t\t"+U.Tx.nk+"\t\t\t\t"+U.Tx.tI+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; this.t4(h,U._9.U$)};U.QV[1].prototype=new U.ii;U.QV[1].prototype.sg=function(h,y){s.Jg({p:y.a55,z:y.tg,B:y.a0f,bI:s.U(256)},this.a24); this.akI.set(this.a24);this.Uu(["source","map","cfa","cfb","colorize"]);var A=U.t8,b=this.Yt;A.uniform1f(b.cfa,y.a2r); A.uniform1f(b.cfb,y.Xp);A.uniform1i(b.colorize,y.akP);this.xJ([b.source,h,b.map,this.akI.VU])};U.QV[2]=function(){U.ii.call(this); var h="\t\t\tprecision mediump float;\t\t\t"+U.Tx.H7+"\t\t\t"+U.Tx.Es+"\t\t\t"+U.Tx.Qt+"\t\t\t"+U.Tx.nk+"\t\t\t"+U.Tx.tI+"\t\t\t"+U.Tx.ajR+"\t\t\t"+U.Tx.amV+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; this.t4(h,U._9.U$)};U.QV[2].prototype=new U.ii;U.QV[2].prototype.sg=function(h,y){this.Uu(["source","vib","sat","yF"]); var A=U.t8,b=this.Yt;A.uniform1f(b.vib,y.J7[0]);A.uniform1f(b.sat,y.J7[1]);A.uniform3fv(b.yF,new Float32Array([y.J7[2],y.J7[3],y.J7[3]])); this.xJ([b.source,h])};U.QV[3]=function(){U.ii.call(this);var h="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; this.t4(h,U._9.U$)};U.QV[3].prototype=new U.ii;U.QV[3].prototype.sg=function(h,y){this.Uu(["source","trf"]); var A=U.t8,b=this.Yt;A.uniformMatrix4fv(b.trf,!1,new Float32Array(s.Gg._z(y._$)));this.xJ([b.source,h])}; U.QV[4]=function(){U.ii.call(this);var h="\t\t\tprecision mediump float; \t\t\t"+U.Tx.OG+"\t\t\t"+U.Tx.H7+"\t\t\t"+U.Tx.tI+"\t\t\t"+U.Tx.nk+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; this.t4(h,U._9.U$)};U.QV[4].prototype=new U.ii;U.QV[4].prototype.sg=function(h,y){this.Uu(["source","mnm","mxm","shift","lim"]); var A=U.t8,b=this.Yt;A.uniform3fv(b.mnm,new Float32Array(y.US));A.uniform3fv(b.mxm,new Float32Array(y.em)); A.uniform3fv(b.shift,new Float32Array(y.shift));A.uniform1f(b.lim,y.Q$);this.xJ([b.source,h])};U.QV[5]=function(){U.ii.call(this); var h="\t\t\tprecision mediump float;\t\t\t"+U.Tx.cy+"\t\t\t"+U.Tx.NK+"\t\t\t"+U.Tx.JA+"\t\t\t"+U.Tx.nk+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; this.t4(h,U._9.U$)};U.QV[5].prototype=new U.ii;U.QV[5].prototype.sg=function(h,y){this.Uu(["source","cfs"]); var A=U.t8,b=this.Yt;A.uniform3fv(b.cfs,y.an7);this.xJ([b.source,h])};U.QV[6]=function(){U.ii.call(this); var h="\t\t\tprecision mediump float;\t\t\t"+U.Tx.H7+"\t\t\t"+U.Tx.NK+"\t\t\t"+U.Tx.JA+"\t\t\t"+U.Tx.nk+"\t\t\t"+U.Tx.tI+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",a2O:0,a1B:1,R4:2,a2n:3,a7Z:4,a88:5,D_:6,aaf:7}; U.filter.yF=function(h,y){var A=U.filter,b,w=h.type+":"+(h.QJ?h.QJ.join(","):""),b=U.filter.Kj[w];if(b==null)b=U.filter.Kj[w]=new U.Kj[h.type](h.QJ); b.IR();b.sg(y,h);U.t8.drawArrays(U.t8.TRIANGLES,0,6)};U.Kj=[0,0,0,0,0,0,0,0,0,0,0,0];U.Kj[7]=function(){U.ii.call(this); var h="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; this.t4(d5.Oq(h),d5.Oq(U.filter.U$))};U.Kj[7].prototype=new U.ii;U.Kj[7].prototype.sg=function(h,y){this.Uu(["source","iwh","kern"]); var A=U.t8,b=this.Yt;A.uniform2fv(b.iwh,y.tN);A.uniform1fv(b.kern,y.a8y);this.xJ([b.source,h])};U.Kj[6]=function(h){U.ii.call(this); var y=h[0],A=h[1],b=h[2],w="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][y]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; this.t4(d5.Oq(h),d5.Oq(U.filter.U$))};U.Kj[5].prototype=new U.ii;U.Kj[5].prototype.sg=function(h,y){this.Uu(["source","ssum","iwh","amnt","edgf"]); var A=U.t8,b=this.Yt;A.uniform2fv(b.iwh,y.tN);A.uniform1f(b.amnt,y.aaF);A.uniform1f(b.edgf,y.amS);this.xJ([b.source,h,b.ssum,y.ae_])}; U.Kj[3]=function(){U.ii.call(this);var h="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; this.t4(d5.Oq(h),d5.Oq(U.filter.U$))};U.Kj[3].prototype=new U.ii;U.Kj[3].prototype.sg=function(h,y){this.Uu("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var A=U.t8,b=this.Yt;A.uniform2fv(b.iwh,y.tN);A.uniform1f(b.tdep,y.a94);A.uniform1f(b.rrad,y.hV);A.uniform2fv(b.spec,y.a2V); A.uniform3fv(b.nois,y.auE);A.uniformMatrix4fv(b.poly0,!1,y.ahA);A.uniformMatrix4fv(b.poly1,!1,y.aiO); this.xJ([b.source,h]);var w=A.LINEAR;A.activeTexture(A.TEXTURE0);A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,w); A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,w);A.activeTexture(A.TEXTURE0)};U.Kj[0]=function(){U.ii.call(this); var h="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; this.t4(d5.Oq(h),d5.Oq(U.filter.U$))};U.Kj[0].prototype=new U.ii;U.Kj[0].prototype.sg=function(h,y){this.Uu(["source","iwh","ld","shine"]); var A=U.t8,b=this.Yt;A.uniform2fv(b.iwh,y.tN);A.uniform3fv(b.ld,y.alI);A.uniform1f(b.shine,y.a7k);this.xJ([b.source,h,b.tang,y.RE])}; U.Kj[1]=function(){U.ii.call(this);var h="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; this.t4(d5.Oq(h),d5.Oq(U.filter.U$))};U.Kj[2].prototype=new U.ii;U.Kj[2].prototype.sg=function(h,y){this.Uu(["source","tang","iwh","sigma","expo"]); var A=U.t8,b=this.Yt;A.uniform2fv(b.iwh,y.tN);A.uniform1f(b.sigma,y.a33);A.uniform1f(b.expo,y.a0z);this.xJ([b.source,h,b.tang,y.RE]); var w=A.LINEAR;A.activeTexture(A.TEXTURE0);A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,w);A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,w); A.activeTexture(A.TEXTURE0)};function s(){}s.I={};s.a1Q={};s.avd=function(){var h=[64,64,128,256,512,1024,2048],y=[]; for(var c=0;cb[c].canvas.width)c++;if(c==b.length){A=b[0]; var t=A.canvas;t.width=h;t.height=y}else{A=b[c];A.clearRect(0,0,h,y)}return A};s.Fc=function(h,y,A){var b=new Uint32Array(y*A); b[0]=h[0];for(var w=1;w>>24<230)t++;if(b[l]==null){b[l]=!0; w++}}if(t!=0||w<20)return!1;return!0};s.TU=function(h,y,A,b,w,t){if(w==null)w=t=0;b=Math.log(b)/Math.log(2); b=Math.round(b);for(var c=0;c>>y)+(h>>>y)&1)*51};s.xh=function(h){var y=h.toString(16); while(y.length<6)y="0"+y;return y};s.Dw=function(h){return parseInt(h,16)};s.AN=function(h){return.3*h.p+.59*h.z+.11*h.B}; s.pB=function(h){return Math.max(h.p,h.z,h.B)-Math.min(h.p,h.z,h.B)};s.jj=function(h,y,A){return.3*h+.59*y+.11*A}; s.app=function(h,y,A){return Math.max(h,y,A)-Math.min(h,y,A)};s.NK=function(h,y){var A=y-h,b=Math.abs(A),w=A-1,t=A+1; if(Math.abs(w).5?a/(2-(b+w)):a/(b+w);switch(b){case h:t=(y-A)/a+(y1)A-=1;if(A<1/6)return h+(y-h)*6*A;if(A<1/2)return y;if(A<2/3)return h+(y-h)*(2/3-A)*6; return h};s.Es=function(h,y,A){var b=Math.max(h,y,A),w=Math.min(h,y,A),t,Y,_=b,a=b-w;Y=b==0?0:a/b;if(b==w)t=0; else{switch(b){case h:t=(y-A)/a+(y.008856?Math.pow(A,1/3):(903.3*A+16)*(1/116)}return[h,y]}(); s.OG=function(h,y,A){var b=s.pq[0],w=s.pq[1];h=b[~~(h*(1e3/255))];y=b[~~(y*(1e3/255))];A=b[~~(A*(1e3/255))]; var t=s.Gg.aaT,Y=t[0]*h+t[1]*y+t[2]*A,_=t[4]*h+t[5]*y+t[6]*A,a=t[8]*h+t[9]*y+t[10]*A;Y=Y*(100/96.72); _=_*(100/100);a=a*(100/81.427);return s.Ep(Y,_,a)};s.Ep=function(h,y,A){var b=s.pq[1],w=b[~~(h*1e3)],t=b[~~(y*1e3)],Y=b[~~(A*1e3)]; return{iv:116*t-16,bI:500*(w-t),B:200*(t-Y)}};s.e$=function(h,y,A){var b=903.3,w=.008856,t=(h+16)/116,Y=t*t*t,_=t-A/200,a=_*_*_,J=y/500+t,z=J*J*J,d=a>w?a:(116*_-16)/b,l=Y>w?Y:(116*t-16)/b,r=z>w?z:(116*J-16)/b,P=r*96.72,e=l*100,Q=d*81.427,R=s.Gg.os(s.Gg.jK,[P/100,e/100,Q/100,0]); for(var c=0;c<4;c++)R[c]=Math.max(0,Math.min(255,s.vQ(R[c])*255));return{p:R[0],z:R[1],B:R[2]}};s.zL=function(h,y,A,b,w){var t=h.iv,Y=h.bI,_=h.B,a=(t>2]=~~(h[c+0]*w+h[c+1]*t+h[c+2]*Y+.5)};s.VB=function(h,y){var A=y.length; for(var c=0;c>>2];y[c]=b;y[c+1]=b;y[c+2]=b}};s.Jg=function(h,y){var A=h.bI,b=h.p,w=h.z,t=h.B,Y=Math.min(h.bI.length,y.buffer.byteLength>>>2),_=4*Math.floor(Y/4),a=new Uint32Array(y.buffer),J=new Uint32Array(A.buffer),z=new Uint32Array(b.buffer),d=new Uint32Array(w.buffer),l=new Uint32Array(t.buffer); for(var c=0;c<_;c+=4){var r=J[c>>2],P=l[c>>2],e=d[c>>2],Q=z[c>>2];a[c]=r<<24|(P&255)<<16|(e&255)<<8|Q&255; a[c+1]=(r&65280)<<16|(P&65280)<<8|e&65280|(Q&65280)>>>8;a[c+2]=(r&16711680)<<8|P&16711680|(e&16711680)>>>8|(Q&16711680)>>>16; a[c+3]=r&4278190080|(P&4278190080)>>>8|(e&4278190080)>>>16|(Q&4278190080)>>>24}for(var c=_;c>>2),_=4*Math.floor(Y/4),a=new Uint32Array(h.buffer),J=new Uint32Array(A.buffer),z=new Uint32Array(b.buffer),d=new Uint32Array(w.buffer),l=new Uint32Array(t.buffer); for(var c=0;c<_;c+=4){var r=a[c],P=a[c+1],e=a[c+2],Q=a[c+3];z[c>>2]=r&255|(P&255)<<8|(e&255)<<16|Q<<24; d[c>>2]=(r&65280)>>8|P&65280|(e&65280)<<8|(Q&65280)<<16;l[c>>2]=(r&16711680)>>16|(P&16711680)>>8|e&16711680|(Q&16711680)<<8; J[c>>2]=r>>>24|P>>>24<<8|e>>>24<<16|Q&4278190080}for(var c=_;c>0&255;w[c]=R>>8&255; t[c]=R>>16&255;A[c]=R>>24&255}};s.Ji=function(h,y,A){var b=new Uint8Array(h.buffer),w=Math.min(b.length/4,y.length); for(var c=0;c>>2];b[(c<<2)+A]=Y&255;b[(c<<2)+A+4]=Y>>>8&255;b[(c<<2)+A+8]=Y>>>16&255;b[(c<<2)+A+12]=Y>>>24; c+=4}while(c>>2,h=new Uint32Array(h.buffer,0,b),y=new Uint32Array(y.buffer,0,b); y.set(h)};s.N7=function(h,y){var A=h.buffer.byteLength,b=y.buffer.byteLength,w=new Uint32Array(h.buffer,0,A>>2),t=new Uint32Array(y.buffer,0,b>>2); if(A!=b)return!1;var Y=w.length;for(var c=0;c=2&&b.n>=2){var w=s.m2(A,b); h.push(w.S5,w.rect);A=w.S5;b=w.rect}};s.PG=function(h){var y=h.length,A=h[y-2],b=h[y-1];while(b.e>=2&&b.n>=2){var w=s.Ri(A,b); h.push(w.S5,w.rect);A=w.S5;b=w.rect}};s.m2=function(h,y,A){var b=y.e,w=y.n,t=b>>1,Y=w>>1,_=new jr(y.x,y.y,t,Y),a=A&&A.length==t*Y*4?A:s.U(t*Y*4),J=new Uint32Array(h.buffer),z=new Uint32Array(a.buffer); for(var d=0;d>>24,u=Q>>>24,G=R>>>24,$=f>>>24,Z=V+u+G+$; if(Z==1020){var E=(e>>>0&255)+(Q>>>0&255)+(R>>>0&255)+(f>>>0&255)+2>>>2,W=(e>>>8&255)+(Q>>>8&255)+(R>>>8&255)+(f>>>8&255)+2>>>2,o=(e>>>16&255)+(Q>>>16&255)+(R>>>16&255)+(f>>>16&255)+2>>>2; z[r]=255<<24|o<<16|W<<8|E}else if(Z==0)z[r]=0;else{var E=(e>>>0&255)*V+(Q>>>0&255)*u+(R>>>0&255)*G+(f>>>0&255)*$,W=(e>>>8&255)*V+(Q>>>8&255)*u+(R>>>8&255)*G+(f>>>8&255)*$,o=(e>>>16&255)*V+(Q>>>16&255)*u+(R>>>16&255)*G+(f>>>16&255)*$,p=1/Z; E=~~(E*p+.5);W=~~(W*p+.5);o=~~(o*p+.5);z[r]=Z+2>>>2<<24|o<<16|W<<8|E}}return{rect:_,S5:a}};s.Tq=function(h,y,A){var b=y.e,w=y.n,t=b>>1,Y=w>>1,_=new jr(y.x,y.y,t,Y),a=A&&A.length==t*Y*4?A:s.U(t*Y*4),J=new Uint32Array(h.buffer),z=new Uint32Array(a.buffer); for(var d=0;d>>0&255)+(Q>>>0&255)+(R>>>0&255)+(f>>>0&255)>>>2,u=2+(e>>>8&255)+(Q>>>8&255)+(R>>>8&255)+(f>>>8&255)>>>2,G=2+(e>>>16&255)+(Q>>>16&255)+(R>>>16&255)+(f>>>16&255)>>>2,$=2+(e>>>24&255)+(Q>>>24&255)+(R>>>24&255)+(f>>>24&255)>>>2; z[r]=$<<24|G<<16|u<<8|V}return{rect:_,S5:a}};s.a62=function(h,y,A){var b=y.e,w=y.n,t=2*Math.floor(b/3),Y=2*Math.floor(w/3),_=new jr(y.x,y.y,t,Y),a=A&&A.length==t*Y*4?A:s.U(t*Y*4),J=new Uint32Array(h.buffer),z=new Uint32Array(a.buffer); for(var d=0;d>>1)*b+(l*3>>>1),e=J[P],Q=J[P+1],R=J[P+2],f=J[P+b],V=J[P+1+b],u=J[P+2+b],G=J[P+b+b],$=J[P+1+b+b],Z=J[P+2+b+b],E=e>>>24<<2,W=(e>>>16&255)*E,o=(e>>>8&255)*E,p=(e&255)*E,S=Q>>>24<<1,k=(Q>>>16&255)*S,F=(Q>>>8&255)*S,I=(Q&255)*S,n=R>>>24<<2,i=(R>>>16&255)*n,K=(R>>>8&255)*n,x=(R&255)*n,D=f>>>24<<1,v=(f>>>16&255)*D,X=(f>>>8&255)*D,m=(f&255)*D,M=V>>>24,B=(V>>>16&255)*M,O=(V>>>8&255)*M,H=(V&255)*M,iE=u>>>24<<1,jb=(u>>>16&255)*iE,N=(u>>>8&255)*iE,ep=(u&255)*iE,de=G>>>24<<2,hB=(G>>>16&255)*de,gZ=(G>>>8&255)*de,gD=(G&255)*de,fD=$>>>24<<1,fd=($>>>16&255)*fD,f0=($>>>8&255)*fD,g1=($&255)*fD,ic=Z>>>24<<2,hI=(Z>>>16&255)*ic,a5=(Z>>>8&255)*ic,i5=(Z&255)*ic,b$=E+S+D+M,gn=n+S+iE+M,c_=de+fD+D+M,iu=ic+fD+iE+M,gG=b$==0?0:1/b$,gK=gn==0?0:1/gn,e2=c_==0?0:1/c_,aU=iu==0?0:1/iu,hU=0,bX=0,j1=0,er=0; hU=~~(.5+(p+I+m+H)*gG);bX=~~(.5+(o+F+X+O)*gG);j1=~~(.5+(W+k+v+B)*gG);er=~~(.5+b$*(1/9));z[r]=er<<24|j1<<16|bX<<8|hU; hU=~~(.5+(x+I+ep+H)*gK);bX=~~(.5+(K+F+N+O)*gK);j1=~~(.5+(i+k+jb+B)*gK);er=~~(.5+gn*(1/9));z[r+1]=er<<24|j1<<16|bX<<8|hU; hU=~~(.5+(gD+g1+m+H)*e2);bX=~~(.5+(gZ+f0+X+O)*e2);j1=~~(.5+(hB+fd+v+B)*e2);er=~~(.5+c_*(1/9));z[r+t]=er<<24|j1<<16|bX<<8|hU; hU=~~(.5+(i5+g1+ep+H)*aU);bX=~~(.5+(a5+f0+N+O)*aU);j1=~~(.5+(hI+fd+jb+B)*aU);er=~~(.5+iu*(1/9));z[r+t+1]=er<<24|j1<<16|bX<<8|hU}return{rect:_,S5:a}}; s.a8p=function(h,y,A){var b=y.e,w=y.n,t=2*Math.floor(b/3),Y=2*Math.floor(w/3),_=new jr(y.x,y.y,t,Y),a=A&&A.length==t*Y*4?A:s.U(t*Y*4),J=new Uint32Array(h.buffer),z=new Uint32Array(a.buffer); for(var d=0;d>>1)*b+(l*3>>>1),e=J[P],Q=J[P+1],R=J[P+2],f=J[P+b],V=J[P+1+b],u=J[P+2+b],G=J[P+b+b],$=J[P+1+b+b],Z=J[P+2+b+b],E=(e>>>16&255)<<2,W=(e>>>8&255)<<2,o=(e&255)<<2,p=(Q>>>16&255)<<1,S=(Q>>>8&255)<<1,k=(Q&255)<<1,F=(R>>>16&255)<<2,I=(R>>>8&255)<<2,n=(R&255)<<2,i=(f>>>16&255)<<1,K=(f>>>8&255)<<1,x=(f&255)<<1,D=V>>>16&255,v=V>>>8&255,X=V&255,m=(u>>>16&255)<<1,M=(u>>>8&255)<<1,B=(u&255)<<1,O=(G>>>16&255)<<2,H=(G>>>8&255)<<2,iE=(G&255)<<2,jb=($>>>16&255)<<1,N=($>>>8&255)<<1,ep=($&255)<<1,de=(Z>>>16&255)<<2,hB=(Z>>>8&255)<<2,gZ=(Z&255)<<2,gD=0,fD=0,fd=0; gD=~~(.5+(o+k+x+X)*(1/9));fD=~~(.5+(W+S+K+v)*(1/9));fd=~~(.5+(E+p+i+D)*(1/9));z[r]=255<<24|fd<<16|fD<<8|gD; gD=~~(.5+(n+k+B+X)*(1/9));fD=~~(.5+(I+S+M+v)*(1/9));fd=~~(.5+(F+p+m+D)*(1/9));z[r+1]=255<<24|fd<<16|fD<<8|gD; gD=~~(.5+(iE+ep+x+X)*(1/9));fD=~~(.5+(H+N+K+v)*(1/9));fd=~~(.5+(O+jb+i+D)*(1/9));z[r+t]=255<<24|fd<<16|fD<<8|gD; gD=~~(.5+(gZ+ep+B+X)*(1/9));fD=~~(.5+(hB+N+M+v)*(1/9));fd=~~(.5+(de+jb+m+D)*(1/9));z[r+t+1]=255<<24|fd<<16|fD<<8|gD}return{rect:_,S5:a}}; s.lr=function(h){var y=255,A=h.length;A-=A&31;for(var c=3;c>1,Y=w>>1,_=new jr(y.x,y.y,t,Y); if(h==null)return{rect:_};var a=A&&A.length>=t*Y?A:s.U(t*Y);for(var J=0;J>>2}}return{rect:_,S5:a}};s.qu=function(h,y,A){var b=y.e,w=y.n,t=2*Math.floor(b/3),Y=2*Math.floor(w/3),_=new jr(y.x,y.y,t,Y); if(h==null)return{rect:_};var a=A&&A.length>=t*Y?A:s.U(t*Y);for(var J=0;J>>1)*b+(z*3>>>1),r=h[l]<<2,P=h[l+1]<<1,e=h[l+2]<<2,Q=h[l+b]<<1,R=h[l+1+b],f=h[l+2+b]<<1,V=h[l+b+b]<<2,u=h[l+1+b+b]<<1,G=h[l+2+b+b]<<2; a[d]=~~(.5+(r+P+Q+R)*(1/9));a[d+1]=~~(.5+(e+P+f+R)*(1/9));a[d+t]=~~(.5+(V+u+Q+R)*(1/9));a[d+t+1]=~~(.5+(G+u+f+R)*(1/9))}return{rect:_,S5:a}}; s.su=function(h,y,A,b,w){var t=y.FU(b);if(w)t=t.FU(w);var Y=Math.max(0,t.x-y.x),_=Math.max(0,t.x-b.x),a=Math.max(0,t.y-y.y),J=Math.max(0,t.y-b.y),z=t.e,d=t.n; for(var c=0;c>>8)>>>8};s.round=function(h,y){if(y==null)y=128;var A=h.length;for(var c=0; c>>24)*(Y>>>24))<<24|s.cl((t>>>16&255)*(Y>>>16&255))<<16|s.cl((t>>>8&255)*(Y>>>8&255))<<8|s.cl((t&255)*(Y&255))}}; s.K3=function(h,y){var A=h.length;for(var c=0;c>>2,Y/255]};s.tS=function(h,y){function A($,Z){var E=-1,W=0; while(W<=Z){E++;W+=$[E]}return E}function b($,Z){var E=256,W=0;while(W<=Z){E--;W+=$[E]}return E}function w($){var Z=0,E=0; for(var c=0;c<256;c++){E+=$[c];Z+=$[c]*c*(1/255)}return Z/E}var t=h[0],Y=h[1]/100,_=h[2]/100,a=[],J=[]; for(var c=0;c<4;c++){var z=c==0?3:1;a[c]=A(y[c],z*Y*y[5]);J[c]=b(y[c],z*_*y[5])}var d=[w(y[1]),w(y[2]),w(y[3])],l=d.slice(0); l.sort(function($,Z){return $-Z});var r=d.indexOf(l[1]),P=(d[0]+d[1]+d[2])/3,e=[];for(var c=0;c<4;c++){var Q=0,R=255,f=a[c],V=J[c]; if(t==0&&c==0){Q=f;R=V}if(t==1&&c!=0){Q=f;R=V}if(t==2&&c!=0){var z=d[c-1]/P;R=Math.max(0,Math.min(255,J[r]*z))}var u=[Q,R]; e.push(u);if(t==3&&c==0){var G=255*(1-P);u.push(G)}}return e};s.ly=function(h,y){var A=new Uint32Array(h.buffer),b=A.length; for(var c=0;c>8&255,_=w>>16&255,a=w>>24&255;A[c]=y[t]|y[Y]<<8|y[_]<<16|y[a]<<24}}; s.arf=function(h,y,A,b,w,t,Y){var _=new Uint32Array(h.buffer),a=new Uint32Array(y.buffer),J=_.length,z=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<V){var u=(f-V)/(255-V);e+=u*(255-e);Q+=u*(255-Q);R+=u*(255-R)}else if(V==0)e=Q=R=0;else{var u=f/V; e=u*e;Q=u*Q;R=u*R}}a[c]=e|Q<<8|R<<16|d&4278190080}};s.Tr=function(h,y){var A=y.e,b=y.n,top=0,w=0,t=0,Y=0,_=0; _=0;for(var a=0;a=0;a--){var J=a*A;for(var c=0;c=0;c--){for(var a=top; a=0;l--){var r=l*t;for(var c=0;c=0;c--){for(var l=0;l>2); s.Ji(h.buffer,y,3);var A=s.Tr(y,h.rect);if(A.N7(h.rect))return;var b=new s.U(A.Z()*4);s.ta(h.buffer,h.rect,b,A); h.buffer=b;h.rect=A};s.extend=function(h,y,A){if(h.rect.U9(y))return;var b=h.rect.aG(y),w=s.U(b.Z()); if(A!=null)w.fill(A);s.su(h.channel,h.rect,w,b);h.rect=b;h.channel=w};s.a7D=function(h,y){if(y.aR()||h.rect.U9(y))return; var A=h.rect.aG(y),b=s.U(A.Z()*4);s.ta(h.buffer,h.rect,b,A);h.rect=A;h.buffer=b};s.cp=function(h,y,A){if(!A.d1(h))return!1; var b=Math.floor(h.x)-A.x,w=Math.floor(h.y)-A.y,c=w*A.e+b;return y[c]>128};s.ahV=function(h,y,A){if(!A.d1(h))return!1; var b=Math.floor(h.x)-A.x,w=Math.floor(h.y)-A.y,c=w*A.e+b;return y[4*c+3]>128};s.v9=function(h){if(s.p6.length>1,z=s.I.P; z.t4(y,A);var d=z.YM(1),l=z.YM(1),r=z.YM(1);z.Wi(h,b,a,a,J);z.xx(b);z.Rj(b,d);z.VM(d,l,t,t,1);z.VM(d,r,t,t,t*t); z.sub(r,l);z.CD(l,_);(Y<25?z.sub:z.add)(d,l);z.LT(l,b);z.h0(b)};s.I.a8F=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=w[0]*2.55,_=w[1],a=_>>1,J=w[2]*.25,z=t.YM(4),d=t.YM(1),l=t.YM(1);t.cg(h,z,_,1,!0,a); t.cg(h,b,_,1,!1,a);t.lY(h,d);t.EL(d,Y);t.RD(d,l,3);t.wN(b,l,z);t.q1(z,b,J)};s.I.ahK=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);t.r5(w[3]);var Y=w[0]*-3+80,_=w[1]*-3+80,a=w[2]/2+.5,J=w[4],z=w[5],d=t.YM(1),l=t.YM(1),r=t.YM(1),P=t.YM(1),e=t.YM(4),Q=t.YM(4); t.lY(h,d);t.xa(d,l);t.un(d,_,5);t.kj(d,.4,0);t.RD(d,r,3);t.P6(r,d,9,3,!0,27);t.xa(l,r);t.wm(r);var R=t.xw(Y,5,r); for(var c=0;c3?(w[1]-3)*10:0;var a=~~(w[2]*.73)+50,J=Math.min(a+_,128),z=J-a,d=-255*a; for(var c=0;c<256;c++){var l=c*65;Y[c]=t.sv(d/z);d+=255}var r=t.YM(1),P=t.YM(1),e=t.YM(1);t.lY(h,r); t.xa(r,e);t.RD(r,P,2*w[0]+1);t.sub(P,r);t.CD(r,65);t.P6(r,P,9,3,!0,20);for(var c=0;c0?~~((R*Q+(255-R)*128)/255):128}t.RD(r,P,3);t.P6(P,r,15,2,!0,16);t.P6(P,e,15,2,!1,15);t.tz(r,e); t.Fl(e,P,2);t.Al(P,Y);t.RD(P,r,2);t.Kp(r,b)};s.I.ac_=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);var Y=2*w[0]+1,_=t.GB[w[1]],a=w[2]*5.1,J=w[3],z=t.YM(1),d=t.YM(1),l=t.YM(4),r=t.YM(4); t.O2(l,J);t.xx(l,b);t.$t(z,a);t.LT(z,b);t.h0(b,l);t.lY(h,d);t.RD(d,z,Y);t.sub(z,d);t.CD(d,_);t.P6(d,z,9,3,!0,20); t.wN(h,z,l);t.Qp(l,b,3);t.cg(b,l,15,2,!0,16);t.cg(b,r,15,2,!1,16);t.tz(l,r);t.q1(r,b,2)};s.I.a7E=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=(15-w[0])/4+1,_=(15-w[1])/4+1,a=w[2],J=w[3],z=t.SH(w[4]),d=w[5]+1,l=w[6],r=w[7],P=w[8],e=t.YM(1),Q=t.YM(1),R=t.YM(1),f=t.YM(1),V=t.YM(4),u=t.YM(4); t.oh(R,a,J,l);t.lY(h,Q);t.RD(Q,e,5);t.PC(R,e,f,d,z);t.CD(f,Y);t._5(f,2);t.wm(e);t.PC(R,e,Q,d,z);t.CD(Q,_); t._5(Q,2);t.O2(V,2155905279);t.O2(u,r);t.O2(b,P);t.wN(V,Q,u);t.wN(u,f,b)};s.I.asL=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);t.r5(w[3]);var Y=w[0],_=w[1]/10,a=w[2]/10,J=t.YM(1),z=t.YM(1),d=t.YM(1),l=t.Lx(),r=t.Lx(),P=t.Lx(); t.Mg(J);t.RD(J,z,11);t.RD(z,J,11);t.NZ(J,l);t.pK(h,J);t.xa(J,d);t.RD(J,z,9);t.RD(z,J,9);t.NZ(J,r);t.Pq(r,P,5); t.Pq(P,r,5);t.X8(l,.8);t.aqk(l,r,.8,.9);t.Mo(r,J,Y);t.VM(J,z,2,2,1);t.VM(z,J,2,2,3);t.VM(J,z,2,2,3); t.VM(d,J,5,5,13);t.Q4(z,J,z,_);t.Ov(J,z,z,a);t.PC(z,z,J,5,1);t.xx(h,b);t.LT(J,b);t.h0(b)};s.I.a9w=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=w[0],_=w[1]/2,a=w[2],J=Y/2,z=t.YM(4),d=t.YM(4);t.xa(h,b);for(var l=0;l>1,Q=2*a-100,R=+(J==9),f=+(J==7),V=[4,1][R],u=[3,2][R],G=[1,2][f],$=[2,1][f],Z=[50,75][R],E=J<4?z:(z>>1)+50,W=t.vk(Z,E),o=t.xn(d),p=t.xn(l),S=t.YM(4),k=t.YM(4),F=t.YM(1),I=t.YM(1); function n(b,W){if(E!=50){t.sj(b,W)}}function i(h,jb){for(var c=0;c=A||k>=y){return}var $=P[F],I=d-$,n=Y.random(),i=n/R+f; if(e==0||Math.abs(Z-$)>V){Q=i<=I?E:o;e=~~(Y.random()*J)}else if(.1=y)break;p(G,u-$)}e=0}for(c=1;c=A||G>=y)break; p($,u-G)}e=0}}else if(l==1){for(c=0;c=y)break;p(G,$)}e=0}for(c=1;c=A||G>=y)break; p($,G)}e=0}}else{for(c=0;c=0){t.wm(d)}t.xa(d,r);t.RD(d,P,_);t.RD(P,d,_);t.CD(d,J);t.xa(d,l);t.RD(d,P,a);t.RD(P,d,a); t.CD(d,z);t.O2(R,w[2]);t.O2(f,w[3]);t.O2(V,w[4]);t.wN(R,d,f,e);t.wN(V,l,e,Q);t.wN(f,r,Q,b);t.Rj(h,r,3); t.LT(r,b,3)};s.I.amp=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);t.r5(w[5]);var Y=w[0]*5.1,_=w[1]/100,a=t.zz[w[2]],J=t.YM(1),z=t.YM(1),d=t.YM(1); t.lY(h,J);t.$t(z,255);t.Mg(d);t.EL(J,Y);t.Sc(z,J,.7);t.Sc(d,J,_);t.PC(J,J,z,5,a);t.xa(h,b);t.aon(b,Y,w[4],w[3]); t.xx(b);t.LT(z,b);t.h0(b)};s.I.a13=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);var Y=w[0],_=4-w[1],a=11-w[2],J=t.YM(1),z=t.YM(1),d=t.YM(4); t.pK(h,z);for(var c=0;c<_;c++){t.xa(z,J);t.Lq(J,z,Y,Y)}t.Qp(h,d,Y);t.xx(d,d);t.LT(z,d);t.h0(d,d);(a<11?t.atf:t.xa)(d,b,a)}; s.I.agz=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);t.r5(w[2]);var Y=w[0]+5,_=~~(Y/5+1),a=~~(Y/2)+1,J=a*a,z=~~(Y/3),d=t.zz[w[1]],l=new Array(256); for(var c=0;c<256;c++){l[c]=~~(.2*(c-128))}var r=t.YM(1),P=t.YM(1);t.avr(h,b,Y);t.xx(b);t.Rj(b,r);t.Mg(P); t.UG(r,P,l);t.ad_(P,Y,Y,_,_);t.Q4(r,P,r,1);t.RD(r,P,z);t.RD(P,r,z);t.VM(r,P,a,a,J);t.PC(P,P,r,5,d);t.LT(r,b); t.h0(b)};s.I.afB=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);var Y=t.YM(1),_=t.YM(1),a=t.YM(1),J=t.Lx(),z=t.Lx(); t.lY(h,Y);t.RD(Y,_,w[2]);t.EL(_,w[0]*5.1);t.VM(_,Y,2,2,4);t.RD(Y,_,3);t.RD(_,Y,3);t.xa(Y,a);t.RD(Y,_,5); t.RD(_,Y,5);t.NZ(Y,J);t.Pq(J,z,5);t.Pq(z,J,5);t.a2L(J,_,w[1]);t.wm(_);t.Q4(a,_,a,1);t.Kp(a,b)};s.I.a7j=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=1<<7-w[2],_=t.YM(1),a=t.YM(1),J=t.YM(1);t.pK(h,a);t.RD(a,_,3);t.xa(_,a);t.RD(_,J,w[0]+5); t.sub(J,a);t.un(a,1,w[1]);t.CD(_,1/Y);t.CD(_,Y);t.sub(_,a);t.xx(h,b);t.LT(a,b);t.h0(b)};s.I.aqP=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);t.r5(w[3]);var Y=t.YM(1),_=t.YM(1),a=t.YM(1);t.lY(h,Y);t.ale(_,w[0]/50);t.RD(_,a,3);t.VM(Y,_,9,9,41); t.un(_,w[1],w[2]);t.Q4(_,a,a,.75);t.Ov(_,a,_,.5);t.xa(_,Y);t.VM(Y,a,3,3,8);t.Q4(a,_,a,.75);t.CD(a,1.2); t.Fl(a,Y,1);t.RD(Y,a,2);t.Fl(a,Y,2);t.CD(Y,1.2);t.RD(Y,a,2);t.Kp(a,b)};s.I.aoG=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=w[0]+9,_=w[1]/2,a=w[2],J=w[3],z=t.SH(w[4]),d=w[5]+1,l=w[6],r=t.YM(1),P=t.YM(1),e=t.YM(4),Q=t.YM(4); t.oh(P,a,J,l);t._q(h,b,Y,1,1);t._q(b,e,Y,1,1);t.aar(e,e,Q,7,_);t.CD(Q,1.2);t._5(Q,1.2);t.PC(P,r,r,d,z); t.CD(r,3);t.xa(h,b);t.wN(Q,r,b)};s.I.aca=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);t.r5(w[3]);var Y=w[0]+4,_=Y*2/5+(Y%5|0); Y--;var a=w[1]*-2.75+60,J=65-a,z=w[2]/10,d=t.YM(1),l=t.YM(1);t.Mg(d);t.pK(h,l);var r=t.xw(a,J,l);t.xx(h,b); t.Rj(b,l);t.Sc(l,d,.8);t.Al(l,r);t.CD(l,z);t.add(d,l);t.P6(l,d,Y,3,!1,_);t.LT(d,b);t.h0(b)};s.I.a7s=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);t.r5(w[3]);var Y=w[0]+5,_=(Y*Y>>1)+Y%2,a=w[1]/10,J=w[2],z=(J*J>>1)+J%2,d=t.YM(1),l=t.YM(1),r=t.YM(1),P=t.YM(4),e=t.YM(4),Q=t.YM(4); t.Mg(r);t.xx(h,Q);t.Rj(Q,d);t.Sc(d,r,.8);t.RD(r,d,3);t.Fl(d,r,a);t.LT(r,Q);t.h0(Q,Q);t.lY(Q,r);t.VM(r,d,Y,Y,_); t.RD(r,l,Y);t.sub(d,l);t.EL(l,1);t.Wi(Q,P,7,7,40);t.Wi(Q,e,7,7,10);t.wN(P,l,e);t.Wi(e,b,J,J,z)};s.I.aft=function(h,y,A,b,w){var t=s.I.P,_=255,c,J; t.t4(y,A);var Y=w[0];if(Y<2)_=Y;else if(Y<12)_=5*Y-5;else if(Y<47)_=2*Y+28;else if(Y<50){c=Y-47;_=125+12.5*c+12.5*c*c}var a=new Uint8Array(256); for(c=75,J=15;c<256;c++,J+=24)a[c]=Math.min(255,J);var z=t.YM(1),d=t.YM(1),l=t.YM(1);t.lY(h,z);t.RD(z,d,11); t.RD(d,l,11);t.sub(l,z);t.CD(z,8);t.sub(l,z);t.EL(z,_);t.wm(z);t.RD(z,d,5);t.EL(d,51);t.RD(d,z,w[1]); t.RD(z,d,w[1]);t.wm(d);t.Al(d,a);t.Kp(d,b)};s.I.a50=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);var Y=t.GB[w[1]],_=w[2],a=_*1.5,J=t.YM(1),z=t.YM(1),d=t.YM(1); t.pK(h,J);t.P6(J,z,15,2,!0,15);t.xa(z,d);t.un(d,_,a);t.RD(d,J,3);t.RD(z,d,w[0]);t.sub(d,z);t.CD(z,Y); t.sub(J,z);t.RD(z,J,3);t.P6(J,z,3,1,!1,1);t.Qp(h,b,15);t.xx(b);t.LT(z,b);t.h0(b)};s.I.a5S=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);t.r5(w[3]);var Y=w[0]*5.1,_=16-w[1],a=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][w[2]],J=t.YM(1),z=t.YM(1),d=t.YM(1); t.lY(h,J);t.EL(J,Y);t.RD(J,z,_);t.RD(z,J,_);t.Mg(d);t.Ov(J,d,d,1);t.Q4(J,d,J,.75);t.CD(J,a);t._5(J,a); t.VM(J,z,2,2,2);t.Kp(z,b)};s.I.adK=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);var Y=w[0]+9,_=w[1]+9,a=w[2],J=w[3],z=t.SH(w[4]),d=w[5]+1,l=w[6],r=t.YM(1),P=t.YM(1),e=t.YM(1),Q=t.YM(1),R=t.YM(1),f=t.YM(4); t.pK(h,r);t.Lq(r,e,Y,Y);t.RD(e,r,_);t.xa(e,R);t.xa(r,Q);t.sub(R,Q);t.sub(r,R);t.add(R,Q);t.CD(Q,10); t.oh(P,a,J,l);t.PC(P,r,R,d,z);t.Pb(R,Q,e,.8);t.Qp(h,f,9);t.Qp(f,b,9);t.xx(b);t.LT(e,b);t.h0(b)};s.I.a9_=function(h,y,A,b,w){var t=s.I.P; t.t4(y,A);var Y=16-w[0],_=w[1]*8,a=1-(3-w[2])/10,J=~~(Y*Y*a-1),z=~~(Y*Y*(1-a));if(z==0)z=1;var d=t.YM(1),l=t.YM(1),r=t.YM(1),P=t.YM(4); t.lY(h,r);t.VM(r,d,7,7,25);t.RD(r,l,7);t.sub(d,l);t.EL(l,1);t.Wi(h,P,Y,Y,J);t.Wi(h,b,Y,Y,z);t.wN(P,l,b); t.xx(b);t.Rj(b,d);t.VM(d,r,3,3,1);t.VM(d,l,3,3,9);t.sub(l,r);t.xa(r,l);t.sub(d,r);t.sub(r,l);t.VM(l,d,3,3,8); t.un(d,_,1);t.LT(d,b);t.h0(b)};s.I.a3G=function(h,y,A,b,w){var t=s.I.P;t.t4(y,A);t.r5(w[3]);var Y=w[0],_=w[1],a=w[2],J=Y>>1,z=Math.max(~~(Y/5),1),d=Math.max(~~(Y*2/3),1),l=t.vk(_,a),r=t.YM(1),P=t.YM(1),e=t.YM(1),Q=t.YM(1),R=t.YM(4); t.pK(h,r);t.$y(2147483647,4,2,2,0,255,P);t.$y(4,2147483647,2,2,0,255,Q);t.Mg(e);t.Ov(P,e,P,1);t.Ov(Q,e,Q,1); t.Ov(P,r,P,1);t.Ov(Q,r,Q,1);t.Qp(h,R,J);t.Qp(R,b,J);t.VM(P,r,1,Y,z);t.VM(r,P,3,Y,d);t.VM(Q,r,Y,1,z); t.VM(r,Q,Y,3,d);t.tz(P,Q);t.xx(b);t.LT(Q,b);t.h0(b);t.sj(b,l)};s.I.P={};s.I.P.s$=0;s.I.P.Ql=0;s.I.P.m6=0; s.I.P.iI=0;s.I.P._P=0;s.I.P.t4=function(h,y){var A=h*y,self=s.I.P;self.s$=h;self.Ql=y;self.m6=A;self.iI=A<<1; self._P=A<<2};s.I.P.r5=function(h){s.I.P.random=function(){var y=h+=1831565813;y=Math.imul(y^y>>>15,y|1); y^=y+Math.imul(y^y>>>7,y|61);return((y^y>>>14)>>>0)/4294967296}};s.I.P.YM=function(h){var y=s.I.P;return new Uint8Array([-1,y.m6,y.iI,-1,y._P][h])}; s.I.P.Lx=function(){return new Int32Array(s.I.P.iI)};s.I.P.RD=function(h,y,A,b){if(b==null)b=A;var self=s.I.P,w=self.s$,t=self.Ql; s.Ra.Er(h,y,new jr(0,0,w,t),A>>>1);return};s.I.P.Pq=function(h,y,A,b){var self=s.I.P,w=new Int32Array(self.m6),t=new Int32Array(self.m6); for(var c=0;c<2;c++){self.Rj(h,w,c,2);self.RD(w,t,A,b);self.LT(t,y,c,2)}};s.I.P.Qp=function(h,y,A,b){var self=s.I.P,w=self.YM(1),t=self.YM(1); for(var c=0;c<4;c++){self.Rj(h,w,c);if(c<3)self.RD(w,t,A,b);else t=w;self.LT(t,y,c)}};s.I.P._q=function(h,y,A,b,w){var self=s.I.P,t=self.s$,Y=self.Ql,_=A+b-1,a=A>>1,J=_>>1,z=0,d=A*b,l=new Int32Array(A); for(var c=0;c=t)u=t-1;if(G<0)G=0;else if(G>=Y)G=Y-1;var $=t*G+u<<2;r+=h[$];P+=h[$+1]; e+=h[$+2]}}y[z++]=~~(r/d);y[z++]=~~(P/d);y[z++]=~~(e/d);y[z]=h[z];z++;for(var Z=1;Z=Y)G=Y-1;if(E<0)E=0;else if(E>=t)E=t-1; if(W<0)W=0;else if(W>=t)W=t-1;var o=G*t+E<<2,p=G*t+W<<2;r=r+h[p]-h[o];P=P+h[p+1]-h[o+1];e=e+h[p+2]-h[o+2]}y[z++]=~~(r/d); y[z++]=~~(P/d);y[z++]=~~(e/d);y[z]=h[z];z++}}};s.I.P.P6=function(h,y,A,b,w,t){var self=s.I.P,Y=self.s$,_=self.Ql,a=A+b-1,J=A>>1,z=a>>1,d=0,l=new Int32Array(A),r=new Int32Array(256),P=new Int32Array(16); for(var c=0;c<_;c++){r.fill(0);P.fill(0);for(var e=0;e=Y)V=Y-1;if(u<0)u=0;else if(u>=_)u=_-1; r[h[u*Y+V]]++;P[h[u*Y+V]>>>4]++}}y[d++]=s.I.P.xj(P,r,t);for(var G=1;G=_)u=_-1;if($<0)$=0;else if($>=Y)$=Y-1;if(Z<0)Z=0;else if(Z>=Y)Z=Y-1; var E=h[u*Y+$],W=h[u*Y+Z];r[E]--;r[W]++;P[E>>>4]--;P[W>>>4]++}y[d++]=s.I.P.xj(P,r,t)}}};s.I.P.cg=function(h,y,A,b,w,t){var self=s.I.P,Y=self.YM(1),_=self.YM(1); for(var c=0;c<4;c++){self.Rj(h,Y,c);if(c<3)self.P6(Y,_,A,b,w,t);else _=Y;self.LT(_,y,c)}};s.I.P.VM=function(h,y,A,b,w){w=Math.min(b*A,w); var self=s.I.P,t=self.s$,Y=self.Ql,_=b>>1,a=A>>1,J=0,z=new Int32Array(b),d=new Int32Array(256),l=new Int32Array(16); for(var c=0;c=t)Q=t-1;if(R<0)R=0;else if(R>=Y)R=Y-1;d[h[R*t+Q]]++;l[h[R*t+Q]>>>4]++}}y[J++]=s.I.P.xj(l,d,w); for(var f=1;f=Y)R=Y-1; if(u<0)u=0;else if(u>=t)u=t-1;if(G<0)G=0;else if(G>=t)G=t-1;var $=h[R*t+u],Z=h[R*t+G];d[$]--;d[Z]++; l[$>>>4]--;l[Z>>>4]++}y[J++]=s.I.P.xj(l,d,w)}}};s.I.P.xj=function(h,y,A){var b=0,w=0;while(b+h[w>>>4]>>4]; w+=16}for(;w<256;w++){b+=y[w];if(b>=A)break}return w};s.I.P.Wi=function(h,y,A,b,w){var self=s.I.P,t=self.YM(1),Y=self.YM(1); for(var c=0;c<4;c++){self.Rj(h,t,c);if(c<3)self.VM(t,Y,A,b,w);else Y=t;self.LT(Y,y,c)}};s.I.P.Fl=function(h,y,A){var self=s.I.P,b=self.s$,w=self.Ql,t=0; for(var c=0;c=w)a=Y;for(var J=0;J=b)d=J;var l=Y+z,r=Y+d,P=_+J,e=a+J,Q=Y+J,R=h[l],f=h[r],V=h[P],u=h[e],G=h[Q],$=G+(G*4*A+.5); $=$-((R+f+u+V)*A+.5);y[t++]=self.sv($)}}};s.I.P.q1=function(h,y,A){var self=s.I.P,b=self.YM(1),w=self.YM(1); for(var c=0;c<4;c++){self.Rj(h,b,c);if(c<3)self.Fl(b,w,A);else w=b;self.LT(w,y,c)}};s.I.P.atf=function(h,y,A){var self=s.I.P,b=self.s$,w=self.Ql,t=0,Y=A+4; for(var c=0;c=w)J=_;for(var z=0;z=b)l=z;var r=_+d<<2,P=_+l<<2,e=a+z<<2,Q=J+z<<2,R=_+z<<2;for(var f=0;f<3;f++){var V=h[r+f],u=h[P+f],G=h[e+f],$=h[Q+f],Z=h[R+f]; y[t++]=(Z*A+V+u+$+G)/Y}y[t]=h[t];t++}}};s.I.P.Lq=function(h,y,A,b){var self=s.I.P,w=self.s$,t=self.Ql,Y=A>>1,_=b>>1,a=0,J=new Int32Array(A),z=new Int32Array(256); for(var c=0;c=w)P=w-1;if(e<0)e=0;else if(e>=t)e=t-1;z[h[e*w+P]]++}}var Q=0,R=0;for(var f=0;f<256;f++){if(Q=t)e=t-1;if(G<0)G=0;else if(G>=w)G=w-1;if($<0)$=0;else if($>=w)$=w-1;z[h[e*w+G]]--; z[h[e*w+$]]++}Q=0;R=0;for(var f=0;f<256;f++){if(Q0?c-1:0)*_,z=c*_,d=(c0?l-1:0,P=lw)w=t;if(Y>w)w=Y;y[c]=w}};s.I.P.xx=function(h,y){if(y==null)y=h; var A=h.length;for(var b=0;bY){w=Y}}else{a=2;J=Y}var z=J-w;if(z!=0){if(a==0){d=~~(43*(t-Y)/z)}else if(a==1){d=~~(43*(Y+2*z-_)/z)}else{d=43*(_+4*z-t)/z}if(d<0){d=255&d-1}y[b]=d; y[b+1]=~~(255*z/J)}else{y[b]=z;y[b+1]=z}y[b+2]=J;y[b+3]=h[b+3]}};s.I.P.h0=function(h,y){if(y==null)y=h; var A=h.length;for(var b=0;b>1}}; s.I.P.xa=function(h,y){var A=h.length;for(var c=0;cb)Y=w;if(t>b)Y=t;var _=y[Y];if(_){h[c]=~~(_*b/Y);h[c+1]=~~(_*w/Y);h[c+2]=~~(_*t/Y)}else{h[c]=_; h[c+1]=_;h[c+2]=_}}};s.I.P.CD=function(h,y){for(var c=0,A=h.length;c=y?b:A}};s.I.P.xn=function(h){return[h>>24&255,h>>16&255,h>>8&255,h&255]}; s.I.P.aon=function(h,y,A,b){if(A==null)A=255;if(b==null)b=4278190335;var w=s.I.P,t=w._P,Y=w.xn(A),_=w.xn(b); for(var c=0;c=y){h[c]=Y[0];h[c+1]=Y[1];h[c+2]=Y[2]}else{h[c]=_[0]; h[c+1]=_[1];h[c+2]=_[2]}}};s.I.P.O2=function(h,y){var A=s.I.P,b=A._P,w=A.xn(y);for(var c=0;c5?(100-Math.max(4,h))/100:.95;y=y!=100?Math.max(4,y)/100:.9995;var A=new Uint8Array(256),b=y>.5?.5/(1-y):y*2,w=~~(b*256),t=~~((.5-h*b)*256)<<8; for(var c=0;c<256;c++){A[c]=s.I.P.sv(t>>8);t+=w}return A};s.I.P.Mg=function(h){for(var c=0,y=s.I.P,A=h.length; c255){z=255;J=254}var d=255/(z-J),l=-J; for(var c=0;c<256;c++){t[c]=self.sv(d*l+.5);l++}return t};s.I.P.un=function(h,y,A){var b=s.I.P;b.Al(h,b.xw(y,A,h))}; s.I.P.ano=function(h,y){var self=s.I.P,A=self.bD(h),b=self.m6*y/100,w=0,t=-1;do{w+=A[++t]}while(w<=b); return t};s.I.P.NZ=function(h,y){var A=0,self=s.I.P,b=self.s$,w=self.Ql,t=1/Math.PI,Y=t*255;for(var c=0; c=2&&a%A>=2?255:0}}};s.I.P.$y=function(h,y,A,b,w,t,Y){var self=s.I.P,_=self.s$,a=self.Ql,J=0,z=0,d=0; for(var c=0;c40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][h-41]:h/40}; s.I.P.avr=function(h,y,A){var self=s.I.P,b=self.s$,w=self.Ql,t=A,Y=A>>1,_=Y-1,a=t*t,J=0;for(var c=0; c=b)R=b-1; if(f>=w)f=w-1;z+=h[f*b+R<<2];d+=h[(f*b+R<<2)+1];l+=h[(f*b+R<<2)+2]}}var V=~~(z/a),u=~~(d/a),G=~~(l/a); y[J]=V;y[J+1]=u;y[J+2]=G;y[J+3]=h[J+3];J+=4;for(var $=1;$=b)E=b-1;if(f>=w)f=w-1;var W=f*b,o=W+E<<2,p=W+Z<<2;z+=h[o]-h[p];d+=h[o+1]-h[p+1];l+=h[o+2]-h[p+2]}if($%A==0){V=~~(z/a); u=~~(d/a);G=~~(l/a)}y[J]=V;y[J+1]=u;y[J+2]=G;y[J+3]=h[J+3];J+=4}}};s.I.P.ad_=function(h,y,A,b,w){var self=s.I.P,t=self.s$,Y=self.Ql,_=0,a=0,J=0,z=0; for(var c=z;c=b||c=w||l>8)&255;y[c]=y[R]=f;f=f%8;A[c]=A[R]=w[f]; b[c]=b[R]=t[f]}}function J(R){return R*R*R*(R*(R*6-15)+10)}function z(R,f,V){return(1-V)*R+V*f}function d(R,f){return R&f}function l(R,f){return R%f}function r(R,f,V,u,G){var $=Math.floor(R),Z=Math.floor(f),Y,E,W,o,p,S; R=R-$;f=f-Z;$=$&255;Z=Z&255;Y=$+y[Z];o=A[Y]*R+b[Y]*f;Y=$+y[G(Z+1,u)];W=A[Y]*R+b[Y]*(f-1);Y=G($+1,V)+y[Z]; p=A[Y]*(R-1)+b[Y]*f;Y=G($+1,V)+y[G(Z+1,u)];S=A[Y]*(R-1)+b[Y]*(f-1);E=J(R);return z(z(o,p,E),z(W,S,E),J(f))}function e(R,Y,f){R[Y]=f}function Q(R,f,V,u,G){var $=Math.min(Math.min(f,256),Math.min(256,V)),Z=$==256||$<8,E=8,W=new Uint32Array(E),o=new Uint32Array(E),p=new Float32Array(E),S=new Float32Array(E),k=1,F=1,I=Z?d:l,n=e,i; for(var c=0;c>>2),Y=new Uint8Array(y.length>>>2),_=new Uint8Array(y.length); for(var c=0;c>>2]=a;_[c]=y[c];_[c+1]=y[c+1]; _[c+2]=y[c+2]}s.X0.MK(Y,t,A,b);s.X0.zH(y,w,A,b,s.X0.UR[1],0,!0);for(var c=0;c>>2]}for(var c=0,J=y.length; c>>8&255,Q=r>>>16&255,R=r>>>24&255,f=~~(Math.random()*8),V=f%3,u=0,G=0; if(f<3){G--}else if(f>4){G++}if(V==0){u--}else if(V==2){u++}var $=l+u,Z=c+G;if($<0)$=0;else if($>Y-1)$=Y-1; if(Z<0)Z=0;else if(Z>_-1)Z=_-1;var r=z[Z*Y+$],E=r&255,W=r>>>8&255,o=r>>>16&255,p=r>>>24&255;a[d]=J(P,E); a[d+1]=J(e,W);a[d+2]=J(Q,o);a[d+3]=J(R,p)}}}function y(t,Y){return Y}function A(t,Y){return t>Y?Y:t}function b(t,Y){return t>>2;w[_+1]=d+2>>>2;w[_+2]=l+2>>>2;w[_+3]=r+2>>>2}}}return h}(); s.I.aeX=function(){function h(y,A,b,w){var t=new Uint8Array(y.length),Y=new Uint8Array(y.length>>>2),_=new Uint8Array(y.length>>>2); s.X0.zH(y,t,A,b,s.X0.UR[2],0,!0);for(var c=0;c>>2]=a;w[c+0]=y[c+0];w[c+1]=y[c+1];w[c+2]=y[c+2];w[c+3]=y[c+3]}s.X0.MK(Y,_,A,b);for(var c=0;c>>2]-50)*(255/205))}for(var c=0,J=y.length;c.5)return 0;if(f>.25)return 1;if(f>.1)return 2;if(f>.02143)return 3;if(f>.00445)return 4;if(f>65e-5)return 5; if(f>415e-6)return 6;if(f>55e-6)return 7;return 8}function _(f,V,u,G,$,Z){f[V]=u[G]+($[Z]-u[G]>>1);f[V+1]=u[G+1]+($[Z+1]-u[G+1]>>1); f[V+2]=u[G+2]+($[Z+2]-u[G+2]>>1);f[V+3]=u[G+3]+($[Z+3]-u[G+3]>>1)}function a(f,V,u,G,$,Z){f[V]=$[Z]+u[G]>>1; f[V+1]=$[Z+1]+u[G+1]>>1;f[V+2]=$[Z+2]+u[G+2]>>1;f[V+3]=$[Z+3]+u[G+3]>>1}function J(f,V,u,G,$,Z,E,W,o){var p=0,S=0,k=0,c,F=$[Z],I; _(W,0,f,V,f,u);for(c=0;c0&&G[Z-1]0){J(G,E-4,E,$,p,F,S,k,4)}E+=4}$[V]=$[0];p[V]=p[0];if($[V-1]<$[V]&&o>0){J(G,E,W,$,p,V,S,k,4)}}t(G)}function d(){var f=Math.random(); if(f>.659755)return 0;if(f>.1625)return 10;if(f>.06)return 20;if(f>.01)return 30;if(f>.0035)return 40; if(f>65e-5)return 50;if(f>415e-6)return 60;if(f>55e-6)return 70;return 80}function l(f,V,u,G,$,Z){var E=d()+1,W=G[$]; for(var c=1;c$)break;if(G[$-c]u[c]){A(f,k-Z,p,0);u[c-1]=o;S=!1;break}A(f,k-Z,f,k);u[c-1]=u[c];k+=Z}if(S){A(f,k-Z,p,0); u[$-1]=o}E++;G--;V-=Z}}function e(f,V,u,G,$){var Z=0,E=0,W=V*4;for(var c=0;c>16}Y=w[0];var l=w[1],r=(l+2)/2,P=t.random()*255,e=t.YM(1); for(var c=0;c>>16;M=M+(M<<3);M=M^M>>>4; M=M*668265261;M=M^M>>>15;return M}var y=function(){var y=function(M){if(M){this.bI=M}this.bI=h(this.bI); return(this.bI&16777215)*(1/16777215)};return y};function A(M,B){if(B==null){B=[0,0]}return Math.sqrt((B[0]-M[0])*(B[0]-M[0])+(B[1]-M[1])*(B[1]-M[1]))}function b(M,B){if(B==null){B=[0,0]}return[-(B[1]-M[1])/A(M,B),(B[0]-M[0])/A(M,B)]}function w(M){return[Math.cos(M),Math.sin(M)]}function t(M){var B=A(M,[0,0]),O=[M[0]/B,M[1]/B],H=Math.atan(O[1]/O[0]); if(O[0]>0&&O[1]<0){H+=2*Math.PI}else if(O[0]<0&&O[1]<0){H+=Math.PI}else if(O[0]<0&&O[1]>0){H+=Math.PI}return H}function Y(M){var Y=0; for(var c=1;cde;--gZ){H[c][2*gZ]=(1-ep)*H[c][2*gZ]+ep*(H[c][2*(gZ-de)]+jb*(H[c][2*gZ]-H[c][2*(gZ-de)]));H[c][2*gZ+1]=(1-ep)*H[c][2*gZ+1]+ep*(H[c][2*(gZ-de)+1]+jb*(H[c][2*gZ+1]-H[c][2*(gZ-de)+1]))}for(var gZ=de-1; gZ>=0;--gZ){H[c][2*gZ]=(1-ep)*H[c][2*gZ]+ep*(hB[2*(de-gZ)]+jb*(H[c][2*gZ]-hB[2*(de-gZ)]));H[c][2*gZ+1]=(1-ep)*H[c][2*gZ+1]+ep*(hB[2*(de-gZ)+1]+jb*(H[c][2*gZ+1]-hB[2*(de-gZ)+1]))}}var gD=E(B,O); if(O.Ip>0){var fD=0;for(var c=0;c.9){++jb}}while(jbH){O=N+1}else{O=N+2}iE=ep}var gD=new Float32Array(O*2); gD[0]=M[0];gD[1]=M[1];for(var c=1;c=2&&B.type<6){O=v(M,B)}var H=F(B)-1,iE=S(B)-H,jb=(B.fF-1)*(k(B)-1),N=O.length*iE*jb,ep=new Float32Array(N),de=new Float32Array(8*N); for(var c=0;c0){g1=V(g1,Y(O[c]),B)}o(g1,B,ep,de,hB);hB+=iE*jb}return[ep,de]}var dq=function(M){var B=performance.now(),O=M[0],H=M[1]; X(H);var iE=[new Float32Array(0),new Float32Array(0)];for(var c=0;cE)E=S;if(ko)o=k}Z=Math.floor(Z);E=Math.ceil(E);W=Math.floor(W);o=Math.ceil(o); var F=E-Z,I=o-W;for(var i=V;i>>3],x=r[p+0],D=r[p+1],v=r[p+2],X=r[p+3],m=r[p+4],M=r[p+5],B=r[p+6],O=r[p+7]; d.fillStyle="rgba(0,0,0,"+K/n+")";d.beginPath();d.moveTo(x,D);d.lineTo(v,X);d.lineTo(m,M);d.lineTo(B,O); d.closePath();d.fill()}var H=d.getImageData(Z,W,F,I).data;for(var k=0;k>>2;for(var c=0;c>>2,Q=b.length-1;for(var c=0;c100)V=-(f[0]-100)/100*.13;else if(f[0]>=75)V=(100-f[0])/25*.04;else if(f[0]>=50)V=.04+(75-f[0])/25*.04; else if(f[0]>=25)V=.08+(50-f[0])/25*.08;else V=.16+(25-f[0])/25*.24;var u=(f[1]-100+100)/100,G=f[2]/100,$=f[3],Z=new Float32Array(r.length*3/4),E=new Float32Array(Q.length*3/4),W=Date.now(); a(r,Z);a(Q,E);var o=Date.now(),p=z(Z),S=z(E),k=Date.now(),F=d(Z,p),I=d(E,S),n=Date.now();S[0]*=Math.pow(10,V); var i=[I[0]/F[0],I[1]/F[1],I[2]/F[2]],K=Z.length,x=1/-1.1546978950500488;for(var c=0;c>>2;for(var c=0;c=_&&y[4*(c-2*A)+3]>=_){var x=2;if(y[4*(c+A)+3]<=a)n=-1; if(y[4*(c+2*A-1)+3]<_&&y[4*(c+2*A+1)+3]<_)I=!0;else if(y[4*(c+2*A-1)+3]>=_&&y[4*(c+1)+3]>=_)I=!0;else if(y[4*(c+2*A+1)+3]>=_&&y[4*(c-1)+3]>=_)I=!0; P(i,K,x,n,I)}else if(c-A>=0&&y[4*(c-A)+3]<_&&y[4*(c+A)+3]>=_&&y[4*(c+2*A)+3]>=_){var x=0;if(y[4*(c-A)+3]<=a)n=-1; if(y[4*(c-2*A-1)+3]<_&&y[4*(c-2*A+1)+3]<_)I=!0;else if(y[4*(c-2*A-1)+3]>=_&&y[4*(c+1)+3]>=_)I=!0;else if(y[4*(c-2*A+1)+3]>=_&&y[4*(c-1)+3]>=_)I=!0; P(i,K,x,n,I)}n=0;if(c+1=_&&y[4*(c-2)+3]>=_){var x=3;if(y[4*(c+1)+3]<=a)n=-1; if(!I&&y[4*(c+A+2)+3]<_&&y[4*(c-A+2)+3]<_){I=!0;P(i,K,x,n,!0)}else P(i,K,x,n,!1)}else if(c>=1&&y[4*(c-1)+3]<_&&y[4*(c+1)+3]>=_&&y[4*(c+2)+3]>=_){var x=1; if(y[4*(c-1)+3]<=a)n=-1;if(!I&&y[4*(c+A-2)+3]<_&&y[4*(c-A-2)+3]<_){I=!0;P(i,K,x,n,!0)}else P(i,K,x,n,!1)}return I}function Q(c,I){if(Y[0]==-1){Y[0]=c; Y[1]=I;Y[2]=1;Y[3]=1}if(cY[0]+Y[2])Y[2]=c-Y[0];if(IY[1]+Y[3])Y[3]=I-Y[1]}function R(I,c,n,i){if(!n.Z)return;var K=(I+2)%4,x=n.start,D=Y[1]; if(I==2)D+=Y[3];else if(I==1)D=Y[0];else if(I==3)D=Y[0]+Y[2];var v=n.source;if(d[K][c])for(var X=0;X1){var m=x+Math.floor((d[K][c][X].start-x)/2);if(d[K][c][X].start>x&&mD)D=m}}for(var M=1;MN){D=X;H=!0;break}}}if(H)break}}}n.end=D; u(I,c,x,D,v)}function f(I){for(var c=0;c=i;--x){if(!G(x*A+c,(n-K)*A+c))return!1}else if(I==1)for(var x=n;x>=i;--x){if(!G(c*A+x,c*A+n-K))return!1}else if(I==3)for(var x=n; x<=i;++x){if(!G(c*A+x,c*A+n+K))return!1}}function G(I,n){if(!J[I]){w[4*I]=w[4*n];w[4*I+1]=w[4*n+1];w[4*I+2]=w[4*n+2]; if(z)w[4*I+3]=255;J[I]=!0;return!0}return!1}function $(){for(var c=0;c<4;c+=1){for(var I=0;IK&&vx){K=x+Math.ceil((v-x)/2)}}}if(I==0)u(l[I][c][i].dir,c,x-1,K,-1); else u(l[I][c][i].dir,c,x+1,K,-1)}}}for(var c=0;c=Y[0]&&c%A<=Y[0]+Y[2]&&Math.floor(c/A)>=Y[1]&&Math.floor(c/A)<=Y[1]+Y[3]){var x=A; if(c0){Y[0]--;Y[2]++}if(Y[1]>0){Y[1]--;Y[3]++}if(Y[0]+Y[2]>>1;while(A!=0&&h[c][0]>>1}},aqy:function(h){if(h.length==2)return h.pop();var top=h[1],c=1;h[1]=h.pop(); var y=h.length;while(!0){var A=c<<1,b=A+1,w=c;if(AA){console.log(c);throw"e"}A=b;y=y>>>1}}}};s.a={};s.a.II=new Float64Array(256); s.a.CE=new Uint8Array(256*256);s.a.Kh=new Uint8Array(256*256);(function(){for(var c=0;c<256;c++)s.a.II[c]=255/c; for(var c=0;c<256;c++)for(var h=0;h<256;h++)s.a.CE[c*256+h]=c==0?0:Math.round(h*255/c);for(var c=0;c<256; c++)for(var h=0;h<256;h++)s.a.Kh[c*256+h]=Math.round(c*(255-h)/255)}());s.a.Q7=function(h,y,A,b,w,t,Y,_){if(_==null)_=dP.hx(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(h)==-1){Y=Y*_.fill;_.fill=1;_.style=!1}var a="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),J="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),z=s.a[h+"F"]; if(_.cc==null&&h=="norm")s.a.af_(y,A,b,w,t,Y,z,_.vs?1:0);else if(h=="diss")s.a.a0P(y,A,b,w,t,Y,z,_.vs?1:0); else if(a.indexOf(h)!=-1)s.a.av0(y,A,b,w,t,Y,z,_);else if(J.indexOf(h)!=-1)s.a.a0p(y,A,b,w,t,Y,z,_)}; s.a.ane=function(h,y,A){var b=h*A+1-A;return b<.001?0:1-Math.min(1,(1-y)/b)};s.a.ap3=function(h,y,A){return h*A==1?1:Math.min(1,y/(1-h*A))}; s.a.NO=function(h){return h<=.25?((16*h-12)*h+4)*h:Math.sqrt(h)};s.a.normF=function(h,y,A){return h}; s.a.darkF=function(h,y,A){return Math.min(h,y)};s.a["mul F"]=function(h,y,A){return h*y};s.a.idivF=function(h,y,A){var b=h*A+1-A; return y==1?1:1-y>=b?0:1-(1-y)/b};s.a.lbrnF=function(h,y,A){return Math.max(0,h*A+y-A)};s.a.dkClF=function(h,y,A){var b=s.AN(h)=1-h?1:y/(1-h)};s.a.lddgF=function(h,y,A){h*=A;return Math.min(1,h+y)}; s.a.lgClF=function(h,y,A){var b=s.AN(h)>s.AN(y)?h:y;A.p=b.p;A.z=b.z;A.B=b.B;return A};s.a.overF=function(h,y,A){return s.a.hLitF(y,h,A)}; s.a.sLitF=function(h,y,A){return h<=.5?y-(1-2*h)*y*(1-y):y+(2*h-1)*(s.a.NO(y)-y)};s.a.hLitF=function(h,y,A){return h<=.5?s.a["mul F"](2*h,y,A):s.a.scrnF(2*h-1,y,A)}; s.a.vLitF=function(h,y,A){return h<=.5?s.a.ane(2*h,y,A):s.a.ap3(2*h-1,y,A)};s.a.lLitF=function(h,y,A){return h<=.5?s.a.lbrnF(2*h,y,A):s.a.lddgF(2*h-1,y,A)}; s.a.pLitF=function(h,y,A){return h<=.5?s.a.darkF(2*h,y,A):s.a.liteF(2*h-1,y,A)};s.a.hMixF=function(h,y,A){if(A>.99)return h+y<1?0:1; return Math.min(1,Math.max(0,(y+h*A-A)/(1-A+1e-6)))};s.a.diffF=function(h,y,A){h*=A;return Math.abs(h-y)}; s.a.smudF=function(h,y,A){return h+y-2*h*y};s.a.fsubF=function(h,y,A){return Math.max(y-h,0)};s.a.fdivF=function(h,y,A){return Math.min(y/h,1)}; s.a["hue F"]=function(h,y,A){s.a.KM(h,s.pB(y),A);s.a.tL(A,s.AN(y),A)};s.a["sat F"]=function(h,y,A){s.a.KM(y,s.pB(h),A); s.a.tL(A,s.AN(y),A)};s.a.colrF=function(h,y,A){s.a.tL(h,s.AN(y),A)};s.a["lum F"]=function(h,y,A){s.a.tL(y,s.AN(h),A)}; s.a.tL=function(h,y,A){var b=y-s.AN(h);A.p=h.p+b;A.z=h.z+b;A.B=h.B+b;s.a.ahi(A)};s.a.ahi=function(h){var y=h.p,A=h.z,b=h.B,w=s.jj(y,A,b),iJ=Math.min(y,A,b),t=Math.max(y,A,b); if(iJ<0){var Y=w/(w-iJ);y=w+(y-w)*Y;A=w+(A-w)*Y;b=w+(b-w)*Y}if(t>1){var Y=(1-w)/(t-w);y=w+(y-w)*Y;A=w+(A-w)*Y; b=w+(b-w)*Y}h.p=y;h.z=A;h.B=b};s.a.KM=function(h,y,A){var b=s.a.a4S,w=h.p,t=h.z,Y=h.B;if(w==t&&t==Y){A.p=A.z=A.B=0}else if(w>t){if(w>Y){if(t>Y){A.p=y; A.z=b(w,t,Y,y);A.B=0}else{A.p=y;A.B=b(w,Y,t,y);A.z=0}}else{A.B=y;A.p=b(Y,w,t,y);A.z=0}}else{if(wY){A.z=y; A.B=b(t,Y,w,y);A.p=0}else{A.B=y;A.z=b(Y,t,w,y);A.p=0}}else{A.z=y;A.p=b(t,w,Y,y);A.B=0}}};s.a.a4S=function(h,y,A,b){return(y-A)*b/(h-A)}; s.a.af_=function(h,y,A,b,w,t,Y,_){var a=y.FU(b).FU(w),J=Math.max(0,a.x-y.x),z=Math.max(0,a.x-b.x),d=Math.max(0,a.y-y.y),l=Math.max(0,a.y-b.y),r=a.e,P=a.n,e=y.e,Q=b.e,R=s.a.CE,f=s.a.Kh,V=new Uint32Array(h.buffer),u=new Uint32Array(A.buffer); for(var c=0;c>>24==0)continue; if(E>>>24==255&&t==1&&_==0){u[$+Z]=V[G+Z];continue}var W=u[$+Z],o=E&255,p=E>>>8&255,S=E>>>16&255,k=W&255,F=W>>>8&255,I=W>>>16&255,n=t,K=(W>>>24)*(1/255); if(_==0){n=(E>>>24)*t*(1/255);i=K}var x=i*(1-n),D=n+x,v=1/D;u[$+Z]=~~(.5+(_*K+(1-_)*D)*255)<<24|~~(.5+(S*n+I*x)*v)<<16|~~(.5+(p*n+F*x)*v)<<8|~~(.5+(o*n+k*x)*v)}}}; s.a.arp=function(h,y,A,b,w,t){var Y=y.FU(b).FU(w),_=Math.max(0,Y.x-y.x),a=Math.max(0,Y.x-b.x),J=Math.max(0,Y.y-y.y),z=Math.max(0,Y.y-b.y),d=Y.e,l=Y.n,r=y.e,P=b.e,e=s.a.CE,Q=s.a.Kh,R=new Uint32Array(h.buffer),f=new Uint32Array(A.buffer),V=Math.floor(Math.random()*16777215),u=0; for(var c=0;c>>24==0)continue; if(E>>24==255&&t==1){f[$+Z]=E;continue}var W=f[$+Z],o=(E>>>24)*t*(1/255),p=(W>>>24)*(1/255),S=p*(1-o),k=o+S,F=E&255,I=E>>>8&255,n=E>>>16&255,i=W&255,K=W>>>8&255,x=W>>>16&255; u>>>=8;if((Z&3)==0)u=s.a.p9($+Z+V);var D=k==0?0:1/k,v=Math.floor(k*(256*255))+(u&255)>>>8,X=Math.floor((n*o+x*S)*D+.5),m=Math.floor((I*o+K*S)*D+.5),M=Math.floor((F*o+i*S)*D+.5); f[$+Z]=v<<24|X<<16|m<<8|M}}};s.a.GD=function(h,y,A,b,w,t,Y,_){var a=s.jj(h,y,A),J=s.jj(b,w,t),z=Math.min,d=s.a.aes,l=d(a,_,0); l=z(l,d(h,_,8));l=z(l,d(y,_,16));l=z(l,d(A,_,24));var r=d(J,_,4);r=z(r,d(b,_,12));r=z(r,d(w,_,20));r=z(r,d(t,_,28)); r=Math.max(r,1-Y);var P=Math.min(l,r);return P<0?0:P>1?1:P};s.a.aes=function(h,y,c){return Math.min((h-y[c])*y[c+1],(h-y[c+3])*y[c+2])}; s.a.av0=function(h,y,A,b,w,t,Y,_){var a=1/255,J=a*t,z=_.vs?1:0,d=_.fill,l=_.style,r=y.FU(b).FU(w),P=Math.max(0,r.x-y.x),e=Math.max(0,r.x-b.x),Q=Math.max(0,r.y-y.y),R=Math.max(0,r.y-b.y),f=r.e,V=r.n,u=y.e,G=b.e,$=new Uint32Array(h.buffer),Z=new Uint32Array(A.buffer); for(var c=0;c>>24==0)continue; var S=Z[W],k=(p&255)*a,F=(p>>>8&255)*a,I=(p>>>16&255)*a,n=(S&255)*a,i=(S>>>8&255)*a,K=(S>>>16&255)*a,x=t; if(z==0){x=(p>>>24)*J;D=(S>>>24)*a}if(_.cc)x*=s.a.GD(k,F,I,n,i,K,D,_.cc);var v=D*(1-x),X=x+v,m=X==0?0:255/X,M=l?1:x,B=((1-D)*x*k+(1-M)*D*n+M*D*Y(k,n,(1+x-M)*d))*m,O=((1-D)*x*F+(1-M)*D*i+M*D*Y(F,i,(1+x-M)*d))*m,H=((1-D)*x*I+(1-M)*D*K+M*D*Y(I,K,(1+x-M)*d))*m; X=x*d+D*(1-x*d);var iE=~~(X*255+.5);Z[W]=z*(S>>>24)+(1-z)*iE<<24|H<<16|O<<8|B}}};s.a.a0p=function(h,y,A,b,w,t,Y,_){var a=1/255,J=a*t,z=_.vs?1:0,d=y.FU(b).FU(w),l=Math.max(0,d.x-y.x),r=Math.max(0,d.x-b.x),P=Math.max(0,d.y-y.y),e=Math.max(0,d.y-b.y),Q=d.e,R=d.n,f=new Uint32Array(h.buffer),V=new Uint32Array(A.buffer),u={p:0,z:0,B:0},G={p:0,z:0,B:0},$={p:0,z:0,B:0}; for(var c=0;c>>8&255)*a,F=(o>>>16&255)*a,I=(p&255)*a,n=(p>>>8&255)*a,i=(p>>>16&255)*a,K=t,x=1; if(z==0){K=(o>>>24)*J;x=(p>>>24)*a}if(_.cc)K*=s.a.GD(S,k,F,I,n,i,x,_.cc);var D=x*(1-K),v=K+D,X=255/v; u.p=S;u.z=k;u.B=F;G.p=I;G.z=n;G.B=i;Y(u,G,$);var m=(((1-x)*S+x*$.p)*K+I*D)*X,M=(((1-x)*k+x*$.z)*K+n*D)*X,B=(((1-x)*F+x*$.B)*K+i*D)*X,O=z*(p>>>24)+(1-z)*Math.round(v*255); V[E]=O<<24|B<<16|M<<8|m}}};s.a.qC=function(h){h=h^61^h>>>16;h=h+(h<<3);h=h^h>>>4;h=h*668265261;h=h^h>>15; return(h&16777215)*(1/16777215)};s.a.p9=function(h){h=h^61^h>>>16;h=h+(h<<3);h=h^h>>>4;h=h*668265261; h=h^h>>>15;return h};s.a.A3=function(h){this.r5=h};s.a.A3.prototype.get=function(){var h=this.r5=s.a.p9(this.r5); return(h&16777215)*(1/16777215)};s.a.a0P=function(h,y,A,b,w,t,Y,_){var a=1/255,J=a*t,z=Math.round(t*(256*256*256/255)),d=y.FU(b).FU(w),l=Math.max(0,d.x-y.x),r=Math.max(0,d.x-b.x),P=Math.max(0,d.y-y.y),e=Math.max(0,d.y-b.y),Q=d.e,R=d.n,f=new Uint32Array(h.buffer),V=new Uint32Array(A.buffer); for(var c=0;c>>24); if((s.a.p9(u)&16777215)>=W*z)continue;V[G]=Z&16777215|_*(E>>>24)+(1-_)*255<<24}}};s.a.avw=function(h,y,A){for(var c=0; c>>2];if(b==0)continue;var w=b*(1/255),t=1/w,Y=y[c],_=y[c+1],a=y[c+2],J=h[c],z=h[c+1],d=h[c+2]; y[c]=Math.min(255,Math.max(0,Math.round((Y-(1-w)*J)*t)));y[c+1]=Math.min(255,Math.max(0,Math.round((_-(1-w)*z)*t))); y[c+2]=Math.min(255,Math.max(0,Math.round((a-(1-w)*d)*t)));y[c+3]=255}};s.a.aM=function(h,y,A,b,w,t,Y,_,a,J,z){if(J==null)J=!1; if(z==null)z=[1,1,1];var d=255<<24|z[2]*16711680|z[1]*65280|z[0]*255,l=~d;if(w&&!y.N7(t)){var r=s.U(y.Z()*4); r.fill(Y);s.su(w,t,r,y);w=r;t=y}if(J){if(w==null)s.a.aba(h,y,A,b,w,_,a,d,l);else s.a.amv(h,y,A,b,w,_,a)}else{if(w==null)s.a.av7(h,y,A,b,w,_,a,d,l); else s.a.ajz(h,y,A,b,w,_,a)}};s.a.av7=function(h,y,A,b,w,t,Y,_,a){var J=1/255,z=y.FU(b).FU(t),d=Math.max(0,z.x-y.x),l=Math.max(0,z.x-b.x),r=Math.max(0,z.y-y.y),P=Math.max(0,z.y-b.y),e=z.e,Q=z.n,R=new Uint32Array(h.buffer),f=new Uint32Array(A.buffer),V=s.a.CE,u=Y*255&255; for(var c=0;c>>24,p=W>>>24,S=s.cl(u*o+(255-u)*p),k=s.cl(o*u),F=s.cl(p*(255-u)),I=E&255,n=E>>>8&255,i=E>>>16&255,K=W&255,x=W>>>8&255,D=W>>>16&255,v=k*I+K*F,X=k*n+x*F,m=k*i+D*F; v=V[S<<8|s.cl(v)];X=V[S<<8|s.cl(X)];m=V[S<<8|s.cl(m)];var M=S<<24|m<<16|X<<8|v;f[$]=a&W|_&M}}};s.a.aba=function(h,y,A,b,w,t,Y,_,a){var J=1/255,z=y.FU(b).FU(t),d=Math.max(0,z.x-y.x),l=Math.max(0,z.x-b.x),r=Math.max(0,z.y-y.y),P=Math.max(0,z.y-b.y),e=z.e,Q=z.n,R=new Uint32Array(h.buffer),f=new Uint32Array(A.buffer),V=s.a.CE,u=Y*16777215&16777215; for(var c=0;c>>24,W=Z>>>24,o=s.cl(G*E+(255-G)*W),p=s.cl(E*G),S=s.cl(W*(255-G)),k=$&255,F=$>>>8&255,I=$>>>16&255,n=Z&255,i=Z>>>8&255,K=Z>>>16&255,x=R[o<<8|s.cl(p*k+n*S)],D=R[o<<8|s.cl(p*F+i*S)],v=R[o<<8|s.cl(p*I+K*S)]; Q[V]=o<<24|v<<16|D<<8|x}}};s.a.amv=function(h,y,A,b,w,t,Y){var _=1/255,a=y.FU(b).FU(t),J=Math.max(0,a.x-y.x),z=Math.max(0,a.x-b.x),d=Math.max(0,a.y-y.y),l=Math.max(0,a.y-b.y),r=a.e,P=a.n,e=new Uint32Array(h.buffer),Q=new Uint32Array(A.buffer),R=s.a.CE,f=Math.round(Y*257); for(var c=0;c>>24,o=E>>>24,p=W*$*(1/255),S=o*(255-$)*(1/255),k=Z&255,F=Z>>>8&255,I=Z>>>16&255,n=E&255,i=E>>>8&255,K=E>>>16&255,x=s.a.p9(u+G+R),D=Math.floor((p+S)*256+.5)+(x>>>0&255)>>>8,v=D==0?0:256/(p+S),X=k*p+n*S,m=F*p+i*S,M=I*p+K*S,B=Math.floor(X*v+.5)+(x>>>8&255)>>>8,O=Math.floor(m*v+.5)+(x>>>16&255)>>>8,H=Math.floor(M*v+.5)+(x>>>24&255)>>>8; Q[u+G]=D<<24|H<<16|O<<8|B}}};s.a.aqR=function(h){return Math.floor(h+Math.random())};s.a.wL=function(h,y,A,b,w,t,Y){var _=1/255,a=y.FU(b).FU(t),J=Math.max(0,a.x-y.x),z=Math.max(0,a.x-b.x),d=Math.max(0,a.y-y.y),l=Math.max(0,a.y-b.y),r=a.e,P=a.n; for(var c=0;c=1)a=c;else if(z<=0&&J==8e3)J=c;_[c]=z}var d=[_,a,J]; A[t]=d;return d}function w(t,Y,_){var a=1+.55*(1-Y),J=Math.round(_*t*a)+2,z=new jr(0,0,J,J),d=s.U(J*J*4),l=new Uint32Array(d.buffer),r=[d,z],P=J/2,e=a/(P-1),Q=Date.now(),R=b(Y),f=Math.round(8e3/P),V=R[0],u=R[1]-f,G=R[2]+f,$=Math.min(J,J+1>>>1),Z=e*.4*(4e3/1.55),E=s.U(8e3); for(var c=0;c<8e3;c++){var W=c,o=c,p=~~Math.max(0,W-Z-Z),S=~~Math.max(0,W-Z),k=~~(W+Z),F=~~(W+Z+Z),I=~~(.5+255*(1/5)*(V[o]+V[p]+V[S]+V[k]+V[F])); E[c]=I;if(I==0)break}for(var c=0;c<$;c++){var n=e*(c-P+.5),i=n*n,K=c*J,x=(J-1-c)*J;for(var D=0;D<$;D++){var v=e*(D-P+.5),o=~~(Math.sqrt(v*v+i)*(4e3/1.55)); if(G1+_){k=s.dN.Gr(l,S,X,m);K=Math.sqrt(k);D--;v++}else{k=I=i=1e9;for(var c=0;c=o)continue;var iE=s.dN.Gr(l,H,X,m);if(iE>1);s.Ra.DA(y,Y,A,b,t[1]-1>>1);s.Ra.DA(y,Y,A,b,t[2]-1>>1)};s.Ra.ajc=function(h,y,A,b,w){var t=s.Ra.A2(w,2),Y=s.Ra.uP(A*b); s.xa(h,y);s.Ra.DA(y,Y,A,b,t[0]-1>>1);s.Ra.DA(y,Y,A,b,t[1]-1>>1)};s.Ra.a6z=function(h,y,A,b){var w=s.Ra.A2(b,3),t=s.Ra.uP(y*A*4); s.Ra.rA(h,t,y,A,w[0]-1>>1);s.Ra.rA(h,t,y,A,w[1]-1>>1);s.Ra.rA(h,t,y,A,w[2]-1>>1)};s.Ra.afe=function(h,y,A,b,w,t){if(t==null)t=3; var Y=s.Ra.A2(w,t),_=s.Ra.K0(A*b);s.xa(h,y);for(var c=0;ct||h*A<0&&Yt||h*b<0&&Yt||h*w<0&&Yt?1:0}; s.tH.aup=function(h,y,A,b){var w=new Float32Array(b),t=0;new Uint32Array(b).fill(0);for(var Y=0;Yt)t=d}var r=y*A,P=t==0?0:1/t; for(var c=0;c0&&_>0)w[t+0]=-h-1;if(Y>0)w[t+1]=-h;if(Y>0&&_0)w[t+6]=h-1;if(_>0)w[t+7]=-1;c++;t+=8}return b}; s.X0={};s.X0.zI=function(h){var y=h.slice(0),A=0;for(var c=0;c>>1,z=new Uint32Array(h.buffer),y=new Uint8ClampedArray(y.buffer); for(var c=0;cA-1)V=A-1;if(u<0)u=0;else if(u>b-1)u=b-1;if(_&&z[u*A+V]>>>24==0){u=c; V=d}var G=z[u*A+V];l+=(G&255)*f;r+=(G>>>8&255)*f;P+=(G>>>16&255)*f;e+=(G>>>24&255)*f}if(Y){if(l<0)l=-l; if(r<0)r=-r;if(P<0)P=-P;if(e<0)e=-e}if(_){l=Math.max(0,Math.min(255,l));r=Math.max(0,Math.min(255,r)); P=Math.max(0,Math.min(255,P));e=Math.max(0,Math.min(255,e))}var $=c*A+d<<2;y[$]=~~(.5+l);y[$+1]=~~(.5+r); y[$+2]=~~(.5+P);y[$+3]=255-t&y[$+3]|t&~~(.5+e)}};s.X0.j7=function(h,y,A,b){var w=h.length,t=new Uint8Array(w); s.X0.zH(h,y,A,b,s.X0.UR[4],0,!0);s.X0.zH(h,t,A,b,s.X0.UR[5],0,!0);for(var c=0;c>>1,f=new Array(Q),V=new Array(Q); for(var c=0;ca-z-Q-1){$.fill(0);var E=Math.max(Z-z,0),W=Math.min(a,Z+z+1),o=W-E; for(var p=0;p=0)b($,Y,S*a+E,S*a+W,-1);var F=p*a+Z<<2;r=$[300];if(r!=0)for(var c=0;c<3;c++)_[F+c]=u(e[c],Y[F+c],r,l)}}else{for(var c=0; c=0)A(V,Y,S*a+E,S*a+W,-1,R);if(k>>4]+=J}return h}();s.Wz.Mv=function(){function h(d,l,r,P,e,Q,R){if(e==0){l.set(d); return}if(e<=80)y(d,l,r,P,e,Q,R);else t(d,l,r,P,e,Q,R)}function y(d,l,r,P,e,Q,R){var f=0,V=new Int32Array(512),u=1+2*Math.round(Math.sqrt(e)),G=u>>>1,$=new Array(u); for(var c=0;cr-e-u-1){V.fill(0); f=0;var o=Math.max(W-e,0),p=Math.min(r,W+e+1),S=p-o;for(var k=0;k=0){f-=S;b(V,d,F*r+o,F*r+p,-1)}if(I=0){f-=S;A($,d,F*r+o,F*r+p,-1,G)}if(I>>4]+=P}function t(d,l,r,P,e,Q,R){var f=0,V=new Int32Array(512),u=new Int32Array(1*r),G=new Int32Array(512*r),$=Math.min(e,r),Z=Math.min(e,P),E=Q[0]; for(var W=0;W=0)Y(G,u,d,r,W-e-1,-1); V.fill(0);f=0;for(var o=0;o<$;o++){f+=u[o];_(V,G,o)}for(var o=0;o=0&&u[p]!=0){f-=u[p]; a(V,G,p)}if(S0)c--; c=(c<<4)+15;while(h[c]==0&&c>0)c--;return c},function(h,y,A,b,w){var c=15;while(h[256|c]+y[256|c]==0&&c>0)c--; c=(c<<4)+15;while(h[c]+y[c]==0&&c>0)c--;return c}];s.Wz._b=[function(h,y,A,b){var c=0;while(h[256|c]==0&&c<15)c++; c=c<<4;while(h[c]==0&&c<255)c++;return c},function(h,y,A,b,w){var c=0;while(h[256|c]+y[256|c]==0&&c<15)c++; c=c<<4;while(h[c]+y[c]==0&&c<255)c++;return c}];s.Wz.gP=.5;s.Wz.ae=[function(h,y,A,b){var w=~~(.5+s.Wz.gP*A),t=0,c=256; while(t+h[c]<=w)t+=h[c++];c=c-256<<4;while(t<=w)t+=h[c++];return c-1},function(h,y,A,b,w){var t=~~(.5+s.Wz.gP*b),Y=0,c=256; while(Y+h[c]+y[c]<=t){Y+=h[c]+y[c];c++}c=c-256<<4;while(Y<=t){Y+=h[c]+y[c];c++}return c-1}];s.Wz.Vu=[function(h,y,A,b){var w=b[0],t=0,Y=0,c=Math.max(0,y-w),_=Math.min(256,y+w+1); while(c<_){var a=h[c];t+=c*a;Y+=a;c++}return Y==0?0:t/Y},function(h,y,A,b,w){var t=w[0],Y=0,_=0,c=Math.max(0,A-t),a=Math.min(256,A+t+1); while(c1e-9)z=!1}var r=s.N.wr(h),P=s.N.g5(h)&&r,e=P?1:0; if(Y||z&&d==A+b&&r){s.N.apx(J,y,A,b,w,t,_,r,a);return}var Q=t.e,R=t.n,f=new Float64Array(2);w=new Uint32Array(w.buffer); y=new Uint32Array(y.buffer);for(var V=0;VA+1||I<-1||I>b+1;if(_){F=Math.max(.001,Math.min(A-1,F));I=Math.max(.001,Math.min(b-1,I))}else if(n)continue; var i=s.N.am9(h,A,b,o,p,S,k),K=Math.round(i*2.3);if(i<1.1){s.N.qj(F,I,y,A,b,w,G,e);continue}if(!_&&(F<.6||F>A-.6||I<.6||I>b-.6)){K=Math.max(K,5)}if(_&&n)K=1; var x=1/K,M=t.x+u,B=t.y+V;E=J;for(var c=0;c=1||I<0||I>=1)continue; F=Math.floor(F*A);I=Math.floor(I*b);var H=I*A+F,iE=y[H],jb=iE>>>24;D+=(iE&255)*jb;v+=(iE>>>8&255)*jb; X+=(iE>>>16&255)*jb;m+=jb}if(m!=0){var N=1/m;D=~~(D*N+.5);v=~~(v*N+.5);X=~~(X*N+.5);m=~~(m*x*x+.5);w[G]=m<<24|X<<16|v<<8|D}}}; s.N.am9=function(h,y,A,b,w,t,Y){var _=s.N.se(h,b,w,t+1/y,Y),a=s.N.se(h,b,w,t,Y+1/A);return 1/Math.sqrt(Math.max(_,a))}; s.N.se=function(h,y,A,b,w){var t=1/(h[6]*b+h[7]*w+1),Y=(h[0]*b+h[1]*w+h[2])*t-y,_=(h[3]*b+h[4]*w+h[5])*t-A; return Y*Y+_*_};s.N.apx=function(h,y,A,b,w,t,Y,_,a){if(_&&!Y&&t.Z()>4e6&&a){s.N.a6O(h,y,A,b,w,t,Y,_,a); return}var J=t.x+t.e,z=t.y+t.n,d=0,l=new Uint32Array(w.buffer),r=new Uint32Array(y.buffer),P=h[0]*A,e=h[1]*A,Q=h[2]*A,R=h[3]*b,f=h[4]*b,V=h[5]*b,u=h[6],G=h[7]; if(_&&!Y)for(var $=t.y+.5;$>>2<<2)-1e-9,W=-.1+(u>>>1<<1)-1e-9,o=~~A,p=d==0?0:1/d,S=P==0?0:1/P; for(var k=0;k0){n=Math.max(n,-F*p); i=Math.min(i,(A-F)*p)}else{i=Math.min(i,-F*p);n=Math.max(n,(A-F)*p)}if(P==0){}else if(S>0){n=Math.max(n,-I*S); i=Math.min(i,(b-I)*S)}else{i=Math.min(i,-I*S);n=Math.max(n,(b-I)*S)}if(i<0)i=0;if(n>i)n=i;n=Math.ceil(n); i=~~i;G=~~(k*V);for(var K=0;K=0&&z=0&&z+1=0&&d=0&&d+1b-1?b-1:z,G=z<-1?0:z>b-2?b-1:z+1,$=d<0?0:d>w-1?w-1:d,Z=d<-1?0:d>w-2?w-1:d+1; l=A[$*b+u];r=A[$*b+G];P=A[Z*b+u];e=A[Z*b+G]}else{var u=(z+50*b)%b,G=(z+50*b)%b,$=(d+50*w)%w,Z=(d+50*w)%w; l=A[$*b+u];r=A[$*b+G];P=A[Z*b+u];e=A[Z*b+G]}var E=h-z,W=y-d,o=(1-W)*(1-E)*(l>>>24),p=(1-W)*E*(r>>>24),S=W*(1-E)*(P>>>24),k=W*E*(e>>>24),F=o+p+S+k,I=o*(l&255)+p*(r&255)+S*(P&255)+k*(e&255),n=o*(l>>>8&255)+p*(r>>>8&255)+S*(P>>>8&255)+k*(e>>>8&255),i=o*(l>>>16&255)+p*(r>>>16&255)+S*(P>>>16&255)+k*(e>>>16&255); if(F==0)t[Y]=0;else{var K=1/F;I=~~(I*K+.5);n=~~(n*K+.5);i=~~(i*K+.5);F=~~(F+.5);t[Y]=F<<24|i<<16|n<<8|I}}; s.N.Wd=function(h,y,A,b,w,t){var Y=h-.499999,_=y-.499999,a=~~Y,J=~~_,z=Y-a,d=_-J,l=(1-d)*(1-z),r=(1-d)*z,P=d*(1-z),e=d*z,Q=J*b+a<<2,R=(J+1)*b+a<<2,f=l*A[Q]+r*A[Q+4]+P*A[R]+e*A[R+4],V=l*A[Q+1]+r*A[Q+5]+P*A[R+1]+e*A[R+5],u=l*A[Q+2]+r*A[Q+6]+P*A[R+2]+e*A[R+6],G=l*A[Q+3]+r*A[Q+7]+P*A[R+3]+e*A[R+7]; t[0]=f;t[1]=V;t[2]=u;t[3]=G};s.N.lK=function(h,y,A,b,w){h-=.499999;y-=.499999;var t=Math.floor(h),Y=Math.floor(y),_=h-t,a=y-Y,J=(1-a)*(1-_),z=(1-a)*_,d=a*(1-_),l=a*_,r=(t+50*b)%b,P=(t+1+50*b)%b,e=(Y+50*w)%w,Q=(Y+1+50*w)%w,R=A[e*b+r],f=A[e*b+P],V=A[Q*b+r],u=A[Q*b+P]; if(R==null||u==null)throw"e";return J*R+z*f+d*V+l*u};s.N.xi=function(h,y,A,b,w,t,Y,_,a,J,z,d){var l=new Uint32Array(h.buffer),r=new Uint32Array(b.buffer),P=(1+2*J)/w,e=[],Q=[]; for(var R=0;Ry-1?y-1:G)),E=~~(.5+($<0?0:$>A-1?A-1:$)); r[V*w+R]=l[E*y+Z]}}};s.N.hp=function(h,y,A,b,w,t,Y,_,a,J,z,d){var l=new Uint32Array(h.buffer),r=new Uint32Array(b.buffer),P=1/d,e=[],Q=A*4,R=1/Q; for(var f=0;fy?y:A},a6e:function(h,y,A,b,w,t,Y,_){var a=A[0],J=A[1],z=A[2],d=A[3],l=b.e,r=b.n,P=new Float64Array(l*4+8),e=new Float64Array(l*4+8); for(var Q=0,c=0;Q>1,E=z.BL.n-A.n>>1,W=z.BL.e,o=-.6*$,p=(-.6+.4)*$,S=(-.6+2*.4)*$,k=(-.6+3*.4)*$; for(var F=0,c=0;F=1){X=(v<=0?0:P)<<2;y[c]=f[X];y[c+1]=f[X+1];y[c+2]=f[X+2];y[c+3]=f[X+3];continue}X=Math.max(0,Math.min(P-1,Math.round((v+o)*P)))<<2; i+=f[X];K+=f[X+1];x+=f[X+2];n+=f[X+3];X=Math.max(0,Math.min(P-1,Math.round((v+p)*P)))<<2;i+=f[X];K+=f[X+1]; x+=f[X+2];n+=f[X+3];X=Math.max(0,Math.min(P-1,Math.round((v+S)*P)))<<2;i+=f[X];K+=f[X+1];x+=f[X+2];n+=f[X+3]; X=Math.max(0,Math.min(P-1,Math.round((v+k)*P)))<<2;i+=f[X];K+=f[X+1];x+=f[X+2];n+=f[X+3];y[c]=i>>>2; y[c+1]=K>>>2;y[c+2]=x>>>2;y[c+3]=n>>>2}}}};s.X.tO=function(h,y,A){var b=[];for(var c=0;c>16&255,z:y>>8&255,B:y&255};else if(Y=="BckC")w={p:A>>16&255,z:A>>8&255,B:A&255}; else w=s.X.NT(t.Clr.v);b.push(w)}return b};s.X.NT=function(h){var y,A=h.classID;if(A=="RGBC"){if(h.Rd)y={p:h.Rd.v,z:h.Grn.v,B:h.Bl.v}; else y={p:h.redFloat.v*255,z:h.greenFloat.v*255,B:h.blueFloat.v*255}}else if(A=="HSBC"){y=s.Qt(h.H.v.val/360,h.Strt.v/100,h.Brgh.v/100); y.p*=255;y.z*=255;y.B*=255}else if(A=="CMYC"){var b=100-h.Cyn.v,w=100-h.Mgnt.v,t=100-h.Ylw.v,Y=100-h.Blck.v,_=255*b*Y*1e-4,a=255*(.2*b+.8*w)*Y*1e-4,J=255*(.2*w+.8*t)*Y*1e-4; y={p:_,z:a,B:J}}else if(A=="Grsc")y={p:255-h.Gry.v,z:255-h.Gry.v,B:255-h.Gry.v};else if(A=="LbCl"){y=s.e$(h.Lmnc.v,h.A.v,h.B.v)}else console.log(h); if(isNaN(y.p))y.p=y.z=y.B=0;return y};s.X.Qg=function(h,y,A){var b=new Uint32Array(y),w=new Uint8Array(b.buffer); b.fill(4278190080);var t=[],Y=[],_=h.RndS.v,a=h.Smth.v/4096;for(var c=0;c<4;c++){t[c]=~~(h.Mnm.v[c].v*255/100); Y[c]=~~(h.Mxm.v[c].v*255/100)}var J=s.U(y*4),z=s.U(y);for(var d=0;d<3;d++){s.I.Mq(null,y,1,J,[1+Math.round(a*a*a*60),22,_*(2+d)]); s.Ji(J,z,0);s.iF(z,w,d);var l=t[d],r=Y[d];for(var c=0;cE)i5[c]=255-(255-N)*iu}}if(Q)console.log("init",Date.now()-e);e=Date.now();if(w*R>0){b$.set(a5); s.Ra.Pu(b$,a5,new jr(0,0,A,b),R)}if(_*f>0){b$.set(i5);s.Ra.Pu(b$,i5,new jr(0,0,A,b),f)}if(Q)console.log("blur",Date.now()-e); e=Date.now();var gK=s.U(256),e2=s.U(256);for(var c=0;c<256;c++){var aU=c*(1/255),hU=0;hU=(1-Math.pow(1-aU,W))*255; gK[c]=Math.max(0,Math.min(255,~~(hU+.5)));hU=Math.pow(aU,o)*255;e2[c]=Math.max(0,Math.min(255,~~(hU+.5)))}var bX=new Uint8ClampedArray(y.buffer),j1=new Float32Array(32768); for(var c=0;c<32768;c++){hI=Math.sqrt(c)*(1/128);if(ic>1)hI=(1-hI)*(ic-1)+1;else hI=hI*(ic-1)+1;j1[c]=hI}for(r=0; r400)P++;var e=h,Q=y,R=a,f=Math.floor(Q.e/P),V=Math.floor(Q.n/P); h=s.U(f*V*4);s.scale.vD(e,Q.e,Q.n,h,f,V,1/P);a=s.U(f*V);s.scale.T4(R,Q.e,Q.n,a,f,V,1/P);s.round(a,1); var u=s.Tr(a,new jr(0,0,f,V));if(u.aR())return 1;var G=Math.round((u.e+u.n)/2/15),$=Date.now(),Z=s.U(f*V*4); s.atr(h,Z);var E=Int16Array,W=new E(f*V*24),o=new E(64),p=new E(64),S=new E(64),k=new E(64);for(var n=3; n0){var n=Math.floor(c*fd),i=c-n*2*f; fD.push({x:i-f,y:n-V,k:M[c],HU:-1})}}fD.sort(function(dh,as){return as.k-dh.k});var f0=new Int32Array(f*V),g1=[]; for(var c=0;c>2]=e2+1}if(t)console.log(Date.now()-$,"copied back"); $=Date.now();s.Hw.Qf(i5,b$,Y,null,1e3);if(t)console.log(Date.now()-$,"poisson smooth");$=Date.now(); s.ta(i5,Y,b,w);return 0};s.Ht.P7=function(h,y,A,b,w,t){return s.Ht.xK(h+w.x,y+w.y,A,b)&&t[(y+w.y)*A+(h+w.x)]==-1?0:1e9}; s.Ht.a4t=function(h,y,A,b,top,w,t,Y){var _=Date.now(),a=[-1,0,0,-1,1,0,0,1],J=1e99,z=[],d=[],l=2*(Y*2*3+Y*2),r=null,P=0,e=0,Q=0,R=1e99; while(!0&&Date.now()<_+12e3){Q++;var f=null,V=J;for(var u=0;u1){if(h[c]==h[K]){var x=0; x+=s.Ht.xB(W+p.x,o+p.y,W+G.x,o+G.y,A,b,y,w);x+=s.Ht.xB(n+p.x,i+p.y,n+G.x,i+G.y,A,b,y,w);z[$]=c;z[$+1]=K; d[$]=x;d[$+1]=x;$+=2}else{var D=top[h[K]],v=Z,X=0,m=0,M=0;Z++;X+=s.Ht.xB(W+p.x,o+p.y,W+G.x,o+G.y,A,b,y,w); X+=s.Ht.xB(n+p.x,i+p.y,n+G.x,i+G.y,A,b,y,w);m+=s.Ht.xB(W+D.x,o+D.y,W+G.x,o+G.y,A,b,y,w);m+=s.Ht.xB(n+D.x,i+D.y,n+G.x,i+G.y,A,b,y,w); M+=s.Ht.xB(W+D.x,o+D.y,W+p.x,o+p.y,A,b,y,w);M+=s.Ht.xB(n+D.x,i+D.y,n+p.x,i+p.y,A,b,y,w);z[$]=c;z[$+1]=v; d[$]=X;d[$+1]=X;$+=2;z[$]=K;z[$+1]=v;d[$]=m;d[$+1]=m;$+=2;z[$]=v;z[$+1]=Y+1;d[$]=M;d[$+1]=0;$+=2}}}z[$]=Y; z[$+1]=c;d[$]=S;d[$+1]=0;$+=2;z[$]=c;z[$+1]=Y+1;d[$]=k;d[$+1]=0;$+=2;E+=Math.min(S,k)}if(E>V)continue; var B=s.br.q6(Z,$,Y,Y+1,z,d,V);if(B.Yo=J){break}J=V; h=f;if((Q&3)==0){if(V*1.03>=R)break;R=V}if((Q&3)==0){var H=0*top.length;for(var c=0;cH; c++){if(h.indexOf(c)!=-1)continue;top.splice(c,1);for(var K=0;Kc)h[K]--;c--}}}return h}; s.Ht.a3Z=function(h,y,A,b,w,t){for(var c=0;c>1)};s.Ht.ap1=function(h,y,A,b,w,t){var top=[]; for(var c=0;c<60;c++){var Y=s.Ht.Bq(top,25,A,b,w,h,y);if(Y==null)break;else top.push(Y)}if(top.length==0)return null; var _=[];for(var c=0;c100){var Y;Y=s.Ht.Bq(top,0,A,b,w,h,y,a,J); if(Y==null)return null;top.push(Y);d=0}}_.push(z)}return{top:top,I4:_}};s.Ht.xB=function(h,y,A,b,w,t,Y,_){if(h==A&&y==b)return 0; if(h<0||y<0||h>=w||y>=t||A<0||b<0||A>=w||b>=t||_[y*w+h]!=-1||_[b*w+A]!=-1)return 1e7;var a=y*w+h<<2,J=b*w+A<<2,z=Y[a]-Y[J],d=Y[a+1]-Y[J+1],l=Y[a+2]-Y[J+2]; return 1+(z*z+d*d+l*l)};s.Ht.xK=function(h,y,A,b){return h>=0&&h=0&&y=b)return w+1}return w};s.Ht.rG=function(h,y,A,b,w){var t=16,l=0;if(y-h<=t){A.push(99,h,y); return}s.Ht.yM(h,y,b,w);var Y=-1,_=-1;for(var c=4;c<24;c++){var a=w[2*c+1]-w[2*c];if(a>_){_=a;Y=c}}var J=h+y>>1,z=s.Ht.avm(J,h,y,b,Y),d=-1; for(var c=h;c<=y;c++)if(b[24*c+Y]==z){if(d==-1)d=c;l=c}if(h+8y-l)J=d;else if(l+1a)b[(t<<1)+1]=Y}}}; s.Ht.UT=function(h,y,A){var b=0,c=0;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b; c++;b=A[h+c];A[h+c]=A[y+c];A[y+c]=b;c++};s.Ht.SK=function(h,y,A,b){var w=A+b>>>1,t=h[24*w+y];while(A<=b){while(h[24*A+y]t)b--;if(A<=b){if(h[24*A+y]!=h[24*b+y])s.Ht.UT(A*24,b*24,h);A++;b--}}return A};s.Ht.avm=function(h,y,A,b,w){var t=0; while(y!=A){t=s.Ht.SK(b,w,y,A);if(h>1;c>0;c>>=1,w--){for(t=0;t>w&1)!=0;if(Y){h+=A+"["+t+"] = "+y+"["+(-c+t)+"] - "+y+"["+t+"]; "}else{h+=A+"["+t+"] = "+y+"["+(c+t)+"] + "+y+"["+t+"]; "}}b=y; y=A;A=b;h+="\n"}console.log(h)};s.Ht.asR=function(iJ,h,y){var A=h,b=y,w=A,t=0,c,_,a;while(iJ>>t!=2)t++; var Y=t;for(c=iJ>>1;c>0;c>>=1,t--){for(_=0;_>t&1)!=0;if(a)b[_]=A[-c+_]-A[_];else b[_]=A[c+_]+A[_]}w=A; A=b;b=w}if((Y&1)==1)for(c=0;cA)A=t;if(Yw)w=Y}return[y,b,A,w]};s.aaG=function(h,y,A,b,w){function t(N,ep,de,hB){return Math.sqrt((N-de)*(N-de)+(ep-hB)*(ep-hB))}function Y(N,ep){return N>=0&&N=0&&ep=y)return y-1;return N}function a(N){if(N<0)return 0;if(N>=A)return A-1;return N}function J(c,N){var ep=N[3]*(1/255),de=b[c]+N[0]*ep; if(de>255)de=255;b[c]=de;de=b[c+1]+N[1]*ep;if(de>255)de=255;b[c+1]=de;de=b[c+2]+N[2]*ep;if(de>255)de=255; b[c+2]=de}function z(N,ep,de){if(!v(N,ep))return;if(de[3]<0)de[3]=0;J((ep*y+N)*4,de)}function d(N){var ep=N.slice(0,3); ep[3]=0;return ep}var l=y/800;function r(N){return Math.round(N*l)}function P(){for(var c=0;c<=300;c++){m[c]=e(c)}}function e(A){var N=.8,ep=.2,de=N*ep,hB=A/60%2-1,gZ=de*(1-hB*hB),gD=ep-de,fD; if(A<60){fD=[de+gD,gZ,0]}else if(A<120){fD=[gZ,de,0]}else if(A<180){fD=[0,de,gZ]}else if(A<240){fD=[0,gZ,de]}else if(A<300){fD=[gZ,0,de]}else{fD=[de,0,gZ]}return[(fD[0]+gD)*255,(fD[1]+gD)*255,(fD[2]+gD)*255]}function Q(A){return m[~~A]}function R(N){return 1-f(N)}function f(N){return N-~~N}function V(N,ep,de,hB){x(N,ep,de,0,ep+1,1,hB)}function u(N,ep,de,hB,gZ,gD){x(N,ep,de,0,hB,1,gZ,gD)}function G(N){for(var c=0; cep||aU<=ep-gZ)break;var hU=(aU-ep+gZ)/gZ;hI[3]=a5-hB*(gD==1?hU:Math.pow(hU,gD));J((e2*y+gn)*4,hI)}gG=a(ic+iu); for(var e2=gG;e2>gK;e2--){var aU=t(gn,e2,g1,ic);if(aU>ep||aU<=ep-gZ)break;var hU=(aU-ep+gZ)/gZ;hI[3]=a5-hB*(gD==1?hU:Math.pow(hU,gD)); J((e2*y+gn)*4,hI)}}if(fD>0){x(N,ep+fD,hI,hI[3],fD,1,0,0,!0)}if(fd>0){x(N,ep-gZ,X(de),-de[3],fd,1,0,0,!0)}}function E(N,ep,de,hB,gZ,gD){x(N,ep,de,de[3],ep+1,1,hB,gZ,gD)}function W(N,ep,de,hB,gZ){if(gZ==null)gZ=!1; var gD=N.x,fD=N.y;hB*=B;if(!gZ){ep=D(ep);de=D(de)}var fd=_(gD-ep),f0=_(gD+ep);for(var g1=fd;g1ep||iu<=ep-de)break;var gG=(ep-iu)/de,gK=Q(300*gG); gK[3]=hB;J((c_*y+g1)*4,gK)}a5=a(fD+hI);for(var c_=a5;c_>i5;c_--){var iu=t(g1,c_,gD,fD);if(iu>ep||iu<=ep-de)break; var gG=(ep-iu)/de,gK=Q(300*gG);gK[3]=hB;J((c_*y+g1)*4,gK)}}}function o(M,N){var ep=M.xY,de=M.Kk,hB=N.slice(0),gZ=N[3]*B,gD=Math.abs(de.y-ep.y)>Math.abs(de.x-ep.x); if(gD){var fD=ep.x;ep.x=ep.y;ep.y=fD;fD=de.x;de.x=de.y;de.y=fD}if(ep.x>de.x){var fD=ep;ep=de;de=fD}var fd=de.x-ep.x,f0=de.y-ep.y,g1=fd==0?1:f0/fd,ic=Math.round(ep.x),hI=ep.y+g1*(ic-ep.x),a5=R(ep.x+.5),i5=ic,b$=~~hI; if(gD){hB[3]=gZ*R(hI)*a5;z(b$,i5,hB);hB[3]=gZ*f(hI)*a5;z(b$+1,i5,hB)}else{hB[3]=gZ*R(hI)*a5;z(i5,b$,hB); hB[3]=gZ*f(hI)*a5;z(i5,b$+1,hB)}var gn=hI-g1;ic=Math.round(de.x);hI=de.y+g1*(ic-de.x);a5=f(de.x+.5); var c_=ic,iu=~~hI;if(gD){hB[3]=gZ*R(hI)*a5;z(iu,c_,hB);hB[3]=gZ*f(hI)*a5;z(iu+1,c_,hB)}else{hB[3]=gZ*R(hI)*a5; z(c_,iu,hB);hB[3]=gZ*f(hI)*a5;z(c_,iu+1,hB)}if(gD){for(var gG=i5+1;gG<=c_-1;gG++){hB[3]=gZ*R(gn);z(~~gn,gG,hB); hB[3]=gZ*f(gn);z(~~gn+1,gG,hB);gn+=g1}}else{for(var gG=i5+1;gG<=c_-1;gG++){hB[3]=gZ*R(gn);z(gG,~~gn,hB); hB[3]=gZ*f(gn);z(gG,~~gn+1,hB);gn+=g1}}}function p(N,ep,de,hB){for(var c=0;c<4;c++){var gZ=N.uS(ep+1.3*c,de); o(gZ,hB,1)}}function aK(N,ep){this.x=Math.round(N);this.y=Math.round(ep)}var S=Math.PI/180;aK.prototype.uS=function(N,ep){N=N*S; var de=this.x+ep*Math.cos(N),hB=this.y+ep*Math.sin(N);return new k(this.x,this.y,de,hB)};aK.prototype.a6g=function(N,ep){N=N*S; var de=this.AU+ep*Math.cos(N),hB=this.anE+ep*Math.sin(N);return new aK(de,hB)};function k(N,ep,de,hB){this.xY=new aK(N,ep); this.Kk=new aK(de,hB)}k.prototype.Wl=function(N){var ep=N*this.xY.x+(1-N)*this.Kk.x,de=N*this.xY.y+(1-N)*this.Kk.y; return new aK(ep,de)};var F=$,I=E,n=V,i=u,K=W,x=Z,D=r,v=Y,X=d,m=[];P();for(var c=0;ct){w=c;t=Math.abs(h[c][b])}s._$.abx(h,b,w);for(var c=b+1;c=0;c--){if(h[c][c]==0)return 1;var a=h[c][A]/h[c][c];y[c]=a;for(var _=c-1;_>=0;_--){h[_][A]-=h[_][c]*a; h[_][c]=0}}return 0};s._$.abx=function(h,y,A){var b=h[y];h[y]=h[A];h[A]=b};s._$.atw=function(h){var y=h.length,A=s._$.UQ(y,y); for(var c=0;c255?255:y};s.Gg.transform=function(h,y,A){var b=s.Gg.s1,w=h.p.length;for(var c=0;c>1]=l;a[_+1]=Y[z];Y[z]=_+1;_+=4;a[_]=z;J[_+2>>1]=P;a[_+1]=Y[d];Y[d]=_+1;_+=4}return{Nc:a,a6b:J,aqj:Y}}; s.br.q6=function(h,y,A,b,w,t,Y){var _=1,a=s.br.DU(h,y,A,b,w,t),J=a.Nc,z=a.a6b,d=a.aqj,l=new Uint32Array(h),r=new s.br.z2(h),e=1,u=0; r.push(A);r.push(b);var P=new s.br.z2(h),Q=new Uint8Array(h),R=new Uint32Array(h);Q[A]=1;Q[b]=2;var f=new Uint32Array(h),V=new Uint32Array(h); V[A]=V[b]=0;f[A]=f[b]=1;while(!0){var G=-1,S=0,n=1e30;while(!r.zd()&&G==-1){var $=r.top(),Z=Q[$],E=d[$]-1; while(E!=-1){var W=J[E],o=Q[W],p=E^Z-1<<2;if(z[p+2>>1]!=0){if(o==0){s.br.wI($,E,W,Q,R,V,f);r.push(W)}else if(o==Z&&f[W]<=f[$]&&V[W]>V[$])s.br.wI($,E,W,Q,R,V,f); else if(o!=Z){G=p}}E=J[E+1]-1}if(G!=-1)break;r.pop()}if(G==-1){break}e++;var k=G;while(k!=-1){l[S]=k; S++;k=R[J[k^4]]-1}var F=S>>1;for(var c=0;c>1]);u+=n;if(u>=Y)return{O6:null,Yo:u};for(var c=0; c>1]-=n;z[K+2>>1]+=n;if(z[i+2>>1]==0&&Q[$]==Q[W]){if(Q[$]==1){R[W]=0; P.push(W)}if(Q[$]==2){R[$]=0;P.push($)}}}while(!P.zd()){var $=P.pop(),Z=Q[$],E=d[$]-1,x=Z==1?4:0,D=0,v=0,X=1e9; while(E!=-1){var W=J[E],m=E^4,p=E^x;if(Q[W]==Z&&z[p+2>>1]>0&&s.br.ar3(W,A,b,R,J,e,f,V)+1>1]>0){r.push(W)}if(R[W]==E+1){R[W]=0;P.push(W)}}E=J[E+1]-1}Q[$]=0;r.remove($)}}var M=[]; for(var c=0;c>1)}if(Q[W]==1&&Q[$]!=1){M.push(y+c>>1)}}return{O6:M,Yo:u}}; s.br.wI=function(h,y,A,b,w,t,Y){b[A]=b[h];w[A]=y+1;t[A]=t[h]+1;Y[A]=Y[h]};s.br.ar3=function(h,y,A,b,w,t,Y,_){var a=h,J=b[h]-1,z=0; while(J!=-1&&Y[h]!=t){h=w[J^4];J=b[h]-1;z++}if(J==-1&&h!=y&&h!=A)return 1e9;var d=_[h]+z;z=0;J=b[a]-1; while(a!=h){_[a]=d-z;z++;Y[a]=t;a=w[J^4];J=b[a]-1}return d};s.br.afb=function(h,y,A,b,w,t){var Y=s.br.DU(h,y,A,b,w,t),_=Y.Nc,a=Y.a6b,J=Y.aqj,z=0,d=0,l=new Uint32Array(h*2),r=new s.br.Be(h),P=0; while(!0){r.reset();r.push(A);for(var c=0;c>1]>0&&P!=A){l[P<<1]=e+1;l[(P<<1)+1]=Q;r.push(P)}Q=_[Q+1]-1}if(l[b<<1]!=0){break}}if(l[b<<1]==0){break}var R=1e30; P=b;while(!0){var f=l[P<<1]-1;if(f==-1)break;var V=l[(P<<1)+1];R=Math.min(R,a[V+2>>1]);P=f}P=b;while(!0){var f=l[P<<1]-1; if(f==-1)break;var V=l[(P<<1)+1],u=V^4;a[V+2>>1]-=R;a[u+2>>1]+=R;P=f}z+=R}var G=[];for(var c=0;c>1)}if((l[P<<1]!=0||P==A)&&l[f<<1]==0&&f!=A){G.push(y+c>>1)}}return{O6:G,Yo:z}}; s.br.Be=function(h){h|=h>>1;h|=h>>2;h|=h>>4;h|=h>>8;h|=h>>16;this.KQ=new Uint32Array(h+1);this.rX=h; this.mD=0;this.hk=0};s.br.Be.prototype={push:function(h){var y=this.hk;this.KQ[y]=h;this.hk=y+1&this.rX},pop:function(){var h=this.mD,y=this.KQ[h]; this.mD=h+1&this.rX;return y},zd:function(){return this.mD==this.hk},reset:function(){this.mD=0;this.hk=0}}; s.br.z2=function(h){h|=h>>1;h|=h>>2;h|=h>>4;h|=h>>8;h|=h>>16;this.KQ=new Uint32Array(h+1);this.DG=new Uint32Array(h+1); this.rX=h;this.mD=0;this.hk=0};s.br.z2.prototype={top:function(){return this.KQ[this.mD]},ab5:function(){return this.KQ[this.hk]},push:function(h){if(this.DG[h]!=0)return; this.DG[h]=this.hk+1;var y=this.hk;this.KQ[y]=h;this.hk=y+1&this.rX},pop:function(){var h=this.mD,y=this.KQ[h]; this.DG[y]=0;this.mD=h+1&this.rX;return y},zd:function(){return this.mD==this.hk},remove:function(h){var y=this.DG[h]-1; if(y==-1)return;this.DG[h]=0;if(y==this.mD){this.pop();return}var A=this.pop();this.KQ[y]=A;this.DG[A]=y+1},Vq:function(c){return c+this.rX+1&this.rX}}; s.br.gD=function(h,y,A){var b=s.br.SK(h,y,A);if(y>>1]; while(y<=A){while(h[y]b)A--;if(y<=A){s.br.UT(h,y,A);y++;A--}}return y};s.br.UT=function(h,y,A){var b=h[y]; h[y]=h[A];h[A]=b};s.ou={};s.ou.a7p=function(h){for(var c=0;c.001){s.ou.gM(h,c)}}};s.ou.h8=function(h){var y=h.keyShapeInvalidated,A=h.keyOriginType; return(y==null||!y.v)&&A!=null&&A.v!=9};s.ou.akA=function(h){var y=h.keyOriginType.v,A=s.ou.O$(h),b=A[0],w=A[1],t=A[2],Y=A[3],_=new fE,a=h.keyOriginPolyCornerRadius,r; a=a?a.v:0;var J=s.ou.R7(h,y==7||y==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),z=s.ou.zv(J),d=z[2],l=z[3]; b=-d/2;t=d/2;w=-l/2;Y=l/2;_.rotate(-s.ou.Uf(J));_.I1=z[0];_.v4=z[1];if(y==1||y==2){var P=y==1?0:s.ou.C1(h); r=s.$.hs.Rect(b,w,t-b,Y-w,P)}else if(y==4){var e=s.ou.Wq(h),Q=s.ou.amT(h);_=new fE;if(Q==null)r=s.$.hs.uJ(e[0],e[1],e[2],e[3],h.keyOriginLineWeight.v); else r=s.$.hs.pe(e[0],e[1],e[2],e[3],h.keyOriginLineWeight.v,Q)}else if(y==5){r=s.$.hs.NJ(b,w,t-b,Y-w)}else if(y==7||y==8){var R=y==7?3:h.keyOriginPolySides.v; r=s.$.hs.OB(0,0,100,Math.PI/R-Math.PI/2,R,a,t,Y)}s.$.sX(r,_);return r};s.ou.cD=function(h,y){var A=y.v; for(var c=0;c1e-8){var J=w[0],z=w[1];if(b[0]!=0){var d=s.ou.R7(y,"keyOriginBoxCorners"); J=d[0];z=d[1]}a.translate(-J,-z);a.rotate(b[2]);a.scale(Y,_);a.rotate(-b[2]);a.translate(J,z)}else{a.translate(-t[0],-t[1]); a.translate(w[0],w[1])}}else{if(b[0]!=0)w=s.ou.O$(y);var J=(w[0]+w[2])/2,z=(w[1]+w[3])/2;a.translate(-J,-z); if(A[0]!=0)a.rotate(A[2]);a.rotate(-b[2]);a.translate(J,z)}return s.N.jE(a)};s.ou.zv=function(h){var y=h[0],A=h[1],b=h[2],w=h[3],t=h[4],Y=h[5],_=h[6],a=h[7],J=b-y,z=w-A,d=Math.sqrt(J*J+z*z),J=t-b,z=Y-w,l=Math.sqrt(J*J+z*z); return[(y+t)/2,(A+Y)/2,d,l]};s.ou.R7=function(h,y){var A=h[y];if(A==null)return null;var b=[];A=A.v; for(var w=0;w<4;w++){var t=A["rectangleCorner"+["A","B","C","D"][w]].v;b.push(t.Hrzn.v,t.Vrtc.v)}return b}; s.ou.rJ=function(h,y,A){var b=h[y];if(b==null)return null;b=b.v;for(var w=0;w<4;w++){var t="rectangleCorner"+["A","B","C","D"][w]; b[t]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:A[2*w]},Vrtc:{t:"doub",v:A[2*w+1]}}}}};s.ou.O$=function(h){return s.ou.Ih(h.keyOriginShapeBBox.v)}; s.ou.Ih=function(h){var y=h.classID,A=h.Left.v,b=h.Rght.v,w=h.Top.v,t=h.Btom.v;if(y=="unitRect"||y=="radii"||y=="Rctn"){A=A.val; b=b.val;w=w.val;t=t.val}return[A,w,b,t]};s.ou.oY=function(h,y){s.ou.JQ(h.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],y)}; s.ou.C1=function(h){return s.ou.kk(h.keyOriginRRectRadii.v)};s.ou.kk=function(h){var y=[],A=["topLeft","topRight","bottomRight","bottomLeft"]; for(var b=0;b<4;b++)y.push(h[A[b]].v.val);return y};s.ou.ec=function(h,y){s.ou.JQ(h.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],y)}; s.ou.JQ=function(h,y,A){var b=h.classID;if(b=="unitRect"||b=="radii"||b=="Rctn"){for(var c=0;c<4;c++)if(A[c]!=null)h[y[c]]={t:"UntF",v:{type:"#Pxl",val:A[c]}}}else{for(var c=0; c<4;c++)if(A[c]!=null)h[y[c]]={t:"doub",v:A[c]}}};s.ou.Wq=function(h){var y=h.keyOriginLineStart.v,A=h.keyOriginLineEnd.v; return[y.Hrzn.v,y.Vrtc.v,A.Hrzn.v,A.Vrtc.v]};s.ou.aoM=function(h,y){var A=h.keyOriginLineStart.v,b=h.keyOriginLineEnd.v; A.Hrzn.v=y[0];A.Vrtc.v=y[1];b.Hrzn.v=y[2];b.Vrtc.v=y[3]};s.ou.amT=function(h){var y=[],A=["owSt","owEnd","Wdth","Lngth","Conc"]; for(var c=0;c<5;c++){var b=h["keyOriginLineArr"+A[c]];if(b==null)return null;y[c]=b.v}return y};s.ou.ao4=function(h,y){h.keyOriginLineArrowSt={t:"bool",v:y[0]}; h.keyOriginLineArrowEnd={t:"bool",v:y[1]};h.keyOriginLineArrWdth={t:"doub",v:y[2]};h.keyOriginLineArrLngth={t:"doub",v:y[3]}; h.keyOriginLineArrConc={t:"long",v:y[4]}};s.H={};s.H.clone=function(h){return{C:h.C.slice(0),t:h.t.slice(0)}}; s.H.BB=function(h){if(h.length<6)return!0;var y=h.length-4;for(var c=0;c=0};s.H.ni=function(h){var y={},A=null,b=0,w={M:2,L:2,Q:4,C:6}; for(var c=0;c5||m.type==0||m.type==3)continue;var M=m.ND.N7(m.M)||m._6.N7(m._6);if(!M){var k=m.ND.x*(m.M.y-m._6.y)+m.M.x*(m._6.y-m.ND.y)+m._6.x*(m.ND.y-m.M.y); if(Math.abs(k)<1e-6)M=!0}if(M)m.type--}return n};s.H.Tm=function(h,y){var A=s.$.zn(h),b=!1;for(var c=2; c1)h=s.$.uV(h); var t=s.H.Pg(h);return{xX:t,zc:b?1:0}};s.H.Pg=function(){function h(b,w,t,Y){if(!Y&&b._6.N7(b.M)&&w.ND.N7(w.M)){t.t.push(w.M.x,w.M.y); t.C.push("L")}else{t.t.push(b._6.x,b._6.y,w.ND.x,w.ND.y,w.M.x,w.M.y);t.C.push("C")}}function y(b,w,c,t,Y,_){var a=w[c]; b.t.push(a.M.x,a.M.y);b.C.push("M");for(var J=c;J5)continue;var Y=b[c].length; if(Y==0)continue;if(c==b.length-1)break;var _=b[c].type==3;y(t,b,c+1,Y,_,w);if(!_)t.C.push("Z");c+=Y}return t}return A}(); s.H.agA=function(h){var y=h.t,A=[],b,w=0;for(var c=0;c>>1}}return w8)J=s.H.Ly(J,b,a[1]);if(J.length<=4)continue;for(var l=2;l=0;l--)if(_[l].BQ.U9(r)){_[c].parent=l; break}}if(w){console.log("checking parents",Date.now()-t);t=Date.now()}return _};s.H.agY=function(h,y,A){var b=y*A,w=new Uint16Array(y*A),Y=0; for(var c=0;c=3||r)t[c]=1}var e=[];for(var _=1;_>>1); e.push([Q,R]);s.H.nQ(w,y,A,a,_)}}return e};s.H.nQ=function(h,y,A,b,w){var t=[w*y+b],Y=h[w*y+b];h[w*y+b]=65535; while(t.length!=0){var c=t.pop();h[c]=0;if(h[c+y]==Y){t.push(c+y);h[c+y]=65535}if(h[c-y]==Y){t.push(c-y); h[c-y]=65535}if(h[c-1]==Y){t.push(c-1);h[c-1]=65535}if(h[c+1]==Y){t.push(c+1);h[c+1]=65535}}};s.H.a3k=function(h,y,A,b,w){var t=[0,-1,1,0,0,1,-1,0],z=1; function Y(l,r,z){var c=J*y+a,P=0;if(z==0)P=c-y;else if(z==1)P=c;else if(z==2)P=c-1;else if(z==3)P=c-y-1; return h[P]}var _=[],a=b,J=w,d=Y(a,J,z);do{_.push(a,J);a+=t[z*2];J+=t[z*2+1];if(Y(a,J,z)!=d)z=z+1&3; else if(Y(a,J,z+3&3)!=d)z=z;else if(Y(a,J,z+2&3)!=d)z=z+3&3}while(a!=b||J!=w);return _};s.H.Ly=function(h,y,A){var b=h.length-2; if(A&&A.length!=0){var w=A[0]*2,t=A[A.length-1]*2,Y=w==0?b:w-2,_=h.slice(t);for(var c=0;cl||R==l&&Q>r){l=R; d=c;r=Q}}if(l=0},y=function(b,w,t,Y,_,a,J,z){var d=J-t,l=z-Y,r=_-t,P=a-Y,e=b-t,Q=w-Y,R=d*d+l*l,f=d*r+l*P,V=d*e+l*Q,u=r*r+P*P,G=r*e+P*Q,$=1/(R*u-f*f),Z=(u*V-f*G)*$,E=(R*G-f*V)*$; return Z>=0&&E>=0&&Z+E<1},A=function(b){var iJ=b.length>>>1,c=0;if(iJ<3)return[];var w=[],t=[];for(var c=0; c3){var _=t[(c+0)%Y],a=t[(c+1)%Y],J=t[(c+2)%Y],z=b[2*_],d=b[2*_+1],l=b[2*a],r=b[2*a+1],P=b[2*J],e=b[2*J+1],Q=!1; if(h(z,d,l,r,P,e)){Q=!0;for(var R=0;R3*Y)break}w.push(t[0],t[1],t[2]); return w};return A}();s.H.ahE=function(h,y){var A={},b={C:[],t:[]};for(var c=0;cA){var t=A; A=y;y=t}if(w[y+","+A])return;w[y+","+A]=!0;b.C.push("M","L");b.t.push(h[y],h[y+1],h[A],h[A+1])};s.H.Yq=function(h,y){var A=[],b=h.length; for(var c=0;c=0;c--){var Y=Math.pow(10,c);if(5*Y*h<=t){b=5*Y; w=10;break}if(2*Y*h<=t){b=2*Y;w=4;break}if(1*Y*h<=t){b=1*Y;w=10;break}}if(b==0){b=1;w=10}var _=Math.ceil(b*h),a=s.U(_*s.vz.EW*4); s.nO(a,4278190080|A);for(var c=0;c1||b==1&&_>20)for(var c=1;c>16&255;h[y+1]=A>>8&255;h[y+2]=A&255}; s.vz.auY=function(h,y,A,b,w,t,Y){var _=h.Oo.e,a=h.Oo.n,J=s.vz.EW,z=y&255,d=y>>8&255,l=y>>16&255;y=Math.round(z*.6)<<16|Math.round(d*.6)<<8|Math.round(l*.6); s.vz.a4$(Math.round(z*.8)<<16|Math.round(d*.8)<<8|Math.round(l*.8),A);var r=h.g,P=h.J,e=h.t$;for(var Q=0; Q<2;Q++){var R=Q==0?t:Y;h.g=R[0];h.J=R[1];h.t$=0;var f=this.a9a(h.g,y,A),V=h.jV(0,0),u=h.jV(_,a),G=Math.floor(V.x/f.step)*f.step,$=Math.ceil(u.x/f.step)*f.step,Z=Math.floor(V.y/f.step)*f.step,E=Math.ceil(u.y/f.step)*f.step,W=h.NN(G,Z),o=h.NN($,Z),p=f.step*h.g,S=Math.ceil(p); if(Q==1){var k=f.Ok;f.Ok=s.U(k.length*4);s.N._z(k,f.Ok,S,J)}var F=Q==0?h.LY.data:h._C.data,I=new jr(0,0,[_,J][Q],[J,a][Q]),n=new jr(0,0,[S,J][Q],[J,S][Q]),i=new jr([0,Math.round(J*.2)][Q],[Math.round(J*.08),0][Q],s.vz.a0,s.vz.a0),K=(Q==0?$-G:E-Z)/f.step; for(var c=0;c>>A&255)+(y>>>A&255)>>>1}; s.scale.T7=function(h,y){var A=s.scale.avs;return A(h,y,24)<<24|A(h,y,16)<<16|A(h,y,8)<<8|A(h,y,0)}; s.scale.adS=function(h,y,A,b,w,t){var Y=new Uint32Array(h.buffer),_=new Uint32Array(b.buffer);for(var a=0; a>>24;P+=$;e+=$*(G>>>16&255);Q+=$*(G>>>8&255); R+=$*(G&255)}if(P!=0){var Z=1/P;b[l*w+r]=P/(f*V)<<24|e*Z<<16|Q*Z<<8|R*Z}else b[l*w+r]=0}};s.q={};s.q.auj=function(h,y,A){var b=128,c=0,w=A.e,t=A.n; for(var Y=0;Y=b&&(_==0||h[c-1]>>2]}}}; s.q.asu=function(h,y,A,b,w,t){var Y=A.e,_=A.n,a=0,J=0,z=Y,d=_;if(b){a=b.x-A.x;J=b.y-A.y;z=a+b.e;d=J+b.n}var l=new Uint8Array(y.buffer),r=new Uint32Array(y.buffer); for(var P=J;P>>1<<24|255;else r[c]=255<<24|(Q<<16|Q<<8|Q)}}; s.Hp={};s.Hp.or=function(h,y,A){var b,w;if(A==0){b=h.rect.clone();w=s.Hp.ai2}if(A==1){b=h.rect.aG(y.rect); w=s.Hp.aG}if(A==2){b=y.rect.clone();w=s.Hp.ag3}if(A==3){b=h.rect.FU(y.rect);w=s.Hp.FU}if(A==4){b=h.rect.aG(y.rect); w=s.Hp.a68}if(b.aR())return null;var t=s.U(b.Z());s.su(y.channel,y.rect,t,b);var Y=s.U(b.Z());s.su(h.channel,h.rect,Y,b); w(Y,t,t);var _=s.Tr(t,b);if(_.aR())return null;if(!_.N7(b)){var a=s.U(_.Z());s.su(t,b,a,_);t=a;b=_}return{channel:t,rect:b}}; s.Hp.ai2=function(h,y,A){for(var c=0;cw+b)break}}; s.dn.prototype.ad7=function(h,y,A,b){var w=Date.now(),t=1.96,_=0;if(A==null)A=5e-5;if(b==null)b=1e9; var Y=1-t,iJ=this.rows,a=this.bo,J=this.lX,z=this.J_,d=this.Wc;while(!0){var l=0;for(var c=0;cw+b)break}};s.o2={};s.o2.SL=function(h,y,A){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:h},Vrtc:{t:"doub",v:y},Cnty:{t:"bool",v:A}}}}; s.o2.A=function(h,y){for(var c=0;c=y[y.length-1])return A[y.length-1];var c=1;while(y[c]=y[y.length-1])return A[y.length-1]; var c=1;while(y[c]100)w[1]=.4*w[1];if(w[2]>150)w[1]=.7*w[2]}return w};s.o2.xL=function(h,y){var A=new Uint8Array(h.length); for(var c=0;ce){var R=Q;Q=e;e=R}y[c]=l+s.style.a73(e,Q,r)}};s.style.a73=function(h,y,A){return(.5-A)*h};s.style.b9=function(h,y,A,b){var w=new Int16Array(y*A*2); s.style.aeN(h,w,y,A,128);return w};s.style.aeN=function(h,y,A,b,w){var t=new Int32Array(A*b);s.style.ao0(h,t,A,b,w); s.style.a3z(t,y,A,b)};s.style.ao0=function(h,y,A,b,w){var t=new Int32Array(b);for(var Y=0;Y=0;a--){if(h[a*A+Y]>w)_=0;else _++;t[a]=_}_=A+b;for(var a=0;aw)_=0; else _++;y[a*A+Y]=_0)h[c]=Math.max(0,Math.min(255,b+y*2*(s.style.qC(c)-128)))}else for(var c=0; c0)h[c]=Math.max(0,Math.min(255,b+Math.min(b*3,y*2*(s.style.qC(c)-128))))}}; s.style.qC=function(h){h=h^61^h>>16;h=h+(h<<3);h=h^h>>4;h=h*668265261;h=h^h>>15;return h&255};s.$N={}; s.$N.n5=function(h,y,A){var b=h.canvas;if(b.width!=y||b.height!=A){b.width=y;b.height=A}};s.$N.uW=function(h,y,A,b,w,t){s.$N.n5(h,y,A); if(t==null)t=!1;var Y=w.channel,_=w.rect,a=!w.isEnabled;if(y*A==0)return;var J=h.createImageData(y,A),z=J.data,d=1/y,l=1/A; for(var c=0;c=_.x+_.e||R<_.y||R>=_.y+_.n)f=w.color;else f=Y[(R-_.y)*_.e+(Q-_.x)];f=255*(255-w.dH)+f*w.dH>>>8; if(t)f=170+Math.round(.4*(f-170));z[e]=f;z[e+1]=f;z[e+2]=f;z[e+3]=255}h.putImageData(J,0,0);if(a)s.$N.je(h,y,A)}; s.$N.GP=[];s.$N.aat=function(h,y,A,b){var w,t,Y;w=Math.ceil(Math.max(y,A)*.35);t=y-w;Y=A-w;var _=s.$N.GP[w]; if(_==null){var a=s.Ky(w,w);a.fillStyle="#eeeeee";a.fillRect(0,0,w,w);var J=Math.round(w*.27),z=a.lineWidth=Math.max(1,Math.round(w*.12)),d=z/2; a.strokeRect(1+d,1+d,w-z-2,w-z-2);a.strokeRect(J+d,J+d,w-J-J-z,w-J-J-z);_=s.$N.GP[w]=a.getImageData(0,0,w,w)}h.putImageData(_,t,Y)}; s.$N.Si=[];s.$N.ahr=function(h,y,A){var b,w,t;b=Math.ceil(Math.max(y,A)*.35);w=y-b;t=A-b;var Y=s.$N.Si[b]; if(Y==null){var _=s.Ky(b,b);_.fillStyle="#eeeeee";_.fillRect(0,0,b,b);_.lineWidth=1;_.strokeRect(2.5,2.5,b-5,b-5); var a=_.createImageData(3,3);s.nO(a.data,4278190080);a.data[4*4]=a.data[4*4+1]=a.data[4*4+2]=238;_.putImageData(a,1,1); _.putImageData(a,b-4,1);_.putImageData(a,1,b-4);_.putImageData(a,b-4,b-4);Y=s.$N.Si[b]=_.getImageData(0,0,b,b)}h.putImageData(Y,w,t)}; s.$N.a2J=function(h,y,A,b,w){s.$N.n5(h,y,A);var t=y/b.e;if(y*A==0)return;h.fillStyle="#999999";h.setTransform(1,0,0,1,0,0); h.clearRect(0,0,y,A);var Y=s.$N.fn;if(Y==null){Y=s.$N.fn=JSON.parse(JSON.stringify(jJ.Af.default));Y.strokeEnabled.v=!0}Y.strokeStyleLineWidth.v.val=1/t; h.fillStyle="#ffffff";h.scale(t,t);s.$.L7(w.v,h,0,0);s.$.L7(w.v,h,0,0,Y)};s.$N.wA=null;s.$N.nw=function(h,y,A,b,w,t,Y,_){s.$N.n5(h,y,A); if(y*A==0)return;var a=Math.max(y,A),J=s.$N.wA;if(J==null||J.width=P||G=Q){z[V]=$;z[V+1]=$;z[V+2]=$;z[V+3]=255}else{var Z=(G-t.y)*t.e+(u-t.x)<<2,E=w[Z+3]*(1/255); z[V]=w[Z+0]*E+$*(1-E);z[V+1]=w[Z+1]*E+$*(1-E);z[V+2]=w[Z+2]*E+$*(1-E);z[V+3]=255}}if(_!=null)for(var c=0; c5||t.type==0||t.type==3)continue;if(y!=null&&y.indexOf(w)==-1)continue; if(A!=null&&A.indexOf(c)==-1)continue;b.push(t.ND.x);b.push(t.ND.y);b.push(t.M.x);b.push(t.M.y);b.push(t._6.x); b.push(t._6.y)}return b};s.$.dV=function(h,y,A,b){var w=0,t=-1;for(var c=0;c5||Y.type==0||Y.type==3)continue;if(A!=null&&A.indexOf(t)==-1)continue; if(b!=null&&b.indexOf(c)==-1)continue;Y.ND.md(h[w],h[w+1]);Y.M.md(h[w+2],h[w+3]);Y._6.md(h[w+4],h[w+5]); w+=6}};s.$.sX=function(h,y,A,b){var w=s.$.jI(h,A,b);s.H.A(w,y,w);s.$.dV(w,h,A,b)};s.$.aia=function(h,y,A,b){var w=s.$.jI(h,A,b); s.N.A(y,w);s.$.dV(w,h,A,b)};s.$.ara=function(h,y,A,b){if(A==null&&b==null){var w=s.$.ac1(h,40);for(var c=0; c5){A.push(JSON.parse(JSON.stringify(b)));continue}var w=s.$.abk(h,c+1,b.length); w=s.H.Fk(w,y);var t=s.$.afR(w);c+=b.length;b=JSON.parse(JSON.stringify(b));b.length=t.length;A.push(b); for(var Y=0;Y5)continue;var y=h[c].length;if(!(y==4||y==6||y==8)){c+=y; continue}for(var A=0;A5)continue; if((_.type==0||_.type==3)&&_.Gd!=-1)t++;if(y!=null&&y.indexOf(t)==-1)continue;if(c==h.length-1)break; var a=_.type==3,J=_.length,z=_.Gd,d=s.$.afV(h,c+1,J,a);if(w==null)w=d;else if(A)w=b(w,d);else if(Y){if(y!=null||z==0||z==-1||z==2)w=b(w,d); else if(z==1)w=w;else if(z==3){w=d;Y=!1}}else{if(y!=null||z==0||z==-1||z==1)w=b(w,d);else if(z==2)w=w; else if(z==3)w=w.FU(d)}c+=J}if(w==null||w.e<0||w.n<0)w=new jr(0,0,0,0);return w};s.$.at3=new Float64Array(4); s.$.afV=function(h,c,y,A){var b=s.$.at3;b[0]=1e30;b[1]=1e30;b[2]=-1e30;b[3]=-1e30;var w=h[c+y-1];if(!A)s.$.ij(w.M.x,w.M.y,w._6.x,w._6.y,h[c].ND.x,h[c].ND.y,h[c].M.x,h[c].M.y,b); for(var t=c;td)d=$;if(Zl)l=Z}if(Ja[2])a[2]=d; if(l>a[3])a[3]=l};s.$.V7=function(h,y){var A=h.length-3,b=y%A,w=Math.floor(b);if(y<0||w>=A)return null; var t=h[3+w],Y=h[3+(w+1)%A],_=t.M,a=t._6,J=Y.ND,z=Y.M,d=b-w,l=1-d,r=l*l*l*_.x+3*l*l*d*a.x+3*l*d*d*J.x+d*d*d*z.x,P=l*l*l*_.y+3*l*l*d*a.y+3*l*d*d*J.y+d*d*d*z.y; return new aK(r,P)};s.$.rl=function(h){var y=s.H.Tm(h),A=y.xX;y.xX=Typr.U.pathToSVG({crds:A.t,cmds:A.C},2); return y};s.$.uV=function(h){s.$.eC();var y,A=s.$.gO(h),b=[];for(var c=0;c=0;c--){var _=Y[c][0],a=_.hitTest(t,w);if(a!=null)return{Ic:c,Rl:A?a.location.index:null}}return{Ic:-1}}; s.$.Rx=function(h,y,A){var b=[[],[],[]];for(var c=0;c5||w.type==0||w.type==3)continue; var t=A==null?!0:A.indexOf(c)!=-1;if(y.d1(w.M))b[0].push(c);if(y.d1(w.ND)&&t)b[1].push(c);if(y.d1(w._6)&&t)b[2].push(c)}return b}; s.$.ad5=function(h,y,A){var b=A.slice(0),w=[null,null],t=-1,_=null;for(var c=2;c=y)return b; b++}return b};s.$.RI=function(h,y){var A=-1,b=0;for(var c=0;c180?360-P:P; if(e5)continue; var t=h[c].length,Y;if(c==h.length-1)break;var _=h[c].type==3;if(c==2){if(!s.$.Bj(h))Y="subtract";else Y="unite"}else{if(h[c].Gd==0)Y="exclude"; if(h[c].Gd==1)Y="unite";if(h[c].Gd==2)Y="subtract";if(h[c].Gd==3)Y="intersect"}if(h[c].Gd!=-1){A=new paper.CompoundPath; y.push([A,Y]);A.fillRule="evenodd";A.fillColor=b}var a=[];for(var J=0;Js.$.C9){s.$.C9=w}var t=A.e,Y=A.n;if(b==null&&s.$.nf(h)){var _=!0; for(var c=2;c0)Y=!0;if(h[c].type==0)a=!0}}if(!t&&_<20&&(w==null||a))h=s.$.uV(h)}for(var c=0; c5)continue;var z=h[c].length;if(z==0)continue;if(c==h.length-1)break;var d=h[c].type==3,J=h[c].Gd; if(J!=-1&&w==null){var l=["xor","source-over","destination-out","source-in"][J];y.globalCompositeOperation=l}if(h[c].Gd!=-1){y.beginPath(); if(w){var r=w.strokeStyleLineWidth.v.val,P=w.strokeStyleLineAlignment.v.strokeStyleLineAlignment,e=w.strokeStyleLineCapType.v.strokeStyleLineCapType,Q=w.strokeStyleLineJoinType.v.strokeStyleLineJoinType,R=w.strokeStyleMiterLimit.v,f=[],V=w.strokeStyleLineDashSet.v; for(var u=0;u1||Math.abs(t[c*4]-t[c*4+Y])>1)A=!0}return!A}else return h.warpValue.v==0&&h.warpPerspective.v==0&&h.warpPerspectiveOther.v==0}; s.hD.U=function(h){var y={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; if(h){y.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:h.y}},Left:{t:"UntF",v:{type:"#Pxl",val:h.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:h.y+h.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:h.x+h.e}}}}; y.uOrder={t:"long",v:4};y.vOrder={t:"long",v:4}}return y};s.hD.a3C=function(h,y,A,b){for(var c=0;c0)z=z-i*z*b; else d=d+i*d*b}else if(c==1||c==2)z=z-i*z*b;else if(Y==1||Y==2)d=d+i*d*b}if(A=="warpTwist"){if((c==1||c==2)&&(Y==1||Y==2)){var K=b*Math.PI/2,u=1+Math.abs(b)*2,x=z*Math.cos(K)-d*Math.sin(K),D=z*Math.sin(K)+d*Math.cos(K); z=x*u;d=D*u}}if(A=="warpShellLower"||A=="warpShellUpper"){if(A=="warpShellUpper"){c=3-c;d=-d}if(c>2||c==2&&(Y==0||Y==3)){if(b>0){var v=Z+c/3*2*r; z=Math.sin($)*v;d=-V*l-r+Math.cos($)*v;if(Y==1||Y==2){z=Y==1?-S*v:S*v;d=-V*l-r+p*v}}else{if((Y==1||Y==2)&&c==3){z=Y==1?-S*Z:S*Z; d=V*l-p*Z+r}else if(c==2){d=r-r*(2/3)*Math.cos($);z=z+r*(2/3)*Math.sin($)}}}if(A=="warpShellUpper"){c=3-c; d=-d}}z+=l;d+=r}a=z,J=d;h[_]=a+y.x;h[_+1]=J+y.y}}};s.hD.acT=function(h,y,A){var b=[];for(var w=0;w<4; w++)b.push(1-A+w/3*2*A);var t=[];for(var w=0;w<4;w++)t.push(1-y+w/3*2*y);var Y=[0,0,0,0],_=[0,0,0,0]; for(var c=0;c<4;c++)for(var w=0;w<4;w++){var a=2*(4*c+w),J=h[a],z=h[a+1];Y[w]+=J/4;_[w]+=z/4}for(var c=0; c<4;c++)for(var w=0;w<4;w++){var d=b[w],a=2*(4*c+w),J=h[a],z=h[a+1],l=Y[w],r=_[w];h[a]=l+d*(J-l);h[a+1]=r+d*(z-r)}var P=h.slice(0); for(var c=0;c<4;c++)for(var w=1;w<3;w++){var a=2*(4*c+w),J=h[a],z=h[a+1],e=a+(w==1?-2:2),Q=h[e],R=h[e+1]; h[a]=J-Q;h[a+1]=z-R}var f=h[0],V=h[1],u=h[8],G=h[9],$=h[16],Z=h[17],E=h[24],W=h[25],o=h[6],p=h[7],S=h[14],k=h[15],F=h[22],I=h[23],n=h[30],i=h[31],K=o-f,x=p-V,D=S-u,v=k-G,X=F-$,m=I-Z,M=n-E,B=i-W; for(var c=0;c<4;c++){var O=2*c*4,H=0,iE=0,jb=c==1?.33:.66,N=1-jb;if(c==0){H=K;iE=x}if(c==1){H=N*K+jb*-M; iE=N*x+jb*-B}if(c==2){H=N*K+jb*-M;iE=N*x+jb*-B}if(c==3){H=-M;iE=-B}h[O]=h[O]+H/2;h[O+1]=h[O+1]+iE/2; h[O+6]=h[O+6]-H/2;h[O+7]=h[O+7]-iE/2}for(var c=0;c<4;c++)for(var w=1;w<3;w++){var a=2*(4*c+w),J=h[a],z=h[a+1],e=a+(w==1?-2:2),Q=h[e],R=h[e+1],d=2*c/3; h[a]=Q+d*J;h[a+1]=R+d*z}for(var c=1;c<3;c++)for(var w=1;w<3;w++){var a=2*(4*c+w),J=h[a],z=h[a+1],ep=c==1?-8:-16,de=c==1?16:8,hB=h[a+ep],gZ=h[a+ep+1],gD=h[a+de],fD=h[a+de+1],d=c/3; J=(1-d)*hB+d*gD;z=(1-d)*gZ+d*fD;h[a]=J;h[a+1]=z}s.H.WK(P,h,h,y)};s.hD.aoW=function(h,y){return(4-h)*(1/3)}; s.hD.a8Z=function(h,y){return(1-h)*(3-h)/(3*y)};s.iW={};s.iW.a0F=function(h,y,A,b,w,t,Y,_,a,J){for(var z=0; z<_;z++)for(var d=0;d>>1; h[y]=h[y+3]=h[A]=h[A+3]=Y;h[y+1]=z;h[y+4]=_;h[A+1]=a;h[A+4]=z;h[y+2]=h[y+5]=h[A+2]=h[A+5]=J};s.iW.afD=function(h,y,A,b,w,t){var Y=t*3; for(var c=0;c>2;if(R==P)return _*3+t+Y-a>>2;if(R==e)return t*3+_+Y-w>>2;return J*3+b+Y-z>>2}; s.iW.vw=function(h,y,A,b,w){if(hy&&y>A)return~~(.5+b+(w-b)*(y-h)/(A-h));else return(b+w>>1)+(y+y-h-A>>2)}; s.iW.J4=function(h,y,c,A){var b=y[c-A-1],w=y[c-A+1],t=y[c],Y=y[c+A-1],_=y[c+A+1],a=h[c-A-1],J=h[c-A+1],z=h[c],d=h[c+A-1],l=h[c+A+1],r=Math.abs(J-d)+Math.abs(h[c-A-A+2]-z)+Math.abs(z-h[c+A+A-2])+Math.abs(w-t)+Math.abs(t-Y),P=Math.abs(a-l)+Math.abs(h[c-A-A-2]-z)+Math.abs(z-h[c+A+A+2])+Math.abs(b-t)+Math.abs(t-_); if(r>1<<1;t+=J[1]>>1<<1}if(h.t50720){var z=h.t50720; Y=w+z[0];_=t+z[1]}var d=Y-w,l=_-t,r=s.raw.abW(h),P=h.t33422,e=h.t33421;if(e){var z=e[0],Q=P.slice(0); for(var R=0;R4e4){for(var c=0;c>=1;var Y=["t50714","t50715","t50712","t50717"]; for(var c=0;c>>=1}console.log("remapping to lower bit depth")}var J=~~Math.sqrt(w.length),z=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],d=[]; for(var l=0;lE)p.push(c);else if(I>W){S[0]+=P;S[1]+=e;S[2]+=Q;k++}}if(p.length==0)return;if(k/(y*A)<1e-5){console.log("not enough semi-saturated pixels",k); S=o}if(S[1]K[c])K[c]=D}h.set(K)};s.raw.V$=function(h,y,A,b){var w=h.S5,t=Math.round(w.length/3),Y=w.slice(0); s.raw.el(w,Y,A,b);var _=Math.pow(2,b[2]),a=new Uint8Array(4e3);for(var c=0;c<4e3;c++){var J=c*(1/1e3); J=s.Fq(J);J*=_;J=s.vQ(J);J=Math.max(0,Math.min(1,J));J=s.raw.rk.ak0(J,b[3]/100);a[c]=~~(.5+255*J)}for(var c=0; c0){var w=h*.2;b=w*h+(1-w)*A}else{var t=Math.pow(h,.33);b=(1-t)*t+t*(h+(h-A)*.63)}var Y=Math.abs(y); return Y*b+(1-Y)*h},a7n:function(h,y){var A=0;if(y>0){var b=h*1.47,w=Math.pow(h,2.4);A=Math.min(1,w*h+(1-w)*b)}else{var b=h*.68,w=Math.pow(h,3); A=w*h*.5+(1-w)*b}var t=Math.abs(y);return t*A+(1-t)*h},auD:function(h,y){var A=0;if(y>0){var b=Math.pow(h,.3),w=h; A=(1-h)*b+h*w}else{var b=Math.pow(h,2.5),t=h,w=h;A=Math.min(1,(1-t)*b+t*w)}var Y=Math.abs(y);return Y*A+(1-Y)*h}}; s.raw.abW=function(h){var y=h.width,A=h.height,b=y*A*h.t277,w=new Uint16Array(b),t=null,Y=0;s.raw.ajt(h,w); s.raw.qQ(1,h,w,y,A);if(h.t50712){t=h.t50712;Y=t.length-1;if(t[Y]>65535)throw"too big values"}var _=s.raw.W0(h),a=s.raw.Hr(h); if(t==null)for(var c=0;cY)J=Y; J=t[J];w[c]=Math.max(0,J-_)}return w};s.raw.W0=function(h){var y=h.t50714,A=y?y[0]:0,b=h.t50715,w=h.t50716; if(b)A+=b[0][0]/b[0][1];if(w)A+=w[0][0]/w[0][1];return Math.round(A)};s.raw.Hr=function(h){var y=null,A=0; if(h.t50712){y=h.t50712;A=y.length-1}var b=h.t50717?h.t50717[0]:(1<>>3,z=b[J]<<24|b[J+1]<<16|b[J+2]<<8|b[J+3];if((a&7)==0){Y=z>>>18; _=z>>>4&16383}else{Y=z>>>14&16383;_=z&16383}}else if(w==12){t=c+(c>>>1);Y=b[t]<<4|b[t+1]>>4;_=(b[t+1]&15)<<8|b[t+2]}else if(w==10){var a=c*10,J=a>>>3; if((a&7)==0){Y=(b[J]<<2|b[J+1]>>6)&1023;_=(b[J+1]<<4|b[J+2]>>4)&1023}else{Y=(b[J]<<6|b[J+1]>>2)&1023; _=(b[J+1]<<8|b[J+2]>>0)&1023}}else if(w==8){t=c;Y=b[t];_=b[t+1]}y[c]=Y;y[c+1]=_}};s.raw.qQ=function(h,y,A,b,w){var t=y["t"+[51008,51009,51022][h-1]],z=0; if(t==null)return;var Y=b*w,_=j.l,a=j.Wf,J=new Uint8Array(t),g0=j.l(J,z);z+=4;for(var d=0;d>1}else if(l==5&&h==1){var Q=z,fd=_(J,Q);Q+=4; var f0=_(J,Q);Q+=4;var g1=_(J,Q);Q+=4;for(var c=0;c>1}}else if(l==7&&h==1){var Q=z,a5=j.CB(J,Q);Q+=16;var i5=_(J,Q);Q+=4;var b$=_(J,Q); Q+=4;var gn=_(J,Q),c_=_(J,Q+4);Q+=8;var iu=_(J,Q);Q+=4;var gG=new Uint16Array(iu);for(var c=0;c0;f7--)gy=gy*a1+hU[f7-1];A[c]=Math.max(0,Math.min(65535,~~(gy*as)))}}}else if(l==9&&h==2){var Q=z,a5=j.CB(J,Q),i6=!0; Q+=16;var i5=_(J,Q);Q+=4;var b$=_(J,Q);Q+=4;var gn=_(J,Q),c_=_(J,Q+4);Q+=8;var bS=_(J,Q),fj=_(J,Q+4); Q+=8;var bD=a(J,Q),cf=a(J,Q+8);Q+=16;var iS=a(J,Q),a4=a(J,Q+8);Q+=16;var j3=_(J,Q);Q+=4;if(j3!=1)throw"more than one map plane"; var a_=bS*fj,e9=new Float32Array(a_);for(var f7=0;f71e-7); return A};s.raw.HD=function(h,y){var A=eD.kY(y),b=s.raw.ami,w=h.t50778?h.t50778[0]:0,t=h.t50779?h.t50779[0]:0,Y=b(h.t50721,h.t50722,w,t,A.sW),_=b(h.t50723,h.t50724,w,t,A.sW); Y=Y||[1,0,0,0,1,0,0,0,1];_=_||[1,0,0,0,1,0,0,0,1];var a=h.t50727?[h.t50727[0],0,0,0,h.t50727[1],0,0,0,h.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return s.Gg.multiply(s.Gg.Sa(a),s.Gg.multiply(s.Gg.Sa(_),s.Gg.Sa(Y)))};s.raw.ami=function(h,y,A,b,w){if(!h&&!y){return null}else if(h&&!y){return h}else if(wb){return y}else{var t=(1/w-1/b)/(1/A-1/b),Y=1-t,_=[]; for(var c=0;c<9;c++)_[c]=h[c]*t+y[c]*Y;return _}};var eD={};eD.aov={x:.34567,y:.3585};eD.oe=[{p:0,EM:.18006,IH:.26352,Du:-.24341},{p:10,EM:.18066,IH:.26589,Du:-.25479},{p:20,EM:.18133,IH:.26846,Du:-.26876},{p:30,EM:.18208,IH:.27119,Du:-.28539},{p:40,EM:.18293,IH:.27407,Du:-.3047},{p:50,EM:.18388,IH:.27709,Du:-.32675},{p:60,EM:.18494,IH:.28021,Du:-.35156},{p:70,EM:.18611,IH:.28342,Du:-.37915},{p:80,EM:.1874,IH:.28668,Du:-.40955},{p:90,EM:.1888,IH:.28997,Du:-.44278},{p:100,EM:.19032,IH:.29326,Du:-.47888},{p:125,EM:.19462,IH:.30141,Du:-.58204},{p:150,EM:.19962,IH:.30921,Du:-.70471},{p:175,EM:.20525,IH:.31647,Du:-.84901},{p:200,EM:.21142,IH:.32312,Du:-1.0182},{p:225,EM:.21807,IH:.32909,Du:-1.2168},{p:250,EM:.22511,IH:.33439,Du:-1.4512},{p:275,EM:.23247,IH:.33904,Du:-1.7298},{p:300,EM:.2401,IH:.34308,Du:-2.0637},{p:325,EM:.24792,IH:.34655,Du:-2.4681},{p:350,EM:.25591,IH:.34951,Du:-2.9641},{p:375,EM:.264,IH:.352,Du:-3.5814},{p:400,EM:.27218,IH:.35407,Du:-4.3633},{p:425,EM:.28039,IH:.35577,Du:-5.3762},{p:450,EM:.28863,IH:.35714,Du:-6.7262},{p:475,EM:.29685,IH:.35823,Du:-8.5955},{p:500,EM:.30505,IH:.35907,Du:-11.324},{p:525,EM:.3132,IH:.35968,Du:-15.628},{p:550,EM:.32129,IH:.36011,Du:-23.325},{p:575,EM:.32931,IH:.36038,Du:-40.77},{p:600,EM:.33724,IH:.36051,Du:-116.45}]; eD.kY=function(h){var y=eD.oe,A=2*h.x/(1.5-h.x+6*h.y),b=3*h.y/(1.5-h.x+6*h.y),w=0,t=0,Y=0;for(;Y<31; Y++){w=b-y[Y].IH-y[Y].Du*(A-y[Y].EM);if(Y>0&&w<0){break}t=w}while(Y>=y.length)Y--;w/=Math.sqrt(1+y[Y].Du*y[Y].Du); t/=Math.sqrt(1+y[Y-1].Du*y[Y-1].Du);var _=t/(t-w),a=1e6/((y[Y].p-y[Y-1].p)*_+y[Y-1].p),J=A-((y[Y].EM-y[Y-1].EM)*_+y[Y-1].EM),z=b-((y[Y].IH-y[Y-1].IH)*_+y[Y-1].IH),d=Math.sqrt(1+y[Y].Du*y[Y].Du),l=1/d,r=y[Y].Du/d,P=Math.sqrt(1+y[Y-1].Du*y[Y-1].Du),e=1/P,Q=y[Y-1].Du/P,R=(l-e)*_+e,f=(r-Q)*_+Q,V=Math.sqrt(R*R+f*f); R/=V;f/=V;var u=(J*R+z*f)*-3e3;return{sW:a,N_:u}};eD.ahC=function(h,y){var A=eD.oe,b=1e6/h,w=1;for(; w<31;w++){if(b>>2;P[c+1]=Q;if(Q>4095)throw"e"}for(var c=0;c<16385;c++)e[c]=c;for(var c=0; c<5;c++)for(var R=P[c]+1;R<=P[c+1];R++)e[R]=e[R-1]+(1<>>2); s.raw.aqH(E,W,$>>>2,Z);var o=new Uint8Array(G+$);o.set(new Uint8Array(W.buffer),G);var p=[];UTIF._readIFD(l,o,G,p,0,!1); var S=p.pop(),k=S.t29458;h.t50728=[k[1]/k[0],1,k[1]/k[3]];h.t50730=[.5];var F=S.t29891;h.t50829=[F[1],F[0],F[3],F[2]]}else if(t.makerNote&&t.makerNote.t8208){var u=t.makerNote,I=u.t8208,n=I.length,i=0,K=new Uint8Array(256); for(var c=249;c<256;c++)K[c]=c;for(var c=0;c<249;c++)K[c*c*c%249]=c;for(var c=0;c>>2;h.t50714=[d,d,d,d];h.t50717=[J[3]>>>2]}}else if(h.t271[0].startsWith("Canon")){var y=h.data,x=y.slice(0),D=h.t50752,v=[],m=0; if(D==null||D[0]==0&&D[1]==0)v.push(h.width);else{for(var c=0;c>1)*H*2; for(var c=0;c>>1,iE=h.height-gn>>>1;h.t50829=[iE,m,iE+gn,m+b$]}var gK=u.t69;if(gK)h.t50829=[gK[1],gK[0],gK[1]+gK[3],gK[0]+gK[2]]; if(u.t12){var aU=s.raw.Hd(u.t12);e2=[1/aU[0],1,1/aU[1]]}else if(u.t151){var hU=s.raw.arh(u,151),bX=hU[0],dE=hU[1],j1=hU[2]; if(bX=="0100"&&dE>=80)throw"e";else if(bX=="0102"){var er=[];for(var c=0;c<4;c++)er.push(f0(j1,6+c*2)); e2=[er[1]/er[0],1,er[1]/er[3]]}else if(bX=="0103"&&dE>=26){var er=[];for(var c=0;c<4;c++)er.push(f0(j1,16+c*2)); e2=[er[1]/er[0],1,er[3]/er[2]]}else if(bX=="0204"&&dE>=564||bX=="0205"&&dE>=284){var G=bX=="0204"?6:14,er=[]; for(var c=0;c<4;c++)er.push(f0(j1,G+c*2));e2=[er[1]/er[0],1,er[1]/er[3]]}else throw"e"}else console.log("no white balance info"); if(Y=="NIKON D1")e2=[1,1,1];if(e2)h.t50728=e2;var dh=u.t150?u.t150:u.t140;if(dh){var ef=dh[as++],d4=dh[as++],f7; if(ef==73||d4==88)as+=2110;as+=8;var a1=1<1)f7=Math.floor(a1/(gy-1)); if(ef==68&&d4==32&&f7>0){for(c=0;c>>0)*3125+1>>>0;w[3]=w[3]<<1|(w[0]^w[2])>>>31;for(var Y=4;Y<127; Y++)w[Y]=(w[Y-4]^w[Y-2])<<1|(w[Y-3]^w[Y-1])>>>31;for(var Y=0;Y<127;Y++)w[Y]=j.l(t,Y*4);for(;A>0;A--){w[Y&127]=w[Y+1&127]^w[Y+1+64&127]; var J=w[Y&127],z=h[_];z^=J;y[a]=z;_++;a++;Y++}};s.raw.aqC=function(h,y){var A=j.jv(y,0,4),b=s.raw.aeH; for(var c=0;c>>(c<<3)&255;var _=y[w&255],a=A[Y&255];return[_,a,96]};s.raw.arh=function(h,y){var A=h["t"+y],dE=A.length,b=s.raw.aqC(y,A),w=j.jv(A,0,4),t,Y=b[4]; if(Y==null)t=A.slice(4);else{t=new Uint8Array(dE-Y);var _=s.raw.a9T(h),a=_[0],J=_[1],z=_[2];for(var c=0; c1)jb++;for(var N=0;N=250?dh:O)<<2;er[as]=y[d4];er[as+1]=y[d4+1]; er[as+2]=y[d4+2]}s.iF(bX,er,3);if(z)console.log(Date.now()-J);J=Date.now();return er};s.Cx.Yo=function(h,y,A,b,w,t,Y,_,a){var J=h>>>16,z=h&65535,d=J-(A>>>16),l=z-(A&65535),r=J-(w>>>16),P=z-(w&65535),e=Math.sqrt(d*d+l*l)*Y,Q=Math.sqrt(r*r+P*P)*_; if(e+Q>=a)return 1e9;var R=s.Cx.alG(y,b,t);return R+e+Q};s.Cx.alG=function(h,y,A){var b=h>>>16,w=h>>>8&255,t=h&255,Y=y>>>16,_=y>>>8&255,a=y&255,J=A>>>16,z=A>>>8&255,d=A&255,l=s.Cx.alpha(h,y,A),r=b-(l*Y+(1-l)*J),P=w-(l*_+(1-l)*z),e=t-(l*a+(1-l)*d); return Math.sqrt(r*r+P*P+e*e)};s.Cx.alpha=function(h,y,A){var b=h>>>16,w=h>>>8&255,t=h&255,Y=y>>>16,_=y>>>8&255,a=y&255,J=A>>>16,z=A>>>8&255,d=A&255,l=Y-J,r=_-z,P=a-d,e=b-J,Q=w-z,R=t-d,f=l*l+r*r+P*P,V=f==0?.5:(e*l+Q*r+R*P)/f; return Math.max(0,Math.min(1,V))};s.Cx.acP=function(h){};s.Cx.He=function(h,y,A,b,w){var t=[],Y=y-1,_=A-1; for(var a=1;a<_;a++)for(var J=1;J>>2;console.log(d,P);l=s.U(d.Z()); s.Ji(z.S5,l,0);s.iF(y,J,0);z=s.m2(J,A);z=s.m2(z.S5,z.rect);r=s.U(d.Z());s.Ji(z.S5,r,0);var e=s.fZ.amm(l,r,d,P,w),Q=e[0],R=e[1],f=new jr(0,0,d.e*2,d.n*2); Q=a(Q,d,f,!0);Q=a(Q,f,A,!0);R=a(R,d,f,!0);R=a(R,f,A,!0);var V=s.U(_);for(var c=0;c<_;c++)V[c]=Math.max(0,Math.min(255,Math.floor(.5+(Q[c]*y[c]+255*R[c])))); return V};s.fZ.Hj=function(h,y,A,b){var w=A.e,t=A.n,Y=y.e,_=y.n,a=s.fZ.qj,J=new Float32Array(w*t);for(var z=0; z<_;z++){var d=(z+z)*w;for(var l=0;l>>2,Y>>>2);P=b>>>2;l=s.fZ.akE(h,t,Y);r=s.fZ.aij(y,t,Y);if(z)console.log(Date.now()-J); J=Date.now();var e=s.fZ.avE(l,r,d,P,w),Q=e[0],R=e[1],f=e[2],V=e[3];if(z)console.log(Date.now()-J);J=Date.now(); var u=s.U(_);for(var G=0;G>>2)*(t>>>2)+($>>>2),E=c<<2,W=Q[Z]*y[E]+R[Z]*y[E+1]+f[Z]*y[E+2]+V[Z]*255; u[c]=Math.max(0,Math.min(255,~~(.5+W)))}if(z)console.log(Date.now()-J);J=Date.now();return u};s.fZ.akE=function(h,y,A){var b=y>>>2,w=A>>>2,t=s.U(y*A); for(var Y=0;Y>>2,w=A>>>2,t=s.U(y*A*4); for(var Y=0;Yy-_-1||z>A-_-1){var c=z*y+d,l=c<<2,r=0;if(z<_)r=4; else if(d>y-_-1)r=8;a[r]+=h[l];a[r+1]+=h[l+1];a[r+2]+=h[l+2];a[r+3]++;w[c]=255}}for(var c=0;c<12;c+=4)for(var P=0; P<3;P++)J[c+P]=a[c+P]/a[c+3];var e=new Float32Array(b);for(var c=0;c>>1,Y=A>>>1,o=1/Math.sqrt(W*W+Y*Y); for(var z=0;z=0;Y--)s.dE.K5(w*t-w+Y,1,h,y,A,b);for(var _=t-2;_>=0;_--){s.dE.K5(_*w+w-1,w,h,y,A,b);for(var Y=w-2; Y>=0;Y--){var c=_*w+Y;s.dE.K5(c,1,h,y,A,b);s.dE.K5(c,w,h,y,A,b)}}};s.dE.K5=function(c,h,y,A,b,w){var t=c+h,Y=y[c],_=A[t],a=b[t]; if(_0){var d=a;a=J;J=d}var l=t[J+"-"+a],r=t[a+"-"+_],P=t[_+"-"+J],e=[J,l,Y,null],Q=[a,r,Y,e],R=[_,P,Y,Q]; e[3]=R;if(l)l[1]=e;if(r)r[1]=Q;if(P)P[1]=R;t[J+"-"+_]=R;t[_+"-"+a]=Q;t[a+"-"+J]=e;A[_]=Q;w[c]=Q;A[a]=e; w[c+1]=e;A[J]=R;w[c+2]=R;b[Y]=Q}return{OF:A,tG:b,G9:w}};s.Xl.a89=function(h){var y=[],A=h.tG;for(var c=0; cP[2]&&P[3]==0&&s.Xl.e0(h,r,z,l)<0&&s.Xl.e0(h,l,d,r)<0; if(R){A[0]=l;b[0]=r;A[3]=t;t[3]=Y;Y[3]=A;b[3]=_;_[3]=w;w[3]=b;w[2]=J;Y[2]=a;y.tG[J]=_;y.tG[a]=t;y.OF[d]=Y; y.OF[z]=w}return R};s.Xl.aae=function(h,y,A){var b=h[y*2]-h[A*2],w=h[y*2+1]-h[A*2+1];return Math.sqrt(b*b+w*w)}; s.Xl.a3V=function(h,y,A){var b=A[1],w=A[3],t=w[3],Y,_,a=A[2],J,z=A[0],d=t[0],l=w[0],r;if(b){Y=b[3];_=Y[3]; J=b[2];r=Y[0]}var P=h.length>>>1;h[2*P]=(h[2*d]+h[2*z])*.5;h[2*P+1]=(h[2*d+1]+h[2*z+1])*.5;if(!0){var e=a,Q=A,R=y.tG.length,f=[P,null,e,Q],V=[l,f,R,t]; f[1]=V;var u=[P,null,R,V];w[3]=f;t[3]=u;t[2]=R;y.tG[e]=w;y.tG[R]=u;y.OF[z]=w;y.OF[l]=t;y.G9.push(f,V,u)}if(b){var G=J,$=b,Z=R+1; u[1]=$,$[1]=u;var E=[P,null,G,$],W=[r,E,Z,_];E[1]=W;var o=[P,Q,Z,W];Q[1]=o;Y[3]=E;_[3]=o;_[2]=Z;y.tG[G]=Y; y.tG[Z]=_;y.OF[d]=Y;y.OF[r]=_;y.G9.push(E,W,o)}y.OF[P]=Q};s.Xl.Sm=function(h,y){var A=0;while(!0){var b=A; for(var c=0;cY){t=a;Y=J}}if(Y>A){s.Xl.a3V(h,y,t); w++}}return w!=0};s.Xl.aib=function(h,y){var A=[],l=0;for(var c=0;c>>1,e=y.OF[r],b=e,Q=!0; do{if(b[1]==null){Q=!1;break}b=b[1][3]}while(b!=e);if(Q){var R=.02;h[c]+=R*A[c];h[c+1]+=R*A[c+1];l+=R*(A[c]*A[c]+A[c+1]*A[c+1])}}return l}; s.Xl.aqL=function(h,y,A){var b=s.H.yM(h),w=s.Xl.$B(h,y);s.Xl.Sm(h,w);for(var t=0;t<300;t++){var Y=!1,_=!1; Y=s.Xl.adB(h,w,A,5);if(Y)_=s.Xl.Sm(h,w);var a=s.Xl.aib(h,w);if(!Y&&!_&&a<1e-4){break}}return s.Xl.a89(w)}; s.C8={};s.C8.mm=function(h){var y=h.G_,A=h.YB,b=h.zs,w=h.ap,t=h.qV,Y=h.uQ,_=h.iU,a=s._$.J8,f,V,u=0;function J(iJ){var ep=new Array(iJ); for(var c=0;c>>1,d=J(y.iz*2),l=J(y.iz),r=J(y.iz),P=Date.now(); for(var c=0;cZ)continue;var o=A[$*2],p=A[$*2+1],S=A[Z*2],k=A[Z*2+1],F=w[$*2],I=w[$*2+1],n=w[Z*2],i=w[Z*2+1],K=w[E*2],x=w[E*2+1],D=w[W*2],v=w[W*2+1],X=[F,I,n,i,K,x]; if(G[1])X.push(D,v);var m=a(y.a0$[u],X),M=m[0],B=m[1],O=1/Math.sqrt(M*M+B*B);M*=O;B*=O;var H=S-o,iE=k-p; l[u]=M*H+B*iE;r[u]=-B*H+M*iE;u++}var jb=new Array(z),N=new Array(z);for(var c=0;c>>1,a=0,P=0,O=1e3; for(var c=0;cu)continue; var Z=y[f*2],E=y[f*2+1],W=y[u*2],o=y[u*2+1],p=y[G*2],S=y[G*2+1],k=y[$*2],F=y[$*2+1],I=[[Z,E,1,0],[E,-Z,0,1],[W,o,1,0],[o,-W,0,1],[p,S,1,0],[S,-p,0,1]]; if(R[1])I.push([k,F,1,0],[F,-k,0,1]);var n=s._$._z(I),i=w(linear.invert(w(n,I)),n);i.pop();i.pop();z.push(i); var K=W-Z,x=o-E,D=r[R[1]?1:0];D=s._$.EE(D,w([[K,x],[x,-K]],i));var v=[f*2,f*2+1,u*2,u*2+1,G*2,G*2+1,$*2,$*2+1],X=R[1]?8:6,m=[]; for(var M=0;M>>1,Y=new Array(t); if(A.length==0){Y.fill(0);return Y}var _=new Array(t),a=new Array(t);for(var c=0;c=0&&M>=0&&m+M<=1){var B=1-m-M,O=u*B+G*m+$*M,H=Z*B+E*m+W*M; s.N.Wd(O,H,t,Y,_,r);s.C8.a7m(r,a,x*J+D<<2)}}};s.C8.a7m=function(h,y,A){var b=y[A],w=y[A+1],t=y[A+2],Y=y[A+3],_=1-h[3]*(1/255); y[A]=~~(.5+h[0]+b*_);y[A+1]=~~(.5+h[1]+w*_);y[A+2]=~~(.5+h[2]+t*_);y[A+3]=~~(.5+h[3]+Y*_)};s.C8.vc=function(){var h=function(A,b,w,t){var Y=t[0],_=t[1],a=t[2],J=A[Y+0],z=A[Y+1],d=A[_+0],l=A[_+1],r=A[a+0],P=A[a+1],e=d-J,Q=l-z,R=r-J,f=P-z,V=b-J,u=w-z,G=e*f-R*Q,$=1/(G+1e-9),Z=(V*f-R*u)*$,E=(e*u-V*Q)*$; if(Z>=0&&E>=0&&Z+E<=1){t[3]=1-Z-E;t[4]=Z;t[5]=E;return 1}return 0},y=function(A,b,w,t){var Y=[0,0,0,0,0,0]; for(var c=0;c=0;d--){var Q=d*y;for(var z=0;z=2){var c=Q+l,E=u[G+l-1]+f(G+l-1,c-1),W=u[G+l-2]+f(G+l-1,c-2)+f(G+l-2,c-1); if(u[G+l]==E){V[c-y]=1;l-=1}else{V[c-y]=0;V[c-y-1]=2;l-=2}}var c=Q;if(l==0){V[c-y]=1}else{if(u[G+1]==$){V[c+1-y]=1; V[c-y]=1}else{V[c+1-y]=0;V[c-y]=2}}Q+=_;G+=_}s.VH.a3m(d,y,V,t,r,P,!0,w)}if(b){console.log(Date.now()-w,"Matching"); w=Date.now()}var o=t;return[UZIP.adler(h,0,h.length),h,y,A,Y,J,a,r,P,V,o]};s.VH.Y2=function(h,y,A,b){var w=h.slice(0),t=w.shift(),Y=w.shift(),_=w.shift(),a=w.shift(),J=w.shift(),z=w.shift(),d=w.shift(),l=w.shift(),r=w.shift().slice(0),P=w.shift(),e=w.shift(),Q=Date.now(),R=Math.abs(_-y),f=Math.floor(R/J),V=new Uint32Array(J),G=0,$=1e9,E=0,W=0,o=0; for(var u=0;u=65280){e[c+D]--;Z++;x(K*y+Z,K*_+D)}}}}if(b){console.log(Date.now()-Q,"Shifting image pixels"); Q=Date.now()}};s.VH.a3m=function(h,y,A,b,w,t){var Y=0,c=h*y;while(Yb*b||$<0||Z<0||$>=f||Z>=f)continue; var E=R[Z*f+$];P+=G*E;e+=u*E}r.dj=Math.atan2(e,P)}}function a(z,d,l,r,P){var e=~~(z+.5),Q=~~(d+.5);return A(l,r,e-w,e+w,Q-w,Q+w)}function J(z,d,l,r,P){h=r; y=P;if(Y.length==0){var e=new s.a.A3(16200817),V=8,u=0;function Q(ep){var o=ep[0]-ep[2],p=ep[1]-ep[3]; return o*o+p*p}function R(){var ep=0,de=0;while(ep===0)ep=e.get();while(de===0)de=e.get();return Math.sqrt(-2*Math.log(ep))*Math.cos(2*Math.PI*de)}var f=R,G=[]; while(u!=t){var $=Math.max(-b,Math.min(b,f()*V)),Z=Math.max(-b,Math.min(b,f()*V)),E=Math.max(-b,Math.min(b,f()*V)),W=Math.max(-b,Math.min(b,f()*V)),o=$-E,p=Z-W,S=Math.sqrt(o*o+p*p); if(S<3||S>12)continue;Y.push($,Z,E,W);u++}}var k=20;for(var F=0;F>>3); I.IC=m;for(var c=0;c>>3]|=(jb>>1,e=P>>>1,Q=Math.round(r/3); if(Q!=r/3)throw"e";var R=1/(r*r),f=1.2*(r/9);for(var u=P+1;u=n||d[c+V]>=n)continue;if(d[c-F-V]>=n||d[c-F]>=n||d[c-F+V]>=n)continue;if(d[c+F-V]>=n||d[c+F]>=n||d[c+F+V]>=n)continue; t.push({x:~~(G*_.TH+.5),y:~~(u*_.TH+.5),a49:G,a9F:u,jk:Y,k:n,ab9:l[c],nS:f})}}if(A!=null){t.sort(function(M,B){return B.k-M.k}); t=t.slice(0,A)}return t;var i=[];for(var c=0;cx.k&&(v.jk==x.jk+1||v.jk==x.jk-1)){var X=x.x-v.x,m=x.y-v.y;if(X*X+m*m<5){K=!1; break}}}if(K)i.push(x)}console.log(t.length,i.length);return i}return{asq:h}}();s.Gq={};s.Gq.amh=function(h){var y=h.length,A=s.Gq.ru(h,!1),w=0,t=1; throw"e";var b=[];for(var c=0;c>>1);if(z.length<10)return null;var d=s.Gq.a3B(t[c],t[_],z,2);J.push([c,_,z,d])}J.sort(function(W,o){return o[2].length-W[2].length}); if(b)console.log("Matches found",Date.now()-w);w=Date.now();var l=[],r=new UnionFind(A);for(var c=0; c>>1][1]}var E=s.N.wm(R[y]); for(var c=0;cY||F==Y&&I<_){t=k;Y=F; _=I}}return t};var g0=new Uint8Array(256);for(var c=0;c<256;c++){var dE=0,iJ=c;while(iJ!=0){iJ=iJ&iJ-1; dE++}g0[c]=dE}s.Gq.a2y=function(h,y,A){var b=0,w=h.length;for(var c=0;c>>1;e=Q-1}else{e=Q=b>>>1}for(var c=0;c>>1;else y[c]=(c&3)==3?P[b-1]:P[b-1]-P[0]}}else console.log(A)};s.SC={}; s.SC.a3X=function(h,y,A,b){var w=Date.now(),t=new Uint32Array(y*A),Y=new Uint8Array(y*A);while(!0){Y.fill(0); t.fill(0);var _=[],a=0;for(var J=0;J=b)continue;var d=l[0]; for(var V=0;Vf){f=G[3];R=u}}if(P.find(d)!=P.find(R)){P.link(d,R); e[d].push(R);e[R].push(d)}}var $=new Uint32Array(r);$.fill(4294967295);var Z=new Uint32Array(r);for(var c=0; cp){p=I[3]; o=F}}}}for(var V=0;V>2]=$.ind}return{zs:P,cT:l[1]}};s.SC.RL=function(h,y,A){var b=[],w={},t=y-1,Y=A-1,_=0,a=new Uint32Array(h),J=[-y-1,-y,-y+1,-1,1,y-1,y,y+1,y+y,2,-y-y,-2,y+y-1,y+y+1,y+2,-y+2,-y-y+1,-y-y-1,-y-2,y-2,y+y+2,-y-y+2-y-y-2,y+y-2]; for(var z=1;z>>2;for(var p=0;p>>1;if(k>65535)throw k;var F=[];for(var c=0; c<1e3+V;c++)F.push([]);var I=[0,1,0,-1,-1,0,1,0],K=Math.min(o,5),x=new Uint32Array(k*6);for(var D=0; D>>i)}var O=Math.min(V,v*Z);if(D+K>=o)O=V;while(w!=0){Y(F);var H=F[b].pop(),iE=F[b].pop(),jb=iE>>>16,N=iE&65535,c=jb*f+N; if(p[c]==65535){var ep=H*6,de=c<<2;p[c]=H;x[ep]+=R[de];x[ep+1]+=R[de+1];x[ep+2]+=R[de+2];x[ep+3]+=N; x[ep+4]+=jb;x[ep+5]++;var hB=jb>>>i;if(jb!=O-1&&p[c+f]==65535)t(F,jb+1<<16|N,H,a(R,f,E,N,jb+1,x,ep)+hB); if(jb!=0&&p[c-f]==65535)t(F,jb-1<<16|N,H,a(R,f,E,N,jb-1,x,ep)+hB);if(N!=0&&p[c-1]==65535)t(F,jb<<16|N-1,H,a(R,f,E,N-1,jb,x,ep)+hB); if(N!=f-1&&p[c+1]==65535)t(F,jb<<16|N+1,H,a(R,f,E,N+1,jb,x,ep)+hB)}}if(O!=jb){var gZ=(D+K)*W;x.fill(0,gZ*6,(gZ+W)*6); for(var jb=(D+K-2)*Z;jb=gZ){p[c]=65535}}}}return{zs:p,Bv:k,TM:x}}s.SC.b1=function(R,f,V,u,G){var $=R.Bv,Z=f*V,E=R.TM,W=R.zs,o=r(u,W,$,Z),p=new UnionFind($),i=0; for(var S=1;S>>7);G[W]=Z=G[W]|o}}return Z!=3};function a(R,f,V,u,G,$,Z){var E=(G*f+u)*4,W=$[Z+5],o=1/W,p=R[E]*W-$[Z],S=R[E+1]*W-$[Z+1],k=R[E+2]*W-$[Z+2],F=u*W-$[Z+3],I=G*W-$[Z+4],n=Math.sqrt(p*p+S*S+k*k),i=Math.sqrt(F*F+I*I); return~~((n+V*i)*o+.5)}function J(R,f,V,u){var G=1/R[V+5],$=1/R[u+5],Z=R[V]*G-R[u]*$,E=R[V+1]*G-R[u+1]*$,W=R[V+2]*G-R[u+2]*$,o=R[V+3]*G-R[u+3]*$,p=R[V+4]*G-R[u+4]*$,S=Math.sqrt(Z*Z+E*E+W*W),k=Math.sqrt(o*o+p*p); return~~(S+f*k+.5)}function z(R,f,V){var u=s.Tq(R,new jr(0,0,f,V)),G=u.rect.e,$=u.rect.n,Z=_(u.S5,G,$),E=Z.zs,W=Date.now(),o=new Uint16Array(f*V); o.fill(65535);for(var p=0;p<$;p++){for(var S=0;S>>4,k=R[W+1]>>>4,F=R[W+2]>>>4; $[o*4400+(S<<8|k<<4|F)]++;$[o*4400+4096]++;$[o*4400+4100+(S<<4|k)]++;$[o*4400+4360+S]++;if(E!=0&&(p=u[c-1])!=o&&d(y[o],p)==-1){y[o].push(p,0); y[p].push(o,0)}if(Z!=0&&(p=u[c-f])!=o&&d(y[o],p)==-1){y[o].push(p,0);y[p].push(o,0)}}for(var c=0;c>>7)}return G}s.SC.aeP=function(R,f,V,u,G,$,Z){var E=f*V,W=Z[0],y=Z[1],o=new UnionFind(u),p=r(G,R,u,E),S=-1,k=!0,F=0; for(var c=0;cV){V=$; f=G}}return R[f]}function e(y,R,f,V){var u=y[f],G=y[V];l(u,d(u,V));l(G,d(G,f));for(var c=0;c>>1,iJ=y>>>1,b=2,w=2e3/b,t=[],_=null,a="";function Y(z,d,l){var r=(z[d+0]-z[l+0])*(1/255),P=(z[d+1]-z[l+1])*(1/255),e=(z[d+2]-z[l+2])*(1/255),Q=(z[d+3]-z[l+3])*(1/255),R=r*r*.125+P*P*.25+e*e*.5+Q*Q; return t[~~(R*w)]}function J(z,d,l,r,P,e){var Q=Date.now(),R=s.U(d*l);s.Ii(z,R);var f=UZIP.adler(R,0,d*l); if(f!=a){var V=s.Fc(R,d,l);_=s.U(d*l*4);a=f;var u=[1,1/9,1/25,1/49,1/81];for(var G=0;G=d-I||m>=l-I)continue;var M=Y(_,(G*d+$)*4,(m*d+X)*4),B=m*d+X<<2;n+=M*z[B+0]; i+=M*z[B+1];K+=M*z[B+2];x+=M}if(x==0){continue}var O=1/x,H=(G*d+$)*4;r[H+0]=~~((1-e)*O*n+e*r[H+0]);r[H+1]=~~((1-e)*O*i+e*r[H+1]); r[H+2]=~~((1-e)*O*K+e*r[H+2])}}}return J}();var d6=function(){function h(){this.Z=0;this.m6=0;this.Bp={}; this.pk=[];this.JL=1e5;this.Xa=1e5;this._x=-1;this.tW=-1;this.color=0}function y(iJ){this.O4=iJ;this.Pm=new Array(iJ); this.d8=new Array(iJ*6);this.ajm=0;this.GH=new Array(iJ*2);this.alpha=new Array(iJ);this.X9=new Array(iJ); this.sx=new Array(iJ)}function A(w,t,Y,_){function a(Q,R,w,t){return w[t*R+Q]}function J(c){var Z=w.length; while(c0)return 1; else if(E<0)return 0}return 0}function d(Z,P){var e=new h,Q=Z,R=P,E=0,W=1,o;e.color=w[P*t+Z];e.sign=a(Z,P,w,t)==e.color?"+":"-"; while(1){e.pk.push(Q,R);if(Q>e._x)e._x=Q;if(Qe.tW)e.tW=R;if(R>1),R+(W-E-1>>1),w,t)==e.color,S=a(Q+(E-W-1>>1),R+(W+E-1>>1),w,t)==e.color; if(S&&!p){if(_.Gw=="right"||_.Gw=="black"&&e.sign=="+"||_.Gw=="white"&&e.sign=="-"||_.Gw=="majority"&&z(Q,R,e.color)||_.Gw=="minority"&&!z(Q,R,e.color)){o=E; E=-W;W=o}else{o=E;E=W;W=-o}}else if(S){o=E;E=-W;W=o}else if(!p){o=E;E=W;W=-o}}return e}var l=0,r=[]; while(!0){var l=J(l);if(l==-1)break;var P=Math.floor(l/t),e=d(l-P*t,P);for(var c=0;c_.aiz)r.push(e)}for(var c=0;c=0;G--){var $=r[G]; if(u.JL<$.JL||u._x>$._x||u.Xa<$.Xa||u.tW>$.tW)continue;if(!d6.a3U($.pk,u.pk[0]+.5,u.pk[1]+.5))continue; u.parent=G;break}}return r}function b(w,t){function Y(E,W,o,p,S){this.x=E;this.y=W;this.G4=o;this.hS=p; this.IY=S}function _(E,iJ){return(iJ+E)%iJ}function a(E,W,o,p){return E*p-o*W}function J(E,W,o,p){return E*o+W*p}function z(E,W,o){if(E<=o)return E<=W&&W=0&&M<=1)return M;else if(B>=0&&B<=1)return B; else return-1}function R(Z){var c,E,W;Z.hK=Z.pk[0];Z.a45=Z.pk[1];Z.kX=[];var o=Z.kX;o.push(new Y(0,0,0,0,0)); for(c=0;c=0;c--){if(E[c<<1]!=E[N<<1]&&E[(c<<1)+1]!=E[(N<<1)+1])N=c+1;p[c]=N}for(c=iJ-1; c>=0;c--){var ep=_(c+1,iJ)<<1;S[0]=S[1]=S[2]=S[3]=0;W=(3+3*(E[ep]-E[c<<1])+(E[ep+1]-E[(c<<1)+1]))/2; S[W]++;k=0;F=0;I=0;n=0;N=p[c];B=c;while(1){m=0;W=(3+3*Math.sign(E[N*2]-E[B*2])+Math.sign(E[N*2+1]-E[B*2+1]))/2; S[W]++;if(S[0]&&S[1]&&S[2]&&S[3]){o[c]=B;m=1;break}v=E[N*2]-E[c*2];X=E[N*2+1]-E[c*2+1];if(a(k,F,v,X)<0||a(I,n,v,X)>0){break}if(Math.abs(v)<=1&&Math.abs(X)<=1){}else{i=v+(X>=0&&(X>0||v<0)?1:-1); K=X+(v<=0&&(v<0||X<0)?1:-1);if(a(k,F,i,K)>=0){k=i;F=K}i=v+(X<=0&&(X<0||v<0)?1:-1);K=X+(v>=0&&(v>0||X<0)?1:-1); if(a(I,n,i,K)<=0){I=i;n=K}}B=N;N=p[B];if(!z(N,c,B)){break}}if(m==0){x=Math.sign(E[N*2]-E[B*2]);D=Math.sign(E[N*2+1]-E[B*2+1]); v=E[B*2]-E[c*2];X=E[B*2+1]-E[c*2+1];O=a(k,F,v,X);H=a(k,F,x,D);iE=a(I,n,v,X);jb=a(I,n,x,D);M=1e7;if(H<0){M=Math.floor(O/-H)}if(jb>0){M=Math.min(M,Math.floor(-iE/jb))}o[c]=_(B+M,iJ)}}M=o[iJ-1]; Z.fP[iJ-1]=M;for(c=iJ-2;c>=0;c--){if(z(c+1,o[c],M)){M=o[c]}Z.fP[c]=M}for(c=iJ-1;z(_(c+1,iJ),M,Z.fP[c]); c--){Z.fP[c]=M}}function V(Z){function E(Z,c,W){var iJ=Z.m6,v=Z.pk,X=Z.kX,m,M,B,O,H,p,iE,jb,D,N,ep,de,hB,gZ,gD=0; if(W>=iJ){W-=iJ;gD=1}if(gD==0){m=X[W+1].x-X[c].x;M=X[W+1].y-X[c].y;O=X[W+1].hS-X[c].hS;B=X[W+1].G4-X[c].G4; H=X[W+1].IY-X[c].IY;p=W+1-c}else{m=X[W+1].x-X[c].x+X[iJ].x;M=X[W+1].y-X[c].y+X[iJ].y;O=X[W+1].hS-X[c].hS+X[iJ].hS; B=X[W+1].G4-X[c].G4+X[iJ].G4;H=X[W+1].IY-X[c].IY+X[iJ].IY;p=W+1-c+iJ}ep=(v[c<<1]+v[W<<1])/2-v[0];de=(v[(c<<1)+1]+v[(W<<1)+1])/2-v[1]; gZ=v[W<<1]-v[c<<1];hB=-(v[(W<<1)+1]-v[(c<<1)+1]);iE=(O-2*m*ep)/p+ep*ep;jb=(B-m*de-M*ep)/p+ep*de;D=(H-2*M*de)/p+de*de; N=hB*hB*iE+2*hB*gZ*jb+gZ*gZ*D;return Math.sqrt(N)}var c,W,o,p,iJ=Z.m6,S=new Array(iJ+1),k=new Array(iJ+1),F=new Array(iJ),I=new Array(iJ+1),n=new Array(iJ+1),i=new Array(iJ+1),K,x,D; for(c=0;c0; W--){i[W]=c;c=I[c]}i[0]=0;S[0]=0;for(W=1;W<=o;W++){for(c=i[W];c<=n[W];c++){x=-1;for(p=n[W-1];p>=I[c]; p--){K=E(Z,p,c)+S[p];if(x<0||K0; W--){c=k[c];Z.adj[W]=c}}function u(Z){function E(Z,c,K,F,I,fD){var iJ=Z.m6,fd=Z.kX,f0=0,D;while(K>=iJ){K-=iJ; f0+=1}while(c>=iJ){c-=iJ;f0-=1}while(K<0){K+=iJ;f0-=1}while(c<0){c+=iJ;f0+=1}var g1=fd[K+1].x-fd[c].x+f0*fd[iJ].x,ic=fd[K+1].y-fd[c].y+f0*fd[iJ].y,hI=fd[K+1].hS-fd[c].hS+f0*fd[iJ].hS,a5=fd[K+1].G4-fd[c].G4+f0*fd[iJ].G4,i5=fd[K+1].IY-fd[c].IY+f0*fd[iJ].IY,x=K+1-c+f0*iJ; F[fD]=g1/x;F[fD+1]=ic/x;var b$=(hI-g1*g1/x)/x,gn=(a5-g1*ic/x)/x,c_=(i5-ic*ic/x)/x,iu=(b$+c_+Math.sqrt((b$-c_)*(b$-c_)+4*gn*gn))/2; b$-=iu;c_-=iu;if(Math.abs(b$)>=Math.abs(c_)){D=Math.sqrt(b$*b$+gn*gn);if(D!=0){I[fD]=-gn/D;I[fD+1]=b$/D}}else{D=Math.sqrt(c_*c_+gn*gn); if(D!=0){I[fD]=-c_/D;I[fD+1]=gn/D}}if(D==0){I[fD]=I[fD+1]=0}}var W=Z.ago,o=Z.adj,iJ=Z.m6,p=Z.pk,S=Z.hK,k=Z.a45,F=new Array(W*2),I=new Array(W*2),n=new Array(W),i=new Array(3),c,K,x,D,M,B,O,H,iE,jb,N; Z.Bp=new y(W);for(c=0;cm[4]){i[0]=-m[1];i[1]=m[0]}else if(m[4]){i[0]=-m[4];i[1]=m[3]}else{i[0]=1; i[1]=0}var v=i[0]*i[0]+i[1]*i[1],X=1/v;i[2]=-i[1]*de-i[0]*ep;for(D=0;D<3;D++){m[D*3+0]+=i[D]*i[0]*X; m[D*3+1]+=i[D]*i[1]*X;m[D*3+2]+=i[D]*i[2]*X}}M=Math.abs(hB-ep);B=Math.abs(gZ-de);if(M<=.5&&B<=.5){Z.Bp.GH[c<<1]=hB+S; Z.Bp.GH[(c<<1)+1]=gZ+k;continue}O=d(m,ep,de);iE=ep;jb=de;if(m[0]!=0){for(N=0;N<2;N++){gZ=de-.5+N;hB=-(m[1]*gZ+m[2])/m[0]; M=Math.abs(hB-ep);H=d(m,hB,gZ);if(M<=.5&&H1?1-1/S:0;F=F*(1/.75)}else{F=4/3}W.X9[o]=F; var O=3*o<<1;if(F>=t.abb){W.Pm[o]=0;W.d8[O+0]=W.d8[O+1]=0;W.d8[O+2]=X;W.d8[O+3]=m;W.d8[O+4]=M;W.d8[O+5]=B}else{if(F<.55){F=.55}else if(F>1){F=1}var H=.5+.5*F; W.Pm[o]=1;W.d8[O]=l(H,K,X);W.d8[O+1]=l(H,x,m);W.d8[O+2]=l(H,D,X);W.d8[O+3]=l(H,v,m);W.d8[O+4]=M;W.d8[O+5]=B}W.alpha[o]=F; W.sx[o]=.5}W.a9Q=1}function $(Z){function E(){this.H4=0;this.XC=0;this.p8=0;this.cJ=0;this.bP=0;this.Du=0; this.nS=0;this.alpha=0}function W(Z,c,K,gK,e2,iE,jb){var p=Z.Bp.O4,aU=Z.Bp.d8,hU=Z.Bp.GH;if(c==K)return 1; var bX=c,X=_(c+1,p),j1=_(bX+1,p),a5=hU[c<<1],i5=hU[(c<<1)+1],er=hU[X<<1],dh=hU[(X<<1)+1],as=iE[j1];if(as==0)return 1; var ef=P(a5-er,i5-dh);for(bX=j1;bX!=K;bX=j1){var j1=_(bX+1,p),d4=_(bX+2,p),a1=hU[j1<<1],gy=hU[(j1<<1)+1],f7=hU[d4<<1],bS=hU[(d4<<1)+1]; if(iE[j1]!=as)return 1;if(Math.sign(a(er-a5,dh-i5,f7-a1,bS-gy))!=as)return 1;if(J(er-a5,dh-i5,f7-a1,bS-gy)=K){m+=jb[p]}var eH=a4-fD,ch=j3-fd,hX=a_-fD,c3=e9-fd,aQ=i6-fD,a6=b2-fd,a3=a(eH,ch,hX,c3),iQ=a(eH,ch,aQ,a6),fc=a(hX,c3,aQ,a6),iD=a3+fc-iQ; if(iQ==a3)return 1;var H=fc/(fc-iD),O=iQ/(iQ-a3),go=iQ*H/2;if(go==0)return 1;var fS=m/go,M=2-Math.sqrt(4-fS/.3); gK.XC=l(H*M,fD,a4);gK.p8=l(H*M,fd,j3);gK.cJ=l(O*M,i6,a_);gK.bP=l(O*M,b2,e9);gK.alpha=M;gK.Du=H;gK.nS=O; a4=gK.XC;j3=gK.p8;a_=gK.cJ;e9=gK.bP;gK.H4=0;for(bX=_(c+1,p);bX!=K;bX=j1){j1=_(bX+1,p);var eh=hU[bX<<1],jV=hU[(bX<<1)+1],a1=hU[j1<<1],gy=hU[(j1<<1)+1]; H=Q(a4-fD,j3-fd,a_-a4,e9-j3,i6-a_,b2-e9,a1-eh,gy-jV);if(H<-.5)return 1;var cE=e(H,fD,a4,a_,i6),i_=e(H,fd,j3,e9,b2),ef=P(a1-eh,gy-jV); if(ef==0)return 1;var gU=a(a1-eh,gy-jV,cE-eh,i_-jV)/ef;if(Math.abs(gU)>e2)return 1;if(J(a1-eh,gy-jV,cE-eh,i_-jV)<0||J(eh-a1,jV-gy,cE-a1,i_-gy)<0){return 1}gK.H4+=gU*gU}for(bX=c; bX!=K;bX=j1){j1=_(bX+1,p);var fj=bX*3+2<<1,bD=j1*3+2<<1,fK=aU[fj],bJ=aU[fj+1],ck=aU[bD],ey=aU[bD+1]; H=Q(a4-fD,j3-fd,a_-a4,e9-j3,i6-a_,b2-e9,ck-fK,ey-bJ);if(H<-.5)return 1;var cE=e(H,fD,a4,a_,i6),i_=e(H,fd,j3,e9,b2),ef=P(ck-fK,ey-bJ); if(ef==0)return 1;var gU=a(ck-fK,ey-bJ,cE-fK,i_-bJ)/ef,jG=a(ck-fK,ey-bJ,hU[j1<<1]-fK,hU[(j1<<1)+1]-bJ)/ef; jG*=.75*Z.Bp.alpha[j1];if(jG<0){gU=-gU;jG=-jG}if(gU=0;c--){x=W(Z,c,_(K,p),D,t.arA,iE,jb); if(x){break}if(I[K]>I[c]+1||I[K]==I[c]+1&&F[K]>F[c]+D.H4){k[K]=c;F[K]=F[c]+D.H4;I[K]=I[c]+1;n[K]=D;D=new E}}}i=I[p]; B=new y(i);O=new Array(i);H=new Array(i);K=p;for(c=i-1;c>=0;c--){var c_=_(K,p),iu=c*3+0<<1,gG=c_*3+0<<1; if(k[K]==K-1){B.Pm[c]=o.Pm[c_];B.d8[iu]=o.d8[gG];B.d8[iu+1]=o.d8[gG+1];B.d8[iu+2]=o.d8[gG+2];B.d8[iu+3]=o.d8[gG+3]; B.d8[iu+4]=o.d8[gG+4];B.d8[iu+5]=o.d8[gG+5];B.GH[c<<1]=o.GH[c_<<1];B.GH[(c<<1)+1]=o.GH[(c_<<1)+1];B.alpha[c]=o.alpha[c_]; B.X9[c]=o.X9[c_];B.sx[c]=o.sx[c_];O[c]=H[c]=1}else{B.Pm[c]="CURVE";B.d8[iu]=n[K].XC;B.d8[iu+1]=n[K].p8; B.d8[iu+2]=n[K].cJ;B.d8[iu+3]=n[K].bP;B.d8[iu+4]=o.d8[gG+4];B.d8[iu+5]=o.d8[gG+5];B.GH[c<<1]=l(n[K].nS,o.d8[gG+4],S[c_<<1]); B.GH[(c<<1)+1]=l(n[K].nS,o.d8[gG+5],S[(c_<<1)+1]);B.alpha[c]=n[K].alpha;B.X9[c]=n[K].alpha;O[c]=n[K].nS; H[c]=n[K].Du}K=k[K]}for(c=0;c"; for(var c=0;c>>24&255)==0)continue;a+=">0&255,l=J>>8&255,r=J>>16&255,J="rgb("+d+","+l+","+r+")";a+="\" fill=\""+J+"\" fill-rule=\"evenodd\"/>"}a+=""; return a};d6.a3U=function(h,y,A){var iJ=h.length>>1,b,w=h[2*iJ-3]-A,t=h[2*iJ-2]-y,Y=h[2*iJ-1]-A,_=Y>w,a=0; for(var c=0;cw}for(var c=0;c0&&Y>0)continue;if(b<0&&t<0)continue;if(w==Y&&Math.min(b,t)<=0)return!0; if(w==Y)continue;var J=b+(t-b)*-w/(Y-w);if(J==0)return!0;if(J>0)a++;if(w==0&&_&&Y>w)a--;if(w==0&&!_&&Yw}return(a&1)==1};d6.fill=function(h,y,A,b){var w=y[h],t=[h],Y=0;while(Y0)b.IZ=fB.fH(y,A,_,t,w); A+=_;var a=j.jv(y,A,8);A+=8;var J=j.l(y,A);A+=4;if(J>0)b.X1=ds.zX(y,A,J);A+=J;var z=j.jv(y,A,8);A+=8; var d=j.l(y,A);A+=4;if(d>0){var l={};cQ.eu(y,l,A+4);b.list=l.Brsh.v}A+=d;var r=b.list;for(var c=0;c>>c&1;if(_){if(t==0){var a=gp.GT(h,y);y+=2+2*a.length}else{var a=gp.alh(h,y); y+=256}w.push(a)}else w.push(t==0?[0,0,255,255]:gp.aeF())}var J=gt.E0("curv");for(var c=0;c<4;c++){if(t==0){var z=w[c],d=[]; for(var l=0;l1){}if(l){if(l.v.masterFXSwitch==null)l.v.masterFXSwitch={t:"bool",v:!0}; bF.NP(l.v)}}return b};gI.gi=function(h,y){h.ml.Nm.v=y};gI.uC=function(h){var y=new hw,A=0;j.Vj(y,A,2); A+=2;j.zY(y,A,"8BSL");A+=4;j.Vj(y,A,3);A+=2;var b=A;A+=4;A=ds._1(y,A,h.E8);j.tP(y,b,A-b-4);var w=h.y6.length; j.tP(y,A,w);A+=4;for(var c=0;c>>2)-16;console.log(j.z6(y,r,64)); console.log(j.z6(l,r,64));console.log(y.slice(r,r+64));console.log(l.slice(r,r+64));throw c}return[b]}; cY.jw=function(h,y){var A=j.l(h,y);return j.jv(h,y+4,A)};cY.AH=function(h,y,A){j.tP(h,y,A.length);j.zY(h,y+4,A)}; cY.uC=function(h){var y=new hw,A=0;j.tP(y,A,16);A+=4;j.v1(y,A,h.dB+"\0");A+=4+h.dB.length*2+2;y.rg(A,1); y.data[A++]=h.exp?1:0;var b=h.Oo.length;j.tP(y,A,b);A+=4;for(var c=0;c>>2)}else if(b==3||b==4){a=new Float32Array(Y*_*2); var J=0,z=0,d=!0;A=b==3?32:16+8+40;while(A1e3)throw"e";if(A==0)A=4;return j.jv(h,y+4,A).trim()}; cQ.zq=function(h,y){var A=j.dR(h,y);return A==0?8:4+A};cQ.Qo=function(h,y,A){var b="warp list Comp xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow trim then else".split(" "),w=4=12)b[_].Bt=j.jv(h,y+8,4); break;case"lsdk":b.lsct={type:j.l(h,y)};break;case"lyvr":b[_]=j.l(h,y);break;case"lnsr":var d={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; b[_]=j.jv(h,y,4);break;case"lspf":b[_]=j.l(h,y);break;case"lclr":b[_]=j.GV(h,y);break;case"luni":b[_]=j.Ps(h,y); break;case"fxrp":b[_]=new aK(j.Wf(h,y),j.Wf(h,y+8));break;case"artb":case"artd":b[_]={};cQ.eu(h,b[_],y+4); break;case"SoCo":b[_]={};cQ.eu(h,b[_],y+4);break;case"GdFl":b[_]={};cQ.eu(h,b[_],y+4);bF.Bl(b[_],_); break;case"PtFl":b[_]={};cQ.eu(h,b[_],y+4);bF.Bl(b[_],_);break;case"CgEd":var l=b.brit=gt.E0("brit"),r={}; cQ.eu(h,r,y+4);l.Brgh.v=r.Brgh?r.Brgh.v:0;l.Cntr.v=r.Cntr?r.Cntr.v:0;l.useLegacy.v=r.useLegacy?r.useLegacy.v:0; break;case"brit":if(b.brit==null){var l=b.brit=gt.E0("brit"),r={};l.Brgh.v=j.V9(h,y);l.Cntr.v=j.V9(h,y+2); l.useLegacy.v=!1}break;case"levl":var P=h.buffer.slice(y,y+a);b[_]=je.l9(P);break;case"curv":b[_]=gp.VC(h,y,a); break;case"expA":var e=j.GV(h,y),Q=b[_]=gt.E0("expA");Q.Exps.v=j.Yu(h,y+2);Q.Ofst.v=j.Yu(h,y+6);Q.gammaCorrection.v=j.Yu(h,y+10); break;case"vibA":b[_]={};cQ.eu(h,b[_],y+4);break;case"hue2":b[_]=dd.VC(h,y,a);break;case"blnc":var Q=b[_]=gt.E0(_); Q.PrsL.v=h[y+18]==1;var R=["ShdL","MdtL","HghL"];for(var c=0;c<3;c++)for(var f=0;f<3;f++)Q[R[c]].v[f].v=j.V9(h,y+c*6+f*2); break;case"blwh":var V={};cQ.eu(h,V,y+4);var Q=gt.E0(_),u="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var c=0;c>0&1)==1; iE.AC=(jb>>1&1)==0;iE.isEnabled=(jb>>2&1)==0;iE.v=fv.OA(h,y+8,a-8,t.e,t.n);break;case"shmd":b[_]={}; var ep=j.l(h,y),o=y+4;for(var c=0;c>1);a_+=a3;b[_].push([bn.x,bn.y,G,ch.ZE,iQ])}break;default:break}var fc="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); if(fc.indexOf(_)==-1)if(a%4!=0)console.log("size not multiple of 4!!!",_);if(_!="luni"&&_!="TySh"&&_!="tySh"&&_!="lfx2")if(a%4!=0)a+=4-a%4; y+=a}var iD=[];for(var c=0;c>0&1){_=y[A];A++}if(l>>1&1){a=j.Wf(y,A);A+=8}if(l>>2&1){J=y[A];A++}if(l>>3&1){z=j.Wf(y,A); A+=8}if((A-d&1)==1)A++;h.pI=[_,a,J,z]}else{if(b==20)A+=2;else{h.DR=ca.o3(y,A);A+=18}}return w+b};ca.a5J=function(h,y,A){j.tP(y,A,0); A+=4;if(h.Q==null)return A;var b=h.Kt(),w=h.add.vmsk,t=A,Y=!0;j.tP(y,A,0);j.oC(y,A,h.Q.rect);A+=16;j.hP(y,A,h.Q.color); A+=1;ca.tC(h.Q,y,A,Y);A+=1;if(Y){if(h.DR){ca.au$(y,A,h.DR);A+=18}j.hP(y,A,15);A+=1;j.hP(y,A,b?b.dH:255); A+=1;j.iC(y,A,b?b.AF:0);A+=8;j.hP(y,A,w?w.dH:255);A+=1;j.iC(y,A,w?w.AF:0);A+=8;A++}j.tP(y,t-4,A-t);return A}; ca.o3=function(h,y){var A=new g.vU;ca.Ei(A,h,y);y+=1;A.color=h[y];y+=1;A.rect=j.CB(h,y);y+=16;return A}; ca.au$=function(h,y,A){ca.tC(A,h,y,!1);y+=1;j.hP(h,y,A.color);y+=1;j.oC(h,y,A.rect);y+=16};ca.Ei=function(h,y,A){var b=y[A]; h.AC=(b>>0&1)==0;h.isEnabled=(b>>1&1)==0;h.tF=(b>>3&1)==1;return b>>4&1};ca.tC=function(h,y,A,b){var w=0; if(!h.AC)w+=1<<0;if(!h.isEnabled)w+=1<<1;if(h.tF)w+=1<<3;if(b)w+=1<<4;j.hP(y,A,w)};ca.atK=function(h,y,A){var b=j.l(y,A); A+=4;for(var c=0;c>>3),z=J&3,d=J+(z==0?0:4-z); if(_<=0){return s.U(d)}if(Y>3){console.log("unknown compression: "+Y,b,w,b*w,_);Y=0}if(Y==0){if(t+d<=A.length)a=A.slice(t,t+d); else{a=s.U(J);for(var c=0;c>>8; e[G+1]=V&255}}}if(e.length==d)a=e;else{a=s.U(d);for(var c=0;c>>1]=a[c];a=$}return a};hc.At=function(h,y,A,b,w,t,Y){var _=b*w;if(Y==0)for(var c=0; c<_;c++)A[t++]=y[c];else if(Y==1){var a=h?4:2,J=hc.TO(y,A,b,w,t,t+a*w,a);t+=a*w+J}else if(Y==2||Y==3){if(Y==3){var z=new Uint8Array(y.length); for(var d=0;d0; Y=w,iJ-=dE){J=iJ<128?iJ:128;if(Y<=_-3&&h[Y+1]==h[Y+0]&&h[Y+2]==h[Y+0]){for(w=Y+3;w=128){var _=h[y++],a=w+(257-iJ);b.fill(_,w,a);w=a;Y+=2}else{for(var c=0;c<=iJ; c++)b[w+c]=h[y+c];y+=iJ+1;w+=iJ+1;Y+=1+1+iJ}}};function c1(){}c1.ir=function(h,y,A){return;var b="",w=y; while(w!=0){var t=w%1e3+"";while(t.length<3)t="0"+t;b=(b==""?t:t+" ")+b;w=Math.floor(w/1e3)}while(b.startsWith("0")&&b!="0")b=b.slice(1); while(b.length<11)b=" "+b;console.log("===",b,"\t".repeat(h),": "+A)};c1.l9=function(h,y){y.z$=!1;y.Gk=8; var A=new Uint8Array(h),b=0,w=0,M,hB=!1,gZ=!0,gD=!1,fD=0,aQ=0;w=c1.Iq(y,A,b);c1.ir(0,w-b,"PSD Header"); b=w;w=c1.aa3(y,A,b);c1.ir(0,w-b,"Color Mode Data");b=w;w=c1.a5H(y,A,b);c1.ir(0,w-b,"Image Resources"); b=w;w=c1.a0q(y,A,b);c1.ir(0,w-b,"Layer And Mask Info");b=w;w=c1.acs(y,A,b);c1.ir(0,w-b,"Merged Image"); b=w;if(y.V.length==0){var t=y.to();t.hI("Background");y.V.push(t);t.buffer=y.buffer.slice(0);t.rect=new jr(0,0,y.e,y.n)}if(y.fo.r1005){y.sI=j.aai(y.fo.r1005,0)}if(y.fo.r1026){var A=y.fo.r1026; for(var c=0;c>>1];if(w)w.dP=j.GV(A,c)}}if(y.fo.r1072){var A=y.fo.r1072;for(var c=0; c0){var z=h.add.Txt2?h.add.Txt2.KU:null; if(h.add.Txt2==null)h.add.Txt2={};h.add.Txt2.KU=iv.aqf(b,null,z)}var d=[h.add.lnk2,h.add.FEid,h.add.Patt],l=h.arF(h.V); h.ao1(l);h.fo.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);j.e7(h.fo.r1005,0,h.sI);j.e7(h.fo.r1005,8,h.sI); if(h.aS()){h.fo.r1022=new Uint8Array([0,3+h.Yr.length-1,0])}else delete h.fo.r1022;var r=new Uint8Array(h.V.length*2),Q=new Uint8Array(h.V.length); for(var c=0;ce)e=f;if(V==0)R=0}if(e>0)h.fo.r1026=r; if(R<1)h.fo.r1072=Q;var u=h.jZ,G=u.length,$=h.fo.r1032=s.U(16+5*G,!0);j.XA($,0,1);j.XA($,4,576);j.XA($,8,576); j.XA($,12,G);for(var c=0;c8)c1.ir(2,J-A,"Lay: "+_.getName()); A=J;c1.v5(_,Y);if(a)c1.v5(a,Y)}};c1.v5=function(h,y){var A=h.rect.Z(),b=h.rect.FU(y),w=b.Z()/A;if(A>2e3*3e3&&w<.5){if(h.buffer){var t=s.U(b.Z()*4); s.ta(h.buffer,h.rect,t,b);h.buffer=t;h.rect=b}else{var t=s.U(b.Z());s.su(h.channel,h.rect,t,b);h.channel=t; h.rect=b}alert("Removing hidden parts of layers")}};c1.acG=function(h,y,A,b,w){var t=A,Y=h.z$;A+=Y?8:4; A=c1.EN(h,y,A,b,w);var _=A-t-(Y?8:4);if(_%2!=0)_++;if(Y)j.Y8(y,t,_);else j.tP(y,t,_);return t+_+(Y?8:4)}; c1.EN=function(h,y,A,b,w){var t=h.V.length;j.WA(y,A,w?-t:t);A+=2;var Y=[];for(var c=0;c>>3)}else if(P==1){e=s.U(r);var f=h.z$?4:2;if(R==0)A+=h.IQ*l*f;A+=hc.op(y,e,d,l,Q+R*l*f,A,f)}else{console.log("unknown compression of image data: ",P); return}if(R".charCodeAt(0)){A+=2;break}else{var J=h[A];if(J==10||J==9||J==32)A++; else{console.log("unknown byte: "+J+", char: "+String.fromCharCode(J),A);A++}}}return A};by.Zc=function(h,y,A,b){j.zY(y,A,"<<\n"); A+=3;var w=by.a65;for(var t in h){j.hP(y,A,"\t".charCodeAt(0),b+1);A+=b+1;j.zY(y,A,"/"+t);A+=1+t.length; if(w(h[t])||h[t]instanceof Array){j.zY(y,A," ");A++}else{j.zY(y,A,"\n");A++;j.hP(y,A,"\t".charCodeAt(0),b+1); A+=b+1}A=by.WM(h[t],y,A,b+1);j.zY(y,A,"\n");A++}j.hP(y,A,"\t".charCodeAt(0),b);A+=b;j.zY(y,A,">>");A+=2; return A};by.KI=function(h,y,A,b){var w=y,t={size:0,k:0};while(!0){while(h[y]==" ".charCodeAt(0)||h[y]=="\t".charCodeAt(0)||h[y]=="\n".charCodeAt(0))y++; if(h[y]=="<".charCodeAt(0)){t.k={};y=by.Di(h,t.k,y,A+1);break}else if(h[y]=="(".charCodeAt(0)){y+=3; var Y=y;while(!0){if(h[Y-1]!="\\".charCodeAt(0)&&h[Y]==")".charCodeAt(0)&&(h[Y+1]=="\n".charCodeAt(0)||h[Y+1]==" ".charCodeAt(0)))break; else Y++}t.k=j.oO(h,y,Y);y=Y+2;break}else if(h[y]=="[".charCodeAt(0)){y++;t.k=[];while(h[y]==" ".charCodeAt(0)||h[y]=="\t".charCodeAt(0)||h[y]=="\n".charCodeAt(0))y++; while(h[y]!="]".charCodeAt(0)){var _=by.KI(h,y,A+1,b);t.k.push(_.k);y+=_.size;while(h[y]==" ".charCodeAt(0)||h[y]=="\t".charCodeAt(0)||h[y]=="\n".charCodeAt(0))y++}y++; break}else{var a=j.indexOf(h," ".charCodeAt(0),y,y+50),J=j.indexOf(h,"\n".charCodeAt(0),y,y+50);if(J==-1)J=Infinity; if(a==-1)a=Infinity;var z=j.jv(h,y,Math.min(a,J)-y).trim(),d=parseFloat(z);if(!isNaN(d)){t.k=parseFloat(z); y=Math.min(a,J)+1;break}else if(z=="true"||z=="false"){t.k=z=="true";y=Math.min(a,J)+1;break}else if(z=="null"||z=="NaN"||z=="undefined"){t.k=0; y=Math.min(a,J)+1;break}else{console.log("unknown identifier: "+z);throw"e"}y=Math.min(a,J)+1}}t.size=y-w; return t};by.WM=function(h,y,A,b){if(h instanceof Array){var w=h.length==0||typeof h[0]=="number";if(w){j.zY(y,A,"[ "); A+=2;for(var c=0;c>");A+=2;return A};az.ra=function(h){return h==9||h==10||h==32};az.p1=function(h,y,A,b){while(!0){while(az.ra(h[A])||h[A]==0)A++; if(A>=h.length)break;if(h[A]=="/".charCodeAt(0)){A++;var w=A;while(!az.ra(h[w]))w++;var t=j.jv(h,A,w-A); A=w+1;var Y=az.KI(h,A,b,t);y["_"+t]=Y.k;A+=Y.size}else if(h[A]==">".charCodeAt(0)){A+=2;break}else{var _=h[A]; console.log(j.jv(h,A,A+100));console.log("unknown byte: "+_+", char: "+String.fromCharCode(_)+", offset: "+A); A++;throw"e";return-1}}return A};az.qe=function(h,y,A,b){for(var w in h){var t=w.substring(1,w.length); j.zY(y,A,"/"+t);A+=1+t.length;j.zY(y,A," ");A++;A=az.WM(h[w],y,A,b+1);j.zY(y,A," ");A++}return A};az.KI=function(h,y,A,b){var w=y,t={type:"",size:0,k:0}; while(az.ra(h[y]))y++;if(h[y]=="<".charCodeAt(0)){t.type="Object";t.k={};y=az.Di(h,t.k,y,A+1)}else if(h[y]=="(".charCodeAt(0)){t.type="String"; y++;if(h[y]==")".charCodeAt(0)){t.k="e";y++}else{y+=2;var Y=y,_=0;while(!0){if(h[Y]==")".charCodeAt(0)&&h[Y-1]!="\\".charCodeAt(0))break; else Y+=1}t.k="s"+j.oO(h,y,Y);y=Y+2}}else if(h[y]=="[".charCodeAt(0)){y++;t.k=[];t.type="Array";while(az.ra(h[y]))y++; while(h[y]!="]".charCodeAt(0)){var a=az.KI(h,y,A+1,b);if(a==-1)return-1;t.k.push(a.k);y+=a.size;delete a.size; while(az.ra(h[y]))y++}y++}else{var J=y;while(!az.ra(h[J]))J++;var z=j.jv(h,y,J-y),d=parseFloat(z);if(!isNaN(d)&&z.indexOf(".")!=-1){t.type="Float"; var l=parseFloat(z);t.k="f"+l}else if(!isNaN(d)&&z.indexOf(".")==-1){t.type="Integer";t.k="i"+parseInt(z)}else if(z=="true"||z=="false"){t.type="Boolean"; t.k=z=="true"}else if(z.charAt(0)=="/"){t.type="BString";t.k=z}else if(z=="NaN"){t.type="Float";t.k="f0"}else{console.log("unknown value",JSON.stringify(z)); throw"e"}y=J+1}t.size=y-w;return t};az.a2b=function(h){if(h==Math.round(h))return h+".0";var y=h.toFixed(5); while(y.endsWith("0")&&y[y.length-2]!=".")y=y.slice(0,y.length-1);if(0=0;c--)h+=String.fromCharCode(iJ>>c*8&255); return h};j.amO=function(h){var iJ=0;for(var c=h.length-1;c>=0;c--)iJ|=h.charCodeAt(c)<<(3-c)*8;return iJ}; j.indexOf=function(h,y,A,b){if(A==null)A=0;if(b==null)b=h.length;b=Math.min(b,h.length);for(var c=A; c0){var Y=y[0]; for(var c=A;c>6; y[A+c+1]=128|t>>0&63;c+=2}else if((t&4294967295-(1<<16)+1)==0){y[A+c]=224|t>>12;y[A+c+1]=128|t>>6&63; y[A+c+2]=128|t>>0&63;c+=3}else if((t&4294967295-(1<<21)+1)==0){y[A+c]=240|t>>18;y[A+c+1]=128|t>>12&63; y[A+c+2]=128|t>>6&63;y[A+c+3]=128|t>>0&63;c+=4}else throw"e"}return c};j.Je=function(h,y){var A=j.l(h,y),b=j.Yh(h,y+4,A-1); return{nS:b,tb:4+A}};j.aco=function(h,y){var A=j.$0(h,y),b=j.n9(h,y+4,A);return b};j.Ps=function(h,y){var A=j.l(h,y),b=j.Lh(h,y+4,A); return b};j.XQ=function(h,y){var A=j.l(h,y),b=j.Lh(h,y+4,A-1);return b};j.anH=function(h,y,A){j.de(h,y,A.length); y+=4;j.aeW(h,y,A)};j.amU=function(h,y,A){j.XA(h,y,A.length);y+=4;j._D(h,y,A)};j.v1=function(h,y,A){h.rg(y,4+2*A.length); j.amU(h.data,y,A)};j.a28=function(h,y,A){h.rg(y,4+2*A.length);j.anH(h.data,y,A)};j.z6=function(h,y,A){var b=[]; for(var c=0;c>8&255;h[y+1]=iJ&255};j.Vj=function(h,y,iJ){h.rg(y,4);j.Ai(h.data,y,iJ)}; j.aai=function(h,y){var A=j.GV(h,y),b=j.GV(h,y+2);return A+b*(1/65536)};j.e7=function(h,y,iJ){var A=Math.floor(iJ),b=Math.floor((iJ-A)*65536); j.Ai(h,y,A);j.Ai(h,y+2,b)};j.i8=function(h,y){return h[y+1]<<8|h[y]};j.a7=function(h,y,iJ){h[y+1]=iJ>>8&255; h[y]=iJ&255};j.Ac=function(h,y,iJ){h.rg(y,4);j.a7(h.data,y,iJ)};j.V9=function(h,y){j.ey[0]=h[y+1];j.ey[1]=h[y]; return j.gb[0]};j.bT=function(h,y){j.ey[0]=h[y];j.ey[1]=h[y+1];return j.gb[0]};j._y=j.Ai;j.WA=j.Vj;j.dR=function(h,y){j.nJ[0]=h[y+3]; j.nJ[1]=h[y+2];j.nJ[2]=h[y+1];j.nJ[3]=h[y];return j.qK[0]};j.U_=function(h,y,iJ){j.qK[0]=iJ;h[y+3]=j.nJ[0]; h[y+2]=j.nJ[1];h[y+1]=j.nJ[2];h[y+0]=j.nJ[3]};j.uI=function(h,y,iJ){h.rg(y,4);j.U_(h.data,y,iJ)};j.J2=function(h,y,A,b){A[b+0]=h[y+0]; A[b+1]=h[y+1];A[b+2]=h[y+2];A[b+3]=h[y+3]};j.$0=function(h,y){j.J2(h,y,j.nJ,0);return j.yq[0]};j.de=function(h,y,iJ){j.yq[0]=iJ; j.J2(j.nJ,0,h,y)};j.Yp=function(h,y,iJ){h.rg(y,4);j.de(h.data,y,iJ)};j.D6=function(h,y){j.J2(h,y,j.nJ,0); return j.qK[0]};j.asl=function(h,y,iJ){j.qK[0]=iJ;j.J2(j.nJ,0,h,y)};j.alo=function(h,y,iJ){h.rg(y,4); j.asl(h.data,y,iJ)};j.l=function(h,y){var A=h[y]*(256*256*256)+(h[y+1]<<16|h[y+2]<<8|h[y+3]);return A}; j.XA=function(h,y,iJ){h[y]=iJ>>24&255;h[y+1]=iJ>>16&255;h[y+2]=iJ>>8&255;h[y+3]=iJ>>0&255};j.tP=function(h,y,iJ){h.rg(y,4); j.XA(h.data,y,iJ)};j.pz=function(h,y){return j.l(h,y)<<32|j.l(h,y+4)};j.jl=function(h,y,iJ){j.XA(h,y,iJ>>16>>16); j.XA(h,y+4,iJ&4294967295)};j.Y8=function(h,y,iJ){h.rg(y,8);j.jl(h.data,y,iJ)};j.Wf=function(h,y){var A=new Uint8Array(8); for(var c=0;c<8;c++)A[c]=h[y+7-c];var b=new Float64Array(A.buffer);return b[0]};j.PY=function(h,y){var A=new Uint8Array(8); for(var c=0;c<8;c++)A[c]=h[y+c];var b=new Float64Array(A.buffer);return b[0]};j.UK=function(h,y,iJ){var A=new Float64Array(1); A[0]=iJ;var b=new Uint8Array(A.buffer);for(var c=0;c<4;c++){var w=b[c];b[c]=b[7-c];b[7-c]=w}for(var c=0; c<8;c++)h[y+c]=b[c]};j.iC=function(h,y,iJ){h.rg(y,8);j.UK(h.data,y,iJ)};j.Yu=function(h,y){j.nJ[0]=h[y+3]; j.nJ[1]=h[y+2];j.nJ[2]=h[y+1];j.nJ[3]=h[y+0];return j.ex[0]};j.DY=function(h,y){j.nJ[0]=h[y+0];j.nJ[1]=h[y+1]; j.nJ[2]=h[y+2];j.nJ[3]=h[y+3];return j.ex[0]};j.nT=function(h,y,iJ){j.ex[0]=iJ;h[y+0]=j.nJ[3];h[y+1]=j.nJ[2]; h[y+2]=j.nJ[1];h[y+3]=j.nJ[0]};j.ado=function(h,y,iJ){h.rg(y,4);j.nT(h.data,y,iJ)};j.Hg=function(h,y,iJ){j.ex[0]=iJ; h[y+0]=j.nJ[0];h[y+1]=j.nJ[1];h[y+2]=j.nJ[2];h[y+3]=j.nJ[3]};j.aqx=function(h,y,iJ){h.rg(y,4);j.Hg(h.data,y,iJ)}; j.akl=function(h,y){var A=j.dR(h,y),b=A*(1/(1<<24));return b};j.x$=function(h,y,A){var b=Math.floor(A*(1<<24)); j.U_(h,y,b)};j.akn=function(h,y,A){h.rg(y,4);j.x$(h.data,y,A)};j.gY=function(h,y){var A=h[y],b=j.jv(h,y+1,A); A+=1-A%2;return{ZE:b,length:A+1}};j.a1c=function(h,y,A){var b=A.length;h[y]=b;j.im(h,y+1,A);if(b%2==0){h[y+1+b]=0; ++b}return b+1};j.lm=function(h,y,A){h.rg(y,A.length+2);return j.a1c(h.data,y,A)};j.Qs=function(h,y){var A=new fE; A.bI=j.Wf(h,y+0*8);A.B=j.Wf(h,y+1*8);A.d8=j.Wf(h,y+2*8);A.Fp=j.Wf(h,y+3*8);A.I1=j.Wf(h,y+4*8);A.v4=j.Wf(h,y+5*8); return A};j.vf=function(h,y,A){j.UK(h,y+0*8,A.bI);j.UK(h,y+1*8,A.B);j.UK(h,y+2*8,A.d8);j.UK(h,y+3*8,A.Fp); j.UK(h,y+4*8,A.I1);j.UK(h,y+5*8,A.v4)};j.aj7=function(h,y,A){h.rg(y,48);j.vf(h.data,y,A)};j.arB=function(h,y){var A=j.Yu(h,y),b=j.Yu(h,y+4),w=j.Yu(h,y+8),t=j.Yu(h,y+12); return new jr(A,b,w-A,t-b)};j.ao2=function(h,y,A){j.nT(h,y,A.x);j.nT(h,y+4,A.y);j.nT(h,y+8,A.x+A.e); j.nT(h,y+12,A.y+A.n)};j.a6Y=function(h,y,A){h.rg(y,16);j.ao2(h.data,y,A)};j.CB=function(h,y){var A=j.dR(h,y),b=j.dR(h,y+4),w=j.dR(h,y+8),t=j.dR(h,y+12); return new jr(b,A,t-b,w-A)};j.nU=function(h,y,A){j.U_(h,y,A.y);j.U_(h,y+4,A.x);j.U_(h,y+8,A.y+A.n);j.U_(h,y+12,A.x+A.e)}; j.oC=function(h,y,A){h.rg(y,16);j.nU(h.data,y,A)};j.bF=function(h,y,A){var b=new Uint8Array(A);for(var c=0; c=7){a=a}else alert("Unknown XCF version: "+t); _=8}var J={};b=hG.n1(A,b,J);var z=[];b=hG.wu(A,b,z,_);var d=[];b=hG.wu(A,b,d,_);y.Ek=0;for(var c=0;c0){y.V.push(y.Pe());y.Ek--}y.V.reverse();delete y.Ek;y.buffer=s.U(y.e*y.n*4); if(y.V.length==0)console.log("No layers!!!");for(var c=0;cd){A.V.push(A.Pe()); A.Ek--}A.Ek=d;if(Y.add.lsct==aP.O3||Y.add.lsct==aP.eZ)A.Ek++;var B=w==4?j.l:j.pz;if(Y.B6()){Y.buffer=s.U(Y.rect.Z()*4); var O=new s.c9(Y.rect.Z()),H=B(h,y);y+=w;var iE=B(h,y);y+=w;hG.rM(h,H,O,b,w,t);s.Jg(O,Y.buffer);if(iE!=0){Y.Q=new g.vU; Y.Q.color=0;Y.Q.rect=Y.rect.clone();Y.Q.channel=hG.FG(h,iE,b,w,t).Vr;if(l[jS.M7])Y.Q.isEnabled=j.l(l[jS.M7],0)==1}}A.V.push(Y)}; hG.akY=function(h){var y="("+j.Yh(h,0,h.length-1)+")",A=[],b={};hG.WT(y,1,A);hG.ahT(A,b);return b};hG.ahT=function(h,y){for(var c=0; c=h.length)throw"e"; var b=h.charAt(y);y++;if(b=="("){var w=[];y=hG.WT(h,y,w);A.push(w)}else if(b==" "||b=="\n"||b=="\r"){}else if(b==")")return y; else if(b=="\""){var t=y;while(!0){var Y=h[y];y++;if(Y=="\"")break;if(Y=="\\")y++}A.push(JSON.parse(h.slice(t-1,y)))}else{var t=y-1; while(h[y]!=" "&&h[y]!=")")y++;A.push(h.slice(t,y))}}};hG.FG=function(h,y,A,b,w){var t=j.l(h,y);y+=4; var Y=j.l(h,y);y+=4;var _=j.Je(h,y);y+=_.tb;var a={};y=hG.n1(h,y,a);var J=new s.c9(t*Y),z=b==4?j.l:j.pz,d=z(h,y); y+=b;hG.rM(h,d,J,A,b,w);return{Vr:J.p,Qc:a}};hG.rM=function(h,y,A,b,w,t){var Y=j.l(h,y);y+=4;var _=j.l(h,y); y+=4;var a=j.l(h,y);y+=4;var J=w==4?j.l:j.pz,z=J(h,y);y+=w;hG.a4m(h,z,A,b,a,w,t)};hG.a4m=function(h,y,A,b,w,t,Y){var _=j.l(h,y),z=0,c=0; y+=4;var a=j.l(h,y);y+=4;var J=new jr(0,0,_,a);if(Y==100||Y==150)z=1;else if(Y==200||Y==250)z=2;else if(Y==300||Y==350)z=4; else if(Y==500||Y==550)z=2;else if(Y==600||Y==650)z=4;else if(Y==700||Y==750)z=8;else{alert("unsupported bit depth "+Y); throw"e"}var d=w/z,z=Math.round(w/d),l=[];y=hG.wu(h,y,l,t);var r=new s.c9(64*64*z),P=new jr,e=b[jS.acl][0],Q=[r.p,r.z,r.B,r.bI]; if(d==3)r.bI.fill(255);var R=Date.now();for(var f=0;f>>8,255)}}}else if(Y==600){var p=hG.apU(),S=new Uint32Array(1),k=new Float32Array(S.buffer); for(var Z=0;Z1)F=1;E[W]=p[~~(.5+F*1e3)]}}}else console.log("unknown data format",Y); s.oU(r,P,A,J)}};hG.apU=function(){var h=hG.a5Y;if(h!=null)return h;h=hG.a5Y=new Uint8Array(1001);for(var c=0; c<1001;c++)h[c]=~~(.49+255*s.vQ(c*.001));return h};hG.aa$=function(h,y,A,b,w,t){if(b==1){for(var Y=0; Y127)F=Q(o,Z,E);else F=R(o,Z,E);$[k]=F}}function Q($,Z,E){var W=[];$=$&127;if($==43)A+=4;var o=_(); if($==50){var p=b(),S=Y();if(S!=1)throw"e";for(var c=0;c1)throw S;W._type=b();if(h)console.log(" ".repeat(Z),"new",W._type,S,A); if(S==0){while(!0){var F=Y();if(F!=0&&F!=1&&F!=2&&F!=4)throw F;if(y[A]!=0){k=!0;break}var I=Y();if(I==512)break; var n=b();if(I==256)break}}e(W,Z+1,E,k)}}}else if($==50){W={_status:"NotShared"};if(t()==1){W._type=b(); A+=2;e(W,Z+1,E)}}else if($==1)W={type:"byte",value:t()};else if($==2)W={type:"uint16",value:Y()};else if($==3)W={type:"uint32",value:_()}; else if($==4)W={type:"uint64",value:J()};else if($==7)W={type:"int32",value:a()};else if($==8)W={type:"int64",value:J()}; else if($==9)W={type:"float32",value:z()};else if($==10)W={type:"float64",value:d()};else if($==21)W={type:"Vec2i",value:[_(),_()]}; else if($==23)W={type:"Vec4i",value:[_(),_(),_(),_()]};else if($==33)W={type:"Vec4f",value:[z(),z(),z(),z()]}; else if($==36)W={type:"Vec2",value:[d(),d()]};else if($==38)W={type:"Vec4",value:[d(),d(),d(),d()]}; else if($==40)W={type:"Vec6",value:[d(),d(),d(),d(),d(),d()]};else if($==41)W={type:"bool",value:t()!=0}; else if($==42)W={type:"Enum",value:_()};else if($==43)W={type:"string",value:r()};else if($==44){var i=Y(); W={type:"curv16",value:[d(),i==12?[t(),t(),t(),t()]:[_(),_()]]}}else if($==45){var i=_();W={type:"buff",value:y.slice(A,A+i)}; A+=i}else if($==47){W={type:"uint32",value:_()}}else if($==48){var K=[],x=Y();if(x!=1)throw x;if(y[A]==135){var D=Q(t(),Z+1,E),v=Q(t(),Z+1,E),X=Q(t(),Z+1,E); K=[D,v,X]}else{var m=1;if(y[A]==3){t();m=_()}for(var c=0;c2e3)throw M;for(var H=0;H>>5&1,X=D&3,m=D&192;switch(m){case 64:m=1;v=0;break;case 128:m=2; break;case 192:m=3;break;default:m=0;v=0}var M=new Uint8Array(y.buffer,A,x[2]);if(X==0)B=M;else if(X==1)B=pako.inflate(M); else if(X==2)B=id.YD.C2(M,x[1]);else throw X;if(v==0){if(m==1)f(B);if(m==2)throw"e"}else throw v;n[x[4]]=B}return n}function G($){var Z=u(new Uint8Array($)); y=Z["doc.dat"];A=16;var E={};e(E,0,[]);return[Z,E,V]}return{apF:G}}();function jc(){}jc.l9=function(){function h(r,P){var e=Date.now(),Q=hQ.apF(r),R=Q[0],f=Q[1],V=Q[2],u=f.DocR,G=u.DfSz,$=u.Chld; if($.length!=1)throw"e";var Z=$[0],E=Z.SprB;$=Z.Chld;P.e=~~E[2];P.n=~~E[3];P.buffer=s.U(P.e*P.n*4);var W=[0,{}]; for(var c=0;c<$.length;c++)w($[c],P,R,new fE,W);P.Jl(W[0]);console.log(Date.now()-e,"Document created"); e=Date.now()}function y(r){return new fE(r[0],r[3],r[1],r[4],r[2],r[5])}function A(r,P){var e=P.Xfrm; e=e?y(e):new fE;e.concat(r);return e}function b(r){var P={0:"norm",1:"dark",2:"mul ",3:"idiv",196613:"lbrn",65538:"dkCl",4:"lite",5:"scrn",6:"div ",7:"lddg",65542:"lgCl",8:"over",9:"sLit",10:"hLit",11:"vLit",65551:"lLit",12:"pLit",13:"hMix",14:"diff",15:"smud",16:"fsub",262165:"fdiv",17:"hue ",18:"sat ",20:"colr",19:"lum "}[r]; return P?P:"norm"}function w(r,P,e,Q,R){var f=r._type,V=r.Chld,u=P.to();u.hI(r.Desc==null||r.Desc==""?f=="Grup"?"Folder":"Layer":r.Desc); u.oM(r.Visi);u.opacity=Math.round(255*r.Opac);if(r.FOpc!=1)u.add.iOpa=Math.round(255*r.FOpc);var G=r.Blnd; if(G!=null)u.Bt=b(G);var $=A(Q,r),Z=f=="ShpN"||f=="PCrv";if(V){P.V.push(P.Pe());u.add.lsct=aP.O3;u.Bt="pass"; u.qO=24;if(f=="ShpN"){var E=r.ShpB;u.D1(new jr(E[0]+$.I1,E[1]+$.v4,E[2]-E[0],E[3]-E[1]));R[0]++;u.add.artb.Clr={t:"Objc",v:s.X.Cw({p:255,z:255,B:255})}}for(var c=0; c>>8,G=f>>>8; for(var $=0;$1)console.log(b.pages.length,"pages");var w=[],Y=new jr;for(var _=0;_8e3*8e3||z.e>3e4||z.n>3e4){A.xq(J,!0);var d=A.yM(J,_); if(d.Z()>=z.Z())A.xq(J,!1)}z=A.yM(J,_);for(var r=0;ry||Math.max(Math.round(h.e/A),Math.round(h.n/A))>3e4)A++; if(A!=1&&!window.confirm("Your image is quite large ("+h.e+" x "+h.n+" px).\n"+"Press OK to scale it down "+A+"x, or Cancel to keep the size."))A=1; return A};fU.yM=function(h,y){var A=[],b=fU;for(var w=0;w3e4&&a.e<=3e4||_.n>3e4&&a.n<=3e4){alert("Re-arranging artboards"); for(var w=0;w1&&W.image!=null)E=!0}if(z.shouldBreakMaskChain){while(a.length!=0)_.CM(a.pop(),y)}if(Q){G.add.lsct=z.layerListExpandedType==2?aP.O3:aP.eZ; G.Bt="pass";G.qO=24;G.oM(z.isVisible);y.V.push(y.Pe());if(P=="artboard"){var o=d.clone(),p=r.zj();o.x=-Math.floor(r.I1/p); o.y=-Math.floor(r.v4/p);o.e=Math.floor(o.e/p);o.n=Math.floor(o.n/p);G.D1(o);var S=z.backgroundColor,k=S?{p:255*S.red,z:255*S.green,B:255*S.blue}:{p:255,z:255,B:255}; G.add.artb.Clr={t:"Objc",v:s.X.Cw(k)};G.add.artb.artboardBackgroundType={t:"long",v:4}}_.cj(z.layers,y,r,b,w,t,Y)}else if(e&&!E){G.add.vmsk=new g.mb; G.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default));G.add.vstk.strokeEnabled.v=!1;G.add.vogk=[];var F=Z!=null&&Z.frameFXMulti.v.length==1,I=l?l.fills:null,n=l?_.ZJ(b,I,d,r,G.getName(),y,_.wx(Y,z.do_objectID+"_image")):[]; if(n.length==0){if(F)G.add.vstk.fillEnabled.v=!1;else G.add.iOpa=0;G.add.SoCo={classID:"null",Clr:{t:"Objc",v:s.X.Cw({p:0,z:0,B:0})}}}else{var i=n[0],K=null,x=null; if(i.type=="SoFi"){K="SoCo";x=jJ.GN}if(i.type=="GrFl"){K="GdFl";x=jJ._f}if(i.type=="patternFill"){K="PtFl"; x=jJ.LW}if(K!=null){G.add[K]={classID:"null"};for(var c=0;c0)gD/=2;var f0=hB.v.Fltr.v; f0.Brgh.v=Math.round(gZ*255);f0.Cntr.v=Math.round(gD*255);f0.useLegacy.v=!0;I.push(hB)}}}if(E){var g1=jb.patternFillType; if(g1==3){var ic=G.rect.e/G.rect.n,hI=d.e/d.n;if(iciu.length){b$[b$.length-2]--; e2--;if(b$[b$.length-2]==0){b$.pop();b$.pop()}}b$[b$.length-2]+=iu.length-e2}iu=iu.replace(/\u2028/g,"\n"); iu=iu.replace(/\u2029/g,"\n");iu=iu.replace(/\r/g,"\n");var aU=G.add.TySh.tK;e_.eb(aU,0,iu);if(iu!=""){var hU=z.textBehaviour,bX=l.textStyle,j1=bX?bX.verticalAlignment:0,er=_.aqs(aU,b$,gn,iu),p=i5.zj(),dh=e_.m4(aU,0,1),d4=0; if(dh.Z1.Font){var as=dh.Os[dh.Z1.Font].Name;if(as=="FontAwesome"||as=="Ionicons")er*=.87}var ef=dh.Z1.AutoLeading?0:dh.Z1.Leading*.6,a1=Math.max(er,ef)*p,gy=d.e,f7=d.n; if(hU==0){e_.zQ(aU,0);var bS=e_.E6(dh._2);if(bS==1)d4=gy*p;if(bS==2)d4=gy*p*.5;if(j1==0)a1*=1;else a1*=.9}else{e_.zQ(aU,1); e_.ul(aU,[0,0,Math.round(gy),Math.round(f7)]);if(hU==2&&j1==0)a1=a1*.2;else if(hU==2&&j1==1){a1=p*.5*(f7-dh.Z1.FontSize)}else if(hU==1&&j1==0)a1=a1*.2; else a1=a1*.35}G.add.TySh.A.translate(d4,a1)}}else if(P=="symbolInstance"||P=="symbolMaster"){var fj=z.symbolID; if(t[z.do_objectID])fj=t[z.do_objectID].symbolID;var bD=_.wx(Y,z.do_objectID+"_symbolID");if(bD)fj=bD.value; if(fj=="")continue;var cf={};for(var D in t)cf[D]=t[D];if(z.overrides)for(var D in z.overrides)cf[D]=z.overrides[D]; var iS=Y.slice(0);if(z.overrideValues)iS=iS.concat(z.overrideValues);var a4=w[fj];if(a4==null){console.log("Unknown master master",z.symbolID); continue}var j3=fU.CB(a4.ev.frame),a_=j3.e/d.e,e9=j3.n/d.n,i6=r.clone();i6.scale(a_,e9);G.add.lsct=aP.eZ; G.Bt="pass";G.qO=24;G.oM(z.isVisible);y.V.push(y.Pe());var b2=a4.ev;if(y.V_.indexOf(b2)==-1){y.V_.push(b2); _.cj(b2.layers,y,i6,b,w,cf,iS);y.V_.pop()}}else if(P=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+P,z);continue}if(l&&l.contextSettings){var jH=l.contextSettings,bn=jH.blendMode; if(bn<_.Wo.length){G.Bt=gq.TF[gq.Py.indexOf(_.Wo[bn])];if(Q&&G.Bt=="norm")G.Bt="pass"}G.opacity=Math.round(G.opacity*jH.opacity)}if(Z!=null){G.add.lmfx=Z}y.V.push(G); if(z.hasClippingMask&&h.length>1){a.push(G);y.V.push(y.Pe())}}while(a.length!=0)_.CM(a.pop(),y)};fU.wx=function(h,y){for(var c=0; c127){w+=128*(h[A]-1);A++;if(h[A-1]>127){w+=128*(h[A]-1);A++}}var t=h[A];A++;b.push(w,t)}return b}; fU.aqs=function(h,y,A,b){var w=fU,t=0,z=0,d=0;for(var c=0;cb.length/2;for(var c=0;c0; var p=e.NSStrikethrough;if(p==null)p=e.strikethroughStyle;if(p!=null)Q.Z1.Strikethrough=p>0;if(e.MSAttributedStringTextTransformAttribute==1)Q.Z1.FontCaps=2; var S=e.NSParagraphStyle;if(S==null)S=e.paragraphStyle;if(S){var k=S.paragraphSpacing;if(k!=null){Q._2.SpaceAfter=k}var F=S.NSAlignment; if(F==null)F=S.alignment;if(F!=null){var I=0;if(!1){}else if(F==1)I=1;else if(F==2)I=2;else if(F==4)I=0; else{I=F;console.log("unknown align",F)}if(J&&I<2)I=1-I;Q._2.Justification=I}var n=S.NSMinLineHeight; if(n==null)n=S.minimumLineHeight;if(n!=null){Q.Z1.AutoLeading=!1;Q.Z1.Leading=n}}Q._2._Direction=J?1:0; e_.vS(h,z,z+l,Q);z+=l}return d};fU.avp=function(h,y,A,b,w,t,Y){var _=fU,a=JSON.parse(jJ.default),J=!1; for(var c=0;c1e6; if(Z.type!="text"&&!W){if(E){var z=Y.Qs(Z.transform);z.wm();var o=d.clone();o.concat(z);l.add.vmsk=new g.mb; l.add.vmsk.v=Y.kd(E);o=o.clone();o.wm();s.$.sX(l.add.vmsk.v,o);l.nb(y)}}else if(!W)alert("Clipping by text has been ignored")}l.add.lsct=aP.O3; l.Bt="pass";l.qO=24;if(h.visible!=null)l.oM(h.visible);y.V.push(y.Pe());var p=a.children,S=Q;if(S)S=S.color; if(S)S=S.value;if(Q){if(_=="artboard"&&R=="solid"){l.D1(new jr(0,0,10,10));l.add.artb.Clr={t:"Objc",v:s.X.Cw({p:S.r,z:S.g,B:S.b})}; l.add.artb.artboardBackgroundType={t:"long",v:4}}else{var k=y.to();k.hI("BACKGROUND");k.qO|=16;k.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default)); k.add.vmsk=new g.mb;k.add.vmsk.v=Y.kd({type:"rect",x:t.x,y:t.y,width:t.e,height:t.n});Y.XB(Q,R,d,t,t,k,y,b,w); k.nb(y);y.V.push(k)}}for(var c=0;c>>16&255)/255,(gK>>>8&255)/255,(gK>>>0&255)/255]}}e_.vS(f0,i5,i5+b$,ic); i5+=b$}if(gD.type=="area"||gD.type=="autoHeight"){var e2=gD.width,aU=gD.height;e_.zQ(f0,1);e_.ul(f0,[0,0,e2,aU!=null?aU:e2*2])}}else console.log(_,h); y.V.push(l)};f8.kd=function(h){var y=h.type,A=[{type:6},{type:8,all:0}];if(y=="rect"){var b=h.r,w=h.x,t=h.y,Y=h.width,_=h.height; A=s.$.hs.Rect(w,t,Y,_,b?b:0)}else if(y=="circle"){var b=h.r;A=s.$.hs.NJ(h.cx-b,h.cy-b,2*b,2*b)}else if(y=="ellipse"){var a=h.rx,J=h.ry; A=s.$.hs.NJ(h.cx-a,h.cy-J,2*a,2*J)}else if(y=="path"||y=="compound"){var z=Typr.U.SVGToPath(h.path); A=s.H.uj({C:z.cmds,t:z.crds},!1)}else if(y=="line"){var d=h.x1,l=h.x2,r=h.y1,P=h.y2;A=s.$.hs.Ug([d,r,l,P],0,!0)}else if(y=="polygon"){var e=h.points,Q=[]; for(var c=0;c8192)r*=.5;y.uz=!0;y.e=~~(a.e*r);y.n=~~(a.n*r);y.buffer=s.U(y.e*y.n*4); var P=new fE(r,0,0,r,-a.x*r,-a.y*r),e={iS:gr.P9(_),ato:Y,Jk:0};gr.Pt(t,_.children,y,P,e,new fE,0);if(y.V.length==0){var Q=y.to(); Q.hI("Layer");y.V.push(Q)}};gr.rY=function(h){var y=" ";if(h.indexOf(",")!=-1)y=",";return h.split(y).map(parseFloat)}; gr.Pt=function(h,y,A,b,w,t,Y){var _=gr,a=["display","opacity","fill-opacity","filter"];for(var J=0;J0){if(d=="text")t=_.yo(z,t); var gD=z.getAttribute("viewBox"),fD=z.getAttribute("width"),fd=z.getAttribute("height");if(gD&&fD&&fd){var f0=gr.rY(gD),g1=_.yo(z),ic=new fE; ic.translate(-f0[0],-f0[1]);ic.scale(parseFloat(fD)/f0[2],parseFloat(fd)/f0[3]);ic.translate(g1.I1,g1.v4); ic.concat(Q);Q=ic}var hI=z.children.length,a5=w.iS;w.iS=r;var i5=w.Jk;w.Jk=Math.max(w.Jk,i);var b$=d!="text"&&d!="textPath"||hI>1; if(b$){var gn=V.bx();V.add.lsct=Y<2&&gn&&(l==null||!l.endsWith(":::"))?aP.O3:aP.eZ;V.Bt="pass";V.qO=24; V.oM(gn);A.V.push(A.Pe())}_.Pt(h,z.children,A,Q,w,t,Y+1);if(b$)A.V.push(V);else{var c_=A.V[A.V.length-1]; c_.opacity=V.opacity;c_.Bt=V.Bt}w.Jk=i5;w.iS=a5}else if(d=="use"){var ic=_.yo(z);ic.concat(Q);var iu=_.Fr(z),gG=h.getElementById(iu.slice(1)); if(gG){var a5=w.iS;w.iS=r;if(r.filter)gG.setAttribute("filter",r.filter);_.Pt(h,[gG],A,ic,w,t,Y+1);w.iS=a5}}else if(d=="path"||d=="rect"||d=="circle"||d=="ellipse"||d=="polygon"||d=="polyline"||d=="line"){V.qO|=16; V.add.vmsk=new g.mb;V.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default));V.add.vstk.strokeEnabled.v=!1; var gK=V.add.vstk,S=V.add.vmsk,e2=r.fill,aU=e2=="none"||r["fill-opacity"]&&parseFloat(r["fill-opacity"])==0; S.v=_.kd(h,z,r["fill-rule"]=="evenodd",aU);s.$.sX(S.v,Q);var hU=s.$.GA(S.v),bX=r.stroke,j1=r["stroke-width"],er=r["stroke-dasharray"],dh=r["stroke-linejoin"],as=r["stroke-linecap"],ef=r["paint-order"]; if(bX==null||bX=="none"||bX=="null"){}else{var d4=_.ov(h,bX,Q,hU),a1=["SoFi","GrFl","patternFill"].indexOf(d4.type),gy=d4.k.v.Opct.v,fj=1; if(gy.val!=100){V.opacity=Math.round(V.opacity*gy.val/100);gy.val=100}var f7=[jJ.GN,jJ._f,jJ.LW][a1],bS=gK.strokeStyleContent.v={classID:jJ.Af.rI[a1]}; for(var c=0;c0){var a4=_.P9(z.children[0],w.ato);for(var P in a4)if(a.indexOf(P)==-1)r[P]=a4[P]}var j3=r["xml:space"],e9=z.textContent; if(j3=="preserve")e9=e9.replace(/\t/g," ").replace(/\n/g," ");if(l==null)V.hI(e9);V.add.lnsr="rend"; V.add.TySh=e_.Nv(0,0);V.add.TySh.qA=new jr(0,0,100,100);V.add.TySh.A=ic.clone();var i6=V.add.TySh.tK; e_.eb(i6,0,e9);var e2=r.fill,b2=r["font-weight"],jH=r["font-family"],bn=r["text-decoration"],bX=r.stroke,j1=r["stroke-width"],eH=r["dominant-baseline"]; if(eH=="text-before-edge")X=e;else if(eH=="middle")X=e/2;else if(eH=="hanging")X=e;if(X!=0)V.add.TySh.A.translate(0,X); var ch=e_.m4(i6,0,1);if(e2&&e2!="none"){var m=CSS.mz(e2);ch.Z1.FillColor={Type:1,Values:[1,m.p/255,m.z/255,m.B/255]}}if(bn=="underline")ch.Z1.Underline=!0; ch.Z1.FontSize=Math.round(e);e_.aA(ch,"LiberationSans");if(b2=="bold")e_.aA(ch,"LiberationSans-Bold"); if(jH){jH=jH.split(",")[0].trim();if(jH[0]=="\"")jH=jH.slice(1);if(jH[jH.length-1]=="\"")jH=jH.slice(0,jH.length-1); var hX=jH+":"+(b2?b2:"normal"),c3={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; if(c3[hX])e_.aA(ch,c3[hX]);else e_.aA(ch,jH)}if(r["text-anchor"])ch._2.Justification=["start","end","middle"].indexOf(r["text-anchor"]); e_.vS(i6,0,e9.length,ch);if(bX==null||bX=="none"){}else{var hB=JSON.parse(jJ.kB[jJ.order.indexOf("FrFX")]); hB.Clr.v=s.X.Cw(CSS.mz(bX));hB.Sz.v.val=Math.round(parseFloat(j1)*C.Y.zj(ic));_.Yj(V,"frameFXMulti",hB)}A.V.push(V)}else if(d=="image"){var iu=_.Fr(z); if(iu&&iu.slice(0,4)=="data"){var aQ=id.eS(iu),a3=aQ,iQ=A.PR(a3,V.getName(),0,0);iQ.qO=V.qO;V=iQ;var fc=V.rect.clone(); fc.x=fc.y=0;var iD=z.getAttribute("width"),go=z.getAttribute("height");if(iD)fc.e=parseFloat(iD);if(go)fc.n=parseFloat(go); var fS=_.yo(z);fS.concat(Q);var eh=s.H.g1(fc).t;s.H.A(eh,fS,eh);V.add.SoLd.Trnf=C.Y.SU(eh);V.add.SoLd.nonAffineTransform=C.Y.SU(eh); V.N6(A,!1);A.V.push(V)}}else console.log("unknown tag: "+d,z.children.length,z.textContent.length);if(E!=null){A.V.push(E); Y--}}};gr.Yj=function(h,y,A){var b=h.add.lmfx;if(b==null){var b=h.add.lmfx=JSON.parse(jJ.default);for(var c=0; c"); b.push(w.nW(1)+""+gr.ZE(h.name.split(".")[0])+"");var _={e6:[],Oo:[],fc:0,aZ:0,xE:0,E2:{},za:{},WQ:0,y6:{},zE:{},I3:0,yp:[]}; gr.EN(h,_,h.root.children,1,y,A);if(_.e6.length!=0){b.push(w.nW(1)+"");b=b.concat(_.e6);b.push(w.nW(1)+"")}b.push(w.nW(1)+"");b=b.concat(_.Oo);b.push("");b=b.join(y.afp?"\n":"");if(w.aP){console.log(w.aP); var J="SVGParser.gen.db = [\n";for(var c=0;c");Y.EN(h,y,o,b+1,w,t); y.Oo.push(Y.nW(b)+"")}}else if(z.ZW()&&l==null){var p=new jr(0,0,h.e,h.n);Y.Fv(e,z.add,y,p);if(e.length!=0)V.push("style=\""+e.join(";")+"\""); y.Oo.push(Y.nW(b)+"")}else if(l&&z.add.SoLd==null){var p=s.$.GA(l.v,null,!0),S=s.$.rl(l.v); if(S.zc!=0){V.push("fill-rule=\"evenodd\"")}var k=S.xX;Y.Fv(e,z.add,y,p);if(e.length!=0){var F=e.join(";"),I=y.zE[F]; if(I==null){I="shp"+y.I3;y.I3++;y.zE[F]=I;y.y6[I]=F}u.push(I)}y.Oo.push(Y.nW(b)+""); if(Y.aP&&Y.aP[Y.aP.length-1]){var n=s.H.Pg(l.v);n.t=n.t.map(Math.round);var i=Y.aP[Y.aP.length-1];i.m6+=JSON.stringify(n).length; i.sz.push([e[0].split("#").pop(),n])}}else if(P&&w.atL){var K=P.tK,x=new ih(K,t),D=null;if(E)D=CSS.Lg(E.Clr.v); if(W){var p=z.rect.clone();Y.jS(W,y,p);D=" url(#grd"+y.fc+")"}if(D)V.push("fill=\""+D+"\"");a(z,e);if(e.length!=0)V.push("style=\""+e.join(";")+"\""); var v=h_.ny(x,P),X=s.H.ni(v);for(var m in X){if(D==null)V.push("fill=\""+m+"\"");var M=X[m],k=Typr.U.pathToSVG({crds:M.t,cmds:M.C},2); y.Oo.push(Y.nW(b)+"");if(D==null)V.pop()}}else if(P&&!w.aji){var K=P.tK,B=P.A.clone(),D=null; e.push("transform: "+Y.vf(B));var O=e_.vt(K),x=new ih(K,t);a(z,e);if(e.length!=0)V.push("style=\""+e.join(";")+"\""); y.Oo.push(Y.nW(b)+"");if(E)D=CSS.Lg(E.Clr.v);if(W){var p=z.rect.clone();p.x-=B.I1; p.y-=B.v4;Y.jS(W,y,p);D=" url(#grd"+y.fc+")"}for(var c=0;c"+Y.ZE(hI)+""; ep+=fd}y.Oo.push(Y.nW(b+1)+gZ)}}y.Oo.push(Y.nW(b)+"")}else if(z.add.SoLd&&w.UB){var c_=z.add.SoLd,iu=c_.Idnt.v,gG=0,gK=c_.Crop?c_.Crop.v:null; if(y.za[iu]!=null)gG=y.za[iu];else{y.WQ++;gG=y.WQ;y.za[iu]=y.WQ;var e2=h.RH(iu,gK),bX="";if(e2==null)return; var aU=e2.tm,hU=id.eV(e2.raw.buffer);if(hU=="pdf"){var j1=new g5("h");id.d3("PDF").Pd(e2.raw.buffer,j1); j1.q2();j1.GI();j1.G();j1.Z9();if(c_.Crop&&c_.Crop.v==1){C.lc.BI(j1,j1.root.wn(j1,!0))}var er=id.d3("SVG").dO(j1,j1.e,j1.n,null,{yp:t}); bX="data:image/svg+xml;base64,"+id.Yk(er)}else if(hU=="jpg"||hU=="png"||hU=="gif"||hU=="svg"){var dh={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; bX="data:"+dh[hU]+";base64,"+id.Yk(e2.raw.buffer)}else{bX=id.ks(aU[0].buffer,aU[1].e,aU[1].n)}y.e6.push(Y.nW(2)+"")}var as=s.N.hh(c_),ef=[]; gr.LZ(z,l,y,ef);if(ef.length!=0)y.Oo.push(Y.nW(b)+"");if(e.length!=0)V.push("style=\""+e.join(";")+"\""); var d4=Y.Fi(V,u);y.Oo.push(Y.nW(b)+"");if(ef.length!=0)y.Oo.push(Y.nW(b)+"")}else if(!z.rect.aR()&&(w.UB||P)){if(e.length!=0)V.push("style=\""+e.join(";")+"\""); var d4=Y.Fi(V,u),a1=z.buffer;if(E)a1=dP.adz(a1,E,z.rect);var gy=z.rect;y.WQ++;var bX=id.ks(a1.buffer,gy.e,gy.n,"png",null,!0); y.e6.push(Y.nW(2)+""); y.Oo.push(Y.nW(b)+"")}}};gr.a1T=function(h,y){var A=h.Z1.Tracking,b=""; if(A!=null&&A!=0){A=Math.round(A*h.Z1.FontSize/1e3);b=" dx=\"0";for(var w=1;w/g,">").replace(/\u0022/g,""")}; gr.vf=function(h){var y=[h.bI,h.B,h.d8,h.Fp,h.I1,h.v4].map(gr.Id);return"matrix("+y.join(",")+")"};gr.LZ=function(h,y,A,b){var w=gr; if(y||h.add.artb){var t;if(y)t=s.$.rl(y.v).xX;else{var Y=h.Ej(),_=s.H.g1(Y);t=Typr.U.pathToSVG({crds:_.t,cmds:_.C},2)}A.xE++; b.push("clip-path=\"url(#cp"+A.xE+")\"");A.e6.push(w.nW(2)+""); A.e6.push(w.nW(3)+"");A.e6.push(w.nW(2)+"")}};gr.Fv=function(h,y,A,b){var w=gr,t=y.vstk,Y=y.vmsk,_=y.lmfx; if(Y&&Y.AF!=0){var a=w.Id(Y.AF);if(A.E2[a]==null){A.aZ++;A.E2[a]=A.aZ;A.e6.push(w.nW(2)+" ")}h.push("filter: url(#flt"+A.E2[a]+")")}var J=dP.XH(_,y),z=J[0],d=J[1]; if(t&&!t.fillEnabled.v)h.push("fill: none");else if(z){var l=CSS.Lg(z.Clr.v);h.push("fill: "+l)}else if(d){w.jS(d,A,b); h.push("fill: url(#grd"+A.fc+")")}if(t==null||!t.strokeEnabled.v)t=dP.B3(_);if(t&&t.strokeEnabled.v){var r=t.strokeStyleContent.v,P=r.classID; if(P=="solidColorLayer")h.push("stroke: "+CSS.Lg(r.Clr.v));else{w.jS(r,A,b);h.push("stroke: url(#grd"+A.fc+")")}var e=jJ.Af.b0.indexOf(t.strokeStyleLineCapType.v.strokeStyleLineCapType),Q=jJ.Af.join.indexOf(t.strokeStyleLineJoinType.v.strokeStyleLineJoinType),R=t.strokeStyleOpacity.v.val/100,f=t.strokeStyleLineWidth.v.val,V=jJ.Af.D7.indexOf(t.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(V==2){f*=2;h.push("paint-order:stroke fill markers")}var u=t.strokeStyleLineDashSet.v,G=[];for(var c=0; c"); if(J==1)y.e6.push(l+" cx=\""+b.Id(d[0].x)+"\" cy=\""+b.Id(d[0].y)+"\" r=\""+b.Id(aK.ea(d[0],d[1]))+"\">"); if(a=="Rflc"){for(var r=0;r<2;r++){var P=r==0?t:Y;for(var c=P.length-1;c>=0;c--){var e=P[c];e.v.Lctn.v=2048+(e.v.Lctn.v>>>1); var Q=JSON.parse(JSON.stringify(e));Q.v.Lctn.v=4096-Q.v.Lctn.v;P.push(Q)}P.sort(function(G,$){return G.v.Lctn.v-$.v.Lctn.v})}}var R=h.Rvrs.v; if(R){t.reverse();Y.reverse()}for(var c=0;c")}y.e6.push(b.nW(2)+"")}; gr.hs=function(h,y,A,b,w){var t=[],Y=gr.hs,_=!1,a={s$:h,Ql:y,_Q:[!0,!0,!0],s9:!1,r5:A,a07:0};a.ft=Math.round(Math.max(h,y)*(.02+Y.Mm(a)*.03)); a.nE=Y.abu(a);a.hl=Y.alY(a.nE,(Y.Mm(a)<.5?-1:1)*(.2+Y.Mm(a)*.3));if(Y.Mm(a)<.5){var J=a.nE;a.nE=a.hl; a.hl=J}a.abw=Y.Mm(a)<.4&&Y.abC(a.hl,{p:1,z:1,B:1})>.3;a.aoD=Y.Mm(a)<.5?0:1;t.push(""); a.Jj=b[Math.floor(Y.u0(a)*b.length)];a.ZZ=b[Math.floor(Y.u0(a)*b.length)];t.push(""); var z=[0,0,h,y],d=z;if(w==null)t.push(""); else{a.s9=!0;Y.o6(a,z,t,w)}if(Y.Mm(a)<.25&&!a.s9){a._Q[0]=a._Q[2]=!1;Y.ajB(z,a,t);d=z}else if(Y.Mm(a)<.25||a.s9)d=z; else{var l=.52+Y.Mm(a)*.2;if(Y.Mm(a)<.5)l=1-l;var r=z.slice(0),P=z.slice(0);if(Y.Mm(a)<.5)r[2]=P[0]=Math.round(l*h); else r[3]=P[1]=Math.round(l*y);if(Y.Mm(a)<.5){var J=r;r=P;P=J}d=r;Y.aow(a,P,t,w)}Y.arV(a,d,t);t.push(""); t=t.join("\n");var e=s.U(Math.round(t.length*1.5)),Q=j.cV(t,e,0);return[e.buffer.slice(0,Q),a.Ok]};gr.hs.ajB=function(h,y,A){var b=gr.hs,w=h[2]-h[0],t=h[3]-h[1]; if(b.Mm(y)<.5){A.push("")}else if(b.Mm(y)<-.4){b.aoq(y,h,A)}else{var Y=b.Mm(y)<.5?0:1,_=(Y==0?t:w)/4,a=b.cU(y,Y,h,A,_,!0),a=b.cU(y,Y+2,h,A,_,!0,a)}}; gr.hs.arV=function(h,y,A){var b=gr.hs,w="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),t=2*Math.floor(b.Mm(h)*w.length/2),Y=y[2]-y[0],_=y[3]-y[1],J=0,d=0; h.rk=(h.s$+Y)*.5*(.04+b.Mm(h)*.05);h.rk=Math.min(h.rk,_*.4,Y*.12);h.rk=Math.round(h.rk);var a=Math.min(h.rk*w[t].length*(.35+.3*b.Mm(h)),Y*.9),z=(y[1]+y[3])/2,l=s.AN(h.nE)<.85?{p:1,z:1,B:1}:{p:.1,z:.1,B:.1}; if(b.Mm(h)<.25&&h._Q[0]){d=0;J=y[0]+h.ft}else if(b.Mm(h)<.33&&h._Q[2]){d=2;J=y[2]-h.ft}else{d=1;J=(y[0]+y[2])/2}var r=l.p==1?"0,0,0":"255,255,255",P=h.s9&&b.Mm(h)<1; if(P){var e=y[0],Q=Y,R=z-h.rk*1.1,f=h.rk*2.2,V=.7;if(d==1&&b.Mm(h)<.5){e=R=.2*Math.min(Y,_);Q=Y-2*R; f=_-R-R}else if(b.Mm(h)<.7){e=R=0;Q=Y;f=_;V=.25}A.push("")}if(b.Mm(h)<.4){var u=h.rk*.07; u*=1.5+b.Mm(h)*1;if(d==-1&&Y/_<3&&!P){A.push(""); A.push("")}if(d!=1){A.push(""); J+=(d==0?1:-1)*h.rk/3}}var G=h.rk*.4;A.push(b._c(w[t+1],J,z+G*1.6,G,l,d,h.ZZ));A.push(b._c(w[t],J,z+h.rk*.04,h.rk,l,d,h.Jj))}; gr.hs.aow=function(h,y,A,b){var w=y[2]-y[0],t=y[3]-y[1],Y=Math.max(w,t),_=Math.min(w,t),a=gr.hs;if(Y/_<5&&!h.s9&&!1){a.o6(h,y,A,b)}else if(a.Mm(h)<0)A.push(""); else{var J=0;if(y[3]!=h.Ql)J=0;if(y[2]!=h.s$)J=3;if(y[0]!=0)J=1;if(y[1]!=0)J=2;var z=J+2&3;if(Y/_<3){var d=a.atF(z),l=d[Math.round(a.Mm(h)*(d.length-1))],r=l.pT.slice(0,4),P=r.indexOf(1); l=JSON.parse(JSON.stringify(l));var e=-1;if(r!="0000"){var Q=new fE;if(l.pT[5]=="0"){if(P==3&&J==1){e=1; Q.scale(-1,1)}else e=P}else{var R=z;while(R==z)R=Math.floor(a.Mm(h)*4)&3;Q.rotate((-P+R)*Math.PI/2)}a.A(l,Q)}var f=a.yM(l),V=w-2*h.ft,u=t-2*h.ft; if(e!=-1){if((e&1)==0)u-=h.ft;else V-=h.ft}var G=Math.min(V/f.e,u/f.n),$=new fE;$.translate(-f.x,-f.y); $.scale(G,G);var Z=(w-f.e*G)/2,E=(t-f.n*G)/2;if(e!=-1){if(e==3)Z=0;if(e==0)E=0;if(e==1)Z=w-f.e*G;if(e==2)E=t-f.n*G}$.translate(y[0]+Z,y[1]+E); a.rj(h,l,$,h.hl,A)}else{a.cU(h,J,y,A,1e9)}}};gr.hs.o6=function(h,y,A,b){var w=y[2]-y[0],t=y[3]-y[1],Y=Math.max(w,t),_=Math.min(w,t),a=gr.hs,J=a.u0(h),z,d,l,r=b[0]instanceof ArrayBuffer; if(r){z="data:image/jpg;base64,"+iR.ze(b[0]);d=b[1];l=b[2]}else{var P=Math.floor(J*b.length),e=b[P]; h.Ok=e;z=e.webformatURL;d=e.webformatWidth;l=e.webformatHeight}var Q=y[0],R=y[1],f=w,V=t;if(w/t>d/l){V=f*l/d; R=R-(V-t)/2}else{f=V*d/l;Q=Q-(f-w)/2}if(r){A.push("");A.push(""); A.push("");var u=f/d;A.push("")}else{var G="cp"+Math.random(); A.push("");A.push(""); A.push("");A.push("")}}; gr.hs._c=function(h,y,A,b,w,t,Y){var _=gr.hs;return""+h+""}; gr.hs.rj=function(h,y,A,b,w){var t=gr.hs,Y=[];for(var c=0;c"); for(var c=0;c")}w.push("")}; gr.hs.aoq=function(h,y,A){var b=gr.hs,w=gr.hs.i_,t=[];for(var c=0;c0){R.n+=R.y; R.y=0}if((y&1)==0){V=e;f=Q}else{f=e;V=Q}var u=Math.min(Math.min(.5+.5*a.Mm(h))*Math.min(Q,e),w)/R.n,G=Math.ceil(f/(1e3*u)),$=new fE,Z=new fE; Z.scale(u,u);if(y==0||y==2){Z.translate(-(Q/2),-(e/2));Z.rotate(-y*Math.PI/2);Z.translate(Q/2+A[0],e/2+A[1])}else{Z.rotate(Math.PI/2); Z.scale(1,-1);Z.translate(A[0],A[1]);if(y==1){Z.scale(-1,1);Z.translate(Q,0)}}b.push(""); for(var c=0;c"); return r};gr.hs.Rect=function(h,y,A,b){return Typr.U.pathToSVG({crds:[h,y,h+A,y,h+A,y+b,h,y+b],cmds:["M","L","L","L","Z"]})}; gr.hs.a4v=function(h,y,A,b,w){var t=[h,y,h+A,y,h+A,y+b,h,y+b];h+=w;y+=w;A-=2*w;b-=2*w;t.push(h,y,h,y+b,h+A,y+b,h+A,y); return Typr.U.pathToSVG({crds:t,cmds:"M L L L Z M L L L Z".split(" ")})};gr.hs.alY=function(h,y){var A=s.nk(h.p,h.z,h.B); A.tb=Math.max(.1,Math.min(.9,A.tb+y));return s.tI(A.Ql,A.nS,A.tb)};gr.hs.arN=function(h,y){var A=s.nk(h.p,h.z,h.B); A.Ql+=y;return s.tI(A.Ql,A.nS,A.tb)};gr.hs.a8o=function(h){var y=s.nk(h.p,h.z,h.B);y.tb=1-y.tb;return s.tI(y.Ql,y.nS,y.tb)}; gr.hs.abC=function(h,y){var A=h.p-y.p,b=h.z-y.z,w=h.B-y.B;return Math.sqrt(A*A+b*b+w*w)};gr.hs.abu=function(h){var y=gr.hs; return{p:y.Mm(h),z:y.Mm(h),B:y.Mm(h)}};gr.hs.fl=function(h){return CSS.Xs({p:h.p*255,z:h.z*255,B:h.B*255})}; gr.hs.yM=function(h){var y=h.sz,A=new jr;for(var c=0;c>>8*y&255;return A*(.99999999/255)};gr.hs.u0=function(h){var y=gr.hs.p9(h.r5); h.r5=gr.hs.p9(y);return y*(1/4294967295)};gr.hs.p9=function(h){h=(h^61^h>>>16)>>>0;h=h+(h<<3)>>>0;h=(h^h>>>4)>>>0; h=h*668265261>>>0;h=(h^h>>>15)>>>0;return h};gr.hs.i_=[{pT:"0001-0-bird",sz:[["4b3c34",{C:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),t:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{C:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),t:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{C:"M C C C C C C C C C C C C L Z".split(" "),t:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{pT:"0001-0-bird2",sz:[["ff7f2a",{C:"M L L L Z M L L L Z".split(" "),t:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{C:"M C C C C C C C C C C C L Z".split(" "),t:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{C:"M C C C C C C L Z M C C Z".split(" "),t:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{C:"M L L L Z M L L L Z".split(" "),t:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{C:"M L C C C C C C C C L Z".split(" "),t:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{C:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),t:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{pT:"0000-1-flower",sz:[["7a59a2",{C:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),t:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{pT:"0000-1-flower",sz:[["d13777",{C:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),t:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{pT:"0000-1-flower",sz:[["ffac42",{C:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),t:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{pT:"0000-1-flower",sz:[["d04040",{C:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),t:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{pT:"0000-1-flower",sz:[["ec7272",{C:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),t:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{C:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),t:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{pT:"0000-0-hearts",sz:[["d17070",{C:"M C C C C C C C C C L Z".split(" "),t:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{C:"M C C C C C C C C C L Z".split(" "),t:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{C:"M C C C C C C C C C L Z".split(" "),t:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{pT:"0000-0-anchor",sz:[["2a3b66",{C:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),t:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{pT:"0000-1-leaf",sz:[["fbb600",{C:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),t:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{pT:"0000-1-acorn",sz:[["a05a2c",{C:"M C C C C C C C L Z".split(" "),t:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{C:"M C C C C C C C C C C C Z".split(" "),t:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{pT:"0000-0-skull",sz:[["808080",{C:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),t:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{pT:"0000-0-ghost",sz:[["e6e6e6",{C:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),t:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{C:"M C C C C Z M C C C C Z".split(" "),t:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{pT:"1001-1-rose",sz:[["9e1460",{C:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),t:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{C:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),t:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{pT:"1001-1-curls",sz:[["53a7ab",{C:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),t:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{C:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),t:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{pT:"0111-0-pines",sz:[["e9e9e9",{C:"M C C C C C C C C L L L Z".split(" "),t:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{C:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),t:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{pT:"0111-0-flowers",sz:[["8cae40",{C:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),t:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{C:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),t:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{pT:"1101-1-confetti",sz:[["e789ff",{C:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{C:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{pT:"1101-1-branch",sz:[["7f500b",{C:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),t:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{C:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),t:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{pT:"1101-1-sticks",sz:[["ec7272",{C:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{C:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{pT:"1101-1-dots",sz:[["ec7272",{C:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),t:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{C:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),t:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{C:["M","C","C","Z"],t:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{pT:"1101-1-strips",sz:[["ffc88c",{C:"M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{C:"M L L L L Z M L L L L Z M L L L L Z".split(" "),t:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{C:["M","C","C","Z"],t:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{pT:"1101-1-circs",sz:[["ec7272",{C:"M C C C C Z M C C C C Z".split(" "),t:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{C:"M C C C C Z M C C C C Z".split(" "),t:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{C:["M","C","C","Z"],t:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{pT:"1101-1-squares",sz:[["014ea7",{C:"M L L L L Z M L L L L Z".split(" "),t:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{C:"M L L L L Z M L L L L Z".split(" "),t:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{C:["M","C","C","Z"],t:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{pT:"1101-0-christmas",sz:[["014ea7",{C:"M C C C C Z M C C C C Z M L L L L Z".split(" "),t:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{C:"M C C C C Z M C C C C Z M L L L L Z".split(" "),t:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; var h3={};h3.parse=function(h){var y=new Uint8Array(h),A=null;if(y[0]==80&&y[1]==75){var b=Date.now(),w=UZIP.parse(y.buffer),A=w["document.json"]; A=JSON.parse(j.Yh(A,0,A.length));h3.R_(A,w)}else{var t=iI.parse(h);A=h3.D9(t[2][0][1])}return A};h3.R_=function(h,y){var A=typeof h; if(A=="string"||A=="number"||A=="boolean")return h;if(h instanceof Array){for(var c=0;c0){var V=Math.min(100,R);f.push(V,0);R-=V}P=new Uint8Array(f)}e=r.NSAttributes instanceof Array?r.NSAttributes:[r.NSAttributes]; var u={$class:"NSAttributedString",NSString:Q,NSAttributes:e};l.attributedString={_class:"MSAttributedString",archivedAttributedString:u}; u.NSAttributeInfo={$class:"NSMutableData","NS.data":P};delete l.storage}return b};h3.MO={GV:function(h,y){return h[y+1]<<8|h[y]},l:function(h,y){return h[y+3]<<24|h[y+2]<<16|h[y+1]<<8|h[y]},jv:function(h,y,A){var b=""; for(var c=0;c>4,d=J&15,r=null; a+=1;if([4,5,6,10,12,13].indexOf(z)!=-1&&d==15){var l=_.dR(h,a);a+=l.m6;d=l.k}if(!1){}else if(z==0)r=d==8?!1:d==9?!0:null; else if(z==1)r=_.dR(h,a-1).k;else if(z==2)r=1<=12&&(Y&1)==0){var _=Y-13>>1,a=new Uint8Array(_); iI.xa(h,A,a,0,_);t.push(a);A+=_}else if(Y>=13&&(Y&1)==1){var _=Y-12>>1;t.push(iI.Yh(h,A,_));A+=_}else throw"unknonw type "+Y}return t},Iq:function(h){if(!(h[18]==1&&h[19]==1&&h[20]==0&&h[21]==64&&h[22]==32&&h[23]==32))throw"unexpected SQL3 header"; var y={tq:iI.jv(h,0,15),ne:iI.GV(h,16),anP:iI.l(h,24),size:iI.l(h,28),a6T:iI.l(h,32),a72:iI.l(h,36),a9X:iI.l(h,40),auN:iI.l(h,44),atp:iI.l(h,48),aut:iI.l(h,52),au6:iI.l(h,56),af7:iI.l(h,60),aef:iI.l(h,64)!=0,acU:iI.l(h,68),aiP:iI.l(h,92),aaN:iI.l(h,96)}; if(y.ne==1)y.ne=65536;if(y.au6!=1)throw"unsupported text encoding "+y.au6;return y},aeg:function(h,y){return h[y]<<16|h[y+1]<<8|h[y+2]},abX:function(h,y){var A=iI.aeg(h,y),b=A&8388608; return b?-(16777215-A+1):A},anW:function(h,y){iI.so[0]=h[y];return iI.aa5[0]},dR:function(h,y){var A=iI.so; for(var c=0;c<4;c++)A[c]=h[y+3-c];return iI.av8[0]},V9:function(h,y){var A=iI.so;A[0]=h[y+1];A[1]=h[y]; return iI.aeS[0]},GV:function(h,y){return h[y]<<8|h[y+1]},l:function(h,y){return h[y]<<24|h[y+1]<<16|h[y+2]<<8|h[y+3]},aa0:function(h,y){var A=iI.so; for(var c=0;c<8;c++)A[c]=h[y+7-c];return iI.aiB[0]},sG:function(h,y){var A=y,iJ=0;while(!0){var b=h[y]; y++;iJ=iJ*128+(b&127);if(b<128)break}return{IH:iJ,m6:y-A}},jv:function(h,y,A){var b="";for(var c=0;c2*8192*8192)_++;t.scale(1/_,1/_);this.a08=[h,y,A,b];var _=t.zj();h=Math.round(h*_); y=Math.round(y*_);A=Math.round(A*_);b=Math.round(b*_);var J=this.zW,z=this.kZ;if(z==null){t.I1=-h}else{var d=z[2]-z[0]+30,l=Math.round(A-h)+30; if(this.Wa.x+d+l>8192){t.I1=-h;this.Wa.x=0;this.Wa.y+=this.$w+120;this.$w=0}else{t.I1+=d;this.Wa.x+=d}}t.v4=this.Wa.y+(this.a2B?b:-y); this.$w=Math.max(this.$w,Math.round(b-y));this.kZ=[h,y,A,b];J.V.push(J.Pe())};hE.prototype.CI=function(){var h=this.zW,y=h.V[h.V.length-1]; return y};hE.prototype.HR=function(){var h=JSON.parse(JSON.stringify(jJ.Af.default));h.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; h.strokeEnabled.v=!1;h.fillEnabled.v=!1;return h};hE.prototype.Gb=function(){var h=this.zW,y=h.to(); y.hI("Path "+h.V.length);this.zW.V.push(y);y.qO|=16;y.add.SoCo={classID:"null",Clr:{t:"Objc",v:s.X.Cw({p:0,z:0,B:0})}}; y.add.vmsk=new g.mb;y.add.vstk=this.HR();return y};hE.prototype.ox=function(h){var y={t:h.crds,C:h.cmds},A=s.H.uj(y,!1); s.$.sX(A,this.gA);return A};hE.atU=function(h,y){for(var c=0;cw.Z()*2){var J=b.FU(w),z=J.x,d=J.y,l=z+J.e,r=d+J.n;t={cmds:["M","L","L","L","Z"],crds:[z,d,l,d,l,r,z,r]}; b=J}else if(this.fe==null&&UDOC.G.isBox(t,[b.x,b.y,b.x+b.e,b.y+b.n])&&b.U9(w)){t=_;b=w}else this.Us(h); var P=this.ox(t),e=s.H.g1(b);s.H.A(e.t,this.gA,e.t);b=s.H.yM(e.t);var Q=hE.QQ(h.colr,this.gA,b),R=this.CI(),f=R!=null&&R.opacity==Math.round(255*h.ca)&&R.add.vstk!=null&&!R.add.vstk.strokeEnabled.v&&R.add.SoCo&&Q.type=="SoFi"&&JSON.stringify(R.add.SoCo.Clr.v)==JSON.stringify(Q.k.v.Clr.v); if(f){var V=!1;for(var c=0;c=0&&h.V[c].add.lsct!=aP.$F)c--;var b=this.EH;if(b){var w=new jr,t=y;while(t>c){w=h.V[t].iT(this.zW,!1,!0); t--}A=b.U9(w)}if(A){this.rH.splice(c,1);h.V.splice(c,1)}else{h.V.push(this.aku)}this.fe=null}};hE.QQ=function(h,y,A){var b,w; if(h.length!=null){b="SoFi";var t=JSON.parse(jJ.kB[jJ.order.indexOf("SoFi")]);w={t:"Objc",v:t};w.v.Clr.v=hE.NE(h)}else{var Y=hE.a8K(h,y,A); b="GrFl";w={t:"Objc",v:Y}}return{type:b,k:w}};hE.a8K=function(h,y,A){var b=JSON.parse(jJ.kB[jJ.order.indexOf("GrFl")]),w=b.Grad.v; w.Intr.v=0;var t=hE.HC(h.mat);t.concat(y);var Y=new aK(0,0),_=new aK(A.e,0),a=h.crds;if(h.typ=="rad"){b.Type.v.GrdT="Rdl"; var J=.7;Y.x=(1-J)*a[0]+J*a[3];Y.y=(1-J)*a[1]+J*a[4];_.x=Y.x;_.y=Y.y;_.x+=Math.max(a[2],a[5])}else{b.Type.v.GrdT="Lnr"; Y.x=a[0];Y.y=a[1];_.x=a[2];_.y=a[3];Y.x=_.x+.5*(Y.x-_.x);Y.y=_.y+.5*(Y.y-_.y)}Y=t.hz(Y);_=t.hz(_);s.X._I(Y,_,A,b); var z=h.grad;s.X.Tf(z,w);return b};hE.prototype.PutText=function(h,y,A,b){var w=y.charCodeAt(0),l=null; if(this.tk!=-1&&this.tk!=this.xb)return;if(y.length==0||y.length==1&&(w==0||w==8203))return;this.Us(h); var t=this.zW,Y=h.font,_=hE.HC(h.ctm);_.concat(this.gA);var a=hE.HC(Y.Tm);a.concat(_);var J=C.Y.zj(a),z=new fE(1/J,0,0,-1/J,0,0); z.concat(a);var d=Y.Tfs*J,r=t.V.length-1;while(r>=0&&t.V[r].add.TySh==null)r--;if(z.B*z.B+z.d8*z.d8<.001&&b==null&&r>=0&&t.V[r].add.TySh&&t.V[r].opacity==Math.round(255*h.ca)){var P=t.V[r],e=this.rH[r],Q=P.add.TySh.A,R=(Q.I1+e.$Y-z.I1)/d,f=Math.abs(R),V=y.indexOf(" ")==-1,u=Q.bI==z.bI&&Q.B==z.B&&Q.d8==z.d8&&Q.Fp==z.Fp,G=u&&Math.abs(e.v0-z.v4)<1e-5&&f<.6,$=z.v4-e.v0; if(G){l=P;e.$Y=z.I1-Q.I1;if(R>.2&&V&&[".",",","?",":","!"].indexOf(y)==-1)y=" "+y}else if(u&&Math.abs(z.I1-Q.I1)<1e-5&&0<$&&$>3)]>>7-(l&7)&1)*255;if(J)P=255-P;Y[r]=P;Y[r+1]=P;Y[r+2]=P;Y[r+3]=255}}h=Y}return h}; hE.prototype.mT=function(h,y,A,b,w){if(h.length!=y*A*4){var t=id.eV(h.buffer);if(t=="jb2")throw"e";var Y=id.d3(t); if(Y==null||t=="tga")Y=id.d3("jpg");h=new Uint8Array(Y.Pd(h,b,w)[0].data)}return h};hE.prototype.ShowPage=function(){var h=this.zW; this.xb++;var y=this.kZ;this.u7();var A=h.to();h.V.push(A);var b=new jr(Math.round(this.Wa.x),Math.round(this.Wa.y),Math.round(y[2]-y[0]),Math.round(y[3]-y[1])); if(b.aR())b.e=b.n=2e3;this.Pw=this.Pw.aG(b);A.D1(b);A.add.artb.artboardBackgroundType.v=1;A.hI("Page "+this.xb); A.add.lsct=aP.eZ;A.Bt="pass";A.qO=24};hE.prototype.Print=function(h){console.log("Print:",h)};hE.prototype.Done=function(){var h=this.zW; if(this.xb==1)h.V[h.V.length-1].add.lsct=aP.O3;h.Jl(this.xb);for(var c=0;c32767)t=!0}if(t){h.V.splice(c,1); c--;continue}}y.nb(h);if(b&&w.i3.length!=0){this.HZ(w);var a=b.tK,J=w.i3.length,z=w.i3[0],d=0,l=0;for(var Y=0; Ye.length/2){r[Y]=e.split("").reverse().join(""); var V=a.EngineDict.ParagraphRun.RunArray[Y].ParagraphSheet.Properties;V._Direction=1;V.Justification=e_.E6(V)}}e_.ux(a,r.join("\n"))}}h.uz=!0; h.e=this.Pw.e;h.n=this.Pw.n;h.buffer=s.U(this.Pw.Z()*4)};var g9={};g9.uC=function(h,y,A,b,w,t){if(w==null)w=h.e; if(t==null)t=h.n;var Y=!1,_=[h.root],a=h.root.children;if(h.add.artd){Y=!0;for(var c=0;c_.length){z.splice(c,1); c--}var e=w/h.e,Q=t/h.n,R=e*72/h.sI,f=Q*72/h.sI,V=y[5];if(V==null)V=0;var u=72*V,G=72*V;for(var c=0; c<_.length;c++){if(z.length!=0&&z.indexOf(c+1)==-1)continue;var $=_[c],Z=Y?$.i.Ej():J,E=Math.round(Z.e*R+2*u),W=Math.round(Z.n*f+2*G); A.StartPage(0,0,E,W);var o=UDOC.getState([[0,0,E,W]]),p=new fE;p.translate(-Z.x,-Z.y-Z.n);p.scale(R,-f); p.translate(u,G);if(Y){var S=$.i.add.artb,k=S.artboardBackgroundType.v;if(k!=1&&k!=3){var F=$.i._w(),I=Z.x+Z.e,n=Z.y+Z.n; o.colr=[(F>>>0&255)/255,(F>>>8&255)/255,(F>>>16&255)/255];o.pth={cmds:["M","L","L","L","Z"],crds:[Z.x,Z.y,I,Z.y,I,n,Z.x,n]}; A.Fill(o)}}if(y[2]){var i=h.$Z();if(!J.N7(Z)){i=s.U(Z.Z()*4);s.ta(h.$Z(),J,i,Z)}if(y[1]!=100){var K=id.d3("JPG").dO([[i.buffer]],Z.e,Z.n,[y[1]]); i=new Uint8Array(K)}var x=new fE;x.translate(Z.x,Z.y);g9.Dr(o,A,i,Z,x,p)}else g9.WP(h,$,o,A,p,y,b);A.ShowPage()}A.Done()}; g9.Md=function(h){h=s.X.NT(h);return[h.p/255,h.z/255,h.B/255]};g9.WP=function(h,y,A,b,w,t,Y){var _=y.i,a=_.add.lsct,J=_.add.lmfx,z=_.add.vmsk,d=_.add.vstk,l=_.add.TySh,Q,R; if(!_.bx())return;var r=_.opacity/255,P=_.add.iOpa!=null?_.add.iOpa/255:1;A.bmode=hE.Kx(_.Bt);A.ca=A.CA=r*P; var e=J;if(e)e=e.solidFillMulti.v[0];if(e)e=e.v;if(e&&!e.enab.v)e=null;var f=_.rect;if(_.WN()&&(!_.JF()||_.Ko&&_.Ko.J0)){if(_.JF){Q=_.Ko.J0; f=_.Ko.atq}else{Q=s.U(_.rect.Z());s.Ji(_.buffer,Q,3)}R=dP.Dd(J,null,Q,f,h,f).type;var V=["DrSh","OrGl"]; if(P!=1||d&&!d.fillEnabled.v){var u=Q.slice(0);s.wm(u);for(var c=0;c>>16&255)/255,(O>>>8&255)/255,(O&255)/255]; var H=M[B];s.H.A(H.t,w,H.t);H=s.H.apB(H);A.pth={cmds:H.C,crds:H.t};b.Fill(A)}}else if(l&&t[3]==!1){var X=JSON.parse(JSON.stringify(l.tK)); e_.abl(X);var iE=l.A.clone(),jb=new fE(1,0,0,-1,0,0);jb.concat(iE);jb.concat(w);var N=e_.vt(X),m=new ih(X,Y); for(var c=0;c=0;c--){var r=jJ.order[c]; if(r=="GrFl"||r=="SoFi")continue;if(h.add.vmsk&&r=="FrFX")continue;var P=b[r],e=c>7||r=="FrFX";if(e!=a)continue; for(var Q=0;Qh.length)throw"e";if(t){w.sub=[];y+=12;var Y=w.J+w.size; while(yh.length)throw"e";if(t.Zw=="RIFF"||t.Zw=="LIST"&&(t.rI!="cmpr"&&t.rI!="stlt")){t.sub=[]; y+=12;var Y=t.J+t.size;while(y=0;c--)eq.ut(l[c],y,A,b)}else if(t=="obj "&&J.k&&J.k.path){d.hI("Object "+A.V.length); var r,P;if(y.w$){r=y.w$[J.k.a7J];P=y.pl[J.k.aor]}var e=d.getName(),Q=r&&r.type!=0,R=Q&&r.k!=null?r.k:[0,0,0]; d.qO|=16;d.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default));var f=d.add.vstk;f.strokeEnabled.v=!1; d.add.vmsk=new g.mb;if(P&&P.aq0!=1){f.strokeEnabled.v=!0;f.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; f.strokeStyleLineWidth.v.val=P.lineWidth*b.zj();var V=P.color;f.strokeStyleContent.v.Clr.v=s.X.Cw({p:V[0]*255,z:V[1]*255,B:V[2]*255})}var u=J.k.path; d.add.vmsk.v=s.H.uj(u,!1);s.$.sX(d.add.vmsk.v,z);hE.XB(R,d,z,s.$.GA(d.add.vmsk.v));f.fillEnabled.v=Q; d.Np();d.nb(A)}else if(t=="obj "&&_){var G=J.k.asJ,$=J.k.aeK,W="";d.add.TySh=e_.Nv(0,0);var Z=z.zj(); d.add.TySh.A.translate(z.I1,z.v4);var E=d.add.TySh.tK,o=_.k.aoL;for(var c=0;c=c.data.length)throw"e";var h=0;while(c.data[c.J+h]!=0)h++; var y=j.jv(c.data,c.J,h);c.J+=h+1;return y};eq.a36=function(h){if(h.QR<600)return Math.PI*eq.Bi(h)/1800; return Math.PI*eq.oz(h)/18e7};eq.aqZ=function(h){if(h.QR<1500)return eq.Oz(h);else return eq.Wf(h)/254e3}; eq.Oz=function(h){if(h.QR<600)return eq.Bi(h)/1e3;else return eq.oz(h)/254e3};eq.aqc=function(h){if(h.QR<600)return eq.cB(h); else return eq.Pv(h)};eq.ahX=function(h){if(h.QR<600)return CRDParser.Bi(h);else return eq.oz(h)};eq.pU=function(h,y,A,b){var w=eq,t=w.ak_,Y=w.cB,_=w.Pv,a=w.ahd,J=w.Bi,z=w.oz,d=w.Wf,l=w.Oz,r=w.aqZ,P=w.a36,e=w.aqc,Q=w.ahX; for(var R=0;R=1300);V.k.am0=eq.L2(h);V.k.atJ={};var x=_(h);for(var c=0;c1300)h.J+=4;if(f>=1300){if(_(h))h.J+=68;else h.J+=12}else{h.J+=20;if(f>=1e3)h.J+=8;if(_(h))h.J+=8; h.J+=8}}var iE=_(h);V.k.ala={};for(var c=0;c=1300)de+=4;h.J+=de*ep;var hB=_(h);h.J+=28*hB;if(f>800){var gZ=_(h); h.J+=12*gZ}V.k.j2={};for(var c=0;c=1200)f0*=2; h.J+=f0;fd.avq=_(h);fd.adX=_(h);if(gD>1){fd.ajJ=_(h);fd.agv=_(h);fd.apr=_(h);fd.aki=_(h);if(f>800)fd.a21=_(h)}if(gD>2){fd.a2f=_(h); fd.am5=_(h);fd.auO=_(h);fd.ah$=_(h);fd.a6F=_(h)}V.k.j2[fD]=fd}}else if(V.Zw=="LIST")eq.pU(h,V.sub,A,b+1); else if(V.Zw=="txsm"){V.k={};if(f<600)throw"e";if(f<700)throw"e";if(f>=1600)throw"e";if(f>=1500)h.J+=37; else h.J+=36;if(_(h)){if(f<800)h.J+=32}if(f<800)h.J+=4;V.k.aoO=_(h);V.k.aoL=[];h.J+=48;if(f>=800){if(_(h)){h.J+=32; if(f>=1300)h.J+=8}}if(f>=1500)h.J+=12;var gD=_(h),g1=1,ic=!1;if(!gD){if(f>=800)h.J+=4;if(f>800)h.J+=2; if(f>=1400)h.J+=2;h.J+=24;if(f<800)h.J+=8;g1=_(h)}for(var k=0;k=1300&&gD)h.J++; h.J++;var K=_(h),a5=[];for(c=0;c=800)gn=t(h);var fd={}; if(b$&1){fd.a1e=Y(h);var c_=Y(h);if(c_)fd.aa7=c_}if(b$&2)h.J+=4;if(b$&4)fd.any=l(h);if(b$&8)h.J+=4;if(b$&16)h.J+=4; if(b$&32)h.J+=4;if(b$&64){fd.avq=_(h);if(f>=1500)h.J+=48}if(b$&128){fd.adX=_(h)}if(gn&8){if(f>=1300){var iu=_(h); if(h.J+iu*2>=h.data.length){ic=!0;break}h.J+=iu*2}else h.J+=4}if(gn&32){var gG=t(h);if(gG)h.J+=52}if(i5==2)if(f>=1300)h.J+=48; a5.push(fd)}if(ic){break}var gK=_(h);if(h.J+gK*4>h.data.length)break;var e2=[];for(c=0;c=1200)aU=a(h)&4294967295;else aU=_(h);e2[c]=aU>>16|aU&1}var hU=gK;if(f>=1200)hU=_(h);var bX=eq.jw(h); V.k.aoL.push({arv:hI,text:bX,j2:a5})}}else if(V.Zw=="font"){var j1=Y(h),er=Y(h);h.J+=14;var dh=eq.jw(h); V.k={id:j1,auf:er,name:dh}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(V.Zw)!=-1){}else if(V.Zw=="flgs")V.k=_(h); else if(V.Zw=="bbox"){var as=l(h),ef=l(h),d4=l(h),a1=l(h);V.k=new jr(as,ef,d4-as,a1-ef)}else if(V.Zw=="fild"){var gy=_(h),f7=0,fj; if(f>=1300){h.J+=4;f7=Y(h);h.J+=2}var bS=Y(h);if(bS==0){}else if(bS==1){h.J+=f>=1300?13:2;fj=eq.mz(h)}else if(bS==2){h.J+=f>=1300?8:2; var bD=t(h),cf=0;if(f>=1300){h.J+=17;cf=J(h)}else if(f>=600){h.J+=19;cf=z(h)}else{h.J+=11;cf=J(h)}var iS=P(h),a4=.5+Q(h),j3=.5+Q(h)-.5; if(f>=600)h.J+=2;var a_=e(h)&255,e9=t(h)/100;h.J++;var i6=e(h)&65535;if(f>=1300)h.J+=3;var b2=[];for(var c=0; c=1300){if(f7==158||f>=1600&&f7==150)h.J+=26;else h.J+=5}var bn=e(h)/100; if(f>=1300)h.J+=3;b2.push([bn,jH])}fj={typ:bD==1?"lin":"rad",crds:[a4-Math.cos(iS)/2,j3-Math.sin(iS)/2,a4,j3],grad:b2,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",bS); V.k={id:gy,type:bS,k:fj}}else if(V.Zw=="outl"){var eH=_(h);if(f>=1300){var ch=0,hX=0;while(ch!=1){h.J+=hX; ch=_(h);hX=_(h)}}var c3=Y(h),aQ=Y(h),a6=Y(h);if(f<1300&&f>=600)h.J+=2;var a3=l(h),iQ=Y(h)/100;if(f>=600)h.J+=2; var fc=P(h);if(f>=1300)h.J+=46;else if(f>=600)h.J+=52;var fj=eq.mz(h,eH==270963208||eH==276198e3,eH); V.k={id:eH,aq0:c3,aaM:aQ,a4j:a6,lineWidth:a3,color:fj}}else if(V.Zw=="mcfg"){if(1300<=f)h.J+=12;else if(900<=f)h.J+=4; else if(600<=f&&f<700)h.J+=28;var iD=0,go=0;if(f<400){h.J+=2;var as=l(h),ef=l(h),d4=l(h),a1=l(h);iD=Math.abs(d4-as); go=Math.abs(a1-ef)}else{iD=l(h);go=l(h)}V.k={a90:new aK(iD,go)}}else if(V.Zw=="loda"||V.Zw=="lobj"){var i=h.J,fS=e(h),eh=e(h),jV=e(h),cE=e(h),i_=e(h),gU=[],fK=[]; h.J=i+jV;for(var c=0;c=0;c--)fK[c]=e(h);V.k={};for(var c=0; c=1300)h.J+=8; var aE=Y(h);if(aE==8){var eF,gT,as,ev,gJ,ef;if(f>=600)h.J+=6;if(f>=500){eF=d(h);gT=d(h);as=d(h)/(f<600?1e3:254e3); ev=d(h);gJ=d(h);ef=d(h)/(f<600?1e3:254e3)}else throw"e";V._$=new fE(eF,ev,gT,gJ,as,ef)}else console.log(aE)}}else if(!1){console.log(V); var g6=Math.min(V.size,32);console.log(j.z6(data,V.J,g6));console.log(j.aqo(data,V.J,g6))}}};eq.L2=function(h,y){var A=eq.Pv,b={},w=A(h); for(var c=0;c=500){Y=b(h);if(Y==1&&t>=1300)Y=25;if(Y==25||Y==30){var a=0;if(Y==30){Y=25;a=30}else{a=b(h);h.J+=4}var J=b(h),z=b(h)}else if(Y==14)throw"e"; else{h.J+=6;_=w(h)}}else throw"e";var d=[];if(Y==2||Y==9||Y==17){var l=[_>>>0&255,_>>>8&255,_>>>16&255,_>>>24&255]; if(Y==2)for(var c=0;c<4;c++)l[c]=Math.round(255*l[c]/100);for(var c=0;c<4;c++)l[c]/=255;d=UDOC.C.cmykToRgb(l)}else if(Y==1||Y==5){d=[_>>>0&255,_>>>8&255,_>>>16&255]; for(var c=0;c<3;c++)d[c]=d[c]/255}else console.log("Unknown color model "+Y,_,_.toString(16));return d}; var iG=function(){var h,y,A=new ArrayBuffer(4),b=new Uint8Array(A),w=new Uint32Array(A),t=new Float32Array(A); function Y(l,r){for(var P=0;P>>0}function a(l,r,P,e,Q){h=l;y=r;var R=e[0]=="mesg",f=e[2],V={},u=1,G=R?1e9:f.length; while(u<=G){var $=u;if(R){$=_();if($==0)break}var Z=Y(f,$),E=Z[2],W=Z[1]==1,o=W?_():1,p=new Array(o); if(E==3){if(!W)throw"e";p=h.slice(y,y+o);y+=o}else for(var c=0;c>>1):k>>>1}else if(E==7)S=_();else if(E==9){if(h[y]==0){S=0; y++}else{b[0]=h[y];b[1]=h[y+1];b[2]=h[y+2];b[3]=h[y+3];var F=w[0];w[0]=F<<23|F>>>9;S=t[0];y+=4}}else if(E==11){var I=J(h,y); S=I[0];y+=I[1]+1}else throw E}else{var n=P[E>>>1];if(n[0]=="enum"){var i=h[y++];if(i>127)throw"e";S=n[2][i]}else{var K=a(h,y,P,n,Q+1); S=K[0];y=K[1]}}p[c]=S}V[Z[3]]=W?p:p[0];u++}return[V,y]}function J(l,r){var P=r;while(l[P]!=0)P++;return[j.Yh(l,r,P-r),P-r]}function z(l,r){var P=r; while(l[P]!=0)P++;for(var c=r;c127)throw"e";return j.jv(l,r,P-r)}function d(l){h=l;y=1; var r=[];while(y2)throw"e";var f=_(),V=[]; for(var c=0;cb?1:-1};h5.cP=function(h){for(var c=1; c1.999*Math.PI)d=s.$.hs.NJ(0,0,a,J,0);else d=s.$.hs.a1h(a/2,J/2,J/2,P,e);if(Q!=0&&Q!=1){var R=g.mb.CJ(d).slice(3); R.reverse();for(var c=0;c1){var gn=m[i5[0]],c_=m[i5[1]];b$=gn[4]==c_[1]?1:0}for(var c=0; c>>24&255)/255,(r>>>16&255)/255,(r>>>8&255)/255,(r>>>0&255)/255]}function w(r,P){var e=P&4278190080|(P&255)<<16|(P>>>8&255)<<8|P>>>16&255; new Uint32Array(r.buffer).fill(e)}function t(r,P){var e=r.TSZ,Q=r.WPX,R=r.HPX,f=r.TIL,V=new jr(0,0,Q,R),u=s.U(Q*R*4),G=0; for(var $=0;$>>24!=0){var O=s.X.Cw({p:v>>>16&255,z:v>>>8&255,B:v>>>0&255}); m.add.artb.Clr={t:"Objc",v:O};B=4}m.add.artb.artboardBackgroundType.v=B;m.hI(i.PGN?i.PGN:"Page "+(K+1)); m.add.lsct=aP.eZ;m.Bt="pass";m.qO=24}}function _(r,P,e){var Q=r[P];return Q instanceof Array?Q[e]:Q}function a(r,P,e,Q,R){var f=P.to(); if(r.VIS!=null)f.oM(r.VIS);if(r.VIF!=null)f.oM(r.VIF.VIS);if(r.OPA!=null)f.opacity=Math.round(255*r.OPA/1e3); f.Bt=r.CLL||e=="GRP"?"pass":"norm";if(r.BLD!=null){var V=r.BLD,u={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[V+""]; if(u==null)console.log(r.OBN,V);else f.Bt=u;if(V==30)f.opacity>>>=1}if(r.CLL){f.hI(r.LNM);P.V.push(P.Pe()); var G=r.CLL.CEL;if(G.length==null)G=[G];for(var $=G.length-1;$>=0;$--){var Z=G[$].ELM;for(var c=Z.length-1; c>=0;c--)a(Z[c][1],P,Z[c][0],Q,R)}f.add.lsct=r.DIS?aP.O3:aP.eZ;f.qO|=24}else if(e=="GRP"){var E=f.add.lmfx=z(r.EFL),W; P.V.push(P.Pe());var Z=r.ELM;if(r.MNA){W=Z[0][1];Z=Z.slice(1)}f.hI("Group: "+Z.length+" objects");for(var c=Z.length-1; c>=0;c--)a(Z[c][1],P,Z[c][0],Q,R);if(W){if(r.MRX){var o=t(W,Q),p=f.Q=new g.vU;p.rect=o[1].clone();p.rect.x=W.XLC; p.rect.y=W.YLC+R.v4;p.channel=s.U(p.rect.Z());s.Ji(o[0],p.channel,0);s.wm(p.channel)}else{J(f,W,R);f.nb(P)}}f.add.lsct=aP.eZ; f.qO|=24}else if(e=="IMG"){f.hI(r.OBN?r.OBN:"Bitmap");var o=t(r,Q);f.rect=o[1].clone();f.rect.x=r.XLC; f.rect.y=r.YLC+R.v4;f.buffer=o[0]}else if(e=="TXT"){var S=r.TFS,k=S.TRN instanceof Array?S.TRN.length:1,i="",K="Arial",x=20,D=0; f.add.lnsr="rend";f.add.TySh=e_.Nv(0,0);f.add.TySh.qA=new jr(0,0,100,100);var F=new fE(1,0,0,1,r.LFT,r.TOP); if(r.MTX){var I=r.MTX,p=new fE(I.M00,I.M01,I.M10,I.M11,I.M20,I.M21);F.concat(p)}F.concat(R);f.add.TySh.A=F; var n=f.add.TySh.tK;for(var c=0;c6e3)hB*=.5;o.e=Math.round(o.e*hB);o.n=Math.round(o.n*hB);o.sI=Math.round(72*hB); o.buffer=s.U(o.e*o.n*4);for(var c=0;c<6;c++)v[c]*=hB;for(var gZ=0;gZ"))jb=!1}}else if(ep){de+=(de==""?"":" ")+ic.slice(2);if(de.endsWith("X#")){ep.push(de.slice(0,de.length-3)); de=""}}continue}else if(ic=="/Mesh X!"){ep=[];de="";continue}else if(ic=="/End X!"){b(ep,x,W);ep=null; continue}ic=ic.trim();var i5=ic.split(" "),b$=i5[i5.length-1],gn=b$.toLowerCase(),c_=i5.map(parseFloat); if(b$=="m")K.moveTo(x,c_[0],c_[1]);else if(b$=="L"||b$=="l")K.lineTo(x,c_[0],c_[1]);else if(b$=="V"||b$=="v"||b$=="Y"||b$=="y")K.quadCurveTo(x,c_[0],c_[1],c_[2],c_[3]); else if(b$=="C"||b$=="c")K.curveTo(x,c_[0],c_[1],c_[2],c_[3],c_[4],c_[5]);else if(b$=="H"||b$=="h"){if(b$==gn)K.closePath(x); H.push(JSON.parse(JSON.stringify(x.pth)))}else if(b$=="Xy"){D=["norm","mul ","scrn","over","sLit"][c_[0]]; v=c_[1];if(D==null){D="norm";console.log("unknown blend mode",c_[0])}}else if(b$=="Xd"){var iu=W.V[W.V.length-1]; iu.opacity=Math.round(255*v);iu.Bt=iu.JF()&&D=="norm"?"pass":D}else if(b$=="AE")gZ=c_[0];else if(b$=="Ae")gD=c_[0]; else if(b$=="Xw")fD=c_[0];else if(b$=="*"){var gG=x.pth.crds,gK=x.ctm,e2=gG[0]==gG[2]?0:1;W.jZ.push([e2,gG[e2]]); K.newPath(x)}else if(b$=="XN")hB=ic.split(" ")[0];else if(b$=="XI"){var aU=k.Raster,hU,bX;if(aU==null||aU.length==0){console.log("no Raster"); continue}if(ic!="XI"){continue}else{var j1=aU[n++].Data,er=j1._begin,dh=j1._end;while(F[er]!=88)er++; er+=3;hU=F.slice(er,dh);bX=o[g1-2].split(" ").map(parseFloat)}var as=bX.slice(8),ef=as[2],d4=as[3],a1=ef*d4,gy=s.U(a1*4); gy.fill(255);var f7=as[7],bS=as[8],fj=as[6],bD=Math.ceil(ef*f7*fj/8);if(f7==1){if(fj==8)for(var c=0; c>>3)]>>>7-(a4&7)&1);else throw fj}else if(f7==3)for(var c=0; c",0,0);W.V.push(b2);b2.Bt=D; b2.opacity=Math.round(255*v);b2.oM(fD==0);var p=new fE;p.scale(1,-1);p.concat(a(bX.slice(1)));p.concat(a(x.ctm)); var jH=b2.rect.clone();jH.x=jH.y=0;var i5=s.H.g1(jH).t;s.H.A(i5,p,i5);b2.add.SoLd.Trnf=C.Y.SU(i5);b2.add.SoLd.nonAffineTransform=C.Y.SU(i5); b2.N6(W,!1)}else if(b$=="Ln"){I=t(ic)}else if(b$=="u"||b$=="q"||b$=="Lb"){fd.push(gD==1);f0.push((b$=="Lb"?1-c_[0]:fD)==0); if(B)continue;W.V.push(W.Pe())}else if(b$=="U"||b$=="Q"||b$=="LB"){if(fd.length==0||f0.length==0)throw g1; var bn=fd.pop(),ch=f0.pop();if(b$=="LB")bn=gZ==1;if(B)continue;var b2=W.to();b2.hI((b$=="U"?"":"")+i); if(b$=="LB")b2.hI(I);if(b$=="Q"&&H.length!=0){var hX=H.pop(),c3=UDOC.G.isBox(hX,[0,0,W.e,W.n]);if(!c3)z(b2,hX,W)}b2.add.lsct=bn?aP.O3:aP.eZ; b2.Bt="pass";b2.qO=24;b2.oM(ch);W.V.push(b2)}else if(b$=="Bb"||b$=="Bh"||b$=="BB"){}else if(b$=="Bg"){var aQ=S.Setup.Gradient[t(ic)]; X="GdFl";m=w(aQ.OV,aQ.a1L)}else if(b$=="Bm"||b$=="Xm"){var a6=m.Type.v.GrdT;if(a6=="Lnr"&&b$!="Xm"||a6=="Rdl"&&b$!="Bm")continue; var a3=new aK(0,0),iQ=new aK(1,0),fc=new fE;fc.concat(a(c_));fc.concat(a(x.ctm));a3=fc.hz(a3);iQ=fc.hz(iQ); var iD=s.H.yM(x.pth.crds);if(iD.aR())iD=s.H.yM([a3.x,a3.y,iQ.x,iQ.y]);if(a6=="Lnr"){a3.x=(a3.x+iQ.x)/2; a3.y=(a3.y+iQ.y)/2}s.X._I(a3,iQ,iD,m)}else if(b$=="p"){var go=t(ic),fS=S.Setup.Pattern[go];if(fS.raw==null){var iD=fS.BQ,ef=Math.round(iD[2]-iD[0]),d4=Math.round(iD[3]-iD[1]),hI=new g5; hI.e=ef;hI.n=d4;hI.buffer=s.U(ef*d4*4);A(hI,fS.i3,[1,0,0,-1,-fS.BQ[0],d4+fS.BQ[1]],S,k,F);fS.raw=new Uint8Array(id.d3("PSD").dO(hI))}var eh=ic.slice(ic.indexOf(")")+2),jV=eh.slice(0,eh.indexOf("[")-1).split(" ").map(parseFloat),cE=eh.slice(eh.indexOf("[")+1,eh.indexOf("]")).split(" ").map(parseFloat); X="patt";m=[go,jV,cE]}else if(b$=="J"||b$=="j"||b$=="w"||b$=="M"||b$=="d"){for(var c=1;c",0,0);var jH=b2.rect.clone();jH.x=jH.y=0;var i5=s.H.g1(jH).t,cE=a(m[2]);cE.I1=cE.v4=0; s.H.A(i5,cE,i5);b2.add.SoLd.Trnf=C.Y.SU(i5);b2.add.SoLd.nonAffineTransform=C.Y.SU(i5);b2.N6(W,!1)}else{b2=W.to(); b2.qO|=16;var iW=b2.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default));iW.strokeEnabled.v=iW.fillEnabled.v=!1; if(X=="SoCo"){b2.add.SoCo=JSON.parse(jJ.kB[jJ.order.indexOf("SoFi")]);var f9=b2.add.SoCo.Clr.v;Y(f9,m)}if(X=="GdFl")b2.add.GdFl=m; if(gn=="f"||gn=="b"||b$=="*U"&&O&1)iW.fillEnabled.v=!0;if(gn=="s"||gn=="b"||b$=="*U"&&O&2)hE.yW(iW,x,1,hE.NE(M))}b2.hI("<"+(b$=="*U"?"Compound ":"")+"Path>"+i); b2.Bt=D;b2.opacity=Math.round(255*v);b2.oM(fD==0);z(b2,x.pth,W);W.V.push(b2);K.newPath(x)}else if(b$==","&&i5[1]=="/StoryIndex"){var b1=S.Setup.TextDocument,ev=null; if(!(b1 instanceof Array))b1=S.Setup.TextDocument=r(b1,F);var eQ=b1[0],gY=b1[2];if(eQ._DocumentResources)eQ=b1[0]=gi.ajG(eQ); else gi.atz(eQ);var b2=W.to();b2.add.lnsr="rend";b2.add.TySh=e_.Nv(0,0);var jl=iv.alW(eQ),aE=b2.add.TySh.tK=jl[c_[0]]; if(aE==null){console.log("text not found");continue}b2.hI(e_.vt(aE).slice(0,50));b2.Bt=D;b2.opacity=Math.round(255*v); b2.oM(fD==0);var jQ=eQ._1._1[c_[0]]._1._0[0]._0;jQ=parseInt(jQ.slice(1));var eF=eQ._0._8._0,gT=eF[jQ]._0; if(gT._0)ev=_(gT._0);else if(gT._1)ev=_(gT._1._0);else ev=_(gT._2._2).slice(3);if(ev.length!=2){var iD=s.H.yM(ev); ev=[iD.x,iD.y];if(iD.Z()!=0){e_.zQ(aE,1);e_.ul(aE,[0,0,Math.round(iD.e),Math.round(iD.n)])}}var gJ=new fE,g6=new fE(1,0,0,1,ev[0],ev[1]),af=new fE(1,0,0,1,-gY[0],-gY[1]),bc=a(x.ctm),gd=new fE; if(gT._2&&gT._2._2){var p=_(gT._2._2);gd=new fE(p[0],p[1],p[2],p[3],p[4],p[5])}gJ.concat(g6);gJ.concat(gd); gJ.concat(af);gJ.scale(1,-1);gJ.concat(bc);b2.add.TySh.A=gJ;W.V.push(b2);W.uz=!0}}}function b(W,o,p){var S=UDOC.G,k=[],F=[],I="/DeviceGray",n,i=[],K=1; for(var x=0;x");var gG=iu.add.vstk=JSON.parse(JSON.stringify(jJ.Af.default));gG.strokeEnabled.v=!1; if(F.length>=2){var gK=0,e2=0,aU=0;for(var c=0;caU){aU=as;gK=c;e2=i5}}var ef=F[gK],d4=F[e2],a1=iu.add.GdFl=w(0,[[0,ef[0]],[1,d4[0]]]),gy=a(o.ctm),f7=gy.hz(new aK(ef[1],ef[2])),bS=gy.hz(new aK(d4[1],d4[2])),fj=s.H.yM(o.pth.crds); f7.x=(f7.x+bS.x)/2;f7.y=(f7.y+bS.y)/2;s.X._I(f7,bS,fj,a1)}z(iu,o.pth,p);p.V.push(iu);S.newPath(o)}function w(W,o){var p=JSON.parse(jJ.kB[jJ.order.indexOf("GrFl")]),S=p.Grad.v; S.Intr.v=0;p.Type.v.GrdT=["Lnr","Rdl"][W];s.X.Tf(o,S);return p}function t(W){return W.slice(W.indexOf("(")+1,W.indexOf(")"))}function Y(W,o){W.Rd.v=o[0]*255; W.Grn.v=o[1]*255;W.Bl.v=o[2]*255}function _(W){var o=[];for(var c=0;ci)n=i;p.push(n,i);k-=i-n}}p.push(o._end); var K=new Uint8Array(k);for(var c=0;c>",I),i=j.jv(S,I+2,n-I-2).split("/"),K=[];for(var c=0;c")){var x=j.pr(k.join("")),D=FromPS.F.ASCII85Decode({off:0,buff:x}); o.push(D);p.push(!1);top++;k=null}}else if(F!=null){if(i=="X+"){if(I==1){o.push(F);p.push(!1);top++; F=null}else I--}else if(i=="X=")I++;else F.push(i)}else if(i=="/Binary : /ASCII85Decode ,"){k=[]}else if(i=="X="){F=[]; I++}else if(i=="/SVGFilter :"||i=="; /Def ;")continue;else if(i.startsWith("/")&&i[1].toUpperCase()!=i[1].toLowerCase()){if(i.startsWith("/XMLUID")){var v=$(i); if(p[top])throw"e";o[top][v[4]]=v[2]}if(i.startsWith("/GObjRef")){var v=$(i);if(!p[top])throw"e";o[top].push(v[2])}else{var X=i.startsWith("/Array")||i.startsWith("/Document"); o.push(X?[]:{});p.push(X);top++}}else if(i.endsWith(",")){var m,M,v=$(i);v.pop();if(v[0]==";"||v.length==1){M=o.pop(); p.pop();top--;m=p[top]?null:v.pop()}else{m=p[top]?null:v.pop();var B=v.pop(),O=v[0];if(B=="/Int")M=parseInt(O); else if(B=="/Real")M=parseFloat(O);else if(B=="/Bool")M=O=="1";else if(B=="/String"||B=="/UnicodeString")M=v.join(""); else if(B=="/RealMatrix"||B=="/RealPoint"||B=="/RealPointRelToROrigin")M=v.map(parseFloat);else throw B}if(p[top])o[top].push(M); else o[top][m]=M}else if(i==";"){}else if(i==""){}else{if(i.indexOf("/RealPoint")!=-1){}else if(i.startsWith("(")&&i.endsWith(")")){}else if(i.endsWith("/RealMatrix")){}else throw i; S=S?S+i:i}}return o}function $(W){var o=0,p=[];while(oMath.abs(Y); if(J&&b[2]){var z=Math.round(2*t/w);_+=z;A.x-=t-.5*z*w}if(!J&&!b[2]&&a!=-1){var z=Math.round(.25*Y); a+=z;A.y-=Y-4*z}_=Math.max(1,_);a=b[1]==-1?-1:Math.max(0,Math.min(100,a));var d=b[3];d.Brsh.v.Dmtr.v.val=_; if(a!=-1)d.Brsh.v.Hrdn.v.val=a;this.mj=[_,a,J,d,A];var l=gh.Tl(d,y.ik.IZ,w),r=l[1];r.x=Math.round(this.$U.x-r.e/2); r.y=Math.round(this.$U.y-r.n/2);h.D.ve=[l];var P=h.m.jV(this.$U.x,this.$U.y);h.D.nF={da:[],Hm:[P.x-_/2,P.y,P.x+_/2,P.y]}; if(a!=-1)h.D.nF.Hm.push(P.x+50/w,P.y-a/2,P.x+50/w,P.y+a/2);h.tV=!0};C.Fz.prototype._J=function(h,y,A,b,w){if(this.id==C.TG||this.id==C.jX)return; if(this.$U){this.$U=null;this.pM(JSON.parse(JSON.stringify(this.mj[3])));h.D.ve=[];h.D.nF=null;h.tV=!0; return}var t=new jn(T.E.W,!0);t.data={d:T.r.P5,b:this.id,a1d:"showBrushOpts",G0:new aK(w.Xy+4,w.N2)}; y.c(t)};C.Fz.prototype.pM=function(h){var y=new jn(T.E.W,!0);y.data={d:T.r.Qn,J7:iZ.kD,NY:h};this.caller.c(y)}; C.Fz.m3=function(h,y,A,b,w,t){if(h==null)h="FrgC";if(y==null)y="norm";if(A==null)A=1;if(w==null)w=!1; var Y={classID:"Fl",Usng:{t:"enum",v:{FlCn:h}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(A*100)}},PrsT:{t:"bool",v:w},Md:{t:"enum",v:{BlnM:gq.rz(y)}}}; if(h=="Clr")Y.Clr={t:"Objc",v:b};if(h=="contentAware")Y.contentAwareColorAdaptationFill={t:"bool",v:!0}; if(h=="Ptrn")Y.Ptrn={t:"Objc",v:t};return{IL:"fill",IC:Y}};C.Fz.prototype.eJ=function(h,y,A,b,w){this.Z2=y; var t=A.TY.length;if(t==0&&!A.f$())return;var Y=t!=0?-1-A.TY[0]:A.w[0],_=A.V[Y];if(h.d=="fromAction"){var a=h.lE,J=a.IC; if(J&&J.null&&J.null.v[0]&&J.null.v[0].v.classID=="Path"){var z=A.dm(),d=z[0],l=z[1],r=d[l.length==0?0:l[0]].add.vmsk; if(a.IL=="fill"){var P=r.Kt(),e=w.PM,Q=this.g9,R=e>>16&255,f=e>>8&255,V=e>>0&255;this.ZS(A,_,P,R,f,V,Math.round(Q.opacity*255),Q.bmode,"Fill Path")}else{for(var u=0; u<1e3;u++){var G=s.$.T9(r.v,u,!0);if(G==-1){this.VQ(A,y,w,b,null);break}var $=r.v[G],Z=r.v.slice(G,G+1+$.length),E=s.H.Pg(Z,!0).t,W=E.slice(0,8); for(var o=8;o>16&255,f=e>>8&255,V=e>>0&255;this.ZS(A,_,A.q,R,f,V,Math.round(255*n),i,[2,3])}if(F&&_){_.add.lspf=I==null?0:I}}else if(a.IL=="delete"){var B=Y<0?1:_.W8,x=A.q,jb; if(x==null)return;var O=Y<0?A.Yr[-Y-1]:B<=0?null:B==1?_.Kt():_.Fa(A).Q,X=B<=0?_.rect:O.rect,H=B<=0?x.rect.FU(X):x.rect.clone(); if(H.aR())return;var iE=H.Z();if(B<=0){jb=s.U(iE*4);s.ta(_.buffer,_.rect,jb,H)}else{jb=s.U(iE);O.extend(H); s.su(O.channel,O.rect,jb,H)}if(0<=Y&&_.RV(A,x)){if(B<=0){s.nO(jb,0);s.ta(_.bp.BQ,_.bp.x0,jb,H)}else{jb.fill(255); s.su(_.bp.BQ,_.bp.x0,jb,H)}}else{if(B<=0){var N=s.U(jb.length>>2);s.Ji(jb,N,3);s.a.wL(s.wJ(x.rect.Z()),x.rect,N,H,x.channel,H,1); s.iF(N,jb,3)}else{var ep=s.U(x.rect.Z()),R=w.nq>>>16&255,f=w.nq>>8&255,V=w.nq>>0&255;ep.fill(Math.round(s.jj(R,f,V))); s.a.wL(ep,x.rect,jb,H,x.channel,H,1)}}this.Qk(A,!0,[2,2],Y,B,H,jb)}}if(h.d=="stroke"){var de=h.a48,x=A.q; if(x==null){x={rect:_.rect.clone(),channel:s.U(_.rect.Z())};s.Ji(_.buffer,x.channel,3)}var hB=dP.Re(de),gZ=C._O.Jx(x,Math.ceil(hB[0]),Math.ceil(hB[1])),e=s.X.NT(de.Clr.v),R=Math.round(e.p),f=Math.round(e.z),V=Math.round(e.B); this.ZS(A,_,gZ,R,f,V,Math.round(255*de.Opct.v.val/100),gq.Iw(de.Md.v.BlnM),[14,9])}if(h.d=="fillBMP"){this.gz(A,_,A.q,h.$G,h.a3,h.dB)}if(h.d=="draw"){var gD=h.al,fD=gD.rect; this.gw(A);var fd=A.V[A.w[0]];if(h.af8&&fd&&fd.W8<=0&&A.TY.length==0){fD=C.g2.Ah(gD,A);fd.buffer=gD.buffer.slice(0); fd.rect=fD.clone()}else{var f0=this.g9.bmode;this.g9.bmode="norm";this.cL(A,"draw",gD.buffer,fD,fD.FU(new jr(0,0,A.e,A.n))); this.g9.bmode=f0}this.G(A,fD);A.gJ=!0;this.finish(A,fD,h.dB,h.af8)}};C.Fz.prototype.ZS=function(h,y,A,b,w,t,Y,_,a){var J=A==null?new jr(0,0,h.e,h.n):A.rect,z=Y<<24|t<<16|w<<8|b<<0,d=s.U(J.Z()*4); s.nO(d,z);this.gz(h,y,A,d,_,a)};C.Fz.prototype.gz=function(h,y,A,b,w,t){var Y=h.TY.length!=0?-1-h.TY[0]:h.w[0],_=Y<0?1:y.W8,a=Y<0?h.Yr[-1-Y]:_<=0?null:_==1?y.Kt():y.Fa(h).Q,J=_<=0?y.rect:a.rect,z=A==null?new jr(0,0,h.e,h.n):A.rect,d=A==null?s.v9(h.e*h.n):A.channel,l=z.Z(),r,P=null; if(_<=0){r=s.U(l*4);s.ta(y.buffer,y.rect,r,z)}else{r=s.U(l);a.extend(z);s.su(a.channel,a.rect,r,z)}if(A!=null)s.K3(d,b); if(_>0){P=s.U(l);s.Ii(b,P)}if(0<=Y&&A&&y.RV(h,A)){var e=y.bp.xm,Q=y.bp.xm.slice(0);if(_<=0)s.xa(b,Q); else s.xa(P,Q);var R=new j2([2,3],this);R.data={d:"drawtemp",i:h.w[0],MB:_,afH:e,atM:Q};h.lS(R);this.Ey(R.data,h)}else{if(_<=0){var f; if(y.st(0)){f=s.U(z.Z());s.Ji(r,f,3)}s.a.Q7(w,b,z,r,z,z,1);if(y.st(0))s.iF(f,r,3)}else s.a.wL(P,z,r,z,d,z,1); this.Qk(h,!0,t,Y,_,z,r)}};C.Fz.prototype.e9=function(h){if(ek.l7.indexOf(h)!=-1)return!0;return!1};C.Fz.prototype.mi=function(h,y,A,b){var w=this.g9.brush,t=b.j(ek.Ks),Y=t!=this.JK,_=C.Fz.I2(w,b); if(_!=null)this.pM(_);if(!b.j(ek.U1)&&b.K7()!=-1){var a=ek.qG(Math.round(this.g9.opacity*100),b.K7())/100; this.wf({opacity:a},y)}if(this.id==C.PL&&Y&&h!=null){var J=this.g9.qsmode;if(J==2)J=h.q==null?0:1;else J=2; this.wf({qsmode:J},y)}this.JK=t;if(Y){if(h)this.kp=h.m.g;this.Ad(A,b)}};C.Fz.I2=function(h,y){var A=h.Brsh.v.Dmtr.v.val,b=h.Brsh.v.Hrdn!=null?h.Brsh.v.Hrdn.v.val:-1,w=A,t=b,Y=y.j(ek.k4); if(y.j(ek.Q0)){if(Y)b=25*Math.floor((b-1)/25);else{if(A<=10)A--;else if(A<=50)A=5*Math.floor((A-1)/5); else if(A<=100)A=10*Math.floor((A-1)/10);else if(A<=200)A=25*Math.floor((A-1)/25);else if(A<=400)A=50*Math.floor((A-1)/50); else A=100*Math.floor((A-1)/100)}}if(y.j(ek.rd)){if(Y)b=25*Math.ceil((b+1)/25);else{if(A<10)A++;else if(A<50)A=5*Math.ceil((A+1)/5); else if(A<100)A=10*Math.ceil((A+1)/10);else if(A<200)A=25*Math.ceil((A+1)/25);else if(A<400)A=50*Math.ceil((A+1)/50); else A=100*Math.ceil((A+1)/100)}}A=Math.max(1,A);b=Math.max(0,Math.min(100,b));if(t==-1)b=-1;if(A!=w||b!=t){var _=JSON.parse(JSON.stringify(h)); _.Brsh.v.Dmtr.v.val=A;if(t!=-1)_.Brsh.v.Hrdn.v.val=b;return _}return null};C.Fz.prototype.Ad=function(h,y,A,b){if(h.ik.list.length==0)return; var w=this.id,t;if((w==C.fj||w==C.yd||w==C.ER||w==C.qk)&&(y!=null&&y.j(ek.Ks)||this.g9.alt[0]))t="crosshair"; else{var Y=this.kp,_=this.g9.brush;if((w==C.fj||w==C.yd)&&A&&this.GK&&this.GK.length==this.Z_.Z()*4){var a=A.m.jV(b.x,b.y),J=this.Lf(a),z=this.GK,d=this.Z_,l=new jr(d.x+J.x,d.y+J.y,d.e,d.n),r=gh.Tl(_,h.ik.IZ,Y),P=r[0],e=r[1],Q=Math.ceil(e.e/Y),R=new jr(Math.round(a.x-Q/2),Math.round(a.y-Q/2),Q,Q),f=s.U(R.Z()*4),V,u; s.ta(z,l,f,R);if(Y==1){V=f;u=R}else{var G=new fE(Y,0,0,Y,0,0),$=C.Y.QW([f,R],G,!0);u=e.clone();u.x=$.rect.x; u.y=$.rect.y;if(u.N7($.rect))V=$.buffer;else{V=s.U(u.Z()*4);s.ta($.buffer,$.rect,V,u)}}var Z=this.g9.opacity/255; for(var c=0;c>>1,z=new jr(Math.round(_.x)-J,Math.round(_.y)-J,a,a),d=s.U(z.Z()*4); s.nO(16777215);for(var c=0;c0){J=s.U(t.Z()*4);C.Fz.OY(Y,t,0,J,t)}var z=new j2(A,this);z.data=[{i:b,MB:w,Nh:t,Ro:J}];if(_)z.data.YP=[h.q,null]; if(a)z.data.YP=[this.WC,h.q];h.lS(z);if(y)this.Ey(z.data,h);else if(_)h.q=null;C.xA.QB(h,z.data)};C.Fz.prototype.I5=function(h,y){this.Tj(h,y,!1)}; C.Fz.prototype.Ey=function(h,y){this.Tj(h,y,!0)};C.Fz.prototype.Tj=function(h,y,A){if(h.d=="drawtemp"){var b=A?h.atM:h.afH,w=y.V[h.i]; w.bp.xm=b;w.Lw(y,0,0,y.q);w.G();y.gJ=!0}else{C.xA.q9(y,h);if(h.YP){y.q=h.YP[A?1:0];y.ef=!0}}y.G()};C.Fz.prototype.n7=function(h){this.cL(h,this.XT,this.nr.P3(),this.nr.wn(),this.nr.gS()); this.G(h)};C.Fz.prototype.cL=function(h,y,A,b,w){var t=this.g9,Y=h.V[h.w[0]],_=h.TY.length!=0?h.Yr[h.TY[0]]:Y.W8<=0?null:Y.W8==1?Y.Kt():Y.Fa(h).Q,a=s.U(w.Z()*4),J,z=Y.st(0); if(_==null){if(this.id==C.jX&&y=="heal")s.ta(Y.buffer,Y.rect,a,w);else s.ta(this.UC,this.Hl,a,w);if(z){J=s.U(w.Z()); s.Ji(a,J,3)}}else{C.Fz.OY(this.UC,this.Hl,_.color,a,w)}if(h.q&&y!="qselect"){var d=w.FU(h.q.rect),l=s.U(d.Z()*4); if(y=="copy"){var r=s.U(d.Z());s.su(h.q.channel,h.q.rect,r,d);s.ta(a,w,l,d);s.a.aM(A,b,l,d,r,d,0,d,1,!1)}else{s.ta(A,b,l,d); s.Da(h.q.channel,h.q.rect,l,d)}A=l;b=d}function P(R,f0){var ic=Math.max(f0.x,Math.min(f0.x+f0.e-1,R.x)),hI=Math.max(f0.y,Math.min(f0.y+f0.n-1,R.y)); return new aK(ic,hI)}if(y=="idraw"||y=="ierase"){if(this.Ul==null)this.Ul=s.U(this.Hl.Z());var e=this.g9.samp,Q=this.Ef.nq,R=P(this.K$,w),f=e==0?R:this.XN,V=f.x,u=f.y,G=C.vb.TR(this.UC,this.Hl,[f,new aK(V-2,u),new aK(V+2,u),new aK(V,u-2),new aK(V,u+2)]); if(e==2)G=[[Q>>>16&255,Q>>>8&255,Q>>>0&255,255]];var $=C.vb.UX(a,w,R,G,this.g9.wconf),Z=s.U(w.Z());s.su(this.Ul,this.Hl,Z,w); s.Hp.aG($,Z,Z);s.su(Z,w,this.Ul,this.Hl);s.Da(Z,w,A,b);y=y.slice(1)}if(y=="erase"&&(C.xA.lv(h)!=16777215||_))y="draw"; if(y=="draw")s.a.Q7(t.bmode,A,b,a,w,w,t.opacity);else if(y=="erase"){var E=s.U(w.Z()*4);s.ta(A,b,E,w); if(_==null){var W=s.U(w.Z());s.Ji(E,W,3);s.xQ(W,t.opacity);s.wm(W);s.Da(W,w,a,w)}else{s.nO(E,0,4278190080); s.a.Q7("norm",E,w,a,w,w,t.opacity)}}else if(y=="clone"||y=="heal"){var o=this.um(),p=this.Z_.clone(); p.offset(o.x,o.y);var S=w.clone();S.$T(1,1);var k=s.U(S.Z()*4),F=s.U(S.Z());s.ta(A,b,k,S);s.Ji(k,F,3); s.nO(k,0);if(_==null){s.ta(this.GK,p,k,S);var I=s.U(S.Z());s.Ji(k,I,3);s.CD(I,F)}else C.Fz.OY(this.GK,p,_.color,k,S); if(y=="clone"){s.iF(F,k,3);s.a.Q7(t.bmode,k,S,a,w,w,t.opacity)}if(y=="heal"){var n=F.slice(0);s.round(n,20); var i=s.U(S.Z()*4);if(_==null)s.ta(this.UC,this.Hl,i,S);else C.Fz.OY(this.UC,this.Hl,_.color,i,S);s.a.aM(k,S,i,S,n,S,0,S,1,!1); s.Hw.Qf(i,n,S);s.a.aM(i,S,a,w,F,S,0,w,1,!1)}}else if(y=="dodge"||y=="burn"){var k=s.U(w.Z()*4),D=1,v=0,X=0,m=0; s.ta(A,b,k,w);var K=w.Z()*4,x=C.Fz.Rk;if(this.JK){if(y=="dodge")y="burn";else y="dodge"}var M=t.rng; if(y=="dodge"){v=[1-D/2,1,1+D][M];X=[1,1/(1+D),1][M];m=[D/2,0,0][M]}if(y=="burn"){v=[1/(1-D/2),1,1-D/2][M]; X=[1,1+D,1][M];m=[-(D/2)/(1-D/2),0,0][M]}for(var c=0;c>>1)*hB]=F[(gZ>>>1)*hB+hB-1]=0;C.tD.qg(fd,!0);h.q={rect:de,channel:fd.q.slice(0)};h.ef=!0}if(_==null){if(z)s.iF(J,a,3); s.ta(a,w,Y.buffer,Y.rect)}else C.Fz.Zi(a,w,_)};C.Fz.um=function(){return null};C.Fz.Rk=function(h,y,A,b,w){var t=h*(1/255),Y=b+y*Math.pow(t,A),_=Math.round(Y*w+t*(255-w)); return Math.max(0,Math.min(255,_))};C.Fz.OY=function(h,y,A,b,w){var t=s.U(w.Z());t.fill(A);s.su(h,y,t,w); b.fill(255);s.VB(t,b)};C.Fz.Zi=function(h,y,A){var b=s.U(y.Z());s.Ii(h,b);s.su(b,y,A.channel,A.rect)}; C._O=function(h,y,A){C.w0.call(this,h,y,A);this.g9={binop:0,feat:0,cstr:{Du:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; this.sr=new aK(-1,-1);this.m9=new aK(-1,-1);this.Co="default";this.Z2=null;this.auG=!0;this.IN=!1;this.BC=new e5; this.Sg=!1;this.EC=null;this.S4=null;this.Hk=!1;this.a8=!1};C._O.prototype=new C.w0;C._O.prototype.abE=function(){var h=this.g9,y=[h.binop,h.feat]; if(this.id==C.Tk)y.push(h.wconf);return y};C._O.prototype.a5L=function(h,y,A){var b=this.g9;b.binop=h[0]; b.feat=h[1];b.wconf=h[2];var w=new jn(T.E.W,!0);w.data={d:T.r.P5,b:this.id,g9:b};A.c(w)};C._O.jr={key:""}; C._O.wv=function(h,y,A){var b={IL:h,IC:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(y)b.IC.T=y;if(A!=null)b.IC.AntA={t:"bool",v:A};return b};C._O.UL=function(h,y,A){return C._O.wv("set",{t:"Objc",v:{classID:h,Top:{t:"UntF",v:{type:"#Pxl",val:y.y}},Left:{t:"UntF",v:{type:"#Pxl",val:y.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:y.y+y.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:y.x+y.e}}}},A)}; C._O.wC=function(h,y,A){var b=[],w=[],Y="set";for(var c=0;c>>1)),iE=x.y-v.y,jb=iE+x.n-1,N=Math.max(iE,Math.min(jb,iE+jb>>>1)),ep=Math.max(B,0),de=Math.min(O,m),hB=Math.max(iE,0),gZ=Math.min(jb,M); X.fill(128);if(0<=iE)for(var gD=ep;gD>>2);s.Ji(gy,f7,3);Y={channel:f7,rect:a1.clone()}}else{if(d4.Q==null)d4.nb(A);var bS=iu==1?d4.Kt():d4.Q; Y=C._O.by(bS,a)}this.track(C._O.dC(i,["Trsp","Msk"][iu],d4.getName()))}else if(t=="frompath"){var fj=A.dm(),bD=fj[1],fj=fj[0]; if(ef==null)if(fj.length==0||bD.length==0)return;var cf=fj[bD[0]];if(ef!=null)for(var c=0;c5){this.IN=!0;this.BC.nA()}if(b.j(ek.Dc)){if(this.S4==null)this.S4=new aK(t.x-this.sr.x,t.y-this.sr.y); this.sr.x=t.x-this.S4.x;this.sr.y=t.y-this.S4.y}else this.S4=null;this.m9=t;if(!this.Sg)this.m9=C.GY.Cp(h,this.m9,A); if(this.ih(h,this.m9,b))this.vr(y,"move");else this.vr(y,this.Co);if(this.Sg){var Y=this.EC.clone(); Y.x+=this.m9.x-this.sr.x;Y.y+=this.m9.y-this.sr.y;var _=C.GY.gm(h,Y,A);h.q.rect.x=Math.round(this.m9.x-this.sr.x+this.EC.x+_[0]); h.q.rect.y=Math.round(this.m9.y-this.sr.y+this.EC.y+_[1]);h.ef=!0;C.GY.Q6(h,Y,_);return}this.FQ(h,A,b,w); if(h.m.fb)h.m.fb=this.wn(h,b)};C._O.prototype.uv=function(){return!1};C._O.prototype.VQ=function(h,y,A,b,w,t){var Y=this.a8; this.a8=!1;if(t||!Y)return;h.m.fb=null;this.m9=h.m.jV(w.x,w.y);this.m9=C.GY.Cp(h,this.m9,A);if(this.Sg){this.Sg=!1; if(h!=null&&h.D.jQ){h.D.jQ=null;h.tV=!0}if(this.m9.N7(this.sr)&&this.wa()==0){this.PW(y,T.E.ob,C._O.DH()); return}this.sR(h,this.EC,h.q.rect.clone());return}this.JO(h,A,b,w);C._O.EF(y,A);this.BC.VQ();this.cY(y)}; C._O.prototype.sR=function(h,y,A){var b=h.U3();if(b!=null&&b.b==this&&b.data.d=="movesel"){}else{b=new j2([7,7],this); b.data={d:"movesel",pC:y};h.lS(b)}b.data.Hc=A;this.Ey(b.data,h)};C._O.prototype.fx=function(h,y,A,b,w){this.Hk=!0}; C._O.prototype._J=function(h,y,A,b,w){var t=new jn(T.E.W,!0);t.data={d:T.r.P5,b:this.id,lJ:w,zW:h,hG:A}; y.c(t);this.Hk=!1};C._O.prototype.mi=function(h,y,A,b){this.BC.mi(b);if(h!=null&&h.q!=null){var w=b.$g(); if(w.x!=0||w.y!=0){var t=h.q.rect.clone();t.x+=w.x;t.y+=w.y;this.sR(h,h.q.rect.clone(),t)}}this.cY(y)}; C._O.prototype.cY=function(h){var y=new jn(T.E.W,!0);y.data={d:T.r.P5,b:this.id,y4:this.wa()};h.c(y)}; C._O.prototype.wa=function(){var h=this.BC.Sn(0),y=this.BC.Qe(0);return C._O.gZ(this.g9.binop,h,y)}; C._O.gZ=function(h,y,A){if(y)h=1;if(A)h=2;if(y&&A)h=3;return h};C._O.prototype.finish=function(h,y,A,b){var w=h.q,t=this.getSelection(h,y,A,b); if(t==null)t=C._O.DH();else{var Y=this.g9.feat,_=this.wa();if(Y!=0)t.IC.Fthr={t:"UntF",v:{type:"#Pxl",val:Y}}; if(_!=0&&_!=4)t.IL=["","addTo","subtractFrom","interfaceWhite",""][_]}this.PW(this.Z2,T.E.ob,t);this.sr.md(-1,-1); this.m9.md(-1,-1)};C._O.prototype.getSelection=function(h,y,A,b){return null};C._O.prototype.IV=function(h,y,A,b){}; C._O.prototype.FQ=function(h,y,A,b){};C._O.prototype.JO=function(h,y,A,b){};C._O.prototype.I5=function(h,y){var A=h.d; if(A=="changesel")y.q=h.WC;if(A=="movesel")y.q.rect=h.pC;if(h.aS){if(h.ag6){y.TY=[y.Yr.length];y.Yr.push(h.ag6)}else{y.Yr.pop(); y.TY=[]}}if(h.eD){y.b3=JSON.parse(h.eD[0]);y.De=JSON.parse(h.eD[1])}y.ef=!0};C._O.prototype.Ey=function(h,y){var A=h.d; if(A=="changesel")y.q=h.yg;if(A=="movesel")y.q.rect=h.Hc;if(h.aS){if(h.apb){y.TY=[y.Yr.length];y.Yr.push(h.apb)}else{y.Yr.pop(); y.TY=[]}}if(h.eD){y.b3=JSON.parse(h.abY[0]);y.De=JSON.parse(h.abY[1])}y.ef=!0};C._O.prototype.mw=function(h){this.g9=h.g9}; C._O.prototype.LO=function(h){var y=s.H.yl(h.t);if(y.aR())return null;var A=s.Ky(y.e,y.n);A.save();A.beginPath(); A.translate(-y.x,-y.y);Typr.U.pathToContext({cmds:h.C,crds:h.t},A);A.closePath();A.fill();A.restore(); var b=s.U(y.Z()),w=A.getImageData(0,0,y.e,y.n);s.Ji(w.data,b,3);return{rect:y,channel:b}};C._O.Hb=function(h,y,A,b,w){if(A)y=Math.round(y*.7); var t=Math.ceil(2.6*y),Y=h.rect.clone();Y.$T(t,t);if(b&&!w)Y=Y.FU(b);var _=s.U(Y.Z()),a=s.U(_.length); s.su(h.channel,h.rect,a,Y);s.Ra.dG(a,_,Y,y);if(A){var J=_.length;for(var c=0;c=A)y=A-1;var l=y*(1-b),r=y,P=A,e=A+(255-A)*b,Q=l==r?0:1/(r-l),R=P==e?0:1/(e-P); for(var c=0;cMath.PI/2)t=Math.PI-t;var Y=b/(w*Math.sin(t)+b*Math.cos(t)); if(y<=A){_=b*Y;a=w*Y}else{_=w*Y;a=b*Y}return{s$:_,Ql:a}};C.lc.prototype.VQ=function(h,y,A,b,w){this.JC=w; var t=h.m.jV(w.x,w.y);if(this.MI==null){var Y=this.j5;if(this.sr&&(Y||this.Ch)){if(this.Ch){var _=this.sr,a=t; if(_.x>a.x){var J=_;_=a;a=J}var _=Math.atan2(-(a.y-_.y),a.x-_.x),z=C.lc.a1M(_,h.e,h.n),d=[0,0,z.s$,0,z.s$,z.Ql,0,z.Ql],l=new fE; l.translate(-z.s$/2,-z.Ql/2);l.rotate(_);l.translate(h.e/2,h.n/2);s.H.A(d,l,d);this.MI=this.ON(Y,!1,d); h.D.Az=null;this.Ch=!1}else{var r=this.mr.ig;this.MI=this.ON(Y,r.Du!=0)}this.MI.bX(h,A);this.j5=null; this.PW(y,T.E.W,{d:T.r.P5,b:this.id,TP:!0});this.sr=null;h.D.j9=[];h.tV=!0}return}this.MI.VQ(h,A,b,t); this.PW(y,T.E.W,{d:T.r.P5,b:this.id,TP:!0});var d=this.MI.En();if(Math.abs(d[0]-d[4])<2&&Math.abs(d[1]-d[5])<2){this.disable(h,y,null,b); return}if(Date.now()-this.a7A<200&&this.MI.cC(t)){this.pH(h,A);this.disable(h,y,A,b);return}this.a7A=Date.now()}; C.lc.prototype.mi=function(h,y,A,b){var w=this.MI;if(w==null||this.JC&&this.JC.fX)return;if(b.j(ek.m1)){this.pH(h,A); this.disable(h,y,A,b)}else if(b.j(ek.gj)){this.disable(h,y,A,b)}else w.mi(h,A,b)};C.lc.gV=function(h,y,A){var b={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:h[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:h[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:h[1]+h[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:h[0]+h[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:y!=null?y:0}},Dlt:{t:"bool",v:A!=null?A:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; return{IL:"crop",IC:b}};C.lc.K4=function(h,y){if(y==null)y=[!0,!0,!0,!0];var A={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][h]}}},b=["Top","Left","Btom","Rght"]; for(var c=0;c<4;c++)A[b[c]]={t:"bool",v:y[c]};return{IL:"trim",IC:A}};C.lc.EP=function(h,y,A,b){var w={classID:"null"}; if(b!=null){w.Wdth={t:"UntF",v:{type:"#Pxl",val:h}};w.Hght={t:"UntF",v:{type:"#Pxl",val:y}};w.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][b]}}}if(A!=null)w.Rslt={t:"UntF",v:{type:"#Rsl",val:A}}; return{IL:"imageSize",IC:w}};C.lc.v8=function(h,y,A){if(A==null)A=4;var b=Math.floor(A/3),w=A%3;return{IL:"canvasSize",IC:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:h}},Hght:{t:"UntF",v:{type:"#Pxl",val:y}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][w]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][b]}}}}}; C.lc.prototype.eJ=function(h,y,A,b,w){var t=new jr(0,0,A.e,A.n),Y=[11,3],_=A.sI,a=A.e/2,J=A.n/2,z=1,B,O; if(h.d=="fromAction"){var d=h.lE,l=d.IL,r=d.IC,P=A.e/A.n,e=r.Wdth?r.Wdth.v.val:-1,Q=r.Hght?r.Hght.v.val:-1,_=r.Rslt?r.Rslt.v.val:null,R=r.Wdth?r.Wdth.v.type:r.Hght?r.Hght.v.type:-1,f=1,V; if(R=="#Prc"){if(e!=-1)e=Math.round(A.e*e/100);if(Q!=-1)Q=Math.round(A.n*Q/100)}if(l=="imageSize"){if(r.Intr){if(r.Intr.v.Intp=="Nrst")f=0; if(r.Intr.v.Intp=="bicubicSharper")f=2;if(e==-1&&Q==-1){var u=_/A.sI;e=Math.round(A.e*u);Q=Math.round(A.n*u)}if(r.CnsP&&r.CnsP.v){if(e==-1)e=Math.round(Q*P); if(Q==-1)Q=Math.round(e/P)}}else{if(R=="#Prc")_=Math.round(A.sI*(A.e/e));else if(R==-1)_=Math.round(_); else throw"e";e=A.e;Q=A.n}V={d:"imgsize",HI:e,_L:Q,SZ:_,Ob:f}}else if(l=="canvasSize"){if(e==-1)e=A.e; if(Q==-1)Q=A.n;if(r.Rltv&&r.Rltv.v==!0){if(r.Wdth)e+=A.e;if(r.Hght)Q+=A.n}var G=r.Vrtc?r.Vrtc.v.VrtL:"Cntr",$=r.Hrzn?r.Hrzn.v.HrzL:"Cntr"; V={d:"canvsize",HI:e,_L:Q,Pc:3*["Top","Cntr","Btom"].indexOf(G)+["Left","Cntr","Rght"].indexOf($)}}else if(l=="revealAll"){V={d:"revealAll"}}else if(l=="trim"){var Z={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[r.trimBasedOn.v.trimBasedOn]; if(Z==null)throw"e";var E=["Top","Left","Btom","Rght"],W=[!0,!0,!0,!0];for(var c=0;c<4;c++)if(r[E[c]])W[c]=r[E[c]].v; V={d:"trim",afx:Z,au:W}}else if(l=="crop"){var o,p,S,k;if(r.T){var F=r.T.v,o=Math.round(F.Left.v.val),p=Math.round(F.Top.v.val),S=Math.round(F.Rght.v.val)-o,k=Math.round(F.Btom.v.val)-p}else{var I=A.V[A.w[0]],n=I.rect; n=n.FU(new jr(0,0,A.e,A.n));o=n.x;p=n.y;S=n.e;k=n.n}V={d:"canvsize",HI:S,_L:k,J:new aK(o,p),a70:r.Dlt!=null&&r.Dlt.v}}else console.log(d); if(V)this.eJ(V,y,A,b,w);return}else if(h.d=="imgsize"){t=new jr(0,0,h.HI,h._L);if(h.SZ)_=h.SZ;z=h.Ob}else if(h.d=="canvsize"){var i=h.Pc!=null?h.Pc:0; t=new jr(0,0,h.HI,h._L);var K=A.e-h.HI,x=A.n-h._L,D=Math.round(K/2),v=Math.round(x/2);if(i==1||i==4||i==7)t.x=D; if(i==2||i==5||i==8)t.x=K;if(i==3||i==4||i==5)t.y=v;if(i==6||i==7||i==8)t.y=x;if(h.J){t.x=h.J.x;t.y=h.J.y}}else if(h.d=="rot"&&(h.k+2*Math.PI)%(Math.PI/2)!=0){var X=s.H.g1(t).t,m=new fE; m.translate(-a,-J);m.rotate(h.k);m.translate(a,J);s.H.A(X,m,X);t=s.H.yl(X)}else if(h.d=="rot"&&h.k!=Math.PI&&h.k!=-Math.PI){t=new jr(a-A.n/2,J-A.e/2,A.n,A.e); if((A.e+A.n&1)==1){a=Math.floor(a);J=Math.floor(J);t=new jr(a-Math.floor(A.n/2),J-Math.floor(A.e/2),A.n,A.e); if((A.e&1)==1&&h.k!=-Math.PI/2)t.y--;if((A.n&1)==1&&h.k==-Math.PI/2)t.x--}}else if(h.d=="trim"){Y=[11,12,0]; var M=A.$Z(),n=new jr(0,0,A.e,A.n);t=s.HT(M,n,h.afx,h.au);if(t.aR())t=n}else if(h.d=="cropbysel"){Y=[11,12,1]; t=A.q.rect.clone()}else if(h.d=="revealAll"){Y=[11,12,2];t=A.root.wn(A,!0)}var H=h.d=="canvsize"&&h.a70; if(h.d=="imgsize"||h.d=="rot"||h.d=="scl"||H){var iE=new fE;if(h.d=="imgsize"){Y=[11,10];iE.scale(h.HI/A.e,h._L/A.n)}else if(H){}else{iE.translate(-a,-J); if(h.d=="rot")iE.rotate(h.k);if(h.d=="scl")iE.scale(h.k.x,h.k.y);iE.translate(a,J);Y=h.dB}O=s.N.jE(iE); B=this.UM(A,w,!0,O,z,H?t:null)}else if(h.d=="auto-align"){if(A.w.length<2){alert("Select two or more layers."); return}var jb=[];for(var c=0;c1e-9||!d||t||_)l=this.UM(h,y,!0,z,1,b);var P=new j2(this.name,this),e=new jr(0,0,h.e,h.n); P.data={Oe:l,o5:z,dI:h.m.J.clone(),GS:C.lc.hN(h,w,e,!1)};C.lc.mG(h,P.data,w);h.lS(P);this.Ey(P.data,h); this.track(C.lc.gV([b.x,b.y,b.e,b.n],null,_))};C.lc.mG=function(h,y,A){if(A==null)return;y.pC=new jr(0,0,h.e,h.n); y.Hc=A};C.lc.KN=function(h,y){if(y.Hc==null)return;C.lc.BI(h,y.Hc)};C.lc.CO=function(h,y){if(y.Hc==null)return; var A=y.pC.clone();A.offset(-y.Hc.x,-y.Hc.y);C.lc.BI(h,A)};C.lc.prototype.al5=function(h,y){var A=s.N.l8(y),b=s.N.H8(A),w=s.N.uT(A),t=w.I1,Y=w.v4,_=Math.atan2(w.B,w.bI); w.rotate(_);var a=new jr(t,Y,w.bI,w.Fp);if(!b){function J(V,c,u){var G=V[c]-V[u],$=V[c+1]-V[u+1];return Math.sqrt(G*G+$*$)}var z=J(y,0,2),d=J(y,4,6),l=Math.max(z,d),r=J(y,2,4),P=J(y,6,0),e=Math.max(r,P),Q=C.lc.ajE(y,h.e/2,h.n/2),R,f; if(isNaN(Q)||Q==Infinity||Q==-Infinity||Math.min(Q,1/Q)<.1)Q=(z+d)/(r+P);if(l/e>Q){R=l*1;f=R/Q}else{f=e*1; R=f*Q}a.e=R;a.n=f}a.x=Math.round(a.x);a.y=Math.round(a.y);a.e=Math.round(a.e);a.n=Math.round(a.n);return a}; C.lc.ajE=function(h,y,A){var b=h[0]-y,w=h[1]-A,t=h[2]-y,Y=h[3]-A,_=h[6]-y,a=h[7]-A,J=h[4]-y,z=h[5]-A,d=((w-z)*_-(b-J)*a+b*z-w*J)/((Y-z)*_-(t-J)*a+t*z-Y*J),l=((w-z)*t-(b-J)*Y+b*z-w*J)/((a-z)*t-(_-J)*Y+_*z-a*J),r=-((l*a-w)*(d*Y-w)+(l*_-b)*(d*t-b))/((l-1)*(d-1)); function P(Q){return Q*Q}var e=Math.sqrt((P(d-1)+P(d*Y-w)/r+P(d*t-b)/r)/(P(l-1)+P(l*a-w)/r+P(l*_-b)/r)); if(d==1&&l==1)e=Math.sqrt((P(Y-w)+P(t-b))/(P(a-w)+P(_-b)));return e};C.lc.prototype.disable=function(h,y,A,b){if(h==null)return; if(this.MI)this.MI.clear(h);this.MI=null;this.PW(y,T.E.W,{d:T.r.P5,b:this.id,TP:!1})};C.lc.prototype.PW=function(h,y,A,b){var w=new jn(y,!0); w.data=A;if(b)w.b=b;h.c(w)};C.uH=function(){C.lc.call(this,[10,2],C.eF,"tools/rcrop")};C.uH.prototype=new C.lc; C.sk=function(){C.lc.call(this,[10,39],C.i2,"tools/pcrop")};C.sk.prototype=new C.lc;C.cS=function(){C.Fz.call(this,[10,21],C.fI,"tools/dodge"); this.XT="dodge"};C.cS.prototype=new C.Fz;C.cS.prototype.YI=function(h,y,A,b,w){this.KG(h,A,b,w,this.g9.expo/Math.PI); if(this.nr==null)return;this.n7(h)};C.cS.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A);if(this.$U)this._7(h,A,w); if(this.nr==null)return;if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.ln=function(){C.Fz.call(this,[10,3],C.yU,"tools/eraser"); this.XT="erase"};C.ln.prototype=new C.Fz;C.ln.prototype.YI=function(h,y,A,b,w){this.KG(h,A,b,w,this.g9.flow); if(this.nr==null)return;this.n7(h)};C.ln.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A);if(this.$U)this._7(h,A,w); if(this.nr==null)return;if(!w.fX)return;var t=this.vV(h,A,b,w);this.n7(h)};C.If=function(){C.Fz.call(this,[10,45],C.aql,"tools/beraser"); this.XT="ierase"};C.If.prototype=new C.Fz;C.If.prototype.YI=function(h,y,A,b,w){if(this.Ed(b,y,w))return; this.KG(h,A,b,w,this.g9.flow);if(this.nr==null)return;this.n7(h)};C.If.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A); if(this.$U)this._7(h,A,w);if(this.nr==null)return;if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.ck=function(){C._O.call(this,[10,15],C.fW,"tools/rselect"); this.Co="crosshair"};C.ck.prototype=new C._O;C.ck.prototype.FQ=function(h,y,A,b){if(!b.fX||!this.IN)return; var w=this.wn(h,A,!0);h.D.Az=s.H.g1(w);h.tV=!0;C.w0.fw(b,w,h,y)};C.ck.prototype.JO=function(h,y,A,b){h.D.Az=null; h.D.j9=[];h.tV=!0;this.finish(h,y,A,b)};C.ck.prototype.getSelection=function(h,y,A,b){if(this.sr.N7(this.m9)||!this.IN)return null; var w=this.wn(h,A,!0);if(w.aR())return null;return C._O.UL("Rctn",w,this.g9.anta)};C.AY=function(){C._O.call(this,[10,4],C.acC,"tools/eselect"); this.Co="crosshair"};C.AY.prototype=new C._O;C.AY.prototype.FQ=function(h,y,A,b){if(!b.fX||!this.IN)return; var w=this.wn(h,A);h.D.Az=C.AY.$q(w);h.tV=!0;C.w0.fw(b,w,h,y)};C.AY.prototype.JO=function(h,y,A,b){h.D.Az=null; h.D.j9=[];h.tV=!0;this.finish(h,y,A,b)};C.AY.prototype.getSelection=function(h,y,A,b){if(this.sr.N7(this.m9)||!this.IN)return null; var w=this.wn(h,A);if(!w.My(new jr(0,0,h.e,h.n)))return null;return C._O.UL("Elps",w,this.g9.anta)}; C.AY.$q=function(h){var y=h.x,A=h.y,b=h.x+h.e,w=h.y+h.n,t=(y+b)/2,Y=(A+w)/2,_=(y-b)/2,a=(A-w)/2,J=.5522848,z={t:[t,Y-a],C:["M","C","C","C","C"]}; z.t.push(t+J*_,Y-a,t+_,Y-J*a,t+_,Y);z.t.push(t+_,Y+J*a,t+J*_,Y+a,t,Y+a);z.t.push(t-J*_,Y+a,t-_,Y+J*a,t-_,Y); z.t.push(t-_,Y-J*a,t-J*_,Y-a,t,Y-a);return z};C.wE=function(h){C.w0.call(this,[10,5],h?C.bg:C.IE,"tools/eyedropper"); this.aX=null;this.GU=0;this.fY=null;this.q0=1;this.uf=2;this.apC=!0;this.bE=!1};C.wE.prototype=new C.w0; C.wE.prototype.O_=function(h){return h.fX};C.wE.prototype.eJ=function(h,y,A,b,w){if(h.d=="pickhere")this.p0(A,y,w,null,h.auF); if(h.d=="supertool")this.aX=h.b};C.wE.prototype.YI=function(h,y,A,b,w){var t=this.aX;if(t){t.YI(h,y,A,b,w); return}this.GU=A.PM;this.fY=w;var Y=this.p0(h,null,A,b,w);this.Ad(h,y,Y,w)};C.wE.prototype.nA=function(h,y,A,b,w){var t=this.aX; if(t){t.nA(h,y,A,b,w);return}var Y=this.fY;if(Y){var _=w.x-Y.x,a=w.y-Y.y,J=1,z=new aK(Y.x+_*J,Y.y+a*J),d=this.p0(h,null,A,b,z); this.Ad(h,y,d,z,new aK(_*(1-J),a*(1-J)))}};C.wE.prototype.Ad=function(h,y,A,b,w){var t=this.apC,Y=this.bE,J=12,z=11; if(h.m.g>4)Y=!1;if(!Y&&!t)return;if(w==null)w=new aK(0,0);var _=new jr(0,0,h.e,h.n),a=h.$Z(),d=(J*2+1)*z,l=new aK(d/2,d/2),r=new jr(0,0,d,d),P=s.U(r.Z()*4),e=h.m.jV(b.x,b.y),Q=Math.floor(e.x),R=Math.floor(e.y),f=new fE; f.scale(1/z,1/z);f.translate(Q-J,R-J);if(Y)s.scale._v(a,_,f,P,r);var V=(J-3.4)*z,u=(J-1.7)*z,G=J*z;for(var $=0; $V){if(t){var W=Math.max(0,V-E+1),o=($*d+Z)*4,p=P[o+3]<<24|P[o]<<16|P[o+1]<<8|P[o+2],S=255<<24|($u){W=Math.max(0,u-E+1);p=S;S=4286611584}else if(!Y){p=S&16777215}P[o+0]=(1-W)*(S>>>16&255)+W*(p>>>16&255); P[o+1]=(1-W)*(S>>>8&255)+W*(p>>>8&255);P[o+2]=(1-W)*(S>>>0&255)+W*(p>>>0&255);P[o+3]=(1-W)*(S>>>24&255)+W*(p>>>24&255)}if(E>G){P[($*d+Z)*4+3]=Math.max(0,255*(G-E+1))}}}function k(c){var O=c<<2; P[O]=0;P[O+1]=0;P[O+2]=0;P[O+3]=255}function F(c){var O=c<<2;P[O]=255;P[O+1]=255;P[O+2]=255;P[O+3]=255}var I=this.q0*z+2,n=d-I>>>1,i=n+I-1; if(Y&&I>>1,Z=X*d+X+c,$=(X+c)*d+X; F(Z-d);k(Z);F(Z+d);F($-1);k($);F($+1)}var m=C.w0.Sb(0,0,["#"+s.xh(A),"RGB "+(A>>>16&255)+","+(A>>>8&255)+","+(A>>>0&255)]),_=m[1]; _.y=0;_.x=d-_.e>>>1;s.ta(m[0],_,P,r);var M={Ok:P,Nh:r,$m:new aK(l.x+w.x,l.y+w.y)},B=new jn(T.E.W,!0); B.data={d:T.r.CS,a5:M};y.c(B)};C.wE.prototype.VQ=function(h,y,A,b,w,t){this.p0(h,y,A,b,w);var Y=this.aX; if(Y){Y.VQ(h,y,A,b,w);return}if(this.fY){this.fY=null;if(t)this.p0(h,y,A,b,w,this.GU);var _=new jn(T.E.W,!0); _.data={d:T.r.CS,a5:"default"};y.c(_)}};C.wE.prototype.p0=function(h,y,A,b,w,t){if(t==null)t=C.wE.ry(h,w,this.q0,this.uf); var Y=new jn(T.E.W);Y.data={d:T.r.Qn,J7:iZ.t3,gI:b&&b.j(ek.Ks)?1:0,k:t};if(y)y.c(Y);return t};C.wE.ry=function(h,y,A,b){if(b==null)b=2; var w=h.m.jV(y.x,y.y),t,Y,_=h.w.length==1&&h.V[h.w[0]].W8>0,a=h.TY.length!=0,u=0,G=0,$=0;if(_||a){var J; if(a)J=h.Yr[h.TY[0]];else{var z=h.V[h.w[0]];J=z.W8==1?z.Kt():z.a5z()}Y=J.wn();if(!Y.d1(w))return J.color==0?0:16777215; t=s.U(Y.Z()*4);t.fill(255);var d=J.iG();s.VB(d,t)}else if(b==0&&h.w.length!=0){var z=h.V[h.w[0]];t=z.buffer; Y=z.rect}else{t=b==2?h.$Z():h.$Z(h.w[0]);Y=new jr(0,0,h.e,h.n)}var l=Math.floor(w.x)-Y.x,r=Math.floor(w.y)-Y.y,P=(A-1)/2,e=Math.max(0,l-P),Q=Math.max(0,r-P),R=Math.min(Y.e,l+P+1),f=Math.min(Y.n,r+P+1),V=(R-e)*(f-Q); for(var l=e;l2){var r;if(h.q)r=h.q.rect;else r=new jr(0,0,h.e,h.n);var P=s.U(r.Z()*4),e=this.g9,Q=e.iS;if(Q!="Lnr"){z*=2; a=this.Qr}s.X.lx(e.X,P,r,[l*1/z,d*1/z,-d*1/z,l*1/z],a.x,a.y,e.Kn,jJ.X.types.indexOf(Q),A.PM,A.nq,null,e.ait); var R=Math.round(e.bt*256),f=P.length;if(R!=256)for(var c=0;c>>8;var V=new jn(T.E.u); V.b=C.yU;V.data={d:"fillBMP",$G:P,a3:e.aaj,dB:this.name};y.c(V)}h.D.Az=null;h.D.Aw=[];h.tV=!0;this.hL=!1}; C.bB.Wb=function(h,y){if(h.N7(y))return h;var A=y.x-h.x,b=y.y-h.y,w=Math.abs(A),t=Math.abs(b);if(w>t)t=w/2>t?0:w; if(t>w)w=t/2>w?0:t;w=A>0?w:-w;t=b>0?t:-t;var Y=Math.sqrt(A*A+b*b)/Math.sqrt(w*w+t*t);return new aK(h.x+w*Y,h.y+t*Y)}; C.bB.AZ=function(h,y,A,b,w,t,Y){if(Y==null)Y=document.createElement("canvas");var _=Y.getContext("2d"); Y.width=y;Y.height=A;var a=new jr(0,0,y,A),J=s.U(y*A*4);s.TU(J,y,A,4);var z=Math.sin(b),d=Math.cos(b),l=s.U(y*A*4); s.X.lx(h,l,a,[d*1/y,z*1/y,-z*1/A,d*1/A],y/2,A/2,!1,0,w,t);s.a.Q7("norm",l,a,J,a,a,1);var r=_.getImageData(0,0,y,A); s.xa(J,r.data);_.putImageData(r,0,0);return Y.toDataURL()};C.bB.a9o=function(h,y,A){var b=JSON.parse(JSON.stringify(h)); if(b.Clrs)for(var c=0;c>16&255,z:Y>>8&255,B:Y&255})}}return b}; C.nz=function(){C.w0.call(this,[10,7],C.v$,"tools/hand");this.fY=new aK(0,0);this.Ix=null;this.Ev=0}; C.nz.prototype=new C.w0;C.nz.prototype.eJ=function(h,y,A,b,w){var t=h.d;if(t=="setcls"){A.m.K_=h.K_; A.tV=!0;A.Bo=!0}if(t=="scroll"&&!b.j(ek.Ks)){if(b.j(ek.U1))C.nz.dW(A,A.m.J.x-h.Ys.y,A.m.J.y-h.Ys.x); else C.nz.dW(A,A.m.J.x-h.Ys.x,A.m.J.y-h.Ys.y)}};C.nz.prototype.enable=function(h,y,A,b){this.Ix=null; var w=new jn(T.E.W,!0);w.data={d:T.r.CS,a5:"grab"};y.c(w);if(h&&Date.now()-this.Ev<300){w.type=T.E.u; w.b=C.Sf;w.data={d:"adapt",k:"fitscr"};y.c(w)}this.Ev=Date.now()};C.nz.prototype.YI=function(h,y,A,b,w){this.Ix=h.m.J.clone(); this.fY.md(w.x,w.y)};C.nz.prototype.nA=function(h,y,A,b,w){if(!w.fX)return;if(this.Ix==null)this.YI(h,y,A,b,w); C.nz.dW(h,this.Ix.x+(w.x-this.fY.x),this.Ix.y+(w.y-this.fY.y))};C.nz.prototype.VQ=function(h,y,A,b,w){this.Ix=null}; C.nz.dW=function(h,y,A){var b=h.m.g,w=h.m.Oo,t=w.e,Y=w.n,_=h.e*b,a=h.n*b,J=_=0;c--){var A=h.V[c];if(A.add.TySh&&A.rect.d1(y)&&h.ajo(c)){var b=A.st(2)||A.st(31); return b?-2:c}}return-1};C.Ny.prototype.YI=function(h,y,A,b,w){this.zA=h;this.hG=A;this.caller=y;var t=h.m.jV(w.x,w.y),Y=this.zl==null; if(Y){var _=C.Ny.VG(h,t);if(_==-2){alert(jm.get([6,57,0]));return}if(_>=0&&!b.j(ek.k4)){if(!h_.Is(h.V[_].add.TySh,A.yp,y)){alert("Fonts not loaded yet"); return}this.l4(h,y,A,[_])}else{this.Ez=!0;this.w_=w;return}}var a=Y?-1:e_.Cz(this.zl.add.TySh.tK),J=this.cI?this.cI:this.MI; if(J&&J.YI(h,A,b,t,null,null,w)&&s.hD.GM(this.zl.add.TySh.Gy)||!Y&&s.H.ao(t,this.zl.rect)>20/h.m.g&&(a==0||a==1)){this.e3=!0; this.Ty=t;this.apj=this.zl.add.TySh.A.clone();if(this.nt==-1&&this.rO==-1)this.nt=this.rO=this.Ae(t)}else{if(this.ha==null){alert("Fonts not loaded yet"); return}this.Rm=!0;this.nt=this.rO=this.Ae(t);var z=Date.now();if(z-this.aoj>300)this.VR=0;this.VR++; this.aoj=z;if(this.VR==2)this.aqA();if(this.VR==3)this.alq();if(this.VR>1){this.Rm=!1}}this.x4();this.g3(h)}; C.Ny.prototype.l4=function(h,y,A,b){var w=h.V[b[0]];this.zl=w;this.PW(y,T.E.W,{d:T.r.P5,b:this.id,LC:"showactive"}); this.Am=b;h.w=b.slice(0);h.K6();h.xC=!0;this.wp=this.NQ(h,b);this.u5(w.add.TySh);this._X(h,A)};C.Ny.prototype.u5=function(h){if(e_.Cz(h.tK)!=1)return; var y=e_.yS(h.tK);y=new jr(0,0,y[2]-y[0],y[3]-y[1]);var A=[y.x,y.y,y.x+y.e,y.y,y.x+y.e,y.y+y.n,y.x,y.y+y.n]; s.H.A(A,h.A,A);this.MI=new ax(A,!1,!1,!1,!0)};C.Ny.prototype.aqA=function(){var h=e_.vt(this.zl.add.TySh.tK); this.nt=this.Y$(h,this.nt);this.rO=this.QN(h,this.nt)};C.Ny.prototype.Y$=function(h,y){var A=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",b=[]; for(var c=0;c=0;c--)if(b.indexOf(h.charAt(c))!=-1==w)return c+1; return 0};C.Ny.prototype.QN=function(h,y){var A=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",b=[];for(var c=0; c20/h.m.g)_="move";else if(C.Ny.VG(h,t)>=0)_="text"; if(_!=this.GW){this.GW=_;this.Ad(y)}}var d=this.w_;if(this.Ez&&Math.min(w.x-d.x,w.y-d.y)>4/h.m.g){this.Ez=!1; this.EU(h,y,A,b,w);Y=this.zl;this.e3=!0;this.MI=new ax(null,!1,!1,!1,!0);var l=h.m.jV(this.w_.x,this.w_.y); l.x=Math.round(l.x);l.y=Math.round(l.y);this.MI.YI(h,A,b,l,null,null,w)}if(this.e3){var r=Y.add.TySh; if(this.cI){this.cI.nA(h,A,b,t);var P=s.N.uT(s.N.l8(this.cI.En(),this.a8r));r.A=P;this._X(h,A);e_.i6(r)}else if(this.MI){this.MI.nA(h,A,b,t); var e=r.A.clone(),Q=Math.atan2(e.B,e.bI);e.rotate(Q);var P=s.N.uT(s.N.l8(this.MI.En())),R=Math.atan2(P.B,P.bI); P.rotate(R);if(!isNaN(P.bI)&&P.bI*P.Fp-P.B*P.d8!=0){var f=new jr(0,0,P.bI/e.bI,P.Fp/e.Fp),V=Math.round(f.e),u=Math.round(f.n),G=r.tK.Curve; if(G){var $=e_.yS(r.tK),Z=new fE(V/$[2],0,0,u/$[3],0,0);s.H.A(G.Points,Z,G.Points);e_.i6(r)}e_.ul(r.tK,[0,0,V,u]); r.A=s.N.uT(s.N.l8(this.MI.En(),f));this._X(h,A);e_.i6(r)}}else{var E=t.x-this.Ty.x,W=t.y-this.Ty.y;r.A=this.apj.clone(); var o=new aK(r.A.I1+E,r.A.v4+W);o=C.GY.Cp(h,o,A);r.A.I1=o.x;r.A.v4=o.y;this._X(h,A)}}if(this.Rm)this.rO=this.Ae(t); if(this.e3||this.Rm)this.g3(h)};C.Ny.prototype.EU=function(h,y,A,b,w){var t=h.dm(),Y=t[0],_=t[1],a=h.to(); a.add.lnsr="rend";var J=h.V.slice(0);a.hI("Text layer "+J.length);this.zl=a;var z=h.w.length==0?h.V.length-1:h.w[h.w.length-1],d=z+1; if(J[z].add.lsct==aP.O3)d--;this.wp={PF:J.slice(0),WC:h.w.slice(0)};J.splice(d,0,a);h.w=[d];this.nt=this.rO=0; h.hW(J);this.wp.Sk=J.slice(0);this.wp.yg=h.w.slice(0);this.PW(y,T.E.W,{d:T.r.P5,b:this.id,LC:"showactive"}); var l=h.m.jV(w.x,w.y),r=A.PJ;console.log(r);if(this.id==C.MZ){r=JSON.parse(JSON.stringify(r));r.Z1.BaselineDirection=1}a.add.TySh=e_.Nv(l.x,l.y,r); var P=a.add.TySh,e=P.tK;if(this.id==C.MZ)e._LineOrientation=2;e_.ED(P,this.Q3);if(w.fX)e_.zQ(e,1);else{e_.zQ(e,0); var Q=Y[_.pop()],R=Q?Q.add.vmsk:null;if(R&&!b.j(ek.k4)){R=R.clone();var f=R.v,u,G;for(var c=0;c0&&w.charAt(this.nt-1)!=t.charAt(this.nt-1))this.nt--}var a=w.substring(0,this.nt),J=w.substring(this.rO,w.length),z=t.substring(this.nt,t.length-J.length); e_.ua(b.tK,this.nt,this.rO);e_.eb(b.tK,this.nt,z);if(y!=null)e_.a5M(b.tK,this.nt,y);var d=this.ML(this.hG,b),r=-1,P=Array.from(z); for(var c=0;c128&&r!=65533&&d.Z1.Font!=null){var e=d.Os[d.Z1.Font].Name,Q=this.hG.yp.pQ(r,e,d.Os); if(e!=Q){e_.aA(d,Q);l=!0}}if(this.sm!=null&&z==this.sm){var R=JSON.parse(this.aeO);d.Z1=R.Z1;d.Os=R.Os; l=!0}e_.vS(b.tK,this.nt,this.nt+z.length-1,d);this.nt=this.rO=a.length+z.length;var f=this.zA,V=this._X(f,this.hG,!0); if(V)this.g3(f,!0);if(l)this.x4()};C.Ny.prototype.a0A=function(h){if(!h.ctrlKey)this.DN()};C.Ny.prototype.at6=function(h){if(this.zl==null||this.Dv)return; if(this.zl==null)return;if(this.cI==null&&h.ctrlKey){var y=this.zl.add.TySh,A=e_.Cz(y.tK),b;if(A==1){b=e_.yS(y.tK); b=new jr(0,0,b[2]-b[0],b[3]-b[1])}else b=this.ha.zy();var w=[b.x,b.y,b.x+b.e,b.y,b.x+b.e,b.y+b.n,b.x,b.y+b.n]; s.H.A(w,y.A,w);this.cI=new ax(w,!0,!0,!1,!1);this.a8r=b;this.g3(this.zA)}var t=ek,Y=0,_=0,u=!1;if(t.DQ(h.code,t.tj))Y=1; if(t.DQ(h.code,t.k7))Y=-1;if(t.DQ(h.code,t.KX))_=-1;if(t.DQ(h.code,t.g0))_=1;var a=h.ctrlKey||h.metaKey,J=t.DQ(h.code,ek.a5D),z=t.DQ(h.code,ek.a0O); if(t.DQ(h.code,ek.m1)&&a){this.Jh(this.zA,this.caller);return}if(t.DQ(h.code,ek.gj)){this.aw(this.zA,this.caller); return}if(t.DQ(h.code,ek.Vp)){h.preventDefault();var d=this.TK,l=d.value,r=d.selectionStart,P=d.selectionEnd; d.value=l.substring(0,r)+"\t"+l.substring(P);d.selectionStart=d.selectionEnd=r+1;this.lt(null);return}if((t.DQ(h.code,t.Mx)||t.DQ(h.code,t.AU))&&a){var e=this.nt,Q=this.rO; if(e>Q){var R=e;e=Q;Q=R}var y=this.zl.add.TySh,f=e_.vt(y.tK);if(e!=Q){this.sm=f.slice(e,Q);this.aeO=JSON.stringify(this.hG.PJ)}}var V=e_.vt(this.zl.add.TySh.tK); if(Y!=0||_!=0||J||z){h.preventDefault();var G=this.nt;if(Y!=0){if(a&&Y==-1)G=this.Y$(V,this.nt-1);else if(a&&Y==1)G=this.QN(V,this.nt); else{var d=this.TK,l=d.value;G=this.nt+Y;if(G!=0&&l.codePointAt(G-1)>65535)G+=Y}}else if(_!=0){var $=this.ha.LX(this.nt); if(_==-1&&$.OK==0)G=0;else if(_==1&&$.OK==this.ha.at9()-1)G=99999999999;else G=this.ha.aeu(new aK($.Nh.x+$.Nh.e/2,0),$.OK+_)}else if(J){var Z=this.nt-1; while(Z>0&&V.charCodeAt(Z)!=10)Z--;G=Z==0?0:Z+1}else if(z){var Z=this.nt;while(Z1&&A.j(ek.Ks)){w.t.pop(); w.t.pop();w.t.push(this.m9.x,this.m9.y);h.D.Az=w;h.tV=!0}return}w.C.push("L");w.t.push(this.m9.x,this.m9.y); this.tB=this.m9;if(this.IN){h.D.Az=w;h.tV=!0}};C.UF.prototype.tM=function(){return this.uZ!=null};C.UF.prototype.uv=function(){return this.uZ!=null}; C.UF.prototype.mi=function(h,y,A,b){C._O.prototype.mi.call(this,h,y,A,b);if(this.uZ&&this.mC>1&&this.Ty&&!this.Ty.fX&&!b.j(ek.Ks))this.V2(h,A,b)}; C.UF.prototype.JO=function(h,y,A,b){this.Ty=b;var w=this.uZ;if(w==null)return;if(this.mC>1&&A.j(ek.Ks)){w.C.push("L"); w.t.push(this.m9.x,this.m9.y);return}this.V2(h,y,A)};C.UF.prototype.V2=function(h,y,A){this.finish(h,y,A,this.Ty); this.uZ=null;h.D.Az=null;h.tV=!0};C.UF.prototype.getSelection=function(h,y,A,b){if(this.sr.N7(this.m9)||!this.IN)return null; return C._O.wC(this.uZ.t,null,this.g9.anta)};C.GY=function(){C.w0.call(this,[10,11],C.dl,"tools/move"); this.Vn=new aK(0,0);this.mR=new aK(0,0);this.ri=null;this.$b=null;this.xs=new aK(0,0);this.IA=null;this.Ef=null; this.Z2=null;this.Ev=0;this.bh=null;this.Qa=[];this.FS=null;this.Cf=null;this.hL=!1;this.d=0;this.lT=null; this.Th=null;this.bV=null;this.mv=!1;this.g9={KA:!1,SF:!1,nF:!1};this.a6d=!1;this.a7T=!1;this.MI=null; this.Wk=null;this.agO=null;var h=[];for(var c=0;cl?[23,3]:[23,4]; if(l==0)z=[11,15,0]}else if(t=="gidsFromLayer"){var r=[],P=[],e=A.oH();for(var c=0;c")E++;var W=A.root.Hn(E),o=W; while(W.parent!=null){W=W.parent;if(V.indexOf(W.index)!=-1)o=W}var p=$.indexOf(o.index);if(p==-1){p=$.length; $.push(o.index)}G[c]=p}var S=[],k=[],F=[];for(var c=0;c<$.length;c++){var I=C.Y.wn(A,A.G5(!0,$[c])); F.push(I);var n=R==3?[I.y,I.n]:[I.x,I.e];S[c]=n;k.push(n)}C.GY.ajg(k);for(var c=0;c<$.length;c++){var I=F[c],i=I.x,K=I.y; if(R==0)i=Q.x;if(R==1)i=Q.x+(Q.e-I.e)/2;if(R==2)i=Q.x+(Q.e-I.e);if(R==3)K=S[c][0];if(R==4)K=Q.y;if(R==5)K=Q.y+(Q.n-I.n)/2; if(R==6)K=Q.y+(Q.n-I.n);if(R==7)i=S[c][0];Z.push(Math.round(i-I.x),Math.round(K-I.y))}var x=[];for(var c=0; cw.y)t.push(a,w.y,a,b.y); if(_w.x)t.push(w.x,J,b.x,J);if(Y128}if(!a&&(!this.mv&&this.g9.KA||this.mv&&this.g9.KA&&(A.j(ek.k4)||h.w.length<2))){var R=this.a44(h,_,A); if(!R){h.w=[];h.De=null;h.gJ=h.Vs=!0;this.d=3;this.lT=new jr;this.hL=!0;return}}if(A.j(ek.Ks)&&!a){var f=new jn(T.E.u); f.b=C.Mu;f.data={d:g.gW,a9P:!0};y.c(f)}}if(h.TY.length!=0){this.d=4;this.Cf=h.Yr[h.TY[0]].rect.clone(); this.hL=!0;return}this.bh=h.G5(t==null,t,null,!0);for(var c=0;c>2);s.Ji(Z.bp.xm,S,3)}else S=h.q.channel.slice(0); var k={rect:Z.bp.zc.clone(),channel:S};this.bV=new j2(E?[12,53]:[12,54],this);this.bV.data={d:1,i:h.w[0],bp:Z.bp,aK:o,PO:p,WC:h.q,yg:k,Fp:new aK(0,0)}; h.lS(this.bV);h.q=k;h.ef=!0}}this.hL=!0;this.Cf=C.Y.wn(h)};C.GY.prototype.a44=function(h,y,A){var b=h.root.cp(new aK(Math.floor(y.x),Math.floor(y.y))); if(b){if(b.i.add.vmsk)h.tV=!0;var w=h.V.indexOf(b.i);if(A.j(ek.k4)){var t=h.w.indexOf(w);if(t==-1)h.w.push(w); else if(h.w.length>1)h.w.splice(t,1)}else if(h.w.indexOf(w)==-1){this.mV(h,w)}}return b!=null};C.GY.prototype.mV=function(h,y){h.V[y].W8=0; h.w=[y];h.De=null;h.K6();h.xC=!0;h.gJ=!0};C.GY.iM=function(h,y){var A=h.add.Anno;if(A==null||A.length==0)return-1; var b=30/h.m.g;for(var c=0;ch.m.Oo.n-20){_.data={d:T.r.EG,km:"doczoom",mZ:h.m.g*100,s7:{T:T.E.u,b:C.Sf,R:{d:"pzoom"}}}}else{_.data={d:T.r.EG,km:"preferences"}}y.c(_)}else if(Y>=0){var a=new jn(T.E.u,!0); a.b=C.Gz;a.data={d:"editCurr",D$:Y};y.c(a)}}this.Ev=Date.now();C.lc.xV(h)};C.GY.prototype.Hs=function(h,y,A,b,w){if(!this.hL)return; this.hL=!1;if(this.d==0){if(b){this.eE(h,null,b,w)}else{if(this.xs.x==0&&this.xs.y==0)return;this.eE(h,this.xs.clone())}h.Bo=!0}else if(this.d==2){var t=0; y=[y.x,y.y];var Y=this.bh,_=h.jZ[Y],g0=this.Th[0].length,a=h.jZ.length;if(A.ok&&y[_[0]]0){var G=J.add.GdFl;if(G==null)G=J.add.PtFl;if(J.ZW()&&!J.ed()&&J.add.vmsk!=null&&s.$.Bj(J.add.vmsk.v)&&J.add.vmsk.dH==255&&(G==null||G.Algn&&G.Algn.v)){J.rect.offset(_,a)}else J.nb(h); var $=h.root.lg(J.iT(h),h,y[c]);if(J.add.artb)$=$.aG(J.Ej());t=t.aG($);$.offset(-_,-a);t=t.aG($);if(J.WN()&&J.Q&&J.Q.color==255)t=t.aG(Y); J.Ur()}}h.G(s.H.$f(t))};C.GY.an9=function(h,y){var A=[];for(var c=0;c>>1; if(Math.abs(l.x-y)>>1; if(Math.abs(l.y-y)>>1),l.y+(e>>>1),l.x+r,l.y+e];for(var c=0; c<6;c+=2)if(Math.abs(S[c+b]-y)>>1),l.y+(e>>>1),l.x+r,l.y+e];for(var c=0;c<6;c+=2)if(Math.abs(S[c+b]-y)h.e||y.y<0||y.y>h.n)return null;var a=new jr(0,0,h.e,h.n);if(b){_=h.$Z()}else if(Y==null&&a.N7(t.rect))_=t.buffer; else{_=s.U(a.Z()*4);if(Y==null)s.ta(t.buffer,t.rect,_,a);else C.Fz.OY(Y.channel,Y.rect,Y.color,_,a)}var J=C.vb.UX(_,a,y,null,A),z=s.Tr(J,a),d=s.U(z.Z()); s.su(J,a,d,z);return{rect:z,channel:d}};C.vb.TR=function(h,y,A){var b=y.e,w=y.n,Y=0,_=0,a=0,J=0;h=new Uint32Array(h.buffer); var t=[],z=A.length;for(var c=0;c>8&255,e>>16&255,e>>>24])}return t}; C.vb.UX=function(h,y,A,b,w){h=new Uint32Array(h.buffer);var t=y.e,Y=y.n,_=t*Y;if(b==null)b=C.vb.TR(h,y,[A]); var a=Math.round(A.x-.5-y.x),J=Math.round(A.y-.5-y.y),z=J*t+a,d=Date.now(),l=s.U(t*Y),r=w[0],P=1/r,e=w[1]&&r>0?255:0; if(w[2]){var Q=s.U(l.length),R=new Uint32Array(_),f=1;R[0]=a<<16|J;Q[z]=1;while(f>0){var V=R[f-1];f--; var u=V>>>16,G=V&65535,c=G*t+u,$=C.vb.x1(h[c],b);if($>r){var Z=e*(1-Math.max(0,Math.min(1,($-r)*P))); l[c]=~~Z}else{l[c]=255;if(G!=Y-1&&Q[c+t]==0){R[f++]=u<<16|G+1;Q[c+t]=1}if(G!=0&&Q[c-t]==0){R[f++]=u<<16|G-1; Q[c-t]=1}if(u!=t-1&&Q[c+1]==0){R[f++]=u+1<<16|G;Q[c+1]=1}if(u!=0&&Q[c-1]==0){R[f++]=u-1<<16|G;Q[c-1]=1}}}}else{for(var c=0; c<_;c++){var $=C.vb.x1(h[c],b);if($<=r)l[c]=255}for(var G=0;G0&&(l[c-1]==255||G>0&&l[c-t-1]==255||G0&&l[c-t+1]==255||G0&&l[c-t]==255||G>>8&255,w=h>>>16&255,t=h>>>24&255;if(y[3]==0)return t<5?0:255; var Y=Math.max(Math.abs(A-y[0]),Math.max(Math.abs(b-y[1]),Math.abs(w-y[2])));return t==0?255:Y};C.in=function(h,y){if(y)C.Fz.call(this); else if(h)C.Fz.call(this,[10,49],C.jX,"tools/camove");else C.Fz.call(this,[10,26],C.TG,"tools/patch"); this.tB=null;this.uZ=null;this.J=null;this.sL=null;this.M4=new aK;this.wl=null;this.rf=null};C.in.prototype=new C.Fz; C.in.prototype.YI=function(h,y,A,b,w){var t=h.m.jV(w.x,w.y);if(h.q&&s.cp(t,h.q.channel,h.q.rect)){var Y=new jr(0,0,h.e,h.n),_=Y.FU(h.q.rect); if(!h.f$()||_.aR())return;if(!0){var a=s.U(_.Z());s.su(h.q.channel,h.q.rect,a,_);h.q={channel:a,rect:_}}this.gw(h); this.jz(h);this.sL=t;this.M4=new aK(t.x-h.q.rect.x,t.y-h.q.rect.y);this.rf=s.U(h.q.rect.Z()*4);this.rf.fill(255); if(this.g9.patch==1){var J=h.V[h.w[0]];J.T3(h,h.q,!0);if(J.bp==null)this.sL=null}this.wl=h.q.rect.clone()}else{this.uZ={t:[t.x,t.y],C:["M"]}; this.tB=t}};C.in.prototype.nA=function(h,y,A,b,w){var t=h.m.jV(w.x,w.y);if(this.sL){if(this.g9.patch==1){if(h.TY.length==0){var Y=h.V[h.w[0]].bp,_=t.x-this.M4.x,a=t.y-this.M4.y; C.GY.Ke(h,h.w[0],Math.round(_-Y.zc.x),Math.round(a-Y.zc.y))}}else this.kM(h,t,"clone")}if(this.tB){this.uZ.C.push("L"); this.uZ.t.push(t.x,t.y);this.tB=t;h.D.Az=this.uZ;h.tV=!0}};C.in.prototype.VQ=function(h,y,A,b,w){var t=h.m.jV(w.x,w.y); if(this.sL){var Y=h.q.rect.clone();if(this.id==C.jX){var _=h.V[h.w[0]];_.K9(h,_.bp);h.q.rect=this.wl.clone(); var a=s.U(h.q.rect.Z()*4);s.iF(h.q.channel,a,3);this.cL(h,"sheal",a,h.q.rect,h.q.rect);h.q.rect=Y;Y=Y.aG(this.wl)}this.kM(h,t,"heal"); this.finish(h,Y,null,null,!0);h.G(Y);this.sL=null}if(this.tB){var J=C._O.gZ(this.g9.setop,b.j(ek.k4),b.j(ek.Ks)),z=new jn(T.E.ob,!0); if(this.uZ.t.length<=4)z.data=C._O.DH();else z.data=C._O.wC(this.uZ.t,J);y.c(z);this.tB=null;h.D.Az=null; h.tV=!0}};C.in.prototype.um=function(){return this.J};C.in.prototype.mw=function(h,y,A,b,w){C.Fz.prototype.mw.call(this,h,y,A,b,w); this.Ad(w,b)};C.in.prototype.Ad=function(h,y){var A="auto;";if(y!=null&&y.j(ek.k4)&&!y.j(ek.Ks)||this.g9.setop=="union")A="copy"; var b=new jn(T.E.W,!0);b.data={d:T.r.CS,a5:A};if(this.caller)this.caller.c(b)};C.in.prototype.kM=function(h,y,A){var b=new aK(Math.round(this.sL.x-y.x),Math.round(this.sL.y-y.y)); if(this.g9.patch==1)b.md(-b.x,-b.y);this.J=b;this.cL(h,A,this.rf,h.q.rect,h.q.rect);this.G(h,h.q.rect)}; C.Sd=function(){C.in.call(this,!0);this.g9.patch=1};C.Sd.prototype=new C.in(!0,!0);C.iO=function(){C.Fz.call(this,[10,13],C.auQ,"tools/pbucket"); this.y9=!1};C.iO.prototype=new C.Fz;C.iO.prototype.enable=function(h,y,A,b){var w=new jn(T.E.W,!0);w.data={d:T.r.CS,a5:"default"}; y.c(w)};C.iO.prototype.sV=function(h,y){};C.iO.prototype.YI=function(h,y,A,b,w){this.y9=!0};C.iO.prototype.VQ=function(h,y,A,b,w,t){var Y=this.y9; this.y9=!1;if(!Y||t)return;if(this.Ed(b,y,w))return;if(!h.f$())return;var _=h.m.jV(w.x,w.y),a=C.vb.qo(h,_,this.g9.wconf,this.g9.sall,!0); if(a==null)return;var J=s.U(a.rect.Z()*4);s.nO(J,(A.PM&255)<<16|(A.PM>>8&255)<<8|(A.PM>>16&255)<<0); s.iF(a.channel,J,3);this.gw(h);this.cL(h,"draw",J,a.rect,a.rect);this.G(h,a.rect);this.finish(h,a.rect)}; C.bS=function(){C._O.call(this,[10,14],C.a5G,"tools/plasso");this.Co="crosshair";this.Uw=[];this.xO=null; this.uZ=null;this.amn=0};C.bS.prototype=new C._O;C.bS.prototype.disable=function(h,y,A,b){this.GF(h)}; C.bS.prototype.IV=function(h,y,A,b){this.Uw=[ek.e4,ek.vn]};C.bS.prototype.e9=function(h){return this.Uw.indexOf(h)!=-1}; C.bS.prototype.O_=function(h){return this.uZ!=null};C.bS.prototype.uv=function(){return this.uZ!=null}; C.bS.prototype.tM=function(){return this.uZ!=null};C.bS.prototype.FQ=function(h,y,A,b){if(this.uZ==null)return; var w=this.uZ,t=w.t,Y=t.length-2,_=this.m9;if(this.BC.Qe(1)&&A.j(ek.Ks)&&b.fX){t.push(0,0);w.C.push("L"); Y+=2}else if(A.j(ek.k4))_=C.bB.Wb(new aK(t[Y-2],t[Y-1]),_);t[Y]=_.x;t[Y+1]=_.y;h.D.Az=w;h.tV=!0};C.bS.prototype.JO=function(h,y,A,b){var w=Date.now(); if(this.uZ==null)this.uZ={t:[this.m9.x,this.m9.y,this.m9.x,this.m9.y],C:["M","L"]};else{this.FQ(h,y,A,b); if(w-this.amn<250||aK.ea(this.m9,new aK(this.uZ.t[0],this.uZ.t[1]))4){this.xO=this.uZ; this.finish(h,A,b)}this.uZ=null}if(b.j(ek.gj)){this.uZ=null}h.D.Az=this.uZ;h.tV=!0};C.bS.prototype.getSelection=function(h,y,A,b){return C._O.wC(this.uZ.t,null,this.g9.anta)}; C.u$=function(){C._O.call(this,[10,10],C.an3,"tools/mlasso");this.Co="crosshair";this.Uw=[];this.v=[]; this.Vl=[];this.OW=[];this.sU=null;this.Um=null;this.r9=null;this.Ev=0;this.H3=0};C.u$.prototype=new C._O; C.u$.prototype.disable=function(h,y,A,b){this.clear(h)};C.u$.prototype.O_=function(h){return this.v.length!=0}; C.u$.prototype.tM=function(){return this.v.length!=0};C.u$.prototype.e9=function(h){return this.Uw.indexOf(h)!=-1}; C.u$.prototype.IV=function(h,y,A,b){this.Uw=[ek.e4,ek.vn];var w=this.oN(this.sr,h);if(this.v.length!=0&&(aK.ea(w,this.v[0])>>2]=~~(.5+s.jj(a[c],a[c+1],a[c+2])*(a[c+3]*(1/255)));this.sU=s.tH.am1(_,t,Y); this.r9=new Uint16Array(_.length)}this.BV(h,w);this.H3=A.j(ek.Ks)?1:0;this.LE(h)};C.u$.prototype.BV=function(h,y){var A=this.v; this.Vl[A.length]=this.OW.length;if(A.length!=0){s.tH.yv(this.Um,y.y*h.e+y.x);var b=this.Ft(h,y);b.reverse(); var w=C.u$.ab(h,b);this.OW=this.OW.concat(w)}A.push(y);this.fq(h)};C.u$.prototype.fq=function(h){var y=this.v[this.v.length-1],A=y.y*h.e+y.x; this.Um=s.tH.a3o(this.sU.KH,this.sU.tb,A);this.r9.fill(0)};C.u$.prototype.oN=function(h,y){return new aK(Math.floor(Math.max(0,Math.min(y.e-1,h.x))),Math.floor(Math.max(0,Math.min(y.n-1,h.y))))}; C.u$.prototype.clear=function(h){this.OW=[];this.v=[];this.Vl=[];this.sU=null;this.Um=null;this.r9=null; if(h!=null){h.D.Az=null;h.D.Aw=[];h.tV=!0}this.Uw=[]};C.u$.prototype.FQ=function(h,y,A,b){var w=this.v,t=w.length; if(t==0)return;var Y=this.$p(this.oN(this.m9,h),h),_=this.Ft(h,Y);for(var c=0;c<_.length;c++){var a=_[c],J=new aK(a%h.e,Math.floor(a/h.e)); if(this.r9[a]>30&&aK.ea(J,w[t-1])>20){this.BV(h,J);return}this.r9[a]++}if(this.H3==1&&b.fX)this.BV(h,Y); this.LE(h)};C.u$.prototype.LE=function(h){var y=this.v;if(y.length!=0){var A=this.$p(this.oN(this.m9,h),h),b=this.Ft(h,A); b.reverse();var w=C.u$.ab(h,b),t=this.OW.concat(w),Y=h.D.Az={t:t,C:["M"]};for(var c=2;c5e3){console.log(t); throw"e"}}return t};C.u$.ab=function(h,y){var A=[],b=h.e;for(var c=0;c=A||z<0||z>=b)continue; s.tH.yv(this.Um,z*A+J);if(this.Um.Yo[z*A+J]1){var a=_.x-this.k6.x,J=_.y-this.k6.y;for(var c=0; c2){A.push(y[2].x,y[2].y); b.push("L")}h.D.Az={C:b,t:A};h.D.Aw=A}h.tV=!0};C.an.prototype.GF=function(h){h.D.Az=null;h.D.Aw=[]}; C.an.arE=function(h,y,A){var b=y.x-h.x,w=y.y-h.y,t=Math.abs(w*A.x-b*A.y+y.x*h.y-y.y*h.x),Y=Math.sqrt(b*b+w*w); return Y==0?0:t/Y};C.zP=function(){C.Fz.call(this,[10,19],C.kC,"tools/sharpen");this.XT="copy"};C.zP.prototype=new C.Fz; C.zP.prototype.YI=function(h,y,A,b,w){var t=this.g9.pdetail?gh.Yg:gh.kC;if(b.j(ek.Ks))t=gh.D_;this.KG(h,A,b,w,this.g9.strn,t); if(this.nr==null)return;this.n7(h)};C.zP.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A);if(this.$U)this._7(h,A,w); if(this.nr==null)return;if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.Vt=function(){C.Fz.call(this,[10,24],C.oI,"tools/shbrush"); this.XT="draw";this.g9.opacity=.5};C.Vt.prototype=new C.Fz;C.Vt.prototype.YI=function(h,y,A,b,w){this.KG(h,A,b,w,1); if(this.nr==null)return;this.jz(h);this.n7(h)};C.Vt.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A); if(this.$U)this._7(h,A,w);if(this.nr==null)return;if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.Vt.prototype.VQ=function(h,y,A,b,w){if(this.nr==null)return; this.cL(h,"sheal",this.nr.P3(),this.nr.wn(),this.nr.Pr(),null);this.G(h,this.nr.Pr());C.Fz.prototype.VQ.call(this,h,y,A,b,w)}; C.KT=function(){C.Fz.call(this,[10,20],C.kV,"tools/smudge");this.XT="copy"};C.KT.prototype=new C.Fz; C.KT.prototype.YI=function(h,y,A,b,w){this.KG(h,A,b,w,this.g9.strn,gh.kV);if(this.nr==null)return;this.n7(h)}; C.KT.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A);if(this.$U)this._7(h,A,w);if(this.nr==null)return; if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.h_=function(){C.Fz.call(this,[10,23],C.TN,"tools/sponge"); this.XT="sponge"};C.h_.prototype=new C.Fz;C.h_.prototype.YI=function(h,y,A,b,w){this.KG(h,A,b,w,this.g9.flow); if(this.nr==null)return;this.n7(h)};C.h_.prototype.nA=function(h,y,A,b,w){this.lM(h,y,A);if(this.$U)this._7(h,A,w); if(this.nr==null)return;if(!w.fX)return;this.vV(h,A,b,w);this.n7(h)};C.ID=function(){C.w0.call(this,[10,17],C.Sf,"tools/zoom"); this.wm=!1;this.eR=!0;this.vG=0;this.tl=null;this.Qr=null;this.k_=0;this.dI=null;this.$_=0;this.gE=new ah([{name:[8,0],gR:"Ctrl + +"},{name:[8,1],gR:"Ctrl + -",Wy:!0},{name:[20,3],gR:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],gR:"Ctrl + 1"}],[{T:T.E.u,b:C.Sf,R:{d:"zoom",eR:!0}},{T:T.E.u,b:C.Sf,R:{d:"zoom",eR:!1}},{T:T.E.u,b:C.Sf,R:{d:"adapt",k:"fitscr"}},{T:T.E.u,b:C.Sf,R:{d:"adapt",k:"pixel"}}])}; C.ID.prototype=new C.w0;C.ID.prototype._J=function(h,y,A,b,w){var t=this.gE;t._();t.parent=y;t.update(h,A); var Y=new jn(T.E.W,!0);Y.data={d:T.r.rC,pb:t,x:w.Xy+2,y:w.N2+1};y.c(Y)};C.ID.prototype.enable=function(h,y,A,b){this._t(y,b); if(h&&Date.now()-this.vG<300)this.eJ({d:"adapt",k:"pixel"},y,h,b,A);this.vG=Date.now()};C.ID.prototype.YI=function(h,y,A,b,w){this.Qr=new aK(w.x,w.y); this.k_=h.m.g;this.dI=h.m.J.clone()};C.ID.prototype.nA=function(h,y,A,b,w){if(this.Qr==null)return;var t=Math.exp(Math.log(this.k_)+(w.x-this.Qr.x)/64); t=Math.max(.02,Math.min(C.ID.YQ[0],t));h.m.g=this.k_;h.m.J=this.dI.clone();this.eJ({d:"zoom",g:t,ri:this.Qr},y,h,b,A)}; C.ID.prototype.VQ=function(h,y,A,b,w){if(aK.ea(this.Qr,w)<4){var t=this.j0(b);this.eJ({d:"zoom",eR:t,ri:w},y,h,b,A)}this.Qr=null}; C.ID.YQ=[64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; C.ID.zZ=function(h,y,A,b){var w=1;while(h*w*1/2>A||y*w*1/2>b)w*=1/2;if(h*w*2/3>A||y*w*2/3>b)w*=1/2;else if(h*w>A||y*w>b)w*=2/3; return w};C.ID.a1=function(h,y){var A=C.ID.ahu(h);if(y&&A==0)return h;if(!y&&A==C.ID.YQ.length-1)return h; return C.ID.YQ[y?A-1:A+1]};C.ID.ahu=function(h){var y=0;while(C.ID.YQ[y]>h)y++;return y};C.ID.Eb=function(h,y,A,b){var w=h.zA; if(b==0||b==null){b=C.ID.a1(h.g,A);if(b==h.g)return}var t=h.jV(y.x,y.y);if(w.e*b<=h.Oo.e&&w.n*b<=h.Oo.n){h.J.md(0,0); h.g=b}else{var Y=h.SX(),_=h.g/b;Y.translate(-t.x,-t.y);Y.scale(_,_);Y.translate(t.x,t.y);h.ajy(Y)}}; C.ID.prototype.eJ=function(h,y,A,b,w){if(h.d=="pzoom"){if(typeof h.k=="string")return;h={d:"zoom",g:h.k/100}}var t=0,Y=!1,_=null; if(h.d=="adapt"){var a=0;if(h.k=="pixel")a=1;if(h.k=="fitscr"){var a=0,J=A.m.Oo.e,z=A.m.Oo.n,d=w.ok?s.vz.EW+4:8; a=Math.min((J-d*2)/A.e,(z-d*2)/A.n)}_=new aK(Math.round(A.m.Oo.e/2),Math.round(A.m.Oo.n/2));t=a;C.ID.Eb(A.m,_,Y,t); A.Bo=!0}if(h.d.startsWith("multi")){function l(Z){var E=Z[0].x-Z[1].x,W=Z[0].y-Z[1].y;return Math.sqrt(E*E+W*W)}function r(Z){return new aK((Z[0].x+Z[1].x)/2,(Z[0].y+Z[1].y)/2)}var P=h.p2,e=r(P); if(h.d=="multidown"){this.tl=[P,A.m.g,A.m.jV(e.x,e.y)]}else{var Q=C.ID.YQ;t=this.tl[1]*l(P)/l(this.tl[0]); t=Math.max(Q[Q.length-1],Math.min(Q[0],t));if(t!=A.m.g)C.ID.Eb(A.m,e,Y,t);var R=this.tl[2],f=A.m.NN(R.x,R.y),V=A.m.J; V.x=Math.round(V.x+e.x-f.x);V.y=Math.round(V.y+e.y-f.y);A.Bo=!0}}if(h.d=="scroll"){_=h.ri;this.$_+=h.Ys.y; var u=14;if(this.$_<-u){Y=!0;this.$_=Math.max(this.$_+u,-(u-1))}else if(this.$_>u){Y=!1;this.$_=Math.min(this.$_-u,u-1)}else return; C.ID.Eb(A.m,_,Y,t);A.Bo=!0}if(h.d=="zoom"){_=h.ri?h.ri:new aK(Math.round(A.m.Oo.e/2),Math.round(A.m.Oo.n/2)); if(h.g!=null)t=h.g;else Y=h.eR;C.ID.Eb(A.m,_,Y,t);A.Bo=!0}if(h.d=="mskView"){var G=A.V[A.w[0]];if(G.W8<=0){G.W8=1; A.gJ=!0}var $=G.W8==3?G.Fa(A).Q:G.Kt();if(h.k==0){A.m.K_=[1,1,1];$.UY=!1}if(h.k==1){A.m.K_=[1,1,1];$.UY=!0}if(h.k==2){A.m.K_=[0,0,0]; $.UY=!0}for(var c=0;c>>16&255,z:h>>>8&255,B:h>>>0&255}); this.Z2.c(y)}};C.NL.prototype.eJ=function(h,y,A,b,w){this.Z2=y;if(h.d=="newfill"){if(h.OV==0){var t=new jn(T.E.W,!0); t.data={d:T.r.EG,km:"colorpicker",UN:w.PM,kz:this.amu.bind(this)};y.c(t)}}else if(h.d=="pathedit"){var Y=h.gI,_="",a=A.kG.slice(0),J=A.b3.slice(0),z=A.kG.slice(0),d=A.b3.slice(0); if(Y=="rnm"){var l=-1-h.Ic,r=a[l],P=g5.Cl(h.name,r.add);if(l!=0)z[l]=P;else{d=[z.length];z.push(P);z[0]=g5.Cl("Work Path")}_="Rename"}else if(Y=="new"){var P=g5.Cl("Path "+a.length); if(h.a8m){var e=A.dm(),Q=e[0],R=e[1],f=Q[R[0]];P.add.vmsk=f.add.vmsk.clone();P.add.vogk=JSON.parse(JSON.stringify(f.add.vogk)); if(f.Ic==-1){var V=z[d[0]]=g5.Cl("Path "+a.length);V.name=f.name;V.Ic=f.Ic}}z.push(P);d=[z.length-1]; _="New"}else if(Y=="del"){if(d.length==0)return;d.sort(function(k,X){return k-X});if(d[0]==0){z[0]=g5.Cl(a[0].name); d=d.slice(1)}var u=0;while(d.length!=0){z.splice(d[0]-u,1);d=d.slice(1);u++}_="Delete"}else if(Y=="fromsel"){var G=z[0]=g5.Cl("Work Path"); d=[0];if(A.q==null)return;var $=A.q.channel.slice(0);for(var c=0;c<$.length;c++)$[c]=$[c]>128?2:1;var Z=A.q.rect.clone(); Z.$T(1,1);var E=s.U(Z.Z());s.su($,A.q.rect,E,Z);var W=d6.Xt(E,Z.e,Z.n,Math.round(Z.Z()*5e-4)),Q=d6.dm(W),o=new fE(1,0,0,1,-1+A.q.rect.x,-1+A.q.rect.y); for(var c=0;c=v){x.w.splice(c,1);c--}x.z4=[];F="Delete Anchors"}else{if(x.w.length==0)return;var u=0; for(var c=0;c0){var t=["SoCo","GdFl","PtFl"][w-1]; for(var c=0;c<3;c++)delete h.add[["SoCo","GdFl","PtFl"][c]];h.add[t]=y.b8}};C.rj=function(h,y,A,b){C.NL.call(this,h,y,A); this.g9={shape:fv.E0(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{Du:0},anta:!0,aopts:[!1,!1,50,100,0]}; this.adQ=b;this.Fs=null;this.kc=null;this.Gf=null;this.BC=new e5};C.rj.prototype=new C.NL;C.rj.prototype.O_=function(h){return h.fX&&this.id!=C.YS}; C.rj.prototype.enable=function(h,y,A,b,w){this.Ef=A;var t=new jn(T.E.W,!0);t.data={d:T.r.CS,a5:"crosshair"}; y.c(t)};C.rj.prototype.mi=function(h,y,A,b){C.NL.prototype.mi.call(this,h,y,A,b);this.BC.mi(b);this.cY(y,A)}; C.rj.prototype.cY=function(h,y){var A=new jn(T.E.W,!0);A.data={d:T.r.P5,b:this.id,y4:this.wa(y)};h.c(A)}; C.rj.prototype.wa=function(h){var y=this.BC.Sn(0),A=this.BC.Qe(0),b=C._O.gZ(this.g9.binop,y,A);if(h.YV==1&&b==0)b=1; return b};C.rj.prototype.Ne=function(h,y,A,b){};C.rj.prototype.YI=function(h,y,A,b,w){var t=A.YV;if(t!=2)this.DC(y,A); if(t==2&&!h.f$())return;var Y=h.m.jV(w.x,w.y);Y=C.GY.Cp(h,Y,A);this.Gf=[Y.x,Y.y];this.Fs=Y;this.kc=new aK(0,0); this.BC.YI(b)};C.rj.prototype.k0=function(h,y,A){var b=[this.Fs.clone(),y.clone()];A=this.BC.Sn(1)||A.j(ek.k4)||this.BC.Qe(1)?A:null; if(this.adQ)b=C.rj.tn(b[0],b[1],A,!0,this.g9.cstr);if(h)h.m.fb=new jr(b[0].x,b[0].y,b[1].x-b[0].x,b[1].y-b[0].y); return this.Ne(b[0],b[1],this.BC.Sn(1)&&A.j(ek.k4),this.Gf)};C.rj.prototype.jf=function(h,y,A){var b=h.m.jV(y.x,y.y),w=this.g9.cstr; if(w.Du==2){var t=new jr(b.x-w.x,b.y-w.y,w.x,w.y),Y=C.GY.gm(h,t,A);b.x+=Y[0];b.y+=Y[1];C.GY.Q6(h,t,Y)}else b=C.GY.Cp(h,b,A); return b};C.rj.prototype.nA=function(h,y,A,b,w){if(this.Fs==null)return;var t=this.Gf,Y=t.length,_=w?this.jf(h,w,A):new aK(t[Y-2],t[Y-1]); if(b.j(ek.Dc))this.Fs=_.EE(this.kc);else this.kc=_.EE(this.Fs);t.push(_.x,_.y);if(this.g9.shape==null)this.g9.shape=A.nL[0]; var a=this.k0(h,_,b)[0],J=s.H.Pg(a);h.D.Az=J;if(this.id!=C.YS&&this.id!=C.OQ&&this.id!=C.Uy)C.w0.fw(w,h.m.fb,h,A); h.tV=!0;this.BC.nA()};C.rj.prototype.a1S=function(h,y,A,b){var w=h[4].clone();if(b){w.x-=y/2;w.y-=A/2}var t=this.Ne(w,new aK(w.x+y,w.y+A),!1,this.Gf); this.Q1(h[0],h[1],h[2],t)};C.rj.prototype.Q1=function(h,y,A,b){var w=new jn(T.E.ob,!0);w.data=C.rj.pv(b[1],A); y.c(w);if(b[1].v.classID=="customShape"&&b[1].v.Nm.v.startsWith("--")){var t=h.dm(),Y=t[0],_=t[1],a=Y[_.pop()],J=a.add.vmsk,z=a.add.vogk,d=J.clone(); d.v=b[0];this.Mk(h,a.Ic,d,z)}};C.rj.prototype.VQ=function(h,y,A,b,w,t){if(this.Fs==null)return;var Y=this.jf(h,w,A),_=this.wa(A),a=A.YV,J=this.Gf,z=J.length; if(this.id==C.YS&&z<=4){}else if(z<=4){Y.x=Math.round(Y.x);Y.y=Math.round(Y.y);var d=new jn(T.E.W);d.data={d:T.r.EG,km:"createshape",aaO:this.a1S.bind(this),alU:this.name,aiT:[h,y,A,b,Y]}; if(!t)y.c(d)}else if(z!=2){var l=this.k0(h,Y,b),r=l[0],P=h.dm(!0),e=P[0],Q=P[1],R=Q.length-1;if(a==1&&r.length>2||a==0&&_!=0&&R!=-1&&e[Q[R]].Ic>=0){r[2].Gd=[1,2,3,0][_-1]; var f=e[Q.pop()],V=f.add.vmsk,u=f.add.vogk,G=V.clone(),$=V.clone(),Z=JSON.stringify(u);$.v=$.v.concat(r.slice(2)); $.w=[s.$.zn($.v)-1];var E=s.ou.cb(l[1]);u.push(E?E:s.ou.wJ());this.Mk(h,f.Ic,$,u);this.T8(h,this.name,f.Ic,G,$,null,Z,JSON.stringify(u))}else if(a==0){this.Q1(h,y,A,l)}else if(a==2){var $=new g.mb; $.v=$.v.concat(r.slice(2));var W=$.Kt();if(!this.g9.anta)s.round(W.channel);var o=s.U(W.rect.Z()*4); s.nO(o,(A.PM&255)<<16|(A.PM>>8&255)<<8|(A.PM>>16&255)<<0);s.iF(W.channel,o,3);var p=new jn(T.E.u,!0); p.b=C.ER;p.data={d:"draw",al:{buffer:o,rect:W.rect.clone()},dB:this.name};y.c(p)}}this.Fs=null;h.D.Az=null; h.D.jQ=null;h.D.j9=[];h.m.fb=null;h.tV=!0;this.BC.VQ();this.cY(y,A)};C.rj.prototype.mw=function(h,y,A,b,w){for(var A in h)this.g9[A]=h[A]}; C.rj.tn=function(h,y,A,b,w){var t=h.x,Y=h.y,_=y.x,a=y.y;if(w&&w.Du==2){if(b){_=Math.round(_);a=Math.round(a)}t=_-w.x; Y=a-w.y}else{var J=0;if(w&&w.Du==1)J=w.y/w.x;else if(A&&A.j(ek.k4))J=1;if(J!=0){if(b){if(t<_)t=Math.floor(t); else t=Math.ceil(t);if(Yt?t+l:t-l;a=a>Y?Y+l*J:Y-l*J}if(A&&A.j(ek.Ks)){t-=_-t;Y-=a-Y}}var h=new aK(t,Y),y=new aK(_,a); if(b)C.rj.ach(h,y);return[h,y]};C.rj.ach=function(h,y){if(h.x>y.x){var A=h.x;h.x=y.x;y.x=A}if(h.y>y.y){var A=h.y; h.y=y.y;y.y=A}h.x=Math.floor(h.x);h.y=Math.floor(h.y);y.x=Math.ceil(y.x);y.y=Math.ceil(y.y)};C.rj.agG=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; C.rj.m3=function(h,y){var A=C.rj.agG();if(y==null)y=JSON.parse(JSON.stringify(jJ.df[h]));C.g2.$R(y,A.Usng.v.Type.v,h); return{IL:"make",IC:A}};C.rj.pv=function(h,y){var A=y.GL,b=JSON.parse(JSON.stringify(y.o4));if(A.gq==0)b.fillEnabled.v=!1; var w=C.rj.m3(Math.max(0,A.gq-1),A.b8);w.IC.Usng.v.Shp=h;w.IC.Usng.v.strokeStyle={t:"Objc",v:b};return w}; C.u3=function(){C.NL.call(this,[10,29],C.eM,"tools/pen");this.g4=null;this.fR=null;this.D0=null;this.ark=0; this.ZU=null;this.FH=!1;this.c3=!1;this.uo=!1;this.wZ=!1};C.u3.prototype=new C.NL;C.u3.prototype.O_=function(h){return this.fR!=null}; C.u3.prototype.mi=function(h,y,A,b){C.NL.prototype.mi.call(this,h,y,A,b);if(!b.j(ek.Ks))this.uo=!1}; C.u3.prototype.YI=function(h,y,A,b,w){this.g4=w;this.DC(y,A);var t=h.m.jV(w.x,w.y),e,Q;t.x=Math.round(t.x); t.y=Math.round(t.y);var Y=C.GY.Cp(h,t,A),_=A.YV,a=this.ark;if(_==2)_=0;var J=h.dm(_==1),z=J[0],d=J[1],l=z[d.pop()],r=l?l.add.vmsk:null; if(_==0&&a!=0&&l&&l.Ic>=0)_=1;var P=C.t5(h,w);if(r)e=s.$.cp(r.v,t,!0,P);var R=b.j(ek.Ks);if(_==0&&(r==null||r.z4.length==0&&e.Ic==-1)){var f=new jn(T.E.ob,!0),V=s.ou.J3("customShape",[0,0,1,1],null,null,null,"--"); f.data=C.rj.pv(V,A);y.c(f);this.wZ=!0;J=h.dm(!0);z=J[0];d=J[1];l=z[d.pop()];r=l.add.vmsk;r.v=r.v.slice(0,2)}var u=l.add.vogk; this.fR=r.clone();this.D0=JSON.stringify(u);var G=r.v,$=s.$.zn(G);Q=s.$.Rx(r.v,new jr(t.x-P,t.y-P,P*2,P*2),r.z4); e=s.$.cp(r.v,t,!0,P);var Z=Q[0].length+Q[1].length+Q[2].length;if(e.Ic!=-1&&Q[0].length==0){var E=s.$.T9(G,e.Ic); while(G[E].length<=e.Rl){e.Rl-=G[E].length;E+=G[E].length+1}G[E].length++;G.splice(E+2+e.Rl,0,{type:4,ND:Y.clone(),M:Y.clone(),_6:Y.clone()}); r.z4=[E+2+e.Rl]}else if(Z!=0&&R){var W=0;for(var c=0;c<3;c++)if(Q[c].length!=0){W=Q[c][0];this.c3=c==1; break}if(Q[0].length!=0){var o=r.v.length-1,p=r.v[W];p._6=p.M.clone();var S=p.type>=3?3:0;if(W!=o){p.ND=p.M.clone(); p.type=S+1;this.uo=!0}else p.type=S+2}r.z4=[W]}else if(Q[0].length==1&&G[Q[0][0]-1]&&G[Q[0][0]-1].Gd==null){var W=Q[0][0],E=s.$.Yc(G,W); E=s.$.T9(G,E);var k=E+G[E].length;if(W!=k){G[E].length--;G.splice(W,1);k--}r.z4=[k]}else{var F=0;if(r.z4.length!=1){r.w=[$]; G.push({type:3,length:1,Gd:[1,2,3,0][Math.max(0,a-1)],Hh:0,z_:0,z9:0});F=G.length;u.push(s.ou.wJ())}else{var I=r.z4[0],i=s.$.Yc(G,I),E=s.$.T9(G,i); I=E+G[E].length;if(aK.ea(t,G[E+1].M)0}else{var Q=this.Cf.clone(),R=Q.x,f=Q.y;Q.offset(t.x-this.MT.x,t.y-this.MT.y); Q.x=Math.round(Q.x);Q.y=Math.round(Q.y);var V=C.GY.gm(h,Q,A),u=new fE(1,0,0,1,Q.x-R+V[0],Q.y-f+V[1]); s.$.sX(_.v,u,_.w);s.ou.A(a,s.N.jE(u),_.w);C.GY.Q6(h,Q,V)}this.Mk(h,Y.Ic,_,a)}else{var G=this.MT;h.D.Az=s.H.g1(new jr(G.x,G.y,t.x-G.x,t.y-G.y)); h.tV=!0}};C.B8.prototype.VQ=function(h,y,A,b,w){if(this.MT==null)return;var t=h.m.jV(w.x,w.y),Y=this.uZ,_=Y?Y.add.vmsk:null; if(this.Bw){var a=JSON.stringify(Y.add.vogk);if(!this.MT.N7(t))this.T8(h,"Move Paths",Y.Ic,this.fR,_,null,this.D0,a); if(h!=null&&h.D.jQ){h.D.jQ=null;h.tV=!0}}else{if(_){var J=this.MT,z=new jr(J.x,J.y,t.x-J.x,t.y-J.y),d=s.$.a3A(_.v,z); if(b.j(ek.k4)){for(var c=0;cJ+z)t[r]+=d}this.zp(b,w);b.z4=[]}this.Mk(this.j_,this.uZ.Ic,b,w); if(h=="cancel")this.GF()};C.qh.prototype.disable=function(h,y,A,b){this.LJ(h)};C.qh.prototype.YI=function(h,y,A,b,w){this.LJ(h); var t=h.m.jV(w.x,w.y),d,l,r;this.pL=t.clone();var Y=h.dm(),_=Y[0],a=Y[1];if(a.length==0)return;var J=C.t5(h,w),z=new jr(t.x-J,t.y-J,J*2,J*2); for(var P=0;P>>1);h.D.sB.push(o.x,o.y); h.tV=!0}}}};C.qh.prototype.LJ=function(h){if(h&&h.D.sB.length!=0){h.D.sB=[];h.D.xN=[];h.tV=!0}};C.qh.prototype.VQ=function(h,y,A,b,w){var t=h.m.jV(w.x,w.y),Y=this.uZ,_=Y?Y.add.vmsk:null,a=Y?Y.add.vogk:null; if(this.Me!=-1){if(Date.now()-this.Ev<300){var J=_.v[this.Me],z=this.ql,d=null;if(z==0){var l=J.ND.N7(J.M),r=J._6.N7(J.M); if(!l&&!r){d="Anchor Type";if(J.type==1||J.type==4)J.type++;else{J.type--;J._6=J.M.add(J.M.EE(J.ND))}}else{d="Add Handles"; if(l&&r){J.ND.x-=30;J._6.x+=30}else if(l)J.ND=J.M.add(J.M.EE(J._6));else if(r)J._6=J.M.add(J.M.EE(J.ND))}}else{d="Remove Handle"; if(z==1)J.ND.A1(J.M);else J._6.A1(J.M)}this.zp(_,a);this.Mk(h,Y.Ic,_,a);this.T8(h,d,Y.Ic,this.fR,_,null,this.D0,JSON.stringify(a))}else if(!this.pL.N7(t)){this.T8(h,"Drag Anchors",Y.Ic,this.fR,_,null,this.D0,JSON.stringify(a))}this.Ev=Date.now()}else if(this.MT!=null){var P=this.MT,e=new jr(P.x,P.y,t.x-P.x,t.y-P.y); if(e.e<0)e.x+=e.e;if(e.n<0)e.y+=e.n;e.e=Math.abs(e.e);e.n=Math.abs(e.n);var Q=s.$.Rx(_.v,e);_.z4=Q[0].concat(b.j(ek.k4)?_.z4:[]); h.D.Az=null}this.GF();h.tV=!0};C.qh.prototype.GF=function(){this.uZ=null;this.fR=null;this.MT=null;this.Me=this.ql=-1; this.$b=null};C.qh.prototype.zp=function(h,y){for(var c=0;c2)b.push(-1-h.b3[c]); var w=[],t=h.m.K_;if(t[0]+t[1]+t[2]==3)if(A!=null||b.length==0||h.De!=null&&h.De.length!=0){if(h.w.length==1){var Y=h.V[h.w[0]]; if(Y.JF()&&Y.JS)w=[h.w[0]]}if(w.length==0)w=h.G5(y,A,null,!0)}w=w.concat(b);for(var c=0;c=0&&!t.rect.aR()){this.ee=1;this.WC=h.q; this.aK=t.bp;this.PO=!1;if(!t.RV(h,h.q)){this.PO=!0;t.T3(h,h.q,!1)}this.yA={Ro:t.bp.xm,Nh:t.bp.zc}}else{this.ee=0; this.$c=C.Y.cr(h,this.V,null);for(var c=0;c=0)A=h.q.rect.clone();else for(var c=0;c0&&t.add.artb)b=b.aG(t.Ej())}return!b.aR()?b:A};C.Y.prototype.PW=function(h,y,A,b){var w=new jn(y,!0); w.data=A;if(b)w.b=b;h.c(w)};C.Y.cr=function(h,y,A){var b=[];for(var c=0;c=0){t=h.V[w];Y=t.wi(h,A,!0)}else if(w>-1e3){t=h.kG[-1-w];Y=[2]}else{b.push([null,null,null,null,null,null,null,h.Yr[-1e3-w].clone()]); continue}var _=[];if(Y.indexOf(0)!=-1){var a={yQ:[t.buffer.slice(0),t.rect.clone()]};_.push(a);if(t.Xk()){var J=t.Fa(h); a.a6C=J.buffer.slice(0);a.atj=J.rect.clone()}}else _.push(null);if(Y.indexOf(1)!=-1)_.push(t.Kt().clone()); else _.push(null);if(Y.indexOf(2)!=-1)_.push({pF:t.add.vmsk.clone(),Af:t.add.vstk?JSON.parse(JSON.stringify(t.add.vstk)):null,b8:t.add.vstk?C.NL.Xm(h,w):null,ou:t.add.vogk?JSON.parse(JSON.stringify(t.add.vogk)):null}); else _.push(null);if(t.add.TySh&&_[0]){e_.Li(t.add.TySh);_.push(t.add.TySh.A.clone())}else _.push(null); if(t.add.SoLd&&_[0])_.push(JSON.parse(JSON.stringify(t.add.SoLd)));else _.push(null);if(Y.indexOf(3)!=-1)_.push(t.Fa(h).Q.clone()); else _.push(null);if(t.add.lmfx)_.push(JSON.stringify(t.add.lmfx));else _.push(null);b.push(_)}return b}; C.Y.YU=function(h,y,A){for(var c=0;c1; if(o)W=!1;var p=W?E.w:null,S=o?E.z4:null;if(Z){var k=s.hD.lj(Y);s.N.A(d,k);s.$.ara(E.v,k,p,S)}else s.$.aia(E.v,d,p,S); if(e.add.vstk&&_){e.add.vstk.strokeStyleLineWidth.v.val=Q[2].Af.strokeStyleLineWidth.v.val*r;var F=Q[2].b8; if(F&&F.gq==3){F=JSON.parse(JSON.stringify(F));var I=F.b8.phase.v;F.b8.Scl.v.val=Math.round(F.b8.Scl.v.val*r); I.Hrzn.v=Math.round(I.Hrzn.v*r);I.Vrtc.v=Math.round(I.Vrtc.v*r);C.NL.qN(e,F)}}if(e.add.vogk){e.add.vogk=JSON.parse(JSON.stringify(Q[2].ou)); if(Z||o)s.ou.a7p(e.add.vogk);else s.ou.A(e.add.vogk,d,A.length>1?[]:E.w,_)}E.AF*=r;e.add.vmsk=E;if(e.add.vogk)s.ou.cD(e.add.vogk,e.add.vmsk)}if(Q[3]){var n=Q[3].clone(); n.concat(l);e.add.TySh.A=n;e_.i6(e.add.TySh);var i=new ih(e.add.TySh.tK,y.yp),K=h_.DM(i,e.add.TySh); e.rect=K.Nh;e.buffer=K.S5}if(Q[4]){var x=e.add.SoLd,D=C.Y.NH(Q[4].nonAffineTransform);s.N.A(d,D);var v=s.H.yl(D); if(ax.Fm(D)){if(Y){var X=s.H.yM(s.hD.lj(Q[4].warp.v)),$=s.N.l8(D,X),m=s.H.yM(s.hD.lj(Y));D=[m.x,m.y,m.x+m.e,m.y,m.x+m.e,m.y+m.n,m.x,m.y+m.n]; s.N.A($,D);x.warp.v=Y}var M=s.N.l8(D),B=D;if(!s.N.H8(M)){M[6]=M[7]=0;B=[0,0,1,0,1,1,0,1];s.N.A(M,B)}x.Trnf=C.Y.SU(B); x.nonAffineTransform=C.Y.SU(D);if(x.filterFX)x.filterFX=JSON.parse(JSON.stringify(Q[4].filterFX));C.Y.x5(x,l); e.N6(h,w==0)}}if(Q[5])C.Y.hg(h,Q[5],e.Fa(h).Q,w,d,Y);if(Q[7])C.Y.hg(h,Q[7],e,w,d,Y);if(0<=P){if(w!=0)e.uK(); e.nb(h);e.G()}}h.G()};C.Y.QW=function(h,y,A,b,w,t){if(A==null)A=!1;return C.Y.yw(h,A?0:1,s.N.jE(y),null,b,w,t,A)}; C.Y.yw=function(h,y,A,b,w,t,Y,_){if(_==null)_=!1;if(_&&Y)throw"e";var a={},l=0,r=.3;if(b&&!s.hD.GM(b)){var J=s.hD.lj(b); s.N.A(A,J);a.rect=s.H.yl(J);a.buffer=s.U(a.rect.Z()*4);s.VL.drawImage(J,h[0],h[1].e,h[1].n,a.buffer,a.rect,y==0); return a}s.X5(h);var z=h[0],d=h[1],P=d.Z()*C.Y.zj(s.N.uT(A));if(_&&P>4e6)r=P>8e6?2.2:1.2;while(l+316&&s.N.H8(A)&&C.Y.zj(s.N.uT(A))1e5||a.rect.n>1e5||a.rect.Z()>3e4*3e4)return null; var G=a.rect.Z()*4;if(w&&w.byteLength>=G&&G>=w.byteLength>>2){a.buffer=new Uint8Array(w)}else{a.buffer=s.U(G)}s.N.drawImage(V,z,d.e,d.n,a.buffer,a.rect,y==0,t,_); if(y==2&&a.buffer){var $=a.rect.e,Z=a.rect.n,E;E=[0,-1,0,-1,16,-1,0,-1,0];E=s.X0.zI(E);var W=a.buffer.slice(0); s.X0.zH(W,a.buffer,$,Z,E,255,!1,!0)}if(a.buffer)return a};C.Y.hg=function(h,y,A,b,w,t){if(y.color==255)s.wm(y.channel); var Y=y.rect,_=s.U(Y.Z()*4);s.iF(y.channel,_,3);var a=C.Y.yw([_,Y],b,w,t);if(a){A.rect=a.rect;A.channel=s.U(a.rect.Z()); s.Ji(a.buffer,A.channel,3);A.ur=!0}if(y.color==255){s.wm(y.channel);if(a)s.wm(A.channel)}};C.Y.x5=function(h,y){var A=h.filterFX; if(A)A=A.v.filterFXList;if(A)A=A.v;if(A)for(var b=0;b>>1)+b.w[w]);h.D.sB=h.D.sB.concat(b.uQ);if(this.rq[3])s.H.concat(h.D.Az,s.H.ahE(b.qV,b.zs))}h.tV=!0}; C.C4.$n=function(h,y,A){var b=h.buffer,w=h.rect,t=h.adn,Y=gt.E0("rigidTransform");if(t)for(var c=0;c<4; c++){Y["PuX"+c].v=t[c*2];Y["PuY"+c].v=t[c*2+1]}var _=Y.puppetShapeList.v,a=s.C8.afc(b,w.e,w.n,y[1],y[2]),J=[]; for(var z=0;z>>1)+f.w[V]); for(var V=0;V=a[2]||a[1]>=a[3]){h.splice(c,1); c--;continue}C.af.SS(h,c,a)}};C.af.Rm=function(h,y){var A=h.Ot;for(var c=0;c1e6,Y=new jn(T.E.W,!0);Y.data={d:T.r.HB,Bk:t};if(w)A.c(Y);setTimeout(function(){var _=C.tD.NF(h); for(var a in _)y[a]=_[a];var Y=new jn(T.E.W,!0);Y.data={d:T.r.BA,Bk:t};if(w)A.c(Y)},30)}};C.tD.$D=function(h){var y=h.w[0],A=h.V[y],b=A.rect,w=b.e,t=b.n,Y=w*t,_=A.buffer; return[y,b.x,b.y,w,t,_[0],_[1],_[2],_[3]].join(",")};C.tD.NF=function(h){var y=h.w[0],A=h.V[y],b=A.rect,w=b.e,t=b.n,Y=w*t,_=A.buffer,a=Date.now(),J=s.U(Y); J.fill(128);var z=s.SC.WY(_,w,t);console.log(Date.now()-a);var d={key:C.tD.$D(h),wM:_,rect:b.clone(),s$:w,Ql:t,Q$:12,agp:!1,jB:J,Ms:z,q:s.U(Y),cT:null,mk:null,Bb:null}; C.tD.qg(d);return d};C.tD.qg=function(h,y){var A=h.s$,b=h.Ql,w=0,t=0,Y=Date.now(),_=h.cT!=null&&s.SC.aoh(h.Ms.zs,h.cT.zs,h.cT.Bv,h.jB); w=Date.now()-Y;Y=Date.now();if(!_&&!h.agp){h.cT=s.SC.b1(h.Ms,A,b,h.jB,h.Q$);if(!s.SC.aoh(h.Ms.zs,h.cT.zs,h.cT.Bv,h.jB)){h.agp=!0; console.log("conflict")}h.mk=s.SC.a7B(h.wM,A,b,h.cT.zs,h.cT.Bv);h.Bb=[h.mk[0].slice(0),[]];t=Date.now()-Y; Y=Date.now()}var Y=Date.now();if(y){h.Bb[0].set(h.mk[0]);var a=h.mk[1],J=h.Bb[1];for(var z=0;z50){this.gu={};var _=["artboardBackgroundType","Clr"]; for(var c=0;c<_.length;c++)if(Y[_[c]])this.gu[_[c]]=JSON.parse(JSON.stringify(Y[_[c]]));var a=new jn(T.E.W,!0); a.data={d:T.r.P5,b:this.id,QJ:this.gu};y.c(a)}var J=t.Ej(),z=s.H.g1(J).t,d=this.MI=new ax(z,!0,!1,!1,!0,!1,3,!1); d.bX(h,A,!1);var l={t:[1,0],C:["M"]};for(var c=1;c<30;c++){var r=Math.PI*2*c/30;l.t.push(Math.cos(r),Math.sin(r)); l.C.push("L")}l.C.push("Z","M","L","M","L");l.t.push(-.5,0,.5,0,0,-.5,0,.5);var P=J.x+J.e/2,e=J.y+J.n/2,Q=this.rU*1.1,R=this.a2w=[P,J.y,J.x+J.e,e,P,J.y+J.n,J.x,e],f=[0,-Q,Q,0,0,Q,-Q,0],V=h.root.children; h.D.yz=[];for(var c=0;c<4;c++){var u=new aK(R[c*2]+f[c*2],R[c*2+1]+f[c*2+1]),G=!1;for(var $=0;$20)this.SI(h,l,y);h.D.Az=null;h.tV=!0;this.Ua=null;h.D.j9=[]}};C.ys.prototype.qs=function(h,y,A,b){var w=this.Ua,t=C.GY.Cp(h,y,b),Y=C.rj.tn(w,t,A,!0); w=Y[0];t=Y[1];return s.H.yl([w.x,w.y,t.x,t.y])};function ax(h,y,A,b,w,t,Y,_){this.c1=null;this.sz=h?h.slice(0):null; this.jh=4;this.m9=null;this.hn=null;this.MS=null;this.hU=-1;this.R6=null;this.afS=!1;this.a9U=[];for(var c=0; c<8;c++)this.a9U.push(id.aeA(0,PIMG.rotate,-.5,-.5,-45-c*45));this.afC=y;this.auK=A;this.aqt=b;this.auv=w; this.YH=t;this.iE=Y;this.a0x=_==null?1:_}ax.prototype.vo=function(){return this.hU!=-1};ax.prototype.En=function(){return this.sz.slice(0)}; ax.prototype.yy=function(h){this.sz=h};ax.prototype.ad6=function(){return this.TJ(this.sz)};ax.prototype.ags=function(){return this.jh}; ax.prototype.aq7=function(h){this.jh=h};ax.prototype.gn=function(h){if(h==null)h=this.sz;if(this.jh==9)return this.m9; else return this.TJ(h)[this.jh]};ax.prototype.aoo=function(h){if(this.jh==9)this.m9=h.clone();else{var y=this.gn(),A=new fE(1,0,0,1,h.x-y.x,h.y-y.y); s.H.A(this.sz,A,this.sz)}};ax.prototype.mF=function(h,y,A,b){var w=this.x8(null,h,y,b),t;if(w==9)return"default"; if(w==10){if(A)return null;return!this.afC?"move":null}if(w==-1||w==4)return null;if(w==11){var Y=this.gn().EE(h); t=90-Math.atan2(Y.y,Y.x)*180/Math.PI;var _=Math.round(8*(t/360));_=(_+8)%8;return this.a9U[_]}else{var a=this.Ha(h,this.sz); t=[135,90,45,180,0,0,225,270,315][w];var J=s.N.l8(this.sz);t+=Math.atan2(-J[3],J[0])*180/Math.PI;var z="ew nesw ns nwse ew nesw ns nwse".split(" "),_=Math.round(8*(t/360)); _=(_+8)%8;return z[_]+"-resize"}};ax.prototype.Ha=function(h,y){var A=s.N.wm(s.N.l8(y)),b=new Float64Array(2); s.N.Gs(h.x,h.y,A,b);return new aK(b[0],b[1])};ax.prototype.cC=function(h){var y=this.Ha(h,this.sz);return 0<=y.x&&y.x<=1&&0<=y.y&&y.y<=1}; ax.prototype.YI=function(h,y,A,b,w,t,Y){this.afS=t;this.R6=b;var _=h.m.g,a;if(this.sz==null)b=C.GY.Cp(h,b,y); this.MS=b.clone();if(this.sz==null){this.MS.offset(1,1);var J=w==null?1:1/w;this.sz=[b.x,b.y,b.x+1,b.y,b.x+1,b.y+J,b.x,b.y+J]; a=8}else{a=this.x8(A,b,_,Y);if(0<=a&&a<=8)this.MS=this.TJ(this.sz)[a];if(a==9){this.jh=9;this.m9=b.clone()}}this.c1=this.sz.slice(0); this.hU=a;this.bX(h,y);this.hn=this.gn();return a!=-1};ax.prototype.apk=function(h,y,A,b){return this.x8(h,y,A.m.g,b)}; ax.prototype.x8=function(h,y,A,b){var w=-1,t=this.TJ(),Y=[0,2,6,8,1,3,5,7],_=b?C.t5({m:{g:A}},b):6*C.F()/A; if(w==-1)if(aK.ea(this.gn(),y)<_)w=9;if(w==-1)for(var c=0;c=1)iE=(l.x-M)/O;if(Math.abs(H)>=1)jb=(l.y-B)/H;if(w||this.YH)iE=jb=(iE+jb)/2;var f=new fE; f.translate(-M,-B);f.scale(iE,jb);f.translate(M,B);W=o.slice(0);s.H.A(W,f,W)}else{if(this.Y9()){l.x=Math.round(l.x); l.y=Math.round(l.y)}var N=[0,1,2,5,8,7,6,3],ep=N[(N.indexOf(J)+4)%8],de=[];for(var c=0;c<3;c++)for(var S=0; S<3;S++)de.push(new aK(S/2,c/2));var V=this.hn,hB=this.Ha(l,o),gZ=this.Ha(a,o),gD=t&&(this.jh==4||this.jh==9)?this.Ha(V,o):de[ep],fD=new fE,fd=new fE,iE=(hB.x-gD.x)/(gZ.x-gD.x); if(iE==0)iE=1e-4;var jb=(hB.y-gD.y)/(gZ.y-gD.y);if(jb==0)jb=1e-4;if(this.auv){iE=Math.max(iE,0);jb=Math.max(jb,0)}if(J==0||J==2||J==6||J==8){if(w||this.YH)fD.scale(iE,iE); else fD.scale(iE,jb)}if(J==1||J==3||J==5||J==7){var f0=this.YH;if(J==1||J==7)fD.scale(f0?jb:1,jb);else fD.scale(iE,f0?iE:1); if(this.auK&&Y){if(J==1||J==7)fd.d8=(hB.x-gD.x)/(hB.y-gD.y);else fd.B=(hB.y-gD.y)/(hB.x-gD.x)}}var f=new fE; f.translate(-gD.x,-gD.y);f.concat(fD);f.concat(fd);f.translate(gD.x,gD.y);W=[0,0,1,0,1,1,0,1];s.H.A(W,f,W); var x=s.N.l8(o);s.N.A(x,W)}if(ax.Fm(W))this.sz=W}this.bX(h,y);if(r)C.GY.Q6(h,P,r)};ax.Rb=function(h,y,A,b,w,t){var Y=A-h,_=b-y,a=w-h,J=t-y,z=Y*Y+_*_,d=a*Y+J*_,l=d/z,r=h+l*Y,P=y+l*_,e=w-r,Q=t-P; return[r,P,Math.sqrt(e*e+Q*Q)]};ax.prototype.Y9=function(){var h=this.sz;return Math.abs(h[1]-h[3])<1e-6&&Math.abs(h[2]-h[4])<1e-6||Math.abs(h[0]-h[2])<1e-6&&Math.abs(h[3]-h[5])<1e-6}; ax.Fm=function(h){return s.H.BB(h)||s.H.BB([h[6],h[7],h[4],h[5],h[2],h[3],h[0],h[1]])};ax.prototype.VQ=function(h,y,A,b){this.hU=-1; this.R6=null;h.D.jQ=null;h.D.j9=[];h.tV=!0};ax.prototype.mi=function(h,y,A){var b=A.$g();if(b.x||b.y){var w=new fE(1,0,0,1,b.x,b.y); s.H.A(this.sz,w,this.sz);this.bX(h,y);return!0}return!1};ax.prototype.TJ=function(h){if(h==null)h=this.sz; var y=h[6]-h[0],A=h[7]-h[1],b=h[4]-h[2],w=h[5]-h[3],t=[h[0],h[1],h[2],h[3],h[0]+y/2,h[1]+A/2,h[2]+b/2,h[3]+w/2,h[6],h[7],h[4],h[5]],Y=[]; for(var c=0;c<3;c++){var _=c*4,a=t[_+0],J=t[_+1],z=t[_+2],d=t[_+3];Y.push(new aK(a,J));Y.push(new aK(a+(z-a)/2,J+(d-J)/2)); Y.push(new aK(z,d))}return Y};ax.prototype.bX=function(h,y,A){if(A==null)A=!1;var b=this.TJ(),w=b[0],t=b[2],Y=b[6],_=b[8]; h.D.Az={C:[],t:[]};h.D.Az.C.push("M","L","L","L","Z");h.D.Az.t.push(w.x,w.y,t.x,t.y,_.x,_.y,Y.x,Y.y); var a=this.a0x;if(a>1){var J=t.EE(w),z=Y.EE(w),d=_.EE(t),l=_.EE(Y);for(var c=1;ch.index;c--)this.Wh(A);if(h.index>A.BT)for(var c=A.BT;c1||!A.f$(!1)))t=g.gW; if(t==g.Ye){var d=new j2([6,33],this),l=_.JF()?["pass"].concat(gq.TF):gq.TF,r=l[h._W],P=h.i!=null?[h.i]:A.w,e=JSON.stringify(P),Q=[]; for(var c=0;c1)A.w.splice(de,1);A.w.sort(function(d,hC){return d-hC});f.IC.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}}; H=Y}else if(J&&!a&&M>0){t=M==1?g.du:M==2?g.fJ:g.LI;escape=!0}else if((J||h.am2==1)&&A.w.length>0){var hB=Math.min(Y,A.w[0]),gZ=Math.max(Y,A.w[A.w.length-1]); A.w=[];for(var c=hB;c<=gZ;c++)if(A.V[c].add.lsct!=aP.$F)A.w.push(c);f.IC.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; H=Y}else{H=Y;if(Y>=A.V.length)return;var x=A.V[Y];if(x&&x.JF()&&h.alE)x.add.lsct=aP.O3;else if(A.w.length==1&&A.w[0]==Y&&M==x.W8){ep=!0}if(!ep){A.w=[Y]; A.K6()}}if(!ep){if(H!=null&&H")fS++;this.track({IL:"delete",IC:{classID:"Dlt",null:g8.Vo("Lyr",!0)}}); var d=new j2([6,31],this);d.data={d:g.yb,PF:A.V.slice(0),Sk:go,Zo:A.w.slice(0),Og:[fS]};A.lS(d);this.Ey(d.data,A)}if(t==g.ah){if(!b.j(ek.k4))return; var d=new j2("Switch Layer Link",this);d.data={d:t,i:h.i};A.lS(d);this.Ey(d.data,A)}if(t==g.nH){var K=h.atV?h.atV:A.w,eh=0,i_=!1; if(K.length==0)return;if(K.length==1&&A.V[K[0]].dP==0){alert(jm.get([15,7,5]));return}var jV=[];for(var c=0; c0){if(gY.add.lnk2==null)gY.add.lnk2=[]; for(var c=0;c7;if(ip=="ebbl"){if(aS.ZY||aS.o9){var ci=aS.ZY?aS.ZY:aS.o9;if(aS.ZY)delete aS.ZY; else delete aS.o9;if(aS.o9||aS.vA)fb--}else if(aS.vA||aS.DZ){var ci=aS.DZ?aS.DZ:aS.vA;if(aS.DZ){delete aS.DZ; if(aS.vA)fb--}cD=!0}aS=ci}P.Bt=aS.a3;P.opacity=Math.round(255*aS.y4);P.buffer=aS.S5;P.rect=aS.oJ.clone(); P.rect.offset(af.x,af.y);if(ip=="FrFX"){P.buffer=P.buffer.slice(0);s.iF(aS.Ni?aS.Ni:aS.cx,P.buffer,3); if(aS.Ni){cD=!0;delete aS.Ni;if(aS.cx)fb--}}P.CR=!cD;P.hI(x.getName()+"'s "+jm.get(jJ.names[c]));go.splice(cD?dr:dM,0,P); if(cD)dM++}}var d=new j2("Styles to Layers",this);d.data={d:g.yb,PF:A.V.slice(0),Sk:go,Zo:A.w.slice(0),Og:[dM-1]}; A.lS(d);this.Ey(d.data,A)}if(t==g.ZT){var el=A.G5(),go=A.V.slice(0),b4=new jr(0,0,A.e,A.n);for(var c=0; c=0;c--)if(i6[c]>=go.length)i6.splice(c,1);var d=new j2([6,40],this);d.data={d:g.yb,PF:A.V.slice(0),Sk:go,Zo:A.w.slice(0),Og:i6}; A.lS(d);this.Ey(d.data,A)}if(t==g.acq){var cv=A.w.length;if(cv<2){alert("Select two or more layers."); return}if(!A.$$())return;var ic=A.V[A.w[0]].clone(),go=[];for(var c=0;c2e6){alert("Blended areas are too large."); return}for(var c=1;c1&&aD!=-1){console.log("separating an open path into a new layer");x=x.clone();iE=x.add.vmsk; dI=iE.v;var P=dI[aD].length,iP=x.clone();iP.add.lyid=A.ZG();iE.v=dI.slice(0,2).concat(dI.slice(aD,aD+P+1)); iE.w=[];x.nb(A);x.G();var dV=iP.add.vmsk.v;iP.add.vmsk.v=dV.slice(0,aD).concat(dV.slice(aD+P+1,dV.length)); iP.add.vmsk.w=[];iP.nb(A);go[c]=x;go.splice(c+1,0,iP);for(var fb=0;fbc)a_[fb]++; var bv=a_.indexOf(c);if(bv!=-1){a_.splice(bv+1,0,c+1)}}}}if(go.length!=A.V.length){var d=new j2("Splitting open paths",this); d.data={d:g.yb,PF:A.V.slice(0),Sk:go,Zo:A.w.slice(0),Og:a_};A.lS(d);this.Ey(d.data,A)}}if(t==g.Yx){this.eJ({d:g.vl},y,A,b,w); var e9=A.w.slice(0),c2=A.V.slice(0),el=A.G5();if(el.length==0)return;A.asO(el,!1,h.UW);var d=new j2([6,36,0],this); d.data={d:g.yb,PF:c2,Sk:A.V.slice(),Zo:e9,Og:A.w.slice(0)};A.lS(d);this.Ey(d.data,A)}if(t==g.a6f){var gK=_.add.SoLd; if(gK==null)return;var b2=gK.Idnt.v,bm=A.Op(b2);bm.$Z(!1);var aI=bm.tm[0],jL=bm.tm[1];if(s.lr(aI)){alert("The smart object contains transparency."); return}var hu=id.d3("jpg").dO([[aI.buffer]],jL.e,jL.n,[90]);this.eJ({d:g.ZA,zA:A,data:new Uint8Array(hu),id:b2,UW:"jpg"},y,A,b,w); console.log(A.add);return}if(t==g.ZA){var eF=h.zA.Op(h.id),jQ=eF.clone();jQ.raw=h.data;if(h.XP)jQ.XP=h.XP; if(h.UW){jQ.Xq=" ";jQ.gq=" ";jQ.XP=jQ.XP+"."+h.UW}else{jQ.Xq="8BIM";jQ.gq="8BPB";jQ.XP=jQ.XP+".psd"}jQ.$Z(!1); eF.$Z(!1);var d=new j2([6,36,1],this);d.data={d:g.ZA,id:h.id,D2:eF,o0:jQ};h.zA.lS(d);this.Ey(d.data,h.zA)}if(t==g.SW){var d=new j2([6,36,4],this); d.data={d:t,i:Y,mZ:_.add.SoLd.Impr.v.classID,_W:h._W};A.lS(d);this.Ey(d.data,A)}if(t==g.arD){var g_,d$; if(h.ct){g_=h.zA;d$=h.ct}else{h.zA.q2();h.zA.GI();h.zA.G();h.zA.Z9();h.zA.$Z();g_=id.d3("PSD").dO(h.zA,0,0,[!0,!0]); d$=h.zA.name}if(!(g_ instanceof ArrayBuffer))throw"e";g_=new Uint8Array(g_);var de=h.D$;if(de==null){if(A.w.length==0)de=A.w.length; else{var b5=A.w[A.w.length-1],P=A.V[b5];de=P.JF()?b5:b5+1}}var bY=new jr(0,0,A.e,A.n),fH=A.oH();if(fH!=-1)bY=A.V[fH].Ej(); var g3=A.PR(g_,d$,0,0,bY),go=A.V.slice(0);go.splice(de,0,g3);var d=new j2([6,36,2],this);d.data={d:g.yb,PF:A.V.slice(),Sk:go,Zo:A.w.slice(0),Og:[go.indexOf(g3)]}; A.lS(d);this.Ey(d.data,A)}if(t==g.Lr&&h.gI=="merge"){var d1=[],am=A.root.children,gb=0;for(var c=0;c=2)d1=fZ;if(d1.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var eg=[];for(var c=0;c1){var iY=parseInt(hf.pop());if(!isNaN(iY)&&iY!=0)jv=iY}f7[0].push(x);f7[1].push(jv);f7[2]+=jv}}dz.sort(function(d,hC){return hC[2]-d[2]}); var gV=dz[0],eb=gV[2];for(var cM=1;cM.5}else if(h.target!=null){gH=Math.min(h.target,A.V.length-1); cI=h.target1;if(an==0){gH=A.V.length-1}if(an==1){gH=iy[iy.length-1]+1; var P=A.qm(gH);if(P.indexOf(iO)==-1)gH+=P.length-1}if(an==2){gH=iy[0]-1;var P=A.qm(gH);if(P.indexOf(iO)==-1)gH-=P.length-1}if(an==3){gH=0; if(A.V[0].add.lnsr=="bgnd")gH++}if(gH<0||gH>A.V.length-1)return;A.xC=!0}if(iy.indexOf(gH)!=-1&&!hF)return; var d9=C.g2.zD(A,iy,gH,cI,hF?A.Hx(gf?null:iO):null,t==g.yj&&h.bu>.8),jI=d9.pop(),a_=d9.pop(),go=d9.pop(),d2=A.w; A.w=[iO];var g6=A.oH();A.w=[gH];var he=A.oH();if(he==gH&&!cI)he=-1;A.w=d2;if(iO==g6){}else if(g6!=he){var b9=new aK(0,0); if(g6!=-1){var jL=A.V[g6].Ej();b9.x-=jL.x;b9.y-=jL.y}if(he!=-1){var jL=A.V[he].Ej();b9.x+=jL.x;b9.y+=jL.y}}var d=new j2(hF?[6,0]:[6,35],this); d.data={d:g.yb,PF:A.V.slice(0),Sk:go,Zo:A.w.slice(0),Og:a_,O7:b9};A.lS(d);this.Ey(d.data,A);var jH={classID:"move",null:g8.Vo("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:jI+(cI?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:hF}}; this.track({IL:"move",IC:jH})}if(t==g.Gj){if(h.II){if(_==null||!_.JF())return;var i=A.root.Hn(Y),gB=A.V.indexOf(i.aqr),go=A.V.slice(0); go.splice(Y,1);go.splice(gB,1);var a_=[];for(var c=gB;c0){var jH=d.data.IC={classID:"setd",null:g8.Vo("contentLayer",!0),T:{t:"Objc",v:{}}},jM=["SoCo","GdFl","PtFl"][cp.gq-1]; C.g2.$R(cp.b8,jH.T.v,cp.gq-1);this.track({IL:"set",IC:jH})}}if(h.XR&&cp.gq==3)A.et(dP.Of(cp.b8.Ptrn.v,w.W_)); if(!h.XR){var fg=cp.strokeStyleContent.v;if(fg.classID==jJ.Af.rI[2])A.et(dP.Of(fg.Ptrn.v,w.W_))}this.Ey(d.data,A)}}; C.g2.zD=function(h,y,A,b,w,t){var Y=h.V[A],_=[];if(w)_=h.V.slice(0);else for(var c=0;c=0?y.V[R]:y.kG[-1-R];_.add.vogk=JSON.parse(Q[c+1]);s.ou.cD(_.add.vogk,_.add.vmsk); if(R>=0)_.nb(y)}y.G()}if(A==g.ar){b.add.artb=JSON.parse(h.ag0);y.G();C.lc.CO(y,h)}if(A==g.RN){y.q=h.WC; y.Yr=h.Wv.slice(0);y.TY=h.gt.slice(0);y.tV=y.Bo=!0}if(A==g.ah){b.EA=!b.EA}if(A==g.nH){var f=h.acB;for(var c=0; c=0?y.V[R]:y.kG[-1-R];_.add.vogk=JSON.parse(Q[c+1]);s.ou.cD(_.add.vogk,_.add.vmsk); if(R>=0)_.nb(y)}y.G()}if(A==g.ar){b.add.artb=JSON.parse(h.P$);y.G();C.lc.KN(y,h)}if(A==g.RN){y.q=h.yg; y.Yr=h.$H.slice(0);y.TY=h.Hu.slice(0);y.tV=y.Bo=!0}if(A==g.ah){b.EA=!b.EA}if(A==g.nH){var f=h.ah8;for(var c=0; cA)A=t}}return A}; C.g2.Rg=function(h,y,A){for(var c=0;c>P;if((e&1)==1)e--; else e++;r.capturedInfo.v=(e<255)J=255-Math.round((Y-255)*255/(Y-w))}return[Math.max(w,0),Math.min(Y,255),a,J,100]}; C.xA.prototype.eJ=function(h,y,A,b,w){var t=h.d;if(t=="auto"){var Y=h.c6,_=C.xA.getData(A);for(var c=0; c<_.length;c++){var a=_[c],J;if(Y<3){}else{var z=gt.E0("hue2");dd.Uq(z,0,[0,-100,0]);J=jB.kP("hue2",z)}jB.Uz(J,a.Ro,a.Ak,a.Nh)}C.xA.cN(A,_); C.xA.aD(A,_,Y<3?[4,16,Y]:[19,7,0],this);A.G()}if(t=="edit_layer")this.a9u(h,y,A,b);if(t=="edit"||t=="confirm"||t=="cancel")this.bj(h,y,A,w,!0); if(t=="start"){if(A.w.length==0)return;var d=A.V[A.w[0]];if(d.add.SoLd&&d.W8<=0&&A.TY.length==0){var l=new jn(T.E.u,!0); l.b=C.HA;l.data={d:"start",Pm:h._9,IH:h.IH};y.c(l);return}if(!A.$$(y,null,!0))return;if(q[h._9]&&h.IH==null){if(A.w.length!=1)alert("Will be applied to "+A.w.length+" layers."); var l=new jn(T.E.W,!0);l.data={d:T.r.EG,km:"afw_"+h._9};y.c(l)}else{this.bj({d:"edit",IH:h.IH,Pm:h._9},y,A,w); this.bj({d:"confirm",Pm:h._9},y,A,w)}}};C.xA.prototype.a9u=function(h,y,A,b){var w=h.d,t=A.w[0],Y=A.V[t],_=jB.get(Y.add),a=JSON.parse(JSON.stringify(Y.add[_])),l; for(var J in h.k)a[J]=h.k[J];var z=JSON.parse(JSON.stringify(a));for(var J in jB.cm)if(jB.cm[J]==_)z.classID=J; var d=A.history[A.BT];if(d&&d.b==this&&d.data.mZ!=null&&d.data.i==t)l=d;else{var r=new jn(T.E.ob,!0),P={classID:"setd",null:g8.Vo("AdjL",!0),T:{t:"Objc",v:z}}; r.data={Qu:!0,IL:"set",IC:P};y.c(r);var l=new j2([6,39],this);l.data={i:t,mZ:Y.add[_],_W:a,r_:P};A.lS(l)}l.data._W=a; l.data.r_.T.v=z;this.Ey(l.data,A)};C.xA.getData=function(h,y,A){var b=[],w=new jr(0,0,h.e,h.n),t=h.TY.length!=0?[-1-h.TY[0]]:h.w; for(var c=0;c>>2,Y=s._e(A),_=.001*w; if(b==0||b==2)t=[[0,255,0,255,100],C.xA.B_(Y[1],_,w,b==2),C.xA.B_(Y[2],_,w,b==2),C.xA.B_(Y[3],_,w,b==2)]; if(b==1)t=[C.xA.B_(Y[0],_*.33,w,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var a=gt.E0("levl"); for(var c=0;c<4;c++)je.Uq(a,c,t[c]);return a};C.xA.LF=function(h,y,A,b){var w,t;if(A.t=="name"){var Y=0; for(var _=0;_>>16,z:h>>>8&255,B:h&255}}; C.oF.prototype.ad0=function(h,y,A,b){if(this.AL==null){var w=gt.RK(h.Pm,h.IH);this.AL=C.xA.getData(A,w.x!=0||w.y!=0)}if(h.d=="edit"){var t=JSON.stringify(h.IH); if((h.IH==null||t!=this.t1)&&h.Dq!=!0)for(var c=0;c1)a=1+Math.tan(Math.PI/2*t/101);var J=(1-a)/2,z=s.Gg.B$(_,_,_),d=[a,0,0,J,0,a,0,J,0,0,a,J,0,0,0,1],l=s.Gg.multiply(z,d),r=new s.c9(256); for(var c=0;c<256;c++)r.p[c]=c;s.Gg.transform(r,r,l);b={type:A.ju,X_:r.p,tA:r.p,a3:r.p,kr:!1,wK:!1}}else{var P=1024,e=-30+60*(t+100)/200,Q=[]; for(var c=0;c<4;c++)Q.push(s.o2.SL(c/3*255,c/3*255,!0));Q[1].v.Hrzn.v=64;Q[1].v.Vrtc.v=64-e;Q[2].v.Hrzn.v=128+64; Q[2].v.Vrtc.v=128+64+e;Q.sort(function(gJ,g6){return gJ.v.Hrzn.v-g6.v.Hrzn.v});var R=s.o2.U6(Q,P);function f(gJ,P){var Q=[],iJ=3; for(var c=0;c$&&Z>1)Z--;u[c]=Z*G}V=u}var E=new Uint8Array(P);for(var c=0; c0){y=Math.max(ep/Math.E,y); y=y*Math.exp(ep/1.75+N/Math.PI);y=(1-hB)*y+hB*1}else{y=y*Math.exp(-ep*1.75+N/Math.PI);y=y+-hB*1.14}y=Math.pow(y,1/de); y=Math.max(0,Math.min(1,y));E[c]=Math.round(y*255)}b={type:A.ju,X_:E,tA:E,a3:E,kr:!1,wK:!1}}if(h=="vibA"){var gZ=(y.vibrance?y.vibrance.v:0)/100,gD=(y.Strt?y.Strt.v:0)/100,hB=1+gZ*(gZ>0?.25:.5),fD=.8+.2/hB; b={type:A.ds,J7:[gZ,gD,fD,hB]}}if(h=="hue2"){var fd=[],f0=[],g1=[],ic=y.Clrz?y.Clrz.v:!1;for(var c=0; c<256;c++){fd[c]=c/255;f0[c]=0;g1[c]=0}var hI=dd.kK(y,0),a5=jB.dp(hI[1]/100);if(ic){var i5=hI[0]/360; for(var c=0;c<256;c++){fd[c]=i5;f0[c]=a5}}else{for(var c=0;c<256;c++){var b$=fd[c],gn=f0[c];fd[c]+=hI[0]/360; for(var Z=0;Z<6;Z++){var c_=dd.kK(y,Z+1),iu=c_.Kg,gG=c_.xF,hB=0;for(var gK=1;gK<4;gK++)if(gG[gK]1)a1--;if(a1<0)a1++;gD=jB.ajx(gD);gD=(1+gD)*.5; gy=(1+gy)*.5;as[c]=Math.round(255*a1);ef[c]=Math.round(255*gD);d4[c]=Math.round(255*gy)}var f7=hI[2]/100,bS=f7<0?-f7:f7,fj=f7<0?0:1; b={type:A.mS,a55:as,tg:ef,a0f:d4,a2r:bS*fj,Xp:1-bS,avl:hI[2]/100,akP:ic?1:0}}if(h=="nvrt"){var E=new Uint8Array(256); for(var c=0;c<256;c++)E[c]=255-c;b={type:A.ju,X_:E,tA:E,a3:E,kr:!1,wK:!1}}if(h=="post"){var bD=y.Lvls.v,E=new Uint8Array(256),hB=bD/255.001,cf=255/(bD-1); for(var c=0;c<256;c++)E[c]=Math.floor(c*hB)*cf;b={type:A.ju,X_:E,tA:E,a3:E,kr:!1,wK:!1}}if(h=="grdm"){var iS=y.Grad.v,a4=y.Rvrs,P=1024,j3; if(iS.Clrs){var a_=s.X.tO(iS.Clrs.v,0,0);j3=s.X._E(iS,a_,P,a4?a4.v:!1)}else{j3=s.X.Qg(iS,P,a4?a4.v:!1)}var e9=s.U(P),i6=s.U(P),b2=s.U(P); s.Ji(j3,e9,0);s.Ji(j3,i6,1);s.Ji(j3,b2,2);b={type:A.ju,X_:e9,tA:i6,a3:b2,kr:!0,wK:!1}}if(h=="selc"){var jH=new Float32Array(9*3*2),bn=y.xU,eH=y.Mthd?y.Mthd.v.CrcM=="Absl":!1; for(var Z=0;Z<9;Z++){var ch=Z*6,hX=dJ.kK(y,Z),c3=hX[0]/100,aQ=hX[1]/100,a6=hX[2]/100,a3=hX[3]/100;if(eH){jH[ch]=jH[ch+1]=jH[ch+2]=1; jH[ch+3]=c3*(1+a3)+a3;jH[ch+4]=aQ*(1+a3)+a3;jH[ch+5]=a6*(1+a3)+a3}else{jH[ch+0]=(1+c3)*(1+a3);jH[ch+1]=(1+aQ)*(1+a3); jH[ch+2]=(1+a6)*(1+a3)}}b={type:A.MH,an7:jH}}if(h=="blwh"){var iQ="Rd Yllw Grn Cyn Bl Mgnt".split(" "),b=[],eh=0,jV=0; for(var c=0;c<6;c++)b.push(y[iQ[c]].v);b.push(y.useTint.v,y.tintColor.v);var fc=[];for(var c=0;c<6;c++)fc.push((b[c]-50)/50); var iD=s.X.NT(b[7]);iD.p/=255;iD.z/=255;iD.B/=255;var go=s.Es(iD.p,iD.z,iD.B),gy=s.AN(s.tI(go.Ql,1,.5)),fS=go.nS*go.IH; if(gy==.5)eh=jV=.5;else{eh=fS*(.5-gy)/(.5/gy-1);jV=1-fS*(.5-gy)-1/(2*(1-gy));jV/=1-1/(2*(1-gy))}b={type:A.j$,a8H:fc,N_:b[6]?1:0,aen:go.Ql,AN:gy,aja:fS,hK:eh,an5:jV}}if(h=="blnc"){var o=[],cE=["ShdL","MdtL","HghL"]; for(var c=0;c<3;c++){if(y[cE[c]]==null){o[c]=[0,0,0];continue}var bD=y[cE[c]].v,i_=bD[0].v/100,gU=bD[1].v/100,fK=bD[2].v/100,bJ=y.PrsL==null||y.PrsL.v?(Math.min(i_,gU,fK)+Math.max(i_,gU,fK))/2:0; o[c]=[i_-bJ,gU-bJ,fK-bJ]}var v=[s.U(256),s.U(256),s.U(256)];for(var Z=0;Z<3;Z++)for(var c=0;c<256;c++){var $=c*(1/255),ck=0,e=0,ey=0; e=o[2][Z];ey=Math.abs(e);if(e<0)ck=Math.pow($,Math.SQRT2);else ck=1.63*(Math.pow($+.04,.5)-.2);$=ey*ck+(1-ey)*$; e=o[1][Z];ey=Math.abs(e);if(e<0)ck=Math.pow($,2);else ck=Math.min(2.35*(Math.pow($+.09,.5)-.3),Math.pow($,1/2)); $=ey*ck+(1-ey)*$;e=o[0][Z];ey=Math.abs(e);if(e<0)ck=$<.4?0:Math.pow(($-.4)/.6,Math.SQRT2);else ck=Math.pow($,Math.SQRT2/2); $=ey*ck+(1-ey)*$;$=Math.max(0,Math.min(1,$));v[Z][c]=Math.round($*255)}b={type:A.ju,X_:v[0],tA:v[1],a3:v[2],kr:!1,wK:!1}}if(h=="phfl"){var jG=s.X.NT(y.Clr.v),jQ=[jG.p/255,jG.z/255,jG.B/255],iW=y.Dnst.v/100,v=[s.U(256),s.U(256),s.U(256)]; for(var Z=0;Z<3;Z++)for(var c=0;c<256;c++){var $=c*(1/255),f9=$*jQ[Z];f9=Math.max(0,Math.min(1,f9)); $=iW*f9+(1-iW)*$;v[Z][c]=Math.round($*255)}b={type:A.ju,X_:v[0],tA:v[1],a3:v[2],kr:!1,wK:y.PrsL.v}}if(h=="thrs"){var E=s.U(256); for(var c=y.Lvl.v;c<256;c++)E[c]=255;b={type:A.ju,X_:E,tA:E,a3:E,kr:!0,wK:!1}}if(h=="mixr"){var b1=jB.MC(y),l=[]; for(var c=0;c300*300&&h.type!=w.ju&&h.type!=w.f5){b=b.clone();b.x=b.y=0;var Y=U.rn(0,b.e,b.n);Y.set(y); U.Rd(Y,b);Y.mo(b);jB.yF(h,Y.jU,b);Y.get(A);return}if(h.type==w.f5){var _=h.ajb,a=h.KH;ICC.U.applyLUT(_,a,y,A); var J=y.length;for(var c=0;c>>8&255)*(1/255),e=(M>>>16&255)*(1/255),B=M>>>24,O=Math.min(b,P,e),H=Math.max(b,P,e),iE=0,jb=0,N=0; iE=s.nk(b,P,e).Ql;var ep=~~(iE*255+.5),de=h.a55[ep]*(1/255),hB=h.tg[ep]*(1/255)*2-1,gZ=h.a0f[ep]*(1/255)*2-1,R=-gZ,gD=O; if(0.5?f0/(2-(H+O)):f0/(H+O)}var g1=hB;if(h.akP==0){hB=m[Math.floor((1+hB)*127.5)]; g1=Math.min(jb*(1+hB),1)}var G=s.tI(de,g1,N);b=G.p;P=G.z;e=G.B;X[c]=B<<24|e*255<<16|P*255<<8|b*255}}if(h.type==w.g6){s.xa(y,A); var v=new Uint32Array(y.buffer),X=new Uint32Array(A.buffer),J=v.length,ic=h.Q$,hI=1/ic,a5={iv:h.US[0],bI:h.US[1],B:h.US[2]},i5={iv:h.em[0],bI:h.em[1],B:h.em[2]}; for(var c=0;c>>8&255,c_=M>>>16&255,b=b$*(1/255),P=gn*(1/255),e=c_*(1/255),B=M>>>24,iu=s.OG(b$,gn,c_),gG=s.zL(iu,a5,i5,ic,hI); if(gG==0)continue;var Q=s.nk(b,P,e),de=2+Q.Ql+h.shift[0];Q.Ql=de-~~de;Q.nS=Math.max(0,Math.min(1,Q.nS+h.shift[1])); Q.tb=Math.max(0,Math.min(1,Q.tb+h.shift[2]));var G=s.tI(Q.Ql,Q.nS,Q.tb);b=(1-gG)*b+gG*G.p;P=(1-gG)*P+gG*G.z; e=(1-gG)*e+gG*G.B;X[c]=B<<24|e*255<<16|P*255<<8|b*255}}if(h.type==w.ds){var v=new Uint32Array(y.buffer),X=new Uint32Array(A.buffer),J=v.length,gK=h.J7[0],e2=h.J7[1],aU=h.J7[2],R=h.J7[3],hU=s.Gg.Sa([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),bX=s.Gg.wm(hU),j1=2.4; console.log(bX);function a(d4){return Math.max(0,Math.min(1,d4))}function er(d4){return Math.pow(d4,j1)}function dh(d4){return Math.pow(d4,1/j1)}function as(b,P,e,d4){b=er(b); P=er(P);e=er(e);var a1=s.Gg.os(hU,[b,P,e,1]);a1[0]*=aU;a1[1]*=R;a1[2]*=R;var G=s.Gg.os(bX,a1);G[0]=dh(a(G[0])); G[1]=dh(a(G[1]));G[2]=dh(a(G[2]));return G}for(var c=0;c>>8&255)*(1/255),e=(M>>>16&255)*(1/255),B=M>>>24,G=as(b,P,e,gK); b=G[0];P=G[1];e=G[2];var ef=s.nk(b,P,e);ef.nS=Math.max(0,Math.min(1,ef.nS*(1+e2)));G=s.tI(ef.Ql,ef.nS,ef.tb); b=G.p;P=G.z;e=G.B;X[c]=B<<24|e*255<<16|P*255<<8|b*255}}};jB.yF=function(h,y,A){U._9.yF(h,y)};jB.KO=function(h,y){var A=s.NK(y,h)*6; return Math.max(0,Math.min(1,A<0?1+A:1-A))};var gt={};gt.ba=function(h){var y=h.filterID.v;return y>16777215?j.abD(y):h.Fltr.v.classID}; gt.YF=[{b8:"GEfc"},{b8:"LnCr"},{b8:"LqFy",Wy:!0},{Gx:"3D",_M:["lightFilterGradient"]},{Gx:[24,2],_M:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{Gx:[24,4],_M:"Dspl,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{Gx:[24,6],_M:["AdNs","Dspc","DstS","Mdn ","denoise"]},{Gx:[24,8],_M:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{Gx:[24,10],_M:["Flam","Clds","DfrC","Fbrs","LnsF"]},{Gx:[24,12],_M:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{Gx:[24,14],_M:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{Gx:[24,16],_M:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr".split(",")},{Gx:"Fourier",_M:["dDFT","iDFT"]}]; gt.T2={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; gt.Iv={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM"}; gt.P={rigidTransform:C.gr};gt.names={lightFilterGradient:"Normal Map",rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:"ZigZag",AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:"Reduce Noise",ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Flam:"Flame",Clds:[24,11,0],DfrC:[24,11,1],Fbrs:"Fibers",LnsF:[24,11,2],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:"Solarize",TrcC:"Trace Contour","Wnd ":"Wind",HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:"Color to Alpha",Dthr:[12,23,3],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:"Defringe",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]]}; gt.E0=function(h){var y=null;if(h=="GEfc")y={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:dm.E0("GlwE")}]}}; if(h=="LqFy"){var A={s$:5,Ql:5,map:new Float32Array(5*5*2)},b=new Uint8Array(aN.Wg(A)),w=[];for(var c=0; cy.x)y.x=t.x;if(t.y>y.y)y.y=t.y}return y};gt.RK=function(h,y){var A=0,b=0; if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(h)!=-1){var w=y.Rds?y.Rds.v.val:1;A=b=w*2.57}if(h=="MtnB")A=b=y.Dstn.v.val; if("Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(h)!=-1){A=b=1e4}if(h=="GEfc")return dm.RK(y); return new aK(Math.ceil(A),Math.ceil(b))};gt.tR=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; gt.AT=function(h,y){var A={p:y.PM>>16,z:y.PM>>8&255,B:y.PM&255},b={p:y.nq>>16,z:y.nq>>8&255,B:y.nq&255},w=gt.names[h]; if(w==null)w=jB.names[h];var t=h;for(var Y in jB.As)if(jB.As[Y]==h)t=Y;var _={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:jm.get(w)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:s.X.Cw(A)},BckC:{t:"Objc",v:s.X.Cw(b)},filterID:{t:"long",v:t.length==4?j.amO(t):777}}},a=gt.E0(h); if(a)_.v.Fltr={t:"Objc",v:a};return _};gt.wO=function(h,y,A,b){var w=Date.now(),t=U.mO&&Math.max(b.e,b.n)<=U.t8.getParameter(U.t8.MAX_TEXTURE_SIZE); if(h<1){var Y=Math.round(h*5),_=[1,2,1,2,[40,26,13,6,4,2][Y],2,1,2,1];_=s.X0.zI(_);if(!t){s.dc(A);var a=A.slice(0); s.X0.zH(a,A,b.e,b.n,_,255);s.ge(A)}else{var J=b.e,z=b.n,d=U.rn(0,J,z);d.set(A);var l=U.rn(1,J,z),r=new Float32Array([1/J,1/z]); U.Rd(l);U.filter.yF({type:U.filter.aaf,tN:r,a8y:new Float32Array(_)},d.VU);l.get(A)}}else{var P=y==s.Ra.Xi?0:y==s.Ra.By?1:2,e=[]; while(P!=2&&h*[1,2.4][P]>20&&e.length<4){var Q=s.m2(A,b);e.push(A,b);A=Q.S5;b=Q.rect;h/=2}var J=b.e,z=b.n; if(!t||P==2&&h>15){s.dc(A);y(A,b,h);s.ge(A)}else{var d=U.rn(0,J,z);d.set(A);var l=U.rn(1,J,z),r=new Float32Array([1/J,1/z]); if(P==0){var R=1;while(R>>1,G=1;while(G>>1,t=16384,Y=128,a=100;while(Y>>1,t=16384,Y=128;while(Y>>1:0;if(h=="GEfc"){var a=[];if(A.GEfs){var J=A.GEfs.v; for(var c=0;c=a1&&M=a1)fj[iL]=0}function a4(cZ,iL){var m=bS[cZ],M=bS[iL]; if(m>a1&&M<=a1)fj[iL]=0;if(m<=a1&&M>a1)fj[cZ]=0}if(f7)for(var j1=1;j1aQ)c3[c]=255-c3[c];if(c3[c+1]>aQ)c3[c+1]=255-c3[c+1];if(c3[c+2]>aQ)c3[c+2]=255-c3[c+2]}}if(h=="Wnd "){var l=y.rect,r=l.e,P=l.n,a6=["Wnd","Blst","Stgr"],a3=A.WndM.v.WndM; s.I.km(y.buffer,r,P,t.buffer,[a6.indexOf(a3),A.Drct.v.Drct!="Left"])}if(h=="Bokh"){var l=y.rect,r=l.e,P=l.n,e=r*P,R=e*4,iQ=y.buffer.slice(0),fc=A.BkDi.v.BtDi,iD=A.BkDc,go=A.BkDs.v,fS=A.BkDp.v/255; if(fc=="BeIn")fS=0;var eh=57*(.3+.7*((r+P)/2)/1750)*(A.BkIb.v/100)*(1+.2*Math.pow(fS,.1)),iJ=parseInt(A.BkIs.v.BtIs.slice(3)),jV=-A.BkIr.v*Math.PI/180,cE=[]; for(var c=0;c<8;c++){var i_=jV+c*(Math.PI*2/iJ),gU=jV+(c+1)*(Math.PI*2/iJ),fK=Math.cos(i_),bJ=Math.sin(i_),ck=Math.cos(gU),ey=Math.sin(gU),jG=[0,0,0]; s._$.q6([[fK,bJ,1,0],[ck,ey,1,0],[1,1,1,1]],jG);if(jG[2]>0){jG[0]*=-1;jG[1]*=-1;jG[2]*=-1}cE.push(jG[0],jG[1],jG[2],0)}if(fc=="BeIn"){s.nO(iQ,0,16777215); fS=1}else if(fc=="BeIt"&&iD.v.BtDc=="BeCt"){}else{var jQ;if(fc=="BeIt"&&iD.v.BtDc=="BeCm")jQ=Y[1];else if(fc=="BeIa")jQ=Y[2][iD.v]; if(jQ==null){s.nO(iQ,0,16777215)}else{var iW;if(jQ.rect.N7(l))iW=jQ.channel;else iW=jQ.oj(l);s.iF(iW,iQ,3)}}if(go)for(var c=0; c2e3){alert("too large radius");return}}while(jl&&3*(eh/gY)*(eh/gY)*r*P>500*2e3*2e3){var gT=s.Tq(iQ,new jr(0,0,b1,eQ)); iQ=gT.S5;b1=gT.rect.e;eQ=gT.rect.n;gY*=2}var dh=Date.now(),ev=U.rn(0,b1,eQ);ev.set(iQ);var gJ=U.rn(1,r,P); U.Rd(gJ);U.filter.yF({type:U.filter.a2n,tN:new Float32Array([1/b1,1/eQ]),a94:fS,hV:eh/gY,a2V:new Float32Array([A.BkSb.v/100,A.BkSt.v/255]),auE:new Float32Array([A.BkNa.v/100,A.BkNt.v.BtNt=="BeNu"?0:1,A.BkNm.v?1:0]),ahA:new Float32Array(cE.slice(0,16)),aiO:new Float32Array(cE.slice(16))},ev.VU); gJ.get(t.buffer);var g6=t.buffer;for(var c=0;c>>2,ff=bu.indexArray.v.length>>>2,dr=new Float32Array(af(bu.originalVertexArray.v)); for(var c=0;c>>1;a9+=~~(ff/3)}var D=y.rect,r=D.e,P=D.n;s.C8.DM(ev,r,P,t.buffer,r,P,gd,ia,fX,iB); s.ge(t.buffer)}if(h=="lightFilterGradient"){function cD(gn){var gQ=1/Math.sqrt(gn[0]*gn[0]+gn[1]*gn[1]+gn[2]*gn[2]); gn[0]*=gQ;gn[1]*=gQ;gn[2]*=gQ}var r=y.rect.e,P=y.rect.n,e=r*P,dh=Date.now(),ci=s.U(e),M=.3,B=.7;s.Ii(t.buffer,ci); var b4=s.U(e);s.Ra.dG(ci,b4,t.rect,16);var hj=s.U(e);s.Ra.dG(ci,hj,t.rect,8);var cj=ci,hS=new Float32Array(e),iC=A.Dtl.v,c2=iC[2].v,cT=iC[1].v,ae=iC[0].v,fq=A.Scl.v*40*A.textureScale.v/(c2+cT+ae); c2*=fq;cT*=fq;ae*=fq;for(var c=0;c>1; iJ|=iJ>>2;iJ|=iJ>>4;iJ|=iJ>>8;iJ|=iJ>>16;return iJ+1}var r=y.rect.e,P=y.rect.n,aI=bm(Math.max(r,P)),hu=aI>>>1,g_=new jr(0,0,aI,aI),d$=new jr(0,0,r,P); d$.y=aI-P>>>1;var b5=r>>>1,bY=new jr(0,d$.y,b5,P),fH=new s.c9(r*P);s.iA(y.buffer,fH);var g3=new Float64Array(aI*aI),d1=new Float64Array(aI*aI),iW=s.U(aI*aI); FFT.init(aI);var am=[fH.p,fH.z,fH.B];for(var c=0;c<3;c++){var j4=am[c];iW.fill(0);if(h=="dDFT"){s.su(j4,d$,iW,g_); gt.a6n(iW,aI,g3,d1);s.su(iW,g_,j4,d$,bY);bY.x+=b5;g_.x-=hu-b5;s.su(iW,g_,j4,d$,bY);bY.x-=b5;g_.x+=hu-b5}else{s.su(j4,d$,iW,g_,bY); bY.x+=hu;d$.x+=hu-b5;s.su(j4,d$,iW,g_,bY);bY.x-=hu;d$.x-=hu-b5;gt.a5i(iW,aI,g3,d1);s.su(iW,g_,j4,d$)}}s.Jg(fH,t.buffer)}if(h=="Avrg"){var eN=0,fZ=0,eg=0,hH=0,jv=1; for(var c=0;c0)dO=Math.max(0,dO-cM);else dO=Math.min(0,dO+cM); t.buffer[c]=Math.max(0,Math.min(255,cA+dO))}}if(h=="HghP")for(var c=0;chV?0:255}}}s.Jg(fH,t.buffer)}if(h=="Msc "){var gD=A.ClSz.v.val,r=y.rect.e,P=y.rect.n,jj=Math.ceil(r/gD),ib=Math.ceil(P/gD),aB=s.U(jj*ib*4); s.scale.vD(y.buffer,r,P,aB,jj,ib,1/gD);s.scale.vD(aB,jj,ib,t.buffer,r,P,gD)}if(h=="Clds"||h=="DfrC"){var r=t.rect.e,P=t.rect.n,e=r*P,fJ=s.U(e); if(h=="Clds")s.nO(t.buffer,4278190080);var cL=s.U(256*4);for(var c=0;c<256;c++){var $=c<<2,bQ=c/255,eo=1-bQ; cL[$]=Math.round(bQ*b.p+eo*w.p);cL[$+1]=Math.round(bQ*b.z+eo*w.z);cL[$+2]=Math.round(bQ*b.B+eo*w.B)}s.I.aaa(y.buffer,r,P,fJ); var cS=t.buffer;for(var c=0;c1,r=y.rect.e,P=y.rect.n,e3=s.X0.UR[jM],jR=y.buffer.slice(0); if(!cl)s.dc(jR);s.X0.zH(jR,t.buffer,r,P,e3,255,!1,cl);if(!cl)s.ge(t.buffer)}if(h=="MtnB"){var bg=-A.Angl.v*Math.PI/180,b0=A.Dstn.v.val/2,dh=Date.now(),r=y.rect.e,P=y.rect.n,l=y.rect.clone(); l.x=l.y=0;if(U.mO){var dh=Date.now(),ex=t.buffer;ex.set(y.buffer);s.dc(ex);var gg=U.rn(0,r,P);gg.set(ex); var bS=s.U(4);bS[0]=Math.round(128+127*Math.cos(bg));bS[1]=Math.round(128+127*Math.sin(bg));new Uint32Array(ex.buffer).fill(new Uint32Array(bS.buffer)[0]); var g2=U.rn(1,r,P);g2.set(ex);U.Rd(gg,l);gg.mo(l);U.filter.yF({type:U.filter.R4,RE:g2.VU,tN:new Float32Array([1/r,1/P]),a33:b0/2,a0z:1},gg.jU); gg.get(ex);s.ge(ex)}else{var co=new fE;co.rotate(bg);var E=C.Y.QW([y.buffer,y.rect],co,!1,null,!0);gt.wO(b0,s.Ra._o,E.buffer,E.rect); co.wm();E=C.Y.QW([E.buffer,E.rect],co,!1,t.buffer.buffer,!0,t.rect)}console.log(Date.now()-dh)}if(h=="RdlB"){var r=y.rect.e,P=y.rect.n,e9=A.Amnt.v,hM=A.BlrM.v.BlrM=="Zm",dj=A.Cntr.v,iO=dj.Hrzn.v,gH=dj.Vrtc.v,i6=Math.max(iO,1-iO)*r,b2=Math.max(gH,1-gH)*P,gV=Math.sqrt(i6*i6+b2*b2),cI=2*Math.PI*gV*1.5,gf=Math.round(cI),hF=Math.round(gV),bY=new jr(0,0,gf,hF),iy=s.U(gf*hF*4),an=hM?4:1,d9=hM?.6:8*((r+P)/2)/1400,jI=.1,gY=1,d2=1; s.N.xi(y.buffer,r,P,iy,gf,hF,iO,gH,an,jI,gY,d2);var he=hM?s.U(gf*hF*4):null;if(hM){s.N._z(iy,he,gf,hF); var aU=he;he=iy;iy=aU;bY.e=hF;bY.n=gf}gt.wO(d9*e9,s.Ra._o,iy,bY);if(hM){s.N._z(iy,he,hF,gf);var aU=he; he=iy;iy=aU;bY.e=gf;bY.n=hF}s.N.hp(iy,gf,hF,t.buffer,r,P,iO,gH,an,jI,gY,d2)}if(h=="Plr "){var r=y.rect.e,P=y.rect.n; if(A.Cnvr.v.Cnvr=="RctP")s.N.hp(y.buffer,r,P,t.buffer,r,P,.5,.5,1,0,2,r/P);else s.N.xi(y.buffer,r,P,t.buffer,r,P,.5,.5,1,0,2,r/P)}if(h=="FndE"){var r=y.rect.e,P=y.rect.n; s.X0.j7(y.buffer,t.buffer,r,P)}if(h=="oilPaint"){var j3=A.LghD.v*Math.PI/180,eL=[Math.cos(j3),Math.sin(j3),.001],er=[A.stylization.v,A.cleanliness.v,A.brushScale.v,A.microBrush.v,A.lightingOn.v,A.specularity.v,eL],l=y.rect.clone(); l.x=l.y=0;s.dA.filter(y.buffer,l,t.buffer,er)}if(h=="Ofst"){var r=y.rect.e,P=y.rect.n,ga=new Uint32Array(y.buffer.buffer),eB=new Uint32Array(t.buffer.buffer),fe=A.Hrzn.v,dw=A.Vrtc.v,aw=A.Fl.v.FlMd; s.nO(eB,0);if(aw=="Bckg"||aw=="Rpt"){var bY=y.rect.clone();bY.offset(fe,dw);s.ta(ga,bY,eB,t.rect)}if(aw=="Rpt"){var fK,bJ,ck,ey,jP; fe=Math.max(-r,Math.min(r,fe));dw=Math.max(-P,Math.min(P,dw));fK=fe>0?fe:0;ck=fe>0?r:r+fe;bJ=dw>0?0:dw+P; ey=dw>0?dw:P;jP=dw>0?0:r*(P-1);for(var j1=bJ;j10?0:r+fe;ck=fe>0?fe:r;bJ=dw>0?dw:0;ey=dw>0?P:P+dw;jP=fe>0?0:r-1;for(var j1=bJ;j1=0&&dw>=0){fK=0;ck=fe;bJ=0;ey=dw;jP=0}if(fe>=0&&dw<0){fK=0; ck=fe;bJ=P+dw;ey=P;jP=r*(P-1)}if(fe<0&&dw>=0){fK=r+fe;ck=r;bJ=0;ey=dw;jP=r-1}if(fe<0&&dw<0){fK=r+fe; ck=r;bJ=P+dw;ey=P;jP=r*P-1}for(var j1=bJ;j10?ie/D:D/ie,d2=iO+jx*f$*i6,gM=gH+jx*f$*b2,c=j1*fW.s$+bX<<1; fW.map[c]=d2-bX;fW.map[c+1]=gM-j1}}}else if(h=="Dspl"&&aY.length!=0){cV=A.UndA.v.UndA=="WrpA"?2:1;var cr=A.DspF.v.pth,eY; for(var c=0;c>>1:0;function l(G){return G.p<<24|G.z<<16|G.B<<8|255}if(h=="ClrP")s.I.ac_(y.buffer,a,J,t.buffer,[A.Pncl.v,A.StrP.v,A.PprB.v]); if(h=="Ct"){var r=A.NmbL.v,P=A.EdgS.v,e=dm.oS(y.buffer.buffer,r*2,a,J);for(var c=0;c>>1]);if(h=="Crql")s.I.asL(y.buffer,a,J,t.buffer,[A.CrcS.v,A.CrcD.v,A.CrcB.v,d]); if(h=="Grn")s.I.a9y(y.buffer,a,J,t.buffer,[A.Intn.v,dm.wP.indexOf(A.Grnt.v.Grnt),A.Cntr.v,l(b),l(w),d]); if(h=="MscT")s.I.a2x(y.buffer,a,J,t.buffer,[A.TlSz.v,A.GrtW.v,A.LghG.v,d]);if(h=="Ptch")s.I.agz(y.buffer,a,J,t.buffer,[A.SqrS.v,A.Rlf.v,d]); if(h=="Phtc"){function p(bD,cf,_,bJ){s.Ra.Pu(bD,cf,_,bJ);for(var c=0;c>>1,N=jb==0?2:1;dm.Wr(i.map,H,a,J,N);dm.n4(H,i.map,a,J,N); if(jb!=0){var ep=dm.Vx.indexOf(A.SDir.v.StrD),de=[1,1,1,0][ep],hB=[-1,0,1,1][ep],gZ=2*jb+1,gD=1/gZ;for(var M=0; M1)dm.wO(iu,gG,gK,_,b$-1);if(h=="PlsW"){var dh=new Uint8Array(iu.buffer);for(var c=0;c>>1,fj=J>>>1; for(var c=0;c>>1,ck,[]);s.X0.j7(iW,t.buffer,a,J);s.xa(t.buffer,iW); s.wm(iW);s.nO(iW,4278190080,16777215);s.Wz.Zk(iW,t.buffer,a,J,A.EdgW.v>>>1,s.Wz.l0,[]);var f9=A.EdgB.v/10; for(var c=0;c>>1))*g6;af[B]=aQ*aQ;fD[B]=Math.cos(aQ);var de=B<<1;bc[de]=Math.sin(de*(1/4.5)); bc[de+1]=Math.sin((de+1)*(1/4.5))}for(var M=0;M>>1))*g6,fd=Math.cos(c3),iB=c3*c3; for(var B=0;B46)s.round(gT); dm.Ws(gT,t.buffer,b,w)}for(var c=0;c=A?A-1:r,e=(a*A+P)*2,Q=t[c];d+=Q*h[e];l+=Q*h[e+1]}y[z]=d; y[z+1]=l}};dm.n4=function(h,y,A,b,w){var t=dm.qL(w),Y=6,_=13;for(var a=0;a=b?b-1:r,e=(P*A+J)*2,Q=t[c];d+=Q*h[e];l+=Q*h[e+1]}y[z]=d; y[z+1]=l}};function gq(){}gq.K1=[2,5,5,7,4,4];gq.TF="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); gq.Py="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); gq.Ea=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; gq.Vh=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; gq.Iw=function(h){if(h=="passThrough")return"pass";return gq.TF[gq.Py.indexOf(h)]};gq.rz=function(h){if(h=="pass")return"passThrough"; return gq.Py[gq.TF.indexOf(h)]};gq.getName=function(h){return gq.Ea[gq.TF.indexOf(h)]};function g(){this.rect=null; this.buffer=null;this.Bt="norm";this.opacity=255;this.CR=!1;this.qO=0;this.dP=0;this.EA=!0;this.hu=[]; for(var c=0;c<10;c++)this.hu.push(0,0,255,255);this.name=null;this.add={};this.sQ=null;this.pI=null; this.Q=null;this.DR=null;this.akK=30;this.tX=g.Ya();this.a6V=g.Ya();this.apw=g.Ya();this.a9q=g.Ya(); this.W8=0;this.JS=!1;this.bp=null;this.Ko=new g.Pz}g.Ya=function(){var h=document.createElement("canvas"); h.width=h.height=30;return h.getContext("2d")};g.Pz=function(){this.Mp=!0;this.sf=!0;this.J0=s.U(0); this.alT=s.U(0);this.j6=null;this.j2={};this.a4y=null;this.q3=null;this.zU=null;this.ji=null;this.Zl=null; this.cv=null;this.Ij=null;this.GG=null;this.qX=null;this.Bc=null;this.V4=null;this.Mn=null;this.Sl=!1}; g.Pz.prototype.Sw=function(){this.Mp=!1;this.sf=!1;this.j6=null;this.Sl=U.mO};g.Pz.prototype.aj5=function(){dP.a5m(this.j2); this.J0=s.U(0);this.alT=s.U(0);if(this.ji)this.ji.delete();if(this.Zl)this.Zl.delete();this.ji=null; this.Zl=null;var h=[this.cv,this.Ij,this.GG,this.qX,this.Bc,this.V4];for(var c=0;c<6;c++)if(h[c]!=null&&h[c]instanceof U.c9)h[c].delete(); this.cv=null;this.Ij=null;this.GG=null;this.qX=null;this.Bc=null;this.V4=null};g.prototype.G=function(h){if(h==null)h=this.rect.clone(); if(this.Ko.j6==null)this.Ko.j6=h;else this.Ko.j6=this.Ko.j6.aG(h)};g.prototype.JF=function(){return this.add.lsct==aP.O3||this.add.lsct==aP.eZ}; g.prototype.ZW=function(){var h=this.add;return h.SoCo!=null||h.GdFl!=null||h.PtFl!=null};g.prototype.Ur=function(){var h=this.add.lmfx; if(h==null)return;var y=["GrFl","patternFill"];for(var c=0;c>2);s.Ji(t.xm,_,3);if(!s.N7(y.channel,_))return!1; var a=s.U(Y.e*Y.n*4);s.ta(t.BQ,t.x0,a,Y);s.a.Q7("norm",t.xm,t.zc,a,Y,Y,1);return s.N7(a,this.buffer)}if(t.W8==1||t.W8==3){var J=t.W8==1?this.Kt():this.Fa(h).Q; if(!Y.N7(J.rect))return!1;var z=s.U(Y.Z());z.fill(J.color);s.su(t.BQ,t.x0,z,Y);s.a.wL(t.xm,t.zc,z,Y,y.channel,Y,1); return s.N7(z,J.channel)}};g.prototype.Lw=function(h,y,A,b){var w=this.bp;w.zc.offset(y,A);var t=w.x0.aG(w.zc); if(w.W8<=0){var Y=s.U(t.Z()*4);s.ta(w.BQ,w.x0,Y,t);s.a.Q7("norm",w.xm,w.zc,Y,t,t,1);this.buffer=Y;this.rect=t; this.G()}else{var _=this.W8==1?this.Kt():this.Fa(h).Q,a=s.U(t.Z());a.fill(_.color);s.su(w.BQ,w.x0,a,t); s.a.wL(w.xm,w.zc,a,t,b.channel,t,1);_.channel=a;_.rect=t.clone();if(this.W8==1){_.ur=!0;this.nb(h)}if(this.W8==3)this.G()}}; g.prototype.ad2=function(){var h=[-1,0,1,2];if(this.Q)h.push(-2);if(this.DR)h.push(-3);return h};g.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; g.prototype.hI=function(iJ){this.add.luni=this.name=iJ};g.prototype.AB=function(h){var y=this.add.lnsr,A=this.add.TySh; if(y=="rend"&&A){var b=e_.vt(A.tK);this.hI(b.slice(0,b.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; g.prototype.bx=function(){return(this.qO&1<<1)==0};g.prototype.B6=function(){return(this.qO&1<<4)==0}; g.prototype.N4=function(){return(this.qO&1<<5)!=0};g.prototype.anx=function(){var h=this;if(h.add.lnsr!="bgnd"){h.add.lnsr="bgnd"; h.hI("Background");h.add.lspf=1<<2}};g.prototype.a51=function(){var h=this;if(h.add.lnsr=="bgnd"){delete h.add.lnsr; h.hI("Layer 0");h.add.lspf=0}};g.prototype.st=function(h){var y=this.add.lspf;return y==null?!1:(y>>h&1)!=0}; g.prototype.oM=function(h){if(h&&!this.bx())this.qO-=2;if(!h&&this.bx())this.qO+=2};g.prototype.tY=function(){var h=this.add.lmfx; if(h==null)return!1;for(var y in h){if(y=="masterFXSwitch")continue;if(y=="Scl")continue;if(y=="classID")continue; if(h[y].v.length>0)return!0}return!1};g.prototype.Xk=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; g.prototype.WN=function(){var h=this.add.lmfx;if(h==null)return!1;if(!h.masterFXSwitch.v)return!1;for(var y in h){if(y=="masterFXSwitch")continue; if(y=="Scl")continue;if(y=="classID")continue;var A=h[y].v;for(var c=0;c3e4*3e4)y=new jr(0,0,100,100); if(h&&h[A].v[A]!="strokeStyleAlignInside"){var w=1;if(h[b].v[b]=="strokeStyleMiterJoin"){var t=s.$.a7Y(this.v),Y=t/2,_=Math.sin(Y),a=Math.cos(Y); a/=_;_=1;var w=Math.sqrt(a*a+_*_);if(isNaN(w)||w<1)w=1}w*=h[A].v[A]=="strokeStyleAlignOutside"?1:.5; var J=Math.ceil(h.strokeStyleLineWidth.v.val*w);J=Math.min(J,600);y.$T(J,J)}y=s.H.$f(y);var z=new g.vU; z.color=s.$.Bj(this.v)?0:255;z.AC=this.AC;z.isEnabled=this.isEnabled;z.tF=!0;z.rect=y;z.dH=this.dH;z.AF=this.AF; z.channel=s.U(z.rect.Z());if(!y.aR())s.$.a3I(this.v,z.channel,z.rect,h);if(h==null){this.DR=z;this.ur=!1}return z}; g.mb.prototype.clone=function(){var h=new g.mb;h.AC=this.AC;h.isEnabled=this.isEnabled;h.dH=this.dH; h.AF=this.AF;h.v=g.mb.CJ(this.v);h.sz=this.sz.slice(0);h.Kn=this.Kn;h.w=this.w.slice(0);h.z4=this.z4.slice(0); return h};g.mb.prototype.concat=function(h){var y=h.v.slice(2);if(y.length==0)return;y[0].Gd=3;this.v=this.v.concat(y)}; g.mb.CJ=function(h){var y=[];for(var c=0;c5||A.type==0||A.type==3)y.push(JSON.parse(JSON.stringify(A))); else y.push({type:A.type,ND:A.ND.clone(),M:A.M.clone(),_6:A._6.clone()})}return y};g.mb.ajD=function(h,y,A){if(h.length!=y.length)return!1; for(var c=2;cy.IH.length)y.IH=h.slice(0); if(this.depth!=0)h.pop()};eA.prototype.acV=function(){var h=0;if(this.i.JF()){for(var c=0;c=0;c--){var iJ=this.children[c],b=iJ.cp(h,y);if(b&&y==null)return b}return null}else if(A.add.TySh&&A.rect.d1(h)||s.ahV(h,A.buffer,A.rect)){if(y==null)return this; else y.push(this.index)}return null};eA.prototype.akF=function(h){var y=this.i;if(!y.bx()||y.st(2)||y.st(31))return null; var A=y.add.vmsk;if(A&&A.isEnabled){var b=s.$.cp(A.v,h).Ic;if(b!=-1)return{ab0:this,aaw:b}}if(y.JF()){if(y.add.artb&&!y.Ej().d1(h))return null; for(var c=this.children.length-1;c>=0;c--){var iJ=this.children[c],w=iJ.akF(h);if(w)return w}return null}return null}; eA.prototype.a0E=function(h,y){h.push(this.index);if(this.i.JF()){h.push(this.$A);if(y)if(this.i.W8==1&&this.i.Kt().AC==!1)return; for(var c=0;cy.n){w=A;t=Math.floor(A*(y.n/y.e))}else{w=Math.floor(A*(y.e/y.n)); t=A}if(b.ZW()&&b.add.vmsk==null||b.add.TySh)w=t=Math.max(t,16);else{w=Math.max(w,6);t=Math.max(t,6)}var Y=t,_=b.ZW()&&b.add.vmsk; if(_){var a=b.rect.clone(),d,l;if(a.aR())a=new jr(0,0,20,20);var J=a.e,z=a.n;if(J>z){d=A;l=Math.floor(A*(z/J))}else{d=Math.floor(A*(J/z)); l=A}if(d*l==0)d=l=16;s.$N.nw(b.tX,d,l,a,b.buffer,b.rect,!1);s.$N.ahr(b.tX,d,l);Y=l}else if(b.add.TySh){s.$N.a7l(b.tX,Y,Y,b.add.TySh)}else if(b.add.SoCo){Y=Math.max(16,Math.min(w,t)); s.$N.atE(b.tX,Y,Y,b.add.SoCo)}else if(b.add.GdFl){s.$N.amY(b.tX,Y,Y,b.add.GdFl)}else if(b.add.PtFl){s.$N.ako(b.tX,Y,Y,b.add.PtFl,h)}else if(jB.get(b.add)!=null){s.$N.a4Q(b.tX,Y,Y,b.add)}else if(b.add.SoLd){s.$N.nw(b.tX,w,t,y,b.buffer,b.rect,!1); s.$N.aat(b.tX,w,t,b.add.SoLd)}else if(b.JF()){Y=16}else{if(b.B6())s.$N.nw(b.tX,w,t,y,b.buffer,b.rect,!1); else{s.$N.aee(b.tX,Y,Y)}}var r=b.Kt();if(r)s.$N.uW(b.a6V,w,t,y,r);if(b.Xk()&&b.Fa(h)&&b.Fa(h).Q){var P=b.Fa(h).Q; s.$N.uW(b.a9q,w,t,y,P)}if(!_&&b.add.vmsk){s.$N.uW(b.apw,w,t,y,b.add.vmsk.Kt(),!0)}if(b.add.vmsk||r)Y=Math.max(Y,t); b.akK=Math.max(Y,16);if(b.JF()&&(b.add.lsct==aP.O3||h.V.length<4e3))for(var c=0;ct||!Y&&t.indexOf(this.index)==-1)){return}var _=this.i,a=dP.Kc(_),J=eA.Yt,z=_.ZW()?_.Kt():_.Q; if(!_.bx())return;if(_.ed()&&z.rect.aR()&&z.NT()==0){return}if(_.add.vstk==null&&this.wn(b,!1).aR()){return}var d=this.wn(b,!0).FU(A); if(!y.N7(A)&&!A.My(d))return;if(_.JF()&&_.add.artb){var l=_.Ej();A=A.FU(l)}var r=eA.afJ(_,w,a);if(!r){this.ac4(h,y,A,b,w,t); return}_.Ko.cv=J.JB(_.Ko.cv,d.e,d.n);J.su(h,y,_.Ko.cv,d,A);this.ac4(_.Ko.cv,d,A,b,w,t);J.aM(_.Ko.cv,d,h,y,null,null,0,A,_.opacity/255,_.Bt=="diss",a.sw)}; eA.afJ=function(h,y,A){if(A.sw[0]*A.sw[1]*A.sw[2]==0)return!0;return h.opacity!=255&&(y.length!=0||h.JF()||h.WN())}; eA.a4E={Ko:{}};eA.prototype.ac4=function(h,y,A,b,w,t){var Y=this.i,_=dP.Kc(Y),a=jB.get(Y.add)!=null,J=eA.Yt,z=eA.afJ(Y,w,_),d=z?1:Y.opacity/255,l=Y.ZW()?Y.Kt():Y.Q,r=Y.JF()&&(Y.Bt=="pass"||Y.add.artb)&&!(w.length>0||_.fill!=1||Y.WN()),P=!Y.JF()&&!a&&!Y.WN()&&w.length==0,e=a&&!Y.WN()&&w.length==0,G=null,$=null,Z=null,S; if(r||P||e){var Q=h,R=y;if(Y.ed()){R=this.wn(b,!1);Q=Y.Ko.qX=J.JB(Y.Ko.qX,R.e,R.n);J.su(h,y,Y.Ko.qX,R)}if(r)this.Nb(Q,R,A,b,t); if(P)J.Q7(Y.Bt,Y.aks(b),Y.rect,Q,R,A,d,_);if(e){var f=Y.ed()&&l.NT()==0?l.wn().clone():R.clone(),V=Y.Ko; if(f.N7(new jr(0,0,b.e,b.n)))V=eA.a4E;V.GG=this.api(Q,R,V.GG,f,Y.add);_.vs=!0;J.Q7(Y.Bt,V.GG,f,Q,R,A,d,_)}if(Y.ed())J.aM(Q,R,h,y,Y.ci(),l.wn(),l.NT(),A,1,Y.Bt=="diss"); Y.Ko.Sw();return}var u=Y.JF()&&Y.Bt=="pass"&&(w.length>0||_.fill!=1||Y.WN()),f=Y.rect;if(Y.JF()){f=this.wn(b,!1); Z=Y.Ko.GG=J.JB(Y.Ko.GG,f.e,f.n);J.nO(Z,0);this.Nb(Z,f,f,b,t);$=J.JB(Y.Ko.Ij,f.e,f.n);J.su(Z,f,$,f)}else if(a){f=Y.ed()&&l.NT()==0?l.wn().clone():y.clone(); $=J.JB(Y.Ko.Ij,f.e,f.n);J.nO($,4294967295)}else{f=Y.rect;G=Y.aks(b);$=J.JB(Y.Ko.Ij,f.e,f.n);J.su(G,f,$,f)}Y.Ko.Ij=$; if(Y.ed())J.a8d(Y.ci(),l.wn(),l.NT(),$,f);if(Y.WN())if(Y.Ko.j6||Y.Ko.sf||Y.Ko.Sl!=U.mO||Y.Ko.Mp||Y.JF()){var E=Y.add.vmsk,W=s.U(f.Z()); if(dP.a6Z(Y.add.lmfx)){if(U.mO){if(!Y.JF()&&Y.Kt()==null&&Y.rect.N7(f)&&E==null)s.Ji(Y.buffer,W,3);else{var o=s.U(f.Z()*4); $.get(o);s.Ji(o,W,3)}}else s.Ji($,W,3)}if(Y.Ko.sf||Y.Ko.Sl!=U.mO||!s.N7(W,Y.Ko.J0)){var p=null;if(Y.ZW()&&E&&E.isEnabled&&E.Kt().color==0)p=E.Kt().rect; dP.a5m(Y.Ko.j2);Y.Ko.j2=dP.a04(W,f,Y.add.lmfx,Y.add.fxrp,b,p);Y.Ko.J0=W;Y.Ko.atq=f}}if(Y.WN())dP.aq4(Y.add.lmfx,Y.Ko.j2,f,h,y,A); if(Y.JF()){G=J.JB(Y.Ko.qX,f.e,f.n);J.nO(G,0);if(Y.Bt=="pass")J.su(h,y,G,f);if(u)J.Zn(Z,f,G,f);this.Nb(G,f,A,b,t); Y.Ko.qX=G}if(a){G=Y.Ko.qX=this.api(h,y,Y.Ko.qX,f,Y.add)}if(Y.JF()||a)S=G;else{S=J.JB(Y.Ko.qX,f.e,f.n); J.su(G,f,S,f,A);Y.Ko.qX=S}J.nO(S,4278190080,16777215);for(var c=0;cI.Ru.e)I=F[c]; Y.Ko.V4=J.JB(Y.Ko.V4,I.Ru.e,I.Ru.n);J.su(h,y,Y.Ko.V4,I.Ru,A);Y.Ko.Mn=J.JB(Y.Ko.Mn,I.Ru.e,I.Ru.n)}dP.a6l(Y.add.lmfx,Y.Ko.j2,f,h,y,A,k,Y.Ko.V4,Y.Ko.Mn,I?I.Ru:null)}if(!U.mO){var n=s.U(f.Z()); s.Ji($,n,3);$=n}J.aM(k,f,h,y,$,f,0,A,1,Y.Bt=="diss");Y.Ko.Sw()};eA.prototype.api=function(h,y,A,b,w){var t=jB.get(w),Y; if(t)Y=jB.kP(t,w[t]);var _=eA.Yt;A=_.JB(A,b.e,b.n);if(!(U.mO&&y.N7(b)))_.su(h,y,A,b);if(Y){if(U.mO){var a=b.clone(); a.x=a.y=0;if(y.N7(b)){U.Rd(A,a);jB.yF(Y,h.VU,a)}else{U.Rd(A,b);A.mo(b);jB.yF(Y,A.jU,a)}}else jB.Uz(Y,A,A,b)}return A}; eA.prototype.Nb=function(h,y,A,b,w){var t=this.children;for(var c=0;c1.0001;if(d){Q.e=Math.round(Q.e/R);Q.n=Math.round(Q.n/R); Q.x=Math.round(l+(P-Q.e)/2);Q.y=Math.round(r+(e-Q.n)/2)}else if(w!=null&&id.eV(h.buffer)=="pdf"&&this.sI!=144){var R=144/this.sI; Q.e=Math.round(Q.e/R);Q.n=Math.round(Q.n/R);d=!0}z.buffer=s.U(Q.Z()*4);if(!d)s.xa(a.tm[0],z.buffer)}z.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:t},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:J},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:s.hD.U(a?a.tm[1]:z.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:z.rect.e},Hght:{t:"doub",v:z.rect.n}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:a?a.sI:72}}}; var f=s.H.g1(z.rect).t;z.add.SoLd.Trnf=C.Y.SU(f);z.add.SoLd.nonAffineTransform=C.Y.SU(f);if(d)z.N6(this,!1); return z};g5.prototype.$Z=function(h){if(h!=null){this.G();this.Z9(h);var y=this.buffer;if(U.mO)this.Vy.get(y); else y=y.slice(0);this.G();this.Z9();return y}if(this.j6){this.Z9();this.j6=null}if(U.mO&&this.qz){this.Vy.get(this.buffer); this.qz=null;this.Bo=!0}return this.buffer};g5.prototype.aa2=function(){for(var c=0;c");y.add.lsct=aP.$F;y.qO=24;return y};g5.prototype.pR=function(){return this.BT!=this.vK}; g5.prototype.lS=function(h){while(this.history.length>this.BT+1)this.history.pop();if(this.vK>this.BT)this.vK=-1; if(h.b.id!=C.t7){this.dt=!0;if(this.eG.lastAppliedComp){delete this.eG.lastAppliedComp;this.Bo=!0}}this.history.push(h); this.BT++;this.Bo=!0;var y=cq.PE()?60:30,A=0;for(var c=this.history.length-1;c>=0;c--){var b=this.history[c]; if(b.$L)continue;A++;if(A==y){this.BT-=c;this.history=this.history.slice(c);break}}};g5.prototype.U3=function(){if(this.BT!=this.history.length-1)return null; return this.history[this.history.length-1]};g5.prototype.G5=function(h,y,A,b){if(h==null)h=!1;var w=y!=null?[y]:this.w.slice(0); if(b){var t=[];for(var c=0;c2){var w=b.kG[0];w.Ic=-1; y.push(w);if(b.b3.indexOf(0)!=-1)A.push(y.length-1)}var Y=b.De==null;if(Y)b.De=[];for(var c=b.w.length-1; c>=0;c--){var _=b.V[b.w[c]],a=_.add.TySh;if(_.add.vmsk!=null&&(_.JS||_.ZW())){var w=g5.Cl("\""+_.getName()+"\" Shape Path",_.add); w.Ic=b.w[c];y.push(w);if(Y)b.De.push(t);if(b.De.indexOf(t)!=-1)A.push(y.length-1);t++}if(h!=!0&&a&&a.add&&s.hD.GM(a.Gy)){var w=g5.Cl("\""+_.getName().slice(0,10)+"..\" Text Path",a.add); w.Ic=1e6+b.w[c];y.push(w);A.push(y.length-1);t++}}if(A.length==0&&h){b.kG[0].Ic=-1;b.b3=[0];A.push(y.length); y.push(b.kG[0])}return[y,A]};g5.prototype.qm=function(c,h){var y=[],iJ=this.root.Hn(c);if(iJ)iJ.a0E(y,h); return y};g5.prototype.GI=function(){this.root.AZ(this,new jr(0,0,this.e,this.n),32*C.F())};g5.prototype.hW=function(h){for(var c=0; c1e3){var y=this.root.children; for(var c=0;c>>8&255)<<8|r>>>16;l={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|r}[a]}d.rect=new jr(0,0,A,b); d.buffer=s.U(A*b*4);s.nO(d.buffer,l)}_.buffer=s.U(A*b*4);var P=h.profile;if(P){var e={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[P.v]; if(e)_.lN(id.TL.get(e))}return _};function cm(h){this.zA=h;this.g=0;this.Xo=1;this.J=new aK(0,0);this.zG=new aK(0,0); this.t$=0;this.K_=[1,1,1];this.lb=0;this.Oo=new jr(0,0,1,1);this.au4=new jr(0,0,h.e,h.n);this.fb=null; this.b5=null;this.nj=new Uint32Array(0);this.LY=null;this._C=null;this.Cr=s.U(0);this.om=null;this.gx=null}cm.prototype.SX=function(h){var y=new fE,A=this.Oo,b=this.zA,w=h?this.Xo:this.g,t=h?this.zG:this.J,Y=Math.round((A.e-b.e*w)/2+t.x),_=Math.round((A.n-b.n*w)/2+t.y); y.translate(-Y,-_);y.scale(1/w,1/w);var a=b.e/2,J=b.n/2;y.translate(-a,-J);y.rotate(this.t$);y.translate(a,J); return y};cm.prototype.ajy=function(h){var y=this.Oo,A=this.zA,b=Math.atan2(-h.B,h.bI),w=A.e/2,t=A.n/2; h.translate(-w,-t);h.rotate(-b);h.translate(w,t);var Y=1/h.zj();h.scale(Y,Y);var _=-h.I1,a=-h.v4,J=Math.round(_-(y.e-A.e*Y)/2),z=Math.round(a-(y.n-A.n*Y)/2); if(Math.abs(Y-Math.round(Y))<1e-6)Y=Math.round(Y);this.t$=b;this.g=Y;this.J=new aK(J,z)};cm.prototype.jV=function(h,y){var A=this.SX(); return A.hz(new aK(h,y))};cm.prototype.NN=function(h,y){var A=this.SX();A.wm();return A.hz(new aK(h,y))}; function jJ(){}jJ.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");jJ.p3="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); jJ.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];jJ.ak9=["DrSh","IrSh","SoFi","GrFl","FrFX"]; jJ.GN=["Clr"];jJ._f="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");jJ.LW=["Ptrn","Angl","Scl","Algn","phase"]; jJ.qw={Mf:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",ac8:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",apu:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",aeJ:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",NS:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; jJ.qw.Mf="\"Clr\": "+jJ.qw.Mf;jJ.qw.X="\"Grad\":"+jJ.qw.ac8+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; jJ.qw.NS="\"Ptrn\":"+jJ.qw.NS+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; jJ.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; jJ.kB=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+jJ.qw.Mf+","+jJ.qw.X+","+jJ.qw.NS+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+jJ.qw.Mf+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+jJ.qw.X+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+jJ.qw.NS+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"}}"]; jJ.X={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; jJ.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],wk:["SClr","GrFl","Ptrn"],a0u:[[13,0],[12,37],[12,62]]}; jJ.oA={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],ab2:["SrcC","SrcE"],at5:[[19,5,1],[12,69]]};jJ.MA={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],aiA:["SfBL","PrBL","Slmt"],a7h:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; jJ.Af={b0:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],D7:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],rI:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:4.38}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+jJ.qw.Mf+"}")},strokeStyleResolution:{t:"doub",v:72}}}; jJ.df=[{classID:"null",Clr:JSON.parse(jJ.kB[5]).Clr},{classID:"null",Grad:JSON.parse(jJ.kB[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(jJ.kB[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; var dP={};dP.XH=function(h,y){function A(h,l){if(h==null)return null;var r=h[l].v,P;if(r.length!=0){P=r[0].v; if(!P.enab.v)P=null}return P}var b=y.SoCo,w=y.GdFl,t=A(h,"solidFillMulti"),Y=A(h,"gradientFillMulti"); if(t==null&&Y==null)return[b,w];var _=dP.ajP;if(b&&t&&Y==null){var a=JSON.parse(JSON.stringify(b));a.Clr.v=_(t.Clr.v,b.Clr.v,t); return[a,null]}if(w&&t&&Y==null){var J=JSON.parse(JSON.stringify(w)),z=J.Grad.v.Clrs.v;for(var c=0;c0&&l.blur.v.val>0)Y=Math.max(Y,Math.ceil(l.Ckmt.v.val*l.blur.v.val/100)); if(a=="OrGl"&&l.enab.v&&l.Ckmt.v.val>0&&l.blur.v.val>0&&l.GlwT.v.BETE=="SfBL")Y=Math.max(Y,Math.ceil(l.Ckmt.v.val*l.blur.v.val/100)); if(a=="OrGl"&&l.enab.v&&l.blur.v.val>0&&l.GlwT.v.BETE=="PrBL")Y=Math.max(Y,l.blur.v.val);if(a=="FrFX"&&l.enab.v&&l.Sz.v.val>0){if(l.Styl.v.FStl=="OutF")Y=Math.max(Y,l.Sz.v.val); if(l.Styl.v.FStl=="CtrF")Y=Math.max(Y,Math.ceil(l.Sz.v.val/2));_=Math.max(_,dP.Re(l)[1])}}}var r=new dP.Ow(A,b,Y,dP.a6Z(h)),P=-b.x,e=-b.y,Q={type:{},all:[]}; for(var R=0;R=0;f--){var u=h[J].v[f].v,E;if(!u.enab.v)continue;var G=u.blur?u.blur.v.val:0,$=u.Ckmt?u.Ckmt.v.val/100:0,Z=G*$; if(a=="DrSh"){var W=r.Zm(Z,G-Z,!0),o=W.Vr,p=W.Nh;p.offset(P,e);dP.Vb(o,u,!1);dP._R(p,u,w,0);var S=s.U(p.Z()*4); dP.Aa(S,u.Clr.v);s.iF(o,S,3);E={S5:S,oJ:p,a1V:u.layerConceals.v}}else if(a=="IrSh"){var W=r.Zm(Z,G-Z,!1); dP._R(W.Nh,u,w,0);var p=r.rect().clone(),o=s.U(p.Z());o.fill(255);s.su(W.Vr,W.Nh,o,p);dP.Vb(o,u,!0); var S=s.U(p.Z()*4);dP.Aa(S,u.Clr.v);s.iF(o,S,3);p.offset(P,e);E={S5:S,oJ:p}}else if(a=="GrFl"){var S=s.U(r.rect().Z()*4); dP.n8(u,S,r.rect(),w,null,t);var p=r.rect().clone();p.offset(P,e);E={S5:S,oJ:p}}else if(a=="SoFi"){var S=s.U(r.Vr().length*4); dP.Aa(S,u.Clr.v);var p=r.rect().clone();p.offset(P,e);E={S5:S,oJ:p}}else if(a=="ebbl"){var k=!1;if(k)console.log(u); var F=Date.now(),I=u.bvlS.v.BESl;if(I=="strokeEmboss"){var n=h.frameFXMulti.v;if(n.length==0)continue; n=n[0].v;if(!n.enab.v)continue;var i=n.Styl.v.FStl;if(i=="OutF")I="OtrB";if(i=="CtrF")I="Embs";if(i=="InsF")I="InrB"}var G=u.blur.v.val; if(G==0)G=.7;if(I=="Embs"||I=="PlEb")G/=2;var K=["OtrB","InrB","Embs","PlEb","strokeEmboss"],x=["SfBL","PrBL","Slmt"],D=["In","Out"],v=u.bvlT.v.bvlT!="SfBL"?G:G*.45,X=Math.round(G),m=r.rect().clone(),M=m.clone(); M.$T(X,X);var B=M.e,O=M.n,H=B*O,iE=s.U(H);s.su(r.Vr(),m,iE,M);var jb=new Float64Array(H),N=new Float64Array(H); s.style.Cv(iE,jb,B,O);s.wm(iE);s.style.Cv(iE,N,B,O);if(k)console.log("distTransform computed",Date.now()-F); for(var c=0;cv)N[c]=v}if(k)console.log("summing + cropping",Date.now()-F); if(u.bvlT.v.bvlT=="SfBL"){var de=Math.pow(G*.21,1.22);if(!0)de=Math.max(de,2);var hB=s.Ra.A2(de,2);s.Ra.vp(N,jb,M,hB[0]>>>1); s.Ra.vp(jb,N,M,hB[1]>>>1)}if(k)console.log("blurring",Date.now()-F);var gZ=N,gD=gZ.slice(0);if(u.useShape.v){var fD=Math.min(100,u.Inpr.v.val+1)/100; if(I!="OtrB"&&I!="InrB")fD=1;var fd=s.o2.U6(u.MpgS.v.Crv.v,2e3),f0=Math.round(2e3/fD);fd=s.o2.a6t(fd,f0,I=="InrB"); var g1=.5/v;for(var c=0;c0)hU[c]=cf;if(iS>0)bX[c]=iS}if(k)console.log("raycasting",Date.now()-F); if(u.Sftn.v.val!=0){s.Ra.f7(hU,jb,M,u.Sftn.v.val*.43);var a4=jb,jb=hU,hU=a4;if(j1){s.Ra.f7(bX,jb,M,u.Sftn.v.val*.43); var a4=jb,jb=bX,bX=a4}else s.xa(hU,bX)}if(k)console.log("softening",Date.now()-F);var fd=s.o2.U6(u.TrnS.v.Crv.v,1024); for(var c=0;c0){var W=r.Zm(eF,0,!0);ev=W.Vr;if(ev.length0){var W=r.Zm(aE,0,!1);gT=s.U(p.Z());gT.fill(255);s.su(W.Vr,W.Nh,gT,p)}p.offset(P,e); var S=s.U(p.Z()*4),gJ=u.PntT.v.FrFl;if(gJ=="SClr")dP.Aa(S,u.Clr.v);if(gJ=="GrFl")dP.n8(u,S,p,w,r.a9x(aE,eF)); if(gJ=="Ptrn")dP.LK(u,S,p,w.add.Patt,y);E={S5:S,oJ:p,Ni:ev,cx:gT}}Q.type[a].push(E);if(a=="ebbl"){if(E.o9)Q.all.push(E.o9,E.ZY); if(E.vA)Q.all.push(E.vA,E.DZ)}else{E.a3=gq.Iw(u.Md.v.BlnM);E.y4=u.Opct.v.val/100,Q.all.push(E)}}}return Q}; dP.v7=function(h){var y=1/Math.sqrt(h.x*h.x+h.y*h.y+h.AK*h.AK);h.x*=y;h.y*=y;h.AK*=y};dP.a0G=function(h,y){return{x:h.y*y.AK-h.AK*y.y,y:h.AK*y.x-h.x*y.AK,AK:h.x*y.y-h.y*y.x}}; dP.akH=function(h,y){return h.x*y.x+h.y*y.y+h.AK*y.AK};dP.alS=function(h,y){var A=y.Nose.v.val/100;if(A>0)for(var c=0; cw){var t=s.o2.R3(y.TrnS.v.Crv.v,256,!0);s.ly(h,t)}if(A!=null&&y.Nose.v.val>0)s.style.s2(h,y.Nose.v.val/100,A)}; dP.Aa=function(h,y,A){if(A==null)A=255;var b=s.X.NT(y),w=A<<24|b.B<<16|b.z<<8|b.p,t=new Uint32Array(h.buffer); t.fill(w)};dP._R=function(h,y,A,b){var w=y.uglg&&y.uglg.v?A.JT():y.lagl.v.val;w=w*Math.PI/180+b;var t=Math.cos(w)*y.Dstn.v.val,Y=Math.sin(w)*y.Dstn.v.val; h.x-=Math.round(t);h.y+=Math.round(Y)};dP.B3=function(h){if(h==null)return null;var y=h.frameFXMulti.v; if(y.length==0)return null;y=y[0].v;var A=JSON.parse(JSON.stringify(jJ.Af.default));dP.a9l(y,A);return A}; dP.a9l=function(h,y){var A=jJ.stroke.wk.indexOf(h.PntT.v.FrFl),b=[jJ.GN,jJ._f,jJ.LW][A],w=y.strokeStyleContent.v={classID:jJ.Af.rI[A]}; for(var c=0;c3){var w="",t=Date.now();for(var Y in A){var _=A[Y].EY;if(_1e3||y.Z>100*100*1600){console.log("pruning",y.Z,b.length); b.sort(function(t,Y){return Y.EY-t.EY});while(b.length>500||y.Z>100*100*800){var w=b.pop();y.Z-=w.rect.Z()}}}; return h}();function gh(h,y,A,b,w,t,Y,_,a){this.IZ=y;this.X1=A;this.nq=t;this.oG=b;if(b.ZX==null)b.ZX=[!1,!0]; this.XN=null;this.K$=null;this.S1=0;this.a6L=0;this.ahj=0;this.h7=0;this.r5=a==null?Math.floor(Math.random()*16777215):a; this.a0y=a==null?Math.floor(Math.random()*16777215):a;this.__=new jr;this.Ry=new jr;if(_!=null){this.S5=_}else{var J=gh.aiw; if(J.length!=Y.Z()*4)J=s.U(Y.Z()*4);else J.fill(0);this.S5=gh.aiw=J}this.rect=Y.clone();this.Ut=[];this.oW=[]; this.m9=null;this.PM=0;this.B=null;this.a29="";this.ss=null;this.a1E(h,w)}gh.aiw=s.U(16);gh.prototype.a1E=function(h,y){this.PM=y; this.B=h;this.a29=JSON.stringify(h)+JSON.stringify(this.oG.TZ);this.ss=gh.ar5(this.B,this.IZ,this.X1)}; gh.prototype.moveTo=function(h,y,A){A=this.acv(A);this.S1=A;var b=new aK(h,y),w=this.B.Brsh.v.Dmtr.v.val; this.XN=b.clone();this.K$=b.clone();this.m9=b.clone();this.Ut=[h,y];this.oW=[A];var t=this.oG.ZX;if(this.oG.mM!=gh.kV){var Y=this.B.angleDynamics,_=Y?Y.v.bVTy.v==6:!1; this.QO(_?new jr:this.avu(b,this.aqi()*(t[1]?A:1),this.oG.bt*(t[0]?A*.5:1),new aK(0,0)))}this.h7=b.clone()}; gh.prototype.lineTo=function(h,y,A){A=this.acv(A);var b=this.Ut,w=b.length,t=b[w-2],Y=b[w-1];if(h==t&&y==Y)return; var _=this.B.Brsh.v.Dmtr.v.val,a=Math.ceil(_)+1,J=new jr(Math.round(t),Math.round(Y),0,0);J.$T(a,a); var z=new jr(Math.round(h),Math.round(y),0,0);z.$T(a,a);this.Ut.push(h,y);this.oW.push(A);w+=2;if(w>=6)this.QO(this.anI(w))}; gh.prototype.acv=function(h){if(h==null)h=1;h=Math.max(.05,Math.min(5,h));if(isNaN(h)){alert("Pressure is not a number"); throw"e"}return h};gh.prototype.QO=function(h){this.__=h;this.Ry=this.Ry.aG(h)};gh.prototype.finish=function(){var h=this.Ut,y=h.length,A; if(y==4)A=this.aaW(h[y-2],h[y-1],this.oW[(y>>1)-1],!0);if(y>4)A=this.anI(y+2);if(A)this.QO(A)};gh.prototype.wn=function(){return this.rect.clone()}; gh.prototype.gS=function(){return this.__.FU(this.rect)};gh.prototype.Pr=function(){return this.Ry.FU(this.rect)}; gh.prototype.P3=function(){return this.S5};gh.prototype.anI=function(h){var y=this.Ut,A=this.oW,b=y[h-6],w=y[h-5],t=y[h-4],Y=y[h-3],_=A[(h>>1)-3],a=A[(h>>1)-2],J=new aK(0,0),z=new aK(0,0); if(8<=h)J=gh.arL(y[h-8],y[h-7],b,w,t,Y);if(h<=y.length)z=gh.arL(y[h-2],y[h-1],t,Y,b,w);var d=b+J.x,l=w+J.y,r=t+z.x,P=Y+z.y,e=new jr; for(var c=0;c<10;c++){var Q=(c+1)*.1,R=1-Q,f=R*R*R*b+3*Q*R*R*d+3*Q*Q*R*r+Q*Q*Q*t,V=R*R*R*w+3*Q*R*R*l+3*Q*Q*R*P+Q*Q*Q*Y,u=this.aaW(f,V,_+Q*(a-_)); e=e.aG(u)}return e};gh.arL=function(h,y,A,b,w,t){var Y=h-A,_=y-b,a=w-A,J=t-b,z=Math.sqrt(Y*Y+_*_),d=Math.sqrt(a*a+J*J),l=Math.acos((Y*a+_*J)/(z*d))/Math.PI,r=.35,P=.1; l=P+l*(r-P);var e=w-h,Q=t-y,R=Math.sqrt(e*e+Q*Q),f=l*d/R;return new aK(e*f,Q*f)};gh.prototype.aaW=function(h,y,A,b){var w=new jr,t=this.oG.a4U; if(t==null)t=0;if(t==0||b){w=this.a2a(h,y,A);return w}var Y=this.m9,_=h-Y.x,a=y-Y.y,J=Math.sqrt(_*_+a*a); _/=J;a/=J;if(J>t){var z=Y.x+_*(J-t),d=Y.y+a*(J-t);w=this.a2a(z,d,A);this.m9.md(z,d)}return w};gh.prototype.a2a=function(h,y,A){var b=new jr,w=new aK(h,y),t=this.B.Brsh.v.Dmtr.v.val,Y=this.oG.mM,_=w.EE(this.K$); _.normalize(1);var a=aK.ea(this.K$,w),J=-this.a6L,z=this.K$.clone(),d=this.oG.ZX;while(!0){var l=this.S1+(A-this.S1)*(Math.max(0,J)/a),r=this.aqi()*(d[1]?l:1),P=this.atk()*(r+this.ahj)/2*this.ss.aoB; if(Y==gh.kV)P=1;if(J+P0?1:-1;var R=z.clone();R.y+=_.y>0?1:-1;if(aK.ea(Q,e)1)_.nS=1-(_.nS-1);_.IH=_.IH+Y;if(_.IH<0)_.IH=-_.IH; if(_.IH>1)_.IH=1-(_.IH-1);y=s.Qt(_.Ql,_.nS,_.IH)}return y};gh.prototype.v7=function(h){return Math.max(0,Math.min(1,h))}; gh.prototype.Mm=function(h){if(h==null){h=this.r5++}return gh.hash(h)};gh.apI=function(h){return{p:(h>>16&255)/255,z:(h>>8&255)/255,B:(h>>0&255)/255}}; gh.hash=function(h){h=h^61^h>>16;h=h+(h<<3);h=h^h>>4;h=h*668265261;h=h^h>>15;return(h&16777215)/16777215}; gh.a2E=new b_;gh.prototype.a6y=function(h,y,A){var b=Math.sqrt(this.ss.iJ[1].Z()),w=b*h.zj(),t=w<10?1:w<50?1.5:w<200?3:8; if(w<30)t=0;var Y=gh.a2E,_=Y.a3$(this.a29),a=this.oG.TZ;if(a){h=h.clone();h.I1=Math.floor(h.I1);h.v4=Math.floor(h.v4)}var J=b_.aqu(h,b),z=Y.agw(_,J); if(z&&b_.a80(z.AF,J)>t)z=null;if(z){z.rect.x=Math.round(z.a26.x+h.I1);z.rect.y=Math.round(z.a26.y+h.v4); if(a){z.rect.x=Math.round(y.x-z.rect.e/2);z.rect.y=Math.round(y.y-z.rect.n/2)}z.EY=Date.now()}else{var d=Math.round(this.B.Brsh.v.Dmtr.v.val),l; if(a&&d<=3){l={buffer:s.U(d*d*4),rect:new jr(Math.round(y.x-d/2),Math.round(y.y-d/2),d,d)};s.nO(l.buffer,4278190080)}else if(h.bI==1&&h.B==0&&h.d8==0&&h.Fp==1){l={buffer:this.ss.iJ[0],rect:this.ss.iJ[1].clone()}; l.rect.x=Math.round(h.I1);l.rect.y=Math.round(h.v4)}else l=C.Y.QW(this.ss.iJ,h);if(a){for(var c=0;c127?255:0}if(l==null)l={buffer:s.U(0),rect:new jr};z={bc:l.buffer,jB:s.U(l.rect.Z()),rect:l.rect,a26:new aK(l.rect.x-h.I1,l.rect.y-h.v4),AF:J,EY:Date.now()}; s.Ji(z.bc,z.jB,3);if(_)Y.asj(_,z)}return z};gh.ar5=function(h,y,A){var b,w,t,Y=h.Brsh.v.Dmtr.v.val;if(h.Brsh.v.classID=="computedBrush"){var _=h.Brsh.v.Hrdn.v.val/100; w=Y<100?1.4:1;t=1;b=s.aeE.anU(Y,_,w)}if(h.Brsh.v.classID=="sampledBrush"){var a;for(var c=0;cd||$>l)&&V[Z+2]){Z+=2;u=V[Z];G=V[Z+1].e;$=V[Z+1].n}if(G*$!=0){var E=new ImageData(new Uint8ClampedArray(u.buffer),G,$); _.putImageData(E,Math.round((d-G)/2),Math.round((l-$)/2))}}else{}return Y.toDataURL()};gh.Tl=function(h,y,A,b){if(A==0)A=1; var w=h.Brsh.v,t=w.Dmtr.v.val,Y=w.Dmtr.v.val=Math.min(b!=null?Math.round(b*2.6):3e3,t*A),_=w.Hrdn?w.Hrdn.v.val/100:1,a=b!=null?b:Math.round(Y*(1+.55*(1-_)))+4,d; a=Math.max(15,Math.min(a,3e3));var J=new jr(0,0,a,a),z=new gh(h,y,null,{bt:1},16711712,0,J);w.Dmtr.v.val=t; z.moveTo(J.e/2,J.n/2);var l=z.P3(),r=z.wn();if(J.N7(r))d=l;else{d=s.U(J.Z()*4);s.ta(l,r,d,J)}return[d,J,Y]}; gh.agm=function(h,y,A,b){var w=y.e,t=w>>>1;for(var c=0;c<4;c++){var Y=6-c;h[w*(t-Y)+t-1]=b;h[w*(t-Y)+t]=A; h[w*(t-Y)+t+1]=b;h[w*(t+Y)+t-1]=b;h[w*(t+Y)+t]=A;h[w*(t+Y)+t+1]=b;h[w*(t-1)+t-Y]=b;h[w*t+t-Y]=A;h[w*(t+1)+t-Y]=b; h[w*(t-1)+t+Y]=b;h[w*t+t+Y]=A;h[w*(t+1)+t+Y]=b}};gh.TX=function(h,y,A,b){var w=gh.Tl(h,y,A),t=w[0].slice(0),Y=w[1],_=w[2],a=Y.Z(),J=s.U(a); s.Ji(t,J,3);var z=s.U(a);s.q.auj(J,z,Y);if(_<3||s.C0(z,0)||b&&_>12){gh.agm(z,Y,255,0)}var d=[3,5,3,4,8,4,3,5,3]; d=s.X0.zI(d);s.X0.xR(z,J,Y.e,Y.n,d);s.nO(t,4294967295);s.iF(J,t,3);for(var c=0;c80?255:0;if(z==3)for(var c=0;c128?e:-1);if(z[Q]==null){z[Q]=1;if(y.Z8(w[l].Name,e)==null)J=!1}}d+=Y[c]}return J}; h_.aeq=function(h,y,A,b){var w=new fE;for(var c=0;c>>3,t=h.TextOnPathTRange,Y=h.Reversed,d=0,l=0; if(Y){var _=A.slice(0);for(var c=0;c>>3)+R)}d=V; l=u}}var y=z.length,G=z[y-1],$=ih.C$(t[0]%w,J),Z=ih.C$(t[1]%w,J),E=z[$%y],W=z[Z%y];if(E>=W)W+=G;return[a,J,z,G,E,W]}; ih.C$=function(h,y){var c=0;while(y[c]65535)t--;return t}for(var Q=0;Qu+l/2||E==1&&h.x65535?2:1; return $}}}}}};ih.prototype.LX=function(h){var y={Nh:new jr,OK:0},A=0;for(var b=0;bt)t=Y}if(t>1424)w=ih.a2v(b,y);return w};ih.a4G=function(h){return h=="\xDF"?h:h.toUpperCase()}; ih.X2=function(h,y,A,b,w,t,Y){this.RB=[];this.OW=[];this.sL=new aK(0,0);this.Ka=null;this.RB=null;this.I_=e_.atm(h,b); var _=this.I_,d=0,e="",u=0,G=1,M=0;if(b!=0){var a=_.SpaceBefore;if(a!=null)t[0]+=a}var J=h.EngineDict.ParagraphRun.RunLengthArray,z=J[b]; for(var c=0;c0&&i[K-1].Nr==Q)K--; A[d+o+Q].yh=W.length+(S?K:i.length-K-1)}for(var Q=0;Q>>1;for(var c=0;c=jb)N=c;else if(N!=-1&&E2&&(v==6||!H))this.asD(N,gZ,X,fD,l,fd);else{var g1=fd;for(var c=N;c=h;c--)if(A[c].bK||A[c].j1)t-=A[c].Nh.e;else break;if(b==1)for(var c=h; c=h;c--)if(A[c].bK||A[c].j1){if(A[c].bK){a--}}else break; if(w==1)for(var c=h;c0){r.t$=-Math.PI/2;r.sL.x+=f*.83;r.sL.y=-f*.3+r.Xy*V/2; r.Xy=f/V}var u=r.Xy*V*e.scale.x;r.Nh=new jr(0,-e.lineHeight,u,e.lineHeight);var G=r.Nh.clone();G.nX(r.sL); if(e.I_.Tracking!=null)$=e.I_.Tracking*.001*f;if(e.I_.FauxBold==!0)$+=.027*f;_+=u+$;if(Y==1&&e.Fd==" ")G.e+=2*$; else if(Y==1&&e.Fd!=null&&ih.uL(e.Fd.charCodeAt(0)))G.e+=$;this.Nh=this.Nh.aG(G);this.fk=Math.max(this.fk,e.fk); this.lineHeight=Math.max(this.lineHeight,e.lineHeight)}};ih.bn=0;ih.ae0=function(h){if(ih.bn==2)return!0; if(ih.bn==1)return!1;ih.bn=1;function y(){fetch("code/ext/fribidi.wasm").then(function(A){return A.arrayBuffer()}).then(function(A){return WebAssembly.instantiate(A)}).then(function(A){var b=A.instance.exports,w=b.memory,t=16,Y=256,_=1,a=t|Y,J=t|Y|_; ih.a2v=function(d,l){var r=d.length,P=r*4+4+r*4+r*4+r;id.Km(b,P+r+1e7);var e=new Uint8Array(w.buffer),Q=new Uint32Array(w.buffer),R=b.calloc(P,1),f=R+r*4,V=f+4,u=V+r*4,G=u+r*4; Q.set(d,R>>>2);Q[f>>>2]=l==0?a:J;b.fribidi_get_bidi_types(R,r,V);b.fribidi_get_bracket_types(R,r,V,u); b.fribidi_get_par_embedding_levels_ex(V,u,r,f,G);var $=e.slice(G,G+r);b.free(R);return $};ih.bn=2;var z=new jn(T.E.W,!0); z.data={d:T.r.Qn,nD:"add",J7:iZ.Kz,FL:null};h.c(z)})}Typr.U.initHB("code/ext/hb.wasm",y);return!1};function e_(){}e_.XV=function(h){return JSON.parse(JSON.stringify(h))}; e_.f6=function(h,y){for(var A in y)h[A]=y[A]};e_.Nv=function(h,y,A){var b=e_.asi();if(A)e_.vS(b,0,0,A); var w={A:new fE(1,0,0,1,Math.round(h),Math.round(y)),tK:b};w.NM=e_.a9g();w.Gy=s.hD.U();w.qA=new jr;return w}; e_.ahW=function(h){var y=["CharacterDirection",0];for(var c=0;c=0?2:h.EngineDict.Rendered.Shapes.Children[0].ShapeType}; e_.zQ=function(h,y){var A=h.EngineDict.Rendered.Shapes.Children[0];A.ShapeType=y;var b=A.Cookie.Photoshop; b.ShapeType=y;b.Base.ShapeType=y;if(y==0){delete b.BoxBounds;b.PointBase=[0,0]}if(y==1){delete b.PointBase; b.BoxBounds=[0,0,1,1]}};e_.yS=function(h){return h.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; e_.ul=function(h,y){h.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=y};e_.anM=function(h,y){var A=h.EngineDict.AlternateGlyphRun; if(A==null)return-1;var b=e_.HG(A.RunLengthArray,y).QP,w=A.RunArray[b].Glyph;return w==null?-1:w};e_.a5M=function(h,y,A){var b=h.EngineDict.AlternateGlyphRun; if(b==null){b=h.EngineDict.AlternateGlyphRun=e_.alz();b.RunArray.push({});b.RunLengthArray.push(e_.vt(h).length)}var w=e_.HG(b.RunLengthArray,y),t=w.QP,Y=y-w.KW,_=b.RunArray[t],a=JSON.stringify(_),J=b.RunLengthArray[t]; if(Y!=0){b.RunArray.splice(t,0,JSON.parse(a));b.RunLengthArray.splice(t,0,Y);b.RunLengthArray[t+1]-=Y; t++;J-=Y;Y=0}if(J!=1){b.RunArray.splice(t+1,0,JSON.parse(a));b.RunLengthArray.splice(t+1,0,J-1);b.RunLengthArray[t]=1; J=1}_.Glyph=A};e_.ac6=function(h,y){var A=h.EngineDict.StyleRun.RunLengthArray;return e_.HG(A,y).QP}; e_.a3l=function(h,y){var A=h.ResourceDict.StyleSheetSet[0].StyleSheetData,b={};for(var w in A)b[w]=A[w]; var t=h.EngineDict.StyleRun.RunArray[y].StyleSheet.StyleSheetData;e_.f6(b,t);return b};e_.abM=function(h,y){var A=h.EngineDict.ParagraphRun.RunLengthArray; return e_.HG(A,y).QP};e_.atm=function(h,y){var A=h.ResourceDict.ParagraphSheetSet[0].Properties,b={}; for(var w in A)b[w]=A[w];var t=h.EngineDict.ParagraphRun.RunArray[y].ParagraphSheet.Properties;e_.f6(b,t); var Y=["StartIndent","EndIndent","FirstLineIndent"];for(var c=0;c<3;c++)if(b[Y[c]]==null)b[Y[c]]=0;return b}; e_.eb=function(h,y,A){if(A=="")return;var b=e_.vt(h);e_.ux(h,b.substring(0,y)+A+b.substring(y,b.length)); var w=h.EngineDict.StyleRun,t=w.RunLengthArray,Y=e_.HG(t,y-1);t[Y.QP]+=A.length;var _=h.EngineDict.AlternateGlyphRun; if(_){var t=_.RunLengthArray,Y=e_.HG(t,y-1);t[Y.QP]+=A.length}var a=h.EngineDict.ParagraphRun,t=a.RunLengthArray,J=e_.HG(t,y),z=A.split("\n"); if(z.length==1){t[J.QP]+=A.length;return}t.splice(J.QP+1,0,t[J.QP]-(y-J.KW));a.RunArray.splice(J.QP+1,0,e_.XV(a.RunArray[J.QP])); t[J.QP]-=t[J.QP+1];t[J.QP]+=z[0].length+1;for(var c=1;c"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; var gi={};gi.atz=function(h){return gi._0(h,gi._U,0)};gi.ajG=function(h){return gi.uD(h,gi._U)};gi._0=function(h,y,A){var b; if(typeof h=="string")return h;if(h instanceof Array){b=[];for(var c=0;c3)continue; console.log(y,w);console.log(t,h);throw"e"}}}return b};gi.uD=function(h,y){var A;if(typeof h=="string")return h; else if(h instanceof Array){A=[];for(var c=0;c0)_.push("border-radius: "+Math.round(z)+"px")}else if(Y){var d=Y.tK;if(e_.Cz(d)==1){var J=e_.yS(d); _.push("width: "+Math.round(J[2])+"px");_.push("height: "+Math.round(J[3])+"px")}CSS.al7(_,e_.m4(d,0,0),Y.A,!1,!1,a[0])}var l=[],r=t?t.dropShadowMulti.v:0; for(var c=0;c>16&255,z:h>>8&255,B:h&255}};CSS.Lg=function(h,y){return CSS.Xs(s.X.NT(h),y)}; CSS.Xs=function(h,y){if(y==null)y=1;var A=Math.round(h.p),b=Math.round(h.z),w=Math.round(h.B),t=A<<16|b<<8|w; return y==1?"#"+s.xh(t):"rgba("+A+","+b+","+w+","+y+")"};CSS.jS=function(h){var y=h.Grad.v;if(y.Clrs==null)return""; var A=y.Clrs.v.slice(0),b=y.Trns.v.slice(0),w=h.Ofst.v,t=h.Type.v.GrdT=="Rdl"?1:0,Y=(t==1?"radial":"linear")+"-gradient",_=t==0?Math.round(-h.Angl.v.val+90)+"deg":"circle at center",a=h.Rvrs.v; if(a){A.reverse();b.reverse()}for(var c=0;c")return h>y; else if(A=="=="){if(h.K_&&y.K_)return h.k==y.k;return h==y}else if(A=="===")return h===y;else if(A=="<=")return h<=y; else if(A==">=")return h>=y;else if(A=="!=")return h!=y;else if(A=="!==")return h!==y;else if(A=="<<")return h<>")return h>>y;else console.log(A)};be.aiD=function(h,y){if(y=="-")return-h;else if(y=="!")return!h; else if(y=="~")return~h;else if(y=="+")return h;else if(y=="typeof")return typeof h;else console.log(y,h)}; be.MR=function(h,y,A){var b=h.type;if(b=="Identifier")return be.a4Z(h.name,y,A);else return be.eval(h,y,A)}; be.a4Z=function(h,y,A){if(h=="undefined")return undefined;else if(A.hasOwnProperty(h))return A[h];else if(h=="app")return{K_:"Application"}; else if(h=="$")return{K_:"$"};else if(be.t6.a9e.indexOf(h)!=-1)return be.t6.Qc({K_:"Application"},h,y,A); else if(A.__window.hasOwnProperty(h))return A.__window[h];else if(window[h]&&!be.RG[h])return window[h]; else{A[h]=null;return null}};be.t6={};be.t6.aeo=function(h,y,A,b){var w;if(h=="SolidColor")w={K_:h,k:[1,0,0,0]}; if(h=="RGBColor")w={K_:h,k:[1,0,0,0]};if(h=="Window")w={K_:h,k:new hh(y[0],y[1],y[2])};if(h=="ExportOptionsSaveForWeb")w={K_:h,k:{UW:"png",$P:100}}; if(h=="JPEGSaveOptions")w={K_:h,k:{UW:"jpg",$P:100}};if(h=="PDFSaveOptions")w={K_:h,k:{UW:"pdf",a56:""}}; if(h=="File")w={K_:h,k:y[0]};if(h=="ActionReference")w={K_:h,k:[]};if(h=="ActionDescriptor")w={K_:h,k:{}}; if(h=="ActionList")w={K_:h,k:[]};if(h=="UnitValue")w={K_:h,k:y.length==0?0:parseFloat(y[0])};return w}; be.t6.a9e="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); be.t6.arO="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction".split(" "); be.t6.Qc=function(h,y,A,b){var w=A.pV,t=A.Nn();if(!1){}else if(y=="typename"){if(h.K_=="Layer")return h.k.JF()?"LayerSet":"ArtLayer"; else return h.K_}else if(["Document","Layer"].indexOf(h.K_)!=-1&&["layers","artLayers","layerSets"].indexOf(y)!=-1){var Y=t.root,_={K_:"Layers",nW:y,k:[]}; if(h.K_=="Layer")Y=t.root.Hn(t.V.indexOf(h.k));if(Y.children==null)return null;for(var c=0;c>>16&255)/255,(z>>>8&255)/255,(z>>>0&255)/255]}}else if(y=="UI")return{K_:"UI"}; else console.log(h,y)}else if(h.K_=="Document"){var t=h.k;if(!1){}else if(y=="activeLayer"){var a=t.V[t.w[0]]; return{K_:"Layer",k:a}}else if(y=="resolution")return t.sI;else if(y=="width")return t.e;else if(y=="height")return t.n; else if(y=="name")return t.name;else if(y=="saved")return!t.pR();else if(y=="selection")return{K_:"Selection"}; else if(y=="activeHistoryState")return{K_:"HistoryState",Ic:t.BT};else if(y=="source")return t.$u;else if(y=="layerComps"){var d=t.eG.list.v,l=[]; for(var c=0;c>>16&255)/255; h.k[2]=(S>>>8&255)/255;h.k[3]=(S>>>0&255)/255}else console.log(h,y)}else if(h.K_=="ExportOptionsSaveForWeb"){if(y=="format")h.k.UW=A; else if(y=="PNG8"||y=="transparency"||y=="interlaced"){}else if(y=="quality")h.k.$P=A;else throw y}else if(h.K_=="JPEGSaveOptions"){if(y=="quality")h.k.$P=Math.round(100*A/12)}else if(h.K_=="PDFSaveOptions"){if(y=="preset")h.k.a56=A}else if(h.K_=="$"){if(y=="localize"){}}else console.log(h,y,A); if(t.data!=null)b.c(t)};be.t6.Rk=function(h,y,A,b,w){var t=h.K_,Y=null,_=new jn(T.E.u,!0),a=new jn(T.E.ob,!0),J=new jn(T.E.W,!0),z=b.Nn(),d=b.dL; if(!1){}else if(t=="Application"){if(!1){}else if(y=="charIDToTypeID"){var l=A[0].trim(),r={slct:"select",Dlt:"delete",Mk:"make"}; return r[l]?r[l]:l}else if(y=="stringIDToTypeID"){var P=A[0].trim(),r={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},e=r[P]; return e==null?P:e}else if(y=="typeIDToStringID"){return A[0].trim()}else if(y=="executeAction"){console.log(A); var Q;if(A[1]){Q=A[1].k;Q.classID=A[0]}var R={setd:"set"},f=R[A[0]];if(f==null)f=A[0];var V=jB.As[A[0]]; if(V&&jB.T2[V])f=jB.T2[V];a.data={IL:f,IC:Q}}else if(y=="executeActionGet"){return{K_:"ActionDescriptor",k:{classID:"null",null:{t:"obj ",v:A[0].k}},KU:z.V[z.w[0]]}}else if(y=="doAction"){J.data={d:T.r.Cb,oG:[A[0],A[1]]}}else if(y=="open"){J.data={d:T.r.js,J7:{url:A[0]}}; if(A[2]&&d.length!=0)J.data.J7.am=d.indexOf(z)}else if(y=="echoToOE"){J.data={d:T.r.vu,J7:A[0]}}else console.log(y)}else if(t=="LayerComp"){if(y=="apply"){_.b=C.t7; _.data={d:"setLC",Ic:z.eG.list.v[h.k].v.compID.v}}else throw y}else if(t=="Document"){var z=h.k;if(!1){}else if(y=="crop"){a.data=C.lc.gV(A[0])}else if(y=="trim"){var u=[]; for(var c=0;c<4;c++)u.push(A[c+1]!=null?A[c+1]:!0);a.data=C.lc.K4(A[0]!=null?A[0]:0,u)}else if(y=="suspendHistory"){var G=acorn.parse(A[1]); be.eval(G,b,w)}else if(y=="save"){J.data={d:T.r._T}}else if(y=="saveToOE"){J.data={d:T.r._T,_G:A}}else if(y=="rotateCanvas"){a.data=C.Y.AE(!0,A[0])}else if(y=="resizeImage"||y=="resizeCanvas"){var $=A[0],Z=A[1]; if(typeof $!="number"){$=z.e*parseFloat($.slice(0,$.length-1))/100;Z=z.n*parseFloat(Z.slice(0,Z.length-1))/100}if(y=="resizeCanvas")a.data=C.lc.v8(Math.round($),Math.round(Z),A[2]); else a.data=C.lc.EP(Math.round($),Math.round(Z),null,1)}else if(y=="paste"){J.data={d:T.r.z3,A4:A.length!=0&&A[0],RA:!0}}else if(y=="close"){J.data={d:T.r.iK,zC:z}}else if(y=="exportDocument"||y=="saveAs"){var E=w.__fs,W=A[0].k.replace(":","").replace("~/",""),o=y=="exportDocument"?A[2].k:A[1].k,p=id.WJ(z,o.UW,null,null,o.UW=="pdf"?null:[o.$P],b.pV); E[W]=new Uint8Array(p)}else console.log(h,y,A)}else if(t=="Layer"){var S=h.k,k=z.V.indexOf(S);if(!1){}else if(y=="copy"){be.t6.ka(z,b,0); J.data={d:T.r.wt,Xj:A[0],$K:k,RA:!0};b.c(J);delete J.data;be.t6.ka(z,b,1)}else if(y=="clear"){be.t6.ka(z,b,0); a.data={IL:"delete"};b.c(a);delete a.data;be.t6.ka(z,b,1)}else if(y=="duplicate"){if(A.length==0){_.data={d:g.gW,i:k}; _.b=C.Mu;b.c(_);_.data=null;Y={K_:"Layer",k:z.V[z.w[0]]}}else if(A[0].K_=="Document"){_.data={d:g.ow,V:z.Hx(k),nx:z,PD:A[0].k}; _.b=C.Mu}}else if(y=="merge"||y=="remove"){_.data={d:y=="merge"?g.Sq:g.$M,i:k};_.b=C.Mu;if(y!="remove")Y={K_:"Layer",k:z.V[z.w[0]]}}else if(y=="move"){_.data={d:g.yj,source:k,target:z.V.indexOf(A[0].k),bu:A[1]!=3?.6:.3}; _.b=C.Mu}else if(y=="rasterize"){a.data={IL:"rasterizeLayer",IC:{classID:"rasterizeLayer",null:g8.Vo("Lyr",!0)}}}else if(y=="rotate"){_.data={d:"rot",dB:[2,5],k:-A[0]*Math.PI/180,Pc:A[1],i:k}; _.b=C.N0}else if(y=="resize"){_.data={d:"scl",dB:[2,4],k:new aK(A[0]/100,A[1]/100),Pc:A[2],i:k};_.b=C.N0}else if(y=="translate"){var F=be.t6.afa(A); _.data={d:"trsl",i:k,r6:F[0],i1:F[1]};_.b=C.dl}else if(y=="link"){_.data={d:g.nH,atV:[k,z.V.indexOf(A[0].k)]}; _.b=C.Mu}else if(y=="invert"){_.b=C.Wt;_.data={d:"start",_9:"nvrt"}}else if(y.startsWith("apply")&>.Iv[y.slice(5)]){var F=be.t6.afa(A),I=gt.Iv[y.slice(5)]; a.data={IL:gt.T2[I]};var Q=gt.E0(I);if(Q){gt.bl["g"+I](Q,F);a.data.IC=Q}}else console.log(h,y,A)}else if(t=="Documents"){if(y=="getByName"){for(var c=0; c","","",""],A=i9.Lb; for(var b in A){var w=h[b],t=A[b][2],Y="Seq",_="";if(w==null||t==null)continue;if(t=="dc:title"||t=="dc:description"){Y="Alt"; _=" xml:lang=\"x-default\""}if(t=="dc:subject")Y="Bag";y.push("\t<"+t+">");var a=t=="dc:subject"?w.split(";").join(",").split(","):[w]; for(var c=0;c"+a[c].trim()+"");y.push("\t")}y.push("","","",""); return y.join("\n")};i9.aje=function(h){var y=[];for(var c=0;c/g,">").replace(/'/g,"'")}; L.V1=function(h,y){h.VO(jm.get([12,41]).charAt(0)+":");y.VO(jm.get([12,42]).charAt(0)+":")};L.L=function(h,y){var A=document.createElement(h); if(y!=null)A.setAttribute("class",y);return A};L.LS=function(h){while(h.firstChild)h.removeChild(h.firstChild)}; L.QL=function(h,y){var A=h.getAttribute("class");if(A==null)A="";A=A.split(" ");if(A.indexOf(y)==-1)A.push(y); h.setAttribute("class",A.join(" "))};L.Oi=function(h,y){var A=h.getAttribute("class");if(A==null)return; A=A.split(" ");if(A.indexOf(y)!=-1)A.splice(A.indexOf(y),1);h.setAttribute("class",A.join(" "))};L.OL=function(h){while(!0){if(h==document)return!0; if(h==null)return!1;h=h.parentNode}};L.H5=function(h){h.appendChild(L.L("br"))};L.Dy=function(h){h.appendChild(L.L("hr"))}; L.Lc=function(h,y,A){var b=new h9([1,12,1],A==null?!0:A,null,!0);if(h)b.h("click",h.RC,h);if(y)y.appendChild(b.s); return b};L.aT=document;L.yO=function(h){var y=0;for(var c=0;c"}; L.SN=function(h,y,A,b){var w=h.dataTransfer.getData("text/uri-list");if(w!=null&&w.startsWith("http")){var t=new jn(T.E.W,!0); t.data={d:T.r.js,J7:{url:w,WL:!0,am:A,Jf:b}};y.c(t)}if(h.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var Y=[],_=h.dataTransfer.items.length,a=h.dataTransfer.files; for(var J of h.dataTransfer.items)J.getAsFileSystemHandle().then(function(z){Y.push(z);if(Y.length==_){var t=new jn(T.E.W,!0); t.data={d:T.r.ZH,data:a,am:A,Jf:b,adC:Y};y.c(t)}})}else{var t=new jn(T.E.W,!0);t.data={d:T.r.ZH,data:h.dataTransfer.files,am:A,Jf:b}; y.c(t)}};if(L.yO(27))L.aT=window;else L.aT=L.ai7;L.aT._cwY=L.aT[L.Oq("t$&!'31")];var jq={};jq.aag=function(c){var h=jq.sT[c],y=document.documentElement.style,b=1; y.setProperty("--base","#"+s.xh(h["--base"]));y.setProperty("--bg-panel","#"+s.xh(h["--bg-panel"])); y.setProperty("--bg-canvas","#"+s.xh(h["--bg-canvas"]));y.setProperty("--bg-input","#"+s.xh(h["--bg-input"])); y.setProperty("--bg-bbtn","#"+s.xh(h["--bg-bbtn"]));y.setProperty("--bg-bbtnOver","#"+s.xh(h["--bg-bbtnOver"])); y.setProperty("--brdr","#"+s.xh(h["--brdr"]));y.setProperty("--text-color","#"+s.xh(h["--text-color"])); y.setProperty("--brdrLgt","rgba(255,255,255,"+h["--brdrLgt"]+")");y.setProperty("--brdrDrk","rgba( 0, 0, 0,"+h["--brdrDrk"]+")"); y.setProperty("--alphaDark",""+h["--alphaDark"]);y.setProperty("--gs-invert",""+h["--gs-invert"]);var A=h["--sh-clr"]; y.setProperty("--sh-clr","rgba("+(A>>16)+","+(A>>8&255)+","+(A&255)+", 0.45)");y.setProperty("--sh-dy",""+h["--sh-dy"]+"px"); if(10};h$.prototype.addEventListener=function(h,y){this.h(h,y,null)};h$.prototype.h=function(h,y,A){if(this.ST[h]==null){this.ST[h]=[]; this.Ib[h]=[]}this.ST[h].push(y);this.Ib[h].push(A)};h$.prototype.removeEventListener=function(h,y){var A=this.ST[h]; if(A==null)return;var b=A.indexOf(y);if(b<0)return;var w=this.Ib[h];A.splice(b,1);w.splice(b,1)};h$.prototype.c=function(h){h.currentTarget=this; if(h.target==null)h.target=this;var y=this.ST[h.type];if(y==null)return;var A=this.Ib[h.type];for(var c=0; c1){this.ah4("multimove")}if(this.Na)return; if(this.SD.length==1&&y==-1)return;var A=new jn("mouse",!0);A.action="move";this.HP(h,A);this.c(A)}; fk.prototype.JO=function(h){if(fk.Or(h))return;var y=this.SD,A=this.J9(h);if(A!=-1)y.splice(A,1);else return; if(y.length==0){var b=h.button!=null&&h.button>0?"rup":"up",w=new jn("mouse",!0);w.action=b;this.HP(h,w); this.c(w);L.HH(window,this.eP);L.Tz(window,this.a30);L.q5(this.yT,this.eP);this.Na=!1}};fk.prototype.y5=function(h){h.preventDefault(); if(h.deltaX==0&&h.deltaY==0)return;var y=new jn("mouse",!0);y.action="scroll";y.Js=h.ctrlKey;this.HP(h,y); this.c(y)};fk.prototype.anp=function(h){L.aw(h);var y=h.sourceCapabilities;if(y)y=y.firesTouchEvents; if(y){var A=new jn("mouse",!0);this.HP(h,A);A.action="rdown";this.c(A);A.action="rup";this.c(A)}};fk.prototype.ah4=function(h){var y=this.SD,A=L.F(),b=[]; for(var c=0;c=0)h=Math.max(this.rB,h);if(this.H6==0)h=Math.round(h);var b=this.Wm;this.hR=h;this.vm.value=(this.H6!=0?h.toFixed(this.H6):h)+(this.ahZ&&b?(b.toLowerCase()==b.toUpperCase()?"":" ")+b:""); var w=400*Math.pow((h-this.rB)/(this._4-this.rB),1/2.7);this.oX.value=this.YE?w:h;if(y)this.gd()};f5.prototype.S=function(){var h=this.hR; if(isNaN(h))h=0;return h};f5.prototype.NR=function(){return this.Wm};f5.prototype.w6=function(h){var y=0; if(h.currentTarget==this.vm){var A=h.target.value,b=0;y=A==""?0:this.Wm?parseFloat(A):eval(A);if(isNaN(y))y=0; while(b50&&h>10)h=Math.round(h); return h};f5.prototype.OH=function(h){var y=0;if(ek.DQ(h.code,ek.KX))y=1;if(ek.DQ(h.code,ek.g0))y=-1; if(y!=0)this.a9H(y,h.shiftKey)};f5.prototype.y5=function(h){this.a9H(h.deltaY>0?-1:1,h.shiftKey)};f5.prototype.a9H=function(h,y){var A=this.S(),b=this.H6,w=h*(b==null||b==0||A>5?1:.1); if(y)w*=10;var t=A+w;if(!this.YE&&this._4!=this.rB)t=Math.min(this._4,t);this.f(t);this.gd()};f5.prototype.a2Q=function(h){var y=Date.now()-this.fa; this.fa=Date.now();if(y>200)return;var A=this.rB,b=this._4,w=(A+b)/2;if(A<1&&b>1&&b<10)w=1;else if(A<90&&b>110)w=100; else if(A<0&&b>0)w=0;this.f(w);this.gd()};f5.prototype.a8$=function(h){L.q5(document,this.a8a);L.JR(document,this.a6S); this.fT=L.G2(h,document.body).x;this.Px=this.S()};f5.prototype.a3f=function(h){L.aw(h);var y=this.rB==this._4,A=L.G2(h,document.body).x,b=(A-this.fT)*(y?1:1/120*(this._4-this.rB)),w=this.Px+b; if(y)w=Math.round(w);if(!y){if(!0){w=Math.max(this.rB,w);if(w==this.rB){this.fT=A;this.Px=this.rB}}if(!this.YE){w=Math.min(this._4,w); if(w==this._4){this.fT=A;this.Px=this._4}}w=this.adL(w)}this.AV=!0;this.f(w);this.gd()};f5.prototype.ac5=function(h){if(!this.AV)this.vm.focus(); this.AV=!1;L.HH(document,this.a8a);L.Tz(document,this.a6S)};f5.prototype.l$=function(){this.vm.select(); this.vm.focus()};function jw(h,y,A,b,w,t,Y,_,a){f5.call(this,h,y,A,b,w,!0,t,a);L.QL(this.s,"rangedropinput"); this.s.appendChild(this.I4);this.vm.setAttribute("style","width:"+(_?_:3.3)+"em");this.s.appendChild(this.vm); this.a8W=L.L("span","rangecont");this.a8W.appendChild(this.oX);this.Cy=L.L("button");this.Cy.innerHTML="\u25BC"; L.Fx(this.Cy,this.alJ.bind(this));if(Y!=!0)this.s.appendChild(this.Cy);this.pu=new ez;this.pu.s=this.a8W}jw.prototype=new f5; jw.prototype.alJ=function(h){if(L.OL(this.pu.s))return;h.stopPropagation();var y=this.s.getBoundingClientRect(); this.oX.setAttribute("style","width:"+y.width+"px;");var A=new jn(T.E.W,!0);A.data={d:T.r.rC,pb:this.pu,x:y.left,y:y.top+y.height}; this.c(A)};function fQ(h,y,A,b,w,t){f5.call(this,h,y,A,b,w,!1,t);this.s.appendChild(this.I4);var Y=L.L("span","rangecont"); this.s.appendChild(Y);Y.appendChild(this.oX);this.s.appendChild(this.vm);this.vm.setAttribute("style","width:3.3em"); if(this.Wm)this.s.appendChild(this.fy)}fQ.prototype=new f5;function gS(h,y,A,b,w,t,Y,_){f5.call(this,h,y,A,b,w,!0,t,null,Y); L.QL(this.s,"trangeinput");this.s.appendChild(this.I4);this.s.appendChild(this.vm);var a=L.L("span","rangecont"); if(_!=!0)this.s.appendChild(a);a.appendChild(this.oX);this.oX.setAttribute("style","width:97%;")}gS.prototype=new f5; function df(h,y,A,b){ez.call(this);if(!y)return;if(A==null)A=!1;this.We=0;this.a4i=A;this.MY=h;this.Ns=null; this.aax=b;this.lO=[];var w="dd"+L.ba();this.s=L.L("span","fitem ddmenu");if(h&&!A){this.I4=L.L("label","flabel"); this.s.appendChild(this.I4);this.I4.setAttribute("for",w)}this.Yl=L.L("select","bbtn");this.Yl.setAttribute("id",w); this.s.appendChild(this.Yl);this.Yl.addEventListener("change",this.w6.bind(this),!1);function t(Y){var _=0; if(ek.DQ(Y.code,ek.KX))_=1;if(ek.DQ(Y.code,ek.g0))_=-1;if(_!=0)Y.stopPropagation()}this.Yl.addEventListener("keydown",t,!1); this.Yl.addEventListener("keyup",t,!1);this.c1=[];this.fM=null;this.bC(y,b);this._()}df.prototype=new ez; df.prototype.VO=function(h){this.MY=h;this._()};df.prototype._=function(){if(this.MY!=null){var h=jm.get(this.MY); if(this.a4i)this.Yl.setAttribute("title",h);else this.I4.textContent=h+":"}if(this.fM)this.bC(this.fM,this.aax); this.f(this.We)};df.prototype.S=function(){return this.We};df.prototype.bC=function(h,y){L.LS(this.Yl); var A=[],b=0;if(y){A.push(y[0]);for(var c=1;c0)this.s.removeChild(this.c1.pop().s); this.fM=h;for(var c=0;c>>1; A.width=A.height=y;var t=[];for(var c=0;c")}else t.push(L.bd(h[c],null,"autoscale"))}return t}; f_.MX=L.L("canvas");function d0(h,y,A,b,w,t){ez.call(this);this.s=L.L("span","fitem mbox");this.aoI=A; this.a11=w;if(h){this.MY=h;this.I4=L.L("label","flabel");this.s.appendChild(this.I4)}this.C6=y;this.XK=[]; for(var c=0;c1&&A.length==0){alert("No items selected");return}if(h==0)y.data={d:T.r.Mr};else if(h==1)y.data={d:T.r.c5,auI:this.R9,zs:A.length==0?null:A}; else if(h==2){var w=this.r1.xo[1][A[0]];b.nD="rnm";y.data={d:T.r.EG,km:"namewindow",mZ:w,s7:{T:T.E.W,R:b}}}else if(h==3){y.data=b; b.nD="del"}this.c(y)};hx.prototype.QX=function(){return[this.S()]};hx.prototype.ac0=function(h){if(L.OL(this.FP.s))return; h.stopPropagation();var y=this.FP;y._();y.update(null);var A=h.currentTarget.getBoundingClientRect(),b=new jn(T.E.W,!0); b.data={d:T.r.rC,pb:y,x:A.left,y:A.top+A.height};this.c(b)};hx.prototype.tr=function(h,y,A){if(L.OL(this.uB.s))return; if(h)h.stopPropagation();this.lR();if(y==null){var b=this.d.getBoundingClientRect(),y=b.left,A=b.top+b.height}var w=new jn(T.E.W,!0); w.data={d:T.r.rC,pb:this.uB,x:y,y:A,if:!0};this.c(w)};hx.prototype.aex=function(h,y){this.tr(null,h,y)}; function cb(){ez.call(this);this.s=L.L("div");this.hR=!1;this.u9=[new df([12,19,1],[[13,1,7]].concat(jB.P0)),new cW([17,1]),new cW([12,46])]; for(var c=0;c<3;c++){var h=this.u9[c];this.s.appendChild(h.s);h.h(T.E.o,this.pA,this)}this._()}cb.prototype=new ez; cb.prototype._=function(){for(var c=0;c<3;c++)this.u9[c]._()};cb.prototype.S=function(){return this.hR.slice(0)}; cb.prototype.f=function(h){this.hR=h.slice(0);var y=this.u9,A=y[0].S();y[1].f(h.slice(A*8,A*8+4),A); y[2].f(h.slice(A*8+4,A*8+8),A)};cb.prototype.pA=function(h){var y=this.u9,A=y.indexOf(h.currentTarget); if(A==0)this.f(this.hR);else{var b=y[0].S()*8+(A==1?0:4),w=y[A].S();for(var c=0;c<4;c++)this.hR[b+c]=w[c]; this.c(new jn(T.E.o,!1))}};function cW(h){ez.call(this);this.s=L.L("div");this.O=L.L("canvas");this.Rf=h; this.hR=[0,20,200,255];this.Md=0;this.MF=-1;this.av3=[];for(var c=0;c<5;c++){var y=L.L("span");y.setAttribute("style","display:inline-block;width:"+(c==0?8:c==2?7:2)+"em"); this.av3.push(y);this.s.appendChild(y)}this.Mz=this.IV.bind(this);this.EB=this.FQ.bind(this);this.xz=this.JO.bind(this); L.Tb(this.O);L.Fx(this.O,this.Mz);this.s.appendChild(this.O);this.Hi()}cW.prototype=new ez;cW.prototype._=function(){this.Hi()}; cW.prototype.f=function(h,y){this.hR=h;this.Md=y;this.Hi()};cW.prototype.S=function(){return this.hR.slice(0)}; cW.prototype.IV=function(h){var y=this.hR,A=L.G2(h,this.O),b=A.x-8,w=-1,t=1e9;for(var c=0;c<4;c++){var Y=b-y[c],_=Math.abs(Y); if(_<8&&_0)){t=Y;w=c}}if(w==-1)return;this.MF=w;this.nu=window.__kb.j(ek.Ks)||y[(w>>>1)*2]!=y[(w>>>1)*2+1]; L.q5(window,this.EB);L.JR(window,this.xz)};cW.prototype.FQ=function(h){var y=this.hR,A=this.MF,b=(A>>>1)*2,w=b+1,t=L.G2(h,this.O),Y=Math.round(Math.max(0,Math.min(255,t.x-8))); y[A]=Y;if(this.nu&&y[b]>=y[w])this.nu=!1;if(!this.nu)y[b]=y[w]=Y;this.Hi();this.c(new jn(T.E.o,!1))}; cW.prototype.JO=function(h){L.HH(window,this.EB);L.Tz(window,this.xz)};cW.prototype.Hi=function(){var h=this.O; L.pS(h,255+16,16);var y=h.getContext("2d"),A=h.width,b=h.height,w=Math.round(255*L.F()),t=Math.round(8*L.F()); y.translate(t,0);var Y=y.createLinearGradient(0,0,w,0);Y.addColorStop(0,"black");Y.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.Md]); y.fillStyle=Y;y.fillRect(0,0,w,t);var _=this.av3,a=jm.get(this.Rf)+":";_[0].textContent=a;for(var c=0; c<4;c++){var J=this.hR[c];_[1+c].textContent=J;var z=Math.round(J*L.F());y.beginPath();y.moveTo(z,t); y.lineTo(z,t+t);y.lineTo(z+((c&1)==0?-1:1)*t,t+t);y.closePath();y.fillStyle=c<2?"#666666":"#cccccc"; y.fill();y.strokeStyle="black";y.stroke()}};function j7(h,y,A){ez.call(this);if(A==null)A=!1;this.k=[0,0,1]; this.a2G=y;this.ajQ=A;this.a4u=0;var b="ai"+L.ba();this.s=L.L("span","fitem angleinput");if(h){this.I4=L.L("label","flabel"); this.MY=h;this.s.appendChild(this.I4);this.I4.setAttribute("for",b)}this.uG=A?44:20;this.O=L.L("canvas","gsicon"); this.t8=this.O.getContext("2d");L.Tb(this.O);L.pS(this.O,this.uG*2+1,this.uG*2+1);this.t8.scale(L.F(),L.F()); this.s.appendChild(this.O);L.Fx(this.O,this.ai.bind(this));this._j=this.zT.bind(this);this.ej=this.Y6.bind(this); var w=this.w6.bind(this),t=L.L("div");t.setAttribute("style","display:inline-block; vertical-align:middle;"); if(!A)this.s.appendChild(t);this.f2=[];for(var c=0;c<2;c++){var Y=L.L("input");this.f2.push(Y);Y.setAttribute("type","text"); L.Jo(Y);if(c==0)Y.setAttribute("id",b);Y.addEventListener("change",w,!1);var _=L.L("span");_.textContent="\xB0"; if(c==0||y){t.appendChild(Y);t.appendChild(_);L.H5(t)}}this.f(this.k)}j7.prototype=new ez;j7.prototype._=function(){if(this.MY)this.I4.textContent=jm.get(this.MY)+":"}; j7.prototype.VO=function(h){this.I4.textContent=h};j7.prototype.S=function(){return this.k.slice(0)}; j7.prototype.f=function(h,y){var A=this.k;h=h.slice(0);if(h[0]==null)h[0]=A[0];if(h[1]==null)h[1]=A[1]; if(h[2]==null)h[2]=A[2];this.k=h;var b=h[0],w=h[1],t=h[2],Y=this.a2G,_=this.ajQ,a=this.uG*.85;if(!Y)w=0; this.f2[0].value=b;this.f2[1].value=w;var J=this.t8;J.clearRect(0,0,100,100);b=Math.PI*b/180;w=a*(90-w)/90; var z=this.uG+.5;J.save();J.translate(z,z);J.rotate(-b);J.strokeStyle="rgba(0,0,0,0.5)";J.beginPath(); J.ellipse(0,0,a,a*t,0,0,2*Math.PI);if(_){J.moveTo(0,-a*t);J.lineTo(0,a*t);J.moveTo(-w,0)}else J.moveTo(0,0); J.lineTo(w,0);J.stroke();var d=this.uG*.15;J.fillStyle="black";J.beginPath();if(_){J.arc(0,-a*t,d*.66,0,2*Math.PI); J.arc(0,a*t,d*.66,0,2*Math.PI)}if(Y){J.arc(w,0,d*.4,0,2*Math.PI)}else{J.moveTo(z-d,-d*.66);J.lineTo(z,0); J.lineTo(z-d,d*.66)}J.fill();J.restore();if(y)this.w6()};j7.prototype.w6=function(h){var y=parseInt(this.f2[0].value); if(isNaN(y))y=0;var A=parseInt(this.f2[1].value);if(isNaN(A))A=0;y=y%360;A=A%360;this.f([y,A]);this.c(new jn(T.E.o,!1))}; j7.prototype.ai=function(h){L.q5(window,this._j);L.JR(window,this.ej);var y=L.G2(h,this.O),z=0,d=1e9; y.x-=this.uG;y.y-=this.uG;var A=this.k,b=A[0]*Math.PI/180,w=(90-A[1])/90,t=A[2],Y=this.uG*.85,_=Math.sin(-b),a=Math.cos(-b),J=[new aK(a*Y,_*Y)]; if(this.ajQ)J.push(new aK(-_*Y*t,a*Y*t),new aK(_*Y*t,-a*Y*t));for(var c=0;c>16&255,z:h>>8&255,B:h&255};this.a2z()};cz.prototype.f=function(h){this.r2=s.X.NT(h); this.a2z()};cz.prototype.a2z=function(){var h=this.r2,y=h.p,A=h.z,b=h.B,w=y<<16|A<<8|b;this.s.setAttribute("style","background-color:#"+s.xh(w))}; function aj(){ez.call(this);this.ud=!1;this.RQ=20;this.anr=10;this.vP=0;this.ud=!1;this.E4={p:255,z:0,B:0}; this.JM={p:0,z:0,B:0};this.s=L.L("canvas");this.Hi();L.Tb(this.s);L.Fx(this.s,this.Mz.bind(this))}aj.prototype=new ez; aj.prototype.a8U=function(h){if(this.ud==h)return;this.ud=h;this.Hi()};aj.prototype._=function(){};aj.prototype.atc=function(h,y){function A(b){return{p:b>>16&255,z:b>>8&255,B:b&255}}if(h!=null)this.E4=A(h); if(y!=null)this.JM=A(y);this.Hi()};aj.prototype.Mz=function(h){var y=L.G2(h,this.s),A=y.x*L.F(),b=y.y*L.F(),w=this.RQ,t=this.anr,Y=0; if(Aw-t&&b>w-t){Y=1}else if(A1)_.data={d:T.r.Qn,J7:iZ.t3,gI:Y}; else{this.vP=Y;var a=Y==0?this.E4:this.JM;_.data={d:T.r.EG,km:"colorpicker",UN:a.p<<16|a.z<<8|a.B,kz:this.qb.bind(this)}}this.c(_)}; aj.prototype.qb=function(h){var y=new jn(T.E.W,!0);y.data={d:T.r.Qn,J7:iZ.t3,gI:this.vP,k:h};this.c(y)}; aj.prototype.Hi=function(){var h=this.s,y=h.getContext("2d"),A=L.F(),w="#aaaaaa",t=.62;L.pS(h,34,34); h.setAttribute("style",h.getAttribute("style")+";cursor:pointer");var b=this.RQ=h.width,Y=this.anr=Math.round(b*t); function _(r,P){var e=r.p,Q=r.z,R=r.B;if(P)e=Q=R=Math.round(s.jj(e,Q,R));var f=e<<16|Q<<8|R;return"#"+s.xh(f)}function a(r,P,Y,e,Q){y.fillStyle=Q?Q:"black"; y.fillRect(r,P,Y,Y);y.fillStyle=e;y.fillRect(r+1,P+1,Y-2,Y-2)}a(b-Y,b-Y,Y,_(this.JM,this.ud));a(0,0,Y,_(this.E4,this.ud)); var J=b-Y,z=Math.round(J*t);a(b-z,J-z,z,"white",w);a(b-J,0,z,"black",w);y.save();y.fillStyle=w;y.translate(0,b); y.rotate(-Math.PI/2);J=b-Y;var d=Math.round(J*.28),l=Math.round(J*.25);for(var c=0;c<2;c++){y.fillRect(d,d,J-d,1); y.beginPath();y.moveTo(J-l,d+.5-l);y.lineTo(J,d+.5);y.lineTo(J-l,d+.5+l);y.closePath();y.fill();y.transform(0,1,1,0,0,0)}y.restore()}; function gX(h){hx.call(this,h,!1,"brushbutton nopadding",19,10,iZ.ER,!0);var y=this.ahJ;L.QL(y,"flexrow"); var A=L.L("div");y.appendChild(A);var b=L.L("div");y.appendChild(b);b.setAttribute("style","margin-left:8px"); this.wF=new j7(null,null,!0);this.wF.h(T.E.o,this.kQ,this);A.appendChild(this.wF.s);this.Cn=new gS([12,14,0],1,1e3," px",0,!0); this.Cn.h(T.E.o,this.kQ,this);b.appendChild(this.Cn.s);this.ZL=new gS([12,17],0,100,"%");this.ZL.h(T.E.o,this.kQ,this); b.appendChild(this.ZL.s)}gX.prototype=new hx;gX.prototype.qH=function(){var h=["pencil","trees"];for(var c=0; c0&&b.b8==null)b.b8=JSON.parse(JSON.stringify(jJ.df[A-1]));if(this.vv)this.f(this.IA,b,this.vv)}if(y==this.sH)this.s8.R8(y.S()); this.c(new jn(T.E.o,!1))};fF.prototype.tr=function(h){if(L.OL(this.uB.s))return;h.stopPropagation(); var y=this.O.getBoundingClientRect(),A=new jn(T.E.W,!0);A.data={d:T.r.rC,pb:this.uB,x:y.left,y:y.top+y.height+4}; this.c(A);this.sH.f(this.s8.am6())};fF.prototype.f=function(h,y,A){this.vv=A;this.IA=h;var b=[[13,1,0],[13,0],[12,37],[12,62]],w=this.a4C,t=this.amC,Y=!1,z; for(var c=0;c<4;c++){var _={gq:c,b8:A[c]},a=fF.aoV(_);if(t[c]==a)continue;Y=!0;var J=fF.a4Y(null,_,this.Ef,this.IA,22,22,!1); w[c]="";t[c]=a}if(Y)this.Ts.bC(w,b);this.Ts.f(y.gq); var a=fF.aoV(y);if(a!=this.akB)fF.a4Y(this.t8,y,this.Ef,this.IA,30,23,!0);this.akB=a;var d=y.gq;if(d==0){z=this.a40}if(d==1){this.s8.f(y.b8.Clr.v); z=this.bb}if(d==2){this.Mc.update(h,y.b8);z=this.aI}if(d==3){this.Z7.update(h,y.b8);z=this.Ti}if(z!=this.ay){if(this.ay!=null){this.uB.s.removeChild(this.ay)}this.uB.s.appendChild(z); this.ay=z}};fF.prototype.S=function(){var h={gq:this.Ts.S()};if(h.gq==1){h.b8=JSON.parse(JSON.stringify(jJ.df[0])); h.b8.Clr.v=this.s8.S()}if(h.gq==2){h.b8=this.Mc.S()}if(h.gq==3){h.b8=this.Z7.S()}return h};fF.aoV=function(h){var y=h.gq,A=h.b8,b="empty"; if(y==1){b=s.X.NT(A.Clr.v);b=b.p+","+b.z+","+b.B}if(y==2)b=JSON.stringify(A.Grad.v);if(y==3)b=A.Ptrn.v.Idnt.v; return b};fF.a4Y=function(h,y,A,b,w,t,Y){if(h==null)h=fF.t8;var _=Math.floor(w*L.F()),a=Math.floor(t*L.F()),J=h.canvas,z; J.width=_;J.height=a;L.Ca(J,_,a);var d=y.gq;if(d==0){h.fillStyle="#ffffff";h.fillRect(0,0,_,a);h.strokeStyle="#ff0000"; h.lineWidth=2;h.moveTo(0,0);h.lineTo(_,a);h.moveTo(0,a);h.lineTo(_,0);h.stroke()}if(d==1){var l=y.b8.Clr.v; l=s.X.NT(l);h.fillStyle="#"+s.xh(l.p<<16|l.z<<8|l.B);h.fillRect(0,0,_,a)}if(d==2){C.bB.AZ(y.b8.Grad.v,_,a,0,A.PM,A.nq,J)}if(d==3){var r=y.b8.Ptrn.v,P; if(b!=null)P=dP.Of(r,b.add.Patt);if(P==null)P=dP.Of(r,A.W_);fl.AZ(P,_,a,J)}if(Y){h.beginPath();h.strokeStyle="#000000"; h.fillStyle="#ffffff";h.lineWidth=2;var e=_*.7,Q=Math.floor(a*.7),R=7*L.F();h.moveTo(e,Q);h.lineTo(e+R,Q); h.lineTo(e+R/2,Q+R/2);h.closePath();h.stroke();h.fill()}if(h==fF.t8)return J.toDataURL()};fF.t8=L.L("canvas").getContext("2d"); function fl(h){hx.call(this,h,!1,"patternbutton",18,10,iZ.p5);this.SV=null}fl.prototype=new hx;fl.prototype.s5=function(h){var y=this.mg[this.r1.S()]; this.RP={classID:"Ptrn",Nm:{t:"TEXT",v:y.name},Idnt:{t:"TEXT",v:y.id}};this.c(new jn(T.E.o));this.FT()}; fl.prototype.lR=function(){if(!this.aq)return;var h=this.mg,y=Math.floor(34*L.F()),A=Math.floor(34*L.F()),b=[],w=[]; for(var c=0;c2),r=l.rect.e,P=l.rect.n,e=w.createImageData(r,P);s.xa(l.buffer,e.data); w.putImageData(e,Math.floor((y-r)/2),Math.floor((A-P)/2))}return b.toDataURL()};function bi(h,y,A){if(y==null)y=24.2; if(A==null)A=17;hx.call(this,h,!1,"patternbutton",y,A,iZ.xI);this.ig=""}bi.prototype=new hx;bi.prototype.s5=function(h){this.RP=JSON.parse(JSON.stringify(this.mg[0][this.r1.S()[0]])); this.c(new jn(T.E.o))};bi.prototype.lR=function(){var h=this.mg;if(h==null||!this.aq)return;var y=Math.floor(50*L.F()),A=Math.floor(50*L.F()),b=[],w=[]; for(var c=0;c255||w<0||w>255; if(b<=a[J-1].v.Hrzn.v||b>=a[J+1].v.Hrzn.v)r=!0;if(!r&&!z)Y.splice(J,0,_);if(r&&z)Y.splice(J,1)}if(this.a57&&(J==0||J==a.length-1)){}else _.v.Hrzn.v=Math.round(l); _.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(w)))}else{b=Math.round(b);w=Math.round(w);b=Math.max(0,Math.min(255,b)); w=Math.max(0,Math.min(255,w));var P=this.K$.x,e=b,Q=this.K$.y,R=w;if(b.002||this.ahg!=t){this.a4F(A.data,256,256,y.Ql,b,w); this.ain=y.Ql;this.ahg=t}var Y=this.t8;Y.putImageData(A,0,0);Y.strokeStyle="#000000";Y.beginPath();Y.arc(this.Xh.x+1,this.Xh.y+1,5,0,2*Math.PI); Y.stroke();Y.strokeStyle="#ffffff";Y.beginPath();Y.arc(this.Xh.x,this.Xh.y,5,0,2*Math.PI);Y.stroke(); A=this.aur;Y=this.uc;Y.putImageData(A,0,0);Y.strokeStyle="#ffffff";Y.beginPath();Y.moveTo(0,this.s3.y); Y.lineTo(20,this.s3.y);Y.lineWidth=2;Y.stroke()};jd.qi=function(h){h.p=~~(.5+h.p*5)*.2;h.z=~~(.5+h.z*5)*.2; h.B=~~(.5+h.B*5)*.2};jd.prototype.a4F=function(h,y,A,b,w,t){var Y=1/y,_=1/A;for(var a=0;a300)h[c]=h[c+1]=h[c+2]=200}}}; jd.aph=function(h,y,A,b,w){if(b==null)b=1;if(w==null)w=0;var t=new Uint32Array(h.buffer);for(var Y=0; Y"); this.vy=new h9("");this.uh=new h9(""); this.i4=new h9("");this.C5=new h9(""); this.UE=new h9("");this.A5=new h9(""); this.Ew=new h9("");var y=[this.Yi,this.vy,this.uh,this.i4,this.C5,this.UE,this.A5,this.Ew]; for(var c=0;c"); this.J1=new h9("");this.QH=new h9(""); this.aqd=new h9("");this.aiX=new h9(""); this.ael=new h9("");this.a6Q=new h9(""); this.bN=[this.Fu,this.J1,this.QH,this.aqd,this.aiX,this.ael,this.a6Q];for(var c=0;c "); this.C3=new jw(b[0],-20,20,"px");this.C3.h(T.E.o,this.Zp,this);this.C3.parent=this;this.AR=new jw(b[1],-20,20,"px"); this.AR.h(T.E.o,this.Zp,this);this.AR.parent=this;this.k9=new jw(b[2],-20,20,"px");this.k9.h(T.E.o,this.Zp,this); this.k9.parent=this;this.w5=new jw(b[3],-20,20,"px");this.w5.h(T.E.o,this.Zp,this);this.w5.parent=this; this.mA=new jw(b[4],-20,20,"px");this.mA.h(T.E.o,this.Zp,this);this.mA.parent=this;this.h2=new f_([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.h2.h(T.E.o,this.Zp,this);this.h2.parent=this;this.JN=new jw(["Auto VAR0",[16,0]],0,500,"%");this.JN.h(T.E.o,this.Zp,this); this.JN.parent=this}ei.prototype=new ez;ei.prototype.avj=function(h){if(L.OL(this.uB.s))return;h.stopPropagation(); var y=this.ky.s.getBoundingClientRect(),A=new jn(T.E.W,!0);A.data={d:T.r.rC,pb:this.uB,x:y.left,y:y.top+y.height+4}; this.c(A)};ei.prototype._=function(){this.vg._();this.Gm._();this.uX._();this.zx._();this.bU._();this.vB._(); this.gQ._();this.EX._();this.v3._();this.HO._();this.O9._();this.h2._();this.JN._()};ei.prototype.f=function(h,y,A){this.PJ=JSON.parse(JSON.stringify(h)); var b=this.PJ,w=b.Z1,t=b._2;this.Yi.f(w.FauxBold!=null?w.FauxBold:!1);this.vy.f(w.FauxItalic!=null?w.FauxItalic:!1); this.uh.f(w.FontCaps==2);this.i4.f(w.FontCaps==1);this.UE.f(w.FontBaseline==1);this.C5.f(w.FontBaseline==2); this.A5.f(w.Underline);this.Ew.f(w.Strikethrough);this.vg.f(w.Font==null?null:b.Os[w.Font].Name,y,A); var Y=w.FontSize==null?20:w.FontSize;this.Gm.f(Y);var _=w.Tracking;this.zx.f(_==null?0:_);this.O9.f(w._LineWidth!=null?w._LineWidth:1); this.uX.f(w.Leading!=null&&w.Leading!=0?w.Leading:Y);this.rc.f(w.AutoLeading);this.vB.f((w.VerticalScale!=null?w.VerticalScale:0)*100); this.gQ.f((w.HorizontalScale!=null?w.HorizontalScale:0)*100);this.bU.f(w.BaselineShift!=null?w.BaselineShift:0); this.EX.f(w.FillFlag!=null?w.FillFlag:!1);this.v3.f(w.StrokeFlag!=null?w.StrokeFlag:!1);this.HO.f(w._FillBackgroundFlag!=null?w._FillBackgroundFlag:!1); this.Ao(w.FillColor,this.Q2);this.Ao(w.FillColor,this.hb);this.Ao(w.StrokeColor,this.T_);this.Ao(w._FillBackgroundColor,this.JH); var a=t._Direction!=null?t._Direction:0,J=e_.E6(t);for(var c=0;c>16&255)/255,(A>>8&255)/255,(A>>0&255)/255]}; for(var c=0;c<4;c++)b.Values[c]=Math.round(b.Values[c]*1e3)/1e3;var w=y==this.Q2||y==this.hb?0:y==this.T_?1:2; this.PJ.Z1[["FillColor","StrokeColor","_FillBackgroundColor"][w]]=b;this.yi()};function h0(){ez.call(this); this.s=L.L("span","fontinput");this.Rc=null;this.W6=null;this.$V=null;this.y_="";this.Qa={};this.gC=[]; this.DX={};this.a1R={};this.xg=!1;this.O8=L.L("button","fitem");this.O8.setAttribute("style","width:9em;"); this.O8.textContent="Family Name \u25BC";this.s.appendChild(this.O8);L.Fx(this.O8,this.a0s.bind(this)); this.In=new ez;this.In.parent=this;this.In.s=L.L("div","floatcont");this.Qx=new fY(6.8);this.In.s.appendChild(this.Qx.amz()); this.Qx.parent=this.In;this.Qx.h(T.E.o,this.pX,this);var h=L.L("div","form");this.In.s.appendChild(h); this.jP=new h9(L.bd("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.jP.h("click",this.apJ,this); h.appendChild(this.jP.s);this.hM=new eu([12,86],null,8.4);this.hM.h("input",this.ip,this);h.appendChild(this.hM.s); var y=this.alN=new h9([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);y.h("click",this.ap7,this); y.s.style.marginLeft="1.5em";y.s.style.marginRight="0";h.appendChild(y.s);this.h3=L.L("span","fitem imageset scrollable"); this.h3.style.height="30em";this.In.s.appendChild(this.h3);this.h3.addEventListener("scroll",this.aot.bind(this),!1); this.BY=L.L("button","fitem");this.BY.setAttribute("style","width:7em;");this.BY.textContent="SubFamily Name \u25BC"; this.s.appendChild(this.BY);L.Fx(this.BY,this.a0s.bind(this));this.sF=new ez;this.sF.parent=this;this.sF.s=L.L("div","floatcont"); this.X4=L.L("span","fitem imageset scrollable marged");this.sF.s.appendChild(this.X4);this.ar7=this.anj.bind(this); this.a9p=this.a8A.bind(this)}h0.prototype=new ez;h0.prototype.aot=function(h){var y=this.h3.scrollTop,A=this.gC,b=Math.floor(y/27),w=Math.min(b+20,A.length); for(var c=b;c0&&J[0].toLowerCase().indexOf(this.y_)==-1)z=!1; else if(!this.Qx.FJ(J))z=!1;else if(this.jP.sO()&&!Y)z=!1;if(z)a=!0}var d=this.Qa[t];if(d==null){var l=ar.tu(w[t],"regular"),r=this.Rc.i0(t,l),d=this.a0i(r,!0); this.Qa[t]=d;this.h3.appendChild(d);this.DX[t]="[true,false,false]"}if(a)this.gC.push(t);var P=A!=null&&A[0]==t; this.a1R[t]="["+a+","+P+","+Y+"]";if(!y)this.ajl(t)}if(A&&!this.xg){var e=this.Qa[A[0]];this.h3.scrollTop=e.offsetTop-210}this.aot(); this.xg=!1};h0.prototype.ajl=function(h){var y=this.Qa[h];if(y.firstChild==null){var A=this.Rc.Hv(),b=ar.tu(A[h],"regular"),w=this.Rc.i0(h,b); this.an_(y,w,!0)}var t=this.DX[h],Y=this.a1R[h];if(t==Y)return;var _=JSON.parse(t),a=JSON.parse(Y);if(_[0]!=a[0]||_[1]!=a[1]){var J=a[0]?"":"display:none; "; if(a[1])J+="background-color:rgba(0,0,0,0.13);";y.setAttribute("style",J)}if(_[2]!=a[2])y.firstChild.setAttribute("style","opacity: "+(a[2]?"1":"0.2")); this.DX[h]=Y};h0.prototype.a0i=function(h,y){var A=L.L("div","fontitem");if(!y)this.an_(A,h,y);return A}; h0.prototype.an_=function(h,y,A){var b=y[A?0:1],w=A?this.ar7:this.a9p,a="";h.addEventListener("click",w,!1); if(A)h.appendChild(L.L("button","star"));var t=L.L("span","label");t.setAttribute("title",b);t.textContent=b; h.appendChild(t);var Y=L.F(),_=1/Y,J=ar.fm*_,z=ar.B1*_;if(1>>c&1)==1;this.gN[c]=A;y[c].f(A)}};fY.prototype.amz=function(){return this.M0}; fY.prototype._=function(){this.s.textContent=jm.get([25,1,0])+" \u25BC";this.UO._();this.acp._()};fY.prototype.auk=function(h){var y=this.s.getBoundingClientRect(),A=new jn(T.E.W,!0); A.data={d:T.r.rC,pb:this.uB,x:y.left,y:y.top+y.height,if:!1};this.c(A)};fY.prototype.FJ=function(h){if(this.DW[h[4]]==0)return!1; else for(var y=0;y>>y&1)==0)return!1;return!0};fY.prototype.abH=function(h){var y=h.target.S(),A=this.ce,b=this.DW; for(var c=0;c",!1,[12,51]); this.u_.h("click",this.pA,this);this.at8=new cJ("");if(y){this.s.appendChild(this.u_.s);this.s.appendChild(this.at8.s); this.u_.XF()}else this.s.appendChild(Y.s);this.cA=new jw("DPI",0,0,null,3,!1,!0,4);if(h&&b==null){L.H5(this.s); this.s.appendChild(this.cA.s)}this.cA.h(T.E.o,this.pA,this);this.uY=new ec([12,23,1]);this.uY.h(T.E.o,this.pA,this); if(A){L.H5(this.s);this.s.appendChild(this.uY.s)}L.H5(this.s)}it.prototype=new ez;it.prototype.l$=function(){this.lh.l$()}; it.prototype.ap4=function(){this.ZK=!1;if(this.YX.S()==0){this.YX.f(3);this.WX()}};it.prototype.a4L=function(){this.ZK=!0}; it.prototype.adp=function(h){this.u_.f(h)};it.prototype._=function(){this.lh._();this.qa._();this.cA._(); this.u_._();this.uY._();this.YX._()};it.prototype.ar2=function(h){var y=this.yc.x;this.yc.x=this.yc.y; this.yc.y=y;this.WX();this.c(new jn(T.E.o,!1))};it.prototype.pA=function(h){if(h.target==this.YX&&!this.ZK&&this.YX.S()==0)this.YX.f(3); if(h.target==this.YX||h.target==this.uY){this.WX();return}if(h.target==this.u_)h.target.f(!h.target.S()); var y=this.cK,A=parseFloat(this.lh.S());if(isNaN(A))A=1;var b=parseFloat(this.qa.S());if(isNaN(b))b=1; var w=this.YX.S();if(this.ZK){var t=this.w9;if(w==1){A=this.cK.x*(A/100);b=this.cK.y*(b/100)}var Y=[1,1,25.4/t,1/t][w]; A/=Y;b/=Y;if(this.uY.S()){A+=this.cK.x;b+=this.cK.y}if(h.target==this.cA){var _=this.cA.S();if(!0){var a=_/t; A*=a;b*=a}t=_}if(this.u_.S()){if(h.target==this.lh)b=A*(y.y/y.x);else A=b*(y.x/y.y)}A=Math.max(Math.abs(A),1); b=Math.max(Math.abs(b),1)}else{var t=this.hw;if(h.target==this.cA)t=this.cA.S();else{if(this.u_.S()){if(h.target==this.lh)b=A*(y.y/y.x); else A=b*(y.x/y.y)}var Y=[1,1,25.4/t,1/t][w],J=A/(w==1?100:y.x*Y);t=t/J}A=y.x;b=y.y}this.yc=new aK(Math.round(A),Math.round(b)); this.w9=t;this.WX();this.c(new jn(T.E.o,!1))};it.prototype.a1Y=function(c){this.YX.f(c);this.WX()};it.prototype.f=function(h,y,A){if(A!=!0)this.cK=h.clone(); this.yc=h.clone();if(y!=null){this.hw=y;this.w9=y}this.WX()};it.prototype.WX=function(){var h=this.yc.x,y=this.yc.y,A=this.w9,b=(h/y).toFixed(3); while(b.charAt(b.length-1)=="0")b=b.substring(0,b.length-1);if(b.charAt(b.length-1)==".")b=b.substring(0,b.length-1); var w=" "+b+" : 1",t=function(z,d){while(d!=0){var l=d;d=z%d;z=l}return z},Y=t(h,y);if(Math.min(h,y)/Y<10)w=" "+Math.round(h/Y)+" : "+Math.round(y/Y); this.at8.f(w);if(this.uY.S()){h-=this.cK.x;y-=this.cK.y}var _=this.YX.S();if(_==1){if(this.ZK){h=100*h/this.cK.x; y=100*y/this.cK.y}else{h=y=100*this.hw/this.w9}}else{h=Math.round(h);y=Math.round(y)}var a=[1,1,25.4/A,1/A][_]; h*=a;y*=a;var J=_==1||_==3?2:0;this.lh.yV(J);this.qa.yV(J);this.lh.f(h);this.qa.f(y);this.cA.f(A)};it.prototype.S=function(){return this.yc.clone()}; it.prototype.S0=function(){return this.w9};function hs(h,y){ez.call(this);var A=h==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"]; this.H3=h;this.acR=y;this.iR=1;this.yK=[1,1,0];var b=this.s=L.L("div","numlist"),w=this.oE=[];for(var c=0; c<4;c++){var t=new jw(A[c],0,0,null,2,!1,!0,4);t.h(T.E.o,this.pA,this);b.appendChild(t.s);w[c]=t;if(c==1||c==3)L.H5(b)}w[4]=new ec(h==0?[12,51]:[12,91,2]); w[4].f(!0);b.appendChild(w[4].s)}hs.prototype=new ez;hs.prototype._=function(){var h=this.oE;for(var c=0; c<5;c++)h[c]._();if(this.H3==0)L.V1(h[0],h[2])};hs.prototype.f=function(h,y,A){if(y)this.yK=y;y=this.yK; var b=A?h:this.H3==0?[h[2],h[0],h[3],h[1]]:[h[0],h[1],h[3],h[2]];this.iR=b[0]/b[2];for(var c=0;c<4;c++){var w=this.oE[c]; w.yV(y[2]==0&&this.acR?0:2);w.f(s.vz.a3J(b[c],y[0],y[1],y[2]))}};hs.prototype.S=function(h){var y=[],A=this.yK; for(var c=0;c<4;c++){var b=s.vz.no(this.oE[c].S(),A[0],A[1],A[2]);y[c]=this.acR?Math.round(b):b}return h?y:this.H3==0?[y[1],y[3],y[0],y[2]]:[y[0],y[1],y[3],y[2]]}; hs.prototype.pA=function(h){var y=this.H3,A=this.oE.indexOf(h.currentTarget),b=this.S(!0),w=this.oE[4].S(); if(y==0){b[0]=Math.max(1,b[0]);b[2]=Math.max(1,b[2]);if(w&&A==0)b[2]=b[0]/this.iR;if(w&&A==2)b[0]=b[2]*this.iR}if(y==1){b[A]=Math.max(0,b[A]); if(w)for(var c=0;c<4;c++)b[c]=b[A]}this.f(b,null,!0);this.c(new jn(T.E.o,!1))};function hv(){ez.call(this); this.S7=0;this.CY=[0,0,1,1,100,100];this.s=L.L("span","fitem");this.up=new df(null,[[12,89,0],[12,89,1],[12,89,2]]); this.s.appendChild(this.up.s);this.up.h(T.E.o,this.pA,this);this.lh=new jw("W",0,0,null,0,!1,!0);this.s.appendChild(this.lh.s); this.lh.h(T.E.o,this.pA,this);this.qa=new jw("H",0,0,null,0,!1,!0);this.s.appendChild(this.qa.s);this.qa.h(T.E.o,this.pA,this); this.f({Du:0,x:0,y:0})}hv.prototype=new ez;hv.prototype._=function(){L.V1(this.lh,this.qa);this.up._()}; hv.prototype.pA=function(h){if(h.target==this.up){var y=this.S(),A=this.CY;A[this.S7*2]=y.x;A[this.S7*2+1]=y.y; this.S7=y.Du;this.f({Du:y.Du,x:A[y.Du*2],y:A[y.Du*2+1]})}if(this.lh.S()<1)this.lh.f(1);if(this.qa.S()<1)this.qa.f(1); this.c(new jn(T.E.o,!1))};hv.prototype.f=function(h){this.up.f(h.Du);this.lh.f(h.x);this.qa.f(h.y);if(h.Du==0){this.lh.VS(); this.qa.VS()}else{this.lh.p7();this.qa.p7()}};hv.prototype.S=function(){return{Du:this.up.S(),x:this.lh.S(),y:this.qa.S()}}; function hp(h){ez.call(this);this.s=L.L("span","");this.a10=h;this.$z=new fQ("Off X",-100,100,h?"%":"px",0,!1); this.J$=new fQ("Off Y",-100,100,h?"%":"px",0,!1);this.$z.h(T.E.o,this.pA,this);this.J$.h(T.E.o,this.pA,this); this.s.appendChild(this.$z.s);this.s.appendChild(this.J$.s)}hp.prototype=new ez;hp.prototype._=function(){this.$z._(); this.J$._()};hp.prototype.pA=function(h){this.c(new jn(T.E.o,!1))};hp.prototype.a5g=function(h){this.$z.f(h.x); this.J$.f(h.y)};hp.prototype.akk=function(){return new aK(this.$z.S(),this.J$.S())};hp.prototype.f=function(h,y){var A=h.Hrzn.v,b=h.Vrtc.v; if(this.a10){A=A.val;b=b.val}this.$z.f(A);this.J$.f(b);if(y==!0)this.pA()};hp.prototype.S=function(){var h=this.$z.S(),y=this.J$.S(); if(this.a10)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:h}},Vrtc:{t:"UntF",v:{type:"#Prc",val:y}}}; else return{classID:"Pnt",Hrzn:{v:h,t:"doub"},Vrtc:{v:y,t:"doub"}}};function gE(){ez.call(this);this.s=L.L("span","fitem strokebutton"); this.iH=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.fn=JSON.parse(JSON.stringify(jJ.Af.default)); this.kO=L.L("button");this.s.appendChild(this.kO);L.Fx(this.s,this.tr.bind(this));var h=L.L("canvas","gsicon"); this.t8=h.getContext("2d");this.kO.appendChild(h);var y=L.L("span");y.textContent=" \u25BC";this.kO.appendChild(y); this.uB=new ez;this.uB.parent=this;this.uB.s=L.L("div","floatcont form");var A=this.uB.s;A.setAttribute("style","width: 14em;"); this.Qa=[new df([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new f_([19,9,0],["","",""]),new f_([19,9,1],["","",""]),new eu([19,9,2])]; for(var c=0;c\t\t\t\t\t\t"}; dT.prototype.tr=function(h){if(L.OL(this.uB.s))return;h.stopPropagation();var y=this.s.getBoundingClientRect(),A=new jn(T.E.W,!0); A.data={d:T.r.rC,pb:this.uB,x:y.left,y:y.top+y.height,if:!0};this.c(A)};function g7(){ez.call(this); this.s=L.L("div");this.oE=[];this.ad4=[];var h=this.Jt=L.L("div"),y=L.L("h2");y.textContent="Create Teams"; h.appendChild(y);y.style.margin="26px 0 16px 0";var A=new h9("More about Teams",!1,null,!0);y.appendChild(A.s); A.s.style.float="right";A.h("click",this.alL,this);this.np=L.L("div");h.appendChild(this.np);this.apy=new eu("Team Name",null,10); h.appendChild(this.apy.s);var b=this.akj=new h9("Create Team",null,null,!0);h.appendChild(b.s);b.h("click",this.atA,this); var y=L.L("h2");y.textContent="Join Teams";h.appendChild(y);y.style.margin="26px 0 16px 0";this.S_=L.L("div"); h.appendChild(this.S_);this.anR=new eu("Team ID",null,10);h.appendChild(this.anR.s);var b=new h9("Join Team",null,null,!0); h.appendChild(b.s);b.h("click",this.atA,this);this.agP;this.a1i=this.ng.bind(this);this.aie=this.aux.bind(this); this.D3=!1;this.ZF();this.Ja=null;this.ae4=""}g7.prototype=new ez;g7.prototype.alL=function(h){var y=new jn(T.E.W,!0); y.data={d:T.r.jc,link:"https://www.photopea.com/api/accounts#teams"};this.c(y)};g7.prototype.ZF=function(){clearTimeout(this.ah5); this.ah5=setTimeout(this.aie,this.Ja?10:3e3)};g7.prototype.aux=function(){var h=cq.PV();if(document.hidden||!L.OL(this.s)||h==null){this.ZF(); return}var y=cq.ga();if(this.Ja==null&&y==null)return;cq.iL(this.Ja?this.Ja:y,this.a1i);this.D3=!0;this.Ja=null}; g7.prototype.asE=function(h){h.acc.update=!0;this.s.style.pointerEvents="none";this.s.style.opacity="0.5"; if(this.D3)this.Ja=h;else{clearTimeout(this.ah5);cq.iL(h,this.a1i)}};g7.prototype.TB=function(h){var y=typeof h=="string"?this.agP:this.oE.indexOf(h.target),A=this.ad4[y],b=A[0],w=cq.ga(); if(w==null)w={};var t=w.acc,Y=t.tjoin,_=t.tstart;if(b=="leave"){Y.splice(Y.indexOf(A[1]),1)}if(b=="add"||b=="remove"||b=="delTeam"||b=="showRename"||b=="rename"){var a=-1,J=0; for(var c=0;c<_.length;c++){J+=_[c][1].length;if(_[c][2]==A[1])a=c}var z=_[a];if(b=="add"){var d=cq.PE(); if(d[0]==0&&d[1][2]<=J){alert("You can have at most "+d[1][2]+" members in your Premium.");return}z[1].push(A[2])}if(b=="remove")z[1].splice(z[1].indexOf(A[2]),1); if(b=="delTeam"){if(z[1].length!=0){alert("Remove members first.");return}_.splice(a,1)}if(b=="showRename"){var l=new jn(T.E.W,!0); l.data={d:T.r.EG,km:"namewindow",mZ:z[0],qI:this.TB.bind(this)};this.c(l);this.agP=y;A[0]="rename";return}if(b=="rename")z[0]=h}this.asE(w)}; g7.prototype.atA=function(h){var y=this.akj==h.target,A=(y?this.apy:this.anR).S().trim();if(A==""){alert("The Team "+(y?"Name":"ID")+" is empty."); return}if(!y){A=parseInt(A);if(isNaN(A)){alert("The ID must be a number");return}}var b=cq.ga();if(b==null)b={}; var w=b.acc;if(w==null)w=b.acc={};var t=w.tstart,Y=w.tjoin;if(y){if(t==null)t=w.tstart=[];if(t.length>5){alert("You can have at most 5 teams"); return}t.push([A,[]])}else{if(t)for(var c=0;c"; L.Ca(this.d.firstChild,h,y)};fs.prototype.S=function(){return this.YG[this.sh]};fs.prototype.f=function(h){this.sh=this.YG.indexOf(h); this.FT()};function bG(h,y,A){ez.call(this);if(h==null)h=!1;if(y==null)y=!1;if(A==null)A=!1;this.a0H=y; this.hD=null;this.DB=new fs([12,22],A);this.DB.parent=this;this.DB.h(T.E.o,this.yi,this);this.ke=new df([22,0],[[22,4,0],[22,4,1]]); this.ke.h(T.E.o,this.yi,this);var b=h?jw:gS;this.Y5=new b([22,1],-100,100,"%");this.Gt=new b("Horizontal Distortion:",-100,100,"%"); this.j4=new b("Vertical Distortion:",-100,100,"%");this.Y5.parent=this.Gt.parent=this.j4.parent=this; this.Y5.h(T.E.o,this.yi,this);this.Gt.h(T.E.o,this.yi,this);this.j4.h(T.E.o,this.yi,this)}bG.prototype=new ez; bG.prototype._=function(){this.DB._();this.ke._();this.Y5._();var h=this.a0H?1:100;this.Gt.VO(jm.get([22,2]).substring(0,h)+":"); this.j4.VO(jm.get([22,3]).substring(0,h)+":")};bG.prototype.yi=function(){var h=this.hD,y=this.DB.S(),A=h.warpStyle.v.warpStyle; if(y=="warpCustom")s.hD.T1(s.hD.lj(h),h);else delete h.customEnvelopeWarp;h.warpStyle.v.warpStyle=this.DB.S(); h.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.ke.S()];h.warpValue.v=this.Y5.S();h.warpPerspective.v=this.Gt.S(); h.warpPerspectiveOther.v=this.j4.S();if(y=="warpNone"||y=="warpCustom"){h.warpValue.v=0;h.warpPerspective.v=0; h.warpPerspectiveOther.v=0}else if(A=="warpNone"||A=="warpCustom")h.warpValue.v=50;this.c(new jn(T.E.o,!1)); this.f(h)};bG.prototype.S=function(h){return JSON.parse(JSON.stringify(this.hD))};bG.prototype.f=function(h){this.hD=JSON.parse(JSON.stringify(h)); this.DB.f(h.warpStyle.v.warpStyle);this.ke.f(h.warpRotate.v.Ornt=="Hrzn"?0:1);this.Y5.f(h.warpValue.v); this.Gt.f(h.warpPerspective.v);this.j4.f(h.warpPerspectiveOther.v);var y=h.warpStyle.v.warpStyle,A=y=="warpNone"||y=="warpCustom",b=[this.ke,this.Y5,this.Gt,this.j4]; for(var c=0;c=0)y.m5("Space");if(h>=1){y.m5("ControlLeft");if(h==2)y.m5("AltLeft")}return y}; gm.prototype.mi=function(h){var y=this.GW,A=null;if(h.j(ek.Dc)){A="grab";if(h.j(ek.U1)){A="zoom-in"; if(h.j(ek.Ks))A="zoom-out"}}this._r=A;if(A)y=A;this.WS.ng(y,this.e2);if(h.j(ek.U1)){var b=0;if(h.j(ek.az))b=1; if(h.j(ek.Z4))b=-1;if(b!=0){this.cq(new aK(this.O.width/2,this.O.height/2),b==1)}}};gm.prototype.QT=function(h){this.GW=h; if(this._r)return;this.WS.ng(h,this.e2)};gm.prototype.a9J=function(h){L.Fx(h,this.abQ);L.Tb(h);h.addEventListener("wheel",this.af4,!1)}; gm.prototype.RU=function(h){h.h("viewchange",this.akV,this)};gm.prototype.akV=function(h){var y=this.m.g,A=h.currentTarget.jx(); this.m.g=A.g;this.m.J=A.J.clone();if(y!=A.g)this.jH();this.LE()};gm.prototype.jx=function(){return{g:this.m.g,J:this.m.J}}; gm.prototype.f=function(h,y){var A=h[0].__;if(this.C_!=null&&this.C_[0].__.N7(A)){}else{this.m.zA={e:A.e,n:A.n}; this.m.J=new aK(0,0);this.m.g=1}this.C_=h;this.jH();this.p_();this.KZ=0;this.jg=0;this.pj=y==null?0:y; this.ac$()};gm.prototype.y5=function(h){h.preventDefault();if(h.deltaY==0||Date.now()-this.a1u<100)return; var y=L.G2(h);y.x=L.F()*y.x;y.y=L.F()*y.y;this.a1u=Date.now();this.cq(y,h.deltaY<0)};gm.prototype.cq=function(h,y){C.ID.Eb(this.m,h,y); this.af1()};gm.prototype.sM=function(){var h=this.m,y=h.zA;this.m.g=C.ID.zZ(y.e,y.n,h.Oo.e,h.Oo.n);this.af1()}; gm.prototype.af1=function(){this.jH();this.c(new jn("viewchange"));this.c(new jn("zoom"))};gm.prototype.jH=function(){this.$k=[]; var h=this.m.g;if(this.C_==null)return;for(var c=0;c=1)b={S5:A,rect:y.__};else b=s.ag1(A,y.__,h);this.$k.push(b)}};gm.prototype.p_=function(){clearTimeout(this.alV)}; gm.prototype.LE=function(){if(this.C_==null||!L.OL(this.O))return;var h=this.alX,y=this.O.width,A=this.O.height,P,e; if(h==null||h.width!=y||h.height!=A){h=this.alX=this.t8.createImageData(y,A);console.log("creating image data")}var b=this.C_[this.KZ],w=this.$k[this.KZ],t=this.m,Y=t.zA,_=t.Oo,a=_.e,J=_.n,z=Y.e*t.g,d=Y.n*t.g,l=Math.round((a-z)/2+t.J.x),r=Math.round((J-d)/2+t.J.y); if(t.g<=1){e=w.rect.clone();e.x=l;e.y=r;z=e.e;d=e.n;P=w.S5}else{var Q=1/t.g,R=new jr(Math.floor((_.x-l)*Q),Math.floor((_.y-r)*Q),Math.ceil(_.e*Q)+1,Math.ceil(_.n*Q)+1),f=new jr(0,0,R.e*t.g,R.n*t.g); f.x=R.x*t.g+l;f.y=R.y*t.g+r;if(t.nj==null||t.nj.length!=R.Z()*4){t.nj=s.U(R.Z()*4)}if(t.b5==null||t.b5.length!=f.Z()*4){t.b5=s.U(f.Z()*4)}s.nO(t.nj,0); s.ta(w.S5,w.rect,t.nj,R);s.scale.vD(t.nj,R.e,R.n,t.b5,f.e,f.n,t.g);P=t.b5;e=f}var V=new Uint8Array(h.data.buffer); s.TU(V,a,J,8,-l,-r);s.a.Q7("norm",P,e,V,_,_,1);var u=this.t8;u.setTransform(1,0,0,1,0,0);u.putImageData(h,0,0); u.clearRect(l-1e3,r,1e3,d);u.clearRect(l+z,r,1e3,d);u.clearRect(l-1e3,r-1e3,z+2e3,1e3);u.clearRect(l-1e3,r+d,z+2e3,1e3); var G=gm.a9K(t.g,"#ffffff",this.a9Z);u.putImageData(G,0,t.Oo.n-G.height)};gm.a0Y={};gm.a9K=function(h,y,A){if(A==null)A=!1; var b="z"+h+","+y+","+A,w=gm.a0Y[b];if(w)return w;var t=Math.round(50*L.F()),Y=Math.round(18*L.F()),_=A?2*Y:0,a=L.L("canvas"),J=a.getContext("2d"); a.width=t+_;a.height=Y;J.fillStyle="rgba(1,1,1,1)";J.fillRect(0,0,t+_,Y);J.font=Math.round(11*L.F())+"px monospace"; J.fillStyle=y;var z=h*100;if(z<100)z=z.toFixed(2);else z=Math.round(z);z=z+"%";var d=J.measureText(z).width; J.fillText(z,_+(t-d)/2,Math.round(Y*.7));w=gm.a0Y[b]=J.getImageData(0,0,t+_,Y);return w};gm.prototype.ac$=function(){var h=this.C_,y=h.length,A=this.KZ,b=this.C_[A],w=(A+1)%y; this.LE();if(y!=1&&h[w].__.N7(b.__)){var t=b.xe?parseInt(b.xe.split(",").pop()):30;if(t==0)t=16;if(w==0)this.jg++; if(this.pj==0||this.jg1||!b.Oo.U9(t))){if(A.length>1){var _=L.G2(A[0],this.O),a=L.G2(A[1],this.O),J=new aK(L.F()*(_.x+a.x)/2,L.F()*(_.y+a.y)/2),z=aK.ea(_,a),d=null; if(z>this.fL+50){this.fL+=50;d=!0}if(z1){this.m.g=1; this.m.J.md(0,0);this.LE()}if(this.pa&&this.sA==this.O&&!this._r)this.c(new jn("mouseup"));else{if(b=="zoom-in"||b=="zoom-out")this.cq(this.JC,b=="zoom-in")}}else{var w=this.MS=L.G2(A[0],this.O); w.x*=L.F();w.y*=L.F()}};gm.prototype.Nz=function(){return this.m.jV(this.JC.x,this.JC.y)};function eJ(){ez.call(this); this.Gi=null;this.RQ=null;this.yf=null;this.tQ=null;this.agc="";this.ES=[];this.R$=0;this.Sr=[];this.vG=0; this.Ef=null;var h=this.s=L.L("div",""),y=this.apd=L.L("div","form");y.setAttribute("style","line-height:0; margin-bottom:0.5em;"); h.appendChild(y);var A=this.zt=L.L("span");y.appendChild(A);A.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;"); var b=this.ajh=new ec([25,2,0]);b.f(!0);y.appendChild(b.s);b.h(T.E.o,this.k8,this);var w=this.NU=new ec([25,2,1]); w.f(!0);y.appendChild(w.s);w.h(T.E.o,this.k8,this);var t=new cJ(" ");y.appendChild(t.s);var Y=this.eg=new eu([25,1,1]); y.appendChild(Y.s);Y.h(T.E.o,this.k8,this);this.Qx=new fY(14);this.Qx.arg(3);y.appendChild(this.Qx.s); this.Qx.parent=this;this.Qx.h(T.E.o,this.a37,this);var _=this.a4_=new h9([25,1,2],null,null,!0);y.appendChild(_.s); _.h("click",this.VD,this);this.aff=this.aiY.bind(this);this.x7=L.L("div","svggallery scrollable");h.appendChild(this.x7); this.x7.addEventListener("scroll",this.aro.bind(this))}eJ.prototype=new ez;eJ.prototype.sV=function(h){this.ab_=h}; eJ.prototype._=function(){this.zt.textContent=jm.get([25,0]);this.Qx._();this.ajh._();this.NU._();this.eg._(); this.a4_._()};eJ.prototype.vO=function(h,y){this.Gi=new aK(h,y);this.apd.setAttribute("style","width:"+h+"px"); var A=this.apd.getBoundingClientRect();y-=A.height;this.x7.setAttribute("style","width:"+h+"px; height:"+y+"px"); if(L.OL(this.s))this.k8()};eJ.prototype.f=function(h){this.RQ=h;this.k8()};eJ.prototype.aro=function(h){var y=this.x7; if(y.scrollTop+y.clientHeight+10>=y.scrollHeight){this.k8(!0)}};eJ.prototype.a37=function(h){this.yf=null; this.k8()};eJ.prototype.aiY=function(h){if(Date.now()-this.vG<2e3)return;this.vG=Date.now();this.R$=this.Sr.indexOf(h.currentTarget); var y=this.DE(this.RQ.x,this.RQ.y);if(y[1]){var A=y[1].largeImageURL,b=new XMLHttpRequest;b.responseType="arraybuffer"; b.open("GET",A,!0);b.onload=this.arQ.bind(this);b.send();return}this.acj(y)};eJ.prototype.arQ=function(h){var y=h.target.response,A=id.eV(y),b=id.d3(A),w=b.Pd(y),t=this.DE(this.RQ.x,this.RQ.y,[y,w[0].__.e,w[0].__.n]); this.acj(t)};eJ.prototype.acj=function(h){var y=h[0],A=id.eV(y),b=id.d3(A),w=new g5("template.psd"); b.Pd(y,w);var t=new jn("tempready",!0);t.data={zA:w};this.c(t)};eJ.prototype.VD=function(h){var y=h.target; this.ES=[];this.yf=null;this.k8()};eJ.prototype.as1=function(h){var y=JSON.parse(h.target.response); this.tQ=y.hits;this.k8()};eJ.prototype.k8=function(h){if(this.RQ==null||this.Gi==null||this.ab_==null)return; if(this.Gi.x<=0)return;var y=this.RQ.x,A=this.RQ.y;if(Math.min(y,A)<50)return;if(h!=!0){this.Sr=[];L.LS(this.x7); this.x7.scrollTop=0}if(this.Sr.length>300)return;var b=Math.min(1,300/Math.max(y,A)),w=this.Gi.clone(); w.x-=20;var t=Math.max(1,Math.floor(w.x/(y*b))),Y=Math.max(1,Math.ceil(w.y/(A*b)));b=w.x/t/y;var _=t*Y; if(this.yf==null){var a=this.ab_.yp.vd(),J=[];for(var z in a){var d=a[z],l=d[3];if(!this.Qx.FJ(d))continue; if(d[5]==null||d[5].slice(0,2)=="gf")continue;J.push(d)}if(J.length==0)J.push(a.DejaVuSans);var r=J.length; for(var c=0;c