(function(){function es(){this.nN={};this.vu={}}es.ov=[];es.CN=function(n){var F=es.ov;if(F.length!=0){var O=new k(V.E.MZ); for(var e=0;e0};es.prototype.addEventListener=function(n,F){this.k(n,F,null)}; es.prototype.k=function(n,F,O){if(this.nN[n]==null){this.nN[n]=[];this.vu[n]=[]}this.nN[n].push(F);this.vu[n].push(O); if(n==V.E.MZ){var I=es.ov;if(I.indexOf(this)==-1)I.push(this)}};es.prototype.removeEventListener=function(n,F){var O=this.nN[n]; if(O==null)return;var I=O.indexOf(F);if(I<0)return;var x=this.vu[n];O.splice(I,1);x.splice(I,1);if(n==V.E.MZ&&O.length==0){var r=es.ov; r.splice(r.indexOf(this),1)}};es.prototype.A=function(n){n.currentTarget=this;if(n.target==null)n.target=this; var F=this.nN[n.type];if(F==null)return;var O=this.vu[n.type];for(var e=0;e=0; if(n==null)return"";var O=[];for(var e=0;e>>e&1)==1)break;e++}if(F==0||O[e][1]==""){if((F&15)!=0&&da.G2(n,[33,126])>.7)e=0; else if(F==0)e=0;else{e=0}}return O[e][1]};da.rC=120;da.LJ=20;da.cols=16;da.pL=function(n){var F=n.name.postScriptName; if(F==null)return null;return F.replace(/ /g,"-")};da.RQ=function(n){var F=n.name,O=F.typoFamilyName?F.typoFamilyName:F.fontFamily,I=F.typoSubfamilyName?F.typoSubfamilyName:F.fontSubfamily,x=da.a9U,r=O.toLowerCase(); for(var e=0;e128)x=this.m2(F,x);if(this.al3[n]==null){this.al3[n]=1; var P=Date.now()-this.ao6>2e3?2e3:0;this.ao6=Date.now();alert(n+" \u27A1 "+x,P)}return this.rs(x,F)}this.hH[n]="a"; var C=new k(V.E.P,!0);C.data={e:V.U.Fb,b9:{url:"rsrc/fonts/"+O}};this.A(C)};da.prototype.m2=function(n,F,O){var I=this.D7[F]; if(I&&Typr.U.codeToGlyph(I,n)!=0)return F;var x=this.j9(),r=da.afG(n),_=r[0];if(x[F]&&(x[F][3]&_)==0){if(O)for(var e=0; ed?1:0}for(var e=0;eF[2])return 1;return 0};da.agv=function(n,F){if(n[5]=="fs/"+n[2]+".otf")n[5]=""; else if(n[5]=="gf/"+n[2]+".otf")n[5]="a";if(n[2]==(n[0]+"-"+n[1]).replace(/\s/g,"")){n[2]=""}else if(n[2]==n[0].replace(/\s/g,"")){n[2]="a"}if(F){if(n[0]==F[0])n[0]=""; if(n[1]==F[1])n[1]="";if(n[3]==F[3])n[3]="";if(n[4]==F[4])n[4]=""}return n.join(",")};da.ady=function(n,F){n=n.split(","); if(n[0]=="")n[0]=F[0];if(n[1]=="")n[1]=F[1];if(n[3]=="")n[3]=F[3];else n[3]=parseInt(n[3]);if(n[4]=="")n[4]=F[4]; else n[4]=parseInt(n[4]);if(n[2]=="")n[2]=(n[0]+"-"+n[1]).replace(/\s/g,"");else if(n[2]=="a")n[2]=n[0].replace(/\s/g,""); if(n[5]=="")n[5]="fs/"+n[2]+".otf";else if(n[5]=="a")n[5]="gf/"+n[2]+".otf";return n};da.agY={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","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",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; da.prototype.j9=function(){if(FNTS.map==null){var n=FNTS.list,F=[];for(var e=0;eF()/20};dW.j_=function(){return dW.a3o()!=null}; dW._m=function(){return dW.yB};dW.Nf=function(n){window.addEventListener("message",dW.acF,!1);setInterval(dW.uC,5e3); if(dW.j_()){dW.kg=n;dW.Nx()}else setTimeout(n,1)};dW.uC=function(){if(dW.j_()&&dW.$J){dW.x8(dW.Yv()); dW.$J=!1}};dW.Pn=function(n){dW.kg=n;var F="https://www.photopea.com/papi/login.php?redirect="+encodeURIComponent(window.location.href); dW.Rk=window.open(F,"_blank")};dW.aaZ=function(){localStorage.removeItem(dW.EW+"_uid");localStorage.removeItem(dW.EW+"_provider"); localStorage.removeItem(dW.EW+"_token");dW.yB=null};dW.acF=function(n){if(n.data instanceof ArrayBuffer||n.data instanceof Object)return; if(n.data.charAt(0)!="{")return;var F=JSON.parse(n.data);if(F.prms==null)return;var O=F.prms.split(","); if(O[0]=="papi_logged_in"){localStorage[dW.EW+"_uid"]=O[1];dW.gr(O[2]);localStorage[dW.EW+"_provider"]=O[3]; dW.Rk.close();dW.Nx()}if(O[0]=="payment_complete"){dW.Ti.close();dW.Nx()}};dW.a3o=function(){var n=localStorage[dW.EW+"_token"]; if(n!=null&&Date.now()*.001+10r?1:-1;if(d)return-1;if(w)return 1;return x>r?1:-1},F=LNG.langs.slice(0);F.sort(n); return F};hl.afg=function(n){hl.Pk=n};hl.a3=function(n){for(var e=0;e")==-1)hl.YY[JSON.stringify(n[e])]=n[e+1]}; hl.hu=function(n){var F=-1,O=LNG.langs;for(var e=0;e&\x7F"); if(V.vz[P]!=!0){d=1}var C=F[I](n("u}-"));C[w](n("zx"),Z);C[w](n("$(0&\""),n("(}{.%ZXVY5){d=4}O[_](C)}if(i8.Em)d=5; if(i8.ZJ)d=6;return d};i8.a26=function(n){var F=V.by("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),O={method:"HEAD",mode:"no-cors"},I=new Request(F,O); fetch(I).then(function(x){return x}).then(function(x){n(!1)}).catch(function(x){i8.Em=!0;console.clear(); n(!0)})};i8.ajW=function(){var n=V.gi("UU[YW#ECC8"),F=V.gi("VQ](RUK>@B8p71*03m}x'"),O=V.gi("WQRMKT"),I=this.ao1[n][F](); if(I[O]<4){i8.ZJ=!0;this.aox(!0)}};i8.aoB=function(){var n=V.vz._cwY,F=V.vz[V.RF("$y+n&-(5>@")],O="FQi[VE];;J6@?18',!'*3$|*niu~hgcWhlOUU`LOIT53A-11/)~$'>-cvys~_]k[RQiYHEJMWH@N--E$++|!|~t*hht,{HaWP_NrcLBNWIDN>049?5(+3qq}3$pp{ZjkoMi6UEJCLAQ/.+47-09>Tspy|ru~(xAaVl2Tcm]|LMZ\\",I=String.fromCharCode(32); n(V.N7(O)+I+I+i8.rE());if(!dW.$m())F(i8.aoB,Math.round(Math.PI*1e4))};i8.hh=function(n){var F=V.RF,O=V.vz[F("u#z/*%1:")],I=F("t&|{1%h2.94@I"),x=F("$y+[145/+AC7"),r=F("%y/.`/1:.:C"),_=O[I](n[0]); for(var d in n[1]){if(d=="txt")_[r]=n[1][d];else _[x](d,n[1][d])}return _};i8.akY=function(n,F,O,I,x){V.em(O); var r=V.RF,_=r("r$'\x7F+$f.283"),d=r("$y+[145/+AC7"),w=r("rx{_3%1:u5BF:F@P"),Z=r("#y'&~#("),P=r("$(0&\""),C=r("$&z"),W=r("r'0( "),v=r("%y/.`/1:.:C"),L=r("u}-"),H=V.by("zz*{+&"),y=V.vz[r("u#z/*%1:")],g=r("t&|{1%h2.94@I"),Q=r("$w)#-4"),J=V.by("z#+ 05e,0300*300){var b=y[r("xy+_)%0+7@BtN,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=3*270+30)F=3;if(n>=4*270+30)F=4; return F};i8.ahb=function(){var n=V.RF,F=n("r$'\x7F+$f.283"),O=n("$y+[145/+AC7"),I=n("rx{_3%1:u5BF:F@P"),x=n("#y'&~#("),r=n("$(0&\""),_=n("$&z"),d=n("r'0( "),w=n("%y/.`/1:.:C"),Z=n("u}-"),P=V.by("zz*{+&"),C=V.vz[n("u#z/*%1:")],W=n("t&|{1%h2.94@I"),v=n("$w)#-4"),L=V.by("z#+ 05e,0B: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")),g=V.vz,Q=-1,J=g[V.by("f#!}f")],A=V.by("xy'"),p=V.by("TU"),U=V.by("Vi"),h=0; if(J&&J[A]){var j=J[A];if(j==U)Q=0;if(j==p)Q=1}var b=Q==-1?null:i8.hh(y[Q]),s=this.Fp,G=this.a9n,T=this.head,z=this.Sa,m=V.by("~u*\"'/P)9ADBCrlnR]"),$=[.2,.6,.2],o=Math.random(); while($[h]rzwc$!$V>CP/l{m|ww(.#'7SZYD7IIILLTPw]a!e\\phmurryz~.HON3*>6;CODBULryxdbff]qinv7>=!|!2.%916>^edSHFYPv~'$#bbijn}8EBE"),D=X.split(","),f=C[W](P); for(var e=0;e9EN~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=C[W](v); i[w]=R;T[F](i)}}else if(G==2){var t=i8.ND(z);if(!i8.fy){i8.fy=!0;var X=V.by("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"),D=X.split(","),R=V.by("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 N=0;N@rtvMOL"));hK[O](V.by("t!x.1"),V.by("pu(y~1)?).4")); var R=V.by("(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=C[W](v); i[w]=R;hK[F](i);s[F](M)}else if(G==2){var t=i8.ND(z);for(var e=0;eA@suI|T"));hK[O](V.by("t!x.1"),V.by("pu(y~1)?).4")); var R=V.by("(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"),V.by("wu$.#"));i[w]=R;T[F](i)}}else{console.log(2);var bD=C[W](v);bD.setAttribute(_,V.by("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")),iM=[co[0]]; if(G==2)iM=co.slice(1,1+i8.ND(z));for(var e=0;eDate.now()*.001+30){while(i6.uR.length>0)i6.uR.pop()()}else{if(i6.He==0)i6.He=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:i6.He==2?!1:!0},i6.abA)}}; i6.abA=function(n){if(n&&!n.error){i6.P8=n;i6.He=!1;i6.v0()}else if(i6.He==1){i6.He=2;i6.v0()}else alert("Error: "+n.error)}; i6.LZ=function(){return"access_token="+i6.P8.access_token+"&token_type="+i6.P8.token_type};i6.Zj=function(){return i6.P8.token_type+" "+i6.P8.access_token}; function hu(){}hu.Hy=function(n){var F=new Uint8Array(n),O=0,I={J$:[],Gr:[],list:[]},x=Y.Ys(F,O);O+=2; if(x<=2){return hu.abN(F)}var r=Y.Ys(F,O);O+=2;var _=Y.su(F,O,8);O+=8;var d=Y.c(F,O);O+=4;if(d>0)I.J$=hu.eC(F,O,d,r,x); O+=d;var w=Y.su(F,O,8);O+=8;var Z=Y.c(F,O);O+=4;if(Z>0)I.Gr=h$.QQ(F,O,Z);O+=Z;var P=Y.su(F,O,8);O+=8; var C=Y.c(F,O);O+=4;if(C>0){var W={};dh.oS(F,W,O+4);I.list=W.Brsh.v}O+=C;var v=I.list;for(var e=0;e>>e&1;if(d){if(r==0){var w=aD.vK(n,F);F+=2+2*w.length}else{var w=aD.af5(n,F); F+=256}x.push(w)}else x.push(r==0?[0,0,255,255]:aD.a9h())}var Z=bS.tc("curv");for(var e=0;e<4;e++){if(r==0){var P=x[e],C=[]; for(var W=0;W1){}if(W){if(W.v.masterFXSwitch==null)W.v.masterFXSwitch={t:"bool",v:!0}; is.Ke(W.v)}}return I};fL.dN=function(n,F){n.La.Nm.v=F};fL.WH=function(n){var F=new gV,O=0;Y.bY(F,O,2); O+=2;Y.d3(F,O,"8BSL");O+=4;Y.bY(F,O,3);O+=2;var I=O;O+=4;O=h$.nV(F,O,n.Su);Y.QI(F,I,O-I-4);var x=n.Lx.length; Y.QI(F,O,x);O+=4;for(var e=0;e>>2)-16;console.log(Y.sX(F,v,64)); console.log(Y.sX(W,v,64));console.log(F.slice(v,v+64));console.log(W.slice(v,v+64));throw e}return[I]}; hX.X3=function(n,F){var O=Y.c(n,F);return Y.su(n,F+4,O)};hX.KN=function(n,F,O){Y.QI(n,F,O.length);Y.d3(n,F+4,O)}; hX.WH=function(n){var F=new gV,O=0;Y.QI(F,O,16);O+=4;Y.HS(F,O,n.WL+"\0");O+=4+n.WL.length*2+2;F.nz(O,1); F.data[O++]=n.exp?1:0;var I=n.Nv.length;Y.QI(F,O,I);O+=4;for(var e=0;e>>2)}else if(I==3||I==4){w=new Float32Array(_*d*2); var Z=0,P=0,C=!0;O=I==3?32:16+8+40;while(O1e3)throw"e";if(O==0)O=4;return Y.su(n,F+4,O).trim()}; dh.S5=function(n,F){var O=Y.Z3(n,F);return O==0?8:4+O};dh.WO=function(n,F,O){var I="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(" "),x=4=12)I[d].mf=Y.su(n,F+8,4); break;case"lsdk":I.lsct={type:Y.c(n,F)};break;case"lyvr":I[d]=Y.c(n,F);break;case"lnsr":var C={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; I[d]=Y.su(n,F,4);break;case"lspf":I[d]=Y.c(n,F);break;case"lclr":I[d]=Y.Ys(n,F);break;case"luni":I[d]=Y.ca(n,F); break;case"fxrp":I[d]=new aE(Y.z6(n,F),Y.z6(n,F+8));break;case"artb":case"artd":I[d]={};dh.oS(n,I[d],F+4); break;case"SoCo":I[d]={};dh.oS(n,I[d],F+4);break;case"GdFl":I[d]={};dh.oS(n,I[d],F+4);is.eT(I[d],d); break;case"PtFl":I[d]={};dh.oS(n,I[d],F+4);is.eT(I[d],d);break;case"CgEd":var W=I.brit=bS.tc("brit"),v={}; dh.oS(n,v,F+4);W.Brgh.v=v.Brgh?v.Brgh.v:0;W.Cntr.v=v.Cntr?v.Cntr.v:0;W.useLegacy.v=v.useLegacy?v.useLegacy.v:0; break;case"brit":if(I.brit==null){var W=I.brit=bS.tc("brit"),v={};W.Brgh.v=Y.W0(n,F);W.Cntr.v=Y.W0(n,F+2); W.useLegacy.v=!1}break;case"levl":var L=n.buffer.slice(F,F+w);I[d]=hd.Hy(L);break;case"curv":I[d]=aD.EK(n,F,w); break;case"expA":var H=Y.Ys(n,F),y=I[d]=bS.tc("expA");y.Exps.v=Y.LD(n,F+2);y.Ofst.v=Y.LD(n,F+6);y.gammaCorrection.v=Y.LD(n,F+10); break;case"vibA":I[d]={};dh.oS(n,I[d],F+4);break;case"hue2":I[d]=cy.EK(n,F,w);break;case"blnc":var y=I[d]=bS.tc(d); y.PrsL.v=n[F+18]==1;var g=["ShdL","MdtL","HghL"];for(var e=0;e<3;e++)for(var Q=0;Q<3;Q++)y[g[e]].v[Q].v=Y.W0(n,F+e*6+Q*2); break;case"blwh":var J={};dh.oS(n,J,F+4);var y=bS.tc(d),A="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var e=0;e>0&1)==1;t.Tu=(N>>1&1)==0;t.isEnabled=(N>>2&1)==0; t.b=fH.WA(n,F+8,w-8,r.d,r.v);break;case"shmd":I[d]={};var hK=Y.c(n,F),G=F+4;for(var e=0;e>0&1){d=F[O];O++}if(W>>1&1){w=Y.z6(F,O);O+=8}if(W>>2&1){Z=F[O];O++}if(W>>3&1){P=Y.z6(F,O); O+=8}if((O-C&1)==1)O++;n.IQ=[d,w,Z,P]}else{if(I==20)O+=2;else{n.a8=eQ.Ok(F,O);O+=18}}return x+I};eQ.a6U=function(n,F,O){Y.QI(F,O,0); O+=4;if(n.r==null)return O;var I=n.B1(),x=n.add.vmsk,r=O,_=!0;Y.QI(F,O,0);Y.S3(F,O,n.r.rect);O+=16;Y.rx(F,O,n.r.color); O+=1;eQ.PL(n.r,F,O,_);O+=1;if(_){if(n.a8){eQ.a47(F,O,n.a8);O+=18}Y.rx(F,O,15);O+=1;Y.rx(F,O,I?I.JP:255); O+=1;Y.aL(F,O,I?I.RI:0);O+=8;Y.rx(F,O,x?x.JP:255);O+=1;Y.aL(F,O,x?x.RI:0);O+=8;O++}Y.QI(F,r-4,O-r);return O}; eQ.Ok=function(n,F){var O=new K.FZ;eQ.Ni(O,n,F);F+=1;O.color=n[F];F+=1;O.rect=Y.sG(n,F);F+=16;return O}; eQ.a47=function(n,F,O){eQ.PL(O,n,F,!1);F+=1;Y.rx(n,F,O.color);F+=1;Y.S3(n,F,O.rect);F+=16};eQ.Ni=function(n,F,O){var I=F[O]; n.Tu=(I>>0&1)==0;n.isEnabled=(I>>1&1)==0;n.Qe=(I>>3&1)==1;return I>>4&1};eQ.PL=function(n,F,O,I){var x=0; if(!n.Tu)x+=1<<0;if(!n.isEnabled)x+=1<<1;if(n.Qe)x+=1<<3;if(I)x+=1<<4;Y.rx(F,O,x)};eQ.aaV=function(n,F,O){var I=Y.c(F,O); O+=4;if(I==0)return O;if(I!=5*8)console.log("unexpected Layer Blending Ranges content, size:",I);for(var e=0; e>>3),P=Z&3,C=Z+(P==0?0:4-P); if(d<=0){return q.f(C)}if(_>3){console.log("unknown compression: "+_,I,x,I*x,d);_=0}if(_==0){if(r+C<=O.length)w=O.slice(r,r+C); else{w=q.f(Z);for(var e=0;e>>8; H[p+1]=J&255}}}if(H.length==C)w=H;else{w=q.f(C);for(var e=0;e>>1]=w[e];w=U}return w};gL.n8=function(n,F,O,I,x,r,_){var d=I*x;if(_==0)for(var e=0; e0;_=x,E-=db){Z=E<128?E:128;if(_<=d-3&&n[_+1]==n[_+0]&&n[_+2]==n[_+0]){for(x=_+3; x<_+Z&&n[x]==n[_+0];)++x;db=x-_;O[r++]=1+256-db;O[r++]=n[_+0]}else{for(x=_;x<_+Z;)if(x<=d-3&&n[x+1]==n[x+0]&&n[x+2]==n[x+0])break; else++x;db=x-_;O[r++]=db-1;for(var e=0;e=128){var d=n[F++],w=x+(257-E);while(x+1>>1];if(x)x.Z8=Y.Ys(O,e)}}if(F.IP.r1032){var O=F.IP.r1032,_=Y.c(O,12); for(var e=0;e<_;e++){var d=O[16+e*5+4],w=Y.Z3(O,16+e*5)/32;F.fT[d].push(w)}}delete F.IP.r1036;delete F.IP.r1039; if(F.IP.r1050){var Z=Y.c,P=F.IP.r1050,C=Y.c(P,0);if(C==6){var W=4,v=Y.sG(P,W);W+=16;var L=Y.ca(P,W); W+=4+L.length*2;var H=Z(P,W);W+=4;var y=F.l_;for(var e=0;e0){var Z=n.add.Txt2?n.add.Txt2.cB:null; n.add.Txt2={};n.add.Txt2.cB=fZ.a6$(I,null,Z)}var P=[n.add.lnk2,n.add.FEid,n.add.Patt],C=n.adf(n.t);n.Rx(C); n.IP.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);Y.fV(n.IP.r1005,0,n.gC);Y.fV(n.IP.r1005,8,n.gC); if(n.rk()){n.IP.r1022=new Uint8Array([0,3+n.TM.length-1,0])}else delete n.IP.r1022;n.IP.r1026=new Uint8Array(n.t.length*2); for(var e=0;e8)fy.V4(2,Z-O,"Lay: "+d.getName());O=Z;fy.Ta(d,_); if(w)fy.Ta(w,_)}};fy.Ta=function(n,F){var O=n.rect.X(),I=n.rect.lN(F),x=I.X()/O;if(O>2e3*3e3&&x<.5){if(n.buffer){var r=q.f(I.X()*4); q.nF(n.buffer,n.rect,r,I);n.buffer=r;n.rect=I}else{var r=q.f(I.X());q.k9(n.channel,n.rect,r,I);n.channel=r; n.rect=I}alert("Removing hidden parts of layers")}};fy.aoQ=function(n,F,O,I,x){var r=O,_=n.x5;O+=_?8:4; O=fy.DP(n,F,O,I,x);var d=O-r-(_?8:4);if(d%2!=0)d++;if(_)Y.oO(F,r,d);else Y.QI(F,r,d);return r+d+(_?8:4)}; fy.DP=function(n,F,O,I,x){var r=n.t.length;Y.bz(F,O,x?-r:r);O+=2;var _=[];for(var e=0;e>>3)}else if(L==1){H=q.f(v);var Q=n.x5?4:2;if(g==0)O+=n.Nq*W*Q;O+=gL.Gb(F,H,C,W,y+g*W*Q,O,Q)}else{console.log("unknown compression of image data: ",L); return}if(g".charCodeAt(0)){O+=2;break}else{var Z=n[O];if(Z==10||Z==9||Z==32)O++; else{console.log("unknown byte: "+Z+", char: "+String.fromCharCode(Z),O);O++}}}return O};f8.mK=function(n,F,O,I){Y.d3(F,O,"<<\n"); O+=3;var x=f8.a5N;for(var r in n){Y.rx(F,O,"\t".charCodeAt(0),I+1);O+=I+1;Y.d3(F,O,"/"+r);O+=1+r.length; if(x(n[r])||n[r]instanceof Array){Y.d3(F,O," ");O++}else{Y.d3(F,O,"\n");O++;Y.rx(F,O,"\t".charCodeAt(0),I+1); O+=I+1}O=f8.pJ(n[r],F,O,I+1);Y.d3(F,O,"\n");O++}Y.rx(F,O,"\t".charCodeAt(0),I);O+=I;Y.d3(F,O,">>");O+=2; return O};f8.ER=function(n,F,O,I){var x=F,r={size:0,G:0};while(!0){while(n[F]==" ".charCodeAt(0)||n[F]=="\t".charCodeAt(0)||n[F]=="\n".charCodeAt(0))F++; if(n[F]=="<".charCodeAt(0)){r.G={};F=f8.So(n,r.G,F,O+1);break}else if(n[F]=="(".charCodeAt(0)){F+=3; var _=F;while(!0){if(n[_-1]!="\\".charCodeAt(0)&&n[_]==")".charCodeAt(0)&&(n[_+1]=="\n".charCodeAt(0)||n[_+1]==" ".charCodeAt(0)))break; else _++}r.G=Y.IB(n,F,_);F=_+2;break}else if(n[F]=="[".charCodeAt(0)){F++;r.G=[];while(n[F]==" ".charCodeAt(0)||n[F]=="\t".charCodeAt(0)||n[F]=="\n".charCodeAt(0))F++; while(n[F]!="]".charCodeAt(0)){var d=f8.ER(n,F,O+1,I);r.G.push(d.G);F+=d.size;while(n[F]==" ".charCodeAt(0)||n[F]=="\t".charCodeAt(0)||n[F]=="\n".charCodeAt(0))F++}F++; break}else{var w=Y.indexOf(n," ".charCodeAt(0),F,F+50),Z=Y.indexOf(n,"\n".charCodeAt(0),F,F+50);if(Z==-1)Z=Infinity; if(w==-1)w=Infinity;var P=Y.su(n,F,Math.min(w,Z)-F).trim(),C=parseFloat(P);if(!isNaN(C)){r.G=parseFloat(P); F=Math.min(w,Z)+1;break}else if(P=="true"||P=="false"){r.G=P=="true";F=Math.min(w,Z)+1;break}else if(P=="null"||P=="NaN"||P=="undefined"){r.G=0; F=Math.min(w,Z)+1;break}else{console.log("unknown identifier: "+P);throw"e"}F=Math.min(w,Z)+1}}r.size=F-x; return r};f8.pJ=function(n,F,O,I){if(n instanceof Array){var x=n.length==0||typeof n[0]=="number";if(x){Y.d3(F,O,"[ "); O+=2;for(var e=0;e>");O+=2;return O};g4.hj=function(n){return n==9||n==10||n==32};g4.d2=function(n,F,O,I){while(!0){while(g4.hj(n[O])||n[O]==0)O++; if(O>=n.length)break;if(n[O]=="/".charCodeAt(0)){O++;var x=O;while(!g4.hj(n[x]))x++;var r=Y.su(n,O,x-O); O=x+1;var _=g4.ER(n,O,I,r);F["_"+r]=_.G;O+=_.size}else if(n[O]==">".charCodeAt(0)){O+=2;break}else{var d=n[O]; console.log(Y.su(n,O,O+100));console.log("unknown byte: "+d+", char: "+String.fromCharCode(d)+", offset: "+O); O++;throw"e";return-1}}return O};g4.bb=function(n,F,O,I){for(var x in n){var r=x.substring(1,x.length); Y.d3(F,O,"/"+r);O+=1+r.length;Y.d3(F,O," ");O++;O=g4.pJ(n[x],F,O,I+1);Y.d3(F,O," ");O++}return O};g4.ER=function(n,F,O,I){var x=F,r={type:"",size:0,G:0}; while(g4.hj(n[F]))F++;if(n[F]=="<".charCodeAt(0)){r.type="Object";r.G={};F=g4.So(n,r.G,F,O+1)}else if(n[F]=="(".charCodeAt(0)){r.type="String"; F++;if(n[F]==")".charCodeAt(0)){r.G="s";F++}else{F+=2;var _=F,d=0;while(!0){if(n[_]==")".charCodeAt(0)&&n[_-1]!="\\".charCodeAt(0))break; else _+=1}r.G="s"+Y.IB(n,F,_);F=_+2}}else if(n[F]=="[".charCodeAt(0)){F++;r.G=[];r.type="Array";while(g4.hj(n[F]))F++; while(n[F]!="]".charCodeAt(0)){var w=g4.ER(n,F,O+1,I);if(w==-1)return-1;r.G.push(w.G);F+=w.size;delete w.size; while(g4.hj(n[F]))F++}F++}else{var Z=F;while(!g4.hj(n[Z]))Z++;var P=Y.su(n,F,Z-F),C=parseFloat(P);if(!isNaN(C)&&P.indexOf(".")!=-1){r.type="Float"; var W=parseFloat(P);r.G="f"+W}else if(!isNaN(C)&&P.indexOf(".")==-1){r.type="Integer";r.G="i"+parseInt(P)}else if(P=="true"||P=="false"){r.type="Boolean"; r.G=P=="true"}else if(P.charAt(0)=="/"){r.type="BString";r.G=P}else if(P=="NaN"){r.type="Float";r.G="f0"}else{console.log("unknown value",JSON.stringify(P)); throw"e"}F=Z+1}r.size=F-x;return r};g4.a1S=function(n){if(n==Math.round(n))return n+".0";var F=n.toFixed(5); if(0=0;e--)n+=String.fromCharCode(E>>e*8&255);return n};Y.aob=function(n){var E=0;for(var e=n.length-1; e>=0;e--)E|=n.charCodeAt(e)<<(3-e)*8;return E};Y.indexOf=function(n,F,O,I){if(O==null)O=0;if(I==null)I=n.length; I=Math.min(I,n.length);for(var e=O;e0){var _=F[0];for(var e=O;e>6; F[O+e+1]=128|r>>0&63;e+=2}else if((r&4294967295-(1<<16)+1)==0){F[O+e]=224|r>>12;F[O+e+1]=128|r>>6&63; F[O+e+2]=128|r>>0&63;e+=3}else if((r&4294967295-(1<<21)+1)==0){F[O+e]=240|r>>18;F[O+e+1]=128|r>>12&63; F[O+e+2]=128|r>>6&63;F[O+e+3]=128|r>>0&63;e+=4}else throw"e"}return e};Y.wj=function(n,F){var O=Y.c(n,F),I=Y.l5(n,F+4,O-1); return{Ls:I,AU:4+O}};Y.a2u=function(n,F){var O=Y.wc(n,F),I=Y.O$(n,F+4,O);return I};Y.ca=function(n,F){var O=Y.c(n,F),I=Y.ZK(n,F+4,O); return I};Y.Lf=function(n,F){var O=Y.c(n,F),I=Y.ZK(n,F+4,O-1);return I};Y.a3O=function(n,F,O){Y.Wb(n,F,O.length); F+=4;Y.aoc(n,F,O)};Y.a2s=function(n,F,O){Y.Qm(n,F,O.length);F+=4;Y.kN(n,F,O)};Y.HS=function(n,F,O){n.nz(F,4+2*O.length); Y.a2s(n.data,F,O)};Y.a3c=function(n,F,O){n.nz(F,4+2*O.length);Y.a3O(n.data,F,O)};Y.sX=function(n,F,O){var I=[]; for(var e=0;e>8&255;n[F+1]=E&255};Y.bY=function(n,F,E){n.nz(F,4);Y.iW(n.data,F,E)};Y.aeC=function(n,F){var O=Y.Ys(n,F),I=Y.Ys(n,F+2); return O+I*(1/65536)};Y.fV=function(n,F,E){var O=Math.floor(E),I=Math.floor((E-O)*65536);Y.iW(n,F,O); Y.iW(n,F+2,I)};Y.KO=function(n,F){return n[F+1]<<8|n[F]};Y.s0=function(n,F,E){n[F+1]=E>>8&255;n[F]=E&255}; Y.gd=function(n,F,E){n.nz(F,4);Y.s0(n.data,F,E)};Y.W0=function(n,F){Y.Nh[0]=n[F+1];Y.Nh[1]=n[F];return Y.C_[0]}; Y.Qw=function(n,F){Y.Nh[0]=n[F];Y.Nh[1]=n[F+1];return Y.C_[0]};Y.eS=Y.iW;Y.bz=Y.bY;Y.Z3=function(n,F){Y.y9[0]=n[F+3]; Y.y9[1]=n[F+2];Y.y9[2]=n[F+1];Y.y9[3]=n[F];return Y.h3[0]};Y.Bl=function(n,F,E){Y.h3[0]=E;n[F+3]=Y.y9[0]; n[F+2]=Y.y9[1];n[F+1]=Y.y9[2];n[F+0]=Y.y9[3]};Y.hi=function(n,F,E){n.nz(F,4);Y.Bl(n.data,F,E)};Y.kC=function(n,F,O,I){O[I+0]=n[F+0]; O[I+1]=n[F+1];O[I+2]=n[F+2];O[I+3]=n[F+3]};Y.wc=function(n,F){Y.kC(n,F,Y.y9,0);return Y.E$[0]};Y.Wb=function(n,F,E){Y.E$[0]=E; Y.kC(Y.y9,0,n,F)};Y.UJ=function(n,F,E){n.nz(F,4);Y.Wb(n.data,F,E)};Y.rV=function(n,F){Y.kC(n,F,Y.y9,0); return Y.h3[0]};Y.a2X=function(n,F,E){Y.h3[0]=E;Y.kC(Y.y9,0,n,F)};Y.al9=function(n,F,E){n.nz(F,4);Y.a2X(n.data,F,E)}; Y.c=function(n,F){var O=n[F]*(256*256*256)+(n[F+1]<<16|n[F+2]<<8|n[F+3]);return O};Y.Qm=function(n,F,E){n[F]=E>>24&255; n[F+1]=E>>16&255;n[F+2]=E>>8&255;n[F+3]=E>>0&255};Y.QI=function(n,F,E){n.nz(F,4);Y.Qm(n.data,F,E)};Y.h1=function(n,F){return Y.c(n,F)<<32|Y.c(n,F+4)}; Y.cJ=function(n,F,E){Y.Qm(n,F,E>>16>>16);Y.Qm(n,F+4,E&4294967295)};Y.oO=function(n,F,E){n.nz(F,8);Y.cJ(n.data,F,E)}; Y.z6=function(n,F){var O=new Uint8Array(8);for(var e=0;e<8;e++)O[e]=n[F+7-e];var I=new Float64Array(O.buffer); return I[0]};Y.akE=function(n,F){var O=new Uint8Array(8);for(var e=0;e<8;e++)O[e]=n[F+e];var I=new Float64Array(O.buffer); return I[0]};Y.yb=function(n,F,E){var O=new Float64Array(1);O[0]=E;var I=new Uint8Array(O.buffer);for(var e=0; e<4;e++){var x=I[e];I[e]=I[7-e];I[7-e]=x}for(var e=0;e<8;e++)n[F+e]=I[e]};Y.aL=function(n,F,E){n.nz(F,8); Y.yb(n.data,F,E)};Y.LD=function(n,F){Y.y9[0]=n[F+3];Y.y9[1]=n[F+2];Y.y9[2]=n[F+1];Y.y9[3]=n[F+0];return Y.zY[0]}; Y.lz=function(n,F){Y.y9[0]=n[F+0];Y.y9[1]=n[F+1];Y.y9[2]=n[F+2];Y.y9[3]=n[F+3];return Y.zY[0]};Y.dT=function(n,F,E){Y.zY[0]=E; n[F+0]=Y.y9[3];n[F+1]=Y.y9[2];n[F+2]=Y.y9[1];n[F+3]=Y.y9[0]};Y.a0Z=function(n,F,E){n.nz(F,4);Y.dT(n.data,F,E)}; Y.Gx=function(n,F,E){Y.zY[0]=E;n[F+0]=Y.y9[0];n[F+1]=Y.y9[1];n[F+2]=Y.y9[2];n[F+3]=Y.y9[3]};Y.a6W=function(n,F,E){n.nz(F,4); Y.Gx(n.data,F,E)};Y.a0n=function(n,F){var O=Y.Z3(n,F),I=O*(1/(1<<24));return I};Y.Au=function(n,F,O){var I=Math.floor(O*(1<<24)); Y.Bl(n,F,I)};Y.a1J=function(n,F,O){n.nz(F,4);Y.Au(n.data,F,O)};Y.Uk=function(n,F){var O=n[F],I=Y.su(n,F+1,O); O+=1-O%2;return{G4:I,length:O+1}};Y.abz=function(n,F,O){var I=O.length;n[F]=I;Y.ZO(n,F+1,O);if(I%2==0){n[F+1+I]=0; ++I}return I+1};Y.HH=function(n,F,O){n.nz(F,O.length+2);return Y.abz(n.data,F,O)};Y.$$=function(n,F){var O=new cD; O.R=Y.z6(n,F+0*8);O.O=Y.z6(n,F+1*8);O.Pr=Y.z6(n,F+2*8);O.oQ=Y.z6(n,F+3*8);O.hb=Y.z6(n,F+4*8);O.i9=Y.z6(n,F+5*8); return O};Y.YA=function(n,F,O){Y.yb(n,F+0*8,O.R);Y.yb(n,F+1*8,O.O);Y.yb(n,F+2*8,O.Pr);Y.yb(n,F+3*8,O.oQ); Y.yb(n,F+4*8,O.hb);Y.yb(n,F+5*8,O.i9)};Y.a3H=function(n,F,O){n.nz(F,48);Y.YA(n.data,F,O)};Y.amZ=function(n,F){var O=Y.LD(n,F),I=Y.LD(n,F+4),x=Y.LD(n,F+8),r=Y.LD(n,F+12); return new gv(O,I,x-O,r-I)};Y.a2Y=function(n,F,O){Y.dT(n,F,O.x);Y.dT(n,F+4,O.y);Y.dT(n,F+8,O.x+O.d); Y.dT(n,F+12,O.y+O.v)};Y.ahD=function(n,F,O){n.nz(F,16);Y.a2Y(n.data,F,O)};Y.sG=function(n,F){var O=Y.Z3(n,F),I=Y.Z3(n,F+4),x=Y.Z3(n,F+8),r=Y.Z3(n,F+12); return new gv(I,O,r-I,x-O)};Y.ji=function(n,F,O){Y.Bl(n,F,O.y);Y.Bl(n,F+4,O.x);Y.Bl(n,F+8,O.y+O.v);Y.Bl(n,F+12,O.x+O.d)}; Y.S3=function(n,F,O){n.nz(F,16);Y.ji(n.data,F,O)};Y.$X=function(n,F,O){var I=new Uint8Array(O);for(var e=0; e=this.x&&n<=this.x+this.d&&(F>=this.y&&F<=this.y+this.v)}; gv.prototype.JX=function(n){return this.contains(n.x,n.y)};gv.prototype.zp=function(n){return this.x<=n.x&&this.y<=n.y&&n.x+n.d<=this.x+this.d&&n.y+n.v<=this.y+this.v}; gv.prototype.mc=function(n){this.x=n.x;this.y=n.y;this.d=n.d;this.v=n.v};gv.prototype.Qq=function(n){return this.x==n.x&&this.y==n.y&&this.d==n.d&&this.v==n.v}; gv.prototype.EM=function(n,F){this.x-=n;this.y-=F;this.d+=2*n;this.v+=2*F};gv.prototype.aj$=function(n){this.EM(n.x,n.y)}; gv.prototype.lN=function(n){var F=Math.max(this.x,n.x),O=Math.max(this.y,n.y),I=Math.min(this.x+this.d,n.x+n.d),x=Math.min(this.y+this.v,n.y+n.v); if(Ithis.x+this.d||n.y>this.y+this.v||n.x+n.d=7){w=w}else alert("Unknown XCF version: "+r); d=8}var Z={};I=iT.Yy(O,I,Z);var P=[];I=iT.hX(O,I,P,d);var C=[];I=iT.hX(O,I,C,d);F.l7=0;for(var e=0;e0){F.t.push(F.VF());F.l7--}F.t.reverse();delete F.l7;F.buffer=q.f(F.d*F.v*4); if(F.t.length==0)console.log("No layers!!!");for(var e=0;eC){O.t.push(O.VF()); O.l7--}O.l7=C;if(_.add.lsct==ho.x7||_.add.lsct==ho.OC)O.l7++;var bD=x==4?Y.c:Y.h1;if(_.R9()){_.buffer=q.f(_.rect.X()*4); var co=new q.zF(_.rect.X()),iM=bD(n,F);F+=x;var hs=bD(n,F);F+=x;iT.g6(n,iM,co,I,x,r);q.Eb(co,_.buffer); if(hs!=0){_.r=new K.FZ;_.r.color=0;_.r.rect=_.rect.clone();_.r.channel=iT.L_(n,hs,I,x,r).PB;if(W[aa.Oy])_.r.isEnabled=Y.c(W[aa.Oy],0)==1}}O.t.push(_)}; iT.a5$=function(n){var F="("+Y.l5(n,0,n.length-1)+")",O=[],I={};iT.XL(F,1,O);iT.amm(O,I);return I};iT.amm=function(n,F){for(var e=0; e=n.length)throw"e"; var I=n.charAt(F);F++;if(I=="("){var x=[];F=iT.XL(n,F,x);O.push(x)}else if(I==" "||I=="\n"||I=="\r"){}else if(I==")")return F; else if(I=="\""){var r=F;while(!0){var _=n[F];F++;if(_=="\"")break;if(_=="\\")F++}O.push(JSON.parse(n.slice(r-1,F)))}else{var r=F-1; while(n[F]!=" "&&n[F]!=")")F++;O.push(n.slice(r,F))}}};iT.L_=function(n,F,O,I,x){var r=Y.c(n,F);F+=4; var _=Y.c(n,F);F+=4;var d=Y.wj(n,F);F+=d.AU;var w={};F=iT.Yy(n,F,w);var Z=new q.zF(r*_),P=I==4?Y.c:Y.h1,C=P(n,F); F+=I;iT.g6(n,C,Z,O,I,x);return{PB:Z.Q,Kx:w}};iT.g6=function(n,F,O,I,x,r){var _=Y.c(n,F);F+=4;var d=Y.c(n,F); F+=4;var w=Y.c(n,F);F+=4;var Z=x==4?Y.c:Y.h1,P=Z(n,F);F+=x;iT.a5D(n,P,O,I,w,x,r)};iT.a5D=function(n,F,O,I,x,r,_){var d=Y.c(n,F),P=0,e=0; F+=4;var w=Y.c(n,F);F+=4;var Z=new gv(0,0,d,w);if(_==100||_==150)P=1;else if(_==200||_==250)P=2;else if(_==300||_==350)P=4; else if(_==500||_==550)P=2;else if(_==600||_==650)P=4;else if(_==700||_==750)P=8;else{alert("unsupported bit depth "+_); throw"e"}var C=x/P,P=Math.round(x/C),W=[];F=iT.hX(n,F,W,r);var v=new q.zF(64*64*P),L=new gv,H=I[aa.afP][0],y=[v.Q,v.l,v.O,v.R]; if(C==3)v.R.fill(255);var g=Date.now();for(var Q=0;Q>>8,255)}}}else if(_==600){var T=iT.akF(),z=new Uint32Array(1),m=new Float32Array(z.buffer); for(var j=0;j1)$=1;b[s]=T[~~(.5+$*1e3)]}}}else console.log("unknown data format",_); q.U0(v,L,O,Z)}};iT.akF=function(){var n=iT.a9E;if(n!=null)return n;n=iT.a9E=new Uint8Array(1001);for(var e=0; e<1001;e++)n[e]=~~(.49+255*q.sK(e*.001));return n};iT.aog=function(n,F,O,I,x,r){if(I==1){for(var _=0; _1)console.log(I.pages.length,"pages"); var x=[],_=new gv;for(var d=0;d8e3*8e3||P.d>3e4||P.v>3e4){O.Lg(Z,!0); var C=O.gh(Z,d);if(C.X()>=P.X())O.Lg(Z,!1)}P=O.gh(Z,d);for(var v=0;vF||Math.max(Math.round(n.d/O),Math.round(n.v/O))>3e4)O++; if(O!=1&&!window.confirm("Your image is quite large ("+n.d+" x "+n.v+" px).\n"+"Press OK to scale it down "+O+"x, or Cancel to keep the size."))O=1; return O};fA.gh=function(n,F){var O=[],I=fA;for(var x=0;x3e4&&w.d<=3e4||d.v>3e4&&w.v<=3e4){alert("Re-arranging artboards"); for(var x=0;x1&&s.image!=null)b=!0}if(P.shouldBreakMaskChain){while(w.length!=0)d.UU(w.pop(),F)}if(y){p.add.lsct=P.layerListExpandedType==2?ho.x7:ho.OC; p.mf="pass";p.Cq=24;p.tt(P.isVisible);F.t.push(F.VF());if(L=="artboard"){var G=C.clone(),T=v.GW();G.x=-Math.floor(v.hb/T); G.y=-Math.floor(v.i9/T);G.d=Math.floor(G.d/T);G.v=Math.floor(G.v/T);p.Hp(G);var z=P.backgroundColor,m=z?{Q:255*z.red,l:255*z.green,O:255*z.blue}:{Q:255,l:255,O:255}; p.add.artb.Clr={t:"Objc",v:q.W.Vm(m)};p.add.artb.artboardBackgroundType={t:"long",v:4}}d.Ox(P.layers,F,v,I,x,r,_)}else if(H&&!b){p.add.vmsk=new K.X9; p.add.vstk=JSON.parse(JSON.stringify(bW.uS.default));p.add.vstk.strokeEnabled.v=!1;p.add.vogk=[];var $=j!=null&&j.frameFXMulti.v.length==1,o=W?W.fills:null,h=W?d.KP(I,o,C,v,p.getName(),F,d.bH(_,P.do_objectID+"_image")):[]; if(h.length==0){if($)p.add.vstk.fillEnabled.v=!1;else p.add.iOpa=0;p.add.SoCo={classID:"null",Clr:{t:"Objc",v:q.W.Vm({Q:0,l:0,O:0})}}}else{var X=h[0],D=null,f=null; if(X.type=="SoFi"){D="SoCo";f=bW.ez}if(X.type=="GrFl"){D="GdFl";f=bW.KK}if(X.type=="patternFill"){D="PtFl"; f=bW.dC}if(D!=null){p.add[D]={classID:"null"};for(var e=0;e0)dG/=2;var c2=a5.v.Fltr.v; c2.Brgh.v=Math.round(i9*255);c2.Cntr.v=Math.round(dG*255);c2.useLegacy.v=!0;o.push(a5)}}}if(b){var gg=hs.patternFillType; if(gg==3){var bH=p.rect.d/p.rect.v,gw=C.d/C.v;if(bHe2.length){fU[fU.length-2]--; gR--;if(fU[fU.length-2]==0){fU.pop();fU.pop()}}fU[fU.length-2]+=e2.length-gR}e2=e2.replace(/\u2028/g,"\n"); e2=e2.replace(/\u2029/g,"\n");e2=e2.replace(/\r/g,"\n");var bN=p.add.TySh.Vb;bt.bw(bN,0,e2);if(e2!=""){var eG=P.textBehaviour,ef=W.textStyle,fi=ef?ef.verticalAlignment:0,ep=d.afX(bN,fU,dV,e2),T=dT.GW(),iJ=bt.gU(bN,0,1),c1=0; if(iJ.Bw.Font){var aT=iJ.D0[iJ.Bw.Font].Name;if(aT=="FontAwesome"||aT=="Ionicons")ep*=.87}var dm=iJ.Bw.AutoLeading?0:iJ.Bw.Leading*.6,gk=Math.max(ep,dm)*T,a8=C.d,bX=C.v; if(eG==0){bt.li(bN,0);var bL=bt.H2(iJ.jp);if(bL==1)c1=a8*T;if(bL==2)c1=a8*T*.5;if(fi==0)gk*=1;else gk*=.9}else{bt.li(bN,1); bt.Ar(bN,[0,0,Math.round(a8),Math.round(bX)]);if(eG==2&&fi==0)gk=gk*.2;else if(eG==2&&fi==1){gk=T*.5*(bX-iJ.Bw.FontSize)}else if(eG==1&&fi==0)gk=gk*.2; else gk=gk*.35}p.add.TySh.m.translate(c1,gk)}}else if(L=="symbolInstance"||L=="symbolMaster"){var c_=P.symbolID; if(r[P.do_objectID])c_=r[P.do_objectID].symbolID;var eS=d.bH(_,P.do_objectID+"_symbolID");if(eS)c_=eS.value; if(c_=="")continue;var c$={};for(var R in r)c$[R]=r[R];if(P.overrides)for(var R in P.overrides)c$[R]=P.overrides[R]; var cp=_.slice(0);if(P.overrideValues)cp=cp.concat(P.overrideValues);var b_=x[c_];if(b_==null){console.log("Unknown master master",P.symbolID); continue}var hy=fA.sG(b_.cI.frame),gx=hy.d/C.d,eJ=hy.v/C.v,d4=v.clone();d4.scale(gx,eJ);p.add.lsct=ho.OC; p.mf="pass";p.Cq=24;p.tt(P.isVisible);F.t.push(F.VF());var cs=b_.cI;if(F.wV.indexOf(cs)==-1){F.wV.push(cs); d.Ox(cs.layers,F,d4,I,x,c$,cp);F.wV.pop()}}else if(L=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+L,P);continue}if(W&&W.contextSettings){var en=W.contextSettings,cm=en.blendMode; if(cm1){w.push(p);F.t.push(F.VF())}}while(w.length!=0)d.UU(w.pop(),F)};fA.bH=function(n,F){for(var e=0; e127){x+=128*(n[O]-1);O++;if(n[O-1]>127){x+=128*(n[O]-1);O++}}var r=n[O];O++;I.push(x,r)}return I}; fA.afX=function(n,F,O,I){var x=fA,r=0,P=0,C=0;for(var e=0;eI.length/2;for(var e=0;e0; var G=L.NSStrikethrough;if(G==null)G=L.strikethroughStyle;if(G!=null)H.Bw.Strikethrough=G>0;if(L.MSAttributedStringTextTransformAttribute==1)H.Bw.FontCaps=2; var T=L.NSParagraphStyle;if(T==null)T=L.paragraphStyle;if(T){var z=T.paragraphSpacing;if(z!=null){H.jp.SpaceAfter=z}var m=T.NSAlignment; if(m==null)m=T.alignment;if(m!=null){var $=0;if(!1){}else if(m==1)$=1;else if(m==2)$=2;else if(m==4)$=0; else{$=m;console.log("unknown align",m)}if(Z&&$<2)$=1-$;H.jp.Justification=$}var o=T.NSMinLineHeight; if(o==null)o=T.minimumLineHeight;if(o!=null){H.Bw.AutoLeading=!1;H.Bw.Leading=o}}H.jp._Direction=Z?1:0; bt.F$(n,P,P+W,H);P+=W}return C};fA.alO=function(n,F,O,I,x,r,_){var d=fA,w=JSON.parse(bW.default),Z=!1; for(var e=0;e1e6; if(j.type!="text"&&!s){if(b){var P=_.$$(j.transform);P.uZ();var G=C.clone();G.concat(P);W.add.vmsk=new K.X9; W.add.vmsk.b=_.zo(b);G=G.clone();G.uZ();q.Y.gS(W.add.vmsk.b,G);W.o3(F)}}else if(!s)alert("Clipping by text has been ignored")}W.add.lsct=ho.x7; W.mf="pass";W.Cq=24;if(n.visible!=null)W.tt(n.visible);F.t.push(F.VF());var T=w.children,z=y;if(z)z=z.color; if(z)z=z.value;if(y){if(d=="artboard"&&g=="solid"){W.Hp(new gv(0,0,10,10));W.add.artb.Clr={t:"Objc",v:q.W.Vm({Q:z.r,l:z.g,O:z.b})}; W.add.artb.artboardBackgroundType={t:"long",v:4}}else{var m=F.Kv();m.V9("BACKGROUND");m.Cq|=16;m.add.vstk=JSON.parse(JSON.stringify(bW.uS.default)); m.add.vmsk=new K.X9;m.add.vmsk.b=_.zo({type:"rect",x:r.x,y:r.y,width:r.d,height:r.v});_.v9(y,g,C,r,r,m,F,I,x); m.o3(F);F.t.push(m)}}for(var e=0;e>>16&255)/255,(eR>>>8&255)/255,(eR>>>0&255)/255]}}bt.F$(c2,dT,dT+fU,bH); dT+=fU}if(dG.type=="area"||dG.type=="autoHeight"){var gR=dG.width,bN=dG.height;bt.li(c2,1);bt.Ar(c2,[0,0,gR,bN!=null?bN:gR*2])}}else console.log(d,n); F.t.push(W)};dg.zo=function(n){var F=n.type,O=[{type:6},{type:8,all:0}];if(F=="rect"){var I=n.r,x=n.x,r=n.y,_=n.width,d=n.height; if(I==null)O=q.Y.jP.Rect(x,r,_,d,0);else O=O.concat([{type:0,Xu:1,length:8,g9:0,Qy:0,sa:1}]).concat(q.Y.Ca([x,r,x+_,r,x+_,r+d,x,r+d],I,!1))}else if(F=="circle"){var I=n.r; O=q.Y.jP.BT(n.cx-I,n.cy-I,2*I,2*I)}else if(F=="ellipse"){var w=n.rx,Z=n.ry;O=q.Y.jP.BT(n.cx-w,n.cy-Z,2*w,2*Z)}else if(F=="path"||F=="compound"){var P=Typr.U.SVGToPath(n.path); O=q.z.rD({s:P.cmds,H:P.crds},!1)}else if(F=="line"){var C=n.x1,W=n.x2,v=n.y1,L=n.y2;O=O.concat([{type:0,Xu:1,length:2,g9:0,Qy:0,sa:1}]).concat(q.Y.Ca([C,v,W,L],0,!0))}else if(F=="polygon"){var H=n.points,y=[]; for(var e=0;e8192)v*=.5;F.u4=!0;F.d=~~(w.d*v);F.v=~~(w.v*v);F.buffer=q.f(F.d*F.v*4); var L=new cD(v,0,0,v,-w.x*v,-w.y*v),H={fg:hF.Sd(d),ajL:_};hF.xe(r,d.children,F,L,H,new cD,0);if(F.t.length==0){var y=F.Kv(); y.V9("Layer");F.t.push(y)}};hF.DY=function(n){var F=" ";if(n.indexOf(",")!=-1)F=",";return n.split(F).map(parseFloat)}; hF.xe=function(n,F,O,I,x,r,_){var d=hF,w=["display","opacity","fill-opacity"];for(var Z=0;Z0){if(C=="text")r=d.ZS(P,r); var X=P.getAttribute("viewBox"),D=P.getAttribute("width"),f=P.getAttribute("height");if(X&&D&&f){var R=hF.DY(X),i=d.ZS(P),t=new cD; t.translate(-R[0],-R[1]);t.scale(parseFloat(D)/R[2],parseFloat(f)/R[3]);t.translate(i.hb,i.i9);t.concat(y); y=t}var N=P.children.length,M=x.fg;x.fg=v;var hK=C!="text"&&C!="textPath"||N>1;if(hK){var bD=J.Y9(); J.add.lsct=_<2&&bD&&(W==null||!W.endsWith(":::"))?ho.x7:ho.OC;J.mf="pass";J.Cq=24;J.tt(bD);O.t.push(O.VF())}d.xe(n,P.children,O,y,x,r,_+1); if(hK)O.t.push(J);else{var co=O.t[O.t.length-1];co.opacity=J.opacity;co.mf=J.mf}x.fg=M}else if(C=="use"){var t=d.ZS(P); t.concat(y);var iM=d.kf(P),hs=n.getElementById(iM.slice(1)),M=x.fg;x.fg=v;d.xe(n,[hs],O,t,x,r,_+1);x.fg=M}else if(C=="path"||C=="rect"||C=="circle"||C=="ellipse"||C=="polygon"||C=="polyline"||C=="line"){J.Cq|=16; J.add.vmsk=new K.X9;J.add.vstk=JSON.parse(JSON.stringify(bW.uS.default));J.add.vstk.strokeEnabled.v=!1; var S=J.add.vstk,z=J.add.vmsk,a=v.fill,bV=a=="none"||v["fill-opacity"]&&parseFloat(v["fill-opacity"])==0; z.b=d.zo(n,P,v["fill-rule"]=="evenodd",bV);q.Y.gS(z.b,y);var a5=q.Y.if(z.b),i9=v.stroke,dG=v["stroke-width"],ap=v["stroke-dasharray"],bk=v["stroke-linejoin"],c2=v["stroke-linecap"],gg=v["paint-order"]; if(i9==null||i9=="none"||i9=="null"){}else{var bH=d.mv(n,i9,y,a5),gw=["SoFi","GrFl","patternFill"].indexOf(bH.type),gP=bH.G.v.Opct.v,dV=1; if(gP.val!=100){J.opacity=Math.round(J.opacity*gP.val/100);gP.val=100}var dT=[bW.ez,bW.KK,bW.dC][gw],fU=S.strokeStyleContent.v={classID:bW.uS.Ul[gw]}; for(var e=0;e0){var gR=d.Sd(P.children[0],x.ajL);for(var L in gR)if(w.indexOf(L)==-1)v[L]=gR[L]}var bN=v["xml:space"],eG=P.textContent; if(bN=="preserve")eG=eG.replace(/\t/g," ").replace(/\n/g," ");if(W==null)J.V9(eG);J.add.lnsr="rend"; J.add.TySh=bt.Cc(0,0);J.add.TySh.Qa=new gv(0,0,100,100);J.add.TySh.m=t.clone();var ef=J.add.TySh.Vb; bt.bw(ef,0,eG);var a=v.fill,fi=v["font-weight"],ep=v["font-family"],iJ=v["text-decoration"],i9=v.stroke,dG=v["stroke-width"],aT=v["dominant-baseline"]; if(aT=="text-before-edge")dm=H;else if(aT=="middle")dm=H/2;else if(aT=="hanging")dm=H;if(dm!=0)J.add.TySh.m.translate(0,dm); var c1=bt.gU(ef,0,1);if(a&&a!="none"){var gk=CSS.kk(a);c1.Bw.FillColor={Type:1,Values:[1,gk.Q/255,gk.l/255,gk.O/255]}}if(iJ=="underline")c1.Bw.Underline=!0; c1.Bw.FontSize=Math.round(H);bt.Zu(c1,"LiberationSans");if(fi=="bold")bt.Zu(c1,"LiberationSans-Bold"); if(ep){ep=ep.split(",")[0].trim();if(ep[0]=="\"")ep=ep.slice(1);if(ep[ep.length-1]=="\"")ep=ep.slice(0,ep.length-1); var a8=ep+":"+(fi?fi:"normal"),bX={"'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(bX[a8])bt.Zu(c1,bX[a8]);else bt.Zu(c1,ep)}if(v["text-anchor"])c1.jp.Justification=["start","end","middle"].indexOf(v["text-anchor"]); bt.F$(ef,0,eG.length,c1);if(i9==null||i9=="none"){}else{var bL=JSON.parse(bW.E5[bW.order.indexOf("FrFX")]); bL.Clr.v=q.W.Vm(CSS.kk(i9));bL.Sz.v.val=Math.round(parseFloat(dG)*c.V.GW(t));var c_=JSON.parse(bW.default); for(var e=0;e"); var d={h9:[],Nv:[],eA:0,tK:0,z7:0,d9:{},RU:{},CS:0,Lx:{},Q$:{},QM:0,sH:[]};hF.DP(n,d,n.root.children,1,F,O); if(d.h9.length!=0){I.push(x.yk(1)+"");I=I.concat(d.h9);I.push(x.yk(1)+"")}I.push(x.yk(1)+"");I=I.concat(d.Nv);I.push("");I=I.join(F.aaL?"\n":"");var Z=q.f(Math.round(I.length*1.5)),P=Y.ng(I,Z,0); if(x.B$){console.log(x.B$);var C="SVGParser.gen.db = [\n";for(var e=0;e");_.DP(n,F,U,I+1,x,r); F.Nv.push(_.yk(I)+"")}}else if(w.zX()&&P==null){var j=new gv(0,0,n.d,n.v);_.RJ(v,w.add,F,j);if(v.length!=0)g.push("style=\""+v.join(";")+"\""); F.Nv.push(_.yk(I)+"")}else if(P&&w.add.SoLd==null){var j=q.Y.if(P.b,null,!0),b=q.Y.Y_(P.b); if(b.JI!=0){g.push("fill-rule=\"evenodd\"")}var s=b.agy;_.RJ(v,w.add,F,j);if(v.length!=0){var G=v.join(";"),T=F.Q$[G]; if(T==null){T="shp"+F.QM;F.QM++;F.Q$[G]=T;F.Lx[T]=G}Q.push(T)}F.Nv.push(_.yk(I)+""); if(_.B$&&_.B$[_.B$.length-1]){var z=q.z.qg(P.b);z.H=z.H.map(Math.round);var m=_.B$[_.B$.length-1];m.GM+=JSON.stringify(z).length; m.AZ.push([v[0].split("#").pop(),z])}}else if(W&&x.alq){var $=W.Vb,o=new h2($,r);if(p)g.push("fill=\""+CSS.q7(p.Clr.v)+"\""); var h=cJ.qA(o,W),X=q.z.Uh(h);for(var D in X){if(p==null)g.push("fill=\""+D+"\"");var f=X[D],s=Typr.U.pathToSVG({crds:f.H,cmds:f.s},2); F.Nv.push(_.yk(I)+"");if(p==null)g.pop()}}else if(W&&!x.afD){var $=W.Vb,R=W.m.clone(),a=0,bV=0; if(bt.oB($)==1){var i=bt.gU($,0,0).jp.Justification,N=0,M=bt.Kp($)[2];if(i==2)N=M/2;if(i==1)N=M;R.translate(N,0)}v.push("transform: "+_.YA(R)); var hK=bt.fQ($),bD=$.EngineDict.ParagraphRun,co=bD.RunArray,iM=bD.RunLengthArray;if(v.length!=0)g.push("style=\""+v.join(";")+"\""); F.Nv.push(_.yk(I)+"");var hs=w.add.lmfx;if(hs)hs=hs.frameFXMulti.v[0];if(hs)hs=hs.v; var S=p?CSS.q7(p.Clr.v):null;for(var e=0;e"+_.G4(dG)+"")}a+=i9}F.Nv.push(_.yk(I)+"")}else if(w.add.SoLd&&x.N0){var gP=w.add.SoLd,dT=gP.Idnt.v,fU=0,dV=gP.Crop?gP.Crop.v:null; if(F.RU[dT]!=null)fU=F.RU[dT];else{F.CS++;fU=F.CS;F.RU[dT]=F.CS;var ac=n.lk(dT,dV),eR="";if(ac==null)return; var e2=ac.yO,cX=fx.TG(ac.raw.buffer);if(cX=="pdf"){var gR=new fj("h");fx.rM("PDF").bx(ac.raw.buffer,gR); gR.lq();gR.tQ();gR.D();gR.nu();if(gP.Crop&&gP.Crop.v==1){c.jz.Ut(gR,gR.root.nJ(gR,!0))}var bN=fx.rM("SVG").eJ(gR,gR.d,gR.v,null,{sH:r}); eR="data:image/svg+xml;base64,"+fx.Mw(bN)}else if(cX=="jpg"||cX=="png"||cX=="gif"||cX=="svg"){var eG={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; eR="data:"+eG[cX]+";base64,"+fx.Mw(ac.raw.buffer)}else{eR=fx.mY(e2[0].buffer,e2[1].d,e2[1].v)}F.h9.push(_.yk(2)+"")}var ef=q.J.$I(gP),fi=[]; hF.RS(w,P,F,fi);if(fi.length!=0)F.Nv.push(_.yk(I)+"");if(v.length!=0)g.push("style=\""+v.join(";")+"\""); var ep=_.wk(g,Q);F.Nv.push(_.yk(I)+"");if(fi.length!=0)F.Nv.push(_.yk(I)+"")}else if(!w.rect.D2()&&(x.N0||W)){if(v.length!=0)g.push("style=\""+v.join(";")+"\""); var ep=_.wk(g,Q),iJ=w.buffer;if(p)iJ=ha.bI(iJ,p,w.rect);var aT=w.rect;F.CS++;var eR=fx.mY(iJ.buffer,aT.d,aT.v,"png",null,!0); F.h9.push(_.yk(2)+""); F.Nv.push(_.yk(I)+"")}}};hF.wk=function(n,F){if(F.length!=0)n.push("class=\""+F.join(" ")+"\""); return n.join(" ")};hF.G4=function(n){return String(n).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}; hF.YA=function(n){var F=[n.R,n.O,n.Pr,n.oQ,n.hb,n.i9].map(hF.HF);return"matrix("+F.join(",")+")"};hF.RS=function(n,F,O,I){var x=hF; if(F||n.add.artb){var r;if(F)r=q.Y.Y_(F.b).agy;else{var _=n.Fn(),d=q.z.om(_);r=Typr.U.pathToSVG({crds:d.H,cmds:d.s},2)}O.z7++; I.push("clip-path=\"url(#cp"+O.z7+")\"");O.h9.push(x.yk(2)+""); O.h9.push(x.yk(3)+"");O.h9.push(x.yk(2)+"")}};hF.RJ=function(n,F,O,I){var x=hF,r=F.vstk,_=F.vmsk,d=F.lmfx; if(_&&_.RI!=0){var w=x.HF(_.RI);if(O.d9[w]==null){O.tK++;O.d9[w]=O.tK;O.h9.push(x.yk(2)+" ")}n.push("filter: url(#flt"+O.d9[w]+")")}var Z=ha.OA(d,F),P=Z[0],C=Z[1]; if(r&&!r.fillEnabled.v)n.push("fill: none");else if(P){var W=CSS.q7(P.Clr.v);n.push("fill: "+W)}else if(C){x.pn(C,O,I); n.push("fill: url(#grd"+O.eA+")")}if(r==null||!r.strokeEnabled.v)r=ha.Lv(d);if(r&&r.strokeEnabled.v){var v=r.strokeStyleContent.v,L=v.classID; if(L=="solidColorLayer")n.push("stroke: "+CSS.q7(v.Clr.v));else{x.pn(v,O,I);n.push("stroke: url(#grd"+O.eA+")")}var H=bW.uS.wq.indexOf(r.strokeStyleLineCapType.v.strokeStyleLineCapType),y=bW.uS.join.indexOf(r.strokeStyleLineJoinType.v.strokeStyleLineJoinType),g=r.strokeStyleOpacity.v.val/100,Q=r.strokeStyleLineWidth.v.val,J=bW.uS.RD.indexOf(r.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(J==2){Q*=2;n.push("paint-order:stroke fill markers")}var A=r.strokeStyleLineDashSet.v,p=[];for(var e=0; e"); if(Z==1)F.h9.push(W+" cx=\""+I.HF(C[0].x)+"\" cy=\""+I.HF(C[0].y)+"\" r=\""+I.HF(aE.sl(C[0],C[1]))+"\">"); if(w=="Rflc"){for(var v=0;v<2;v++){var L=v==0?r:_;for(var e=L.length-1;e>=0;e--){var H=L[e];H.v.Lctn.v=2048+(H.v.Lctn.v>>>1); var y=JSON.parse(JSON.stringify(H));y.v.Lctn.v=4096-y.v.Lctn.v;L.push(y)}L.sort(function(p,U){return p.v.Lctn.v-U.v.Lctn.v})}}var g=n.Rvrs.v; if(g){r.reverse();_.reverse()}for(var e=0;e")}F.h9.push(I.yk(2)+"")}; hF.jP=function(n,F,O,I,x){var r=[],_=hF.jP,d=!1,w={HL:n,Sa:F,w5:[!0,!0,!0],Av:!1,$f:O,amA:0};w.$T=Math.round(Math.max(n,F)*(.02+_.e5(w)*.03)); w.OD=_.agP(w);w.UE=_.aaC(w.OD,(_.e5(w)<.5?-1:1)*(.2+_.e5(w)*.3));if(_.e5(w)<.5){var Z=w.OD;w.OD=w.UE; w.UE=Z}w.abT=_.e5(w)<.4&&_.ae5(w.UE,{Q:1,l:1,O:1})>.3;w.a9P=_.e5(w)<.5?0:1;r.push(""); w.mq=I[Math.floor(_.rB(w)*I.length)];w.Y2=I[Math.floor(_.rB(w)*I.length)];r.push(""); var P=[0,0,n,F],C=P;if(x==null)r.push(""); else{w.Av=!0;_.s_(w,P,r,x)}if(_.e5(w)<.25&&!w.Av){w.w5[0]=w.w5[2]=!1;_.ajI(P,w,r);C=P}else if(_.e5(w)<.25||w.Av)C=P; else{var W=.52+_.e5(w)*.2;if(_.e5(w)<.5)W=1-W;var v=P.slice(0),L=P.slice(0);if(_.e5(w)<.5)v[2]=L[0]=Math.round(W*n); else v[3]=L[1]=Math.round(W*F);if(_.e5(w)<.5){var Z=v;v=L;L=Z}C=v;_.aac(w,L,r,x)}_.ami(w,C,r);r.push(""); r=r.join("\n");var H=q.f(Math.round(r.length*1.5)),y=Y.ng(r,H,0);return[H.buffer.slice(0,y),w.Qb]};hF.jP.ajI=function(n,F,O){var I=hF.jP,x=n[2]-n[0],r=n[3]-n[1]; if(I.e5(F)<.5){O.push("")}else if(I.e5(F)<-.4){I.ahE(F,n,O)}else{var _=I.e5(F)<.5?0:1,d=(_==0?r:x)/4,w=I.ET(F,_,n,O,d,!0),w=I.ET(F,_+2,n,O,d,!0,w)}}; hF.jP.ami=function(n,F,O){var I=hF.jP,x="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("-"),r=2*Math.floor(I.e5(n)*x.length/2),_=F[2]-F[0],d=F[3]-F[1],Z=0,C=0; n.wZ=(n.HL+_)*.5*(.04+I.e5(n)*.05);n.wZ=Math.min(n.wZ,d*.4,_*.12);n.wZ=Math.round(n.wZ);var w=Math.min(n.wZ*x[r].length*(.35+.3*I.e5(n)),_*.9),P=(F[1]+F[3])/2,W=q.wO(n.OD)<.85?{Q:1,l:1,O:1}:{Q:.1,l:.1,O:.1}; if(I.e5(n)<.25&&n.w5[0]){C=0;Z=F[0]+n.$T}else if(I.e5(n)<.33&&n.w5[2]){C=2;Z=F[2]-n.$T}else{C=1;Z=(F[0]+F[2])/2}var v=W.Q==1?"0,0,0":"255,255,255",L=n.Av&&I.e5(n)<1; if(L){var H=F[0],y=_,g=P-n.wZ*1.1,Q=n.wZ*2.2,J=.7;if(C==1&&I.e5(n)<.5){H=g=.2*Math.min(_,d);y=_-2*g; Q=d-g-g}else if(I.e5(n)<.7){H=g=0;y=_;Q=d;J=.25}O.push("")}if(I.e5(n)<.4){var A=n.wZ*.07; A*=1.5+I.e5(n)*1;if(C==-1&&_/d<3&&!L){O.push(""); O.push("")}if(C!=1){O.push(""); Z+=(C==0?1:-1)*n.wZ/3}}var p=n.wZ*.4;O.push(I.xF(x[r+1],Z,P+p*1.6,p,W,C,n.Y2));O.push(I.xF(x[r],Z,P+n.wZ*.04,n.wZ,W,C,n.mq))}; hF.jP.aac=function(n,F,O,I){var x=F[2]-F[0],r=F[3]-F[1],_=Math.max(x,r),d=Math.min(x,r),w=hF.jP;if(_/d<5&&!n.Av&&!1){w.s_(n,F,O,I)}else if(w.e5(n)<0)O.push(""); else{var Z=0;if(F[3]!=n.Sa)Z=0;if(F[2]!=n.HL)Z=3;if(F[0]!=0)Z=1;if(F[1]!=0)Z=2;var P=Z+2&3;if(_/d<3){var C=w.amT(P),W=C[Math.round(w.e5(n)*(C.length-1))],v=W.Bz.slice(0,4),L=v.indexOf(1); W=JSON.parse(JSON.stringify(W));var H=-1;if(v!="0000"){var y=new cD;if(W.Bz[5]=="0"){if(L==3&&Z==1){H=1; y.scale(-1,1)}else H=L}else{var g=P;while(g==P)g=Math.floor(w.e5(n)*4)&3;y.rotate((-L+g)*Math.PI/2)}w.m(W,y)}var Q=w.gh(W),J=x-2*n.$T,A=r-2*n.$T; if(H!=-1){if((H&1)==0)A-=n.$T;else J-=n.$T}var p=Math.min(J/Q.d,A/Q.v),U=new cD;U.translate(-Q.x,-Q.y); U.scale(p,p);var j=(x-Q.d*p)/2,b=(r-Q.v*p)/2;if(H!=-1){if(H==3)j=0;if(H==0)b=0;if(H==1)j=x-Q.d*p;if(H==2)b=r-Q.v*p}U.translate(F[0]+j,F[1]+b); w.vb(n,W,U,n.UE,O)}else{w.ET(n,Z,F,O,1e9)}}};hF.jP.s_=function(n,F,O,I){var x=F[2]-F[0],r=F[3]-F[1],_=Math.max(x,r),d=Math.min(x,r),w=hF.jP,Z=w.rB(n),P,C,W,v=I[0]instanceof ArrayBuffer; if(v){P="data:image/jpg;base64,"+bm.C5(I[0]);C=I[1];W=I[2]}else{var L=Math.floor(Z*I.length),H=I[L]; n.Qb=H;P=H.webformatURL;C=H.webformatWidth;W=H.webformatHeight}var y=F[0],g=F[1],Q=x,J=r;if(x/r>C/W){J=Q*W/C; g=g-(J-r)/2}else{Q=J*C/W;y=y-(Q-x)/2}if(v){O.push("");O.push(""); O.push("");var A=Q/C;O.push("")}else{var p="cp"+Math.random(); O.push("");O.push(""); O.push("");O.push("")}}; hF.jP.xF=function(n,F,O,I,x,r,_){var d=hF.jP;return""+n+""}; hF.jP.vb=function(n,F,O,I,x){var r=hF.jP,_=[];for(var e=0;e"); for(var e=0;e")}x.push("")}; hF.jP.ahE=function(n,F,O){var I=hF.jP,x=hF.jP.mU,r=[];for(var e=0;e0){g.v+=g.y; g.y=0}if((F&1)==0){J=H;Q=y}else{Q=H;J=y}var A=Math.min(Math.min(.5+.5*w.e5(n))*Math.min(y,H),x)/g.v,p=Math.ceil(Q/(1e3*A)),U=new cD,j=new cD; j.scale(A,A);if(F==0||F==2){j.translate(-(y/2),-(H/2));j.rotate(-F*Math.PI/2);j.translate(y/2+O[0],H/2+O[1])}else{j.rotate(Math.PI/2); j.scale(1,-1);j.translate(O[0],O[1]);if(F==1){j.scale(-1,1);j.translate(y,0)}}I.push(""); for(var e=0;e"); return v};hF.jP.Rect=function(n,F,O,I){return Typr.U.pathToSVG({crds:[n,F,n+O,F,n+O,F+I,n,F+I],cmds:["M","L","L","L","Z"]})}; hF.jP.afJ=function(n,F,O,I,x){var r=[n,F,n+O,F,n+O,F+I,n,F+I];n+=x;F+=x;O-=2*x;I-=2*x;r.push(n,F,n,F+I,n+O,F+I,n+O,F); return Typr.U.pathToSVG({crds:r,cmds:"M L L L Z M L L L Z".split(" ")})};hF.jP.aaC=function(n,F){var O=q.Px(n.Q,n.l,n.O); O.AU=Math.max(.1,Math.min(.9,O.AU+F));return q.OQ(O.Sa,O.Ls,O.AU)};hF.jP.a8l=function(n,F){var O=q.Px(n.Q,n.l,n.O); O.Sa+=F;return q.OQ(O.Sa,O.Ls,O.AU)};hF.jP.alW=function(n){var F=q.Px(n.Q,n.l,n.O);F.AU=1-F.AU;return q.OQ(F.Sa,F.Ls,F.AU)}; hF.jP.ae5=function(n,F){var O=n.Q-F.Q,I=n.l-F.l,x=n.O-F.O;return Math.sqrt(O*O+I*I+x*x)};hF.jP.agP=function(n){var F=hF.jP; return{Q:F.e5(n),l:F.e5(n),O:F.e5(n)}};hF.jP.Ns=function(n){return CSS.Tt({Q:n.Q*255,l:n.l*255,O:n.O*255})}; hF.jP.gh=function(n){var F=n.AZ,O=new gv;for(var e=0;e>>8*F&255;return O*(.99999999/255)};hF.jP.rB=function(n){var F=hF.jP.JU(n.$f); n.$f=hF.jP.JU(F);return F*(1/4294967295)};hF.jP.JU=function(n){n=(n^61^n>>>16)>>>0;n=n+(n<<3)>>>0;n=(n^n>>>4)>>>0; n=n*668265261>>>0;n=(n^n>>>15)>>>0;return n};hF.jP.mU=[{Bz:"0001-0-bird",AZ:[["4b3c34",{s:"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(" "),H:[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",{s:"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(" "),H:[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",{s:"M C C C C C C C C C C C C L Z".split(" "),H:[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]}]]},{Bz:"0001-0-bird2",AZ:[["ff7f2a",{s:"M L L L Z M L L L Z".split(" "),H:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{s:"M C C C C C C C C C C C L Z".split(" "),H:[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",{s:"M C C C C C C L Z M C C Z".split(" "),H:[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",{s:"M L L L Z M L L L Z".split(" "),H:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{s:"M L C C C C C C C C L Z".split(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-flower",AZ:[["7a59a2",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-flower",AZ:[["d13777",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-flower",AZ:[["ffac42",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-flower",AZ:[["d04040",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-flower",AZ:[["ec7272",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"0000-0-hearts",AZ:[["d17070",{s:"M C C C C C C C C C L Z".split(" "),H:[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",{s:"M C C C C C C C C C L Z".split(" "),H:[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",{s:"M C C C C C C C C C L Z".split(" "),H:[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]}]]},{Bz:"0000-0-anchor",AZ:[["2a3b66",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-leaf",AZ:[["fbb600",{s:"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(" "),H:[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]}]]},{Bz:"0000-1-acorn",AZ:[["a05a2c",{s:"M C C C C C C C L Z".split(" "),H:[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",{s:"M C C C C C C C C C C C Z".split(" "),H:[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]}]]},{Bz:"0000-0-skull",AZ:[["808080",{s:"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(" "),H:[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]}]]},{Bz:"0000-0-ghost",AZ:[["e6e6e6",{s:"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(" "),H:[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",{s:"M C C C C Z M C C C C Z".split(" "),H:[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]}]]},{Bz:"1001-1-rose",AZ:[["9e1460",{s:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"1001-1-curls",AZ:[["53a7ab",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"0111-0-pines",AZ:[["e9e9e9",{s:"M C C C C C C C C L L L Z".split(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"0111-0-flowers",AZ:[["8cae40",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"1101-1-confetti",AZ:[["e789ff",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"1101-1-branch",AZ:[["7f500b",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"1101-1-sticks",AZ:[["ec7272",{s:"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(" "),H:[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",{s:"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(" "),H:[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]}]]},{Bz:"1101-1-dots",AZ:[["ec7272",{s:"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(" "),H:[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",{s:"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(" "),H:[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",{s:["M","C","C","Z"],H:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{Bz:"1101-1-strips",AZ:[["ffc88c",{s:"M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[-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",{s:"M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[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",{s:["M","C","C","Z"],H:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{Bz:"1101-1-circs",AZ:[["ec7272",{s:"M C C C C Z M C C C C Z".split(" "),H:[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",{s:"M C C C C Z M C C C C Z".split(" "),H:[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",{s:["M","C","C","Z"],H:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{Bz:"1101-1-squares",AZ:[["014ea7",{s:"M L L L L Z M L L L L Z".split(" "),H:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{s:"M L L L L Z M L L L L Z".split(" "),H:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{s:["M","C","C","Z"],H:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{Bz:"1101-0-christmas",AZ:[["014ea7",{s:"M C C C C Z M C C C C Z M L L L L Z".split(" "),H:[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",{s:"M C C C C Z M C C C C Z M L L L L Z".split(" "),H:[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 iw={};iw.parse=function(n){var F=new Uint8Array(n),O=null;if(F[0]==80&&F[1]==75){var I=Date.now(),x=UZIP.parse(F.buffer),O=x["document.json"]; O=JSON.parse(Y.l5(O,0,O.length));iw.Se(O,x)}else{var r=ck.parse(n);O=iw.WV(r[2][0][1])}return O};iw.Se=function(n,F){var O=typeof n; if(O=="string"||O=="number"||O=="boolean")return n;if(n instanceof Array){for(var e=0;e0){var J=Math.min(100,g);Q.push(J,0);g-=J}L=new Uint8Array(Q)}H=v.NSAttributes instanceof Array?v.NSAttributes:[v.NSAttributes]; var A={$class:"NSAttributedString",NSString:y,NSAttributes:H};W.attributedString={_class:"MSAttributedString",archivedAttributedString:A}; A.NSAttributeInfo={$class:"NSMutableData","NS.data":L};delete W.storage}return I};iw._9={Ys:function(n,F){return n[F+1]<<8|n[F]},c:function(n,F){return n[F+3]<<24|n[F+2]<<16|n[F+1]<<8|n[F]},su:function(n,F,O){var I=""; for(var e=0;e>4,C=Z&15,v=null; w+=1;if([4,5,6,10,12,13].indexOf(P)!=-1&&C==15){var W=d.Z3(n,w);w+=W.GM;C=W.G}if(!1){}else if(P==0)v=C==8?!1:C==9?!0:null; else if(P==1)v=d.Z3(n,w-1).G;else if(P==2)v=1<=12&&(_&1)==0){var d=_-13>>1,w=new Uint8Array(d); ck.Ct(n,O,w,0,d);r.push(w);O+=d}else if(_>=13&&(_&1)==1){var d=_-12>>1;r.push(ck.l5(n,O,d));O+=d}else throw"unknonw type "+_}return r},rf:function(n){if(!(n[18]==1&&n[19]==1&&n[20]==0&&n[21]==64&&n[22]==32&&n[23]==32))throw"unexpected SQL3 header"; var F={vn:ck.su(n,0,15),mt:ck.Ys(n,16),a7y:ck.c(n,24),size:ck.c(n,28),a3I:ck.c(n,32),agB:ck.c(n,36),a1g:ck.c(n,40),aeG:ck.c(n,44),a18:ck.c(n,48),a0H:ck.c(n,52),akT:ck.c(n,56),anj:ck.c(n,60),ah7:ck.c(n,64)!=0,a9c:ck.c(n,68),a2y:ck.c(n,92),a5W:ck.c(n,96)}; if(F.mt==1)F.mt=65536;if(F.akT!=1)throw"unsupported text encoding "+F.akT;return F},ann:function(n,F){return n[F]<<16|n[F+1]<<8|n[F+2]},akU:function(n,F){var O=ck.ann(n,F),I=O&8388608; return I?-(16777215-O+1):O},aky:function(n,F){ck.yo[0]=n[F];return ck.amO[0]},Z3:function(n,F){var O=ck.yo; for(var e=0;e<4;e++)O[e]=n[F+3-e];return ck.an7[0]},W0:function(n,F){var O=ck.yo;O[0]=n[F+1];O[1]=n[F]; return ck.anI[0]},Ys:function(n,F){return n[F]<<8|n[F+1]},c:function(n,F){return n[F]<<24|n[F+1]<<16|n[F+2]<<8|n[F+3]},a2d:function(n,F){var O=ck.yo; for(var e=0;e<8;e++)O[e]=n[F+7-e];return ck.a82[0]},eI:function(n,F){var O=F,E=0;while(!0){var I=n[F]; F++;E=E*128+(I&127);if(I<128)break}return{K_:E,GM:F-O}},su:function(n,F,O){var I="";for(var e=0;e2*8192*8192)d++;r.scale(1/d,1/d);this.aaQ=[n,F,O,I];var d=r.GW();n=Math.round(n*d); F=Math.round(F*d);O=Math.round(O*d);I=Math.round(I*d);var Z=this.m4,P=this.vR;if(P==null){r.hb=-n}else{var C=P[2]-P[0]+30,W=Math.round(O-n)+30; if(this.RG.x+C+W>8192){r.hb=-n;this.RG.x=0;this.RG.y+=this.vL+120;this.vL=0}else{r.hb+=C;this.RG.x+=C}}r.i9=this.RG.y+(this.ahH?I:-F); this.vL=Math.max(this.vL,Math.round(I-F));this.vR=[n,F,O,I];Z.t.push(Z.VF())};eW.prototype.T7=function(){var n=this.m4,F=n.t[n.t.length-1]; return F};eW.prototype.IH=function(){var n=JSON.parse(JSON.stringify(bW.uS.default));n.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; n.strokeEnabled.v=!1;n.fillEnabled.v=!1;return n};eW.prototype.i_=function(){var n=this.m4,F=n.Kv(); F.V9("Path "+n.t.length);this.m4.t.push(F);F.Cq|=16;F.add.SoCo={classID:"null",Clr:{t:"Objc",v:q.W.Vm({Q:0,l:0,O:0})}}; F.add.vmsk=new K.X9;F.add.vstk=this.IH();return F};eW.prototype.Kg=function(n){var F={H:n.crds,s:n.cmds},O=q.z.rD(F,!1); q.Y.gS(O,this.vW);return O};eW.agf=function(n,F){for(var e=0;e=0&&n.t[e].add.lsct!=ho.bu)e--;var I=this.Ge;if(I){var x=new gv,r=F;while(r>e){x=n.t[r].Yg(this.m4,!1,!0); r--}O=I.zp(x)}if(O){this.Od.splice(e,1);n.t.splice(e,1)}else{n.t.push(this.acg)}this.ZM=null}};eW.Rr=function(n,F,O){var I,x; if(n.length!=null){I="SoFi";var r=JSON.parse(bW.E5[bW.order.indexOf("SoFi")]);x={t:"Objc",v:r};x.v.Clr.v=eW.ux(n)}else{var _=eW.ac3(n,F,O); I="GrFl";x={t:"Objc",v:_}}return{type:I,G:x}};eW.ac3=function(n,F,O){var I=JSON.parse(bW.E5[bW.order.indexOf("GrFl")]),x=I.Grad.v; x.Intr.v=0;var r=eW.yC(n.mat);r.concat(F);var _=new aE(0,0),d=new aE(O.d,0),w=n.crds;if(n.typ=="rad"){I.Type.v.GrdT="Rdl"; var Z=.7;_.x=(1-Z)*w[0]+Z*w[3];_.y=(1-Z)*w[1]+Z*w[4];d.x=_.x;d.y=_.y;d.x+=Math.max(w[2],w[5])}else{I.Type.v.GrdT="Lnr"; _.x=w[0];_.y=w[1];d.x=w[2];d.y=w[3];_.x=d.x+.5*(_.x-d.x);_.y=d.y+.5*(_.y-d.y)}_=r.Pz(_);d=r.Pz(d);q.W.aJ(_,d,O,I); var P=n.grad;q.W.ne(P,x);return I};eW.prototype.PutText=function(n,F,O,I){var x=F.charCodeAt(0),W=null; if(this.B2!=-1&&this.B2!=this.g1)return;if(F.length==0||F.length==1&&(x==0||x==8203))return;this.pv(n); var r=this.m4,_=n.font,d=eW.yC(n.ctm);d.concat(this.vW);var w=eW.yC(_.Tm);w.concat(d);var Z=c.V.GW(w),P=new cD(1/Z,0,0,-1/Z,0,0); P.concat(w);var C=_.Tfs*Z;if(_.Th!=100||_.Trise!=0){console.log(_)}var v=r.t.length-1;while(v>=0&&r.t[v].add.TySh==null)v--; if(P.O*P.O+P.Pr*P.Pr<.001&&I==null&&v>=0&&r.t[v].add.TySh&&r.t[v].opacity==Math.round(255*n.ca)){var L=r.t[v],H=this.Od[v],y=L.add.TySh.m,g=(y.hb+H.e0-P.hb)/C,Q=Math.abs(g),J=F.indexOf(" ")==-1,A=y.R==P.R&&y.O==P.O&&y.Pr==P.Pr&&y.oQ==P.oQ,p=A&&Math.abs(H.JZ-P.i9)<1e-5&&Q<.6,U=P.i9-H.JZ; if(p){W=L;H.e0=P.hb-y.hb;if(g>.2&&J&&[".",",","?",":","!"].indexOf(F)==-1)F=" "+F}else if(A&&Math.abs(P.hb-y.hb)<1e-5&&0>3]>>7-(e&7)&1)*255; x[_]=d;x[_+1]=d;x[_+2]=d;x[_+3]=255}n=x}return n};eW.prototype.lV=function(n,F,O,I,x){if(n.length!=F*O*4){var r=fx.TG(n.buffer),_=fx.rM(r); if(_==null||r=="tga")_=fx.rM("jpg");n=new Uint8Array(_.bx(n,I,x)[0].data)}return n};eW.prototype.ShowPage=function(){var n=this.m4; this.g1++;var F=this.vR;this.fh();var O=n.Kv();n.t.push(O);var I=new gv(Math.round(this.RG.x),Math.round(this.RG.y),Math.round(F[2]-F[0]),Math.round(F[3]-F[1])); this.wT=this.wT.Tq(I);O.Hp(I);O.add.artb.artboardBackgroundType.v=3;O.V9("Page "+this.g1);O.add.lsct=ho.OC; O.mf="pass";O.Cq=24};eW.prototype.Print=function(n){console.log("Print:",n)};eW.prototype.Done=function(){var n=this.m4; if(this.g1==1)n.t[n.t.length-1].add.lsct=ho.x7;n.bJ(this.g1);for(var e=0;e32767)r=!0}if(r){n.t.splice(e,1); e--;continue}}F.o3(n);if(I&&x.PO.length!=0){this.Ci(x);var w=I.Vb,Z=x.PO.length,P=x.PO[0],C=0,W=0;for(var _=0; _L.length/2){v[_]=L.split("").reverse().join(""); var Q=w.EngineDict.ParagraphRun.RunArray[_].ParagraphSheet.Properties;Q._Direction=1;Q.Justification=bt.H2(Q)}}bt._I(w,v.join("\n"))}}n.u4=!0; n.d=this.wT.d;n.v=this.wT.v;n.buffer=q.f(this.wT.X()*4)};var gd={};gd.WH=function(n,F,O,I){var x=!1,r=[n.root],_=n.root.children; if(n.add.artd){x=!0;for(var e=0;e<_.length;e++)if(_[e].$.add.artb==null)x=!1;if(x)r=_}var d=new gv(0,0,n.d,n.v),w=F[0]; w=w.replace(/,/g," ").replace(/\-/g," - ").replace(/ +/g," ").trim();w=w.split(" ");var Z=[];for(var e=0; er.length){w.splice(e,1);e--}var v=72/n.gC;for(var e=0; e>>16&255)/255,(iM>>>8&255)/255,(iM&255)/255]; var hs=co[M];q.z.m(hs.H,x,hs.H);hs=q.z.ad8(hs);O.pth={cmds:hs.s,crds:hs.H};I.Fill(O)}}else if(W&&r[3]==!1){var hK=W.Vb,S=W.m.clone(),a=new cD(1,0,0,-1,0,0); a.concat(S);a.concat(x);var bV=bt.fQ(hK),bD=new h2(hK,_);for(var e=0;e=0;e--){var W=bW.order[e];if(W=="GrFl"||W=="SoFi")continue; if(n.add.vmsk&&W=="FrFX")continue;var v=O[W],L=e>7||W=="FrFX";if(L!=d)continue;for(var H=0;Hn.length)throw"e";if(r){x.sub=[];F+=12;var _=x.n+x.size; while(F<_){var d=h5._7(n,F);x.sub.push(d);F+=8+d.size+(d.size&1)}}return x};var aO={};aO.Hy=function(n,F){var O=new Uint8Array(n); return aO._7(O,0,F)};aO._7=function(n,F,O){var I=Y.wc,x=Y.su,r={D5:x(n,F,4),n:F+8,size:I(n,F+4)};if(O&&O[r.size]!=null)r.size=O[r.size]; if(r.D5=="RIFF"||r.D5=="LIST"){r.Ul=x(n,F+8,4)}if(r.size<0||r.n+r.size>n.length)throw"e";if(r.D5=="RIFF"||r.D5=="LIST"&&(r.Ul!="cmpr"&&r.Ul!="stlt")){r.sub=[]; F+=12;var _=r.n+r.size;while(F<_){var d=aO._7(n,F,O);r.sub.push(d);F+=8+d.size+(d.size&1)}}return r}; var h5={};h5.Hy=function(n){var F=new Uint8Array(n);return h5._7(F,0)};h5._7=function(n,F){var O=Y.c,I=Y.su,x={D5:I(n,F,4),n:F+8,size:O(n,F+4)},r=x.D5=="FORM"||x.D5=="LIST"||x.D5=="CAT "; if(r)x.Ul=I(n,F+8,4);if(x.size<0||x.n+x.size>n.length)throw"e";if(r){x.sub=[];F+=12;var _=x.n+x.size; while(F<_){var d=h5._7(n,F);x.sub.push(d);F+=8+d.size+(d.size&1)}}return x};function cO(){}cO.Hy=function(n,F){var O=new Uint8Array(n); F.u4=!0;var I=Y.su(O,0,2);if(I=="WL"){alert("Unsupported CDR version")}else{var x=cO.U$,r=aO.Hy(O.buffer),_={data:O,n:0,Tn:cO.adU(O[11])},W=300; _.iM=_.Tn<600?16:32;cO.lP(_,r.sub,F,0);var d=x(r,"cmpr").sub,w=d[0],Z=d.slice(1),P=x(w,"mcfg").G,C=P.a3Q; W/=fA.FS(new gv(0,0,Math.round(C.x*W),Math.round(C.y*W)),8192*8192);var v=Math.round(C.x*W),L=Math.round(C.y*W); F.d=v;F.v=L;F.buffer=q.f(F.d*F.v*4);var H=x(w,"filt").sub,y=x(w,"otlt").sub;w.Oz={};for(var e=0;e=0;e--)cO.cY(W[e],F,O,I)}else if(r=="obj "&&Z.G&&Z.G.path){C.V9("Object "+O.t.length); var v=F.Oz[Z.G.a6j],L=F.fH[Z.G.akg],H=C.getName(),y=v&&v.type!=0,g=y&&v.G!=null?v.G:[0,0,0];C.Cq|=16; C.add.vstk=JSON.parse(JSON.stringify(bW.uS.default));var Q=C.add.vstk;Q.strokeEnabled.v=!1;C.add.vmsk=new K.X9; if(L&&L.aeV!=1){Q.strokeEnabled.v=!0;Q.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; Q.strokeStyleLineWidth.v.val=L.lineWidth*I.GW();var J=L.color;Q.strokeStyleContent.v.Clr.v=q.W.Vm({Q:J[0]*255,l:J[1]*255,O:J[2]*255})}var A=Z.G.path; C.add.vmsk.b=q.z.rD(A,!1);q.Y.gS(C.add.vmsk.b,P);eW.v9(g,C,P,q.Y.if(C.add.vmsk.b));Q.fillEnabled.v=y; C.XO();C.o3(O)}else if(r=="obj "&&d){var p=Z.G.ael,U=Z.G.a8k,s="";C.add.TySh=bt.Cc(0,0);var j=P.GW(); C.add.TySh.m.translate(P.hb,P.i9);var b=C.add.TySh.Vb,G=d.G.a4x;for(var e=0;e=e.data.length)throw"e";var n=0;while(e.data[e.n+n]!=0)n++; var F=Y.su(e.data,e.n,n);e.n+=n+1;return F};cO.adu=function(n){if(n.Tn<600)return Math.PI*cO.Et(n)/1800; return Math.PI*cO.Da(n)/18e7};cO.a11=function(n){if(n.Tn<1500)return cO.zG(n);else return cO.z6(n)/254e3}; cO.zG=function(n){if(n.Tn<600)return cO.Et(n)/1e3;else return cO.Da(n)/254e3};cO.ans=function(n){if(n.Tn<600)return CRDParser.pP(n); else return cO.oc(n)};cO.alJ=function(n){if(n.Tn<600)return CRDParser.Et(n);else return cO.Da(n)};cO.lP=function(n,F,O,I){var x=cO,r=x.anT,_=x.pP,d=x.oc,w=x.ak5,Z=x.Et,P=x.Da,C=x.z6,W=x.zG,v=x.a11,L=x.adu,H=x.ans,y=x.alJ; for(var g=0;g=1300);J.G.am9=cO.OJ(n);J.G.a4O={};var f=d(n);for(var e=0;e1300)n.n+=4;if(Q>=1300){if(d(n))n.n+=68;else n.n+=12}else{n.n+=20;if(Q>=1e3)n.n+=8;if(d(n))n.n+=8; n.n+=8}}var iM=d(n);J.G.a0K={};for(var e=0;e=1300)bV+=4;n.n+=bV*a;var a5=d(n);n.n+=28*a5;if(Q>800){var i9=d(n); n.n+=12*i9}J.G.d8={};for(var e=0;e=1200)c2*=2; n.n+=c2;bk.a2D=d(n);bk.anM=d(n);if(dG>1){bk.a1Y=d(n);bk.a4j=d(n);bk.ahA=d(n);bk.a0D=d(n);if(Q>800)bk.a9p=d(n)}if(dG>2){bk.abe=d(n); bk.a7B=d(n);bk.alz=d(n);bk.aeK=d(n);bk.al6=d(n)}J.G.d8[ap]=bk}}else if(J.D5=="LIST")cO.lP(n,J.sub,O,I+1); else if(J.D5=="txsm"){J.G={};if(Q<600)throw"e";if(Q<700)throw"e";if(Q>=1600)throw"e";if(Q>=1500)n.n+=37; else n.n+=36;if(d(n)){if(Q<800)n.n+=32}if(Q<800)n.n+=4;J.G.ade=d(n);J.G.a4x=[];n.n+=48;if(Q>=800){if(d(n)){n.n+=32; if(Q>=1300)n.n+=8}}if(Q>=1500)n.n+=12;var dG=d(n),gg=1,bH=!1;if(!dG){if(Q>=800)n.n+=4;if(Q>800)n.n+=2; if(Q>=1400)n.n+=2;n.n+=24;if(Q<800)n.n+=8;gg=d(n)}for(var m=0;m=1300&&dG)n.n++; n.n++;var D=d(n),gP=[];for(e=0;e=800)dV=r(n);var bk={}; if(fU&1){bk.a3a=_(n);var ac=_(n);if(ac)bk.a6H=ac}if(fU&2)n.n+=4;if(fU&4)bk.an6=W(n);if(fU&8)n.n+=4;if(fU&16)n.n+=4; if(fU&32)n.n+=4;if(fU&64){bk.a2D=d(n);if(Q>=1500)n.n+=48}if(fU&128){bk.anM=d(n)}if(dV&8){if(Q>=1300){var e2=d(n); if(n.n+e2*2>=n.data.length){bH=!0;break}n.n+=e2*2}else n.n+=4}if(dV&32){var cX=r(n);if(cX)n.n+=52}if(dT==2)if(Q>=1300)n.n+=48; gP.push(bk)}if(bH){break}var eR=d(n);if(n.n+eR*4>n.data.length)break;var gR=[];for(e=0;e=1200)bN=w(n)&4294967295;else bN=d(n);gR[e]=bN>>16|bN&1}var eG=eR;if(Q>=1200)eG=d(n);var ef=cO.X3(n); J.G.a4x.push({a3A:gw,text:ef,d8:gP})}}else if(J.D5=="font"){var fi=_(n),ep=_(n);n.n+=14;var iJ=cO.X3(n); J.G={id:fi,afp:ep,name:iJ}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(J.D5)!=-1){}else if(J.D5=="flgs")J.G=d(n); else if(J.D5=="bbox"){var aT=W(n),dm=W(n),c1=W(n),gk=W(n);J.G=new gv(aT,dm,c1-aT,gk-dm)}else if(J.D5=="fild"){var a8=d(n),bX=0,c_; if(Q>=1300){n.n+=4;bX=_(n);n.n+=2}var bL=_(n);if(bL==0){}else if(bL==1){n.n+=Q>=1300?13:2;c_=cO.kk(n)}else if(bL==2){n.n+=Q>=1300?8:2; var eS=r(n),c$=0;if(Q>=1300){n.n+=17;c$=Z(n)}else if(Q>=600){n.n+=19;c$=P(n)}else{n.n+=11;c$=Z(n)}var cp=L(n),b_=.5+y(n),hy=.5+y(n)-.5; if(Q>=600)n.n+=2;var gx=H(n)&255,eJ=r(n)/100;n.n++;var d4=H(n)&65535;if(Q>=1300)n.n+=3;var cs=[];for(var e=0; e=1300){if(bX==158||Q>=1600&&bX==150)n.n+=26;else n.n+=5}var cm=H(n)/100; if(Q>=1300)n.n+=3;cs.push([cm,en])}c_={typ:eS==1?"lin":"rad",crds:[b_-Math.cos(cp)/2,hy-Math.sin(cp)/2,b_,hy],grad:cs,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",bL); J.G={id:a8,type:bL,G:c_}}else if(J.D5=="outl"){var c5=d(n);if(Q>=1300){var fK=0,ez=0;while(fK!=1){n.n+=ez; fK=d(n);ez=d(n)}}var d6=_(n),ee=_(n),c0=_(n);if(Q<1300&&Q>=600)n.n+=2;var gq=W(n),ei=_(n)/100;if(Q>=600)n.n+=2; var d9=L(n);if(Q>=1300)n.n+=46;else if(Q>=600)n.n+=52;var c_=cO.kk(n,c5==270963208||c5==276198e3,c5); J.G={id:c5,aeV:d6,agR:ee,adk:c0,lineWidth:gq,color:c_}}else if(J.D5=="mcfg"){if(1300<=Q)n.n+=12;else if(900<=Q)n.n+=4; else if(600<=Q&&Q<700)n.n+=28;var ge=0,iK=0;if(Q<400)throw"e";else{ge=W(n);iK=W(n)}J.G={a3Q:new aE(ge,iK)}}else if(J.D5=="loda"){var X=n.n,gu=H(n),eA=H(n),cE=H(n),iU=H(n),eI=H(n),ad=[],d_=[]; n.n=X+cE;for(var e=0;e=0;e--)d_[e]=H(n);J.G={};for(var e=0; e=1300)n.n+=8; var f7=_(n);if(f7==8){var aZ,cG,aT,bb,dR,dm;if(Q>=600)n.n+=6;if(Q>=500){aZ=C(n);cG=C(n);aT=C(n)/(Q<600?1e3:254e3); bb=C(n);dR=C(n);dm=C(n)/(Q<600?1e3:254e3)}else throw"e";J.PS=new cD(aZ,bb,cG,dR,aT,dm)}else console.log(f7)}}else if(!1){console.log(J); var hD=Math.min(J.size,32);console.log(Y.sX(data,J.n,hD));console.log(Y.a69(data,J.n,hD))}}};cO.OJ=function(n,F){var O=cO.oc,I={},x=O(n); for(var e=0;e=500){_=I(n);if(_==1&&r>=1300)_=25;if(_==25||_==30){var w=0;if(_==30){_=25;w=30}else{w=I(n);n.n+=4}var Z=I(n),P=I(n)}else if(_==14)throw"e"; else{n.n+=6;d=x(n)}}else throw"e";var C=[];if(_==2||_==9||_==17){var W=[d>>>0&255,d>>>8&255,d>>>16&255,d>>>24&255]; if(_==2)for(var e=0;e<4;e++)W[e]=Math.round(255*W[e]/100);for(var e=0;e<4;e++)W[e]/=255;C=UDOC.C.cmykToRgb(W)}else if(_==1||_==5){C=[d>>>0&255,d>>>8&255,d>>>16&255]; for(var e=0;e<3;e++)C[e]=C[e]/255}else console.log("Unknown color model "+_,d,d.toString(16));return C}; var hc=function(){var n,F,O=new ArrayBuffer(4),I=new Uint8Array(O),x=new Uint32Array(O),r=new Float32Array(O); function _(W,v){for(var L=0;L>>0}function w(W,v,L,H,y){n=W;F=v;var g=H[0]=="mesg",Q=H[2],J={},A=1,p=g?1e9:Q.length; while(A<=p){var U=A;if(g){U=d();if(U==0)break}var j=_(Q,U),b=j[2],s=j[1]==1,G=s?d():1,T=new Array(G); if(b==3){if(!s)throw"e";T=n.slice(F,F+G);F+=G}else for(var e=0;e>>1):m>>>1}else if(b==7)z=d();else if(b==9){if(n[F]==0){z=0; F++}else{I[0]=n[F];I[1]=n[F+1];I[2]=n[F+2];I[3]=n[F+3];var $=x[0];x[0]=$<<23|$>>>9;z=r[0];F+=4}}else if(b==11){var o=Z(n,F); z=o[0];F+=o[1]+1}else throw b}else{var h=L[b>>>1];if(h[0]=="enum"){var X=n[F++];if(X>127)throw"e";z=h[2][X]}else{var D=w(n,F,L,h,y+1); z=D[0];F=D[1]}}T[e]=z}J[j[3]]=s?T:T[0];A++}return[J,F]}function Z(W,v){var L=v;while(W[L]!=0)L++;return[Y.l5(W,v,L-v),L-v]}function P(W,v){var L=v; while(W[L]!=0)L++;for(var e=v;e127)throw"e";return Y.su(W,v,L-v)}function C(W){n=W;F=1; var v=[];while(F2)throw"e";var Q=d(),J=[]; for(var e=0;eI?1:-1}; cA.U3=function(n){for(var e=1;e1.999*Math.PI)C=q.Y.jP.BT(0,0,w,Z,0);else C=q.Y.jP.aaT(w/2,Z/2,Z/2,L,H);if(y!=0&&y!=1){var g=K.X9.jI(C).slice(3); g.reverse();for(var e=0;e>>24&255)/255,(W>>>16&255)/255,(W>>>8&255)/255,(W>>>0&255)/255]}function x(W,v){var L=v&4278190080|(v&255)<<16|(v>>>8&255)<<8|v>>>16&255; new Uint32Array(W.buffer).fill(L)}function r(W,v){var L=W.TSZ,H=W.WPX,y=W.HPX,g=W.TIL,Q=new gv(0,0,H,y),J=q.f(H*y*4),A=0; for(var p=0;p>>24!=0){var h=v.Kv();h.V9("Background");v.t.push(h);h.rect=new gv(0,0,m,$);h.buffer=q.f(h.rect.X()*4); x(h.buffer,o)}var X=(z.LYL?z:H).LYL.LAY;for(var e=0;e>>=1}if(W.CLL){y.V9(W.LNM);v.t.push(v.VF()); var J=W.CLL.CEL.ELM;for(var e=J.length-1;e>=0;e--)w(J[e][1],v,J[e][0],H);y.add.lsct=W.DIS?ho.x7:ho.OC; y.Cq|=24}else if(L=="GRP"){var A=y.add.lmfx=Z(W.EFL),p;v.t.push(v.VF());var J=W.ELM;if(W.MNA&&W.MRX){p=J[0][1]; J=J.slice(1)}y.V9("Group: "+J.length+" objects");for(var e=J.length-1;e>=0;e--)w(J[e][1],v,J[e][0],H); if(p){var U=r(p,H),j=y.r=new K.FZ;j.rect=U[1].clone();j.rect.x=p.XLC;j.rect.y=p.YLC;j.channel=q.f(j.rect.X()); q.xg(U[0],j.channel,0);q.uZ(j.channel)}y.add.lsct=ho.OC;y.Cq|=24}else if(L=="IMG"){y.V9(W.OBN?W.OBN:"Bitmap"); var U=r(W,H);y.rect=U[1].clone();y.rect.x=W.XLC;y.rect.y=W.YLC;y.buffer=U[0]}else if(L=="TXT"){var b=W.TFS,s=b.TRN instanceof Array?b.TRN.length:1,m=""; y.add.lnsr="rend";y.add.TySh=bt.Cc(0,0);y.add.TySh.Qa=new gv(0,0,100,100);var G=new cD(1,0,0,1,W.LFT,W.TOP); if(W.MTX){var T=W.MTX,j=new cD(T.M00,T.M01,T.M10,T.M11,T.M20,T.M21);G.concat(j)}y.add.TySh.m=G;var z=y.add.TySh.Vb; for(var e=0;e6e3)a=.5;s.d=Math.round(s.d*a);s.v=Math.round(s.v*a);s.gC=Math.round(72*a);s.buffer=q.f(s.d*s.v*4); for(var e=0;e<6;e++)R[e]*=a;for(var bV=0;bV<$.length;bV++){var a5=$[bV],i9=C(z,a5);F(s,i9,R,m,a5,z)}if(G)console.log("layers created",Date.now()-T); T=Date.now()}function F(b,s,G,T,z,m){var $="",o=0,h="",X=UDOC.G,D=UDOC.getState(),f="norm",R=1,i="SoCo",M=!1,hK=0,co=null,iM=null,hs=null,S,a,bV,a5=0,i9=0,dG=0; D.ctm=G;var t=[0,0,0],N=[0,0,0],bD=[],ap=[],bk=[];for(var c2=0;c2a8)for(var e=0; e",0,0); b.t.push(c_);c_.mf=f;c_.opacity=Math.round(255*R);c_.tt(dG==0);var G=new cD;G.scale(1,-1);G.concat(d(a.slice(1))); G.concat(d(D.ctm));var eS=c_.rect.clone();eS.x=eS.y=0;var gP=q.z.om(eS).H;q.z.m(gP,G,gP);c_.add.SoLd.Trnf=c.V.uB(gP); c_.add.SoLd.nonAffineTransform=c.V.uB(gP);c_.aY(b,!1)}else if(dT=="Ln"){$=x(gg)}else if(dT=="u"||dT=="q"||dT=="Lb"){ap.push(i9==1); bk.push((dT=="Lb"?1-dV[0]:dG)==0);if(M)continue;b.t.push(b.VF())}else if(dT=="U"||dT=="Q"||dT=="LB"){if(ap.length==0||bk.length==0)throw c2; var c$=ap.pop(),cp=bk.pop();if(dT=="LB")c$=a5==1;if(M)continue;var c_=b.Kv();c_.V9((dT=="U"?"":"")+h); if(dT=="LB")c_.V9($);if(dT=="Q"){var b_=bD.pop(),hy=UDOC.G.isBox(b_,[0,0,b.d,b.v]);if(!hy)Z(c_,b_,b)}c_.add.lsct=c$?ho.x7:ho.OC; c_.mf="pass";c_.Cq=24;c_.tt(cp);b.t.push(c_)}else if(dT=="Bb"||dT=="Bh"||dT=="BB"){}else if(dT=="Bg"){var gx=T.Setup.Gradient[x(gg)]; i="GdFl";t=I(gx.j5,gx.a7G)}else if(dT=="Bm"||dT=="Xm"){var eJ=t.Type.v.GrdT;if(eJ=="Lnr"&&dT!="Xm"||eJ=="Rdl"&&dT!="Bm")continue; var d4=q.z.gh(D.pth.crds),cs=new aE(0,0),en=new aE(1,0),cm=new cD;cm.concat(d(dV));cm.concat(d(D.ctm)); cs=cm.Pz(cs);en=cm.Pz(en);if(eJ=="Lnr"){cs.x=(cs.x+en.x)/2;cs.y=(cs.y+en.y)/2}q.W.aJ(cs,en,d4,t)}else if(dT=="p"){var c5=x(gg),fK=T.Setup.Pattern[c5]; if(fK.raw==null){var d4=fK.I6,fi=Math.round(d4[2]-d4[0]),ep=Math.round(d4[3]-d4[1]),bH=new fj;bH.d=fi; bH.v=ep;bH.buffer=q.f(fi*ep*4);F(bH,fK.PO,[1,0,0,-1,-fK.I6[0],ep+fK.I6[1]]);fK.raw=new Uint8Array(fx.rM("PSD").eJ(bH))}var ez=gg.slice(gg.indexOf(")")+2),d6=ez.slice(0,ez.indexOf("[")-1).split(" ").map(parseFloat),ee=ez.slice(ez.indexOf("[")+1,ez.indexOf("]")).split(" ").map(parseFloat); i="patt";t=[c5,d6,ee]}else if(dT=="J"||dT=="j"||dT=="w"||dT=="M"||dT=="d"){for(var e=1;e",0,0);var eS=c_.rect.clone();eS.x=eS.y=0;var gP=q.z.om(eS).H,ee=d(t[2]);ee.hb=ee.i9=0; q.z.m(gP,ee,gP);c_.add.SoLd.Trnf=c.V.uB(gP);c_.add.SoLd.nonAffineTransform=c.V.uB(gP);c_.aY(b,!1)}else{c_=b.Kv(); c_.Cq|=16;var eA=c_.add.vstk=JSON.parse(JSON.stringify(bW.uS.default));eA.strokeEnabled.v=eA.fillEnabled.v=!1; if(i=="SoCo"){c_.add.SoCo=JSON.parse(bW.E5[bW.order.indexOf("SoFi")]);var cE=c_.add.SoCo.Clr.v;r(cE,t)}if(i=="GdFl")c_.add.GdFl=t; if(fU=="f"||fU=="b"||dT=="*U"&&hK&1)eA.fillEnabled.v=!0;if(fU=="s"||fU=="b"||dT=="*U"&&hK&2)eW.oj(eA,D,1,eW.ux(N))}c_.V9("<"+(dT=="*U"?"Compound ":"")+"Path>"+h); c_.mf=f;c_.opacity=Math.round(255*R);c_.tt(dG==0);Z(c_,D.pth,b);b.t.push(c_);X.newPath(D)}else if(dT==","&&gP[1]=="/StoryIndex"){var iU=T.Setup.TextDocument,fo=null; if(!(iU instanceof Array))iU=T.Setup.TextDocument=W(iU,m);var eI=iU[0],ad=iU[2];if(eI._DocumentResources)eI=iU[0]=gI.ab$(eI); var c_=b.Kv();c_.add.lnsr="rend";c_.add.TySh=bt.Cc(0,0);var d_=fZ.aoa(eI),c9=c_.add.TySh.Vb=d_[dV[0]]; if(c9==null){console.log("text not found");continue}c_.V9(bt.fQ(c9).slice(0,50));c_.mf=f;c_.opacity=Math.round(255*R); c_.tt(dG==0);var gu=eI._1._1[dV[0]]._1._0[0]._0;gu=parseInt(gu.slice(1));var ek=eI._0._8._0,fX=ek[gu]._0; if(fX._0)fo=_(fX._0);else if(fX._1)fo=_(fX._1._0);else fo=_(fX._2._2).slice(3);if(fo.length!=2){var d4=q.z.gh(fo); fo=[d4.x,d4.y];if(d4.X()!=0){bt.li(c9,1);bt.Ar(c9,[0,0,Math.round(d4.d),Math.round(d4.v)])}}var eY=new cD,hG=new cD(1,0,0,1,fo[0],fo[1]),gK=new cD(1,0,0,1,-ad[0],-ad[1]),b$=d(D.ctm),c4=new cD; if(fX._2&&fX._2._2){var G=_(fX._2._2);c4=new cD(G[0],G[1],G[2],G[3],G[4],G[5])}eY.concat(hG);eY.concat(c4); eY.concat(gK);eY.scale(1,-1);eY.concat(b$);c_.add.TySh.m=eY;b.t.push(c_);b.u4=!0}}}function O(b,s,G){var T=UDOC.G,z=[],m=[],$,o,h=[],bk=0,c2=0,dV=0; for(var X=0;X");var fU=dT.add.vstk=JSON.parse(JSON.stringify(bW.uS.default)); fU.strokeEnabled.v=!1;for(var e=0;edV){dV=bN;bk=e;c2=gg}}var eG=m[bk],ef=m[c2],fi=dT.add.GdFl=I(0,[[0,eG[0]],[1,ef[0]]]),ep=d(s.ctm),iJ=ep.Pz(new aE(eG[1],eG[2])),aT=ep.Pz(new aE(ef[1],ef[2])),dm=q.z.gh(s.pth.crds); iJ.x=(iJ.x+aT.x)/2;iJ.y=(iJ.y+aT.y)/2;q.W.aJ(iJ,aT,dm,fi);Z(dT,s.pth,G);G.t.push(dT);T.newPath(s)}function I(b,s){var G=JSON.parse(bW.E5[bW.order.indexOf("GrFl")]),T=G.Grad.v; T.Intr.v=0;G.Type.v.GrdT=["Lnr","Rdl"][b];q.W.ne(s,T);return G}function x(b){return b.slice(b.indexOf("(")+1,b.indexOf(")"))}function r(b,s){b.Rd.v=s[0]*255; b.Grn.v=s[1]*255;b.Bl.v=s[2]*255}function _(b){var s=[];for(var e=0;eh)o=h;G.push(o,h);z-=h-o}}G.push(s._end);var X=new Uint8Array(z); for(var e=0;e>",$),h=Y.su(T,$+2,o-$-2).split("/"),X=[];for(var e=0;e")){var X=Y.$s(z.join("")),D=FromPS.F.ASCII85Decode({off:0,buff:X}); s.push(D);G.push(!1);top++;z=null}}else if(m!=null){if(o=="X+"){s.push(m);G.push(!1);top++;m=null}else m.push(o)}else if(o=="/Binary : /ASCII85Decode ,"){z=[]}else if(o=="X=")m=[]; else if(o=="/SVGFilter :"||o=="; /Def ;")continue;else if(o.startsWith("/")){if(o.startsWith("/XMLUID")){var f=p(o); if(G[top])throw"e";s[top][f[4]]=f[2]}if(o.startsWith("/GObjRef")){var f=p(o);if(!G[top])throw"e";s[top].push(f[2])}else{var R=o.startsWith("/Array")||o.startsWith("/Document"); s.push(R?[]:{});G.push(R);top++}}else if(o.endsWith(",")){var i,t,f=p(o);f.pop();if(f[0]==";"||f.length==1){t=s.pop(); G.pop();top--;i=G[top]?null:f.pop()}else{i=G[top]?null:f.pop();var N=f.pop(),M=f[0];if(N=="/Int")t=parseInt(M); else if(N=="/Real")t=parseFloat(M);else if(N=="/Bool")t=M=="1";else if(N=="/String"||N=="/UnicodeString")t=f.join(""); else if(N=="/RealMatrix"||N=="/RealPoint"||N=="/RealPointRelToROrigin")t=f.map(parseFloat);else throw N}if(G[top])s[top].push(t); else s[top][i]=t}else if(o==";"){}else if(o==""){}else{if(o.indexOf("/RealPoint")!=-1){}else if(o.startsWith("(")&&o.endsWith(")")){}else if(o.endsWith("/RealMatrix")){}else throw o; T=T?T+o:o}}return s}function p(b){var s=0,G=[];while(s>>16)+1)};fx.mk={abn:function(n,F){fetch(n).then(function(O){return O.arrayBuffer()}).then(function(O){var I=new Uint8Array(O),x=0,w=""; if(F){x=I.length;var r={level:9},_=pako.deflateRaw(I,r),d=UZIP.deflateRaw(I,r);console.log(x,_.length,d.length); I=_.length")!=-1)I="icc";else I="svg"}if(O(F,[60,115,118,103],x))I="svg"; if(O(F,[60,33,100,111],x)||O(F,[60,33,68,79],x)){if(Y.qt(F," \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",_=" "+r+""; if(n==1)_+=""+""+""; _+=""+""+""; var d=new Uint8Array(_.length);Y.ng(_,d,0);var w="data:image/svg+xml;base64,"+fx.Mw(d.buffer);return{Qb:w,j:new gv(0,0,128,128),hC:new aE(64,64)}}; fx.Mw=function(n){var F=new Uint8Array(n),O="";for(var e=0;e>3)]; j=j>>7-(e&7)&1;var b=A*P+U<<2;L[b]=L[b+1]=L[b+2]=(1-j)*255;L[b+3]=255}}if(I=="P5")for(var e=0;e15e7||w==0||w==2){var Z=new PDFJS.JpegImage;Z.parse(n);var P=Z.getData({width:x,height:r,forceRGB:!0,isSourcePDF:O}),d=q.f(_*4); for(var e=0;e<_;e++){var C=e<<2,W=C-e;d[C]=P[W];d[C+1]=P[W+1];d[C+2]=P[W+2];d[C+3]=255}}else{d=fx.$G.a2w(n.buffer,I)}var v=F[225]; if(v)for(var e=0;e1&&A<20)g=q.raw.uG(A,x,r)}if(I.xmp){y=fb.n2(I.xmp,y)}var p=F[237],U=[],j=[]; if(p){var b=new Uint8Array(65536),s=0,G=0;for(var e=0;eb.length){var o=new Uint8Array(b.length*2); o.set(b);b=o}var h=new Uint8Array(n.buffer,G,$);b.set(h,s);s+=$}G=0;n=b;while(G>>1)*x+bN>>>1),ef=dG[eG],fi=dG[eG+(_>>>2)]; bV[C]=bV[C+1]=bV[C+2]=ef;bV[C+3]=255;eR[C]=eR[C+1]=eR[C+2]=fi;eR[C+3]=255}co.push({Kh:new gv(0,0,x,r),data:bV.buffer},{Kh:new gv(0,0,x,r),data:eR.buffer})}else if(ap=="edof"){var A=dG[8+7]; console.log(A.toString(16));var G=8+16,ep=Y.KO(dG,G),iJ=Y.KO(dG,G+2),_=ep*iJ;G+=4;G+=32+16;var aT=q.f(_*4); for(var e=0;e<_;e++){var C=e<<2;aT[C]=aT[C+1]=aT[C+2]=dG[G+e];aT[C+3]=255}if(A==16){}else if(A==19){var dm=aT.slice(0); q.J.ej(aT,dm,ep,iJ);var c1=ep;ep=iJ;iJ=c1;q.J.a6L(dm,aT,ep,iJ)}else throw"Unknown orientation of a depth map"; co.push({Kh:new gv(0,0,ep,iJ),data:aT.buffer})}else if(bk!=-1&&!(dG[0]==255&&dG[1]==129)){try{if(bk!=0)dG=dG.slice(bk); var i9=fx.rM("jpg").bx(dG.buffer);for(var e=0;e1){var gk=co[0].Kh; co[0].Lo="Main";for(var e=1;e>>3)]>>>7-(J&7)&1,p=A*255; y[P]=p;y[P+1]=p;y[P+2]=p;y[P+3]=255}}return[{Kh:new gv(0,0,_,r),data:y.buffer}]}else{var v=new PDFJS.JpxImage; v.parse(n);var _=v.width,r=v.height,U=v.tiles,j=v.componentsCount,b=new Uint8Array(_*r*4),s=new gv(0,0,_,r); for(var v=0;v>>1,v.y>>>1,v.width-1,v.height-1,n[e][1]]; for(var H=0;H<5;H++)_(d,w+3*H,L[H]);w+=15;d.nz(w,1);d.data[w]=1-W.blend<<1|W.dispose;w++;var y=new Uint8Array(fx.EJ(W.img.buffer,v.width,v.height,"webp",1)),g=aO.Hy(y.buffer).sub,Q=Y.su(y,12,4); if(Q!="VP8L"&&Q!="VP8 "&&Q!="VP8X")throw"e";var J=Q=="VP8 "?0:Q=="VP8L"?12:30,A=y.length-J;d.nz(w,A); for(var H=0;H>>14&(1<<14)-1)+1}else throw"e"; var v=[O(I,n,{n:0,size:F.length},P,C)];return v}var L=Z.n,P=1+(Y.wc(F,L+4)&16777215),C=1+(Y.wc(F,L+7)&16777215),H=[],y=new gv(0,0,P,C),g=q.f(P*C*4); for(var e=0;e>>1==0)q.p.F_("norm",b,p,g,y,p,1);else q.nF(b,p,g,y);H.push({Lo:"_a_"+H.length+","+U,Kh:y.clone(),data:g.buffer.slice(0)}); if((s&1)==1){q.IW(b,0);q.nF(b,p,g,y)}}return H};fx.tD.afA=function(n,F,O,I,x){var r=fx.tD.exp,_=r.memory,d=5e6+2*O.size+I*x*10; fx.IT(r,d);var w=new Uint8Array(_.buffer),Z=r.malloc(O.size);w.set(new Uint8Array(F,O.n,O.size),Z);var P=r.malloc(8),C=r.WebPDecodeARGB(Z,O.size,P,P+4),W=Y.wc(w,P),v=Y.wc(w,P+4),L=W*v*4,H=q.f(L); for(var e=0;e256){v=null; break}}}if(v){y=1;while(1<>>16,G=v[e]>>>8&255,T=v[e]&255;j[b]=s;j[b+1]=G;j[b+2]=T}U+=p}A.nz(U,J*Z); if(y==24)for(var z=0;z>>1)]|=h<<4-($&1)*4}}else if(y==1)for(var z=0; z>>3)]|=h<<7-($&7)}}U+=J*Z+2; return A.data.slice(0,U).buffer}function F(d){d=new Uint8Array(d);if(Y.wc(d,0)==40)return[O(d.buffer,0)]; var w=0,Z=Y.su(d,w,2);w+=2;if(Z!="BM"){alert("Unsupported BMP format: "+Z);return}var P=Y.wc(d,w);w+=4; w+=4;var C=Y.wc(d,w);w+=4;return[O(d.buffer,w,C)]}function O(d,w,Z){d=new Uint8Array(d);var P=Y.wc(d,w),C=r(d,w+4); if(C.w0!=1)alert("unsupported number of color planes: "+C.w0);if(C.rA!=0&&C.rA!=1&&C.rA!=2&&C.rA!=3){alert("Unsupported BMP compression: "+C.rA); return}w+=P;var W=w,v=d;if(Z==null)Z=w;if(C.rA==1||C.rA==2){var L=x(d,Z,C);C.oC=8;d=L;Z=0}var H=4*Math.floor((C.oC*C.HL+31)/32),y=C.HL,g=Math.abs(C.Sa),Q=new Uint8Array(y*g*4); Q.fill(255);if(C.oC==32)for(var J=0;J>>11)*(255/31); Q[U+1]=(j>>>5&63)*(255/63);Q[U+2]=(j&31)*(255/31)}}else if(C.oC==8)for(var J=0;J>1)];b=b>>4-4*(p&1);b=b&15; Q[U]=v[W+4*b+2];Q[U+1]=v[W+4*b+1];Q[U+2]=v[W+4*b+0]}}else if(C.oC==1)for(var J=0;J>3)];s=s>>7-(p&7);s=s&1;Q[U]=v[W+4*s+2];Q[U+1]=v[W+4*s+1]; Q[U+2]=v[W+4*s+0]}}else throw"Unknown bit depth "+C.oC;if(C.Sa<0){var G=new Uint32Array(Q.buffer),T=g>>>1; for(var J=0;J>>4-((e&1)<<2)&15}function x(d,w,Z){var P=Z.HL,C=Math.abs(Z.Sa),W=new Uint8Array(P*C),v=0,L=0,e=0; while(L0){if(Z.oC==4)for(e=0;e>>1)],e)}Q=Math.ceil(y/2)}else{for(e=0; e127?255:0;if(Z==0)w[e]=w[e+1]=w[e+2]=0}x.push(w.buffer); r.push(n[d][1])}var P=Math.round(2+254*I[0]/100),C=UPNG.encode.compress(x,F,O,P,[!0,!1,!1,8,!1]),W=C.plte,v=new Uint8Array(4),L=new Uint32Array(v.buffer); for(var e=0;e256||O>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var x=Math.min(F,256),r=Math.min(O,256),_=new gv(0,0,x,r),d=q.f(_.X()*4),w=new gv(0,0,F,O),Z=new Uint8Array(n[0][0]); q.nF(Z,w,d,_);n[0][0]=d.buffer;F=x;O=r}var P=new gV,C=0,W=I&&I[0]==!0;Y.gd(P,C,0);C+=2;Y.gd(P,C,W?2:1); C+=2;Y.gd(P,C,1);C+=2;var v=new Uint8Array(fx.rM("png").eJ(n,F,O));P.nz(C,16);P.data[C]=F==256?0:F;C++; P.data[C]=O==256?0:O;C++;C+=2;Y.gd(P,C,W?Math.round(F/2):1);C+=2;Y.gd(P,C,W?Math.round(O/2):32);C+=2; Y.UJ(P,C,v.length);C+=4;Y.UJ(P,C,6+16);C+=4;P.nz(C,v.length);for(var e=0;ev)v=Q;L+=Q;H++}}W=1/256*65535/(.5*v+.5*(2*L/H))}var J=[]; for(var e=0;e3)P+=4;w.opacity=Math.round(255*O[P]/100);P++;w.tt(O[P]!=0);P++;w.mf="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[O[P]]; P++;P++;if(I>3){var v=Y.Ys(O,P);P+=2;if(v!=0){var L=JSON.parse(Y.l5(O,P,v));P+=v;var H=L.text,y=L.textSettings,g=y.font,Q=y.size,J=y.padding,A=parseInt(y.color.slice(1),16); w.add.lnsr="rend";w.add.TySh=bt.Cc(0,0);w.add.TySh.Qa=new gv(0,0,100,100);w.add.TySh.m=new cD(1,0,0,1,w.rect.x+J,w.rect.y+J); var p=w.add.TySh.Vb;bt.li(p,1);bt.Ar(p,[0,0,w.rect.d-J*2,w.rect.v]);bt.bw(p,0,H);var U=bt.gU(p,0,1); U.Bw.FontSize=Q;U.Bw.FillColor={Type:1,Values:[1,(A>>>16&255)/255,(A>>>8&255)/255,(A>>>0&255)/255]}; if(y.bold)g+="-Bold";bt.Zu(U,g);U.jp.Justification=["left","right","center"].indexOf(y.align);bt.F$(p,0,H.length,U)}}var j=Y.c(O,P); P+=4;if(j!=w.rect.X()*4)throw"e";w.buffer=q.f(j);if(I>3){b=0;s=1;G=2;T=3}for(var e=0;e3){r+=Z; continue}var m=O[P];P++;var $=Y.Ys(O,P);P+=2;if(z!=0){w.r=new K.FZ;w.r.rect=w.rect.clone();w.r.channel=q.f(w.rect.X()); for(var e=0;e>>2]=O[P+e+1];P+=z}if(m!=0){var o=JSON.parse(bW.default);w.add.lmfx=o; for(var e=0;e>>4<<1,j=P+C,b=q.f(U*d*j),z,m,$;gL.xY(I,x,J.size,b,0,b.length); var s=P-2,G=(1<>>3]>>>7-(X&7)&1;o|=D<>>P,o=o&(1<>>s!=0){var i=o>>>s,t=(o&G)*T;if(i==1)$=t;else if(i==2)z=t;else if(i==3)m=t}else{var t=v+o*3; z=I[t+0];m=I[t+1];$=I[t+2]}}else{z=o>>>0&255;m=o>>>8&255;$=o>>>16&255}r[R+0]=z;r[R+1]=m;r[R+2]=$;r[R+3]=255}}}return[{Kh:new gv(0,0,_,d),data:r.buffer}]}; fx.Lm={};fx.Lm.dp=!1;fx.Lm.eJ=function(n,F,O,I){var x=n[0][4],r=new Uint8Array(n[0][0]),_=2,d=x?!0:!1,w=d?4:3,Z=new Uint8Array(F*O*w); for(var P=0;P>>4,y=Y.su(F,18,I),g=q.f(C*W*4),O=18+I+(d*w>>>3),Q=new Uint8Array(F.buffer,O); if(r>3){var J=0,A=F,p=new Uint8Array(C*W*v>>>3),U=O,j=0,b=F.length,s=v>>>3;while(j>>3;var T=new Uint8Array(4),z=fx.Lm.a4Y; for(var m=0;m>>3; if(r==1){var t=0;if(v==8)t=Q[i];else throw"e";z(F,18+I+_+(t*w>>>3),w,T);X=T[0];D=T[1];f=T[2];R=T[3]}else if(r==2){z(Q,i,v,T); X=T[0];D=T[1];f=T[2];R=T[3]}else if(r==3){if(v==8)X=D=f=Q[i];else throw"e"}var N=h*4;g[N]=X;g[N+1]=D; g[N+2]=f;g[N+3]=R}var T={Kh:new gv(0,0,C,W),data:g.buffer,Lo:y};if(q.Dd(g)){var M=q.f(C*W);q.xg(g,M,3); q.IW(g,4278190080,16777215);T.TM=[M]}return[T]};fx.Lm.a4Y=function(n,F,O,I){var x,r,_,d=255;if(O==24||O==32){_=n[F]; r=n[F+1];x=n[F+2];if(O==32)d=n[F+3]}else if(O==16){var w=n[F+1]<<8|n[F+0];x=w>>>10&31;r=w>>>5&31;_=w>>>0&31; x=Math.round(x*(255/31));r=Math.round(r*(255/31));_=Math.round(_*(255/31))}else throw"e";I[0]=x;I[1]=r; I[2]=_;I[3]=d};fx._$={};fx._$.bx=function(n){var F=new Uint8Array(n),O=0,I=112,x=42,r=Y.wc,P;O+=8;var _=F[O]; O++;if(_!=x)throw"e";var d=r(F,O);O+=4;var w=Y.O$(F,O,d);O+=d*2;var Z=[];while(O0)Z.push(O+v);O+=v+C}var L=new DOMParser,H=L.parseFromString(w,"image/svg+xml").firstChild.firstChild,y=[]; fx._$.pc(H,F,Z,y);return y};fx._$.pc=function(n,F,O,I){var x=n.firstChild.firstChild;if(x.tagName=="Image"){var r=x.getElementsByTagName("ImageDescription")[0],_=r.children[0].children,d=r.children[1].children,w=O.shift(),Z=[]; for(var e=0;e3)Z[2]*=Z.pop(); var P=_.length,C=Z[0],W=Z[1],v=Z[2],L=parseInt(d[0].getAttribute("BytesInc"));for(var H=0;H>>2);else throw L; if(g!=3)q.GF(Q,y,g);if(P==1){q.GF(Q,y,1);q.GF(Q,y,2)}w+=C*W*L}I.push({Kh:new gv(0,0,C,W),data:y.buffer})}}else{var A=n.children,p=0; while(p>>2); for(var e=0;eC)C=g}var Q=q.f(w*4),J=1/C;for(var A=0;A>>7)}else if(j==305){var s=Math.round(Math.sqrt(b)),G=[]; for(var T=0;T>>3; co[S]|=hs>>>16;co[S+1]|=hs>>>8;co[S+2]|=hs}var N=v*8/(g*Q);if(N==16)for(var e=0;e>>12|(hK&4095)<<12; h[e]=hK>>>16&255;h[e+1]=hK>>>8&255;h[e+2]=hK&255}if(o)h=fx.gf.a3$(h,g,Q);var bD=o?2:1;g*=bD;y.t256=[g]; y.t257=[Q];y.t258=[X];y.t50719=[A[1],A[0]*bD];y.t50720=[A[3],A[2]*bD];y.width=g;y.height=Q;y.data=new Uint8Array(h.buffer); return[y]};fx.gf.a3$=function(n,F,O){n=new Uint16Array(n.buffer);var I=new Uint16Array(F*O*2);for(var x=0; x>>1)+r&1)==0){I[d]=w; I[d+2*F+1]=n[_+1]}else{I[d]=n[_-1];I[d+2*F+1]=w}}return I};fx.Ec={};fx.Ec.st=!0;fx.Ec.eJ=function(n,F,O,I){var x=new Uint8Array(n[0][0]),r=F*O,_=[1,3,4][I[0]],d=8+8*I[1],w=I[2]; if(_==1){var Z=new Uint8Array(F*O);q.xg(x,Z,0);x=Z}if(_==3){var Z=new Uint8Array(F*O*3);for(var e=0; e>>8;Z[e*2+1-w]=v&255}x=Z}return x.buffer}; fx.oA={};fx.oA.bx=function(n,F){function O(w){return~~(.5+q.sK(Math.max(0,Math.min(1,w)))*255)}var I=EXRLoader.parse(n),x=I.width,r=I.height,_=q.f(x*r*4); for(var d=0;d>>31==1){g=g&16777215}if(e>>31==1){Q=Q&268435455;A=x(_,d,d+Q,p,P)}else{var U=F(_,d+Q),j=F(_,d+Q+4),b=F(_,d+Q+8),s=F(_,d+Q+12); if(s!=0)throw"e";if(UP[0]+P[1])throw"e";var G=P[2]+U-P[0];A=_.slice(G,G+j);var T=fx.TG(A.buffer); if(T&&["bmp","png","ico"].indexOf(T)!=-1){var z=fx.rM(T);if(!z.dp){var m=null;try{m=z.bx(A.buffer)}catch(hl){}if(m){m[0].Lo=p[1]; I.push(m[0])}}}else if(T)console.log(T)}y[J]=A;w+=8}return y}function r(_){I=[];var d=new Uint8Array(_),w=0,Z=n(d,w); w+=2;w+=58;var P=F(d,w);w+=4;w=P;var C=O(d,w,4);w+=4;var W=n(d,w);w+=2;var v=n(d,w);w+=2;var L=F(d,w); w+=4;var H=F(d,w);w+=4;var y=F(d,w);w+=4;var g=n(d,w);w+=2;var Q=n(d,w);w+=2;w+=g;var J={};for(var e=0; e0){if(y["o"+i]!=null)throw"e";y["o"+i]=f}return f}function $(D,y){if(D instanceof Array){for(var e=0; eI[e].canvas.width)e++;if(e==I.length){O=I[0];var r=O.canvas;r.width=n;r.height=F}else{O=I[e]; O.clearRect(0,0,n,F)}return O};q.Fj=function(n,F,O){var I={},x=0,r=0,_=new Uint32Array(n.buffer),d=_.length,w=Date.now(); for(var Z=1;Z>>24<230)r++;if(I[W]==null){I[W]=!0; x++}}if(r!=0||x<20)return!1;return!0};q.GE=function(n,F,O,I,x,r){if(x==null)x=r=0;I=Math.log(I)/Math.log(2); I=Math.round(I);for(var e=0;e>>F)+(n>>>F)&1)*51};q.c7=function(n){var F=n.toString(16); while(F.length<6)F="0"+F;return F};q.Dl=function(n){return parseInt(n,16)};q.wO=function(n){return.3*n.Q+.59*n.l+.11*n.O}; q.Il=function(n){return Math.max(n.Q,n.l,n.O)-Math.min(n.Q,n.l,n.O)};q.iB=function(n,F,O){return.3*n+.59*F+.11*O}; q.a7C=function(n,F,O){return Math.max(n,F,O)-Math.min(n,F,O)};q.h0=function(n,F){var O=F-n,I=Math.abs(O),x=O-1,r=O+1; if(Math.abs(x).5?w/(2-(I+x)):w/(I+x);switch(I){case n:r=(F-O)/w+(F1)O-=1;if(O<1/6)return n+(F-n)*6*O;if(O<1/2)return F;if(O<2/3)return n+(F-n)*(2/3-O)*6;return n}; q.sy=function(n,F,O){var I=Math.max(n,F,O),x=Math.min(n,F,O),r,_,d=I,w=I-x;_=I==0?0:w/I;if(I==x)r=0; else{switch(I){case n:r=(F-O)/w+(F.008856?Math.pow(O,1/3):(903.3*O+16)*(1/116)}return[n,F]}(); q.Kj=function(n,F,O){var I=q.iK[0],x=q.iK[1];n=I[~~(n*(1e3/255))];F=I[~~(F*(1e3/255))];O=I[~~(O*(1e3/255))]; var r=q.e$.a0a,_=r[0]*n+r[1]*F+r[2]*O,d=r[4]*n+r[5]*F+r[6]*O,w=r[8]*n+r[9]*F+r[10]*O;_=_*(100/96.72); d=d*(100/100);w=w*(100/81.427);return q.cV(_,d,w)};q.cV=function(n,F,O){var I=q.iK[1],x=I[~~(n*1e3)],r=I[~~(F*1e3)],_=I[~~(O*1e3)]; return{LG:116*r-16,R:500*(x-r),O:200*(r-_)}};q.TK=function(n,F,O){var I=903.3,x=.008856,r=(n+16)/116,_=r*r*r,d=r-O/200,w=d*d*d,Z=F/500+r,P=Z*Z*Z,C=w>x?w:(116*d-16)/I,W=_>x?_:(116*r-16)/I,v=P>x?P:(116*Z-16)/I,L=v*96.72,H=W*100,y=C*81.427,g=q.e$.Rv(q.e$.hI,[L/100,H/100,y/100,0]); for(var e=0;e<4;e++)g[e]=Math.max(0,Math.min(255,q.sK(g[e])*255));return{Q:g[0],l:g[1],O:g[2]}};q.FG=function(n,F,O,I,x){var r=n.LG,_=n.R,d=n.O,w=(r>2]=~~(n[e+0]*x+n[e+1]*r+n[e+2]*_+.5)};q.GN=function(n,F){var O=F.length; for(var e=0;e>>2];F[e]=I;F[e+1]=I;F[e+2]=I}};q.Eb=function(n,F){var O=n.R,I=n.Q,x=n.l,r=n.O,_=Math.min(n.R.length,F.buffer.byteLength>>>2),d=4*Math.floor(_/4),w=new Uint32Array(F.buffer),Z=new Uint32Array(O.buffer),P=new Uint32Array(I.buffer),C=new Uint32Array(x.buffer),W=new Uint32Array(r.buffer); for(var e=0;e>2],L=W[e>>2],H=C[e>>2],y=P[e>>2];w[e]=v<<24|(L&255)<<16|(H&255)<<8|y&255; w[e+1]=(v&65280)<<16|(L&65280)<<8|H&65280|(y&65280)>>>8;w[e+2]=(v&16711680)<<8|L&16711680|(H&16711680)>>>8|(y&16711680)>>>16; w[e+3]=v&4278190080|(L&4278190080)>>>8|(H&4278190080)>>>16|(y&4278190080)>>>24}for(var e=d;e<_;e++)w[e]=O[e]<<24|r[e]<<16|x[e]<<8|I[e]}; q.WU=function(n,F){var O=F.R,I=F.Q,x=F.l,r=F.O,_=Math.min(F.R.length,n.buffer.byteLength>>>2),d=4*Math.floor(_/4),w=new Uint32Array(n.buffer),Z=new Uint32Array(O.buffer),P=new Uint32Array(I.buffer),C=new Uint32Array(x.buffer),W=new Uint32Array(r.buffer); for(var e=0;e>2]=v&255|(L&255)<<8|(H&255)<<16|y<<24; C[e>>2]=(v&65280)>>8|L&65280|(H&65280)<<8|(y&65280)<<16;W[e>>2]=(v&16711680)>>16|(L&16711680)>>8|H&16711680|(y&16711680)<<8; Z[e>>2]=v>>>24|L>>>24<<8|H>>>24<<16|y&4278190080}for(var e=d;e<_;e++){var g=w[e];I[e]=g>>0&255;x[e]=g>>8&255; r[e]=g>>16&255;O[e]=g>>24&255}};q.xg=function(n,F,O){var I=new Uint8Array(n.buffer),x=Math.min(I.length/4,F.length); for(var e=0;e>>2];I[(e<<2)+O]=_&255;I[(e<<2)+O+4]=_>>>8&255;I[(e<<2)+O+8]=_>>>16&255;I[(e<<2)+O+12]=_>>>24; e+=4}while(e>>2,n=new Uint32Array(n.buffer,0,I),F=new Uint32Array(F.buffer,0,I); F.set(n)};q.Qq=function(n,F){var O=n.buffer.byteLength,I=F.buffer.byteLength,x=new Uint32Array(n.buffer,0,O>>2),r=new Uint32Array(F.buffer,0,I>>2); if(O!=I)return!1;var _=x.length;for(var e=0;e<_;e++)if(r[e]!=x[e])return!1;return!0};q.uZ=function(n){var F=new Uint32Array(n.buffer),O=F.length; for(var e=0;e=2&&I.v>=2){var x=q.to(O,I); n.push(x.zc,x.rect);O=x.zc;I=x.rect}};q.Sc=function(n){var F=n.length,O=n[F-2],I=n[F-1];while(I.d>=2&&I.v>=2){var x=q.pW(O,I); n.push(x.zc,x.rect);O=x.zc;I=x.rect}};q.to=function(n,F,O){var I=F.d,x=F.v,r=I>>1,_=x>>1,d=new gv(F.x,F.y,r,_),w=O&&O.length==r*_*4?O:q.f(r*_*4),Z=new Uint32Array(n.buffer),P=new Uint32Array(w.buffer); for(var C=0;C<_;C++)for(var W=0;W>>24,A=y>>>24,p=g>>>24,U=Q>>>24,j=J+A+p+U; if(j==1020){var b=(H>>>0&255)+(y>>>0&255)+(g>>>0&255)+(Q>>>0&255)+2>>>2,s=(H>>>8&255)+(y>>>8&255)+(g>>>8&255)+(Q>>>8&255)+2>>>2,G=(H>>>16&255)+(y>>>16&255)+(g>>>16&255)+(Q>>>16&255)+2>>>2; P[v]=255<<24|G<<16|s<<8|b}else if(j==0)P[v]=0;else{var b=(H>>>0&255)*J+(y>>>0&255)*A+(g>>>0&255)*p+(Q>>>0&255)*U,s=(H>>>8&255)*J+(y>>>8&255)*A+(g>>>8&255)*p+(Q>>>8&255)*U,G=(H>>>16&255)*J+(y>>>16&255)*A+(g>>>16&255)*p+(Q>>>16&255)*U,T=1/j; b=~~(b*T+.5);s=~~(s*T+.5);G=~~(G*T+.5);P[v]=j+2>>>2<<24|G<<16|s<<8|b}}return{rect:d,zc:w}};q.B5=function(n,F,O){var I=F.d,x=F.v,r=I>>1,_=x>>1,d=new gv(F.x,F.y,r,_),w=O&&O.length==r*_*4?O:q.f(r*_*4),Z=new Uint32Array(n.buffer),P=new Uint32Array(w.buffer); for(var C=0;C<_;C++)for(var W=0;W>>0&255)+(y>>>0&255)+(g>>>0&255)+(Q>>>0&255)>>>2,A=2+(H>>>8&255)+(y>>>8&255)+(g>>>8&255)+(Q>>>8&255)>>>2,p=2+(H>>>16&255)+(y>>>16&255)+(g>>>16&255)+(Q>>>16&255)>>>2,U=2+(H>>>24&255)+(y>>>24&255)+(g>>>24&255)+(Q>>>24&255)>>>2; P[v]=U<<24|p<<16|A<<8|J}return{rect:d,zc:w}};q.a88=function(n,F,O){var I=F.d,x=F.v,r=2*Math.floor(I/3),_=2*Math.floor(x/3),d=new gv(F.x,F.y,r,_),w=O&&O.length==r*_*4?O:q.f(r*_*4),Z=new Uint32Array(n.buffer),P=new Uint32Array(w.buffer); for(var C=0;C<_;C+=2)for(var W=0;W>>1)*I+(W*3>>>1),H=Z[L],y=Z[L+1],g=Z[L+2],Q=Z[L+I],J=Z[L+1+I],A=Z[L+2+I],p=Z[L+I+I],U=Z[L+1+I+I],j=Z[L+2+I+I],b=H>>>24<<2,s=(H>>>16&255)*b,G=(H>>>8&255)*b,T=(H&255)*b,z=y>>>24<<1,m=(y>>>16&255)*z,$=(y>>>8&255)*z,o=(y&255)*z,h=g>>>24<<2,X=(g>>>16&255)*h,D=(g>>>8&255)*h,f=(g&255)*h,R=Q>>>24<<1,i=(Q>>>16&255)*R,t=(Q>>>8&255)*R,N=(Q&255)*R,M=J>>>24,hK=(J>>>16&255)*M,bD=(J>>>8&255)*M,co=(J&255)*M,iM=A>>>24<<1,hs=(A>>>16&255)*iM,S=(A>>>8&255)*iM,a=(A&255)*iM,bV=p>>>24<<2,a5=(p>>>16&255)*bV,i9=(p>>>8&255)*bV,dG=(p&255)*bV,ap=U>>>24<<1,bk=(U>>>16&255)*ap,c2=(U>>>8&255)*ap,gg=(U&255)*ap,bH=j>>>24<<2,gw=(j>>>16&255)*bH,gP=(j>>>8&255)*bH,dT=(j&255)*bH,fU=b+z+R+M,dV=h+z+iM+M,ac=bV+ap+R+M,e2=bH+ap+iM+M,cX=fU==0?0:1/fU,eR=dV==0?0:1/dV,gR=ac==0?0:1/ac,bN=e2==0?0:1/e2,eG=0,ef=0,fi=0,ep=0; eG=~~(.5+(T+o+N+co)*cX);ef=~~(.5+(G+$+t+bD)*cX);fi=~~(.5+(s+m+i+hK)*cX);ep=~~(.5+fU*(1/9));P[v]=ep<<24|fi<<16|ef<<8|eG; eG=~~(.5+(f+o+a+co)*eR);ef=~~(.5+(D+$+S+bD)*eR);fi=~~(.5+(X+m+hs+hK)*eR);ep=~~(.5+dV*(1/9));P[v+1]=ep<<24|fi<<16|ef<<8|eG; eG=~~(.5+(dG+gg+N+co)*gR);ef=~~(.5+(i9+c2+t+bD)*gR);fi=~~(.5+(a5+bk+i+hK)*gR);ep=~~(.5+ac*(1/9));P[v+r]=ep<<24|fi<<16|ef<<8|eG; eG=~~(.5+(dT+gg+a+co)*bN);ef=~~(.5+(gP+c2+S+bD)*bN);fi=~~(.5+(gw+bk+hs+hK)*bN);ep=~~(.5+e2*(1/9));P[v+r+1]=ep<<24|fi<<16|ef<<8|eG}return{rect:d,zc:w}}; q.a0z=function(n,F,O){var I=F.d,x=F.v,r=2*Math.floor(I/3),_=2*Math.floor(x/3),d=new gv(F.x,F.y,r,_),w=O&&O.length==r*_*4?O:q.f(r*_*4),Z=new Uint32Array(n.buffer),P=new Uint32Array(w.buffer); for(var C=0;C<_;C+=2)for(var W=0;W>>1)*I+(W*3>>>1),H=Z[L],y=Z[L+1],g=Z[L+2],Q=Z[L+I],J=Z[L+1+I],A=Z[L+2+I],p=Z[L+I+I],U=Z[L+1+I+I],j=Z[L+2+I+I],b=(H>>>16&255)<<2,s=(H>>>8&255)<<2,G=(H&255)<<2,T=(y>>>16&255)<<1,z=(y>>>8&255)<<1,m=(y&255)<<1,$=(g>>>16&255)<<2,o=(g>>>8&255)<<2,h=(g&255)<<2,X=(Q>>>16&255)<<1,D=(Q>>>8&255)<<1,f=(Q&255)<<1,R=J>>>16&255,i=J>>>8&255,t=J&255,N=(A>>>16&255)<<1,M=(A>>>8&255)<<1,hK=(A&255)<<1,bD=(p>>>16&255)<<2,co=(p>>>8&255)<<2,iM=(p&255)<<2,hs=(U>>>16&255)<<1,S=(U>>>8&255)<<1,a=(U&255)<<1,bV=(j>>>16&255)<<2,a5=(j>>>8&255)<<2,i9=(j&255)<<2,dG=0,ap=0,bk=0; dG=~~(.5+(G+m+f+t)*(1/9));ap=~~(.5+(s+z+D+i)*(1/9));bk=~~(.5+(b+T+X+R)*(1/9));P[v]=255<<24|bk<<16|ap<<8|dG; dG=~~(.5+(h+m+hK+t)*(1/9));ap=~~(.5+(o+z+M+i)*(1/9));bk=~~(.5+($+T+N+R)*(1/9));P[v+1]=255<<24|bk<<16|ap<<8|dG; dG=~~(.5+(iM+a+f+t)*(1/9));ap=~~(.5+(co+S+D+i)*(1/9));bk=~~(.5+(bD+hs+X+R)*(1/9));P[v+r]=255<<24|bk<<16|ap<<8|dG; dG=~~(.5+(i9+a+hK+t)*(1/9));ap=~~(.5+(a5+S+M+i)*(1/9));bk=~~(.5+(bV+hs+N+R)*(1/9));P[v+r+1]=255<<24|bk<<16|ap<<8|dG}return{rect:d,zc:w}}; q.Dd=function(n){var F=255,O=n.length;O-=O&31;for(var e=3;e>1,_=x>>1,d=new gv(F.x,F.y,r,_); if(n==null)return{rect:d};var w=O&&O.length>=r*_?O:q.f(r*_);for(var Z=0;Z<_;Z++){var P=Z*r;for(var C=0; C>>2}}return{rect:d,zc:w}};q.gs=function(n,F,O){var I=F.d,x=F.v,r=2*Math.floor(I/3),_=2*Math.floor(x/3),d=new gv(F.x,F.y,r,_); if(n==null)return{rect:d};var w=O&&O.length>=r*_?O:q.f(r*_);for(var Z=0;Z<_;Z+=2)for(var P=0;P>>1)*I+(P*3>>>1),v=n[W]<<2,L=n[W+1]<<1,H=n[W+2]<<2,y=n[W+I]<<1,g=n[W+1+I],Q=n[W+2+I]<<1,J=n[W+I+I]<<2,A=n[W+1+I+I]<<1,p=n[W+2+I+I]<<2; w[C]=~~(.5+(v+L+y+g)*(1/9));w[C+1]=~~(.5+(H+L+Q+g)*(1/9));w[C+r]=~~(.5+(J+A+y+g)*(1/9));w[C+r+1]=~~(.5+(p+A+Q+g)*(1/9))}return{rect:d,zc:w}}; q.k9=function(n,F,O,I,x){var r=F.lN(I);if(x)r=r.lN(x);var _=Math.max(0,r.x-F.x),d=Math.max(0,r.x-I.x),w=Math.max(0,r.y-F.y),Z=Math.max(0,r.y-I.y),P=r.d,C=r.v; for(var e=0;e>>8)>>>8};q.round=function(n,F){if(F==null)F=128;var O=n.length;for(var e=0; e>>24)*(_>>>24))<<24|q.bX((r>>>16&255)*(_>>>16&255))<<16|q.bX((r>>>8&255)*(_>>>8&255))<<8|q.bX((r&255)*(_&255))}}; q.DM=function(n,F){var O=n.length;for(var e=0;e>>2,_/255]};q.mr=function(n,F){var O=new Uint32Array(n.buffer),I=O.length; for(var e=0;e>8&255,d=x>>16&255,w=x>>24&255;O[e]=F[r]|F[_]<<8|F[d]<<16|F[w]<<24}}; q.a5X=function(n,F,O,I,x,r,_){var d=new Uint32Array(n.buffer),w=new Uint32Array(F.buffer),Z=d.length,P=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<J){var A=(Q-J)/(255-J);H+=A*(255-H);y+=A*(255-y);g+=A*(255-g)}else if(J==0)H=y=g=0;else{var A=Q/J; H=A*H;y=A*y;g=A*g}}w[e]=H|y<<8|g<<16|C&4278190080}};q.$o=function(n,F){var O=F.d,I=F.v,top=0,x=0,r=0,_=0,d=0; d=0;for(var w=0;w=0;w--){var Z=w*O;for(var e=0;e=0;e--){for(var w=top; w=0;W--){var v=W*r;for(var e=0;e=0;e--){for(var W=0;W<_;W++)if(x[W*r+e]!=C)P=!0;if(P)break;Z++}var L=new gv(F.x+d,F.y+top,r-d-Z,_-top-w); return L.D2()?new gv(0,0,0,0):L};q.t7=function(n){var F=q.$o(n.channel,n.rect);if(F.Qq(n.rect))return; var O=q.f(F.X());q.k9(n.channel,n.rect,O,F);n.channel=O;n.rect=F};q.dB=function(n){var F=q.f(n.buffer.length>>2); q.xg(n.buffer,F,3);var O=q.$o(F,n.rect);if(O.Qq(n.rect))return;var I=new q.f(O.X()*4);q.nF(n.buffer,n.rect,I,O); n.buffer=I;n.rect=O};q.extend=function(n,F,O){if(n.rect.zp(F))return;var I=n.rect.Tq(F),x=q.f(I.X()); if(O!=null)x.fill(O);q.k9(n.channel,n.rect,x,I);n.rect=I;n.channel=x};q.aeD=function(n,F){if(F.D2()||n.rect.zp(F))return; var O=n.rect.Tq(F),I=q.f(O.X()*4);q.nF(n.buffer,n.rect,I,O);n.rect=O;n.buffer=I};q.q9=function(n,F,O){if(!O.JX(n))return!1; var I=Math.floor(n.x)-O.x,x=Math.floor(n.y)-O.y,e=x*O.d+I;return F[e]>128};q.acV=function(n,F,O){if(!O.JX(n))return!1; var I=Math.floor(n.x)-O.x,x=Math.floor(n.y)-O.y,e=x*O.d+I;return F[4*e+3]>128};q.cO=function(n){if(q.us.length.5)return 0;if(Q>.25)return 1;if(Q>.1)return 2;if(Q>.02143)return 3;if(Q>.00445)return 4;if(Q>65e-5)return 5; if(Q>415e-6)return 6;if(Q>55e-6)return 7;return 8}function d(Q,J,A,p,U,j){Q[J]=A[p]+(U[j]-A[p]>>1);Q[J+1]=A[p+1]+(U[j+1]-A[p+1]>>1); Q[J+2]=A[p+2]+(U[j+2]-A[p+2]>>1);Q[J+3]=A[p+3]+(U[j+3]-A[p+3]>>1)}function w(Q,J,A,p,U,j){Q[J]=U[j]+A[p]>>1; Q[J+1]=U[j+1]+A[p+1]>>1;Q[J+2]=U[j+2]+A[p+2]>>1;Q[J+3]=U[j+3]+A[p+3]>>1}function Z(Q,J,A,p,U,j,b,s,G){var T=0,z=0,m=0,e,$=U[j],o; d(s,0,Q,J,Q,A);for(e=0;e<$;e++){d(s,(e+1)*4,s,e*4,Q,A)}z=($+1)*4;m+=$;j--;O(Q,J,s,z-4);p[j]=n(Q,J);J-=G; while(j>0&&p[j-1]0){Z(p,b-4,b,U,T,$,z,m,4)}b+=4}U[J]=U[0];T[J]=T[0];if(U[J-1]0){Z(p,b,s,U,T,J,z,m,4)}}r(p)}function C(){var Q=Math.random(); if(Q>.659755)return 0;if(Q>.1625)return 10;if(Q>.06)return 20;if(Q>.01)return 30;if(Q>.0035)return 40; if(Q>65e-5)return 50;if(Q>415e-6)return 60;if(Q>55e-6)return 70;return 80}function W(Q,J,A,p,U,j){var b=C()+1,s=p[U]; for(var e=1;eU)break;if(p[U-e]A[e]){O(Q,m-j,T,0);A[e-1]=G;z=!1;break}O(Q,m-j,Q,m);A[e-1]=A[e];m+=j}if(z){O(Q,m-j,T,0); A[U-1]=G}b++;p--;J-=j}}function H(Q,J,A,p,U){var j=0,b=0,s=J*4;for(var e=0;e>>2),d=new Uint8Array(F.length>>>2); q.aF.u3(F,r,O,I,q.aF.vy[2],0,!0);for(var e=0;e>>2]=w;x[e+0]=F[e+0];x[e+1]=F[e+1];x[e+2]=F[e+2];x[e+3]=F[e+3]}q.aF.B3(_,d,O,I);for(var e=0;e>>2]-50)*(255/205))}for(var e=0,Z=F.length;e>>2),_=new Uint8Array(F.length>>>2),d=new Uint8Array(F.length); for(var e=0;e>>2]=w;d[e]=F[e];d[e+1]=F[e+1]; d[e+2]=F[e+2]}q.aF.B3(_,r,O,I);q.aF.u3(F,x,O,I,q.aF.vy[1],0,!0);for(var e=0;e>>2]}for(var e=0,Z=F.length; e>>8&255,y=v>>>16&255,g=v>>>24&255,Q=~~(Math.random()*8),J=Q%3,A=0,p=0; if(Q<3){p--}else if(Q>4){p++}if(J==0){A--}else if(J==2){A++}var U=W+A,j=e+p;if(U<0)U=0;else if(U>_-1)U=_-1; if(j<0)j=0;else if(j>d-1)j=d-1;var v=P[j*_+U],b=v&255,s=v>>>8&255,G=v>>>16&255,T=v>>>24&255;w[C]=Z(L,b); w[C+1]=Z(H,s);w[C+2]=Z(y,G);w[C+3]=Z(g,T)}}}function F(r,_){return _}function O(r,_){return r>_?_:r}function I(r,_){return r<_?_:r}function x(r,_,d,w,Z){var P=Z[0]; if(P==0)n(r,_,d,w,F);else if(P==1)n(r,_,d,w,O);else if(P==2)n(r,_,d,w,I);else if(P==3){console.error("Not implemented")}else console.error("Mew mew")}return x}(); q.y8.a32=function(){var n=[],F=new Uint8Array(512),O=new Float32Array(512),I=new Float32Array(512),x=[1,-1,1,-1,1,-1,0,0],r=[1,1,-1,-1,0,0,1,-1],_=0,d,L=0; for(;_<256;_++)n[_]=_;while(_!=0){_--;d=Math.floor(Math.random()*_);n[d]^=n[_]^(n[_]=n[d])}function w(w){w=Math.floor(w*65536); if(w<256){w|=w<<8}for(var e=0;e<256;e++){var g=e+256,Q=n[e]^(e&1?w:w>>8)&255;F[e]=F[g]=Q;Q=Q%8;O[e]=O[g]=x[Q]; I[e]=I[g]=r[Q]}}function Z(g){return g*g*g*(g*(g*6-15)+10)}function P(g,Q,J){return(1-J)*g+J*Q}function C(g,Q){return g&Q}function W(g,Q){return g%Q}function v(g,Q,J,A,p){var U=Math.floor(g),j=Math.floor(Q),_,b,s,G,T,z; g=g-U;Q=Q-j;U=U&255;j=j&255;_=U+F[j];G=O[_]*g+I[_]*Q;_=U+F[p(j+1,A)];s=O[_]*g+I[_]*(Q-1);_=p(U+1,J)+F[j]; T=O[_]*(g-1)+I[_]*Q;_=p(U+1,J)+F[p(j+1,A)];z=O[_]*(g-1)+I[_]*(Q-1);b=Z(g);return P(P(G,T,b),P(s,z,b),Z(Q))}function H(g,_,Q){g[_]=Q}function y(g,Q,J,A,p){var U=Math.min(Math.min(Q,256),Math.min(256,J)),j=U==256||U<8,b=8,s=new Uint32Array(b),G=new Uint32Array(b),T=new Float32Array(b),z=new Float32Array(b),m=1,$=1,o=j?C:W,h=H,X; for(var e=0;e>>2;x[d+1]=C+2>>>2;x[d+2]=W+2>>>2;x[d+3]=v+2>>>2}}}return n}(); q.y8.aks=function(){var n=[-1e3,34,51,61,71,80,87,95,101,108,113,119,124,129,134,139,143,148,153,157,161,165,168,172,175,180,183,186,190,194,197,200,203,207,210,213,216,218,222,225,228,230,233,236,239,241,244,247,250,252,255]; function F(O,I,x,r,_){var d=_[0],w=_[1],Z=w<=50?n[w]/255:1+(255-n[101-w])/255,P=_[2],C=O.length,W=new Float32Array(C),v=0,L,H=1+1/10*d,y=(1-1/H)/2,g=16/256,Q=I-1,e,J,A,p,U=0,j=1,b=255; for(e=0;e=x||T>=I){return}var A=W[z],m=Z-A,$=Math.random(),o=$/H+y;if(v==0||Math.abs(p-A)>g){L=o<=m?U:b; v=~~(Math.random()*d)}else if(.1<$){v--}else{v=0}r[z]=L;p=A}if(P==0){for(e=0;e=I)break;s(J,Q-A)}v=0}for(e=1;e=x||J>=I)break;s(A,Q-J)}v=0}}else if(P==1){for(e=0; e=I)break; s(J,A)}v=0}for(e=1;e=x||J>=I)break;s(A,J)}v=0}}else{for(e=0;e255?255:C]}return Z}function F(){var d=new Uint8Array(256),e,w; for(e=75,w=15;w<256;e++,w+=24)d[e]=w;for(;e<256;e++)d[e]=255;return d}function O(d,w,Z,P){x(d,w,Z,11,P)}function I(d,w,Z,P){x(d,w,Z,5,P); for(var e=0;e>>1)}function r(d,w){var Z=d.length,P; for(var e=0;e255?255:J}r(Q,d);for(var e=0;e>2); for(var e=0;e>1,b=j-1,s=U*U,G=0; for(var e=0;e=J)$=J-1;if(o<0)o=0;else if(o>=A)o=A-1;T+=g[o*J+$]}}Q[G++]=~~(T/s);for(var h=1;h=J)D=J-1;if(o<0)o=0;else if(o>=A)o=A-1;T+=g[o*J+D]-g[o*J+X]}Q[G++]=~~(T/s)}}n=Q}function I(g,Q){var J=g.length; for(var e=0;e3?(d-3)*10:0;var J=~~(w*.73)+50,A=Math.min(J+Q,128),p=A-J,U=-255*J; _=r+4;for(var e=0;e<256;e++){var j=e*65;Z[e]=j>=256?255:j;P[e]=Math.max(Math.min(~~(U/p),255),0);U+=255}}function W(g,Q,J,A,p,U,j,b,s,G){var T=p+U-1,z=p>>1,m=T>>1,$=0,o=new Int32Array(p),h=new Int32Array(256),X=new Int32Array(16); if(!j){m}for(var e=0;e=J)t=J-1;if(N<0)N=0;else if(N>=A)N=A-1; var M=g[N*J+t];h[M]++;X[M>>>4]++}}var hK=0,bD;for(bD=0;bD<256;bD++){hK+=h[bD];if(hK>=G)break}Q[$++]=bD; for(var co=1;co=A)N=A-1;if(iM<0)iM=0;else if(iM>=J)iM=J-1;if(hs<0)hs=0;else if(hs>=J)hs=J-1;var S=g[N*J+iM],a=g[N*J+hs]; h[S]--;X[S>>>4]--;h[a]++;X[a>>>4]++}hK=0;bD=0;while(hK+X[bD>>>4]>>4];bD+=16}for(;bD<256; bD++){hK+=h[bD];if(hK>=G)break}Q[$++]=bD}}n=Q}function v(g){var Q=g.length,J=new Uint8Array(Q),e=0;for(; e=J)b=U;for(var s=0;s=A)T=s;var z=g[U+G],m=g[U+T],$=g[j+s],o=g[b+s],h=g[U+s];Q[p++]=Math.min(Math.max(h+2*(4*h-(z+m+$+o)),0),255)}}n=Q}function y(g,Q,J,A,p){C(p); var U=g.length,j=new Uint8Array(U),b=v(g);O(g,j,Q,J,x);for(var e=0;e0)g[e]=~~((G*s+(255-G)*128)/255);else g[e]=128}n=g;O(g,j,Q,J,3); W(j,g,Q,J,15,2,!0,0,1,16);W(j,b,Q,J,15,2,!1,0,1,15);for(var e=0;e>1}n=b;H(b,j,J,Q); L(j,P);O(j,g,Q,J,2);A.set(n)}return y}();q.eq={agU:function(n,F){var e=n.length;n.push(F);var O=e>>>1; while(O!=0&&n[e][0]>>1}},akG:function(n){if(n.length==2)return n.pop(); var top=n[1],e=1;n[1]=n.pop();var F=n.length;while(!0){var O=e<<1,I=O+1,x=e;if(OO){console.log(e);throw"e"}O=I;F=F>>>1}}}}; q.p={};q.p.DF=new Float64Array(256);q.p.b3=new Uint8Array(256*256);q.p.n7=new Uint8Array(256*256);(function(){for(var e=0; e<256;e++)q.p.DF[e]=255/e;for(var e=0;e<256;e++)for(var n=0;n<256;n++)q.p.b3[e*256+n]=e==0?0:Math.round(n*255/e); for(var e=0;e<256;e++)for(var n=0;n<256;n++)q.p.n7[e*256+n]=Math.round(e*(255-n)/255)}());q.p.F_=function(n,F,O,I,x,r,_,d){if(d==null)d=ha.gm(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(n)==-1){_=_*d.fill;d.fill=1;d.style=!1}var w="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),Z="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),P=q.p[n+"F"]; if(d.ni==null&&n=="norm")q.p.a6N(F,O,I,x,r,_,P,d.rU?1:0);else if(n=="diss")q.p.a9B(F,O,I,x,r,_,P,d.rU?1:0); else if(w.indexOf(n)!=-1)q.p.aku(F,O,I,x,r,_,P,d);else if(Z.indexOf(n)!=-1)q.p.adr(F,O,I,x,r,_,P,d)}; q.p.acM=function(n,F,O){var I=n*O+1-O;return I<.001?0:1-Math.min(1,(1-F)/I)};q.p.anP=function(n,F,O){return n*O==1?1:Math.min(1,F/(1-n*O))}; q.p.m9=function(n){return n<=.25?((16*n-12)*n+4)*n:Math.sqrt(n)};q.p.normF=function(n,F,O){return n}; q.p.darkF=function(n,F,O){return Math.min(n,F)};q.p["mul F"]=function(n,F,O){return n*F};q.p.idivF=function(n,F,O){var I=n*O+1-O; return F==1?1:1-F>=I?0:1-(1-F)/I};q.p.lbrnF=function(n,F,O){return Math.max(0,n*O+F-O)};q.p.dkClF=function(n,F,O){var I=q.wO(n)=1-n?1:F/(1-n)};q.p.lddgF=function(n,F,O){n*=O;return Math.min(1,n+F)}; q.p.lgClF=function(n,F,O){var I=q.wO(n)>q.wO(F)?n:F;O.Q=I.Q;O.l=I.l;O.O=I.O;return O};q.p.overF=function(n,F,O){return q.p.hLitF(F,n,O)}; q.p.sLitF=function(n,F,O){return n<=.5?F-(1-2*n)*F*(1-F):F+(2*n-1)*(q.p.m9(F)-F)};q.p.hLitF=function(n,F,O){return n<=.5?q.p["mul F"](2*n,F,O):q.p.scrnF(2*n-1,F,O)}; q.p.vLitF=function(n,F,O){return n<=.5?q.p.acM(2*n,F,O):q.p.anP(2*n-1,F,O)};q.p.lLitF=function(n,F,O){return n<=.5?q.p.lbrnF(2*n,F,O):q.p.lddgF(2*n-1,F,O)}; q.p.pLitF=function(n,F,O){return n<=.5?q.p.darkF(2*n,F,O):q.p.liteF(2*n-1,F,O)};q.p.hMixF=function(n,F,O){if(O>.99)return n+F<1?0:1; return Math.min(1,Math.max(0,(F+n*O-O)/(1-O+1e-6)))};q.p.diffF=function(n,F,O){n*=O;return Math.abs(n-F)}; q.p.smudF=function(n,F,O){return n+F-2*n*F};q.p.fsubF=function(n,F,O){return Math.max(F-n,0)};q.p.fdivF=function(n,F,O){return Math.min(F/n,1)}; q.p["hue F"]=function(n,F,O){q.p._M(n,q.Il(F),O);q.p.b6(O,q.wO(F),O)};q.p["sat F"]=function(n,F,O){q.p._M(F,q.Il(n),O); q.p.b6(O,q.wO(F),O)};q.p.colrF=function(n,F,O){q.p.b6(n,q.wO(F),O)};q.p["lum F"]=function(n,F,O){q.p.b6(F,q.wO(n),O)}; q.p.b6=function(n,F,O){var I=F-q.wO(n);O.Q=n.Q+I;O.l=n.l+I;O.O=n.O+I;q.p.akS(O)};q.p.akS=function(n){var F=n.Q,O=n.l,I=n.O,x=q.iB(F,O,I),E=Math.min(F,O,I),r=Math.max(F,O,I); if(E<0){var _=x/(x-E);F=x+(F-x)*_;O=x+(O-x)*_;I=x+(I-x)*_}if(r>1){var _=(1-x)/(r-x);F=x+(F-x)*_;O=x+(O-x)*_; I=x+(I-x)*_}n.Q=F;n.l=O;n.O=I};q.p._M=function(n,F,O){var I=q.p.alf,x=n.Q,r=n.l,_=n.O;if(x==r&&r==_){O.Q=O.l=O.O=0}else if(x>r){if(x>_){if(r>_){O.Q=F; O.l=I(x,r,_,F);O.O=0}else{O.Q=F;O.O=I(x,_,r,F);O.l=0}}else{O.O=F;O.Q=I(_,x,r,F);O.l=0}}else{if(x<_){if(r>_){O.l=F; O.O=I(r,_,x,F);O.Q=0}else{O.O=F;O.l=I(_,r,x,F);O.Q=0}}else{O.l=F;O.Q=I(r,x,_,F);O.O=0}}};q.p.alf=function(n,F,O,I){return(F-O)*I/(n-O)}; q.p.a6N=function(n,F,O,I,x,r,_,d){var w=F.lN(I).lN(x),Z=Math.max(0,w.x-F.x),P=Math.max(0,w.x-I.x),C=Math.max(0,w.y-F.y),W=Math.max(0,w.y-I.y),v=w.d,L=w.v,H=F.d,y=I.d,g=q.p.b3,Q=q.p.n7,J=new Uint32Array(n.buffer),A=new Uint32Array(O.buffer); for(var e=0;e>>24==0)continue; if(b>>>24==255&&r==1&&d==0){A[U+j]=J[p+j];continue}var s=A[U+j],G=255*r&255;if(d==0){G=(b>>>24)*r&255; T=s>>>24}var z=Q[T<<8|G],m=G+z,$=b&255,o=b>>>8&255,h=b>>>16&255,X=s&255,D=s>>>8&255,f=s>>>16&255;A[U+j]=d*(s>>>24)+(1-d)*m<<24|g[m<<8|q.bX(h*G+f*z)]<<16|g[m<<8|q.bX(o*G+D*z)]<<8|g[m<<8|q.bX($*G+X*z)]}}}; q.p.a5o=function(n,F,O,I,x,r){var _=F.lN(I).lN(x),d=Math.max(0,_.x-F.x),w=Math.max(0,_.x-I.x),Z=Math.max(0,_.y-F.y),P=Math.max(0,_.y-I.y),C=_.d,W=_.v,v=F.d,L=I.d,H=q.p.b3,y=q.p.n7,g=new Uint32Array(n.buffer),Q=new Uint32Array(O.buffer),J=Math.floor(Math.random()*16777215),A=0; for(var e=0;e>>24==0)continue; if(b>>24==255&&r==1){Q[U+j]=b;continue}var s=Q[U+j],G=(b>>>24)*r*(1/255),T=(s>>>24)*(1/255),z=T*(1-G),m=G+z,$=b&255,o=b>>>8&255,h=b>>>16&255,X=s&255,D=s>>>8&255,f=s>>>16&255; A>>>=8;if((j&3)==0)A=q.p.JU(U+j+J);var R=m==0?0:1/m,i=Math.floor(m*(256*255))+(A&255)>>>8,t=Math.floor((h*G+f*z)*R+.5),N=Math.floor((o*G+D*z)*R+.5),M=Math.floor(($*G+X*z)*R+.5); Q[U+j]=i<<24|t<<16|N<<8|M}}};q.p.$V=function(n,F,O,I,x,r,_,d){var w=q.iB(n,F,O),Z=q.iB(I,x,r),P=Math.min,C=q.p.a89,W=C(w,d,0); W=P(W,C(n,d,8));W=P(W,C(F,d,16));W=P(W,C(O,d,24));var v=C(Z,d,4);v=P(v,C(I,d,12));v=P(v,C(x,d,20));v=P(v,C(r,d,28)); v=Math.max(v,1-_);var L=Math.min(W,v);return L<0?0:L>1?1:L};q.p.a89=function(n,F,e){return Math.min((n-F[e])*F[e+1],(n-F[e+3])*F[e+2])}; q.p.aku=function(n,F,O,I,x,r,_,d){var w=1/255,Z=w*r,P=d.rU?1:0,C=d.fill,W=d.style,v=F.lN(I).lN(x),L=Math.max(0,v.x-F.x),H=Math.max(0,v.x-I.x),y=Math.max(0,v.y-F.y),g=Math.max(0,v.y-I.y),Q=v.d,J=v.v,A=F.d,p=I.d,U=new Uint32Array(n.buffer),j=new Uint32Array(O.buffer); for(var e=0;e>>24==0)continue; var z=j[s],m=(T&255)*w,$=(T>>>8&255)*w,o=(T>>>16&255)*w,h=(z&255)*w,X=(z>>>8&255)*w,D=(z>>>16&255)*w,f=r; if(P==0){f=(T>>>24)*Z;R=(z>>>24)*w}if(d.ni)f*=q.p.$V(m,$,o,h,X,D,R,d.ni);var i=R*(1-f),t=f+i,N=t==0?0:255/t,M=W?1:f,hK=((1-R)*f*m+(1-M)*R*h+M*R*_(m,h,(1+f-M)*C))*N,bD=((1-R)*f*$+(1-M)*R*X+M*R*_($,X,(1+f-M)*C))*N,co=((1-R)*f*o+(1-M)*R*D+M*R*_(o,D,(1+f-M)*C))*N; t=f*C+R*(1-f*C);var iM=~~(t*255+.5);j[s]=P*(z>>>24)+(1-P)*iM<<24|co<<16|bD<<8|hK}}};q.p.adr=function(n,F,O,I,x,r,_,d){var w=1/255,Z=w*r,P=d.rU?1:0,C=F.lN(I).lN(x),W=Math.max(0,C.x-F.x),v=Math.max(0,C.x-I.x),L=Math.max(0,C.y-F.y),H=Math.max(0,C.y-I.y),y=C.d,g=C.v,Q=new Uint32Array(n.buffer),J=new Uint32Array(O.buffer),A={Q:0,l:0,O:0},p={Q:0,l:0,O:0},U={Q:0,l:0,O:0}; for(var e=0;e>>8&255)*w,$=(G>>>16&255)*w,o=(T&255)*w,h=(T>>>8&255)*w,X=(T>>>16&255)*w,D=r,f=1; if(P==0){D=(G>>>24)*Z;f=(T>>>24)*w}if(d.ni)D*=q.p.$V(z,m,$,o,h,X,f,d.ni);var R=f*(1-D),i=D+R,t=255/i; A.Q=z;A.l=m;A.O=$;p.Q=o;p.l=h;p.O=X;_(A,p,U);var N=(((1-f)*z+f*U.Q)*D+o*R)*t,M=(((1-f)*m+f*U.l)*D+h*R)*t,hK=(((1-f)*$+f*U.O)*D+X*R)*t,bD=P*(T>>>24)+(1-P)*Math.round(i*255); J[b]=bD<<24|hK<<16|M<<8|N}}};q.p.GR=function(n){n=n^61^n>>>16;n=n+(n<<3);n=n^n>>>4;n=n*668265261;n=n^n>>15; return(n&16777215)*(1/16777215)};q.p.JU=function(n){n=n^61^n>>>16;n=n+(n<<3);n=n^n>>>4;n=n*668265261; n=n^n>>>15;return n};q.p.Iu=function(n){this.$f=n};q.p.Iu.prototype.get=function(){var n=this.$f=q.p.JU(this.$f); return(n&16777215)*(1/16777215)};q.p.a9B=function(n,F,O,I,x,r,_,d){var w=1/255,Z=w*r,P=Math.round(r*(256*256*256/255)),C=F.lN(I).lN(x),W=Math.max(0,C.x-F.x),v=Math.max(0,C.x-I.x),L=Math.max(0,C.y-F.y),H=Math.max(0,C.y-I.y),y=C.d,g=C.v,Q=new Uint32Array(n.buffer),J=new Uint32Array(O.buffer); for(var e=0;e>>24); if((q.p.JU(A)&16777215)>=s*P)continue;J[p]=j&16777215|d*(b>>>24)+(1-d)*255<<24}}};q.p.ahr=function(n,F,O){for(var e=0; e>>2];if(I==0)continue;var x=I*(1/255),r=1/x,_=F[e],d=F[e+1],w=F[e+2],Z=n[e],P=n[e+1],C=n[e+2]; F[e]=Math.min(255,Math.max(0,Math.round((_-(1-x)*Z)*r)));F[e+1]=Math.min(255,Math.max(0,Math.round((d-(1-x)*P)*r))); F[e+2]=Math.min(255,Math.max(0,Math.round((w-(1-x)*C)*r)));F[e+3]=255}};q.p.Nb=function(n,F,O,I,x,r,_,d,w,Z,P){if(Z==null)Z=!1; if(P==null)P=[1,1,1];var C=255<<24|P[2]*16711680|P[1]*65280|P[0]*255,W=~C;if(x&&!F.Qq(r)){var v=q.f(F.X()*4); v.fill(_);q.k9(x,r,v,F);x=v;r=F}if(Z){if(x==null)q.p.amK(n,F,O,I,x,d,w,C,W);else q.p.adO(n,F,O,I,x,d,w)}else{if(x==null)q.p.a1e(n,F,O,I,x,d,w,C,W); else q.p.a55(n,F,O,I,x,d,w)}};q.p.a1e=function(n,F,O,I,x,r,_,d,w){var Z=1/255,P=F.lN(I).lN(r),C=Math.max(0,P.x-F.x),W=Math.max(0,P.x-I.x),v=Math.max(0,P.y-F.y),L=Math.max(0,P.y-I.y),H=P.d,y=P.v,g=new Uint32Array(n.buffer),Q=new Uint32Array(O.buffer),J=q.p.b3,A=_*255&255; for(var e=0;e>>24,T=s>>>24,z=q.bX(A*G+(255-A)*T),m=q.bX(G*A),$=q.bX(T*(255-A)),o=b&255,h=b>>>8&255,X=b>>>16&255,D=s&255,f=s>>>8&255,R=s>>>16&255,i=m*o+D*$,t=m*h+f*$,N=m*X+R*$; i=J[z<<8|q.bX(i)];t=J[z<<8|q.bX(t)];N=J[z<<8|q.bX(N)];var M=z<<24|N<<16|t<<8|i;Q[U]=w&s|d&M}}};q.p.amK=function(n,F,O,I,x,r,_,d,w){var Z=1/255,P=F.lN(I).lN(r),C=Math.max(0,P.x-F.x),W=Math.max(0,P.x-I.x),v=Math.max(0,P.y-F.y),L=Math.max(0,P.y-I.y),H=P.d,y=P.v,g=new Uint32Array(n.buffer),Q=new Uint32Array(O.buffer),J=q.p.b3,A=_*16777215&16777215; for(var e=0;e>>24,s=j>>>24,G=q.bX(p*b+(255-p)*s),T=q.bX(b*p),z=q.bX(s*(255-p)),m=U&255,$=U>>>8&255,o=U>>>16&255,h=j&255,X=j>>>8&255,D=j>>>16&255,f=g[G<<8|q.bX(T*m+h*z)],R=g[G<<8|q.bX(T*$+X*z)],i=g[G<<8|q.bX(T*o+D*z)]; y[J]=G<<24|i<<16|R<<8|f}}};q.p.adO=function(n,F,O,I,x,r,_){var d=1/255,w=F.lN(I).lN(r),Z=Math.max(0,w.x-F.x),P=Math.max(0,w.x-I.x),C=Math.max(0,w.y-F.y),W=Math.max(0,w.y-I.y),v=w.d,L=w.v,H=new Uint32Array(n.buffer),y=new Uint32Array(O.buffer),g=q.p.b3,Q=Math.round(_*257); for(var e=0;e>>24,G=b>>>24,T=s*U*(1/255),z=G*(255-U)*(1/255),m=j&255,$=j>>>8&255,o=j>>>16&255,h=b&255,X=b>>>8&255,D=b>>>16&255,f=q.p.JU(A+p+g),R=Math.floor((T+z)*256+.5)+(f>>>0&255)>>>8,i=R==0?0:256/(T+z),t=m*T+h*z,N=$*T+X*z,M=o*T+D*z,hK=Math.floor(t*i+.5)+(f>>>8&255)>>>8,bD=Math.floor(N*i+.5)+(f>>>16&255)>>>8,co=Math.floor(M*i+.5)+(f>>>21&248)>>>8; y[A+p]=R<<24|co<<16|bD<<8|hK}}};q.p.ae$=function(n){return Math.floor(n+Math.random())};q.p.b4=function(n,F,O,I,x,r,_){var d=1/255,w=F.lN(I).lN(r),Z=Math.max(0,w.x-F.x),P=Math.max(0,w.x-I.x),C=Math.max(0,w.y-F.y),W=Math.max(0,w.y-I.y),v=w.d,L=w.v; for(var e=0;e1+d){m=q.c6.HW(W,z,t,N);D=Math.sqrt(m);R--;i++}else{m=o=X=1e9;for(var e=0;e=G)continue;var iM=q.c6.HW(W,co,t,N);if(iM>1);q.Mo.ic(F,_,O,I,r[1]-1>>1);q.Mo.ic(F,_,O,I,r[2]-1>>1)};q.Mo.afE=function(n,F,O,I,x){var r=q.Mo.rb(x,2),_=q.Mo.rX(O*I); q.Ct(n,F);q.Mo.ic(F,_,O,I,r[0]-1>>1);q.Mo.ic(F,_,O,I,r[1]-1>>1)};q.Mo.a3h=function(n,F,O,I){var x=q.Mo.rb(I,3),r=q.Mo.rX(F*O*4); q.Mo.Bq(n,r,F,O,x[0]-1>>1);q.Mo.Bq(n,r,F,O,x[1]-1>>1);q.Mo.Bq(n,r,F,O,x[2]-1>>1)};q.Mo.a8B=function(n,F,O,I,x,r){if(r==null)r=3; var _=q.Mo.rb(x,r),d=q.Mo.Q4(O*I);q.Ct(n,F);for(var e=0;er||n*O<0&&_r||n*I<0&&_r||n*x<0&&_r?1:0}; q.mi.acz=function(n,F,O,I){var x=new Float32Array(I),r=0;new Uint32Array(I).fill(0);for(var _=0;_r)r=C}var v=F*O,L=r==0?0:1/r; for(var e=0;e0&&d>0)x[r+0]=-n-1;if(_>0)x[r+1]=-n;if(_>0&&d0)x[r+6]=n-1;if(d>0)x[r+7]=-1;e++;r+=8}return I}; q.aF={};q.aF.Wl=function(n){var F=n.slice(0),O=0;for(var e=0;e>>1,P=new Uint32Array(n.buffer),F=new Uint8ClampedArray(F.buffer); for(var e=0;eO-1)J=O-1;if(A<0)A=0;else if(A>I-1)A=I-1;if(d&&P[A*O+J]>>>24==0){A=e; J=C}var p=P[A*O+J];W+=(p&255)*Q;v+=(p>>>8&255)*Q;L+=(p>>>16&255)*Q;H+=(p>>>24&255)*Q}if(_){if(W<0)W=-W; if(v<0)v=-v;if(L<0)L=-L;if(H<0)H=-H}if(d){W=Math.max(0,Math.min(255,W));v=Math.max(0,Math.min(255,v)); L=Math.max(0,Math.min(255,L));H=Math.max(0,Math.min(255,H))}var U=e*O+C<<2;F[U]=~~(.5+W);F[U+1]=~~(.5+v); F[U+2]=~~(.5+L);F[U+3]=255-r&F[U+3]|r&~~(.5+H)}};q.aF.jt=function(n,F,O,I){var x=n.length,r=new Uint8Array(x); q.aF.u3(n,F,O,I,q.aF.vy[4],0,!0);q.aF.u3(n,r,O,I,q.aF.vy[5],0,!0);for(var e=0;e>>1,Q=new Array(y),J=new Array(y); for(var e=0;ew-P-y-1){U.fill(0);var b=Math.max(j-P,0),s=Math.min(w,j+P+1),G=s-b; for(var T=0;T=0)I(U,_,z*w+b,z*w+s,-1);var $=T*w+j<<2;v=U[300];if(v!=0)for(var e=0;e<3;e++)d[$+e]=A(H[e],_[$+e],v,W)}}else{for(var e=0; e=0)O(J,_,z*w+b,z*w+s,-1,g);if(m>>4]+=Z}return n}();q.Bk.xl=function(){function n(C,W,v,L,H,y,g){if(H==0){W.set(C); return}if(H<=80)F(C,W,v,L,H,y,g);else r(C,W,v,L,H,y,g)}function F(C,W,v,L,H,y,g){var Q=0,J=new Int32Array(512),A=1+2*Math.round(Math.sqrt(H)),p=A>>>1,U=new Array(A); for(var e=0;ev-H-A-1){J.fill(0); Q=0;var G=Math.max(s-H,0),T=Math.min(v,s+H+1),z=T-G;for(var m=0;m=0){Q-=z;I(J,C,$*v+G,$*v+T,-1)}if(o=0){Q-=z;O(U,C,$*v+G,$*v+T,-1,p)}if(o>>4]+=L}function r(C,W,v,L,H,y,g){var Q=0,J=new Int32Array(512),A=new Int32Array(1*v),p=new Int32Array(512*v),U=Math.min(H,v),j=Math.min(H,L),b=y[0]; for(var s=0;s=0)_(p,A,C,v,s-H-1,-1); J.fill(0);Q=0;for(var G=0;G=0&&A[T]!=0){Q-=A[T]; w(J,p,T)}if(z0)e--; e=(e<<4)+15;while(n[e]==0&&e>0)e--;return e},function(n,F,O,I,x){var e=15;while(n[256|e]+F[256|e]==0&&e>0)e--; e=(e<<4)+15;while(n[e]+F[e]==0&&e>0)e--;return e}];q.Bk.PD=[function(n,F,O,I){var e=0;while(n[256|e]==0&&e<15)e++; e=e<<4;while(n[e]==0&&e<255)e++;return e},function(n,F,O,I,x){var e=0;while(n[256|e]+F[256|e]==0&&e<15)e++; e=e<<4;while(n[e]+F[e]==0&&e<255)e++;return e}];q.Bk.qC=.5;q.Bk.Yc=[function(n,F,O,I){var x=~~(.5+q.Bk.qC*O),r=0,e=256; while(r+n[e]<=x)r+=n[e++];e=e-256<<4;while(r<=x)r+=n[e++];return e-1},function(n,F,O,I,x){var r=~~(.5+q.Bk.qC*I),_=0,e=256; while(_+n[e]+F[e]<=r){_+=n[e]+F[e];e++}e=e-256<<4;while(_<=r){_+=n[e]+F[e];e++}return e-1}];q.Bk.YZ=[function(n,F,O,I){var x=I[0],r=0,_=0,e=Math.max(0,F-x),d=Math.min(256,F+x+1); while(e1e-9)P=!1}var L=q.J.In(n),H=q.J.Ue(n)&&L,y=H?1:0; if(_||P&&C==O+I&&L){q.J.afb(Z,F,O,I,x,r,d,L,w);return}var g=r.d,Q=r.v,J=new Float64Array(2);x=new Uint32Array(x.buffer); F=new Uint32Array(F.buffer);for(var A=0;AO+1||h<-1||h>I+1; if(d){o=Math.max(.001,Math.min(O-1,o));h=Math.max(.001,Math.min(I-1,h))}else if(X)continue;var D=W;if(!L){var f=0,R=0; s=n;j=m+1/O;b=$;G=1/(s[6]*j+s[7]*b+1);f=(s[0]*j+s[1]*b+s[2])*G-T;R=(s[3]*j+s[4]*b+s[5])*G-z;var i=f*f+R*R; j=m;b=$+1/I;G=1/(s[6]*j+s[7]*b+1);f=(s[0]*j+s[1]*b+s[2])*G-T;R=(s[3]*j+s[4]*b+s[5])*G-z;var t=f*f+R*R; D=1/Math.sqrt(Math.max(i,t))}if(D<1.1){q.J.Uo(o,h,F,O,I,x,U,y);continue}var N=Math.round(D*2.3);if(!d&&(o<.6||o>O-.6||h<.6||h>I-.6)){N=Math.max(N,5)}if(d&&X)N=1; var M=1/N,hs=r.x+p,S=r.y+A;s=Z;for(var e=0;e=1||h<0||h>=1)continue; o=Math.floor(o*O);h=Math.floor(h*I);var bV=h*O+o,a5=F[bV],i9=a5>>>24;hK+=(a5&255)*i9;bD+=(a5>>>8&255)*i9; co+=(a5>>>16&255)*i9;iM+=i9}if(iM!=0){var dG=1/iM;hK=~~(hK*dG+.5);bD=~~(bD*dG+.5);co=~~(co*dG+.5);iM=~~(iM*M*M+.5); x[U]=iM<<24|co<<16|bD<<8|hK}}};q.J.afb=function(n,F,O,I,x,r,_,d,w){if(d&&!_&&r.X()>4e6&&w){q.J.agK(n,F,O,I,x,r,_,d,w); return}var Z=r.x+r.d,P=r.y+r.v,C=0,W=new Uint32Array(x.buffer),v=new Uint32Array(F.buffer),L=n[0]*O,H=n[1]*O,y=n[2]*O,g=n[3]*I,Q=n[4]*I,J=n[5]*I,A=n[6],p=n[7]; if(d&&!_)for(var U=r.y+.5;U>>2<<2)-1e-9,s=-.1+(A>>>1<<1)-1e-9,G=~~O,T=C==0?0:1/C,z=L==0?0:1/L; for(var m=0;m0){h=Math.max(h,-$*T); X=Math.min(X,(O-$)*T)}else{X=Math.min(X,-$*T);h=Math.max(h,(O-$)*T)}if(L==0){}else if(z>0){h=Math.max(h,-o*z); X=Math.min(X,(I-o)*z)}else{X=Math.min(X,-o*z);h=Math.max(h,(I-o)*z)}if(X<0)X=0;if(h>X)h=X;h=Math.ceil(h); X=~~X;p=~~(m*J);for(var D=0;D=0&&P=0&&P+1=0&&C=0&&C+1I-1?I-1:P,p=P<-1?0:P>I-2?I-1:P+1,U=C<0?0:C>x-1?x-1:C,j=C<-1?0:C>x-2?x-1:C+1; W=O[U*I+A];v=O[U*I+p];L=O[j*I+A];H=O[j*I+p]}else{var A=(P+50*I)%I,p=(P+50*I)%I,U=(C+50*x)%x,j=(C+50*x)%x; W=O[U*I+A];v=O[U*I+p];L=O[j*I+A];H=O[j*I+p]}var b=n-P,s=F-C,G=(1-s)*(1-b)*(W>>>24),T=(1-s)*b*(v>>>24),z=s*(1-b)*(L>>>24),m=s*b*(H>>>24),$=G+T+z+m,o=G*(W&255)+T*(v&255)+z*(L&255)+m*(H&255),h=G*(W>>>8&255)+T*(v>>>8&255)+z*(L>>>8&255)+m*(H>>>8&255),X=G*(W>>>16&255)+T*(v>>>16&255)+z*(L>>>16&255)+m*(H>>>16&255); if($==0)r[_]=0;else{var D=1/$;o=~~(o*D+.5);h=~~(h*D+.5);X=~~(X*D+.5);$=~~($+.5);r[_]=$<<24|X<<16|h<<8|o}}; q.J.LC=function(n,F,O,I,x,r){var _=n-.499999,d=F-.499999,w=~~_,Z=~~d,P=_-w,C=d-Z,W=(1-C)*(1-P),v=(1-C)*P,L=C*(1-P),H=C*P,y=Z*I+w<<2,g=(Z+1)*I+w<<2,Q=W*O[y]+v*O[y+4]+L*O[g]+H*O[g+4],J=W*O[y+1]+v*O[y+5]+L*O[g+1]+H*O[g+5],A=W*O[y+2]+v*O[y+6]+L*O[g+2]+H*O[g+6],p=W*O[y+3]+v*O[y+7]+L*O[g+3]+H*O[g+7]; r[0]=Q;r[1]=J;r[2]=A;r[3]=p};q.J.d5=function(n,F,O,I,x){n-=.499999;F-=.499999;var r=Math.floor(n),_=Math.floor(F),d=n-r,w=F-_,Z=(1-w)*(1-d),P=(1-w)*d,C=w*(1-d),W=w*d,v=(r+50*I)%I,L=(r+1+50*I)%I,H=(_+50*x)%x,y=(_+1+50*x)%x,g=O[H*I+v],Q=O[H*I+L],J=O[y*I+v],A=O[y*I+L]; if(g==null||A==null)throw"e";return Z*g+P*Q+C*J+W*A};q.J.ps=function(n,F,O,I,x,r,_,d,w,Z,P,C){var W=new Uint32Array(n.buffer),v=new Uint32Array(I.buffer),L=(1+2*Z)/x,H=[],y=[]; for(var g=0;gF-1?F-1:p)),b=~~(.5+(U<0?0:U>O-1?O-1:U)); v[J*x+g]=W[b*F+j]}}};q.J.dR=function(n,F,O,I,x,r,_,d,w,Z,P,C){var W=new Uint32Array(n.buffer),v=new Uint32Array(I.buffer),L=1/C,H=[],y=O*4,g=1/y; for(var Q=0;QF?F:O},afk:function(n,F,O,I,x,r,_,d){var w=O[0],Z=O[1],P=O[2],C=O[3],W=I.d,v=I.v,L=new Float64Array(W*4+8),H=new Float64Array(W*4+8); for(var y=0,e=0;y>1,j=P.bh.v-O.v>>1,b=P.bh.d,s=-.6*p,G=(-.6+.4)*p,T=(-.6+2*.4)*p,z=(-.6+3*.4)*p; for(var m=0,e=0;m=1){i=(R<=0?0:v)<<2;F[e]=g[i];F[e+1]=g[i+1];F[e+2]=g[i+2];F[e+3]=g[i+3];continue}i=Math.max(0,Math.min(v-1,Math.round((R+s)*v)))<<2; h+=g[i];X+=g[i+1];D+=g[i+2];o+=g[i+3];i=Math.max(0,Math.min(v-1,Math.round((R+G)*v)))<<2;h+=g[i];X+=g[i+1]; D+=g[i+2];o+=g[i+3];i=Math.max(0,Math.min(v-1,Math.round((R+T)*v)))<<2;h+=g[i];X+=g[i+1];D+=g[i+2];o+=g[i+3]; i=Math.max(0,Math.min(v-1,Math.round((R+z)*v)))<<2;h+=g[i];X+=g[i+1];D+=g[i+2];o+=g[i+3];F[e]=h>>>2; F[e+1]=X>>>2;F[e+2]=D>>>2;F[e+3]=o>>>2}}};q.W.bQ=function(n,F,O){var I=[];for(var e=0;e>16&255,l:F>>8&255,O:F&255};else if(n[e].v.Type.v.Clry=="BckC")x={Q:O>>16&255,l:O>>8&255,O:O&255}; else x=q.W.S_(n[e].v.Clr.v);I.push(x)}return I};q.W.S_=function(n){var F,O=n.classID;if(O=="RGBC"){if(n.Rd)F={Q:n.Rd.v,l:n.Grn.v,O:n.Bl.v}; else F={Q:n.redFloat.v*255,l:n.greenFloat.v*255,O:n.blueFloat.v*255}}else if(O=="HSBC"){F=q.xN(n.H.v.val/360,n.Strt.v/100,n.Brgh.v/100); F.Q*=255;F.l*=255;F.O*=255}else if(O=="CMYC"){var I=100-n.Cyn.v,x=100-n.Mgnt.v,r=100-n.Ylw.v,_=100-n.Blck.v,d=255*I*_*1e-4,w=255*(.2*I+.8*x)*_*1e-4,Z=255*(.2*x+.8*r)*_*1e-4; F={Q:d,l:w,O:Z}}else if(O=="Grsc")F={Q:255-n.Gry.v,l:255-n.Gry.v,O:255-n.Gry.v};else if(O=="LbCl"){F=q.TK(n.Lmnc.v,n.A.v,n.B.v)}else console.log(n); if(isNaN(F.Q))F.Q=F.l=F.O=0;return F};q.W.Vm=function(n){return{classID:"RGBC",Rd:{t:"doub",v:n.Q},Grn:{t:"doub",v:n.l},Bl:{t:"doub",v:n.O}}}; q.W.aoP=function(n,F,O,I){var x=[],r=1/(O-0);for(var e=0;eb)dT[e]=255-(255-S)*e2}}if(y)console.log("init",Date.now()-H);H=Date.now();if(x*g>0){fU.set(gP); q.Mo.pp(fU,gP,new gv(0,0,O,I),g)}if(d*Q>0){fU.set(dT);q.Mo.pp(fU,dT,new gv(0,0,O,I),Q)}if(y)console.log("blur",Date.now()-H); H=Date.now();var eR=q.f(256),gR=q.f(256);for(var e=0;e<256;e++){var bN=e*(1/255),eG=0;eG=(1-Math.pow(1-bN,s))*255; eR[e]=Math.max(0,Math.min(255,~~(eG+.5)));eG=Math.pow(bN,G)*255;gR[e]=Math.max(0,Math.min(255,~~(eG+.5)))}var ef=new Uint8ClampedArray(F.buffer),fi=new Float32Array(32768); for(var e=0;e<32768;e++){gw=Math.sqrt(e)*(1/128);if(bH>1)gw=(1-gw)*(bH-1)+1;else gw=gw*(bH-1)+1;fi[e]=gw}for(v=0; v400)L++;var H=n,y=F,g=w,Q=Math.floor(y.d/L),J=Math.floor(y.v/L); n=q.f(Q*J*4);q.scale.qJ(H,y.d,y.v,n,Q,J,1/L);w=q.f(Q*J);q.scale.dF(g,y.d,y.v,w,Q,J,1/L);q.round(w,1); var A=q.$o(w,new gv(0,0,Q,J));if(A.D2())return 1;var p=Math.round((A.d+A.v)/2/15),U=Date.now(),j=q.f(Q*J*4); q.aaa(n,j);var b=Int16Array,s=new b(Q*J*24),G=new b(64),T=new b(64),z=new b(64),m=new b(64);for(var h=3; h0){var h=Math.floor(e*dG),X=e-h*2*Q; i9.push({x:X-Q,y:h-J,G:t[e],ar:-1})}}i9.sort(function(iJ,aT){return aT.G-iJ.G});var ap=new Int32Array(Q*J),bk=[]; for(var e=0;e>2]=gR+1}if(r)console.log(Date.now()-U,"copied back"); U=Date.now();q.Mr.VY(gw,fU,_,null,1e3);if(r)console.log(Date.now()-U,"poisson smooth");U=Date.now(); q.nF(gw,_,I,x);return 0};q.Aa.B0=function(n,F,O,I,x,r){return q.Aa.W4(n+x.x,F+x.y,O,I)&&r[(F+x.y)*O+(n+x.x)]==-1?0:1e9}; q.Aa.ada=function(n,F,O,I,top,x,r,_){var d=Date.now(),w=[-1,0,0,-1,1,0,0,1],Z=1e99,P=[],C=[],W=2*(_*2*3+_*2),v=null,L=0,H=0,y=0,g=1e99; while(!0&&Date.now()1){if(n[e]==n[D]){var f=0; f+=q.Aa.mn(s+T.x,G+T.y,s+p.x,G+p.y,O,I,F,x);f+=q.Aa.mn(h+T.x,X+T.y,h+p.x,X+p.y,O,I,F,x);P[U]=e;P[U+1]=D; C[U]=f;C[U+1]=f;U+=2}else{var R=top[n[D]],i=j,t=0,N=0,M=0;j++;t+=q.Aa.mn(s+T.x,G+T.y,s+p.x,G+p.y,O,I,F,x); t+=q.Aa.mn(h+T.x,X+T.y,h+p.x,X+p.y,O,I,F,x);N+=q.Aa.mn(s+R.x,G+R.y,s+p.x,G+p.y,O,I,F,x);N+=q.Aa.mn(h+R.x,X+R.y,h+p.x,X+p.y,O,I,F,x); M+=q.Aa.mn(s+R.x,G+R.y,s+T.x,G+T.y,O,I,F,x);M+=q.Aa.mn(h+R.x,X+R.y,h+T.x,X+T.y,O,I,F,x);P[U]=e;P[U+1]=i; C[U]=t;C[U+1]=t;U+=2;P[U]=D;P[U+1]=i;C[U]=N;C[U+1]=N;U+=2;P[U]=i;P[U+1]=_+1;C[U]=M;C[U+1]=0;U+=2}}}P[U]=_; P[U+1]=e;C[U]=z;C[U+1]=0;U+=2;P[U]=e;P[U+1]=_+1;C[U]=m;C[U+1]=0;U+=2;b+=Math.min(z,m)}if(b>J)continue; var hK=q.nK.bM(j,U,_,_+1,P,C,J);if(hK.Gh=Z){break}Z=J; n=Q;if((y&3)==0){if(J*1.03>=g)break;g=J}if((y&3)==0){var co=0*top.length;for(var e=0;eco; e++){if(n.indexOf(e)!=-1)continue;top.splice(e,1);for(var D=0;De)n[D]--;e--}}}return n}; q.Aa.a1q=function(n,F,O,I,x,r){for(var e=0;e>1)};q.Aa.anJ=function(n,F,O,I,x,r){var top=[]; for(var e=0;e<60;e++){var _=q.Aa.Z1(top,25,O,I,x,n,F);if(_==null)break;else top.push(_)}if(top.length==0)return null; var d=[];for(var e=0;e100){var _;_=q.Aa.Z1(top,0,O,I,x,n,F,w,Z); if(_==null)return null;top.push(_);C=0}}d.push(P)}return{top:top,zt:d}};q.Aa.mn=function(n,F,O,I,x,r,_,d){if(n==O&&F==I)return 0; if(n<0||F<0||n>=x||F>=r||O<0||I<0||O>=x||I>=r||d[F*x+n]!=-1||d[I*x+O]!=-1)return 1e7;var w=F*x+n<<2,Z=I*x+O<<2,P=_[w]-_[Z],C=_[w+1]-_[Z+1],W=_[w+2]-_[Z+2]; return 1+(P*P+C*C+W*W)};q.Aa.W4=function(n,F,O,I){return n>=0&&n=0&&F=I)return x+1}return x};q.Aa.Mz=function(n,F,O,I,x){var r=16,W=0;if(F-n<=r){O.push(99,n,F); return}q.Aa.gh(n,F,I,x);var _=-1,d=-1;for(var e=4;e<24;e++){var w=x[2*e+1]-x[2*e];if(w>d){d=w;_=e}}var Z=n+F>>1,P=q.Aa.a6u(Z,n,F,I,_),C=-1; for(var e=n;e<=F;e++)if(I[24*e+_]==P){if(C==-1)C=e;W=e}if(n+8F-W)Z=C;else if(W+1w)I[(r<<1)+1]=_}}}; q.Aa.Pq=function(n,F,O){var I=0,e=0;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I; e++;I=O[n+e];O[n+e]=O[F+e];O[F+e]=I;e++};q.Aa.Xb=function(n,F,O,I){var x=O+I>>>1,r=n[24*x+F];while(O<=I){while(n[24*O+F]r)I--;if(O<=I){if(n[24*O+F]!=n[24*I+F])q.Aa.Pq(O*24,I*24,n);O++;I--}}return O};q.Aa.a6u=function(n,F,O,I,x){var r=0; while(F!=O){r=q.Aa.Xb(I,x,F,O);if(n>1; e>0;e>>=1,x--){for(r=0;r>x&1)!=0;if(_){n+=O+"["+r+"] = "+F+"["+(-e+r)+"] - "+F+"["+r+"]; "}else{n+=O+"["+r+"] = "+F+"["+(e+r)+"] + "+F+"["+r+"]; "}}I=F; F=O;O=I;n+="\n"}console.log(n)};q.Aa.amg=function(E,n,F){var O=n,I=F,x=O,r=0,e,d,w;while(E>>r!=2)r++; var _=r;for(e=E>>1;e>0;e>>=1,r--){for(d=0;d>r&1)!=0;if(w)I[d]=O[-e+d]-O[d];else I[d]=O[e+d]+O[d]}x=O; O=I;I=x}if((_&1)==1)for(e=0;eO)O=r;if(_x)x=_}return[F,I,O,x]};q.anE=function(n,F,O,I,x){function r(S,a,bV,a5){return Math.sqrt((S-bV)*(S-bV)+(a-a5)*(a-a5))}function _(S,a){return S>=0&&S=0&&a=F)return F-1;return S}function w(S){if(S<0)return 0;if(S>=O)return O-1;return S}function Z(e,S){var a=S[3]*(1/255),bV=I[e]+S[0]*a; if(bV>255)bV=255;I[e]=bV;bV=I[e+1]+S[1]*a;if(bV>255)bV=255;I[e+1]=bV;bV=I[e+2]+S[2]*a;if(bV>255)bV=255; I[e+2]=bV}function P(S,a,bV){if(!i(S,a))return;if(bV[3]<0)bV[3]=0;Z((a*F+S)*4,bV)}function C(S){var a=S.slice(0,3); a[3]=0;return a}var W=F/800;function v(S){return Math.round(S*W)}function L(){for(var e=0;e<=300;e++){N[e]=H(e)}}function H(O){var S=.8,a=.2,bV=S*a,a5=O/60%2-1,i9=bV*(1-a5*a5),dG=a-bV,ap; if(O<60){ap=[bV+dG,i9,0]}else if(O<120){ap=[i9,bV,0]}else if(O<180){ap=[0,bV,i9]}else if(O<240){ap=[0,i9,bV]}else if(O<300){ap=[i9,0,bV]}else{ap=[bV,0,i9]}return[(ap[0]+dG)*255,(ap[1]+dG)*255,(ap[2]+dG)*255]}function y(O){return N[~~O]}function g(S){return 1-Q(S)}function Q(S){return S-~~S}function J(S,a,bV,a5){f(S,a,bV,0,a+1,1,a5)}function A(S,a,bV,a5,i9,dG){f(S,a,bV,0,a5,1,i9,dG)}function p(S){for(var e=0; ea||bN<=a-i9)break;var eG=(bN-a+i9)/i9;gw[3]=gP-a5*(dG==1?eG:Math.pow(eG,dG)); Z((gR*F+dV)*4,gw)}cX=w(bH+e2);for(var gR=cX;gR>eR;gR--){var bN=r(dV,gR,gg,bH);if(bN>a||bN<=a-i9)break; var eG=(bN-a+i9)/i9;gw[3]=gP-a5*(dG==1?eG:Math.pow(eG,dG));Z((gR*F+dV)*4,gw)}}if(ap>0){f(S,a+ap,gw,gw[3],ap,1,0,0,!0)}if(bk>0){f(S,a-i9,t(bV),-bV[3],bk,1,0,0,!0)}}function b(S,a,bV,a5,i9,dG){f(S,a,bV,bV[3],a+1,1,a5,i9,dG)}function s(S,a,bV,a5,i9){if(i9==null)i9=!1; var dG=S.x,ap=S.y;a5*=hK;if(!i9){a=R(a);bV=R(bV)}var bk=d(dG-a),c2=d(dG+a);for(var gg=bk;gga||dV<=a-bV)break;var ac=(a-dV)/bV,e2=y(300*ac); e2[3]=a5;Z((fU*F+gg)*4,e2)}gP=w(ap+gw);for(var fU=gP;fU>dT;fU--){var dV=r(gg,fU,dG,ap);if(dV>a||dV<=a-bV)break; var ac=(a-dV)/bV,e2=y(300*ac);e2[3]=a5;Z((fU*F+gg)*4,e2)}}}function G(M,S){var a=M.Yd,bV=M.tH,a5=S.slice(0),i9=S[3]*hK,dG=Math.abs(bV.y-a.y)>Math.abs(bV.x-a.x); if(dG){var ap=a.x;a.x=a.y;a.y=ap;ap=bV.x;bV.x=bV.y;bV.y=ap}if(a.x>bV.x){var ap=a;a=bV;bV=ap}var bk=bV.x-a.x,c2=bV.y-a.y,gg=bk==0?1:c2/bk,bH=Math.round(a.x),gw=a.y+gg*(bH-a.x),gP=g(a.x+.5),dT=bH,fU=~~gw; if(dG){a5[3]=i9*g(gw)*gP;P(fU,dT,a5);a5[3]=i9*Q(gw)*gP;P(fU+1,dT,a5)}else{a5[3]=i9*g(gw)*gP;P(dT,fU,a5); a5[3]=i9*Q(gw)*gP;P(dT,fU+1,a5)}var dV=gw-gg;bH=Math.round(bV.x);gw=bV.y+gg*(bH-bV.x);gP=Q(bV.x+.5); var ac=bH,e2=~~gw;if(dG){a5[3]=i9*g(gw)*gP;P(e2,ac,a5);a5[3]=i9*Q(gw)*gP;P(e2+1,ac,a5)}else{a5[3]=i9*g(gw)*gP; P(ac,e2,a5);a5[3]=i9*Q(gw)*gP;P(ac,e2+1,a5)}if(dG){for(var cX=dT+1;cX<=ac-1;cX++){a5[3]=i9*g(dV);P(~~dV,cX,a5); a5[3]=i9*Q(dV);P(~~dV+1,cX,a5);dV+=gg}}else{for(var cX=dT+1;cX<=ac-1;cX++){a5[3]=i9*g(dV);P(cX,~~dV,a5); a5[3]=i9*Q(dV);P(cX,~~dV+1,a5);dV+=gg}}}function T(S,a,bV,a5){for(var e=0;e<4;e++){var i9=S.jb(a+1.3*e,bV); G(i9,a5,1)}}function aE(S,a){this.x=Math.round(S);this.y=Math.round(a)}var z=Math.PI/180;aE.prototype.jb=function(S,a){S=S*z; var bV=this.x+a*Math.cos(S),a5=this.y+a*Math.sin(S);return new m(this.x,this.y,bV,a5)};aE.prototype.anl=function(S,a){S=S*z; var bV=this.Tm+a*Math.cos(S),a5=this.aoM+a*Math.sin(S);return new aE(bV,a5)};function m(S,a,bV,a5){this.Yd=new aE(S,a); this.tH=new aE(bV,a5)}m.prototype.KX=function(S){var a=S*this.Yd.x+(1-S)*this.tH.x,bV=S*this.Yd.y+(1-S)*this.tH.y; return new aE(a,bV)};var $=U,o=b,h=J,X=A,D=s,f=j,R=v,i=_,t=C,N=[];L();for(var e=0;er){x=e;r=Math.abs(n[e][I])}q.PS.aiv(n,I,x);for(var e=I+1;e=0;e--){if(n[e][e]==0)return 1;var w=n[e][O]/n[e][e];F[e]=w;for(var d=e-1;d>=0;d--){n[d][O]-=n[d][e]*w; n[d][e]=0}}return 0};q.PS.aiv=function(n,F,O){var I=n[F];n[F]=n[O];n[O]=I};q.PS.ac6=function(n){var F=n.length,O=q.PS.Bc(F,F); for(var e=0;e255?255:F};q.e$.transform=function(n,F,O){var I=q.e$.U2,x=n.Q.length;for(var e=0;e>1]=W;w[d+1]=_[P];_[P]=d+1;d+=4;w[d]=P;Z[d+2>>1]=v;w[d+1]=_[C];_[C]=d+1;d+=4}return{s9:w,ad0:Z,aaU:_}}; q.nK.bM=function(n,F,O,I,x,r,_){var d=1,w=q.nK.vP(n,F,O,I,x,r),Z=w.s9,P=w.ad0,C=w.aaU,W=new Uint32Array(n),v=new q.nK.VV(n),H=1,A=0; v.push(O);v.push(I);var L=new q.nK.VV(n),y=new Uint8Array(n),g=new Uint32Array(n);y[O]=1;y[I]=2;var Q=new Uint32Array(n),J=new Uint32Array(n); J[O]=J[I]=0;Q[O]=Q[I]=1;while(!0){var p=-1,z=0,h=1e30;while(!v.LW()&&p==-1){var U=v.top(),j=y[U],b=C[U]-1; while(b!=-1){var s=Z[b],G=y[s],T=b^j-1<<2;if(P[T+2>>1]!=0){if(G==0){q.nK.Kk(U,b,s,y,g,J,Q);v.push(s)}else if(G==j&&Q[s]<=Q[U]&&J[s]>J[U])q.nK.Kk(U,b,s,y,g,J,Q); else if(G!=j){p=T}}b=Z[b+1]-1}if(p!=-1)break;v.pop()}if(p==-1){break}H++;var m=p;while(m!=-1){W[z]=m; z++;m=g[Z[m^4]]-1}var $=z>>1;for(var e=0;e<$;e++){var o=W[e];W[e]=W[z-e-1];W[z-e-1]=o}m=g[Z[p]]-1;while(m!=-1){W[z]=m^4; z++;m=g[Z[m^4]]-1}for(var e=0;e>1]);A+=h;if(A>=_)return{VD:null,Gh:A};for(var e=0; e>1]-=h;P[D+2>>1]+=h;if(P[X+2>>1]==0&&y[U]==y[s]){if(y[U]==1){g[s]=0; L.push(s)}if(y[U]==2){g[U]=0;L.push(U)}}}while(!L.LW()){var U=L.pop(),j=y[U],b=C[U]-1,f=j==1?4:0,R=0,i=0,t=1e9; while(b!=-1){var s=Z[b],N=b^4,T=b^f;if(y[s]==j&&P[T+2>>1]>0&&q.nK.aoN(s,O,I,g,Z,H,Q,J)+1>1]>0){v.push(s)}if(g[s]==b+1){g[s]=0;L.push(s)}}b=Z[b+1]-1}y[U]=0;v.remove(U)}}var M=[]; for(var e=0;e>1)}if(y[s]==1&&y[U]!=1){M.push(F+e>>1)}}return{VD:M,Gh:A}}; q.nK.Kk=function(n,F,O,I,x,r,_){I[O]=I[n];x[O]=F+1;r[O]=r[n]+1;_[O]=_[n]};q.nK.aoN=function(n,F,O,I,x,r,_,d){var w=n,Z=I[n]-1,P=0; while(Z!=-1&&_[n]!=r){n=x[Z^4];Z=I[n]-1;P++}if(Z==-1&&n!=F&&n!=O)return 1e9;var C=d[n]+P;P=0;Z=I[w]-1; while(w!=n){d[w]=C-P;P++;_[w]=r;w=x[Z^4];Z=I[w]-1}return C};q.nK.ahj=function(n,F,O,I,x,r){var _=q.nK.vP(n,F,O,I,x,r),d=_.s9,w=_.ad0,Z=_.aaU,P=0,C=0,W=new Uint32Array(n*2),v=new q.nK.co(n),L=0; while(!0){v.reset();v.push(O);for(var e=0;e>1]>0&&L!=O){W[L<<1]=H+1;W[(L<<1)+1]=y;v.push(L)}y=d[y+1]-1}if(W[I<<1]!=0){break}}if(W[I<<1]==0){break}var g=1e30; L=I;while(!0){var Q=W[L<<1]-1;if(Q==-1)break;var J=W[(L<<1)+1];g=Math.min(g,w[J+2>>1]);L=Q}L=I;while(!0){var Q=W[L<<1]-1; if(Q==-1)break;var J=W[(L<<1)+1],A=J^4;w[J+2>>1]-=g;w[A+2>>1]+=g;L=Q}P+=g}var p=[];for(var e=0;e>1)}if((W[L<<1]!=0||L==O)&&W[Q<<1]==0&&Q!=O){p.push(F+e>>1)}}return{VD:p,Gh:P}}; q.nK.co=function(n){n|=n>>1;n|=n>>2;n|=n>>4;n|=n>>8;n|=n>>16;this.C4=new Uint32Array(n+1);this.Yh=n; this.V2=0;this.dU=0};q.nK.co.prototype={push:function(n){var F=this.dU;this.C4[F]=n;this.dU=F+1&this.Yh},pop:function(){var n=this.V2,F=this.C4[n]; this.V2=n+1&this.Yh;return F},LW:function(){return this.V2==this.dU},reset:function(){this.V2=0;this.dU=0}}; q.nK.VV=function(n){n|=n>>1;n|=n>>2;n|=n>>4;n|=n>>8;n|=n>>16;this.C4=new Uint32Array(n+1);this.IN=new Uint32Array(n+1); this.Yh=n;this.V2=0;this.dU=0};q.nK.VV.prototype={top:function(){return this.C4[this.V2]},anp:function(){return this.C4[this.dU]},push:function(n){if(this.IN[n]!=0)return; this.IN[n]=this.dU+1;var F=this.dU;this.C4[F]=n;this.dU=F+1&this.Yh},pop:function(){var n=this.V2,F=this.C4[n]; this.IN[F]=0;this.V2=n+1&this.Yh;return F},LW:function(){return this.V2==this.dU},remove:function(n){var F=this.IN[n]-1; if(F==-1)return;this.IN[n]=0;if(F==this.V2){this.pop();return}var O=this.pop();this.C4[F]=O;this.IN[O]=F+1},Fw:function(e){return e+this.Yh+1&this.Yh}}; q.nK.HQ=function(n,F,O){var I=q.nK.Xb(n,F,O);if(F>>1]; while(F<=O){while(n[F]I)O--;if(F<=O){q.nK.Pq(n,F,O);F++;O--}}return F};q.nK.Pq=function(n,F,O){var I=n[F]; n[F]=n[O];n[O]=I};q.oK={};q.oK.a4F=function(n){for(var e=0;e.01){q.oK.w$(n,e); continue}var C=q.oK.Xq(w);q.J.m(F,C);q.oK.ig(w,[Math.min(C[0],C[2]),Math.min(C[1],C[3]),Math.max(C[0],C[2]),Math.max(C[1],C[3])]); if(P==2){var W=q.oK.Lq(w),v=new cD(F[0],F[1],F[3],F[4],0,0);v.js();if(v.R==0){W.push(W.shift());v.rotate(Math.PI/2); v.js()}if(v.R<0){var L=W[0];W[0]=W[1];W[1]=L;L=W[2];W[2]=W[3];W[3]=L}if(v.oQ<0){var L=W[0];W[0]=W[3]; W[3]=L;L=W[1];W[1]=W[2];W[2]=L}if(I)for(var H=0;H<4;H++)W[H]=W[H]*_;q.oK._6(w,W)}if(P==4){w.keyOriginLineWeight.v*=_; var y=q.oK.Dt(w);q.J.m(F,y);q.oK.afl(w,y)}}};q.oK.df=function(n,F){var O=F.b;for(var e=0;e=0}; q.z.Uh=function(n){var F={},O=null,I=0,x={M:2,L:2,Q:4,C:6};for(var e=0;e5||N.type==0||N.type==3)continue;var M=N.pt.Qq(N.I)||N.Cz.Qq(N.Cz);if(!M){var m=N.pt.x*(N.I.y-N.Cz.y)+N.I.x*(N.Cz.y-N.pt.y)+N.Cz.x*(N.pt.y-N.I.y); if(Math.abs(m)<1e-6)M=!0}if(M)N.type--}return h};q.z.qg=function(){function n(I,x,r,_){if(!_&&I.Cz.Qq(I.I)&&x.pt.Qq(x.I)){r.H.push(x.I.x,x.I.y); r.s.push("L")}else{r.H.push(I.Cz.x,I.Cz.y,x.pt.x,x.pt.y,x.I.x,x.I.y);r.s.push("C")}}function F(I,x,e,r,_,d){var w=x[e]; I.H.push(w.I.x,w.I.y);I.s.push("M");for(var Z=e;Z5)continue;var _=I[e].length;if(_==0)continue; if(e==I.length-1)break;var d=I[e].type==3;F(r,I,e+1,_,d,x);if(!d)r.s.push("Z");e+=_}return r}return O}(); q.z.anv=function(n){var F=n.H,O=[],I,x=0;for(var e=0;e>>1}}return xW){W=H;C=e}}if(W=0},F=function(I,x,r,_,d,w,Z,P){var C=Z-r,W=P-_,v=d-r,L=w-_,H=I-r,y=x-_,g=C*C+W*W,Q=C*v+W*L,J=C*H+W*y,A=v*v+L*L,p=v*H+L*y,U=1/(g*A-Q*Q),j=(A*J-Q*p)*U,b=(g*p-Q*J)*U; return j>=0&&b>=0&&j+b<1},O=function(I){var E=I.length>>>1,e=0;if(E<3)return[];var x=[],r=[];for(var e=0; e3){var d=r[(e+0)%_],w=r[(e+1)%_],Z=r[(e+2)%_],P=I[2*d],C=I[2*d+1],W=I[2*w],v=I[2*w+1],L=I[2*Z],H=I[2*Z+1],y=!1; if(n(P,C,W,v,L,H)){y=!0;for(var g=0;g<_;g++){var Q=r[g];if(Q==d||Q==w||Q==Z)continue;if(F(I[2*Q],I[2*Q+1],P,C,W,v,L,H)){y=!1; break}}}if(y){x.push(d,w,Z);r.splice((e+1)%_,1);_--;e=0}else if(e++>3*_)break}x.push(r[0],r[1],r[2]); return x};return O}();q.z.alD=function(n,F){var O={},I={s:[],H:[]};for(var e=0;eO){var r=O; O=F;F=r}if(x[F+","+O])return;x[F+","+O]=!0;I.s.push("M","L");I.H.push(n[F],n[F+1],n[O],n[O+1])};q.z.wL=function(n,F){var O=[],I=n.length; for(var e=0;e=0;e--){var _=Math.pow(10,e);if(5*_*n<=r){I=5*_; x=10;break}if(2*_*n<=r){I=2*_;x=4;break}if(1*_*n<=r){I=1*_;x=10;break}}if(I==0){I=1;x=10}var d=Math.ceil(I*n),w=q.f(d*q.Mm.qS*4); q.IW(w,4278190080|O);for(var e=0;e1||I==1&&d>20)for(var e=1;e>16&255;n[F+1]=O>>8&255;n[F+2]=O&255}; q.Mm.a35=function(n,F,O,I,x){var r=n.Nv.d,_=n.Nv.v,d=q.Mm.qS,w=F&255,Z=F>>8&255,P=F>>16&255,U,j,b,s; F=Math.round(w*.6)<<16|Math.round(Z*.6)<<8|Math.round(P*.6);q.Mm.a66(Math.round(w*.8)<<16|Math.round(Z*.8)<<8|Math.round(P*.8),O); var C=this.aa_(n.K,F,O),W=n.jR(0,0),v=n.jR(r,_),L=Math.floor(W.x/C.step)*C.step,H=Math.ceil(v.x/C.step)*C.step,y=Math.floor(W.y/C.step)*C.step,g=Math.ceil(v.y/C.step)*C.step,Q=n.Hl(L,y),J=n.Hl(H,y),A=C.step*n.K,p=Math.ceil(A); U=n.$R.data;j=new gv(0,0,r,d);b=new gv(0,0,p,d);s=new gv(0,Math.round(d*.08),q.Mm.m1,q.Mm.m1);for(var e=0; e<(H-L)/C.step;e++){b.x=Math.round(Q.x+e*A);q.nF(C.Qb,b,U,j,b);var G=(L+e*C.step).toString(10);for(var T=0; T>>24;L+=U;H+=U*(p>>>16&255);y+=U*(p>>>8&255); g+=U*(p&255)}if(L!=0){var j=1/L;I[W*x+v]=L/(Q*J)<<24|H*j<<16|y*j<<8|g*j}else I[W*x+v]=0}};q.N={};q.N.aeJ=function(n,F,O){var I=128,e=0,x=O.d,r=O.v; for(var _=0;_=I&&(d==0||n[e-1]>>2]}}}; q.N.alo=function(n,F,O,I,x,r){var _=O.d,d=O.v,w=0,Z=0,P=_,C=d;if(I){w=I.x-O.x;Z=I.y-O.y;P=w+I.d;C=Z+I.v}var W=new Uint8Array(F.buffer),v=new Uint32Array(F.buffer); for(var L=Z;L>>1<<24|255;else v[e]=255<<24|(y<<16|y<<8|y)}}; q.ZZ={};q.ZZ.sh=function(n,F,O){var I,x;if(O=="front"){I=n.rect.clone();x=q.ZZ.anu}if(O=="union"){I=n.rect.Tq(F.rect); x=q.ZZ.Tq}if(O=="difference"){I=F.rect.clone();x=q.ZZ.a2K}if(O=="intersection"){I=n.rect.lN(F.rect); x=q.ZZ.lN}if(O=="xor"){I=n.rect.Tq(F.rect);x=q.ZZ.ajb}if(I.D2())return null;var r=q.f(I.X());q.k9(F.channel,F.rect,r,I); var _=q.f(I.X());q.k9(n.channel,n.rect,_,I);x(_,r,r);var d=q.$o(r,I);if(d.D2())return null;if(!d.Qq(I)){var w=q.f(d.X()); q.k9(r,I,w,d);r=w;I=d}return{channel:r,rect:I}};q.ZZ.anu=function(n,F,O){for(var e=0;ex+I)break}}; q.HT.prototype.an_=function(n,F,O,I){var x=Date.now(),r=1.96,d=0;if(O==null)O=5e-5;if(I==null)I=1e9; var _=1-r,E=this.rows,w=this.q1,Z=this.fN,P=this.t6,C=this.xZ;while(!0){var W=0;for(var e=0;ex+I)break}};q.pH={};q.pH.G0=function(n,F,O){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:n},Vrtc:{t:"doub",v:F},Cnty:{t:"bool",v:O}}}}; q.pH.m=function(n,F){for(var e=0;e=F[F.length-1])return O[F.length-1];var e=1;while(F[e]=F[F.length-1])return O[F.length-1]; var e=1;while(F[e]100)x[1]=.4*x[1];if(x[2]>150)x[1]=.7*x[2]}return x};q.pH.kL=function(n,F){var O=new Uint8Array(n.length); for(var e=0;eH){var g=y;y=H;H=g}F[e]=W+q.style.amD(H,y,v)}};q.style.amD=function(n,F,O){return(.5-O)*n};q.style.kn=function(n,F,O,I){if(I==null){I=!0; for(var e=0;e=0;_--)q.style.Un(F,n,O,e+_<<1,1)}for(var r=I-2; r>=0;r--){var e=r*O;for(var _=0;_<=O-1;_++)q.style.OL(F,n,O,e+_<<1,1);for(var _=1;_<=O-1;_++)q.style.Un(F,n,O,e+_<<1,-1); for(var _=O-2;_>=0;_--)q.style.Un(F,n,O,e+_<<1,1)}};q.style.Un=function(n,F,O,I,x){var r=(I>>>1)+x<<1,_=n[I],d=n[I+1],w=n[r]+x,Z=n[r+1],P=w*w+Z*Z,C=_*_+d*d; if(Z!=16383&&(_==16383||Math.sqrt(P)+(.5-F[(I>>>1)+Z*O+w]*(1/255))>>1)+d*O+_]*(1/255)))){n[I]=w; n[I+1]=Z}};q.style.OL=function(n,F,O,I,x){var r=(I>>>1)+x*O<<1,_=n[I],d=n[I+1],w=n[r],Z=n[r+1]+x,P=w*w+Z*Z,C=_*_+d*d; if(w!=16383&&(_==16383||Math.sqrt(P)+(.5-F[(I>>>1)+Z*O+w]*(1/255))>>1)+d*O+_]*(1/255)))){n[I]=w; n[I+1]=Z}};q.style.a2T=function(n,F,O,I){var x=O*I;for(var e=0;e=0;_--)q.style.rm(F,n,O,e+_<<1,1)}for(var r=I-2;r>=0;r--){var e=r*O;for(var _=0;_<=O-1; _++)q.style.wJ(F,n,O,e+_<<1,1);for(var _=1;_<=O-1;_++)q.style.rm(F,n,O,e+_<<1,-1);for(var _=O-2;_>=0; _--)q.style.rm(F,n,O,e+_<<1,1)}};q.style.rm=function(n,F,O,I,x){var r=(I>>>1)+x<<1,_=n[I],d=n[I+1],w=n[r]+x,Z=n[r+1],P=w*w+Z*Z,C=_*_+d*d; if(Z!=16383&&(_==16383||P>>1)+x*O<<1,_=n[I],d=n[I+1],w=n[r],Z=n[r+1]+x,P=w*w+Z*Z,C=_*_+d*d; if(w!=16383&&(_==16383||P=0;d--)F[d+r-O]=Math.min(F[d+r-O],F[d+r-O+1]);for(var w=I-2;w>=0;w--){var e=w*O+O-1;F[e]=Math.min(F[e],Math.min(F[e+O]+1,F[e+O-1]+Math.SQRT2)); for(var d=O-2;d>=1;d--){var Z=F[--e],P=Math.min(F[e+1]+1,Math.min(F[e+O-1]+Math.SQRT2,Math.min(F[e+O]+1,F[e+O+1]+Math.SQRT2))); if(P=0;w--){if(n[w*O+_]>x)d=0;else d++;r[w]=d}d=O+I;for(var w=0; wx)d=0;else d++;F[w*O+_]=d0)n[e]=Math.max(0,Math.min(255,I+F*2*(q.style.GR(e)-128)))}else for(var e=0; e0)n[e]=Math.max(0,Math.min(255,I+Math.min(I*3,F*2*(q.style.GR(e)-128))))}}; q.style.GR=function(n){n=n^61^n>>16;n=n+(n<<3);n=n^n>>4;n=n*668265261;n=n^n>>15;return n&255};q.Sr={}; q.Sr.XH=function(n,F,O){var I=n.canvas,x=V.Z(),r=Math.floor;if(I.width!=r(F*x)||I.height!=r(O*x))V.$C(I,F,O,n)}; q.Sr.Tx=function(n,F,O,I,x,r){q.Sr.XH(n,F,O);if(r==null)r=!1;var _=x.channel,d=x.rect,w=!x.isEnabled; F=Math.floor(F*V.Z());O=Math.floor(O*V.Z());if(F*O==0)return;var Z=n.createImageData(F,O),P=Z.data,C=1/F,W=1/O; for(var e=0;e=d.x+d.d||g=d.y+d.v)Q=x.color;else Q=_[(g-d.y)*d.d+(y-d.x)];Q=255*(255-x.JP)+Q*x.JP>>>8; if(r)Q=170+Math.round(.4*(Q-170));P[H]=Q;P[H+1]=Q;P[H+2]=Q;P[H+3]=255}n.putImageData(Z,0,0);if(w)q.Sr.Ow(n,F,O)}; q.Sr.i6=[];q.Sr.aiV=function(n,F,O,I){var x,r,_,d=V.Z();F=Math.floor(d*F);O=Math.floor(d*O);x=Math.ceil(Math.max(F,O)*.35); r=F-x;_=O-x;var w=q.Sr.i6[x];if(w==null){var Z=V.w("canvas"),P=Z.getContext("2d");Z.width=Z.height=x; P.fillStyle="#eeeeee";P.fillRect(0,0,x,x);var C=Math.round(x*.27),W=P.lineWidth=Math.max(1,Math.round(x*.12)),v=W/2; P.strokeRect(1+v,1+v,x-W-2,x-W-2);P.strokeRect(C+v,C+v,x-C-C-W,x-C-C-W);w=q.Sr.i6[x]=P.getImageData(0,0,x,x)}n.putImageData(w,r,_)}; q.Sr.NF=[];q.Sr.a5r=function(n,F,O){var I,x,r,_=V.Z();F=Math.floor(_*F);O=Math.floor(_*O);I=Math.ceil(Math.max(F,O)*.35); x=F-I;r=O-I;var d=q.Sr.NF[I];if(d==null){var w=V.w("canvas"),Z=w.getContext("2d");w.width=w.height=I; Z.fillStyle="#eeeeee";Z.fillRect(0,0,I,I);Z.lineWidth=1;Z.strokeRect(2.5,2.5,I-5,I-5);var P=Z.createImageData(3,3); q.IW(P.data,4278190080);P.data[4*4]=P.data[4*4+1]=P.data[4*4+2]=238;Z.putImageData(P,1,1);Z.putImageData(P,I-4,1); Z.putImageData(P,1,I-4);Z.putImageData(P,I-4,I-4);d=q.Sr.NF[I]=Z.getImageData(0,0,I,I)}n.putImageData(d,x,r)}; q.Sr.aoj=function(n,F,O,I,x){q.Sr.XH(n,F,O);F=Math.floor(F*V.Z());O=Math.floor(O*V.Z());var r=F/I.d; if(F*O==0)return;n.fillStyle="#999999";n.setTransform(1,0,0,1,0,0);n.clearRect(0,0,F,O);var _=q.Sr.Hj; if(_==null){_=q.Sr.Hj=JSON.parse(JSON.stringify(bW.uS.default));_.strokeEnabled.v=!0}_.strokeStyleLineWidth.v.val=1*V.Z()/r; n.fillStyle="#ffffff";n.scale(r,r);q.Y.xM(x.b,n,0,0);q.Y.xM(x.b,n,0,0,_)};q.Sr.Ou=null;q.Sr.Y8=function(n,F,O,I,x,r,_,d){q.Sr.XH(n,F,O); F=Math.floor(F*V.Z());O=Math.floor(O*V.Z());if(F*O==0)return;var w=Math.max(F,O),Z=q.Sr.Ou;if(Z==null||Z.width=L||p=y){P[J]=U;P[J+1]=U;P[J+2]=U;P[J+3]=255}else{var j=(p-r.y)*r.d+(A-r.x)<<2,b=x[j+3]*(1/255); P[J]=x[j+0]*b+U*(1-b);P[J+1]=x[j+1]*b+U*(1-b);P[J+2]=x[j+2]*b+U*(1-b);P[J+3]=255}}if(d!=null)for(var e=0; e5||r.type==0||r.type==3)continue;if(F!=null&&F.indexOf(x)==-1)continue; if(O!=null&&O.indexOf(e)==-1)continue;I.push(r.pt.x);I.push(r.pt.y);I.push(r.I.x);I.push(r.I.y);I.push(r.Cz.x); I.push(r.Cz.y)}return I};q.Y.e4=function(n,F,O,I){var x=0,r=-1;for(var e=0;e5||_.type==0||_.type==3)continue;if(O!=null&&O.indexOf(r)==-1)continue; if(I!=null&&I.indexOf(e)==-1)continue;_.pt.mT(n[x],n[x+1]);_.I.mT(n[x+2],n[x+3]);_.Cz.mT(n[x+4],n[x+5]); x+=6}};q.Y.gS=function(n,F,O,I){var x=q.Y.J5(n,O,I);q.z.m(x,F,x);q.Y.e4(x,n,O,I)};q.Y.a51=function(n,F,O,I){var x=q.Y.J5(n,O,I); q.J.m(F,x);q.Y.e4(x,n,O,I)};q.Y.aaf=function(n,F,O,I){if(O==null&&I==null){var x=q.Y.aap(n,40);for(var e=0; e5){O.push(JSON.parse(JSON.stringify(I)));continue}var x=q.Y.ahQ(n,e+1,I.length); x=q.z.iC(x,F);var r=q.Y.aeh(x);e+=I.length;I=JSON.parse(JSON.stringify(I));I.length=r.length;O.push(I); for(var _=0;_5)continue;var F=n[e].length;if(!(F==4||F==6||F==8)){e+=F; continue}for(var O=0;O5)continue; if((d.type==0||d.type==3)&&d.Xu!=-1)r++;if(F!=null&&F.indexOf(r)==-1)continue;if(e==n.length-1)break; var w=d.type==3,Z=d.length,P=d.Xu,C=q.Y.a8x(n,e+1,Z,w);if(x==null)x=C;else if(O)x=I(x,C);else if(_){if(F!=null||P==0||P==-1||P==2)x=I(x,C); else if(P==1)x=x;else if(P==3){x=C;_=!1}}else{if(F!=null||P==0||P==-1||P==1)x=I(x,C);else if(P==2)x=x; else if(P==3)x=x.lN(C)}e+=Z}if(x==null||x.d<0||x.v<0)x=new gv(0,0,0,0);return x};q.Y.a0c=new Float64Array(4); q.Y.a8x=function(n,e,F,O){var I=q.Y.a0c;I[0]=1e30;I[1]=1e30;I[2]=-1e30;I[3]=-1e30;var x=n[e+F-1];if(!O)q.Y.nx(x.I.x,x.I.y,x.Cz.x,x.Cz.y,n[e].pt.x,n[e].pt.y,n[e].I.x,n[e].I.y,I); for(var r=e;rC)C=U;if(jW)W=j}if(Zw[2])w[2]=C; if(W>w[3])w[3]=W};q.Y.oF=function(n,F){var O=n.length-3,I=F%O,x=Math.floor(I);if(F<0||x>=O)return null; var r=n[3+x],_=n[3+(x+1)%O],d=r.I,w=r.Cz,Z=_.pt,P=_.I,C=I-x,W=1-C,v=W*W*W*d.x+3*W*W*C*w.x+3*W*C*C*Z.x+C*C*C*P.x,L=W*W*W*d.y+3*W*W*C*w.y+3*W*C*C*Z.y+C*C*C*P.y; return new aE(v,L)};q.Y.Y_=function(n){var F=2,O=q.Y._v(n),I=!1;for(var e=2;e1)n=q.Y.YH(n);var r=q.z.qg(n);return{agy:Typr.U.pathToSVG({crds:r.H,cmds:r.s},F),JI:I?1:0}}; q.Y.YH=function(n){q.Y.VJ();var F,O=q.Y.lj(n),I=[];for(var e=0;e=0;e--){var d=_[e][0],w=d.hitTest(r,x);if(w!=null)return{FI:e,Yw:O?w.location.index:null}}return{FI:-1}}; q.Y.x1=function(n,F,O){var I=[[],[],[]];for(var e=0;e5||x.type==0||x.type==3)continue; var r=O==null?!0:O.indexOf(e)!=-1;if(F.JX(x.I))I[0].push(e);if(F.JX(x.pt)&&r)I[1].push(e);if(F.JX(x.Cz)&&r)I[2].push(e)}return I}; q.Y.ajk=function(n,F,O){var I=O.slice(0),x=[null,null],r=-1,d=null;for(var e=2;e=F)return I; I++}return I};q.Y.wb=function(n,F){var O=-1,I=0;for(var e=0;e180?360-L:L; if(H5)continue; var r=n[e].length,_;if(e==n.length-1)break;var d=n[e].type==3;if(e==2){if(!q.Y.zz(n))_="subtract";else _="unite"}else{if(n[e].Xu==0)_="exclude"; if(n[e].Xu==1)_="unite";if(n[e].Xu==2)_="subtract";if(n[e].Xu==3)_="intersect"}if(n[e].Xu!=-1){O=new paper.CompoundPath; F.push([O,_]);O.fillRule="evenodd";O.fillColor=I}var w=[];for(var Z=0;Zq.Y.w7){q.Y.w7=x}var r=O.d,_=O.v;if(I==null&&q.Y.NE(n)){var d=!0; for(var e=2;e0)_=!0}if(!r&&d<20)n=q.Y.YH(n)}for(var e=0; e5)continue;var Z=n[e].length;if(Z==0)continue;if(e==n.length-1)break;var P=n[e].type==3,w=n[e].Xu; if(w!=-1&&x==null){var C=["xor","source-over","destination-out","source-in"][w];F.globalCompositeOperation=C}if(n[e].Xu!=-1){F.beginPath(); if(x){var W=x.strokeStyleLineWidth.v.val,v=x.strokeStyleLineAlignment.v.strokeStyleLineAlignment,L=x.strokeStyleLineCapType.v.strokeStyleLineCapType,H=x.strokeStyleLineJoinType.v.strokeStyleLineJoinType,y=x.strokeStyleMiterLimit.v,g=[],Q=x.strokeStyleLineDashSet.v; for(var J=0;J1||Math.abs(r[e*4]-r[e*4+_])>1)O=!0}return!O}else return n.warpValue.v==0&&n.warpPerspective.v==0&&n.warpPerspectiveOther.v==0}; q.qF.f=function(n){var F={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(n){F.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:n.y}},Left:{t:"UntF",v:{type:"#Pxl",val:n.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:n.y+n.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:n.x+n.d}}}}; F.uOrder={t:"long",v:4};F.vOrder={t:"long",v:4}}return F};q.qF.aas=function(n,F,O,I){for(var e=0;e0)P=P-h*P*I; else C=C+h*C*I}else if(e==1||e==2)P=P-h*P*I;else if(_==1||_==2)C=C+h*C*I}if(O=="warpTwist"){if((e==1||e==2)&&(_==1||_==2)){var X=I*Math.PI/2,A=1+Math.abs(I)*2,D=P*Math.cos(X)-C*Math.sin(X),f=P*Math.sin(X)+C*Math.cos(X); P=D*A;C=f*A}}if(O=="warpShellLower"||O=="warpShellUpper"){if(O=="warpShellUpper"){e=3-e;C=-C}if(e>2||e==2&&(_==0||_==3)){if(I>0){var R=j+e/3*2*v; P=Math.sin(U)*R;C=-J*W-v+Math.cos(U)*R;if(_==1||_==2){P=_==1?-z*R:z*R;C=-J*W-v+T*R}}else{if((_==1||_==2)&&e==3){P=_==1?-z*j:z*j; C=J*W-T*j+v}else if(e==2){C=v-v*(2/3)*Math.cos(U);P=P+v*(2/3)*Math.sin(U)}}}if(O=="warpShellUpper"){e=3-e; C=-C}}P+=W;C+=v}w=P,Z=C;n[d]=w+F.x;n[d+1]=Z+F.y}}};q.qF.adE=function(n,F,O){var I=[];for(var x=0;x<4; x++)I.push(1-O+x/3*2*O);var r=[];for(var x=0;x<4;x++)r.push(1-F+x/3*2*F);var _=[0,0,0,0],d=[0,0,0,0]; for(var e=0;e<4;e++)for(var x=0;x<4;x++){var w=2*(4*e+x),Z=n[w],P=n[w+1];_[x]+=Z/4;d[x]+=P/4}for(var e=0; e<4;e++)for(var x=0;x<4;x++){var C=I[x],w=2*(4*e+x),Z=n[w],P=n[w+1],W=_[x],v=d[x];n[w]=W+C*(Z-W);n[w+1]=v+C*(P-v)}var L=n.slice(0); for(var e=0;e<4;e++)for(var x=1;x<3;x++){var w=2*(4*e+x),Z=n[w],P=n[w+1],H=w+(x==1?-2:2),y=n[H],g=n[H+1]; n[w]=Z-y;n[w+1]=P-g}var Q=n[0],J=n[1],A=n[8],p=n[9],U=n[16],j=n[17],b=n[24],s=n[25],G=n[6],T=n[7],z=n[14],m=n[15],$=n[22],o=n[23],h=n[30],X=n[31],D=G-Q,f=T-J,R=z-A,i=m-p,t=$-U,N=o-j,M=h-b,hK=X-s; for(var e=0;e<4;e++){var bD=2*e*4,co=0,iM=0,hs=e==1?.33:.66,S=1-hs;if(e==0){co=D;iM=f}if(e==1){co=S*D+hs*-M; iM=S*f+hs*-hK}if(e==2){co=S*D+hs*-M;iM=S*f+hs*-hK}if(e==3){co=-M;iM=-hK}n[bD]=n[bD]+co/2;n[bD+1]=n[bD+1]+iM/2; n[bD+6]=n[bD+6]-co/2;n[bD+7]=n[bD+7]-iM/2}for(var e=0;e<4;e++)for(var x=1;x<3;x++){var w=2*(4*e+x),Z=n[w],P=n[w+1],H=w+(x==1?-2:2),y=n[H],g=n[H+1],C=2*e/3; n[w]=y+C*Z;n[w+1]=g+C*P}for(var e=1;e<3;e++)for(var x=1;x<3;x++){var w=2*(4*e+x),Z=n[w],P=n[w+1],a=e==1?-8:-16,bV=e==1?16:8,a5=n[w+a],i9=n[w+a+1],dG=n[w+bV],ap=n[w+bV+1],C=e/3; Z=(1-C)*a5+C*dG;P=(1-C)*i9+C*ap;n[w]=Z;n[w+1]=P}q.z.v8(L,n,n,F)};q.qF.aek=function(n,F){return(4-n)*(1/3)}; q.qF.a1F=function(n,F){return(1-n)*(3-n)/(3*F)};q.Zm={};q.Zm.a4C=function(n,F,O,I,x,r,_,d,w,Z){for(var P=0; P>>1; n[F]=n[F+3]=n[O]=n[O+3]=_;n[F+1]=P;n[F+4]=d;n[O+1]=w;n[O+4]=P;n[F+2]=n[F+5]=n[O+2]=n[O+5]=Z};q.Zm.afj=function(n,F,O,I,x,r){var _=r*3; for(var e=0;e>2;if(g==L)return d*3+r+_-w>>2;if(g==H)return r*3+d+_-x>>2;return Z*3+I+_-P>>2}; q.Zm.aP=function(n,F,O,I,x){if(nF&&F>O)return~~(.5+I+(x-I)*(F-n)/(O-n));else return(I+x>>1)+(F+F-n-O>>2)}; q.Zm.yl=function(n,F,e,O){var I=F[e-O-1],x=F[e-O+1],r=F[e],_=F[e+O-1],d=F[e+O+1],w=n[e-O-1],Z=n[e-O+1],P=n[e],C=n[e+O-1],W=n[e+O+1],v=Math.abs(Z-C)+Math.abs(n[e-O-O+2]-P)+Math.abs(P-n[e+O+O-2])+Math.abs(x-r)+Math.abs(r-_),L=Math.abs(w-W)+Math.abs(n[e-O-O-2]-P)+Math.abs(P-n[e+O+O+2])+Math.abs(I-r)+Math.abs(r-d); if(v>1<<1; _+=P[1]>>1<<1}if(n.t50720){var C=n.t50720;d=r+C[0];w=_+C[1]}var W=d-r,v=w-_,L=new Float32Array(W*v*3); if(n.t277[0]==1){var H=n.t33421;if(H==null){q.Zm.a4C(x,F,O,L,r,_,W,v)}else if(H.length!=2||H[0]!=2||H[1]!=2){console.log("Unknown CFA pattern size",H); q.Zm.dF(x,F,O,L,r,_,W,v,H[0],n.t33422)}else{var y=n.t33422.join(","),g=0;if(y=="0,1,1,2")g=0;else if(y=="1,0,2,1")g=1; else if(y=="2,1,1,0")g=2;else if(y=="1,2,0,1")g=3;else throw"Unknown CFA pattern "+y;if((W&1)!=0||(v&1)!=0)throw"e"; q.Zm.a4S(x,F,O,L,r,_,W,v,g)}}else{for(var Q=0;Q=.92){var A=Math.min(g,J);if(A==g){Q=Math.max(Q,C[0]*g); J=Math.max(J,C[1]*g)}else{g=Math.max(g,C[4]*J);Q=Math.max(Q,C[5]*J)}}var p=w[0]*g+w[1]*Q+w[2]*J,U=w[4]*g+w[5]*Q+w[6]*J,j=w[8]*g+w[9]*Q+w[10]*J; if(p<0)p=0;else if(p>1)p=1;if(U<0)U=0;else if(U>1)U=1;if(j<0)j=0;else if(j>1)j=1;p=W[~~(p*999)];U=W[~~(U*999)]; j=W[~~(j*999)];F[H]=~~(.5+p*255);F[H+1]=~~(.5+U*255);F[H+2]=~~(.5+j*255)}};q.raw.wZ={aal:function(n,F){var O=.5-.5*Math.cos(n*3.2),I=0; if(F>0){var x=n*.2;I=x*n+(1-x)*O}else{var r=Math.pow(n,.33);I=(1-r)*r+r*(n+(n-O)*.63)}var _=Math.abs(F); return _*I+(1-_)*n},a64:function(n,F){var O=0;if(F>0){var I=n*1.47,x=Math.pow(n,2.4);O=Math.min(1,x*n+(1-x)*I)}else{var I=n*.68,x=Math.pow(n,3); O=x*n*.5+(1-x)*I}var r=Math.abs(F);return r*O+(1-r)*n},a5l:function(n,F){var O=0;if(F>0){var I=Math.pow(n,.3),x=n; O=(1-n)*I+n*x}else{var I=Math.pow(n,2.5),r=n,x=n;O=Math.min(1,(1-r)*I+r*x)}var _=Math.abs(F);return _*O+(1-_)*n}}; q.raw.aaX=function(n){var F=n.width,O=n.height,I=F*O*n.t277,x=new Uint16Array(I),r=null,_=0;q.raw.adR(n,x); q.raw.J0(1,n,x,F,O);if(n.t50712){r=n.t50712;_=r.length-1;if(r[_]>65535)throw"too big values"}var d=q.raw.Zv(n),w=q.raw.qP(n); if(r==null)for(var e=0;e_)Z=_; Z=r[Z];x[e]=Math.max(0,Z-d)}return x};q.raw.Zv=function(n){var F=n.t50714,O=F?F[0]:0,I=n.t50715,x=n.t50716; if(I)O+=I[0][0]/I[0][1];if(x)O+=x[0][0]/x[0][1];return Math.round(O)};q.raw.qP=function(n){var F=null,O=0; if(n.t50712){F=n.t50712;O=F.length-1}var I=n.t50717?n.t50717[0]:(1<>>3,P=I[Z]<<24|I[Z+1]<<16|I[Z+2]<<8|I[Z+3];if((w&7)==0){_=P>>>18; d=P>>>4&16383}else{_=P>>>14&16383;d=P&16383}}else if(x==12){r=e+(e>>>1);_=I[r]<<4|I[r+1]>>4;d=(I[r+1]&15)<<8|I[r+2]}else if(x==10){var w=e*10,Z=w>>>3; if((w&7)==0){_=(I[Z]<<2|I[Z+1]>>6)&1023;d=(I[Z+1]<<4|I[Z+2]>>4)&1023}else{_=(I[Z]<<6|I[Z+1]>>2)&1023; d=(I[Z+1]<<8|I[Z+2]>>0)&1023}}else if(x==8){r=e;_=I[r];d=I[r+1]}F[e]=_;F[e+1]=d}};q.raw.J0=function(n,F,O,I,x){var r=F["t"+[51008,51009,51022][n-1]],P=0; if(r==null)return;var _=I*x,d=Y.c,w=Y.z6,Z=new Uint8Array(r),cP=Y.c(Z,P);P+=4;for(var C=0;C>1}else if(W==5&&n==1){var y=P,bk=d(Z,y);y+=4; var c2=d(Z,y);y+=4;var gg=d(Z,y);y+=4;for(var e=0;e>1}}else if(W==7&&n==1){var y=P,gP=Y.sG(Z,y);y+=16;var dT=d(Z,y);y+=4;var fU=d(Z,y); y+=4;var dV=d(Z,y),ac=d(Z,y+4);y+=8;var e2=d(Z,y);y+=4;var cX=new Uint16Array(e2);for(var e=0;e1e-7); return O};q.raw.yS=function(n,F){var O=il.j6(F),I=q.raw.a9$,x=n.t50778?n.t50778[0]:0,r=n.t50779?n.t50779[0]:0,_=I(n.t50721,n.t50722,x,r,O.ZG),d=I(n.t50723,n.t50724,x,r,O.ZG); _=_||[1,0,0,0,1,0,0,0,1];d=d||[1,0,0,0,1,0,0,0,1];var w=n.t50727?[n.t50727[0],0,0,0,n.t50727[1],0,0,0,n.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return q.e$.multiply(q.e$.oD(w),q.e$.multiply(q.e$.oD(d),q.e$.oD(_)))};q.raw.a9$=function(n,F,O,I,x){if(!n&&!F){return null}else if(n&&!F){return n}else if(xI){return F}else{var r=(1/x-1/I)/(1/O-1/I),_=1-r,d=[]; for(var e=0;e<9;e++)d[e]=n[e]*r+F[e]*_;return d}};var il={};il.agC={x:.34567,y:.3585};il.Z9=[{Q:0,tL:.18006,K_:.26352,OI:-.24341},{Q:10,tL:.18066,K_:.26589,OI:-.25479},{Q:20,tL:.18133,K_:.26846,OI:-.26876},{Q:30,tL:.18208,K_:.27119,OI:-.28539},{Q:40,tL:.18293,K_:.27407,OI:-.3047},{Q:50,tL:.18388,K_:.27709,OI:-.32675},{Q:60,tL:.18494,K_:.28021,OI:-.35156},{Q:70,tL:.18611,K_:.28342,OI:-.37915},{Q:80,tL:.1874,K_:.28668,OI:-.40955},{Q:90,tL:.1888,K_:.28997,OI:-.44278},{Q:100,tL:.19032,K_:.29326,OI:-.47888},{Q:125,tL:.19462,K_:.30141,OI:-.58204},{Q:150,tL:.19962,K_:.30921,OI:-.70471},{Q:175,tL:.20525,K_:.31647,OI:-.84901},{Q:200,tL:.21142,K_:.32312,OI:-1.0182},{Q:225,tL:.21807,K_:.32909,OI:-1.2168},{Q:250,tL:.22511,K_:.33439,OI:-1.4512},{Q:275,tL:.23247,K_:.33904,OI:-1.7298},{Q:300,tL:.2401,K_:.34308,OI:-2.0637},{Q:325,tL:.24792,K_:.34655,OI:-2.4681},{Q:350,tL:.25591,K_:.34951,OI:-2.9641},{Q:375,tL:.264,K_:.352,OI:-3.5814},{Q:400,tL:.27218,K_:.35407,OI:-4.3633},{Q:425,tL:.28039,K_:.35577,OI:-5.3762},{Q:450,tL:.28863,K_:.35714,OI:-6.7262},{Q:475,tL:.29685,K_:.35823,OI:-8.5955},{Q:500,tL:.30505,K_:.35907,OI:-11.324},{Q:525,tL:.3132,K_:.35968,OI:-15.628},{Q:550,tL:.32129,K_:.36011,OI:-23.325},{Q:575,tL:.32931,K_:.36038,OI:-40.77},{Q:600,tL:.33724,K_:.36051,OI:-116.45}]; il.j6=function(n){var F=il.Z9,O=2*n.x/(1.5-n.x+6*n.y),I=3*n.y/(1.5-n.x+6*n.y),x=0,r=0,_=0;for(;_<31; _++){x=I-F[_].K_-F[_].OI*(O-F[_].tL);if(_>0&&x<0){break}r=x}while(_>=F.length)_--;x/=Math.sqrt(1+F[_].OI*F[_].OI); r/=Math.sqrt(1+F[_-1].OI*F[_-1].OI);var d=r/(r-x),w=1e6/((F[_].Q-F[_-1].Q)*d+F[_-1].Q),Z=O-((F[_].tL-F[_-1].tL)*d+F[_-1].tL),P=I-((F[_].K_-F[_-1].K_)*d+F[_-1].K_),C=Math.sqrt(1+F[_].OI*F[_].OI),W=1/C,v=F[_].OI/C,L=Math.sqrt(1+F[_-1].OI*F[_-1].OI),H=1/L,y=F[_-1].OI/L,g=(W-H)*d+H,Q=(v-y)*d+y,J=Math.sqrt(g*g+Q*Q); g/=J;Q/=J;var A=(Z*g+P*Q)*-3e3;return{ZG:w,Xn:A}};il.abD=function(n,F){var O=il.Z9,I=1e6/n,x=1;for(; x<31;x++){if(I>>2;v[e+1]=H;if(H>4095)throw"e"}for(var e=0; e<16385;e++)L[e]=e;for(var e=0;e<5;e++)for(var y=v[e]+1;y<=v[e+1];y++)L[y]=L[y-1]+(1<>>2); q.raw.a5b(j,b,p>>>2,U);var s=new Uint8Array(A+p);s.set(new Uint8Array(b.buffer),A);var G=[];UTIF._readIFD(C,s,A,G,0,!1); var T=G.pop(),z=T.t29458;n.t50728=[z[1]/z[0],1,z[1]/z[3]];n.t50730=[.5];var m=T.t29891;n.t50829=[m[1],m[0],m[3],m[2]]}else if(r.makerNote&&r.makerNote.t8208){var J=r.makerNote,$=J.t8208,o=$.length,h=0,X=new Uint8Array(256); for(var e=249;e<256;e++)X[e]=e;for(var e=0;e<249;e++)X[e*e*e%249]=e;for(var e=0;e>>2;n.t50714=[P,P,P,P];n.t50717=[w[3]>>>2]}}else if(n.t271[0].startsWith("Canon")){var F=n.data,D=F.slice(0),f=n.t50752,R=[],t=0; if(f==null||f[0]==0&&f[1]==0)R.push(n.width);else{for(var e=0;e>1)*bD*2; for(var e=0;e>>1,co=n.height-fU>>>1;n.t50829=[co,t,co+fU,t+dT]}if(J.t12){var eR=q.raw.Bh(J.t12); cX=[1/eR[0],1,1/eR[1]]}else if(J.t151){var gR=q.raw.agb(J,151),bN=gR[0],db=gR[1],eG=gR[2];if(bN=="0100"&&db>=80)throw"e"; else if(bN=="0102"){var ef=[];for(var e=0;e<4;e++)ef.push(bk(eG,6+e*2));cX=[ef[1]/ef[0],1,ef[1]/ef[3]]}else if(bN=="0103"&&db>=26){var ef=[]; for(var e=0;e<4;e++)ef.push(bk(eG,16+e*2));cX=[ef[1]/ef[0],1,ef[3]/ef[2]]}else if(bN=="0204"&&db>=564||bN=="0205"&&db>=284){var A=bN=="0204"?6:14,ef=[]; for(var e=0;e<4;e++)ef.push(bk(eG,A+e*2));cX=[ef[1]/ef[0],1,ef[1]/ef[3]]}else throw"e"}else console.log("no white balance info"); if(_=="NIKON D1")cX=[1,1,1];if(cX)n.t50728=cX;var fi=J.t150?J.t150:J.t140;if(fi){var iJ=fi[ep++],aT=fi[ep++],gk; if(iJ==73||aT==88)ep+=2110;ep+=8;var dm=1<1)gk=Math.floor(dm/(c1-1)); if(iJ==68&&aT==32&&gk>0){for(e=0;e>>0)*3125+1>>>0;x[3]=x[3]<<1|(x[0]^x[2])>>>31;for(var _=4;_<127; _++)x[_]=(x[_-4]^x[_-2])<<1|(x[_-3]^x[_-1])>>>31;for(var _=0;_<127;_++)x[_]=Y.c(r,_*4);for(;O>0;O--){x[_&127]=x[_+1&127]^x[_+1+64&127]; var Z=x[_&127],P=n[d];P^=Z;F[w]=P;d++;w++;_++}};q.raw.acP=function(n,F){var O=Y.su(F,0,4),I=q.raw.alu; for(var e=0;e>>(e<<3)&255;var d=F[x&255],w=O[_&255];return[d,w,96]};q.raw.agb=function(n,F){var O=n["t"+F],db=O.length,I=q.raw.acP(F,O),x=Y.su(O,0,4),r,_=I[4]; if(_==null)r=O.slice(4);else{r=new Uint8Array(db-_);var d=q.raw.a2r(n),w=d[0],Z=d[1],P=d[2];for(var e=0; e1)hs++;for(var S=0;S=250?ep:bD)<<2;fi[iJ]=F[dm];fi[iJ+1]=F[dm+1]; fi[iJ+2]=F[dm+2]}q.GF(eG,fi,3);if(P)console.log(Date.now()-Z);Z=Date.now();return fi};q.xL.Gh=function(n,F,O,I,x,r,_,d,w){var Z=n>>>16,P=n&65535,C=Z-(O>>>16),W=P-(O&65535),v=Z-(x>>>16),L=P-(x&65535),H=Math.sqrt(C*C+W*W)*_,y=Math.sqrt(v*v+L*L)*d; if(H+y>=w)return 1e9;var g=q.xL.a19(F,I,r);return g+H+y};q.xL.a19=function(n,F,O){var I=n>>>16,x=n>>>8&255,r=n&255,_=F>>>16,d=F>>>8&255,w=F&255,Z=O>>>16,P=O>>>8&255,C=O&255,W=q.xL.alpha(n,F,O),v=I-(W*_+(1-W)*Z),L=x-(W*d+(1-W)*P),H=r-(W*w+(1-W)*C); return Math.sqrt(v*v+L*L+H*H)};q.xL.alpha=function(n,F,O){var I=n>>>16,x=n>>>8&255,r=n&255,_=F>>>16,d=F>>>8&255,w=F&255,Z=O>>>16,P=O>>>8&255,C=O&255,W=_-Z,v=d-P,L=w-C,H=I-Z,y=x-P,g=r-C,Q=W*W+v*v+L*L,J=Q==0?.5:(H*W+y*v+g*L)/Q; return Math.max(0,Math.min(1,J))};q.xL.aaJ=function(n){};q.xL.Xw=function(n,F,O,I,x){var r=[],_=F-1,d=O-1; for(var w=1;w>>2;console.log(C,L);W=q.f(C.X()); q.xg(P.zc,W,0);q.GF(F,Z,0);P=q.to(Z,O);P=q.to(P.zc,P.rect);v=q.f(C.X());q.xg(P.zc,v,0);var H=q.fs.a8j(W,v,C,L,x),y=H[0],g=H[1],Q=new gv(0,0,C.d*2,C.v*2); y=w(y,C,Q,!0);y=w(y,Q,O,!0);g=w(g,C,Q,!0);g=w(g,Q,O,!0);var J=q.f(d);for(var e=0;e>>2,_>>>2);L=I>>>2;W=q.fs.a14(n,r,_);v=q.fs.ahi(F,r,_);if(P)console.log(Date.now()-Z); Z=Date.now();var H=q.fs.aiw(W,v,C,L,x),y=H[0],g=H[1],Q=H[2],J=H[3];if(P)console.log(Date.now()-Z);Z=Date.now(); var A=q.f(d);for(var p=0;p<_;p++)for(var U=0;U>>2)*(r>>>2)+(U>>>2),b=e<<2,s=y[j]*F[b]+g[j]*F[b+1]+Q[j]*F[b+2]+J[j]*255; A[e]=Math.max(0,Math.min(255,~~(.5+s)))}if(P)console.log(Date.now()-Z);Z=Date.now();return A};q.fs.a14=function(n,F,O){var I=F>>>2,x=O>>>2,r=q.f(F*O); for(var _=0;_>>2,x=O>>>2,r=q.f(F*O*4); for(var _=0;_F-d-1||P>O-d-1){var e=P*F+C,W=e<<2,v=0;if(PF-d-1)v=8;w[v]+=n[W];w[v+1]+=n[W+1];w[v+2]+=n[W+2];w[v+3]++;x[e]=255}}for(var e=0;e<12;e+=4)for(var L=0; L<3;L++)Z[e+L]=w[e+L]/w[e+3];var H=new Float32Array(I);for(var e=0;e>>1,_=O>>>1,G=1/Math.sqrt(s*s+_*_); for(var P=0;P=0;_--)q.Xs.AN(x*r-x+_,1,n,F,O,I);for(var d=r-2;d>=0;d--){q.Xs.AN(d*x+x-1,x,n,F,O,I);for(var _=x-2; _>=0;_--){var e=d*x+_;q.Xs.AN(e,1,n,F,O,I);q.Xs.AN(e,x,n,F,O,I)}}};q.Xs.AN=function(e,n,F,O,I,x){var r=e+n,_=F[e],d=O[r],w=I[r]; if(d<_)d=_;else if(_0){var C=w;w=Z;Z=C}var W=r[Z+"-"+w],v=r[w+"-"+d],L=r[d+"-"+Z],H=[Z,W,_,null],y=[w,v,_,H],g=[d,L,_,y]; H[3]=g;if(W)W[1]=H;if(v)v[1]=y;if(L)L[1]=g;r[Z+"-"+d]=g;r[d+"-"+w]=y;r[w+"-"+Z]=H;O[d]=y;x[e]=y;O[w]=H; x[e+1]=H;O[Z]=g;x[e+2]=g;I[_]=y}return{Nd:O,Rq:I,AD:x}};q._r.akC=function(n){var F=[],O=n.Rq;for(var e=0; eL[2]&&L[3]==0&&q._r.PE(n,v,P,W)<0&&q._r.PE(n,W,C,v)<0; if(g){O[0]=W;I[0]=v;O[3]=r;r[3]=_;_[3]=O;I[3]=d;d[3]=x;x[3]=I;x[2]=Z;_[2]=w;F.Rq[Z]=d;F.Rq[w]=r;F.Nd[C]=_; F.Nd[P]=x}return g};q._r.a99=function(n,F,O){var I=n[F*2]-n[O*2],x=n[F*2+1]-n[O*2+1];return Math.sqrt(I*I+x*x)}; q._r.a60=function(n,F,O){var I=O[1],x=O[3],r=x[3],_,d,w=O[2],Z,P=O[0],C=r[0],W=x[0],v;if(I){_=I[3];d=_[3]; Z=I[2];v=_[0]}var L=n.length>>>1;n[2*L]=(n[2*C]+n[2*P])*.5;n[2*L+1]=(n[2*C+1]+n[2*P+1])*.5;if(!0){var H=w,y=O,g=F.Rq.length,Q=[L,null,H,y],J=[W,Q,g,r]; Q[1]=J;var A=[L,null,g,J];x[3]=Q;r[3]=A;r[2]=g;F.Rq[H]=x;F.Rq[g]=A;F.Nd[P]=x;F.Nd[W]=r;F.AD.push(Q,J,A)}if(I){var p=Z,U=I,j=g+1; A[1]=U,U[1]=A;var b=[L,null,p,U],s=[v,b,j,d];b[1]=s;var G=[L,y,j,s];y[1]=G;_[3]=b;d[3]=G;d[2]=j;F.Rq[p]=_; F.Rq[j]=d;F.Nd[C]=_;F.Nd[v]=d;F.AD.push(b,s,G)}F.Nd[L]=y};q._r.g0=function(n,F){var O=0;while(!0){var I=O; for(var e=0;e_){r=w;_=Z}}if(_>O){q._r.a60(n,F,r); x++}}return x!=0};q._r.ac7=function(n,F){var O=[],W=0;for(var e=0;e>>1,L=F.Nd[v],I=L,H=!0; do{if(I[1]==null){H=!1;break}I=I[1][3]}while(I!=L);if(H){var y=.02;n[e]+=y*O[e];n[e+1]+=y*O[e+1];W+=y*(O[e]*O[e]+O[e+1]*O[e+1])}}return W}; q._r.a7h=function(n,F,O){var I=q.z.gh(n),x=q._r.hk(n,F);q._r.g0(n,x);for(var r=0;r<300;r++){var _=!1,d=!1; _=q._r.ajj(n,x,O,5);if(_)d=q._r.g0(n,x);var w=q._r.ac7(n,x);if(!_&&!d&&w<1e-4){break}}return q._r.akC(x)}; q.vr={};q.vr.j$=function(n){var F=n.Eh,O=n.vZ,I=n.Cj,x=n.eo,r=n.FW,_=n.a_,d=n.r8,w=q.PS.Zf,Q,J,A=0;function Z(E){var a5=new Array(E); for(var e=0;e>>1,C=Z(F.gu*2),W=Z(F.gu),v=Z(F.gu),L=Date.now(); for(var e=0;ej)continue;var G=O[U*2],T=O[U*2+1],z=O[j*2],m=O[j*2+1],$=x[U*2],o=x[U*2+1],h=x[j*2],X=x[j*2+1],D=x[b*2],f=x[b*2+1],R=x[s*2],i=x[s*2+1],N=[$,o,h,X,D,f]; if(p[1])N.push(R,i);var M=w(F.a1p[A],N),hK=M[0],bD=M[1],iM=1/Math.sqrt(hK*hK+bD*bD);hK*=iM;bD*=iM;var hs=z-G,S=m-T; W[A]=hK*hs+bD*S;v[A]=-bD*hs+hK*S;A++}var a=new Array(P),bV=new Array(P);for(var e=0;e>>1,w=0,L=0,bD=1e3; for(var e=0;e<_.AD.length;e++)w+=_.AD[e][1]?.5:1;var Z=w+I.length,P=[],C=new q.HT(Z*2,d*2),W=new q.HT(Z,d),v=[[[-1,0,1,0,0,0],[0,-1,0,1,0,0]],[[-1,0,1,0,0,0,0,0],[0,-1,0,1,0,0,0,0]]],H=[],y=[]; for(var e=0;e<_.AD.length;e++){var g=_.AD[e],Q=g[3][3][0],J=g[0],A=g[3][0],p=g[1]?g[1][3][0]:A;if(g[1]&&Q>J)continue; var U=F[Q*2],j=F[Q*2+1],b=F[J*2],s=F[J*2+1],G=F[A*2],T=F[A*2+1],z=F[p*2],m=F[p*2+1],$=[[U,j,1,0],[j,-U,0,1],[b,s,1,0],[s,-b,0,1],[G,T,1,0],[T,-G,0,1]]; if(g[1])$.push([z,m,1,0],[m,-z,0,1]);var o=q.PS.ej($),h=x(linear.invert(x(o,$)),o);h.pop();h.pop();P.push(h); var X=b-U,D=s-j,f=v[g[1]?1:0];f=q.PS.ba(f,x([[X,D],[D,-X]],h));var R=[Q*2,Q*2+1,J*2,J*2+1,A*2,A*2+1,p*2,p*2+1],i=g[1]?8:6,N=[]; for(var M=0;M>>1,_=new Array(r); if(O.length==0){_.fill(0);return _}var d=new Array(r),w=new Array(r);for(var e=0;e=0&&M>=0&&N+M<=1){var hK=1-N-M,bD=A*hK+p*N+U*M,co=j*hK+b*N+s*M; q.J.LC(bD,co,r,_,d,v);q.vr.a5j(v,w,f*Z+R<<2)}}};q.vr.a5j=function(n,F,O){var I=F[O],x=F[O+1],r=F[O+2],_=F[O+3],d=1-n[3]*(1/255); F[O]=~~(.5+n[0]+I*d);F[O+1]=~~(.5+n[1]+x*d);F[O+2]=~~(.5+n[2]+r*d);F[O+3]=~~(.5+n[3]+_*d)};q.vr.MW=function(){var n=function(O,I,x,r){var _=r[0],d=r[1],w=r[2],Z=O[_+0],P=O[_+1],C=O[d+0],W=O[d+1],v=O[w+0],L=O[w+1],H=C-Z,y=W-P,g=v-Z,Q=L-P,J=I-Z,A=x-P,p=H*Q-g*y,U=1/(p+1e-9),j=(J*Q-g*A)*U,b=(H*A-J*y)*U; if(j>=0&&b>=0&&j+b<=1){r[3]=1-j-b;r[4]=j;r[5]=b;return 1}return 0},F=function(O,I,x,r){var _=[0,0,0,0,0,0]; for(var e=0;e=0;C--){var y=C*F;for(var P=0;P<_;P++){var d=Z[P]; H[y]=r[y]+Math.min(H[y+F],H[y+F+1]);for(var W=1;W=2){var e=y+W,b=A[p+W-1]+Q(p+W-1,e-1),s=A[p+W-2]+Q(p+W-1,e-2)+Q(p+W-2,e-1); if(A[p+W]==b){J[e-F]=1;W-=1}else{J[e-F]=0;J[e-F-1]=2;W-=2}}var e=y;if(W==0){J[e-F]=1}else{if(A[p+1]==U){J[e+1-F]=1; J[e-F]=1}else{J[e+1-F]=0;J[e-F]=2}}y+=d;p+=d}q.il.aoS(C,F,J,r,v,L,!0,x)}if(I){console.log(Date.now()-x,"Matching"); x=Date.now()}var G=r;return[UZIP.adler(n,0,n.length),n,F,O,_,Z,w,v,L,J,G]};q.il.LV=function(n,F,O,I){var x=n.slice(0),r=x.shift(),_=x.shift(),d=x.shift(),w=x.shift(),Z=x.shift(),P=x.shift(),C=x.shift(),W=x.shift(),v=x.shift().slice(0),L=x.shift(),H=x.shift(),y=Date.now(),g=Math.abs(d-F),Q=Math.floor(g/Z),J=new Uint32Array(Z),p=0,U=1e9,b=0,s=0,G=0; for(var A=0;A=65280){H[e+R]--;j++;f(D*F+j,D*d+R)}}}}if(I){console.log(Date.now()-y,"Shifting image pixels"); y=Date.now()}};q.il.aoS=function(n,F,O,I,x,r){var _=0,e=n*F;while(_I*I||U<0||j<0||U>=Q||j>=Q)continue; var b=g[j*Q+U];L+=p*b;H+=A*b}v.Wr=Math.atan2(H,L)}}function w(P,C,W,v,L){var H=~~(P+.5),y=~~(C+.5);return O(W,v,H-x,H+x,y-x,y+x)}function Z(P,C,W,v,L){n=v; F=L;if(_.length==0){var H=new q.p.Iu(16200817),J=8,A=0;function y(a){var G=a[0]-a[2],T=a[1]-a[3];return G*G+T*T}function g(){var a=0,bV=0; while(a===0)a=H.get();while(bV===0)bV=H.get();return Math.sqrt(-2*Math.log(a))*Math.cos(2*Math.PI*bV)}var Q=g,p=[]; while(A!=r){var U=Math.max(-I,Math.min(I,Q()*J)),j=Math.max(-I,Math.min(I,Q()*J)),b=Math.max(-I,Math.min(I,Q()*J)),s=Math.max(-I,Math.min(I,Q()*J)),G=U-b,T=j-s,z=Math.sqrt(G*G+T*T); if(z<3||z>12)continue;_.push(U,j,b,s);A++}}var m=20;for(var $=0;$>>3); o.Mk=N;for(var e=0;e>>3]|=(hs>>1,J=Q>>>1,A=Math.round(g/3); if(A!=g/3)throw"e";var p=1/(g*g),U=1.2*(g/9);for(var b=Q+1;b=R||H[e+j]>=R)continue;if(H[e-D-j]>=R||H[e-D]>=R||H[e-D+j]>=R)continue;if(H[e+D-j]>=R||H[e+D]>=R||H[e+D+j]>=R)continue; Z.push({x:~~(s*C.Hg+.5),y:~~(b*C.Hg+.5),a2b:s,amC:b,Td:P,G:R,aig:y[e],Ls:U})}}if(_!=null){Z.sort(function(iM,hs){return hs.G-iM.G}); Z=Z.slice(0,_)}return Z;var i=[];for(var e=0;eN.G&&(hK.Td==N.Td+1||hK.Td==N.Td-1)){var bD=N.x-hK.x,co=N.y-hK.y;if(bD*bD+co*co<5){t=!1; break}}}if(t)i.push(N)}console.log(Z.length,i.length);return i}return{agk:x}}();q.zf={};q.zf.a0G=function(n){var F=n.length,O=q.zf.CM(n,!1),x=0,r=1; throw"e";var I=[];for(var e=0;e>>1);if(P.length<10)return null;var C=q.zf.a6F(r[e],r[d],P,2);Z.push([e,d,P,C])}Z.sort(function(s,G){return G[2].length-s[2].length}); if(I)console.log("Matches found",Date.now()-x);x=Date.now();var W=[],v=new UnionFind(O);for(var e=0; e>>1][1]}var b=q.J.uZ(g[F]); for(var e=0;e_||$==_&&o>>1;H=y-1}else{H=y=I>>>1}for(var e=0;e>>1;else F[e]=(e&3)==3?L[I-1]:L[I-1]-L[0]}}else console.log(O)};q.yN={}; q.yN.abb=function(n,F,O,I,x){var r=q.yN.hG(n.buffer,F,O).fJ,_=Date.now(),d=new Uint32Array(r.length); for(var e=0;e>2]=Q.ind}return{Cj:P,fJ:w[1]}};q.yN.hG=function(n,F,O){var I=[],x={},r=F-1,_=O-1,d=0,w=new Uint32Array(n),Z=[-F-1,-F,-F+1,-1,1,F-1,F,F+1,F+F,2,-F-F,-2,F+F-1,F+F+1,F+2,-F+2,-F-F+1,-F-F-1,-F-2,F-2,F+F+2,-F-F+2-F-F-2,F+F-2]; for(var P=1;P<_;P++)for(var C=1;C>1,p=e+((J&1)==0?1:F),U=v.find(e),j=v.find(p),b=Math.min(L[U]+g/Math.sqrt(H[U]),L[j]+g/Math.sqrt(H[j])); if(U!=j&&A<=b){v.link(e,p);y--;var s=v.find(e);H[s]=H[U]+H[j];L[s]=A}}var G=[],T={},z=new Uint16Array(x); for(var e=0;e>2};q.yN.qv=function(){function n(g,Q,J,A,p,U){var j=[],b=U,s=U,G=U>>>2;for(var T=0; T>>1;if(T>65535)throw T;var z=[];for(var e=0; e<1e3+J;e++)z.push([]);var m=[0,1,0,-1,-1,0,1,0],h=Math.min(b,5),X=new Uint32Array(T*6);for(var D=0; D>>o)}var M=Math.min(J,f*p);if(D+h>=b)M=J;while(x!=0){_(z);var hK=z[I].pop(),bD=z[I].pop(),co=bD>>>16,iM=bD&65535,e=co*Q+iM; if(s[e]==65535){var hs=hK*6,S=e<<2;s[e]=hK;X[hs]+=g[S];X[hs+1]+=g[S+1];X[hs+2]+=g[S+2];X[hs+3]+=iM;X[hs+4]+=co; X[hs+5]++;var a=co>>>o;if(co!=M-1&&s[e+Q]==65535)r(z,co+1<<16|iM,hK,w(g,Q,U,iM,co+1,X,hs)+a);if(co!=0&&s[e-Q]==65535)r(z,co-1<<16|iM,hK,w(g,Q,U,iM,co-1,X,hs)+a); if(iM!=0&&s[e-1]==65535)r(z,co<<16|iM-1,hK,w(g,Q,U,iM-1,co,X,hs)+a);if(iM!=Q-1&&s[e+1]==65535)r(z,co<<16|iM+1,hK,w(g,Q,U,iM+1,co,X,hs)+a)}}if(M!=co){var bV=(D+h)*j; X.fill(0,bV*6,(bV+j)*6);for(var co=(D+h-2)*p;co=bV){s[e]=65535}}}}return{Cj:s,UA:T,x$:X}}q.yN.JL=function(g,Q,J,A,p){var U=g.UA,j=Q*J,b=g.x$,s=g.Cj,G=v(A,s,U,j),T=new UnionFind(U),X=0; for(var z=1;z>>7);p[s]=j=p[s]|G}}return j!=3};function w(g,Q,J,A,p,U,j){var b=(p*Q+A)*4,s=U[j+5],G=1/s,T=g[b]*s-U[j],z=g[b+1]*s-U[j+1],m=g[b+2]*s-U[j+2],$=A*s-U[j+3],o=p*s-U[j+4],h=Math.sqrt(T*T+z*z+m*m),X=Math.sqrt($*$+o*o); return~~((h+J*X)*G+.5)}function Z(g,Q,J,A){var p=1/g[J+5],U=1/g[A+5],j=g[J]*p-g[A]*U,b=g[J+1]*p-g[A+1]*U,s=g[J+2]*p-g[A+2]*U,G=g[J+3]*p-g[A+3]*U,T=g[J+4]*p-g[A+4]*U,z=Math.sqrt(j*j+b*b+s*s),m=Math.sqrt(G*G+T*T); return~~(z+Q*m+.5)}function P(g,Q,J){var A=q.B5(g,new gv(0,0,Q,J)),p=A.rect.d,U=A.rect.v,j=d(A.zc,p,U),b=j.Cj,s=Date.now(),G=new Uint16Array(Q*J); G.fill(65535);for(var T=0;T>>4,m=g[s+1]>>>4,$=g[s+2]>>>4; U[G*4400+(z<<8|m<<4|$)]++;U[G*4400+4096]++;U[G*4400+4100+(z<<4|m)]++;U[G*4400+4360+z]++;if(b!=0&&(T=A[e-1])!=G&&C(F[G],T)==-1){F[G].push(T,0); F[T].push(G,0)}if(j!=0&&(T=A[e-Q])!=G&&C(F[G],T)==-1){F[G].push(T,0);F[T].push(G,0)}}for(var e=0;e>>7)}return p}q.yN.a7N=function(g,Q,J,A,p,U,j){var b=Q*J,s=j[0],F=j[1],G=new UnionFind(A),T=v(p,g,A,b),z=-1,m=!0,$=0; for(var e=0;eJ){J=U; Q=p}}return g[Q]}function H(F,g,Q,J){var A=F[Q],p=F[J];W(A,C(A,J));W(p,C(p,Q));for(var e=0;e0)return 1; else if(b<0)return 0}return 0}function C(j,L){var H=new n,y=j,g=L,b=0,s=1,G;H.color=x[L*r+j];H.sign=w(j,L,x,r)==H.color?"+":"-"; while(1){H.lK.push(y,g);if(y>H.k8)H.k8=y;if(yH.J1)H.J1=g;if(g>1),g+(s-b-1>>1),x,r)==H.color,z=w(y+(b-s-1>>1),g+(s+b-1>>1),x,r)==H.color; if(z&&!T){if(d.ex=="right"||d.ex=="black"&&H.sign=="+"||d.ex=="white"&&H.sign=="-"||d.ex=="majority"&&P(y,g,H.color)||d.ex=="minority"&&!P(y,g,H.color)){G=b; b=-s;s=G}else{G=b;b=s;s=-G}}else if(z){G=b;b=-s;s=G}else if(!T){G=b;b=s;s=-G}}return H}var W=0,v=[]; while(!0){var W=Z(W);if(W==-1)break;var L=Math.floor(W/r),H=C(W-L*r,L);for(var e=0;ed.a0Y)v.push(H)}for(var e=0;e=0;p--){var U=v[p]; if(A.anU.k8||A.M4U.J1)continue;if(!ej.a3F(U.lK,A.lK[0]+.5,A.lK[1]+.5))continue; A.parent=p;break}}return v}function I(x,r){function _(b,s,G,T,z){this.x=b;this.y=s;this.bZ=G;this.BY=T; this.Ye=z}function d(b,E){return(E+b)%E}function w(b,s,G,T){return b*T-G*s}function Z(b,s,G,T){return b*G+s*T}function P(b,s,G){if(b<=G)return b<=s&&s=0&&M<=1)return M;else if(hK>=0&&hK<=1)return hK; else return-1}function g(j){var e,b,s;j.Mf=j.lK[0];j.a1z=j.lK[1];j.pV=[];var G=j.pV;G.push(new _(0,0,0,0,0)); for(e=0;e=0;e--){if(b[e<<1]!=b[S<<1]&&b[(e<<1)+1]!=b[(S<<1)+1])S=e+1;T[e]=S}for(e=E-1; e>=0;e--){var a=d(e+1,E)<<1;z[0]=z[1]=z[2]=z[3]=0;s=(3+3*(b[a]-b[e<<1])+(b[a+1]-b[(e<<1)+1]))/2;z[s]++; m=0;$=0;o=0;h=0;S=T[e];hK=e;while(1){N=0;s=(3+3*Math.sign(b[S*2]-b[hK*2])+Math.sign(b[S*2+1]-b[hK*2+1]))/2; z[s]++;if(z[0]&&z[1]&&z[2]&&z[3]){G[e]=hK;N=1;break}i=b[S*2]-b[e*2];t=b[S*2+1]-b[e*2+1];if(w(m,$,i,t)<0||w(o,h,i,t)>0){break}if(Math.abs(i)<=1&&Math.abs(t)<=1){}else{X=i+(t>=0&&(t>0||i<0)?1:-1); D=t+(i<=0&&(i<0||t<0)?1:-1);if(w(m,$,X,D)>=0){m=X;$=D}X=i+(t<=0&&(t<0||i<0)?1:-1);D=t+(i>=0&&(i>0||t<0)?1:-1); if(w(o,h,X,D)<=0){o=X;h=D}}hK=S;S=T[hK];if(!P(S,e,hK)){break}}if(N==0){f=Math.sign(b[S*2]-b[hK*2]);R=Math.sign(b[S*2+1]-b[hK*2+1]); i=b[hK*2]-b[e*2];t=b[hK*2+1]-b[e*2+1];bD=w(m,$,i,t);co=w(m,$,f,R);iM=w(o,h,i,t);hs=w(o,h,f,R);M=1e7; if(co<0){M=Math.floor(bD/-co)}if(hs>0){M=Math.min(M,Math.floor(-iM/hs))}G[e]=d(hK+M,E)}}M=G[E-1];j.Oe[E-1]=M; for(e=E-2;e>=0;e--){if(P(e+1,G[e],M)){M=G[e]}j.Oe[e]=M}for(e=E-1;P(d(e+1,E),M,j.Oe[e]);e--){j.Oe[e]=M}}function J(j){function b(j,e,s){var E=j.GM,i=j.lK,t=j.pV,N,M,hK,bD,co,T,iM,hs,R,S,a,bV,a5,i9,dG=0; if(s>=E){s-=E;dG=1}if(dG==0){N=t[s+1].x-t[e].x;M=t[s+1].y-t[e].y;bD=t[s+1].BY-t[e].BY;hK=t[s+1].bZ-t[e].bZ; co=t[s+1].Ye-t[e].Ye;T=s+1-e}else{N=t[s+1].x-t[e].x+t[E].x;M=t[s+1].y-t[e].y+t[E].y;bD=t[s+1].BY-t[e].BY+t[E].BY; hK=t[s+1].bZ-t[e].bZ+t[E].bZ;co=t[s+1].Ye-t[e].Ye+t[E].Ye;T=s+1-e+E}a=(i[e<<1]+i[s<<1])/2-i[0];bV=(i[(e<<1)+1]+i[(s<<1)+1])/2-i[1]; i9=i[s<<1]-i[e<<1];a5=-(i[(s<<1)+1]-i[(e<<1)+1]);iM=(bD-2*N*a)/T+a*a;hs=(hK-N*bV-M*a)/T+a*bV;R=(co-2*M*bV)/T+bV*bV; S=a5*a5*iM+2*a5*i9*hs+i9*i9*R;return Math.sqrt(S)}var e,s,G,T,E=j.GM,z=new Array(E+1),m=new Array(E+1),$=new Array(E),o=new Array(E+1),h=new Array(E+1),X=new Array(E+1),D,f,R; for(e=0;e0;s--){X[s]=e; e=o[e]}X[0]=0;z[0]=0;for(s=1;s<=G;s++){for(e=X[s];e<=h[s];e++){f=-1;for(T=h[s-1];T>=o[e];T--){D=b(j,T,e)+z[T]; if(f<0||D0;s--){e=m[e];j.a5I[s]=e}}function A(j){function b(j,e,D,$,o,ap){var E=j.GM,bk=j.pV,c2=0,R; while(D>=E){D-=E;c2+=1}while(e>=E){e-=E;c2-=1}while(D<0){D+=E;c2-=1}while(e<0){e+=E;c2+=1}var gg=bk[D+1].x-bk[e].x+c2*bk[E].x,bH=bk[D+1].y-bk[e].y+c2*bk[E].y,gw=bk[D+1].BY-bk[e].BY+c2*bk[E].BY,gP=bk[D+1].bZ-bk[e].bZ+c2*bk[E].bZ,dT=bk[D+1].Ye-bk[e].Ye+c2*bk[E].Ye,f=D+1-e+c2*E; $[ap]=gg/f;$[ap+1]=bH/f;var fU=(gw-gg*gg/f)/f,dV=(gP-gg*bH/f)/f,ac=(dT-bH*bH/f)/f,e2=(fU+ac+Math.sqrt((fU-ac)*(fU-ac)+4*dV*dV))/2; fU-=e2;ac-=e2;if(Math.abs(fU)>=Math.abs(ac)){R=Math.sqrt(fU*fU+dV*dV);if(R!=0){o[ap]=-dV/R;o[ap+1]=fU/R}}else{R=Math.sqrt(ac*ac+dV*dV); if(R!=0){o[ap]=-ac/R;o[ap+1]=dV/R}}if(R==0){o[ap]=o[ap+1]=0}}var s=j.iF,G=j.a5I,E=j.GM,T=j.lK,z=j.Mf,m=j.a1z,$=new Array(s*2),o=new Array(s*2),h=new Array(s),X=new Array(3),e,D,f,R,M,hK,bD,co,iM,hs,S; j.$U=new F(s);for(e=0;eN[4]){X[0]=-N[1];X[1]=N[0]}else if(N[4]){X[0]=-N[4];X[1]=N[3]}else{X[0]=1; X[1]=0}var i=X[0]*X[0]+X[1]*X[1],t=1/i;X[2]=-X[1]*bV-X[0]*a;for(R=0;R<3;R++){N[R*3+0]+=X[R]*X[0]*t;N[R*3+1]+=X[R]*X[1]*t; N[R*3+2]+=X[R]*X[2]*t}}M=Math.abs(a5-a);hK=Math.abs(i9-bV);if(M<=.5&&hK<=.5){j.$U.AW[e<<1]=a5+z;j.$U.AW[(e<<1)+1]=i9+m; continue}bD=C(N,a,bV);iM=a;hs=bV;if(N[0]!=0){for(S=0;S<2;S++){i9=bV-.5+S;a5=-(N[1]*i9+N[2])/N[0];M=Math.abs(a5-a); co=C(N,a5,i9);if(M<=.5&&co1?1-1/z:0;$=$*(1/.75)}else{$=4/3}s.Vz[G]=$; var bD=3*G<<1;if($>=r.a8Y){s.qm[G]=0;s.Pr[bD+0]=s.Pr[bD+1]=0;s.Pr[bD+2]=t;s.Pr[bD+3]=N;s.Pr[bD+4]=M; s.Pr[bD+5]=hK}else{if($<.55){$=.55}else if($>1){$=1}var co=.5+.5*$;s.qm[G]=1;s.Pr[bD]=W(co,D,t);s.Pr[bD+1]=W(co,f,N); s.Pr[bD+2]=W(co,R,t);s.Pr[bD+3]=W(co,i,N);s.Pr[bD+4]=M;s.Pr[bD+5]=hK}s.alpha[G]=$;s.FH[G]=.5}s.a2_=1}function U(j){function b(){this.QG=0; this.X7=0;this.Gj=0;this.Jn=0;this.CX=0;this.OI=0;this.Ls=0;this.alpha=0}function s(j,e,D,eR,gR,iM,hs){var T=j.$U.PW,bN=j.$U.Pr,eG=j.$U.AW; if(e==D)return 1;var ef=e,t=d(e+1,T),fi=d(ef+1,T),gP=eG[e<<1],dT=eG[(e<<1)+1],ep=eG[t<<1],iJ=eG[(t<<1)+1],aT=iM[fi]; if(aT==0)return 1;var dm=L(gP-ep,dT-iJ);for(ef=fi;ef!=D;ef=fi){var fi=d(ef+1,T),c1=d(ef+2,T),gk=eG[fi<<1],a8=eG[(fi<<1)+1],bX=eG[c1<<1],bL=eG[(c1<<1)+1]; if(iM[fi]!=aT)return 1;if(Math.sign(w(ep-gP,iJ-dT,bX-gk,bL-a8))!=aT)return 1;if(Z(ep-gP,iJ-dT,bX-gk,bL-a8)=D){N+=hs[T]}var c5=b_-ap,fK=hy-bk,ez=gx-ap,d6=eJ-bk,ee=d4-ap,c0=cs-bk,gq=w(c5,fK,ez,d6),ei=w(c5,fK,ee,c0),d9=w(ez,d6,ee,c0),ge=gq+d9-ei; if(ei==gq)return 1;var co=d9/(d9-ge),bD=ei/(ei-gq),iK=ei*co/2;if(iK==0)return 1;var gu=N/iK,M=2-Math.sqrt(4-gu/.3); eR.X7=W(co*M,ap,b_);eR.Gj=W(co*M,bk,hy);eR.Jn=W(bD*M,d4,gx);eR.CX=W(bD*M,cs,eJ);eR.alpha=M;eR.OI=co; eR.Ls=bD;b_=eR.X7;hy=eR.Gj;gx=eR.Jn;eJ=eR.CX;eR.QG=0;for(ef=d(e+1,T);ef!=D;ef=fi){fi=d(ef+1,T);var eA=eG[ef<<1],cE=eG[(ef<<1)+1],gk=eG[fi<<1],a8=eG[(fi<<1)+1]; co=y(b_-ap,hy-bk,gx-b_,eJ-hy,d4-gx,cs-eJ,gk-eA,a8-cE);if(co<-.5)return 1;var iU=H(co,ap,b_,gx,d4),eI=H(co,bk,hy,eJ,cs),dm=L(gk-eA,a8-cE); if(dm==0)return 1;var ad=w(gk-eA,a8-cE,iU-eA,eI-cE)/dm;if(Math.abs(ad)>gR)return 1;if(Z(gk-eA,a8-cE,iU-eA,eI-cE)<0||Z(eA-gk,cE-a8,iU-gk,eI-a8)<0){return 1}eR.QG+=ad*ad}for(ef=e; ef!=D;ef=fi){fi=d(ef+1,T);var c_=ef*3+2<<1,eS=fi*3+2<<1,d_=bN[c_],c9=bN[c_+1],ek=bN[eS],fX=bN[eS+1]; co=y(b_-ap,hy-bk,gx-b_,eJ-hy,d4-gx,cs-eJ,ek-d_,fX-c9);if(co<-.5)return 1;var iU=H(co,ap,b_,gx,d4),eI=H(co,bk,hy,eJ,cs),dm=L(ek-d_,fX-c9); if(dm==0)return 1;var ad=w(ek-d_,fX-c9,iU-d_,eI-c9)/dm,fo=w(ek-d_,fX-c9,eG[fi<<1]-d_,eG[(fi<<1)+1]-c9)/dm; fo*=.75*j.$U.alpha[fi];if(fo<0){ad=-ad;fo=-fo}if(ad=0;e--){f=s(j,e,d(D,T),R,r.a44,iM,hs); if(f){break}if(o[D]>o[e]+1||o[D]==o[e]+1&&$[D]>$[e]+R.QG){m[D]=e;$[D]=$[e]+R.QG;o[D]=o[e]+1;h[D]=R;R=new b}}}X=o[T]; hK=new F(X);bD=new Array(X);co=new Array(X);D=T;for(e=X-1;e>=0;e--){var ac=d(D,T),e2=e*3+0<<1,cX=ac*3+0<<1; if(m[D]==D-1){hK.qm[e]=G.qm[ac];hK.Pr[e2]=G.Pr[cX];hK.Pr[e2+1]=G.Pr[cX+1];hK.Pr[e2+2]=G.Pr[cX+2];hK.Pr[e2+3]=G.Pr[cX+3]; hK.Pr[e2+4]=G.Pr[cX+4];hK.Pr[e2+5]=G.Pr[cX+5];hK.AW[e<<1]=G.AW[ac<<1];hK.AW[(e<<1)+1]=G.AW[(ac<<1)+1]; hK.alpha[e]=G.alpha[ac];hK.Vz[e]=G.Vz[ac];hK.FH[e]=G.FH[ac];bD[e]=co[e]=1}else{hK.qm[e]="CURVE";hK.Pr[e2]=h[D].X7; hK.Pr[e2+1]=h[D].Gj;hK.Pr[e2+2]=h[D].Jn;hK.Pr[e2+3]=h[D].CX;hK.Pr[e2+4]=G.Pr[cX+4];hK.Pr[e2+5]=G.Pr[cX+5]; hK.AW[e<<1]=W(h[D].Ls,G.Pr[cX+4],z[ac<<1]);hK.AW[(e<<1)+1]=W(h[D].Ls,G.Pr[cX+5],z[(ac<<1)+1]);hK.alpha[e]=h[D].alpha; hK.Vz[e]=h[D].alpha;bD[e]=h[D].Ls;co[e]=h[D].OI}D=m[D]}for(e=0;e"; for(var e=0;e<_;e++){var Z=x[n[e].color-1].ako.Ko;if((Z>>>24&255)==0)continue;w+=">0&255,W=Z>>8&255,v=Z>>16&255,Z="rgb("+C+","+W+","+v+")";w+="\" fill=\""+Z+"\" fill-rule=\"evenodd\"/>"}w+=""; return w};ej.a3F=function(n,F,O){var E=n.length>>1,I,x=n[2*E-3]-O,r=n[2*E-2]-F,_=n[2*E-1]-O,d=_>x,w=0; for(var e=0;ex}for(var e=0;e0&&_>0)continue;if(I<0&&r<0)continue;if(x==_&&Math.min(I,r)<=0)return!0; if(x==_)continue;var Z=I+(r-I)*-x/(_-x);if(Z==0)return!0;if(Z>0)w++;if(x==0&&d&&_>x)w--;if(x==0&&!d&&_x}return(w&1)==1};ej.fill=function(n,F,O,I){var x=F[n],r=[n],_=0;while(_F.getParameter(F.MAX_TEXTURE_SIZE)){l.Z0=!1;alert("Disabling WebGL")}}; l.qq=function(n,F){return new Float32Array([(n.x-F.x)/F.d,(n.y-F.y)/F.v,n.d/F.d,n.v/F.v])};l.A2=function(){return this.nd}; l.wu=function(n,F){var O=l.Vo;O.bindFramebuffer(O.FRAMEBUFFER,l.g2);O.framebufferTexture2D(O.FRAMEBUFFER,O.COLOR_ATTACHMENT0,O.TEXTURE_2D,n.sg,0); O.viewport(0,0,n.d,n.v);if(F){O.enable(O.SCISSOR_TEST);O.scissor(F.x,F.y,F.d,F.v)}else O.disable(O.SCISSOR_TEST)}; l.Z2=function(n,F,O){if(O)throw"error";var I=l.Vo;I.disable(I.SCISSOR_TEST);I.bindFramebuffer(I.FRAMEBUFFER,null); I.viewport(0,0,n,F);if(O){I.enable(I.SCISSOR_TEST);I.scissor(O.x,O.y,Math.round(O.d),Math.round(O.v))}else I.disable(I.SCISSOR_TEST)}; l.clear=function(){var n=l.Vo;n.clearColor(0,0,0,0);n.clear(n.COLOR_BUFFER_BIT)};l.rF=function(n,F){if(F==null)F=0; var O=(F>>>0&255)==0,I=(F>>>8&255)==0,x=(F>>>16&255)==0,r=(F>>>24&255)==0,_=(n>>>0&255)*(1/255),d=(n>>>8&255)*(1/255),w=(n>>>16&255)*(1/255),Z=(n>>>24&255)*(1/255),P=l.Vo; P.colorMask(O,I,x,r);P.clearColor(_,d,w,Z);P.clear(P.COLOR_BUFFER_BIT);P.colorMask(!0,!0,!0,!0)};l.U0=function(n,F,O,I,x){var r=F.lN(I); if(x)r=r.lN(x);if(r.D2())return;var _=l.Vo;l.wu(n);_.bindTexture(_.TEXTURE_2D,O.sg);_.copyTexSubImage2D(_.TEXTURE_2D,0,r.x-I.x,r.y-I.y,r.x-F.x,r.y-F.y,r.d,r.v)}; l.Y0=function(e,n,F){var O=l.Jb[e];if(O==null||O.d!=n||O.v!=F){if(O)O.delete();O=new l.zF(n,F)}l.Jb[e]=O; return O};l.Jb=[];l.L8=function(){this.f1=null;this.bm=null};l.L8.l8=null;l.L8.prototype.Jr=function(n){if(this.bm)return; this.bm={};var F=l.Vo,O=this.f1,I=this.bm;for(var e=0;e>>1); F.activeTexture(F["TEXTURE"+(e>>>1)]);F.bindTexture(F.TEXTURE_2D,n[e+1])}F.activeTexture(F.TEXTURE0)}; l.L8.prototype.Nf=function(n,F){var O=l.Vo,I=O.createShader(O.FRAGMENT_SHADER);O.shaderSource(I,n);O.compileShader(I); if(!O.getShaderParameter(I,O.COMPILE_STATUS))console.log(O.getShaderInfoLog(I));var x=O.createShader(O.VERTEX_SHADER); O.shaderSource(x,F);O.compileShader(x);if(!O.getShaderParameter(x,O.COMPILE_STATUS))console.log(O.getShaderInfoLog(x)); var r=O.createProgram();O.attachShader(r,x);O.attachShader(r,I);O.linkProgram(r);if(!O.getProgramParameter(r,O.LINK_STATUS))console.log("Could not initialise shaders"); this.f1=r};l.L8.prototype.vM=function(){if(l.L8.l8!=this){l.Vo.useProgram(this.f1);l.L8.l8=this}};l.fL=function(n,F){l.yH++; l.Jo+=n*F;if(l.SN)console.log("GL.Channels instances: "+l.yH+", memory: "+l.Jo);var O=l.Vo;this.d=n; this.v=F;this.sg=O.createTexture();this.Lu=null;this.mL(this.sg,n,F)};l.fL.prototype.mL=function(n,F,O){var I=l.Vo; I.bindTexture(I.TEXTURE_2D,n);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.NEAREST);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.NEAREST); I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE); I.texImage2D(I.TEXTURE_2D,0,I.ALPHA,F,O,0,I.ALPHA,I.UNSIGNED_BYTE,null)};l.fL.prototype.set=function(n){var F=l.Vo; F.bindTexture(F.TEXTURE_2D,this.sg);F.pixelStorei(F.UNPACK_ALIGNMENT,1);F.texImage2D(F.TEXTURE_2D,0,F.ALPHA,this.d,this.v,0,F.ALPHA,F.UNSIGNED_BYTE,n); F.pixelStorei(F.UNPACK_ALIGNMENT,4)};l.fL.prototype.delete=function(){var n=l.Vo;if(this.sg){n.deleteTexture(this.sg); l.yH--;l.Jo-=this.d*this.v}if(l.SN)if(l.SN)console.log("GL.Channels instances: "+l.yH+", memory: "+l.Jo*4)}; l.yH=0;l.zF=function(n,F,O){if(O==null)O=!1;l.yH++;l.Jo+=n*F*4;if(l.SN)console.log("GL.Channels instances: "+l.yH+", memory: "+l.Jo); var I=l.Vo;this.a7i=O;this.d=n;this.v=F;this.sg=I.createTexture();this.Lu=null;this.mL(this.sg,n,F)}; l.zF.prototype.set=function(n,F){var O=l.Vo;O.disable(O.SCISSOR_TEST);O.bindTexture(O.TEXTURE_2D,this.sg); if(n==null||n instanceof Uint8Array){var I=this.d*this.v;if(F==null||F.X()*10>I)O.texImage2D(O.TEXTURE_2D,0,O.RGBA,this.d,this.v,0,O.RGBA,O.UNSIGNED_BYTE,n); else{var x=q.f(F.X()*4);q.nF(n,new gv(0,0,this.d,this.v),x,F);O.texSubImage2D(O.TEXTURE_2D,0,F.x,F.y,F.d,F.v,O.RGBA,O.UNSIGNED_BYTE,x)}}else O.texImage2D(O.TEXTURE_2D,0,O.RGBA,O.RGBA,O.UNSIGNED_BYTE,n)}; l.zF.prototype.get=function(n){var F=l.Vo;l.wu(this);F.readPixels(0,0,this.d,this.v,F.RGBA,F.UNSIGNED_BYTE,n)}; l.zF.prototype.ww=function(n){if(n.D2())return;var F=l.Vo;if(this.Lu==null){this.Lu=F.createTexture(); this.mL(this.Lu,this.d,this.v);l.yH++;l.Jo+=this.d*this.v*4}F.bindFramebuffer(F.FRAMEBUFFER,l.g2);F.bindTexture(F.TEXTURE_2D,this.Lu); if(n){var O=Math.max(n.x,0),I=Math.max(n.y,0);F.copyTexSubImage2D(F.TEXTURE_2D,0,O,I,O,I,n.d,n.v)}else F.copyTexImage2D(F.TEXTURE_2D,0,F.RGBA,0,0,this.d,this.v,0)}; l.zF.prototype.mL=function(n,F,O){var I=l.Vo;I.bindTexture(I.TEXTURE_2D,n);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,this.a7i?I.LINEAR:I.NEAREST); I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.NEAREST);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE); I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE);I.texImage2D(I.TEXTURE_2D,0,I.RGBA,F,O,0,I.RGBA,I.UNSIGNED_BYTE,null)}; l.zF.prototype.delete=function(){var n=l.Vo;if(this.sg){n.deleteTexture(this.sg);l.yH--;l.Jo-=this.d*this.v*4}if(this.Lu){n.deleteTexture(this.Lu); l.yH--;l.Jo-=this.d*this.v*4}if(l.SN)if(l.SN)console.log("GL.Channels instances: "+l.yH+", memory: "+l.Jo)}; l.zF.prototype.clone=function(){var n=l.Vo,F=new l.zF(this.d,this.v);l.wu(this);n.bindTexture(n.TEXTURE_2D,F.sg); n.copyTexImage2D(n.TEXTURE_2D,0,n.RGBA,0,0,this.d,this.v,0);return F};l.Qr={ak9:" 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))) ); } ",a2P:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",x6:"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) ;",h0:" 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}",o7:" 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 )); } ",Il:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",wO:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",m9:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",a0S:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",_M:"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}",am_:"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}",b6:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",lm:"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); }",Px:"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); }",OQ:"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); } ",Ir:"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}",sy:"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); }",xN:"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); }",Kj:"\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 = ((L1.0?1.0:mi);\t\t}"}; l.Ju={mI:{},Z4:"\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}"}; l.Ju.Yn=function(n,F){var O=dK.fe,I=[O.$l,O.$v,O.sP,O.Vx,O.xr,O.Yx,O.ib,O.ZQ].indexOf(n.type),x=l.Ju.mI[n.type]; if(x==null)x=l.Ju.mI[n.type]=new l.mI[I];x.vM();x.lf(F,n);l.Vo.drawArrays(l.Vo.TRIANGLES,0,6)};l.mI=[]; l.mI[0]=function(){l.L8.call(this);this.HX={};var n="\t\t\tprecision mediump float;\t\t\t"+l.Qr.wO+"\t\t\t"+l.Qr.x6+"\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.Nf(n,l.Ju.Z4)};l.mI[0].prototype=new l.L8;l.mI[0].prototype.lf=function(n,F){var O={Q:F.Ub,l:F.O8,O:F.QP,R:q.f(F.Ub.length)},I=O.Q.length; if(this.HX["m"+I]==null){this.HX["m"+I]={abp:new l.zF(I,1),zc:q.f(I*4)}}var x=this.HX["m"+I];q.Eb(O,x.zc,0); var r=x.abp;r.set(x.zc);this.Jr(["source","map","toGray","presLum"]);var _=l.Vo,d=this.bm;_.uniform1f(d.toGray,F.Nn?1:0); _.uniform1f(d.presLum,F.Q7?1:0);this.et([d.source,n,d.map,r.sg])};l.mI[1]=function(){l.L8.call(this); this.ake=new l.zF(256,1);this.aar=q.f(256*4);var n="\t\t\t\tprecision mediump float;\t\t\t\t"+l.Qr.Ir+"\t\t\t\t"+l.Qr.Px+"\t\t\t\t"+l.Qr.OQ+"\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.Nf(n,l.Ju.Z4)};l.mI[1].prototype=new l.L8;l.mI[1].prototype.lf=function(n,F){q.Eb({Q:F.ab4,l:F.A3,O:F.a7w,R:q.f(256)},this.aar); this.ake.set(this.aar);this.Jr(["source","map","cfa","cfb","colorize"]);var O=l.Vo,I=this.bm;O.uniform1f(I.cfa,F.ams); O.uniform1f(I.cfb,F.yy);O.uniform1i(I.colorize,F.akZ);this.et([I.source,n,I.map,this.ake.sg])};l.mI[2]=function(){l.L8.call(this); var n="\t\t\tprecision mediump float;\t\t\t"+l.Qr.Ir+"\t\t\t"+l.Qr.sy+"\t\t\t"+l.Qr.xN+"\t\t\t"+l.Qr.Px+"\t\t\t"+l.Qr.OQ+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tconst float PI = 3.141592653; \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 hsl = rgbToHsv(src.rgb); \t\t\t\tfloat h=hsl.r, s=hsl.g, l=hsl.b; \t\t\t\t\t\t\t\tfloat sk0 = 0.0, sk1 = 45.0/360.0; \t\t\t\tfloat skin = (h2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",qc:0,bT:1,cw:2,pM:3}; l.filter.Yn=function(n,F){var O=l.filter,I=[O.qc,O.bT,O.cw,O.pM].indexOf(n.type),x=l.filter.cT[n.type]; if(x==null)x=l.filter.cT[n.type]=new l.cT[I];x.vM();x.lf(F,n);l.Vo.drawArrays(l.Vo.TRIANGLES,0,6)};l.cT=[0,0,0,0,0,0,0]; l.cT[3]=function(){l.L8.call(this);var n="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.Nf(V.by(n),V.by(l.filter.Z4))};l.cT[3].prototype=new l.L8;l.cT[3].prototype.lf=function(n,F){this.Jr("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var O=l.Vo,I=this.bm;O.uniform2fv(I.iwh,F.Rl);O.uniform1f(I.tdep,F.ahg);O.uniform1f(I.rrad,F.akP);O.uniform2fv(I.spec,F.ah5); O.uniform3fv(I.nois,F.ac5);O.uniformMatrix4fv(I.poly0,!1,F.aaM);O.uniformMatrix4fv(I.poly1,!1,F.akV); this.et([I.source,n]);var x=O.LINEAR;O.activeTexture(O.TEXTURE0);O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MIN_FILTER,x); O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MAG_FILTER,x);O.activeTexture(O.TEXTURE0)};l.cT[0]=function(){l.L8.call(this); var n="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.Nf(V.by(n),V.by(l.filter.Z4))};l.cT[0].prototype=new l.L8;l.cT[0].prototype.lf=function(n,F){this.Jr(["source","iwh","ld","shine"]); var O=l.Vo,I=this.bm;O.uniform2fv(I.iwh,F.Rl);O.uniform3fv(I.ld,F.a1H);O.uniform1f(I.shine,F.aly);this.et([I.source,n,I.tang,F.Wt])}; l.cT[1]=function(){l.L8.call(this);var n="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.Nf(V.by(n),V.by(l.filter.Z4))};l.cT[2].prototype=new l.L8;l.cT[2].prototype.lf=function(n,F){this.Jr(["source","tang","iwh","sigma","expo"]); var O=l.Vo,I=this.bm;O.uniform2fv(I.iwh,F.Rl);O.uniform1f(I.sigma,F.amp);O.uniform1f(I.expo,F.a2v);this.et([I.source,n,I.tang,F.Wt]); var x=O.LINEAR;O.activeTexture(O.TEXTURE0);O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MIN_FILTER,x);O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MAG_FILTER,x); O.activeTexture(O.TEXTURE0)};l.p={};l.p.AY={};l.p.me=null;l.p.N4=null;l.p.jA=null;l.p.$p=function(n,F,O,I,x,r,_,d){if(d==null)d=ha.gm(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(n)==-1){_=_*d.fill;d.fill=1;d.style=!1}var w=n+(d.ni?"1":""); if(l.p.AY[w]==null)l.p.AY[w]=new l.p.db(n,d.ni!=null);var Z=l.p.AY[w],P=O.lN(x).lN(r);P.offset(-x.x,-x.y); if(P.D2())return;var C=l.Vo;l.wu(I,P);I.ww(P);Z.vM();Z.lf(F.sg,I.Lu,l.qq(O,x),_,d.fill,d.style?1:0,d.rU?1:0,d.ni?new Float32Array(d.ni):null); C.drawArrays(C.TRIANGLES,0,6)};l.p.t_=function(n,F,O,I,x,r,_,d,w,Z,P){if(l.p.me==null)l.p.me=new l.p.WX(!0,!0); if(l.p.N4==null)l.p.N4=new l.p.WX(!0,!1);if(l.p.jA==null)l.p.jA=new l.p.WX(!1,!0);var C=Z?1:0,W=n?x?l.p.me:l.p.N4:l.p.jA,v=new Float32Array(P?[P[0],P[1],P[2],1]:[1,1,1,1]),L=F?F.lN(I).lN(d):I.lN(d); if(L.D2())return;L.offset(-I.x,-I.y);var H=l.Vo;l.wu(O,L);O.ww(L);W.vM();if(n==null)W.lf(null,O.Lu,x.sg,l.qq(I,I),l.qq(r,I),_/255,w,C,v); else if(x)W.lf(n.sg,O.Lu,x.sg,l.qq(F,I),l.qq(r,I),_/255,w,C,v);else W.lf(n.sg,O.Lu,null,l.qq(F,I),null,_/255,w,C,v); H.drawArrays(H.TRIANGLES,0,6)};l.p.a2m=function(n,F,O){if(l.p.a3N==null)l.p.a3N=new l.p.KU;var I=l.p.a3N,x=new gv(0,0,n.d,n.v),r=l.Vo; l.wu(F);F.ww(x);I.vM();I.lf(x,n.sg,F.Lu,O.sg);r.drawArrays(r.TRIANGLES,0,6)};l.p.wZ={norm:"return a;",diss:"return a;",dark:"return min(a,b);","mul ":"return a*b;",idiv:" vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(mix(ONE3-((ONE3-b)/max(d,vec3(1e-6))), ZERO3, vec3(greaterThanEqual(ONE3-b,d)) ), ONE3 , vec3(equal(b,ONE3) )); ",lbrn:"return max(ZERO3, a*f+b-f);",dkCl:"return ( lum(a)lum(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) ); "}; l.p.db=function(n,F){l.L8.call(this);var O="\t\t\tprecision mediump float;\t\t\t"+l.Qr.x6+"\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"+(F?"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"+l.Qr.Il+"\t\t\t"+l.Qr.wO+"\t\t\t"+l.Qr.m9+"\t\t\t"+l.Qr.ak9+"\t\t\t"+l.Qr.a2P+"\t\t\t"+l.Qr.a0S+"\t\t\t"+l.Qr._M+"\t\t\t"+l.Qr.am_+"\t\t\t"+l.Qr.b6+"\t\t\t"+l.Qr.hash+"\t\t\t"+(F?l.Qr.$V:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+l.p.wZ[n]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",I="\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(n=="diss")O+="\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 O+=" \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"+(F?" 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.Nf(O,I)};l.p.db.prototype=new l.L8;l.p.db.prototype.lf=function(n,F,O,I,x,r,_,d){this.Jr("srct alpha source target fill style keepBGA blIf".split(" ")); var w=l.Vo,Z=this.bm;w.uniform4fv(Z.srct,O);w.uniform1f(Z.alpha,I);w.uniform1f(Z.fill,x);w.uniform1f(Z.style,r); w.uniform1f(Z.keepBGA,_);if(d)w.uniform4fv(Z.blIf,d);this.et([Z.source,n,Z.target,F])};l.p.WX=function(n,F){l.L8.call(this); this.alM=n;this.f2=F;var O="\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"+l.Qr.lm+"\t\t\t"+l.Qr.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(n?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(F?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(n?"":"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 = "+(F?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",I="\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.Nf(O,I)};l.p.WX.prototype=new l.L8;l.p.WX.prototype.lf=function(n,F,O,I,x,r,_,d,w){if(this.f2)this.Jr("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.Jr("srct awg dissv source target cswitch".split(" "));var Z=l.Vo,P=this.bm;Z.uniform4fv(P.srct,I); if(this.f2){Z.uniform4fv(P.wrct,x);Z.uniform1f(P.wcolor,r)}else{Z.uniform4fv(P.cswitch,w)}Z.uniform1f(P.awg,_); Z.uniform1f(P.dissv,d);var C=[P.source,n,P.target,F];if(this.f2)C.push(P.weight,O);this.et(C)};l.p.KU=function(){l.L8.call(this); var n="\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}",F="\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.Nf(n,F)};l.p.KU.prototype=new l.L8;l.p.KU.prototype.lf=function(n,F,O,I){this.Jr(["rct","prev","next","alpha"]); var x=l.Vo,r=this.bm;x.uniform4fv(r.rct,[0,0,1,1]);this.et([r.prev,F,r.next,O,r.alpha,I])};var c={}; c.Fq=function(n,F,O){this.name=n;this.id=F;this.ta=null;if(O!=null)this.lp=O};c.Fq.prototype.fM=function(n,F,O,I,x){}; c.Fq.prototype.enable=function(n,F,O,I,x,r){var _=new k(V.E.P,!0);_.data={e:V.U.VC,dx:"default"};F.A(_)}; c.Fq.prototype.disable=function(n,F,O,I,x){};c.Fq.prototype.Dw=function(n,F,O,I,x){return!1};c.Fq.prototype.XS=function(n,F,O,I,x){}; c.Fq.prototype.Zp=function(n,F,O,I,x){};c.Fq.prototype.RL=function(n,F,O,I,x){};c.Fq.prototype._X=function(n,F,O,I,x){}; c.Fq.prototype.e9=function(n,F,O,I,x){};c.Fq.prototype.Ka=function(n,F,O,I){};c.Fq.prototype.jv=function(n,F,O,I){}; c.Fq.prototype.Xe=function(n,F){};c.Fq.prototype.cQ=function(n,F){};c.Fq.prototype.wl=function(n,F,O,I,x){}; c.Fq.prototype.XW=function(n,F){};c.Fq.prototype.JF=function(n,F){return!1};c.Fq.prototype.jn=function(n,F){return!1}; c.Fq.prototype.A5=function(){return!1};c.Fq.prototype.CD=function(n,F){return!0};c.Fq.prototype.gj=function(){return null}; c.Fq.prototype.fu=function(n,F,O){};c.Fq.prototype.bE=function(){return!1};c.Fq.prototype.VG=function(n,F,O,I){}; c.Fq.prototype.track=function(n){var F=new k(V.E.JA,!0);F.data=n;n.Vw=!0;this.ta.A(F)};c.Fq.Ji=function(n,F,O,I,x){c.Fq.Li(n,F,[hl.get([12,41]).charAt(0)+": "+q.Mm.xp(O.d,I.gC,x,I.d,!0),hl.get([12,42]).charAt(0)+": "+q.Mm.xp(O.v,I.gC,x,I.v,!0)],I)}; c.Fq.Li=function(n,F,O,I){var x=14,r=130,_=O.length*17+8,d=new gv(n,F-_,r,_),w=c.Fq.MV;if(w==null)w=c.Fq.MV=document.createElement("canvas"); w.width=r;w.height=_;var Z=w.getContext("2d");Z.fillStyle="rgba(0,0,1,1)";Z.fillRect(0,0,r,_);Z.font=x+"px monospace"; Z.fillStyle="rgba(255,255,255,1)";for(var e=0;eMath.abs(_); if(Z&&I[2]){var P=Math.round(2*r/x);d+=P;O.x-=r-.5*P*x}if(!Z&&!I[2]&&w!=-1){var P=Math.round(.25*_); w+=P;O.y-=_-4*P}d=Math.max(1,d);w=I[1]==-1?-1:Math.max(0,Math.min(100,w));var C=I[3];C.Brsh.v.Dmtr.v.val=d; if(w!=-1)C.Brsh.v.Hrdn.v.val=w;this.NB=[d,w,Z,C,O];var W=cb.UD(C,F.ke.J$,x),v=W[1];v.x=Math.round(this.wh.x-v.d/2); v.y=Math.round(this.wh.y-v.v/2);n.M.zi=[W];var L=n.a.jR(this.wh.x,this.wh.y);n.M.vY={k1:[],b0:[L.x-d/2,L.y,L.x+d/2,L.y]}; if(w!=-1)n.M.vY.b0.push(L.x+50/x,L.y-w/2,L.x+50/x,L.y+w/2);n.zB=!0};c.P6.prototype.e9=function(n,F,O,I,x){if(this.id==c.B_)return; if(this.wh){this.wh=null;this.X6(JSON.parse(JSON.stringify(this.NB[3])));n.M.zi=[];n.M.vY=null;n.zB=!0; return}var r=new k(V.E.P,!0);r.data={e:V.U.hO,T:this.id,a7v:"showBrushOpts",RK:new aE(x.Ux+4,x.fw)}; F.A(r)};c.P6.prototype.X6=function(n){var F=new k(V.E.P,!0);F.data={e:V.U.g7,b9:cf.jZ,JM:n};this.caller.A(F)}; c.P6.Lz=function(n,F,O,I,x){if(n==null)n="FrgC";if(F==null)F="norm";if(O==null)O=1;if(x==null)x=!1;var r={classID:"Fl",Usng:{t:"enum",v:{FlCn:n}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(O*100)}},PrsT:{t:"bool",v:x},Md:{t:"enum",v:{BlnM:fk.Pw(F)}}}; if(n=="Clr")r.Clr={t:"Objc",v:I};if(n=="contentAware")r.contentAwareColorAdaptationFill={t:"bool",v:!0}; return{oI:"fill",Mk:r}};c.P6.prototype.fM=function(n,F,O,I,x){this.ta=F;var r=O.P4.length;if(r==0&&!O.f7())return; var _=r!=0?-1-O.P4[0]:O.C[0],d=O.t[_];if(n.e=="fromAction"){var w=n.zC,Z=w.Mk;if(w.oI=="fill"){var P=Z.PrsT?Z.PrsT.v:!1,C=d.add.lspf,H; if(P){d.add.lspf=C==null?1:C|1}var W=(Z.Opct?Z.Opct.v.val:100)/100,v=Z.Md?fk.X4(Z.Md.v.BlnM):"norm",L=Z.Usng.v.FlCn; if(L=="contentAware"){if(O.N==null){alert("Select an area to heal first.");return}if(!O.f7())return; this.Pa(O);this.p2(O,0);var y=O.N,g=q.f(y.rect.X()*4);q.GF(y.channel,g,3);this.cx(O,"sheal",g,y.rect,y.rect); this.D(O,y.rect);this.finish(O,y.rect)}else{if(L=="FrgC")H=x.nE;else if(L=="BckC")H=x.sI;else if(L=="Blck")H=0; else if(L=="Wht")H=16777215;else if(L=="Gry")H=8421504;else if(L=="Clr"){var Q=q.W.S_(Z.Clr.v);H=Q.Q<<16|Q.l<<8|Q.O}var J=H>>16&255,A=H>>8&255,p=H>>0&255; this.VW(O,d,O.N,J,A,p,Math.round(255*W),v,[2,3])}if(P){d.add.lspf=C==null?0:C}}else if(w.oI=="delete"){var U=_<0?1:d.vE,y=O.N,T; if(y==null)return;var j=_<0?O.TM[-_-1]:U<=0?null:U==1?d.B1():d.Fa(O).r,b=U<=0?d.rect:j.rect,s=U<=0?y.rect.lN(b):y.rect.clone(); if(s.D2())return;var G=s.X();if(U<=0){T=q.f(G*4);q.nF(d.buffer,d.rect,T,s)}else{T=q.f(G);j.extend(s); q.k9(j.channel,j.rect,T,s)}if(0<=_&&d.WF(O,y)){if(U<=0){q.IW(T,0);q.nF(d.HG.I6,d.HG.Fe,T,s)}else{T.fill(255); q.k9(d.HG.I6,d.HG.Fe,T,s)}}else{if(U<=0){var z=q.f(T.length>>2);q.xg(T,z,3);q.p.b4(q.CZ(y.rect.X()),y.rect,z,s,y.channel,s,1); q.GF(z,T,3)}else{var m=q.f(y.rect.X()),J=x.sI>>>16&255,A=x.sI>>8&255,p=x.sI>>0&255;m.fill(Math.round(q.iB(J,A,p))); q.p.b4(m,y.rect,T,s,y.channel,s,1)}}this.LY(O,!0,[2,2],_,U,s,T)}}if(n.e=="stroke"){var $=n.al7,y=O.N; if(y==null){y={rect:d.rect.clone(),channel:q.f(d.rect.X())};q.xg(d.buffer,y.channel,3)}var o=ha.Yj($),h=c.pQ.qK(y,Math.ceil(o[0]),Math.ceil(o[1])),H=q.W.S_($.Clr.v),J=Math.round(H.Q),A=Math.round(H.l),p=Math.round(H.O); this.VW(O,d,h,J,A,p,Math.round(255*$.Opct.v.val/100),fk.X4($.Md.v.BlnM),[14,9])}if(n.e=="fillBMP"){this.wG(O,d,O.N,n.Tv,n.QP,n.WL)}if(n.e=="draw"){var X=n.SS,D=X.rect; this.Pa(O);var f=O.t[O.C[0]];if(n.acX&&f&&f.vE<=0&&O.P4.length==0){D=ci.ED.s4(X,O);f.buffer=X.buffer.slice(0); f.rect=D.clone()}else{var R=this.ka.bmode;this.ka.bmode="norm";this.cx(O,"draw",X.buffer,D,D.lN(new gv(0,0,O.d,O.v))); this.ka.bmode=R}this.D(O,D);O._y=!0;this.finish(O,D,n.WL,n.acX)}};c.P6.prototype.VW=function(n,F,O,I,x,r,_,d,w){var Z=O==null?new gv(0,0,n.d,n.v):O.rect,P=_<<24|r<<16|x<<8|I<<0,C=q.f(Z.X()*4); q.IW(C,P);this.wG(n,F,O,C,d,w)};c.P6.prototype.wG=function(n,F,O,I,x,r){var _=n.P4.length!=0?-1-n.P4[0]:n.C[0],d=_<0?1:F.vE,w=_<0?n.TM[-1-_]:d<=0?null:d==1?F.B1():F.Fa(n).r,Z=d<=0?F.rect:w.rect,P=O==null?new gv(0,0,n.d,n.v):O.rect,C=O==null?q.cO(n.d*n.v):O.channel,W=P.X(),v,L=null; if(d<=0){v=q.f(W*4);q.nF(F.buffer,F.rect,v,P)}else{v=q.f(W);w.extend(P);q.k9(w.channel,w.rect,v,P)}if(O!=null)q.DM(C,I); if(d>0){L=q.f(W);q.L2(I,L)}if(0<=_&&O&&F.WF(n,O)){var H=F.HG.Cv,y=F.HG.Cv.slice(0);if(d<=0)q.Ct(I,y); else q.Ct(L,y);var g=new hS([2,3],this);g.data={e:"drawtemp",$:n.C[0],vH:d,adB:H,ad$:y};n.p$(g);this.Xe(g.data,n)}else{if(d<=0){var Q; if(F.LF(0)){Q=q.f(P.X());q.xg(v,Q,3)}q.p.F_(x,I,P,v,P,P,1);if(F.LF(0))q.GF(Q,v,3)}else q.p.b4(L,P,v,P,C,P,1); this.LY(n,!0,r,_,d,P,v)}};c.P6.prototype.JF=function(n){if(u.yg.indexOf(n)!=-1)return!0;return!1};c.P6.prototype.Ka=function(n,F,O,I){var x=this.ka.brush,r=I.q(u.pI),_=r!=this.U5,d=c.P6.fC(x,I); if(d!=null)this.X6(d);if(!I.q(u.ep)&&I.gT()!=-1){var w=V.SU(Math.round(this.ka.opacity*100),I.gT())/100; this._f({opacity:w},F)}if(this.id==c.QT&&_&&n!=null){var Z=this.ka.qsmode;if(Z==2)Z=n.N==null?0:1;else Z=2; this._f({qsmode:Z},F)}this.U5=r;if(_){if(n)this.uN=n.a.K;this.pa(O,I)}};c.P6.fC=function(n,F){var O=n.Brsh.v.Dmtr.v.val,I=n.Brsh.v.Hrdn!=null?n.Brsh.v.Hrdn.v.val:-1,x=O,r=I,_=F.q(u.MQ); if(F.q(u.Ag)){if(_)I=25*Math.floor((I-1)/25);else{if(O<=10)O--;else if(O<=50)O=5*Math.floor((O-1)/5); else if(O<=100)O=10*Math.floor((O-1)/10);else if(O<=200)O=25*Math.floor((O-1)/25);else if(O<=400)O=50*Math.floor((O-1)/50); else O=100*Math.floor((O-1)/100)}}if(F.q(u.lA)){if(_)I=25*Math.ceil((I+1)/25);else{if(O<10)O++;else if(O<50)O=5*Math.ceil((O+1)/5); else if(O<100)O=10*Math.ceil((O+1)/10);else if(O<200)O=25*Math.ceil((O+1)/25);else if(O<400)O=50*Math.ceil((O+1)/50); else O=100*Math.ceil((O+1)/100)}}O=Math.max(1,O);I=Math.max(0,Math.min(100,I));if(r==-1)I=-1;if(O!=x||I!=r){var d=JSON.parse(JSON.stringify(n)); d.Brsh.v.Dmtr.v.val=O;if(r!=-1)d.Brsh.v.Hrdn.v.val=I;return d}return null};c.P6.prototype.pa=function(n,F,O,I){if(n.ke.list.length==0)return; var x=this.id,r;if((x==c.it||x==c._s||x==c.pY||x==c.$a)&&(F!=null&&F.q(u.pI)||this.ka.alt[0]))r="crosshair"; else{var _=this.uN,d=this.ka.brush;if((x==c.it||x==c._s)&&O&&this.jd&&this.jd.length==this.GS.X()*4){var w=O.a.jR(I.x,I.y),Z=this.E2(w),P=this.jd,C=this.GS,W=new gv(C.x+Z.x,C.y+Z.y,C.d,C.v),v=cb.UD(d,n.ke.J$,_),L=v[0],H=v[1],y=Math.ceil(H.d/_),g=new gv(Math.round(w.x-y/2),Math.round(w.y-y/2),y,y),Q=q.f(g.X()*4),J,A; q.nF(P,W,Q,g);if(_==1){J=Q;A=g}else{var p=new cD(_,0,0,_,0,0),U=c.V.oo([Q,g],p,!0);A=H.clone();A.x=U.rect.x; A.y=U.rect.y;if(A.Qq(U.rect))J=U.buffer;else{J=q.f(A.X()*4);q.nF(U.buffer,U.rect,J,A)}}var j=this.ka.opacity/255; for(var e=0;e>>1,P=new gv(Math.round(d.x)-Z,Math.round(d.y)-Z,w,w),C=q.f(P.X()*4); q.IW(16777215);for(var e=0;e0){Z=q.f(r.X()*4);c.P6.AA(_,r,0,Z,r)}var P=new hS(O,this);P.data=[{$:I,vH:x,j:r,aN:Z}];if(d)P.data.Wu=[n.N,null]; if(w)P.data.Wu=[this.xA,n.N];n.p$(P);if(F)this.Xe(P.data,n);else if(d)n.N=null;ci.WD.JB(n,P.data)};c.P6.prototype.cQ=function(n,F){this.Sb(n,F,!1)}; c.P6.prototype.Xe=function(n,F){this.Sb(n,F,!0)};c.P6.prototype.Sb=function(n,F,O){if(n.e=="drawtemp"){var I=O?n.ad$:n.adB,x=F.t[n.$]; x.HG.Cv=I;x.ah(F,0,0,F.N);x.D();F._y=!0}else{ci.WD.rN(F,n);if(n.Wu){F.N=n.Wu[O?1:0];F.NX=!0}}F.D()}; c.P6.prototype._t=function(n){this.cx(n,this.W6,this.IY.El(),this.IY.nJ(),this.IY.nj());this.D(n)};c.P6.prototype.cx=function(n,F,O,I,x){var r=this.ka,_=n.t[n.C[0]],d=n.P4.length!=0?n.TM[n.P4[0]]:_.vE<=0?null:_.vE==1?_.B1():_.Fa(n).r,w=q.f(x.X()*4),Z,P=_.LF(0); if(d==null){if(this.id==c.ac&&F=="heal")q.nF(_.buffer,_.rect,w,x);else q.nF(this.Jc,this.oq,w,x);if(P){Z=q.f(x.X()); q.xg(w,Z,3)}}else{c.P6.AA(this.Jc,this.oq,d.color,w,x)}if(n.N&&F!="qselect"){var C=x.lN(n.N.rect),W=q.f(C.X()*4); if(F=="copy"){var v=q.f(C.X());q.k9(n.N.channel,n.N.rect,v,C);q.nF(w,x,W,C);q.p.Nb(O,I,W,C,v,C,0,C,1,!1)}else{q.nF(O,I,W,C); q.oh(n.N.channel,n.N.rect,W,C)}O=W;I=C}function L(g,c2){var bH=Math.max(c2.x,Math.min(c2.x+c2.d-1,g.x)),gw=Math.max(c2.y,Math.min(c2.y+c2.v-1,g.y)); return new aE(bH,gw)}if(F=="idraw"||F=="ierase"){if(this.B6==null)this.B6=q.f(this.oq.X());var H=this.ka.samp,y=this.GL.sI,g=L(this.vD,x),Q=H==0?g:this.py,J=Q.x,A=Q.y,p=c.hB.QR(this.Jc,this.oq,[Q,new aE(J-2,A),new aE(J+2,A),new aE(J,A-2),new aE(J,A+2)]); if(H==2)p=[[y>>>16&255,y>>>8&255,y>>>0&255,255]];var U=c.hB.xi(w,x,g,p,this.ka.wconf),j=q.f(x.X());q.k9(this.B6,this.oq,j,x); q.ZZ.Tq(U,j,j);q.k9(j,x,this.B6,this.oq);q.oh(j,x,O,I);F=F.slice(1)}if(F=="erase"&&(ci.WD.KI(n)!=16777215||d))F="draw"; if(F=="draw")q.p.F_(r.bmode,O,I,w,x,x,r.opacity);else if(F=="erase"){var b=q.f(x.X()*4);q.nF(O,I,b,x); if(d==null){var s=q.f(x.X());q.xg(b,s,3);q.Ny(s,r.opacity);q.uZ(s);q.oh(s,x,w,x)}else{q.IW(b,0,4278190080); q.p.F_("norm",b,x,w,x,x,r.opacity)}}else if(F=="clone"||F=="heal"){var G=this.Md(),T=this.GS.clone(); T.offset(G.x,G.y);var z=x.clone();z.EM(1,1);var m=q.f(z.X()*4),$=q.f(z.X());q.nF(O,I,m,z);q.xg(m,$,3); q.IW(m,0);if(d==null){q.nF(this.jd,T,m,z);var o=q.f(z.X());q.xg(m,o,3);q.yr(o,$)}else c.P6.AA(this.jd,T,d.color,m,z); if(F=="clone"){q.GF($,m,3);q.p.F_(r.bmode,m,z,w,x,x,r.opacity)}if(F=="heal"){var h=$.slice(0);q.round(h,20); var X=q.f(z.X()*4);if(d==null)q.nF(this.Jc,this.oq,X,z);else c.P6.AA(this.Jc,this.oq,d.color,X,z);q.p.Nb(m,z,X,z,h,z,0,z,1,!1); q.Mr.VY(X,h,z);q.p.Nb(X,z,w,x,$,z,0,x,1,!1)}}else if(F=="dodge"||F=="burn"){var m=q.f(x.X()*4),R=1,i=0,t=0,N=0; q.nF(O,I,m,x);var D=x.X()*4,f=c.P6.Na;if(this.U5){if(F=="dodge")F="burn";else F="dodge"}var M=r.rng; if(F=="dodge"){i=[1-R/2,1,1+R][M];t=[1,1/(1+R),1][M];N=[R/2,0,0][M]}if(F=="burn"){i=[1/(1-R/2),1,1-R/2][M]; t=[1,1+R,1][M];N=[-(R/2)/(1-R/2),0,0][M]}for(var e=0;e>>1)*a5]=$[(i9>>>1)*a5+a5-1]=0;c.Ae.Sy(bk,!0);n.N={rect:bV,channel:bk.N.slice(0)};n.NX=!0}if(d==null){if(P)q.GF(Z,w,3); q.nF(w,x,_.buffer,_.rect)}else c.P6.ZX(w,x,d)};c.P6.Md=function(){return null};c.P6.Na=function(n,F,O,I,x){var r=n*(1/255),_=I+F*Math.pow(r,O),d=Math.round(_*x+r*(255-x)); return Math.max(0,Math.min(255,d))};c.P6.AA=function(n,F,O,I,x){var r=q.f(x.X());r.fill(O);q.k9(n,F,r,x); I.fill(255);q.GN(r,I)};c.P6.ZX=function(n,F,O){var I=q.f(F.X());q.L2(n,I);q.k9(I,F,O.channel,O.rect)}; c.pQ=function(n,F,O){c.Fq.call(this,n,F,O);this.ka={Tb:"front",RI:0,GV:{OI:0,x:3,y:2},yZ:[16,!0,!0]}; this.nh=new aE(-1,-1);this.v4=new aE(-1,-1);this.IF="default";this.ta=null;this.aoJ=!0;this.Sl=!1;this.xI=!1; this.U5=!1;this.CK=0;this.rp=0;this.oL=!1;this.P_=null;this.sf=null;this.Pb=!1};c.pQ.prototype=new c.Fq; c.pQ.prototype.ahX=function(){var n=this.ka,F=[{front:0,union:1,difference:2,intersection:3}[n.Tb],n.RI]; if(this.id==c.qR)F.push(n.yZ);return F};c.pQ.prototype.ahC=function(n,F,O){var I=this.ka;I.Tb=["front","union","difference","intersection"][n[0]]; I.RI=n[1];I.yZ=n[2];var x=new k(V.E.P,!0);x.data={e:V.U.hO,T:this.id,NJ:I};O.A(x)};c.pQ.md={key:""}; c.pQ.n4=function(n,F){var O={oI:n,Mk:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(F)O.Mk.T=F;return O};c.pQ.ZA=function(n,F){return c.pQ.n4("set",{t:"Objc",v:{classID:n,Top:{t:"UntF",v:{type:"#Pxl",val:F.y}},Left:{t:"UntF",v:{type:"#Pxl",val:F.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:F.y+F.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:F.x+F.d}}}})}; c.pQ.TS=function(n,F){var O=[],I=[],r="set";for(var e=0;e>>1)),D=s.y-T.y,f=D+s.v-1,R=Math.max(D,Math.min(f,D+f>>>1)),i=Math.max(o,0),t=Math.min(h,m),N=Math.max(D,0),M=Math.min(f,$); z.fill(128);if(0<=D)for(var hK=i;hK>>2);q.xg(bN,eG,3);_={channel:eG,rect:gR.clone()}}else{if(eR.r==null)eR.o3(O);var ef=dG==1?eR.B1():eR.r; _=c.pQ.az(ef,w)}this.track(c.pQ.sw(j,["Trsp","Msk"][dG],eR.getName()))}else if(r=="frompath"){var fi=O.Y1(),ep=fi[1],fi=fi[0]; if(cX==null)if(fi.length==0||ep.length==0)return;var iJ=fi[ep[0]];if(cX!=null)for(var e=0;e1||this.rp>1?F:null; var I=this.nh,x=this.v4;if(O){I.x=Math.max(0,Math.min(n.d,I.x));I.y=Math.max(0,Math.min(n.v,I.y));x.x=Math.max(0,Math.min(n.d,x.x)); x.y=Math.max(0,Math.min(n.v,x.y))}var r=c.vb.YW(I,x,F,!0,this.ka.GV),_=r[0].x,d=r[0].y;return new gv(_,d,r[1].x-_,r[1].y-d)}; c.pQ.prototype.XS=function(n,F,O,I,x){if(this.c0())return;this.ta=F;this.Sl=!1;this.xI=I.q(u.MQ);this.U5=I.q(u.pI); this.CK=this.xI?0:1;this.rp=this.U5?0:1;this.nh=n.a.jR(x.x,x.y);this.nh=c.eB.J_(n,this.nh,O);if(this.Ql(n,this.nh,I)){this.oL=!0; this.P_=n.N.rect.clone();return}this.R3(n,O,I,x);n.a.LL=new gv};c.pQ.prototype.Ql=function(n,F,O){var I=O.q(u.MQ),x=O.q(u.pI); if(n.N&&!I&&!x&&this.ka.Tb=="front")return q.q9(F,n.N.channel,n.N.rect);return!1};c.pQ.prototype.RL=function(n,F,O,I,x){this.ta=F; if(this.Pb)return;var r=n.a.jR(x.x,x.y);if(aE.sl(this.nh,r)*n.a.K>5)this.Sl=!0;if(I.q(u.cf)){if(this.sf==null)this.sf=new aE(r.x-this.nh.x,r.y-this.nh.y); this.nh.x=r.x-this.sf.x;this.nh.y=r.y-this.sf.y}else this.sf=null;this.v4=r;if(!this.oL)this.v4=c.eB.J_(n,this.v4,O); if(this.Ql(n,this.v4,I))this.rL(F,"move");else this.rL(F,this.IF);if(this.oL){var _=this.P_.clone(); _.x+=this.v4.x-this.nh.x;_.y+=this.v4.y-this.nh.y;var d=c.eB.VO(n,_,O);n.N.rect.x=Math.round(this.v4.x-this.nh.x+this.P_.x+d[0]); n.N.rect.y=Math.round(this.v4.y-this.nh.y+this.P_.y+d[1]);n.NX=!0;c.eB.BU(n,_,d);return}this.BO(n,O,I,x); if(n.a.LL)n.a.LL=this.nJ(n,I)};c.pQ.prototype.c0=function(){return!1};c.pQ.prototype._X=function(n,F,O,I,x){n.a.LL=null; this.v4=n.a.jR(x.x,x.y);this.v4=c.eB.J_(n,this.v4,O);if(this.oL){this.oL=!1;if(this.v4.Qq(this.nh)&&this.Xg()=="front"){this.ZY(F,V.E.JA,c.pQ.YN()); return}this.hM(n,this.P_,n.N.rect.clone());if(n!=null&&n.M.iA){n.M.iA=null;n.zB=!0}return}this.lu(n,O,I,x); c.pQ.$A(F,O)};c.pQ.prototype.hM=function(n,F,O){var I=n.mG();if(I!=null&&I.T==this&&I.data.e=="movesel"){}else{I=new hS([7,7],this); I.data={e:"movesel",NG:F};n.p$(I)}I.data.Si=O;this.Xe(I.data,n)};c.pQ.prototype.Zp=function(n,F,O,I,x){this.Pb=!0}; c.pQ.prototype.e9=function(n,F,O,I,x){var r=new k(V.E.P,!0);r.data={e:V.U.hO,T:this.id,$d:x,m4:n,Hs:O}; F.A(r);this.Pb=!1};c.pQ.prototype.Ka=function(n,F,O,I){var x=I.q(u.MQ),r=I.q(u.pI);if(this.Sl){if(this.CK==0&&!x)this.CK++; if(this.CK==1&&x)this.CK++;if(this.rp==0&&!r)this.rp++;if(this.rp==1&&r)this.rp++}if(n!=null&&n.N!=null){var _=I.vo(); if(_.x!=0||_.y!=0){var d=n.N.rect.clone();d.x+=_.x;d.y+=_.y;this.hM(n,n.N.rect.clone(),d)}}var w=c.pQ.d$(this.ka.Tb,x,r),Z=new k(V.E.P,!0); Z.data={e:V.U.hO,T:this.id,Tb:w};F.A(Z)};c.pQ.prototype.finish=function(n,F,O,I){var x=n.N,r=this.getSelection(n,F,O,I); if(r==null)r=c.pQ.YN();else{var _=this.ka.RI,d=this.Xg();if(_!=0)r.Mk.Fthr={t:"UntF",v:{type:"#Pxl",val:_}}; if(d!="front"&&d!="xor")r.oI={union:"addTo",difference:"subtractFrom",intersection:"interfaceWhite"}[d]}this.ZY(this.ta,V.E.JA,r); this.nh.mT(-1,-1);this.v4.mT(-1,-1)};c.pQ.prototype.Xg=function(){return c.pQ.d$(this.ka.Tb,this.xI,this.U5)}; c.pQ.d$=function(n,F,O){if(F)n="union";if(O)n="difference";if(F&&O)n="intersection";return n};c.pQ.prototype.getSelection=function(n,F,O,I){return null}; c.pQ.prototype.R3=function(n,F,O,I){};c.pQ.prototype.BO=function(n,F,O,I){};c.pQ.prototype.lu=function(n,F,O,I){}; c.pQ.prototype.cQ=function(n,F){var O=n.e;if(O=="changesel")F.N=n.xA;if(O=="movesel")F.N.rect=n.NG;if(n.rk){if(n.ahO){F.P4=[F.TM.length]; F.TM.push(n.ahO)}else{F.TM.pop();F.P4=[]}}if(n.XC){F.f$=JSON.parse(n.XC[0]);F.a5=JSON.parse(n.XC[1])}F.NX=!0}; c.pQ.prototype.Xe=function(n,F){var O=n.e;if(O=="changesel")F.N=n.pi;if(O=="movesel")F.N.rect=n.Si;if(n.rk){if(n.acB){F.P4=[F.TM.length]; F.TM.push(n.acB)}else{F.TM.pop();F.P4=[]}}if(n.XC){F.f$=JSON.parse(n.aaO[0]);F.a5=JSON.parse(n.aaO[1])}F.NX=!0}; c.pQ.prototype.wl=function(n){this.ka=n};c.pQ.prototype.Hr=function(n){var F=q.z.Wk(n.H);if(F.D2())return null; var O=V.w("canvas","");O.width=F.d;O.height=F.v;var I=O.getContext("2d");I.beginPath();I.translate(-F.x,-F.y); Typr.U.pathToContext({cmds:n.s,crds:n.H},I);I.closePath();I.fill();var x=q.f(F.X()),r=I.getImageData(0,0,O.width,O.height); q.xg(r.data,x,3);return{rect:F,channel:x}};c.pQ.TX=function(n,F,O,I,x){if(O)F=Math.round(F*.7);var r=Math.ceil(2.6*F),_=n.rect.clone(); _.EM(r,r);if(I&&!x)_=_.lN(I);var d=q.f(_.X()),w=q.f(d.length);q.k9(n.channel,n.rect,w,_);q.Mo.MU(w,d,_,F); if(O){var Z=d.length;for(var e=0;e1e-9||!C||r||d)W=this.o4(n,F,!0,P,1,I);var L=new hS(this.name,this),H=new gv(0,0,n.d,n.v); L.data={NG:H,Si:x,w3:W,ON:P,ql:n.a.n.clone(),dj:c.jz.Cm(n,x,H,!1)};n.p$(L);this.Xe(L.data,n);this.track(c.jz.FK([I.x,I.y,I.d,I.v]))}; c.jz.prototype.abR=function(n,F){var O=q.J.N5(F),I=q.J.nn(O),x=q.J.fK(O),r=x.hb,_=x.i9,d=Math.atan2(x.O,x.R); x.rotate(d);var w=new gv(r,_,x.R,x.oQ);if(!I){function Z(J,e,A){var p=J[e]-J[A],U=J[e+1]-J[A+1];return Math.sqrt(p*p+U*U)}var P=Z(F,0,2),C=Z(F,4,6),W=Math.max(P,C),v=Z(F,2,4),L=Z(F,6,0),H=Math.max(v,L),y=c.jz.aeF(F,n.d/2,n.v/2),g,Q; if(isNaN(y)||y==Infinity||y==-Infinity||Math.min(y,1/y)<.1)y=(P+C)/(v+L);if(W/H>y){g=W*1;Q=g/y}else{Q=H*1; g=Q*y}w.d=g;w.v=Q}w.x=Math.round(w.x);w.y=Math.round(w.y);w.d=Math.round(w.d);w.v=Math.round(w.v);return w}; c.jz.aeF=function(n,F,O){var I=n[0]-F,x=n[1]-O,r=n[2]-F,_=n[3]-O,d=n[6]-F,w=n[7]-O,Z=n[4]-F,P=n[5]-O,C=((x-P)*d-(I-Z)*w+I*P-x*Z)/((_-P)*d-(r-Z)*w+r*P-_*Z),W=((x-P)*r-(I-Z)*_+I*P-x*Z)/((w-P)*r-(d-Z)*_+d*P-w*Z),v=-((W*w-x)*(C*_-x)+(W*d-I)*(C*r-I))/((W-1)*(C-1)); function L(y){return y*y}var H=Math.sqrt((L(C-1)+L(C*_-x)/v+L(C*r-I)/v)/(L(W-1)+L(W*w-x)/v+L(W*d-I)/v)); if(C==1&&W==1)H=Math.sqrt((L(_-x)+L(r-I))/(L(w-x)+L(d-I)));return H};c.jz.prototype.disable=function(n,F,O,I){if(n==null)return; if(this.MO)this.MO.clear(n);this.MO=null;this.ZY(F,V.E.P,{e:V.U.hO,T:this.id,bl:!1})};c.jz.prototype.ZY=function(n,F,O,I){var x=new k(F,!0); x.data=O;if(I)x.T=I;n.A(x)};c.IC=function(){c.jz.call(this,[10,2],c.qa,"tools/rcrop")};c.IC.prototype=new c.jz; c.k7=function(){c.jz.call(this,[10,39],c.Af,"tools/pcrop")};c.k7.prototype=new c.jz;c.oG=function(){c.P6.call(this,[10,21],c.PY,"tools/dodge"); this.W6="dodge"};c.oG.prototype=new c.P6;c.oG.prototype.XS=function(n,F,O,I,x){this.yW(n,O,I,x,this.ka.expo/Math.PI); if(this.IY==null)return;this._t(n)};c.oG.prototype.RL=function(n,F,O,I,x){this.K9(n,F,O);if(this.wh)this.dh(n,O,x); if(this.IY==null)return;if(!x.rt)return;this.ID(n,O,I,x);this._t(n)};c.ew=function(){c.P6.call(this,[10,3],c.CV,"tools/eraser"); this.W6="erase"};c.ew.prototype=new c.P6;c.ew.prototype.XS=function(n,F,O,I,x){this.yW(n,O,I,x,this.ka.flow); if(this.IY==null)return;this._t(n)};c.ew.prototype.RL=function(n,F,O,I,x){this.K9(n,F,O);if(this.wh)this.dh(n,O,x); if(this.IY==null)return;if(!x.rt)return;var r=this.ID(n,O,I,x);this._t(n)};c.pG=function(){c.P6.call(this,[10,45],c.a91,"tools/beraser"); this.W6="ierase"};c.pG.prototype=new c.P6;c.pG.prototype.XS=function(n,F,O,I,x){if(this.Dk(I,F,x))return; this.yW(n,O,I,x,this.ka.flow);if(this.IY==null)return;this._t(n)};c.pG.prototype.RL=function(n,F,O,I,x){this.K9(n,F,O); if(this.wh)this.dh(n,O,x);if(this.IY==null)return;if(!x.rt)return;this.ID(n,O,I,x);this._t(n)};c.BV=function(){c.pQ.call(this,[10,15],c.FT,"tools/rselect"); this.IF="crosshair"};c.BV.prototype=new c.pQ;c.BV.prototype.BO=function(n,F,O,I){if(!I.rt||!this.Sl)return; var x=this.nJ(n,O,!0);n.M.qD=q.z.om(x);n.zB=!0;c.Fq.Ji(I.x+10,I.y-10,x,n,F)};c.BV.prototype.lu=function(n,F,O,I){n.M.qD=null; n.M.s3=[];n.zB=!0;this.finish(n,F,O,I)};c.BV.prototype.getSelection=function(n,F,O,I){if(this.nh.Qq(this.v4)||!this.Sl)return null; var x=this.nJ(n,O,!0);if(x.D2())return null;return c.pQ.ZA("Rctn",x)};c.Jp=function(){c.pQ.call(this,[10,4],c.alm,"tools/eselect"); this.IF="crosshair"};c.Jp.prototype=new c.pQ;c.Jp.prototype.BO=function(n,F,O,I){if(!I.rt||!this.Sl)return; var x=this.nJ(n,O);n.M.qD=c.Jp.i4(x);n.zB=!0;c.Fq.Ji(I.x+10,I.y-10,x,n,F)};c.Jp.prototype.lu=function(n,F,O,I){n.M.qD=null; n.M.s3=[];n.zB=!0;this.finish(n,F,O,I)};c.Jp.prototype.getSelection=function(n,F,O,I){if(this.nh.Qq(this.v4)||!this.Sl)return null; var x=this.nJ(n,O);if(!x.G3(new gv(0,0,n.d,n.v)))return null;return c.pQ.ZA("Elps",x)};c.Jp.i4=function(n){var F=n.x,O=n.y,I=n.x+n.d,x=n.y+n.v,r=(F+I)/2,_=(O+x)/2,d=(F-I)/2,w=(O-x)/2,Z=.5522848,P={H:[r,_-w],s:["M","C","C","C","C"]}; P.H.push(r+Z*d,_-w,r+d,_-Z*w,r+d,_);P.H.push(r+d,_+Z*w,r+Z*d,_+w,r,_+w);P.H.push(r-Z*d,_+w,r-d,_+Z*w,r-d,_); P.H.push(r-d,_-Z*w,r-Z*d,_-w,r,_-w);return P};c.pm=function(){c.Fq.call(this,[10,5],c.SQ,"tools/eyedropper"); this.aR=!1;this.q5=1};c.pm.prototype=new c.Fq;c.pm.prototype.jn=function(n){return n.rt};c.pm.prototype.fM=function(n,F,O,I,x){if(n.e=="pickhere")this.Mp(O,F,x,I,n.anC)}; c.pm.prototype.XS=function(n,F,O,I,x){this.aR=!0;this.Mp(n,F,O,I,x)};c.pm.prototype.RL=function(n,F,O,I,x){if(this.aR)this.Mp(n,F,O,I,x)}; c.pm.prototype._X=function(n,F,O,I,x){this.aR=!1};c.pm.prototype.Mp=function(n,F,O,I,x){var r=c.pm.cD(n,x,this.q5),_=new k(V.E.P); _.data={e:V.U.g7,b9:cf.dM,G1:0,G:r};F.A(_)};c.pm.cD=function(n,F,O){var I=n.a.jR(F.x,F.y),x=Math.floor(I.x),r=Math.floor(I.y),_=(O-1)/2,d=Math.max(0,x-_),w=Math.max(0,r-_),Z=Math.min(n.d,x+_+1),P=Math.min(n.v,r+_+1),C=(Z-d)*(P-w),W=n.dH(),v=0,L=0,H=0; for(var x=d;x2){var v;if(n.N)v=n.N.rect;else v=new gv(0,0,n.d,n.v);var L=q.f(v.X()*4),H=this.ka,y=H.fg;if(y!="Lnr"){P*=2; w=this.y$}q.W.Vt(H.W,L,v,[W*1/P,C*1/P,-C*1/P,W*1/P],w.x,w.y,H.Ay,bW.W.types.indexOf(y),O.nE,O.sI,null,H.anY); var g=Math.round(H.c1*256),Q=L.length;if(g!=256)for(var e=0;e>>8;var J=new k(V.E.S); J.T=c.CV;J.data={e:"fillBMP",Tv:L,QP:H.amo,WL:this.name};F.A(J)}n.M.qD=null;n.M.Ri=[];n.zB=!0;this.Yb=!1}; c.AG.J6=function(n,F){if(n.Qq(F))return n;var O=F.x-n.x,I=F.y-n.y,x=Math.abs(O),r=Math.abs(I);if(x>r)r=x/2>r?0:x; if(r>x)x=r/2>x?0:r;x=O>0?x:-x;r=I>0?r:-r;var _=Math.sqrt(O*O+I*I)/Math.sqrt(x*x+r*r);return new aE(n.x+x*_,n.y+r*_)}; c.AG.JC=function(n,F,O,I,x,r,_){if(_==null)_=V.w("canvas","");var d=_.getContext("2d");_.width=F;_.height=O; var w=new gv(0,0,F,O),Z=q.f(F*O*4);q.GE(Z,F,O,4);var P=Math.sin(I),C=Math.cos(I),W=q.f(F*O*4);q.W.Vt(n,W,w,[C*1/F,P*1/F,-P*1/O,C*1/O],F/2,O/2,!1,0,x,r); q.p.F_("norm",W,w,Z,w,w,1);var v=d.getImageData(0,0,F,O);q.Ct(Z,v.data);d.putImageData(v,0,0);return _.toDataURL()}; c.AG.a65=function(n,F,O){var I=JSON.parse(JSON.stringify(n));for(var e=0;e>16&255,l:_>>8&255,O:_&255})}}return I}; c.GO=function(){c.Fq.call(this,[10,7],c.Ud,"tools/hand");this.T4=new aE(0,0);this.q_=null};c.GO.prototype=new c.Fq; c.GO.prototype.fM=function(n,F,O,I,x){var r=n.e;if(r=="setcls"){O.a.o=n.o;O.zB=!0;O.T3=!0}if(r=="scroll"&&!I.q(u.pI)){if(I.q(u.ep))c.GO.OH(O,O.a.n.x-n.dt.y,O.a.n.y-n.dt.x); else c.GO.OH(O,O.a.n.x-n.dt.x,O.a.n.y-n.dt.y)}};c.GO.prototype.enable=function(n,F,O,I){this.q_=null; var x=new k(V.E.P,!0);x.data={e:V.U.VC,dx:"grab"};F.A(x)};c.GO.prototype.XS=function(n,F,O,I,x){this.q_=n.a.n.clone(); this.T4.mT(x.x,x.y)};c.GO.prototype.RL=function(n,F,O,I,x){if(!x.rt)return;if(this.q_==null)this.XS(n,F,O,I,x); c.GO.OH(n,this.q_.x+(x.x-this.T4.x),this.q_.y+(x.y-this.T4.y))};c.GO.prototype._X=function(n,F,O,I,x){this.q_=null}; c.GO.OH=function(n,F,O){var I=n.a.K;if(n.d*I=0;e--){var O=n.t[e];if(O.add.TySh&&O.rect.JX(F)&&n.sz(e)){var I=O.LF(2)||O.LF(31); return I?-2:e}}return-1};c.Zh.prototype.XS=function(n,F,O,I,x){this.KH=n;this.Hs=O;this.caller=F;var r=n.a.jR(x.x,x.y),_=this.fO==null; if(_){var d=c.Zh.Ix(n,r);if(d==-2){alert(hl.get([6,57,0]));return}if(d>=0){if(!cJ.Xk(n.t[d].add.TySh,O.sH)){alert("Fonts not loaded yet"); return}this.C$(n,F,O,[d])}else{this.iR=!0;this.o1=x;return}}var w=_?-1:bt.oB(this.fO.add.TySh.Vb),Z=this.wI?this.wI:this.MO; if(Z&&Z.XS(n,O,I,r)&&q.qF.x9(this.fO.add.TySh.Gp)||!_&&q.z.oJ(r,this.fO.rect)>20/n.a.K&&(w==0||w==1)){this.qn=!0; this.ii=r;this.aiM=this.fO.add.TySh.m.clone();if(this.Pu==-1&&this.EN==-1)this.Pu=this.EN=this.ck(r)}else{if(this.J3==null){alert("Fonts not loaded yet"); return}this.VT=!0;this.Pu=this.EN=this.ck(r);var P=Date.now();if(P-this.a8L>300)this.eZ=0;this.eZ++; this.a8L=P;if(this.eZ==2)this.a72();if(this.eZ==3)this.ak7();if(this.eZ>1){this.VT=!1}}this.Fh();this.A4(n)}; c.Zh.prototype.C$=function(n,F,O,I){var x=n.t[I[0]];this.fO=x;this.ZY(F,V.E.P,{e:V.U.hO,T:this.id,ma:"showactive"}); this.de=I;n.C=I.slice(0);n.Mu();n.wD=!0;this.CB=this.Ty(n,I);this.y2(x.add.TySh);this.kq(n,O)};c.Zh.prototype.y2=function(n){if(bt.oB(n.Vb)!=1)return; var F=bt.Kp(n.Vb);F=new gv(0,0,F[2]-F[0],F[3]-F[1]);var O=[F.x,F.y,F.x+F.d,F.y,F.x+F.d,F.y+F.v,F.x,F.y+F.v]; q.z.m(O,n.m,O);this.MO=new g_(O,!1,!1,!1,!0)};c.Zh.prototype.a72=function(){var n=bt.fQ(this.fO.add.TySh.Vb); this.Pu=this.YM(n,this.Pu);this.EN=this.Ms(n,this.Pu)};c.Zh.prototype.YM=function(n,F){var O=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",I=[]; for(var e=0;e=0;e--)if(I.indexOf(n.charAt(e))!=-1==x)return e+1; return 0};c.Zh.prototype.Ms=function(n,F){var O=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",I=[];for(var e=0; e20/n.a.K)d="move";else if(c.Zh.Ix(n,r)>=0)d="text"; if(d!=this.gO){this.gO=d;this.pa(F)}}var C=this.o1;if(this.iR&&Math.min(x.x-C.x,x.y-C.y)>4/n.a.K){this.iR=!1; this.B7(n,F,O,I,x);_=this.fO;this.qn=!0;this.MO=new g_(null,!1,!1,!1,!0);var W=n.a.jR(this.o1.x,this.o1.y); W.x=Math.round(W.x);W.y=Math.round(W.y);this.MO.XS(n,O,I,W)}if(this.qn){var v=_.add.TySh;if(this.wI){this.wI.RL(n,O,I,r); var L=q.J.fK(q.J.N5(this.wI.PZ(),this.a6E));v.m=L;this.kq(n,O);bt.Sg(v)}else if(this.MO){this.MO.RL(n,O,I,r); var H=v.m.clone(),y=Math.atan2(H.O,H.R);H.rotate(y);var L=q.J.fK(q.J.N5(this.MO.PZ())),g=Math.atan2(L.O,L.R); L.rotate(g);if(!isNaN(L.R)&&L.R*L.oQ-L.O*L.Pr!=0){var Q=new gv(0,0,L.R/H.R,L.oQ/H.oQ),J=Math.round(Q.d),A=Math.round(Q.v),p=v.Vb.Curve; if(p){var U=bt.Kp(v.Vb),j=new cD(J/U[2],0,0,A/U[3],0,0);q.z.m(p.Points,j,p.Points);bt.Sg(v)}bt.Ar(v.Vb,[0,0,J,A]); v.m=q.J.fK(q.J.N5(this.MO.PZ(),Q));this.kq(n,O);bt.Sg(v)}}else{var b=r.x-this.ii.x,s=r.y-this.ii.y;v.m=this.aiM.clone(); var G=new aE(v.m.hb+b,v.m.i9+s);G=c.eB.J_(n,G,O);v.m.hb=G.x;v.m.i9=G.y;this.kq(n,O)}}if(this.VT)this.EN=this.ck(r); if(this.qn||this.VT)this.A4(n)};c.Zh.prototype.B7=function(n,F,O,I,x){var r=n.Y1(),_=r[0],d=r[1],w=n.Kv(); w.add.lnsr="rend";var Z=n.t.slice(0);w.V9("Text layer "+Z.length);this.fO=w;var P=n.C.length==0?n.t.length-1:n.C[n.C.length-1],C=P+1; if(Z[P].add.lsct==ho.x7)C--;this.CB={ft:Z.slice(0),xA:n.C.slice(0)};Z.splice(C,0,w);n.C=[C];this.Pu=this.EN=0; n.xc(Z);this.CB.Dn=Z.slice(0);this.CB.pi=n.C.slice(0);this.ZY(F,V.E.P,{e:V.U.hO,T:this.id,ma:"showactive"}); var W=n.a.jR(x.x,x.y);w.add.TySh=bt.Cc(W.x,W.y,O.tV);var v=w.add.TySh,L=v.Vb;bt.yv(v,this.mX);if(x.rt)bt.li(L,1); else{bt.li(L,0);var H=_[d.pop()],y=H?H.add.vmsk:null;if(y){y=y.clone();var g=y.b,J,A;for(var e=0;e0&&I.charAt(this.Pu-1)!=x.charAt(this.Pu-1))this.Pu--}var d=I.substring(0,this.Pu),w=I.substring(this.EN,I.length),Z=x.substring(this.Pu,x.length-w.length); bt.od(O.Vb,this.Pu,this.EN);bt.bw(O.Vb,this.Pu,Z);var P=this.KQ(this.Hs,O),W=-1,v=Array.from(Z);for(var e=0; e128&&P.Bw.Font!=null){var L=P.D0[P.Bw.Font].Name,H=this.Hs.sH.m2(W,L,P.D0); if(L!=H){bt.Zu(P,H);C=!0}}if(this.lX!=null&&Z==this.lX){var y=JSON.parse(this.ajo);P.Bw=y.Bw;P.D0=y.D0; C=!0}bt.F$(O.Vb,this.Pu,this.Pu+Z.length-1,P);this.Pu=this.EN=d.length+Z.length;var g=this.KH,Q=this.kq(g,this.Hs,!0); if(Q)this.A4(g,!0);if(C)this.Fh()};c.Zh.prototype.alF=function(n){if(this.fO==null||this.Kd)return;if(this.fO==null)return; var F=u,O=0,I=0,g=!1;if(F.NW(n.code,F.nv))O=1;if(F.NW(n.code,F.q8))O=-1;if(F.NW(n.code,F.dE))I=-1;if(F.NW(n.code,F.ZW))I=1; var x=n.ctrlKey||n.metaKey,r=F.NW(n.code,u.a71),_=F.NW(n.code,u.ae0);if(F.NW(n.code,u.Ma)&&x){this.h5(this.KH,this.caller); return}if(F.NW(n.code,u.BS)){n.preventDefault();var d=this.eL,w=d.value,Z=d.selectionStart,P=d.selectionEnd; d.value=w.substring(0,Z)+"\t"+w.substring(P);d.selectionStart=d.selectionEnd=Z+1;this.qx(null);return}if((F.NW(n.code,F.Te)||F.NW(n.code,F.Tm))&&x){var C=this.Pu,W=this.EN; if(C>W){var v=C;C=W;W=v}var L=this.fO.add.TySh,H=bt.fQ(L.Vb);if(C!=W){this.lX=H.slice(C,W);this.ajo=JSON.stringify(this.Hs.tV)}}var y=bt.fQ(this.fO.add.TySh.Vb); if(O!=0||I!=0||r||_){n.preventDefault();var Q=this.Pu;if(O!=0){if(x&&O==-1)Q=this.YM(y,this.Pu-1);else if(x&&O==1)Q=this.Ms(y,this.Pu); else{var d=this.eL,w=d.value;Q=this.Pu+O;if(Q!=0&&w.codePointAt(Q-1)>65535)Q+=O}}else if(I!=0){var J=this.J3.Y7(this.Pu); if(I==-1&&J.Re==0)Q=0;else if(I==1&&J.Re==this.J3.a7z()-1)Q=99999999999;else Q=this.J3.tP(new aE(J.j.x+J.j.d/2,0),J.Re+I)}else if(r){var A=this.Pu-1; while(A>0&&y.charCodeAt(A)!=10)A--;Q=A==0?0:A+1}else if(_){var A=this.Pu;while(A1&&O.q(u.pI)){x.H.pop();x.H.pop();x.H.push(this.v4.x,this.v4.y); n.M.qD=x;n.zB=!0}return}x.s.push("L");x.H.push(this.v4.x,this.v4.y);this.dJ=this.v4;if(this.Sl){n.M.qD=x; n.zB=!0}};c.OE.prototype.A5=function(){return this.bK!=null};c.OE.prototype.c0=function(){return this.bK!=null}; c.OE.prototype.Ka=function(n,F,O,I){c.pQ.prototype.Ka.call(this,n,F,O,I);if(this.bK&&this.rp>1&&this.ii&&!this.ii.rt&&!I.q(u.pI))this.PG(n,O,I)}; c.OE.prototype.lu=function(n,F,O,I){this.ii=I;var x=this.bK;if(x==null)return;if(this.rp>1&&O.q(u.pI)){x.s.push("L"); x.H.push(this.v4.x,this.v4.y);return}this.PG(n,F,O)};c.OE.prototype.PG=function(n,F,O){this.finish(n,F,O,this.ii); this.bK=null;n.M.qD=null;n.zB=!0};c.OE.prototype.getSelection=function(n,F,O,I){if(this.nh.Qq(this.v4)||!this.Sl)return null; return c.pQ.TS(this.bK.H)};c.eB=function(){c.Fq.call(this,[10,11],c.AK,"tools/move");this.Ya=new aE(0,0); this.EX=new aE(0,0);this.c_=null;this.w6=null;this.$i=new aE(0,0);this.qE=null;this.GL=null;this.ta=null; this.SH=0;this.Vy=null;this.ot=[];this.lE=null;this.Yb=!1;this.e=0;this.YF=null;this.nB=null;this.tA=null; this.ld=!1;this.ka={Xi:!1,Dm:!1,vY:!1};this.a78=!1;this.a0A=!1;this.MO=null;this.Vk=null;this.amV=null; var n=[];for(var e=0;eW?[23,3]:[23,4];if(W==0)P=[11,15,0]}else if(r=="gidsFromLayer"){var v=[[],[]];for(var e=0; e")U++;var j=O.root.Dv(U),b=j; while(j.parent!=null){j=j.parent;if(g.indexOf(j.index)!=-1)b=j}var s=A.indexOf(b.index);if(s==-1){s=A.length; A.push(b.index)}J[e]=s}var G=[],T=[],z=[];for(var e=0;ex.y)r.push(w,x.y,w,I.y); if(dx.x)r.push(x.x,Z,I.x,Z);if(_128}if(!w&&(!this.ld&&this.ka.Xi||this.ld&&this.ka.Xi&&(O.q(u.MQ)||n.C.length<2))){var y=this.a6m(n,d,O); if(!y){n.C=[];n.a5=null;n._y=n.xT=!0;this.e=3;this.YF=new gv;this.Yb=!0;return}}if(O.q(u.pI)&&!w){var W=new k(V.E.S); W.T=c.lo;W.data={e:K.bn,a8K:!0};F.A(W)}}if(n.P4.length!=0){this.e=4;this.lE=n.TM[n.P4[0]].rect.clone(); this.Yb=!0;return}this.Vy=n.aV(r==null,r,null,!0);for(var e=0;e>2);q.xg(Q.HG.Cv,j,3)}else j=n.N.channel.slice(0); var b={rect:Q.HG.JI.clone(),channel:j};this.tA=new hS(J?[12,53]:[12,54],this);this.tA.data={e:1,$:n.C[0],HG:Q.HG,Rd:p,hU:U,xA:n.N,pi:b,oQ:new aE(0,0)}; n.p$(this.tA);n.N=b;n.NX=!0}}this.Yb=!0;this.lE=c.V.nJ(n)};c.eB.prototype.a6m=function(n,F,O){var I=n.root.q9(new aE(Math.floor(F.x),Math.floor(F.y))); if(I){if(I.$.add.vmsk)n.zB=!0;var x=n.t.indexOf(I.$);if(O.q(u.MQ)){var r=n.C.indexOf(x);if(r==-1)n.C.push(x); else if(n.C.length>1)n.C.splice(r,1)}else if(n.C.indexOf(x)==-1){this.Yk(n,x)}}return I!=null};c.eB.prototype.Yk=function(n,F){n.t[F].vE=0; n.C=[F];n.a5=null;n.Mu();n.wD=!0;n._y=!0};c.eB.prototype.RL=function(n,F,O,I,x){this.c_=x;var r=n.a.jR(x.x,x.y),W,v; if(this.w6&&this.e<2)r=this.w6.sQ(r,I);if(!this.Yb){if(O.Yt&&O.Kc.fT){var _=this.OW(n,r),d="default"; if(_)d=["col-resize","row-resize"][_[0]];else if(this.MO){var w=this.MO.n5(r,n.a.K);if(w)d=w}this.pa(d,F)}this.NS(n,r); return}var Z=this.EX,P=Math.round(r.x-Z.x)-this.$i.x,C=Math.round(r.y-Z.y)-this.$i.y;if(this.lE){if(this.e==2){r=c.eB.J_(n,r,O,[!1,n.N?n.N.rect:this.lE,!0])}else{v=this.lE.clone(); v.offset(this.$i.x+P,this.$i.y+C);W=c.eB.VO(n,v,O);P+=Math.round(W[0]);C+=Math.round(W[1])}}this.$i.x+=P; this.$i.y+=C;this.$K(n,P,C,r,null,I.q(u.MQ));this.NS(n,r);if(W)c.eB.BU(n,v,W)};c.eB.prototype.OW=function(n,F){F=[F.x,F.y]; for(var e=0;e<2;e++)for(var O=0;O0){var Q=Z.add.GdFl;if(Q==null)Q=Z.add.PtFl;if(Z.zX()&&!Z.uW()&&Z.add.vmsk!=null&&q.Y.zz(Z.add.vmsk.b)&&Z.add.vmsk.JP==255&&(Q==null||Q.Algn&&Q.Algn.v)){Z.rect.offset(d,w)}else Z.o3(n); var J=n.root.zT(Z.Yg(n),n,F[e]);r=r.Tq(J);J.offset(-d,-w);r=r.Tq(J);if(Z.add.SoCo||Z.add.GdFl||Z.add.PtFl||dK.get(Z.add)!=null)r=r.Tq(_); Z.HP()}}n.D(r)};c.eB.a5G=function(n,F){var O=[];for(var e=0;e>>r),F.x+F.d],[F.y,F.y+(F.v>>>r),F.y+F.v]],O,I); return _};c.eB.YS=function(n,F,O,I){if(I==null)I=[!0,null,!0];var x=[0,0,1e9,1e9];if(!O.vf)return x; var r=JSON.parse(JSON.stringify(F));for(var _=0;_<2;_++){var d=1e9,w=F[_],Z=0;for(var P=0;P>>1; if(Math.abs(W.x-F)>>1; if(Math.abs(W.y-F)>>1),W.y+(H>>>1),W.x+v,W.y+H]; for(var e=0;e<6;e+=2)if(Math.abs(b[e+I]-F)>>1,H>>>1,v,H]; for(var e=0;e<6;e+=2)if(Math.abs(b[e+I]-F)n.d||F.y<0||F.y>n.v)return null; var _=new gv(0,0,n.d,n.v);if(x==null&&_.Qq(I.rect))r=I.buffer;else{r=q.f(_.X()*4);if(x==null)q.nF(I.buffer,I.rect,r,_); else c.P6.AA(x.channel,x.rect,x.color,r,_)}var d=c.hB.xi(r,_,F,null,O),w=q.$o(d,_),Z=q.f(w.X());q.k9(d,_,Z,w); return{rect:w,channel:Z}};c.hB.QR=function(n,F,O){var I=F.d,x=F.v,_=0,d=0,w=0,Z=0;n=new Uint32Array(n.buffer); var r=[],P=O.length;for(var e=0;e>8&255,H>>16&255,H>>>24])}return r}; c.hB.xi=function(n,F,O,I,x){n=new Uint32Array(n.buffer);var r=F.d,_=F.v,d=r*_;if(I==null)I=c.hB.QR(n,F,[O]); var w=Math.round(O.x-.5-F.x),Z=Math.round(O.y-.5-F.y),P=Z*r+w,C=Date.now(),W=q.f(r*_),v=x[0],L=1/v,H=x[1]&&v>0?255:0; if(x[2]){var y=q.f(W.length),g=new Uint32Array(d),Q=1;g[0]=w<<16|Z;y[P]=1;while(Q>0){var J=g[Q-1];Q--; var A=J>>>16,p=J&65535,e=p*r+A,U=c.hB.tM(n[e],I);if(U>v){var j=H*(1-Math.max(0,Math.min(1,(U-v)*L))); W[e]=~~j}else{W[e]=255;if(p!=_-1&&y[e+r]==0){g[Q++]=A<<16|p+1;y[e+r]=1}if(p!=0&&y[e-r]==0){g[Q++]=A<<16|p-1; y[e-r]=1}if(A!=r-1&&y[e+1]==0){g[Q++]=A+1<<16|p;y[e+1]=1}if(A!=0&&y[e-1]==0){g[Q++]=A-1<<16|p;y[e-1]=1}}}}else{for(var e=0; e0&&(W[e-1]==255||p>0&&W[e-r-1]==255||p<_-1&&W[e+r-1]==255)||A0&&W[e-r+1]==255||p<_-1&&W[e+r+1]==255)||p>0&&W[e-r]==255||p<_-1&&W[e+r]==255)){var U=c.hB.tM(n[e],I),j=H*(1-Math.max(0,Math.min(1,(U-v)*L))); W[e]=~~j}}}return W};c.hB.tM=function(n,F){var O=F.length,I=c.hB.KB(n,F[0]),e=1;while(e!=O){I=Math.min(I,c.hB.KB(n,F[e])); e++}return I};c.hB.KB=function(n,F){var O=n&255,I=n>>>8&255,x=n>>>16&255,r=n>>>24&255;if(F[3]==0)return r<5?0:255; var _=Math.max(Math.abs(O-F[0]),Math.max(Math.abs(I-F[1]),Math.abs(x-F[2])));return r==0?255:_};c.bt=function(n,F){if(F)c.P6.call(this); else if(n)c.P6.call(this,[10,49],c.ac,"tools/camove");else c.P6.call(this,[10,26],c.B_,"tools/patch"); this.dJ=null;this.bK=null;this.n=null;this.bp=null;this.Vr=new aE;this.L3=null;this.FJ=null};c.bt.prototype=new c.P6; c.bt.prototype.XS=function(n,F,O,I,x){var r=n.a.jR(x.x,x.y);if(n.N&&q.q9(r,n.N.channel,n.N.rect)){var _=new gv(0,0,n.d,n.v),d=_.lN(n.N.rect); if(!n.f7()||d.D2())return;if(!0){var w=q.f(d.X());q.k9(n.N.channel,n.N.rect,w,d);n.N={channel:w,rect:d}}this.Pa(n); this.p2(n);this.bp=r;this.Vr=new aE(r.x-n.N.rect.x,r.y-n.N.rect.y);this.FJ=q.f(n.N.rect.X()*4);this.FJ.fill(255); if(this.ka.patch==1){var Z=n.t[n.C[0]];Z.hz(n,n.N,!0);if(Z.HG==null)this.bp=null}this.L3=n.N.rect.clone()}else{this.bK={H:[r.x,r.y],s:["M"]}; this.dJ=r}};c.bt.prototype.RL=function(n,F,O,I,x){var r=n.a.jR(x.x,x.y);if(this.bp){if(this.ka.patch==1){if(n.P4.length==0){var _=n.t[n.C[0]].HG,d=r.x-this.Vr.x,w=r.y-this.Vr.y; c.eB.d6(n,n.C[0],Math.round(d-_.JI.x),Math.round(w-_.JI.y))}}else this.pj(n,r,"clone")}if(this.dJ){this.bK.s.push("L"); this.bK.H.push(r.x,r.y);this.dJ=r;n.M.qD=this.bK;n.zB=!0}};c.bt.prototype._X=function(n,F,O,I,x){var r=n.a.jR(x.x,x.y); if(this.bp){var _=n.N.rect.clone();if(this.id==c.ac){var d=n.t[n.C[0]];d.jB(n,d.HG);n.N.rect=this.L3.clone(); var w=q.f(n.N.rect.X()*4);q.GF(n.N.channel,w,3);this.cx(n,"sheal",w,n.N.rect,n.N.rect);n.N.rect=_;_=_.Tq(this.L3)}this.pj(n,r,"heal"); this.finish(n,_,null,null,!0);n.D(_);this.bp=null}if(this.dJ){var Z=c.pQ.d$(this.ka.setop,I.q(u.MQ),I.q(u.pI)),P=new k(V.E.JA,!0); if(this.bK.H.length<=4)P.data=c.pQ.YN();else P.data=c.pQ.TS(this.bK.H,Z);F.A(P);this.dJ=null;n.M.qD=null; n.zB=!0}};c.bt.prototype.Md=function(){return this.n};c.bt.prototype.wl=function(n,F,O,I,x){c.P6.prototype.wl.call(this,n,F,O,I,x); this.pa(x,I)};c.bt.prototype.pa=function(n,F){var O="auto;";if(F!=null&&F.q(u.MQ)&&!F.q(u.pI)||this.ka.setop=="union")O="copy"; var I=new k(V.E.P,!0);I.data={e:V.U.VC,dx:O};if(this.caller)this.caller.A(I)};c.bt.prototype.pj=function(n,F,O){var I=new aE(Math.round(this.bp.x-F.x),Math.round(this.bp.y-F.y)); if(this.ka.patch==1)I.mT(-I.x,-I.y);this.n=I;this.cx(n,O,this.FJ,n.N.rect,n.N.rect);this.D(n,n.N.rect)}; c.Xj=function(){c.bt.call(this,!0);this.ka.patch=1};c.Xj.prototype=new c.bt(!0,!0);c.NP=function(){c.P6.call(this,[10,13],c.aji,"tools/pbucket")}; c.NP.prototype=new c.P6;c.NP.prototype.enable=function(n,F,O,I){var x=new k(V.E.P,!0);x.data={e:V.U.VC,dx:"default"}; F.A(x)};c.NP.prototype.XW=function(n,F){};c.NP.prototype._X=function(n,F,O,I,x){if(this.Dk(I,F,x))return; if(!n.f7())return;var r=n.a.jR(x.x,x.y),_=c.hB.rz(n,r,this.ka.wconf);if(_==null)return;var d=q.f(_.rect.X()*4); q.IW(d,(O.nE&255)<<16|(O.nE>>8&255)<<8|(O.nE>>16&255)<<0);q.GF(_.channel,d,3);this.Pa(n);this.cx(n,"draw",d,_.rect,_.rect); this.D(n,_.rect);this.finish(n,_.rect)};c.Iq=function(){c.pQ.call(this,[10,14],c.am3,"tools/plasso"); this.IF="crosshair";this.f9=[];this.Mc=null;this.bK=null;this.a3K=0};c.Iq.prototype=new c.pQ;c.Iq.prototype.disable=function(n,F,O,I){this.KT(n)}; c.Iq.prototype.R3=function(n,F,O,I){this.f9=[u.lW,u.pf]};c.Iq.prototype.JF=function(n){return this.f9.indexOf(n)!=-1}; c.Iq.prototype.jn=function(n){return this.bK!=null};c.Iq.prototype.c0=function(){return this.bK!=null}; c.Iq.prototype.A5=function(){return this.bK!=null};c.Iq.prototype.BO=function(n,F,O,I){if(this.bK==null)return; var x=this.bK,r=x.H,_=r.length-2,d=this.v4;if(this.rp>1&&O.q(u.pI)&&I.rt){r.push(0,0);x.s.push("L"); _+=2}else if(O.q(u.MQ))d=c.AG.J6(new aE(r[_-2],r[_-1]),d);r[_]=d.x;r[_+1]=d.y;n.M.qD=x;n.zB=!0};c.Iq.prototype.lu=function(n,F,O,I){var x=Date.now(); if(this.bK==null)this.bK={H:[this.v4.x,this.v4.y,this.v4.x,this.v4.y],s:["M","L"]};else{this.BO(n,F,O,I); if(x-this.a3K<250||aE.sl(this.v4,new aE(this.bK.H[0],this.bK.H[1]))<5*V.Z()/n.a.K){this.Mc=this.bK;this.finish(n,F,O,I); this.KT(n);return}this.bK.s.push("L");this.bK.H.push(this.v4.x,this.v4.y)}this.a3K=x;n.M.qD=this.bK}; c.Iq.prototype.KT=function(n){this.bK=null;this.f9=[];if(n!=null){n.M.qD=null;n.zB=!0}};c.Iq.prototype.Ka=function(n,F,O,I){c.pQ.prototype.Ka.call(this,n,F,O,I); if(I.q(u.YE)&&this.bK==null&&this.Mc&&n.N!=null){var x=new k(V.E.S);x.T=c.dA;x.data={e:"h_stepbck"}; F.A(x);this.R3(n,O,I,null);this.bK=this.Mc;return}if(this.bK==null)return;if(I.q(u.lW)||I.q(u.pf)){this.bK.H.pop(); this.bK.H.pop();this.bK.s.pop();this.BO(n,O,I)}if(I.q(u.Ma)){if(this.bK.H.length>4){this.Mc=this.bK; this.finish(n,O,I)}this.bK=null}if(I.q(u.YE)){this.bK=null}n.M.qD=this.bK;n.zB=!0};c.Iq.prototype.getSelection=function(n,F,O,I){return c.pQ.TS(this.bK.H)}; c.Jf=function(){c.pQ.call(this,[10,10],c.a9k,"tools/mlasso");this.IF="crosshair";this.f9=[];this.b=[]; this.W8=[];this.Oc=[];this.d7=null;this.UZ=null;this.r6=null;this.SH=0;this.TL=0};c.Jf.prototype=new c.pQ; c.Jf.prototype.disable=function(n,F,O,I){this.clear(n)};c.Jf.prototype.jn=function(n){return this.b.length!=0}; c.Jf.prototype.A5=function(){return this.b.length!=0};c.Jf.prototype.JF=function(n){return this.f9.indexOf(n)!=-1}; c.Jf.prototype.R3=function(n,F,O,I){this.f9=[u.lW,u.pf];var x=this.cl(this.nh,n);if(this.b.length!=0&&(aE.sl(x,this.b[0])<4*V.Z()/n.a.K||Date.now()-this.SH<300)){this.zH(n,this.b[0]); this.finish(n,F,O);this.clear(n);return}this.SH=Date.now();if(this.b.length!=0)x=this.GI(x,n);else{var r=n.d,_=n.v,d=q.f(r*_),w=n.dH(),Z=r*_*4; for(var e=0;e>>2]=~~(.5+q.iB(w[e],w[e+1],w[e+2])*(w[e+3]*(1/255)));this.d7=q.mi.amX(d,r,_); this.r6=new Uint16Array(d.length)}this.zH(n,x);this.TL=O.q(u.pI)?1:0;this.lx(n)};c.Jf.prototype.zH=function(n,F){var O=this.b; this.W8[O.length]=this.Oc.length;if(O.length!=0){q.mi.HC(this.UZ,F.y*n.d+F.x);var I=this.hm(n,F);I.reverse(); var x=c.Jf.lZ(n,I);this.Oc=this.Oc.concat(x)}O.push(F);this.EV(n)};c.Jf.prototype.EV=function(n){var F=this.b[this.b.length-1],O=F.y*n.d+F.x; this.UZ=q.mi.a3g(this.d7.CU,this.d7.AU,O);this.r6.fill(0)};c.Jf.prototype.cl=function(n,F){return new aE(Math.floor(Math.max(0,Math.min(F.d-1,n.x))),Math.floor(Math.max(0,Math.min(F.v-1,n.y))))}; c.Jf.prototype.clear=function(n){this.Oc=[];this.b=[];this.W8=[];this.d7=null;this.UZ=null;this.r6=null; if(n!=null){n.M.qD=null;n.M.Ri=[];n.zB=!0}this.f9=[]};c.Jf.prototype.BO=function(n,F,O,I){var x=this.b,r=x.length; if(r==0)return;var _=this.GI(this.cl(this.v4,n),n),d=this.hm(n,_);for(var e=0;e30&&aE.sl(Z,x[r-1])>20){this.zH(n,Z);return}this.r6[w]++}if(this.TL==1&&I.rt)this.zH(n,_); this.lx(n)};c.Jf.prototype.lx=function(n){var F=this.b;if(F.length!=0){var O=this.GI(this.cl(this.v4,n),n),I=this.hm(n,O); I.reverse();var x=c.Jf.lZ(n,I),r=this.Oc.concat(x),_=n.M.qD={H:r,s:["M"]};for(var e=2;e5e3){console.log(r); throw"e"}}return r};c.Jf.lZ=function(n,F){var O=[],I=n.d;for(var e=0;e=O||P<0||P>=I)continue; q.mi.HC(this.UZ,P*O+Z);if(this.UZ.Gh[P*O+Z]O||F*x*1/2>I)x*=1/2;if(n*x*2/3>O||F*x*2/3>I)x*=1/2;else if(n*x>O||F*x>I)x*=2/3; return x};c.yi.cF=function(n,F){var O=c.yi.Ip(n);if(F&&O==0)return n;if(!F&&O==c.yi.dk.length-1)return n; return c.yi.dk[F?O-1:O+1]};c.yi.Ip=function(n){var F=0;while(c.yi.dk[F]>n)F++;return F};c.yi.jg=function(n,F,O,I){var x=n.KH; if(I==0||I==null){I=c.yi.cF(n.K,O);if(I==n.K)return}var r=n.jR(F.x,F.y);if(x.d*I<=n.Nv.d&&x.v*I<=n.Nv.v){n.n.mT(0,0); n.K=I}else{var _=n.eY(),d=n.K/I;_.translate(-r.x,-r.y);_.scale(d,d);_.translate(r.x,r.y);n.cL(_)}};c.yi.prototype.fM=function(n,F,O,I,x){if(n.e=="pzoom"){if(typeof n.G=="string")return; n={e:"zoom",K:n.G/100}}var r=0,_=!1,d=null;if(n.e=="adapt"){var w=0;if(n.G=="pixel")w=1;if(n.G=="fitscr"){var w=0,Z=O.a.Nv.d,P=O.a.Nv.v; w=Math.min((Z-14)/O.d,(P-14)/O.v)}d=new aE(Math.round(O.a.Nv.d/2),Math.round(O.a.Nv.v/2));r=w;c.yi.jg(O.a,d,_,r); O.T3=!0}if(n.e.startsWith("multi")){function C(s){var G=s[0].x-s[1].x,T=s[0].y-s[1].y;return Math.sqrt(G*G+T*T)}function W(s){return new aE((s[0].x+s[1].x)/2,(s[0].y+s[1].y)/2)}var v=n.z1,L=W(v); if(n.e=="multidown"){this.WS=[v,O.a.K,O.a.jR(L.x,L.y)]}else{r=this.WS[1]*C(v)/C(this.WS[0]);if(r>=1)r=Math.min(32,Math.round(r)); else{var H=0,y=1e9,g=c.yi.dk;for(var e=0;eU){_=!1; this.Jh=Math.min(this.Jh-U,U-1)}else return;c.yi.jg(O.a,d,_,r);O.T3=!0}if(n.e=="zoom"){d=n.c_?n.c_:new aE(Math.round(O.a.Nv.d/2),Math.round(O.a.Nv.v/2)); if(n.K!=null)r=n.K;else _=n.Tk;c.yi.jg(O.a,d,_,r);O.T3=!0}if(n.e=="mskView"){var j=O.t[O.C[0]],b=j.vE==3?j.Fa(O).r:j.B1(); if(n.G==0){O.a.o=[1,1,1];b.wC=!1}if(n.G==1){O.a.o=[1,1,1];b.wC=!0}if(n.G==2){O.a.o=[0,0,0];b.wC=!0}for(var e=0; e>>16&255,l:n>>>8&255,O:n>>>0&255}); this.ta.A(F)}};c.M2.prototype.fM=function(n,F,O,I,x){this.ta=F;if(n.e=="newfill"){if(n.j5==0){var r=new k(V.E.P,!0); r.data={e:V.U.n$,cU:"colorpicker",eF:x.nE,KC:this.acN.bind(this)};F.A(r)}}else if(n.e=="pathedit"){var _=n.G1,d="",w=O.Hi.slice(0),Z=O.f$.slice(0),P=O.Hi.slice(0),C=O.f$.slice(0); if(_=="rnm"){var W=-1-n.FI,v=w[W],L=fj.kh(n.name,v.add);if(W!=0)P[W]=L;else{C=[P.length];P.push(L);P[0]=fj.kh("Work Path")}d="Rename"}else if(_=="new"){P.push(fj.kh("Path "+w.length)); C=[P.length-1];d="New"}else if(_=="del"){if(C.length==0)return;C.sort(function(s,X){return s-X});if(C[0]==0){P[0]=fj.kh(w[0].name); C=C.slice(1)}var H=0;while(C.length!=0){P.splice(C[0]-H,1);C=C.slice(1);H++}d="Delete"}else if(_=="fromsel"){var y=P[0]=fj.kh("Work Path"); C=[0];if(O.N==null)return;var g=O.N.channel.slice(0);for(var e=0;e128?2:1;var Q=O.N.rect.clone(); Q.EM(1,1);var J=q.f(Q.X());q.k9(g,O.N.rect,J,Q);var A=ej.CO(J,Q.d,Q.v,Math.round(Q.X()*5e-4)),p=ej.Y1(A),U=new cD(1,0,0,1,-1+O.N.rect.x,-1+O.N.rect.y); for(var e=0;e0){var r=["SoCo","GdFl","PtFl"][x-1];for(var e=0;e<3;e++)delete n.add[["SoCo","GdFl","PtFl"][e]]; n.add[r]=F.Gk}};c.vb=function(n,F,O,I){c.M2.call(this,n,F,O);this.ka={tmode:1,shape:fH.tc(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{OI:0}}; this.a9H=I;this.aG=null;this.DJ=null;this.oR=null};c.vb.prototype=new c.M2;c.vb.prototype.jn=function(n){return n.rt&&this.id!=c.oy}; c.vb.prototype.enable=function(n,F,O,I,x){this.GL=O;var r=new k(V.E.P,!0);r.data={e:V.U.VC,dx:"crosshair"}; F.A(r)};c.vb.prototype.RW=function(n,F,O,I){};c.vb.prototype.XS=function(n,F,O,I,x){var r=this.ka.tmode; if(r!=2)this.XN(F,O);if(r==2&&!n.f7())return;var _=n.a.jR(x.x,x.y);_=c.eB.J_(n,_,O);this.oR=[_.x,_.y]; this.aG=_;this.DJ=new aE(0,0)};c.vb.prototype.tz=function(n,F,O){var I=[this.aG.clone(),F.clone()];if(this.a9H)I=c.vb.YW(I[0],I[1],O,!0,this.ka.cstr); if(n)n.a.LL=new gv(I[0].x,I[0].y,I[1].x-I[0].x,I[1].y-I[0].y);return this.RW(I[0],I[1],O.q(u.MQ),this.oR)}; c.vb.prototype.Uu=function(n,F,O){var I=n.a.jR(F.x,F.y),x=this.ka.cstr;if(x.OI==2){var r=new gv(I.x-x.x,I.y-x.y,x.x,x.y),_=c.eB.VO(n,r,O); I.x+=_[0];I.y+=_[1];c.eB.BU(n,r,_)}else I=c.eB.J_(n,I,O);return I};c.vb.prototype.RL=function(n,F,O,I,x){if(this.aG==null)return; var r=this.oR,_=r.length,d=x?this.Uu(n,x,O):new aE(r[_-2],r[_-1]);if(I.q(u.cf))this.aG=d.ba(this.DJ); else this.DJ=d.ba(this.aG);r.push(d.x,d.y);if(this.ka.shape==null)this.ka.shape=O.zx[0];var w=this.tz(n,d,I)[0],Z=q.z.qg(w); n.M.qD=Z;if(this.id!=c.oy&&this.id!=c.d0&&this.id!=c.SK)c.Fq.Ji(x.x+10,x.y-10,n.a.LL,n,O);n.zB=!0};c.vb.prototype.akz=function(n,F,O,I){var x=n[4].clone(); if(I){x.x-=F/2;x.y-=O/2}var r=this.RW(x,new aE(x.x+F,x.y+O),!1,this.oR);this.OB(n[0],n[1],n[2],r)};c.vb.prototype.OB=function(n,F,O,I){var x=new k(V.E.JA,!0); x.data=c.vb.v$(I[1],O);F.A(x);if(I[1].v.classID=="customShape"&&I[1].v.Nm.v.startsWith("--")){var r=n.Y1(),_=r[0],d=r[1],w=_[d.pop()],Z=w.add.vmsk,P=w.add.vogk,C=Z.clone(); C.b=I[0];this.No(n,w.FI,C,P)}};c.vb.prototype._X=function(n,F,O,I,x){if(this.aG==null)return;var r=this.Uu(n,x,O),_=this.ka.binop,d=this.ka.tmode,w=this.oR,Z=w.length; if(this.id==c.oy&&Z<=4){}else if(Z<=4){r.x=Math.round(r.x);r.y=Math.round(r.y);var P=new k(V.E.P);P.data={e:V.U.n$,cU:"createshape",afI:this.akz.bind(this),a5z:this.name,abw:[n,F,O,I,r]}; F.A(P)}else if(Z!=2){var C=this.tz(n,r,I),W=C[0];if(d==0&&W.length>2){W[2].Xu=[1,2,3,0][_];var v=n.Y1(!0),L=v[0],H=v[1],y=L[H.pop()],g=y.add.vmsk,Q=y.add.vogk,J=g.clone(),A=g.clone(),p=JSON.stringify(Q); A.b=A.b.concat(W.slice(2));A.C=[q.Y._v(A.b)-1];var U=q.oK.tW(C[1]);Q.push(U?U:q.oK.CZ());this.No(n,y.FI,A,Q); this.pR(n,this.name,y.FI,J,A,null,p,JSON.stringify(Q))}else if(d==1){this.OB(n,F,O,C)}else if(d==2){var A=new K.X9; A.b=A.b.concat(W.slice(2));var j=A.B1(),b=q.f(j.rect.X()*4);q.IW(b,(O.nE&255)<<16|(O.nE>>8&255)<<8|(O.nE>>16&255)<<0); q.GF(j.channel,b,3);var s=new k(V.E.S,!0);s.T=c.pY;s.data={e:"draw",SS:{buffer:b,rect:j.rect.clone()},WL:this.name}; F.A(s)}}this.aG=null;n.M.qD=null;n.M.iA=null;n.M.s3=[];n.a.LL=null;n.zB=!0};c.vb.prototype.wl=function(n,F,O,I,x){for(var O in n)this.ka[O]=n[O]}; c.vb.YW=function(n,F,O,I,x){var r=n.x,_=n.y,d=F.x,w=F.y;if(x&&x.OI==2){if(I){d=Math.round(d);w=Math.round(w)}r=d-x.x; _=w-x.y}else{var Z=0;if(x&&x.OI==1)Z=x.y/x.x;else if(O&&O.q(u.MQ))Z=1;if(Z!=0){if(I){if(rr?r+W:r-W;w=w>_?_+W*Z:_-W*Z}if(O&&O.q(u.pI)){r-=d-r;_-=w-_}}var n=new aE(r,_),F=new aE(d,w); if(I)c.vb.amF(n,F);return[n,F]};c.vb.amF=function(n,F){if(n.x>F.x){var O=n.x;n.x=F.x;F.x=O}if(n.y>F.y){var O=n.y; n.y=F.y;F.y=O}n.x=Math.floor(n.x);n.y=Math.floor(n.y);F.x=Math.ceil(F.x);F.y=Math.ceil(F.y)};c.vb.a8R=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; c.vb.Lz=function(n,F){var O=c.vb.a8R();if(F==null)F=JSON.parse(JSON.stringify(bW.BR[n]));ci.ED.KW(F,O.Usng.v.Type.v,n); return{oI:"make",Mk:O}};c.vb.v$=function(n,F){var O=F.XU,I=JSON.parse(JSON.stringify(F.tF));if(O.he==0)I.fillEnabled.v=!1; var x=c.vb.Lz(Math.max(0,O.he-1),O.Gk);x.Mk.Usng.v.Shp=n;x.Mk.Usng.v.strokeStyle={t:"Objc",v:I};return x}; c.Gz=function(){c.M2.call(this,[10,29],c.O_,"tools/pen");this.IS=null;this.vq=null;this.fz=1;this.aca=0; this.Vs=null;this.g_=!1;this.jX=!1;this.P$=!1};c.Gz.prototype=new c.M2;c.Gz.prototype.jn=function(n){return this.IS!=null}; c.Gz.prototype.Ka=function(n,F,O,I){c.M2.prototype.Ka.call(this,n,F,O,I);if(!I.q(u.pI))this.P$=!1};c.Gz.prototype.XS=function(n,F,O,I,x){this.XN(F,O); var r=n.a.jR(x.x,x.y),v,L;r.x=Math.round(r.x);r.y=Math.round(r.y);var _=c.eB.J_(n,r,O),d=n.Y1(this.fz==0),w=d[0],Z=d[1],P=w[Z.pop()],C=P?P.add.vmsk:null,W=4*V.Z()/n.a.K; if(C)v=q.Y.q9(C.b,r,!0,W);var H=I.q(u.pI);if(this.fz==1&&(C==null||C.oE.length==0&&v.FI==-1)){var y=new k(V.E.JA,!0),g=q.oK.Wd("customShape",[0,0,1,1],null,null,null,"--"); y.data=c.vb.v$(g,O);F.A(y);d=n.Y1(!0);w=d[0];Z=d[1];P=w[Z.pop()];C=P.add.vmsk;C.b=C.b.slice(0,2)}var Q=P.add.vogk; this.IS=C.clone();this.vq=JSON.stringify(Q);var J=C.b,A=q.Y._v(J);L=q.Y.x1(C.b,new gv(r.x-W,r.y-W,W*2,W*2),C.oE); v=q.Y.q9(C.b,r,!0,W);var p=L[0].length+L[1].length+L[2].length;if(v.FI!=-1&&L[0].length==0){var U=q.Y.fR(J,v.FI); while(J[U].length<=v.Yw){v.Yw-=J[U].length;U+=J[U].length+1}J[U].length++;J.splice(U+2+v.Yw,0,{type:4,pt:_.clone(),I:_.clone(),Cz:_.clone()}); C.oE=[U+2+v.Yw]}else if(p!=0&&H){var j=0;for(var e=0;e<3;e++)if(L[e].length!=0){j=L[e][0];this.jX=e==1; break}if(L[0].length!=0){var b=C.b.length-1,s=C.b[j];s.Cz=s.I.clone();var G=s.type>=3?3:0;if(j!=b){s.pt=s.I.clone(); s.type=G+1;this.P$=!0}else s.type=G+2}C.oE=[j]}else if(L[0].length==1&&J[L[0][0]-1]&&J[L[0][0]-1].Xu==null){var j=L[0][0],U=q.Y.S8(J,j); U=q.Y.fR(J,U);var T=U+J[U].length;if(j!=T){J[U].length--;J.splice(j,1);T--}C.oE=[T]}else{var z=0;if(C.oE.length!=1){C.C=[A]; J.push({type:3,length:1,Xu:[1,2,3,0][this.aca],sa:0,g9:0,Qy:0});z=J.length;Q.push(q.oK.CZ())}else{var m=C.oE[0],$=q.Y.S8(J,m),U=q.Y.fR(J,$); m=U+J[U].length;if(aE.sl(r,J[U+1].I)0}else{var y=this.lE.clone(),g=y.x,Q=y.y;y.offset(r.x-this.qH.x,r.y-this.qH.y); y.x=Math.round(y.x);y.y=Math.round(y.y);var J=c.eB.VO(n,y,O),A=new cD(1,0,0,1,y.x-g+J[0],y.y-Q+J[1]); q.Y.gS(d.b,A,d.C);q.oK.m(w,q.J.EC(A),d.C);c.eB.BU(n,y,J)}this.No(n,_.FI,d,w)}else{var p=this.qH;n.M.qD=q.z.om(new gv(p.x,p.y,r.x-p.x,r.y-p.y)); n.zB=!0}};c.L9.prototype._X=function(n,F,O,I,x){if(this.qH==null)return;var r=n.a.jR(x.x,x.y),_=this.bK,d=_?_.add.vmsk:null; if(this.ki){var w=JSON.stringify(_.add.vogk);if(!this.qH.Qq(r))this.pR(n,"Move Paths",_.FI,this.IS,d,null,this.vq,w); if(n!=null&&n.M.iA){n.M.iA=null;n.zB=!0}}else{if(d){var Z=this.qH,P=new gv(Z.x,Z.y,r.x-Z.x,r.y-Z.y),C=q.Y.aif(d.b,P); if(I.q(u.MQ)){for(var e=0;eZ+P)r[v]+=C}this.fv(I,x);I.oE=[]}this.No(this.Dh,this.bK.FI,I,x); if(n=="cancel")this.KT()};c._V.prototype.disable=function(n,F,O,I){this.$N(n)};c._V.prototype.XS=function(n,F,O,I,x){this.$N(n); var r=n.a.jR(x.x,x.y),C,W,v;this.m5=r.clone();var _=n.Y1(),d=_[0],w=_[1];if(w.length==0)return;var Z=4*V.Z()/n.a.K,P=new gv(r.x-Z,r.y-Z,Z*2,Z*2); for(var L=0;L>>1);n.M.dl.push(G.x,G.y); n.zB=!0}}}};c._V.prototype.$N=function(n){if(n&&n.M.dl.length!=0){n.M.dl=[];n.M.ye=[];n.zB=!0}};c._V.prototype._X=function(n,F,O,I,x){var r=n.a.jR(x.x,x.y),_=this.bK,d=_?_.add.vmsk:null,w=_?_.add.vogk:null; if(this.pB!=-1){if(Date.now()-this.SH<300){var Z=d.b[this.pB],P=this.BH,C=null;if(P==0){var W=Z.pt.Qq(Z.I),v=Z.Cz.Qq(Z.I); if(!W&&!v){C="Anchor Type";if(Z.type==1||Z.type==4)Z.type++;else{Z.type--;Z.Cz=Z.I.add(Z.I.ba(Z.pt))}}else{C="Add Handles"; if(W&&v){Z.pt.x-=30;Z.Cz.x+=30}else if(W)Z.pt=Z.I.add(Z.I.ba(Z.Cz));else if(v)Z.Cz=Z.I.add(Z.I.ba(Z.pt))}}else{C="Remove Handle"; if(P==1)Z.pt.mc(Z.I);else Z.Cz.mc(Z.I)}this.fv(d,w);this.No(n,_.FI,d,w);this.pR(n,C,_.FI,this.IS,d,null,this.vq,JSON.stringify(w))}else if(!this.m5.Qq(r)){this.pR(n,"Drag Anchors",_.FI,this.IS,d,null,this.vq,JSON.stringify(w))}this.SH=Date.now()}else if(this.qH!=null){var L=this.qH,H=new gv(L.x,L.y,r.x-L.x,r.y-L.y); if(H.d<0)H.x+=H.d;if(H.v<0)H.y+=H.v;H.d=Math.abs(H.d);H.v=Math.abs(H.v);var y=q.Y.x1(d.b,H);d.oE=y[0].concat(I.q(u.MQ)?d.oE:[]); n.M.qD=null}this.KT();n.zB=!0};c._V.prototype.KT=function(){this.bK=null;this.IS=null;this.qH=null;this.pB=this.BH=-1; this.w6=null};c._V.prototype.fv=function(n,F){for(var e=0;e=H){v.C.splice(e,1); e--}v.oE=[];this.No(n,d.FI,v,Z);this.pR(n,"Delete Anchors",d.FI,W,v.clone(),!0,P,JSON.stringify(Z))}}; c._V.prototype.pR=function(n,F,O,I,x,r,_,d){var w=n.mG();if(r&&w!=null&&w.T==this&&w.data.abS&&w.data.GK==O&&JSON.stringify(w.data.CF.oE)==JSON.stringify(I.oE)){w.data.Gm=x; w.data.$L=d}else{var w=new hS(F,this);w.data={GK:O,CF:I,Gm:x,abS:r,ajv:_,$L:d};n.p$(w)}};c.Rect=function(){c.vb.call(this,[10,32],c.tq,"tools/rect",!0)}; c.Rect.prototype=new c.vb;c.Rect.prototype.RW=function(n,F,O){var I=this.ka.crad,x=F.x-n.x,r=F.y-n.y; return[q.Y.jP.Rect(n.x,n.y,x,r,I),q.oK.Wd("Rctn",[n.x,n.y,F.x,F.y],[I,I,I,I])]};c.BT=function(){c.vb.call(this,[10,33],c.kP,"tools/ellipse",!0)}; c.BT.prototype=new c.vb;c.BT.prototype.RW=function(n,F,O){var I=F.x-n.x,x=F.y-n.y;return[q.Y.jP.BT(n.x,n.y,I,x),q.oK.Wd("Elps",[n.x,n.y,F.x,F.y])]}; c.es=function(){c.vb.call(this,[10,34],c.d0,"tools/pshape",!1)};c.es.prototype=new c.vb;c.es.prototype.RW=function(n,F,O){var I=this.ka.pshape,x=this.ka.crad,r=this.ka.irad/100,_=this.ka.sides,d=this.ka.width,w=this.ka.tsiz,Z=this.ka.length,y; F=F.clone();if(O){if(Math.abs(F.x-n.x)2)I.push(-1-n.f$[e]); var x=[],r=n.a.o;if(r[0]+r[1]+r[2]==3)if(O!=null||I.length==0||n.a5!=null&&n.a5.length!=0)x=n.aV(F,O,null,!0); x=x.concat(I);for(var e=0;e=0&&!_.rect.D2()){this.H0=1;this.xA=n.N; this.Rd=_.HG;this.hU=!1;if(!_.WF(n,n.N)){this.hU=!0;_.hz(n,n.N,!1)}this.gX={aN:_.HG.Cv,j:_.HG.JI}}else{this.H0=0; this.eP=c.V.cq(n,this.t,null,O);for(var e=0;e=0)I=n.N.rect.clone();else for(var e=0;e=0){_=n.t[r];d=_.rT(n,O,I)}else if(r>-1e3){_=n.Hi[-1-r]; d=[2]}else{x.push([null,null,null,null,null,null,null,n.TM[-1e3-r].clone()]);continue}var w=[];if(d.indexOf(0)!=-1){var Z={FL:[_.buffer.slice(0),_.rect.clone()]}; w.push(Z);if(_.z3()){var P=_.Fa(n);Z.amh=P.buffer.slice(0);Z.a7o=P.rect.clone()}}else w.push(null);if(d.indexOf(1)!=-1)w.push(_.B1().clone()); else w.push(null);if(d.indexOf(2)!=-1)w.push({dv:_.add.vmsk.clone(),uS:_.add.vstk?JSON.parse(JSON.stringify(_.add.vstk)):null,Gk:_.add.vstk?c.M2.n3(n,r):null,oK:_.add.vogk?JSON.parse(JSON.stringify(_.add.vogk)):null}); else w.push(null);if(_.add.TySh&&w[0]){bt.FE(_.add.TySh);w.push(_.add.TySh.m.clone())}else w.push(null); if(_.add.SoLd&&w[0])w.push(JSON.parse(JSON.stringify(_.add.SoLd)));else w.push(null);if(d.indexOf(3)!=-1)w.push(_.Fa(n).r.clone()); else w.push(null);if(_.add.lmfx)w.push(JSON.stringify(_.add.lmfx));else w.push(null);x.push(w)}return x}; c.V.Q0=function(n,F,O){for(var e=0;e1; if(b)j=!1;var s=j?U.C:null,G=b?U.oE:null;if(p){var T=q.qF.Bo(_);q.J.m(C,T);q.Y.aaf(U.b,T,s,G)}else q.Y.a51(U.b,C,s,G); if(H.add.vstk&&d){H.add.vstk.strokeStyleLineWidth.v.val=y[2].uS.strokeStyleLineWidth.v.val*v;var z=y[2].Gk; if(z&&z.he==3){z=JSON.parse(JSON.stringify(z));var m=z.Gk.phase.v;z.Gk.Scl.v.val=Math.round(z.Gk.Scl.v.val*v); m.Hrzn.v=Math.round(m.Hrzn.v*v);m.Vrtc.v=Math.round(m.Vrtc.v*v);c.M2.pK(H,z)}}if(H.add.vogk){H.add.vogk=JSON.parse(JSON.stringify(y[2].oK)); if(p||b)q.oK.a4F(H.add.vogk);else q.oK.m(H.add.vogk,C,O.length>1?[]:U.C,d)}U.RI*=v;H.add.vmsk=U;if(H.add.vogk)q.oK.df(H.add.vogk,H.add.vmsk)}if(y[3]){var $=y[3].clone(); $.concat(W);H.add.TySh.m=$;bt.Sg(H.add.TySh);var o=new h2(H.add.TySh.Vb,F.sH),h=cJ.mH(o,H.add.TySh); H.rect=h.j;H.buffer=h.zc}if(y[4]){var X=H.add.SoLd,D=c.V.ns(y[4].nonAffineTransform);q.J.m(C,D);var f=q.z.Wk(D); if(g_.AT(D)){if(_){var R=q.z.gh(q.qF.Bo(y[4].warp.v)),i=q.J.N5(D,R),t=q.z.gh(q.qF.Bo(_));D=[t.x,t.y,t.x+t.d,t.y,t.x+t.d,t.y+t.v,t.x,t.y+t.v]; q.J.m(i,D);X.warp.v=_}var N=q.J.N5(D),M=D;if(!q.J.nn(N)){N[6]=N[7]=0;M=[0,0,1,0,1,1,0,1];q.J.m(N,M)}X.Trnf=c.V.uB(M); X.nonAffineTransform=c.V.uB(D);if(X.filterFX)X.filterFX=JSON.parse(JSON.stringify(y[4].filterFX));c.V.Rw(X,W); H.aY(n,x==0)}}if(y[5])c.V.w4(n,y[5],H.Fa(n).r,x,C,_);if(y[7])c.V.w4(n,y[7],H,x,C,_);if(0<=L){if(x!=0)H.t7(); H.o3(n);H.D()}}n.D()};c.V.oo=function(n,F,O,I,x,r){if(O==null)O=!1;return c.V.Kb(n,O?0:1,q.J.EC(F),null,I,x,r,O)}; c.V.Kb=function(n,F,O,I,x,r,_,d){if(d==null)d=!1;if(d&&_)throw"e";var w={},W=0,v=.3;if(I&&!q.qF.x9(I)){var Z=q.qF.Bo(I); q.J.m(O,Z);w.rect=q.z.Wk(Z);w.buffer=q.f(w.rect.X()*4);q.uY.drawImage(Z,n[0],n[1].d,n[1].v,w.buffer,w.rect,F==0); return w}q.zZ(n);var P=n[0],C=n[1],L=C.X()*c.V.GW(q.J.fK(O));if(d&&L>4e6)v=L>8e6?2.2:1.2;while(W+316&&q.J.nn(O)&&c.V.GW(q.J.fK(O))1e5||w.rect.v>1e5||w.rect.X()>3e4*3e4)return null; var p=w.rect.X()*4;if(x&&x.byteLength>=p&&p>=x.byteLength>>2){w.buffer=new Uint8Array(x)}else{w.buffer=q.f(p)}q.J.drawImage(J,P,C.d,C.v,w.buffer,w.rect,F==0,r,d); if(F==2&&w.buffer){var U=w.rect.d,j=w.rect.v,b;b=[0,-1,0,-1,16,-1,0,-1,0];b=q.aF.Wl(b);var s=w.buffer.slice(0); q.aF.u3(s,w.buffer,U,j,b,255,!1,!0)}if(w.buffer)return w};c.V.w4=function(n,F,O,I,x,r){if(F.color==255)q.uZ(F.channel); var _=F.rect,d=q.f(_.X()*4);q.GF(F.channel,d,3);var w=c.V.Kb([d,_],I,x,r);if(w){O.rect=w.rect;O.channel=q.f(w.rect.X()); q.xg(w.buffer,O.channel,3);O.j8=!0}if(F.color==255){q.uZ(F.channel);if(w)q.uZ(O.channel)}};c.V.Rw=function(n,F){var O=n.filterFX; if(O)O=O.v.filterFXList;if(O)O=O.v;if(O)for(var I=0;I>>1)+I.C[x]);n.M.dl=n.M.dl.concat(I.a_);if(this._F[3])q.z.concat(n.M.qD,q.z.alD(I.FW,I.Cj))}n.zB=!0}; c.Hh.yU=function(n,F,O){var I=n.buffer,x=n.rect,r=n.a67,_=bS.tc("rigidTransform");if(r)for(var e=0;e<4; e++){_["PuX"+e].v=r[e*2];_["PuY"+e].v=r[e*2+1]}var d=_.puppetShapeList.v,w=q.vr.als(I,x.d,x.v,F[1],F[2]),Z=[]; for(var P=0;P>>1)+Q.C[J]); for(var J=0;J=w[2]||w[1]>=w[3]){n.splice(e,1); e--;continue}c.Fz.En(n,e,w)}};c.Fz.VT=function(n,F){var O=n.l_;for(var e=0;e1e6,_=new k(V.E.P,!0);_.data={e:V.U.DH,kA:r};if(x)O.A(_);setTimeout(function(){var d=c.Ae.fU(n); for(var w in d)F[w]=d[w];var _=new k(V.E.P,!0);_.data={e:V.U.QD,kA:r};if(x)O.A(_)},30)}};c.Ae.v3=function(n){var F=n.C[0],O=n.t[F],I=O.rect,x=I.d,r=I.v,_=x*r,d=O.buffer; return[F,I.x,I.y,x,r,d[0],d[1],d[2],d[3]].join(",")};c.Ae.fU=function(n){var F=n.C[0],O=n.t[F],I=O.rect,x=I.d,r=I.v,_=x*r,d=O.buffer,w=Date.now(),Z=q.f(_); Z.fill(128);var P=q.yN.qv(d,x,r);console.log(Date.now()-w);var C={key:c.Ae.v3(n),Ko:d,rect:I.clone(),HL:x,Sa:r,H9:12,agA:!1,WG:Z,Ld:P,N:q.f(_),fJ:null,Pm:null,SM:null}; c.Ae.Sy(C);return C};c.Ae.Sy=function(n,F){var O=n.HL,I=n.Sa,x=0,r=0,_=Date.now(),d=n.fJ!=null&&q.yN.abl(n.Ld.Cj,n.fJ.Cj,n.fJ.UA,n.WG); x=Date.now()-_;_=Date.now();if(!d&&!n.agA){n.fJ=q.yN.JL(n.Ld,O,I,n.WG,n.H9);if(!q.yN.abl(n.Ld.Cj,n.fJ.Cj,n.fJ.UA,n.WG)){n.agA=!0; console.log("conflict")}n.Pm=q.yN.agV(n.Ko,O,I,n.fJ.Cj,n.fJ.UA);n.SM=[n.Pm[0].slice(0),[]];r=Date.now()-_; _=Date.now()}var _=Date.now();if(F){n.SM[0].set(n.Pm[0]);var w=n.Pm[1],Z=n.SM[1];for(var P=0;P=1)iM=(W.x-M)/bD;if(Math.abs(co)>=1)hs=(W.y-hK)/co;if(x)iM=hs=(iM+hs)/2;var S=new cD; S.translate(-M,-hK);S.scale(iM,hs);S.translate(M,hK);s=G.slice(0);q.z.m(s,S,s)}else{if(this.qj()){W.x=Math.round(W.x); W.y=Math.round(W.y)}var a=[0,1,2,5,8,7,6,3],bV=a[(a.indexOf(Z)+4)%8],a5=[];for(var e=0;e<3;e++)for(var z=0; z<3;z++)a5.push(new aE(z/2,e/2));var J=this.Fd,i9=this.OY(W,G),dG=this.OY(w,G),ap=r&&(this.TJ==4||this.TJ==9)?this.OY(J,G):a5[bV],bk=new cD,c2=new cD,iM=(i9.x-ap.x)/(dG.x-ap.x); if(iM==0)iM=1e-4;var hs=(i9.y-ap.y)/(dG.y-ap.y);if(hs==0)hs=1e-4;if(this.a7F){iM=Math.max(iM,0);hs=Math.max(hs,0)}if(Z==0||Z==2||Z==6||Z==8){if(x||this.a4e)bk.scale(iM,iM); else bk.scale(iM,hs)}if(Z==1||Z==3||Z==5||Z==7){var gg=this.a4e;if(Z==1||Z==7)bk.scale(gg?hs:1,hs);else bk.scale(iM,gg?iM:1); if(this.ajN&&_){if(Z==1||Z==7)c2.Pr=(i9.x-ap.x)/(i9.y-ap.y);else c2.O=(i9.y-ap.y)/(i9.x-ap.x)}}var S=new cD; S.translate(-ap.x,-ap.y);S.concat(bk);S.concat(c2);S.translate(ap.x,ap.y);s=[0,0,1,0,1,1,0,1];q.z.m(s,S,s); var f=q.J.N5(G);q.J.m(f,s)}if(g_.AT(s))this.AZ=s}this.s6(n,F);if(v)c.eB.BU(n,L,v)};g_.m6=function(n,F,O,I,x,r){var _=O-n,d=I-F,w=x-n,Z=r-F,P=_*_+d*d,C=w*_+Z*d,W=C/P,v=n+W*_,L=F+W*d,H=x-v,y=r-L; return[v,L,Math.sqrt(H*H+y*y)]};g_.prototype.qj=function(){var n=this.AZ;return Math.abs(n[1]-n[3])<1e-6&&Math.abs(n[2]-n[4])<1e-6||Math.abs(n[0]-n[2])<1e-6&&Math.abs(n[3]-n[5])<1e-6}; g_.AT=function(n){return q.z.go(n)||q.z.go([n[6],n[7],n[4],n[5],n[2],n[3],n[0],n[1]])};g_.prototype._X=function(n,F,O,I){this.tU=-1; this.wM=null;n.M.iA=null;n.M.s3=[];n.zB=!0};g_.prototype.Ka=function(n,F,O){var I=O.vo();if(I.x||I.y){var x=new cD(1,0,0,1,I.x,I.y); q.z.m(this.AZ,x,this.AZ);this.s6(n,F);return!0}return!1};g_.prototype.xK=function(n){if(n==null)n=this.AZ; var F=n[6]-n[0],O=n[7]-n[1],I=n[4]-n[2],x=n[5]-n[3],r=[n[0],n[1],n[2],n[3],n[0]+F/2,n[1]+O/2,n[2]+I/2,n[3]+x/2,n[6],n[7],n[4],n[5]],_=[]; for(var e=0;e<3;e++){var d=e*4,w=r[d+0],Z=r[d+1],P=r[d+2],C=r[d+3];_.push(new aE(w,Z));_.push(new aE(w+(P-w)/2,Z+(C-Z)/2)); _.push(new aE(P,C))}return _};g_.prototype.s6=function(n,F,O){if(O==null)O=!1;var I=this.xK(),x=I[0],r=I[2],_=I[6],d=I[8]; n.M.qD={s:[],H:[]};n.M.qD.s.push("M","L","L","L","Z");n.M.qD.H.push(x.x,x.y,r.x,r.y,d.x,d.y,_.x,_.y); if(this.a1I){var w=r.ba(x),Z=_.ba(x),P=d.ba(r),C=d.ba(_);for(var e=0;e<3;e++){n.M.qD.s.push("M","L","M","L"); var W=(e+1)*.25;n.M.qD.H.push(x.x+w.x*W,x.y+w.y*W,_.x+C.x*W,_.y+C.y*W);n.M.qD.H.push(x.x+Z.x*W,x.y+Z.y*W,r.x+P.x*W,r.y+P.y*W)}}n.a.LL=new gv(0,0,aE.sl(I[0],I[2]),aE.sl(I[0],I[6])); if(this.tU!=-1&&this.tU<9&&this.wM){var v=n.a.Hl(this.wM.x,this.wM.y);c.Fq.Ji(v.x+10,v.y-10,n.a.LL,n,F)}if(!O){n.M.Ri=[]; for(var e=0;en.index;e--)this.cG(O);if(n.index>O.ok)for(var e=O.ok; e1)O.C.splice(R,1);O.C.sort(function(w,iy){return w-iy});L.Mk.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}}; f=_}else if(I.q(u.MQ)&&!I.q(u.pI)&&n.Co>0){r=n.Co==1?K.ub:n.Co==2?K.r4:K.Vd;escape=!0}else if((I.q(u.MQ)||n.aln==1)&&O.C.length>0){var i=Math.min(_,O.C[0]),t=Math.max(_,O.C[O.C.length-1]); O.C=[];for(var e=i;e<=t;e++)if(O.t[e].add.lsct!=ho.bu)O.C.push(e);L.Mk.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; f=_}else{f=_;var h=O.t[_];if(h&&h.Ja()&&n.ak0)h.add.lsct=ho.x7;else if(O.C.length==1&&O.C[0]==_&&n.Co==h.vE){return}O.C=[_]; O.Mu()}if(f!=null&&f")b_++;this.track({oI:"delete",Mk:{classID:"Dlt",null:aV.hd("Lyr",!0)}}); var w=new hS([6,31],this);w.data={e:K.a$,ft:O.t.slice(0),Dn:cp,Um:O.C.slice(0),tu:[b_]};O.p$(w);this.Xe(w.data,O)}if(r==K.cb){var o=n.a21?n.a21:O.C,hy=0,d4=!1; if(o.length==0)return;if(o.length==1&&O.t[o[0]].Z8==0){alert(hl.get([15,7,5]));return}var gx=[];for(var e=0; e0){if(ei.add.lnk2==null)ei.add.lnk2=[]; for(var e=0;e7;for(var fX=0;fX=0;e--)if(iJ[e]>=cp.length)iJ.splice(e,1);var w=new hS([6,40],this);w.data={e:K.a$,ft:O.t.slice(0),Dn:cp,Um:O.C.slice(0),tu:iJ}; O.p$(w);this.Xe(w.data,O)}if(r==K.GZ){var hD=O.C.length;if(hD<2){alert("Select two or more layers."); return}if(!O.w1())return;var iM=O.t[O.C[0]].clone(),cp=[];for(var e=0;e2e6){alert("Blended areas are too large."); return}for(var e=1;e1&&hY!=-1){console.log("separating an open path into a new layer");h=h.clone();fv=h.add.vmsk; hQ=fv.b;var P=hQ[hY].length,ga=h.clone();ga.add.lyid=O.Xf();fv.b=hQ.slice(0,2).concat(hQ.slice(hY,hY+P+1)); fv.C=[];h.o3(O);h.D();var fQ=ga.add.vmsk.b;ga.add.vmsk.b=fQ.slice(0,hY).concat(fQ.slice(hY+P+1,fQ.length)); ga.add.vmsk.C=[];ga.o3(O);cp[e]=h;cp.splice(e+1,0,ga);for(var fX=0;fXe)fi[fX]++; var el=fi.indexOf(e);if(el!=-1){fi.splice(el+1,0,e+1)}}}}if(cp.length!=O.t.length){var w=new hS("Splitting open paths",this); w.data={e:K.a$,ft:O.t.slice(0),Dn:cp,Um:O.C.slice(0),tu:fi};O.p$(w);this.Xe(w.data,O)}}if(r==K.tI){this.fM({e:K.D4},F,O,I,x); var ep=O.C.slice(0),c4=O.t.slice(0),eA=O.aV();if(eA.length==0)return;O.uJ(eA,!1,n.ty);var w=new hS([6,36,0],this); w.data={e:K.a$,ft:c4,Dn:O.t.slice(),Um:ep,tu:O.C.slice(0)};O.p$(w);this.Xe(w.data,O)}if(r==K.Za){var bk=d.add.SoLd; if(bk==null)return;var aT=bk.Idnt.v,dX=O.V7(aT);dX.dH(!1);var cT=dX.yO[0],hf=dX.yO[1];if(q.Dd(cT)){alert("The smart object contains transparency."); return}var bq=fx.rM("jpg").eJ([[cT.buffer]],hf.d,hf.v,[90]);this.fM({e:K.iD,KH:O,data:new Uint8Array(bq),id:aT,ty:"jpg"},F,O,I,x); console.log(O.add);return}if(r==K.iD){var iK=n.KH.V7(n.id),ez=iK.clone();ez.raw=n.data;if(n.ty){ez.Z7=" "; ez.he=" ";ez.fA=ez.fA+"."+n.ty}else{ez.Z7="8BIM";ez.he="8BPB";ez.fA=ez.fA+".psd"}ez.dH(!1);iK.dH(!1); var w=new hS([6,36,1],this);w.data={e:K.iD,id:n.id,X5:iK,HR:ez};n.KH.p$(w);this.Xe(w.data,n.KH)}if(r==K.NR){var w=new hS([6,36,4],this); w.data={e:r,$:_,ZN:d.add.SoLd.Impr.v.classID,Qj:n.Qj};O.p$(w);this.Xe(w.data,O)}if(r==K.vQ){var ea,eP; if(n.Cx){ea=n.KH;eP=n.Cx}else{n.KH.lq();n.KH.tQ();n.KH.D();n.KH.nu();n.KH.dH();ea=fx.rM("PSD").eJ(n.KH,0,0,[!0,!0]); eP=n.KH.name}if(!(ea instanceof ArrayBuffer))throw"e";ea=new Uint8Array(ea);var R=n.sO!=null?n.sO:O.C[O.C.length-1]+1,ds=O._C(ea,eP,0,0,!0),cp=O.t.slice(0); cp.splice(R,0,ds);var w=new hS([6,36,2],this);w.data={e:K.a$,ft:O.t.slice(),Dn:cp,Um:O.C.slice(0),tu:[cp.indexOf(ds)]}; O.p$(w);this.Xe(w.data,O)}if(r==K.eO&&n.G1=="merge"){var c8=[],f$=O.root.children,fJ=0;for(var e=0;e=2)c8=iP;if(c8.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var cx=[];for(var e=0;e1){var bZ=parseInt(cI.pop());if(!isNaN(bZ)&&bZ!=0)eF=bZ}gR[0].push(h);gR[1].push(eF);gR[2]+=eF}}c9.sort(function(w,iy){return iy[2]-w[2]}); var hL=c9[0],f2=hL[2];for(var eq=1;eq>>1;if(dC<17){var J=a0.length-1;if(e==0)a0[1]+=dC; else if(e==a0.length-1)a0[J-1]+=dC;else{a0[e-1]+=a6;a0[e+1]+=dC-a6}a0.splice(e,1);e--}}var aY=[],eY=new gv(0,0,O.d,O.v); for(var e=0;e.5}else if(n.target!=null){eT=n.target; dA=!0;O.wD=!0}else{var ce=n.G1;dA=ce>1;if(ce==0){eT=O.t.length-1}if(ce==1){eT=dc[dc.length-1]+1;var P=O.pO(eT); if(P.indexOf(e8)==-1)eT+=P.length-1}if(ce==2){eT=dc[0]-1;var P=O.pO(eT);if(P.indexOf(e8)==-1)eT-=P.length-1}if(ce==3){eT=0}if(eT<0||eT>O.t.length-1)return; O.wD=!0}if(dc.indexOf(eT)!=-1&&!fE)return;var a9=O.t[eT],cp=[];if(fE)cp=O.t.slice(0);else for(var e=0; e.8)bE-=O.pO(eT).length-1; var gb=[],ai=fE?O.QH(h9?null:e8):null;for(var e=0;e0){var dm=w.data.Mk={classID:"setd",null:aV.hd("contentLayer",!0),T:{t:"Objc",v:{}}},ic=["SoCo","GdFl","PtFl"][iS.he-1]; ci.ED.KW(iS.Gk,dm.T.v,iS.he-1);this.track({oI:"set",Mk:dm})}}if(n.BP&&iS.he==3)O.CI(ha.Yi(iS.Gk.Ptrn.v,x.a6)); if(!n.BP){var hN=iS.strokeStyleContent.v;if(hN.classID==bW.uS.Ul[2])O.CI(ha.Yi(hN.Ptrn.v,x.a6))}this.Xe(w.data,O)}}; ci.ED.KW=function(n,F,O){var I=[bW.ez,bW.KK,bW.dC][O];if(F.classID==null)F.classID=["solidColorLayer","gradientLayer","patternLayer"][O]; for(var e=0;e=0?F.t[g]:F.Hi[-1-g];d.add.vogk=JSON.parse(y[e+1]);q.oK.df(d.add.vogk,d.add.vmsk); if(g>=0)d.o3(F)}F.D()}if(O==K.yp){I.add.artb=JSON.parse(n.a5h);F.D()}if(O==K._a){F.N=n.xA;F.TM=n.Es.slice(0); F.P4=n.$k.slice(0);F.zB=F.T3=!0}if(O==K.cb){var Q=n.alp;for(var e=0;e=0?F.t[g]:F.Hi[-1-g];d.add.vogk=JSON.parse(y[e+1]);q.oK.df(d.add.vogk,d.add.vmsk); if(g>=0)d.o3(F)}F.D()}if(O==K.yp){I.add.artb=JSON.parse(n._8);F.D()}if(O==K._a){F.N=n.pi;F.TM=n._l.slice(0); F.P4=n.Wj.slice(0);F.zB=F.T3=!0}if(O==K.cb){var Q=n.ah$;for(var e=0;e>L;if((H&1)==1)H--; else H++;v.capturedInfo.v=(H<255)Z=255-Math.round((_-255)*255/(_-x))}return[Math.max(x,0),Math.min(_,255),w,Z,100]};ci.WD.prototype.fM=function(n,F,O,I,x){var r=n.e; if(r=="auto"){var _=n.C6,d=ci.WD.getData(O);for(var e=0;e>>2,_=q.oN(O),d=.001*x; if(I==0||I==2)r=[[0,255,0,255,100],ci.WD.IG(_[1],d,x,I==2),ci.WD.IG(_[2],d,x,I==2),ci.WD.IG(_[3],d,x,I==2)]; if(I==1)r=[ci.WD.IG(_[0],d*.33,x,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var w=bS.tc("levl"); for(var e=0;e<4;e++)hd.K8(w,e,r[e]);return w};ci.WD.prototype.Cg=function(n,F,O,I){if(this.WR==null){if(n.qm=="aply")O.t[O.C[0]].extend(new gv(0,0,O.d,O.v)); this.WR=ci.WD.getData(O,null,n.qm=="fade"?O.mG().data:null);if(n.qm=="aply")this.WR[0].Qb=O.dH()}if(n.e=="edit"){this.l8=[n.qm,n.K_]; var x=this.WR[0],r=ci.WD.a1_(n.qm,n.K_,x.aN),_=dK.k6(n.qm,r);if(n.qm=="fade"||n.qm=="aply")_=n.K_;if(_!=null){for(var e=0; e>>16,l:n>>>8&255,O:n&255}}; ci.WI.prototype.a3_=function(n,F,O,I){if(this.WR==null){var x=bS.wE(n.qm,n.K_);this.WR=ci.WD.getData(O,x.x!=0||x.y!=0)}if(n.e=="edit"){var r=JSON.stringify(n.K_); if((n.K_==null||r!=this.Gl)&&n.st!=!0)for(var e=0;e1)w=1+Math.tan(Math.PI/2*r/101);var Z=(1-w)/2,P=q.e$.AQ(d,d,d),C=[w,0,0,Z,0,w,0,Z,0,0,w,Z,0,0,0,1],W=q.e$.multiply(P,C),v=new q.zF(256); for(var e=0;e<256;e++)v.Q[e]=e;q.e$.transform(v,v,W);I={type:O.$l,Ub:v.Q,O8:v.Q,QP:v.Q,Nn:!1,Q7:!1}}else{var L=1024,H=-30+60*(r+100)/200,y=[]; for(var e=0;e<4;e++)y.push(q.pH.G0(e/3*255,e/3*255,!0));y[1].v.Hrzn.v=64;y[1].v.Vrtc.v=64-H;y[2].v.Hrzn.v=128+64; y[2].v.Vrtc.v=128+64+H;y.sort(function(hD,hf){return hD.v.Hrzn.v-hf.v.Hrzn.v});var g=q.pH.Sz(y,L);function Q(hD,L){var y=[],E=3; for(var e=0;eU&&j>1)j--;A[e]=j*p}J=A}var b=new Uint8Array(L);for(var e=0; e0){F=Math.max(a5/Math.E,F); F=F*Math.exp(a5/1.75+bV/Math.PI);F=(1-dG)*F+dG*1}else{F=F*Math.exp(-a5*1.75+bV/Math.PI);F=F+-dG*1.14}F=Math.pow(F,1/i9); F=Math.max(0,Math.min(1,F));b[e]=Math.round(F*255)}I={type:O.$l,Ub:b,O8:b,QP:b,Nn:!1,Q7:!1}}if(n=="vibA"){I={type:O.sP,b9:[F.vibrance?F.vibrance.v:0,F.Strt?F.Strt.v:0]}}if(n=="hue2"){var bk=[],c2=[],gg=[],bH=F.Clrz?F.Clrz.v:!1; for(var e=0;e<256;e++){bk[e]=e/255;c2[e]=0;gg[e]=0}var gw=cy.yL(F,0),gP=dK.yf(gw[1]/100);if(bH){var dT=gw[0]/360; for(var e=0;e<256;e++){bk[e]=dT;c2[e]=gP}}else{for(var e=0;e<256;e++){var fU=bk[e],dV=c2[e];bk[e]+=gw[0]/360; for(var j=0;j<6;j++){var ac=cy.yL(F,j+1),e2=ac.i$,cX=ac.S1,dG=0;for(var eR=1;eR<4;eR++)if(cX[eR]1)gk--;if(gk<0)gk++;a8=dK.aho(a8);a8=(1+a8)*.5; bX=(1+bX)*.5;aT[e]=Math.round(255*gk);dm[e]=Math.round(255*a8);c1[e]=Math.round(255*bX)}var bL=gw[2]/100,c_=bL<0?-bL:bL,eS=bL<0?0:1; I={type:O.$v,ab4:aT,A3:dm,a7w:c1,ams:c_*eS,yy:1-c_,aba:gw[2]/100,akZ:bH?1:0}}if(n=="nvrt"){var b=new Uint8Array(256); for(var e=0;e<256;e++)b[e]=255-e;I={type:O.$l,Ub:b,O8:b,QP:b,Nn:!1,Q7:!1}}if(n=="post"){var c$=F.Lvls.v,b=new Uint8Array(256),dG=c$/255.001,cp=255/(c$-1); for(var e=0;e<256;e++)b[e]=Math.floor(e*dG)*cp;I={type:O.$l,Ub:b,O8:b,QP:b,Nn:!1,Q7:!1}}if(n=="grdm"){var b_=F.Grad.v,hy=F.Rvrs,gx=q.W.bQ(b_.Clrs.v,0,0),L=1024,eJ=q.W.Pp(b_,gx,L,hy?hy.v:!1),d4=q.f(L),cs=q.f(L),en=q.f(L); q.xg(eJ,d4,0);q.xg(eJ,cs,1);q.xg(eJ,en,2);I={type:O.$l,Ub:d4,O8:cs,QP:en,Nn:!0,Q7:!1}}if(n=="selc"){var cm=new Float32Array(9*3*2),c5=F.EU,fK=F.Mthd?F.Mthd.v.CrcM=="Absl":!1; for(var j=0;j<9;j++){var ez=j*6,d6=hh.yL(F,j),ee=d6[0]/100,c0=d6[1]/100,gq=d6[2]/100,ei=d6[3]/100;if(fK){cm[ez]=cm[ez+1]=cm[ez+2]=1; cm[ez+3]=ee*(1+ei)+ei;cm[ez+4]=c0*(1+ei)+ei;cm[ez+5]=gq*(1+ei)+ei}else{cm[ez+0]=(1+ee)*(1+ei);cm[ez+1]=(1+c0)*(1+ei); cm[ez+2]=(1+gq)*(1+ei)}}I={type:O.Yx,aje:cm}}if(n=="blwh"){var d9="Rd Yllw Grn Cyn Bl Mgnt".split(" "),I=[],cE=0,iU=0; for(var e=0;e<6;e++)I.push(F[d9[e]].v);I.push(F.useTint.v,F.tintColor.v);var ge=[];for(var e=0;e<6;e++)ge.push((I[e]-50)/50); var iK=q.W.S_(I[7]);iK.Q/=255;iK.l/=255;iK.O/=255;var gu=q.sy(iK.Q,iK.l,iK.O),bX=q.wO(q.OQ(gu.Sa,1,.5)),eA=gu.Ls*gu.K_; if(bX==.5)cE=iU=.5;else{cE=eA*(.5-bX)/(.5/bX-1);iU=1-eA*(.5-bX)-1/(2*(1-bX));iU/=1-1/(2*(1-bX))}I={type:O.ib,a6R:ge,Xn:I[6]?1:0,al$:gu.Sa,wO:bX,a0j:eA,Mf:cE,a8y:iU}}if(n=="blnc"){console.log(F); var G=[],eI=["ShdL","MdtL","HghL"];for(var e=0;e<3;e++){if(F[eI[e]]==null){G[e]=[0,0,0];continue}var c$=F[eI[e]].v,ad=c$[0].v/100,d_=c$[1].v/100,c9=c$[2].v/100,ek=F.PrsL==null||F.PrsL.v?(Math.min(ad,d_,c9)+Math.max(ad,d_,c9))/2:0; G[e]=[ad-ek,d_-ek,c9-ek]}var t=[q.f(256),q.f(256),q.f(256)];for(var j=0;j<3;j++)for(var e=0;e<256;e++){var U=e*(1/255),fX=0,H=0,fo=0; H=G[2][j];fo=Math.abs(H);if(H<0)fX=Math.pow(U,Math.SQRT2);else fX=1.63*(Math.pow(U+.04,.5)-.2);U=fo*fX+(1-fo)*U; H=G[1][j];fo=Math.abs(H);if(H<0)fX=Math.pow(U,2);else fX=Math.min(2.35*(Math.pow(U+.09,.5)-.3),Math.pow(U,1/2)); U=fo*fX+(1-fo)*U;H=G[0][j];fo=Math.abs(H);if(H<0)fX=U<.4?0:Math.pow((U-.4)/.6,Math.SQRT2);else fX=Math.pow(U,Math.SQRT2/2); U=fo*fX+(1-fo)*U;U=Math.max(0,Math.min(1,U));t[j][e]=Math.round(U*255)}I={type:O.$l,Ub:t[0],O8:t[1],QP:t[2],Nn:!1,Q7:!1}}if(n=="phfl"){var eY=q.W.S_(F.Clr.v),hG=[eY.Q/255,eY.l/255,eY.O/255],aY=F.Dnst.v/100,t=[q.f(256),q.f(256),q.f(256)]; for(var j=0;j<3;j++)for(var e=0;e<256;e++){var U=e*(1/255),gK=U*hG[j];gK=Math.max(0,Math.min(1,gK)); U=aY*gK+(1-aY)*U;t[j][e]=Math.round(U*255)}I={type:O.$l,Ub:t[0],O8:t[1],QP:t[2],Nn:!1,Q7:F.PrsL.v}}if(n=="thrs"){var b=q.f(256); for(var e=F.Lvl.v;e<256;e++)b[e]=255;I={type:O.$l,Ub:b,O8:b,QP:b,Nn:!0,Q7:!1}}if(n=="mixr"){var b$=dK.Jz(F),W=[]; for(var e=0;e300*300&&n.type!=x.$l&&n.type!=x.ZQ){I=I.clone();I.x=I.y=0;var _=l.Y0(0,I.d,I.v);_.set(F); l.wu(_,I);_.ww(I);dK.Yn(n,_.Lu,I);_.get(O);return}if(n.type==x.ZQ){var d=n.acC,w=n.CU;ICC.U.applyLUT(d,w,F,O); var Z=F.length;for(var e=0;e>>8&255)*(1/255),H=(M>>>16&255)*(1/255),hK=M>>>24,bD=Math.min(I,L,H),co=Math.max(I,L,H),iM=0,hs=0,S=0; iM=q.Px(I,L,H).Sa;var a=~~(iM*255+.5),bV=n.ab4[a]*(1/255),a5=n.A3[a]*(1/255)*2-1,i9=n.a7w[a]*(1/255)*2-1,g=-i9,dG=bD; if(0.5?c2/(2-(co+bD)):c2/(co+bD)}var gg=a5; if(n.akZ==0){a5=N[Math.floor((1+a5)*127.5)];gg=Math.min(hs*(1+a5),1)}var p=q.OQ(bV,gg,S);I=p.Q;L=p.l; H=p.O;t[e]=hK<<24|H*255<<16|L*255<<8|I*255}}if(n.type==x.xr){q.Ct(F,O);var i=new Uint32Array(F.buffer),t=new Uint32Array(O.buffer),Z=i.length,bH=n.H9,gw=1/bH,gP={LG:n.BQ[0],R:n.BQ[1],O:n.BQ[2]},dT={LG:n.HJ[0],R:n.HJ[1],O:n.HJ[2]}; for(var e=0;e>>8&255,ac=M>>>16&255,I=fU*(1/255),L=dV*(1/255),H=ac*(1/255),hK=M>>>24,e2=q.Kj(fU,dV,ac),cX=q.FG(e2,gP,dT,bH,gw); if(cX==0)continue;var y=q.Px(I,L,H),bV=2+y.Sa+cX*n.shift[0];y.Sa=bV-~~bV;y.Ls=Math.max(0,Math.min(1,y.Ls+cX*n.shift[1])); y.AU=Math.max(0,Math.min(1,y.AU+cX*n.shift[2]));var p=q.OQ(y.Sa,y.Ls,y.AU);I=p.Q;L=p.l;H=p.O;t[e]=hK<<24|H*255<<16|L*255<<8|I*255}}if(n.type==x.sP){var i=new Uint32Array(F.buffer),t=new Uint32Array(O.buffer),Z=i.length,eR=n.b9[0]/100,gR=n.b9[1]/100; for(var e=0;e>>8&255)*(1/255),H=(M>>>16&255)*(1/255),hK=M>>>24,y=q.sy(I,L,H),iM=y.Sa,hs=y.Ls,S=y.K_,bN=0,eG=45/360,ef=iM16777215?Y.a2x(F):n.Fltr.v.classID};bS.__=[{Gk:"GEfc"},{Gk:"LnCr"},{Gk:"LqFy",dP:!0},{NL:"3D",Yf:["lightFilterGradient"]},{NL:[24,2],Yf:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{NL:[24,4],Yf:"Dspl,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave".split(",")},{NL:[24,6],Yf:["AdNs","Dspc","DstS","Mdn "]},{NL:[24,8],Yf:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{NL:[24,10],Yf:["Clds","DfrC","LnsF"]},{NL:[24,12],Yf:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{NL:[24,14],Yf:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{NL:[24,16],Yf:"HghP,Mxm ,Mnm ,Ofst,Rept,Ctoa".split(",")},{NL:"Fourier",Yf:["dDFT","iDFT"]}]; bS.ZU={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",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",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"}; bS.vO={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"}; bS.Ac={rigidTransform:c.bU};bS.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],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],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],"Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:"Color to Alpha",dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]]}; bS.tc=function(n){var F=null;if(n=="GEfc")F={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:ax.tc("GlwE")}]}}; if(n=="LqFy"){var O={HL:5,Sa:5,map:new Float32Array(5*5*2)},I=new Uint8Array(gT.t3(O)),x=[];for(var e=0; eF.x)F.x=r.x; if(r.y>F.y)F.y=r.y}return F};bS.wE=function(n,F){var O=0,I=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(n)!=-1){var x=F.Rds.v.val; O=I=x*2.57}if(n=="MtnB")O=I=F.Dstn.v.val;if("Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm".split(",").indexOf(n)!=-1){O=I=1e4}if(n=="GEfc")return ax.wE(F); return new aE(Math.ceil(O),Math.ceil(I))};bS.sN=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:[]}}}}; bS.Lk=function(n,F){var O={Q:F.nE>>16,l:F.nE>>8&255,O:F.nE&255},I={Q:F.sI>>16,l:F.sI>>8&255,O:F.sI&255},x=bS.names[n]; if(x==null)x=dK.names[n];var r=n;for(var _ in dK.kK)if(dK.kK[_]==n)r=_;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:hl.get(x)},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:q.W.Vm(O)},BckC:{t:"Objc",v:q.W.Vm(I)},filterID:{t:"long",v:r.length==4?Y.aob(r):777}}},w=bS.tc(n); if(w)d.v.Fltr={t:"Objc",v:w};return d};bS.mV=function(n,F,O,I,x,r,_,d){var w=O*I*4;q.Bk.ai$(n,F,O,I,x,r,_)}; bS.jJ=function(n,F,O,I){q.VE(O);if(n<1){var x=Math.round(n*5),r=[1,2,1,2,[40,26,13,6,4,2][x],2,1,2,1]; r=q.aF.Wl(r);var _=O.slice(0);q.aF.u3(_,O,I.d,I.v,r,255)}else F(O,I,n);q.xR(O)};bS.a7M=function(n,F,O,I){for(var e=0; e>>1,r=16384,_=128,w=100;while(_>>1,r=16384,_=128;while(_=R&&hD=R)N[bg]=0}function iM(i5,bg){var fV=t[i5],hD=t[bg]; if(fV>R&&hD<=R)N[bg]=0;if(fV<=R&&hD>R)N[i5]=0}if(i)for(var m=1;mgP)gw[e]=255-gw[e];if(gw[e+1]>gP)gw[e+1]=255-gw[e+1];if(gw[e+2]>gP)gw[e+2]=255-gw[e+2]}}if(n=="Wnd "){var C=F.rect,W=C.d,v=C.v,dT=["Wnd","Blst","Stgr"],fU=O.WndM.v.WndM; q.y8.cU(F.buffer,W,v,r.buffer,[dT.indexOf(fU),O.Drct.v.Drct!="Left"])}if(n=="Bokh"){var C=F.rect,W=C.d,v=C.v,L=W*v,H=L*4,dV=F.buffer.slice(0),ac=O.BkDi.v.BtDi,e2=O.BkDc,cX=O.BkDp.v/255; if(ac=="BeIn")cX=0;var eR=57*(.3+.7*((W+v)/2)/1750)*(O.BkIb.v/100)*(1+.2*Math.pow(cX,.1)),E=parseInt(O.BkIs.v.BtIs.slice(3)),gR=-O.BkIr.v*Math.PI/180,bN=[]; for(var e=0;e<8;e++){var eG=gR+e*(Math.PI*2/E),ef=gR+(e+1)*(Math.PI*2/E),fi=Math.cos(eG),ep=Math.sin(eG),iJ=Math.cos(ef),aT=Math.sin(ef),dm=[0,0,0]; q.PS.bM([[fi,ep,1,0],[iJ,aT,1,0],[1,1,1,1]],dm);if(dm[2]>0){dm[0]*=-1;dm[1]*=-1;dm[2]*=-1}bN.push(dm[0],dm[1],dm[2],0)}if(ac=="BeIn"){q.IW(dV,0,16777215); cX=1}else if(ac=="BeIt"&&e2.v.BtDc=="BeCt"){}else{var c1;if(ac=="BeIt"&&e2.v.BtDc=="BeCm")c1=_[1];else if(ac=="BeIa")c1=_[2][e2.v]; if(c1==null){q.IW(dV,0,16777215)}else{var gk;if(c1.rect.Qq(C))gk=c1.channel;else gk=c1.Uz(C);q.GF(gk,dV,3)}}if(l.Z0){var a8=dV,bX=W,bL=v,c_=1,eS=(O.BkSb.v==0||O.BkSt.v==255)&&ac=="BeIn"; if(!eS){var c$=0;for(var e=0;e2e3){alert("too large radius");return}}while(eS&&3*(eR/c_)*(eR/c_)*W*v>500*2e3*2e3){var b_=q.B5(dV,new gv(0,0,bX,bL)); dV=b_.zc;bX=b_.rect.d;bL=b_.rect.v;c_*=2}var s=Date.now(),hy=l.Y0(0,bX,bL);hy.set(dV);var gx=l.Y0(1,W,v); l.wu(gx);l.filter.Yn({type:l.filter.pM,Rl:new Float32Array([1/bX,1/bL]),ahg:cX,akP:eR/c_,ah5:new Float32Array([O.BkSb.v/100,O.BkSt.v/255]),ac5:new Float32Array([O.BkNa.v/100,O.BkNt.v.BtNt=="BeNu"?0:1,O.BkNm.v?1:0]),aaM:new Float32Array(bN.slice(0,16)),akV:new Float32Array(bN.slice(16))},hy.sg); gx.get(r.buffer);var eJ=r.buffer;for(var e=0;e>>2,iK=c0.indexArray.v.length>>>2,gu=new Float32Array(d4(c0.originalVertexArray.v)); for(var e=0;e>>1;d6+=~~(iK/3)}var c9=F.rect,W=c9.d,v=c9.v;q.vr.mH(hy,W,v,r.buffer,W,v,en,cm,fK,c5); q.xR(r.buffer)}if(n=="lightFilterGradient"){function ek(hQ){var fV=1/Math.sqrt(hQ[0]*hQ[0]+hQ[1]*hQ[1]+hQ[2]*hQ[2]); hQ[0]*=fV;hQ[1]*=fV;hQ[2]*=fV}var W=F.rect.d,v=F.rect.v,L=W*v,s=Date.now(),fX=q.f(L),hD=.3,hf=.7;q.L2(r.buffer,fX); var fo=q.f(L);q.Mo.MU(fX,fo,r.rect,16);var eY=q.f(L);q.Mo.MU(fX,eY,r.rect,8);var hG=fX,b=new Float32Array(L),aY=O.Dtl.v,gK=aY[2].v,b$=aY[1].v,c4=aY[0].v,gA=O.Scl.v*40*O.textureScale.v/(gK+b$+c4); gK*=gA;b$*=gA;c4*=gA;for(var e=0;e>1;E|=E>>2;E|=E>>4;E|=E>>8;E|=E>>16;return E+1}var W=F.rect.d,v=F.rect.v,ea=bq(Math.max(W,v)),eP=ea>>>1,ds=new gv(0,0,ea,ea),c8=new gv(0,0,W,v); c8.y=ea-v>>>1;var f$=W>>>1,gi=new gv(0,c8.y,f$,v),ar=new q.zF(W*v);q.WU(F.buffer,ar);var iP=new Float64Array(ea*ea),cx=new Float64Array(ea*ea),gk=q.f(ea*ea); FFT.init(ea);var gU=[ar.Q,ar.l,ar.O];for(var e=0;e<3;e++){var eF=gU[e];gk.fill(0);if(n=="dDFT"){q.k9(eF,c8,gk,ds); bS.a7M(gk,ea,iP,cx);q.k9(gk,ds,eF,c8,gi);gi.x+=f$;ds.x-=eP-f$;q.k9(gk,ds,eF,c8,gi);gi.x-=f$;ds.x+=eP-f$}else{q.k9(eF,c8,gk,ds,gi); gi.x+=eP;c8.x+=eP-f$;q.k9(eF,c8,gk,ds,gi);gi.x-=eP;c8.x-=eP-f$;bS.akO(gk,ea,iP,cx);q.k9(gk,ds,eF,c8)}}q.Eb(ar,r.buffer)}if(n=="Avrg"){var cI=0,bZ=0,hL=0,f2=0,eq=1; for(var e=0;e0)fh=Math.max(0,fh-a0);else fh=Math.min(0,fh+a0);r.buffer[e]=Math.max(0,Math.min(255,fJ+fh))}}if(n=="HghP")for(var e=0; eaF?0:255}}}q.Eb(ar,r.buffer)}if(n=="Msc "){var dJ=O.ClSz.v.val,W=F.rect.d,v=F.rect.v,e9=Math.ceil(W/dJ),ht=Math.ceil(v/dJ),fe=q.f(e9*ht*4); q.scale.qJ(F.buffer,W,v,fe,e9,ht,1/dJ);q.scale.qJ(fe,e9,ht,r.buffer,W,v,dJ)}if(n=="Clds"||n=="DfrC"){var W=r.rect.d,v=r.rect.v,L=W*v,gh=q.f(L); if(n=="Clds")q.IW(r.buffer,4278190080);var hE=q.f(256*4);for(var e=0;e<256;e++){var hs=e<<2,f1=e/255,cE=1-f1; hE[hs]=Math.round(f1*I.Q+cE*x.Q);hE[hs+1]=Math.round(f1*I.l+cE*x.l);hE[hs+2]=Math.round(f1*I.O+cE*x.O)}q.y8.a32(F.buffer,W,v,gh); var ic=r.buffer;for(var e=0;e1,W=F.rect.d,v=F.rect.v,gO=q.aF.vy[by],dr=F.buffer.slice(0); if(!au)q.VE(dr);q.aF.u3(dr,r.buffer,W,v,gO,255,!1,au);if(!au)q.xR(r.buffer)}if(n=="MtnB"){var eo=-O.Angl.v*Math.PI/180,df=O.Dstn.v.val/2,s=Date.now(),W=F.rect.d,v=F.rect.v,C=F.rect.clone(); C.x=C.y=0;if(l.Z0){var s=Date.now(),bu=r.buffer;bu.set(F.buffer);q.VE(bu);var e8=l.Y0(0,W,v);e8.set(bu); var t=q.f(4);t[0]=Math.round(128+127*Math.cos(eo));t[1]=Math.round(128+127*Math.sin(eo));new Uint32Array(bu.buffer).fill(new Uint32Array(t.buffer)[0]); var eT=l.Y0(1,W,v);eT.set(bu);l.wu(e8,C);e8.ww(C);l.filter.Yn({type:l.filter.cw,Wt:eT.sg,Rl:new Float32Array([1/W,1/v]),amp:df/2,a2v:1},e8.Lu); e8.get(bu);q.xR(bu)}else{var ba=new cD;ba.rotate(eo);var ap=c.V.oo([F.buffer,F.rect],ba,!1,null,!0); bS.jJ(df,q.Mo.o6,ap.buffer,ap.rect);ba.uZ();ap=c.V.oo([ap.buffer,ap.rect],ba,!1,r.buffer.buffer,!0,r.rect)}console.log(Date.now()-s)}if(n=="RdlB"){var W=F.rect.d,v=F.rect.v,bV=O.Amnt.v,dA=O.BlrM.v.BlrM=="Zm",eM=O.Cntr.v,h9=eM.Hrzn.v,fE=eM.Vrtc.v,a5=Math.max(h9,1-h9)*W,i9=Math.max(fE,1-fE)*v,cw=Math.sqrt(a5*a5+i9*i9),dc=2*Math.PI*cw*1.5,ce=Math.round(dc),a9=Math.round(cw),gi=new gv(0,0,ce,a9),bE=q.f(ce*a9*4),gb=dA?4:1,ai=dA?.6:8*((W+v)/2)/1400,ao=.1,c_=1,i4=1; q.J.ps(F.buffer,W,v,bE,ce,a9,h9,fE,gb,ao,c_,i4);var cC=dA?q.f(ce*a9*4):null;if(dA){q.J.ej(bE,cC,ce,a9); var eH=cC;cC=bE;bE=eH;gi.d=a9;gi.v=ce}bS.jJ(ai*bV,q.Mo.o6,bE,gi);if(dA){q.J.ej(bE,cC,a9,ce);var eH=cC; cC=bE;bE=eH;gi.d=ce;gi.v=a9}q.J.dR(bE,ce,a9,r.buffer,W,v,h9,fE,gb,ao,c_,i4)}if(n=="Plr "){var W=F.rect.d,v=F.rect.v; if(O.Cnvr.v.Cnvr=="RctP")q.J.dR(F.buffer,W,v,r.buffer,W,v,.5,.5,1,0,2,W/v);else q.J.ps(F.buffer,W,v,r.buffer,W,v,.5,.5,1,0,2,W/v)}if(n=="FndE"){var W=F.rect.d,v=F.rect.v; q.aF.jt(F.buffer,r.buffer,W,v)}if(n=="oilPaint"){var S=O.LghD.v*Math.PI/180,cv=[Math.cos(S),Math.sin(S),.001],D=[O.stylization.v,O.cleanliness.v,O.brushScale.v,O.microBrush.v,O.lightingOn.v,O.specularity.v,cv],C=F.rect.clone(); C.x=C.y=0;q.FO.filter(F.buffer,C,r.buffer,D)}if(n=="Ofst"){var W=F.rect.d,v=F.rect.v,dN=new Uint32Array(F.buffer.buffer),b5=new Uint32Array(r.buffer.buffer),aA=O.Hrzn.v,bR=O.Vrtc.v,d8=O.Fl.v.FlMd; q.IW(b5,0);if(d8=="Bckg"||d8=="Rpt"){var gi=F.rect.clone();gi.offset(aA,bR);q.nF(dN,gi,b5,r.rect)}if(d8=="Rpt"){var fi,ep,iJ,aT,gn; aA=Math.max(-W,Math.min(W,aA));bR=Math.max(-v,Math.min(v,bR));fi=aA>0?aA:0;iJ=aA>0?W:W+aA;ep=bR>0?0:bR+v; aT=bR>0?bR:v;gn=bR>0?0:W*(v-1);for(var m=ep;m0?0:W+aA; iJ=aA>0?aA:W;ep=bR>0?bR:0;aT=bR>0?v:v+bR;gn=aA>0?0:W-1;for(var m=ep;m=0&&bR>=0){fi=0;iJ=aA;ep=0;aT=bR;gn=0}if(aA>=0&&bR<0){fi=0;iJ=aA;ep=v+bR;aT=v;gn=W*(v-1)}if(aA<0&&bR>=0){fi=W+aA; iJ=W;ep=0;aT=bR;gn=W-1}if(aA<0&&bR<0){fi=W+aA;iJ=W;ep=v+bR;aT=v;gn=W*v-1}for(var m=ep;m0?eO/c9:c9/eO,i4=h9+hH*bn*a5,it=fE+hH*bn*i9,e=m*f4.HL+z<<1; f4.map[e]=i4-z;f4.map[e+1]=it-m}}}else if(n=="Dspl"&&eB.length!=0){ew=O.UndA.v.UndA=="WrpA"?2:1;var fN=O.DspF.v.pth,iE; for(var e=0;e>>1,o=$==0?2:1;ax.zu(Q.map,z,w,Z,o);ax.aq(z,Q.map,w,Z,o); if($!=0){var h=ax.qb.indexOf(O.SDir.v.StrD),X=[1,1,1,0][h],D=[-1,0,1,1][h],f=2*$+1,R=1/f;for(var s=0; s1)ax.jJ(bV,a5,i9,d,hs-1);if(n=="PlsW"){var gw=new Uint8Array(bV.buffer);for(var e=0;e>>1,eR=Z>>>1; for(var e=0;e>>1,d9,[],0);q.aF.jt(cE,r.buffer,w,Z);q.Ct(r.buffer,cE); q.uZ(cE);q.IW(cE,4278190080,16777215);bS.mV(cE,r.buffer,w,Z,O.EdgW.v>>>1,q.Bk.ap,[],0);var iU=O.EdgB.v/10; for(var e=0;e>>2]=~~(.5+(eY[e]+eY[e+1]+eY[e+2])*(1/3));var hG=fo.slice(0);q.Mo.CH(hG,fo,d,ad); var aY=Math.PI/d_,gK=new Float64Array(w),i=new Float64Array(w),b$=new Float64Array(2*w);for(var G=0; G>>1))*aY;gK[G]=hy*hy;i[G]=Math.cos(hy);var X=G<<1;b$[X]=Math.sin(X*(1/4.5));b$[X+1]=Math.sin((X+1)*(1/4.5))}for(var s=0; s>>1))*aY,t=Math.cos(b_),f7=b_*b_;for(var G=0;G46)q.round(fo); ax.rh(fo,r.buffer,I,x)}for(var e=0;e=O?O-1:v,H=(w*O+L)*2,y=r[e];C+=y*n[H];W+=y*n[H+1]}F[P]=C; F[P+1]=W}};ax.aq=function(n,F,O,I,x){var r=ax.Gt(x),_=6,d=13;for(var w=0;w=I?I-1:v,H=(L*O+Z)*2,y=r[e];C+=y*n[H];W+=y*n[H+1]}F[P]=C; F[P+1]=W}};function fk(){}fk.uv=[2,5,5,7,4,4];fk.Dy="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(","); fk.Cs="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(" "); fk.w9=[[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]]; fk.aT=["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"]; fk.X4=function(n){if(n=="passThrough")return"pass";return fk.Dy[fk.Cs.indexOf(n)]};fk.Pw=function(n){if(n=="pass")return"passThrough"; return fk.Cs[fk.Dy.indexOf(n)]};fk.getName=function(n){return fk.w9[fk.Dy.indexOf(n)]};function K(){this.rect=null; this.mf="norm";this.opacity=255;this.fc=!1;this.Cq=0;this.Z8=0;this.wx=[];for(var e=0;e<10;e++)this.wx.push(0,0,255,255); this.name=null;this.add={};this.buffer=null;this.SA=null;this.IQ=null;this.r=null;this.a8=null;this.a4z=30; this.bk=K.Br();this.afY=K.Br();this.a5y=K.Br();this.a4E=K.Br();this.vE=0;this.qI=!1;this.HG=null;this.KJ=new K.Nc}K.Br=function(){var n=V.w("canvas"); n.width=n.height=30;return n.getContext("2d")};K.Nc=function(){this.on=!0;this.hv=!0;this.hs=q.f(0); this.ag1=q.f(0);this.L4=null;this.d8={};this.a0q=null;this.Ws=null;this.LH=null;this.Wm=null;this.ff=null; this.M0=null;this.U4=null;this.lT=null;this.Ey=null;this.dr=null;this.th=null;this.cC=null;this.e_=!1}; K.Nc.prototype.V8=function(){this.on=!1;this.hv=!1;this.L4=null;this.e_=l.Z0};K.Nc.prototype.aip=function(){ha.cg(this.d8); this.hs=q.f(0);this.ag1=q.f(0);if(this.Wm)this.Wm.delete();if(this.ff)this.ff.delete();this.Wm=null; this.ff=null;var n=[this.M0,this.U4,this.lT,this.Ey,this.dr,this.th];for(var e=0;e<6;e++)if(n[e]!=null&&n[e]instanceof l.zF)n[e].delete(); this.M0=null;this.U4=null;this.lT=null;this.Ey=null;this.dr=null;this.th=null};K.prototype.D=function(n){if(n==null)n=this.rect.clone(); if(this.KJ.L4==null)this.KJ.L4=n;else this.KJ.L4=this.KJ.L4.Tq(n)};K.prototype.Ja=function(){return this.add.lsct==ho.x7||this.add.lsct==ho.OC}; K.prototype.zX=function(){var n=this.add;return n.SoCo!=null||n.GdFl!=null||n.PtFl!=null};K.prototype.HP=function(){var n=this.add.lmfx; if(n==null)return;var F=["GrFl","patternFill"];for(var e=0;e>2);q.xg(r.Cv,d,3);if(!q.Qq(F.channel,d))return!1; var w=q.f(_.d*_.v*4);q.nF(r.I6,r.Fe,w,_);q.p.F_("norm",r.Cv,r.JI,w,_,_,1);return q.Qq(w,this.buffer)}if(r.vE==1||r.vE==3){var Z=r.vE==1?this.B1():this.Fa(n).r; if(!_.Qq(Z.rect))return!1;var P=q.f(_.X());P.fill(Z.color);q.k9(r.I6,r.Fe,P,_);q.p.b4(r.Cv,r.JI,P,_,F.channel,_,1); return q.Qq(P,Z.channel)}};K.prototype.ah=function(n,F,O,I){var x=this.HG;x.JI.offset(F,O);var r=x.Fe.Tq(x.JI); if(x.vE<=0){var _=q.f(r.X()*4);q.nF(x.I6,x.Fe,_,r);q.p.F_("norm",x.Cv,x.JI,_,r,r,1);this.buffer=_;this.rect=r; this.D()}else{var d=this.vE==1?this.B1():this.Fa(n).r,w=q.f(r.X());w.fill(d.color);q.k9(x.I6,x.Fe,w,r); q.p.b4(x.Cv,x.JI,w,r,I.channel,r,1);d.channel=w;d.rect=r.clone();if(this.vE==1){d.j8=!0;this.o3(n)}if(this.vE==3)this.D()}}; K.prototype.Gf=function(){var n=[-1,0,1,2];if(this.r)n.push(-2);if(this.a8)n.push(-3);return n};K.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; K.prototype.V9=function(E){this.add.luni=this.name=E};K.prototype.rq=function(n){var F=this.add.lnsr,O=this.add.TySh; if(F=="rend"&&O)this.V9(bt.fQ(O.Vb).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))};K.prototype.Y9=function(){return(this.Cq&1<<1)==0}; K.prototype.R9=function(){return(this.Cq&1<<4)==0};K.prototype.o_=function(){return(this.Cq&1<<5)!=0}; K.prototype.a7a=function(){var n=this;if(n.add.lnsr!="bgnd"){n.add.lnsr="bgnd";n.V9("Background");n.add.lspf=1<<2}}; K.prototype.aoC=function(){var n=this;if(n.add.lnsr=="bgnd"){delete n.add.lnsr;n.V9("Layer 0");n.add.lspf=0}}; K.prototype.LF=function(n){var F=this.add.lspf;return F==null?!1:(F>>n&1)!=0};K.prototype.tt=function(n){if(n&&!this.Y9())this.Cq-=2; if(!n&&this.Y9())this.Cq+=2};K.prototype.NN=function(){var n=this.add.lmfx;if(n==null)return!1;for(var F in n){if(F=="masterFXSwitch")continue; if(F=="Scl")continue;if(F=="classID")continue;if(n[F].v.length>0)return!0}return!1};K.prototype.z3=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; K.prototype.C8=function(){var n=this.add.lmfx;if(n==null)return!1;if(!n.masterFXSwitch.v)return!1;for(var F in n){if(F=="masterFXSwitch")continue; if(F=="Scl")continue;if(F=="classID")continue;var O=n[F].v;for(var e=0;e1){var w=q.Y.J5(_.b,null,_.oE); d=q.z.gh(w)}else d=q.Y.if(_.b,_.C.length!=0?_.C:null)}else d=q.Y.if(_.b);x=x.Tq(d)}if(r.indexOf(3)!=-1)x=x.Tq(this.Fa(n).r.nJ()); if(r.length==0&&this.zX())x=new gv(0,0,n.d,n.v);return x};K.prototype.MC=function(){var n=this.add.artb,F=n.artboardBackgroundType.v,O=0; if(F==1)O=4294967295;else if(F==2)O=4278190080;else if(F==3)O=0;else if(F==4){O=n.Clr.v;O=255<<24|O.Bl.v<<16|O.Grn.v<<8|O.Rd.v}else throw F; return O};K.prototype.Fn=function(){var n=this.add.artb.artboardRect.v,F=n.Btom.v,O=n.Left.v,I=n.Rght.v,top=n.Top.v; return new gv(O,top,I-O,F-top)};K.prototype.Hp=function(n){var F=K.DO(n);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; this.add.artb.artboardRect.v=F};K.DO=function(n){var F={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; F.Btom.v=n.y+n.v;F.Left.v=n.x;F.Rght.v=n.x+n.d;F.Top.v=n.y;return F};K.prototype.rT=function(n,F,O){var I=[],x=this,r=this.qI; if(!F&&x.qI&&O){I.push(2)}else if(x.vE<=0||F){if(x.R9())if(!this.rect.D2())I.push(0);if(x.B1()&&!x.B1().rect.D2())if(x.B1().Tu||F)I.push(1); if(x.add.vmsk)if(x.add.vmsk.Tu||F)I.push(2);if(x.z3()&&x.Fa(n).r&&!x.Fa(n).r.rect.D2())I.push(3)}else if(x.vE==1){I.push(1); if(x.B1().Tu&&!x.B1().rect.D2()){if(x.R9())if(!this.rect.D2())I.push(0);if(x.add.vmsk)if(x.add.vmsk.Tu)I.push(2)}}else if(x.vE==3&&!x.Fa(n).r.rect.D2())I.push(3); if(x.add.artb&&I.indexOf(0)==-1)I.push(0);I.sort();return I};K.prototype.B1=function(){var n=this;return n.a8?n.a8:n.add.vmsk&&n.add.vmsk.isEnabled?null:n.r}; K.prototype.Fa=function(n){var F=this.add.SoLd.placed.v,O=n.add.FEid;if(O==null)return null;for(var e=0; e3e4*3e4)F=new gv(0,0,100,100); if(n&&n[O].v[O]!="strokeStyleAlignInside"){var x=1;if(n[I].v[I]=="strokeStyleMiterJoin"){var r=q.Y.aoE(this.b),_=r/2,d=Math.sin(_),w=Math.cos(_); w/=d;d=1;var x=Math.sqrt(w*w+d*d);if(isNaN(x)||x<1)x=1}x*=n[O].v[O]=="strokeStyleAlignOutside"?1:.5; var Z=Math.ceil(n.strokeStyleLineWidth.v.val*x);Z=Math.min(Z,600);F.EM(Z,Z)}F=q.z.Me(F);var P=new K.FZ; P.color=q.Y.zz(this.b)?0:255;P.Tu=this.Tu;P.isEnabled=this.isEnabled;P.Qe=!0;P.rect=F;P.JP=this.JP;P.RI=this.RI; P.channel=q.f(P.rect.X());if(!F.D2())q.Y.ah3(this.b,P.channel,P.rect,n);if(n==null){this.a8=P;this.j8=!1}return P}; K.X9.prototype.clone=function(){var n=new K.X9;n.Tu=this.Tu;n.isEnabled=this.isEnabled;n.JP=this.JP; n.RI=this.RI;n.b=K.X9.jI(this.b);n.AZ=this.AZ.slice(0);n.Ay=this.Ay;n.C=this.C.slice(0);n.oE=this.oE.slice(0); return n};K.X9.prototype.concat=function(n){var F=n.b.slice(2);if(F.length==0)return;F[0].Xu=3;this.b=this.b.concat(F)}; K.X9.jI=function(n){var F=[];for(var e=0;e5||O.type==0||O.type==3)F.push(JSON.parse(JSON.stringify(O))); else F.push({type:O.type,pt:O.pt.clone(),I:O.I.clone(),Cz:O.Cz.clone()})}return F};K.X9.aha=function(n,F,O){if(n.length!=F.length)return!1; for(var e=2;eF.K_.length)F.K_=n.slice(0); if(this.depth!=0)n.pop()};hw.prototype.a6s=function(){var n=0;if(this.$.Ja()){for(var e=0;e=0;e--){var E=this.children[e],I=E.q9(n,F);if(I&&F==null)return I}return null}else if(O.add.TySh&&O.rect.JX(n)||q.acV(n,O.buffer,O.rect)){if(F==null)return this; else F.push(this.index)}return null};hw.prototype.ah8=function(n){var F=this.$;if(!F.Y9()||F.LF(2)||F.LF(31))return null; var O=F.add.vmsk;if(O&&O.isEnabled){var I=q.Y.q9(O.b,n).FI;if(I!=-1)return{am1:this,adn:I}}if(F.Ja()){for(var e=this.children.length-1; e>=0;e--){var E=this.children[e],x=E.ah8(n);if(x)return x}return null}return null};hw.prototype.$Z=function(n,F){n.push(this.index); if(this.$.Ja()){n.push(this._j);if(F)if(this.$.vE==1&&this.$.B1().Tu==!1)return;for(var e=0;eF.v){x=O;r=Math.floor(O*(F.v/F.d))}else{x=Math.floor(O*(F.d/F.v));r=O}if(I.zX()&&I.add.vmsk==null||I.add.TySh)x=r=Math.max(r,16); else{x=Math.max(x,6);r=Math.max(r,6)}var _=r,d=I.zX()&&I.add.vmsk;if(d){var w=I.rect.clone(),C,W;if(w.D2())w=new gv(0,0,20,20); var Z=w.d,P=w.v;if(Z>P){C=O;W=Math.floor(O*(P/Z))}else{C=Math.floor(O*(Z/P));W=O}if(C*W==0)C=W=16;q.Sr.Y8(I.bk,C,W,w,I.buffer,I.rect,!1); q.Sr.a5r(I.bk,C,W);_=W}else if(I.add.TySh){q.Sr.a2i(I.bk,_,_,I.add.TySh)}else if(I.add.SoCo){_=Math.max(16,Math.min(x,r)); q.Sr.anU(I.bk,_,_,I.add.SoCo)}else if(I.add.GdFl){q.Sr.ano(I.bk,_,_,I.add.GdFl)}else if(I.add.PtFl){q.Sr.a56(I.bk,_,_,I.add.PtFl,n)}else if(dK.get(I.add)!=null){q.Sr.a6Z(I.bk,_,_,I.add)}else if(I.add.SoLd){q.Sr.Y8(I.bk,x,r,F,I.buffer,I.rect,!1); q.Sr.aiV(I.bk,x,r,I.add.SoLd)}else if(I.Ja()){_=16}else{if(I.R9())q.Sr.Y8(I.bk,x,r,F,I.buffer,I.rect,!1); else{q.Sr.aa4(I.bk,_,_)}}var v=I.B1();if(v)q.Sr.Tx(I.afY,x,r,F,v);if(I.z3()&&I.Fa(n)&&I.Fa(n).r){var L=I.Fa(n).r; q.Sr.Tx(I.a4E,x,r,F,L)}if(!d&&I.add.vmsk){q.Sr.Tx(I.a5y,x,r,F,I.add.vmsk.B1(),!0)}if(I.add.vmsk||v)_=Math.max(_,r); I.a4z=Math.max(_,16);if(I.Ja()&&I.add.lsct==ho.x7)for(var e=0;e0||_.fill!=1||r.C8())){this.ky(n,F,O,I); return}var w=r.Ja()&&r.mf=="pass"&&(x.length>0||_.fill!=1||r.C8()),Z=r.rect,P=r.buffer;if(r.Ja()){Z=this.nJ(I,!1); var W=q.f(Z.X()*4);C=q.f(Z.X());this.ky(W,Z,O,I);q.xg(W,C,3)}else if(d){Z=F.clone();C=q.f(Z.X());C.fill(255)}else{Z=r.rect; C=q.f(Z.X());q.xg(P,C,3)}if(r.uW()){var v=r.r.Uz(Z);q.yr(v,C)}if(r.C8())L=ha.gG(r.add.lmfx,r.add.fxrp,C,Z,I); if(r.C8())ha.zN(r.add.lmfx,L,Z,n,F,O);if(r.Ja()){P=q.f(Z.X()*4);if(r.mf=="pass")q.nF(n,F,P,Z);if(w){var W=q.f(Z.X()*4); this.ky(W,Z,O,I);var H=q.f(Z.X());q.xg(W,H,3);q.oh(H,Z,P,Z)}this.ky(P,Z,O,I)}if(d){P=n.slice(0);q.IW(P,4278190080,16777215); var y=dK.get(r.add),g=dK.k6(y,r.add[y]);dK.Fl(g,P,P,Z)}var Q=P.slice(0);q.IW(Q,4278190080,16777215); for(var e=0;ep.or.d)p=A[e]; var U=q.f(p.or.d*p.or.v*4);q.nF(n,F,U,p.or)}ha.xd(r.add.lmfx,L,Z,n,F,O,J,U,p?p.or:null)}q.p.Nb(J,Z,n,F,C,Z,0,O,1,r.mf=="diss")}; hw.prototype.ky=function(n,F,O,I){var x=this.children;for(var e=0;er||!_&&r.indexOf(this.index)==-1)){return}var d=this.$,w=ha.NY(d),Z=hw.bm,P=d.zX()?d.B1():d.r; if(!d.Y9())return;if(d.uW()&&P.rect.D2()){return}if(d.add.vstk==null&&this.nJ(I,!1).D2()&&d.add.artb==null){return}var C=this.nJ(I,!0).lN(O); if(!F.Qq(O)&&!O.G3(C)&&d.add.artb==null)return;if(d.Ja()&&d.add.artb){var W=d.Fn();O=O.lN(W);var v=d.MC(); if(v!=0){if(l.Z0){l.wu(n,O);l.rF(v);l.rF(v)}else q.a4i(n,F,O,v)}}var L=hw.ur(d,x,w);if(!L){this.PA(n,F,O,I,x,r); return}d.KJ.M0=Z.xh(d.KJ.M0,C.d,C.v);Z.k9(n,F,d.KJ.M0,C,O);this.PA(d.KJ.M0,C,O,I,x,r);Z.Nb(d.KJ.M0,C,n,F,null,null,0,O,d.opacity/255,d.mf=="diss",w.fr)}; hw.ur=function(n,F,O){if(O.fr[0]*O.fr[1]*O.fr[2]==0)return!0;return n.opacity!=255&&(F.length!=0||n.Ja()||n.C8())}; hw.a02={KJ:{}};hw.prototype.PA=function(n,F,O,I,x,r){var _=this.$,d=ha.NY(_),w=dK.get(_.add)!=null,Z=hw.bm,P=hw.ur(_,x,d),C=P?1:_.opacity/255,W=_.zX()?_.B1():_.r,v=_.Ja()&&_.mf=="pass"&&!(x.length>0||d.fill!=1||_.C8()),L=!_.Ja()&&!w&&!_.C8()&&x.length==0,H=w&&!_.C8()&&x.length==0,p=null,U=null,j=null,T; if(v||L||H){var y=n,g=F;if(_.uW()){g=this.nJ(I,!1);y=_.KJ.Ey=Z.xh(_.KJ.Ey,g.d,g.v);Z.k9(n,F,_.KJ.Ey,g)}if(v)this.DN(y,g,O,I,r); if(L)Z.F_(_.mf,_.MM(I),_.rect,y,g,O,C,d);if(H){var Q=_.uW()&&W.S_()==0?W.nJ().clone():g.clone(),J=_.KJ; if(Q.Qq(new gv(0,0,I.d,I.v)))J=hw.a02;J.lT=this.ks(y,g,J.lT,Q,_.add);d.rU=!0;Z.F_(_.mf,J.lT,Q,y,g,O,C,d)}if(_.uW())Z.Nb(y,g,n,F,_.BA(),W.nJ(),W.S_(),O,1,_.mf=="diss"); _.KJ.V8();return}var A=_.Ja()&&_.mf=="pass"&&(x.length>0||d.fill!=1||_.C8()),Q=_.rect;if(_.Ja()){Q=this.nJ(I,!1); j=_.KJ.lT=Z.xh(_.KJ.lT,Q.d,Q.v);Z.IW(j,0);this.DN(j,Q,Q,I,r);U=Z.xh(_.KJ.U4,Q.d,Q.v);Z.k9(j,Q,U,Q)}else if(w){Q=_.uW()&&W.S_()==0?W.nJ().clone():F.clone(); U=Z.xh(_.KJ.U4,Q.d,Q.v);Z.IW(U,4294967295)}else{Q=_.rect;p=_.MM(I);U=Z.xh(_.KJ.U4,Q.d,Q.v);Z.k9(p,Q,U,Q)}_.KJ.U4=U; if(_.uW())Z.am7(_.BA(),W.nJ(),W.S_(),U,Q);if(_.C8())if(_.KJ.L4||_.KJ.hv||_.KJ.e_!=l.Z0||_.KJ.on||_.Ja()){var b=q.f(Q.d*Q.v); if(ha.Uj(_.add.lmfx)){if(l.Z0){if(!_.Ja()&&_.B1()==null&&_.rect.Qq(Q))q.xg(_.buffer,b,3);else{var s=q.f(Q.d*Q.v*4); U.get(s);q.xg(s,b,3)}}else q.xg(U,b,3)}if(_.KJ.hv||_.KJ.e_!=l.Z0||!q.Qq(b,_.KJ.hs)){var G=null;if(_.zX()&&_.add.vmsk&&_.add.vmsk.isEnabled&&_.add.vmsk.B1().color==0)G=_.add.vmsk.B1().rect; ha.aan(_.KJ.d8,b,Q,_.add.lmfx,_.add.fxrp,I,G);_.KJ.hs=b}}if(_.C8())ha.zN(_.add.lmfx,_.KJ.d8,Q,n,F,O); if(_.Ja()){p=Z.xh(_.KJ.Ey,Q.d,Q.v);Z.IW(p,0);if(_.mf=="pass")Z.k9(n,F,p,Q);if(A)Z.qw(j,Q,p,Q);this.DN(p,Q,O,I,r); _.KJ.Ey=p}if(w){p=_.KJ.Ey=this.ks(n,F,_.KJ.Ey,Q,_.add)}if(_.Ja()||w)T=p;else{T=Z.xh(_.KJ.Ey,Q.d,Q.v); Z.k9(p,Q,T,Q,O);_.KJ.Ey=T}Z.IW(T,4278190080,16777215);for(var e=0;e$.or.d)$=m[e]; _.KJ.th=Z.xh(_.KJ.th,$.or.d,$.or.v);Z.k9(n,F,_.KJ.th,$.or,O);_.KJ.cC=Z.xh(_.KJ.cC,$.or.d,$.or.v)}ha.xd(_.add.lmfx,_.KJ.d8,Q,n,F,O,z,_.KJ.th,_.KJ.cC,$?$.or:null)}if(!l.Z0){var o=q.f(Q.X()); q.xg(U,o,3);U=o}Z.Nb(z,Q,n,F,U,Q,0,O,1,_.mf=="diss");_.KJ.V8()};hw.prototype.ks=function(n,F,O,I,x){var r=dK.get(x),_; if(r)_=dK.k6(r,x[r]);var d=hw.bm;O=d.xh(O,I.d,I.v);if(!(l.Z0&&F.Qq(I)))d.k9(n,F,O,I);if(_){if(l.Z0){var w=I.clone(); w.x=w.y=0;if(F.Qq(I)){l.wu(O,w);dK.Yn(_,n.sg,w)}else{l.wu(O,I);O.ww(I);dK.Yn(_,O.Lu,w)}}else dK.Fl(_,O,O,I)}return O}; hw.prototype.DN=function(n,F,O,I,x){var r=this.children;for(var e=0;e1.0001; if(C){W.d=Math.round(W.d/v);W.v=Math.round(W.v/v);W.x=Math.round((this.d-W.d)/2);W.y=Math.round((this.v-W.v)/2)}else if(x&&fx.TG(n.buffer)=="pdf"&&this.gC!=144){var v=144/this.gC; W.d=Math.round(W.d/v);W.v=Math.round(W.v/v);C=!0}P.buffer=q.f(P.rect.X()*4);if(!C)q.Ct(w.yO[0],P.buffer)}P.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:r},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:Z},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:q.qF.f(P.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:P.rect.d},Hght:{t:"doub",v:P.rect.v}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:72}}}; var L=q.z.om(P.rect).H;P.add.SoLd.Trnf=c.V.uB(L);P.add.SoLd.nonAffineTransform=c.V.uB(L);if(C)P.aY(this,!1); return P};fj.prototype.dH=function(n){if(n!=null){this.D();this.nu(n);var F=this.buffer;if(l.Z0)this.QF.get(F); else F=F.slice(0);this.D();this.nu();return F}if(this.L4){this.nu();this.L4=null}if(l.Z0&&this.eg){this.QF.get(this.buffer); this.eg=null;this.T3=!0}return this.buffer};fj.prototype.qY=function(){for(var e=0;e"); F.add.lsct=ho.bu;F.Cq=24;return F};fj.prototype.qr=function(){return this.ok!=this.qs};fj.prototype.p$=function(n){while(this.history.length>this.ok+1)this.history.pop(); if(this.qs>this.ok)this.qs=-1;if(n.T.id!=c.rY){this.Po=!0;if(this.M$.lastAppliedComp){delete this.M$.lastAppliedComp; this.T3=!0}}this.history.push(n);this.ok++;this.T3=!0;var F=dW.$m()?60:30,O=0;for(var e=this.history.length-1; e>=0;e--){var I=this.history[e];if(I.N$)continue;O++;if(O==F){this.ok-=e;this.history=this.history.slice(e); break}}};fj.prototype.mG=function(){if(this.ok!=this.history.length-1)return null;return this.history[this.history.length-1]}; fj.prototype.aV=function(n,F,O,I){if(n==null)n=!1;var x=F!=null?[F]:this.C.slice(0);if(I){var r=[];for(var e=0; e2){var x=I.Hi[0];x.FI=-1; F.push(x);if(I.f$.indexOf(0)!=-1)O.push(F.length-1)}var _=I.a5==null;if(_)I.a5=[];for(var e=I.C.length-1; e>=0;e--){var d=I.t[I.C[e]],w=d.add.TySh;if(d.add.vmsk!=null&&(d.qI||d.zX())){var x=fj.kh("\""+d.getName()+"\" Shape Path",d.add); x.FI=I.C[e];F.push(x);if(_)I.a5.push(r);if(I.a5.indexOf(r)!=-1)O.push(F.length-1);r++}if(n!=!0&&w&&w.add&&q.qF.x9(w.Gp)){var x=fj.kh("\""+d.getName().slice(0,10)+"..\" Text Path",w.add); x.FI=1e6+I.C[e];F.push(x);O.push(F.length-1);r++}}if(O.length==0&&n){I.Hi[0].FI=-1;I.f$=[0];O.push(F.length); F.push(I.Hi[0])}return[F,O]};fj.prototype.pO=function(e,n){var F=[],E=this.root.Dv(e);if(E)E.$Z(F,n); return F};fj.prototype.tQ=function(){this.root.JC(this,new gv(0,0,this.d,this.v),32)};fj.prototype.xc=function(n){for(var e=0; e1e3){var F=this.root.children; for(var e=0;e>>8&255)<<8|P>>>16;w.rect=new gv(0,0,O,I);w.buffer=q.f(O*I*4); q.IW(w.buffer,{Wht:4294967295,BckC:255<<24|P}[Z])}d.buffer=q.f(O*I*4);return d};function h0(n){this.KH=n; this.K=0;this.hp=1;this.n=new aE(0,0);this.YR=new aE(0,0);this.VH=0;this.o=[1,1,1];this.Nv=new gv(0,0,1,1); this.am$=new gv(0,0,n.d,n.v);this.LL=null;this.xj=null;this.Ih=new Uint32Array(0);this.$R=null;this.bs=null; this.LN=q.f(0);this.Cr=null;this.Iz=null}h0.prototype.eY=function(n){var F=new cD,O=this.Nv,I=this.KH,x=n?this.hp:this.K,r=n?this.YR:this.n,_=Math.round((O.d-I.d*x)/2+r.x),d=Math.round((O.v-I.v*x)/2+r.y); F.translate(-_,-d);F.scale(1/x,1/x);var w=I.d/2,Z=I.v/2;F.translate(-w,-Z);F.rotate(this.VH);F.translate(w,Z); return F};h0.prototype.cL=function(n){var F=this.Nv,O=this.KH,I=Math.atan2(-n.O,n.R),x=O.d/2,r=O.v/2; n.translate(-x,-r);n.rotate(-I);n.translate(x,r);var _=1/n.GW();n.scale(_,_);var d=-n.hb,w=-n.i9,Z=Math.round(d-(F.d-O.d*_)/2),P=Math.round(w-(F.v-O.v*_)/2); if(Math.abs(_-Math.round(_))<1e-6)_=Math.round(_);this.VH=I;this.K=_;this.n=new aE(Z,P)};h0.prototype.jR=function(n,F){var O=this.eY(); return O.Pz(new aE(n,F))};h0.prototype.Hl=function(n,F){var O=this.eY();O.uZ();return O.Pz(new aE(n,F))}; function bW(){}bW.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");bW.jV="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); bW.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];bW.Ig=["DrSh","IrSh","SoFi","GrFl","FrFX"]; bW.ez=["Clr"];bW.KK="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");bW.dC=["Ptrn","Scl","Algn","phase"]; bW.Pg={g$:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",mC:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"v\":\"Two Color\",\"t\":\"TEXT\"},\"GrdF\":{\"v\":{\"GrdF\":\"CstS\"},\"t\":\"enum\"},\"Intr\":{\"v\":4096,\"t\":\"doub\"},\"Clrs\":{\"v\":[{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"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\"}],\"t\":\"VlLs\"},\"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\"}}}",v5:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"v\":\"Foreground to Background\",\"t\":\"TEXT\"},\"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}}}]}}}",fm:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; bW.Pg.g$="\"Clr\": "+bW.Pg.g$;bW.Pg.W="\"Grad\":"+bW.Pg.mC+",\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"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\"}"; bW.Pg.fm="\"Ptrn\":"+bW.Pg.fm+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; bW.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; bW.E5=["{\"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\"},"+bW.Pg.g$+","+bW.Pg.W+","+bW.Pg.fm+"}","{\"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\"},"+bW.Pg.g$+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+bW.Pg.W+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+bW.Pg.fm+"}","{\"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\"}}"]; bW.W={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]]}; bW.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],Ne:["SClr","GrFl","Ptrn"],aeq:[[13,0],[12,37],[12,62]]}; bW.aQ={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aK:["SrcC","SrcE"],a7Y:[[19,5,1],[12,69]]};bW.FN={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],k4:["SfBL","PrBL","Slmt"],adM:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; bW.uS={wq:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],RD:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],Ul:["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\","+bW.Pg.g$+"}")},strokeStyleResolution:{t:"doub",v:72}}}; bW.BR=[{classID:"null",Clr:JSON.parse(bW.E5[5]).Clr},{classID:"null",Grad:JSON.parse(bW.E5[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:60}},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(bW.E5[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; var ha={};ha.OA=function(n,F){function O(n,W){if(n==null)return null;var v=n[W].v,L;if(v.length!=0){L=v[0].v; if(!L.enab.v)L=null}return L}var I=F.SoCo,x=F.GdFl,r=O(n,"solidFillMulti"),_=O(n,"gradientFillMulti"); if(r==null&&_==null)return[I,x];var d=ha.ajl;if(I&&r&&_==null){var w=JSON.parse(JSON.stringify(I));w.Clr.v=d(r.Clr.v,I.Clr.v,r); return[w,null]}if(x&&r&&_==null){var Z=JSON.parse(JSON.stringify(x)),P=Z.Grad.v.Clrs.v;for(var e=0;e0&&W.blur.v.val>0)_=Math.max(_,Math.ceil(W.Ckmt.v.val*W.blur.v.val/100)); if(w=="OrGl"&&W.enab.v&&W.Ckmt.v.val>0&&W.blur.v.val>0&&W.GlwT.v.BETE=="SfBL")_=Math.max(_,Math.ceil(W.Ckmt.v.val*W.blur.v.val/100)); if(w=="OrGl"&&W.enab.v&&W.blur.v.val>0&&W.GlwT.v.BETE=="PrBL")_=Math.max(_,W.blur.v.val);if(w=="FrFX"&&W.enab.v&&W.Sz.v.val>0){if(W.Styl.v.FStl=="OutF")_=Math.max(_,W.Sz.v.val); if(W.Styl.v.FStl=="CtrF")_=Math.max(_,Math.ceil(W.Sz.v.val/2));d=Math.max(d,ha.Yj(W)[1])}}}var v=new ha.yR(O,I,_,ha.Uj(n)),L=-I.x,H=-I.y,y={type:{},all:[]}; for(var g=0;g=0;Q--){var J=n[Z].v[Q].v;if(!J.enab.v)continue;var A=J.blur?J.blur.v.val:0,p=J.Ckmt?J.Ckmt.v.val/100:0,U=A*p; if(w=="DrSh"){var j=v.Sh(U,A-U,!0),b=j.PB,s=j.j;s.offset(L,H);ha.WC(b,J,!1);ha.nI(s,J,x,0);var G=q.f(s.X()*4); ha.kD(G,J.Clr.v);q.GF(b,G,3);var T={zc:G,jC:s,QP:fk.X4(J.Md.v.BlnM),Tb:J.Opct.v.val/100,anB:J.layerConceals.v}; y.type[w].push(T);y.all.push(T)}if(w=="IrSh"){var j=v.Sh(U,A-U,!1);ha.nI(j.j,J,x,0);var s=v.rect().clone(),b=q.f(s.X()); b.fill(255);q.k9(j.PB,j.j,b,s);ha.WC(b,J,!0);var G=q.f(s.X()*4);ha.kD(G,J.Clr.v);q.GF(b,G,3);s.offset(L,H); var T={zc:G,jC:s,QP:fk.X4(J.Md.v.BlnM),Tb:J.Opct.v.val/100};y.type[w].push(T);y.all.push(T)}if(w=="GrFl"){var G=q.f(v.rect().X()*4); ha.XV(J,G,v.rect(),x,null,r);var s=v.rect().clone();s.offset(L,H);var T={zc:G,jC:s,QP:fk.X4(J.Md.v.BlnM),Tb:J.Opct.v.val/100}; y.type[w].push(T);y.all.push(T)}if(w=="SoFi"){var G=q.f(v.PB().length*4);ha.kD(G,J.Clr.v);var s=v.rect().clone(); s.offset(L,H);var T={zc:G,jC:s,QP:fk.X4(J.Md.v.BlnM),Tb:J.Opct.v.val/100};y.type[w].push(T);y.all.push(T)}if(w=="ebbl"){var z=!1; if(z)console.log(J);var m=Date.now(),$=J.bvlS.v.BESl;if($=="strokeEmboss"){var o=n.frameFXMulti.v;if(o.length==0)continue; o=o[0].v;if(!o.enab.v)continue;var h=o.Styl.v.FStl;if(h=="OutF")$="OtrB";if(h=="CtrF")$="Embs";if(h=="InsF")$="InrB"}var A=J.blur.v.val; if(A==0)A=.7;if($=="Embs"||$=="PlEb")A/=2;var X=["OtrB","InrB","Embs","PlEb","strokeEmboss"],D=["SfBL","PrBL","Slmt"],f=["In","Out"],R=J.bvlT.v.bvlT!="SfBL"?A:A*.45,i=Math.round(A),t=v.rect().clone(),N=t.clone(); N.EM(i,i);var M=N.d,hK=N.v,bD=M*hK,iM=q.f(bD);q.k9(v.PB(),t,iM,N);var hs=new Float64Array(bD),S=new Float64Array(bD); q.style.sq(iM,hs,M,hK);q.uZ(iM);q.style.sq(iM,S,M,hK);if(z)console.log("distTransform computed",Date.now()-m); for(var e=0;eR)S[e]=R}if(z)console.log("summing + cropping",Date.now()-m); if(J.bvlT.v.bvlT=="SfBL"){var bV=Math.pow(A*.21,1.22);if(!0)bV=Math.max(bV,2);var a5=q.Mo.rb(bV,2);q.Mo.lC(S,hs,N,a5[0]>>>1); q.Mo.lC(hs,S,N,a5[1]>>>1)}if(z)console.log("blurring",Date.now()-m);var i9=S,dG=i9.slice(0);if(J.useShape.v){var ap=Math.min(100,J.Inpr.v.val+1)/100; if($!="OtrB"&&$!="InrB")ap=1;var bk=q.pH.Sz(J.MpgS.v.Crv.v,2e3),c2=Math.round(2e3/ap);bk=q.pH.a3j(bk,c2,$=="InrB"); var gg=.5/R;for(var e=0;e0)eG[e]=c$;if(cp>0)ef[e]=cp}if(z)console.log("raycasting",Date.now()-m); if(J.Sftn.v.val!=0){q.Mo.QA(eG,hs,N,J.Sftn.v.val*.43);var b_=hs,hs=eG,eG=b_;if(fi){q.Mo.QA(ef,hs,N,J.Sftn.v.val*.43); var b_=hs,hs=ef,ef=b_}else q.Ct(eG,ef)}if(z)console.log("softening",Date.now()-m);var bk=q.pH.Sz(J.TrnS.v.Crv.v,1024); for(var e=0;e0){var j=v.Sh(c4,0,!0);f7=j.PB;if(f7.length0){var j=v.Sh(b$,0,!1);gA=q.f(s.X());gA.fill(255);q.k9(j.PB,j.j,gA,s)}s.offset(L,H); var G=q.f(s.X()*4),aZ=J.PntT.v.FrFl;if(aZ=="SClr")ha.kD(G,J.Clr.v);if(aZ=="GrFl")ha.XV(J,G,s,x,v.a6c(b$,c4)); if(aZ=="Ptrn")ha.qO(J,G,s,x,F);var T={zc:G,jC:s,QP:fk.X4(J.Md.v.BlnM),Tb:J.Opct.v.val/100,wd:f7,k0:gA}; y.type[w].push(T);y.all.push(T)}}}return y};ha.t4=function(n){var F=1/Math.sqrt(n.x*n.x+n.y*n.y+n.Jw*n.Jw); n.x*=F;n.y*=F;n.Jw*=F};ha.D8=function(n,F){return{x:n.y*F.Jw-n.Jw*F.y,y:n.Jw*F.x-n.x*F.Jw,Jw:n.x*F.y-n.y*F.x}}; ha.acx=function(n,F){return n.x*F.x+n.y*F.y+n.Jw*F.Jw};ha.gR=function(n,F){var O=F.Nose.v.val/100;if(O>0)for(var e=0; ex){var r=q.pH.ZE(F.TrnS.v.Crv.v,256,!0);q.mr(n,r)}if(O!=null&&F.Nose.v.val>0)q.style.ox(n,F.Nose.v.val/100,O)}; ha.kD=function(n,F,O){if(O==null)O=255;var I=q.W.S_(F),x=O<<24|I.O<<16|I.l<<8|I.Q,r=new Uint32Array(n.buffer); r.fill(x)};ha.nI=function(n,F,O,I){var x=F.uglg&&F.uglg.v?O.ai():F.lagl.v.val;x=x*Math.PI/180+I;var r=Math.cos(x)*F.Dstn.v.val,_=Math.sin(x)*F.Dstn.v.val; n.x-=Math.round(r);n.y+=Math.round(_)};ha.Lv=function(n){if(n==null)return null;var F=n.frameFXMulti.v; if(F.length==0)return null;F=F[0].v;var O=JSON.parse(JSON.stringify(bW.uS.default));ha.WW(F,O);return O}; ha.WW=function(n,F){var O=bW.stroke.Ne.indexOf(n.PntT.v.FrFl),I=[bW.ez,bW.KK,bW.dC][O],x=F.strokeStyleContent.v={classID:bW.uS.Ul[O]}; for(var e=0;e=6)this.uD(this.q6(x))};cb.prototype.Di=function(n){if(n==null)n=1;n=Math.max(.05,Math.min(5,n)); if(isNaN(n)){alert("Pressure is not a number");throw"e"}return n};cb.prototype.uD=function(n){this.Kh=n; this.Bj=this.Bj.Tq(n)};cb.prototype.finish=function(){var n=this.mj,F=n.length,O;if(F==4)O=this.On(n[F-2],n[F-1],this.BE[(F>>1)-1],!0); if(F>4)O=this.q6(F+2);if(O)this.uD(O)};cb.prototype.q6=function(n){var F=this.mj,O=this.BE,I=F[n-6],x=F[n-5],r=F[n-4],_=F[n-3],d=O[(n>>1)-3],w=O[(n>>1)-2],Z=new aE(0,0),P=new aE(0,0); if(8<=n)Z=cb.ym(F[n-8],F[n-7],I,x,r,_);if(n<=F.length)P=cb.ym(F[n-2],F[n-1],r,_,I,x);var C=I+Z.x,W=x+Z.y,v=r+P.x,L=_+P.y,H=new gv; for(var e=0;e<10;e++){var y=(e+1)*.1,g=1-y,Q=g*g*g*I+3*y*g*g*C+3*y*y*g*v+y*y*y*r,J=g*g*g*x+3*y*g*g*W+3*y*y*g*L+y*y*y*_,A=this.On(Q,J,d+y*(w-d)); H=H.Tq(A)}return H};cb.ym=function(n,F,O,I,x,r){var _=n-O,d=F-I,w=x-O,Z=r-I,P=Math.sqrt(_*_+d*d),C=Math.sqrt(w*w+Z*Z),W=Math.acos((_*w+d*Z)/(P*C))/Math.PI,v=.35,L=.1; W=L+W*(v-L);var H=x-n,y=r-F,g=Math.sqrt(H*H+y*y),Q=W*C/g;return new aE(H*Q,y*Q)};cb.prototype.On=function(n,F,O,I){var x=new gv,r=this.nD.adC; if(r==null)r=0;if(r==0||I){x=this.hn(n,F,O);return x}var _=this.v4,d=n-_.x,w=F-_.y,Z=Math.sqrt(d*d+w*w); d/=Z;w/=Z;if(Z>r){var P=_.x+d*(Z-r),C=_.y+w*(Z-r);x=this.hn(P,C,O);this.v4.mT(P,C)}return x};cb.prototype.hn=function(n,F,O){var I=new gv,x=new aE(n,F),r=this.O.Brsh.v.Dmtr.v.val,_=this.nD.XQ,d=x.ba(this.vD); d.normalize(1);var w=aE.sl(this.vD,x),Z=-this.a9T,P=this.vD.clone(),C=this.nD.yc;while(!0){var W=this.Nr+(O-this.Nr)*(Math.max(0,Z)/w),v=this.E3()*(C[1]?W:1),L=this.a59()*(v+this.amN)/2; if(_==cb.GD)L=1;if(Z+L0?1:-1;var g=P.clone();g.y+=d.y>0?1:-1;if(aE.sl(y,H)1)d.Ls=1-(d.Ls-1);d.K_=d.K_+_;if(d.K_<0)d.K_=-d.K_; if(d.K_>1)d.K_=1-(d.K_-1);F=q.xN(d.Sa,d.Ls,d.K_)}return F};cb.prototype.t4=function(n){return Math.max(0,Math.min(1,n))}; cb.prototype.e5=function(){this.$f++;return cb.hash(this.$f)};cb.Bs=function(n){return{Q:(n>>16&255)/255,l:(n>>8&255)/255,O:(n>>0&255)/255}}; cb.hash=function(n){n=n^61^n>>16;n=n+(n<<3);n=n^n>>4;n=n*668265261;n=n^n>>15;return(n&16777215)/16777215}; cb.sC=[];cb.abU=function(n,E){var F=n.GW(),O=E.GW();if(F2500){r=d; break}}var w=Math.round(this.O.Brsh.v.Dmtr.v.val);if(r){r.rect.x=Math.round(r.NG.x-r.iF.hb+n.hb);r.rect.y=Math.round(r.NG.y-r.iF.i9+n.i9); if(x){r.rect.x=Math.round(F.x-r.rect.d/2);r.rect.y=Math.round(F.y-r.rect.v/2)}r.CR=Date.now()}else{var Z; if(x&&w<=3){Z={buffer:q.f(w*w*4),rect:new gv(Math.round(F.x-w/2),Math.round(F.y-w/2),w,w)};q.IW(Z.buffer,4278190080)}else if(n.R==1&&n.O==0&&n.Pr==0&&n.oQ==1){Z={buffer:this.xE.Us,rect:this.xE.Py.clone()}; Z.rect.x=Math.round(n.hb);Z.rect.y=Math.round(n.i9)}else Z=c.V.oo([this.xE.Us,this.xE.Py],n);if(x){for(var e=0; e127?255:0}if(Z==null)Z={buffer:q.f(0),rect:new gv};var P=n.hb-Math.floor(n.hb),C=n.i9-Math.floor(n.i9); r={Us:Z.buffer,WG:q.f(Z.rect.X()),rect:Z.rect,NG:Z.rect.clone(),iF:n,bp:cb.xS(n.hb,n.i9),CR:Date.now()}; q.xg(r.Us,r.WG,3);I.push(r);O.X+=Z.rect.X();if(I.length>2e3||O.X>100*100*400){console.log("pruning",O.X,I.length); I.sort(function(v,L){return L.CR-v.CR});while(I.length>1e3||O.X>100*100*200){var W=I.pop();O.X-=W.rect.X()}}}O.P0=I; O.CR=Date.now();cb.sC.push(O);cb.sC.sort(function(v,L){return L.CR-v.CR});while(cb.sC.length>3)cb.sC.pop(); return r};cb.xS=function(n,F){return new aE(n-Math.floor(n),F-Math.floor(F))};cb.a2a=function(n,F){var O=F.x,I=F.y,x=Math.abs(O-n.x),r=Math.abs(I-n.y); if(Math.abs(O-1-n.x)>>1)+1); for(var e=0;e_*2){var X=new gv(x.x,x.y,Math.floor(x.d/2),Math.floor(x.v/2)),D=c.V.oo([I,x],new cD(X.d/x.d,0,0,X.v/x.v,0,0)); r*=X.d/x.d;x=D.rect;I=D.buffer}return{aaK:r,Py:x,Us:I}};cb.eX=[];cb.QR=function(n){if(cb.eX[n])return cb.eX[n]; var F=Math.pow(n,.55),O=new Float64Array(8e3),I=0,x=8e3;for(var e=0;e<8e3;e++){var r=cb.a5R(e*(1.55/4e3),F); if(r>=1)I=e;else if(r<=0&&x==8e3)x=e;O[e]=r}var _=[O,I,x];cb.eX[n]=_;return _};cb.a5R=function(n,F){var O=nC||U>W)&&J[j+2]){j+=2;A=J[j];p=J[j+1].d;U=J[j+1].v}if(p*U!=0){var b=q.f(p*U*4); q.GF(A,b,3);var s=new ImageData(new Uint8ClampedArray(b.buffer),p,U);d.putImageData(s,Math.round((C-p)/2),Math.round((W-U)/2))}}else{}return _.toDataURL()}; cb.UD=function(n,F,O,I){if(O==0)O=1;var x=n.Brsh.v,r=x.Dmtr.v.val,_=x.Dmtr.v.val=Math.min(I!=null?Math.round(I*2.6):3e3,r*O),d=x.Hrdn?x.Hrdn.v.val/100:1,w=I!=null?I:Math.round(_*(1+.55*(1-d)))+4,C; w=Math.max(15,Math.min(w,3e3));var Z=new gv(0,0,w,w),P=new cb(n,F,null,{c1:1},16711712,0,Z);x.Dmtr.v.val=r; P.moveTo(Z.d/2,Z.v/2);var W=P.El(),v=P.nJ();if(Z.Qq(v))C=W;else{C=q.f(Z.X()*4);q.nF(W,v,C,Z)}return[C,Z,_]}; cb.xn=function(n,F,O,I){var x=cb.UD(n,F,O),r=x[0].slice(0),_=x[1],d=x[2],w=_.X(),Z=q.f(w);q.xg(r,Z,3); var P=q.f(w);q.N.aeJ(Z,P,_);if(d<3||q.gZ(P,0)||I&&d>12){var C=_.d,W=C>>>1,v=P,L=255;for(var e=0;e<4; e++){v[C*(W-6+e)+W]=L;v[C*W+W-6+e]=L;v[C*W+W+6-e]=L;v[C*(W+6-e)+W]=L}}var H=[1,2,1,2,8,2,1,2,1];H=q.aF.Wl(H); q.aF.G6(P,Z,_.d,_.v,H);q.IW(r,4294967295);q.GF(Z,r,3);for(var e=0;e80?255:0;if(w==3)for(var e=0;e128?v:-1);if(Z[L]==null){Z[L]=1;if(F.rs(I[C].Name,v)==null)w=!1}}P+=r[e]}return w}; cJ.amQ=function(n,F,O){var I=new cD;for(var e=0;e>>3,x=n.TextOnPathTRange,r=n.Reversed,P=0,C=0; if(r){var _=F.slice(0);for(var e=0;e>>3)+y)}P=Q; C=J}}var A=Z.length,p=Z[A-1],U=h2.Ml(x[0],w),j=h2.Ml(x[1]%I,w),b=Z[U%A],s=Z[j%A];if(b>=s)s+=p;return[d,w,Z,p,b,s]}; h2.Ml=function(n,F){var e=0;while(F[e]65535)r--;return r}for(var y=0;yA+W/2||b==1&&n.x65535?2:1; return U}}}}}};h2.prototype.Y7=function(n){var F={j:new gv,Re:0},O=0;for(var I=0;Ir)r=_}if(r>1424)x=h2.a2n(I,F);return x};h2.uX=function(n,F,O,I,x,r,_){this.ga=[]; this.Oc=[];this.bp=new aE(0,0);this.lU=null;this.ga=null;this.u9=bt.aiB(n,I);var d=this.u9,C=0,L="",J=0,A=1,i=0; if(I!=0){var w=d.SpaceBefore;if(w!=null)r[0]+=w}var Z=n.EngineDict.ParagraphRun.RunLengthArray,P=Z[I]; for(var e=0;e0&&h[X-1].Dz==H)X--; O[C+s+H].Sv=b.length+(T?X:h.length-X-1)}for(var H=0;H>>1;for(var e=0;e=co)iM=e;else if(iM!=-1&&j2&&(D==6||!hK))this.a7W(iM,bV,f,i9,W,dG);else{var bk=dG;for(var e=iM; e=n;e--)if(O[e].ih||O[e].Ez)r-=O[e].j.d;else break;if(I==1)for(var e=n; e=n;e--)if(O[e].ih||O[e].Ez){if(O[e].ih){w--}}else break; if(x==1)for(var e=n;e>>2);H[g>>>2]=C==0?d:w;O.fribidi_get_bidi_types(y,W,Q);O.fribidi_get_bracket_types(y,W,Q,J); O.fribidi_get_par_embedding_levels_ex(Q,J,W,g,A);var p=L.slice(A,A+W);O.free(y);return p};h2.v7=2;var Z=new k(V.E.P,!0); Z.data={e:V.U.g7,ve:"add",b9:cf.hx,pb:null};da.J7.A(Z)})}Typr.U.initHB("code/external/hb.wasm",n);return!1}; function bt(){}bt.hw=function(n){return JSON.parse(JSON.stringify(n))};bt.hy=function(n,F){for(var O in F)n[O]=F[O]}; bt.Cc=function(n,F,O){var I=bt.qN();if(O)bt.F$(I,0,0,O);var x={m:new cD(1,0,0,1,Math.round(n),Math.round(F)),Vb:I}; x.$z=bt.EF();x.Gp=q.qF.f();x.Qa=new gv;return x};bt.aH=function(n){var F=["CharacterDirection",0];for(var e=0; e=0?2:n.EngineDict.Rendered.Shapes.Children[0].ShapeType}; bt.li=function(n,F){var O=n.EngineDict.Rendered.Shapes.Children[0];O.ShapeType=F;var I=O.Cookie.Photoshop; I.ShapeType=F;I.Base.ShapeType=F;if(F==0){delete I.BoxBounds;I.PointBase=[0,0]}if(F==1){delete I.PointBase; I.BoxBounds=[0,0,1,1]}};bt.Kp=function(n){return n.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; bt.Ar=function(n,F){n.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=F};bt.a6p=function(n,F){return bt.alH(n,bt.UN(n,F))}; bt.UN=function(n,F){var O=n.EngineDict.StyleRun.RunLengthArray;return bt.DU(O,F).aD};bt.alH=function(n,F){var O=n.ResourceDict.StyleSheetSet[0].StyleSheetData,I={}; for(var x in O)I[x]=O[x];var r=n.EngineDict.StyleRun.RunArray[F].StyleSheet.StyleSheetData;bt.hy(I,r); return I};bt.aiB=function(n,F){var O=n.ResourceDict.ParagraphSheetSet[0].Properties,I={};for(var x in O)I[x]=O[x]; var r=n.EngineDict.ParagraphRun.RunArray[F].ParagraphSheet.Properties;bt.hy(I,r);var _=["StartIndent","EndIndent","FirstLineIndent"]; for(var e=0;e<3;e++)if(I[_[e]]==null)I[_[e]]=0;return I};bt.bw=function(n,F,O){if(O=="")return;var I=bt.fQ(n); bt._I(n,I.substring(0,F)+O+I.substring(F,I.length));var x=n.EngineDict.StyleRun,r=x.RunLengthArray,_=bt.DU(r,F-1); r[_.aD]+=O.length;var d=n.EngineDict.ParagraphRun,r=d.RunLengthArray,w=bt.DU(r,F),Z=O.split("\n");if(Z.length==1){r[w.aD]+=O.length; return}r.splice(w.aD+1,0,r[w.aD]-(F-w.U1));d.RunArray.splice(w.aD+1,0,bt.hw(d.RunArray[w.aD]));r[w.aD]-=r[w.aD+1]; r[w.aD]+=Z[0].length+1;for(var e=1;e"},{_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.a0l=function(n){return gI.M3(n,gI.M6,0)};gI.ab$=function(n){return gI.p8(n,gI.M6)};gI.M3=function(n,F,O){var I; if(typeof n=="string")return n;if(n instanceof Array){I=[];for(var e=0;e0)d.push("border-radius: "+Math.round(P)+"px")}else if(_){var C=_.Vb;if(bt.oB(C)==1){var Z=bt.Kp(C); d.push("width: "+Math.round(Z[2])+"px");d.push("height: "+Math.round(Z[3])+"px")}CSS.Ps(d,bt.gU(C,0,0),_.m,!1,!1,w[0])}var W=[],v=r?r.dropShadowMulti.v:0; for(var e=0;e>16&255,l:n>>8&255,O:n&255}};CSS.q7=function(n,F){return CSS.Tt(q.W.S_(n),F)}; CSS.Tt=function(n,F){if(F==null)F=1;var O=Math.round(n.Q),I=Math.round(n.l),x=Math.round(n.O),r=O<<16|I<<8|x; return F==1?"#"+q.c7(r):"rgba("+O+","+I+","+x+","+F+")"};CSS.pn=function(n){var F=n.Grad.v;if(F.Clrs==null)return""; var O=F.Clrs.v.slice(0),I=F.Trns.v.slice(0),x=n.Ofst.v,r=n.Type.v.GrdT=="Rdl"?1:0,_=(r==1?"radial":"linear")+"-gradient",d=r==0?Math.round(-n.Angl.v.val+90)+"deg":"circle at center",w=n.Rvrs.v; if(w){O.reverse();I.reverse()}for(var e=0;e")return n>F; else if(O=="==")return n==F;else if(O=="<=")return n<=F;else if(O==">=")return n>=F;else if(O=="!=")return n!=F; else if(O=="!==")return n!==F;else if(O=="<<")return n<>")return n>>F;else console.log(O)}; fr.AL=function(n,F){if(F=="-")return-n;else if(F=="!")return!n;else if(F=="~")return~n;else if(F=="+")return n; else console.log(obj)};fr.zL=function(n,F,O){var I=n.type;if(I=="Identifier")return fr.adj(n.name,F,O); else return fr.eval(n,F,O)};fr.adj=function(n,F,O){if(n=="undefined")return undefined;else if(O.hasOwnProperty(n))return O[n]; else if(n=="app")return{o:"Application"};else if(n=="$")return{o:"$"};else if(fr.jN.a6O.indexOf(n)!=-1)return fr.jN.Kx({o:"Application"},n,F,O); else if(window[n]&&!fr.jK[n])return window[n];else{O[n]=null;return null}};fr.jN={};fr.jN.a1w=function(n,F,O,I){var x; if(n=="SolidColor")x={o:n,G:[1,0,0,0]};if(n=="RGBColor")x={o:n,G:[1,0,0,0]};if(n=="Window")x={o:n,G:new eD(F[0],F[1],F[2])}; if(n=="ExportOptionsSaveForWeb")x={o:n,G:{ty:"png",Cn:100}};if(n=="JPEGSaveOptions")x={o:n,G:{ty:"jpg",Cn:100}}; if(n=="File")x={o:n,G:F[0]};if(n=="ActionReference")x={o:n,G:[]};if(n=="ActionDescriptor")x={o:n,G:{}}; if(n=="ActionList")x={o:n,G:[]};if(n=="UnitValue")x={o:n,G:F.length==0?0:parseFloat(F[0])};return x}; fr.jN.a6O="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); fr.jN.agW=["charIDToTypeID","stringIDToTypeID","executeAction","executeActionGet","doAction"];fr.jN.Kx=function(n,F,O,I){var x=O._A,r=O.kp(); if(!1){}else if(F=="typename"){if(n.o=="Layer")return n.G.Ja()?"LayerSet":"ArtLayer";else return n.o}else if(["Document","Layer"].indexOf(n.o)!=-1&&["layers","artLayers","layerSets"].indexOf(F)!=-1){var _=r.root,d={o:"Layers",yk:F,G:[]}; if(n.o=="Layer")_=r.root.Dv(r.t.indexOf(n.G));if(_.children==null)return null;for(var e=0;e<_.children.length; e++){var w=_.children[e].$,Z=w.Ja();if(Z&&F=="artLayers"||!Z&&F=="layerSets")continue;d.G.push({o:"Layer",G:w})}d.G.reverse(); return d}else if(n.o=="Documents"||n.o=="Layers"||n.o=="HistoryStates"){if(!1){}else if(F=="length")return n.G.length; else if(Number.isInteger(F))return n.G[F];else console.log(n.o+": unknown property ",F)}else if(n.o=="Application"){if(!1){}else if(F=="activeDocument")return{o:"Document",G:O.kp()}; else if(F=="documents"){var d={o:"Documents",G:[]};for(var e=0;e>>16&255)/255,(P>>>8&255)/255,(P>>>0&255)/255]}}else if(F=="UI")return{o:"UI"}; else console.log(n,F)}else if(n.o=="Document"){var r=n.G;if(!1){}else if(F=="activeLayer"){var w=r.t[r.C[0]]; return{o:"Layer",G:w}}else if(F=="resolution")return r.gC;else if(F=="width")return r.d;else if(F=="height")return r.v; else if(F=="name")return r.name;else if(F=="saved")return!r.qr();else if(F=="selection")return{o:"Selection"}; else if(F=="activeHistoryState")return{o:"HistoryState",FI:r.ok};else if(F=="source")return r.gD;else if(F=="historyStates"){var C=[]; for(var e=0;e>>16&255)/255; n.G[2]=(z>>>8&255)/255;n.G[3]=(z>>>0&255)/255}else console.log(n,F)}else if(n.o=="ExportOptionsSaveForWeb"){if(F=="format")n.G.ty=O; else if(F=="PNG8"){}else if(F=="quality")n.G.Cn=O;else throw"e"}else if(n.o=="JPEGSaveOptions"){if(F=="quality")n.G.Cn=Math.round(100*O/12)}else console.log(n,F,O); if(r.data!=null)I.A(r)};fr.jN.Na=function(n,F,O,I,x){var r=n.o,_=null,d=new k(V.E.S,!0),w=new k(V.E.JA,!0),Z=new k(V.E.P,!0),P=I.kp(),C=I.KV; if(!1){}else if(r=="Application"){if(!1){}else if(F=="charIDToTypeID"){var W=O[0].trim(),v={slct:"select",Dlt:"delete",Mk:"make"}; return v[W]?v[W]:W}else if(F=="stringIDToTypeID"){var L=O[0].trim(),v={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},H=v[L]; return H==null?L:H}else if(F=="executeAction"){console.log(O);var y;if(O[1]){y=O[1].G;y.classID=O[0]}var g={setd:"set"},Q=g[O[0]]; if(Q==null)Q=O[0];var J=dK.kK[O[0]];if(J&&dK.ZU[J])Q=dK.ZU[J];w.data={oI:Q,Mk:y}}else if(F=="executeActionGet"){return{o:"ActionDescriptor",G:{classID:"null",null:{t:"obj ",v:O[0].G}}}}else if(F=="doAction"){Z.data={e:V.U.Tp,nD:[O[0],O[1]]}}else if(F=="open"){Z.data={e:V.U.Fb,b9:{url:O[0]}}; if(O[2]&&C.length!=0)Z.data.b9.qy=C.indexOf(P)}else if(F=="echoToOE"){Z.data={e:V.U.LI,b9:O[0]}}else console.log(F)}else if(r=="Document"){var P=n.G; if(!1){}else if(F=="crop"){w.data=c.jz.FK(O[0])}else if(F=="trim"){var A=[];for(var e=0;e<4;e++)A.push(O[e+1]!=null?O[e+1]:!0); w.data=c.jz.dQ(O[0]!=null?O[0]:0,A)}else if(F=="suspendHistory"){var p=acorn.parse(O[1]);fr.eval(p,I,x)}else if(F=="save"){Z.data={e:V.U.I8}}else if(F=="saveToOE"){Z.data={e:V.U.I8,aoH:O}}else if(F=="rotateCanvas"){w.data=c.V.Ad(!0,O[0])}else if(F=="resizeImage"||F=="resizeCanvas"){var U=O[0],j=O[1]; if(typeof U!="number"){U=P.d*parseFloat(U.slice(0,U.length-1))/100;j=P.v*parseFloat(j.slice(0,j.length-1))/100}if(F=="resizeCanvas")w.data=c.jz.pg(Math.round(U),Math.round(j),O[2]); else w.data=c.jz.W7(Math.round(U),Math.round(j),null,1)}else if(F=="paste"){Z.data={e:V.U.yM,qG:O.length!=0&&O[0]}}else if(F=="close"){Z.data={e:V.U.Oh,dV:P}}else if(F=="exportDocument"||F=="saveAs"){var b=x.__fs,s=O[0].G.replace(":","").replace("~/",""),G=F=="exportDocument"?O[2].G:O[1].G,T=fx.XI(P,G.ty,null,null,[G.Cn],I._A); b[s]=new Uint8Array(T)}else console.log(n,F,O)}else if(r=="Layer"){var z=n.G,m=P.t.indexOf(z);if(!1){}else if(F=="copy"){fr.jN.b5(P,I,0); Z.data={e:V.U.UW,EO:O[0],GK:m};I.A(Z);delete Z.data;fr.jN.b5(P,I,1)}else if(F=="clear"){fr.jN.b5(P,I,0); w.data={oI:"delete"};I.A(w);delete w.data;fr.jN.b5(P,I,1)}else if(F=="duplicate"){if(O.length==0){d.data={e:K.bn,$:m}; d.T=c.lo;I.A(d);d.data=null;_={o:"Layer",G:P.t[P.C[0]]}}else if(O[0].o=="Document"){d.data={e:K.Cf,t:P.QH(m),Vg:P,NZ:O[0].G}; d.T=c.lo}}else if(F=="merge"||F=="remove"){d.data={e:F=="merge"?K.Vu:K.C9,$:m};d.T=c.lo;if(F!="remove")_={o:"Layer",G:P.t[P.C[0]]}}else if(F=="move"){d.data={e:K.sV,source:m,target:P.t.indexOf(O[0].G),q4:O[1]!=3?.6:.3}; d.T=c.lo}else if(F=="rasterize"){w.data={oI:"rasterizeLayer",Mk:{classID:"rasterizeLayer",null:aV.hd("Lyr",!0)}}}else if(F=="rotate"){d.data={e:"rot",WL:[2,5],G:-O[0]*Math.PI/180,Ug:O[1],$:m}; d.T=c.KR}else if(F=="resize"){d.data={e:"scl",WL:[2,4],G:new aE(O[0]/100,O[1]/100),Ug:O[2],$:m};d.T=c.KR}else if(F=="translate"){var $=fr.jN.Oi(O); d.data={e:"trsl",$:m,aof:$[0],abC:$[1]};d.T=c.AK}else if(F=="link"){d.data={e:K.cb,a21:[m,P.t.indexOf(O[0].G)]}; d.T=c.lo}else if(F=="invert"){d.T=c.Np;d.data={e:"start",Ju:"nvrt"}}else if(F.startsWith("apply")&&bS.vO[F.slice(5)]){var $=fr.jN.Oi(O),o=bS.vO[F.slice(5)]; w.data={oI:bS.ZU[o]};var y=bS.tc(o);if(y){bS.rn["g"+o](y,$);w.data.Mk=y}}else console.log(n,F,O)}else if(r=="Documents"){if(F=="getByName"){for(var e=0; e","","",""],O=fb.af; for(var I in O){var x=n[I],r=O[I][2],_="Seq",d="";if(x==null||r==null)continue;if(r=="dc:title"||r=="dc:description"){_="Alt"; d=" xml:lang=\"x-default\""}if(r=="dc:subject")_="Bag";F.push("\t<"+r+">");var w=r=="dc:subject"?x.split(";").join(",").split(","):[x]; for(var e=0;e"+w[e].trim()+"");F.push("\t")}F.push("","","",""); return F.join("\n")};fb.fE=function(n){var F=[];for(var e=0;e/g,">")}; V.$E=function(n,F){n.YB(hl.get([12,41]).charAt(0)+":");F.YB(hl.get([12,42]).charAt(0)+":")};V.w=function(n,F){var O=document.createElement(n); if(F!=null)O.setAttribute("class",F);return O};V.em=function(n){while(n.firstChild)n.removeChild(n.firstChild)}; V.fx=function(n,F){var O=n.getAttribute("class");if(O==null)O="";O=O.split(" ");if(O.indexOf(F)==-1)O.push(F); n.setAttribute("class",O.join(" "))};V.aE=function(n,F){var O=n.getAttribute("class");if(O==null)return; O=O.split(" ");if(O.indexOf(F)!=-1)O.splice(O.indexOf(F),1);n.setAttribute("class",O.join(" "))};V.Zo=function(n){while(!0){if(n==document)return!0; if(n==null)return!1;n=n.parentNode}};V.Zq=function(n){n.appendChild(V.w("br"))};V.dw=function(n){n.appendChild(V.w("hr"))}; V.vz=document;V.dS=function(n){var F=0;for(var e=0;e1e3){O=F==0?100:F*10}else{if(n%10!=0)n*=10; O=(n+F)%100}V.dg=Date.now();return O};V.CP=function(n,F){if(window.PointerEvent){n.addEventListener("pointerdown",F,!1); return}n.addEventListener("mousedown",F,!1);n.addEventListener("touchstart",F,!1)};V.MH=function(n,F){if(window.PointerEvent){n.addEventListener("pointermove",F,!1); return}n.addEventListener("mousemove",F,!1);n.addEventListener("touchmove",F,!1)};V.Ry=function(n,F){if(window.PointerEvent){n.addEventListener("pointerup",F,!1); return}n.addEventListener("mouseup",F,!1);n.addEventListener("touchend",F,!1)};V.a9O=function(n,F){if(window.PointerEvent){n.removeEventListener("pointerdown",F,!1); return}n.removeEventListener("mousedown",F,!1);n.removeEventListener("touchstart",F,!1)};V.le=function(n,F){if(window.PointerEvent){n.removeEventListener("pointermove",F,!1); return}n.removeEventListener("mousemove",F,!1);n.removeEventListener("touchmove",F,!1)};V.re=function(n,F){if(window.PointerEvent){n.removeEventListener("pointerup",F,!1); return}n.removeEventListener("mouseup",F,!1);n.removeEventListener("touchend",F,!1)};V.kQ=function(n){n.addEventListener("touchstart",V.Bg,!1); n.addEventListener("touchmove",V.Bg,!1);n.addEventListener("touchend",V.Bg,!1);n.addEventListener("gesturestart",V.Bg,!1); n.addEventListener("gesturechange",V.Bg,!1);n.addEventListener("gestureend",V.Bg,!1)};V.$C=function(n,F,O,I){var x=V.Z(); n.width=Math.floor(F*x);n.height=Math.floor(O*x);n.style.width=n.width/x+"px";n.style.height=n.height/x+"px"; if(I)I.setTransform(x,0,0,x,0,0)};V.z0=function(n,F,O){n.setAttribute("style","width:"+F/V.Z()+"px; height:"+O/V.Z()+"px")}; V.iJ=function(n,F){if(F==null)F=n.currentTarget;var O=F.getBoundingClientRect();if(n.touches)n=n.touches.item(0); return{x:n.clientX-O.left,y:n.clientY-O.top}};V.Z=function(n){return window.devicePixelRatio||1};V.Bg=function(n){n.preventDefault()}; V.ou=function(n){n.stopPropagation();n.preventDefault()};V.WE=function(n,F,O){O=O?O:"";if(PIMG["__"+n]==null)O+=" gsicon"; return"\""+(F?F:"")+"\""};V.bN=function(n,F,O,I){var x=n.dataTransfer.getData("text/uri-list"); if(x!=null&&x.startsWith("http")){var r=new k(V.E.P,!0);r.data={e:V.U.Fb,b9:{url:x,FP:!0,qy:O,j1:I}}; F.A(r)}if(n.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var _=[],d=n.dataTransfer.items.length,w=n.dataTransfer.files; for(var Z of n.dataTransfer.items)Z.getAsFileSystemHandle().then(function(P){_.push(P);if(_.length==d){var r=new k(V.E.P,!0); r.data={e:V.U.ju,data:w,qy:O,j1:I,afF:_};F.A(r)}})}else{var r=new k(V.E.P,!0);r.data={e:V.U.ju,data:n.dataTransfer.files,qy:O,j1:I}; F.A(r)}};var k=function(n,F){if(!F)F=!1;this.type=n;this.target=null;this.currentTarget=null;this.bubbles=F; this.T=null;this.uh=!1};V.E={S:"0",P:"1",JA:"1.5",L:"2",hS:"3",be:"4",MZ:"5"};V.U={SJ:"10",di:"11",kX:"12",Pc:"13",VC:"14",ue:"14.1",Fb:"15",eR:"16",e2:"17",E0:"18",I8:"19",SZ:"19.5",vc:"20",gN:"21",UW:"22",yM:"23",dn:"24",n$:"25",L0:"26",ph:"27",V$:"28",f0:"29",ju:"30",H$:"31",lt:"32",A7:"33",hO:"34",g7:"35",aO:"35.5",mR:"37",Qx:"38",DH:"39",QD:"40",lJ:"41",LI:"41.5",v1:"42",te:"43",po:"43.5",Oh:"44",sL:"45",nG:"46",zW:"47",E_:"48",Tp:"49",sR:"50"}; if(V.dS(27))V.vz=window;else V.vz=V.a1s;V.vz._cwY=V.vz[V.Q9("clh]]c[",3)];var hm={};hm.kZ=function(e){var n=hm.mE[e],F=document.documentElement.style,I=20; F.setProperty("--bg-color","#"+q.c7(n["--bg-color"]));F.setProperty("--bg-panel","#"+q.c7(n["--bg-panel"])); F.setProperty("--bg-canvas","#"+q.c7(n["--bg-canvas"]));F.setProperty("--bg-input","#"+q.c7(n["--bg-input"])); F.setProperty("--bg-bbtn","#"+q.c7(n["--bg-bbtn"]));F.setProperty("--bg-bbtnOver","#"+q.c7(n["--bg-bbtnOver"])); F.setProperty("--brdr","#"+q.c7(n["--brdr"]));F.setProperty("--text-color","#"+q.c7(n["--text-color"])); F.setProperty("--brdrLgt","rgba(255,255,255,"+n["--brdrLgt"]+")");F.setProperty("--brdrDrk","rgba( 0, 0, 0,"+n["--brdrDrk"]+")"); F.setProperty("--alphaDark",""+n["--alphaDark"]);F.setProperty("--gs-invert",""+n["--gs-invert"]);var O=n["--sh-clr"]; F.setProperty("--sh-clr","rgba("+(O>>16)+","+(O>>8&255)+","+(O&255)+", 0.45)");F.setProperty("--sh-dy",""+n["--sh-dy"]+"px"); if(1=0)n=Math.max(this.Pi,n);if(this.jL==0)n=Math.round(n);var I=this.gA;this.Ee.value=(this.jL!=0?n.toFixed(this.jL):n)+(this.ajA&&I?(I.toLowerCase()==I.toUpperCase()?"":" ")+I:""); var x=400*Math.pow((n-this.Pi)/(this.Nm-this.Pi),1/2.7);this.Ic.value=this.R7?x:n;if(F)this.Cb()};dp.prototype.u=function(){var n=parseFloat(this.Ee.value); if(isNaN(n))n=0;return n};dp.prototype.Z6=function(){return this.gA};dp.prototype.sS=function(n){var F=0; if(n.currentTarget==this.Ee){var O=n.target.value,I=0;while(I50&&n>10)n=Math.round(n); return n};dp.prototype.kz=function(n){var F=0;if(u.NW(n.code,u.dE))F=1;if(u.NW(n.code,u.ZW))F=-1;if(F!=0)this.Zs(F,n.shiftKey)}; dp.prototype.Cd=function(n){this.Zs(n.deltaY>0?-1:1,n.shiftKey)};dp.prototype.Zs=function(n,F){var O=this.u(),I=this.jL,x=n*(I==null||I==0||O>5?1:.1); if(F)x*=10;var r=O+x;if(!this.R7&&this.Nm!=this.Pi)r=Math.min(this.Nm,r);this.F(r);this.Cb()};dp.prototype.a3w=function(n){var F=Date.now()-this.BI; this.BI=Date.now();if(F>300)return;var O=(this.Nm+this.Pi)/2;if(this.Pi<0&&this.Nm>0)O=0;else if(this.Pi<1&&this.Nm>1&&this.Nm<10)O=1; this.F(O);this.Cb()};dp.prototype.ah6=function(n){V.MH(document,this.ad4);V.Ry(document,this.afU);this._E=V.iJ(n,document.body).x; this.NC=this.u()};dp.prototype.a2g=function(n){V.ou(n);var F=this.Pi==this.Nm,O=V.iJ(n,document.body).x,I=(O-this._E)*(F?1:1/120*(this.Nm-this.Pi)),x=this.NC+I; if(F)x=Math.round(x);if(!F){if(!0){x=Math.max(this.Pi,x);if(x==this.Pi){this._E=O;this.NC=this.Pi}}if(!this.R7){x=Math.min(this.Nm,x); if(x==this.Nm){this._E=O;this.NC=this.Nm}}x=this.i7(x)}this.Ss=!0;this.F(x);this.Cb()};dp.prototype.aj9=function(n){if(!this.Ss)this.Ee.focus(); this.Ss=!1;V.le(document,this.ad4);V.re(document,this.afU)};dp.prototype.xC=function(){this.Ee.select(); this.Ee.focus()};function iX(n,F){ch.call(this);this.ot=[];this.Ky=-1;this.a6_=n;this.OK=F;this.VX=0; this.Xv=null;this.G_=new aE(0,0);if(F!=null){this.Uw=new at([{name:[6,37]},{name:[5,4]}]);this.Uw.parent=this; this.Uw.k("select",this.K7,this)}this._=V.w("div","imageset scrollable");this._.addEventListener("contextmenu",V.Bg,!1)}iX.prototype=new ch; iX.prototype.B=function(){if(this.Uw)this.Uw.B()};iX.prototype.K7=function(n){var e=this.Uw.uz()[0],F=new k(V.E.P,!0),O={e:V.U.g7,b9:this.OK,Cj:[this.Ky]}; if(e==0){var I=this.Xv[1][this.Ky];O.ve="rnm";F.data={e:V.U.n$,cU:"namewindow",ZN:I,Xp:{g:V.E.P,i:O}}}else{F.data=O; O.ve="del"}this.A(F)};iX.prototype.an5=function(){return this.VX};iX.prototype.HN=function(n){this.VX=n; if(this.Xv)this.Xx()};iX.prototype.Ea=function(n,F,O,I){this.Xv=[n,F,O,I];this.Xx()};iX.prototype.Xx=function(){var n=this.Xv,F=n[0],O=n[1],I=n[2],x=n[3]; this.ot=[];this._.innerHTML="";var r=this.R2.bind(this),_=this.VX;if(_==0)V.fx(this._,"imageset");else V.aE(this._,"imageset"); for(var e=0;e0)){r=_;x=e}}if(x==-1)return; this.adq=x;this.s5=n.altKey||F[(x>>>1)*2]!=F[(x>>>1)*2+1];V.MH(window,this.Wz);V.Ry(window,this.Xy)}; gj.prototype.BO=function(n){var F=this.rH,O=this.adq,I=(O>>>1)*2,x=I+1,r=V.iJ(n,this.nd),_=Math.round(Math.max(0,Math.min(255,r.x-8))); F[O]=_;if(this.s5&&F[I]>=F[x])this.s5=!1;if(!this.s5)F[I]=F[x]=_;this.Xx();this.A(new k(V.E.L,!1))}; gj.prototype.lu=function(n){V.le(window,this.Wz);V.re(window,this.Xy)};gj.prototype.Xx=function(){var n=this.nd; V.$C(n,255+16,16);var F=n.getContext("2d"),O=n.width,I=n.height,x=Math.round(255*V.Z()),r=Math.round(8*V.Z()); F.translate(r,0);var _=F.createLinearGradient(0,0,x,0);_.addColorStop(0,"black");_.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.cm]); F.fillStyle=_;F.fillRect(0,0,x,r);var d=this.a0r,w=hl.get(this.a84)+":";d[0].textContent=w;for(var e=0; e<4;e++){var Z=this.rH[e];d[1+e].textContent=Z;var P=Math.round(Z*V.Z());F.beginPath();F.moveTo(P,r); F.lineTo(P,r+r);F.lineTo(P+((e&1)==0?-1:1)*r,r+r);F.closePath();F.fillStyle="#cccccc";F.fill();F.strokeStyle="black"; F.stroke()}};function fS(n){ch.call(this);this.Wr=0;this.alt=0;var F="ai"+V._0();this._=V.w("span","fitem angleinput"); if(n){this.zt=V.w("label","flabel");this.xt=n;this._.appendChild(this.zt);this.zt.setAttribute("for",F)}this.NI=20; this._Y=V.w("canvas","gsicon");this.xX=this._Y.getContext("2d");V.$C(this._Y,this.NI*2+1,this.NI*2+1,this.xX); this._.appendChild(this._Y);V.CP(this._Y,this.Yl.bind(this));this.QE=this.Lw.bind(this);this.vk=this.KL.bind(this); this.Ee=V.w("input","");this.Ee.setAttribute("type","text");this._.appendChild(this.Ee);this.Ee.setAttribute("id",F); this.Ee.addEventListener("change",this.sS.bind(this),!1);this.lQ=V.w("span","");this.lQ.innerHTML="\xB0"; this._.appendChild(this.lQ);this.F(this.Wr,this.alt)}fS.prototype=new ch;fS.prototype.B=function(){this.zt.textContent=hl.get(this.xt)+":"}; fS.prototype.YB=function(n){this.zt.textContent=n};fS.prototype.u=function(){return{Wr:this.Wr,alt:this.alt}}; fS.prototype.F=function(n,F,O){if(n!=null)this.Wr=n;if(F!=null)this.alt=F;this.Ee.value=this.Wr;n=Math.PI*this.Wr/180; F=.9*this.NI*(90-this.alt)/90;var I=this.NI+.5,x=this.xX;x.clearRect(0,0,100,100);x.strokeStyle="#000000"; x.beginPath();x.arc(I,I,.9*this.NI,0,2*Math.PI);x.moveTo(I,I);x.lineTo(I+Math.cos(n)*this.NI*.9,I-Math.sin(n)*this.NI*.9); x.stroke();x.strokeStyle="#ff0000";x.beginPath();x.moveTo(I+Math.cos(n)*F-3,I-Math.sin(n)*F);x.lineTo(I+Math.cos(n)*F+3,I-Math.sin(n)*F); x.moveTo(I+Math.cos(n)*F,I-Math.sin(n)*F-3);x.lineTo(I+Math.cos(n)*F,I-Math.sin(n)*F+3);x.stroke();if(O)this.sS()}; fS.prototype.sS=function(n){var F=parseInt(this.Ee.value);F=F%360;this.F(F);this.A(new k(V.E.L,!1))}; fS.prototype.Yl=function(n){V.MH(window,this.QE);V.Ry(window,this.vk);this.Lw(n)};fS.prototype.Lw=function(n){var F=V.iJ(n,this._Y),O=F.x-this.NI,I=F.y-this.NI,x=180*Math.atan2(-I,O)/Math.PI,r=90-90*Math.min(1,Math.sqrt(O*O+I*I)/(.9*this.NI)); this.F(Math.round(x),Math.round(r));this.A(new k(V.E.L,!1))};fS.prototype.KL=function(n){this.A(new k(V.E.L,!1)); V.le(window,this.QE);V.re(window,this.vk)};function iZ(n,F){ch.call(this);this.rH=0;this.Ly=F;this._=V.w("span","fitem angleinput"); if(n){this.zt=V.w("label","flabel");this.xt=n;this._.appendChild(this.zt)}this._Y=V.w("canvas","gsicon"); this.xX=this._Y.getContext("2d");V.$C(this._Y,F,F);this._.appendChild(this._Y);V.CP(this._Y,this.Yl.bind(this)); this.QE=this.Lw.bind(this);this.vk=this.KL.bind(this);this.F(0)}iZ.prototype=new ch;iZ.prototype.B=function(){if(this.xt)this.zt.textContent=hl.get(this.xt)+":"}; iZ.prototype.YB=function(n){this.zt.textContent=n};iZ.prototype.u=function(){return this.rH};iZ.prototype.F=function(n){this.rH=n; var F=this._Y.width,O=Math.floor(n/3),I=n-3*O,x=(I+.5)*F/3,r=(O+.5)*F/3,_=this.xX,d=[.5,Math.round(F/3)+.5,Math.round(2*F/3)+.5,F-.5]; _.clearRect(0,0,F,F);var w=this.Ly<30;_.setLineDash([]);_.strokeStyle=w?"rgba(0,0,0,0.5)":"#000000"; _.beginPath();for(var e=0;e<4;e++){var Z=d[e];_.moveTo(Z,0);_.lineTo(Z,F);_.moveTo(0,Z);_.lineTo(F,Z)}_.stroke(); if(n==9)return;if(!w){_.setLineDash([1,2]);var P=F*.53,C=Math.max(0,Math.min(F-P,x-P/2)),W=Math.max(0,Math.min(F-P,r-P/2)); _.strokeRect(Math.round(C)+.5,Math.round(W)+.5,Math.round(P),Math.round(P))}_.fillStyle="#000000";_.beginPath(); _.arc(x,r,F/8,0,Math.PI*2);_.fill()};iZ.prototype.Yl=function(n){V.MH(window,this.QE);V.Ry(window,this.vk); this.Lw(n)};iZ.prototype.Lw=function(n){var F=V.iJ(n,this._Y),O=Math.max(0,Math.min(2,Math.floor(F.x/(this.Ly/3)))),I=Math.max(0,Math.min(2,Math.floor(F.y/(this.Ly/3)))); this.F(I*3+O)};iZ.prototype.KL=function(n){this.A(new k(V.E.L,!1));V.le(window,this.QE);V.re(window,this.vk)}; function cg(n,F,O,I){ch.call(this);this._=V.w("button","fitem"+(F?" spread":"")+(I?" bbtn":""));this.xt=n; this._e=O;this.B();this._.addEventListener("click",this.R2.bind(this),!1)}cg.prototype=new ch;cg.prototype.B=function(){var n=this._,F=this.xt,O=this._e,I=hl.get(F); if(I.startsWith(">16&255,l:n>>8&255,O:n&255};this.kY()};aR.prototype.F=function(n){this.UI=q.W.S_(n); this.kY()};aR.prototype.kY=function(){var n=this.UI,F=n.Q,O=n.l,I=n.O,x=F<<16|O<<8|I;this._.setAttribute("style","background-color:#"+q.c7(x))}; function dF(){ch.call(this);this._D=!1;this.o9=20;this.a1d=10;this.g2=0;this._D=!1;this.G$={Q:255,l:0,O:0}; this.SW={Q:0,l:0,O:0};this._=V.w("canvas");this.Xx();V.kQ(this._);V.CP(this._,this.DX.bind(this))}dF.prototype=new ch; dF.prototype.a8n=function(n){if(this._D==n)return;this._D=n;this.Xx()};dF.prototype.B=function(){};dF.prototype.aow=function(n,F){function O(I){return{Q:I>>16&255,l:I>>8&255,O:I&255}}if(n!=null)this.G$=O(n); if(F!=null)this.SW=O(F);this.Xx()};dF.prototype.DX=function(n){var F=V.iJ(n,this._),O=F.x*V.Z(),I=F.y*V.Z(),x=this.o9,r=this.a1d,_=0; if(Ox-r&&I>x-r){_=1}else if(O1)d.data={e:V.U.g7,b9:cf.dM,G1:_}; else{this.g2=_;var w=_==0?this.G$:this.SW;d.data={e:V.U.n$,cU:"colorpicker",eF:w.Q<<16|w.l<<8|w.O,KC:this.bc.bind(this)}}this.A(d)}; dF.prototype.bc=function(n){var F=new k(V.E.P,!0);F.data={e:V.U.g7,b9:cf.dM,G1:this.g2,G:n};this.A(F)}; dF.prototype.Xx=function(){var n=this._,F=n.getContext("2d"),O=V.Z(),x="#aaaaaa",r=.65;V.$C(n,34,34); n.setAttribute("style",n.getAttribute("style")+";cursor:pointer");var I=this.o9=n.width,_=this.a1d=Math.round(I*r); function d(v,L){var H=v.Q,y=v.l,g=v.O;if(L)H=y=g=Math.round(q.iB(H,y,g));var Q=H<<16|y<<8|g;return"#"+q.c7(Q)}function w(v,L,_,H,y){F.fillStyle=y?y:"black"; F.fillRect(v,L,_,_);F.fillStyle=H;F.fillRect(v+1,L+1,_-2,_-2)}w(I-_,I-_,_,d(this.SW,this._D));w(0,0,_,d(this.G$,this._D)); var Z=I-_,P=Math.round(Z*r);w(I-P,Z-P,P,"white",x);w(I-Z,0,P,"black",x);F.save();F.fillStyle=x;F.translate(0,I); F.rotate(-Math.PI/2);Z=I-_;var C=Math.round(Z*.28),W=Math.round(Z*.25);for(var e=0;e<2;e++){F.fillRect(C,C,Z-C,1); F.beginPath();F.moveTo(Z-W,C+.5-W);F.lineTo(Z,C+.5);F.lineTo(Z-W,C+.5+W);F.closePath();F.fill();F.transform(0,1,1,0,0,0)}F.restore()}; function fa(n){ca.call(this,n,!1,"brushbutton nopadding",16.6,10,cf.pY,!0);this.ir=new af([12,14,0],1,1e3," px",0,!0); this.ir.k(V.E.L,this.ZH,this);this.qz.appendChild(this.ir._);this.Lh=new af([12,17],0,100,"%");this.Lh.k(V.E.L,this.ZH,this); this.qz.appendChild(this.Lh._)}fa.prototype=new ca;fa.prototype.Cy=function(){var n=["pencil","trees"]; for(var e=0;e0&&I.Gk==null)I.Gk=JSON.parse(JSON.stringify(bW.BR[O-1]));if(this.oz)this.F(this.qE,I,this.oz)}if(F==this.cK)this.ds.IU(F.u()); this.A(new k(V.E.L,!1))};iD.prototype.r1=function(n){var F=this._Y.getBoundingClientRect(),O=new k(V.E.P,!0); O.data={e:V.U.di,AM:this.nf,x:F.left,y:F.top+F.height+4};this.A(O);this.cK.F(this.ds.EL())};iD.prototype.F=function(n,F,O){this.oz=O; this.qE=n;var I=[[13,1,0],[13,0],[12,37],[12,62]],x=this.a2M,r=this.acI,_=!1,P;for(var e=0;e<4;e++){var d={he:e,Gk:O[e]},w=iD.hr(d); if(r[e]==w)continue;_=!0;var Z=iD.h6(null,d,this.GL,this.qE,22,22,!1);x[e]=""; r[e]=w}if(_)this.Or.SY(x,I);this.Or.F(F.he);var w=iD.hr(F);if(w!=this.ala)iD.h6(this.xX,F,this.GL,this.qE,30,23,!0); this.ala=w;var C=F.he;if(C==0){P=this.a9F}if(C==1){this.ds.F(F.Gk.Clr.v);P=this.fX}if(C==2){this.fG.update(n,F.Gk); P=this.Uc}if(C==3){this.Wp.update(n,F.Gk);P=this.Cp}if(P!=this.Fo){if(this.Fo!=null){this.nf._.removeChild(this.Fo)}this.nf._.appendChild(P); this.Fo=P}};iD.prototype.u=function(){var n={he:this.Or.u()};if(n.he==1){n.Gk=JSON.parse(JSON.stringify(bW.BR[0])); n.Gk.Clr.v=this.ds.u()}if(n.he==2){n.Gk=this.fG.u()}if(n.he==3){n.Gk=this.Wp.u()}return n};iD.hr=function(n){var F=n.he,O=n.Gk,I="empty"; if(F==1){I=q.W.S_(O.Clr.v);I=I.Q+","+I.l+","+I.O}if(F==2)I=JSON.stringify(O.Grad.v);if(F==3)I=O.Ptrn.v.Idnt.v; return I};iD.h6=function(n,F,O,I,x,r,_){if(n==null)n=iD.xX;var d=Math.floor(x*V.Z()),w=Math.floor(r*V.Z()),Z=n.canvas,P; Z.width=d;Z.height=w;V.z0(Z,d,w);var C=F.he;if(C==0){n.fillStyle="#ffffff";n.fillRect(0,0,d,w);n.strokeStyle="#ff0000"; n.lineWidth=2;n.moveTo(0,0);n.lineTo(d,w);n.moveTo(0,w);n.lineTo(d,0);n.stroke()}if(C==1){var W=F.Gk.Clr.v; W=q.W.S_(W);n.fillStyle="#"+q.c7(W.Q<<16|W.l<<8|W.O);n.fillRect(0,0,d,w)}if(C==2){c.AG.JC(F.Gk.Grad.v,d,w,0,O.nE,O.sI,Z)}if(C==3){var v=F.Gk.Ptrn.v,L; if(I!=null)L=ha.Yi(v,I.add.Patt);if(L==null)L=ha.Yi(v,O.a6);iG.JC(L,d,w,Z)}if(_){n.beginPath();n.strokeStyle="#000000"; n.fillStyle="#ffffff";n.lineWidth=2;var H=d*.7,y=Math.floor(w*.7),g=7*V.Z();n.moveTo(H,y);n.lineTo(H+g,y); n.lineTo(H+g/2,y+g/2);n.closePath();n.stroke();n.fill()}if(n==iD.xX)return Z.toDataURL()};iD.xX=V.w("canvas").getContext("2d"); function iG(n){ca.call(this,n,!1,"patternbutton",18,10,cf.xf);this.xO=null}iG.prototype=new ca;iG.prototype.wH=function(n){var F=this.JN[this.rJ.u()]; this._o={classID:"Ptrn",Nm:{t:"TEXT",v:F.name},Idnt:{t:"TEXT",v:F.id}};this.A(new k(V.E.L));this.rP()}; iG.tm=!1;iG.prototype.q0=function(){if(!this.g5)return;var n=this.JN;if(n==null||!iG.tm){var F=new k(V.E.P,!0); F.data={e:V.U.Fb,b9:{url:"rsrc/basic/basic.pat"}};this.A(F);iG.tm=!0;return}var O=Math.floor(34*V.Z()),I=Math.floor(34*V.Z()),x=[],r=[]; for(var e=0;e255||I<0||I>255)C=!1; if(C&&r.indexOf(this.Ew)==-1)r.push(this.Ew);if(!C&&r.indexOf(this.Ew)!=-1&&r.length>2&&(!_||!w))r.splice(r.indexOf(this.Ew),1); if(r[0].v.Hrzn.v==r[1].v.Hrzn.v)if(r[0].v.Hrzn.v==0)r[1].v.Hrzn.v=1;else r[0].v.Hrzn.v--;r.sort(function(g,Q){return g.v.Hrzn.v-Q.v.Hrzn.v})}else{O=Math.round(O); I=Math.round(I);O=Math.max(0,Math.min(255,O));I=Math.max(0,Math.min(255,I));var W=this.vD.x,v=O,L=this.vD.y,H=I; if(O.002){this.amM(O.data,256,256,F.Sa); this.a9V=F.Sa}this.xX.putImageData(O,0,0);this.xX.strokeStyle="#000000";this.xX.beginPath();this.xX.arc(this.e1.x+1,this.e1.y+1,5,0,2*Math.PI); this.xX.stroke();this.xX.strokeStyle="#ffffff";this.xX.beginPath();this.xX.arc(this.e1.x,this.e1.y,5,0,2*Math.PI); this.xX.stroke();var O=this.a2V;this.Ij.putImageData(O,0,0);this.Ij.strokeStyle="#ffffff";this.Ij.beginPath(); this.Ij.moveTo(0,this.M5.y);this.Ij.lineTo(20,this.M5.y);this.Ij.lineWidth=2;this.Ij.stroke()};dH.prototype.amM=function(n,F,O,I){var x=1/F,r=1/O; for(var _=0;_0)this._.removeChild(this.lO.pop()._); this.kB=n;for(var e=0;e>>1;x.width=x.height=I;var d=[]; for(var e=0;e"); else d.push("")}hg.call(this,n,d,O)}aG.prototype=new hg; aG.k_=V.w("canvas");function bf(n,F,O,I){ch.call(this);if(!F)return;if(O==null)O=!1;this.Ky=0;this.a0i=O; this.xt=n;this.hW=null;this.anL=I;var x="dd"+V._0();this._=V.w("span","fitem ddmenu");if(n&&!O){this.zt=V.w("label","flabel"); this._.appendChild(this.zt);this.zt.setAttribute("for",x)}this.kV=V.w("select","bbtn");this.kV.setAttribute("id",x); this._.appendChild(this.kV);this.kV.addEventListener("change",this.sS.bind(this),!1);this.lO=[];this.kB=null; this.SY(F,I);this.B()}bf.prototype=new ch;bf.prototype.YB=function(n){this.xt=n;this.B()};bf.prototype.B=function(){if(this.xt!=null){var n=hl.get(this.xt); if(this.a0i)this.kV.setAttribute("title",n);else this.zt.textContent=n+":"}if(this.kB)this.SY(this.kB,this.anL); this.F(this.Ky)};bf.prototype.u=function(){return this.Ky};bf.prototype.SY=function(n,F){V.em(this.kV); var O=[],I=0;if(F){O.push(F[0]);for(var e=1;e"); this.HE=new cg("");this.fp=new cg(""); this.IK=new cg("");this.BB=new cg(""); this.G8=new cg("");this.ec=new cg(""); this.H_=new cg("");var n=[this.GC,this.HE,this.fp,this.IK,this.BB,this.G8,this.ec,this.H_]; for(var e=0;e"); this.Th=new cg("");this.ri=new cg(""); this.a0s=new cg("");this.a2k=new cg(""); this.a8F=new cg("");this.a9S=new cg(""); this.RE=[this.JV,this.Th,this.ri,this.a0s,this.a2k,this.a8F,this.a9S];for(var e=0;e "); this.A$=new cR(O[0],-20,20,"px");this.A$.k(V.E.L,this.Sq,this);this.A$.parent=this;this.MD=new cR(O[1],-20,20,"px"); this.MD.k(V.E.L,this.Sq,this);this.MD.parent=this;this.zD=new cR(O[2],-20,20,"px");this.zD.k(V.E.L,this.Sq,this); this.zD.parent=this;this.V6=new cR(O[3],-20,20,"px");this.V6.k(V.E.L,this.Sq,this);this.V6.parent=this; this.Aj=new cR(O[4],-20,20,"px");this.Aj.k(V.E.L,this.Sq,this);this.Aj.parent=this;this.ku=new hg([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.ku.k(V.E.L,this.Sq,this);this.ku.parent=this}aj.prototype=new ch;aj.prototype.B=function(){this.ui.B(); this.R0.B();this.mu.B();this.FX.B();this.nX.B();this.u7.B();this.Rp.B();this.ku.B()};aj.prototype.F=function(n,F,O){this.tV=JSON.parse(JSON.stringify(n)); var I=this.tV,x=I.Bw,r=I.jp;this.GC.F(x.FauxBold!=null?x.FauxBold:!1);this.HE.F(x.FauxItalic!=null?x.FauxItalic:!1); this.fp.F(x.FontCaps==2);this.IK.F(x.FontCaps==1);this.G8.F(x.FontBaseline==1);this.BB.F(x.FontBaseline==2); this.ec.F(x.Underline);this.H_.F(x.Strikethrough);this.ui.F(x.Font==null?null:I.D0[x.Font].Name,F,O); var _=x.FontSize==null?20:x.FontSize;this.R0.F(_);var d=x.Tracking;this.FX.F(d==null?0:d);this.mu.F(x.Leading!=null&&x.Leading!=0?x.Leading:_); this.wF.F(x.AutoLeading);this.u7.F((x.VerticalScale!=null?x.VerticalScale:0)*100);this.Rp.F((x.HorizontalScale!=null?x.HorizontalScale:0)*100); this.nX.F(x.BaselineShift!=null?x.BaselineShift:0);if(x.FillColor){var w=bt.S_(x);this.dK.IU(Math.round(w.Q)<<16|Math.round(w.l)<<8|Math.round(w.O))}else this.dK.IU(0); var Z=r._Direction!=null?r._Direction:0,P=bt.H2(r);for(var e=0;e>16&255)/255,(F>>8&255)/255,(F>>0&255)/255]}; for(var e=0;e<4;e++)O.Values[e]=Math.round(O.Values[e]*1e3)/1e3;this.tV.Bw.FillColor=O;this.kO()};function hW(){ch.call(this); this._=V.w("span","fontinput");this.D7=null;this.sJ=null;this._J=null;this.N8="";this.ot={};this.Hb=[]; this.abH={};this.V1=!1;this.$M=V.w("button","fitem");this.$M.setAttribute("style","width:9em;");this.$M.textContent="Family Name \u25BC"; this._.appendChild(this.$M);V.CP(this.$M,this.mZ.bind(this));this.Yp=new ch;this.Yp.parent=this;this.Yp._=V.w("div","floatcont"); this.Yp._.addEventListener("keyup",this.abZ.bind(this),!1);this.Ax=new fw(6.8);this.Yp._.appendChild(this.Ax.a6y()); this.Ax.parent=this.Yp;this.Ax.k(V.E.L,this.vh,this);var n=V.w("div","form");this.Yp._.appendChild(n); this.B4=new cg(V.WE("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.B4.k("click",this.a4f,this); n.appendChild(this.B4._);this.PV=new fq([12,86],null,9);this.PV.k("input",this.LM,this);n.appendChild(this.PV._); var F=this.abF=new cg([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);F.k("click",this.aie,this); F._.style.marginLeft="1.5em";n.appendChild(F._);this.l3=V.w("span","fitem imageset scrollable marged"); this.l3.style.height="30em";this.Yp._.appendChild(this.l3);this.Vl=V.w("button","fitem");this.Vl.setAttribute("style","width:7em;"); this.Vl.textContent="SubFamily Name \u25BC";this._.appendChild(this.Vl);V.CP(this.Vl,this.mZ.bind(this)); this.SX=new ch;this.SX.parent=this;this.SX._=V.w("div","floatcont");this.xB=V.w("span","fitem imageset scrollable marged"); this.SX._.appendChild(this.xB)}hW.prototype=new ch;hW.prototype.abZ=function(n){var F=0;if(u.NW(n.code,u.dE))F=-1; if(u.NW(n.code,u.ZW))F=1;if(F!=0){var O=this.Hb,I=O.length,x=this.D7.j9()[this._J];if(x==null&&I==0)return; var r=O.indexOf(x[0]);if(r==-1)return;r=(r+F+I)%I;this.Az(O[r],null)}};hW.prototype.aie=function(){var n=new k(V.E.P,!0); n.data={e:V.U.eR,a03:".otf,.ttf,.ttc"};this.A(n)};hW.prototype.B=function(){this.Ax.B();this.abF.B(); this.B4.YB(V.WE("tools/cshape",null,"autoscale"))};hW.prototype.a4f=function(n){this.B4.F(!this.B4.jQ()); this.vh()};hW.prototype.LM=function(n){this.N8=this.PV.u().toLowerCase();this.vh()};hW.prototype.mZ=function(n){V.ou(n); var F=n.currentTarget,O=F.getBoundingClientRect(),I=F==this.$M,x=I?this.Yp:this.SX;if(V.Zo(x._)){this.qf(x); return}if(!I&&this.D7.j9()[this._J]==null)return;var r=new k(V.E.P,!0);r.data={e:V.U.di,AM:x,x:O.left,y:O.top+O.height}; this.A(r);if(I){this.vh();this.PV.xC()}};hW.prototype.any=function(n){var F=n.currentTarget.firstChild.nextSibling.textContent; if(n.target.tagName.toLowerCase()=="button"){var O=this.sJ.slice(0),I=O.indexOf(F);if(I==-1){O=O.slice(Math.max(0,O.length-29)); O.push(F)}else O.splice(I,1);var x=new k(V.E.P,!0);x.data={e:V.U.g7,b9:cf.TN,Qj:O};this.A(x);this.V1=!0; this.vh()}else{this.Az(F,null);this.PV.xC()}};hW.prototype.afN=function(n){this.Az(null,n.currentTarget.firstChild.textContent)}; hW.prototype.Az=function(n,F){var O=n==null?this.SX:this.Yp,I=this.D7;if(n==null)n=I.j9()[this._J][0]; else{var x=I.m8(n),r=I.j9()[this._J];F=da.W5(x,r?r[1]:"regular")}var _=I.u2(n,F)[2];this.F(_,I);this.A(new k(V.E.L,!1)); this.qf(O);this.vh()};hW.prototype.qf=function(n){var F=new k(V.E.P,!0);F.data={e:V.U.kX,AM:n};this.A(F)}; hW.prototype.u=function(){return this._J};hW.prototype.F=function(n,F,O){var I=this.D7;if(n!=null)this._J=n; else n=this._J;this.D7=F;this.sJ=O;if(n!=null){var x=F.j9()[n],r,_;if(x==null){r="- "+n;_="-------"}else{r=x[0]; _=x[1];var d=F.m8(r);d.sort(da.a1W);var w=d.indexOf(_),Z=this.afN.bind(this);this.xB.textContent=""; for(var e=0;e0&&d[0].toLowerCase().indexOf(this.N8)==-1)Z=!1; else if(!this.Ax.zI(d))Z=!1;else if(this.B4.jQ()&&!w)Z=!1;var P=this.ot[r];if(P==null){var P=this.Gw(d,r,x,!0); this.ot[r]=P;this.l3.appendChild(P)}if(Z)this.Hb.push(r);var C=Z?"":"display:none; ",W="opacity: "+(w?"1":"0.2"); if(n&&n[0]==r){C+="background-color:rgba(0,0,0,0.13);";O=P}if(this.abH[r]!=C+W){P.setAttribute("style",C); P.firstChild.setAttribute("style",W);this.abH[r]=C+W}}if(O&&!this.V1)this.l3.scrollTop=O.offsetTop-210; this.V1=!1};hW.prototype.Gw=function(n,F,O,I){var x=V.w("div","fontitem"),w="";x.addEventListener("click",O,!1); if(I)x.appendChild(V.w("button","star"));var r=V.w("span","label");r.setAttribute("title",F);r.textContent=F; x.appendChild(r);var _=V.Z(),d=1/_,Z=da.rC*d,P=da.LJ*d;if(1<_&&_<1.5)w="width:"+Z+"px; height:"+P+"px;"; var C=V.w("span","thumb gsicon");if(n.aij){w+="background: url("+n.aij+");";if(1<_&&_<1.5)w+="background-size: "+Z+"px "+P+"px;"}else{var W=Math.ceil(FNTS.list.length/da.cols),v=Math.floor(n.FI/W),L=n.FI%W,H=v*da.rC,y=L*da.LJ; if(1<_&&_<1.5){w+="background-size: "+da.cols*Z+"px "+W*P+"px;";H*=d;y*=d}w+="background-position:-"+H+"px -"+y+"px;"}C.setAttribute("style",w); x.appendChild(C);return x};function fw(n){ch.call(this);this._=V.w("button","fitem bbtn");this._.addEventListener("click",this.abi.bind(this),!1); this.nf=new ch;this.nf._=V.w("div","floatcont");this.nf.parent=this;this.Q3=V.w("div","flexrow");this.nf._.appendChild(this.Q3); this.nb=[];this.la=[];var F=this.Q3,O=V.w("div",""),I=V.w("div","");F.appendChild(O);F.appendChild(I); this.__=[];for(var e=0;e>>e&1)==1;this.la[e]=O;F[e].F(O)}};fw.prototype.a6y=function(){return this.Q3}; fw.prototype.B=function(){this._.textContent=hl.get([25,1,0])+" \u25BC";this._S.B();this.agN.B()};fw.prototype.abi=function(n){var F=this._.getBoundingClientRect(),O=new k(V.E.P,!0); O.data={e:V.U.di,AM:this.nf,x:F.left,y:F.top+F.height,eE:!1};this.A(O)};fw.prototype.zI=function(n){if(this.nb[n[4]]==0)return!1; else for(var F=0;F>>F&1)==0)return!1;return!0};fw.prototype.a4y=function(n){var F=n.target.u(),O=this.QS,I=this.nb; for(var e=0;e",!1,[12,51]); this.CC.k("click",this.tE,this);this.a93=new gD("");if(F){this._.appendChild(this.CC._);this._.appendChild(this.a93._); this.CC.kc()}else this._.appendChild(r._);this.dZ=new cR("DPI",0,0,null,3,!1,!0,4);if(n&&I==null){V.Zq(this._); this._.appendChild(this.dZ._)}this.dZ.k(V.E.L,this.tE,this);this.a7=new cL([12,23,1]);this.a7.k(V.E.L,this.tE,this); if(O){V.Zq(this._);this._.appendChild(this.a7._)}V.Zq(this._)}gE.prototype=new ch;gE.prototype.a9b=function(){this.yq=!1; if(this.Gn.u()==0){this.Gn.F(3);this.Ck()}};gE.prototype.ak8=function(){this.yq=!0};gE.prototype.af4=function(n){this.CC.F(n)}; gE.prototype.B=function(){this.Cl.B();this.d1.B();this.dZ.B();this.CC.B();this.a7.B()};gE.prototype.ahy=function(n){var F=this.a0.x; this.a0.x=this.a0.y;this.a0.y=F;this.Ck();this.A(new k(V.E.L,!1))};gE.prototype.tE=function(n){if(n.target==this.Gn&&!this.yq&&this.Gn.u()==0)this.Gn.F(3); if(n.target==this.Gn||n.target==this.a7){this.Ck();return}if(n.target==this.CC)n.target.F(!n.target.u()); var F=this.N6,O=parseFloat(this.Cl.u());if(isNaN(O))O=1;var I=parseFloat(this.d1.u());if(isNaN(I))I=1; var x=this.Gn.u();if(this.yq){var r=this.vX;if(x==1){O=this.N6.x*(O/100);I=this.N6.y*(I/100)}var _=[1,1,25.4/r,1/r][x]; O/=_;I/=_;if(this.a7.u()){O+=this.N6.x;I+=this.N6.y}if(n.target==this.dZ){var d=this.dZ.u();if(!0){var w=d/r; O*=w;I*=w}r=d}if(this.CC.u()){if(n.target==this.Cl)I=O*(F.y/F.x);else O=I*(F.x/F.y)}O=Math.max(Math.abs(O),1); I=Math.max(Math.abs(I),1)}else{var r=this.z$;if(n.target==this.dZ)r=this.dZ.u();else{if(this.CC.u()){if(n.target==this.Cl)I=O*(F.y/F.x); else O=I*(F.x/F.y)}var _=[1,1,25.4/r,1/r][x],Z=O/(x==1?100:F.x*_);r=r/Z}O=F.x;I=F.y}this.a0=new aE(Math.round(O),Math.round(I)); this.vX=r;this.Ck();this.A(new k(V.E.L,!1))};gE.prototype.amG=function(e){this.Gn.F(e);this.Ck()};gE.prototype.F=function(n,F,O){if(O!=!0)this.N6=n.clone(); this.a0=n.clone();if(F!=null){this.z$=F;this.vX=F}this.Ck()};gE.prototype.Ck=function(){var n=this.a0.x,F=this.a0.y,O=this.vX,I=(n/F).toFixed(3); while(I.charAt(I.length-1)=="0")I=I.substring(0,I.length-1);if(I.charAt(I.length-1)==".")I=I.substring(0,I.length-1); var x=" "+I+" : 1",r=function(P,C){while(C!=0){var W=C;C=P%C;P=W}return P},_=r(n,F);if(Math.min(n,F)/_<10)x=" "+Math.round(n/_)+" : "+Math.round(F/_); this.a93.F(x);if(this.a7.u()){n-=this.N6.x;F-=this.N6.y}var d=this.Gn.u();if(d==1){if(this.yq){n=100*n/this.N6.x; F=100*F/this.N6.y}else{n=F=100*this.z$/this.vX}}else{n=Math.round(n);F=Math.round(F)}var w=[1,1,25.4/O,1/O][d]; n*=w;F*=w;var Z=d==1||d==3?2:0;this.Cl.NQ(Z);this.d1.NQ(Z);this.Cl.F(n);this.d1.F(F);this.dZ.F(O)};gE.prototype.u=function(){return this.a0.clone()}; gE.prototype.BL=function(){return this.vX};function bj(){ch.call(this);this.Wg=0;this.iH=[0,0,1,1,100,100]; this._=V.w("span","fitem");this.Wa=new bf(null,[[12,89,0],[12,89,1],[12,89,2]]);this._.appendChild(this.Wa._); this.Wa.k(V.E.L,this.tE,this);this.Cl=new cR("W",0,0,null,0,!1,!0);this._.appendChild(this.Cl._);this.Cl.k(V.E.L,this.tE,this); this.d1=new cR("H",0,0,null,0,!1,!0);this._.appendChild(this.d1._);this.d1.k(V.E.L,this.tE,this);this.F({OI:0,x:0,y:0})}bj.prototype=new ch; bj.prototype.B=function(){V.$E(this.Cl,this.d1);this.Wa.B()};bj.prototype.tE=function(n){if(n.target==this.Wa){var F=this.u(),O=this.iH; O[this.Wg*2]=F.x;O[this.Wg*2+1]=F.y;this.Wg=F.OI;this.F({OI:F.OI,x:O[F.OI*2],y:O[F.OI*2+1]})}if(this.Cl.u()<1)this.Cl.F(1); if(this.d1.u()<1)this.d1.F(1);this.A(new k(V.E.L,!1))};bj.prototype.F=function(n){this.Wa.F(n.OI);this.Cl.F(n.x); this.d1.F(n.y);if(n.OI==0){this.Cl.gy();this.d1.gy()}else{this.Cl.hL();this.d1.hL()}};bj.prototype.u=function(){return{OI:this.Wa.u(),x:this.Cl.u(),y:this.d1.u()}}; function gD(n,F){ch.call(this);this.xt=n;this._=V.w("span","labelitem fitem"+(F?" spread":""));this.B()}gD.prototype=new ch; gD.prototype.F=function(n){this._.textContent=n};gD.prototype.u=function(){return this._.textContent}; gD.prototype.hL=function(){this._.removeAttribute("disabled")};gD.prototype.gy=function(){this._.setAttribute("disabled","")}; gD.prototype.YB=function(n){this._.textContent=n};gD.prototype.B=function(){this._.textContent=hl.get(this.xt)}; gD.prototype.XK=function(){return this.xt};function aX(n){ch.call(this);this._=V.w("span","");this.a8u=n; this.eh=new g0("Off X",-100,100,n?"%":"px",0,!1);this.Qh=new g0("Off Y",-100,100,n?"%":"px",0,!1);this.eh.k(V.E.L,this.tE,this); this.Qh.k(V.E.L,this.tE,this);this._.appendChild(this.eh._);this._.appendChild(this.Qh._)}aX.prototype=new ch; aX.prototype.B=function(){this.eh.B();this.Qh.B()};aX.prototype.tE=function(n){this.A(new k(V.E.L,!1))}; aX.prototype.adS=function(n){this.eh.F(n.x);this.Qh.F(n.y)};aX.prototype.alh=function(){return new aE(this.eh.u(),this.Qh.u())}; aX.prototype.F=function(n,F){var O=n.Hrzn.v,I=n.Vrtc.v;if(this.a8u){O=O.val;I=I.val}this.eh.F(O);this.Qh.F(I); if(F)this.tE()};aX.prototype.u=function(){var n=this.eh.u(),F=this.Qh.u();if(this.a8u)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:n}},Vrtc:{t:"UntF",v:{type:"#Prc",val:F}}}; else return{classID:"Pnt",Hrzn:{v:n,t:"doub"},Vrtc:{v:F,t:"doub"}}};function cR(n,F,O,I,x,r,_,d,w){dp.call(this,n,F,O,I,x,!0,r,w); V.fx(this._,"rangedropinput");this._.appendChild(this.zt);this.Ee.setAttribute("style","width:"+(d?d:3.3)+"em"); this._.appendChild(this.Ee);this.aaA=V.w("span","rangecont");this.aaA.appendChild(this.Ic);this.uk=V.w("button"); this.uk.innerHTML="\u25BC";V.CP(this.uk,this.a8A.bind(this));if(_!=!0)this._.appendChild(this.uk);this.X1=new ch; this.X1._=this.aaA}cR.prototype=new dp;cR.prototype.a8A=function(n){if(V.Zo(this.X1._))return;n.stopPropagation(); var F=this._.getBoundingClientRect();this.Ic.setAttribute("style","width:"+F.width+"px;");var O=new k(V.E.P,!0); O.data={e:V.U.di,AM:this.X1,x:F.left,y:F.top+F.height};this.A(O)};function ak(){ch.call(this);this._=V.w("span","fitem strokebutton"); this.o0=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.Hj=JSON.parse(JSON.stringify(bW.uS.default)); this.hF=V.w("button");this._.appendChild(this.hF);this.hF.addEventListener("click",this.r1.bind(this),!1); var n=V.w("canvas","gsicon");this.xX=n.getContext("2d");this.hF.appendChild(n);var F=V.w("span");F.textContent=" \u25BC"; this.hF.appendChild(F);this.nf=new ch;this.nf.parent=this;this.nf._=V.w("div","floatcont form");var O=this.nf._; O.setAttribute("style","width: 14em;");this.ot=[new bf([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new hg([19,9,0],["","",""]),new hg([19,9,1],["","",""]),new fq([19,9,2])]; for(var e=0;e",!1,F[e]); O.k("click",this.acj,this);this._.appendChild(O._);this.I$.push(O)}this.I$[0].kc()}iQ.prototype=new ch; iQ.prototype.a9K=function(){return this.rS};iQ.prototype.u=function(){return this.r2[this.rS]};iQ.prototype.F=function(n){this.rS=this.r2.indexOf(n); for(var e=0;e";var n=this.ae6,F=this.a2o;V.z0(this.e.firstChild,n,F)}; cz.prototype.u=function(){return this.nT[this.iw]};cz.prototype.F=function(n){this.iw=this.nT.indexOf(n); this.rP()};function gp(n,F,O){ch.call(this);if(n==null)n=!1;if(F==null)F=!1;if(O==null)O=!1;this.a7d=F; this.qF=null;this.PH=new cz([12,22],O);this.PH.parent=this;this.PH.k(V.E.L,this.kO,this);this.zn=new bf([22,0],[[22,4,0],[22,4,1]]); this.zn.k(V.E.L,this.kO,this);var I=n?cR:af;this.cy=new I([22,1],-100,100,"%");this.mS=new I("Horizontal Distortion:",-100,100,"%"); this.L5=new I("Vertical Distortion:",-100,100,"%");this.cy.parent=this.mS.parent=this.L5.parent=this; this.cy.k(V.E.L,this.kO,this);this.mS.k(V.E.L,this.kO,this);this.L5.k(V.E.L,this.kO,this)}gp.prototype=new ch; gp.prototype.B=function(){this.PH.B();this.zn.B();this.cy.B();var n=this.a7d?1:100;this.mS.YB(hl.get([22,2]).substring(0,n)+":"); this.L5.YB(hl.get([22,3]).substring(0,n)+":")};gp.prototype.kO=function(){var n=this.qF,F=this.PH.u(),O=n.warpStyle.v.warpStyle; if(F=="warpCustom")q.qF.rG(q.qF.Bo(n),n);else delete n.customEnvelopeWarp;n.warpStyle.v.warpStyle=this.PH.u(); n.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.zn.u()];n.warpValue.v=this.cy.u();n.warpPerspective.v=this.mS.u(); n.warpPerspectiveOther.v=this.L5.u();if(F=="warpNone"||F=="warpCustom"){n.warpValue.v=0;n.warpPerspective.v=0; n.warpPerspectiveOther.v=0}else if(O=="warpNone"||O=="warpCustom")n.warpValue.v=50;this.A(new k(V.E.L,!1)); this.F(n)};gp.prototype.u=function(n){return JSON.parse(JSON.stringify(this.qF))};gp.prototype.F=function(n){this.qF=JSON.parse(JSON.stringify(n)); this.PH.F(n.warpStyle.v.warpStyle);this.zn.F(n.warpRotate.v.Ornt=="Hrzn"?0:1);this.cy.F(n.warpValue.v); this.mS.F(n.warpPerspective.v);this.L5.F(n.warpPerspectiveOther.v);var F=n.warpStyle.v.warpStyle,O=F=="warpNone"||F=="warpCustom",I=[this.zn,this.cy,this.mS,this.L5]; for(var e=0;e=1)I={zc:O,rect:F.Kh};else I=q.a0X(O,F.Kh,n);this.DI.push(I)}}; aH.prototype.eb=function(){clearTimeout(this.a5U)};aH.prototype.lx=function(){if(this._g==null||!V.Zo(this.Q_))return; var n=this.ahm,F=this.Q_.width,O=this.Q_.height,L,H;if(n==null||n.width!=F||n.height!=O){n=this.ahm=this.xX.createImageData(F,O); console.log("creating image data")}var I=this._g[this.iP],x=this.DI[this.iP],r=this.a,_=r.KH,d=r.Nv,w=d.d,Z=d.v,P=_.d*r.K,C=_.v*r.K,W=Math.round((w-P)/2+r.n.x),v=Math.round((Z-C)/2+r.n.y); if(r.K<=1){H=x.rect.clone();H.x=W;H.y=v;P=H.d;C=H.v;L=x.zc}else{var y=1/r.K,g=new gv(Math.floor((d.x-W)*y),Math.floor((d.y-v)*y),Math.ceil(d.d*y)+1,Math.ceil(d.v*y)+1),Q=new gv(0,0,g.d*r.K,g.v*r.K); Q.x=g.x*r.K+W;Q.y=g.y*r.K+v;if(r.Ih==null||r.Ih.length!=g.X()*4){r.Ih=q.f(g.X()*4)}if(r.xj==null||r.xj.length!=Q.X()*4){r.xj=q.f(Q.X()*4)}q.IW(r.Ih,0); q.nF(x.zc,x.rect,r.Ih,g);q.scale.qJ(r.Ih,g.d,g.v,r.xj,Q.d,Q.v,r.K);L=r.xj;H=Q}var J=new Uint8Array(n.data.buffer); q.GE(J,w,Z,8,-W,-v);q.p.F_("norm",L,H,J,d,d,1);this.xX.setTransform(1,0,0,1,0,0);this.xX.putImageData(n,0,0); this.xX.clearRect(W-1e3,v,1e3,C);this.xX.clearRect(W+P,v,1e3,C);this.xX.clearRect(W-1e3,v-1e3,P+2e3,1e3); this.xX.clearRect(W-1e3,v+C,P+2e3,1e3);var A=aH.zg(r.K,"#ffffff");this.xX.putImageData(A,0,r.Nv.v-A.height)}; aH.wa={};aH.zg=function(n,F){var O="z"+n+","+F,I=aH.wa[O];if(I)return I;var x=Math.round(50*V.Z()),r=Math.round(18*V.Z()),_=V.w("canvas"),d=_.getContext("2d"); _.width=x;_.height=r;d.fillStyle="rgba(1,1,1,1)";d.fillRect(0,0,x,r);d.font=Math.round(11*V.Z())+"px monospace"; d.fillStyle=F;var w=n*100;if(w<100)w=w.toFixed(2);else w=Math.round(w);w=w+"%";var Z=d.measureText(w).width; d.fillText(w,(x-Z)/2,Math.round(r*.7));I=aH.wa[O]=d.getImageData(0,0,x,r);return I};aH.prototype.tC=function(){var n=this._g,F=n.length,O=this.iP,I=this._g[O],x=(O+1)%F; this.lx();if(F!=1&&n[x].Kh.Qq(I.Kh)){var r=I.Lo?parseInt(I.Lo.split(",").pop()):30;if(r==0)r=16;if(x==0)this.iq++; if(this.cW==0||this.iq1){this.a.K=1;this.a.n.mT(0,0);this.lx()}if(this.OO&&this.bi==this.Q_&&!this.B8)this.A(new k("mouseup")); else{if(F=="zoom-in"||F=="zoom-out")this.CA(this.G_,F=="zoom-in")}};aH.prototype.$P=function(){return this.a.jR(this.G_.x,this.G_.y)}; function fg(){ch.call(this);this.uf=null;this.o9=null;this.k2=null;this.hE=null;this.a9C="";this.bq=[]; this.YL=0;this.F0=[];this.kE=0;this.GL=null;var n=this._=V.w("div",""),F=this.a7Z=V.w("div","form"); F.setAttribute("style","line-height:0; margin-bottom:0.5em;");n.appendChild(F);var O=this.V_=V.w("span"); F.appendChild(O);O.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;");var I=this.a7L=new cL([25,2,0]); I.F(!0);F.appendChild(I._);I.k(V.E.L,this.I_,this);var x=this.p1=new cL([25,2,1]);x.F(!0);F.appendChild(x._); x.k(V.E.L,this.I_,this);var r=new gD(" ");F.appendChild(r._);var _=this.jH=new fq([25,1,1]);F.appendChild(_._); _.k(V.E.L,this.I_,this);this.Ax=new fw(14);this.Ax.a53(3);F.appendChild(this.Ax._);this.Ax.parent=this; this.Ax.k(V.E.L,this.acw,this);var d=this.aiO=new cg([25,1,2],null,null,!0);F.appendChild(d._);d.k("click",this.h_,this); this.a37=this.a5u.bind(this);this.Ra=V.w("div","svggallery scrollable");n.appendChild(this.Ra);this.Ra.addEventListener("scroll",this.adG.bind(this))}fg.prototype=new ch; fg.prototype.XW=function(n){this.a4Q=n};fg.prototype.B=function(){this.V_.textContent=hl.get([25,0]); this.Ax.B();this.a7L.B();this.p1.B();this.jH.B();this.aiO.B()};fg.prototype.Kq=function(n,F){F-=26;this.uf=new aE(n,F); this.a7Z.setAttribute("style","width:"+n+"px");this.Ra.setAttribute("style","width:"+n+"px; height:"+F+"px"); if(V.Zo(this._))this.I_()};fg.prototype.F=function(n){this.o9=n;this.I_()};fg.prototype.adG=function(n){var F=this.Ra; if(F.scrollTop+F.clientHeight+10>=F.scrollHeight){this.I_(!0)}};fg.prototype.acw=function(n){this.k2=null; this.I_()};fg.prototype.a5u=function(n){if(Date.now()-this.kE<2e3)return;this.kE=Date.now();this.YL=this.F0.indexOf(n.currentTarget); var F=this.T1(this.o9.x,this.o9.y);if(F[1]){var O=F[1].largeImageURL,I=new XMLHttpRequest;I.responseType="arraybuffer"; I.open("GET",O,!0);I.onload=this.ajV.bind(this);I.send();return}this.Wx(F)};fg.prototype.ajV=function(n){var F=n.target.response,O=fx.TG(F),I=fx.rM(O),x=I.bx(F),r=this.T1(this.o9.x,this.o9.y,[F,x[0].Kh.d,x[0].Kh.v]); this.Wx(r)};fg.prototype.Wx=function(n){var F=n[0],O=fx.TG(F),I=fx.rM(O),x=new fj("template.psd");I.bx(F,x); var r=new k("tempready",!0);r.data={KH:x};this.A(r)};fg.prototype.h_=function(n){var F=n.target;this.bq=[]; this.I_()};fg.prototype.aoG=function(n){var F=JSON.parse(n.target.response);this.hE=F.hits;this.I_()}; fg.prototype.I_=function(n){if(this.o9==null||this.uf==null||this.a4Q==null)return;if(this.uf.x<=0)return; var F=this.o9.x,O=this.o9.y;if(Math.min(F,O)<50)return;if(n!=!0){this.F0=[];V.em(this.Ra);this.Ra.scrollTop=0}if(this.F0.length>300)return; var I=Math.min(1,300/Math.max(F,O)),x=this.uf.clone();x.x-=20;var r=Math.max(1,Math.floor(x.x/(F*I))),_=Math.max(1,Math.ceil(x.y/(O*I))); I=x.x/r/F;var d=r*_;if(this.k2==null){var w=this.a4Q.sH.j9();this.k2=[];for(var Z in w){var P=w[Z],C=P[3]; if(!this.Ax.zI(P))continue;if(P[5]==null||P[5].slice(0,2)=="gf")continue;this.k2.push(P)}if(this.k2.length==0)this.k2.push(w.DejaVuSans)}var W=this.p1.u(),v=this.jH.u().trim(); this.jH.wz(W);if(W&&(this.hE==null||v!=this.a9C)){var L=new XMLHttpRequest,H="https://pixabay.com/api/?image_type=photo"+(v==""?"":"&q="+encodeURIComponent(v))+"&per_page=200&page=1&key=10554583-a5eacb61c2e61105fdfb6eb88"; if(v=="")H+="&safesearch=true";if(v=="")H="plugins/gallery.json";L.open("GET",H,!0);L.onload=this.aoG.bind(this); L.onerror=function(p){console.log(p.target.response)};L.send();this.a9C=v;return}I*=(F*I-5)/(F*I);var y=this.F0.length; for(var e=0;e