(function(){function fG(){this.wV={};this.gD={}}fG.A2=[];fG.Iq=function(Z){var S=fG.A2;if(S.length!=0){var b=new d(s.E.J1); for(var D=0;D0};fG.prototype.addEventListener=function(Z,S){this.i(Z,S,null)}; fG.prototype.i=function(Z,S,b){if(this.wV[Z]==null){this.wV[Z]=[];this.gD[Z]=[]}this.wV[Z].push(S);this.gD[Z].push(b); if(Z==s.E.J1){var Y=fG.A2;if(Y.indexOf(this)==-1)Y.push(this)}};fG.prototype.removeEventListener=function(Z,S){var b=this.wV[Z]; if(b==null)return;var Y=b.indexOf(S);if(Y<0)return;var P=this.gD[Z];b.splice(Y,1);P.splice(Y,1);if(Z==s.E.J1&&b.length==0){var w=fG.A2; w.splice(w.indexOf(this),1)}};fG.prototype.m=function(Z){Z.currentTarget=this;if(Z.target==null)Z.target=this; var S=this.wV[Z.type];if(S==null)return;var b=this.gD[Z.type];for(var D=0;D=0; if(Z==null)return"";var b=[];for(var D=0;D>>D&1)==1)break;D++}if(S==0||b[D][1]==""){if((S&15)!=0&&a2._V(Z,[33,126])>.7)D=0; else if(S==0)D=0;else{D=0}}return b[D][1]};a2.a6=120;a2.wk=20;a2.cols=16;a2.o9=function(Z){var S=Z.name.postScriptName; if(S==null)return null;return S.replace(/ /g,"-")};a2.lJ=function(Z){var S=Z.name,b=S.typoFamilyName?S.typoFamilyName:S.fontFamily,Y=S.typoSubfamilyName?S.typoSubfamilyName:S.fontSubfamily,P=a2.aih,w=b.toLowerCase(); for(var D=0;D128)P=this.OO(S,P);if(this.aij[Z]==null){this.aij[Z]=1; var l=Date.now()-this.amb>2e3?2e3:0;this.amb=Date.now();alert(Z+" \u27A1 "+P,l)}return this.NI(P,S)}this.Ug[Z]="a"; var O=new d(s.E.P,!0);O.data={e:s.U.LV,Sz:{url:"rsrc/fonts/"+b}};this.m(O)};a2.prototype.OO=function(Z,S,b){var Y=this.tM[S]; if(Y&&Typr.U.codeToGlyph(Y,Z)!=0)return S;var P=this.tO(),w=a2.a5Q(Z),f=w[0];if(P[S]&&(P[S][3]&f)==0){if(b)for(var D=0; Dh?1:0}for(var D=0;DS[2])return 1;return 0};a2.a5I=function(Z,S){if(Z[5]=="fs/"+Z[2]+".otf")Z[5]=""; else if(Z[5]=="gf/"+Z[2]+".otf")Z[5]="a";if(Z[2]==(Z[0]+"-"+Z[1]).replace(/\s/g,"")){Z[2]=""}else if(Z[2]==Z[0].replace(/\s/g,"")){Z[2]="a"}if(S){if(Z[0]==S[0])Z[0]=""; if(Z[1]==S[1])Z[1]="";if(Z[3]==S[3])Z[3]="";if(Z[4]==S[4])Z[4]=""}return Z.join(",")};a2.ae0=function(Z,S){Z=Z.split(","); if(Z[0]=="")Z[0]=S[0];if(Z[1]=="")Z[1]=S[1];if(Z[3]=="")Z[3]=S[3];else Z[3]=parseInt(Z[3]);if(Z[4]=="")Z[4]=S[4]; else Z[4]=parseInt(Z[4]);if(Z[2]=="")Z[2]=(Z[0]+"-"+Z[1]).replace(/\s/g,"");else if(Z[2]=="a")Z[2]=Z[0].replace(/\s/g,""); if(Z[5]=="")Z[5]="fs/"+Z[2]+".otf";else if(Z[5]=="a")Z[5]="gf/"+Z[2]+".otf";return Z};a2.a0W={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"}; a2.prototype.tO=function(){if(FNTS.map==null){var Z=FNTS.list,S=[];for(var D=0;DS()/20};fv.gx=function(){return fv.anp()!=null}; fv.Po=function(){return fv.A7};fv.wi=function(Z){window.addEventListener("message",fv.aex,!1);setInterval(fv.bF,5e3); if(fv.gx()){fv.ON=Z;fv.MV()}else setTimeout(Z,1)};fv.bF=function(){if(fv.gx()&&fv.bU){fv.at(fv.WH()); fv.bU=!1}};fv.H3=function(Z){fv.ON=Z;var S="https://www.photopea.com/papi/login.php?redirect="+encodeURIComponent(window.location.href); fv.Nk=window.open(S,"_blank")};fv.ajK=function(){localStorage.removeItem(fv.io+"_uid");localStorage.removeItem(fv.io+"_provider"); localStorage.removeItem(fv.io+"_token");fv.A7=null};fv.aex=function(Z){if(Z.data instanceof ArrayBuffer||Z.data instanceof Object)return; if(Z.data.charAt(0)!="{")return;var S=JSON.parse(Z.data);if(S.prms==null)return;var b=S.prms.split(","); if(b[0]=="papi_logged_in"){localStorage[fv.io+"_uid"]=b[1];fv.Bs(b[2]);localStorage[fv.io+"_provider"]=b[3]; fv.Nk.close();fv.MV()}if(b[0]=="payment_complete"){fv.XR.close();fv.MV()}};fv.anp=function(){var Z=localStorage[fv.io+"_token"]; if(Z!=null&&Date.now()*.001+10w?1:-1;if(h)return-1;if(Q)return 1;return P>w?1:-1},S=LNG.langs.slice(0);S.sort(Z); return S};aV.a55=function(Z){aV.TP=Z};aV.YF=function(Z){for(var D=0;D")==-1)aV.dh[JSON.stringify(Z[D])]=Z[D+1]}; aV.Ky=function(Z){var S=-1,b=LNG.langs;for(var D=0;D&\x7F"); if(s.ei[l]!=!0){h=1}var O=S[Y](Z("u}-"));O[Q](Z("zx"),e);O[Q](Z("$(0&\""),Z("(}{.%ZXVY5){h=4}b[f](O)}if(af.hB)h=5; if(af.SC)h=6;return h};af.a3$=function(Z){var S=s.Qk("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),b={method:"HEAD",mode:"no-cors"},Y=new Request(S,b); fetch(Y).then(function(P){return P}).then(function(P){Z(!1)}).catch(function(P){af.hB=!0;console.clear(); Z(!0)})};af.al6=function(){var Z=s.r3("UU[YW#ECC8"),S=s.r3("VQ](RUK>@B8p71*03m}x'"),b=s.r3("WQRMKT"),Y=this.a6G[Z][S](); if(Y[b]<4){af.SC=!0;this.a9$(!0)}};af.adY=function(){var Z=s.ei._cwY,S=s.ei[s.ZJ("$y+n&-(5>@")],b="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\\",Y=String.fromCharCode(32); Z(s.yt(b)+Y+Y+af.Jt());if(!fv.FE())S(af.adY,Math.round(Math.PI*1e4))};af.Zg=function(Z){var S=s.ZJ,b=s.ei[S("u#z/*%1:")],Y=S("t&|{1%h2.94@I"),P=S("$y+[145/+AC7"),w=S("%y/.`/1:.:C"),f=b[Y](Z[0]); for(var h in Z[1]){if(h=="txt")f[w]=Z[1][h];else f[P](h,Z[1][h])}return f};af.a3I=function(Z,S,b,Y,P){s.Z9(b); var w=s.ZJ,f=w("r$'\x7F+$f.283"),h=w("$y+[145/+AC7"),Q=w("rx{_3%1:u5BF:F@P"),e=w("#y'&~#("),l=w("$(0&\""),O=w("$&z"),m=w("r'0( "),V=w("%y/.`/1:.:C"),q=w("u}-"),K=s.Qk("zz*{+&"),z=s.ei[w("u#z/*%1:")],t=w("t&|{1%h2.94@I"),H=w("$w)#-4"),i=s.Qk("z#+ 05e,0300*300){var a=z[w("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)S=3;if(Z>=4*270+30)S=4; return S};af.anW=function(){var Z=s.ZJ,S=Z("r$'\x7F+$f.283"),b=Z("$y+[145/+AC7"),Y=Z("rx{_3%1:u5BF:F@P"),P=Z("#y'&~#("),w=Z("$(0&\""),f=Z("$&z"),h=Z("r'0( "),Q=Z("%y/.`/1:.:C"),e=Z("u}-"),l=s.Qk("zz*{+&"),O=s.ei[Z("u#z/*%1:")],m=Z("t&|{1%h2.94@I"),V=Z("$w)#-4"),q=s.Qk("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")),t=s.ei,H=-1,i=t[s.Qk("f#!}f")],y=s.Qk("xy'"),j=s.Qk("TU"),J=s.Qk("Vi"),g=0; if(i&&i[y]){var A=i[y];if(A==J)H=0;if(A==j)H=1}var a=H==-1?null:af.Zg(z[H]),I=this.CA,E=this.a6W,c=this.head,u=this.XE,n=s.Qk("~u*\"'/P)9ADBCrlnR]"),o=[.2,.6,.2],x=Math.random(); while(o[g]rzwc$!$V>CP/l{m|ww(.#'7SZYD7IIILLTPw]a!e\\phmurryz~.HON3*>6;CODBULryxdbff]qinv7>=!|!2.%916>^edSHFYPv~'$#bbijn}8EBE"),R=v.split(","),X=O[m](l); for(var D=0;D9EN~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"),M=O[m](V); M[Q]=B;c[S](M)}}else if(E==2){var r=af.C3(u);if(!af.V6){af.V6=!0;var v=s.Qk("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"),R=v.split(","),B=s.Qk("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"));eQ[b](s.Qk("t!x.1"),s.Qk("pu(y~1)?).4")); var B=s.Qk("(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"),M=O[m](V); M[Q]=B;eQ[S](M);I[S]($)}else if(E==2){var r=af.C3(u);for(var D=0;DA@suI|T"));eQ[b](s.Qk("t!x.1"),s.Qk("pu(y~1)?).4")); var B=s.Qk("(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"),s.Qk("wu$.#"));M[Q]=B;c[S](M)}}else{console.log(2);var hN=O[m](V);hN.setAttribute(f,s.Qk("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")),fq=[bI[0]]; if(E==2)fq=bI.slice(1,1+af.C3(u));for(var D=0;DDate.now()*.001+30){while(d3.W1.length>0)d3.W1.pop()()}else{if(d3.m9==0)d3.m9=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:d3.m9==2?!1:!0},d3.a0u)}}; d3.a0u=function(Z){if(Z&&!Z.error){d3.tD=Z;d3.m9=!1;d3.PA()}else if(d3.m9==1){d3.m9=2;d3.PA()}else alert("Error: "+Z.error)}; d3.Tf=function(){return"access_token="+d3.tD.access_token+"&token_type="+d3.tD.token_type};d3.Qa=function(){return d3.tD.token_type+" "+d3.tD.access_token}; function fK(){}fK.Vq=function(Z){var S=new Uint8Array(Z),b=0,Y={qr:[],kT:[],list:[]},P=k.gU(S,b);b+=2; if(P<=2){return fK.a4P(S)}var w=k.gU(S,b);b+=2;var f=k.zG(S,b,8);b+=8;var h=k.r(S,b);b+=4;if(h>0)Y.qr=fK.WU(S,b,h,w,P); b+=h;var Q=k.zG(S,b,8);b+=8;var e=k.r(S,b);b+=4;if(e>0)Y.kT=bQ.en(S,b,e);b+=e;var l=k.zG(S,b,8);b+=8; var O=k.r(S,b);b+=4;if(O>0){var m={};gD.pP(S,m,b+4);Y.list=m.Brsh.v}b+=O;var V=Y.list;for(var D=0;D>>D&1;if(h){if(w==0){var Q=iS.k3(Z,S);S+=2+2*Q.length}else{var Q=iS.a6U(Z,S); S+=256}P.push(Q)}else P.push(w==0?[0,0,255,255]:iS.agw())}var e=cL.VS("curv");for(var D=0;D<4;D++){if(w==0){var l=P[D],O=[]; for(var m=0;m1){}if(m){if(m.v.masterFXSwitch==null)m.v.masterFXSwitch={t:"bool",v:!0}; ak.mV(m.v)}}return Y};hn.JF=function(Z,S){Z.p2.Nm.v=S};hn.$C=function(Z){var S=new ca,b=0;k.WA(S,b,2); b+=2;k.Nm(S,b,"8BSL");b+=4;k.WA(S,b,3);b+=2;var Y=b;b+=4;b=bQ.f3(S,b,Z.LN);k.DK(S,Y,b-Y-4);var P=Z.Vb.length; k.DK(S,b,P);b+=4;for(var D=0;D>>2)-16;console.log(k.LO(S,V,64)); console.log(k.LO(m,V,64));console.log(S.slice(V,V+64));console.log(m.slice(V,V+64));throw D}return[Y]}; fM.YM=function(Z,S){var b=k.r(Z,S);return k.zG(Z,S+4,b)};fM.IY=function(Z,S,b){k.DK(Z,S,b.length);k.Nm(Z,S+4,b)}; fM.$C=function(Z){var S=new ca,b=0;k.DK(S,b,16);b+=4;k.d3(S,b,Z.ep+"\0");b+=4+Z.ep.length*2+2;S.Ml(b,1); S.data[b++]=Z.exp?1:0;var Y=Z.a_.length;k.DK(S,b,Y);b+=4;for(var D=0;D>>2)}else if(Y==3||Y==4){Q=new Float32Array(f*h*2); var e=0,l=0,O=!0;b=Y==3?32:16+8+40;while(b1e3)throw"e";if(b==0)b=4;return k.zG(Z,S+4,b).trim()}; gD.Vm=function(Z,S){var b=k.Dk(Z,S);return b==0?8:4+b};gD.uw=function(Z,S,b){var Y="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(" "),P=4=12)Y[h].WL=k.zG(Z,S+8,4); break;case"lsdk":Y.lsct={type:k.r(Z,S)};break;case"lyvr":Y[h]=k.r(Z,S);break;case"lnsr":var O={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; Y[h]=k.zG(Z,S,4);break;case"lspf":Y[h]=k.r(Z,S);break;case"lclr":Y[h]=k.gU(Z,S);break;case"luni":Y[h]=k.U9(Z,S); break;case"fxrp":Y[h]=new ar(k.j4(Z,S),k.j4(Z,S+8));break;case"artb":case"artd":Y[h]={};gD.pP(Z,Y[h],S+4); break;case"SoCo":Y[h]={};gD.pP(Z,Y[h],S+4);break;case"GdFl":Y[h]={};gD.pP(Z,Y[h],S+4);ak.b$(Y[h],h); break;case"PtFl":Y[h]={};gD.pP(Z,Y[h],S+4);ak.b$(Y[h],h);break;case"CgEd":var m=Y.brit=cL.VS("brit"),V={}; gD.pP(Z,V,S+4);m.Brgh.v=V.Brgh?V.Brgh.v:0;m.Cntr.v=V.Cntr?V.Cntr.v:0;m.useLegacy.v=V.useLegacy?V.useLegacy.v:0; break;case"brit":if(Y.brit==null){var m=Y.brit=cL.VS("brit"),V={};m.Brgh.v=k.S1(Z,S);m.Cntr.v=k.S1(Z,S+2); m.useLegacy.v=!1}break;case"levl":var q=Z.buffer.slice(S,S+Q);Y[h]=bY.Vq(q);break;case"curv":Y[h]=iS.DD(Z,S,Q); break;case"expA":var K=k.gU(Z,S),z=Y[h]=cL.VS("expA");z.Exps.v=k.Wi(Z,S+2);z.Ofst.v=k.Wi(Z,S+6);z.gammaCorrection.v=k.Wi(Z,S+10); break;case"vibA":Y[h]={};gD.pP(Z,Y[h],S+4);break;case"hue2":Y[h]=iD.DD(Z,S,Q);break;case"blnc":var z=Y[h]=cL.VS(h); z.PrsL.v=Z[S+18]==1;var t=["ShdL","MdtL","HghL"];for(var D=0;D<3;D++)for(var H=0;H<3;H++)z[t[D]].v[H].v=k.S1(Z,S+D*6+H*2); break;case"blwh":var i={};gD.pP(Z,i,S+4);var z=cL.VS(h),y="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var D=0;D>0&1)==1;r.kF=(N>>1&1)==0;r.isEnabled=(N>>2&1)==0; r.b=hF.yi(Z,S+8,Q-8,w.c,w.v);break;case"shmd":Y[h]={};var eQ=k.r(Z,S),E=S+4;for(var D=0;D>0&1){h=S[b];b++}if(m>>1&1){Q=k.j4(S,b);b+=8}if(m>>2&1){e=S[b];b++}if(m>>3&1){l=k.j4(S,b); b+=8}if((b-O&1)==1)b++;Z.jg=[h,Q,e,l]}else{if(Y==20)b+=2;else{Z.Wr=fj.Wn(S,b);b+=18}}return P+Y};fj.aaJ=function(Z,S,b){k.DK(S,b,0); b+=4;if(Z.d==null)return b;var Y=Z.Y6(),P=Z.add.vmsk,w=b,f=!0;k.DK(S,b,0);k.bW(S,b,Z.d.rect);b+=16;k.sL(S,b,Z.d.color); b+=1;fj.ma(Z.d,S,b,f);b+=1;if(f){if(Z.Wr){fj.ad2(S,b,Z.Wr);b+=18}k.sL(S,b,15);b+=1;k.sL(S,b,Y?Y.uu:255); b+=1;k.LW(S,b,Y?Y.Mt:0);b+=8;k.sL(S,b,P?P.uu:255);b+=1;k.LW(S,b,P?P.Mt:0);b+=8;b++}k.DK(S,w-4,b-w);return b}; fj.Wn=function(Z,S){var b=new F.bN;fj.aw(b,Z,S);S+=1;b.color=Z[S];S+=1;b.rect=k.TD(Z,S);S+=16;return b}; fj.ad2=function(Z,S,b){fj.ma(b,Z,S,!1);S+=1;k.sL(Z,S,b.color);S+=1;k.bW(Z,S,b.rect);S+=16};fj.aw=function(Z,S,b){var Y=S[b]; Z.kF=(Y>>0&1)==0;Z.isEnabled=(Y>>1&1)==0;Z._W=(Y>>3&1)==1;return Y>>4&1};fj.ma=function(Z,S,b,Y){var P=0; if(!Z.kF)P+=1<<0;if(!Z.isEnabled)P+=1<<1;if(Z._W)P+=1<<3;if(Y)P+=1<<4;k.sL(S,b,P)};fj.a6N=function(Z,S,b){var Y=k.r(S,b); b+=4;if(Y==0)return b;if(Y!=5*8)console.log("unexpected Layer Blending Ranges content, size:",Y);for(var D=0; D>>3),l=e&3,O=e+(l==0?0:4-l); if(h<=0){return T.f(O)}if(f>3){console.log("unknown compression: "+f,Y,P,Y*P,h);f=0}if(f==0){if(w+O<=b.length)Q=b.slice(w,w+O); else{Q=T.f(e);for(var D=0;D>>8; K[j+1]=i&255}}}if(K.length==O)Q=K;else{Q=T.f(O);for(var D=0;D>>1]=Q[D];Q=J}return Q};dk.BJ=function(Z,S,b,Y,P,w,f){var h=Y*P;if(f==0)for(var D=0; D0;f=P,C-=i5){e=C<128?C:128;if(f<=h-3&&Z[f+1]==Z[f+0]&&Z[f+2]==Z[f+0]){for(P=f+3; P=128){var h=Z[S++],Q=P+(257-C);while(P+1>>1];if(P)P.QG=k.gU(b,D)}}if(S.wu.r1032){var b=S.wu.r1032,f=k.r(b,12); for(var D=0;D0){var e=Z.add.Txt2?Z.add.Txt2.gH:null; Z.add.Txt2={};Z.add.Txt2.gH=cs.a5m(Y,null,e)}var l=[Z.add.lnk2,Z.add.FEid,Z.add.Patt],O=Z.a1A(Z.t);Z.va(O); Z.wu.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);k.aM(Z.wu.r1005,0,Z.GY);k.aM(Z.wu.r1005,8,Z.GY); if(Z.oz()){Z.wu.r1022=new Uint8Array([0,3+Z.eP.length-1,0])}else delete Z.wu.r1022;Z.wu.r1026=new Uint8Array(Z.t.length*2); for(var D=0;D8)c0.l9(2,e-b,"Lay: "+h.getName());b=e;c0.V$(h,f); if(Q)c0.V$(Q,f)}};c0.V$=function(Z,S){var b=Z.rect.X(),Y=Z.rect.Yz(S),P=Y.X()/b;if(b>2e3*3e3&&P<.5){if(Z.buffer){var w=T.f(Y.X()*4); T.uH(Z.buffer,Z.rect,w,Y);Z.buffer=w;Z.rect=Y}else{var w=T.f(Y.X());T.JS(Z.channel,Z.rect,w,Y);Z.channel=w; Z.rect=Y}alert("Removing hidden parts of layers")}};c0.a3a=function(Z,S,b,Y,P){var w=b,f=Z.hY;b+=f?8:4; b=c0.mQ(Z,S,b,Y,P);var h=b-w-(f?8:4);if(h%2!=0)h++;if(f)k.CI(S,w,h);else k.DK(S,w,h);return w+h+(f?8:4)}; c0.mQ=function(Z,S,b,Y,P){var w=Z.t.length;k.Ul(S,b,P?-w:w);b+=2;var f=[];for(var D=0;D>>3)}else if(q==1){K=T.f(V);var H=Z.hY?4:2;if(t==0)b+=Z.pd*m*H;b+=dk.hP(S,K,O,m,z+t*m*H,b,H)}else{console.log("unknown compression of image data: ",q); return}if(t".charCodeAt(0)){b+=2;break}else{var e=Z[b];if(e==10||e==9||e==32)b++; else{console.log("unknown byte: "+e+", char: "+String.fromCharCode(e),b);b++}}}return b};bc.gc=function(Z,S,b,Y){k.Nm(S,b,"<<\n"); b+=3;var P=bc.afp;for(var w in Z){k.sL(S,b,"\t".charCodeAt(0),Y+1);b+=Y+1;k.Nm(S,b,"/"+w);b+=1+w.length; if(P(Z[w])||Z[w]instanceof Array){k.Nm(S,b," ");b++}else{k.Nm(S,b,"\n");b++;k.sL(S,b,"\t".charCodeAt(0),Y+1); b+=Y+1}b=bc.DN(Z[w],S,b,Y+1);k.Nm(S,b,"\n");b++}k.sL(S,b,"\t".charCodeAt(0),Y);b+=Y;k.Nm(S,b,">>");b+=2; return b};bc.av=function(Z,S,b,Y){var P=S,w={size:0,G:0};while(!0){while(Z[S]==" ".charCodeAt(0)||Z[S]=="\t".charCodeAt(0)||Z[S]=="\n".charCodeAt(0))S++; if(Z[S]=="<".charCodeAt(0)){w.G={};S=bc.Mm(Z,w.G,S,b+1);break}else if(Z[S]=="(".charCodeAt(0)){S+=3; var f=S;while(!0){if(Z[f-1]!="\\".charCodeAt(0)&&Z[f]==")".charCodeAt(0)&&(Z[f+1]=="\n".charCodeAt(0)||Z[f+1]==" ".charCodeAt(0)))break; else f++}w.G=k.iR(Z,S,f);S=f+2;break}else if(Z[S]=="[".charCodeAt(0)){S++;w.G=[];while(Z[S]==" ".charCodeAt(0)||Z[S]=="\t".charCodeAt(0)||Z[S]=="\n".charCodeAt(0))S++; while(Z[S]!="]".charCodeAt(0)){var h=bc.av(Z,S,b+1,Y);w.G.push(h.G);S+=h.size;while(Z[S]==" ".charCodeAt(0)||Z[S]=="\t".charCodeAt(0)||Z[S]=="\n".charCodeAt(0))S++}S++; break}else{var Q=k.indexOf(Z," ".charCodeAt(0),S,S+50),e=k.indexOf(Z,"\n".charCodeAt(0),S,S+50);if(e==-1)e=Infinity; if(Q==-1)Q=Infinity;var l=k.zG(Z,S,Math.min(Q,e)-S).trim(),O=parseFloat(l);if(!isNaN(O)){w.G=parseFloat(l); S=Math.min(Q,e)+1;break}else if(l=="true"||l=="false"){w.G=l=="true";S=Math.min(Q,e)+1;break}else if(l=="null"||l=="NaN"||l=="undefined"){w.G=0; S=Math.min(Q,e)+1;break}else{console.log("unknown identifier: "+l);throw"e"}S=Math.min(Q,e)+1}}w.size=S-P; return w};bc.DN=function(Z,S,b,Y){if(Z instanceof Array){var P=Z.length==0||typeof Z[0]=="number";if(P){k.Nm(S,b,"[ "); b+=2;for(var D=0;D>");b+=2;return b};hg.D6=function(Z){return Z==9||Z==10||Z==32};hg.Pj=function(Z,S,b,Y){while(!0){while(hg.D6(Z[b])||Z[b]==0)b++; if(b>=Z.length)break;if(Z[b]=="/".charCodeAt(0)){b++;var P=b;while(!hg.D6(Z[P]))P++;var w=k.zG(Z,b,P-b); b=P+1;var f=hg.av(Z,b,Y,w);S["_"+w]=f.G;b+=f.size}else if(Z[b]==">".charCodeAt(0)){b+=2;break}else{var h=Z[b]; console.log(k.zG(Z,b,b+100));console.log("unknown byte: "+h+", char: "+String.fromCharCode(h)+", offset: "+b); b++;throw"e";return-1}}return b};hg.jz=function(Z,S,b,Y){for(var P in Z){var w=P.substring(1,P.length); k.Nm(S,b,"/"+w);b+=1+w.length;k.Nm(S,b," ");b++;b=hg.DN(Z[P],S,b,Y+1);k.Nm(S,b," ");b++}return b};hg.av=function(Z,S,b,Y){var P=S,w={type:"",size:0,G:0}; while(hg.D6(Z[S]))S++;if(Z[S]=="<".charCodeAt(0)){w.type="Object";w.G={};S=hg.Mm(Z,w.G,S,b+1)}else if(Z[S]=="(".charCodeAt(0)){w.type="String"; S++;if(Z[S]==")".charCodeAt(0)){w.G="s";S++}else{S+=2;var f=S,h=0;while(!0){if(Z[f]==")".charCodeAt(0)&&Z[f-1]!="\\".charCodeAt(0))break; else f+=1}w.G="s"+k.iR(Z,S,f);S=f+2}}else if(Z[S]=="[".charCodeAt(0)){S++;w.G=[];w.type="Array";while(hg.D6(Z[S]))S++; while(Z[S]!="]".charCodeAt(0)){var Q=hg.av(Z,S,b+1,Y);if(Q==-1)return-1;w.G.push(Q.G);S+=Q.size;delete Q.size; while(hg.D6(Z[S]))S++}S++}else{var e=S;while(!hg.D6(Z[e]))e++;var l=k.zG(Z,S,e-S),O=parseFloat(l);if(!isNaN(O)&&l.indexOf(".")!=-1){w.type="Float"; var m=parseFloat(l);w.G="f"+m}else if(!isNaN(O)&&l.indexOf(".")==-1){w.type="Integer";w.G="i"+parseInt(l)}else if(l=="true"||l=="false"){w.type="Boolean"; w.G=l=="true"}else if(l.charAt(0)=="/"){w.type="BString";w.G=l}else if(l=="NaN"){w.type="Float";w.G="f0"}else{console.log("unknown value",JSON.stringify(l)); throw"e"}S=e+1}w.size=S-P;return w};hg.a8C=function(Z){if(Z==Math.round(Z))return Z+".0";var S=Z.toFixed(5); if(0=0;D--)Z+=String.fromCharCode(C>>D*8&255);return Z};k.anx=function(Z){var C=0;for(var D=Z.length-1; D>=0;D--)C|=Z.charCodeAt(D)<<(3-D)*8;return C};k.indexOf=function(Z,S,b,Y){if(b==null)b=0;if(Y==null)Y=Z.length; Y=Math.min(Y,Z.length);for(var D=b;D0){var f=S[0];for(var D=b;D>6; S[b+D+1]=128|w>>0&63;D+=2}else if((w&4294967295-(1<<16)+1)==0){S[b+D]=224|w>>12;S[b+D+1]=128|w>>6&63; S[b+D+2]=128|w>>0&63;D+=3}else if((w&4294967295-(1<<21)+1)==0){S[b+D]=240|w>>18;S[b+D+1]=128|w>>12&63; S[b+D+2]=128|w>>6&63;S[b+D+3]=128|w>>0&63;D+=4}else throw"e"}return D};k.MA=function(Z,S){var b=k.r(Z,S),Y=k.cP(Z,S+4,b-1); return{zk:Y,jM:4+b}};k.a4Z=function(Z,S){var b=k.l2(Z,S),Y=k.AT(Z,S+4,b);return Y};k.U9=function(Z,S){var b=k.r(Z,S),Y=k.vH(Z,S+4,b); return Y};k.PJ=function(Z,S){var b=k.r(Z,S),Y=k.vH(Z,S+4,b-1);return Y};k.aj3=function(Z,S,b){k.Fu(Z,S,b.length); S+=4;k.ac3(Z,S,b)};k.a2H=function(Z,S,b){k.KI(Z,S,b.length);S+=4;k.BX(Z,S,b)};k.d3=function(Z,S,b){Z.Ml(S,4+2*b.length); k.a2H(Z.data,S,b)};k.amk=function(Z,S,b){Z.Ml(S,4+2*b.length);k.aj3(Z.data,S,b)};k.LO=function(Z,S,b){var Y=[]; for(var D=0;D>8&255;Z[S+1]=C&255};k.WA=function(Z,S,C){Z.Ml(S,4);k.xd(Z.data,S,C)};k.amT=function(Z,S){var b=k.gU(Z,S),Y=k.gU(Z,S+2); return b+Y*(1/65536)};k.aM=function(Z,S,C){var b=Math.floor(C),Y=Math.floor((C-b)*65536);k.xd(Z,S,b); k.xd(Z,S+2,Y)};k.ME=function(Z,S){return Z[S+1]<<8|Z[S]};k.bK=function(Z,S,C){Z[S+1]=C>>8&255;Z[S]=C&255}; k.RG=function(Z,S,C){Z.Ml(S,4);k.bK(Z.data,S,C)};k.S1=function(Z,S){k.Ld[0]=Z[S+1];k.Ld[1]=Z[S];return k.bA[0]}; k.gh=function(Z,S){k.Ld[0]=Z[S];k.Ld[1]=Z[S+1];return k.bA[0]};k.IQ=k.xd;k.Ul=k.WA;k.Dk=function(Z,S){k.lN[0]=Z[S+3]; k.lN[1]=Z[S+2];k.lN[2]=Z[S+1];k.lN[3]=Z[S];return k.IR[0]};k.kQ=function(Z,S,C){k.IR[0]=C;Z[S+3]=k.lN[0]; Z[S+2]=k.lN[1];Z[S+1]=k.lN[2];Z[S+0]=k.lN[3]};k.Fe=function(Z,S,C){Z.Ml(S,4);k.kQ(Z.data,S,C)};k.Jk=function(Z,S,b,Y){b[Y+0]=Z[S+0]; b[Y+1]=Z[S+1];b[Y+2]=Z[S+2];b[Y+3]=Z[S+3]};k.l2=function(Z,S){k.Jk(Z,S,k.lN,0);return k.W8[0]};k.Fu=function(Z,S,C){k.W8[0]=C; k.Jk(k.lN,0,Z,S)};k.xo=function(Z,S,C){Z.Ml(S,4);k.Fu(Z.data,S,C)};k.xq=function(Z,S){k.Jk(Z,S,k.lN,0); return k.IR[0]};k.aaV=function(Z,S,C){k.IR[0]=C;k.Jk(k.lN,0,Z,S)};k.a9E=function(Z,S,C){Z.Ml(S,4);k.aaV(Z.data,S,C)}; k.r=function(Z,S){var b=Z[S]*(256*256*256)+(Z[S+1]<<16|Z[S+2]<<8|Z[S+3]);return b};k.KI=function(Z,S,C){Z[S]=C>>24&255; Z[S+1]=C>>16&255;Z[S+2]=C>>8&255;Z[S+3]=C>>0&255};k.DK=function(Z,S,C){Z.Ml(S,4);k.KI(Z.data,S,C)};k.JX=function(Z,S){return k.r(Z,S)<<32|k.r(Z,S+4)}; k.rp=function(Z,S,C){k.KI(Z,S,C>>16>>16);k.KI(Z,S+4,C&4294967295)};k.CI=function(Z,S,C){Z.Ml(S,8);k.rp(Z.data,S,C)}; k.j4=function(Z,S){var b=new Uint8Array(8);for(var D=0;D<8;D++)b[D]=Z[S+7-D];var Y=new Float64Array(b.buffer); return Y[0]};k.a2E=function(Z,S){var b=new Uint8Array(8);for(var D=0;D<8;D++)b[D]=Z[S+D];var Y=new Float64Array(b.buffer); return Y[0]};k.Gs=function(Z,S,C){var b=new Float64Array(1);b[0]=C;var Y=new Uint8Array(b.buffer);for(var D=0; D<4;D++){var P=Y[D];Y[D]=Y[7-D];Y[7-D]=P}for(var D=0;D<8;D++)Z[S+D]=Y[D]};k.LW=function(Z,S,C){Z.Ml(S,8); k.Gs(Z.data,S,C)};k.Wi=function(Z,S){k.lN[0]=Z[S+3];k.lN[1]=Z[S+2];k.lN[2]=Z[S+1];k.lN[3]=Z[S+0];return k.JT[0]}; k.Td=function(Z,S){k.lN[0]=Z[S+0];k.lN[1]=Z[S+1];k.lN[2]=Z[S+2];k.lN[3]=Z[S+3];return k.JT[0]};k.GQ=function(Z,S,C){k.JT[0]=C; Z[S+0]=k.lN[3];Z[S+1]=k.lN[2];Z[S+2]=k.lN[1];Z[S+3]=k.lN[0]};k.aot=function(Z,S,C){Z.Ml(S,4);k.GQ(Z.data,S,C)}; k.vy=function(Z,S,C){k.JT[0]=C;Z[S+0]=k.lN[0];Z[S+1]=k.lN[1];Z[S+2]=k.lN[2];Z[S+3]=k.lN[3]};k.a26=function(Z,S,C){Z.Ml(S,4); k.vy(Z.data,S,C)};k.ao6=function(Z,S){var b=k.Dk(Z,S),Y=b*(1/(1<<24));return Y};k.hS=function(Z,S,b){var Y=Math.floor(b*(1<<24)); k.kQ(Z,S,Y)};k.aha=function(Z,S,b){Z.Ml(S,4);k.hS(Z.data,S,b)};k.yA=function(Z,S){var b=Z[S],Y=k.zG(Z,S+1,b); b+=1-b%2;return{mz:Y,length:b+1}};k.af7=function(Z,S,b){var Y=b.length;Z[S]=Y;k.ue(Z,S+1,b);if(Y%2==0){Z[S+1+Y]=0; ++Y}return Y+1};k.Bn=function(Z,S,b){Z.Ml(S,b.length+2);return k.af7(Z.data,S,b)};k.Nw=function(Z,S){var b=new fR; b.w=k.j4(Z,S+0*8);b.O=k.j4(Z,S+1*8);b.tE=k.j4(Z,S+2*8);b.KU=k.j4(Z,S+3*8);b.RN=k.j4(Z,S+4*8);b.Sv=k.j4(Z,S+5*8); return b};k.X0=function(Z,S,b){k.Gs(Z,S+0*8,b.w);k.Gs(Z,S+1*8,b.O);k.Gs(Z,S+2*8,b.tE);k.Gs(Z,S+3*8,b.KU); k.Gs(Z,S+4*8,b.RN);k.Gs(Z,S+5*8,b.Sv)};k.abA=function(Z,S,b){Z.Ml(S,48);k.X0(Z.data,S,b)};k.a5F=function(Z,S){var b=k.Wi(Z,S),Y=k.Wi(Z,S+4),P=k.Wi(Z,S+8),w=k.Wi(Z,S+12); return new b4(b,Y,P-b,w-Y)};k.ab7=function(Z,S,b){k.GQ(Z,S,b.x);k.GQ(Z,S+4,b.y);k.GQ(Z,S+8,b.x+b.c); k.GQ(Z,S+12,b.y+b.v)};k.a8U=function(Z,S,b){Z.Ml(S,16);k.ab7(Z.data,S,b)};k.TD=function(Z,S){var b=k.Dk(Z,S),Y=k.Dk(Z,S+4),P=k.Dk(Z,S+8),w=k.Dk(Z,S+12); return new b4(Y,b,w-Y,P-b)};k.o7=function(Z,S,b){k.kQ(Z,S,b.y);k.kQ(Z,S+4,b.x);k.kQ(Z,S+8,b.y+b.v);k.kQ(Z,S+12,b.x+b.c)}; k.bW=function(Z,S,b){Z.Ml(S,16);k.o7(Z.data,S,b)};k.NR=function(Z,S,b){var Y=new Uint8Array(b);for(var D=0; D=this.x&&Z<=this.x+this.c&&(S>=this.y&&S<=this.y+this.v)}; b4.prototype.DS=function(Z){return this.contains(Z.x,Z.y)};b4.prototype.ls=function(Z){return this.x<=Z.x&&this.y<=Z.y&&Z.x+Z.c<=this.x+this.c&&Z.y+Z.v<=this.y+this.v}; b4.prototype.ky=function(Z){this.x=Z.x;this.y=Z.y;this.c=Z.c;this.v=Z.v};b4.prototype.Oh=function(Z){return this.x==Z.x&&this.y==Z.y&&this.c==Z.c&&this.v==Z.v}; b4.prototype.lg=function(Z,S){this.x-=Z;this.y-=S;this.c+=2*Z;this.v+=2*S};b4.prototype.aii=function(Z){this.lg(Z.x,Z.y)}; b4.prototype.Yz=function(Z){var S=Math.max(this.x,Z.x),b=Math.max(this.y,Z.y),Y=Math.min(this.x+this.c,Z.x+Z.c),P=Math.min(this.y+this.v,Z.y+Z.v); if(Ythis.x+this.c||Z.y>this.y+this.v||Z.x+Z.c=7){Q=Q}else alert("Unknown XCF version: "+w); h=8}var e={};Y=cr.Ou(b,Y,e);var l=[];Y=cr.wB(b,Y,l,h);var O=[];Y=cr.wB(b,Y,O,h);S.Qo=0;for(var D=0;D0){S.t.push(S._z());S.Qo--}S.t.reverse();delete S.Qo;S.buffer=T.f(S.c*S.v*4); if(S.t.length==0)console.log("No layers!!!");for(var D=0;DO){b.t.push(b._z()); b.Qo--}b.Qo=O;if(f.add.lsct==fr.k8||f.add.lsct==fr.U1)b.Qo++;var hN=P==4?k.r:k.JX;if(f.bu()){f.buffer=T.f(f.rect.X()*4); var bI=new T.XA(f.rect.X()),fq=hN(Z,S);S+=P;var e9=hN(Z,S);S+=P;cr.td(Z,fq,bI,Y,P,w);T.s$(bI,f.buffer); if(e9!=0){f.d=new F.bN;f.d.color=0;f.d.rect=f.rect.clone();f.d.channel=cr.G9(Z,e9,Y,P,w).sK;if(m[by.YR])f.d.isEnabled=k.r(m[by.YR],0)==1}}b.t.push(f)}; cr.a6r=function(Z){var S="("+k.cP(Z,0,Z.length-1)+")",b=[],Y={};cr.Qd(S,1,b);cr.afL(b,Y);return Y};cr.afL=function(Z,S){for(var D=0; D=Z.length)throw"e"; var Y=Z.charAt(S);S++;if(Y=="("){var P=[];S=cr.Qd(Z,S,P);b.push(P)}else if(Y==" "||Y=="\n"||Y=="\r"){}else if(Y==")")return S; else if(Y=="\""){var w=S;while(!0){var f=Z[S];S++;if(f=="\"")break;if(f=="\\")S++}b.push(JSON.parse(Z.slice(w-1,S)))}else{var w=S-1; while(Z[S]!=" "&&Z[S]!=")")S++;b.push(Z.slice(w,S))}}};cr.G9=function(Z,S,b,Y,P){var w=k.r(Z,S);S+=4; var f=k.r(Z,S);S+=4;var h=k.MA(Z,S);S+=h.jM;var Q={};S=cr.Ou(Z,S,Q);var e=new T.XA(w*f),l=Y==4?k.r:k.JX,O=l(Z,S); S+=Y;cr.td(Z,O,e,b,Y,P);return{sK:e.h,aX:Q}};cr.td=function(Z,S,b,Y,P,w){var f=k.r(Z,S);S+=4;var h=k.r(Z,S); S+=4;var Q=k.r(Z,S);S+=4;var e=P==4?k.r:k.JX,l=e(Z,S);S+=P;cr.aoS(Z,l,b,Y,Q,P,w)};cr.aoS=function(Z,S,b,Y,P,w,f){var h=k.r(Z,S),l=0,D=0; S+=4;var Q=k.r(Z,S);S+=4;var e=new b4(0,0,h,Q);if(f==100||f==150)l=1;else if(f==200||f==250)l=2;else if(f==300||f==350)l=4; else if(f==500||f==550)l=2;else if(f==600||f==650)l=4;else if(f==700||f==750)l=8;else{alert("unsupported bit depth "+f); throw"e"}var O=P/l,l=Math.round(P/O),m=[];S=cr.wB(Z,S,m,w);var V=new T.XA(64*64*l),q=new b4,K=Y[by.a2l][0],z=[V.h,V.l,V.O,V.w]; if(O==3)V.w.fill(255);var t=Date.now();for(var H=0;H>>8,255)}}}else if(f==600){var c=cr.a49(),u=new Uint32Array(1),n=new Float32Array(u.buffer); for(var A=0;A1)o=1;a[I]=c[~~(.5+o*1e3)]}}}else console.log("unknown data format",f); T.CF(V,q,b,e)}};cr.a49=function(){var Z=cr.abQ;if(Z!=null)return Z;Z=cr.abQ=new Uint8Array(1001);for(var D=0; D<1001;D++)Z[D]=~~(.49+255*T.Ur(D*.001));return Z};cr.a5U=function(Z,S,b,Y,P,w){if(Y==1){for(var f=0; f1)console.log(Y.pages.length,"pages"); var P=[],f=new b4;for(var h=0;h8e3*8e3||l.c>3e4||l.v>3e4){b.Uf(e,!0); var O=b.$R(e,h);if(O.X()>=l.X())b.Uf(e,!1)}l=b.$R(e,h);for(var V=0;VS||Math.max(Math.round(Z.c/b),Math.round(Z.v/b))>3e4)b++; if(b!=1&&!window.confirm("Your image is quite large ("+Z.c+" x "+Z.v+" px).\n"+"Press OK to scale it down "+b+"x, or Cancel to keep the size."))b=1; return b};bl.$R=function(Z,S){var b=[],Y=bl;for(var P=0;P3e4&&Q.c<=3e4||h.v>3e4&&Q.v<=3e4){alert("Re-arranging artboards"); for(var P=0;P1&&I.image!=null)a=!0}if(l.shouldBreakMaskChain){while(Q.length!=0)h.c$(Q.pop(),S)}if(z){j.add.lsct=l.layerListExpandedType==2?fr.k8:fr.U1; j.WL="pass";j.NG=24;j.Ba(l.isVisible);S.t.push(S._z());if(q=="artboard"){var E=O.clone(),c=V.I2();E.x=-Math.floor(V.RN/c); E.y=-Math.floor(V.Sv/c);E.c=Math.floor(E.c/c);E.v=Math.floor(E.v/c);j.PB(E);var u=l.backgroundColor,n=u?{h:255*u.red,l:255*u.green,O:255*u.blue}:{h:255,l:255,O:255}; j.add.artb.Clr={t:"Objc",v:T.W.RQ(n)};j.add.artb.artboardBackgroundType={t:"long",v:4}}h.sl(l.layers,S,V,Y,P,w,f)}else if(K&&!a){j.add.vmsk=new F.NS; j.add.vstk=JSON.parse(JSON.stringify(a4.m3.default));j.add.vstk.strokeEnabled.v=!1;j.add.vogk=[];var o=A!=null&&A.frameFXMulti.v.length==1,x=m?m.fills:null,g=m?h.Pt(Y,x,O,V,j.getName(),S,h.qn(f,l.do_objectID+"_image")):[]; if(g.length==0){if(o)j.add.vstk.fillEnabled.v=!1;else j.add.iOpa=0;j.add.SoCo={classID:"null",Clr:{t:"Objc",v:T.W.RQ({h:0,l:0,O:0})}}}else{var v=g[0],R=null,X=null; if(v.type=="SoFi"){R="SoCo";X=a4.pe}if(v.type=="GrFl"){R="GdFl";X=a4.xz}if(v.type=="patternFill"){R="PtFl"; X=a4.jl}if(R!=null){j.add[R]={classID:"null"};for(var D=0;D0)d0/=2;var cT=iw.v.Fltr.v; cT.Brgh.v=Math.round(d7*255);cT.Cntr.v=Math.round(d0*255);cT.useLegacy.v=!0;x.push(iw)}}}if(a){var fU=e9.patternFillType; if(fU==3){var dX=j.rect.c/j.rect.v,g$=O.c/O.v;if(dXbb.length){hP[hP.length-2]--; ea--;if(hP[hP.length-2]==0){hP.pop();hP.pop()}}hP[hP.length-2]+=bb.length-ea}bb=bb.replace(/\u2028/g,"\n"); bb=bb.replace(/\u2029/g,"\n");bb=bb.replace(/\r/g,"\n");var hD=j.add.TySh.HK;eO.kk(hD,0,bb);if(bb!=""){var bP=l.textBehaviour,iz=m.textStyle,iq=iz?iz.verticalAlignment:0,cU=h.a7K(hD,hP,eG,bb),c=aw.I2(),aH=eO.SZ(hD,0,1),co=0; if(aH.xp.Font){var eK=aH.E2[aH.xp.Font].Name;if(eK=="FontAwesome"||eK=="Ionicons")cU*=.87}var h6=aH.xp.AutoLeading?0:aH.xp.Leading*.6,dh=Math.max(cU,h6)*c,cX=O.c,eY=O.v; if(bP==0){eO.es(hD,0);var ga=eO.qH(aH.jm);if(ga==1)co=cX*c;if(ga==2)co=cX*c*.5;if(iq==0)dh*=1;else dh*=.9}else{eO.es(hD,1); eO.oZ(hD,[0,0,Math.round(cX),Math.round(eY)]);if(bP==2&&iq==0)dh=dh*.2;else if(bP==2&&iq==1){dh=c*.5*(eY-aH.xp.FontSize)}else if(bP==1&&iq==0)dh=dh*.2; else dh=dh*.35}j.add.TySh.A.translate(co,dh)}}else if(q=="symbolInstance"||q=="symbolMaster"){var h0=l.symbolID; if(w[l.do_objectID])h0=w[l.do_objectID].symbolID;var a8=h.qn(f,l.do_objectID+"_symbolID");if(a8)h0=a8.value; if(h0=="")continue;var cc={};for(var B in w)cc[B]=w[B];if(l.overrides)for(var B in l.overrides)cc[B]=l.overrides[B]; var hW=f.slice(0);if(l.overrideValues)hW=hW.concat(l.overrideValues);var em=P[h0];if(em==null){console.log("Unknown master master",l.symbolID); continue}var br=bl.TD(em.ru.frame),cF=br.c/O.c,cW=br.v/O.v,bM=V.clone();bM.scale(cF,cW);j.add.lsct=fr.U1; j.WL="pass";j.NG=24;j.Ba(l.isVisible);S.t.push(S._z());var ct=em.ru;if(S.P3.indexOf(ct)==-1){S.P3.push(ct); h.sl(ct.layers,S,bM,Y,P,cc,hW);S.P3.pop()}}else if(q=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+q,l);continue}if(m&&m.contextSettings){var aQ=m.contextSettings,eA=aQ.blendMode; if(eA1){Q.push(j);S.t.push(S._z())}}while(Q.length!=0)h.c$(Q.pop(),S)};bl.qn=function(Z,S){for(var D=0; D127){P+=128*(Z[b]-1);b++;if(Z[b-1]>127){P+=128*(Z[b]-1);b++}}var w=Z[b];b++;Y.push(P,w)}return Y}; bl.a7K=function(Z,S,b,Y){var P=bl,w=0,l=0,O=0;for(var D=0;DY.length/2;for(var D=0;D0; var E=q.NSStrikethrough;if(E==null)E=q.strikethroughStyle;if(E!=null)K.xp.Strikethrough=E>0;if(q.MSAttributedStringTextTransformAttribute==1)K.xp.FontCaps=2; var c=q.NSParagraphStyle;if(c==null)c=q.paragraphStyle;if(c){var u=c.paragraphSpacing;if(u!=null){K.jm.SpaceAfter=u}var n=c.NSAlignment; if(n==null)n=c.alignment;if(n!=null){var o=0;if(!1){}else if(n==1)o=1;else if(n==2)o=2;else if(n==4)o=0; else{o=n;console.log("unknown align",n)}if(e&&o<2)o=1-o;K.jm.Justification=o}var x=c.NSMinLineHeight; if(x==null)x=c.minimumLineHeight;if(x!=null){K.xp.AutoLeading=!1;K.xp.Leading=x}}K.jm._Direction=e?1:0; eO.Yg(Z,l,l+m,K);l+=m}return O};bl.a3F=function(Z,S,b,Y,P,w,f){var h=bl,Q=JSON.parse(a4.default),e=!1; for(var D=0;D1e6; if(A.type!="text"&&!I){if(a){var l=f.Nw(A.transform);l.oN();var E=O.clone();E.concat(l);m.add.vmsk=new F.NS; m.add.vmsk.b=f.KB(a);E=E.clone();E.oN();T.Y.$d(m.add.vmsk.b,E);m.vK(S)}}else if(!I)alert("Clipping by text has been ignored")}m.add.lsct=fr.k8; m.WL="pass";m.NG=24;if(Z.visible!=null)m.Ba(Z.visible);S.t.push(S._z());var c=Q.children,u=z;if(u)u=u.color; if(u)u=u.value;if(z){if(h=="artboard"&&t=="solid"){m.PB(new b4(0,0,10,10));m.add.artb.Clr={t:"Objc",v:T.W.RQ({h:u.r,l:u.g,O:u.b})}; m.add.artb.artboardBackgroundType={t:"long",v:4}}else{var n=S.Dl();n.wc("BACKGROUND");n.NG|=16;n.add.vstk=JSON.parse(JSON.stringify(a4.m3.default)); n.add.vmsk=new F.NS;n.add.vmsk.b=f.KB({type:"rect",x:w.x,y:w.y,width:w.c,height:w.v});f.yX(z,t,O,w,w,n,S,Y,P); n.vK(S);S.t.push(n)}}for(var D=0;D>>16&255)/255,(er>>>8&255)/255,(er>>>0&255)/255]}}eO.Yg(cT,aw,aw+hP,dX); aw+=hP}if(d0.type=="area"||d0.type=="autoHeight"){var ea=d0.width,hD=d0.height;eO.es(cT,1);eO.oZ(cT,[0,0,ea,hD!=null?hD:ea*2])}}else console.log(h,Z); S.t.push(m)};ev.KB=function(Z){var S=Z.type,b=[{type:6},{type:8,all:0}];if(S=="rect"){var Y=Z.r,P=Z.x,w=Z.y,f=Z.width,h=Z.height; if(Y==null)b=T.Y.i9.Rect(P,w,f,h,0);else b=b.concat([{type:0,qU:1,length:8,uT:0,Y9:0,oY:1}]).concat(T.Y.Sb([P,w,P+f,w,P+f,w+h,P,w+h],Y,!1))}else if(S=="circle"){var Y=Z.r; b=T.Y.i9.TN(Z.cx-Y,Z.cy-Y,2*Y,2*Y)}else if(S=="ellipse"){var Q=Z.rx,e=Z.ry;b=T.Y.i9.TN(Z.cx-Q,Z.cy-e,2*Q,2*e)}else if(S=="path"||S=="compound"){var l=Typr.U.SVGToPath(Z.path); b=T.z.Cp({K:l.cmds,H:l.crds},!1)}else if(S=="line"){var O=Z.x1,m=Z.x2,V=Z.y1,q=Z.y2;b=b.concat([{type:0,qU:1,length:2,uT:0,Y9:0,oY:1}]).concat(T.Y.Sb([O,V,m,q],0,!0))}else if(S=="polygon"){var K=Z.points,z=[]; for(var D=0;D8192)V*=.5;S.c3=!0;S.c=~~(Q.c*V);S.v=~~(Q.v*V);S.buffer=T.f(S.c*S.v*4); var q=new fR(V,0,0,V,-Q.x*V,-Q.y*V),K={WF:iZ.QZ(h),a3Z:f};iZ.hz(w,h.children,S,q,K,new fR,0);if(S.t.length==0){var z=S.Dl(); z.wc("Layer");S.t.push(z)}};iZ.dW=function(Z){var S=" ";if(Z.indexOf(",")!=-1)S=",";return Z.split(S).map(parseFloat)}; iZ.hz=function(Z,S,b,Y,P,w,f){var h=iZ,Q=["display","opacity","fill-opacity"];for(var e=0;e0){if(O=="text")w=h.oK(l,w); var v=l.getAttribute("viewBox"),R=l.getAttribute("width"),X=l.getAttribute("height");if(v&&R&&X){var B=iZ.dW(v),M=h.oK(l),r=new fR; r.translate(-B[0],-B[1]);r.scale(parseFloat(R)/B[2],parseFloat(X)/B[3]);r.translate(M.RN,M.Sv);r.concat(z); z=r}var N=l.children.length,$=P.WF;P.WF=V;var eQ=O!="text"&&O!="textPath"||N>1;if(eQ){var hN=i._7(); i.add.lsct=f<2&&hN&&(m==null||!m.endsWith(":::"))?fr.k8:fr.U1;i.WL="pass";i.NG=24;i.Ba(hN);b.t.push(b._z())}h.hz(Z,l.children,b,z,P,w,f+1); if(eQ)b.t.push(i);else{var bI=b.t[b.t.length-1];bI.opacity=i.opacity;bI.WL=i.WL}P.WF=$}else if(O=="use"){var r=h.oK(l); r.concat(z);var fq=h.kN(l),e9=Z.getElementById(fq.slice(1)),$=P.WF;P.WF=V;h.hz(Z,[e9],b,r,P,w,f+1);P.WF=$}else if(O=="path"||O=="rect"||O=="circle"||O=="ellipse"||O=="polygon"||O=="polyline"||O=="line"){i.NG|=16; i.add.vmsk=new F.NS;i.add.vstk=JSON.parse(JSON.stringify(a4.m3.default));i.add.vstk.strokeEnabled.v=!1; var W=i.add.vstk,u=i.add.vmsk,L=V.fill,bd=L=="none"||V["fill-opacity"]&&parseFloat(V["fill-opacity"])==0; u.b=h.KB(Z,l,V["fill-rule"]=="evenodd",bd);T.Y.$d(u.b,z);var iw=T.Y.Al(u.b),d7=V.stroke,d0=V["stroke-width"],gS=V["stroke-dasharray"],cf=V["stroke-linejoin"],cT=V["stroke-linecap"],fU=V["paint-order"]; if(d7==null||d7=="none"||d7=="null"){}else{var dX=h.YU(Z,d7,z,iw),g$=["SoFi","GrFl","patternFill"].indexOf(dX.type),bX=dX.G.v.Opct.v,eG=1; if(bX.val!=100){i.opacity=Math.round(i.opacity*bX.val/100);bX.val=100}var aw=[a4.pe,a4.xz,a4.jl][g$],hP=W.strokeStyleContent.v={classID:a4.m3.Vh[g$]}; for(var D=0;D0){var ea=h.QZ(l.children[0],P.a3Z);for(var q in ea)if(Q.indexOf(q)==-1)V[q]=ea[q]}var hD=V["xml:space"],bP=l.textContent; if(hD=="preserve")bP=bP.replace(/\t/g," ").replace(/\n/g," ");if(m==null)i.wc(bP);i.add.lnsr="rend"; i.add.TySh=eO.nR(0,0);i.add.TySh.az=new b4(0,0,100,100);i.add.TySh.A=r.clone();var iz=i.add.TySh.HK; eO.kk(iz,0,bP);var L=V.fill,iq=V["font-weight"],cU=V["font-family"],aH=V["text-decoration"],d7=V.stroke,d0=V["stroke-width"],eK=V["dominant-baseline"]; if(eK=="text-before-edge")h6=K;else if(eK=="middle")h6=K/2;else if(eK=="hanging")h6=K;if(h6!=0)i.add.TySh.A.translate(0,h6); var co=eO.SZ(iz,0,1);if(L&&L!="none"){var dh=CSS.R0(L);co.xp.FillColor={Type:1,Values:[1,dh.h/255,dh.l/255,dh.O/255]}}if(aH=="underline")co.xp.Underline=!0; co.xp.FontSize=Math.round(K);eO.FK(co,"LiberationSans");if(iq=="bold")eO.FK(co,"LiberationSans-Bold"); if(cU){cU=cU.split(",")[0].trim();if(cU[0]=="\"")cU=cU.slice(1);if(cU[cU.length-1]=="\"")cU=cU.slice(0,cU.length-1); var cX=cU+":"+(iq?iq:"normal"),eY={"'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(eY[cX])eO.FK(co,eY[cX]);else eO.FK(co,cU)}if(V["text-anchor"])co.jm.Justification=["start","end","middle"].indexOf(V["text-anchor"]); eO.Yg(iz,0,bP.length,co);if(d7==null||d7=="none"){}else{var ga=JSON.parse(a4.FT[a4.order.indexOf("FrFX")]); ga.Clr.v=T.W.RQ(CSS.R0(d7));ga.Sz.v.val=Math.round(parseFloat(d0)*G.V.I2(r));var h0=JSON.parse(a4.default); for(var D=0;D"); var h={Zo:[],a_:[],FH:0,Mf:0,Pm:0,RM:{},vg:{},Zb:0,Vb:{},iL:{},IS:0,S9:[]};iZ.mQ(Z,h,Z.root.children,1,S,b); if(h.Zo.length!=0){Y.push(P.cb(1)+"");Y=Y.concat(h.Zo);Y.push(P.cb(1)+"")}Y.push(P.cb(1)+"");Y=Y.concat(h.a_);Y.push("");Y=Y.join(S.a0i?"\n":"");var e=T.f(Math.round(Y.length*1.5)),l=k.Cz(Y,e,0); if(P.N2){console.log(P.N2);var O="SVGParser.gen.db = [\n";for(var D=0;D");f.mQ(Z,S,J,Y+1,P,w); S.a_.push(f.cb(Y)+"")}}else if(Q.q3()&&l==null){var A=new b4(0,0,Z.c,Z.v);f.cQ(V,Q.add,S,A);if(V.length!=0)t.push("style=\""+V.join(";")+"\""); S.a_.push(f.cb(Y)+"")}else if(l&&Q.add.SoLd==null){var A=T.Y.Al(l.b,null,!0),a=T.Y.W6(l.b); if(a.bC!=0){t.push("fill-rule=\"evenodd\"")}var I=a.ahU;f.cQ(V,Q.add,S,A);if(V.length!=0){var E=V.join(";"),c=S.iL[E]; if(c==null){c="shp"+S.IS;S.IS++;S.iL[E]=c;S.Vb[c]=E}H.push(c)}S.a_.push(f.cb(Y)+""); if(f.N2&&f.N2[f.N2.length-1]){var u=T.z.o5(l.b);u.H=u.H.map(Math.round);var n=f.N2[f.N2.length-1];n.GB+=JSON.stringify(u).length; n.mu.push([V[0].split("#").pop(),u])}}else if(m&&P.alZ){var o=m.HK,x=new io(o,w);if(j)t.push("fill=\""+CSS.DI(j.Clr.v)+"\""); var g=gU.L7(x,m),v=T.z.Py(g);for(var R in v){if(j==null)t.push("fill=\""+R+"\"");var X=v[R],I=Typr.U.pathToSVG({crds:X.H,cmds:X.K},2); S.a_.push(f.cb(Y)+"");if(j==null)t.pop()}}else if(m&&!P.aaj){var o=m.HK,B=m.A.clone(),L=0,bd=0; if(eO.O$(o)==1){var M=eO.SZ(o,0,0).jm.Justification,N=0,$=eO.kn(o)[2];if(M==2)N=$/2;if(M==1)N=$;B.translate(N,0)}V.push("transform: "+f.X0(B)); var eQ=eO.IU(o),hN=o.EngineDict.ParagraphRun,bI=hN.RunArray,fq=hN.RunLengthArray;if(V.length!=0)t.push("style=\""+V.join(";")+"\""); S.a_.push(f.cb(Y)+"");var e9=Q.add.lmfx;if(e9)e9=e9.frameFXMulti.v[0];if(e9)e9=e9.v; var W=j?CSS.DI(j.Clr.v):null;for(var D=0;D"+f.mz(d0)+"")}L+=d7}S.a_.push(f.cb(Y)+"")}else if(Q.add.SoLd&&P.hf){var bX=Q.add.SoLd,aw=bX.Idnt.v,hP=0,eG=bX.Crop?bX.Crop.v:null; if(S.vg[aw]!=null)hP=S.vg[aw];else{S.Zb++;hP=S.Zb;S.vg[aw]=S.Zb;var eB=Z.BY(aw,eG),er="";if(eB==null)return; var bb=eB.Qf,gx=ab.fN(eB.raw.buffer);if(gx=="pdf"){var ea=new gf("h");ab.iZ("PDF").Gk(eB.raw.buffer,ea); ea.Wl();ea.mG();ea.D();ea.j8();if(bX.Crop&&bX.Crop.v==1){G.PK.l_(ea,ea.root.Ij(ea,!0))}var hD=ab.iZ("SVG").$b(ea,ea.c,ea.v,null,{S9:w}); er="data:image/svg+xml;base64,"+ab.kL(hD)}else if(gx=="jpg"||gx=="png"||gx=="gif"||gx=="svg"){var bP={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; er="data:"+bP[gx]+";base64,"+ab.kL(eB.raw.buffer)}else{er=ab.KA(bb[0].buffer,bb[1].c,bb[1].v)}S.Zo.push(f.cb(2)+"")}var iz=T.J.Q$(bX),iq=[]; iZ.kB(Q,l,S,iq);if(iq.length!=0)S.a_.push(f.cb(Y)+"");if(V.length!=0)t.push("style=\""+V.join(";")+"\""); var cU=f.p4(t,H);S.a_.push(f.cb(Y)+"");if(iq.length!=0)S.a_.push(f.cb(Y)+"")}else if(!Q.rect.h3()&&(P.hf||m)){if(V.length!=0)t.push("style=\""+V.join(";")+"\""); var cU=f.p4(t,H),aH=Q.buffer;if(j)aH=eg.Yt(aH,j,Q.rect);var eK=Q.rect;S.Zb++;var er=ab.KA(aH.buffer,eK.c,eK.v,"png",null,!0); S.Zo.push(f.cb(2)+""); S.a_.push(f.cb(Y)+"")}}};iZ.p4=function(Z,S){if(S.length!=0)Z.push("class=\""+S.join(" ")+"\""); return Z.join(" ")};iZ.mz=function(Z){return String(Z).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}; iZ.X0=function(Z){var S=[Z.w,Z.O,Z.tE,Z.KU,Z.RN,Z.Sv].map(iZ.ha);return"matrix("+S.join(",")+")"};iZ.kB=function(Z,S,b,Y){var P=iZ; if(S||Z.add.artb){var w;if(S)w=T.Y.W6(S.b).ahU;else{var f=Z.mb(),h=T.z.X6(f);w=Typr.U.pathToSVG({crds:h.H,cmds:h.K},2)}b.Pm++; Y.push("clip-path=\"url(#cp"+b.Pm+")\"");b.Zo.push(P.cb(2)+""); b.Zo.push(P.cb(3)+"");b.Zo.push(P.cb(2)+"")}};iZ.cQ=function(Z,S,b,Y){var P=iZ,w=S.vstk,f=S.vmsk,h=S.lmfx; if(f&&f.Mt!=0){var Q=P.ha(f.Mt);if(b.RM[Q]==null){b.Mf++;b.RM[Q]=b.Mf;b.Zo.push(P.cb(2)+" ")}Z.push("filter: url(#flt"+b.RM[Q]+")")}var e=eg.un(h,S),l=e[0],O=e[1]; if(w&&!w.fillEnabled.v)Z.push("fill: none");else if(l){var m=CSS.DI(l.Clr.v);Z.push("fill: "+m)}else if(O){P.VD(O,b,Y); Z.push("fill: url(#grd"+b.FH+")")}if(w==null||!w.strokeEnabled.v)w=eg.oi(h);if(w&&w.strokeEnabled.v){var V=w.strokeStyleContent.v,q=V.classID; if(q=="solidColorLayer")Z.push("stroke: "+CSS.DI(V.Clr.v));else{P.VD(V,b,Y);Z.push("stroke: url(#grd"+b.FH+")")}var K=a4.m3.oV.indexOf(w.strokeStyleLineCapType.v.strokeStyleLineCapType),z=a4.m3.join.indexOf(w.strokeStyleLineJoinType.v.strokeStyleLineJoinType),t=w.strokeStyleOpacity.v.val/100,H=w.strokeStyleLineWidth.v.val,i=a4.m3.ie.indexOf(w.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(i==2){H*=2;Z.push("paint-order:stroke fill markers")}var y=w.strokeStyleLineDashSet.v,j=[];for(var D=0; D"); if(e==1)S.Zo.push(m+" cx=\""+Y.ha(O[0].x)+"\" cy=\""+Y.ha(O[0].y)+"\" r=\""+Y.ha(ar.VA(O[0],O[1]))+"\">"); if(Q=="Rflc"){for(var V=0;V<2;V++){var q=V==0?w:f;for(var D=q.length-1;D>=0;D--){var K=q[D];K.v.Lctn.v=2048+(K.v.Lctn.v>>>1); var z=JSON.parse(JSON.stringify(K));z.v.Lctn.v=4096-z.v.Lctn.v;q.push(z)}q.sort(function(j,J){return j.v.Lctn.v-J.v.Lctn.v})}}var t=Z.Rvrs.v; if(t){w.reverse();f.reverse()}for(var D=0;D")}S.Zo.push(Y.cb(2)+"")}; iZ.i9=function(Z,S,b,Y,P){var w=[],f=iZ.i9,h=!1,Q={Yu:Z,XE:S,Ff:[!0,!0,!0],A$:!1,Nz:b,agD:0};Q.g1=Math.round(Math.max(Z,S)*(.02+f.Nj(Q)*.03)); Q.ay=f.a8_(Q);Q.AX=f.a0T(Q.ay,(f.Nj(Q)<.5?-1:1)*(.2+f.Nj(Q)*.3));if(f.Nj(Q)<.5){var e=Q.ay;Q.ay=Q.AX; Q.AX=e}Q.aoR=f.Nj(Q)<.4&&f.am0(Q.AX,{h:1,l:1,O:1})>.3;Q.anf=f.Nj(Q)<.5?0:1;w.push(""); Q.T9=Y[Math.floor(f.kg(Q)*Y.length)];Q.qM=Y[Math.floor(f.kg(Q)*Y.length)];w.push(""); var l=[0,0,Z,S],O=l;if(P==null)w.push(""); else{Q.A$=!0;f.Xf(Q,l,w,P)}if(f.Nj(Q)<.25&&!Q.A$){Q.Ff[0]=Q.Ff[2]=!1;f.adm(l,Q,w);O=l}else if(f.Nj(Q)<.25||Q.A$)O=l; else{var m=.52+f.Nj(Q)*.2;if(f.Nj(Q)<.5)m=1-m;var V=l.slice(0),q=l.slice(0);if(f.Nj(Q)<.5)V[2]=q[0]=Math.round(m*Z); else V[3]=q[1]=Math.round(m*S);if(f.Nj(Q)<.5){var e=V;V=q;q=e}O=V;f.anz(Q,q,w,P)}f.aoa(Q,O,w);w.push(""); w=w.join("\n");var K=T.f(Math.round(w.length*1.5)),z=k.Cz(w,K,0);return[K.buffer.slice(0,z),Q.R3]};iZ.i9.adm=function(Z,S,b){var Y=iZ.i9,P=Z[2]-Z[0],w=Z[3]-Z[1]; if(Y.Nj(S)<.5){b.push("")}else if(Y.Nj(S)<-.4){Y.ado(S,Z,b)}else{var f=Y.Nj(S)<.5?0:1,h=(f==0?w:P)/4,Q=Y.PS(S,f,Z,b,h,!0),Q=Y.PS(S,f+2,Z,b,h,!0,Q)}}; iZ.i9.aoa=function(Z,S,b){var Y=iZ.i9,P="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("-"),w=2*Math.floor(Y.Nj(Z)*P.length/2),f=S[2]-S[0],h=S[3]-S[1],e=0,O=0; Z.Gu=(Z.Yu+f)*.5*(.04+Y.Nj(Z)*.05);Z.Gu=Math.min(Z.Gu,h*.4,f*.12);Z.Gu=Math.round(Z.Gu);var Q=Math.min(Z.Gu*P[w].length*(.35+.3*Y.Nj(Z)),f*.9),l=(S[1]+S[3])/2,m=T.oQ(Z.ay)<.85?{h:1,l:1,O:1}:{h:.1,l:.1,O:.1}; if(Y.Nj(Z)<.25&&Z.Ff[0]){O=0;e=S[0]+Z.g1}else if(Y.Nj(Z)<.33&&Z.Ff[2]){O=2;e=S[2]-Z.g1}else{O=1;e=(S[0]+S[2])/2}var V=m.h==1?"0,0,0":"255,255,255",q=Z.A$&&Y.Nj(Z)<1; if(q){var K=S[0],z=f,t=l-Z.Gu*1.1,H=Z.Gu*2.2,i=.7;if(O==1&&Y.Nj(Z)<.5){K=t=.2*Math.min(f,h);z=f-2*t; H=h-t-t}else if(Y.Nj(Z)<.7){K=t=0;z=f;H=h;i=.25}b.push("")}if(Y.Nj(Z)<.4){var y=Z.Gu*.07; y*=1.5+Y.Nj(Z)*1;if(O==-1&&f/h<3&&!q){b.push(""); b.push("")}if(O!=1){b.push(""); e+=(O==0?1:-1)*Z.Gu/3}}var j=Z.Gu*.4;b.push(Y.cw(P[w+1],e,l+j*1.6,j,m,O,Z.qM));b.push(Y.cw(P[w],e,l+Z.Gu*.04,Z.Gu,m,O,Z.T9))}; iZ.i9.anz=function(Z,S,b,Y){var P=S[2]-S[0],w=S[3]-S[1],f=Math.max(P,w),h=Math.min(P,w),Q=iZ.i9;if(f/h<5&&!Z.A$&&!1){Q.Xf(Z,S,b,Y)}else if(Q.Nj(Z)<0)b.push(""); else{var e=0;if(S[3]!=Z.XE)e=0;if(S[2]!=Z.Yu)e=3;if(S[0]!=0)e=1;if(S[1]!=0)e=2;var l=e+2&3;if(f/h<3){var O=Q.anV(l),m=O[Math.round(Q.Nj(Z)*(O.length-1))],V=m.um.slice(0,4),q=V.indexOf(1); m=JSON.parse(JSON.stringify(m));var K=-1;if(V!="0000"){var z=new fR;if(m.um[5]=="0"){if(q==3&&e==1){K=1; z.scale(-1,1)}else K=q}else{var t=l;while(t==l)t=Math.floor(Q.Nj(Z)*4)&3;z.rotate((-q+t)*Math.PI/2)}Q.A(m,z)}var H=Q.$R(m),i=P-2*Z.g1,y=w-2*Z.g1; if(K!=-1){if((K&1)==0)y-=Z.g1;else i-=Z.g1}var j=Math.min(i/H.c,y/H.v),J=new fR;J.translate(-H.x,-H.y); J.scale(j,j);var A=(P-H.c*j)/2,a=(w-H.v*j)/2;if(K!=-1){if(K==3)A=0;if(K==0)a=0;if(K==1)A=P-H.c*j;if(K==2)a=w-H.v*j}J.translate(S[0]+A,S[1]+a); Q.cI(Z,m,J,Z.AX,b)}else{Q.PS(Z,e,S,b,1e9)}}};iZ.i9.Xf=function(Z,S,b,Y){var P=S[2]-S[0],w=S[3]-S[1],f=Math.max(P,w),h=Math.min(P,w),Q=iZ.i9,e=Q.kg(Z),l,O,m,V=Y[0]instanceof ArrayBuffer; if(V){l="data:image/jpg;base64,"+fY.uy(Y[0]);O=Y[1];m=Y[2]}else{var q=Math.floor(e*Y.length),K=Y[q]; Z.R3=K;l=K.webformatURL;O=K.webformatWidth;m=K.webformatHeight}var z=S[0],t=S[1],H=P,i=w;if(P/w>O/m){i=H*m/O; t=t-(i-w)/2}else{H=i*O/m;z=z-(H-P)/2}if(V){b.push("");b.push(""); b.push("");var y=H/O;b.push("")}else{var j="cp"+Math.random(); b.push("");b.push(""); b.push("");b.push("")}}; iZ.i9.cw=function(Z,S,b,Y,P,w,f){var h=iZ.i9;return""+Z+""}; iZ.i9.cI=function(Z,S,b,Y,P){var w=iZ.i9,f=[];for(var D=0;D"); for(var D=0;D")}P.push("")}; iZ.i9.ado=function(Z,S,b){var Y=iZ.i9,P=iZ.i9.wz,w=[];for(var D=0;D0){t.v+=t.y; t.y=0}if((S&1)==0){i=K;H=z}else{H=K;i=z}var y=Math.min(Math.min(.5+.5*Q.Nj(Z))*Math.min(z,K),P)/t.v,j=Math.ceil(H/(1e3*y)),J=new fR,A=new fR; A.scale(y,y);if(S==0||S==2){A.translate(-(z/2),-(K/2));A.rotate(-S*Math.PI/2);A.translate(z/2+b[0],K/2+b[1])}else{A.rotate(Math.PI/2); A.scale(1,-1);A.translate(b[0],b[1]);if(S==1){A.scale(-1,1);A.translate(z,0)}}Y.push(""); for(var D=0;D"); return V};iZ.i9.Rect=function(Z,S,b,Y){return Typr.U.pathToSVG({crds:[Z,S,Z+b,S,Z+b,S+Y,Z,S+Y],cmds:["M","L","L","L","Z"]})}; iZ.i9.amu=function(Z,S,b,Y,P){var w=[Z,S,Z+b,S,Z+b,S+Y,Z,S+Y];Z+=P;S+=P;b-=2*P;Y-=2*P;w.push(Z,S,Z,S+Y,Z+b,S+Y,Z+b,S); return Typr.U.pathToSVG({crds:w,cmds:"M L L L Z M L L L Z".split(" ")})};iZ.i9.a0T=function(Z,S){var b=T.dU(Z.h,Z.l,Z.O); b.jM=Math.max(.1,Math.min(.9,b.jM+S));return T.E$(b.XE,b.zk,b.jM)};iZ.i9.ad4=function(Z,S){var b=T.dU(Z.h,Z.l,Z.O); b.XE+=S;return T.E$(b.XE,b.zk,b.jM)};iZ.i9.agi=function(Z){var S=T.dU(Z.h,Z.l,Z.O);S.jM=1-S.jM;return T.E$(S.XE,S.zk,S.jM)}; iZ.i9.am0=function(Z,S){var b=Z.h-S.h,Y=Z.l-S.l,P=Z.O-S.O;return Math.sqrt(b*b+Y*Y+P*P)};iZ.i9.a8_=function(Z){var S=iZ.i9; return{h:S.Nj(Z),l:S.Nj(Z),O:S.Nj(Z)}};iZ.i9.l7=function(Z){return CSS.Mh({h:Z.h*255,l:Z.l*255,O:Z.O*255})}; iZ.i9.$R=function(Z){var S=Z.mu,b=new b4;for(var D=0;D>>8*S&255;return b*(.99999999/255)};iZ.i9.kg=function(Z){var S=iZ.i9.A9(Z.Nz); Z.Nz=iZ.i9.A9(S);return S*(1/4294967295)};iZ.i9.A9=function(Z){Z=(Z^61^Z>>>16)>>>0;Z=Z+(Z<<3)>>>0;Z=(Z^Z>>>4)>>>0; Z=Z*668265261>>>0;Z=(Z^Z>>>15)>>>0;return Z};iZ.i9.wz=[{um:"0001-0-bird",mu:[["4b3c34",{K:"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",{K:"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",{K:"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]}]]},{um:"0001-0-bird2",mu:[["ff7f2a",{K:"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",{K:"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",{K:"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",{K:"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",{K:"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",{K:"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]}]]},{um:"0000-1-flower",mu:[["7a59a2",{K:"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]}]]},{um:"0000-1-flower",mu:[["d13777",{K:"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]}]]},{um:"0000-1-flower",mu:[["ffac42",{K:"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]}]]},{um:"0000-1-flower",mu:[["d04040",{K:"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]}]]},{um:"0000-1-flower",mu:[["ec7272",{K:"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",{K:"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]}]]},{um:"0000-0-hearts",mu:[["d17070",{K:"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",{K:"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",{K:"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]}]]},{um:"0000-0-anchor",mu:[["2a3b66",{K:"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]}]]},{um:"0000-1-leaf",mu:[["fbb600",{K:"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]}]]},{um:"0000-1-acorn",mu:[["a05a2c",{K:"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",{K:"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]}]]},{um:"0000-0-skull",mu:[["808080",{K:"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]}]]},{um:"0000-0-ghost",mu:[["e6e6e6",{K:"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",{K:"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]}]]},{um:"1001-1-rose",mu:[["9e1460",{K:"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",{K:"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]}]]},{um:"1001-1-curls",mu:[["53a7ab",{K:"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",{K:"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]}]]},{um:"0111-0-pines",mu:[["e9e9e9",{K:"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",{K:"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]}]]},{um:"0111-0-flowers",mu:[["8cae40",{K:"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",{K:"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]}]]},{um:"1101-1-confetti",mu:[["e789ff",{K:"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",{K:"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]}]]},{um:"1101-1-branch",mu:[["7f500b",{K:"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",{K:"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]}]]},{um:"1101-1-sticks",mu:[["ec7272",{K:"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",{K:"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]}]]},{um:"1101-1-dots",mu:[["ec7272",{K:"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",{K:"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",{K:["M","C","C","Z"],H:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{um:"1101-1-strips",mu:[["ffc88c",{K:"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",{K:"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",{K:["M","C","C","Z"],H:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{um:"1101-1-circs",mu:[["ec7272",{K:"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",{K:"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",{K:["M","C","C","Z"],H:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{um:"1101-1-squares",mu:[["014ea7",{K:"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",{K:"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",{K:["M","C","C","Z"],H:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{um:"1101-0-christmas",mu:[["014ea7",{K:"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",{K:"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 dj={};dj.parse=function(Z){var S=new Uint8Array(Z),b=null;if(S[0]==80&&S[1]==75){var Y=Date.now(),P=UZIP.parse(S.buffer),b=P["document.json"]; b=JSON.parse(k.cP(b,0,b.length));dj.RK(b,P)}else{var w=cR.parse(Z);b=dj.zS(w[2][0][1])}return b};dj.RK=function(Z,S){var b=typeof Z; if(b=="string"||b=="number"||b=="boolean")return Z;if(Z instanceof Array){for(var D=0;D0){var i=Math.min(100,t);H.push(i,0);t-=i}q=new Uint8Array(H)}K=V.NSAttributes instanceof Array?V.NSAttributes:[V.NSAttributes]; var y={$class:"NSAttributedString",NSString:z,NSAttributes:K};m.attributedString={_class:"MSAttributedString",archivedAttributedString:y}; y.NSAttributeInfo={$class:"NSMutableData","NS.data":q};delete m.storage}return Y};dj.hV={gU:function(Z,S){return Z[S+1]<<8|Z[S]},r:function(Z,S){return Z[S+3]<<24|Z[S+2]<<16|Z[S+1]<<8|Z[S]},zG:function(Z,S,b){var Y=""; for(var D=0;D>4,O=e&15,V=null; Q+=1;if([4,5,6,10,12,13].indexOf(l)!=-1&&O==15){var m=h.Dk(Z,Q);Q+=m.GB;O=m.G}if(!1){}else if(l==0)V=O==8?!1:O==9?!0:null; else if(l==1)V=h.Dk(Z,Q-1).G;else if(l==2)V=1<=12&&(f&1)==0){var h=f-13>>1,Q=new Uint8Array(h); cR.Bv(Z,b,Q,0,h);w.push(Q);b+=h}else if(f>=13&&(f&1)==1){var h=f-12>>1;w.push(cR.cP(Z,b,h));b+=h}else throw"unknonw type "+f}return w},vV:function(Z){if(!(Z[18]==1&&Z[19]==1&&Z[20]==0&&Z[21]==64&&Z[22]==32&&Z[23]==32))throw"unexpected SQL3 header"; var S={DC:cR.zG(Z,0,15),Sx:cR.gU(Z,16),abn:cR.r(Z,24),size:cR.r(Z,28),aeF:cR.r(Z,32),aoP:cR.r(Z,36),afx:cR.r(Z,40),a2V:cR.r(Z,44),a9_:cR.r(Z,48),ajX:cR.r(Z,52),a5s:cR.r(Z,56),ahO:cR.r(Z,60),a4j:cR.r(Z,64)!=0,alu:cR.r(Z,68),a5Y:cR.r(Z,92),a2Q:cR.r(Z,96)}; if(S.Sx==1)S.Sx=65536;if(S.a5s!=1)throw"unsupported text encoding "+S.a5s;return S},ach:function(Z,S){return Z[S]<<16|Z[S+1]<<8|Z[S+2]},a1L:function(Z,S){var b=cR.ach(Z,S),Y=b&8388608; return Y?-(16777215-b+1):b},a6g:function(Z,S){cR.$m[0]=Z[S];return cR.a8S[0]},Dk:function(Z,S){var b=cR.$m; for(var D=0;D<4;D++)b[D]=Z[S+3-D];return cR.a9Q[0]},S1:function(Z,S){var b=cR.$m;b[0]=Z[S+1];b[1]=Z[S]; return cR.a7Q[0]},gU:function(Z,S){return Z[S]<<8|Z[S+1]},r:function(Z,S){return Z[S]<<24|Z[S+1]<<16|Z[S+2]<<8|Z[S+3]},ady:function(Z,S){var b=cR.$m; for(var D=0;D<8;D++)b[D]=Z[S+7-D];return cR.ad5[0]},Ds:function(Z,S){var b=S,C=0;while(!0){var Y=Z[S]; S++;C=C*128+(Y&127);if(Y<128)break}return{$0:C,GB:S-b}},zG:function(Z,S,b){var Y="";for(var D=0;D2*8192*8192)h++;w.scale(1/h,1/h);this.ajx=[Z,S,b,Y];var h=w.I2();Z=Math.round(Z*h); S=Math.round(S*h);b=Math.round(b*h);Y=Math.round(Y*h);var e=this.o2,l=this.v7;if(l==null){w.RN=-Z}else{var O=l[2]-l[0]+30,m=Math.round(b-Z)+30; if(this.MN.x+O+m>8192){w.RN=-Z;this.MN.x=0;this.MN.y+=this.or+120;this.or=0}else{w.RN+=O;this.MN.x+=O}}w.Sv=this.MN.y+(this.a6j?Y:-S); this.or=Math.max(this.or,Math.round(Y-S));this.v7=[Z,S,b,Y];e.t.push(e._z())};eD.prototype.LS=function(){var Z=this.o2,S=Z.t[Z.t.length-1]; return S};eD.prototype.RW=function(){var Z=JSON.parse(JSON.stringify(a4.m3.default));Z.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; Z.strokeEnabled.v=!1;Z.fillEnabled.v=!1;return Z};eD.prototype.pJ=function(){var Z=this.o2,S=Z.Dl(); S.wc("Path "+Z.t.length);this.o2.t.push(S);S.NG|=16;S.add.SoCo={classID:"null",Clr:{t:"Objc",v:T.W.RQ({h:0,l:0,O:0})}}; S.add.vmsk=new F.NS;S.add.vstk=this.RW();return S};eD.prototype.Ej=function(Z){var S={H:Z.crds,K:Z.cmds},b=T.z.Cp(S,!1); T.Y.$d(b,this.Yb);return b};eD.aby=function(Z,S){for(var D=0;D=0&&Z.t[D].add.lsct!=fr.Ee)D--;var Y=this.Js;if(Y){var P=new b4,w=S;while(w>D){P=Z.t[w].qI(this.o2,!1,!0); w--}b=Y.ls(P)}if(b){this.rN.splice(D,1);Z.t.splice(D,1)}else{Z.t.push(this.akk)}this.Mu=null}};eD.dy=function(Z,S,b){var Y,P; if(Z.length!=null){Y="SoFi";var w=JSON.parse(a4.FT[a4.order.indexOf("SoFi")]);P={t:"Objc",v:w};P.v.Clr.v=eD.BE(Z)}else{var f=eD.al8(Z,S,b); Y="GrFl";P={t:"Objc",v:f}}return{type:Y,G:P}};eD.al8=function(Z,S,b){var Y=JSON.parse(a4.FT[a4.order.indexOf("GrFl")]),P=Y.Grad.v; P.Intr.v=0;var w=eD.Nd(Z.mat);w.concat(S);var f=new ar(0,0),h=new ar(b.c,0),Q=Z.crds;if(Z.typ=="rad"){Y.Type.v.GrdT="Rdl"; var e=.7;f.x=(1-e)*Q[0]+e*Q[3];f.y=(1-e)*Q[1]+e*Q[4];h.x=f.x;h.y=f.y;h.x+=Math.max(Q[2],Q[5])}else{Y.Type.v.GrdT="Lnr"; f.x=Q[0];f.y=Q[1];h.x=Q[2];h.y=Q[3];f.x=h.x+.5*(f.x-h.x);f.y=h.y+.5*(f.y-h.y)}f=w.YI(f);h=w.YI(h);T.W.Vu(f,h,b,Y); var l=Z.grad;T.W.nu(l,P);return Y};eD.prototype.PutText=function(Z,S,b,Y){var P=S.charCodeAt(0),m=null; if(this.Ai!=-1&&this.Ai!=this.o$)return;if(S.length==0||S.length==1&&(P==0||P==8203))return;this.E9(Z); var w=this.o2,f=Z.font,h=eD.Nd(Z.ctm);h.concat(this.Yb);var Q=eD.Nd(f.Tm);Q.concat(h);var e=G.V.I2(Q),l=new fR(1/e,0,0,-1/e,0,0); l.concat(Q);var O=f.Tfs*e;if(f.Th!=100||f.Trise!=0){console.log(f)}var V=w.t.length-1;while(V>=0&&w.t[V].add.TySh==null)V--; if(l.O*l.O+l.tE*l.tE<.001&&Y==null&&V>=0&&w.t[V].add.TySh&&w.t[V].opacity==Math.round(255*Z.ca)){var q=w.t[V],K=this.rN[V],z=q.add.TySh.A,t=(z.RN+K.uj-l.RN)/O,H=Math.abs(t),i=S.indexOf(" ")==-1,y=z.w==l.w&&z.O==l.O&&z.tE==l.tE&&z.KU==l.KU,j=y&&Math.abs(K.G8-l.Sv)<1e-5&&H<.6,J=l.Sv-K.G8; if(j){m=q;K.uj=l.RN-z.RN;if(t>.2&&i&&[".",",","?",":","!"].indexOf(S)==-1)S=" "+S}else if(y&&Math.abs(l.RN-z.RN)<1e-5&&0>3]>>7-(D&7)&1)*255; P[f]=h;P[f+1]=h;P[f+2]=h;P[f+3]=255}Z=P}return Z};eD.prototype.fo=function(Z,S,b,Y,P){if(Z.length!=S*b*4){var w=ab.fN(Z.buffer),f=ab.iZ(w); if(f==null||w=="tga")f=ab.iZ("jpg");Z=new Uint8Array(f.Gk(Z,Y,P)[0].data)}return Z};eD.prototype.ShowPage=function(){var Z=this.o2; this.o$++;var S=this.v7;this.FP();var b=Z.Dl();Z.t.push(b);var Y=new b4(Math.round(this.MN.x),Math.round(this.MN.y),Math.round(S[2]-S[0]),Math.round(S[3]-S[1])); this.dr=this.dr.VK(Y);b.PB(Y);b.add.artb.artboardBackgroundType.v=3;b.wc("Page "+this.o$);b.add.lsct=fr.U1; b.WL="pass";b.NG=24};eD.prototype.Print=function(Z){console.log("Print:",Z)};eD.prototype.Done=function(){var Z=this.o2; if(this.o$==1)Z.t[Z.t.length-1].add.lsct=fr.k8;Z.wX(this.o$);for(var D=0;D32767)w=!0}if(w){Z.t.splice(D,1); D--;continue}}S.vK(Z);if(Y&&P.pX.length!=0){this.zX(P);var Q=Y.HK,e=P.pX.length,l=P.pX[0],O=0,m=0;for(var f=0; fq.length/2){V[f]=q.split("").reverse().join(""); var H=Q.EngineDict.ParagraphRun.RunArray[f].ParagraphSheet.Properties;H._Direction=1;H.Justification=eO.qH(H)}}eO.wL(Q,V.join("\n"))}}Z.c3=!0; Z.c=this.dr.c;Z.v=this.dr.v;Z.buffer=T.f(this.dr.X()*4)};var hU={};hU.$C=function(Z,S,b,Y){var P=!1,w=[Z.root],f=Z.root.children; if(Z.add.artd){P=!0;for(var D=0;Dw.length){Q.splice(D,1);D--}var V=72/Z.GY;for(var D=0; D>>16&255)/255,(fq>>>8&255)/255,(fq&255)/255]; var e9=bI[$];T.z.A(e9.H,P,e9.H);e9=T.z.akI(e9);b.pth={cmds:e9.K,crds:e9.H};Y.Fill(b)}}else if(m&&w[3]==!1){var eQ=m.HK,W=m.A.clone(),L=new fR(1,0,0,-1,0,0); L.concat(W);L.concat(P);var bd=eO.IU(eQ),hN=new io(eQ,f);for(var D=0;D=0;D--){var m=a4.order[D];if(m=="GrFl"||m=="SoFi")continue; if(Z.add.vmsk&&m=="FrFX")continue;var V=b[m],q=D>7||m=="FrFX";if(q!=h)continue;for(var K=0;KZ.length)throw"e";if(w){P.sub=[];S+=12;var f=P.n+P.size; while(SZ.length)throw"e";if(w.sx=="RIFF"||w.sx=="LIST"&&(w.Vh!="cmpr"&&w.Vh!="stlt")){w.sub=[]; S+=12;var f=w.n+w.size;while(SZ.length)throw"e";if(w){P.sub=[];S+=12;var f=P.n+P.size; while(S=0;D--)fW.v$(m[D],S,b,Y)}else if(w=="obj "&&e.G&&e.G.path){O.wc("Object "+b.t.length); var V=S.s5[e.G.a95],q=S.u2[e.G.aiM],K=O.getName(),z=V&&V.type!=0,t=z&&V.G!=null?V.G:[0,0,0];O.NG|=16; O.add.vstk=JSON.parse(JSON.stringify(a4.m3.default));var H=O.add.vstk;H.strokeEnabled.v=!1;O.add.vmsk=new F.NS; if(q&&q.aja!=1){H.strokeEnabled.v=!0;H.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; H.strokeStyleLineWidth.v.val=q.lineWidth*Y.I2();var i=q.color;H.strokeStyleContent.v.Clr.v=T.W.RQ({h:i[0]*255,l:i[1]*255,O:i[2]*255})}var y=e.G.path; O.add.vmsk.b=T.z.Cp(y,!1);T.Y.$d(O.add.vmsk.b,l);eD.yX(t,O,l,T.Y.Al(O.add.vmsk.b));H.fillEnabled.v=z; O.AU();O.vK(b)}else if(w=="obj "&&h){var j=e.G.akf,J=e.G.a4n,I="";O.add.TySh=eO.nR(0,0);var A=l.I2(); O.add.TySh.A.translate(l.RN,l.Sv);var a=O.add.TySh.HK,E=h.G.a75;for(var D=0;D=D.data.length)throw"e";var Z=0;while(D.data[D.n+Z]!=0)Z++; var S=k.zG(D.data,D.n,Z);D.n+=Z+1;return S};fW.afo=function(Z){if(Z.YE<600)return Math.PI*fW.$S(Z)/1800; return Math.PI*fW.uU(Z)/18e7};fW.abW=function(Z){if(Z.YE<1500)return fW.Mb(Z);else return fW.j4(Z)/254e3}; fW.Mb=function(Z){if(Z.YE<600)return fW.$S(Z)/1e3;else return fW.uU(Z)/254e3};fW.a4A=function(Z){if(Z.YE<600)return CRDParser.mx(Z); else return fW.aJ(Z)};fW.a2I=function(Z){if(Z.YE<600)return CRDParser.$S(Z);else return fW.uU(Z)};fW.nl=function(Z,S,b,Y){var P=fW,w=P.aeh,f=P.mx,h=P.aJ,Q=P.a72,e=P.$S,l=P.uU,O=P.j4,m=P.Mb,V=P.abW,q=P.afo,K=P.a4A,z=P.a2I; for(var t=0;t=1300);i.G.a4o=fW.QJ(Z);i.G.amc={};var X=h(Z);for(var D=0;D1300)Z.n+=4;if(H>=1300){if(h(Z))Z.n+=68;else Z.n+=12}else{Z.n+=20;if(H>=1e3)Z.n+=8;if(h(Z))Z.n+=8; Z.n+=8}}var fq=h(Z);i.G.a9N={};for(var D=0;D=1300)bd+=4;Z.n+=bd*L;var iw=h(Z);Z.n+=28*iw;if(H>800){var d7=h(Z); Z.n+=12*d7}i.G._u={};for(var D=0;D=1200)cT*=2; Z.n+=cT;cf.ahn=h(Z);cf.a80=h(Z);if(d0>1){cf.adv=h(Z);cf.a3K=h(Z);cf.aeI=h(Z);cf.a34=h(Z);if(H>800)cf.ah$=h(Z)}if(d0>2){cf.a7q=h(Z); cf.an8=h(Z);cf.adP=h(Z);cf.a6X=h(Z);cf.a4$=h(Z)}i.G._u[gS]=cf}}else if(i.sx=="LIST")fW.nl(Z,i.sub,b,Y+1); else if(i.sx=="txsm"){i.G={};if(H<600)throw"e";if(H<700)throw"e";if(H>=1600)throw"e";if(H>=1500)Z.n+=37; else Z.n+=36;if(h(Z)){if(H<800)Z.n+=32}if(H<800)Z.n+=4;i.G.a5K=h(Z);i.G.a75=[];Z.n+=48;if(H>=800){if(h(Z)){Z.n+=32; if(H>=1300)Z.n+=8}}if(H>=1500)Z.n+=12;var d0=h(Z),fU=1,dX=!1;if(!d0){if(H>=800)Z.n+=4;if(H>800)Z.n+=2; if(H>=1400)Z.n+=2;Z.n+=24;if(H<800)Z.n+=8;fU=h(Z)}for(var n=0;n=1300&&d0)Z.n++; Z.n++;var R=h(Z),bX=[];for(D=0;D=800)eG=w(Z);var cf={}; if(hP&1){cf.ah2=f(Z);var eB=f(Z);if(eB)cf.a2b=eB}if(hP&2)Z.n+=4;if(hP&4)cf.a4X=m(Z);if(hP&8)Z.n+=4;if(hP&16)Z.n+=4; if(hP&32)Z.n+=4;if(hP&64){cf.ahn=h(Z);if(H>=1500)Z.n+=48}if(hP&128){cf.a80=h(Z)}if(eG&8){if(H>=1300){var bb=h(Z); if(Z.n+bb*2>=Z.data.length){dX=!0;break}Z.n+=bb*2}else Z.n+=4}if(eG&32){var gx=w(Z);if(gx)Z.n+=52}if(aw==2)if(H>=1300)Z.n+=48; bX.push(cf)}if(dX){break}var er=h(Z);if(Z.n+er*4>Z.data.length)break;var ea=[];for(D=0;D=1200)hD=Q(Z)&4294967295;else hD=h(Z);ea[D]=hD>>16|hD&1}var bP=er;if(H>=1200)bP=h(Z);var iz=fW.YM(Z); i.G.a75.push({aoX:g$,text:iz,_u:bX})}}else if(i.sx=="font"){var iq=f(Z),cU=f(Z);Z.n+=14;var aH=fW.YM(Z); i.G={id:iq,adA:cU,name:aH}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(i.sx)!=-1){}else if(i.sx=="flgs")i.G=h(Z); else if(i.sx=="bbox"){var eK=m(Z),h6=m(Z),co=m(Z),dh=m(Z);i.G=new b4(eK,h6,co-eK,dh-h6)}else if(i.sx=="fild"){var cX=h(Z),eY=0,h0; if(H>=1300){Z.n+=4;eY=f(Z);Z.n+=2}var ga=f(Z);if(ga==0){}else if(ga==1){Z.n+=H>=1300?13:2;h0=fW.R0(Z)}else if(ga==2){Z.n+=H>=1300?8:2; var a8=w(Z),cc=0;if(H>=1300){Z.n+=17;cc=e(Z)}else if(H>=600){Z.n+=19;cc=l(Z)}else{Z.n+=11;cc=e(Z)}var hW=q(Z),em=.5+z(Z),br=.5+z(Z)-.5; if(H>=600)Z.n+=2;var cF=K(Z)&255,cW=w(Z)/100;Z.n++;var bM=K(Z)&65535;if(H>=1300)Z.n+=3;var ct=[];for(var D=0; D=1300){if(eY==158||H>=1600&&eY==150)Z.n+=26;else Z.n+=5}var eA=K(Z)/100; if(H>=1300)Z.n+=3;ct.push([eA,aQ])}h0={typ:a8==1?"lin":"rad",crds:[em-Math.cos(hW)/2,br-Math.sin(hW)/2,em,br],grad:ct,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",ga); i.G={id:cX,type:ga,G:h0}}else if(i.sx=="outl"){var gQ=h(Z);if(H>=1300){var eE=0,a1=0;while(eE!=1){Z.n+=a1; eE=h(Z);a1=h(Z)}}var fA=f(Z),eH=f(Z),gd=f(Z);if(H<1300&&H>=600)Z.n+=2;var ey=m(Z),hx=f(Z)/100;if(H>=600)Z.n+=2; var ew=q(Z);if(H>=1300)Z.n+=46;else if(H>=600)Z.n+=52;var h0=fW.R0(Z,gQ==270963208||gQ==276198e3,gQ); i.G={id:gQ,aja:fA,a7w:eH,agu:gd,lineWidth:ey,color:h0}}else if(i.sx=="mcfg"){if(1300<=H)Z.n+=12;else if(900<=H)Z.n+=4; else if(600<=H&&H<700)Z.n+=28;var am=0,dI=0;if(H<400)throw"e";else{am=m(Z);dI=m(Z)}i.G={ahD:new ar(am,dI)}}else if(i.sx=="loda"){var v=Z.n,bs=K(Z),fE=K(Z),gg=K(Z),bT=K(Z),aa=K(Z),gR=[],gb=[]; Z.n=v+gg;for(var D=0;D=0;D--)gb[D]=K(Z);i.G={};for(var D=0; D=1300)Z.n+=8; var f5=f(Z);if(f5==8){var bf,iL,eK,hB,aR,h6;if(H>=600)Z.n+=6;if(H>=500){bf=O(Z);iL=O(Z);eK=O(Z)/(H<600?1e3:254e3); hB=O(Z);aR=O(Z);h6=O(Z)/(H<600?1e3:254e3)}else throw"e";i.Ig=new fR(bf,hB,iL,aR,eK,h6)}else console.log(f5)}}else if(!1){console.log(i); var bJ=Math.min(i.size,32);console.log(k.LO(data,i.n,bJ));console.log(k.anM(data,i.n,bJ))}}};fW.QJ=function(Z,S){var b=fW.aJ,Y={},P=b(Z); for(var D=0;D=500){f=Y(Z);if(f==1&&w>=1300)f=25;if(f==25||f==30){var Q=0;if(f==30){f=25;Q=30}else{Q=Y(Z);Z.n+=4}var e=Y(Z),l=Y(Z)}else if(f==14)throw"e"; else{Z.n+=6;h=P(Z)}}else throw"e";var O=[];if(f==2||f==9||f==17){var m=[h>>>0&255,h>>>8&255,h>>>16&255,h>>>24&255]; if(f==2)for(var D=0;D<4;D++)m[D]=Math.round(255*m[D]/100);for(var D=0;D<4;D++)m[D]/=255;O=UDOC.C.cmykToRgb(m)}else if(f==1||f==5){O=[h>>>0&255,h>>>8&255,h>>>16&255]; for(var D=0;D<3;D++)O[D]=O[D]/255}else console.log("Unknown color model "+f,h,h.toString(16));return O}; var a9=function(){var Z,S,b=new ArrayBuffer(4),Y=new Uint8Array(b),P=new Uint32Array(b),w=new Float32Array(b); function f(m,V){for(var q=0;q>>0}function Q(m,V,q,K,z){Z=m;S=V;var t=K[0]=="mesg",H=K[2],i={},y=1,j=t?1e9:H.length; while(y<=j){var J=y;if(t){J=h();if(J==0)break}var A=f(H,J),a=A[2],I=A[1]==1,E=I?h():1,c=new Array(E); if(a==3){if(!I)throw"e";c=Z.slice(S,S+E);S+=E}else for(var D=0;D>>1):n>>>1}else if(a==7)u=h();else if(a==9){if(Z[S]==0){u=0; S++}else{Y[0]=Z[S];Y[1]=Z[S+1];Y[2]=Z[S+2];Y[3]=Z[S+3];var o=P[0];P[0]=o<<23|o>>>9;u=w[0];S+=4}}else if(a==11){var x=e(Z,S); u=x[0];S+=x[1]+1}else throw a}else{var g=q[a>>>1];if(g[0]=="enum"){var v=Z[S++];if(v>127)throw"e";u=g[2][v]}else{var R=Q(Z,S,q,g,z+1); u=R[0];S=R[1]}}c[D]=u}i[A[3]]=I?c:c[0];y++}return[i,S]}function e(m,V){var q=V;while(m[q]!=0)q++;return[k.cP(m,V,q-V),q-V]}function l(m,V){var q=V; while(m[q]!=0)q++;for(var D=V;D127)throw"e";return k.zG(m,V,q-V)}function O(m){Z=m;S=1; var V=[];while(S2)throw"e";var H=h(),i=[]; for(var D=0;DY?1:-1}; dY.h5=function(Z){for(var D=1;D1.999*Math.PI)O=T.Y.i9.TN(0,0,Q,e,0);else O=T.Y.i9.ahp(Q/2,e/2,e/2,q,K);if(z!=0&&z!=1){var t=F.NS.OU(O).slice(3); t.reverse();for(var D=0;D>>24&255)/255,(m>>>16&255)/255,(m>>>8&255)/255,(m>>>0&255)/255]}function P(m,V){var q=V&4278190080|(V&255)<<16|(V>>>8&255)<<8|V>>>16&255; new Uint32Array(m.buffer).fill(q)}function w(m,V){var q=m.TSZ,K=m.WPX,z=m.HPX,t=m.TIL,H=new b4(0,0,K,z),i=T.f(K*z*4),y=0; for(var j=0;j>>24!=0){var g=V.Dl();g.wc("Background");V.t.push(g);g.rect=new b4(0,0,n,o);g.buffer=T.f(g.rect.X()*4); P(g.buffer,x)}var v=(u.LYL?u:K).LYL.LAY;for(var D=0;D>>=1}if(m.CLL){z.wc(m.LNM);V.t.push(V._z()); var i=m.CLL.CEL.ELM;for(var D=i.length-1;D>=0;D--)Q(i[D][1],V,i[D][0],K);z.add.lsct=m.DIS?fr.k8:fr.U1; z.NG|=24}else if(q=="GRP"){var y=z.add.lmfx=e(m.EFL),j;V.t.push(V._z());var i=m.ELM;if(m.MNA&&m.MRX){j=i[0][1]; i=i.slice(1)}z.wc("Group: "+i.length+" objects");for(var D=i.length-1;D>=0;D--)Q(i[D][1],V,i[D][0],K); if(j){var J=w(j,K),A=z.d=new F.bN;A.rect=J[1].clone();A.rect.x=j.XLC;A.rect.y=j.YLC;A.channel=T.f(A.rect.X()); T.to(J[0],A.channel,0);T.oN(A.channel)}z.add.lsct=fr.U1;z.NG|=24}else if(q=="IMG"){z.wc(m.OBN?m.OBN:"Bitmap"); var J=w(m,K);z.rect=J[1].clone();z.rect.x=m.XLC;z.rect.y=m.YLC;z.buffer=J[0]}else if(q=="TXT"){var a=m.TFS,I=a.TRN instanceof Array?a.TRN.length:1,n=""; z.add.lnsr="rend";z.add.TySh=eO.nR(0,0);z.add.TySh.az=new b4(0,0,100,100);var E=new fR(1,0,0,1,m.LFT,m.TOP); if(m.MTX){var c=m.MTX,A=new fR(c.M00,c.M01,c.M10,c.M11,c.M20,c.M21);E.concat(A)}z.add.TySh.A=E;var u=z.add.TySh.HK; for(var D=0;D6e3)L=.5;I.c=Math.round(I.c*L);I.v=Math.round(I.v*L);I.GY=Math.round(72*L);I.buffer=T.f(I.c*I.v*4); for(var D=0;D<6;D++)B[D]*=L;for(var bd=0;bd>>3)]>>>7-(h0&7)&1);else throw dh}else if(bd=="/DeviceRGB")for(var D=0; Dcc)for(var D=0; D",0,0); a.t.push(br);br.WL=X;br.opacity=Math.round(255*B);br.Ba(d0==0);var E=new fR;E.scale(1,-1);E.concat(h(L.slice(1))); E.concat(h(R.ctm));var cF=br.rect.clone();cF.x=cF.y=0;var bX=T.z.X6(cF).H;T.z.A(bX,E,bX);br.add.SoLd.Trnf=G.V.ab(bX); br.add.SoLd.nonAffineTransform=G.V.ab(bX);br.JN(a,!1)}else if(aw=="Ln"){o=P(fU)}else if(aw=="u"||aw=="q"||aw=="Lb"){gS.push(d7==1); cf.push((aw=="Lb"?1-eG[0]:d0)==0);if($)continue;a.t.push(a._z())}else if(aw=="U"||aw=="Q"||aw=="LB"){if(gS.length==0||cf.length==0)throw cT; var cW=gS.pop(),bM=cf.pop();if(aw=="LB")cW=iw==1;if($)continue;var br=a.Dl();br.wc((aw=="U"?"":"")+g); if(aw=="LB")br.wc(o);if(aw=="Q"){var ct=hN.pop(),aQ=UDOC.G.isBox(ct,[0,0,a.c,a.v]);if(!aQ)e(br,ct,a)}br.add.lsct=cW?fr.k8:fr.U1; br.WL="pass";br.NG=24;br.Ba(bM);a.t.push(br)}else if(aw=="Bb"||aw=="Bh"||aw=="BB"){}else if(aw=="Bg"){var eA=c.Setup.Gradient[P(fU)]; M="GdFl";r=Y(eA.vp,eA.a8e)}else if(aw=="Bm"||aw=="Xm"){var gQ=r.Type.v.GrdT;if(gQ=="Lnr"&&aw!="Xm"||gQ=="Rdl"&&aw!="Bm")continue; var eE=T.z.$R(R.pth.crds),a1=new ar(0,0),fA=new ar(1,0),eH=new fR;eH.concat(h(eG));eH.concat(h(R.ctm)); a1=eH.YI(a1);fA=eH.YI(fA);if(gQ=="Lnr"){a1.x=(a1.x+fA.x)/2;a1.y=(a1.y+fA.y)/2}T.W.Vu(a1,fA,eE,r)}else if(aw=="p"){var gd=P(fU),ey=c.Setup.Pattern[gd]; if(ey.raw==null){var eE=ey.NA,iq=Math.round(eE[2]-eE[0]),cU=Math.round(eE[3]-eE[1]),dX=new gf;dX.c=iq; dX.v=cU;dX.buffer=T.f(iq*cU*4);S(dX,ey.pX,[1,0,0,-1,-ey.NA[0],cU+ey.NA[1]]);ey.raw=new Uint8Array(ab.iZ("PSD").$b(dX))}var hx=fU.slice(fU.indexOf(")")+2),ew=hx.slice(0,hx.indexOf("[")-1).split(" ").map(parseFloat),am=hx.slice(hx.indexOf("[")+1,hx.indexOf("]")).split(" ").map(parseFloat); M="patt";r=[gd,ew,am]}else if(aw=="J"||aw=="j"||aw=="w"||aw=="M"||aw=="d"){for(var D=1;D",0,0);var cF=br.rect.clone();cF.x=cF.y=0;var bX=T.z.X6(cF).H,am=h(r[2]);am.RN=am.Sv=0; T.z.A(bX,am,bX);br.add.SoLd.Trnf=G.V.ab(bX);br.add.SoLd.nonAffineTransform=G.V.ab(bX);br.JN(a,!1)}else{br=a.Dl(); br.NG|=16;var gb=br.add.vstk=JSON.parse(JSON.stringify(a4.m3.default));gb.strokeEnabled.v=gb.fillEnabled.v=!1; if(M=="SoCo"){br.add.SoCo=JSON.parse(a4.FT[a4.order.indexOf("SoFi")]);var bH=br.add.SoCo.Clr.v;w(bH,r)}if(M=="GdFl")br.add.GdFl=r; if(hP=="f"||hP=="b"||aw=="*U"&&eQ&1)gb.fillEnabled.v=!0;if(hP=="s"||hP=="b"||aw=="*U"&&eQ&2)eD.S$(gb,R,1,eD.BE(N))}br.wc("<"+(aw=="*U"?"Compound ":"")+"Path>"+g); br.WL=X;br.opacity=Math.round(255*B);br.Ba(d0==0);e(br,R.pth,a);a.t.push(br);v.newPath(R)}else if(aw==","&&bX[1]=="/StoryIndex"){var dW=c.Setup.TextDocument,f4=null; if(!(dW instanceof Array))dW=c.Setup.TextDocument=m(dW,n);var cj=dW[0],bm=dW[2];if(cj._DocumentResources)cj=dW[0]=gP.a9h(cj); var br=a.Dl();br.add.lnsr="rend";br.add.TySh=eO.nR(0,0);var ge=cs.ak8(cj),dc=br.add.TySh.HK=ge[eG[0]]; if(dc==null){console.log("text not found");continue}br.wc(eO.IU(dc).slice(0,50));br.WL=X;br.opacity=Math.round(255*B); br.Ba(d0==0);var gR=cj._1._1[eG[0]]._1._0[0]._0;gR=parseInt(gR.slice(1));var fg=cj._0._8._0,gL=fg[gR]._0; if(gL._0)f4=f(gL._0);else if(gL._1)f4=f(gL._1._0);else f4=f(gL._2._2).slice(3);if(f4.length!=2){var eE=T.z.$R(f4); f4=[eE.x,eE.y];if(eE.X()!=0){eO.es(dc,1);eO.oZ(dc,[0,0,Math.round(eE.c),Math.round(eE.v)])}}var eu=new fR,f5=new fR(1,0,0,1,f4[0],f4[1]),bf=new fR(1,0,0,1,-bm[0],-bm[1]),iL=h(R.ctm),hB=new fR; if(gL._2&&gL._2._2){var E=f(gL._2._2);hB=new fR(E[0],E[1],E[2],E[3],E[4],E[5])}eu.concat(f5);eu.concat(hB); eu.concat(bf);eu.scale(1,-1);eu.concat(iL);br.add.TySh.A=eu;a.t.push(br);a.c3=!0}}}function b(a,I,E){var c=UDOC.G,u=[],n=[],o,x,g=[],cf=0,cT=0,eG=0; for(var v=0;v");var hP=aw.add.vstk=JSON.parse(JSON.stringify(a4.m3.default)); hP.strokeEnabled.v=!1;for(var D=0;DeG){eG=hD;cf=D;cT=fU}}var bP=n[cf],iz=n[cT],iq=aw.add.GdFl=Y(0,[[0,bP[0]],[1,iz[0]]]),cU=h(I.ctm),aH=cU.YI(new ar(bP[1],bP[2])),eK=cU.YI(new ar(iz[1],iz[2])),h6=T.z.$R(I.pth.crds); aH.x=(aH.x+eK.x)/2;aH.y=(aH.y+eK.y)/2;T.W.Vu(aH,eK,h6,iq);e(aw,I.pth,E);E.t.push(aw);c.newPath(I)}function Y(a,I){var E=JSON.parse(a4.FT[a4.order.indexOf("GrFl")]),c=E.Grad.v; c.Intr.v=0;E.Type.v.GrdT=["Lnr","Rdl"][a];T.W.nu(I,c);return E}function P(a){return a.slice(a.indexOf("(")+1,a.indexOf(")"))}function w(a,I){a.Rd.v=I[0]*255; a.Grn.v=I[1]*255;a.Bl.v=I[2]*255}function f(a){var I=[];for(var D=0;Dg)x=g;E.push(x,g);u-=g-x}}E.push(I._end);var v=new Uint8Array(u); for(var D=0;D>",o),g=k.zG(c,o+2,x-o-2).split("/"),v=[];for(var D=0;D>",fq),L=new Uint8Array(c.buffer,fq,e9-fq),bd=k.Ve(L,"/Filter"); if(bd!=-1){var iw=L.indexOf("[".charCodeAt(0))+1;if(iw!=0){var d7=L.indexOf("]".charCodeAt(0));W=k.zG(L,iw,d7-iw).trim().split(/\s+/)}else{var d0=k.zG(L,bd+8,30); W=["/"+d0.split("/")[0]]}}var gS=k.Ve(c,"/Length",fq)+8,cf=gS;while(48<=c[cf]&&c[cf]<=57)cf++;var cT=parseInt(k.zG(c,gS,cf-gS)),fU=k.Ve(c,"stream",cf); fU=fU+6;if(c[fU]==13)fU++;if(c[fU]==10)fU++;var dX=k.zG(c,fU,20);if(dX=="%AI12_CompressedData"){fU+=20; cT-=20;eQ=!0}else if(dX=="%AI24_ZStandard_Data"){fU+=20;cT-=20;hN=!0}var g$=new Uint8Array(c.buffer,fU,cT); if(W)for(var bd=0;bd")){var v=k.IN(u.join("")),R=FromPS.F.ASCII85Decode({off:0,buff:v}); I.push(R);E.push(!1);top++;u=null}}else if(n!=null){if(x=="X+"){I.push(n);E.push(!1);top++;n=null}else n.push(x)}else if(x=="/Binary : /ASCII85Decode ,"){u=[]}else if(x=="X=")n=[]; else if(x=="/SVGFilter :"||x=="; /Def ;")continue;else if(x.startsWith("/")&&x[1].toUpperCase()!=x[1].toLowerCase()){if(x.startsWith("/XMLUID")){var X=j(x); if(E[top])throw"e";I[top][X[4]]=X[2]}if(x.startsWith("/GObjRef")){var X=j(x);if(!E[top])throw"e";I[top].push(X[2])}else{var B=x.startsWith("/Array")||x.startsWith("/Document"); I.push(B?[]:{});E.push(B);top++}}else if(x.endsWith(",")){var M,r,X=j(x);X.pop();if(X[0]==";"||X.length==1){r=I.pop(); E.pop();top--;M=E[top]?null:X.pop()}else{M=E[top]?null:X.pop();var N=X.pop(),$=X[0];if(N=="/Int")r=parseInt($); else if(N=="/Real")r=parseFloat($);else if(N=="/Bool")r=$=="1";else if(N=="/String"||N=="/UnicodeString")r=X.join(""); else if(N=="/RealMatrix"||N=="/RealPoint"||N=="/RealPointRelToROrigin")r=X.map(parseFloat);else throw N}if(E[top])I[top].push(r); else I[top][M]=r}else if(x==";"){}else if(x==""){}else{if(x.indexOf("/RealPoint")!=-1){}else if(x.startsWith("(")&&x.endsWith(")")){}else if(x.endsWith("/RealMatrix")){}else throw x; c=c?c+x:x}}return I}function j(a){var I=0,E=[];while(I>>16)+1)};ab.w5={aaX:function(Z,S){fetch(Z).then(function(b){return b.arrayBuffer()}).then(function(b){var Y=new Uint8Array(b),P=0,Q=""; if(S){P=Y.length;var w={level:9},f=pako.deflateRaw(Y,w),h=UZIP.deflateRaw(Y,w);console.log(P,f.length,h.length); Y=f.length")!=-1)Y="icc";else Y="svg"}if(b(S,[60,115,118,103],P))Y="svg"; if(b(S,[60,33,100,111],P)||b(S,[60,33,68,79],P)){if(k.Ve(S," \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",f=" "+w+""; if(Z==1)f+=""+""+""; f+=""+""+""; var h=new Uint8Array(f.length);k.Cz(f,h,0);var Q="data:image/svg+xml;base64,"+ab.kL(h.buffer);return{R3:Q,_:new b4(0,0,128,128),Zw:new ar(64,64)}}; ab.kL=function(Z){var S=new Uint8Array(Z),b="";for(var D=0;D>3)]; A=A>>7-(D&7)&1;var a=y*l+J<<2;q[a]=q[a+1]=q[a+2]=(1-A)*255;q[a+3]=255}}if(Y=="P5")for(var D=0;D15e7||Q==0||Q==2){var e=new PDFJS.JpegImage;e.parse(Z);var l=e.getData({width:P,height:w,forceRGB:!0,isSourcePDF:b}),h=T.f(f*4); for(var D=0;D1&&y<20)t=T.raw.I0(y,P,w)}if(Y.xmp){z=b_.Hg(Y.xmp,z)}var j=S[237],J=[],A=[]; if(j){var a=new Uint8Array(65536),I=0,E=0;for(var D=0;Da.length){var x=new Uint8Array(a.length*2); x.set(a);a=x}var g=new Uint8Array(Z.buffer,E,o);a.set(g,I);I+=o}E=0;Z=a;while(E>>1)*P+hD>>>1),iz=d0[bP],iq=d0[bP+(f>>>2)]; bd[O]=bd[O+1]=bd[O+2]=iz;bd[O+3]=255;er[O]=er[O+1]=er[O+2]=iq;er[O+3]=255}bI.push({Vl:new b4(0,0,P,w),data:bd.buffer},{Vl:new b4(0,0,P,w),data:er.buffer})}else if(gS=="edof"){var y=d0[8+7]; console.log(y.toString(16));var E=8+16,cU=k.ME(d0,E),aH=k.ME(d0,E+2),f=cU*aH;E+=4;E+=32+16;var eK=T.f(f*4); for(var D=0;D1){var dh=bI[0].Vl; bI[0].qQ="Main";for(var D=1;D>>3)]>>>7-(i&7)&1,j=y*255; z[l]=j;z[l+1]=j;z[l+2]=j;z[l+3]=255}}return[{Vl:new b4(0,0,f,w),data:z.buffer}]}else{var V=new PDFJS.JpxImage; V.parse(Z);var f=V.width,w=V.height,J=V.tiles,A=V.componentsCount,a=new Uint8Array(f*w*4),I=new b4(0,0,f,w); for(var V=0;V>>1,V.y>>>1,V.width-1,V.height-1,Z[D][1]]; for(var K=0;K<5;K++)f(h,Q+3*K,q[K]);Q+=15;h.Ml(Q,1);h.data[Q]=1-m.blend<<1|m.dispose;Q++;var z=new Uint8Array(ab.re(m.img.buffer,V.width,V.height,"webp",1)),t=e7.Vq(z.buffer).sub,H=k.zG(z,12,4); if(H!="VP8L"&&H!="VP8 "&&H!="VP8X")throw"e";var i=H=="VP8 "?0:H=="VP8L"?12:30,y=z.length-i;h.Ml(Q,y); for(var K=0;K>>14&(1<<14)-1)+1}else throw"e"; var V=[b(Y,Z,{n:0,size:S.length},l,O)];return V}var q=e.n,l=1+(k.l2(S,q+4)&16777215),O=1+(k.l2(S,q+7)&16777215),K=[],z=new b4(0,0,l,O),t=T.f(l*O*4); for(var D=0;D>>1==0)T.p.xJ("norm",a,j,t,z,j,1);else T.uH(a,j,t,z);K.push({qQ:"_a_"+K.length+","+J,Vl:z.clone(),data:t.buffer.slice(0)}); if((I&1)==1){T._U(a,0);T.uH(a,j,t,z)}}return K};ab.H_.a4u=function(Z,S,b,Y,P){var w=ab.H_.exp,f=w.memory,h=5e6+2*b.size+Y*P*10; ab.BC(w,h);var Q=new Uint8Array(f.buffer),e=w.malloc(b.size);Q.set(new Uint8Array(S,b.n,b.size),e);var l=w.malloc(8),O=w.WebPDecodeARGB(e,b.size,l,l+4),m=k.l2(Q,l),V=k.l2(Q,l+4),q=m*V*4,K=T.f(q); for(var D=0;D256){V=null; break}}}if(V){z=1;while(1<>>16,E=V[D]>>>8&255,c=V[D]&255;A[a]=I;A[a+1]=E;A[a+2]=c}J+=j}y.Ml(J,i*e); if(z==24)for(var u=0;u>>1)]|=g<<4-(o&1)*4}}else if(z==1)for(var u=0; u>>3)]|=g<<7-(o&7)}}J+=i*e+2; return y.data.slice(0,J).buffer}function S(h){h=new Uint8Array(h);if(k.l2(h,0)==40)return[b(h.buffer,0)]; var Q=0,e=k.zG(h,Q,2);Q+=2;if(e!="BM"){alert("Unsupported BMP format: "+e);return}var l=k.l2(h,Q);Q+=4; Q+=4;var O=k.l2(h,Q);Q+=4;return[b(h.buffer,Q,O)]}function b(h,Q,e){h=new Uint8Array(h);var l=k.l2(h,Q),O=w(h,Q+4); if(O.rn!=1)alert("unsupported number of color planes: "+O.rn);if(O.T_!=0&&O.T_!=1&&O.T_!=2&&O.T_!=3){alert("Unsupported BMP compression: "+O.T_); return}Q+=l;var m=Q,V=h;if(e==null)e=Q;if(O.T_==1||O.T_==2){var q=P(h,e,O);O.x6=8;h=q;e=0}var K=4*Math.floor((O.x6*O.Yu+31)/32),z=O.Yu,t=Math.abs(O.XE),H=new Uint8Array(z*t*4); H.fill(255);if(O.x6==32)for(var i=0;i>>11)*(255/31); H[J+1]=(A>>>5&63)*(255/63);H[J+2]=(A&31)*(255/31)}}else if(O.x6==8)for(var i=0;i>1)];a=a>>4-4*(j&1);a=a&15; H[J]=V[m+4*a+2];H[J+1]=V[m+4*a+1];H[J+2]=V[m+4*a+0]}}else if(O.x6==1)for(var i=0;i>3)];I=I>>7-(j&7);I=I&1;H[J]=V[m+4*I+2];H[J+1]=V[m+4*I+1]; H[J+2]=V[m+4*I+0]}}else throw"Unknown bit depth "+O.x6;if(O.XE<0){var E=new Uint32Array(H.buffer),c=t>>>1; for(var i=0;i>>4-((D&1)<<2)&15}function P(h,Q,e){var l=e.Yu,O=Math.abs(e.XE),m=new Uint8Array(l*O),V=0,q=0,D=0; while(q0){if(e.x6==4)for(D=0;D>>1)],D)}H=Math.ceil(z/2)}else{for(D=0; D127?255:0;if(e==0)Q[D]=Q[D+1]=Q[D+2]=0}P.push(Q.buffer); w.push(Z[h][1])}var l=Math.round(2+254*Y[0]/100),O=UPNG.encode.compress(P,S,b,l,[!0,!1,!1,8,!1]),m=O.plte,V=new Uint8Array(4),q=new Uint32Array(V.buffer); for(var D=0;D256||b>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var P=Math.min(S,256),w=Math.min(b,256),f=new b4(0,0,P,w),h=T.f(f.X()*4),Q=new b4(0,0,S,b),e=new Uint8Array(Z[0][0]); T.uH(e,Q,h,f);Z[0][0]=h.buffer;S=P;b=w}var l=new ca,O=0,m=Y&&Y[0]==!0;k.RG(l,O,0);O+=2;k.RG(l,O,m?2:1); O+=2;k.RG(l,O,1);O+=2;var V=new Uint8Array(ab.iZ("png").$b(Z,S,b));l.Ml(O,16);l.data[O]=S==256?0:S;O++; l.data[O]=b==256?0:b;O++;O+=2;k.RG(l,O,m?Math.round(S/2):1);O+=2;k.RG(l,O,m?Math.round(b/2):32);O+=2; k.xo(l,O,V.length);O+=4;k.xo(l,O,6+16);O+=4;l.Ml(O,V.length);for(var D=0;DV)V=H;q+=H;K++}}m=1/256*65535/(.5*V+.5*(2*q/K))}var i=[]; for(var D=0;D3)l+=4;Q.opacity=Math.round(255*b[l]/100);l++;Q.Ba(b[l]!=0);l++;Q.WL="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[b[l]]; l++;l++;if(Y>3){var V=k.gU(b,l);l+=2;if(V!=0){var q=JSON.parse(k.cP(b,l,V));l+=V;var K=q.text,z=q.textSettings,t=z.font,H=z.size,i=z.padding,y=parseInt(z.color.slice(1),16); Q.add.lnsr="rend";Q.add.TySh=eO.nR(0,0);Q.add.TySh.az=new b4(0,0,100,100);Q.add.TySh.A=new fR(1,0,0,1,Q.rect.x+i,Q.rect.y+i); var j=Q.add.TySh.HK;eO.es(j,1);eO.oZ(j,[0,0,Q.rect.c-i*2,Q.rect.v]);eO.kk(j,0,K);var J=eO.SZ(j,0,1); J.xp.FontSize=H;J.xp.FillColor={Type:1,Values:[1,(y>>>16&255)/255,(y>>>8&255)/255,(y>>>0&255)/255]}; if(z.bold)t+="-Bold";eO.FK(J,t);J.jm.Justification=["left","right","center"].indexOf(z.align);eO.Yg(j,0,K.length,J)}}var A=k.r(b,l); l+=4;if(A!=Q.rect.X()*4)throw"e";Q.buffer=T.f(A);if(Y>3){a=0;I=1;E=2;c=3}for(var D=0;D3){w+=e; continue}var n=b[l];l++;var o=k.gU(b,l);l+=2;if(u!=0){Q.d=new F.bN;Q.d.rect=Q.rect.clone();Q.d.channel=T.f(Q.rect.X()); for(var D=0;D>>2]=b[l+D+1];l+=u}if(n!=0){var x=JSON.parse(a4.default);Q.add.lmfx=x; for(var D=0;D>>4<<1,A=l+O,a=T.f(J*h*A),u,n,o;dk.x9(Y,P,i.size,a,0,a.length); var I=l-2,E=(1<>>3]>>>7-(v&7)&1;x|=R<>>l,x=x&(1<>>I!=0){var M=x>>>I,r=(x&E)*c;if(M==1)o=r;else if(M==2)u=r;else if(M==3)n=r}else{var r=V+x*3; u=Y[r+0];n=Y[r+1];o=Y[r+2]}}else{u=x>>>0&255;n=x>>>8&255;o=x>>>16&255}w[B+0]=u;w[B+1]=n;w[B+2]=o;w[B+3]=255}}}return[{Vl:new b4(0,0,f,h),data:w.buffer}]}; ab.si={};ab.si.Ke=!1;ab.si.$b=function(Z,S,b,Y){var P=Z[0][4],w=new Uint8Array(Z[0][0]),f=2,h=P?!0:!1,Q=h?4:3,e=new Uint8Array(S*b*Q); for(var l=0;l>>4,z=k.zG(S,18,Y),t=T.f(O*m*4),b=18+Y+(h*Q>>>3),H=new Uint8Array(S.buffer,b); if(w>3){var i=0,y=S,j=new Uint8Array(O*m*V>>>3),J=b,A=0,a=S.length,I=V>>>3;while(A>>3;var c=new Uint8Array(4),u=ab.si.aix; for(var n=0;n>>3; if(w==1){var r=0;if(V==8)r=H[M];else throw"e";u(S,18+Y+f+(r*Q>>>3),Q,c);v=c[0];R=c[1];X=c[2];B=c[3]}else if(w==2){u(H,M,V,c); v=c[0];R=c[1];X=c[2];B=c[3]}else if(w==3){if(V==8)v=R=X=H[M];else throw"e"}var N=g*4;t[N]=v;t[N+1]=R; t[N+2]=X;t[N+3]=B}var c={Vl:new b4(0,0,O,m),data:t.buffer,qQ:z};if(T.PV(t)){var $=T.f(O*m);T.to(t,$,3); T._U(t,4278190080,16777215);c.eP=[$]}return[c]};ab.si.aix=function(Z,S,b,Y){var P,w,f,h=255;if(b==24||b==32){f=Z[S]; w=Z[S+1];P=Z[S+2];if(b==32)h=Z[S+3]}else if(b==16){var Q=Z[S+1]<<8|Z[S+0];P=Q>>>10&31;w=Q>>>5&31;f=Q>>>0&31; P=Math.round(P*(255/31));w=Math.round(w*(255/31));f=Math.round(f*(255/31))}else throw"e";Y[0]=P;Y[1]=w; Y[2]=f;Y[3]=h};ab.r_={};ab.r_.Gk=function(Z){var S=new Uint8Array(Z),b=0,Y=112,P=42,w=k.l2,l;b+=8;var f=S[b]; b++;if(f!=P)throw"e";var h=w(S,b);b+=4;var Q=k.AT(S,b,h);b+=h*2;var e=[];while(b0)e.push(b+V);b+=V+O}var q=new DOMParser,K=q.parseFromString(Q,"image/svg+xml").firstChild.firstChild,z=[]; ab.r_.yy(K,S,e,z);return z};ab.r_.yy=function(Z,S,b,Y){var P=Z.firstChild.firstChild;if(P.tagName=="Image"){var w=P.getElementsByTagName("ImageDescription")[0],f=w.children[0].children,h=w.children[1].children,Q=b.shift(),e=[]; for(var D=0;D3)e[2]*=e.pop(); var l=f.length,O=e[0],m=e[1],V=e[2],q=parseInt(h[0].getAttribute("BytesInc"));for(var K=0;K>>2);else throw q; if(t!=3)T.y8(H,z,t);if(l==1){T.y8(H,z,1);T.y8(H,z,2)}Q+=O*m*q}Y.push({Vl:new b4(0,0,O,m),data:z.buffer})}}else{var y=Z.children,j=0; while(j>>2); for(var D=0;DO)O=t}var H=T.f(Q*4),i=1/O;for(var y=0;y>>7)}else if(A==305){var I=Math.round(Math.sqrt(a)),E=[]; for(var c=0;c>>3; bI[W]|=e9>>>16;bI[W+1]|=e9>>>8;bI[W+2]|=e9}var N=V*8/(t*H);if(N==16)for(var D=0;D>>12|(eQ&4095)<<12; g[D]=eQ>>>16&255;g[D+1]=eQ>>>8&255;g[D+2]=eQ&255}if(x)g=ab.iA.ahe(g,t,H);var hN=x?2:1;t*=hN;z.t256=[t]; z.t257=[H];z.t258=[v];z.t50719=[y[1],y[0]*hN];z.t50720=[y[3],y[2]*hN];z.width=t;z.height=H;z.data=new Uint8Array(g.buffer); return[z]};ab.iA.ahe=function(Z,S,b){Z=new Uint16Array(Z.buffer);var Y=new Uint16Array(S*b*2);for(var P=0; P>>1)+w&1)==0){Y[h]=Q; Y[h+2*S+1]=Z[f+1]}else{Y[h]=Z[f-1];Y[h+2*S+1]=Q}}return Y};ab.Fv={};ab.Fv.XP=!0;ab.Fv.$b=function(Z,S,b,Y){var P=new Uint8Array(Z[0][0]),w=S*b,f=[1,3,4][Y[0]],h=8+8*Y[1],Q=Y[2]; if(f==1){var e=new Uint8Array(S*b);T.to(P,e,0);P=e}if(f==3){var e=new Uint8Array(S*b*3);for(var D=0; D>>8;e[D*2+1-Q]=V&255}P=e}return P.buffer}; ab.mp={};ab.mp.Gk=function(Z,S){function b(Q){return~~(.5+T.Ur(Math.max(0,Math.min(1,Q)))*255)}var Y=EXRLoader.parse(Z),P=Y.width,w=Y.height,f=T.f(P*w*4); for(var h=0;h>>31==1){t=t&16777215}if(D>>31==1){H=H&268435455;y=P(f,h,h+H,j,l)}else{var J=S(f,h+H),A=S(f,h+H+4),a=S(f,h+H+8),I=S(f,h+H+12); if(I!=0)throw"e";if(Jl[0]+l[1])throw"e";var E=l[2]+J-l[0];y=f.slice(E,E+A);var c=ab.fN(y.buffer); if(c&&["bmp","png","ico"].indexOf(c)!=-1){var u=ab.iZ(c);if(!u.Ke){var n=null;try{n=u.Gk(y.buffer)}catch(aV){}if(n){n[0].qQ=j[1]; Y.push(n[0])}}}else if(c)console.log(c)}z[i]=y;Q+=8}return z}function w(f){Y=[];var h=new Uint8Array(f),Q=0,e=Z(h,Q); Q+=2;Q+=58;var l=S(h,Q);Q+=4;Q=l;var O=b(h,Q,4);Q+=4;var m=Z(h,Q);Q+=2;var V=Z(h,Q);Q+=2;var q=S(h,Q); Q+=4;var K=S(h,Q);Q+=4;var z=S(h,Q);Q+=4;var t=Z(h,Q);Q+=2;var H=Z(h,Q);Q+=2;Q+=t;var i={};for(var D=0; D0){if(z["o"+M]!=null)throw"e";z["o"+M]=X}return X}function o(R,z){if(R instanceof Array){for(var D=0; DY[D].canvas.width)D++;if(D==Y.length){b=Y[0];var w=b.canvas;w.width=Z;w.height=S}else{b=Y[D]; b.clearRect(0,0,Z,S)}return b};T.Qv=function(Z,S,b){var Y={},P=0,w=0,f=new Uint32Array(Z.buffer),h=f.length,Q=Date.now(); for(var e=1;e>>24<230)w++;if(Y[m]==null){Y[m]=!0; P++}}if(w!=0||P<20)return!1;return!0};T.bO=function(Z,S,b,Y,P,w){if(P==null)P=w=0;Y=Math.log(Y)/Math.log(2); Y=Math.round(Y);for(var D=0;D>>S)+(Z>>>S)&1)*51};T.T3=function(Z){var S=Z.toString(16); while(S.length<6)S="0"+S;return S};T.sH=function(Z){return parseInt(Z,16)};T.oQ=function(Z){return.3*Z.h+.59*Z.l+.11*Z.O}; T.h0=function(Z){return Math.max(Z.h,Z.l,Z.O)-Math.min(Z.h,Z.l,Z.O)};T.w2=function(Z,S,b){return.3*Z+.59*S+.11*b}; T.afJ=function(Z,S,b){return Math.max(Z,S,b)-Math.min(Z,S,b)};T.Ot=function(Z,S){var b=S-Z,Y=Math.abs(b),P=b-1,w=b+1; if(Math.abs(P).5?Q/(2-(Y+P)):Q/(Y+P);switch(Y){case Z:w=(S-b)/Q+(S1)b-=1;if(b<1/6)return Z+(S-Z)*6*b;if(b<1/2)return S;if(b<2/3)return Z+(S-Z)*(2/3-b)*6;return Z}; T.hy=function(Z,S,b){var Y=Math.max(Z,S,b),P=Math.min(Z,S,b),w,f,h=Y,Q=Y-P;f=Y==0?0:Q/Y;if(Y==P)w=0; else{switch(Y){case Z:w=(S-b)/Q+(S.008856?Math.pow(b,1/3):(903.3*b+16)*(1/116)}return[Z,S]}(); T.N1=function(Z,S,b){var Y=T.V0[0],P=T.V0[1];Z=Y[~~(Z*(1e3/255))];S=Y[~~(S*(1e3/255))];b=Y[~~(b*(1e3/255))]; var w=T.sE.adN,f=w[0]*Z+w[1]*S+w[2]*b,h=w[4]*Z+w[5]*S+w[6]*b,Q=w[8]*Z+w[9]*S+w[10]*b;f=f*(100/96.72); h=h*(100/100);Q=Q*(100/81.427);return T.TO(f,h,Q)};T.TO=function(Z,S,b){var Y=T.V0[1],P=Y[~~(Z*1e3)],w=Y[~~(S*1e3)],f=Y[~~(b*1e3)]; return{lq:116*w-16,w:500*(P-w),O:200*(w-f)}};T.Hz=function(Z,S,b){var Y=903.3,P=.008856,w=(Z+16)/116,f=w*w*w,h=w-b/200,Q=h*h*h,e=S/500+w,l=e*e*e,O=Q>P?Q:(116*h-16)/Y,m=f>P?f:(116*w-16)/Y,V=l>P?l:(116*e-16)/Y,q=V*96.72,K=m*100,z=O*81.427,t=T.sE.Eb(T.sE.dJ,[q/100,K/100,z/100,0]); for(var D=0;D<4;D++)t[D]=Math.max(0,Math.min(255,T.Ur(t[D])*255));return{h:t[0],l:t[1],O:t[2]}};T.c4=function(Z,S,b,Y,P){var w=Z.lq,f=Z.w,h=Z.O,Q=(w>2]=~~(Z[D+0]*P+Z[D+1]*w+Z[D+2]*f+.5)};T.zf=function(Z,S){var b=S.length; for(var D=0;D>>2];S[D]=Y;S[D+1]=Y;S[D+2]=Y}};T.s$=function(Z,S){var b=Z.w,Y=Z.h,P=Z.l,w=Z.O,f=Math.min(Z.w.length,S.buffer.byteLength>>>2),h=4*Math.floor(f/4),Q=new Uint32Array(S.buffer),e=new Uint32Array(b.buffer),l=new Uint32Array(Y.buffer),O=new Uint32Array(P.buffer),m=new Uint32Array(w.buffer); for(var D=0;D>2],q=m[D>>2],K=O[D>>2],z=l[D>>2];Q[D]=V<<24|(q&255)<<16|(K&255)<<8|z&255; Q[D+1]=(V&65280)<<16|(q&65280)<<8|K&65280|(z&65280)>>>8;Q[D+2]=(V&16711680)<<8|q&16711680|(K&16711680)>>>8|(z&16711680)>>>16; Q[D+3]=V&4278190080|(q&4278190080)>>>8|(K&4278190080)>>>16|(z&4278190080)>>>24}for(var D=h;D>>2),h=4*Math.floor(f/4),Q=new Uint32Array(Z.buffer),e=new Uint32Array(b.buffer),l=new Uint32Array(Y.buffer),O=new Uint32Array(P.buffer),m=new Uint32Array(w.buffer); for(var D=0;D>2]=V&255|(q&255)<<8|(K&255)<<16|z<<24; O[D>>2]=(V&65280)>>8|q&65280|(K&65280)<<8|(z&65280)<<16;m[D>>2]=(V&16711680)>>16|(q&16711680)>>8|K&16711680|(z&16711680)<<8; e[D>>2]=V>>>24|q>>>24<<8|K>>>24<<16|z&4278190080}for(var D=h;D>0&255;P[D]=t>>8&255; w[D]=t>>16&255;b[D]=t>>24&255}};T.to=function(Z,S,b){var Y=new Uint8Array(Z.buffer),P=Math.min(Y.length/4,S.length); for(var D=0;D>>2];Y[(D<<2)+b]=f&255;Y[(D<<2)+b+4]=f>>>8&255;Y[(D<<2)+b+8]=f>>>16&255;Y[(D<<2)+b+12]=f>>>24; D+=4}while(D>>2,Z=new Uint32Array(Z.buffer,0,Y),S=new Uint32Array(S.buffer,0,Y); S.set(Z)};T.Oh=function(Z,S){var b=Z.buffer.byteLength,Y=S.buffer.byteLength,P=new Uint32Array(Z.buffer,0,b>>2),w=new Uint32Array(S.buffer,0,Y>>2); if(b!=Y)return!1;var f=P.length;for(var D=0;D=2&&Y.v>=2){var P=T.Y_(b,Y); Z.push(P.j$,P.rect);b=P.j$;Y=P.rect}};T.eW=function(Z){var S=Z.length,b=Z[S-2],Y=Z[S-1];while(Y.c>=2&&Y.v>=2){var P=T.w4(b,Y); Z.push(P.j$,P.rect);b=P.j$;Y=P.rect}};T.Y_=function(Z,S,b){var Y=S.c,P=S.v,w=Y>>1,f=P>>1,h=new b4(S.x,S.y,w,f),Q=b&&b.length==w*f*4?b:T.f(w*f*4),e=new Uint32Array(Z.buffer),l=new Uint32Array(Q.buffer); for(var O=0;O>>24,y=z>>>24,j=t>>>24,J=H>>>24,A=i+y+j+J; if(A==1020){var a=(K>>>0&255)+(z>>>0&255)+(t>>>0&255)+(H>>>0&255)+2>>>2,I=(K>>>8&255)+(z>>>8&255)+(t>>>8&255)+(H>>>8&255)+2>>>2,E=(K>>>16&255)+(z>>>16&255)+(t>>>16&255)+(H>>>16&255)+2>>>2; l[V]=255<<24|E<<16|I<<8|a}else if(A==0)l[V]=0;else{var a=(K>>>0&255)*i+(z>>>0&255)*y+(t>>>0&255)*j+(H>>>0&255)*J,I=(K>>>8&255)*i+(z>>>8&255)*y+(t>>>8&255)*j+(H>>>8&255)*J,E=(K>>>16&255)*i+(z>>>16&255)*y+(t>>>16&255)*j+(H>>>16&255)*J,c=1/A; a=~~(a*c+.5);I=~~(I*c+.5);E=~~(E*c+.5);l[V]=A+2>>>2<<24|E<<16|I<<8|a}}return{rect:h,j$:Q}};T.wg=function(Z,S,b){var Y=S.c,P=S.v,w=Y>>1,f=P>>1,h=new b4(S.x,S.y,w,f),Q=b&&b.length==w*f*4?b:T.f(w*f*4),e=new Uint32Array(Z.buffer),l=new Uint32Array(Q.buffer); for(var O=0;O>>0&255)+(z>>>0&255)+(t>>>0&255)+(H>>>0&255)>>>2,y=2+(K>>>8&255)+(z>>>8&255)+(t>>>8&255)+(H>>>8&255)>>>2,j=2+(K>>>16&255)+(z>>>16&255)+(t>>>16&255)+(H>>>16&255)>>>2,J=2+(K>>>24&255)+(z>>>24&255)+(t>>>24&255)+(H>>>24&255)>>>2; l[V]=J<<24|j<<16|y<<8|i}return{rect:h,j$:Q}};T.alS=function(Z,S,b){var Y=S.c,P=S.v,w=2*Math.floor(Y/3),f=2*Math.floor(P/3),h=new b4(S.x,S.y,w,f),Q=b&&b.length==w*f*4?b:T.f(w*f*4),e=new Uint32Array(Z.buffer),l=new Uint32Array(Q.buffer); for(var O=0;O>>1)*Y+(m*3>>>1),K=e[q],z=e[q+1],t=e[q+2],H=e[q+Y],i=e[q+1+Y],y=e[q+2+Y],j=e[q+Y+Y],J=e[q+1+Y+Y],A=e[q+2+Y+Y],a=K>>>24<<2,I=(K>>>16&255)*a,E=(K>>>8&255)*a,c=(K&255)*a,u=z>>>24<<1,n=(z>>>16&255)*u,o=(z>>>8&255)*u,x=(z&255)*u,g=t>>>24<<2,v=(t>>>16&255)*g,R=(t>>>8&255)*g,X=(t&255)*g,B=H>>>24<<1,M=(H>>>16&255)*B,r=(H>>>8&255)*B,N=(H&255)*B,$=i>>>24,eQ=(i>>>16&255)*$,hN=(i>>>8&255)*$,bI=(i&255)*$,fq=y>>>24<<1,e9=(y>>>16&255)*fq,W=(y>>>8&255)*fq,L=(y&255)*fq,bd=j>>>24<<2,iw=(j>>>16&255)*bd,d7=(j>>>8&255)*bd,d0=(j&255)*bd,gS=J>>>24<<1,cf=(J>>>16&255)*gS,cT=(J>>>8&255)*gS,fU=(J&255)*gS,dX=A>>>24<<2,g$=(A>>>16&255)*dX,bX=(A>>>8&255)*dX,aw=(A&255)*dX,hP=a+u+B+$,eG=g+u+fq+$,eB=bd+gS+B+$,bb=dX+gS+fq+$,gx=hP==0?0:1/hP,er=eG==0?0:1/eG,ea=eB==0?0:1/eB,hD=bb==0?0:1/bb,bP=0,iz=0,iq=0,cU=0; bP=~~(.5+(c+x+N+bI)*gx);iz=~~(.5+(E+o+r+hN)*gx);iq=~~(.5+(I+n+M+eQ)*gx);cU=~~(.5+hP*(1/9));l[V]=cU<<24|iq<<16|iz<<8|bP; bP=~~(.5+(X+x+L+bI)*er);iz=~~(.5+(R+o+W+hN)*er);iq=~~(.5+(v+n+e9+eQ)*er);cU=~~(.5+eG*(1/9));l[V+1]=cU<<24|iq<<16|iz<<8|bP; bP=~~(.5+(d0+fU+N+bI)*ea);iz=~~(.5+(d7+cT+r+hN)*ea);iq=~~(.5+(iw+cf+M+eQ)*ea);cU=~~(.5+eB*(1/9));l[V+w]=cU<<24|iq<<16|iz<<8|bP; bP=~~(.5+(aw+fU+L+bI)*hD);iz=~~(.5+(bX+cT+W+hN)*hD);iq=~~(.5+(g$+cf+e9+eQ)*hD);cU=~~(.5+bb*(1/9));l[V+w+1]=cU<<24|iq<<16|iz<<8|bP}return{rect:h,j$:Q}}; T.a2e=function(Z,S,b){var Y=S.c,P=S.v,w=2*Math.floor(Y/3),f=2*Math.floor(P/3),h=new b4(S.x,S.y,w,f),Q=b&&b.length==w*f*4?b:T.f(w*f*4),e=new Uint32Array(Z.buffer),l=new Uint32Array(Q.buffer); for(var O=0;O>>1)*Y+(m*3>>>1),K=e[q],z=e[q+1],t=e[q+2],H=e[q+Y],i=e[q+1+Y],y=e[q+2+Y],j=e[q+Y+Y],J=e[q+1+Y+Y],A=e[q+2+Y+Y],a=(K>>>16&255)<<2,I=(K>>>8&255)<<2,E=(K&255)<<2,c=(z>>>16&255)<<1,u=(z>>>8&255)<<1,n=(z&255)<<1,o=(t>>>16&255)<<2,x=(t>>>8&255)<<2,g=(t&255)<<2,v=(H>>>16&255)<<1,R=(H>>>8&255)<<1,X=(H&255)<<1,B=i>>>16&255,M=i>>>8&255,r=i&255,N=(y>>>16&255)<<1,$=(y>>>8&255)<<1,eQ=(y&255)<<1,hN=(j>>>16&255)<<2,bI=(j>>>8&255)<<2,fq=(j&255)<<2,e9=(J>>>16&255)<<1,W=(J>>>8&255)<<1,L=(J&255)<<1,bd=(A>>>16&255)<<2,iw=(A>>>8&255)<<2,d7=(A&255)<<2,d0=0,gS=0,cf=0; d0=~~(.5+(E+n+X+r)*(1/9));gS=~~(.5+(I+u+R+M)*(1/9));cf=~~(.5+(a+c+v+B)*(1/9));l[V]=255<<24|cf<<16|gS<<8|d0; d0=~~(.5+(g+n+eQ+r)*(1/9));gS=~~(.5+(x+u+$+M)*(1/9));cf=~~(.5+(o+c+N+B)*(1/9));l[V+1]=255<<24|cf<<16|gS<<8|d0; d0=~~(.5+(fq+L+X+r)*(1/9));gS=~~(.5+(bI+W+R+M)*(1/9));cf=~~(.5+(hN+e9+v+B)*(1/9));l[V+w]=255<<24|cf<<16|gS<<8|d0; d0=~~(.5+(d7+L+eQ+r)*(1/9));gS=~~(.5+(iw+W+$+M)*(1/9));cf=~~(.5+(bd+e9+N+B)*(1/9));l[V+w+1]=255<<24|cf<<16|gS<<8|d0}return{rect:h,j$:Q}}; T.PV=function(Z){var S=255,b=Z.length;b-=b&31;for(var D=3;D>1,f=P>>1,h=new b4(S.x,S.y,w,f); if(Z==null)return{rect:h};var Q=b&&b.length>=w*f?b:T.f(w*f);for(var e=0;e>>2}}return{rect:h,j$:Q}};T.Hx=function(Z,S,b){var Y=S.c,P=S.v,w=2*Math.floor(Y/3),f=2*Math.floor(P/3),h=new b4(S.x,S.y,w,f); if(Z==null)return{rect:h};var Q=b&&b.length>=w*f?b:T.f(w*f);for(var e=0;e>>1)*Y+(l*3>>>1),V=Z[m]<<2,q=Z[m+1]<<1,K=Z[m+2]<<2,z=Z[m+Y]<<1,t=Z[m+1+Y],H=Z[m+2+Y]<<1,i=Z[m+Y+Y]<<2,y=Z[m+1+Y+Y]<<1,j=Z[m+2+Y+Y]<<2; Q[O]=~~(.5+(V+q+z+t)*(1/9));Q[O+1]=~~(.5+(K+q+H+t)*(1/9));Q[O+w]=~~(.5+(i+y+z+t)*(1/9));Q[O+w+1]=~~(.5+(j+y+H+t)*(1/9))}return{rect:h,j$:Q}}; T.JS=function(Z,S,b,Y,P){var w=S.Yz(Y);if(P)w=w.Yz(P);var f=Math.max(0,w.x-S.x),h=Math.max(0,w.x-Y.x),Q=Math.max(0,w.y-S.y),e=Math.max(0,w.y-Y.y),l=w.c,O=w.v; for(var D=0;D>>8)>>>8};T.round=function(Z,S){if(S==null)S=128;var b=Z.length;for(var D=0; D>>24)*(f>>>24))<<24|T.sU((w>>>16&255)*(f>>>16&255))<<16|T.sU((w>>>8&255)*(f>>>8&255))<<8|T.sU((w&255)*(f&255))}}; T.Dt=function(Z,S){var b=Z.length;for(var D=0;D>>2,f/255]};T.Og=function(Z,S){var b=new Uint32Array(Z.buffer),Y=b.length; for(var D=0;D>8&255,h=P>>16&255,Q=P>>24&255;b[D]=S[w]|S[f]<<8|S[h]<<16|S[Q]<<24}}; T.ao2=function(Z,S,b,Y,P,w,f){var h=new Uint32Array(Z.buffer),Q=new Uint32Array(S.buffer),e=h.length,l=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<i){var y=(H-i)/(255-i);K+=y*(255-K);z+=y*(255-z);t+=y*(255-t)}else if(i==0)K=z=t=0;else{var y=H/i; K=y*K;z=y*z;t=y*t}}Q[D]=K|z<<8|t<<16|O&4278190080}};T.fD=function(Z,S){var b=S.c,Y=S.v,top=0,P=0,w=0,f=0,h=0; h=0;for(var Q=0;Q=0;Q--){var e=Q*b;for(var D=0;D=0;D--){for(var Q=top; Q=0;m--){var V=m*w;for(var D=0;D=0;D--){for(var m=0;m>2); T.to(Z.buffer,S,3);var b=T.fD(S,Z.rect);if(b.Oh(Z.rect))return;var Y=new T.f(b.X()*4);T.uH(Z.buffer,Z.rect,Y,b); Z.buffer=Y;Z.rect=b};T.extend=function(Z,S,b){if(Z.rect.ls(S))return;var Y=Z.rect.VK(S),P=T.f(Y.X()); if(b!=null)P.fill(b);T.JS(Z.channel,Z.rect,P,Y);Z.rect=Y;Z.channel=P};T.aoI=function(Z,S){if(S.h3()||Z.rect.ls(S))return; var b=Z.rect.VK(S),Y=T.f(b.X()*4);T.uH(Z.buffer,Z.rect,Y,b);Z.rect=b;Z.buffer=Y};T.eI=function(Z,S,b){if(!b.DS(Z))return!1; var Y=Math.floor(Z.x)-b.x,P=Math.floor(Z.y)-b.y,D=P*b.c+Y;return S[D]>128};T.a1G=function(Z,S,b){if(!b.DS(Z))return!1; var Y=Math.floor(Z.x)-b.x,P=Math.floor(Z.y)-b.y,D=P*b.c+Y;return S[4*D+3]>128};T.FX=function(Z){if(T.Np.length.5)return 0;if(H>.25)return 1;if(H>.1)return 2;if(H>.02143)return 3;if(H>.00445)return 4;if(H>65e-5)return 5; if(H>415e-6)return 6;if(H>55e-6)return 7;return 8}function h(H,i,y,j,J,A){H[i]=y[j]+(J[A]-y[j]>>1);H[i+1]=y[j+1]+(J[A+1]-y[j+1]>>1); H[i+2]=y[j+2]+(J[A+2]-y[j+2]>>1);H[i+3]=y[j+3]+(J[A+3]-y[j+3]>>1)}function Q(H,i,y,j,J,A){H[i]=J[A]+y[j]>>1; H[i+1]=J[A+1]+y[j+1]>>1;H[i+2]=J[A+2]+y[j+2]>>1;H[i+3]=J[A+3]+y[j+3]>>1}function e(H,i,y,j,J,A,a,I,E){var c=0,u=0,n=0,D,o=J[A],x; h(I,0,H,i,H,y);for(D=0;D0&&j[A-1]0){e(j,a-4,a,J,c,o,u,n,4)}a+=4}J[i]=J[0];c[i]=c[0];if(J[i-1]0){e(j,a,I,J,c,i,u,n,4)}}w(j)}function O(){var H=Math.random(); if(H>.659755)return 0;if(H>.1625)return 10;if(H>.06)return 20;if(H>.01)return 30;if(H>.0035)return 40; if(H>65e-5)return 50;if(H>415e-6)return 60;if(H>55e-6)return 70;return 80}function m(H,i,y,j,J,A){var a=O()+1,I=j[J]; for(var D=1;DJ)break;if(j[J-D]y[D]){b(H,n-A,c,0);y[D-1]=E;u=!1;break}b(H,n-A,H,n);y[D-1]=y[D];n+=A}if(u){b(H,n-A,c,0); y[J-1]=E}a++;j--;i-=A}}function K(H,i,y,j,J){var A=0,a=0,I=i*4;for(var D=0;D>>2),h=new Uint8Array(S.length>>>2); T.yM.Hl(S,w,b,Y,T.yM.zL[2],0,!0);for(var D=0;D>>2]=Q;P[D+0]=S[D+0];P[D+1]=S[D+1];P[D+2]=S[D+2];P[D+3]=S[D+3]}T.yM.ux(f,h,b,Y);for(var D=0;D>>2]-50)*(255/205))}for(var D=0,e=S.length;D>>2),f=new Uint8Array(S.length>>>2),h=new Uint8Array(S.length); for(var D=0;D>>2]=Q;h[D]=S[D];h[D+1]=S[D+1]; h[D+2]=S[D+2]}T.yM.ux(f,w,b,Y);T.yM.Hl(S,P,b,Y,T.yM.zL[1],0,!0);for(var D=0;D>>2]}for(var D=0,e=S.length; D>>8&255,z=V>>>16&255,t=V>>>24&255,H=~~(Math.random()*8),i=H%3,y=0,j=0; if(H<3){j--}else if(H>4){j++}if(i==0){y--}else if(i==2){y++}var J=m+y,A=D+j;if(J<0)J=0;else if(J>f-1)J=f-1; if(A<0)A=0;else if(A>h-1)A=h-1;var V=l[A*f+J],a=V&255,I=V>>>8&255,E=V>>>16&255,c=V>>>24&255;Q[O]=e(q,a); Q[O+1]=e(K,I);Q[O+2]=e(z,E);Q[O+3]=e(t,c)}}}function S(w,f){return f}function b(w,f){return w>f?f:w}function Y(w,f){return w>8)&255;S[D]=S[t]=H;H=H%8;b[D]=b[t]=P[H]; Y[D]=Y[t]=w[H]}}function e(t){return t*t*t*(t*(t*6-15)+10)}function l(t,H,i){return(1-i)*t+i*H}function O(t,H){return t&H}function m(t,H){return t%H}function V(t,H,i,y,j){var J=Math.floor(t),A=Math.floor(H),f,a,I,E,c,u; t=t-J;H=H-A;J=J&255;A=A&255;f=J+S[A];E=b[f]*t+Y[f]*H;f=J+S[j(A+1,y)];I=b[f]*t+Y[f]*(H-1);f=j(J+1,i)+S[A]; c=b[f]*(t-1)+Y[f]*H;f=j(J+1,i)+S[j(A+1,y)];u=b[f]*(t-1)+Y[f]*(H-1);a=e(t);return l(l(E,c,a),l(I,u,a),e(H))}function K(t,f,H){t[f]=H}function z(t,H,i,y,j){var J=Math.min(Math.min(H,256),Math.min(256,i)),A=J==256||J<8,a=8,I=new Uint32Array(a),E=new Uint32Array(a),c=new Float32Array(a),u=new Float32Array(a),n=1,o=1,x=A?O:m,g=K,v; for(var D=0;D>>2;P[h+1]=O+2>>>2;P[h+2]=m+2>>>2;P[h+3]=V+2>>>2}}}return Z}(); T.Ix.a4t=function(){var Z=[-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 S(b,Y,P,w,f){var h=f[0],Q=f[1],e=Q<=50?Z[Q]/255:1+(255-Z[101-Q])/255,l=f[2],O=b.length,m=new Float32Array(O),V=0,q,K=1+1/10*h,z=(1-1/K)/2,t=16/256,H=Y-1,D,i,y,j,J=0,A=1,a=255; for(D=0;D=P||c>=Y){return}var y=m[u],n=e-y,o=Math.random(),x=o/K+z;if(V==0||Math.abs(j-y)>t){q=x<=n?J:a; V=~~(Math.random()*h)}else if(.1=Y)break;I(i,H-y)}V=0}for(D=1;D=P||i>=Y)break;I(y,H-i)}V=0}}else if(l==1){for(D=0; D=Y)break; I(i,y)}V=0}for(D=1;D=P||i>=Y)break;I(y,i)}V=0}}else{for(D=0;D255?255:O]}return e}function S(){var h=new Uint8Array(256),D,Q; for(D=75,Q=15;Q<256;D++,Q+=24)h[D]=Q;for(;D<256;D++)h[D]=255;return h}function b(h,Q,e,l){P(h,Q,e,11,l)}function Y(h,Q,e,l){P(h,Q,e,5,l); for(var D=0;D>>1)}function w(h,Q){var e=h.length,l; for(var D=0;D255?255:i}w(H,h);for(var D=0;D>2); for(var D=0;D>1,a=A-1,I=J*J,E=0; for(var D=0;D=i)o=i-1;if(x<0)x=0;else if(x>=y)x=y-1;c+=t[x*i+o]}}H[E++]=~~(c/I);for(var g=1;g=i)R=i-1;if(x<0)x=0;else if(x>=y)x=y-1;c+=t[x*i+R]-t[x*i+v]}H[E++]=~~(c/I)}}Z=H}function Y(t,H){var i=t.length; for(var D=0;D3?(h-3)*10:0;var i=~~(Q*.73)+50,y=Math.min(i+H,128),j=y-i,J=-255*i; f=w+4;for(var D=0;D<256;D++){var A=D*65;e[D]=A>=256?255:A;l[D]=Math.max(Math.min(~~(J/j),255),0);J+=255}}function m(t,H,i,y,j,J,A,a,I,E){var c=j+J-1,u=j>>1,n=c>>1,o=0,x=new Int32Array(j),g=new Int32Array(256),v=new Int32Array(16); if(!A){n}for(var D=0;D=i)r=i-1;if(N<0)N=0;else if(N>=y)N=y-1; var $=t[N*i+r];g[$]++;v[$>>>4]++}}var eQ=0,hN;for(hN=0;hN<256;hN++){eQ+=g[hN];if(eQ>=E)break}H[o++]=hN; for(var bI=1;bI=y)N=y-1;if(fq<0)fq=0;else if(fq>=i)fq=i-1;if(e9<0)e9=0;else if(e9>=i)e9=i-1;var W=t[N*i+fq],L=t[N*i+e9]; g[W]--;v[W>>>4]--;g[L]++;v[L>>>4]++}eQ=0;hN=0;while(eQ+v[hN>>>4]>>4];hN+=16}for(;hN<256; hN++){eQ+=g[hN];if(eQ>=E)break}H[o++]=hN}}Z=H}function V(t){var H=t.length,i=new Uint8Array(H),D=0;for(; D=i)a=J;for(var I=0;I=y)c=I;var u=t[J+E],n=t[J+c],o=t[A+I],x=t[a+I],g=t[J+I];H[j++]=Math.min(Math.max(g+2*(4*g-(u+n+o+x)),0),255)}}Z=H}function z(t,H,i,y,j){O(j); var J=t.length,A=new Uint8Array(J),a=V(t);b(t,A,H,i,P);for(var D=0;D0)t[D]=~~((E*I+(255-E)*128)/255);else t[D]=128}Z=t;b(t,A,H,i,3); m(A,t,H,i,15,2,!0,0,1,16);m(A,a,H,i,15,2,!1,0,1,15);for(var D=0;D>1}Z=a;K(a,A,i,H); q(A,l);b(A,t,H,i,2);y.set(Z)}return z}();T.zF={adH:function(Z,S){var D=Z.length;Z.push(S);var b=D>>>1; while(b!=0&&Z[D][0]>>1}},a3i:function(Z){if(Z.length==2)return Z.pop(); var top=Z[1],D=1;Z[1]=Z.pop();var S=Z.length;while(!0){var b=D<<1,Y=b+1,P=D;if(bb){console.log(D);throw"e"}b=Y;S=S>>>1}}}}; T.p={};T.p.r7=new Float64Array(256);T.p.Su=new Uint8Array(256*256);T.p.GJ=new Uint8Array(256*256);(function(){for(var D=0; D<256;D++)T.p.r7[D]=255/D;for(var D=0;D<256;D++)for(var Z=0;Z<256;Z++)T.p.Su[D*256+Z]=D==0?0:Math.round(Z*255/D); for(var D=0;D<256;D++)for(var Z=0;Z<256;Z++)T.p.GJ[D*256+Z]=Math.round(D*(255-Z)/255)}());T.p.xJ=function(Z,S,b,Y,P,w,f,h){if(h==null)h=eg.xB(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(Z)==-1){f=f*h.fill;h.fill=1;h.style=!1}var Q="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),e="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),l=T.p[Z+"F"]; if(h.lu==null&&Z=="norm")T.p.a2h(S,b,Y,P,w,f,l,h.gd?1:0);else if(Z=="diss")T.p.agP(S,b,Y,P,w,f,l,h.gd?1:0); else if(Q.indexOf(Z)!=-1)T.p.a4b(S,b,Y,P,w,f,l,h);else if(e.indexOf(Z)!=-1)T.p.alW(S,b,Y,P,w,f,l,h)}; T.p.alY=function(Z,S,b){var Y=Z*b+1-b;return Y<.001?0:1-Math.min(1,(1-S)/Y)};T.p.alk=function(Z,S,b){return Z*b==1?1:Math.min(1,S/(1-Z*b))}; T.p.Iy=function(Z){return Z<=.25?((16*Z-12)*Z+4)*Z:Math.sqrt(Z)};T.p.normF=function(Z,S,b){return Z}; T.p.darkF=function(Z,S,b){return Math.min(Z,S)};T.p["mul F"]=function(Z,S,b){return Z*S};T.p.idivF=function(Z,S,b){var Y=Z*b+1-b; return S==1?1:1-S>=Y?0:1-(1-S)/Y};T.p.lbrnF=function(Z,S,b){return Math.max(0,Z*b+S-b)};T.p.dkClF=function(Z,S,b){var Y=T.oQ(Z)=1-Z?1:S/(1-Z)};T.p.lddgF=function(Z,S,b){Z*=b;return Math.min(1,Z+S)}; T.p.lgClF=function(Z,S,b){var Y=T.oQ(Z)>T.oQ(S)?Z:S;b.h=Y.h;b.l=Y.l;b.O=Y.O;return b};T.p.overF=function(Z,S,b){return T.p.hLitF(S,Z,b)}; T.p.sLitF=function(Z,S,b){return Z<=.5?S-(1-2*Z)*S*(1-S):S+(2*Z-1)*(T.p.Iy(S)-S)};T.p.hLitF=function(Z,S,b){return Z<=.5?T.p["mul F"](2*Z,S,b):T.p.scrnF(2*Z-1,S,b)}; T.p.vLitF=function(Z,S,b){return Z<=.5?T.p.alY(2*Z,S,b):T.p.alk(2*Z-1,S,b)};T.p.lLitF=function(Z,S,b){return Z<=.5?T.p.lbrnF(2*Z,S,b):T.p.lddgF(2*Z-1,S,b)}; T.p.pLitF=function(Z,S,b){return Z<=.5?T.p.darkF(2*Z,S,b):T.p.liteF(2*Z-1,S,b)};T.p.hMixF=function(Z,S,b){if(b>.99)return Z+S<1?0:1; return Math.min(1,Math.max(0,(S+Z*b-b)/(1-b+1e-6)))};T.p.diffF=function(Z,S,b){Z*=b;return Math.abs(Z-S)}; T.p.smudF=function(Z,S,b){return Z+S-2*Z*S};T.p.fsubF=function(Z,S,b){return Math.max(S-Z,0)};T.p.fdivF=function(Z,S,b){return Math.min(S/Z,1)}; T.p["hue F"]=function(Z,S,b){T.p.Zz(Z,T.h0(S),b);T.p.Wf(b,T.oQ(S),b)};T.p["sat F"]=function(Z,S,b){T.p.Zz(S,T.h0(Z),b); T.p.Wf(b,T.oQ(S),b)};T.p.colrF=function(Z,S,b){T.p.Wf(Z,T.oQ(S),b)};T.p["lum F"]=function(Z,S,b){T.p.Wf(S,T.oQ(Z),b)}; T.p.Wf=function(Z,S,b){var Y=S-T.oQ(Z);b.h=Z.h+Y;b.l=Z.l+Y;b.O=Z.O+Y;T.p.ahc(b)};T.p.ahc=function(Z){var S=Z.h,b=Z.l,Y=Z.O,P=T.w2(S,b,Y),C=Math.min(S,b,Y),w=Math.max(S,b,Y); if(C<0){var f=P/(P-C);S=P+(S-P)*f;b=P+(b-P)*f;Y=P+(Y-P)*f}if(w>1){var f=(1-P)/(w-P);S=P+(S-P)*f;b=P+(b-P)*f; Y=P+(Y-P)*f}Z.h=S;Z.l=b;Z.O=Y};T.p.Zz=function(Z,S,b){var Y=T.p.a8c,P=Z.h,w=Z.l,f=Z.O;if(P==w&&w==f){b.h=b.l=b.O=0}else if(P>w){if(P>f){if(w>f){b.h=S; b.l=Y(P,w,f,S);b.O=0}else{b.h=S;b.O=Y(P,f,w,S);b.l=0}}else{b.O=S;b.h=Y(f,P,w,S);b.l=0}}else{if(Pf){b.l=S; b.O=Y(w,f,P,S);b.h=0}else{b.O=S;b.l=Y(f,w,P,S);b.h=0}}else{b.l=S;b.h=Y(w,P,f,S);b.O=0}}};T.p.a8c=function(Z,S,b,Y){return(S-b)*Y/(Z-b)}; T.p.a2h=function(Z,S,b,Y,P,w,f,h){var Q=S.Yz(Y).Yz(P),e=Math.max(0,Q.x-S.x),l=Math.max(0,Q.x-Y.x),O=Math.max(0,Q.y-S.y),m=Math.max(0,Q.y-Y.y),V=Q.c,q=Q.v,K=S.c,z=Y.c,t=T.p.Su,H=T.p.GJ,i=new Uint32Array(Z.buffer),y=new Uint32Array(b.buffer); for(var D=0;D>>24==0)continue; if(a>>>24==255&&w==1&&h==0){y[J+A]=i[j+A];continue}var I=y[J+A],E=255*w&255;if(h==0){E=(a>>>24)*w&255; c=I>>>24}var u=H[c<<8|E],n=E+u,o=a&255,x=a>>>8&255,g=a>>>16&255,v=I&255,R=I>>>8&255,X=I>>>16&255;y[J+A]=h*(I>>>24)+(1-h)*n<<24|t[n<<8|T.sU(g*E+X*u)]<<16|t[n<<8|T.sU(x*E+R*u)]<<8|t[n<<8|T.sU(o*E+v*u)]}}}; T.p.agG=function(Z,S,b,Y,P,w){var f=S.Yz(Y).Yz(P),h=Math.max(0,f.x-S.x),Q=Math.max(0,f.x-Y.x),e=Math.max(0,f.y-S.y),l=Math.max(0,f.y-Y.y),O=f.c,m=f.v,V=S.c,q=Y.c,K=T.p.Su,z=T.p.GJ,t=new Uint32Array(Z.buffer),H=new Uint32Array(b.buffer),i=Math.floor(Math.random()*16777215),y=0; for(var D=0;D>>24==0)continue; if(a>>24==255&&w==1){H[J+A]=a;continue}var I=H[J+A],E=(a>>>24)*w*(1/255),c=(I>>>24)*(1/255),u=c*(1-E),n=E+u,o=a&255,x=a>>>8&255,g=a>>>16&255,v=I&255,R=I>>>8&255,X=I>>>16&255; y>>>=8;if((A&3)==0)y=T.p.A9(J+A+i);var B=n==0?0:1/n,M=Math.floor(n*(256*255))+(y&255)>>>8,r=Math.floor((g*E+X*u)*B+.5),N=Math.floor((x*E+R*u)*B+.5),$=Math.floor((o*E+v*u)*B+.5); H[J+A]=M<<24|r<<16|N<<8|$}}};T.p.Pc=function(Z,S,b,Y,P,w,f,h){var Q=T.w2(Z,S,b),e=T.w2(Y,P,w),l=Math.min,O=T.p.akH,m=O(Q,h,0); m=l(m,O(Z,h,8));m=l(m,O(S,h,16));m=l(m,O(b,h,24));var V=O(e,h,4);V=l(V,O(Y,h,12));V=l(V,O(P,h,20));V=l(V,O(w,h,28)); V=Math.max(V,1-f);var q=Math.min(m,V);return q<0?0:q>1?1:q};T.p.akH=function(Z,S,D){return Math.min((Z-S[D])*S[D+1],(Z-S[D+3])*S[D+2])}; T.p.a4b=function(Z,S,b,Y,P,w,f,h){var Q=1/255,e=Q*w,l=h.gd?1:0,O=h.fill,m=h.style,V=S.Yz(Y).Yz(P),q=Math.max(0,V.x-S.x),K=Math.max(0,V.x-Y.x),z=Math.max(0,V.y-S.y),t=Math.max(0,V.y-Y.y),H=V.c,i=V.v,y=S.c,j=Y.c,J=new Uint32Array(Z.buffer),A=new Uint32Array(b.buffer); for(var D=0;D>>24==0)continue; var u=A[I],n=(c&255)*Q,o=(c>>>8&255)*Q,x=(c>>>16&255)*Q,g=(u&255)*Q,v=(u>>>8&255)*Q,R=(u>>>16&255)*Q,X=w; if(l==0){X=(c>>>24)*e;B=(u>>>24)*Q}if(h.lu)X*=T.p.Pc(n,o,x,g,v,R,B,h.lu);var M=B*(1-X),r=X+M,N=r==0?0:255/r,$=m?1:X,eQ=((1-B)*X*n+(1-$)*B*g+$*B*f(n,g,(1+X-$)*O))*N,hN=((1-B)*X*o+(1-$)*B*v+$*B*f(o,v,(1+X-$)*O))*N,bI=((1-B)*X*x+(1-$)*B*R+$*B*f(x,R,(1+X-$)*O))*N; r=X*O+B*(1-X*O);var fq=~~(r*255+.5);A[I]=l*(u>>>24)+(1-l)*fq<<24|bI<<16|hN<<8|eQ}}};T.p.alW=function(Z,S,b,Y,P,w,f,h){var Q=1/255,e=Q*w,l=h.gd?1:0,O=S.Yz(Y).Yz(P),m=Math.max(0,O.x-S.x),V=Math.max(0,O.x-Y.x),q=Math.max(0,O.y-S.y),K=Math.max(0,O.y-Y.y),z=O.c,t=O.v,H=new Uint32Array(Z.buffer),i=new Uint32Array(b.buffer),y={h:0,l:0,O:0},j={h:0,l:0,O:0},J={h:0,l:0,O:0}; for(var D=0;D>>8&255)*Q,o=(E>>>16&255)*Q,x=(c&255)*Q,g=(c>>>8&255)*Q,v=(c>>>16&255)*Q,R=w,X=1; if(l==0){R=(E>>>24)*e;X=(c>>>24)*Q}if(h.lu)R*=T.p.Pc(u,n,o,x,g,v,X,h.lu);var B=X*(1-R),M=R+B,r=255/M; y.h=u;y.l=n;y.O=o;j.h=x;j.l=g;j.O=v;f(y,j,J);var N=(((1-X)*u+X*J.h)*R+x*B)*r,$=(((1-X)*n+X*J.l)*R+g*B)*r,eQ=(((1-X)*o+X*J.O)*R+v*B)*r,hN=l*(c>>>24)+(1-l)*Math.round(M*255); i[a]=hN<<24|eQ<<16|$<<8|N}}};T.p.Ux=function(Z){Z=Z^61^Z>>>16;Z=Z+(Z<<3);Z=Z^Z>>>4;Z=Z*668265261;Z=Z^Z>>15; return(Z&16777215)*(1/16777215)};T.p.A9=function(Z){Z=Z^61^Z>>>16;Z=Z+(Z<<3);Z=Z^Z>>>4;Z=Z*668265261; Z=Z^Z>>>15;return Z};T.p.Ny=function(Z){this.Nz=Z};T.p.Ny.prototype.get=function(){var Z=this.Nz=T.p.A9(this.Nz); return(Z&16777215)*(1/16777215)};T.p.agP=function(Z,S,b,Y,P,w,f,h){var Q=1/255,e=Q*w,l=Math.round(w*(256*256*256/255)),O=S.Yz(Y).Yz(P),m=Math.max(0,O.x-S.x),V=Math.max(0,O.x-Y.x),q=Math.max(0,O.y-S.y),K=Math.max(0,O.y-Y.y),z=O.c,t=O.v,H=new Uint32Array(Z.buffer),i=new Uint32Array(b.buffer); for(var D=0;D>>24); if((T.p.A9(y)&16777215)>=I*l)continue;i[j]=A&16777215|h*(a>>>24)+(1-h)*255<<24}}};T.p.a1z=function(Z,S,b){for(var D=0; D>>2];if(Y==0)continue;var P=Y*(1/255),w=1/P,f=S[D],h=S[D+1],Q=S[D+2],e=Z[D],l=Z[D+1],O=Z[D+2]; S[D]=Math.min(255,Math.max(0,Math.round((f-(1-P)*e)*w)));S[D+1]=Math.min(255,Math.max(0,Math.round((h-(1-P)*l)*w))); S[D+2]=Math.min(255,Math.max(0,Math.round((Q-(1-P)*O)*w)));S[D+3]=255}};T.p.VZ=function(Z,S,b,Y,P,w,f,h,Q,e,l){if(e==null)e=!1; if(l==null)l=[1,1,1];var O=255<<24|l[2]*16711680|l[1]*65280|l[0]*255,m=~O;if(P&&!S.Oh(w)){var V=T.f(S.X()*4); V.fill(f);T.JS(P,w,V,S);P=V;w=S}if(e){if(P==null)T.p.alP(Z,S,b,Y,P,h,Q,O,m);else T.p.ai4(Z,S,b,Y,P,h,Q)}else{if(P==null)T.p.abh(Z,S,b,Y,P,h,Q,O,m); else T.p.a5l(Z,S,b,Y,P,h,Q)}};T.p.abh=function(Z,S,b,Y,P,w,f,h,Q){var e=1/255,l=S.Yz(Y).Yz(w),O=Math.max(0,l.x-S.x),m=Math.max(0,l.x-Y.x),V=Math.max(0,l.y-S.y),q=Math.max(0,l.y-Y.y),K=l.c,z=l.v,t=new Uint32Array(Z.buffer),H=new Uint32Array(b.buffer),i=T.p.Su,y=f*255&255; for(var D=0;D>>24,c=I>>>24,u=T.sU(y*E+(255-y)*c),n=T.sU(E*y),o=T.sU(c*(255-y)),x=a&255,g=a>>>8&255,v=a>>>16&255,R=I&255,X=I>>>8&255,B=I>>>16&255,M=n*x+R*o,r=n*g+X*o,N=n*v+B*o; M=i[u<<8|T.sU(M)];r=i[u<<8|T.sU(r)];N=i[u<<8|T.sU(N)];var $=u<<24|N<<16|r<<8|M;H[J]=Q&I|h&$}}};T.p.alP=function(Z,S,b,Y,P,w,f,h,Q){var e=1/255,l=S.Yz(Y).Yz(w),O=Math.max(0,l.x-S.x),m=Math.max(0,l.x-Y.x),V=Math.max(0,l.y-S.y),q=Math.max(0,l.y-Y.y),K=l.c,z=l.v,t=new Uint32Array(Z.buffer),H=new Uint32Array(b.buffer),i=T.p.Su,y=f*16777215&16777215; for(var D=0;D>>24,I=A>>>24,E=T.sU(j*a+(255-j)*I),c=T.sU(a*j),u=T.sU(I*(255-j)),n=J&255,o=J>>>8&255,x=J>>>16&255,g=A&255,v=A>>>8&255,R=A>>>16&255,X=t[E<<8|T.sU(c*n+g*u)],B=t[E<<8|T.sU(c*o+v*u)],M=t[E<<8|T.sU(c*x+R*u)]; z[i]=E<<24|M<<16|B<<8|X}}};T.p.ai4=function(Z,S,b,Y,P,w,f){var h=1/255,Q=S.Yz(Y).Yz(w),e=Math.max(0,Q.x-S.x),l=Math.max(0,Q.x-Y.x),O=Math.max(0,Q.y-S.y),m=Math.max(0,Q.y-Y.y),V=Q.c,q=Q.v,K=new Uint32Array(Z.buffer),z=new Uint32Array(b.buffer),t=T.p.Su,H=Math.round(f*257); for(var D=0;D>>24,E=a>>>24,c=I*J*(1/255),u=E*(255-J)*(1/255),n=A&255,o=A>>>8&255,x=A>>>16&255,g=a&255,v=a>>>8&255,R=a>>>16&255,X=T.p.A9(y+j+t),B=Math.floor((c+u)*256+.5)+(X>>>0&255)>>>8,M=B==0?0:256/(c+u),r=n*c+g*u,N=o*c+v*u,$=x*c+R*u,eQ=Math.floor(r*M+.5)+(X>>>8&255)>>>8,hN=Math.floor(N*M+.5)+(X>>>16&255)>>>8,bI=Math.floor($*M+.5)+(X>>>21&248)>>>8; z[y+j]=B<<24|bI<<16|hN<<8|eQ}}};T.p.a5S=function(Z){return Math.floor(Z+Math.random())};T.p.gX=function(Z,S,b,Y,P,w,f){var h=1/255,Q=S.Yz(Y).Yz(w),e=Math.max(0,Q.x-S.x),l=Math.max(0,Q.x-Y.x),O=Math.max(0,Q.y-S.y),m=Math.max(0,Q.y-Y.y),V=Q.c,q=Q.v; for(var D=0;D1+h){n=T.qt.Z3(m,u,r,N);R=Math.sqrt(n);B--;M++}else{n=x=v=1e9;for(var D=0;D=E)continue;var fq=T.qt.Z3(m,bI,r,N);if(fq>1);T.rr.Vv(S,f,b,Y,w[1]-1>>1);T.rr.Vv(S,f,b,Y,w[2]-1>>1)};T.rr.a4p=function(Z,S,b,Y,P){var w=T.rr.hj(P,2),f=T.rr.gu(b*Y); T.Bv(Z,S);T.rr.Vv(S,f,b,Y,w[0]-1>>1);T.rr.Vv(S,f,b,Y,w[1]-1>>1)};T.rr.ahi=function(Z,S,b,Y){var P=T.rr.hj(Y,3),w=T.rr.gu(S*b*4); T.rr.ql(Z,w,S,b,P[0]-1>>1);T.rr.ql(Z,w,S,b,P[1]-1>>1);T.rr.ql(Z,w,S,b,P[2]-1>>1)};T.rr.a94=function(Z,S,b,Y,P,w){if(w==null)w=3; var f=T.rr.hj(P,w),h=T.rr.rj(b*Y);T.Bv(Z,S);for(var D=0;Dw||Z*b<0&&fw||Z*Y<0&&fw||Z*P<0&&fw?1:0}; T.I6.a3A=function(Z,S,b,Y){var P=new Float32Array(Y),w=0;new Uint32Array(Y).fill(0);for(var f=0;fw)w=O}var V=S*b,q=w==0?0:1/w; for(var D=0;D0&&h>0)P[w+0]=-Z-1;if(f>0)P[w+1]=-Z;if(f>0&&h0)P[w+6]=Z-1;if(h>0)P[w+7]=-1;D++;w+=8}return Y}; T.yM={};T.yM.yU=function(Z){var S=Z.slice(0),b=0;for(var D=0;D>>1,l=new Uint32Array(Z.buffer),S=new Uint8ClampedArray(S.buffer); for(var D=0;Db-1)i=b-1;if(y<0)y=0;else if(y>Y-1)y=Y-1;if(h&&l[y*b+i]>>>24==0){y=D; i=O}var j=l[y*b+i];m+=(j&255)*H;V+=(j>>>8&255)*H;q+=(j>>>16&255)*H;K+=(j>>>24&255)*H}if(f){if(m<0)m=-m; if(V<0)V=-V;if(q<0)q=-q;if(K<0)K=-K}if(h){m=Math.max(0,Math.min(255,m));V=Math.max(0,Math.min(255,V)); q=Math.max(0,Math.min(255,q));K=Math.max(0,Math.min(255,K))}var J=D*b+O<<2;S[J]=~~(.5+m);S[J+1]=~~(.5+V); S[J+2]=~~(.5+q);S[J+3]=255-w&S[J+3]|w&~~(.5+K)}};T.yM.ai=function(Z,S,b,Y){var P=Z.length,w=new Uint8Array(P); T.yM.Hl(Z,S,b,Y,T.yM.zL[4],0,!0);T.yM.Hl(Z,w,b,Y,T.yM.zL[5],0,!0);for(var D=0;D>>1,H=new Array(z),i=new Array(z); for(var D=0;DQ-l-z-1){J.fill(0);var a=Math.max(A-l,0),I=Math.min(Q,A+l+1),E=I-a; for(var c=0;c=0)Y(J,f,u*Q+a,u*Q+I,-1);var o=c*Q+A<<2;V=J[300];if(V!=0)for(var D=0;D<3;D++)h[o+D]=y(K[D],f[o+D],V,m)}}else{for(var D=0; D=0)b(i,f,u*Q+a,u*Q+I,-1,t);if(n>>4]+=e}return Z}();T.gf.jt=function(){function Z(O,m,V,q,K,z,t){if(K==0){m.set(O); return}if(K<=80)S(O,m,V,q,K,z,t);else w(O,m,V,q,K,z,t)}function S(O,m,V,q,K,z,t){var H=0,i=new Int32Array(512),y=1+2*Math.round(Math.sqrt(K)),j=y>>>1,J=new Array(y); for(var D=0;DV-K-y-1){i.fill(0); H=0;var E=Math.max(I-K,0),c=Math.min(V,I+K+1),u=c-E;for(var n=0;n=0){H-=u;Y(i,O,o*V+E,o*V+c,-1)}if(x=0){H-=u;b(J,O,o*V+E,o*V+c,-1,j)}if(x>>4]+=q}function w(O,m,V,q,K,z,t){var H=0,i=new Int32Array(512),y=new Int32Array(1*V),j=new Int32Array(512*V),J=Math.min(K,V),A=Math.min(K,q),a=z[0]; for(var I=0;I=0)f(j,y,O,V,I-K-1,-1); i.fill(0);H=0;for(var E=0;E=0&&y[c]!=0){H-=y[c]; Q(i,j,c)}if(u0)D--; D=(D<<4)+15;while(Z[D]==0&&D>0)D--;return D},function(Z,S,b,Y,P){var D=15;while(Z[256|D]+S[256|D]==0&&D>0)D--; D=(D<<4)+15;while(Z[D]+S[D]==0&&D>0)D--;return D}];T.gf.z8=[function(Z,S,b,Y){var D=0;while(Z[256|D]==0&&D<15)D++; D=D<<4;while(Z[D]==0&&D<255)D++;return D},function(Z,S,b,Y,P){var D=0;while(Z[256|D]+S[256|D]==0&&D<15)D++; D=D<<4;while(Z[D]+S[D]==0&&D<255)D++;return D}];T.gf.uF=.5;T.gf.CM=[function(Z,S,b,Y){var P=~~(.5+T.gf.uF*b),w=0,D=256; while(w+Z[D]<=P)w+=Z[D++];D=D-256<<4;while(w<=P)w+=Z[D++];return D-1},function(Z,S,b,Y,P){var w=~~(.5+T.gf.uF*Y),f=0,D=256; while(f+Z[D]+S[D]<=w){f+=Z[D]+S[D];D++}D=D-256<<4;while(f<=w){f+=Z[D]+S[D];D++}return D-1}];T.gf.RE=[function(Z,S,b,Y){var P=Y[0],w=0,f=0,D=Math.max(0,S-P),h=Math.min(256,S+P+1); while(D1e-9)l=!1}var q=T.J.Rt(Z),K=T.J.UW(Z)&&q,z=K?1:0; if(f||l&&O==b+Y&&q){T.J.ajf(e,S,b,Y,P,w,h,q,Q);return}var t=w.c,H=w.v,i=new Float64Array(2);P=new Uint32Array(P.buffer); S=new Uint32Array(S.buffer);for(var y=0;yb+1||g<-1||g>Y+1; if(h){x=Math.max(.001,Math.min(b-1,x));g=Math.max(.001,Math.min(Y-1,g))}else if(v)continue;var R=m;if(!q){var X=0,B=0; I=Z;A=n+1/b;a=o;E=1/(I[6]*A+I[7]*a+1);X=(I[0]*A+I[1]*a+I[2])*E-c;B=(I[3]*A+I[4]*a+I[5])*E-u;var M=X*X+B*B; A=n;a=o+1/Y;E=1/(I[6]*A+I[7]*a+1);X=(I[0]*A+I[1]*a+I[2])*E-c;B=(I[3]*A+I[4]*a+I[5])*E-u;var r=X*X+B*B; R=1/Math.sqrt(Math.max(M,r))}if(R<1.1){T.J.Lx(x,g,S,b,Y,P,J,z);continue}var N=Math.round(R*2.3);if(!h&&(x<.6||x>b-.6||g<.6||g>Y-.6)){N=Math.max(N,5)}if(h&&v)N=1; var $=1/N,e9=w.x+j,W=w.y+y;I=e;for(var D=0;D=1||g<0||g>=1)continue; x=Math.floor(x*b);g=Math.floor(g*Y);var bd=g*b+x,iw=S[bd],d7=iw>>>24;eQ+=(iw&255)*d7;hN+=(iw>>>8&255)*d7; bI+=(iw>>>16&255)*d7;fq+=d7}if(fq!=0){var d0=1/fq;eQ=~~(eQ*d0+.5);hN=~~(hN*d0+.5);bI=~~(bI*d0+.5);fq=~~(fq*$*$+.5); P[J]=fq<<24|bI<<16|hN<<8|eQ}}};T.J.ajf=function(Z,S,b,Y,P,w,f,h,Q){if(h&&!f&&w.X()>4e6&&Q){T.J.a4T(Z,S,b,Y,P,w,f,h,Q); return}var e=w.x+w.c,l=w.y+w.v,O=0,m=new Uint32Array(P.buffer),V=new Uint32Array(S.buffer),q=Z[0]*b,K=Z[1]*b,z=Z[2]*b,t=Z[3]*Y,H=Z[4]*Y,i=Z[5]*Y,y=Z[6],j=Z[7]; if(h&&!f)for(var J=w.y+.5;J>>2<<2)-1e-9,I=-.1+(y>>>1<<1)-1e-9,E=~~b,c=O==0?0:1/O,u=q==0?0:1/q; for(var n=0;n0){g=Math.max(g,-o*c); v=Math.min(v,(b-o)*c)}else{v=Math.min(v,-o*c);g=Math.max(g,(b-o)*c)}if(q==0){}else if(u>0){g=Math.max(g,-x*u); v=Math.min(v,(Y-x)*u)}else{v=Math.min(v,-x*u);g=Math.max(g,(Y-x)*u)}if(v<0)v=0;if(g>v)g=v;g=Math.ceil(g); v=~~v;j=~~(n*i);for(var R=0;R=0&&l=0&&l+1=0&&O=0&&O+1Y-1?Y-1:l,j=l<-1?0:l>Y-2?Y-1:l+1,J=O<0?0:O>P-1?P-1:O,A=O<-1?0:O>P-2?P-1:O+1; m=b[J*Y+y];V=b[J*Y+j];q=b[A*Y+y];K=b[A*Y+j]}else{var y=(l+50*Y)%Y,j=(l+50*Y)%Y,J=(O+50*P)%P,A=(O+50*P)%P; m=b[J*Y+y];V=b[J*Y+j];q=b[A*Y+y];K=b[A*Y+j]}var a=Z-l,I=S-O,E=(1-I)*(1-a)*(m>>>24),c=(1-I)*a*(V>>>24),u=I*(1-a)*(q>>>24),n=I*a*(K>>>24),o=E+c+u+n,x=E*(m&255)+c*(V&255)+u*(q&255)+n*(K&255),g=E*(m>>>8&255)+c*(V>>>8&255)+u*(q>>>8&255)+n*(K>>>8&255),v=E*(m>>>16&255)+c*(V>>>16&255)+u*(q>>>16&255)+n*(K>>>16&255); if(o==0)w[f]=0;else{var R=1/o;x=~~(x*R+.5);g=~~(g*R+.5);v=~~(v*R+.5);o=~~(o+.5);w[f]=o<<24|v<<16|g<<8|x}}; T.J.bt=function(Z,S,b,Y,P,w){var f=Z-.499999,h=S-.499999,Q=~~f,e=~~h,l=f-Q,O=h-e,m=(1-O)*(1-l),V=(1-O)*l,q=O*(1-l),K=O*l,z=e*Y+Q<<2,t=(e+1)*Y+Q<<2,H=m*b[z]+V*b[z+4]+q*b[t]+K*b[t+4],i=m*b[z+1]+V*b[z+5]+q*b[t+1]+K*b[t+5],y=m*b[z+2]+V*b[z+6]+q*b[t+2]+K*b[t+6],j=m*b[z+3]+V*b[z+7]+q*b[t+3]+K*b[t+7]; w[0]=H;w[1]=i;w[2]=y;w[3]=j};T.J.FJ=function(Z,S,b,Y,P){Z-=.499999;S-=.499999;var w=Math.floor(Z),f=Math.floor(S),h=Z-w,Q=S-f,e=(1-Q)*(1-h),l=(1-Q)*h,O=Q*(1-h),m=Q*h,V=(w+50*Y)%Y,q=(w+1+50*Y)%Y,K=(f+50*P)%P,z=(f+1+50*P)%P,t=b[K*Y+V],H=b[K*Y+q],i=b[z*Y+V],y=b[z*Y+q]; if(t==null||y==null)throw"e";return e*t+l*H+O*i+m*y};T.J._i=function(Z,S,b,Y,P,w,f,h,Q,e,l,O){var m=new Uint32Array(Z.buffer),V=new Uint32Array(Y.buffer),q=(1+2*e)/P,K=[],z=[]; for(var t=0;tS-1?S-1:j)),a=~~(.5+(J<0?0:J>b-1?b-1:J)); V[i*P+t]=m[a*S+A]}}};T.J.KC=function(Z,S,b,Y,P,w,f,h,Q,e,l,O){var m=new Uint32Array(Z.buffer),V=new Uint32Array(Y.buffer),q=1/O,K=[],z=b*4,t=1/z; for(var H=0;HS?S:b},a8m:function(Z,S,b,Y,P,w,f,h){var Q=b[0],e=b[1],l=b[2],O=b[3],m=Y.c,V=Y.v,q=new Float64Array(m*4+8),K=new Float64Array(m*4+8); for(var z=0,D=0;z>1,A=l.LI.v-b.v>>1,a=l.LI.c,I=-.6*j,E=(-.6+.4)*j,c=(-.6+2*.4)*j,u=(-.6+3*.4)*j; for(var n=0,D=0;n=1){M=(B<=0?0:V)<<2;S[D]=t[M];S[D+1]=t[M+1];S[D+2]=t[M+2];S[D+3]=t[M+3];continue}M=Math.max(0,Math.min(V-1,Math.round((B+I)*V)))<<2; g+=t[M];v+=t[M+1];R+=t[M+2];x+=t[M+3];M=Math.max(0,Math.min(V-1,Math.round((B+E)*V)))<<2;g+=t[M];v+=t[M+1]; R+=t[M+2];x+=t[M+3];M=Math.max(0,Math.min(V-1,Math.round((B+c)*V)))<<2;g+=t[M];v+=t[M+1];R+=t[M+2];x+=t[M+3]; M=Math.max(0,Math.min(V-1,Math.round((B+u)*V)))<<2;g+=t[M];v+=t[M+1];R+=t[M+2];x+=t[M+3];S[D]=g>>>2; S[D+1]=v>>>2;S[D+2]=R>>>2;S[D+3]=x>>>2}}};T.W.pV=function(Z,S,b){var Y=[];for(var D=0;D>16&255,l:S>>8&255,O:S&255};else if(Z[D].v.Type.v.Clry=="BckC")P={h:b>>16&255,l:b>>8&255,O:b&255}; else P=T.W.CD(Z[D].v.Clr.v);Y.push(P)}return Y};T.W.CD=function(Z){var S,b=Z.classID;if(b=="RGBC"){if(Z.Rd)S={h:Z.Rd.v,l:Z.Grn.v,O:Z.Bl.v}; else S={h:Z.redFloat.v*255,l:Z.greenFloat.v*255,O:Z.blueFloat.v*255}}else if(b=="HSBC"){S=T.Ta(Z.H.v.val/360,Z.Strt.v/100,Z.Brgh.v/100); S.h*=255;S.l*=255;S.O*=255}else if(b=="CMYC"){var Y=100-Z.Cyn.v,P=100-Z.Mgnt.v,w=100-Z.Ylw.v,f=100-Z.Blck.v,h=255*Y*f*1e-4,Q=255*(.2*Y+.8*P)*f*1e-4,e=255*(.2*P+.8*w)*f*1e-4; S={h:h,l:Q,O:e}}else if(b=="Grsc")S={h:255-Z.Gry.v,l:255-Z.Gry.v,O:255-Z.Gry.v};else if(b=="LbCl"){S=T.Hz(Z.Lmnc.v,Z.A.v,Z.B.v)}else console.log(Z); if(isNaN(S.h))S.h=S.l=S.O=0;return S};T.W.RQ=function(Z){return{classID:"RGBC",Rd:{t:"doub",v:Z.h},Grn:{t:"doub",v:Z.l},Bl:{t:"doub",v:Z.O}}}; T.W.adz=function(Z,S,b,Y){var P=[],w=1/(b-0);for(var D=0;Da)aw[D]=255-(255-W)*bb}}if(z)console.log("init",Date.now()-K);K=Date.now();if(P*t>0){hP.set(bX); T.rr.dj(hP,bX,new b4(0,0,b,Y),t)}if(h*H>0){hP.set(aw);T.rr.dj(hP,aw,new b4(0,0,b,Y),H)}if(z)console.log("blur",Date.now()-K); K=Date.now();var er=T.f(256),ea=T.f(256);for(var D=0;D<256;D++){var hD=D*(1/255),bP=0;bP=(1-Math.pow(1-hD,I))*255; er[D]=Math.max(0,Math.min(255,~~(bP+.5)));bP=Math.pow(hD,E)*255;ea[D]=Math.max(0,Math.min(255,~~(bP+.5)))}var iz=new Uint8ClampedArray(S.buffer),iq=new Float32Array(32768); for(var D=0;D<32768;D++){g$=Math.sqrt(D)*(1/128);if(dX>1)g$=(1-g$)*(dX-1)+1;else g$=g$*(dX-1)+1;iq[D]=g$}for(V=0; V400)q++;var K=Z,z=S,t=Q,H=Math.floor(z.c/q),i=Math.floor(z.v/q); Z=T.f(H*i*4);T.scale.V_(K,z.c,z.v,Z,H,i,1/q);Q=T.f(H*i);T.scale.ds(t,z.c,z.v,Q,H,i,1/q);T.round(Q,1); var y=T.fD(Q,new b4(0,0,H,i));if(y.h3())return 1;var j=Math.round((y.c+y.v)/2/15),J=Date.now(),A=T.f(H*i*4); T.a5W(Z,A);var a=Int16Array,I=new a(H*i*24),E=new a(64),c=new a(64),u=new a(64),n=new a(64);for(var g=3; g0){var g=Math.floor(D*d0),v=D-g*2*H; d7.push({x:v-H,y:g-i,G:r[D],QC:-1})}}d7.sort(function(aH,eK){return eK.G-aH.G});var gS=new Int32Array(H*i),cf=[]; for(var D=0;D>2]=ea+1}if(w)console.log(Date.now()-J,"copied back"); J=Date.now();T.Ar.Ci(g$,hP,f,null,1e3);if(w)console.log(Date.now()-J,"poisson smooth");J=Date.now(); T.uH(g$,f,Y,P);return 0};T.vl.sk=function(Z,S,b,Y,P,w){return T.vl.Q8(Z+P.x,S+P.y,b,Y)&&w[(S+P.y)*b+(Z+P.x)]==-1?0:1e9}; T.vl.a47=function(Z,S,b,Y,top,P,w,f){var h=Date.now(),Q=[-1,0,0,-1,1,0,0,1],e=1e99,l=[],O=[],m=2*(f*2*3+f*2),V=null,q=0,K=0,z=0,t=1e99; while(!0&&Date.now()1){if(Z[D]==Z[R]){var X=0; X+=T.vl.jv(I+c.x,E+c.y,I+j.x,E+j.y,b,Y,S,P);X+=T.vl.jv(g+c.x,v+c.y,g+j.x,v+j.y,b,Y,S,P);l[J]=D;l[J+1]=R; O[J]=X;O[J+1]=X;J+=2}else{var B=top[Z[R]],M=A,r=0,N=0,$=0;A++;r+=T.vl.jv(I+c.x,E+c.y,I+j.x,E+j.y,b,Y,S,P); r+=T.vl.jv(g+c.x,v+c.y,g+j.x,v+j.y,b,Y,S,P);N+=T.vl.jv(I+B.x,E+B.y,I+j.x,E+j.y,b,Y,S,P);N+=T.vl.jv(g+B.x,v+B.y,g+j.x,v+j.y,b,Y,S,P); $+=T.vl.jv(I+B.x,E+B.y,I+c.x,E+c.y,b,Y,S,P);$+=T.vl.jv(g+B.x,v+B.y,g+c.x,v+c.y,b,Y,S,P);l[J]=D;l[J+1]=M; O[J]=r;O[J+1]=r;J+=2;l[J]=R;l[J+1]=M;O[J]=N;O[J+1]=N;J+=2;l[J]=M;l[J+1]=f+1;O[J]=$;O[J+1]=0;J+=2}}}l[J]=f; l[J+1]=D;O[J]=u;O[J+1]=0;J+=2;l[J]=D;l[J+1]=f+1;O[J]=n;O[J+1]=0;J+=2;a+=Math.min(u,n)}if(a>i)continue; var eQ=T.Pb.yn(A,J,f,f+1,l,O,i);if(eQ.qJ=e){break}e=i; Z=H;if((z&3)==0){if(i*1.03>=t)break;t=i}if((z&3)==0){var bI=0*top.length;for(var D=0;DbI; D++){if(Z.indexOf(D)!=-1)continue;top.splice(D,1);for(var R=0;RD)Z[R]--;D--}}}return Z}; T.vl.a8i=function(Z,S,b,Y,P,w){for(var D=0;D>1)};T.vl.ahf=function(Z,S,b,Y,P,w){var top=[]; for(var D=0;D<60;D++){var f=T.vl.TV(top,25,b,Y,P,Z,S);if(f==null)break;else top.push(f)}if(top.length==0)return null; var h=[];for(var D=0;D100){var f;f=T.vl.TV(top,0,b,Y,P,Z,S,Q,e); if(f==null)return null;top.push(f);O=0}}h.push(l)}return{top:top,DU:h}};T.vl.jv=function(Z,S,b,Y,P,w,f,h){if(Z==b&&S==Y)return 0; if(Z<0||S<0||Z>=P||S>=w||b<0||Y<0||b>=P||Y>=w||h[S*P+Z]!=-1||h[Y*P+b]!=-1)return 1e7;var Q=S*P+Z<<2,e=Y*P+b<<2,l=f[Q]-f[e],O=f[Q+1]-f[e+1],m=f[Q+2]-f[e+2]; return 1+(l*l+O*O+m*m)};T.vl.Q8=function(Z,S,b,Y){return Z>=0&&Z=0&&S=Y)return P+1}return P};T.vl.cr=function(Z,S,b,Y,P){var w=16,m=0;if(S-Z<=w){b.push(99,Z,S); return}T.vl.$R(Z,S,Y,P);var f=-1,h=-1;for(var D=4;D<24;D++){var Q=P[2*D+1]-P[2*D];if(Q>h){h=Q;f=D}}var e=Z+S>>1,l=T.vl.a2u(e,Z,S,Y,f),O=-1; for(var D=Z;D<=S;D++)if(Y[24*D+f]==l){if(O==-1)O=D;m=D}if(Z+8S-m)e=O;else if(m+1Q)Y[(w<<1)+1]=f}}}; T.vl.__=function(Z,S,b){var Y=0,D=0;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y; D++;Y=b[Z+D];b[Z+D]=b[S+D];b[S+D]=Y;D++};T.vl.iU=function(Z,S,b,Y){var P=b+Y>>>1,w=Z[24*P+S];while(b<=Y){while(Z[24*b+S]w)Y--;if(b<=Y){if(Z[24*b+S]!=Z[24*Y+S])T.vl.__(b*24,Y*24,Z);b++;Y--}}return b};T.vl.a2u=function(Z,S,b,Y,P){var w=0; while(S!=b){w=T.vl.iU(Y,P,S,b);if(Z>1; D>0;D>>=1,P--){for(w=0;w>P&1)!=0;if(f){Z+=b+"["+w+"] = "+S+"["+(-D+w)+"] - "+S+"["+w+"]; "}else{Z+=b+"["+w+"] = "+S+"["+(D+w)+"] + "+S+"["+w+"]; "}}Y=S; S=b;b=Y;Z+="\n"}console.log(Z)};T.vl.aoW=function(C,Z,S){var b=Z,Y=S,P=b,w=0,D,h,Q;while(C>>w!=2)w++; var f=w;for(D=C>>1;D>0;D>>=1,w--){for(h=0;h>w&1)!=0;if(Q)Y[h]=b[-D+h]-b[h];else Y[h]=b[D+h]+b[h]}P=b; b=Y;Y=P}if((f&1)==1)for(D=0;Db)b=w;if(fP)P=f}return[S,Y,b,P]};T.a9y=function(Z,S,b,Y,P){function w(W,L,bd,iw){return Math.sqrt((W-bd)*(W-bd)+(L-iw)*(L-iw))}function f(W,L){return W>=0&&W=0&&L=S)return S-1;return W}function Q(W){if(W<0)return 0;if(W>=b)return b-1;return W}function e(D,W){var L=W[3]*(1/255),bd=Y[D]+W[0]*L; if(bd>255)bd=255;Y[D]=bd;bd=Y[D+1]+W[1]*L;if(bd>255)bd=255;Y[D+1]=bd;bd=Y[D+2]+W[2]*L;if(bd>255)bd=255; Y[D+2]=bd}function l(W,L,bd){if(!M(W,L))return;if(bd[3]<0)bd[3]=0;e((L*S+W)*4,bd)}function O(W){var L=W.slice(0,3); L[3]=0;return L}var m=S/800;function V(W){return Math.round(W*m)}function q(){for(var D=0;D<=300;D++){N[D]=K(D)}}function K(b){var W=.8,L=.2,bd=W*L,iw=b/60%2-1,d7=bd*(1-iw*iw),d0=L-bd,gS; if(b<60){gS=[bd+d0,d7,0]}else if(b<120){gS=[d7,bd,0]}else if(b<180){gS=[0,bd,d7]}else if(b<240){gS=[0,d7,bd]}else if(b<300){gS=[d7,0,bd]}else{gS=[bd,0,d7]}return[(gS[0]+d0)*255,(gS[1]+d0)*255,(gS[2]+d0)*255]}function z(b){return N[~~b]}function t(W){return 1-H(W)}function H(W){return W-~~W}function i(W,L,bd,iw){X(W,L,bd,0,L+1,1,iw)}function y(W,L,bd,iw,d7,d0){X(W,L,bd,0,iw,1,d7,d0)}function j(W){for(var D=0; DL||hD<=L-d7)break;var bP=(hD-L+d7)/d7;g$[3]=bX-iw*(d0==1?bP:Math.pow(bP,d0)); e((ea*S+eG)*4,g$)}gx=Q(dX+bb);for(var ea=gx;ea>er;ea--){var hD=w(eG,ea,fU,dX);if(hD>L||hD<=L-d7)break; var bP=(hD-L+d7)/d7;g$[3]=bX-iw*(d0==1?bP:Math.pow(bP,d0));e((ea*S+eG)*4,g$)}}if(gS>0){X(W,L+gS,g$,g$[3],gS,1,0,0,!0)}if(cf>0){X(W,L-d7,r(bd),-bd[3],cf,1,0,0,!0)}}function a(W,L,bd,iw,d7,d0){X(W,L,bd,bd[3],L+1,1,iw,d7,d0)}function I(W,L,bd,iw,d7){if(d7==null)d7=!1; var d0=W.x,gS=W.y;iw*=eQ;if(!d7){L=B(L);bd=B(bd)}var cf=h(d0-L),cT=h(d0+L);for(var fU=cf;fUL||eG<=L-bd)break;var eB=(L-eG)/bd,bb=z(300*eB); bb[3]=iw;e((hP*S+fU)*4,bb)}bX=Q(gS+g$);for(var hP=bX;hP>aw;hP--){var eG=w(fU,hP,d0,gS);if(eG>L||eG<=L-bd)break; var eB=(L-eG)/bd,bb=z(300*eB);bb[3]=iw;e((hP*S+fU)*4,bb)}}}function E($,W){var L=$.SP,bd=$.Jn,iw=W.slice(0),d7=W[3]*eQ,d0=Math.abs(bd.y-L.y)>Math.abs(bd.x-L.x); if(d0){var gS=L.x;L.x=L.y;L.y=gS;gS=bd.x;bd.x=bd.y;bd.y=gS}if(L.x>bd.x){var gS=L;L=bd;bd=gS}var cf=bd.x-L.x,cT=bd.y-L.y,fU=cf==0?1:cT/cf,dX=Math.round(L.x),g$=L.y+fU*(dX-L.x),bX=t(L.x+.5),aw=dX,hP=~~g$; if(d0){iw[3]=d7*t(g$)*bX;l(hP,aw,iw);iw[3]=d7*H(g$)*bX;l(hP+1,aw,iw)}else{iw[3]=d7*t(g$)*bX;l(aw,hP,iw); iw[3]=d7*H(g$)*bX;l(aw,hP+1,iw)}var eG=g$-fU;dX=Math.round(bd.x);g$=bd.y+fU*(dX-bd.x);bX=H(bd.x+.5); var eB=dX,bb=~~g$;if(d0){iw[3]=d7*t(g$)*bX;l(bb,eB,iw);iw[3]=d7*H(g$)*bX;l(bb+1,eB,iw)}else{iw[3]=d7*t(g$)*bX; l(eB,bb,iw);iw[3]=d7*H(g$)*bX;l(eB,bb+1,iw)}if(d0){for(var gx=aw+1;gx<=eB-1;gx++){iw[3]=d7*t(eG);l(~~eG,gx,iw); iw[3]=d7*H(eG);l(~~eG+1,gx,iw);eG+=fU}}else{for(var gx=aw+1;gx<=eB-1;gx++){iw[3]=d7*t(eG);l(gx,~~eG,iw); iw[3]=d7*H(eG);l(gx,~~eG+1,iw);eG+=fU}}}function c(W,L,bd,iw){for(var D=0;D<4;D++){var d7=W.fh(L+1.3*D,bd); E(d7,iw,1)}}function ar(W,L){this.x=Math.round(W);this.y=Math.round(L)}var u=Math.PI/180;ar.prototype.fh=function(W,L){W=W*u; var bd=this.x+L*Math.cos(W),iw=this.y+L*Math.sin(W);return new n(this.x,this.y,bd,iw)};ar.prototype.aal=function(W,L){W=W*u; var bd=this.uG+L*Math.cos(W),iw=this.agQ+L*Math.sin(W);return new ar(bd,iw)};function n(W,L,bd,iw){this.SP=new ar(W,L); this.Jn=new ar(bd,iw)}n.prototype.ct=function(W){var L=W*this.SP.x+(1-W)*this.Jn.x,bd=W*this.SP.y+(1-W)*this.Jn.y; return new ar(L,bd)};var o=J,x=a,g=i,v=y,R=I,X=A,B=V,M=f,r=O,N=[];q();for(var D=0;Dw){P=D;w=Math.abs(Z[D][Y])}T.Ig.a5C(Z,Y,P);for(var D=Y+1;D=0;D--){if(Z[D][D]==0)return 1;var Q=Z[D][b]/Z[D][D];S[D]=Q;for(var h=D-1;h>=0;h--){Z[h][b]-=Z[h][D]*Q; Z[h][D]=0}}return 0};T.Ig.a5C=function(Z,S,b){var Y=Z[S];Z[S]=Z[b];Z[b]=Y};T.Ig.a46=function(Z){var S=Z.length,b=T.Ig.nx(S,S); for(var D=0;D255?255:S};T.sE.transform=function(Z,S,b){var Y=T.sE.QH,P=Z.h.length;for(var D=0;D>1]=m;Q[h+1]=f[l];f[l]=h+1;h+=4;Q[h]=l;e[h+2>>1]=V;Q[h+1]=f[O];f[O]=h+1;h+=4}return{TY:Q,a1R:e,ac1:f}}; T.Pb.yn=function(Z,S,b,Y,P,w,f){var h=1,Q=T.Pb.jJ(Z,S,b,Y,P,w),e=Q.TY,l=Q.a1R,O=Q.ac1,m=new Uint32Array(Z),V=new T.Pb.rI(Z),K=1,y=0; V.push(b);V.push(Y);var q=new T.Pb.rI(Z),z=new Uint8Array(Z),t=new Uint32Array(Z);z[b]=1;z[Y]=2;var H=new Uint32Array(Z),i=new Uint32Array(Z); i[b]=i[Y]=0;H[b]=H[Y]=1;while(!0){var j=-1,u=0,g=1e30;while(!V.CN()&&j==-1){var J=V.top(),A=z[J],a=O[J]-1; while(a!=-1){var I=e[a],E=z[I],c=a^A-1<<2;if(l[c+2>>1]!=0){if(E==0){T.Pb.jA(J,a,I,z,t,i,H);V.push(I)}else if(E==A&&H[I]<=H[J]&&i[I]>i[J])T.Pb.jA(J,a,I,z,t,i,H); else if(E!=A){j=c}}a=e[a+1]-1}if(j!=-1)break;V.pop()}if(j==-1){break}K++;var n=j;while(n!=-1){m[u]=n; u++;n=t[e[n^4]]-1}var o=u>>1;for(var D=0;D>1]);y+=g;if(y>=f)return{TT:null,qJ:y};for(var D=0; D>1]-=g;l[R+2>>1]+=g;if(l[v+2>>1]==0&&z[J]==z[I]){if(z[J]==1){t[I]=0; q.push(I)}if(z[J]==2){t[J]=0;q.push(J)}}}while(!q.CN()){var J=q.pop(),A=z[J],a=O[J]-1,X=A==1?4:0,B=0,M=0,r=1e9; while(a!=-1){var I=e[a],N=a^4,c=a^X;if(z[I]==A&&l[c+2>>1]>0&&T.Pb.agc(I,b,Y,t,e,K,H,i)+1>1]>0){V.push(I)}if(t[I]==a+1){t[I]=0;q.push(I)}}a=e[a+1]-1}z[J]=0;V.remove(J)}}var $=[]; for(var D=0;D>1)}if(z[I]==1&&z[J]!=1){$.push(S+D>>1)}}return{TT:$,qJ:y}}; T.Pb.jA=function(Z,S,b,Y,P,w,f){Y[b]=Y[Z];P[b]=S+1;w[b]=w[Z]+1;f[b]=f[Z]};T.Pb.agc=function(Z,S,b,Y,P,w,f,h){var Q=Z,e=Y[Z]-1,l=0; while(e!=-1&&f[Z]!=w){Z=P[e^4];e=Y[Z]-1;l++}if(e==-1&&Z!=S&&Z!=b)return 1e9;var O=h[Z]+l;l=0;e=Y[Q]-1; while(Q!=Z){h[Q]=O-l;l++;f[Q]=w;Q=P[e^4];e=Y[Q]-1}return O};T.Pb.ai9=function(Z,S,b,Y,P,w){var f=T.Pb.jJ(Z,S,b,Y,P,w),h=f.TY,Q=f.a1R,e=f.ac1,l=0,O=0,m=new Uint32Array(Z*2),V=new T.Pb.eR(Z),q=0; while(!0){V.reset();V.push(b);for(var D=0;D>1]>0&&q!=b){m[q<<1]=K+1;m[(q<<1)+1]=z;V.push(q)}z=h[z+1]-1}if(m[Y<<1]!=0){break}}if(m[Y<<1]==0){break}var t=1e30; q=Y;while(!0){var H=m[q<<1]-1;if(H==-1)break;var i=m[(q<<1)+1];t=Math.min(t,Q[i+2>>1]);q=H}q=Y;while(!0){var H=m[q<<1]-1; if(H==-1)break;var i=m[(q<<1)+1],y=i^4;Q[i+2>>1]-=t;Q[y+2>>1]+=t;q=H}l+=t}var j=[];for(var D=0;D>1)}if((m[q<<1]!=0||q==b)&&m[H<<1]==0&&H!=b){j.push(S+D>>1)}}return{TT:j,qJ:l}}; T.Pb.eR=function(Z){Z|=Z>>1;Z|=Z>>2;Z|=Z>>4;Z|=Z>>8;Z|=Z>>16;this.Du=new Uint32Array(Z+1);this.uo=Z; this.ID=0;this.Gt=0};T.Pb.eR.prototype={push:function(Z){var S=this.Gt;this.Du[S]=Z;this.Gt=S+1&this.uo},pop:function(){var Z=this.ID,S=this.Du[Z]; this.ID=Z+1&this.uo;return S},CN:function(){return this.ID==this.Gt},reset:function(){this.ID=0;this.Gt=0}}; T.Pb.rI=function(Z){Z|=Z>>1;Z|=Z>>2;Z|=Z>>4;Z|=Z>>8;Z|=Z>>16;this.Du=new Uint32Array(Z+1);this.fV=new Uint32Array(Z+1); this.uo=Z;this.ID=0;this.Gt=0};T.Pb.rI.prototype={top:function(){return this.Du[this.ID]},am6:function(){return this.Du[this.Gt]},push:function(Z){if(this.fV[Z]!=0)return; this.fV[Z]=this.Gt+1;var S=this.Gt;this.Du[S]=Z;this.Gt=S+1&this.uo},pop:function(){var Z=this.ID,S=this.Du[Z]; this.fV[S]=0;this.ID=Z+1&this.uo;return S},CN:function(){return this.ID==this.Gt},remove:function(Z){var S=this.fV[Z]-1; if(S==-1)return;this.fV[Z]=0;if(S==this.ID){this.pop();return}var b=this.pop();this.Du[S]=b;this.fV[b]=S+1},pG:function(D){return D+this.uo+1&this.uo}}; T.Pb.wT=function(Z,S,b){var Y=T.Pb.iU(Z,S,b);if(S>>1]; while(S<=b){while(Z[S]Y)b--;if(S<=b){T.Pb.__(Z,S,b);S++;b--}}return S};T.Pb.__=function(Z,S,b){var Y=Z[S]; Z[S]=Z[b];Z[b]=Y};T.AZ={};T.AZ.ag0=function(Z){for(var D=0;D.01){T.AZ.QK(Z,D); continue}var O=T.AZ.CB(Q);T.J.A(S,O);T.AZ.Aj(Q,[Math.min(O[0],O[2]),Math.min(O[1],O[3]),Math.max(O[0],O[2]),Math.max(O[1],O[3])]); if(l==2){var m=T.AZ.I$(Q),V=new fR(S[0],S[1],S[3],S[4],0,0);V.DO();if(V.w==0){m.push(m.shift());V.rotate(Math.PI/2); V.DO()}if(V.w<0){var q=m[0];m[0]=m[1];m[1]=q;q=m[2];m[2]=m[3];m[3]=q}if(V.KU<0){var q=m[0];m[0]=m[3]; m[3]=q;q=m[1];m[1]=m[2];m[2]=q}if(Y)for(var K=0;K<4;K++)m[K]=m[K]*f;T.AZ.SD(Q,m)}if(l==4){Q.keyOriginLineWeight.v*=f; var z=T.AZ.bI(Q);T.J.A(S,z);T.AZ.a5a(Q,z)}}};T.AZ.BA=function(Z,S){var b=S.b;for(var D=0;D=0}; T.z.Py=function(Z){var S={},b=null,Y=0,P={M:2,L:2,Q:4,C:6};for(var D=0;D5||N.type==0||N.type==3)continue;var $=N.hQ.Oh(N.I)||N.e$.Oh(N.e$);if(!$){var n=N.hQ.x*(N.I.y-N.e$.y)+N.I.x*(N.e$.y-N.hQ.y)+N.e$.x*(N.hQ.y-N.I.y); if(Math.abs(n)<1e-6)$=!0}if($)N.type--}return g};T.z.o5=function(){function Z(Y,P,w,f){if(!f&&Y.e$.Oh(Y.I)&&P.hQ.Oh(P.I)){w.H.push(P.I.x,P.I.y); w.K.push("L")}else{w.H.push(Y.e$.x,Y.e$.y,P.hQ.x,P.hQ.y,P.I.x,P.I.y);w.K.push("C")}}function S(Y,P,D,w,f,h){var Q=P[D]; Y.H.push(Q.I.x,Q.I.y);Y.K.push("M");for(var e=D;e5)continue;var f=Y[D].length;if(f==0)continue; if(D==Y.length-1)break;var h=Y[D].type==3;S(w,Y,D+1,f,h,P);if(!h)w.K.push("Z");D+=f}return w}return b}(); T.z.adR=function(Z){var S=Z.H,b=[],Y,P=0;for(var D=0;D>>1}}return Pm){m=K;O=D}}if(m=0},S=function(Y,P,w,f,h,Q,e,l){var O=e-w,m=l-f,V=h-w,q=Q-f,K=Y-w,z=P-f,t=O*O+m*m,H=O*V+m*q,i=O*K+m*z,y=V*V+q*q,j=V*K+q*z,J=1/(t*y-H*H),A=(y*i-H*j)*J,a=(t*j-H*i)*J; return A>=0&&a>=0&&A+a<1},b=function(Y){var C=Y.length>>>1,D=0;if(C<3)return[];var P=[],w=[];for(var D=0; D3){var h=w[(D+0)%f],Q=w[(D+1)%f],e=w[(D+2)%f],l=Y[2*h],O=Y[2*h+1],m=Y[2*Q],V=Y[2*Q+1],q=Y[2*e],K=Y[2*e+1],z=!1; if(Z(l,O,m,V,q,K)){z=!0;for(var t=0;t3*f)break}P.push(w[0],w[1],w[2]); return P};return b}();T.z.a96=function(Z,S){var b={},Y={K:[],H:[]};for(var D=0;Db){var w=b; b=S;S=w}if(P[S+","+b])return;P[S+","+b]=!0;Y.K.push("M","L");Y.H.push(Z[S],Z[S+1],Z[b],Z[b+1])};T.z.cO=function(Z,S){var b=[],Y=Z.length; for(var D=0;D=0;D--){var f=Math.pow(10,D);if(5*f*Z<=w){Y=5*f; P=10;break}if(2*f*Z<=w){Y=2*f;P=4;break}if(1*f*Z<=w){Y=1*f;P=10;break}}if(Y==0){Y=1;P=10}var h=Math.ceil(Y*Z),Q=T.f(h*T.dp.EC*4); T._U(Q,4278190080|b);for(var D=0;D1||Y==1&&h>20)for(var D=1;D>16&255;Z[S+1]=b>>8&255;Z[S+2]=b&255}; T.dp.a7P=function(Z,S,b,Y,P){var w=Z.a_.c,f=Z.a_.v,h=T.dp.EC,Q=S&255,e=S>>8&255,l=S>>16&255,J,A,a,I; S=Math.round(Q*.6)<<16|Math.round(e*.6)<<8|Math.round(l*.6);T.dp.aa8(Math.round(Q*.8)<<16|Math.round(e*.8)<<8|Math.round(l*.8),b); var O=this.a4x(Z.S,S,b),m=Z._2(0,0),V=Z._2(w,f),q=Math.floor(m.x/O.step)*O.step,K=Math.ceil(V.x/O.step)*O.step,z=Math.floor(m.y/O.step)*O.step,t=Math.ceil(V.y/O.step)*O.step,H=Z.pg(q,z),i=Z.pg(K,z),y=O.step*Z.S,j=Math.ceil(y); J=Z.HQ.data;A=new b4(0,0,w,h);a=new b4(0,0,j,h);I=new b4(0,Math.round(h*.08),T.dp.SV,T.dp.SV);for(var D=0; D<(K-q)/O.step;D++){a.x=Math.round(H.x+D*y);T.uH(O.R3,a,J,A,a);var E=(q+D*O.step).toString(10);for(var c=0; c>>24;q+=J;K+=J*(j>>>16&255);z+=J*(j>>>8&255); t+=J*(j&255)}if(q!=0){var A=1/q;Y[m*P+V]=q/(H*i)<<24|K*A<<16|z*A<<8|t*A}else Y[m*P+V]=0}};T.N={};T.N.a7h=function(Z,S,b){var Y=128,D=0,P=b.c,w=b.v; for(var f=0;f=Y&&(h==0||Z[D-1]>>2]}}}; T.N.alc=function(Z,S,b,Y,P,w){var f=b.c,h=b.v,Q=0,e=0,l=f,O=h;if(Y){Q=Y.x-b.x;e=Y.y-b.y;l=Q+Y.c;O=e+Y.v}var m=new Uint8Array(S.buffer),V=new Uint32Array(S.buffer); for(var q=e;q>>1<<24|255;else V[D]=255<<24|(z<<16|z<<8|z)}}; T.To={};T.To.Wj=function(Z,S,b){var Y,P;if(b=="front"){Y=Z.rect.clone();P=T.To.a48}if(b=="union"){Y=Z.rect.VK(S.rect); P=T.To.VK}if(b=="difference"){Y=S.rect.clone();P=T.To.a37}if(b=="intersection"){Y=Z.rect.Yz(S.rect); P=T.To.Yz}if(b=="xor"){Y=Z.rect.VK(S.rect);P=T.To.agW}if(Y.h3())return null;var w=T.f(Y.X());T.JS(S.channel,S.rect,w,Y); var f=T.f(Y.X());T.JS(Z.channel,Z.rect,f,Y);P(f,w,w);var h=T.fD(w,Y);if(h.h3())return null;if(!h.Oh(Y)){var Q=T.f(h.X()); T.JS(w,Y,Q,h);w=Q;Y=h}return{channel:w,rect:Y}};T.To.a48=function(Z,S,b){for(var D=0;DP+Y)break}}; T.nh.prototype.a0I=function(Z,S,b,Y){var P=Date.now(),w=1.96,h=0;if(b==null)b=5e-5;if(Y==null)Y=1e9; var f=1-w,C=this.rows,Q=this.$N,e=this.wj,l=this.TQ,O=this.sm;while(!0){var m=0;for(var D=0;DP+Y)break}};T.$F={};T.$F.KX=function(Z,S,b){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:Z},Vrtc:{t:"doub",v:S},Cnty:{t:"bool",v:b}}}}; T.$F.A=function(Z,S){for(var D=0;D=S[S.length-1])return b[S.length-1];var D=1;while(S[D]=S[S.length-1])return b[S.length-1]; var D=1;while(S[D]100)P[1]=.4*P[1];if(P[2]>150)P[1]=.7*P[2]}return P};T.$F.Hf=function(Z,S){var b=new Uint8Array(Z.length); for(var D=0;DK){var t=z;z=K;K=t}S[D]=m+T.style.aiJ(K,z,V)}};T.style.aiJ=function(Z,S,b){return(.5-b)*Z};T.style.yO=function(Z,S,b,Y){if(Y==null){Y=!0; for(var D=0;D=0;f--)T.style.uI(S,Z,b,D+f<<1,1)}for(var w=Y-2; w>=0;w--){var D=w*b;for(var f=0;f<=b-1;f++)T.style.S4(S,Z,b,D+f<<1,1);for(var f=1;f<=b-1;f++)T.style.uI(S,Z,b,D+f<<1,-1); for(var f=b-2;f>=0;f--)T.style.uI(S,Z,b,D+f<<1,1)}};T.style.uI=function(Z,S,b,Y,P){var w=(Y>>>1)+P<<1,f=Z[Y],h=Z[Y+1],Q=Z[w]+P,e=Z[w+1],l=Q*Q+e*e,O=f*f+h*h; if(e!=16383&&(f==16383||Math.sqrt(l)+(.5-S[(Y>>>1)+e*b+Q]*(1/255))>>1)+h*b+f]*(1/255)))){Z[Y]=Q; Z[Y+1]=e}};T.style.S4=function(Z,S,b,Y,P){var w=(Y>>>1)+P*b<<1,f=Z[Y],h=Z[Y+1],Q=Z[w],e=Z[w+1]+P,l=Q*Q+e*e,O=f*f+h*h; if(Q!=16383&&(f==16383||Math.sqrt(l)+(.5-S[(Y>>>1)+e*b+Q]*(1/255))>>1)+h*b+f]*(1/255)))){Z[Y]=Q; Z[Y+1]=e}};T.style.aeX=function(Z,S,b,Y){var P=b*Y;for(var D=0;D=0;f--)T.style.lT(S,Z,b,D+f<<1,1)}for(var w=Y-2;w>=0;w--){var D=w*b;for(var f=0;f<=b-1; f++)T.style.Gj(S,Z,b,D+f<<1,1);for(var f=1;f<=b-1;f++)T.style.lT(S,Z,b,D+f<<1,-1);for(var f=b-2;f>=0; f--)T.style.lT(S,Z,b,D+f<<1,1)}};T.style.lT=function(Z,S,b,Y,P){var w=(Y>>>1)+P<<1,f=Z[Y],h=Z[Y+1],Q=Z[w]+P,e=Z[w+1],l=Q*Q+e*e,O=f*f+h*h; if(e!=16383&&(f==16383||l>>1)+P*b<<1,f=Z[Y],h=Z[Y+1],Q=Z[w],e=Z[w+1]+P,l=Q*Q+e*e,O=f*f+h*h; if(Q!=16383&&(f==16383||l=0;h--)S[h+w-b]=Math.min(S[h+w-b],S[h+w-b+1]);for(var Q=Y-2;Q>=0;Q--){var D=Q*b+b-1;S[D]=Math.min(S[D],Math.min(S[D+b]+1,S[D+b-1]+Math.SQRT2)); for(var h=b-2;h>=1;h--){var e=S[--D],l=Math.min(S[D+1]+1,Math.min(S[D+b-1]+Math.SQRT2,Math.min(S[D+b]+1,S[D+b+1]+Math.SQRT2))); if(l=0;Q--){if(Z[Q*b+f]>P)h=0;else h++;w[Q]=h}h=b+Y;for(var Q=0; QP)h=0;else h++;S[Q*b+f]=h0)Z[D]=Math.max(0,Math.min(255,Y+S*2*(T.style.Ux(D)-128)))}else for(var D=0; D0)Z[D]=Math.max(0,Math.min(255,Y+Math.min(Y*3,S*2*(T.style.Ux(D)-128))))}}; T.style.Ux=function(Z){Z=Z^61^Z>>16;Z=Z+(Z<<3);Z=Z^Z>>4;Z=Z*668265261;Z=Z^Z>>15;return Z&255};T.kJ={}; T.kJ.eD=function(Z,S,b){var Y=Z.canvas,P=s.Z(),w=Math.floor;if(Y.width!=w(S*P)||Y.height!=w(b*P))s.ed(Y,S,b,Z)}; T.kJ.fR=function(Z,S,b,Y,P,w){T.kJ.eD(Z,S,b);if(w==null)w=!1;var f=P.channel,h=P.rect,Q=!P.isEnabled; S=Math.floor(S*s.Z());b=Math.floor(b*s.Z());if(S*b==0)return;var e=Z.createImageData(S,b),l=e.data,O=1/S,m=1/b; for(var D=0;D=h.x+h.c||t=h.y+h.v)H=P.color;else H=f[(t-h.y)*h.c+(z-h.x)];H=255*(255-P.uu)+H*P.uu>>>8; if(w)H=170+Math.round(.4*(H-170));l[K]=H;l[K+1]=H;l[K+2]=H;l[K+3]=255}Z.putImageData(e,0,0);if(Q)T.kJ.O5(Z,S,b)}; T.kJ.Ti=[];T.kJ.a05=function(Z,S,b,Y){var P,w,f,h=s.Z();S=Math.floor(h*S);b=Math.floor(h*b);P=Math.ceil(Math.max(S,b)*.35); w=S-P;f=b-P;var Q=T.kJ.Ti[P];if(Q==null){var e=s.R("canvas"),l=e.getContext("2d");e.width=e.height=P; l.fillStyle="#eeeeee";l.fillRect(0,0,P,P);var O=Math.round(P*.27),m=l.lineWidth=Math.max(1,Math.round(P*.12)),V=m/2; l.strokeRect(1+V,1+V,P-m-2,P-m-2);l.strokeRect(O+V,O+V,P-O-O-m,P-O-O-m);Q=T.kJ.Ti[P]=l.getImageData(0,0,P,P)}Z.putImageData(Q,w,f)}; T.kJ.lo=[];T.kJ.amR=function(Z,S,b){var Y,P,w,f=s.Z();S=Math.floor(f*S);b=Math.floor(f*b);Y=Math.ceil(Math.max(S,b)*.35); P=S-Y;w=b-Y;var h=T.kJ.lo[Y];if(h==null){var Q=s.R("canvas"),e=Q.getContext("2d");Q.width=Q.height=Y; e.fillStyle="#eeeeee";e.fillRect(0,0,Y,Y);e.lineWidth=1;e.strokeRect(2.5,2.5,Y-5,Y-5);var l=e.createImageData(3,3); T._U(l.data,4278190080);l.data[4*4]=l.data[4*4+1]=l.data[4*4+2]=238;e.putImageData(l,1,1);e.putImageData(l,Y-4,1); e.putImageData(l,1,Y-4);e.putImageData(l,Y-4,Y-4);h=T.kJ.lo[Y]=e.getImageData(0,0,Y,Y)}Z.putImageData(h,P,w)}; T.kJ.anC=function(Z,S,b,Y,P){T.kJ.eD(Z,S,b);S=Math.floor(S*s.Z());b=Math.floor(b*s.Z());var w=S/Y.c; if(S*b==0)return;Z.fillStyle="#999999";Z.setTransform(1,0,0,1,0,0);Z.clearRect(0,0,S,b);var f=T.kJ.iS; if(f==null){f=T.kJ.iS=JSON.parse(JSON.stringify(a4.m3.default));f.strokeEnabled.v=!0}f.strokeStyleLineWidth.v.val=1*s.Z()/w; Z.fillStyle="#ffffff";Z.scale(w,w);T.Y.Vs(P.b,Z,0,0);T.Y.Vs(P.b,Z,0,0,f)};T.kJ.j3=null;T.kJ.ii=function(Z,S,b,Y,P,w,f,h){T.kJ.eD(Z,S,b); S=Math.floor(S*s.Z());b=Math.floor(b*s.Z());if(S*b==0)return;var Q=Math.max(S,b),e=T.kJ.j3;if(e==null||e.width=q||j=z){l[i]=J;l[i+1]=J;l[i+2]=J;l[i+3]=255}else{var A=(j-w.y)*w.c+(y-w.x)<<2,a=P[A+3]*(1/255); l[i]=P[A+0]*a+J*(1-a);l[i+1]=P[A+1]*a+J*(1-a);l[i+2]=P[A+2]*a+J*(1-a);l[i+3]=255}}if(h!=null)for(var D=0; D5||w.type==0||w.type==3)continue;if(S!=null&&S.indexOf(P)==-1)continue; if(b!=null&&b.indexOf(D)==-1)continue;Y.push(w.hQ.x);Y.push(w.hQ.y);Y.push(w.I.x);Y.push(w.I.y);Y.push(w.e$.x); Y.push(w.e$.y)}return Y};T.Y.Di=function(Z,S,b,Y){var P=0,w=-1;for(var D=0;D5||f.type==0||f.type==3)continue;if(b!=null&&b.indexOf(w)==-1)continue; if(Y!=null&&Y.indexOf(D)==-1)continue;f.hQ.Ha(Z[P],Z[P+1]);f.I.Ha(Z[P+2],Z[P+3]);f.e$.Ha(Z[P+4],Z[P+5]); P+=6}};T.Y.$d=function(Z,S,b,Y){var P=T.Y.bM(Z,b,Y);T.z.A(P,S,P);T.Y.Di(P,Z,b,Y)};T.Y.a7M=function(Z,S,b,Y){var P=T.Y.bM(Z,b,Y); T.J.A(S,P);T.Y.Di(P,Z,b,Y)};T.Y.aa1=function(Z,S,b,Y){if(b==null&&Y==null){var P=T.Y.alD(Z,40);for(var D=0; D5){b.push(JSON.parse(JSON.stringify(Y)));continue}var P=T.Y.acz(Z,D+1,Y.length); P=T.z.Xt(P,S);var w=T.Y.agf(P);D+=Y.length;Y=JSON.parse(JSON.stringify(Y));Y.length=w.length;b.push(Y); for(var f=0;f5)continue;var S=Z[D].length;if(!(S==4||S==6||S==8)){D+=S; continue}for(var b=0;b5)continue; if((h.type==0||h.type==3)&&h.qU!=-1)w++;if(S!=null&&S.indexOf(w)==-1)continue;if(D==Z.length-1)break; var Q=h.type==3,e=h.length,l=h.qU,O=T.Y.aeK(Z,D+1,e,Q);if(P==null)P=O;else if(b)P=Y(P,O);else if(f){if(S!=null||l==0||l==-1||l==2)P=Y(P,O); else if(l==1)P=P;else if(l==3){P=O;f=!1}}else{if(S!=null||l==0||l==-1||l==1)P=Y(P,O);else if(l==2)P=P; else if(l==3)P=P.Yz(O)}D+=e}if(P==null||P.c<0||P.v<0)P=new b4(0,0,0,0);return P};T.Y.ak0=new Float64Array(4); T.Y.aeK=function(Z,D,S,b){var Y=T.Y.ak0;Y[0]=1e30;Y[1]=1e30;Y[2]=-1e30;Y[3]=-1e30;var P=Z[D+S-1];if(!b)T.Y.mH(P.I.x,P.I.y,P.e$.x,P.e$.y,Z[D].hQ.x,Z[D].hQ.y,Z[D].I.x,Z[D].I.y,Y); for(var w=D;wO)O=J;if(Am)m=A}if(eQ[2])Q[2]=O; if(m>Q[3])Q[3]=m};T.Y.nt=function(Z,S){var b=Z.length-3,Y=S%b,P=Math.floor(Y);if(S<0||P>=b)return null; var w=Z[3+P],f=Z[3+(P+1)%b],h=w.I,Q=w.e$,e=f.hQ,l=f.I,O=Y-P,m=1-O,V=m*m*m*h.x+3*m*m*O*Q.x+3*m*O*O*e.x+O*O*O*l.x,q=m*m*m*h.y+3*m*m*O*Q.y+3*m*O*O*e.y+O*O*O*l.y; return new ar(V,q)};T.Y.W6=function(Z){var S=2,b=T.Y.eu(Z),Y=!1;for(var D=2;D1)Z=T.Y.zt(Z);var w=T.z.o5(Z);return{ahU:Typr.U.pathToSVG({crds:w.H,cmds:w.K},S),bC:Y?1:0}}; T.Y.zt=function(Z){T.Y.se();var S,b=T.Y.gq(Z),Y=[];for(var D=0;D=0;D--){var h=f[D][0],Q=h.hitTest(w,P);if(Q!=null)return{SU:D,Rs:b?Q.location.index:null}}return{SU:-1}}; T.Y.D7=function(Z,S,b){var Y=[[],[],[]];for(var D=0;D5||P.type==0||P.type==3)continue; var w=b==null?!0:b.indexOf(D)!=-1;if(S.DS(P.I))Y[0].push(D);if(S.DS(P.hQ)&&w)Y[1].push(D);if(S.DS(P.e$)&&w)Y[2].push(D)}return Y}; T.Y.ae4=function(Z,S,b){var Y=b.slice(0),P=[null,null],w=-1,h=null;for(var D=2;D=S)return Y; Y++}return Y};T.Y.HV=function(Z,S){var b=-1,Y=0;for(var D=0;D180?360-q:q; if(K5)continue; var w=Z[D].length,f;if(D==Z.length-1)break;var h=Z[D].type==3;if(D==2){if(!T.Y.eC(Z))f="subtract";else f="unite"}else{if(Z[D].qU==0)f="exclude"; if(Z[D].qU==1)f="unite";if(Z[D].qU==2)f="subtract";if(Z[D].qU==3)f="intersect"}if(Z[D].qU!=-1){b=new paper.CompoundPath; S.push([b,f]);b.fillRule="evenodd";b.fillColor=Y}var Q=[];for(var e=0;eT.Y.mn){T.Y.mn=P}var w=b.c,f=b.v;if(Y==null&&T.Y.ga(Z)){var h=!0; for(var D=2;D0)f=!0}if(!w&&h<20)Z=T.Y.zt(Z)}for(var D=0; D5)continue;var e=Z[D].length;if(e==0)continue;if(D==Z.length-1)break;var l=Z[D].type==3,Q=Z[D].qU; if(Q!=-1&&P==null){var O=["xor","source-over","destination-out","source-in"][Q];S.globalCompositeOperation=O}if(Z[D].qU!=-1){S.beginPath(); if(P){var m=P.strokeStyleLineWidth.v.val,V=P.strokeStyleLineAlignment.v.strokeStyleLineAlignment,q=P.strokeStyleLineCapType.v.strokeStyleLineCapType,K=P.strokeStyleLineJoinType.v.strokeStyleLineJoinType,z=P.strokeStyleMiterLimit.v,t=[],H=P.strokeStyleLineDashSet.v; for(var i=0;i1||Math.abs(w[D*4]-w[D*4+f])>1)b=!0}return!b}else return Z.warpValue.v==0&&Z.warpPerspective.v==0&&Z.warpPerspectiveOther.v==0}; T.$e.f=function(Z){var S={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(Z){S.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:Z.y}},Left:{t:"UntF",v:{type:"#Pxl",val:Z.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:Z.y+Z.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:Z.x+Z.c}}}}; S.uOrder={t:"long",v:4};S.vOrder={t:"long",v:4}}return S};T.$e.a4h=function(Z,S,b,Y){for(var D=0;D0)l=l-g*l*Y; else O=O+g*O*Y}else if(D==1||D==2)l=l-g*l*Y;else if(f==1||f==2)O=O+g*O*Y}if(b=="warpTwist"){if((D==1||D==2)&&(f==1||f==2)){var v=Y*Math.PI/2,y=1+Math.abs(Y)*2,R=l*Math.cos(v)-O*Math.sin(v),X=l*Math.sin(v)+O*Math.cos(v); l=R*y;O=X*y}}if(b=="warpShellLower"||b=="warpShellUpper"){if(b=="warpShellUpper"){D=3-D;O=-O}if(D>2||D==2&&(f==0||f==3)){if(Y>0){var B=A+D/3*2*V; l=Math.sin(J)*B;O=-i*m-V+Math.cos(J)*B;if(f==1||f==2){l=f==1?-u*B:u*B;O=-i*m-V+c*B}}else{if((f==1||f==2)&&D==3){l=f==1?-u*A:u*A; O=i*m-c*A+V}else if(D==2){O=V-V*(2/3)*Math.cos(J);l=l+V*(2/3)*Math.sin(J)}}}if(b=="warpShellUpper"){D=3-D; O=-O}}l+=m;O+=V}Q=l,e=O;Z[h]=Q+S.x;Z[h+1]=e+S.y}}};T.$e.a4l=function(Z,S,b){var Y=[];for(var P=0;P<4; P++)Y.push(1-b+P/3*2*b);var w=[];for(var P=0;P<4;P++)w.push(1-S+P/3*2*S);var f=[0,0,0,0],h=[0,0,0,0]; for(var D=0;D<4;D++)for(var P=0;P<4;P++){var Q=2*(4*D+P),e=Z[Q],l=Z[Q+1];f[P]+=e/4;h[P]+=l/4}for(var D=0; D<4;D++)for(var P=0;P<4;P++){var O=Y[P],Q=2*(4*D+P),e=Z[Q],l=Z[Q+1],m=f[P],V=h[P];Z[Q]=m+O*(e-m);Z[Q+1]=V+O*(l-V)}var q=Z.slice(0); for(var D=0;D<4;D++)for(var P=1;P<3;P++){var Q=2*(4*D+P),e=Z[Q],l=Z[Q+1],K=Q+(P==1?-2:2),z=Z[K],t=Z[K+1]; Z[Q]=e-z;Z[Q+1]=l-t}var H=Z[0],i=Z[1],y=Z[8],j=Z[9],J=Z[16],A=Z[17],a=Z[24],I=Z[25],E=Z[6],c=Z[7],u=Z[14],n=Z[15],o=Z[22],x=Z[23],g=Z[30],v=Z[31],R=E-H,X=c-i,B=u-y,M=n-j,r=o-J,N=x-A,$=g-a,eQ=v-I; for(var D=0;D<4;D++){var hN=2*D*4,bI=0,fq=0,e9=D==1?.33:.66,W=1-e9;if(D==0){bI=R;fq=X}if(D==1){bI=W*R+e9*-$; fq=W*X+e9*-eQ}if(D==2){bI=W*R+e9*-$;fq=W*X+e9*-eQ}if(D==3){bI=-$;fq=-eQ}Z[hN]=Z[hN]+bI/2;Z[hN+1]=Z[hN+1]+fq/2; Z[hN+6]=Z[hN+6]-bI/2;Z[hN+7]=Z[hN+7]-fq/2}for(var D=0;D<4;D++)for(var P=1;P<3;P++){var Q=2*(4*D+P),e=Z[Q],l=Z[Q+1],K=Q+(P==1?-2:2),z=Z[K],t=Z[K+1],O=2*D/3; Z[Q]=z+O*e;Z[Q+1]=t+O*l}for(var D=1;D<3;D++)for(var P=1;P<3;P++){var Q=2*(4*D+P),e=Z[Q],l=Z[Q+1],L=D==1?-8:-16,bd=D==1?16:8,iw=Z[Q+L],d7=Z[Q+L+1],d0=Z[Q+bd],gS=Z[Q+bd+1],O=D/3; e=(1-O)*iw+O*d0;l=(1-O)*d7+O*gS;Z[Q]=e;Z[Q+1]=l}T.z.Db(q,Z,Z,S)};T.$e.afZ=function(Z,S){return(4-Z)*(1/3)}; T.$e.a3x=function(Z,S){return(1-Z)*(3-Z)/(3*S)};T.D0={};T.D0.adZ=function(Z,S,b,Y,P,w,f,h,Q,e){for(var l=0; l>>1; Z[S]=Z[S+3]=Z[b]=Z[b+3]=f;Z[S+1]=l;Z[S+4]=h;Z[b+1]=Q;Z[b+4]=l;Z[S+2]=Z[S+5]=Z[b+2]=Z[b+5]=e};T.D0.akK=function(Z,S,b,Y,P,w){var f=w*3; for(var D=0;D>2;if(t==q)return h*3+w+f-Q>>2;if(t==K)return w*3+h+f-P>>2;return e*3+Y+f-l>>2}; T.D0.ZM=function(Z,S,b,Y,P){if(ZS&&S>b)return~~(.5+Y+(P-Y)*(S-Z)/(b-Z));else return(Y+P>>1)+(S+S-Z-b>>2)}; T.D0.Q5=function(Z,S,D,b){var Y=S[D-b-1],P=S[D-b+1],w=S[D],f=S[D+b-1],h=S[D+b+1],Q=Z[D-b-1],e=Z[D-b+1],l=Z[D],O=Z[D+b-1],m=Z[D+b+1],V=Math.abs(e-O)+Math.abs(Z[D-b-b+2]-l)+Math.abs(l-Z[D+b+b-2])+Math.abs(P-w)+Math.abs(w-f),q=Math.abs(Q-m)+Math.abs(Z[D-b-b-2]-l)+Math.abs(l-Z[D+b+b+2])+Math.abs(Y-w)+Math.abs(w-h); if(V>1<<1; f+=l[1]>>1<<1}if(Z.t50720){var O=Z.t50720;h=w+O[0];Q=f+O[1]}var m=h-w,V=Q-f,q=new Float32Array(m*V*3); if(Z.t277[0]==1){var K=Z.t33421;if(K==null){T.D0.adZ(P,S,b,q,w,f,m,V)}else if(K.length!=2||K[0]!=2||K[1]!=2){console.log("Unknown CFA pattern size",K); T.D0.ds(P,S,b,q,w,f,m,V,K[0],Z.t33422)}else{var z=Z.t33422.join(","),t=0;if(z=="0,1,1,2")t=0;else if(z=="1,0,2,1")t=1; else if(z=="2,1,1,0")t=2;else if(z=="1,2,0,1")t=3;else throw"Unknown CFA pattern "+z;if((m&1)!=0||(V&1)!=0)throw"e"; T.D0.anD(P,S,b,q,w,f,m,V,t)}}else{for(var H=0;H=.92){var y=Math.min(t,i);if(y==t){H=Math.max(H,O[0]*t); i=Math.max(i,O[1]*t)}else{t=Math.max(t,O[4]*i);H=Math.max(H,O[5]*i)}}var j=Q[0]*t+Q[1]*H+Q[2]*i,J=Q[4]*t+Q[5]*H+Q[6]*i,A=Q[8]*t+Q[9]*H+Q[10]*i; if(j<0)j=0;else if(j>1)j=1;if(J<0)J=0;else if(J>1)J=1;if(A<0)A=0;else if(A>1)A=1;j=m[~~(j*999)];J=m[~~(J*999)]; A=m[~~(A*999)];S[K]=~~(.5+j*255);S[K+1]=~~(.5+J*255);S[K+2]=~~(.5+A*255)}};T.raw.Gu={ai2:function(Z,S){var b=.5-.5*Math.cos(Z*3.2),Y=0; if(S>0){var P=Z*.2;Y=P*Z+(1-P)*b}else{var w=Math.pow(Z,.33);Y=(1-w)*w+w*(Z+(Z-b)*.63)}var f=Math.abs(S); return f*Y+(1-f)*Z},ag2:function(Z,S){var b=0;if(S>0){var Y=Z*1.47,P=Math.pow(Z,2.4);b=Math.min(1,P*Z+(1-P)*Y)}else{var Y=Z*.68,P=Math.pow(Z,3); b=P*Z*.5+(1-P)*Y}var w=Math.abs(S);return w*b+(1-w)*Z},ac$:function(Z,S){var b=0;if(S>0){var Y=Math.pow(Z,.3),P=Z; b=(1-Z)*Y+Z*P}else{var Y=Math.pow(Z,2.5),w=Z,P=Z;b=Math.min(1,(1-w)*Y+w*P)}var f=Math.abs(S);return f*b+(1-f)*Z}}; T.raw.age=function(Z){var S=Z.width,b=Z.height,Y=S*b*Z.t277,P=new Uint16Array(Y),w=null,f=0;T.raw.ad_(Z,P); T.raw.Od(1,Z,P,S,b);if(Z.t50712){w=Z.t50712;f=w.length-1;if(w[f]>65535)throw"too big values"}var h=T.raw.P0(Z),Q=T.raw.U7(Z); if(w==null)for(var D=0;Df)e=f; e=w[e];P[D]=Math.max(0,e-h)}return P};T.raw.P0=function(Z){var S=Z.t50714,b=S?S[0]:0,Y=Z.t50715,P=Z.t50716; if(Y)b+=Y[0][0]/Y[0][1];if(P)b+=P[0][0]/P[0][1];return Math.round(b)};T.raw.U7=function(Z){var S=null,b=0; if(Z.t50712){S=Z.t50712;b=S.length-1}var Y=Z.t50717?Z.t50717[0]:(1<>>3,l=Y[e]<<24|Y[e+1]<<16|Y[e+2]<<8|Y[e+3];if((Q&7)==0){f=l>>>18; h=l>>>4&16383}else{f=l>>>14&16383;h=l&16383}}else if(P==12){w=D+(D>>>1);f=Y[w]<<4|Y[w+1]>>4;h=(Y[w+1]&15)<<8|Y[w+2]}else if(P==10){var Q=D*10,e=Q>>>3; if((Q&7)==0){f=(Y[e]<<2|Y[e+1]>>6)&1023;h=(Y[e+1]<<4|Y[e+2]>>4)&1023}else{f=(Y[e]<<6|Y[e+1]>>2)&1023; h=(Y[e+1]<<8|Y[e+2]>>0)&1023}}else if(P==8){w=D;f=Y[w];h=Y[w+1]}S[D]=f;S[D+1]=h}};T.raw.Od=function(Z,S,b,Y,P){var w=S["t"+[51008,51009,51022][Z-1]],l=0; if(w==null)return;var f=Y*P,h=k.r,Q=k.j4,e=new Uint8Array(w),bj=k.r(e,l);l+=4;for(var O=0;O>1}else if(m==5&&Z==1){var z=l,cf=h(e,z);z+=4; var cT=h(e,z);z+=4;var fU=h(e,z);z+=4;for(var D=0;D>1}}else if(m==7&&Z==1){var z=l,bX=k.TD(e,z);z+=16;var aw=h(e,z);z+=4;var hP=h(e,z); z+=4;var eG=h(e,z),eB=h(e,z+4);z+=8;var bb=h(e,z);z+=4;var gx=new Uint16Array(bb);for(var D=0;D1e-7); return b};T.raw.wa=function(Z,S){var b=d5.yv(S),Y=T.raw.a7B,P=Z.t50778?Z.t50778[0]:0,w=Z.t50779?Z.t50779[0]:0,f=Y(Z.t50721,Z.t50722,P,w,b.OR),h=Y(Z.t50723,Z.t50724,P,w,b.OR); f=f||[1,0,0,0,1,0,0,0,1];h=h||[1,0,0,0,1,0,0,0,1];var Q=Z.t50727?[Z.t50727[0],0,0,0,Z.t50727[1],0,0,0,Z.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return T.sE.multiply(T.sE.n2(Q),T.sE.multiply(T.sE.n2(h),T.sE.n2(f)))};T.raw.a7B=function(Z,S,b,Y,P){if(!Z&&!S){return null}else if(Z&&!S){return Z}else if(PY){return S}else{var w=(1/P-1/Y)/(1/b-1/Y),f=1-w,h=[]; for(var D=0;D<9;D++)h[D]=Z[D]*w+S[D]*f;return h}};var d5={};d5.a6C={x:.34567,y:.3585};d5.Bc=[{h:0,FZ:.18006,$0:.26352,QX:-.24341},{h:10,FZ:.18066,$0:.26589,QX:-.25479},{h:20,FZ:.18133,$0:.26846,QX:-.26876},{h:30,FZ:.18208,$0:.27119,QX:-.28539},{h:40,FZ:.18293,$0:.27407,QX:-.3047},{h:50,FZ:.18388,$0:.27709,QX:-.32675},{h:60,FZ:.18494,$0:.28021,QX:-.35156},{h:70,FZ:.18611,$0:.28342,QX:-.37915},{h:80,FZ:.1874,$0:.28668,QX:-.40955},{h:90,FZ:.1888,$0:.28997,QX:-.44278},{h:100,FZ:.19032,$0:.29326,QX:-.47888},{h:125,FZ:.19462,$0:.30141,QX:-.58204},{h:150,FZ:.19962,$0:.30921,QX:-.70471},{h:175,FZ:.20525,$0:.31647,QX:-.84901},{h:200,FZ:.21142,$0:.32312,QX:-1.0182},{h:225,FZ:.21807,$0:.32909,QX:-1.2168},{h:250,FZ:.22511,$0:.33439,QX:-1.4512},{h:275,FZ:.23247,$0:.33904,QX:-1.7298},{h:300,FZ:.2401,$0:.34308,QX:-2.0637},{h:325,FZ:.24792,$0:.34655,QX:-2.4681},{h:350,FZ:.25591,$0:.34951,QX:-2.9641},{h:375,FZ:.264,$0:.352,QX:-3.5814},{h:400,FZ:.27218,$0:.35407,QX:-4.3633},{h:425,FZ:.28039,$0:.35577,QX:-5.3762},{h:450,FZ:.28863,$0:.35714,QX:-6.7262},{h:475,FZ:.29685,$0:.35823,QX:-8.5955},{h:500,FZ:.30505,$0:.35907,QX:-11.324},{h:525,FZ:.3132,$0:.35968,QX:-15.628},{h:550,FZ:.32129,$0:.36011,QX:-23.325},{h:575,FZ:.32931,$0:.36038,QX:-40.77},{h:600,FZ:.33724,$0:.36051,QX:-116.45}]; d5.yv=function(Z){var S=d5.Bc,b=2*Z.x/(1.5-Z.x+6*Z.y),Y=3*Z.y/(1.5-Z.x+6*Z.y),P=0,w=0,f=0;for(;f<31; f++){P=Y-S[f].$0-S[f].QX*(b-S[f].FZ);if(f>0&&P<0){break}w=P}while(f>=S.length)f--;P/=Math.sqrt(1+S[f].QX*S[f].QX); w/=Math.sqrt(1+S[f-1].QX*S[f-1].QX);var h=w/(w-P),Q=1e6/((S[f].h-S[f-1].h)*h+S[f-1].h),e=b-((S[f].FZ-S[f-1].FZ)*h+S[f-1].FZ),l=Y-((S[f].$0-S[f-1].$0)*h+S[f-1].$0),O=Math.sqrt(1+S[f].QX*S[f].QX),m=1/O,V=S[f].QX/O,q=Math.sqrt(1+S[f-1].QX*S[f-1].QX),K=1/q,z=S[f-1].QX/q,t=(m-K)*h+K,H=(V-z)*h+z,i=Math.sqrt(t*t+H*H); t/=i;H/=i;var y=(e*t+l*H)*-3e3;return{OR:Q,BF:y}};d5.aoL=function(Z,S){var b=d5.Bc,Y=1e6/Z,P=1;for(; P<31;P++){if(Y>>2;V[D+1]=K;if(K>4095)throw"e"}for(var D=0; D<16385;D++)q[D]=D;for(var D=0;D<5;D++)for(var z=V[D]+1;z<=V[D+1];z++)q[z]=q[z-1]+(1<>>2); T.raw.a6x(A,a,j>>>2,J);var I=new Uint8Array(y+j);I.set(new Uint8Array(a.buffer),y);var E=[];UTIF._readIFD(O,I,y,E,0,!1); var c=E.pop(),u=c.t29458;Z.t50728=[u[1]/u[0],1,u[1]/u[3]];Z.t50730=[.5];var n=c.t29891;Z.t50829=[n[1],n[0],n[3],n[2]]}else if(w.makerNote&&w.makerNote.t8208){var i=w.makerNote,o=i.t8208,x=o.length,g=0,v=new Uint8Array(256); for(var D=249;D<256;D++)v[D]=D;for(var D=0;D<249;D++)v[D*D*D%249]=D;for(var D=0;D>>2;Z.t50714=[l,l,l,l];Z.t50717=[Q[3]>>>2]}}else if(Z.t271[0].startsWith("Canon")){var S=Z.data,R=S.slice(0),X=Z.t50752,B=[],r=0; if(X==null||X[0]==0&&X[1]==0)B.push(Z.width);else{for(var D=0;D>1)*hN*2; for(var D=0;D>>1,bI=Z.height-hP>>>1;Z.t50829=[bI,r,bI+hP,r+aw]}if(i.t12){var er=T.raw.lF(i.t12); gx=[1/er[0],1,1/er[1]]}else if(i.t151){var ea=T.raw.aoC(i,151),hD=ea[0],i5=ea[1],bP=ea[2];if(hD=="0100"&&i5>=80)throw"e"; else if(hD=="0102"){var iz=[];for(var D=0;D<4;D++)iz.push(cf(bP,6+D*2));gx=[iz[1]/iz[0],1,iz[1]/iz[3]]}else if(hD=="0103"&&i5>=26){var iz=[]; for(var D=0;D<4;D++)iz.push(cf(bP,16+D*2));gx=[iz[1]/iz[0],1,iz[3]/iz[2]]}else if(hD=="0204"&&i5>=564||hD=="0205"&&i5>=284){var y=hD=="0204"?6:14,iz=[]; for(var D=0;D<4;D++)iz.push(cf(bP,y+D*2));gx=[iz[1]/iz[0],1,iz[1]/iz[3]]}else throw"e"}else console.log("no white balance info"); if(f=="NIKON D1")gx=[1,1,1];if(gx)Z.t50728=gx;var iq=i.t150?i.t150:i.t140;if(iq){var aH=iq[cU++],eK=iq[cU++],dh; if(aH==73||eK==88)cU+=2110;cU+=8;var h6=1<1)dh=Math.floor(h6/(co-1)); if(aH==68&&eK==32&&dh>0){for(D=0;D>>0)*3125+1>>>0;P[3]=P[3]<<1|(P[0]^P[2])>>>31;for(var f=4;f<127; f++)P[f]=(P[f-4]^P[f-2])<<1|(P[f-3]^P[f-1])>>>31;for(var f=0;f<127;f++)P[f]=k.r(w,f*4);for(;b>0;b--){P[f&127]=P[f+1&127]^P[f+1+64&127]; var e=P[f&127],l=Z[h];l^=e;S[Q]=l;h++;Q++;f++}};T.raw.aas=function(Z,S){var b=k.zG(S,0,4),Y=T.raw.a4r; for(var D=0;D>>(D<<3)&255;var h=S[P&255],Q=b[f&255];return[h,Q,96]};T.raw.aoC=function(Z,S){var b=Z["t"+S],i5=b.length,Y=T.raw.aas(S,b),P=k.zG(b,0,4),w,f=Y[4]; if(f==null)w=b.slice(4);else{w=new Uint8Array(i5-f);var h=T.raw.a9Z(Z),Q=h[0],e=h[1],l=h[2];for(var D=0; D1)e9++;for(var W=0;W=250?cU:hN)<<2;iq[aH]=S[h6];iq[aH+1]=S[h6+1]; iq[aH+2]=S[h6+2]}T.y8(bP,iq,3);if(l)console.log(Date.now()-e);e=Date.now();return iq};T.yk.qJ=function(Z,S,b,Y,P,w,f,h,Q){var e=Z>>>16,l=Z&65535,O=e-(b>>>16),m=l-(b&65535),V=e-(P>>>16),q=l-(P&65535),K=Math.sqrt(O*O+m*m)*f,z=Math.sqrt(V*V+q*q)*h; if(K+z>=Q)return 1e9;var t=T.yk.a3s(S,Y,w);return t+K+z};T.yk.a3s=function(Z,S,b){var Y=Z>>>16,P=Z>>>8&255,w=Z&255,f=S>>>16,h=S>>>8&255,Q=S&255,e=b>>>16,l=b>>>8&255,O=b&255,m=T.yk.alpha(Z,S,b),V=Y-(m*f+(1-m)*e),q=P-(m*h+(1-m)*l),K=w-(m*Q+(1-m)*O); return Math.sqrt(V*V+q*q+K*K)};T.yk.alpha=function(Z,S,b){var Y=Z>>>16,P=Z>>>8&255,w=Z&255,f=S>>>16,h=S>>>8&255,Q=S&255,e=b>>>16,l=b>>>8&255,O=b&255,m=f-e,V=h-l,q=Q-O,K=Y-e,z=P-l,t=w-O,H=m*m+V*V+q*q,i=H==0?.5:(K*m+z*V+t*q)/H; return Math.max(0,Math.min(1,i))};T.yk.ahY=function(Z){};T.yk.nO=function(Z,S,b,Y,P){var w=[],f=S-1,h=b-1; for(var Q=1;Q>>2;console.log(O,q);m=T.f(O.X()); T.to(l.j$,m,0);T.y8(S,e,0);l=T.Y_(e,b);l=T.Y_(l.j$,l.rect);V=T.f(O.X());T.to(l.j$,V,0);var K=T.HS.a6B(m,V,O,q,P),z=K[0],t=K[1],H=new b4(0,0,O.c*2,O.v*2); z=Q(z,O,H,!0);z=Q(z,H,b,!0);t=Q(t,O,H,!0);t=Q(t,H,b,!0);var i=T.f(h);for(var D=0;D>>2,f>>>2);q=Y>>>2;m=T.HS.adj(Z,w,f);V=T.HS.aiG(S,w,f);if(l)console.log(Date.now()-e); e=Date.now();var K=T.HS.a7$(m,V,O,q,P),z=K[0],t=K[1],H=K[2],i=K[3];if(l)console.log(Date.now()-e);e=Date.now(); var y=T.f(h);for(var j=0;j>>2)*(w>>>2)+(J>>>2),a=D<<2,I=z[A]*S[a]+t[A]*S[a+1]+H[A]*S[a+2]+i[A]*255; y[D]=Math.max(0,Math.min(255,~~(.5+I)))}if(l)console.log(Date.now()-e);e=Date.now();return y};T.HS.adj=function(Z,S,b){var Y=S>>>2,P=b>>>2,w=T.f(S*b); for(var f=0;f>>2,P=b>>>2,w=T.f(S*b*4); for(var f=0;fS-h-1||l>b-h-1){var D=l*S+O,m=D<<2,V=0;if(lS-h-1)V=8;Q[V]+=Z[m];Q[V+1]+=Z[m+1];Q[V+2]+=Z[m+2];Q[V+3]++;P[D]=255}}for(var D=0;D<12;D+=4)for(var q=0; q<3;q++)e[D+q]=Q[D+q]/Q[D+3];var K=new Float32Array(Y);for(var D=0;D>>1,f=b>>>1,E=1/Math.sqrt(I*I+f*f); for(var l=0;l=0;f--)T.ea.gW(P*w-P+f,1,Z,S,b,Y);for(var h=w-2;h>=0;h--){T.ea.gW(h*P+P-1,P,Z,S,b,Y);for(var f=P-2; f>=0;f--){var D=h*P+f;T.ea.gW(D,1,Z,S,b,Y);T.ea.gW(D,P,Z,S,b,Y)}}};T.ea.gW=function(D,Z,S,b,Y,P){var w=D+Z,f=S[D],h=b[w],Q=Y[w]; if(h0){var O=Q;Q=e;e=O}var m=w[e+"-"+Q],V=w[Q+"-"+h],q=w[h+"-"+e],K=[e,m,f,null],z=[Q,V,f,K],t=[h,q,f,z]; K[3]=t;if(m)m[1]=K;if(V)V[1]=z;if(q)q[1]=t;w[e+"-"+h]=t;w[h+"-"+Q]=z;w[Q+"-"+e]=K;b[h]=z;P[D]=z;b[Q]=K; P[D+1]=K;b[e]=t;P[D+2]=t;Y[f]=z}return{A5:b,FQ:Y,X7:P}};T.KJ.aaW=function(Z){var S=[],b=Z.FQ;for(var D=0; Dq[2]&&q[3]==0&&T.KJ.Uv(Z,V,l,m)<0&&T.KJ.Uv(Z,m,O,V)<0; if(t){b[0]=m;Y[0]=V;b[3]=w;w[3]=f;f[3]=b;Y[3]=h;h[3]=P;P[3]=Y;P[2]=e;f[2]=Q;S.FQ[e]=h;S.FQ[Q]=w;S.A5[O]=f; S.A5[l]=P}return t};T.KJ.a6h=function(Z,S,b){var Y=Z[S*2]-Z[b*2],P=Z[S*2+1]-Z[b*2+1];return Math.sqrt(Y*Y+P*P)}; T.KJ.abZ=function(Z,S,b){var Y=b[1],P=b[3],w=P[3],f,h,Q=b[2],e,l=b[0],O=w[0],m=P[0],V;if(Y){f=Y[3];h=f[3]; e=Y[2];V=f[0]}var q=Z.length>>>1;Z[2*q]=(Z[2*O]+Z[2*l])*.5;Z[2*q+1]=(Z[2*O+1]+Z[2*l+1])*.5;if(!0){var K=Q,z=b,t=S.FQ.length,H=[q,null,K,z],i=[m,H,t,w]; H[1]=i;var y=[q,null,t,i];P[3]=H;w[3]=y;w[2]=t;S.FQ[K]=P;S.FQ[t]=y;S.A5[l]=P;S.A5[m]=w;S.X7.push(H,i,y)}if(Y){var j=e,J=Y,A=t+1; y[1]=J,J[1]=y;var a=[q,null,j,J],I=[V,a,A,h];a[1]=I;var E=[q,z,A,I];z[1]=E;f[3]=a;h[3]=E;h[2]=A;S.FQ[j]=f; S.FQ[A]=h;S.A5[O]=f;S.A5[V]=h;S.X7.push(a,I,E)}S.A5[q]=z};T.KJ.Rr=function(Z,S){var b=0;while(!0){var Y=b; for(var D=0;Df){w=Q;f=e}}if(f>b){T.KJ.abZ(Z,S,w); P++}}return P!=0};T.KJ.a9C=function(Z,S){var b=[],m=0;for(var D=0;D>>1,q=S.A5[V],Y=q,K=!0; do{if(Y[1]==null){K=!1;break}Y=Y[1][3]}while(Y!=q);if(K){var z=.02;Z[D]+=z*b[D];Z[D+1]+=z*b[D+1];m+=z*(b[D]*b[D]+b[D+1]*b[D+1])}}return m}; T.KJ.alU=function(Z,S,b){var Y=T.z.$R(Z),P=T.KJ.VM(Z,S);T.KJ.Rr(Z,P);for(var w=0;w<300;w++){var f=!1,h=!1; f=T.KJ.adE(Z,P,b,5);if(f)h=T.KJ.Rr(Z,P);var Q=T.KJ.a9C(Z,P);if(!f&&!h&&Q<1e-4){break}}return T.KJ.aaW(P)}; T.yF={};T.yF.R7=function(Z){var S=Z.B6,b=Z.Bh,Y=Z.ZG,P=Z.Fh,w=Z.Tn,f=Z.he,h=Z.Lk,Q=T.Ig.YS,H,i,y=0;function e(C){var iw=new Array(C); for(var D=0;D>>1,O=e(S.xF*2),m=e(S.xF),V=e(S.xF),q=Date.now(); for(var D=0;DA)continue;var E=b[J*2],c=b[J*2+1],u=b[A*2],n=b[A*2+1],o=P[J*2],x=P[J*2+1],g=P[A*2],v=P[A*2+1],R=P[a*2],X=P[a*2+1],B=P[I*2],M=P[I*2+1],N=[o,x,g,v,R,X]; if(j[1])N.push(B,M);var $=Q(S.ajS[y],N),eQ=$[0],hN=$[1],fq=1/Math.sqrt(eQ*eQ+hN*hN);eQ*=fq;hN*=fq;var e9=u-E,W=n-c; m[y]=eQ*e9+hN*W;V[y]=-hN*e9+eQ*W;y++}var L=new Array(l),bd=new Array(l);for(var D=0;D>>1,Q=0,q=0,hN=1e3; for(var D=0;Di)continue; var J=S[H*2],A=S[H*2+1],a=S[i*2],I=S[i*2+1],E=S[y*2],c=S[y*2+1],u=S[j*2],n=S[j*2+1],o=[[J,A,1,0],[A,-J,0,1],[a,I,1,0],[I,-a,0,1],[E,c,1,0],[c,-E,0,1]]; if(t[1])o.push([u,n,1,0],[n,-u,0,1]);var x=T.Ig.L8(o),g=P(linear.invert(P(x,o)),x);g.pop();g.pop();l.push(g); var v=a-J,R=I-A,X=V[t[1]?1:0];X=T.Ig.jZ(X,P([[v,R],[R,-v]],g));var B=[H*2,H*2+1,i*2,i*2+1,y*2,y*2+1,j*2,j*2+1],M=t[1]?8:6,N=[]; for(var $=0;$>>1,f=new Array(w); if(b.length==0){f.fill(0);return f}var h=new Array(w),Q=new Array(w);for(var D=0;D=0&&$>=0&&N+$<=1){var eQ=1-N-$,hN=y*eQ+j*N+J*$,bI=A*eQ+a*N+I*$; T.J.bt(hN,bI,w,f,h,V);T.yF.agz(V,Q,X*e+B<<2)}}};T.yF.agz=function(Z,S,b){var Y=S[b],P=S[b+1],w=S[b+2],f=S[b+3],h=1-Z[3]*(1/255); S[b]=~~(.5+Z[0]+Y*h);S[b+1]=~~(.5+Z[1]+P*h);S[b+2]=~~(.5+Z[2]+w*h);S[b+3]=~~(.5+Z[3]+f*h)};T.yF.Uu=function(){var Z=function(b,Y,P,w){var f=w[0],h=w[1],Q=w[2],e=b[f+0],l=b[f+1],O=b[h+0],m=b[h+1],V=b[Q+0],q=b[Q+1],K=O-e,z=m-l,t=V-e,H=q-l,i=Y-e,y=P-l,j=K*H-t*z,J=1/(j+1e-9),A=(i*H-t*y)*J,a=(K*y-i*z)*J; if(A>=0&&a>=0&&A+a<=1){w[3]=1-A-a;w[4]=A;w[5]=a;return 1}return 0},S=function(b,Y,P,w){var f=[0,0,0,0,0,0]; for(var D=0;D=0;O--){var z=O*S;for(var l=0;l=2){var D=z+m,a=y[j+m-1]+H(j+m-1,D-1),I=y[j+m-2]+H(j+m-1,D-2)+H(j+m-2,D-1); if(y[j+m]==a){i[D-S]=1;m-=1}else{i[D-S]=0;i[D-S-1]=2;m-=2}}var D=z;if(m==0){i[D-S]=1}else{if(y[j+1]==J){i[D+1-S]=1; i[D-S]=1}else{i[D+1-S]=0;i[D-S]=2}}z+=h;j+=h}T.y4.a1I(O,S,i,w,V,q,!0,P)}if(Y){console.log(Date.now()-P,"Matching"); P=Date.now()}var E=w;return[UZIP.adler(Z,0,Z.length),Z,S,b,f,e,Q,V,q,i,E]};T.y4.lP=function(Z,S,b,Y){var P=Z.slice(0),w=P.shift(),f=P.shift(),h=P.shift(),Q=P.shift(),e=P.shift(),l=P.shift(),O=P.shift(),m=P.shift(),V=P.shift().slice(0),q=P.shift(),K=P.shift(),z=Date.now(),t=Math.abs(h-S),H=Math.floor(t/e),i=new Uint32Array(e),j=0,J=1e9,a=0,I=0,E=0; for(var y=0;y=65280){K[D+B]--;A++;X(R*S+A,R*h+B)}}}}if(Y){console.log(Date.now()-z,"Shifting image pixels"); z=Date.now()}};T.y4.a1I=function(Z,S,b,Y,P,w){var f=0,D=Z*S;while(fY*Y||J<0||A<0||J>=H||A>=H)continue; var a=t[A*H+J];q+=j*a;K+=y*a}V.oc=Math.atan2(K,q)}}function Q(l,O,m,V,q){var K=~~(l+.5),z=~~(O+.5);return b(m,V,K-P,K+P,z-P,z+P)}function e(l,O,m,V,q){Z=V; S=q;if(f.length==0){var K=new T.p.Ny(16200817),i=8,y=0;function z(L){var E=L[0]-L[2],c=L[1]-L[3];return E*E+c*c}function t(){var L=0,bd=0; while(L===0)L=K.get();while(bd===0)bd=K.get();return Math.sqrt(-2*Math.log(L))*Math.cos(2*Math.PI*bd)}var H=t,j=[]; while(y!=w){var J=Math.max(-Y,Math.min(Y,H()*i)),A=Math.max(-Y,Math.min(Y,H()*i)),a=Math.max(-Y,Math.min(Y,H()*i)),I=Math.max(-Y,Math.min(Y,H()*i)),E=J-a,c=A-I,u=Math.sqrt(E*E+c*c); if(u<3||u>12)continue;f.push(J,A,a,I);y++}}var n=20;for(var o=0;o>>3); x.V1=N;for(var D=0;D>>3]|=(e9>>1,i=H>>>1,y=Math.round(t/3); if(y!=t/3)throw"e";var j=1/(t*t),J=1.2*(t/9);for(var a=H+1;a=B||K[D+A]>=B)continue;if(K[D-R-A]>=B||K[D-R]>=B||K[D-R+A]>=B)continue;if(K[D+R-A]>=B||K[D+R]>=B||K[D+R+A]>=B)continue; e.push({x:~~(I*O.Wo+.5),y:~~(a*O.Wo+.5),a1C:I,a7u:a,fT:l,G:B,a92:z[D],zk:J})}}if(f!=null){e.sort(function(fq,e9){return e9.G-fq.G}); e=e.slice(0,f)}return e;var M=[];for(var D=0;DN.G&&(eQ.fT==N.fT+1||eQ.fT==N.fT-1)){var hN=N.x-eQ.x,bI=N.y-eQ.y;if(hN*hN+bI*bI<5){r=!1; break}}}if(r)M.push(N)}console.log(e.length,M.length);return M}return{a5e:P}}();T.iN={};T.iN.aoO=function(Z){var S=Z.length,b=T.iN.Bg(Z,!1),P=0,w=1; throw"e";var Y=[];for(var D=0;D>>1);if(l.length<10)return null;var O=T.iN.agx(w[D],w[h],l,2);e.push([D,h,l,O])}e.sort(function(I,E){return E[2].length-I[2].length}); if(Y)console.log("Matches found",Date.now()-P);P=Date.now();var m=[],V=new UnionFind(b);for(var D=0; D>>1][1]}var a=T.J.oN(t[S]); for(var D=0;Df||o==f&&x>>1;K=z-1}else{K=z=Y>>>1}for(var D=0;D>>1;else S[D]=(D&3)==3?q[Y-1]:q[Y-1]-q[0]}}else console.log(b)};T.Or={}; T.Or.anl=function(Z,S,b,Y,P){var w=T.Or.Ln(Z.buffer,S,b).B0,f=Date.now(),h=new Uint32Array(w.length); for(var D=0;D>2]=H.ind}return{ZG:l,B0:Q[1]}};T.Or.Ln=function(Z,S,b){var Y=[],P={},w=S-1,f=b-1,h=0,Q=new Uint32Array(Z),e=[-S-1,-S,-S+1,-1,1,S-1,S,S+1,S+S,2,-S-S,-2,S+S-1,S+S+1,S+2,-S+2,-S-S+1,-S-S-1,-S-2,S-2,S+S+2,-S-S+2-S-S-2,S+S-2]; for(var l=1;l>1,j=D+((i&1)==0?1:S),J=V.find(D),A=V.find(j),a=Math.min(q[J]+t/Math.sqrt(K[J]),q[A]+t/Math.sqrt(K[A])); if(J!=A&&y<=a){V.link(D,j);z--;var I=V.find(D);K[I]=K[J]+K[A];q[I]=y}}var E=[],c={},u=new Uint16Array(P); for(var D=0;D>2};T.Or.Ep=function(){function Z(t,H,i,y,j,J){var A=[],a=J,I=J,E=J>>>2;for(var c=0; c>>1;if(c>65535)throw c;var u=[];for(var D=0; D<1e3+i;D++)u.push([]);var n=[0,1,0,-1,-1,0,1,0],g=Math.min(a,5),v=new Uint32Array(c*6);for(var R=0; R>>x)}var $=Math.min(i,X*j);if(R+g>=a)$=i;while(P!=0){f(u);var eQ=u[Y].pop(),hN=u[Y].pop(),bI=hN>>>16,fq=hN&65535,D=bI*H+fq; if(I[D]==65535){var e9=eQ*6,W=D<<2;I[D]=eQ;v[e9]+=t[W];v[e9+1]+=t[W+1];v[e9+2]+=t[W+2];v[e9+3]+=fq;v[e9+4]+=bI; v[e9+5]++;var L=bI>>>x;if(bI!=$-1&&I[D+H]==65535)w(u,bI+1<<16|fq,eQ,Q(t,H,J,fq,bI+1,v,e9)+L);if(bI!=0&&I[D-H]==65535)w(u,bI-1<<16|fq,eQ,Q(t,H,J,fq,bI-1,v,e9)+L); if(fq!=0&&I[D-1]==65535)w(u,bI<<16|fq-1,eQ,Q(t,H,J,fq-1,bI,v,e9)+L);if(fq!=H-1&&I[D+1]==65535)w(u,bI<<16|fq+1,eQ,Q(t,H,J,fq+1,bI,v,e9)+L)}}if($!=bI){var bd=(R+g)*A; v.fill(0,bd*6,(bd+A)*6);for(var bI=(R+g-2)*j;bI<$;bI++)for(var fq=0;fq=bd){I[D]=65535}}}}return{ZG:I,EJ:c,dc:v}}T.Or.jx=function(t,H,i,y,j){var J=t.EJ,A=H*i,a=t.dc,I=t.ZG,E=V(y,I,J,A),c=new UnionFind(J),v=0; for(var u=1;u>>7);j[I]=A=j[I]|E}}return A!=3};function Q(t,H,i,y,j,J,A){var a=(j*H+y)*4,I=J[A+5],E=1/I,c=t[a]*I-J[A],u=t[a+1]*I-J[A+1],n=t[a+2]*I-J[A+2],o=y*I-J[A+3],x=j*I-J[A+4],g=Math.sqrt(c*c+u*u+n*n),v=Math.sqrt(o*o+x*x); return~~((g+i*v)*E+.5)}function e(t,H,i,y){var j=1/t[i+5],J=1/t[y+5],A=t[i]*j-t[y]*J,a=t[i+1]*j-t[y+1]*J,I=t[i+2]*j-t[y+2]*J,E=t[i+3]*j-t[y+3]*J,c=t[i+4]*j-t[y+4]*J,u=Math.sqrt(A*A+a*a+I*I),n=Math.sqrt(E*E+c*c); return~~(u+H*n+.5)}function l(t,H,i){var y=T.wg(t,new b4(0,0,H,i)),j=y.rect.c,J=y.rect.v,A=h(y.j$,j,J),a=A.ZG,I=Date.now(),E=new Uint16Array(H*i); E.fill(65535);for(var c=0;c>>4,n=t[I+1]>>>4,o=t[I+2]>>>4; J[E*4400+(u<<8|n<<4|o)]++;J[E*4400+4096]++;J[E*4400+4100+(u<<4|n)]++;J[E*4400+4360+u]++;if(a!=0&&(c=y[D-1])!=E&&O(S[E],c)==-1){S[E].push(c,0); S[c].push(E,0)}if(A!=0&&(c=y[D-H])!=E&&O(S[E],c)==-1){S[E].push(c,0);S[c].push(E,0)}}for(var D=0;D>>7)}return j}T.Or.amg=function(t,H,i,y,j,J,A){var a=H*i,I=A[0],S=A[1],E=new UnionFind(y),c=V(j,t,y,a),u=-1,n=!0,o=0; for(var D=0;Di){i=J; H=j}}return t[H]}function K(S,t,H,i){var y=S[H],j=S[i];m(y,O(y,i));m(j,O(j,H));for(var D=0;D0)return 1; else if(a<0)return 0}return 0}function O(A,q){var K=new Z,z=A,t=q,a=0,I=1,E;K.color=P[q*w+A];K.sign=Q(A,q,P,w)==K.color?"+":"-"; while(1){K.cz.push(z,t);if(z>K.An)K.An=z;if(zK._6)K._6=t;if(t>1),t+(I-a-1>>1),P,w)==K.color,u=Q(z+(a-I-1>>1),t+(I+a-1>>1),P,w)==K.color; if(u&&!c){if(h.zQ=="right"||h.zQ=="black"&&K.sign=="+"||h.zQ=="white"&&K.sign=="-"||h.zQ=="majority"&&l(z,t,K.color)||h.zQ=="minority"&&!l(z,t,K.color)){E=a; a=-I;I=E}else{E=a;a=I;I=-E}}else if(u){E=a;a=-I;I=E}else if(!c){E=a;a=I;I=-E}}return K}var m=0,V=[]; while(!0){var m=e(m);if(m==-1)break;var q=Math.floor(m/w),K=O(m-q*w,q);for(var D=0;Dh.afy)V.push(K)}for(var D=0;D=0;j--){var J=V[j]; if(y.CtJ.An||y.t2J._6)continue;if(!hQ.anB(J.cz,y.cz[0]+.5,y.cz[1]+.5))continue; y.parent=j;break}}return V}function Y(P,w){function f(a,I,E,c,u){this.x=a;this.y=I;this.ER=E;this.D5=c; this.WQ=u}function h(a,C){return(C+a)%C}function Q(a,I,E,c){return a*c-E*I}function e(a,I,E,c){return a*E+I*c}function l(a,I,E){if(a<=E)return a<=I&&I=0&&$<=1)return $;else if(eQ>=0&&eQ<=1)return eQ; else return-1}function t(A){var D,a,I;A.GU=A.cz[0];A.a4g=A.cz[1];A.So=[];var E=A.So;E.push(new f(0,0,0,0,0)); for(D=0;D=0;D--){if(a[D<<1]!=a[W<<1]&&a[(D<<1)+1]!=a[(W<<1)+1])W=D+1;c[D]=W}for(D=C-1; D>=0;D--){var L=h(D+1,C)<<1;u[0]=u[1]=u[2]=u[3]=0;I=(3+3*(a[L]-a[D<<1])+(a[L+1]-a[(D<<1)+1]))/2;u[I]++; n=0;o=0;x=0;g=0;W=c[D];eQ=D;while(1){N=0;I=(3+3*Math.sign(a[W*2]-a[eQ*2])+Math.sign(a[W*2+1]-a[eQ*2+1]))/2; u[I]++;if(u[0]&&u[1]&&u[2]&&u[3]){E[D]=eQ;N=1;break}M=a[W*2]-a[D*2];r=a[W*2+1]-a[D*2+1];if(Q(n,o,M,r)<0||Q(x,g,M,r)>0){break}if(Math.abs(M)<=1&&Math.abs(r)<=1){}else{v=M+(r>=0&&(r>0||M<0)?1:-1); R=r+(M<=0&&(M<0||r<0)?1:-1);if(Q(n,o,v,R)>=0){n=v;o=R}v=M+(r<=0&&(r<0||M<0)?1:-1);R=r+(M>=0&&(M>0||r<0)?1:-1); if(Q(x,g,v,R)<=0){x=v;g=R}}eQ=W;W=c[eQ];if(!l(W,D,eQ)){break}}if(N==0){X=Math.sign(a[W*2]-a[eQ*2]);B=Math.sign(a[W*2+1]-a[eQ*2+1]); M=a[eQ*2]-a[D*2];r=a[eQ*2+1]-a[D*2+1];hN=Q(n,o,M,r);bI=Q(n,o,X,B);fq=Q(x,g,M,r);e9=Q(x,g,X,B);$=1e7; if(bI<0){$=Math.floor(hN/-bI)}if(e9>0){$=Math.min($,Math.floor(-fq/e9))}E[D]=h(eQ+$,C)}}$=E[C-1];A.Lv[C-1]=$; for(D=C-2;D>=0;D--){if(l(D+1,E[D],$)){$=E[D]}A.Lv[D]=$}for(D=C-1;l(h(D+1,C),$,A.Lv[D]);D--){A.Lv[D]=$}}function i(A){function a(A,D,I){var C=A.GB,M=A.cz,r=A.So,N,$,eQ,hN,bI,c,fq,e9,B,W,L,bd,iw,d7,d0=0; if(I>=C){I-=C;d0=1}if(d0==0){N=r[I+1].x-r[D].x;$=r[I+1].y-r[D].y;hN=r[I+1].D5-r[D].D5;eQ=r[I+1].ER-r[D].ER; bI=r[I+1].WQ-r[D].WQ;c=I+1-D}else{N=r[I+1].x-r[D].x+r[C].x;$=r[I+1].y-r[D].y+r[C].y;hN=r[I+1].D5-r[D].D5+r[C].D5; eQ=r[I+1].ER-r[D].ER+r[C].ER;bI=r[I+1].WQ-r[D].WQ+r[C].WQ;c=I+1-D+C}L=(M[D<<1]+M[I<<1])/2-M[0];bd=(M[(D<<1)+1]+M[(I<<1)+1])/2-M[1]; d7=M[I<<1]-M[D<<1];iw=-(M[(I<<1)+1]-M[(D<<1)+1]);fq=(hN-2*N*L)/c+L*L;e9=(eQ-N*bd-$*L)/c+L*bd;B=(bI-2*$*bd)/c+bd*bd; W=iw*iw*fq+2*iw*d7*e9+d7*d7*B;return Math.sqrt(W)}var D,I,E,c,C=A.GB,u=new Array(C+1),n=new Array(C+1),o=new Array(C),x=new Array(C+1),g=new Array(C+1),v=new Array(C+1),R,X,B; for(D=0;D0;I--){v[I]=D; D=x[D]}v[0]=0;u[0]=0;for(I=1;I<=E;I++){for(D=v[I];D<=g[I];D++){X=-1;for(c=g[I-1];c>=x[D];c--){R=a(A,c,D)+u[c]; if(X<0||R0;I--){D=n[D];A.aaQ[I]=D}}function y(A){function a(A,D,R,o,x,gS){var C=A.GB,cf=A.So,cT=0,B; while(R>=C){R-=C;cT+=1}while(D>=C){D-=C;cT-=1}while(R<0){R+=C;cT-=1}while(D<0){D+=C;cT+=1}var fU=cf[R+1].x-cf[D].x+cT*cf[C].x,dX=cf[R+1].y-cf[D].y+cT*cf[C].y,g$=cf[R+1].D5-cf[D].D5+cT*cf[C].D5,bX=cf[R+1].ER-cf[D].ER+cT*cf[C].ER,aw=cf[R+1].WQ-cf[D].WQ+cT*cf[C].WQ,X=R+1-D+cT*C; o[gS]=fU/X;o[gS+1]=dX/X;var hP=(g$-fU*fU/X)/X,eG=(bX-fU*dX/X)/X,eB=(aw-dX*dX/X)/X,bb=(hP+eB+Math.sqrt((hP-eB)*(hP-eB)+4*eG*eG))/2; hP-=bb;eB-=bb;if(Math.abs(hP)>=Math.abs(eB)){B=Math.sqrt(hP*hP+eG*eG);if(B!=0){x[gS]=-eG/B;x[gS+1]=hP/B}}else{B=Math.sqrt(eB*eB+eG*eG); if(B!=0){x[gS]=-eB/B;x[gS+1]=eG/B}}if(B==0){x[gS]=x[gS+1]=0}}var I=A.b9,E=A.aaQ,C=A.GB,c=A.cz,u=A.GU,n=A.a4g,o=new Array(I*2),x=new Array(I*2),g=new Array(I),v=new Array(3),D,R,X,B,$,eQ,hN,bI,fq,e9,W; A.Va=new S(I);for(D=0;DN[4]){v[0]=-N[1];v[1]=N[0]}else if(N[4]){v[0]=-N[4];v[1]=N[3]}else{v[0]=1; v[1]=0}var M=v[0]*v[0]+v[1]*v[1],r=1/M;v[2]=-v[1]*bd-v[0]*L;for(B=0;B<3;B++){N[B*3+0]+=v[B]*v[0]*r;N[B*3+1]+=v[B]*v[1]*r; N[B*3+2]+=v[B]*v[2]*r}}$=Math.abs(iw-L);eQ=Math.abs(d7-bd);if($<=.5&&eQ<=.5){A.Va.g4[D<<1]=iw+u;A.Va.g4[(D<<1)+1]=d7+n; continue}hN=O(N,L,bd);fq=L;e9=bd;if(N[0]!=0){for(W=0;W<2;W++){d7=bd-.5+W;iw=-(N[1]*d7+N[2])/N[0];$=Math.abs(iw-L); bI=O(N,iw,d7);if($<=.5&&bI1?1-1/u:0;o=o*(1/.75)}else{o=4/3}I.H7[E]=o; var hN=3*E<<1;if(o>=w.abI){I.fb[E]=0;I.tE[hN+0]=I.tE[hN+1]=0;I.tE[hN+2]=r;I.tE[hN+3]=N;I.tE[hN+4]=$; I.tE[hN+5]=eQ}else{if(o<.55){o=.55}else if(o>1){o=1}var bI=.5+.5*o;I.fb[E]=1;I.tE[hN]=m(bI,R,r);I.tE[hN+1]=m(bI,X,N); I.tE[hN+2]=m(bI,B,r);I.tE[hN+3]=m(bI,M,N);I.tE[hN+4]=$;I.tE[hN+5]=eQ}I.alpha[E]=o;I.DH[E]=.5}I.ae5=1}function J(A){function a(){this.nc=0; this.kK=0;this.fS=0;this.XK=0;this.Ab=0;this.QX=0;this.zk=0;this.alpha=0}function I(A,D,R,er,ea,fq,e9){var c=A.Va.rX,hD=A.Va.tE,bP=A.Va.g4; if(D==R)return 1;var iz=D,r=h(D+1,c),iq=h(iz+1,c),bX=bP[D<<1],aw=bP[(D<<1)+1],cU=bP[r<<1],aH=bP[(r<<1)+1],eK=fq[iq]; if(eK==0)return 1;var h6=q(bX-cU,aw-aH);for(iz=iq;iz!=R;iz=iq){var iq=h(iz+1,c),co=h(iz+2,c),dh=bP[iq<<1],cX=bP[(iq<<1)+1],eY=bP[co<<1],ga=bP[(co<<1)+1]; if(fq[iq]!=eK)return 1;if(Math.sign(Q(cU-bX,aH-aw,eY-dh,ga-cX))!=eK)return 1;if(e(cU-bX,aH-aw,eY-dh,ga-cX)=R){N+=e9[c]}var gQ=em-gS,eE=br-cf,a1=cF-gS,fA=cW-cf,eH=bM-gS,gd=ct-cf,ey=Q(gQ,eE,a1,fA),hx=Q(gQ,eE,eH,gd),ew=Q(a1,fA,eH,gd),am=ey+ew-hx; if(hx==ey)return 1;var bI=ew/(ew-am),hN=hx/(hx-ey),dI=hx*bI/2;if(dI==0)return 1;var bs=N/dI,$=2-Math.sqrt(4-bs/.3); er.kK=m(bI*$,gS,em);er.fS=m(bI*$,cf,br);er.XK=m(hN*$,bM,cF);er.Ab=m(hN*$,ct,cW);er.alpha=$;er.QX=bI; er.zk=hN;em=er.kK;br=er.fS;cF=er.XK;cW=er.Ab;er.nc=0;for(iz=h(D+1,c);iz!=R;iz=iq){iq=h(iz+1,c);var fE=bP[iz<<1],gg=bP[(iz<<1)+1],dh=bP[iq<<1],cX=bP[(iq<<1)+1]; bI=z(em-gS,br-cf,cF-em,cW-br,bM-cF,ct-cW,dh-fE,cX-gg);if(bI<-.5)return 1;var bT=K(bI,gS,em,cF,bM),aa=K(bI,cf,br,cW,ct),h6=q(dh-fE,cX-gg); if(h6==0)return 1;var gR=Q(dh-fE,cX-gg,bT-fE,aa-gg)/h6;if(Math.abs(gR)>ea)return 1;if(e(dh-fE,cX-gg,bT-fE,aa-gg)<0||e(fE-dh,gg-cX,bT-dh,aa-cX)<0){return 1}er.nc+=gR*gR}for(iz=D; iz!=R;iz=iq){iq=h(iz+1,c);var h0=iz*3+2<<1,a8=iq*3+2<<1,gb=hD[h0],bH=hD[h0+1],dW=hD[a8],cj=hD[a8+1]; bI=z(em-gS,br-cf,cF-em,cW-br,bM-cF,ct-cW,dW-gb,cj-bH);if(bI<-.5)return 1;var bT=K(bI,gS,em,cF,bM),aa=K(bI,cf,br,cW,ct),h6=q(dW-gb,cj-bH); if(h6==0)return 1;var gR=Q(dW-gb,cj-bH,bT-gb,aa-bH)/h6,bm=Q(dW-gb,cj-bH,bP[iq<<1]-gb,bP[(iq<<1)+1]-bH)/h6; bm*=.75*A.Va.alpha[iq];if(bm<0){gR=-gR;bm=-bm}if(gR=0;D--){X=I(A,D,h(R,c),B,w.a6a,fq,e9); if(X){break}if(x[R]>x[D]+1||x[R]==x[D]+1&&o[R]>o[D]+B.nc){n[R]=D;o[R]=o[D]+B.nc;x[R]=x[D]+1;g[R]=B;B=new a}}}v=x[c]; eQ=new S(v);hN=new Array(v);bI=new Array(v);R=c;for(D=v-1;D>=0;D--){var eB=h(R,c),bb=D*3+0<<1,gx=eB*3+0<<1; if(n[R]==R-1){eQ.fb[D]=E.fb[eB];eQ.tE[bb]=E.tE[gx];eQ.tE[bb+1]=E.tE[gx+1];eQ.tE[bb+2]=E.tE[gx+2];eQ.tE[bb+3]=E.tE[gx+3]; eQ.tE[bb+4]=E.tE[gx+4];eQ.tE[bb+5]=E.tE[gx+5];eQ.g4[D<<1]=E.g4[eB<<1];eQ.g4[(D<<1)+1]=E.g4[(eB<<1)+1]; eQ.alpha[D]=E.alpha[eB];eQ.H7[D]=E.H7[eB];eQ.DH[D]=E.DH[eB];hN[D]=bI[D]=1}else{eQ.fb[D]="CURVE";eQ.tE[bb]=g[R].kK; eQ.tE[bb+1]=g[R].fS;eQ.tE[bb+2]=g[R].XK;eQ.tE[bb+3]=g[R].Ab;eQ.tE[bb+4]=E.tE[gx+4];eQ.tE[bb+5]=E.tE[gx+5]; eQ.g4[D<<1]=m(g[R].zk,E.tE[gx+4],u[eB<<1]);eQ.g4[(D<<1)+1]=m(g[R].zk,E.tE[gx+5],u[(eB<<1)+1]);eQ.alpha[D]=g[R].alpha; eQ.H7[D]=g[R].alpha;hN[D]=g[R].zk;bI[D]=g[R].QX}R=n[R]}for(D=0;D"; for(var D=0;D>>24&255)==0)continue;Q+=">0&255,m=e>>8&255,V=e>>16&255,e="rgb("+O+","+m+","+V+")";Q+="\" fill=\""+e+"\" fill-rule=\"evenodd\"/>"}Q+=""; return Q};hQ.anB=function(Z,S,b){var C=Z.length>>1,Y,P=Z[2*C-3]-b,w=Z[2*C-2]-S,f=Z[2*C-1]-b,h=f>P,Q=0; for(var D=0;DP}for(var D=0;D0&&f>0)continue;if(Y<0&&w<0)continue;if(P==f&&Math.min(Y,w)<=0)return!0; if(P==f)continue;var e=Y+(w-Y)*-P/(f-P);if(e==0)return!0;if(e>0)Q++;if(P==0&&h&&f>P)Q--;if(P==0&&!h&&fP}return(Q&1)==1};hQ.fill=function(Z,S,b,Y){var P=S[Z],w=[Z],f=0;while(fS.getParameter(S.MAX_TEXTURE_SIZE)){p.lc=!1;alert("Disabling WebGL")}}; p.jS=function(Z,S){return new Float32Array([(Z.x-S.x)/S.c,(Z.y-S.y)/S.v,Z.c/S.c,Z.v/S.v])};p.bo=function(){return this.QY}; p.Kd=function(Z,S){var b=p.x_;b.bindFramebuffer(b.FRAMEBUFFER,p.eA);b.framebufferTexture2D(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,Z.t_,0); b.viewport(0,0,Z.c,Z.v);if(S){b.enable(b.SCISSOR_TEST);b.scissor(S.x,S.y,S.c,S.v)}else b.disable(b.SCISSOR_TEST)}; p.vk=function(Z,S,b){if(b)throw"error";var Y=p.x_;Y.disable(Y.SCISSOR_TEST);Y.bindFramebuffer(Y.FRAMEBUFFER,null); Y.viewport(0,0,Z,S);if(b){Y.enable(Y.SCISSOR_TEST);Y.scissor(b.x,b.y,Math.round(b.c),Math.round(b.v))}else Y.disable(Y.SCISSOR_TEST)}; p.clear=function(){var Z=p.x_;Z.clearColor(0,0,0,0);Z.clear(Z.COLOR_BUFFER_BIT)};p.RO=function(Z,S){if(S==null)S=0; var b=(S>>>0&255)==0,Y=(S>>>8&255)==0,P=(S>>>16&255)==0,w=(S>>>24&255)==0,f=(Z>>>0&255)*(1/255),h=(Z>>>8&255)*(1/255),Q=(Z>>>16&255)*(1/255),e=(Z>>>24&255)*(1/255),l=p.x_; l.colorMask(b,Y,P,w);l.clearColor(f,h,Q,e);l.clear(l.COLOR_BUFFER_BIT);l.colorMask(!0,!0,!0,!0)};p.CF=function(Z,S,b,Y,P){var w=S.Yz(Y); if(P)w=w.Yz(P);if(w.h3())return;var f=p.x_;p.Kd(Z);f.bindTexture(f.TEXTURE_2D,b.t_);f.copyTexSubImage2D(f.TEXTURE_2D,0,w.x-Y.x,w.y-Y.y,w.x-S.x,w.y-S.y,w.c,w.v)}; p._w=function(D,Z,S){var b=p.MP[D];if(b==null||b.c!=Z||b.v!=S){if(b)b.delete();b=new p.XA(Z,S)}p.MP[D]=b; return b};p.MP=[];p.ft=function(){this.tA=null;this.mf=null};p.ft.Mj=null;p.ft.prototype.d7=function(Z){if(this.mf)return; this.mf={};var S=p.x_,b=this.tA,Y=this.mf;for(var D=0;D>>1); S.activeTexture(S["TEXTURE"+(D>>>1)]);S.bindTexture(S.TEXTURE_2D,Z[D+1])}S.activeTexture(S.TEXTURE0)}; p.ft.prototype.wi=function(Z,S){var b=p.x_,Y=b.createShader(b.FRAGMENT_SHADER);b.shaderSource(Y,Z);b.compileShader(Y); if(!b.getShaderParameter(Y,b.COMPILE_STATUS))console.log(b.getShaderInfoLog(Y));var P=b.createShader(b.VERTEX_SHADER); b.shaderSource(P,S);b.compileShader(P);if(!b.getShaderParameter(P,b.COMPILE_STATUS))console.log(b.getShaderInfoLog(P)); var w=b.createProgram();b.attachShader(w,P);b.attachShader(w,Y);b.linkProgram(w);if(!b.getProgramParameter(w,b.LINK_STATUS))console.log("Could not initialise shaders"); this.tA=w};p.ft.prototype.RF=function(){if(p.ft.Mj!=this){p.x_.useProgram(this.tA);p.ft.Mj=this}};p.vt=function(Z,S){p.MG++; p.Qq+=Z*S;if(p.z9)console.log("GL.Channels instances: "+p.MG+", memory: "+p.Qq);var b=p.x_;this.c=Z; this.v=S;this.t_=b.createTexture();this.J5=null;this.RJ(this.t_,Z,S)};p.vt.prototype.RJ=function(Z,S,b){var Y=p.x_; Y.bindTexture(Y.TEXTURE_2D,Z);Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MIN_FILTER,Y.NEAREST);Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MAG_FILTER,Y.NEAREST); Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_WRAP_S,Y.CLAMP_TO_EDGE);Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_WRAP_T,Y.CLAMP_TO_EDGE); Y.texImage2D(Y.TEXTURE_2D,0,Y.ALPHA,S,b,0,Y.ALPHA,Y.UNSIGNED_BYTE,null)};p.vt.prototype.set=function(Z){var S=p.x_; S.bindTexture(S.TEXTURE_2D,this.t_);S.pixelStorei(S.UNPACK_ALIGNMENT,1);S.texImage2D(S.TEXTURE_2D,0,S.ALPHA,this.c,this.v,0,S.ALPHA,S.UNSIGNED_BYTE,Z); S.pixelStorei(S.UNPACK_ALIGNMENT,4)};p.vt.prototype.delete=function(){var Z=p.x_;if(this.t_){Z.deleteTexture(this.t_); p.MG--;p.Qq-=this.c*this.v}if(p.z9)if(p.z9)console.log("GL.Channels instances: "+p.MG+", memory: "+p.Qq*4)}; p.MG=0;p.XA=function(Z,S,b){if(b==null)b=!1;p.MG++;p.Qq+=Z*S*4;if(p.z9)console.log("GL.Channels instances: "+p.MG+", memory: "+p.Qq); var Y=p.x_;this.aod=b;this.c=Z;this.v=S;this.t_=Y.createTexture();this.J5=null;this.RJ(this.t_,Z,S)}; p.XA.prototype.set=function(Z,S){var b=p.x_;b.disable(b.SCISSOR_TEST);b.bindTexture(b.TEXTURE_2D,this.t_); if(Z==null||Z instanceof Uint8Array){var Y=this.c*this.v;if(S==null||S.X()*10>Y)b.texImage2D(b.TEXTURE_2D,0,b.RGBA,this.c,this.v,0,b.RGBA,b.UNSIGNED_BYTE,Z); else{var P=T.f(S.X()*4);T.uH(Z,new b4(0,0,this.c,this.v),P,S);b.texSubImage2D(b.TEXTURE_2D,0,S.x,S.y,S.c,S.v,b.RGBA,b.UNSIGNED_BYTE,P)}}else b.texImage2D(b.TEXTURE_2D,0,b.RGBA,b.RGBA,b.UNSIGNED_BYTE,Z)}; p.XA.prototype.get=function(Z){var S=p.x_;p.Kd(this);S.readPixels(0,0,this.c,this.v,S.RGBA,S.UNSIGNED_BYTE,Z)}; p.XA.prototype.k1=function(Z){if(Z.h3())return;var S=p.x_;if(this.J5==null){this.J5=S.createTexture(); this.RJ(this.J5,this.c,this.v);p.MG++;p.Qq+=this.c*this.v*4}S.bindFramebuffer(S.FRAMEBUFFER,p.eA);S.bindTexture(S.TEXTURE_2D,this.J5); if(Z){var b=Math.max(Z.x,0),Y=Math.max(Z.y,0);S.copyTexSubImage2D(S.TEXTURE_2D,0,b,Y,b,Y,Z.c,Z.v)}else S.copyTexImage2D(S.TEXTURE_2D,0,S.RGBA,0,0,this.c,this.v,0)}; p.XA.prototype.RJ=function(Z,S,b){var Y=p.x_;Y.bindTexture(Y.TEXTURE_2D,Z);Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MIN_FILTER,this.aod?Y.LINEAR:Y.NEAREST); Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_MAG_FILTER,Y.NEAREST);Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_WRAP_S,Y.CLAMP_TO_EDGE); Y.texParameteri(Y.TEXTURE_2D,Y.TEXTURE_WRAP_T,Y.CLAMP_TO_EDGE);Y.texImage2D(Y.TEXTURE_2D,0,Y.RGBA,S,b,0,Y.RGBA,Y.UNSIGNED_BYTE,null)}; p.XA.prototype.delete=function(){var Z=p.x_;if(this.t_){Z.deleteTexture(this.t_);p.MG--;p.Qq-=this.c*this.v*4}if(this.J5){Z.deleteTexture(this.J5); p.MG--;p.Qq-=this.c*this.v*4}if(p.z9)if(p.z9)console.log("GL.Channels instances: "+p.MG+", memory: "+p.Qq)}; p.XA.prototype.clone=function(){var Z=p.x_,S=new p.XA(this.c,this.v);p.Kd(this);Z.bindTexture(Z.TEXTURE_2D,S.t_); Z.copyTexImage2D(Z.TEXTURE_2D,0,Z.RGBA,0,0,this.c,this.v,0);return S};p.lH={aoN:" 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))) ); } ",amY:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",wJ:"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) ;",Ot:" 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}",vA:" 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 )); } ",h0:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",oQ:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",Iy:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",adL:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",Zz:"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}",an5:"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}",Wf:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",Op:"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); }",dU:"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); }",E$:"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); } ",Ut:"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}",hy:"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); }",Ta:"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); }",N1:"\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}"}; p.Es={JJ:{},Jf:"\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}"}; p.Es.H2=function(Z,S){var b=g3.gS,Y=[b._f,b.UK,b.wG,b.eg,b.eo,b.Dv,b.Sa,b.VX].indexOf(Z.type),P=p.Es.JJ[Z.type]; if(P==null)P=p.Es.JJ[Z.type]=new p.JJ[Y];P.RF();P.Vx(S,Z);p.x_.drawArrays(p.x_.TRIANGLES,0,6)};p.JJ=[]; p.JJ[0]=function(){p.ft.call(this);this.Eg={};var Z="\t\t\tprecision mediump float;\t\t\t"+p.lH.oQ+"\t\t\t"+p.lH.wJ+"\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.wi(Z,p.Es.Jf)};p.JJ[0].prototype=new p.ft;p.JJ[0].prototype.Vx=function(Z,S){var b={h:S.x0,l:S.Nn,O:S.yf,w:T.f(S.x0.length)},Y=b.h.length; if(this.Eg["m"+Y]==null){this.Eg["m"+Y]={aiA:new p.XA(Y,1),j$:T.f(Y*4)}}var P=this.Eg["m"+Y];T.s$(b,P.j$,0); var w=P.aiA;w.set(P.j$);this.d7(["source","map","toGray","presLum"]);var f=p.x_,h=this.mf;f.uniform1f(h.toGray,S.kl?1:0); f.uniform1f(h.presLum,S.nQ?1:0);this.R8([h.source,Z,h.map,w.t_])};p.JJ[1]=function(){p.ft.call(this); this.a5b=new p.XA(256,1);this.acO=T.f(256*4);var Z="\t\t\t\tprecision mediump float;\t\t\t\t"+p.lH.Ut+"\t\t\t\t"+p.lH.dU+"\t\t\t\t"+p.lH.E$+"\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.wi(Z,p.Es.Jf)};p.JJ[1].prototype=new p.ft;p.JJ[1].prototype.Vx=function(Z,S){T.s$({h:S.amj,l:S.$x,O:S.a4Y,w:T.f(256)},this.acO); this.a5b.set(this.acO);this.d7(["source","map","cfa","cfb","colorize"]);var b=p.x_,Y=this.mf;b.uniform1f(Y.cfa,S.a7_); b.uniform1f(Y.cfb,S.e9);b.uniform1i(Y.colorize,S.ads);this.R8([Y.source,Z,Y.map,this.a5b.t_])};p.JJ[2]=function(){p.ft.call(this); var Z="\t\t\tprecision mediump float;\t\t\t"+p.lH.Ut+"\t\t\t"+p.lH.hy+"\t\t\t"+p.lH.Ta+"\t\t\t"+p.lH.dU+"\t\t\t"+p.lH.E$+"\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",Vk:0,n1:1,GL:2,M8:3}; p.filter.H2=function(Z,S){var b=p.filter,Y=[b.Vk,b.n1,b.GL,b.M8].indexOf(Z.type),P=p.filter.NH[Z.type]; if(P==null)P=p.filter.NH[Z.type]=new p.NH[Y];P.RF();P.Vx(S,Z);p.x_.drawArrays(p.x_.TRIANGLES,0,6)};p.NH=[0,0,0,0,0,0,0]; p.NH[3]=function(){p.ft.call(this);var Z="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.wi(s.Qk(Z),s.Qk(p.filter.Jf))};p.NH[3].prototype=new p.ft;p.NH[3].prototype.Vx=function(Z,S){this.d7("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var b=p.x_,Y=this.mf;b.uniform2fv(Y.iwh,S.ZU);b.uniform1f(Y.tdep,S.agO);b.uniform1f(Y.rrad,S.a2$);b.uniform2fv(Y.spec,S.agg); b.uniform3fv(Y.nois,S.a0H);b.uniformMatrix4fv(Y.poly0,!1,S.aeQ);b.uniformMatrix4fv(Y.poly1,!1,S.a0A); this.R8([Y.source,Z]);var P=b.LINEAR;b.activeTexture(b.TEXTURE0);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,P); b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,P);b.activeTexture(b.TEXTURE0)};p.NH[0]=function(){p.ft.call(this); var Z="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.wi(s.Qk(Z),s.Qk(p.filter.Jf))};p.NH[0].prototype=new p.ft;p.NH[0].prototype.Vx=function(Z,S){this.d7(["source","iwh","ld","shine"]); var b=p.x_,Y=this.mf;b.uniform2fv(Y.iwh,S.ZU);b.uniform3fv(Y.ld,S.a66);b.uniform1f(Y.shine,S.amB);this.R8([Y.source,Z,Y.tang,S.eq])}; p.NH[1]=function(){p.ft.call(this);var Z="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.wi(s.Qk(Z),s.Qk(p.filter.Jf))};p.NH[2].prototype=new p.ft;p.NH[2].prototype.Vx=function(Z,S){this.d7(["source","tang","iwh","sigma","expo"]); var b=p.x_,Y=this.mf;b.uniform2fv(Y.iwh,S.ZU);b.uniform1f(Y.sigma,S.an0);b.uniform1f(Y.expo,S.aiv);this.R8([Y.source,Z,Y.tang,S.eq]); var P=b.LINEAR;b.activeTexture(b.TEXTURE0);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,P);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,P); b.activeTexture(b.TEXTURE0)};p.p={};p.p.Xu={};p.p.Y0=null;p.p.tq=null;p.p.TE=null;p.p.UH=function(Z,S,b,Y,P,w,f,h){if(h==null)h=eg.xB(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(Z)==-1){f=f*h.fill;h.fill=1;h.style=!1}var Q=Z+(h.lu?"1":""); if(p.p.Xu[Q]==null)p.p.Xu[Q]=new p.p.UN(Z,h.lu!=null);var e=p.p.Xu[Q],l=b.Yz(P).Yz(w);l.offset(-P.x,-P.y); if(l.h3())return;var O=p.x_;p.Kd(Y,l);Y.k1(l);e.RF();e.Vx(S.t_,Y.J5,p.jS(b,P),f,h.fill,h.style?1:0,h.gd?1:0,h.lu?new Float32Array(h.lu):null); O.drawArrays(O.TRIANGLES,0,6)};p.p.eV=function(Z,S,b,Y,P,w,f,h,Q,e,l){if(p.p.Y0==null)p.p.Y0=new p.p.V3(!0,!0); if(p.p.tq==null)p.p.tq=new p.p.V3(!0,!1);if(p.p.TE==null)p.p.TE=new p.p.V3(!1,!0);var O=e?1:0,m=Z?P?p.p.Y0:p.p.tq:p.p.TE,V=new Float32Array(l?[l[0],l[1],l[2],1]:[1,1,1,1]),q=S?S.Yz(Y).Yz(h):Y.Yz(h); if(q.h3())return;q.offset(-Y.x,-Y.y);var K=p.x_;p.Kd(b,q);b.k1(q);m.RF();if(Z==null)m.Vx(null,b.J5,P.t_,p.jS(Y,Y),p.jS(w,Y),f/255,Q,O,V); else if(P)m.Vx(Z.t_,b.J5,P.t_,p.jS(S,Y),p.jS(w,Y),f/255,Q,O,V);else m.Vx(Z.t_,b.J5,null,p.jS(S,Y),null,f/255,Q,O,V); K.drawArrays(K.TRIANGLES,0,6)};p.p.ali=function(Z,S,b){if(p.p.abT==null)p.p.abT=new p.p.pt;var Y=p.p.abT,P=new b4(0,0,Z.c,Z.v),w=p.x_; p.Kd(S);S.k1(P);Y.RF();Y.Vx(P,Z.t_,S.J5,b.t_);w.drawArrays(w.TRIANGLES,0,6)};p.p.Gu={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) ); "}; p.p.UN=function(Z,S){p.ft.call(this);var b="\t\t\tprecision mediump float;\t\t\t"+p.lH.wJ+"\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"+(S?"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"+p.lH.h0+"\t\t\t"+p.lH.oQ+"\t\t\t"+p.lH.Iy+"\t\t\t"+p.lH.aoN+"\t\t\t"+p.lH.amY+"\t\t\t"+p.lH.adL+"\t\t\t"+p.lH.Zz+"\t\t\t"+p.lH.an5+"\t\t\t"+p.lH.Wf+"\t\t\t"+p.lH.hash+"\t\t\t"+(S?p.lH.Pc:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+p.p.Gu[Z]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",Y="\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(Z=="diss")b+="\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 b+=" \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"+(S?" 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.wi(b,Y)};p.p.UN.prototype=new p.ft;p.p.UN.prototype.Vx=function(Z,S,b,Y,P,w,f,h){this.d7("srct alpha source target fill style keepBGA blIf".split(" ")); var Q=p.x_,e=this.mf;Q.uniform4fv(e.srct,b);Q.uniform1f(e.alpha,Y);Q.uniform1f(e.fill,P);Q.uniform1f(e.style,w); Q.uniform1f(e.keepBGA,f);if(h)Q.uniform4fv(e.blIf,h);this.R8([e.source,Z,e.target,S])};p.p.V3=function(Z,S){p.ft.call(this); this.aag=Z;this.KW=S;var b="\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"+p.lH.Op+"\t\t\t"+p.lH.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(Z?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(S?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(Z?"":"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 = "+(S?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",Y="\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.wi(b,Y)};p.p.V3.prototype=new p.ft;p.p.V3.prototype.Vx=function(Z,S,b,Y,P,w,f,h,Q){if(this.KW)this.d7("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.d7("srct awg dissv source target cswitch".split(" "));var e=p.x_,l=this.mf;e.uniform4fv(l.srct,Y); if(this.KW){e.uniform4fv(l.wrct,P);e.uniform1f(l.wcolor,w)}else{e.uniform4fv(l.cswitch,Q)}e.uniform1f(l.awg,f); e.uniform1f(l.dissv,h);var O=[l.source,Z,l.target,S];if(this.KW)O.push(l.weight,b);this.R8(O)};p.p.pt=function(){p.ft.call(this); var Z="\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}",S="\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.wi(Z,S)};p.p.pt.prototype=new p.ft;p.p.pt.prototype.Vx=function(Z,S,b,Y){this.d7(["rct","prev","next","alpha"]); var P=p.x_,w=this.mf;P.uniform4fv(w.rct,[0,0,1,1]);this.R8([w.prev,S,w.next,b,w.alpha,Y])};var G={}; G.$W=function(Z,S,b){this.name=Z;this.id=S;this.$o=null;if(b!=null)this.z2=b};G.$W.prototype.Pf=function(Z,S,b,Y,P){}; G.$W.prototype.enable=function(Z,S,b,Y,P,w){var f=new d(s.E.P,!0);f.data={e:s.U.il,tf:"default"};S.m(f)}; G.$W.prototype.disable=function(Z,S,b,Y,P){};G.$W.prototype.Cn=function(Z,S,b,Y,P){return!1};G.$W.prototype.Os=function(Z,S,b,Y,P){}; G.$W.prototype.vU=function(Z,S,b,Y,P){};G.$W.prototype.Zq=function(Z,S,b,Y,P){};G.$W.prototype.Xa=function(Z,S,b,Y,P){}; G.$W.prototype.nL=function(Z,S,b,Y,P){};G.$W.prototype.XF=function(Z,S,b,Y){};G.$W.prototype.s1=function(Z,S,b,Y){}; G.$W.prototype.Ed=function(Z,S){};G.$W.prototype.zv=function(Z,S){};G.$W.prototype.aa=function(Z,S,b,Y,P){}; G.$W.prototype.na=function(Z,S){};G.$W.prototype.jo=function(Z,S){return!1};G.$W.prototype.wF=function(Z,S){return!1}; G.$W.prototype.K7=function(){return!1};G.$W.prototype.M7=function(Z,S){return!0};G.$W.prototype.od=function(){return null}; G.$W.prototype.HL=function(Z,S,b){};G.$W.prototype.gm=function(){return!1};G.$W.prototype.Vy=function(Z,S,b,Y){}; G.$W.prototype.track=function(Z){var S=new d(s.E.TH,!0);S.data=Z;Z.$i=!0;this.$o.m(S)};G.$W.i8=function(Z,S,b,Y,P){G.$W.NF(Z,S,[aV.get([12,41]).charAt(0)+": "+T.dp.Rv(b.c,Y.GY,P,Y.c,!0),aV.get([12,42]).charAt(0)+": "+T.dp.Rv(b.v,Y.GY,P,Y.v,!0)],Y)}; G.$W.NF=function(Z,S,b,Y){var P=14,w=130,f=b.length*17+8,h=new b4(Z,S-f,w,f),Q=G.$W.hg;if(Q==null)Q=G.$W.hg=document.createElement("canvas"); Q.width=w;Q.height=f;var e=Q.getContext("2d");e.fillStyle="rgba(0,0,1,1)";e.fillRect(0,0,w,f);e.font=P+"px monospace"; e.fillStyle="rgba(255,255,255,1)";for(var D=0;DMath.abs(f); if(e&&Y[2]){var l=Math.round(2*w/P);h+=l;b.x-=w-.5*l*P}if(!e&&!Y[2]&&Q!=-1){var l=Math.round(.25*f); Q+=l;b.y-=f-4*l}h=Math.max(1,h);Q=Y[1]==-1?-1:Math.max(0,Math.min(100,Q));var O=Y[3];O.Brsh.v.Dmtr.v.val=h; if(Q!=-1)O.Brsh.v.Hrdn.v.val=Q;this.ym=[h,Q,e,O,b];var m=b6.Fl(O,S.Xg.qr,P),V=m[1];V.x=Math.round(this._o.x-V.c/2); V.y=Math.round(this._o.y-V.v/2);Z.M.Hn=[m];var q=Z.a._2(this._o.x,this._o.y);Z.M._m={HA:[],N_:[q.x-h/2,q.y,q.x+h/2,q.y]}; if(Q!=-1)Z.M._m.N_.push(q.x+50/P,q.y-Q/2,q.x+50/P,q.y+Q/2);Z.nd=!0};G.px.prototype.nL=function(Z,S,b,Y,P){if(this.id==G.WS)return; if(this._o){this._o=null;this.h7(JSON.parse(JSON.stringify(this.ym[3])));Z.M.Hn=[];Z.M._m=null;Z.nd=!0; return}var w=new d(s.E.P,!0);w.data={e:s.U.jO,T:this.id,a6s:"showBrushOpts",DA:new ar(P.w$+4,P.rE)}; S.m(w)};G.px.prototype.h7=function(Z){var S=new d(s.E.P,!0);S.data={e:s.U.h4,Sz:bp.EE,Un:Z};this.caller.m(S)}; G.px.uB=function(Z,S,b,Y,P){if(Z==null)Z="FrgC";if(S==null)S="norm";if(b==null)b=1;if(P==null)P=!1;var w={classID:"Fl",Usng:{t:"enum",v:{FlCn:Z}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(b*100)}},PrsT:{t:"bool",v:P},Md:{t:"enum",v:{BlnM:is.QT(S)}}}; if(Z=="Clr")w.Clr={t:"Objc",v:Y};if(Z=="contentAware")w.contentAwareColorAdaptationFill={t:"bool",v:!0}; return{uf:"fill",V1:w}};G.px.prototype.Pf=function(Z,S,b,Y,P){this.$o=S;var w=b.k9.length;if(w==0&&!b.bY())return; var f=w!=0?-1-b.k9[0]:b.C[0],h=b.t[f];if(Z.e=="fromAction"){var Q=Z.K4,e=Q.V1;if(Q.uf=="fill"){var l=e.PrsT?e.PrsT.v:!1,O=h.add.lspf,K; if(l){h.add.lspf=O==null?1:O|1}var m=(e.Opct?e.Opct.v.val:100)/100,V=e.Md?is.Tk(e.Md.v.BlnM):"norm",q=e.Usng.v.FlCn; if(q=="contentAware"){if(b.N==null){alert("Select an area to heal first.");return}if(!b.bY())return; this.Y$(b);this.EB(b,0);var z=b.N,t=T.f(z.rect.X()*4);T.y8(z.channel,t,3);this.VH(b,"sheal",t,z.rect,z.rect); this.D(b,z.rect);this.finish(b,z.rect)}else{if(q=="FrgC")K=P.ui;else if(q=="BckC")K=P.VY;else if(q=="Blck")K=0; else if(q=="Wht")K=16777215;else if(q=="Gry")K=8421504;else if(q=="Clr"){var H=T.W.CD(e.Clr.v);K=H.h<<16|H.l<<8|H.O}var i=K>>16&255,y=K>>8&255,j=K>>0&255; this.oU(b,h,b.N,i,y,j,Math.round(255*m),V,[2,3])}if(l){h.add.lspf=O==null?0:O}}else if(Q.uf=="delete"){var J=f<0?1:h.PC,z=b.N,c; if(z==null)return;var A=f<0?b.eP[-f-1]:J<=0?null:J==1?h.Y6():h.fY(b).d,a=J<=0?h.rect:A.rect,I=J<=0?z.rect.Yz(a):z.rect.clone(); if(I.h3())return;var E=I.X();if(J<=0){c=T.f(E*4);T.uH(h.buffer,h.rect,c,I)}else{c=T.f(E);A.extend(I); T.JS(A.channel,A.rect,c,I)}if(0<=f&&h.CQ(b,z)){if(J<=0){T._U(c,0);T.uH(h.Ns.NA,h.Ns.Xv,c,I)}else{c.fill(255); T.JS(h.Ns.NA,h.Ns.Xv,c,I)}}else{if(J<=0){var u=T.f(c.length>>2);T.to(c,u,3);T.p.gX(T.Nv(z.rect.X()),z.rect,u,I,z.channel,I,1); T.y8(u,c,3)}else{var n=T.f(z.rect.X()),i=P.VY>>>16&255,y=P.VY>>8&255,j=P.VY>>0&255;n.fill(Math.round(T.w2(i,y,j))); T.p.gX(n,z.rect,c,I,z.channel,I,1)}}this.aC(b,!0,[2,2],f,J,I,c)}}if(Z.e=="stroke"){var o=Z.ab0,z=b.N; if(z==null){z={rect:h.rect.clone(),channel:T.f(h.rect.X())};T.to(h.buffer,z.channel,3)}var x=eg.jk(o),g=G.Ks.$A(z,Math.ceil(x[0]),Math.ceil(x[1])),K=T.W.CD(o.Clr.v),i=Math.round(K.h),y=Math.round(K.l),j=Math.round(K.O); this.oU(b,h,g,i,y,j,Math.round(255*o.Opct.v.val/100),is.Tk(o.Md.v.BlnM),[14,9])}if(Z.e=="fillBMP"){this.ew(b,h,b.N,Z.G4,Z.yf,Z.ep)}if(Z.e=="draw"){var v=Z.fZ,R=v.rect; this.Y$(b);var X=b.t[b.C[0]];if(Z.aaD&&X&&X.PC<=0&&b.k9.length==0){R=dK.AK.up(v,b);X.buffer=v.buffer.slice(0); X.rect=R.clone()}else{var B=this.xN.bmode;this.xN.bmode="norm";this.VH(b,"draw",v.buffer,R,R.Yz(new b4(0,0,b.c,b.v))); this.xN.bmode=B}this.D(b,R);b.Vc=!0;this.finish(b,R,Z.ep,Z.aaD)}};G.px.prototype.oU=function(Z,S,b,Y,P,w,f,h,Q){var e=b==null?new b4(0,0,Z.c,Z.v):b.rect,l=f<<24|w<<16|P<<8|Y<<0,O=T.f(e.X()*4); T._U(O,l);this.ew(Z,S,b,O,h,Q)};G.px.prototype.ew=function(Z,S,b,Y,P,w){var f=Z.k9.length!=0?-1-Z.k9[0]:Z.C[0],h=f<0?1:S.PC,Q=f<0?Z.eP[-1-f]:h<=0?null:h==1?S.Y6():S.fY(Z).d,e=h<=0?S.rect:Q.rect,l=b==null?new b4(0,0,Z.c,Z.v):b.rect,O=b==null?T.FX(Z.c*Z.v):b.channel,m=l.X(),V,q=null; if(h<=0){V=T.f(m*4);T.uH(S.buffer,S.rect,V,l)}else{V=T.f(m);Q.extend(l);T.JS(Q.channel,Q.rect,V,l)}if(b!=null)T.Dt(O,Y); if(h>0){q=T.f(m);T.Mq(Y,q)}if(0<=f&&b&&S.CQ(Z,b)){var K=S.Ns.qG,z=S.Ns.qG.slice(0);if(h<=0)T.Bv(Y,z); else T.Bv(q,z);var t=new iA([2,3],this);t.data={e:"drawtemp",$:Z.C[0],D3:h,agY:K,agB:z};Z.kz(t);this.Ed(t.data,Z)}else{if(h<=0){var H; if(S.vv(0)){H=T.f(l.X());T.to(V,H,3)}T.p.xJ(P,Y,l,V,l,l,1);if(S.vv(0))T.y8(H,V,3)}else T.p.gX(q,l,V,l,O,l,1); this.aC(Z,!0,w,f,h,l,V)}};G.px.prototype.jo=function(Z){if(U.cF.indexOf(Z)!=-1)return!0;return!1};G.px.prototype.XF=function(Z,S,b,Y){var P=this.xN.brush,w=Y.q(U.G_),f=w!=this.xg,h=G.px.Cq(P,Y); if(h!=null)this.h7(h);if(!Y.q(U.cD)&&Y.iP()!=-1){var Q=s.$H(Math.round(this.xN.opacity*100),Y.iP())/100; this.ix({opacity:Q},S)}if(this.id==G.hi&&f&&Z!=null){var e=this.xN.qsmode;if(e==2)e=Z.N==null?0:1;else e=2; this.ix({qsmode:e},S)}this.xg=w;if(f){if(Z)this.iX=Z.a.S;this.uz(b,Y)}};G.px.Cq=function(Z,S){var b=Z.Brsh.v.Dmtr.v.val,Y=Z.Brsh.v.Hrdn!=null?Z.Brsh.v.Hrdn.v.val:-1,P=b,w=Y,f=S.q(U.Lo); if(S.q(U.FO)){if(f)Y=25*Math.floor((Y-1)/25);else{if(b<=10)b--;else if(b<=50)b=5*Math.floor((b-1)/5); else if(b<=100)b=10*Math.floor((b-1)/10);else if(b<=200)b=25*Math.floor((b-1)/25);else if(b<=400)b=50*Math.floor((b-1)/50); else b=100*Math.floor((b-1)/100)}}if(S.q(U.U6)){if(f)Y=25*Math.ceil((Y+1)/25);else{if(b<10)b++;else if(b<50)b=5*Math.ceil((b+1)/5); else if(b<100)b=10*Math.ceil((b+1)/10);else if(b<200)b=25*Math.ceil((b+1)/25);else if(b<400)b=50*Math.ceil((b+1)/50); else b=100*Math.ceil((b+1)/100)}}b=Math.max(1,b);Y=Math.max(0,Math.min(100,Y));if(w==-1)Y=-1;if(b!=P||Y!=w){var h=JSON.parse(JSON.stringify(Z)); h.Brsh.v.Dmtr.v.val=b;if(w!=-1)h.Brsh.v.Hrdn.v.val=Y;return h}return null};G.px.prototype.uz=function(Z,S,b,Y){if(Z.Xg.list.length==0)return; var P=this.id,w;if((P==G.cK||P==G.yw||P==G.sb||P==G.b_)&&(S!=null&&S.q(U.G_)||this.xN.alt[0]))w="crosshair"; else{var f=this.iX,h=this.xN.brush;if((P==G.cK||P==G.yw)&&b&&this.rD&&this.rD.length==this.I4.X()*4){var Q=b.a._2(Y.x,Y.y),e=this.fJ(Q),l=this.rD,O=this.I4,m=new b4(O.x+e.x,O.y+e.y,O.c,O.v),V=b6.Fl(h,Z.Xg.qr,f),q=V[0],K=V[1],z=Math.ceil(K.c/f),t=new b4(Math.round(Q.x-z/2),Math.round(Q.y-z/2),z,z),H=T.f(t.X()*4),i,y; T.uH(l,m,H,t);if(f==1){i=H;y=t}else{var j=new fR(f,0,0,f,0,0),J=G.V.DP([H,t],j,!0);y=K.clone();y.x=J.rect.x; y.y=J.rect.y;if(y.Oh(J.rect))i=J.buffer;else{i=T.f(y.X()*4);T.uH(J.buffer,J.rect,i,y)}}var A=this.xN.opacity/255; for(var D=0;D>>1,l=new b4(Math.round(h.x)-e,Math.round(h.y)-e,Q,Q),O=T.f(l.X()*4); T._U(16777215);for(var D=0;D0){e=T.f(w.X()*4);G.px.vB(f,w,0,e,w)}var l=new iA(b,this);l.data=[{$:Y,D3:P,_:w,Le:e}];if(h)l.data.x$=[Z.N,null]; if(Q)l.data.x$=[this.O1,Z.N];Z.kz(l);if(S)this.Ed(l.data,Z);else if(h)Z.N=null;dK.MX.P6(Z,l.data)};G.px.prototype.zv=function(Z,S){this.b0(Z,S,!1)}; G.px.prototype.Ed=function(Z,S){this.b0(Z,S,!0)};G.px.prototype.b0=function(Z,S,b){if(Z.e=="drawtemp"){var Y=b?Z.agB:Z.agY,P=S.t[Z.$]; P.Ns.qG=Y;P.$p(S,0,0,S.N);P.D();S.Vc=!0}else{dK.MX.$E(S,Z);if(Z.x$){S.N=Z.x$[b?1:0];S.Zu=!0}}S.D()}; G.px.prototype.pT=function(Z){this.VH(Z,this.L9,this.yg.f9(),this.yg.Ij(),this.yg.JE());this.D(Z)};G.px.prototype.VH=function(Z,S,b,Y,P){var w=this.xN,f=Z.t[Z.C[0]],h=Z.k9.length!=0?Z.eP[Z.k9[0]]:f.PC<=0?null:f.PC==1?f.Y6():f.fY(Z).d,Q=T.f(P.X()*4),e,l=f.vv(0); if(h==null){if(this.id==G._j&&S=="heal")T.uH(f.buffer,f.rect,Q,P);else T.uH(this.lw,this.s_,Q,P);if(l){e=T.f(P.X()); T.to(Q,e,3)}}else{G.px.vB(this.lw,this.s_,h.color,Q,P)}if(Z.N&&S!="qselect"){var O=P.Yz(Z.N.rect),m=T.f(O.X()*4); if(S=="copy"){var V=T.f(O.X());T.JS(Z.N.channel,Z.N.rect,V,O);T.uH(Q,P,m,O);T.p.VZ(b,Y,m,O,V,O,0,O,1,!1)}else{T.uH(b,Y,m,O); T.FD(Z.N.channel,Z.N.rect,m,O)}b=m;Y=O}function q(t,cT){var dX=Math.max(cT.x,Math.min(cT.x+cT.c-1,t.x)),g$=Math.max(cT.y,Math.min(cT.y+cT.v-1,t.y)); return new ar(dX,g$)}if(S=="idraw"||S=="ierase"){if(this.kX==null)this.kX=T.f(this.s_.X());var K=this.xN.samp,z=this.W3.VY,t=q(this.LK,P),H=K==0?t:this.HT,i=H.x,y=H.y,j=G.IX.T1(this.lw,this.s_,[H,new ar(i-2,y),new ar(i+2,y),new ar(i,y-2),new ar(i,y+2)]); if(K==2)j=[[z>>>16&255,z>>>8&255,z>>>0&255,255]];var J=G.IX.sZ(Q,P,t,j,this.xN.wconf),A=T.f(P.X());T.JS(this.kX,this.s_,A,P); T.To.VK(J,A,A);T.JS(A,P,this.kX,this.s_);T.FD(A,P,b,Y);S=S.slice(1)}if(S=="erase"&&(dK.MX.Pl(Z)!=16777215||h))S="draw"; if(S=="draw")T.p.xJ(w.bmode,b,Y,Q,P,P,w.opacity);else if(S=="erase"){var a=T.f(P.X()*4);T.uH(b,Y,a,P); if(h==null){var I=T.f(P.X());T.to(a,I,3);T.ka(I,w.opacity);T.oN(I);T.FD(I,P,Q,P)}else{T._U(a,0,4278190080); T.p.xJ("norm",a,P,Q,P,P,w.opacity)}}else if(S=="clone"||S=="heal"){var E=this.Bw(),c=this.I4.clone(); c.offset(E.x,E.y);var u=P.clone();u.lg(1,1);var n=T.f(u.X()*4),o=T.f(u.X());T.uH(b,Y,n,u);T.to(n,o,3); T._U(n,0);if(h==null){T.uH(this.rD,c,n,u);var x=T.f(u.X());T.to(n,x,3);T.Im(x,o)}else G.px.vB(this.rD,c,h.color,n,u); if(S=="clone"){T.y8(o,n,3);T.p.xJ(w.bmode,n,u,Q,P,P,w.opacity)}if(S=="heal"){var g=o.slice(0);T.round(g,20); var v=T.f(u.X()*4);if(h==null)T.uH(this.lw,this.s_,v,u);else G.px.vB(this.lw,this.s_,h.color,v,u);T.p.VZ(n,u,v,u,g,u,0,u,1,!1); T.Ar.Ci(v,g,u);T.p.VZ(v,u,Q,P,o,u,0,P,1,!1)}}else if(S=="dodge"||S=="burn"){var n=T.f(P.X()*4),B=1,M=0,r=0,N=0; T.uH(b,Y,n,P);var R=P.X()*4,X=G.px.x7;if(this.xg){if(S=="dodge")S="burn";else S="dodge"}var $=w.rng; if(S=="dodge"){M=[1-B/2,1,1+B][$];r=[1,1/(1+B),1][$];N=[B/2,0,0][$]}if(S=="burn"){M=[1/(1-B/2),1,1-B/2][$]; r=[1,1+B,1][$];N=[-(B/2)/(1-B/2),0,0][$]}for(var D=0;D>>1)*iw]=o[(d7>>>1)*iw+iw-1]=0;G.N4.Bj(cf,!0);Z.N={rect:bd,channel:cf.N.slice(0)};Z.Zu=!0}if(h==null){if(l)T.y8(e,Q,3); T.uH(Q,P,f.buffer,f.rect)}else G.px.Sc(Q,P,h)};G.px.Bw=function(){return null};G.px.x7=function(Z,S,b,Y,P){var w=Z*(1/255),f=Y+S*Math.pow(w,b),h=Math.round(f*P+w*(255-P)); return Math.max(0,Math.min(255,h))};G.px.vB=function(Z,S,b,Y,P){var w=T.f(P.X());w.fill(b);T.JS(Z,S,w,P); Y.fill(255);T.zf(w,Y)};G.px.Sc=function(Z,S,b){var Y=T.f(S.X());T.Mq(Z,Y);T.JS(Y,S,b.channel,b.rect)}; G.Ks=function(Z,S,b){G.$W.call(this,Z,S,b);this.xN={e5:"front",Mt:0,xL:{QX:0,x:3,y:2},qC:[16,!0,!0]}; this.WD=new ar(-1,-1);this.GM=new ar(-1,-1);this.Hi="default";this.$o=null;this.a51=!0;this._A=!1;this.Dc=!1; this.xg=!1;this.iB=0;this.rb=0;this.bL=!1;this.HB=null;this.lD=null;this.fm=!1};G.Ks.prototype=new G.$W; G.Ks.prototype.a9P=function(){var Z=this.xN,S=[{front:0,union:1,difference:2,intersection:3}[Z.e5],Z.Mt]; if(this.id==G.bJ)S.push(Z.qC);return S};G.Ks.prototype.alT=function(Z,S,b){var Y=this.xN;Y.e5=["front","union","difference","intersection"][Z[0]]; Y.Mt=Z[1];Y.qC=Z[2];var P=new d(s.E.P,!0);P.data={e:s.U.jO,T:this.id,qT:Y};b.m(P)};G.Ks.oC={key:""}; G.Ks.zT=function(Z,S){var b={uf:Z,V1:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(S)b.V1.T=S;return b};G.Ks.qi=function(Z,S){return G.Ks.zT("set",{t:"Objc",v:{classID:Z,Top:{t:"UntF",v:{type:"#Pxl",val:S.y}},Left:{t:"UntF",v:{type:"#Pxl",val:S.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:S.y+S.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:S.x+S.c}}}})}; G.Ks.M6=function(Z,S){var b=[],Y=[],w="set";for(var D=0;D>>1)),R=I.y-c.y,X=R+I.v-1,B=Math.max(R,Math.min(X,R+X>>>1)),M=Math.max(x,0),r=Math.min(g,n),N=Math.max(R,0),$=Math.min(X,o); u.fill(128);if(0<=R)for(var eQ=M;eQ>>2);T.to(hD,bP,3);f={channel:bP,rect:ea.clone()}}else{if(er.d==null)er.vK(b);var iz=d0==1?er.Y6():er.d; f=G.Ks.xt(iz,Q)}this.track(G.Ks.Ec(A,["Trsp","Msk"][d0],er.getName()))}else if(w=="frompath"){var iq=b.zl(),cU=iq[1],iq=iq[0]; if(gx==null)if(iq.length==0||cU.length==0)return;var aH=iq[cU[0]];if(gx!=null)for(var D=0;D1||this.rb>1?S:null; var Y=this.WD,P=this.GM;if(b){Y.x=Math.max(0,Math.min(Z.c,Y.x));Y.y=Math.max(0,Math.min(Z.v,Y.y));P.x=Math.max(0,Math.min(Z.c,P.x)); P.y=Math.max(0,Math.min(Z.v,P.y))}var w=G.cI.pr(Y,P,S,!0,this.xN.xL),f=w[0].x,h=w[0].y;return new b4(f,h,w[1].x-f,w[1].y-h)}; G.Ks.prototype.Os=function(Z,S,b,Y,P){if(this.Fz())return;this.$o=S;this._A=!1;this.Dc=Y.q(U.Lo);this.xg=Y.q(U.G_); this.iB=this.Dc?0:1;this.rb=this.xg?0:1;this.WD=Z.a._2(P.x,P.y);this.WD=G.sR.yK(Z,this.WD,b);if(this.Xi(Z,this.WD,Y)){this.bL=!0; this.HB=Z.N.rect.clone();return}this.UQ(Z,b,Y,P);Z.a.dl=new b4};G.Ks.prototype.Xi=function(Z,S,b){var Y=b.q(U.Lo),P=b.q(U.G_); if(Z.N&&!Y&&!P&&this.xN.e5=="front")return T.eI(S,Z.N.channel,Z.N.rect);return!1};G.Ks.prototype.Zq=function(Z,S,b,Y,P){this.$o=S; if(this.fm)return;var w=Z.a._2(P.x,P.y);if(ar.VA(this.WD,w)*Z.a.S>5)this._A=!0;if(Y.q(U.Ah)){if(this.lD==null)this.lD=new ar(w.x-this.WD.x,w.y-this.WD.y); this.WD.x=w.x-this.lD.x;this.WD.y=w.y-this.lD.y}else this.lD=null;this.GM=w;if(!this.bL)this.GM=G.sR.yK(Z,this.GM,b); if(this.Xi(Z,this.GM,Y))this.Hu(S,"move");else this.Hu(S,this.Hi);if(this.bL){var f=this.HB.clone(); f.x+=this.GM.x-this.WD.x;f.y+=this.GM.y-this.WD.y;var h=G.sR.BG(Z,f,b);Z.N.rect.x=Math.round(this.GM.x-this.WD.x+this.HB.x+h[0]); Z.N.rect.y=Math.round(this.GM.y-this.WD.y+this.HB.y+h[1]);Z.Zu=!0;G.sR.F$(Z,f,h);return}this.Sw(Z,b,Y,P); if(Z.a.dl)Z.a.dl=this.Ij(Z,Y)};G.Ks.prototype.Fz=function(){return!1};G.Ks.prototype.Xa=function(Z,S,b,Y,P){Z.a.dl=null; this.GM=Z.a._2(P.x,P.y);this.GM=G.sR.yK(Z,this.GM,b);if(this.bL){this.bL=!1;if(this.GM.Oh(this.WD)&&this.DL()=="front"){this.am(S,s.E.TH,G.Ks.zP()); return}this.Vi(Z,this.HB,Z.N.rect.clone());if(Z!=null&&Z.M.yW){Z.M.yW=null;Z.nd=!0}return}this.LP(Z,b,Y,P); G.Ks.zb(S,b)};G.Ks.prototype.Vi=function(Z,S,b){var Y=Z.Yl();if(Y!=null&&Y.T==this&&Y.data.e=="movesel"){}else{Y=new iA([7,7],this); Y.data={e:"movesel",AR:S};Z.kz(Y)}Y.data.yZ=b;this.Ed(Y.data,Z)};G.Ks.prototype.vU=function(Z,S,b,Y,P){this.fm=!0}; G.Ks.prototype.nL=function(Z,S,b,Y,P){var w=new d(s.E.P,!0);w.data={e:s.U.jO,T:this.id,tl:P,o2:Z,Oz:b}; S.m(w);this.fm=!1};G.Ks.prototype.XF=function(Z,S,b,Y){var P=Y.q(U.Lo),w=Y.q(U.G_);if(this._A){if(this.iB==0&&!P)this.iB++; if(this.iB==1&&P)this.iB++;if(this.rb==0&&!w)this.rb++;if(this.rb==1&&w)this.rb++}if(Z!=null&&Z.N!=null){var f=Y.sh(); if(f.x!=0||f.y!=0){var h=Z.N.rect.clone();h.x+=f.x;h.y+=f.y;this.Vi(Z,Z.N.rect.clone(),h)}}var Q=G.Ks.cU(this.xN.e5,P,w),e=new d(s.E.P,!0); e.data={e:s.U.jO,T:this.id,e5:Q};S.m(e)};G.Ks.prototype.finish=function(Z,S,b,Y){var P=Z.N,w=this.getSelection(Z,S,b,Y); if(w==null)w=G.Ks.zP();else{var f=this.xN.Mt,h=this.DL();if(f!=0)w.V1.Fthr={t:"UntF",v:{type:"#Pxl",val:f}}; if(h!="front"&&h!="xor")w.uf={union:"addTo",difference:"subtractFrom",intersection:"interfaceWhite"}[h]}this.am(this.$o,s.E.TH,w); this.WD.Ha(-1,-1);this.GM.Ha(-1,-1)};G.Ks.prototype.DL=function(){return G.Ks.cU(this.xN.e5,this.Dc,this.xg)}; G.Ks.cU=function(Z,S,b){if(S)Z="union";if(b)Z="difference";if(S&&b)Z="intersection";return Z};G.Ks.prototype.getSelection=function(Z,S,b,Y){return null}; G.Ks.prototype.UQ=function(Z,S,b,Y){};G.Ks.prototype.Sw=function(Z,S,b,Y){};G.Ks.prototype.LP=function(Z,S,b,Y){}; G.Ks.prototype.zv=function(Z,S){var b=Z.e;if(b=="changesel")S.N=Z.O1;if(b=="movesel")S.N.rect=Z.AR;if(Z.oz){if(Z.alg){S.k9=[S.eP.length]; S.eP.push(Z.alg)}else{S.eP.pop();S.k9=[]}}if(Z.GK){S.ph=JSON.parse(Z.GK[0]);S.v6=JSON.parse(Z.GK[1])}S.Zu=!0}; G.Ks.prototype.Ed=function(Z,S){var b=Z.e;if(b=="changesel")S.N=Z.iH;if(b=="movesel")S.N.rect=Z.yZ;if(Z.oz){if(Z.abP){S.k9=[S.eP.length]; S.eP.push(Z.abP)}else{S.eP.pop();S.k9=[]}}if(Z.GK){S.ph=JSON.parse(Z.am9[0]);S.v6=JSON.parse(Z.am9[1])}S.Zu=!0}; G.Ks.prototype.aa=function(Z){this.xN=Z};G.Ks.prototype.eB=function(Z){var S=T.z.Ex(Z.H);if(S.h3())return null; var b=s.R("canvas","");b.width=S.c;b.height=S.v;var Y=b.getContext("2d");Y.beginPath();Y.translate(-S.x,-S.y); Typr.U.pathToContext({cmds:Z.K,crds:Z.H},Y);Y.closePath();Y.fill();var P=T.f(S.X()),w=Y.getImageData(0,0,b.width,b.height); T.to(w.data,P,3);return{rect:S,channel:P}};G.Ks.q8=function(Z,S,b,Y,P){if(b)S=Math.round(S*.7);var w=Math.ceil(2.6*S),f=Z.rect.clone(); f.lg(w,w);if(Y&&!P)f=f.Yz(Y);var h=T.f(f.X()),Q=T.f(h.length);T.JS(Z.channel,Z.rect,Q,f);T.rr.R2(Q,h,f,S); if(b){var e=h.length;for(var D=0;D1e-9||!O||w||h)m=this.vc(Z,S,!0,l,1,Y);var q=new iA(this.name,this),K=new b4(0,0,Z.c,Z.v); q.data={AR:K,yZ:P,wf:m,bp:l,O4:Z.a.n.clone(),kD:G.PK.sO(Z,P,K,!1)};Z.kz(q);this.Ed(q.data,Z);this.track(G.PK.AP([Y.x,Y.y,Y.c,Y.v]))}; G.PK.prototype.a3U=function(Z,S){var b=T.J.Sy(S),Y=T.J.ic(b),P=T.J.eS(b),w=P.RN,f=P.Sv,h=Math.atan2(P.O,P.w); P.rotate(h);var Q=new b4(w,f,P.w,P.KU);if(!Y){function e(i,D,y){var j=i[D]-i[y],J=i[D+1]-i[y+1];return Math.sqrt(j*j+J*J)}var l=e(S,0,2),O=e(S,4,6),m=Math.max(l,O),V=e(S,2,4),q=e(S,6,0),K=Math.max(V,q),z=G.PK.a9c(S,Z.c/2,Z.v/2),t,H; if(isNaN(z)||z==Infinity||z==-Infinity||Math.min(z,1/z)<.1)z=(l+O)/(V+q);if(m/K>z){t=m*1;H=t/z}else{H=K*1; t=H*z}Q.c=t;Q.v=H}Q.x=Math.round(Q.x);Q.y=Math.round(Q.y);Q.c=Math.round(Q.c);Q.v=Math.round(Q.v);return Q}; G.PK.a9c=function(Z,S,b){var Y=Z[0]-S,P=Z[1]-b,w=Z[2]-S,f=Z[3]-b,h=Z[6]-S,Q=Z[7]-b,e=Z[4]-S,l=Z[5]-b,O=((P-l)*h-(Y-e)*Q+Y*l-P*e)/((f-l)*h-(w-e)*Q+w*l-f*e),m=((P-l)*w-(Y-e)*f+Y*l-P*e)/((Q-l)*w-(h-e)*f+h*l-Q*e),V=-((m*Q-P)*(O*f-P)+(m*h-Y)*(O*w-Y))/((m-1)*(O-1)); function q(z){return z*z}var K=Math.sqrt((q(O-1)+q(O*f-P)/V+q(O*w-Y)/V)/(q(m-1)+q(m*Q-P)/V+q(m*h-Y)/V)); if(O==1&&m==1)K=Math.sqrt((q(f-P)+q(w-Y))/(q(Q-P)+q(h-Y)));return K};G.PK.prototype.disable=function(Z,S,b,Y){if(Z==null)return; if(this.me)this.me.clear(Z);this.me=null;this.am(S,s.E.P,{e:s.U.jO,T:this.id,K$:!1})};G.PK.prototype.am=function(Z,S,b,Y){var P=new d(S,!0); P.data=b;if(Y)P.T=Y;Z.m(P)};G.Iz=function(){G.PK.call(this,[10,2],G.ck,"tools/rcrop")};G.Iz.prototype=new G.PK; G.yz=function(){G.PK.call(this,[10,39],G.SE,"tools/pcrop")};G.yz.prototype=new G.PK;G.Md=function(){G.px.call(this,[10,21],G.Hm,"tools/dodge"); this.L9="dodge"};G.Md.prototype=new G.px;G.Md.prototype.Os=function(Z,S,b,Y,P){this.AG(Z,b,Y,P,this.xN.expo/Math.PI); if(this.yg==null)return;this.pT(Z)};G.Md.prototype.Zq=function(Z,S,b,Y,P){this.d6(Z,S,b);if(this._o)this.j6(Z,b,P); if(this.yg==null)return;if(!P.ou)return;this.b7(Z,b,Y,P);this.pT(Z)};G.yP=function(){G.px.call(this,[10,3],G.pK,"tools/eraser"); this.L9="erase"};G.yP.prototype=new G.px;G.yP.prototype.Os=function(Z,S,b,Y,P){this.AG(Z,b,Y,P,this.xN.flow); if(this.yg==null)return;this.pT(Z)};G.yP.prototype.Zq=function(Z,S,b,Y,P){this.d6(Z,S,b);if(this._o)this.j6(Z,b,P); if(this.yg==null)return;if(!P.ou)return;var w=this.b7(Z,b,Y,P);this.pT(Z)};G._r=function(){G.px.call(this,[10,45],G.af8,"tools/beraser"); this.L9="ierase"};G._r.prototype=new G.px;G._r.prototype.Os=function(Z,S,b,Y,P){if(this.It(Y,S,P))return; this.AG(Z,b,Y,P,this.xN.flow);if(this.yg==null)return;this.pT(Z)};G._r.prototype.Zq=function(Z,S,b,Y,P){this.d6(Z,S,b); if(this._o)this.j6(Z,b,P);if(this.yg==null)return;if(!P.ou)return;this.b7(Z,b,Y,P);this.pT(Z)};G.eE=function(){G.Ks.call(this,[10,15],G.r9,"tools/rselect"); this.Hi="crosshair"};G.eE.prototype=new G.Ks;G.eE.prototype.Sw=function(Z,S,b,Y){if(!Y.ou||!this._A)return; var P=this.Ij(Z,b,!0);Z.M.LG=T.z.X6(P);Z.nd=!0;G.$W.i8(Y.x+10,Y.y-10,P,Z,S)};G.eE.prototype.LP=function(Z,S,b,Y){Z.M.LG=null; Z.M.ag=[];Z.nd=!0;this.finish(Z,S,b,Y)};G.eE.prototype.getSelection=function(Z,S,b,Y){if(this.WD.Oh(this.GM)||!this._A)return null; var P=this.Ij(Z,b,!0);if(P.h3())return null;return G.Ks.qi("Rctn",P)};G.xu=function(){G.Ks.call(this,[10,4],G.amI,"tools/eselect"); this.Hi="crosshair"};G.xu.prototype=new G.Ks;G.xu.prototype.Sw=function(Z,S,b,Y){if(!Y.ou||!this._A)return; var P=this.Ij(Z,b);Z.M.LG=G.xu.Zk(P);Z.nd=!0;G.$W.i8(Y.x+10,Y.y-10,P,Z,S)};G.xu.prototype.LP=function(Z,S,b,Y){Z.M.LG=null; Z.M.ag=[];Z.nd=!0;this.finish(Z,S,b,Y)};G.xu.prototype.getSelection=function(Z,S,b,Y){if(this.WD.Oh(this.GM)||!this._A)return null; var P=this.Ij(Z,b);if(!P.U5(new b4(0,0,Z.c,Z.v)))return null;return G.Ks.qi("Elps",P)};G.xu.Zk=function(Z){var S=Z.x,b=Z.y,Y=Z.x+Z.c,P=Z.y+Z.v,w=(S+Y)/2,f=(b+P)/2,h=(S-Y)/2,Q=(b-P)/2,e=.5522848,l={H:[w,f-Q],K:["M","C","C","C","C"]}; l.H.push(w+e*h,f-Q,w+h,f-e*Q,w+h,f);l.H.push(w+h,f+e*Q,w+e*h,f+Q,w,f+Q);l.H.push(w-e*h,f+Q,w-h,f+e*Q,w-h,f); l.H.push(w-h,f-e*Q,w-e*h,f-Q,w,f-Q);return l};G.B1=function(){G.$W.call(this,[10,5],G.ow,"tools/eyedropper"); this.xw=!1;this.Uo=1};G.B1.prototype=new G.$W;G.B1.prototype.wF=function(Z){return Z.ou};G.B1.prototype.Pf=function(Z,S,b,Y,P){if(Z.e=="pickhere")this.eF(b,S,P,Y,Z.a3b)}; G.B1.prototype.Os=function(Z,S,b,Y,P){this.xw=!0;this.eF(Z,S,b,Y,P)};G.B1.prototype.Zq=function(Z,S,b,Y,P){if(this.xw)this.eF(Z,S,b,Y,P)}; G.B1.prototype.Xa=function(Z,S,b,Y,P){this.xw=!1};G.B1.prototype.eF=function(Z,S,b,Y,P){var w=G.B1.mK(Z,P,this.Uo),f=new d(s.E.P); f.data={e:s.U.h4,Sz:bp.tN,Ox:0,G:w};S.m(f)};G.B1.mK=function(Z,S,b){var Y=Z.a._2(S.x,S.y),P=Math.floor(Y.x),w=Math.floor(Y.y),f=(b-1)/2,h=Math.max(0,P-f),Q=Math.max(0,w-f),e=Math.min(Z.c,P+f+1),l=Math.min(Z.v,w+f+1),O=(e-h)*(l-Q),m=Z.Zd(),V=0,q=0,K=0; for(var P=h;P2){var V;if(Z.N)V=Z.N.rect;else V=new b4(0,0,Z.c,Z.v);var q=T.f(V.X()*4),K=this.xN,z=K.WF;if(z!="Lnr"){l*=2; Q=this.Gf}T.W.Wz(K.W,q,V,[m*1/l,O*1/l,-O*1/l,m*1/l],Q.x,Q.y,K.No,a4.W.types.indexOf(z),b.ui,b.VY,null,K.acq); var t=Math.round(K.y6*256),H=q.length;if(t!=256)for(var D=0;D>>8;var i=new d(s.E.s); i.T=G.pK;i.data={e:"fillBMP",G4:q,yf:K.aa6,ep:this.name};S.m(i)}Z.M.LG=null;Z.M.k_=[];Z.nd=!0;this.Tz=!1}; G.Oa.m1=function(Z,S){if(Z.Oh(S))return Z;var b=S.x-Z.x,Y=S.y-Z.y,P=Math.abs(b),w=Math.abs(Y);if(P>w)w=P/2>w?0:P; if(w>P)P=w/2>P?0:w;P=b>0?P:-P;w=Y>0?w:-w;var f=Math.sqrt(b*b+Y*Y)/Math.sqrt(P*P+w*w);return new ar(Z.x+P*f,Z.y+w*f)}; G.Oa.Oy=function(Z,S,b,Y,P,w,f){if(f==null)f=s.R("canvas","");var h=f.getContext("2d");f.width=S;f.height=b; var Q=new b4(0,0,S,b),e=T.f(S*b*4);T.bO(e,S,b,4);var l=Math.sin(Y),O=Math.cos(Y),m=T.f(S*b*4);T.W.Wz(Z,m,Q,[O*1/S,l*1/S,-l*1/b,O*1/b],S/2,b/2,!1,0,P,w); T.p.xJ("norm",m,Q,e,Q,Q,1);var V=h.getImageData(0,0,S,b);T.Bv(e,V.data);h.putImageData(V,0,0);return f.toDataURL()}; G.Oa.and=function(Z,S,b){var Y=JSON.parse(JSON.stringify(Z));for(var D=0;D>16&255,l:f>>8&255,O:f&255})}}return Y}; G.W2=function(){G.$W.call(this,[10,7],G.KM,"tools/hand");this.QU=new ar(0,0);this.Eu=null};G.W2.prototype=new G.$W; G.W2.prototype.Pf=function(Z,S,b,Y,P){var w=Z.e;if(w=="setcls"){b.a.o=Z.o;b.nd=!0;b.Pd=!0}if(w=="scroll"&&!Y.q(U.G_)){if(Y.q(U.cD))G.W2.MZ(b,b.a.n.x-Z.FV.y,b.a.n.y-Z.FV.x); else G.W2.MZ(b,b.a.n.x-Z.FV.x,b.a.n.y-Z.FV.y)}};G.W2.prototype.enable=function(Z,S,b,Y){this.Eu=null; var P=new d(s.E.P,!0);P.data={e:s.U.il,tf:"grab"};S.m(P)};G.W2.prototype.Os=function(Z,S,b,Y,P){this.Eu=Z.a.n.clone(); this.QU.Ha(P.x,P.y)};G.W2.prototype.Zq=function(Z,S,b,Y,P){if(!P.ou)return;if(this.Eu==null)this.Os(Z,S,b,Y,P); G.W2.MZ(Z,this.Eu.x+(P.x-this.QU.x),this.Eu.y+(P.y-this.QU.y))};G.W2.prototype.Xa=function(Z,S,b,Y,P){this.Eu=null}; G.W2.MZ=function(Z,S,b){var Y=Z.a.S;if(Z.c*Y=0;D--){var b=Z.t[D];if(b.add.TySh&&b.rect.DS(S)&&Z.ub(D)){var Y=b.vv(2)||b.vv(31); return Y?-2:D}}return-1};G.Ua.prototype.Os=function(Z,S,b,Y,P){this.hp=Z;this.Oz=b;this.caller=S;var w=Z.a._2(P.x,P.y),f=this.OE==null; if(f){var h=G.Ua.$r(Z,w);if(h==-2){alert(aV.get([6,57,0]));return}if(h>=0){if(!gU.Wu(Z.t[h].add.TySh,b.S9)){alert("Fonts not loaded yet"); return}this._X(Z,S,b,[h])}else{this.eb=!0;this.mi=P;return}}var Q=f?-1:eO.O$(this.OE.add.TySh.HK),e=this.cm?this.cm:this.me; if(e&&e.Os(Z,b,Y,w)&&T.$e.iI(this.OE.add.TySh.Km)||!f&&T.z.$B(w,this.OE.rect)>20/Z.a.S&&(Q==0||Q==1)){this.lr=!0; this.B5=w;this.a4d=this.OE.add.TySh.A.clone();if(this.gy==-1&&this.TW==-1)this.gy=this.TW=this.Ib(w)}else{if(this.i0==null){alert("Fonts not loaded yet"); return}this.CP=!0;this.gy=this.TW=this.Ib(w);var l=Date.now();if(l-this.aoy>300)this.Kh=0;this.Kh++; this.aoy=l;if(this.Kh==2)this.aeH();if(this.Kh==3)this.a5i();if(this.Kh>1){this.CP=!1}}this.Kc();this.B$(Z)}; G.Ua.prototype._X=function(Z,S,b,Y){var P=Z.t[Y[0]];this.OE=P;this.am(S,s.E.P,{e:s.U.jO,T:this.id,Pp:"showactive"}); this.IA=Y;Z.C=Y.slice(0);Z.NW();Z.ug=!0;this.xD=this.UZ(Z,Y);this.Lm(P.add.TySh);this.Y2(Z,b)};G.Ua.prototype.Lm=function(Z){if(eO.O$(Z.HK)!=1)return; var S=eO.kn(Z.HK);S=new b4(0,0,S[2]-S[0],S[3]-S[1]);var b=[S.x,S.y,S.x+S.c,S.y,S.x+S.c,S.y+S.v,S.x,S.y+S.v]; T.z.A(b,Z.A,b);this.me=new ad(b,!1,!1,!1,!0)};G.Ua.prototype.aeH=function(){var Z=eO.IU(this.OE.add.TySh.HK); this.gy=this.BQ(Z,this.gy);this.TW=this.Xz(Z,this.gy)};G.Ua.prototype.BQ=function(Z,S){var b=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",Y=[]; for(var D=0;D=0;D--)if(Y.indexOf(Z.charAt(D))!=-1==P)return D+1; return 0};G.Ua.prototype.Xz=function(Z,S){var b=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",Y=[];for(var D=0; D20/Z.a.S)h="move";else if(G.Ua.$r(Z,w)>=0)h="text"; if(h!=this.Z0){this.Z0=h;this.uz(S)}}var O=this.mi;if(this.eb&&Math.min(P.x-O.x,P.y-O.y)>4/Z.a.S){this.eb=!1; this.Eh(Z,S,b,Y,P);f=this.OE;this.lr=!0;this.me=new ad(null,!1,!1,!1,!0);var m=Z.a._2(this.mi.x,this.mi.y); m.x=Math.round(m.x);m.y=Math.round(m.y);this.me.Os(Z,b,Y,m)}if(this.lr){var V=f.add.TySh;if(this.cm){this.cm.Zq(Z,b,Y,w); var q=T.J.eS(T.J.Sy(this.cm.WM(),this.a6I));V.A=q;this.Y2(Z,b);eO.LY(V)}else if(this.me){this.me.Zq(Z,b,Y,w); var K=V.A.clone(),z=Math.atan2(K.O,K.w);K.rotate(z);var q=T.J.eS(T.J.Sy(this.me.WM())),t=Math.atan2(q.O,q.w); q.rotate(t);if(!isNaN(q.w)&&q.w*q.KU-q.O*q.tE!=0){var H=new b4(0,0,q.w/K.w,q.KU/K.KU),i=Math.round(H.c),y=Math.round(H.v),j=V.HK.Curve; if(j){var J=eO.kn(V.HK),A=new fR(i/J[2],0,0,y/J[3],0,0);T.z.A(j.Points,A,j.Points);eO.LY(V)}eO.oZ(V.HK,[0,0,i,y]); V.A=T.J.eS(T.J.Sy(this.me.WM(),H));this.Y2(Z,b);eO.LY(V)}}else{var a=w.x-this.B5.x,I=w.y-this.B5.y;V.A=this.a4d.clone(); var E=new ar(V.A.RN+a,V.A.Sv+I);E=G.sR.yK(Z,E,b);V.A.RN=E.x;V.A.Sv=E.y;this.Y2(Z,b)}}if(this.CP)this.TW=this.Ib(w); if(this.lr||this.CP)this.B$(Z)};G.Ua.prototype.Eh=function(Z,S,b,Y,P){var w=Z.zl(),f=w[0],h=w[1],Q=Z.Dl(); Q.add.lnsr="rend";var e=Z.t.slice(0);Q.wc("Text layer "+e.length);this.OE=Q;var l=Z.C.length==0?Z.t.length-1:Z.C[Z.C.length-1],O=l+1; if(e[l].add.lsct==fr.k8)O--;this.xD={i3:e.slice(0),O1:Z.C.slice(0)};e.splice(O,0,Q);Z.C=[O];this.gy=this.TW=0; Z.vM(e);this.xD.gR=e.slice(0);this.xD.iH=Z.C.slice(0);this.am(S,s.E.P,{e:s.U.jO,T:this.id,Pp:"showactive"}); var m=Z.a._2(P.x,P.y);Q.add.TySh=eO.nR(m.x,m.y,b.pA);var V=Q.add.TySh,q=V.HK;eO.vF(V,this.CX);if(P.ou)eO.es(q,1); else{eO.es(q,0);var K=f[h.pop()],z=K?K.add.vmsk:null;if(z){z=z.clone();var t=z.b,i,y;for(var D=0;D0&&Y.charAt(this.gy-1)!=P.charAt(this.gy-1))this.gy--}var h=Y.substring(0,this.gy),Q=Y.substring(this.TW,Y.length),e=P.substring(this.gy,P.length-Q.length); eO.hd(b.HK,this.gy,this.TW);eO.kk(b.HK,this.gy,e);var l=this.LE(this.Oz,b),m=-1,V=Array.from(e);for(var D=0; D128&&l.xp.Font!=null){var q=l.E2[l.xp.Font].Name,K=this.Oz.S9.OO(m,q,l.E2); if(q!=K){eO.FK(l,K);O=!0}}if(this.mc!=null&&e==this.mc){var z=JSON.parse(this.ai_);l.xp=z.xp;l.E2=z.E2; O=!0}eO.Yg(b.HK,this.gy,this.gy+e.length-1,l);this.gy=this.TW=h.length+e.length;var t=this.hp,H=this.Y2(t,this.Oz,!0); if(H)this.B$(t,!0);if(O)this.Kc()};G.Ua.prototype.a6d=function(Z){if(this.OE==null||this.Ka)return;if(this.OE==null)return; var S=U,b=0,Y=0,t=!1;if(S.iQ(Z.code,S.RD))b=1;if(S.iQ(Z.code,S.XU))b=-1;if(S.iQ(Z.code,S.ne))Y=-1;if(S.iQ(Z.code,S.BM))Y=1; var P=Z.ctrlKey||Z.metaKey,w=S.iQ(Z.code,U.a4M),f=S.iQ(Z.code,U.abo);if(S.iQ(Z.code,U.n5)&&P){this.iM(this.hp,this.caller); return}if(S.iQ(Z.code,U.Ni)){Z.preventDefault();var h=this.Sh,Q=h.value,e=h.selectionStart,l=h.selectionEnd; h.value=Q.substring(0,e)+"\t"+Q.substring(l);h.selectionStart=h.selectionEnd=e+1;this.x5(null);return}if((S.iQ(Z.code,S.C2)||S.iQ(Z.code,S.uG))&&P){var O=this.gy,m=this.TW; if(O>m){var V=O;O=m;m=V}var q=this.OE.add.TySh,K=eO.IU(q.HK);if(O!=m){this.mc=K.slice(O,m);this.ai_=JSON.stringify(this.Oz.pA)}}var z=eO.IU(this.OE.add.TySh.HK); if(b!=0||Y!=0||w||f){Z.preventDefault();var H=this.gy;if(b!=0){if(P&&b==-1)H=this.BQ(z,this.gy-1);else if(P&&b==1)H=this.Xz(z,this.gy); else{var h=this.Sh,Q=h.value;H=this.gy+b;if(H!=0&&Q.codePointAt(H-1)>65535)H+=b}}else if(Y!=0){var i=this.i0.aO(this.gy); if(Y==-1&&i.M9==0)H=0;else if(Y==1&&i.M9==this.i0.amx()-1)H=99999999999;else H=this.i0.eH(new ar(i._.x+i._.c/2,0),i.M9+Y)}else if(w){var y=this.gy-1; while(y>0&&z.charCodeAt(y)!=10)y--;H=y==0?0:y+1}else if(f){var y=this.gy;while(y1&&b.q(U.G_)){P.H.pop();P.H.pop();P.H.push(this.GM.x,this.GM.y); Z.M.LG=P;Z.nd=!0}return}P.K.push("L");P.H.push(this.GM.x,this.GM.y);this.sI=this.GM;if(this._A){Z.M.LG=P; Z.nd=!0}};G.Yy.prototype.K7=function(){return this.IH!=null};G.Yy.prototype.Fz=function(){return this.IH!=null}; G.Yy.prototype.XF=function(Z,S,b,Y){G.Ks.prototype.XF.call(this,Z,S,b,Y);if(this.IH&&this.rb>1&&this.B5&&!this.B5.ou&&!Y.q(U.G_))this.w8(Z,b,Y)}; G.Yy.prototype.LP=function(Z,S,b,Y){this.B5=Y;var P=this.IH;if(P==null)return;if(this.rb>1&&b.q(U.G_)){P.K.push("L"); P.H.push(this.GM.x,this.GM.y);return}this.w8(Z,S,b)};G.Yy.prototype.w8=function(Z,S,b){this.finish(Z,S,b,this.B5); this.IH=null;Z.M.LG=null;Z.nd=!0};G.Yy.prototype.getSelection=function(Z,S,b,Y){if(this.WD.Oh(this.GM)||!this._A)return null; return G.Ks.M6(this.IH.H)};G.sR=function(){G.$W.call(this,[10,11],G.hK,"tools/move");this.LH=new ar(0,0); this.ra=new ar(0,0);this.TX=null;this.Gb=null;this.FB=new ar(0,0);this.wR=null;this.W3=null;this.$o=null; this.V4=0;this.AB=null;this.Jw=[];this.iz=null;this.Tz=!1;this.e=0;this.Ez=null;this.WI=null;this.Yk=null; this.uh=!1;this.xN={ax:!1,IE:!1,_m:!1};this.a0z=!1;this.a9Y=!1;this.me=null;this.cy=null;this.a4G=null; var Z=[];for(var D=0;Dm?[23,3]:[23,4];if(m==0)l=[11,15,0]}else if(w=="gidsFromLayer"){var V=[[],[]];for(var D=0; D")J++;var A=b.root.zO(J),a=A; while(A.parent!=null){A=A.parent;if(t.indexOf(A.index)!=-1)a=A}var I=y.indexOf(a.index);if(I==-1){I=y.length; y.push(a.index)}i[D]=I}var E=[],c=[],u=[];for(var D=0;DP.y)w.push(Q,P.y,Q,Y.y); if(hP.x)w.push(P.x,e,Y.x,e);if(f128}if(!Q&&(!this.uh&&this.xN.ax||this.uh&&this.xN.ax&&(b.q(U.Lo)||Z.C.length<2))){var z=this.ag8(Z,h,b); if(!z){Z.C=[];Z.v6=null;Z.Vc=Z.AV=!0;this.e=3;this.Ez=new b4;this.Tz=!0;return}}if(b.q(U.G_)&&!Q){var m=new d(s.E.s); m.T=G.kd;m.data={e:F.GG,a5c:!0};S.m(m)}}if(Z.k9.length!=0){this.e=4;this.iz=Z.eP[Z.k9[0]].rect.clone(); this.Tz=!0;return}this.AB=Z.IM(w==null,w,null,!0);for(var D=0;D>2);T.to(H.Ns.qG,A,3)}else A=Z.N.channel.slice(0); var a={rect:H.Ns.bC.clone(),channel:A};this.Yk=new iA(i?[12,53]:[12,54],this);this.Yk.data={e:1,$:Z.C[0],Ns:H.Ns,cV:j,CC:J,O1:Z.N,iH:a,KU:new ar(0,0)}; Z.kz(this.Yk);Z.N=a;Z.Zu=!0}}this.Tz=!0;this.iz=G.V.Ij(Z)};G.sR.prototype.ag8=function(Z,S,b){var Y=Z.root.eI(new ar(Math.floor(S.x),Math.floor(S.y))); if(Y){if(Y.$.add.vmsk)Z.nd=!0;var P=Z.t.indexOf(Y.$);if(b.q(U.Lo)){var w=Z.C.indexOf(P);if(w==-1)Z.C.push(P); else if(Z.C.length>1)Z.C.splice(w,1)}else if(Z.C.indexOf(P)==-1){this.hD(Z,P)}}return Y!=null};G.sR.prototype.hD=function(Z,S){Z.t[S].PC=0; Z.C=[S];Z.v6=null;Z.NW();Z.ug=!0;Z.Vc=!0};G.sR.prototype.Zq=function(Z,S,b,Y,P){this.TX=P;var w=Z.a._2(P.x,P.y),m,V; if(this.Gb&&this.e<2)w=this.Gb.Ae(w,Y);if(!this.Tz){if(b.Wb&&b.Gg.vE){var f=this.K2(Z,w),h="default"; if(f)h=["col-resize","row-resize"][f[0]];else if(this.me){var Q=this.me.jN(w,Z.a.S);if(Q)h=Q}this.uz(h,S)}this._5(Z,w); return}var e=this.ra,l=Math.round(w.x-e.x)-this.FB.x,O=Math.round(w.y-e.y)-this.FB.y;if(this.iz){if(this.e==2){w=G.sR.yK(Z,w,b,[!1,Z.N?Z.N.rect:this.iz,!0])}else{V=this.iz.clone(); V.offset(this.FB.x+l,this.FB.y+O);m=G.sR.BG(Z,V,b);l+=Math.round(m[0]);O+=Math.round(m[1])}}this.FB.x+=l; this.FB.y+=O;this.AS(Z,l,O,w,null,Y.q(U.Lo));this._5(Z,w);if(m)G.sR.F$(Z,V,m)};G.sR.prototype.K2=function(Z,S){S=[S.x,S.y]; for(var D=0;D<2;D++)for(var b=0;b0){var H=e.add.GdFl;if(H==null)H=e.add.PtFl;if(e.q3()&&!e.VG()&&e.add.vmsk!=null&&T.Y.eC(e.add.vmsk.b)&&e.add.vmsk.uu==255&&(H==null||H.Algn&&H.Algn.v)){e.rect.offset(h,Q)}else e.vK(Z); var i=Z.root.ri(e.qI(Z),Z,S[D]);w=w.VK(i);i.offset(-h,-Q);w=w.VK(i);if(e.add.SoCo||e.add.GdFl||e.add.PtFl||g3.get(e.add)!=null)w=w.VK(f); e.G5()}}Z.D(w)};G.sR.a1$=function(Z,S){var b=[];for(var D=0;D>>w),S.x+S.c],[S.y,S.y+(S.v>>>w),S.y+S.v]],b,Y); return f};G.sR.xX=function(Z,S,b,Y){if(Y==null)Y=[!0,null,!0];var P=[0,0,1e9,1e9];if(!b.nX)return P; var w=JSON.parse(JSON.stringify(S));for(var f=0;f<2;f++){var h=1e9,Q=S[f],e=0;for(var l=0;l>>1; if(Math.abs(m.x-S)>>1; if(Math.abs(m.y-S)>>1),m.y+(K>>>1),m.x+V,m.y+K]; for(var D=0;D<6;D+=2)if(Math.abs(a[D+Y]-S)>>1,K>>>1,V,K]; for(var D=0;D<6;D+=2)if(Math.abs(a[D+Y]-S)Z.c||S.y<0||S.y>Z.v)return null; var f=new b4(0,0,Z.c,Z.v);if(P==null&&f.Oh(Y.rect))w=Y.buffer;else{w=T.f(f.X()*4);if(P==null)T.uH(Y.buffer,Y.rect,w,f); else G.px.vB(P.channel,P.rect,P.color,w,f)}var h=G.IX.sZ(w,f,S,null,b),Q=T.fD(h,f),e=T.f(Q.X());T.JS(h,f,e,Q); return{rect:Q,channel:e}};G.IX.T1=function(Z,S,b){var Y=S.c,P=S.v,f=0,h=0,Q=0,e=0;Z=new Uint32Array(Z.buffer); var w=[],l=b.length;for(var D=0;D>8&255,K>>16&255,K>>>24])}return w}; G.IX.sZ=function(Z,S,b,Y,P){Z=new Uint32Array(Z.buffer);var w=S.c,f=S.v,h=w*f;if(Y==null)Y=G.IX.T1(Z,S,[b]); var Q=Math.round(b.x-.5-S.x),e=Math.round(b.y-.5-S.y),l=e*w+Q,O=Date.now(),m=T.f(w*f),V=P[0],q=1/V,K=P[1]&&V>0?255:0; if(P[2]){var z=T.f(m.length),t=new Uint32Array(h),H=1;t[0]=Q<<16|e;z[l]=1;while(H>0){var i=t[H-1];H--; var y=i>>>16,j=i&65535,D=j*w+y,J=G.IX.pZ(Z[D],Y);if(J>V){var A=K*(1-Math.max(0,Math.min(1,(J-V)*q))); m[D]=~~A}else{m[D]=255;if(j!=f-1&&z[D+w]==0){t[H++]=y<<16|j+1;z[D+w]=1}if(j!=0&&z[D-w]==0){t[H++]=y<<16|j-1; z[D-w]=1}if(y!=w-1&&z[D+1]==0){t[H++]=y+1<<16|j;z[D+1]=1}if(y!=0&&z[D-1]==0){t[H++]=y-1<<16|j;z[D-1]=1}}}}else{for(var D=0; D0&&(m[D-1]==255||j>0&&m[D-w-1]==255||j0&&m[D-w+1]==255||j0&&m[D-w]==255||j>>8&255,P=Z>>>16&255,w=Z>>>24&255;if(S[3]==0)return w<5?0:255; var f=Math.max(Math.abs(b-S[0]),Math.max(Math.abs(Y-S[1]),Math.abs(P-S[2])));return w==0?255:f};G.Us=function(Z,S){if(S)G.px.call(this); else if(Z)G.px.call(this,[10,49],G._j,"tools/camove");else G.px.call(this,[10,26],G.WS,"tools/patch"); this.sI=null;this.IH=null;this.n=null;this.wM=null;this.Ku=new ar;this.tn=null;this.P5=null};G.Us.prototype=new G.px; G.Us.prototype.Os=function(Z,S,b,Y,P){var w=Z.a._2(P.x,P.y);if(Z.N&&T.eI(w,Z.N.channel,Z.N.rect)){var f=new b4(0,0,Z.c,Z.v),h=f.Yz(Z.N.rect); if(!Z.bY()||h.h3())return;if(!0){var Q=T.f(h.X());T.JS(Z.N.channel,Z.N.rect,Q,h);Z.N={channel:Q,rect:h}}this.Y$(Z); this.EB(Z);this.wM=w;this.Ku=new ar(w.x-Z.N.rect.x,w.y-Z.N.rect.y);this.P5=T.f(Z.N.rect.X()*4);this.P5.fill(255); if(this.xN.patch==1){var e=Z.t[Z.C[0]];e.S0(Z,Z.N,!0);if(e.Ns==null)this.wM=null}this.tn=Z.N.rect.clone()}else{this.IH={H:[w.x,w.y],K:["M"]}; this.sI=w}};G.Us.prototype.Zq=function(Z,S,b,Y,P){var w=Z.a._2(P.x,P.y);if(this.wM){if(this.xN.patch==1){if(Z.k9.length==0){var f=Z.t[Z.C[0]].Ns,h=w.x-this.Ku.x,Q=w.y-this.Ku.y; G.sR.MC(Z,Z.C[0],Math.round(h-f.bC.x),Math.round(Q-f.bC.y))}}else this.xs(Z,w,"clone")}if(this.sI){this.IH.K.push("L"); this.IH.H.push(w.x,w.y);this.sI=w;Z.M.LG=this.IH;Z.nd=!0}};G.Us.prototype.Xa=function(Z,S,b,Y,P){var w=Z.a._2(P.x,P.y); if(this.wM){var f=Z.N.rect.clone();if(this.id==G._j){var h=Z.t[Z.C[0]];h.Hb(Z,h.Ns);Z.N.rect=this.tn.clone(); var Q=T.f(Z.N.rect.X()*4);T.y8(Z.N.channel,Q,3);this.VH(Z,"sheal",Q,Z.N.rect,Z.N.rect);Z.N.rect=f;f=f.VK(this.tn)}this.xs(Z,w,"heal"); this.finish(Z,f,null,null,!0);Z.D(f);this.wM=null}if(this.sI){var e=G.Ks.cU(this.xN.setop,Y.q(U.Lo),Y.q(U.G_)),l=new d(s.E.TH,!0); if(this.IH.H.length<=4)l.data=G.Ks.zP();else l.data=G.Ks.M6(this.IH.H,e);S.m(l);this.sI=null;Z.M.LG=null; Z.nd=!0}};G.Us.prototype.Bw=function(){return this.n};G.Us.prototype.aa=function(Z,S,b,Y,P){G.px.prototype.aa.call(this,Z,S,b,Y,P); this.uz(P,Y)};G.Us.prototype.uz=function(Z,S){var b="auto;";if(S!=null&&S.q(U.Lo)&&!S.q(U.G_)||this.xN.setop=="union")b="copy"; var Y=new d(s.E.P,!0);Y.data={e:s.U.il,tf:b};if(this.caller)this.caller.m(Y)};G.Us.prototype.xs=function(Z,S,b){var Y=new ar(Math.round(this.wM.x-S.x),Math.round(this.wM.y-S.y)); if(this.xN.patch==1)Y.Ha(-Y.x,-Y.y);this.n=Y;this.VH(Z,b,this.P5,Z.N.rect,Z.N.rect);this.D(Z,Z.N.rect)}; G.jB=function(){G.Us.call(this,!0);this.xN.patch=1};G.jB.prototype=new G.Us(!0,!0);G.J6=function(){G.px.call(this,[10,13],G.agh,"tools/pbucket")}; G.J6.prototype=new G.px;G.J6.prototype.enable=function(Z,S,b,Y){var P=new d(s.E.P,!0);P.data={e:s.U.il,tf:"default"}; S.m(P)};G.J6.prototype.na=function(Z,S){};G.J6.prototype.Xa=function(Z,S,b,Y,P){if(this.It(Y,S,P))return; if(!Z.bY())return;var w=Z.a._2(P.x,P.y),f=G.IX.Nh(Z,w,this.xN.wconf);if(f==null)return;var h=T.f(f.rect.X()*4); T._U(h,(b.ui&255)<<16|(b.ui>>8&255)<<8|(b.ui>>16&255)<<0);T.y8(f.channel,h,3);this.Y$(Z);this.VH(Z,"draw",h,f.rect,f.rect); this.D(Z,f.rect);this.finish(Z,f.rect)};G.Qi=function(){G.Ks.call(this,[10,14],G.a9z,"tools/plasso"); this.Hi="crosshair";this.Mg=[];this.Fw=null;this.IH=null;this.a02=0};G.Qi.prototype=new G.Ks;G.Qi.prototype.disable=function(Z,S,b,Y){this.Jl(Z)}; G.Qi.prototype.UQ=function(Z,S,b,Y){this.Mg=[U.Qz,U.pR]};G.Qi.prototype.jo=function(Z){return this.Mg.indexOf(Z)!=-1}; G.Qi.prototype.wF=function(Z){return this.IH!=null};G.Qi.prototype.Fz=function(){return this.IH!=null}; G.Qi.prototype.K7=function(){return this.IH!=null};G.Qi.prototype.Sw=function(Z,S,b,Y){if(this.IH==null)return; var P=this.IH,w=P.H,f=w.length-2,h=this.GM;if(this.rb>1&&b.q(U.G_)&&Y.ou){w.push(0,0);P.K.push("L"); f+=2}else if(b.q(U.Lo))h=G.Oa.m1(new ar(w[f-2],w[f-1]),h);w[f]=h.x;w[f+1]=h.y;Z.M.LG=P;Z.nd=!0};G.Qi.prototype.LP=function(Z,S,b,Y){var P=Date.now(); if(this.IH==null)this.IH={H:[this.GM.x,this.GM.y,this.GM.x,this.GM.y],K:["M","L"]};else{this.Sw(Z,S,b,Y); if(P-this.a02<250||ar.VA(this.GM,new ar(this.IH.H[0],this.IH.H[1]))<5*s.Z()/Z.a.S){this.Fw=this.IH;this.finish(Z,S,b,Y); this.Jl(Z);return}this.IH.K.push("L");this.IH.H.push(this.GM.x,this.GM.y)}this.a02=P;Z.M.LG=this.IH}; G.Qi.prototype.Jl=function(Z){this.IH=null;this.Mg=[];if(Z!=null){Z.M.LG=null;Z.nd=!0}};G.Qi.prototype.XF=function(Z,S,b,Y){G.Ks.prototype.XF.call(this,Z,S,b,Y); if(Y.q(U.eZ)&&this.IH==null&&this.Fw&&Z.N!=null){var P=new d(s.E.s);P.T=G._H;P.data={e:"h_stepbck"}; S.m(P);this.UQ(Z,b,Y,null);this.IH=this.Fw;return}if(this.IH==null)return;if(Y.q(U.Qz)||Y.q(U.pR)){this.IH.H.pop(); this.IH.H.pop();this.IH.K.pop();this.Sw(Z,b,Y)}if(Y.q(U.n5)){if(this.IH.H.length>4){this.Fw=this.IH; this.finish(Z,b,Y)}this.IH=null}if(Y.q(U.eZ)){this.IH=null}Z.M.LG=this.IH;Z.nd=!0};G.Qi.prototype.getSelection=function(Z,S,b,Y){return G.Ks.M6(this.IH.H)}; G.rR=function(){G.Ks.call(this,[10,10],G.abC,"tools/mlasso");this.Hi="crosshair";this.Mg=[];this.b=[]; this.$c=[];this.nZ=[];this.Hv=null;this.Zc=null;this.ye=null;this.V4=0;this._1=0};G.rR.prototype=new G.Ks; G.rR.prototype.disable=function(Z,S,b,Y){this.clear(Z)};G.rR.prototype.wF=function(Z){return this.b.length!=0}; G.rR.prototype.K7=function(){return this.b.length!=0};G.rR.prototype.jo=function(Z){return this.Mg.indexOf(Z)!=-1}; G.rR.prototype.UQ=function(Z,S,b,Y){this.Mg=[U.Qz,U.pR];var P=this.hH(this.WD,Z);if(this.b.length!=0&&(ar.VA(P,this.b[0])<4*s.Z()/Z.a.S||Date.now()-this.V4<300)){this.TJ(Z,this.b[0]); this.finish(Z,S,b);this.clear(Z);return}this.V4=Date.now();if(this.b.length!=0)P=this.Lp(P,Z);else{var w=Z.c,f=Z.v,h=T.f(w*f),Q=Z.Zd(),e=w*f*4; for(var D=0;D>>2]=~~(.5+T.w2(Q[D],Q[D+1],Q[D+2])*(Q[D+3]*(1/255)));this.Hv=T.I6.akb(h,w,f); this.ye=new Uint16Array(h.length)}this.TJ(Z,P);this._1=b.q(U.G_)?1:0;this.Mn(Z)};G.rR.prototype.TJ=function(Z,S){var b=this.b; this.$c[b.length]=this.nZ.length;if(b.length!=0){T.I6.St(this.Zc,S.y*Z.c+S.x);var Y=this.GX(Z,S);Y.reverse(); var P=G.rR.VP(Z,Y);this.nZ=this.nZ.concat(P)}b.push(S);this.Bt(Z)};G.rR.prototype.Bt=function(Z){var S=this.b[this.b.length-1],b=S.y*Z.c+S.x; this.Zc=T.I6.adq(this.Hv.pk,this.Hv.jM,b);this.ye.fill(0)};G.rR.prototype.hH=function(Z,S){return new ar(Math.floor(Math.max(0,Math.min(S.c-1,Z.x))),Math.floor(Math.max(0,Math.min(S.v-1,Z.y))))}; G.rR.prototype.clear=function(Z){this.nZ=[];this.b=[];this.$c=[];this.Hv=null;this.Zc=null;this.ye=null; if(Z!=null){Z.M.LG=null;Z.M.k_=[];Z.nd=!0}this.Mg=[]};G.rR.prototype.Sw=function(Z,S,b,Y){var P=this.b,w=P.length; if(w==0)return;var f=this.Lp(this.hH(this.GM,Z),Z),h=this.GX(Z,f);for(var D=0;D30&&ar.VA(e,P[w-1])>20){this.TJ(Z,e);return}this.ye[Q]++}if(this._1==1&&Y.ou)this.TJ(Z,f); this.Mn(Z)};G.rR.prototype.Mn=function(Z){var S=this.b;if(S.length!=0){var b=this.Lp(this.hH(this.GM,Z),Z),Y=this.GX(Z,b); Y.reverse();var P=G.rR.VP(Z,Y),w=this.nZ.concat(P),f=Z.M.LG={H:w,K:["M"]};for(var D=2;D5e3){console.log(w); throw"e"}}return w};G.rR.VP=function(Z,S){var b=[],Y=Z.c;for(var D=0;D=b||l<0||l>=Y)continue; T.I6.St(this.Zc,l*b+e);if(this.Zc.qJ[l*b+e]b||S*P*1/2>Y)P*=1/2;if(Z*P*2/3>b||S*P*2/3>Y)P*=1/2;else if(Z*P>b||S*P>Y)P*=2/3; return P};G.IL.kC=function(Z,S){var b=G.IL.AC(Z);if(S&&b==0)return Z;if(!S&&b==G.IL.Qy.length-1)return Z; return G.IL.Qy[S?b-1:b+1]};G.IL.AC=function(Z){var S=0;while(G.IL.Qy[S]>Z)S++;return S};G.IL.n6=function(Z,S,b,Y){var P=Z.hp; if(Y==0||Y==null){Y=G.IL.kC(Z.S,b);if(Y==Z.S)return}var w=Z._2(S.x,S.y);if(P.c*Y<=Z.a_.c&&P.v*Y<=Z.a_.v){Z.n.Ha(0,0); Z.S=Y}else{var f=Z.Gz(),h=Z.S/Y;f.translate(-w.x,-w.y);f.scale(h,h);f.translate(w.x,w.y);Z.BL(f)}};G.IL.prototype.Pf=function(Z,S,b,Y,P){if(Z.e=="pzoom"){if(typeof Z.G=="string")return; Z={e:"zoom",S:Z.G/100}}var w=0,f=!1,h=null;if(Z.e=="adapt"){var Q=0;if(Z.G=="pixel")Q=1;if(Z.G=="fitscr"){var Q=0,e=b.a.a_.c,l=b.a.a_.v; Q=Math.min((e-14)/b.c,(l-14)/b.v)}h=new ar(Math.round(b.a.a_.c/2),Math.round(b.a.a_.v/2));w=Q;G.IL.n6(b.a,h,f,w); b.Pd=!0}if(Z.e.startsWith("multi")){function O(I){var E=I[0].x-I[1].x,c=I[0].y-I[1].y;return Math.sqrt(E*E+c*c)}function m(I){return new ar((I[0].x+I[1].x)/2,(I[0].y+I[1].y)/2)}var V=Z.JM,q=m(V); if(Z.e=="multidown"){this.eN=[V,b.a.S,b.a._2(q.x,q.y)]}else{w=this.eN[1]*O(V)/O(this.eN[0]);if(w>=1)w=Math.min(32,Math.round(w)); else{var K=0,z=1e9,t=G.IL.Qy;for(var D=0;DJ){f=!1; this.rc=Math.min(this.rc-J,J-1)}else return;G.IL.n6(b.a,h,f,w);b.Pd=!0}if(Z.e=="zoom"){h=Z.TX?Z.TX:new ar(Math.round(b.a.a_.c/2),Math.round(b.a.a_.v/2)); if(Z.S!=null)w=Z.S;else f=Z.tK;G.IL.n6(b.a,h,f,w);b.Pd=!0}if(Z.e=="mskView"){var A=b.t[b.C[0]],a=A.PC==3?A.fY(b).d:A.Y6(); if(Z.G==0){b.a.o=[1,1,1];a.Ag=!1}if(Z.G==1){b.a.o=[1,1,1];a.Ag=!0}if(Z.G==2){b.a.o=[0,0,0];a.Ag=!0}for(var D=0; D>>16&255,l:Z>>>8&255,O:Z>>>0&255}); this.$o.m(S)}};G.Da.prototype.Pf=function(Z,S,b,Y,P){this.$o=S;if(Z.e=="newfill"){if(Z.vp==0){var w=new d(s.E.P,!0); w.data={e:s.U.Fy,g9:"colorpicker",gV:P.ui,iy:this.a9A.bind(this)};S.m(w)}}else if(Z.e=="pathedit"){var f=Z.Ox,h="",Q=b.Bf.slice(0),e=b.ph.slice(0),l=b.Bf.slice(0),O=b.ph.slice(0); if(f=="rnm"){var m=-1-Z.SU,V=Q[m],q=gf.jq(Z.name,V.add);if(m!=0)l[m]=q;else{O=[l.length];l.push(q);l[0]=gf.jq("Work Path")}h="Rename"}else if(f=="new"){l.push(gf.jq("Path "+Q.length)); O=[l.length-1];h="New"}else if(f=="del"){if(O.length==0)return;O.sort(function(I,v){return I-v});if(O[0]==0){l[0]=gf.jq(Q[0].name); O=O.slice(1)}var K=0;while(O.length!=0){l.splice(O[0]-K,1);O=O.slice(1);K++}h="Delete"}else if(f=="fromsel"){var z=l[0]=gf.jq("Work Path"); O=[0];if(b.N==null)return;var t=b.N.channel.slice(0);for(var D=0;D128?2:1;var H=b.N.rect.clone(); H.lg(1,1);var i=T.f(H.X());T.JS(t,b.N.rect,i,H);var y=hQ.Se(i,H.c,H.v,Math.round(H.X()*5e-4)),j=hQ.zl(y),J=new fR(1,0,0,1,-1+b.N.rect.x,-1+b.N.rect.y); for(var D=0;D0){var w=["SoCo","GdFl","PtFl"][P-1];for(var D=0;D<3;D++)delete Z.add[["SoCo","GdFl","PtFl"][D]]; Z.add[w]=S.B2}};G.cI=function(Z,S,b,Y){G.Da.call(this,Z,S,b);this.xN={tmode:1,shape:hF.VS(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{QX:0}}; this.al4=Y;this.ke=null;this.BB=null;this.Xx=null};G.cI.prototype=new G.Da;G.cI.prototype.wF=function(Z){return Z.ou&&this.id!=G.vn}; G.cI.prototype.enable=function(Z,S,b,Y,P){this.W3=b;var w=new d(s.E.P,!0);w.data={e:s.U.il,tf:"crosshair"}; S.m(w)};G.cI.prototype._B=function(Z,S,b,Y){};G.cI.prototype.Os=function(Z,S,b,Y,P){var w=this.xN.tmode; if(w!=2)this.Rk(S,b);if(w==2&&!Z.bY())return;var f=Z.a._2(P.x,P.y);f=G.sR.yK(Z,f,b);this.Xx=[f.x,f.y]; this.ke=f;this.BB=new ar(0,0)};G.cI.prototype.bw=function(Z,S,b){var Y=[this.ke.clone(),S.clone()];if(this.al4)Y=G.cI.pr(Y[0],Y[1],b,!0,this.xN.cstr); if(Z)Z.a.dl=new b4(Y[0].x,Y[0].y,Y[1].x-Y[0].x,Y[1].y-Y[0].y);return this._B(Y[0],Y[1],b.q(U.Lo),this.Xx)}; G.cI.prototype.Pa=function(Z,S,b){var Y=Z.a._2(S.x,S.y),P=this.xN.cstr;if(P.QX==2){var w=new b4(Y.x-P.x,Y.y-P.y,P.x,P.y),f=G.sR.BG(Z,w,b); Y.x+=f[0];Y.y+=f[1];G.sR.F$(Z,w,f)}else Y=G.sR.yK(Z,Y,b);return Y};G.cI.prototype.Zq=function(Z,S,b,Y,P){if(this.ke==null)return; var w=this.Xx,f=w.length,h=P?this.Pa(Z,P,b):new ar(w[f-2],w[f-1]);if(Y.q(U.Ah))this.ke=h.jZ(this.BB); else this.BB=h.jZ(this.ke);w.push(h.x,h.y);if(this.xN.shape==null)this.xN.shape=b.Tp[0];var Q=this.bw(Z,h,Y)[0],e=T.z.o5(Q); Z.M.LG=e;if(this.id!=G.vn&&this.id!=G.Kx&&this.id!=G.N8)G.$W.i8(P.x+10,P.y-10,Z.a.dl,Z,b);Z.nd=!0};G.cI.prototype.aa_=function(Z,S,b,Y){var P=Z[4].clone(); if(Y){P.x-=S/2;P.y-=b/2}var w=this._B(P,new ar(P.x+S,P.y+b),!1,this.Xx);this.w1(Z[0],Z[1],Z[2],w)};G.cI.prototype.w1=function(Z,S,b,Y){var P=new d(s.E.TH,!0); P.data=G.cI.DW(Y[1],b);S.m(P);if(Y[1].v.classID=="customShape"&&Y[1].v.Nm.v.startsWith("--")){var w=Z.zl(),f=w[0],h=w[1],Q=f[h.pop()],e=Q.add.vmsk,l=Q.add.vogk,O=e.clone(); O.b=Y[0];this.jb(Z,Q.SU,O,l)}};G.cI.prototype.Xa=function(Z,S,b,Y,P){if(this.ke==null)return;var w=this.Pa(Z,P,b),f=this.xN.binop,h=this.xN.tmode,Q=this.Xx,e=Q.length; if(this.id==G.vn&&e<=4){}else if(e<=4){w.x=Math.round(w.x);w.y=Math.round(w.y);var l=new d(s.E.P);l.data={e:s.U.Fy,g9:"createshape",a40:this.aa_.bind(this),a9g:this.name,abe:[Z,S,b,Y,w]}; S.m(l)}else if(e!=2){var O=this.bw(Z,w,Y),m=O[0];if(h==0&&m.length>2){m[2].qU=[1,2,3,0][f];var V=Z.zl(!0),q=V[0],K=V[1],z=q[K.pop()],t=z.add.vmsk,H=z.add.vogk,i=t.clone(),y=t.clone(),j=JSON.stringify(H); y.b=y.b.concat(m.slice(2));y.C=[T.Y.eu(y.b)-1];var J=T.AZ.XM(O[1]);H.push(J?J:T.AZ.Nv());this.jb(Z,z.SU,y,H); this.MT(Z,this.name,z.SU,i,y,null,j,JSON.stringify(H))}else if(h==1){this.w1(Z,S,b,O)}else if(h==2){var y=new F.NS; y.b=y.b.concat(m.slice(2));var A=y.Y6(),a=T.f(A.rect.X()*4);T._U(a,(b.ui&255)<<16|(b.ui>>8&255)<<8|(b.ui>>16&255)<<0); T.y8(A.channel,a,3);var I=new d(s.E.s,!0);I.T=G.sb;I.data={e:"draw",fZ:{buffer:a,rect:A.rect.clone()},ep:this.name}; S.m(I)}}this.ke=null;Z.M.LG=null;Z.M.yW=null;Z.M.ag=[];Z.a.dl=null;Z.nd=!0};G.cI.prototype.aa=function(Z,S,b,Y,P){for(var b in Z)this.xN[b]=Z[b]}; G.cI.pr=function(Z,S,b,Y,P){var w=Z.x,f=Z.y,h=S.x,Q=S.y;if(P&&P.QX==2){if(Y){h=Math.round(h);Q=Math.round(Q)}w=h-P.x; f=Q-P.y}else{var e=0;if(P&&P.QX==1)e=P.y/P.x;else if(b&&b.q(U.Lo))e=1;if(e!=0){if(Y){if(ww?w+m:w-m;Q=Q>f?f+m*e:f-m*e}if(b&&b.q(U.G_)){w-=h-w;f-=Q-f}}var Z=new ar(w,f),S=new ar(h,Q); if(Y)G.cI.a0v(Z,S);return[Z,S]};G.cI.a0v=function(Z,S){if(Z.x>S.x){var b=Z.x;Z.x=S.x;S.x=b}if(Z.y>S.y){var b=Z.y; Z.y=S.y;S.y=b}Z.x=Math.floor(Z.x);Z.y=Math.floor(Z.y);S.x=Math.ceil(S.x);S.y=Math.ceil(S.y)};G.cI.a5_=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; G.cI.uB=function(Z,S){var b=G.cI.a5_();if(S==null)S=JSON.parse(JSON.stringify(a4.BH[Z]));dK.AK.zV(S,b.Usng.v.Type.v,Z); return{uf:"make",V1:b}};G.cI.DW=function(Z,S){var b=S.er,Y=JSON.parse(JSON.stringify(S.ET));if(b.uR==0)Y.fillEnabled.v=!1; var P=G.cI.uB(Math.max(0,b.uR-1),b.B2);P.V1.Usng.v.Shp=Z;P.V1.Usng.v.strokeStyle={t:"Objc",v:Y};return P}; G.S3=function(){G.Da.call(this,[10,29],G.ae,"tools/pen");this.i5=null;this.mh=null;this.Ko=1;this.abF=0; this.Az=null;this.tQ=!1;this.Gh=!1;this._Q=!1};G.S3.prototype=new G.Da;G.S3.prototype.wF=function(Z){return this.i5!=null}; G.S3.prototype.XF=function(Z,S,b,Y){G.Da.prototype.XF.call(this,Z,S,b,Y);if(!Y.q(U.G_))this._Q=!1};G.S3.prototype.Os=function(Z,S,b,Y,P){this.Rk(S,b); var w=Z.a._2(P.x,P.y),V,q;w.x=Math.round(w.x);w.y=Math.round(w.y);var f=G.sR.yK(Z,w,b),h=Z.zl(this.Ko==0),Q=h[0],e=h[1],l=Q[e.pop()],O=l?l.add.vmsk:null,m=4*s.Z()/Z.a.S; if(O)V=T.Y.eI(O.b,w,!0,m);var K=Y.q(U.G_);if(this.Ko==1&&(O==null||O.cY.length==0&&V.SU==-1)){var z=new d(s.E.TH,!0),t=T.AZ.Ud("customShape",[0,0,1,1],null,null,null,"--"); z.data=G.cI.DW(t,b);S.m(z);h=Z.zl(!0);Q=h[0];e=h[1];l=Q[e.pop()];O=l.add.vmsk;O.b=O.b.slice(0,2)}var H=l.add.vogk; this.i5=O.clone();this.mh=JSON.stringify(H);var i=O.b,y=T.Y.eu(i);q=T.Y.D7(O.b,new b4(w.x-m,w.y-m,m*2,m*2),O.cY); V=T.Y.eI(O.b,w,!0,m);var j=q[0].length+q[1].length+q[2].length;if(V.SU!=-1&&q[0].length==0){var J=T.Y.dq(i,V.SU); while(i[J].length<=V.Rs){V.Rs-=i[J].length;J+=i[J].length+1}i[J].length++;i.splice(J+2+V.Rs,0,{type:4,hQ:f.clone(),I:f.clone(),e$:f.clone()}); O.cY=[J+2+V.Rs]}else if(j!=0&&K){var A=0;for(var D=0;D<3;D++)if(q[D].length!=0){A=q[D][0];this.Gh=D==1; break}if(q[0].length!=0){var a=O.b.length-1,I=O.b[A];I.e$=I.I.clone();var E=I.type>=3?3:0;if(A!=a){I.hQ=I.I.clone(); I.type=E+1;this._Q=!0}else I.type=E+2}O.cY=[A]}else if(q[0].length==1&&i[q[0][0]-1]&&i[q[0][0]-1].qU==null){var A=q[0][0],J=T.Y.tG(i,A); J=T.Y.dq(i,J);var c=J+i[J].length;if(A!=c){i[J].length--;i.splice(A,1);c--}O.cY=[c]}else{var u=0;if(O.cY.length!=1){O.C=[y]; i.push({type:3,length:1,qU:[1,2,3,0][this.abF],oY:0,uT:0,Y9:0});u=i.length;H.push(T.AZ.Nv())}else{var n=O.cY[0],o=T.Y.tG(i,n),J=T.Y.dq(i,o); n=J+i[J].length;if(ar.VA(w,i[J+1].I)0}else{var z=this.iz.clone(),t=z.x,H=z.y;z.offset(w.x-this.e7.x,w.y-this.e7.y); z.x=Math.round(z.x);z.y=Math.round(z.y);var i=G.sR.BG(Z,z,b),y=new fR(1,0,0,1,z.x-t+i[0],z.y-H+i[1]); T.Y.$d(h.b,y,h.C);T.AZ.A(Q,T.J.GC(y),h.C);G.sR.F$(Z,z,i)}this.jb(Z,f.SU,h,Q)}else{var j=this.e7;Z.M.LG=T.z.X6(new b4(j.x,j.y,w.x-j.x,w.y-j.y)); Z.nd=!0}};G.Xr.prototype.Xa=function(Z,S,b,Y,P){if(this.e7==null)return;var w=Z.a._2(P.x,P.y),f=this.IH,h=f?f.add.vmsk:null; if(this.jT){var Q=JSON.stringify(f.add.vogk);if(!this.e7.Oh(w))this.MT(Z,"Move Paths",f.SU,this.i5,h,null,this.mh,Q); if(Z!=null&&Z.M.yW){Z.M.yW=null;Z.nd=!0}}else{if(h){var e=this.e7,l=new b4(e.x,e.y,w.x-e.x,w.y-e.y),O=T.Y.aes(h.b,l); if(Y.q(U.Lo)){for(var D=0;De+l)w[V]+=O}this.R_(Y,P);Y.cY=[]}this.jb(this.mP,this.IH.SU,Y,P); if(Z=="cancel")this.Jl()};G.Cj.prototype.disable=function(Z,S,b,Y){this.rL(Z)};G.Cj.prototype.Os=function(Z,S,b,Y,P){this.rL(Z); var w=Z.a._2(P.x,P.y),O,m,V;this.YZ=w.clone();var f=Z.zl(),h=f[0],Q=f[1];if(Q.length==0)return;var e=4*s.Z()/Z.a.S,l=new b4(w.x-e,w.y-e,e*2,e*2); for(var q=0;q>>1);Z.M.IK.push(E.x,E.y); Z.nd=!0}}}};G.Cj.prototype.rL=function(Z){if(Z&&Z.M.IK.length!=0){Z.M.IK=[];Z.M.ac=[];Z.nd=!0}};G.Cj.prototype.Xa=function(Z,S,b,Y,P){var w=Z.a._2(P.x,P.y),f=this.IH,h=f?f.add.vmsk:null,Q=f?f.add.vogk:null; if(this.jy!=-1){if(Date.now()-this.V4<300){var e=h.b[this.jy],l=this.Dy,O=null;if(l==0){var m=e.hQ.Oh(e.I),V=e.e$.Oh(e.I); if(!m&&!V){O="Anchor Type";if(e.type==1||e.type==4)e.type++;else{e.type--;e.e$=e.I.add(e.I.jZ(e.hQ))}}else{O="Add Handles"; if(m&&V){e.hQ.x-=30;e.e$.x+=30}else if(m)e.hQ=e.I.add(e.I.jZ(e.e$));else if(V)e.e$=e.I.add(e.I.jZ(e.hQ))}}else{O="Remove Handle"; if(l==1)e.hQ.ky(e.I);else e.e$.ky(e.I)}this.R_(h,Q);this.jb(Z,f.SU,h,Q);this.MT(Z,O,f.SU,this.i5,h,null,this.mh,JSON.stringify(Q))}else if(!this.YZ.Oh(w)){this.MT(Z,"Drag Anchors",f.SU,this.i5,h,null,this.mh,JSON.stringify(Q))}this.V4=Date.now()}else if(this.e7!=null){var q=this.e7,K=new b4(q.x,q.y,w.x-q.x,w.y-q.y); if(K.c<0)K.x+=K.c;if(K.v<0)K.y+=K.v;K.c=Math.abs(K.c);K.v=Math.abs(K.v);var z=T.Y.D7(h.b,K);h.cY=z[0].concat(Y.q(U.Lo)?h.cY:[]); Z.M.LG=null}this.Jl();Z.nd=!0};G.Cj.prototype.Jl=function(){this.IH=null;this.i5=null;this.e7=null;this.jy=this.Dy=-1; this.Gb=null};G.Cj.prototype.R_=function(Z,S){for(var D=0;D=K){V.C.splice(D,1); D--}V.cY=[];this.jb(Z,h.SU,V,e);this.MT(Z,"Delete Anchors",h.SU,m,V.clone(),!0,l,JSON.stringify(e))}}; G.Cj.prototype.MT=function(Z,S,b,Y,P,w,f,h){var Q=Z.Yl();if(w&&Q!=null&&Q.T==this&&Q.data.a1Q&&Q.data.SG==b&&JSON.stringify(Q.data.SN.cY)==JSON.stringify(Y.cY)){Q.data.EW=P; Q.data.i4=h}else{var Q=new iA(S,this);Q.data={SG:b,SN:Y,EW:P,a1Q:w,aoM:f,i4:h};Z.kz(Q)}};G.Rect=function(){G.cI.call(this,[10,32],G.L4,"tools/rect",!0)}; G.Rect.prototype=new G.cI;G.Rect.prototype._B=function(Z,S,b){var Y=this.xN.crad,P=S.x-Z.x,w=S.y-Z.y; return[T.Y.i9.Rect(Z.x,Z.y,P,w,Y),T.AZ.Ud("Rctn",[Z.x,Z.y,S.x,S.y],[Y,Y,Y,Y])]};G.TN=function(){G.cI.call(this,[10,33],G.v0,"tools/ellipse",!0)}; G.TN.prototype=new G.cI;G.TN.prototype._B=function(Z,S,b){var Y=S.x-Z.x,P=S.y-Z.y;return[T.Y.i9.TN(Z.x,Z.y,Y,P),T.AZ.Ud("Elps",[Z.x,Z.y,S.x,S.y])]}; G.mt=function(){G.cI.call(this,[10,34],G.Kx,"tools/pshape",!1)};G.mt.prototype=new G.cI;G.mt.prototype._B=function(Z,S,b){var Y=this.xN.pshape,P=this.xN.crad,w=this.xN.irad/100,f=this.xN.sides,h=this.xN.width,Q=this.xN.tsiz,e=this.xN.length,z; S=S.clone();if(b){if(Math.abs(S.x-Z.x)2)Y.push(-1-Z.ph[D]); var P=[],w=Z.a.o;if(w[0]+w[1]+w[2]==3)if(b!=null||Y.length==0||Z.v6!=null&&Z.v6.length!=0)P=Z.IM(S,b,null,!0); P=P.concat(Y);for(var D=0;D=0&&!f.rect.h3()){this.oF=1;this.O1=Z.N; this.cV=f.Ns;this.CC=!1;if(!f.CQ(Z,Z.N)){this.CC=!0;f.S0(Z,Z.N,!1)}this.Zl={Le:f.Ns.qG,_:f.Ns.bC}}else{this.oF=0; this.dN=G.V.fU(Z,this.t,null,b);for(var D=0;D=0)Y=Z.N.rect.clone();else for(var D=0;D=0){f=Z.t[w];h=f.FN(Z,b,Y)}else if(w>-1e3){f=Z.Bf[-1-w]; h=[2]}else{P.push([null,null,null,null,null,null,null,Z.eP[-1e3-w].clone()]);continue}var Q=[];if(h.indexOf(0)!=-1){var e={GE:[f.buffer.slice(0),f.rect.clone()]}; Q.push(e);if(f.pL()){var l=f.fY(Z);e.ajq=l.buffer.slice(0);e.a57=l.rect.clone()}}else Q.push(null);if(h.indexOf(1)!=-1)Q.push(f.Y6().clone()); else Q.push(null);if(h.indexOf(2)!=-1)Q.push({$h:f.add.vmsk.clone(),m3:f.add.vstk?JSON.parse(JSON.stringify(f.add.vstk)):null,B2:f.add.vstk?G.Da.RS(Z,w):null,AZ:f.add.vogk?JSON.parse(JSON.stringify(f.add.vogk)):null}); else Q.push(null);if(f.add.TySh&&Q[0]){eO.lj(f.add.TySh);Q.push(f.add.TySh.A.clone())}else Q.push(null); if(f.add.SoLd&&Q[0])Q.push(JSON.parse(JSON.stringify(f.add.SoLd)));else Q.push(null);if(h.indexOf(3)!=-1)Q.push(f.fY(Z).d.clone()); else Q.push(null);if(f.add.lmfx)Q.push(JSON.stringify(f.add.lmfx));else Q.push(null);P.push(Q)}return P}; G.V.qs=function(Z,S,b){for(var D=0;D1; if(a)A=!1;var I=A?J.C:null,E=a?J.cY:null;if(j){var c=T.$e.dm(f);T.J.A(O,c);T.Y.aa1(J.b,c,I,E)}else T.Y.a7M(J.b,O,I,E); if(K.add.vstk&&h){K.add.vstk.strokeStyleLineWidth.v.val=z[2].m3.strokeStyleLineWidth.v.val*V;var u=z[2].B2; if(u&&u.uR==3){u=JSON.parse(JSON.stringify(u));var n=u.B2.phase.v;u.B2.Scl.v.val=Math.round(u.B2.Scl.v.val*V); n.Hrzn.v=Math.round(n.Hrzn.v*V);n.Vrtc.v=Math.round(n.Vrtc.v*V);G.Da.vO(K,u)}}if(K.add.vogk){K.add.vogk=JSON.parse(JSON.stringify(z[2].AZ)); if(j||a)T.AZ.ag0(K.add.vogk);else T.AZ.A(K.add.vogk,O,b.length>1?[]:J.C,h)}J.Mt*=V;K.add.vmsk=J;if(K.add.vogk)T.AZ.BA(K.add.vogk,K.add.vmsk)}if(z[3]){var o=z[3].clone(); o.concat(m);K.add.TySh.A=o;eO.LY(K.add.TySh);var x=new io(K.add.TySh.HK,S.S9),g=gU.PG(x,K.add.TySh); K.rect=g._;K.buffer=g.j$}if(z[4]){var v=K.add.SoLd,R=G.V.Nt(z[4].nonAffineTransform);T.J.A(O,R);var X=T.z.Ex(R); if(ad.z0(R)){if(f){var B=T.z.$R(T.$e.dm(z[4].warp.v)),M=T.J.Sy(R,B),r=T.z.$R(T.$e.dm(f));R=[r.x,r.y,r.x+r.c,r.y,r.x+r.c,r.y+r.v,r.x,r.y+r.v]; T.J.A(M,R);v.warp.v=f}var N=T.J.Sy(R),$=R;if(!T.J.ic(N)){N[6]=N[7]=0;$=[0,0,1,0,1,1,0,1];T.J.A(N,$)}v.Trnf=G.V.ab($); v.nonAffineTransform=G.V.ab(R);if(v.filterFX)v.filterFX=JSON.parse(JSON.stringify(z[4].filterFX));G.V.cA(v,m); K.JN(Z,P==0)}}if(z[5])G.V.MK(Z,z[5],K.fY(Z).d,P,O,f);if(z[7])G.V.MK(Z,z[7],K,P,O,f);if(0<=q){if(P!=0)K.gi(); K.vK(Z);K.D()}}Z.D()};G.V.DP=function(Z,S,b,Y,P,w){if(b==null)b=!1;return G.V.u4(Z,b?0:1,T.J.GC(S),null,Y,P,w,b)}; G.V.u4=function(Z,S,b,Y,P,w,f,h){if(h==null)h=!1;if(h&&f)throw"e";var Q={},m=0,V=.3;if(Y&&!T.$e.iI(Y)){var e=T.$e.dm(Y); T.J.A(b,e);Q.rect=T.z.Ex(e);Q.buffer=T.f(Q.rect.X()*4);T.Ts.drawImage(e,Z[0],Z[1].c,Z[1].v,Q.buffer,Q.rect,S==0); return Q}T.O9(Z);var l=Z[0],O=Z[1],q=O.X()*G.V.I2(T.J.eS(b));if(h&&q>4e6)V=q>8e6?2.2:1.2;while(m+316&&T.J.ic(b)&&G.V.I2(T.J.eS(b))1e5||Q.rect.v>1e5||Q.rect.X()>3e4*3e4)return null; var j=Q.rect.X()*4;if(P&&P.byteLength>=j&&j>=P.byteLength>>2){Q.buffer=new Uint8Array(P)}else{Q.buffer=T.f(j)}T.J.drawImage(i,l,O.c,O.v,Q.buffer,Q.rect,S==0,w,h); if(S==2&&Q.buffer){var J=Q.rect.c,A=Q.rect.v,a;a=[0,-1,0,-1,16,-1,0,-1,0];a=T.yM.yU(a);var I=Q.buffer.slice(0); T.yM.Hl(I,Q.buffer,J,A,a,255,!1,!0)}if(Q.buffer)return Q};G.V.MK=function(Z,S,b,Y,P,w){if(S.color==255)T.oN(S.channel); var f=S.rect,h=T.f(f.X()*4);T.y8(S.channel,h,3);var Q=G.V.u4([h,f],Y,P,w);if(Q){b.rect=Q.rect;b.channel=T.f(Q.rect.X()); T.to(Q.buffer,b.channel,3);b.Th=!0}if(S.color==255){T.oN(S.channel);if(Q)T.oN(b.channel)}};G.V.cA=function(Z,S){var b=Z.filterFX; if(b)b=b.v.filterFXList;if(b)b=b.v;if(b)for(var Y=0;Y>>1)+Y.C[P]);Z.M.IK=Z.M.IK.concat(Y.he);if(this.Vj[3])T.z.concat(Z.M.LG,T.z.a96(Y.Tn,Y.ZG))}Z.nd=!0}; G.Xh.PE=function(Z,S,b){var Y=Z.buffer,P=Z.rect,w=Z.a0U,f=cL.VS("rigidTransform");if(w)for(var D=0;D<4; D++){f["PuX"+D].v=w[D*2];f["PuY"+D].v=w[D*2+1]}var h=f.puppetShapeList.v,Q=T.yF.a8A(Y,P.c,P.v,S[1],S[2]),e=[]; for(var l=0;l>>1)+H.C[i]); for(var i=0;i=Q[2]||Q[1]>=Q[3]){Z.splice(D,1); D--;continue}G.cd._x(Z,D,Q)}};G.cd.CP=function(Z,S){var b=Z.CY;for(var D=0;D1e6,f=new d(s.E.P,!0);f.data={e:s.U.kO,b4:w};if(P)b.m(f);setTimeout(function(){var h=G.N4.YP(Z); for(var Q in h)S[Q]=h[Q];var f=new d(s.E.P,!0);f.data={e:s.U.P9,b4:w};if(P)b.m(f)},30)}};G.N4.RV=function(Z){var S=Z.C[0],b=Z.t[S],Y=b.rect,P=Y.c,w=Y.v,f=P*w,h=b.buffer; return[S,Y.x,Y.y,P,w,h[0],h[1],h[2],h[3]].join(",")};G.N4.YP=function(Z){var S=Z.C[0],b=Z.t[S],Y=b.rect,P=Y.c,w=Y.v,f=P*w,h=b.buffer,Q=Date.now(),e=T.f(f); e.fill(128);var l=T.Or.Ep(h,P,w);console.log(Date.now()-Q);var O={key:G.N4.RV(Z),A1:h,rect:Y.clone(),Yu:P,XE:w,hx:12,a3S:!1,m6:e,o0:l,N:T.f(f),B0:null,YD:null,fu:null}; G.N4.Bj(O);return O};G.N4.Bj=function(Z,S){var b=Z.Yu,Y=Z.XE,P=0,w=0,f=Date.now(),h=Z.B0!=null&&T.Or.ahz(Z.o0.ZG,Z.B0.ZG,Z.B0.EJ,Z.m6); P=Date.now()-f;f=Date.now();if(!h&&!Z.a3S){Z.B0=T.Or.jx(Z.o0,b,Y,Z.m6,Z.hx);if(!T.Or.ahz(Z.o0.ZG,Z.B0.ZG,Z.B0.EJ,Z.m6)){Z.a3S=!0; console.log("conflict")}Z.YD=T.Or.ahE(Z.A1,b,Y,Z.B0.ZG,Z.B0.EJ);Z.fu=[Z.YD[0].slice(0),[]];w=Date.now()-f; f=Date.now()}var f=Date.now();if(S){Z.fu[0].set(Z.YD[0]);var Q=Z.YD[1],e=Z.fu[1];for(var l=0;l=1)fq=(m.x-$)/hN;if(Math.abs(bI)>=1)e9=(m.y-eQ)/bI;if(P)fq=e9=(fq+e9)/2;var W=new fR; W.translate(-$,-eQ);W.scale(fq,e9);W.translate($,eQ);I=E.slice(0);T.z.A(I,W,I)}else{if(this.zn()){m.x=Math.round(m.x); m.y=Math.round(m.y)}var L=[0,1,2,5,8,7,6,3],bd=L[(L.indexOf(e)+4)%8],iw=[];for(var D=0;D<3;D++)for(var u=0; u<3;u++)iw.push(new ar(u/2,D/2));var i=this.Y1,d7=this.cu(m,E),d0=this.cu(Q,E),gS=w&&(this.OF==4||this.OF==9)?this.cu(i,E):iw[bd],cf=new fR,cT=new fR,fq=(d7.x-gS.x)/(d0.x-gS.x); if(fq==0)fq=1e-4;var e9=(d7.y-gS.y)/(d0.y-gS.y);if(e9==0)e9=1e-4;if(this.als){fq=Math.max(fq,0);e9=Math.max(e9,0)}if(e==0||e==2||e==6||e==8){if(P||this.a16)cf.scale(fq,fq); else cf.scale(fq,e9)}if(e==1||e==3||e==5||e==7){var fU=this.a16;if(e==1||e==7)cf.scale(fU?e9:1,e9);else cf.scale(fq,fU?fq:1); if(this.ams&&f){if(e==1||e==7)cT.tE=(d7.x-gS.x)/(d7.y-gS.y);else cT.O=(d7.y-gS.y)/(d7.x-gS.x)}}var W=new fR; W.translate(-gS.x,-gS.y);W.concat(cf);W.concat(cT);W.translate(gS.x,gS.y);I=[0,0,1,0,1,1,0,1];T.z.A(I,W,I); var X=T.J.Sy(E);T.J.A(X,I)}if(ad.z0(I))this.mu=I}this.tR(Z,S);if(V)G.sR.F$(Z,q,V)};ad._a=function(Z,S,b,Y,P,w){var f=b-Z,h=Y-S,Q=P-Z,e=w-S,l=f*f+h*h,O=Q*f+e*h,m=O/l,V=Z+m*f,q=S+m*h,K=P-V,z=w-q; return[V,q,Math.sqrt(K*K+z*z)]};ad.prototype.zn=function(){var Z=this.mu;return Math.abs(Z[1]-Z[3])<1e-6&&Math.abs(Z[2]-Z[4])<1e-6||Math.abs(Z[0]-Z[2])<1e-6&&Math.abs(Z[3]-Z[5])<1e-6}; ad.z0=function(Z){return T.z.G0(Z)||T.z.G0([Z[6],Z[7],Z[4],Z[5],Z[2],Z[3],Z[0],Z[1]])};ad.prototype.Xa=function(Z,S,b,Y){this.yp=-1; this.cn=null;Z.M.yW=null;Z.M.ag=[];Z.nd=!0};ad.prototype.XF=function(Z,S,b){var Y=b.sh();if(Y.x||Y.y){var P=new fR(1,0,0,1,Y.x,Y.y); T.z.A(this.mu,P,this.mu);this.tR(Z,S);return!0}return!1};ad.prototype.mY=function(Z){if(Z==null)Z=this.mu; var S=Z[6]-Z[0],b=Z[7]-Z[1],Y=Z[4]-Z[2],P=Z[5]-Z[3],w=[Z[0],Z[1],Z[2],Z[3],Z[0]+S/2,Z[1]+b/2,Z[2]+Y/2,Z[3]+P/2,Z[6],Z[7],Z[4],Z[5]],f=[]; for(var D=0;D<3;D++){var h=D*4,Q=w[h+0],e=w[h+1],l=w[h+2],O=w[h+3];f.push(new ar(Q,e));f.push(new ar(Q+(l-Q)/2,e+(O-e)/2)); f.push(new ar(l,O))}return f};ad.prototype.tR=function(Z,S,b){if(b==null)b=!1;var Y=this.mY(),P=Y[0],w=Y[2],f=Y[6],h=Y[8]; Z.M.LG={K:[],H:[]};Z.M.LG.K.push("M","L","L","L","Z");Z.M.LG.H.push(P.x,P.y,w.x,w.y,h.x,h.y,f.x,f.y); if(this.agl){var Q=w.jZ(P),e=f.jZ(P),l=h.jZ(w),O=h.jZ(f);for(var D=0;D<3;D++){Z.M.LG.K.push("M","L","M","L"); var m=(D+1)*.25;Z.M.LG.H.push(P.x+Q.x*m,P.y+Q.y*m,f.x+O.x*m,f.y+O.y*m);Z.M.LG.H.push(P.x+e.x*m,P.y+e.y*m,w.x+l.x*m,w.y+l.y*m)}}Z.a.dl=new b4(0,0,ar.VA(Y[0],Y[2]),ar.VA(Y[0],Y[6])); if(this.yp!=-1&&this.yp<9&&this.cn){var V=Z.a.pg(this.cn.x,this.cn.y);G.$W.i8(V.x+10,V.y-10,Z.a.dl,Z,S)}if(!b){Z.M.k_=[]; for(var D=0;DZ.index;D--)this.fr(b);if(Z.index>b.Hc)for(var D=b.Hc; D1)b.C.splice(B,1);b.C.sort(function(Q,f7){return Q-f7});q.V1.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}}; X=f}else if(Y.q(U.Lo)&&!Y.q(U.G_)&&Z.s0>0){w=Z.s0==1?F.pa:Z.s0==2?F.cf:F.Wt;escape=!0}else if((Y.q(U.Lo)||Z.a4y==1)&&b.C.length>0){var M=Math.min(f,b.C[0]),r=Math.max(f,b.C[b.C.length-1]); b.C=[];for(var D=M;D<=r;D++)if(b.t[D].add.lsct!=fr.Ee)b.C.push(D);q.V1.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; X=f}else{X=f;var g=b.t[f];if(g&&g.W$()&&Z.acJ)g.add.lsct=fr.k8;else if(b.C.length==1&&b.C[0]==f&&Z.s0==g.PC){return}b.C=[f]; b.NW()}if(X!=null&&X")em++;this.track({uf:"delete",V1:{classID:"Dlt",null:a3.h$("Lyr",!0)}}); var Q=new iA([6,31],this);Q.data={e:F.Kb,i3:b.t.slice(0),gR:hW,qV:b.C.slice(0),nV:[em]};b.kz(Q);this.Ed(Q.data,b)}if(w==F.sg){var x=Z.abj?Z.abj:b.C,br=0,bM=!1; if(x.length==0)return;if(x.length==1&&b.t[x[0]].QG==0){alert(aV.get([15,7,5]));return}var cF=[];for(var D=0; D0){if(hx.add.lnk2==null)hx.add.lnk2=[]; for(var D=0;D7;for(var cj=0;cj=0;D--)if(aH[D]>=hW.length)aH.splice(D,1);var Q=new iA([6,40],this);Q.data={e:F.Kb,i3:b.t.slice(0),gR:hW,qV:b.C.slice(0),nV:aH}; b.kz(Q);this.Ed(Q.data,b)}if(w==F.ki){var bJ=b.C.length;if(bJ<2){alert("Select two or more layers."); return}if(!b.Xy())return;var fq=b.t[b.C[0]].clone(),hW=[];for(var D=0;D2e6){alert("Blended areas are too large."); return}for(var D=1;D1&&i2!=-1){console.log("separating an open path into a new layer");g=g.clone();ie=g.add.vmsk; bO=ie.b;var l=bO[i2].length,b8=g.clone();b8.add.lyid=b.Tm();ie.b=bO.slice(0,2).concat(bO.slice(i2,i2+l+1)); ie.C=[];g.vK(b);g.D();var dH=b8.add.vmsk.b;b8.add.vmsk.b=dH.slice(0,i2).concat(dH.slice(i2+l+1,dH.length)); b8.add.vmsk.C=[];b8.vK(b);hW[D]=g;hW.splice(D+1,0,b8);for(var cj=0;cjD)iq[cj]++; var gr=iq.indexOf(D);if(gr!=-1){iq.splice(gr+1,0,D+1)}}}}if(hW.length!=b.t.length){var Q=new iA("Splitting open paths",this); Q.data={e:F.Kb,i3:b.t.slice(0),gR:hW,qV:b.C.slice(0),nV:iq};b.kz(Q);this.Ed(Q.data,b)}}if(w==F.Rc){this.Pf({e:F.P2},S,b,Y,P); var cU=b.C.slice(0),f4=b.t.slice(0),fE=b.IM();if(fE.length==0)return;b.Qw(fE,!1,Z.vh);var Q=new iA([6,36,0],this); Q.data={e:F.Kb,i3:f4,gR:b.t.slice(),qV:cU,nV:b.C.slice(0)};b.kz(Q);this.Ed(Q.data,b)}if(w==F.m$){var cf=h.add.SoLd; if(cf==null)return;var eK=cf.Idnt.v,hd=b.IG(eK);hd.Zd(!1);var f9=hd.Qf[0],dM=hd.Qf[1];if(T.PV(f9)){alert("The smart object contains transparency."); return}var d$=ab.iZ("jpg").$b([[f9.buffer]],dM.c,dM.v,[90]);this.Pf({e:F.dX,hp:b,data:new Uint8Array(d$),id:eK,vh:"jpg"},S,b,Y,P); console.log(b.add);return}if(w==F.dX){var dI=Z.hp.IG(Z.id),a1=dI.clone();a1.raw=Z.data;if(Z.vh){a1.Tw=" "; a1.uR=" ";a1.JB=a1.JB+"."+Z.vh}else{a1.Tw="8BIM";a1.uR="8BPB";a1.JB=a1.JB+".psd"}a1.Zd(!1);dI.Zd(!1); var Q=new iA([6,36,1],this);Q.data={e:F.dX,id:Z.id,Lw:dI,t7:a1};Z.hp.kz(Q);this.Ed(Q.data,Z.hp)}if(w==F.Jp){var Q=new iA([6,36,4],this); Q.data={e:w,$:f,a7:h.add.SoLd.Impr.v.classID,u$:Z.u$};b.kz(Q);this.Ed(Q.data,b)}if(w==F.gK){var aP,bw; if(Z.NN){aP=Z.hp;bw=Z.NN}else{Z.hp.Wl();Z.hp.mG();Z.hp.D();Z.hp.j8();Z.hp.Zd();aP=ab.iZ("PSD").$b(Z.hp,0,0,[!0,!0]); bw=Z.hp.name}if(!(aP instanceof ArrayBuffer))throw"e";aP=new Uint8Array(aP);var B=Z.xj!=null?Z.xj:b.C[b.C.length-1]+1,di=b.CL(aP,bw,0,0,!0),hW=b.t.slice(0); hW.splice(B,0,di);var Q=new iA([6,36,2],this);Q.data={e:F.Kb,i3:b.t.slice(),gR:hW,qV:b.C.slice(0),nV:[hW.indexOf(di)]}; b.kz(Q);this.Ed(Q.data,b)}if(w==F.xG&&Z.Ox=="merge"){var iB=[],a_=b.root.children,iI=0;for(var D=0;D=2)iB=iE;if(iB.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var h8=[];for(var D=0;D1){var h9=parseInt(h_.pop());if(!isNaN(h9)&&h9!=0)i7=h9}ea[0].push(g);ea[1].push(i7);ea[2]+=i7}}bH.sort(function(Q,f7){return f7[2]-Q[2]}); var c8=bH[0],eX=c8[2];for(var hp=1;hp>>1;if(c9<17){var i=ay.length-1;if(D==0)ay[1]+=c9; else if(D==ay.length-1)ay[i-1]+=c9;else{ay[D-1]+=a6;ay[D+1]+=c9-a6}ay.splice(D,1);D--}}var eT=[],ge=new b4(0,0,b.c,b.v); for(var D=0;D.5}else if(Z.target!=null){be=Z.target; g_=!0;b.ug=!0}else{var b1=Z.Ox;g_=b1>1;if(b1==0){be=b.t.length-1}if(b1==1){be=g9[g9.length-1]+1;var l=b.op(be); if(l.indexOf(an)==-1)be+=l.length-1}if(b1==2){be=g9[0]-1;var l=b.op(be);if(l.indexOf(an)==-1)be-=l.length-1}if(b1==3){be=0}if(be<0||be>b.t.length-1)return; b.ug=!0}if(g9.indexOf(be)!=-1&&!a7)return;var hi=b.t[be],hW=[];if(a7)hW=b.t.slice(0);else for(var D=0; D.8)i3-=b.op(be).length-1; var cy=[],cD=a7?b.Ac(fx?null:an):null;for(var D=0;D0){var h6=Q.data.V1={classID:"setd",null:a3.h$("contentLayer",!0),T:{t:"Objc",v:{}}},fb=["SoCo","GdFl","PtFl"][ap.uR-1]; dK.AK.zV(ap.B2,h6.T.v,ap.uR-1);this.track({uf:"set",V1:h6})}}if(Z.a1&&ap.uR==3)b.ij(eg.Xl(ap.B2.Ptrn.v,P.w6)); if(!Z.a1){var fN=ap.strokeStyleContent.v;if(fN.classID==a4.m3.Vh[2])b.ij(eg.Xl(fN.Ptrn.v,P.w6))}this.Ed(Q.data,b)}}; dK.AK.zV=function(Z,S,b){var Y=[a4.pe,a4.xz,a4.jl][b];if(S.classID==null)S.classID=["solidColorLayer","gradientLayer","patternLayer"][b]; for(var D=0;D=0?S.t[t]:S.Bf[-1-t];h.add.vogk=JSON.parse(z[D+1]);T.AZ.BA(h.add.vogk,h.add.vmsk); if(t>=0)h.vK(S)}S.D()}if(b==F.bs){Y.add.artb=JSON.parse(Z.ac4);S.D()}if(b==F.c0){S.N=Z.O1;S.eP=Z.pj.slice(0); S.k9=Z.jp.slice(0);S.nd=S.Pd=!0}if(b==F.sg){var H=Z.a9S;for(var D=0;D=0?S.t[t]:S.Bf[-1-t];h.add.vogk=JSON.parse(z[D+1]);T.AZ.BA(h.add.vogk,h.add.vmsk); if(t>=0)h.vK(S)}S.D()}if(b==F.bs){Y.add.artb=JSON.parse(Z.hG);S.D()}if(b==F.c0){S.N=Z.iH;S.eP=Z.iF.slice(0); S.k9=Z.Kw.slice(0);S.nd=S.Pd=!0}if(b==F.sg){var H=Z.ajr;for(var D=0;D>q;if((K&1)==1)K--; else K++;V.capturedInfo.v=(K<255)e=255-Math.round((f-255)*255/(f-P))}return[Math.max(P,0),Math.min(f,255),Q,e,100]};dK.MX.prototype.Pf=function(Z,S,b,Y,P){var w=Z.e; if(w=="auto"){var f=Z.ah,h=dK.MX.getData(b);for(var D=0;D>>2,f=T.YY(b),h=.001*P; if(Y==0||Y==2)w=[[0,255,0,255,100],dK.MX.k5(f[1],h,P,Y==2),dK.MX.k5(f[2],h,P,Y==2),dK.MX.k5(f[3],h,P,Y==2)]; if(Y==1)w=[dK.MX.k5(f[0],h*.33,P,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var Q=cL.VS("levl"); for(var D=0;D<4;D++)bY.D2(Q,D,w[D]);return Q};dK.MX.prototype.Cf=function(Z,S,b,Y){if(this.Xw==null){if(Z.fb=="aply")b.t[b.C[0]].extend(new b4(0,0,b.c,b.v)); this.Xw=dK.MX.getData(b,null,Z.fb=="fade"?b.Yl().data:null);if(Z.fb=="aply")this.Xw[0].R3=b.Zd()}if(Z.e=="edit"){this.Mj=[Z.fb,Z.$0]; var P=this.Xw[0],w=dK.MX.ajI(Z.fb,Z.$0,P.Le),f=g3.uC(Z.fb,w);if(Z.fb=="fade"||Z.fb=="aply")f=Z.$0;if(f!=null){for(var D=0; D>>16,l:Z>>>8&255,O:Z&255}}; dK.aF.prototype.adV=function(Z,S,b,Y){if(this.Xw==null){var P=cL.K3(Z.fb,Z.$0);this.Xw=dK.MX.getData(b,P.x!=0||P.y!=0)}if(Z.e=="edit"){var w=JSON.stringify(Z.$0); if((Z.$0==null||w!=this.jc)&&Z.XP!=!0)for(var D=0;D1)Q=1+Math.tan(Math.PI/2*w/101);var e=(1-Q)/2,l=T.sE.Em(h,h,h),O=[Q,0,0,e,0,Q,0,e,0,0,Q,e,0,0,0,1],m=T.sE.multiply(l,O),V=new T.XA(256); for(var D=0;D<256;D++)V.h[D]=D;T.sE.transform(V,V,m);Y={type:b._f,x0:V.h,Nn:V.h,yf:V.h,kl:!1,nQ:!1}}else{var q=1024,K=-30+60*(w+100)/200,z=[]; for(var D=0;D<4;D++)z.push(T.$F.KX(D/3*255,D/3*255,!0));z[1].v.Hrzn.v=64;z[1].v.Vrtc.v=64-K;z[2].v.Hrzn.v=128+64; z[2].v.Vrtc.v=128+64+K;z.sort(function(bJ,dM){return bJ.v.Hrzn.v-dM.v.Hrzn.v});var t=T.$F.Dw(z,q);function H(bJ,q){var z=[],C=3; for(var D=0;DJ&&A>1)A--;y[D]=A*j}i=y}var a=new Uint8Array(q);for(var D=0; D0){S=Math.max(iw/Math.E,S); S=S*Math.exp(iw/1.75+bd/Math.PI);S=(1-d0)*S+d0*1}else{S=S*Math.exp(-iw*1.75+bd/Math.PI);S=S+-d0*1.14}S=Math.pow(S,1/d7); S=Math.max(0,Math.min(1,S));a[D]=Math.round(S*255)}Y={type:b._f,x0:a,Nn:a,yf:a,kl:!1,nQ:!1}}if(Z=="vibA"){Y={type:b.wG,Sz:[S.vibrance?S.vibrance.v:0,S.Strt?S.Strt.v:0]}}if(Z=="hue2"){var cf=[],cT=[],fU=[],dX=S.Clrz?S.Clrz.v:!1; for(var D=0;D<256;D++){cf[D]=D/255;cT[D]=0;fU[D]=0}var g$=iD.da(S,0),bX=g3.P4(g$[1]/100);if(dX){var aw=g$[0]/360; for(var D=0;D<256;D++){cf[D]=aw;cT[D]=bX}}else{for(var D=0;D<256;D++){var hP=cf[D],eG=cT[D];cf[D]+=g$[0]/360; for(var A=0;A<6;A++){var eB=iD.da(S,A+1),bb=eB.tc,gx=eB.B4,d0=0;for(var er=1;er<4;er++)if(gx[er]1)dh--;if(dh<0)dh++;cX=g3.abc(cX);cX=(1+cX)*.5; eY=(1+eY)*.5;eK[D]=Math.round(255*dh);h6[D]=Math.round(255*cX);co[D]=Math.round(255*eY)}var ga=g$[2]/100,h0=ga<0?-ga:ga,a8=ga<0?0:1; Y={type:b.UK,amj:eK,$x:h6,a4Y:co,a7_:h0*a8,e9:1-h0,a6e:g$[2]/100,ads:dX?1:0}}if(Z=="nvrt"){var a=new Uint8Array(256); for(var D=0;D<256;D++)a[D]=255-D;Y={type:b._f,x0:a,Nn:a,yf:a,kl:!1,nQ:!1}}if(Z=="post"){var cc=S.Lvls.v,a=new Uint8Array(256),d0=cc/255.001,hW=255/(cc-1); for(var D=0;D<256;D++)a[D]=Math.floor(D*d0)*hW;Y={type:b._f,x0:a,Nn:a,yf:a,kl:!1,nQ:!1}}if(Z=="grdm"){var em=S.Grad.v,br=S.Rvrs,cF=T.W.pV(em.Clrs.v,0,0),q=1024,cW=T.W.aj(em,cF,q,br?br.v:!1),bM=T.f(q),ct=T.f(q),aQ=T.f(q); T.to(cW,bM,0);T.to(cW,ct,1);T.to(cW,aQ,2);Y={type:b._f,x0:bM,Nn:ct,yf:aQ,kl:!0,nQ:!1}}if(Z=="selc"){var eA=new Float32Array(9*3*2),gQ=S.sB,eE=S.Mthd?S.Mthd.v.CrcM=="Absl":!1; for(var A=0;A<9;A++){var a1=A*6,fA=f_.da(S,A),eH=fA[0]/100,gd=fA[1]/100,ey=fA[2]/100,hx=fA[3]/100;if(eE){eA[a1]=eA[a1+1]=eA[a1+2]=1; eA[a1+3]=eH*(1+hx)+hx;eA[a1+4]=gd*(1+hx)+hx;eA[a1+5]=ey*(1+hx)+hx}else{eA[a1+0]=(1+eH)*(1+hx);eA[a1+1]=(1+gd)*(1+hx); eA[a1+2]=(1+ey)*(1+hx)}}Y={type:b.Dv,a2c:eA}}if(Z=="blwh"){var ew="Rd Yllw Grn Cyn Bl Mgnt".split(" "),Y=[],gg=0,bT=0; for(var D=0;D<6;D++)Y.push(S[ew[D]].v);Y.push(S.useTint.v,S.tintColor.v);var am=[];for(var D=0;D<6;D++)am.push((Y[D]-50)/50); var dI=T.W.CD(Y[7]);dI.h/=255;dI.l/=255;dI.O/=255;var bs=T.hy(dI.h,dI.l,dI.O),eY=T.oQ(T.E$(bs.XE,1,.5)),fE=bs.zk*bs.$0; if(eY==.5)gg=bT=.5;else{gg=fE*(.5-eY)/(.5/eY-1);bT=1-fE*(.5-eY)-1/(2*(1-eY));bT/=1-1/(2*(1-eY))}Y={type:b.Sa,aaM:am,BF:Y[6]?1:0,a0r:bs.XE,oQ:eY,a8J:fE,GU:gg,a2G:bT}}if(Z=="blnc"){console.log(S); var E=[],aa=["ShdL","MdtL","HghL"];for(var D=0;D<3;D++){if(S[aa[D]]==null){E[D]=[0,0,0];continue}var cc=S[aa[D]].v,gR=cc[0].v/100,gb=cc[1].v/100,bH=cc[2].v/100,dW=S.PrsL==null||S.PrsL.v?(Math.min(gR,gb,bH)+Math.max(gR,gb,bH))/2:0; E[D]=[gR-dW,gb-dW,bH-dW]}var r=[T.f(256),T.f(256),T.f(256)];for(var A=0;A<3;A++)for(var D=0;D<256;D++){var J=D*(1/255),cj=0,K=0,bm=0; K=E[2][A];bm=Math.abs(K);if(K<0)cj=Math.pow(J,Math.SQRT2);else cj=1.63*(Math.pow(J+.04,.5)-.2);J=bm*cj+(1-bm)*J; K=E[1][A];bm=Math.abs(K);if(K<0)cj=Math.pow(J,2);else cj=Math.min(2.35*(Math.pow(J+.09,.5)-.3),Math.pow(J,1/2)); J=bm*cj+(1-bm)*J;K=E[0][A];bm=Math.abs(K);if(K<0)cj=J<.4?0:Math.pow((J-.4)/.6,Math.SQRT2);else cj=Math.pow(J,Math.SQRT2/2); J=bm*cj+(1-bm)*J;J=Math.max(0,Math.min(1,J));r[A][D]=Math.round(J*255)}Y={type:b._f,x0:r[0],Nn:r[1],yf:r[2],kl:!1,nQ:!1}}if(Z=="phfl"){var ge=T.W.CD(S.Clr.v),dc=[ge.h/255,ge.l/255,ge.O/255],eT=S.Dnst.v/100,r=[T.f(256),T.f(256),T.f(256)]; for(var A=0;A<3;A++)for(var D=0;D<256;D++){var J=D*(1/255),fg=J*dc[A];fg=Math.max(0,Math.min(1,fg)); J=eT*fg+(1-eT)*J;r[A][D]=Math.round(J*255)}Y={type:b._f,x0:r[0],Nn:r[1],yf:r[2],kl:!1,nQ:S.PrsL.v}}if(Z=="thrs"){var a=T.f(256); for(var D=S.Lvl.v;D<256;D++)a[D]=255;Y={type:b._f,x0:a,Nn:a,yf:a,kl:!0,nQ:!1}}if(Z=="mixr"){var gL=g3.kc(S),m=[]; for(var D=0;D300*300&&Z.type!=P._f&&Z.type!=P.VX){Y=Y.clone();Y.x=Y.y=0;var f=p._w(0,Y.c,Y.v);f.set(S); p.Kd(f,Y);f.k1(Y);g3.H2(Z,f.J5,Y);f.get(b);return}if(Z.type==P.VX){var h=Z.a4J,Q=Z.pk;ICC.U.applyLUT(h,Q,S,b); var e=S.length;for(var D=0;D>>8&255)*(1/255),K=($>>>16&255)*(1/255),eQ=$>>>24,hN=Math.min(Y,q,K),bI=Math.max(Y,q,K),fq=0,e9=0,W=0; fq=T.dU(Y,q,K).XE;var L=~~(fq*255+.5),bd=Z.amj[L]*(1/255),iw=Z.$x[L]*(1/255)*2-1,d7=Z.a4Y[L]*(1/255)*2-1,t=-d7,d0=hN; if(0.5?cT/(2-(bI+hN)):cT/(bI+hN)}var fU=iw; if(Z.ads==0){iw=N[Math.floor((1+iw)*127.5)];fU=Math.min(e9*(1+iw),1)}var j=T.E$(bd,fU,W);Y=j.h;q=j.l; K=j.O;r[D]=eQ<<24|K*255<<16|q*255<<8|Y*255}}if(Z.type==P.eo){T.Bv(S,b);var M=new Uint32Array(S.buffer),r=new Uint32Array(b.buffer),e=M.length,dX=Z.hx,g$=1/dX,bX={lq:Z.Ce[0],w:Z.Ce[1],O:Z.Ce[2]},aw={lq:Z.Jz[0],w:Z.Jz[1],O:Z.Jz[2]}; for(var D=0;D>>8&255,eB=$>>>16&255,Y=hP*(1/255),q=eG*(1/255),K=eB*(1/255),eQ=$>>>24,bb=T.N1(hP,eG,eB),gx=T.c4(bb,bX,aw,dX,g$); if(gx==0)continue;var z=T.dU(Y,q,K),bd=2+z.XE+gx*Z.shift[0];z.XE=bd-~~bd;z.zk=Math.max(0,Math.min(1,z.zk+gx*Z.shift[1])); z.jM=Math.max(0,Math.min(1,z.jM+gx*Z.shift[2]));var j=T.E$(z.XE,z.zk,z.jM);Y=j.h;q=j.l;K=j.O;r[D]=eQ<<24|K*255<<16|q*255<<8|Y*255}}if(Z.type==P.wG){var M=new Uint32Array(S.buffer),r=new Uint32Array(b.buffer),e=M.length,er=Z.Sz[0]/100,ea=Z.Sz[1]/100; for(var D=0;D>>8&255)*(1/255),K=($>>>16&255)*(1/255),eQ=$>>>24,z=T.hy(Y,q,K),fq=z.XE,e9=z.zk,W=z.$0,hD=0,bP=45/360,iz=fq16777215?k.aab(S):Z.Fltr.v.classID};cL._h=[{B2:"GEfc"},{B2:"LnCr"},{B2:"LqFy",uJ:!0},{mW:"3D",UF:["lightFilterGradient"]},{mW:[24,2],UF:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{mW:[24,4],UF:"Dspl,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave".split(",")},{mW:[24,6],UF:["AdNs","Dspc","DstS","Mdn "]},{mW:[24,8],UF:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{mW:[24,10],UF:["Clds","DfrC","LnsF"]},{mW:[24,12],UF:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{mW:[24,14],UF:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{mW:[24,16],UF:"HghP,Mxm ,Mnm ,Ofst,Rept,Ctoa".split(",")},{mW:"Fourier",UF:["dDFT","iDFT"]}]; cL.OH={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"}; cL.oG={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"}; cL.Yr={rigidTransform:G.WG};cL.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]]}; cL.VS=function(Z){var S=null;if(Z=="GEfc")S={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:cV.VS("GlwE")}]}}; if(Z=="LqFy"){var b={Yu:5,XE:5,map:new Float32Array(5*5*2)},Y=new Uint8Array(bG.TG(b)),P=[];for(var D=0; DS.x)S.x=w.x; if(w.y>S.y)S.y=w.y}return S};cL.K3=function(Z,S){var b=0,Y=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(Z)!=-1){var P=S.Rds.v.val; b=Y=P*2.57}if(Z=="MtnB")b=Y=S.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(Z)!=-1){b=Y=1e4}if(Z=="GEfc")return cV.K3(S); return new ar(Math.ceil(b),Math.ceil(Y))};cL.Wd=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:[]}}}}; cL.VV=function(Z,S){var b={h:S.ui>>16,l:S.ui>>8&255,O:S.ui&255},Y={h:S.VY>>16,l:S.VY>>8&255,O:S.VY&255},P=cL.names[Z]; if(P==null)P=g3.names[Z];var w=Z;for(var f in g3.Qs)if(g3.Qs[f]==Z)w=f;var h={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:aV.get(P)},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:T.W.RQ(b)},BckC:{t:"Objc",v:T.W.RQ(Y)},filterID:{t:"long",v:w.length==4?k.anx(w):777}}},Q=cL.VS(Z); if(Q)h.v.Fltr={t:"Objc",v:Q};return h};cL.k2=function(Z,S,b,Y,P,w,f,h){var Q=b*Y*4;T.gf.a1b(Z,S,b,Y,P,w,f)}; cL.NM=function(Z,S,b,Y){T.pW(b);if(Z<1){var P=Math.round(Z*5),w=[1,2,1,2,[40,26,13,6,4,2][P],2,1,2,1]; w=T.yM.yU(w);var f=b.slice(0);T.yM.Hl(f,b,Y.c,Y.v,w,255)}else S(b,Y,Z);T.rZ(b)};cL.ahK=function(Z,S,b,Y){for(var D=0; D>>1,w=16384,f=128,Q=100;while(f>>1,w=16384,f=128;while(f=B&&bJ=B)N[g5]=0}function fq(g6,g5){var fF=r[g6],bJ=r[g5]; if(fF>B&&bJ<=B)N[g5]=0;if(fF<=B&&bJ>B)N[g6]=0}if(M)for(var n=1;nbX)g$[D]=255-g$[D];if(g$[D+1]>bX)g$[D+1]=255-g$[D+1];if(g$[D+2]>bX)g$[D+2]=255-g$[D+2]}}if(Z=="Wnd "){var O=S.rect,m=O.c,V=O.v,aw=["Wnd","Blst","Stgr"],hP=b.WndM.v.WndM; T.Ix.g9(S.buffer,m,V,w.buffer,[aw.indexOf(hP),b.Drct.v.Drct!="Left"])}if(Z=="Bokh"){var O=S.rect,m=O.c,V=O.v,q=m*V,K=q*4,eG=S.buffer.slice(0),eB=b.BkDi.v.BtDi,bb=b.BkDc,gx=b.BkDp.v/255; if(eB=="BeIn")gx=0;var er=57*(.3+.7*((m+V)/2)/1750)*(b.BkIb.v/100)*(1+.2*Math.pow(gx,.1)),C=parseInt(b.BkIs.v.BtIs.slice(3)),ea=-b.BkIr.v*Math.PI/180,hD=[]; for(var D=0;D<8;D++){var bP=ea+D*(Math.PI*2/C),iz=ea+(D+1)*(Math.PI*2/C),iq=Math.cos(bP),cU=Math.sin(bP),aH=Math.cos(iz),eK=Math.sin(iz),h6=[0,0,0]; T.Ig.yn([[iq,cU,1,0],[aH,eK,1,0],[1,1,1,1]],h6);if(h6[2]>0){h6[0]*=-1;h6[1]*=-1;h6[2]*=-1}hD.push(h6[0],h6[1],h6[2],0)}if(eB=="BeIn"){T._U(eG,0,16777215); gx=1}else if(eB=="BeIt"&&bb.v.BtDc=="BeCt"){}else{var co;if(eB=="BeIt"&&bb.v.BtDc=="BeCm")co=f[1];else if(eB=="BeIa")co=f[2][bb.v]; if(co==null){T._U(eG,0,16777215)}else{var dh;if(co.rect.Oh(O))dh=co.channel;else dh=co.Zv(O);T.y8(dh,eG,3)}}if(p.lc){var cX=eG,eY=m,ga=V,h0=1,a8=(b.BkSb.v==0||b.BkSt.v==255)&&eB=="BeIn"; if(!a8){var cc=0;for(var D=0;D2e3){alert("too large radius");return}}while(a8&&3*(er/h0)*(er/h0)*m*V>500*2e3*2e3){var em=T.wg(eG,new b4(0,0,eY,ga)); eG=em.j$;eY=em.rect.c;ga=em.rect.v;h0*=2}var I=Date.now(),br=p._w(0,eY,ga);br.set(eG);var cF=p._w(1,m,V); p.Kd(cF);p.filter.H2({type:p.filter.M8,ZU:new Float32Array([1/eY,1/ga]),agO:gx,a2$:er/h0,agg:new Float32Array([b.BkSb.v/100,b.BkSt.v/255]),a0H:new Float32Array([b.BkNa.v/100,b.BkNt.v.BtNt=="BeNu"?0:1,b.BkNm.v?1:0]),aeQ:new Float32Array(hD.slice(0,16)),a0A:new Float32Array(hD.slice(16))},br.t_); cF.get(w.buffer);var cW=w.buffer;for(var D=0;D>>2,dI=gd.indexArray.v.length>>>2,bs=new Float32Array(bM(gd.originalVertexArray.v)); for(var D=0;D>>1;fA+=~~(dI/3)}var bH=S.rect,m=bH.c,V=bH.v;T.yF.PG(br,m,V,w.buffer,m,V,aQ,eA,eE,gQ); T.rZ(w.buffer)}if(Z=="lightFilterGradient"){function dW(bO){var fF=1/Math.sqrt(bO[0]*bO[0]+bO[1]*bO[1]+bO[2]*bO[2]); bO[0]*=fF;bO[1]*=fF;bO[2]*=fF}var m=S.rect.c,V=S.rect.v,q=m*V,I=Date.now(),cj=T.f(q),bJ=.3,dM=.7;T.Mq(w.buffer,cj); var bm=T.f(q);T.rr.R2(cj,bm,w.rect,16);var ge=T.f(q);T.rr.R2(cj,ge,w.rect,8);var dc=cj,a=new Float32Array(q),eT=b.Dtl.v,fg=eT[2].v,gL=eT[1].v,f4=eT[0].v,eu=b.Scl.v*40*b.textureScale.v/(fg+gL+f4); fg*=eu;gL*=eu;f4*=eu;for(var D=0;D>1;C|=C>>2;C|=C>>4;C|=C>>8;C|=C>>16;return C+1}var m=S.rect.c,V=S.rect.v,aP=d$(Math.max(m,V)),bw=aP>>>1,di=new b4(0,0,aP,aP),iB=new b4(0,0,m,V); iB.y=aP-V>>>1;var a_=m>>>1,fh=new b4(0,iB.y,a_,V),b2=new T.XA(m*V);T.Tr(S.buffer,b2);var iE=new Float64Array(aP*aP),h8=new Float64Array(aP*aP),dh=T.f(aP*aP); FFT.init(aP);var dg=[b2.h,b2.l,b2.O];for(var D=0;D<3;D++){var i7=dg[D];dh.fill(0);if(Z=="dDFT"){T.JS(i7,iB,dh,di); cL.ahK(dh,aP,iE,h8);T.JS(dh,di,i7,iB,fh);fh.x+=a_;di.x-=bw-a_;T.JS(dh,di,i7,iB,fh);fh.x-=a_;di.x+=bw-a_}else{T.JS(i7,iB,dh,di,fh); fh.x+=bw;iB.x+=bw-a_;T.JS(i7,iB,dh,di,fh);fh.x-=bw;iB.x-=bw-a_;cL.adh(dh,aP,iE,h8);T.JS(dh,di,i7,iB)}}T.s$(b2,w.buffer)}if(Z=="Avrg"){var h_=0,h9=0,c8=0,eX=0,hp=1; for(var D=0;D0)dy=Math.max(0,dy-ay);else dy=Math.min(0,dy+ay);w.buffer[D]=Math.max(0,Math.min(255,iI+dy))}}if(Z=="HghP")for(var D=0; DdF?0:255}}}T.s$(b2,w.buffer)}if(Z=="Msc "){var ez=b.ClSz.v.val,m=S.rect.c,V=S.rect.v,df=Math.ceil(m/ez),eb=Math.ceil(V/ez),iy=T.f(df*eb*4); T.scale.V_(S.buffer,m,V,iy,df,eb,1/ez);T.scale.V_(iy,df,eb,w.buffer,m,V,ez)}if(Z=="Clds"||Z=="DfrC"){var m=w.rect.c,V=w.rect.v,q=m*V,en=T.f(q); if(Z=="Clds")T._U(w.buffer,4278190080);var cN=T.f(256*4);for(var D=0;D<256;D++){var e9=D<<2,bV=D/255,gg=1-bV; cN[e9]=Math.round(bV*Y.h+gg*P.h);cN[e9+1]=Math.round(bV*Y.l+gg*P.l);cN[e9+2]=Math.round(bV*Y.O+gg*P.O)}T.Ix.a3W(S.buffer,m,V,en); var fb=w.buffer;for(var D=0;D1,m=S.rect.c,V=S.rect.v,iT=T.yM.zL[d_],cw=S.buffer.slice(0); if(!h5)T.pW(cw);T.yM.Hl(cw,w.buffer,m,V,iT,255,!1,h5);if(!h5)T.rZ(w.buffer)}if(Z=="MtnB"){var ef=-b.Angl.v*Math.PI/180,dB=b.Dstn.v.val/2,I=Date.now(),m=S.rect.c,V=S.rect.v,O=S.rect.clone(); O.x=O.y=0;if(p.lc){var I=Date.now(),e6=w.buffer;e6.set(S.buffer);T.pW(e6);var an=p._w(0,m,V);an.set(e6); var r=T.f(4);r[0]=Math.round(128+127*Math.cos(ef));r[1]=Math.round(128+127*Math.sin(ef));new Uint32Array(e6.buffer).fill(new Uint32Array(r.buffer)[0]); var be=p._w(1,m,V);be.set(e6);p.Kd(an,O);an.k1(O);p.filter.H2({type:p.filter.GL,eq:be.t_,ZU:new Float32Array([1/m,1/V]),an0:dB/2,aiv:1},an.J5); an.get(e6);T.rZ(e6)}else{var g2=new fR;g2.rotate(ef);var gS=G.V.DP([S.buffer,S.rect],g2,!1,null,!0); cL.NM(dB,T.rr.Pz,gS.buffer,gS.rect);g2.oN();gS=G.V.DP([gS.buffer,gS.rect],g2,!1,w.buffer.buffer,!0,w.rect)}console.log(Date.now()-I)}if(Z=="RdlB"){var m=S.rect.c,V=S.rect.v,bd=b.Amnt.v,g_=b.BlrM.v.BlrM=="Zm",cZ=b.Cntr.v,fx=cZ.Hrzn.v,a7=cZ.Vrtc.v,iw=Math.max(fx,1-fx)*m,d7=Math.max(a7,1-a7)*V,dR=Math.sqrt(iw*iw+d7*d7),g9=2*Math.PI*dR*1.5,b1=Math.round(g9),hi=Math.round(dR),fh=new b4(0,0,b1,hi),i3=T.f(b1*hi*4),cy=g_?4:1,cD=g_?.6:8*((m+V)/2)/1400,dl=.1,h0=1,dT=1; T.J._i(S.buffer,m,V,i3,b1,hi,fx,a7,cy,dl,h0,dT);var fS=g_?T.f(b1*hi*4):null;if(g_){T.J.L8(i3,fS,b1,hi); var ig=fS;fS=i3;i3=ig;fh.c=hi;fh.v=b1}cL.NM(cD*bd,T.rr.Pz,i3,fh);if(g_){T.J.L8(i3,fS,hi,b1);var ig=fS; fS=i3;i3=ig;fh.c=b1;fh.v=hi}T.J.KC(i3,b1,hi,w.buffer,m,V,fx,a7,cy,dl,h0,dT)}if(Z=="Plr "){var m=S.rect.c,V=S.rect.v; if(b.Cnvr.v.Cnvr=="RctP")T.J.KC(S.buffer,m,V,w.buffer,m,V,.5,.5,1,0,2,m/V);else T.J._i(S.buffer,m,V,w.buffer,m,V,.5,.5,1,0,2,m/V)}if(Z=="FndE"){var m=S.rect.c,V=S.rect.v; T.yM.ai(S.buffer,w.buffer,m,V)}if(Z=="oilPaint"){var W=b.LghD.v*Math.PI/180,aK=[Math.cos(W),Math.sin(W),.001],R=[b.stylization.v,b.cleanliness.v,b.brushScale.v,b.microBrush.v,b.lightingOn.v,b.specularity.v,aK],O=S.rect.clone(); O.x=O.y=0;T.Sj.filter(S.buffer,O,w.buffer,R)}if(Z=="Ofst"){var m=S.rect.c,V=S.rect.v,ed=new Uint32Array(S.buffer.buffer),iP=new Uint32Array(w.buffer.buffer),aC=b.Hrzn.v,e1=b.Vrtc.v,dS=b.Fl.v.FlMd; T._U(iP,0);if(dS=="Bckg"||dS=="Rpt"){var fh=S.rect.clone();fh.offset(aC,e1);T.uH(ed,fh,iP,w.rect)}if(dS=="Rpt"){var iq,cU,aH,eK,cx; aC=Math.max(-m,Math.min(m,aC));e1=Math.max(-V,Math.min(V,e1));iq=aC>0?aC:0;aH=aC>0?m:m+aC;cU=e1>0?0:e1+V; eK=e1>0?e1:V;cx=e1>0?0:m*(V-1);for(var n=cU;n0?0:m+aC; aH=aC>0?aC:m;cU=e1>0?e1:0;eK=e1>0?V:V+e1;cx=aC>0?0:m-1;for(var n=cU;n=0&&e1>=0){iq=0;aH=aC;cU=0;eK=e1;cx=0}if(aC>=0&&e1<0){iq=0;aH=aC;cU=V+e1;eK=V;cx=m*(V-1)}if(aC<0&&e1>=0){iq=m+aC; aH=m;cU=0;eK=e1;cx=m-1}if(aC<0&&e1<0){iq=m+aC;aH=m;cU=V+e1;eK=V;cx=m*V-1}for(var n=cU;n0?aL/bH:bH/aL,dT=fx+ai*he*iw,cq=a7+ai*he*d7,D=n*ch.Yu+u<<1; ch.map[D]=dT-u;ch.map[D+1]=cq-n}}}else if(Z=="Dspl"&&ba.length!=0){eU=b.UndA.v.UndA=="WrpA"?2:1;var c4=b.DspF.v.pth,ao; for(var D=0;D>>1,x=o==0?2:1;cV.zY(H.map,u,Q,e,x);cV.n9(u,H.map,Q,e,x); if(o!=0){var g=cV.po.indexOf(b.SDir.v.StrD),v=[1,1,1,0][g],R=[-1,0,1,1][g],X=2*o+1,B=1/X;for(var I=0; I1)cV.NM(bd,iw,d7,h,e9-1);if(Z=="PlsW"){var g$=new Uint8Array(bd.buffer);for(var D=0;D>>1,er=e>>>1; for(var D=0;D>>1,ew,[],0);T.yM.ai(gg,w.buffer,Q,e);T.Bv(w.buffer,gg); T.oN(gg);T._U(gg,4278190080,16777215);cL.k2(gg,w.buffer,Q,e,b.EdgW.v>>>1,T.gf.KQ,[],0);var bT=b.EdgB.v/10; for(var D=0;D>>2]=~~(.5+(ge[D]+ge[D+1]+ge[D+2])*(1/3));var dc=bm.slice(0);T.rr.LA(dc,bm,h,gR); var eT=Math.PI/gb,fg=new Float64Array(Q),M=new Float64Array(Q),gL=new Float64Array(2*Q);for(var E=0; E>>1))*eT;fg[E]=br*br;M[E]=Math.cos(br);var v=E<<1;gL[v]=Math.sin(v*(1/4.5));gL[v+1]=Math.sin((v+1)*(1/4.5))}for(var I=0; I>>1))*eT,r=Math.cos(em),f5=em*em;for(var E=0;E46)T.round(bm); cV.hX(bm,w.buffer,Y,P)}for(var D=0;D=b?b-1:V,K=(Q*b+q)*2,z=w[D];O+=z*Z[K];m+=z*Z[K+1]}S[l]=O; S[l+1]=m}};cV.n9=function(Z,S,b,Y,P){var w=cV.Xb(P),f=6,h=13;for(var Q=0;Q=Y?Y-1:V,K=(q*b+e)*2,z=w[D];O+=z*Z[K];m+=z*Z[K+1]}S[l]=O; S[l+1]=m}};function is(){}is.JL=[2,5,5,7,4,4];is.KP="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(","); is.JO="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(" "); is.dd=[[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]]; is.OM=["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"]; is.Tk=function(Z){if(Z=="passThrough")return"pass";return is.KP[is.JO.indexOf(Z)]};is.QT=function(Z){if(Z=="pass")return"passThrough"; return is.JO[is.KP.indexOf(Z)]};is.getName=function(Z){return is.dd[is.KP.indexOf(Z)]};function F(){this.rect=null; this.WL="norm";this.opacity=255;this.gL=!1;this.NG=0;this.QG=0;this.M0=[];for(var D=0;D<10;D++)this.M0.push(0,0,255,255); this.name=null;this.add={};this.buffer=null;this.tt=null;this.jg=null;this.d=null;this.Wr=null;this.afO=30; this.W7=F.mL();this.a0F=F.mL();this.acR=F.mL();this.afT=F.mL();this.PC=0;this.PL=!1;this.Ns=null;this.VW=new F.fi}F.mL=function(){var Z=s.R("canvas"); Z.width=Z.height=30;return Z.getContext("2d")};F.fi=function(){this.HJ=!0;this.Ft=!0;this.on=T.f(0); this.ak1=T.f(0);this.h1=null;this._u={};this.ahN=null;this.lp=null;this.rS=null;this.o1=null;this.Wa=null; this.Rf=null;this.Cu=null;this.ML=null;this.dw=null;this.hr=null;this.Ad=null;this.G$=null;this.QP=!1}; F.fi.prototype.ib=function(){this.HJ=!1;this.Ft=!1;this.h1=null;this.QP=p.lc};F.fi.prototype.a9l=function(){eg.QR(this._u); this.on=T.f(0);this.ak1=T.f(0);if(this.o1)this.o1.delete();if(this.Wa)this.Wa.delete();this.o1=null; this.Wa=null;var Z=[this.Rf,this.Cu,this.ML,this.dw,this.hr,this.Ad];for(var D=0;D<6;D++)if(Z[D]!=null&&Z[D]instanceof p.XA)Z[D].delete(); this.Rf=null;this.Cu=null;this.ML=null;this.dw=null;this.hr=null;this.Ad=null};F.prototype.D=function(Z){if(Z==null)Z=this.rect.clone(); if(this.VW.h1==null)this.VW.h1=Z;else this.VW.h1=this.VW.h1.VK(Z)};F.prototype.W$=function(){return this.add.lsct==fr.k8||this.add.lsct==fr.U1}; F.prototype.q3=function(){var Z=this.add;return Z.SoCo!=null||Z.GdFl!=null||Z.PtFl!=null};F.prototype.G5=function(){var Z=this.add.lmfx; if(Z==null)return;var S=["GrFl","patternFill"];for(var D=0;D>2);T.to(w.qG,h,3);if(!T.Oh(S.channel,h))return!1; var Q=T.f(f.c*f.v*4);T.uH(w.NA,w.Xv,Q,f);T.p.xJ("norm",w.qG,w.bC,Q,f,f,1);return T.Oh(Q,this.buffer)}if(w.PC==1||w.PC==3){var e=w.PC==1?this.Y6():this.fY(Z).d; if(!f.Oh(e.rect))return!1;var l=T.f(f.X());l.fill(e.color);T.JS(w.NA,w.Xv,l,f);T.p.gX(w.qG,w.bC,l,f,S.channel,f,1); return T.Oh(l,e.channel)}};F.prototype.$p=function(Z,S,b,Y){var P=this.Ns;P.bC.offset(S,b);var w=P.Xv.VK(P.bC); if(P.PC<=0){var f=T.f(w.X()*4);T.uH(P.NA,P.Xv,f,w);T.p.xJ("norm",P.qG,P.bC,f,w,w,1);this.buffer=f;this.rect=w; this.D()}else{var h=this.PC==1?this.Y6():this.fY(Z).d,Q=T.f(w.X());Q.fill(h.color);T.JS(P.NA,P.Xv,Q,w); T.p.gX(P.qG,P.bC,Q,w,Y.channel,w,1);h.channel=Q;h.rect=w.clone();if(this.PC==1){h.Th=!0;this.vK(Z)}if(this.PC==3)this.D()}}; F.prototype.Jq=function(){var Z=[-1,0,1,2];if(this.d)Z.push(-2);if(this.Wr)Z.push(-3);return Z};F.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; F.prototype.wc=function(C){this.add.luni=this.name=C};F.prototype.EU=function(Z){var S=this.add.lnsr,b=this.add.TySh; if(S=="rend"&&b)this.wc(eO.IU(b.HK).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))};F.prototype._7=function(){return(this.NG&1<<1)==0}; F.prototype.bu=function(){return(this.NG&1<<4)==0};F.prototype.GP=function(){return(this.NG&1<<5)!=0}; F.prototype.a0x=function(){var Z=this;if(Z.add.lnsr!="bgnd"){Z.add.lnsr="bgnd";Z.wc("Background");Z.add.lspf=1<<2}}; F.prototype.a1V=function(){var Z=this;if(Z.add.lnsr=="bgnd"){delete Z.add.lnsr;Z.wc("Layer 0");Z.add.lspf=0}}; F.prototype.vv=function(Z){var S=this.add.lspf;return S==null?!1:(S>>Z&1)!=0};F.prototype.Ba=function(Z){if(Z&&!this._7())this.NG-=2; if(!Z&&this._7())this.NG+=2};F.prototype.U_=function(){var Z=this.add.lmfx;if(Z==null)return!1;for(var S in Z){if(S=="masterFXSwitch")continue; if(S=="Scl")continue;if(S=="classID")continue;if(Z[S].v.length>0)return!0}return!1};F.prototype.pL=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; F.prototype.z3=function(){var Z=this.add.lmfx;if(Z==null)return!1;if(!Z.masterFXSwitch.v)return!1;for(var S in Z){if(S=="masterFXSwitch")continue; if(S=="Scl")continue;if(S=="classID")continue;var b=Z[S].v;for(var D=0;D1){var Q=T.Y.bM(f.b,null,f.cY); h=T.z.$R(Q)}else h=T.Y.Al(f.b,f.C.length!=0?f.C:null)}else h=T.Y.Al(f.b);P=P.VK(h)}if(w.indexOf(3)!=-1)P=P.VK(this.fY(Z).d.Ij()); if(w.length==0&&this.q3())P=new b4(0,0,Z.c,Z.v);return P};F.prototype.nE=function(){var Z=this.add.artb,S=Z.artboardBackgroundType.v,b=0; if(S==1)b=4294967295;else if(S==2)b=4278190080;else if(S==3)b=0;else if(S==4){b=Z.Clr.v;b=255<<24|b.Bl.v<<16|b.Grn.v<<8|b.Rd.v}else throw S; return b};F.prototype.mb=function(){var Z=this.add.artb.artboardRect.v,S=Z.Btom.v,b=Z.Left.v,Y=Z.Rght.v,top=Z.Top.v; return new b4(b,top,Y-b,S-top)};F.prototype.PB=function(Z){var S=F.iO(Z);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=S};F.iO=function(Z){var S={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; S.Btom.v=Z.y+Z.v;S.Left.v=Z.x;S.Rght.v=Z.x+Z.c;S.Top.v=Z.y;return S};F.prototype.FN=function(Z,S,b){var Y=[],P=this,w=this.PL; if(!S&&P.PL&&b){Y.push(2)}else if(P.PC<=0||S){if(P.bu())if(!this.rect.h3())Y.push(0);if(P.Y6()&&!P.Y6().rect.h3())if(P.Y6().kF||S)Y.push(1); if(P.add.vmsk)if(P.add.vmsk.kF||S)Y.push(2);if(P.pL()&&P.fY(Z).d&&!P.fY(Z).d.rect.h3())Y.push(3)}else if(P.PC==1){Y.push(1); if(P.Y6().kF&&!P.Y6().rect.h3()){if(P.bu())if(!this.rect.h3())Y.push(0);if(P.add.vmsk)if(P.add.vmsk.kF)Y.push(2)}}else if(P.PC==3&&!P.fY(Z).d.rect.h3())Y.push(3); if(P.add.artb&&Y.indexOf(0)==-1)Y.push(0);Y.sort();return Y};F.prototype.Y6=function(){var Z=this;return Z.Wr?Z.Wr:Z.add.vmsk&&Z.add.vmsk.isEnabled?null:Z.d}; F.prototype.fY=function(Z){var S=this.add.SoLd.placed.v,b=Z.add.FEid;if(b==null)return null;for(var D=0; D3e4*3e4)S=new b4(0,0,100,100); if(Z&&Z[b].v[b]!="strokeStyleAlignInside"){var P=1;if(Z[Y].v[Y]=="strokeStyleMiterJoin"){var w=T.Y.abi(this.b),f=w/2,h=Math.sin(f),Q=Math.cos(f); Q/=h;h=1;var P=Math.sqrt(Q*Q+h*h);if(isNaN(P)||P<1)P=1}P*=Z[b].v[b]=="strokeStyleAlignOutside"?1:.5; var e=Math.ceil(Z.strokeStyleLineWidth.v.val*P);e=Math.min(e,600);S.lg(e,e)}S=T.z.gO(S);var l=new F.bN; l.color=T.Y.eC(this.b)?0:255;l.kF=this.kF;l.isEnabled=this.isEnabled;l._W=!0;l.rect=S;l.uu=this.uu;l.Mt=this.Mt; l.channel=T.f(l.rect.X());if(!S.h3())T.Y.a7y(this.b,l.channel,l.rect,Z);if(Z==null){this.Wr=l;this.Th=!1}return l}; F.NS.prototype.clone=function(){var Z=new F.NS;Z.kF=this.kF;Z.isEnabled=this.isEnabled;Z.uu=this.uu; Z.Mt=this.Mt;Z.b=F.NS.OU(this.b);Z.mu=this.mu.slice(0);Z.No=this.No;Z.C=this.C.slice(0);Z.cY=this.cY.slice(0); return Z};F.NS.prototype.concat=function(Z){var S=Z.b.slice(2);if(S.length==0)return;S[0].qU=3;this.b=this.b.concat(S)}; F.NS.OU=function(Z){var S=[];for(var D=0;D5||b.type==0||b.type==3)S.push(JSON.parse(JSON.stringify(b))); else S.push({type:b.type,hQ:b.hQ.clone(),I:b.I.clone(),e$:b.e$.clone()})}return S};F.NS.a8K=function(Z,S,b){if(Z.length!=S.length)return!1; for(var D=2;DS.$0.length)S.$0=Z.slice(0); if(this.depth!=0)Z.pop()};f3.prototype.ac2=function(){var Z=0;if(this.$.W$()){for(var D=0;D=0;D--){var C=this.children[D],Y=C.eI(Z,S);if(Y&&S==null)return Y}return null}else if(b.add.TySh&&b.rect.DS(Z)||T.a1G(Z,b.buffer,b.rect)){if(S==null)return this; else S.push(this.index)}return null};f3.prototype.a7H=function(Z){var S=this.$;if(!S._7()||S.vv(2)||S.vv(31))return null; var b=S.add.vmsk;if(b&&b.isEnabled){var Y=T.Y.eI(b.b,Z).SU;if(Y!=-1)return{a61:this,a4L:Y}}if(S.W$()){for(var D=this.children.length-1; D>=0;D--){var C=this.children[D],P=C.a7H(Z);if(P)return P}return null}return null};f3.prototype.jE=function(Z,S){Z.push(this.index); if(this.$.W$()){Z.push(this.Y5);if(S)if(this.$.PC==1&&this.$.Y6().kF==!1)return;for(var D=0;DS.v){P=b;w=Math.floor(b*(S.v/S.c))}else{P=Math.floor(b*(S.c/S.v));w=b}if(Y.q3()&&Y.add.vmsk==null||Y.add.TySh)P=w=Math.max(w,16); else{P=Math.max(P,6);w=Math.max(w,6)}var f=w,h=Y.q3()&&Y.add.vmsk;if(h){var Q=Y.rect.clone(),O,m;if(Q.h3())Q=new b4(0,0,20,20); var e=Q.c,l=Q.v;if(e>l){O=b;m=Math.floor(b*(l/e))}else{O=Math.floor(b*(e/l));m=b}if(O*m==0)O=m=16;T.kJ.ii(Y.W7,O,m,Q,Y.buffer,Y.rect,!1); T.kJ.amR(Y.W7,O,m);f=m}else if(Y.add.TySh){T.kJ.a3e(Y.W7,f,f,Y.add.TySh)}else if(Y.add.SoCo){f=Math.max(16,Math.min(P,w)); T.kJ.a8P(Y.W7,f,f,Y.add.SoCo)}else if(Y.add.GdFl){T.kJ.a6_(Y.W7,f,f,Y.add.GdFl)}else if(Y.add.PtFl){T.kJ.aj6(Y.W7,f,f,Y.add.PtFl,Z)}else if(g3.get(Y.add)!=null){T.kJ.aaE(Y.W7,f,f,Y.add)}else if(Y.add.SoLd){T.kJ.ii(Y.W7,P,w,S,Y.buffer,Y.rect,!1); T.kJ.a05(Y.W7,P,w,Y.add.SoLd)}else if(Y.W$()){f=16}else{if(Y.bu())T.kJ.ii(Y.W7,P,w,S,Y.buffer,Y.rect,!1); else{T.kJ.a9s(Y.W7,f,f)}}var V=Y.Y6();if(V)T.kJ.fR(Y.a0F,P,w,S,V);if(Y.pL()&&Y.fY(Z)&&Y.fY(Z).d){var q=Y.fY(Z).d; T.kJ.fR(Y.afT,P,w,S,q)}if(!h&&Y.add.vmsk){T.kJ.fR(Y.acR,P,w,S,Y.add.vmsk.Y6(),!0)}if(Y.add.vmsk||V)f=Math.max(f,w); Y.afO=Math.max(f,16);if(Y.W$()&&Y.add.lsct==fr.k8)for(var D=0;D0||f.fill!=1||w.z3())){this.th(Z,S,b,Y); return}var Q=w.W$()&&w.WL=="pass"&&(P.length>0||f.fill!=1||w.z3()),e=w.rect,l=w.buffer;if(w.W$()){e=this.Ij(Y,!1); var m=T.f(e.X()*4);O=T.f(e.X());this.th(m,e,b,Y);T.to(m,O,3)}else if(h){e=S.clone();O=T.f(e.X());O.fill(255)}else{e=w.rect; O=T.f(e.X());T.to(l,O,3)}if(w.VG()){var V=w.d.Zv(e);T.Im(V,O)}if(w.z3())q=eg.HP(w.add.lmfx,w.add.fxrp,O,e,Y); if(w.z3())eg.OZ(w.add.lmfx,q,e,Z,S,b);if(w.W$()){l=T.f(e.X()*4);if(w.WL=="pass")T.uH(Z,S,l,e);if(Q){var m=T.f(e.X()*4); this.th(m,e,b,Y);var K=T.f(e.X());T.to(m,K,3);T.FD(K,e,l,e)}this.th(l,e,b,Y)}if(h){l=Z.slice(0);T._U(l,4278190080,16777215); var z=g3.get(w.add),t=g3.uC(z,w.add[z]);g3.l5(t,l,l,e)}var H=l.slice(0);T._U(H,4278190080,16777215); for(var D=0;Dj.dI.c)j=y[D]; var J=T.f(j.dI.c*j.dI.v*4);T.uH(Z,S,J,j.dI)}eg.rK(w.add.lmfx,q,e,Z,S,b,i,J,j?j.dI:null)}T.p.VZ(i,e,Z,S,O,e,0,b,1,w.WL=="diss")}; f3.prototype.th=function(Z,S,b,Y){var P=this.children;for(var D=0;Dw||!f&&w.indexOf(this.index)==-1)){return}var h=this.$,Q=eg.TB(h),e=f3.mf,l=h.q3()?h.Y6():h.d; if(!h._7())return;if(h.VG()&&l.rect.h3()){return}if(h.add.vstk==null&&this.Ij(Y,!1).h3()&&h.add.artb==null){return}var O=this.Ij(Y,!0).Yz(b); if(!S.Oh(b)&&!b.U5(O)&&h.add.artb==null)return;if(h.W$()&&h.add.artb){var m=h.mb();b=b.Yz(m);var V=h.nE(); if(V!=0){if(p.lc){p.Kd(Z,b);p.RO(V);p.RO(V)}else T.ajR(Z,S,b,V)}}var q=f3.dx(h,P,Q);if(!q){this.VO(Z,S,b,Y,P,w); return}h.VW.Rf=e.nk(h.VW.Rf,O.c,O.v);e.JS(Z,S,h.VW.Rf,O,b);this.VO(h.VW.Rf,O,b,Y,P,w);e.VZ(h.VW.Rf,O,Z,S,null,null,0,b,h.opacity/255,h.WL=="diss",Q._S)}; f3.dx=function(Z,S,b){if(b._S[0]*b._S[1]*b._S[2]==0)return!0;return Z.opacity!=255&&(S.length!=0||Z.W$()||Z.z3())}; f3.aaI={VW:{}};f3.prototype.VO=function(Z,S,b,Y,P,w){var f=this.$,h=eg.TB(f),Q=g3.get(f.add)!=null,e=f3.mf,l=f3.dx(f,P,h),O=l?1:f.opacity/255,m=f.q3()?f.Y6():f.d,V=f.W$()&&f.WL=="pass"&&!(P.length>0||h.fill!=1||f.z3()),q=!f.W$()&&!Q&&!f.z3()&&P.length==0,K=Q&&!f.z3()&&P.length==0,j=null,J=null,A=null,c; if(V||q||K){var z=Z,t=S;if(f.VG()){t=this.Ij(Y,!1);z=f.VW.dw=e.nk(f.VW.dw,t.c,t.v);e.JS(Z,S,f.VW.dw,t)}if(V)this.EO(z,t,b,Y,w); if(q)e.xJ(f.WL,f.zW(Y),f.rect,z,t,b,O,h);if(K){var H=f.VG()&&m.CD()==0?m.Ij().clone():t.clone(),i=f.VW; if(H.Oh(new b4(0,0,Y.c,Y.v)))i=f3.aaI;i.ML=this.i6(z,t,i.ML,H,f.add);h.gd=!0;e.xJ(f.WL,i.ML,H,z,t,b,O,h)}if(f.VG())e.VZ(z,t,Z,S,f.YO(),m.Ij(),m.CD(),b,1,f.WL=="diss"); f.VW.ib();return}var y=f.W$()&&f.WL=="pass"&&(P.length>0||h.fill!=1||f.z3()),H=f.rect;if(f.W$()){H=this.Ij(Y,!1); A=f.VW.ML=e.nk(f.VW.ML,H.c,H.v);e._U(A,0);this.EO(A,H,H,Y,w);J=e.nk(f.VW.Cu,H.c,H.v);e.JS(A,H,J,H)}else if(Q){H=f.VG()&&m.CD()==0?m.Ij().clone():S.clone(); J=e.nk(f.VW.Cu,H.c,H.v);e._U(J,4294967295)}else{H=f.rect;j=f.zW(Y);J=e.nk(f.VW.Cu,H.c,H.v);e.JS(j,H,J,H)}f.VW.Cu=J; if(f.VG())e.aoc(f.YO(),m.Ij(),m.CD(),J,H);if(f.z3())if(f.VW.h1||f.VW.Ft||f.VW.QP!=p.lc||f.VW.HJ||f.W$()){var a=T.f(H.c*H.v); if(eg.Sd(f.add.lmfx)){if(p.lc){if(!f.W$()&&f.Y6()==null&&f.rect.Oh(H))T.to(f.buffer,a,3);else{var I=T.f(H.c*H.v*4); J.get(I);T.to(I,a,3)}}else T.to(J,a,3)}if(f.VW.Ft||f.VW.QP!=p.lc||!T.Oh(a,f.VW.on)){var E=null;if(f.q3()&&f.add.vmsk&&f.add.vmsk.isEnabled&&f.add.vmsk.Y6().color==0)E=f.add.vmsk.Y6().rect; eg.a8X(f.VW._u,a,H,f.add.lmfx,f.add.fxrp,Y,E);f.VW.on=a}}if(f.z3())eg.OZ(f.add.lmfx,f.VW._u,H,Z,S,b); if(f.W$()){j=e.nk(f.VW.dw,H.c,H.v);e._U(j,0);if(f.WL=="pass")e.JS(Z,S,j,H);if(y)e.oA(A,H,j,H);this.EO(j,H,b,Y,w); f.VW.dw=j}if(Q){j=f.VW.dw=this.i6(Z,S,f.VW.dw,H,f.add)}if(f.W$()||Q)c=j;else{c=e.nk(f.VW.dw,H.c,H.v); e.JS(j,H,c,H,b);f.VW.dw=c}e._U(c,4278190080,16777215);for(var D=0;Do.dI.c)o=n[D]; f.VW.Ad=e.nk(f.VW.Ad,o.dI.c,o.dI.v);e.JS(Z,S,f.VW.Ad,o.dI,b);f.VW.G$=e.nk(f.VW.G$,o.dI.c,o.dI.v)}eg.rK(f.add.lmfx,f.VW._u,H,Z,S,b,u,f.VW.Ad,f.VW.G$,o?o.dI:null)}if(!p.lc){var x=T.f(H.X()); T.to(J,x,3);J=x}e.VZ(u,H,Z,S,J,H,0,b,1,f.WL=="diss");f.VW.ib()};f3.prototype.i6=function(Z,S,b,Y,P){var w=g3.get(P),f; if(w)f=g3.uC(w,P[w]);var h=f3.mf;b=h.nk(b,Y.c,Y.v);if(!(p.lc&&S.Oh(Y)))h.JS(Z,S,b,Y);if(f){if(p.lc){var Q=Y.clone(); Q.x=Q.y=0;if(S.Oh(Y)){p.Kd(b,Q);g3.H2(f,Z.t_,Q)}else{p.Kd(b,Y);b.k1(Y);g3.H2(f,b.J5,Q)}}else g3.l5(f,b,b,Y)}return b}; f3.prototype.EO=function(Z,S,b,Y,P){var w=this.children;for(var D=0;D1.0001; if(O){m.c=Math.round(m.c/V);m.v=Math.round(m.v/V);m.x=Math.round((this.c-m.c)/2);m.y=Math.round((this.v-m.v)/2)}else if(P&&ab.fN(Z.buffer)=="pdf"&&this.GY!=144){var V=144/this.GY; m.c=Math.round(m.c/V);m.v=Math.round(m.v/V);O=!0}l.buffer=T.f(l.rect.X()*4);if(!O)T.Bv(Q.Qf[0],l.buffer)}l.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:w},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:e},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:T.$e.f(l.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:l.rect.c},Hght:{t:"doub",v:l.rect.v}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:72}}}; var q=T.z.X6(l.rect).H;l.add.SoLd.Trnf=G.V.ab(q);l.add.SoLd.nonAffineTransform=G.V.ab(q);if(O)l.JN(this,!1); return l};gf.prototype.Zd=function(Z){if(Z!=null){this.D();this.j8(Z);var S=this.buffer;if(p.lc)this.Yv.get(S); else S=S.slice(0);this.D();this.j8();return S}if(this.h1){this.j8();this.h1=null}if(p.lc&&this.Bz){this.Yv.get(this.buffer); this.Bz=null;this.Pd=!0}return this.buffer};gf.prototype.N5=function(){for(var D=0;D"); S.add.lsct=fr.Ee;S.NG=24;return S};gf.prototype.Ev=function(){return this.Hc!=this.dB};gf.prototype.kz=function(Z){while(this.history.length>this.Hc+1)this.history.pop(); if(this.dB>this.Hc)this.dB=-1;if(Z.T.id!=G.ZS){this.IW=!0;if(this.TZ.lastAppliedComp){delete this.TZ.lastAppliedComp; this.Pd=!0}}this.history.push(Z);this.Hc++;this.Pd=!0;var S=fv.FE()?60:30,b=0;for(var D=this.history.length-1; D>=0;D--){var Y=this.history[D];if(Y.z6)continue;b++;if(b==S){this.Hc-=D;this.history=this.history.slice(D); break}}};gf.prototype.Yl=function(){if(this.Hc!=this.history.length-1)return null;return this.history[this.history.length-1]}; gf.prototype.IM=function(Z,S,b,Y){if(Z==null)Z=!1;var P=S!=null?[S]:this.C.slice(0);if(Y){var w=[];for(var D=0; D2){var P=Y.Bf[0];P.SU=-1; S.push(P);if(Y.ph.indexOf(0)!=-1)b.push(S.length-1)}var f=Y.v6==null;if(f)Y.v6=[];for(var D=Y.C.length-1; D>=0;D--){var h=Y.t[Y.C[D]],Q=h.add.TySh;if(h.add.vmsk!=null&&(h.PL||h.q3())){var P=gf.jq("\""+h.getName()+"\" Shape Path",h.add); P.SU=Y.C[D];S.push(P);if(f)Y.v6.push(w);if(Y.v6.indexOf(w)!=-1)b.push(S.length-1);w++}if(Z!=!0&&Q&&Q.add&&T.$e.iI(Q.Km)){var P=gf.jq("\""+h.getName().slice(0,10)+"..\" Text Path",Q.add); P.SU=1e6+Y.C[D];S.push(P);b.push(S.length-1);w++}}if(b.length==0&&Z){Y.Bf[0].SU=-1;Y.ph=[0];b.push(S.length); S.push(Y.Bf[0])}return[S,b]};gf.prototype.op=function(D,Z){var S=[],C=this.root.zO(D);if(C)C.jE(S,Z); return S};gf.prototype.mG=function(){this.root.Oy(this,new b4(0,0,this.c,this.v),32)};gf.prototype.vM=function(Z){for(var D=0; D1e3){var S=this.root.children; for(var D=0;D>>8&255)<<8|l>>>16;Q.rect=new b4(0,0,b,Y);Q.buffer=T.f(b*Y*4); T._U(Q.buffer,{Wht:4294967295,BckC:255<<24|l}[e])}h.buffer=T.f(b*Y*4);return h};function fQ(Z){this.hp=Z; this.S=0;this.v1=1;this.n=new ar(0,0);this.rY=new ar(0,0);this.W0=0;this.o=[1,1,1];this.a_=new b4(0,0,1,1); this.an6=new b4(0,0,Z.c,Z.v);this.dl=null;this.og=null;this.Am=new Uint32Array(0);this.HQ=null;this.oL=null; this.ZN=T.f(0);this.xW=null;this.HU=null}fQ.prototype.Gz=function(Z){var S=new fR,b=this.a_,Y=this.hp,P=Z?this.v1:this.S,w=Z?this.rY:this.n,f=Math.round((b.c-Y.c*P)/2+w.x),h=Math.round((b.v-Y.v*P)/2+w.y); S.translate(-f,-h);S.scale(1/P,1/P);var Q=Y.c/2,e=Y.v/2;S.translate(-Q,-e);S.rotate(this.W0);S.translate(Q,e); return S};fQ.prototype.BL=function(Z){var S=this.a_,b=this.hp,Y=Math.atan2(-Z.O,Z.w),P=b.c/2,w=b.v/2; Z.translate(-P,-w);Z.rotate(-Y);Z.translate(P,w);var f=1/Z.I2();Z.scale(f,f);var h=-Z.RN,Q=-Z.Sv,e=Math.round(h-(S.c-b.c*f)/2),l=Math.round(Q-(S.v-b.v*f)/2); if(Math.abs(f-Math.round(f))<1e-6)f=Math.round(f);this.W0=Y;this.S=f;this.n=new ar(e,l)};fQ.prototype._2=function(Z,S){var b=this.Gz(); return b.YI(new ar(Z,S))};fQ.prototype.pg=function(Z,S){var b=this.Gz();b.oN();return b.YI(new ar(Z,S))}; function a4(){}a4.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");a4.Ol="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); a4.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];a4.C1=["DrSh","IrSh","SoFi","GrFl","FrFX"]; a4.pe=["Clr"];a4.xz="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");a4.jl=["Ptrn","Scl","Algn","phase"]; a4.c5={Ge:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",Fx:"{\"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\"}}}",Wh:"{\"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}}}]}}}",ez:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; a4.c5.Ge="\"Clr\": "+a4.c5.Ge;a4.c5.W="\"Grad\":"+a4.c5.Fx+",\"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\"}"; a4.c5.ez="\"Ptrn\":"+a4.c5.ez+",\"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\"}"; a4.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; a4.FT=["{\"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\"},"+a4.c5.Ge+","+a4.c5.W+","+a4.c5.ez+"}","{\"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\"},"+a4.c5.Ge+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+a4.c5.W+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+a4.c5.ez+"}","{\"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\"}}"]; a4.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]]}; a4.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],qc:["SClr","GrFl","Ptrn"],a9u:[[13,0],[12,37],[12,62]]}; a4.Sp={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],Z_:["SrcC","SrcE"],a5O:[[19,5,1],[12,69]]};a4.zB={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],Yj:["SfBL","PrBL","Slmt"],aaN:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; a4.m3={oV:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],ie:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],Vh:["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\","+a4.c5.Ge+"}")},strokeStyleResolution:{t:"doub",v:72}}}; a4.BH=[{classID:"null",Clr:JSON.parse(a4.FT[5]).Clr},{classID:"null",Grad:JSON.parse(a4.FT[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(a4.FT[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 eg={};eg.un=function(Z,S){function b(Z,m){if(Z==null)return null;var V=Z[m].v,q;if(V.length!=0){q=V[0].v; if(!q.enab.v)q=null}return q}var Y=S.SoCo,P=S.GdFl,w=b(Z,"solidFillMulti"),f=b(Z,"gradientFillMulti"); if(w==null&&f==null)return[Y,P];var h=eg.a0g;if(Y&&w&&f==null){var Q=JSON.parse(JSON.stringify(Y));Q.Clr.v=h(w.Clr.v,Y.Clr.v,w); return[Q,null]}if(P&&w&&f==null){var e=JSON.parse(JSON.stringify(P)),l=e.Grad.v.Clrs.v;for(var D=0;D0&&m.blur.v.val>0)f=Math.max(f,Math.ceil(m.Ckmt.v.val*m.blur.v.val/100)); if(Q=="OrGl"&&m.enab.v&&m.Ckmt.v.val>0&&m.blur.v.val>0&&m.GlwT.v.BETE=="SfBL")f=Math.max(f,Math.ceil(m.Ckmt.v.val*m.blur.v.val/100)); if(Q=="OrGl"&&m.enab.v&&m.blur.v.val>0&&m.GlwT.v.BETE=="PrBL")f=Math.max(f,m.blur.v.val);if(Q=="FrFX"&&m.enab.v&&m.Sz.v.val>0){if(m.Styl.v.FStl=="OutF")f=Math.max(f,m.Sz.v.val); if(m.Styl.v.FStl=="CtrF")f=Math.max(f,Math.ceil(m.Sz.v.val/2));h=Math.max(h,eg.jk(m)[1])}}}var V=new eg.p$(b,Y,f,eg.Sd(Z)),q=-Y.x,K=-Y.y,z={type:{},all:[]}; for(var t=0;t=0;H--){var i=Z[e].v[H].v;if(!i.enab.v)continue;var y=i.blur?i.blur.v.val:0,j=i.Ckmt?i.Ckmt.v.val/100:0,J=y*j; if(Q=="DrSh"){var A=V.OJ(J,y-J,!0),a=A.sK,I=A._;I.offset(q,K);eg.ov(a,i,!1);eg.lE(I,i,P,0);var E=T.f(I.X()*4); eg.gj(E,i.Clr.v);T.y8(a,E,3);var c={j$:E,Wx:I,yf:is.Tk(i.Md.v.BlnM),e5:i.Opct.v.val/100,adu:i.layerConceals.v}; z.type[Q].push(c);z.all.push(c)}if(Q=="IrSh"){var A=V.OJ(J,y-J,!1);eg.lE(A._,i,P,0);var I=V.rect().clone(),a=T.f(I.X()); a.fill(255);T.JS(A.sK,A._,a,I);eg.ov(a,i,!0);var E=T.f(I.X()*4);eg.gj(E,i.Clr.v);T.y8(a,E,3);I.offset(q,K); var c={j$:E,Wx:I,yf:is.Tk(i.Md.v.BlnM),e5:i.Opct.v.val/100};z.type[Q].push(c);z.all.push(c)}if(Q=="GrFl"){var E=T.f(V.rect().X()*4); eg.JD(i,E,V.rect(),P,null,w);var I=V.rect().clone();I.offset(q,K);var c={j$:E,Wx:I,yf:is.Tk(i.Md.v.BlnM),e5:i.Opct.v.val/100}; z.type[Q].push(c);z.all.push(c)}if(Q=="SoFi"){var E=T.f(V.sK().length*4);eg.gj(E,i.Clr.v);var I=V.rect().clone(); I.offset(q,K);var c={j$:E,Wx:I,yf:is.Tk(i.Md.v.BlnM),e5:i.Opct.v.val/100};z.type[Q].push(c);z.all.push(c)}if(Q=="ebbl"){var u=!1; if(u)console.log(i);var n=Date.now(),o=i.bvlS.v.BESl;if(o=="strokeEmboss"){var x=Z.frameFXMulti.v;if(x.length==0)continue; x=x[0].v;if(!x.enab.v)continue;var g=x.Styl.v.FStl;if(g=="OutF")o="OtrB";if(g=="CtrF")o="Embs";if(g=="InsF")o="InrB"}var y=i.blur.v.val; if(y==0)y=.7;if(o=="Embs"||o=="PlEb")y/=2;var v=["OtrB","InrB","Embs","PlEb","strokeEmboss"],R=["SfBL","PrBL","Slmt"],X=["In","Out"],B=i.bvlT.v.bvlT!="SfBL"?y:y*.45,M=Math.round(y),r=V.rect().clone(),N=r.clone(); N.lg(M,M);var $=N.c,eQ=N.v,hN=$*eQ,fq=T.f(hN);T.JS(V.sK(),r,fq,N);var e9=new Float64Array(hN),W=new Float64Array(hN); T.style.ED(fq,e9,$,eQ);T.oN(fq);T.style.ED(fq,W,$,eQ);if(u)console.log("distTransform computed",Date.now()-n); for(var D=0;DB)W[D]=B}if(u)console.log("summing + cropping",Date.now()-n); if(i.bvlT.v.bvlT=="SfBL"){var bd=Math.pow(y*.21,1.22);if(!0)bd=Math.max(bd,2);var iw=T.rr.hj(bd,2);T.rr._3(W,e9,N,iw[0]>>>1); T.rr._3(e9,W,N,iw[1]>>>1)}if(u)console.log("blurring",Date.now()-n);var d7=W,d0=d7.slice(0);if(i.useShape.v){var gS=Math.min(100,i.Inpr.v.val+1)/100; if(o!="OtrB"&&o!="InrB")gS=1;var cf=T.$F.Dw(i.MpgS.v.Crv.v,2e3),cT=Math.round(2e3/gS);cf=T.$F.a1U(cf,cT,o=="InrB"); var fU=.5/B;for(var D=0;D0)bP[D]=cc;if(hW>0)iz[D]=hW}if(u)console.log("raycasting",Date.now()-n); if(i.Sftn.v.val!=0){T.rr.wr(bP,e9,N,i.Sftn.v.val*.43);var em=e9,e9=bP,bP=em;if(iq){T.rr.wr(iz,e9,N,i.Sftn.v.val*.43); var em=e9,e9=iz,iz=em}else T.Bv(bP,iz)}if(u)console.log("softening",Date.now()-n);var cf=T.$F.Dw(i.TrnS.v.Crv.v,1024); for(var D=0;D0){var A=V.OJ(f4,0,!0);f5=A.sK;if(f5.length0){var A=V.OJ(gL,0,!1);eu=T.f(I.X());eu.fill(255);T.JS(A.sK,A._,eu,I)}I.offset(q,K); var E=T.f(I.X()*4),bf=i.PntT.v.FrFl;if(bf=="SClr")eg.gj(E,i.Clr.v);if(bf=="GrFl")eg.JD(i,E,I,P,V.afb(gL,f4)); if(bf=="Ptrn")eg.ZO(i,E,I,P,S);var c={j$:E,Wx:I,yf:is.Tk(i.Md.v.BlnM),e5:i.Opct.v.val/100,Zy:f5,Xp:eu}; z.type[Q].push(c);z.all.push(c)}}}return z};eg.xS=function(Z){var S=1/Math.sqrt(Z.x*Z.x+Z.y*Z.y+Z.aE*Z.aE); Z.x*=S;Z.y*=S;Z.aE*=S};eg.UC=function(Z,S){return{x:Z.y*S.aE-Z.aE*S.y,y:Z.aE*S.x-Z.x*S.aE,aE:Z.x*S.y-Z.y*S.x}}; eg.al0=function(Z,S){return Z.x*S.x+Z.y*S.y+Z.aE*S.aE};eg.bE=function(Z,S){var b=S.Nose.v.val/100;if(b>0)for(var D=0; DP){var w=T.$F.L$(S.TrnS.v.Crv.v,256,!0);T.Og(Z,w)}if(b!=null&&S.Nose.v.val>0)T.style.QB(Z,S.Nose.v.val/100,b)}; eg.gj=function(Z,S,b){if(b==null)b=255;var Y=T.W.CD(S),P=b<<24|Y.O<<16|Y.l<<8|Y.h,w=new Uint32Array(Z.buffer); w.fill(P)};eg.lE=function(Z,S,b,Y){var P=S.uglg&&S.uglg.v?b.HO():S.lagl.v.val;P=P*Math.PI/180+Y;var w=Math.cos(P)*S.Dstn.v.val,f=Math.sin(P)*S.Dstn.v.val; Z.x-=Math.round(w);Z.y+=Math.round(f)};eg.oi=function(Z){if(Z==null)return null;var S=Z.frameFXMulti.v; if(S.length==0)return null;S=S[0].v;var b=JSON.parse(JSON.stringify(a4.m3.default));eg.EA(S,b);return b}; eg.EA=function(Z,S){var b=a4.stroke.qc.indexOf(Z.PntT.v.FrFl),Y=[a4.pe,a4.xz,a4.jl][b],P=S.strokeStyleContent.v={classID:a4.m3.Vh[b]}; for(var D=0;D=6)this.Y7(this.X_(P))};b6.prototype.bk=function(Z){if(Z==null)Z=1;Z=Math.max(.05,Math.min(5,Z)); if(isNaN(Z)){alert("Pressure is not a number");throw"e"}return Z};b6.prototype.Y7=function(Z){this.Vl=Z; this.ud=this.ud.VK(Z)};b6.prototype.finish=function(){var Z=this.B_,S=Z.length,b;if(S==4)b=this.de(Z[S-2],Z[S-1],this.w7[(S>>1)-1],!0); if(S>4)b=this.X_(S+2);if(b)this.Y7(b)};b6.prototype.X_=function(Z){var S=this.B_,b=this.w7,Y=S[Z-6],P=S[Z-5],w=S[Z-4],f=S[Z-3],h=b[(Z>>1)-3],Q=b[(Z>>1)-2],e=new ar(0,0),l=new ar(0,0); if(8<=Z)e=b6.zC(S[Z-8],S[Z-7],Y,P,w,f);if(Z<=S.length)l=b6.zC(S[Z-2],S[Z-1],w,f,Y,P);var O=Y+e.x,m=P+e.y,V=w+l.x,q=f+l.y,K=new b4; for(var D=0;D<10;D++){var z=(D+1)*.1,t=1-z,H=t*t*t*Y+3*z*t*t*O+3*z*z*t*V+z*z*z*w,i=t*t*t*P+3*z*t*t*m+3*z*z*t*q+z*z*z*f,y=this.de(H,i,h+z*(Q-h)); K=K.VK(y)}return K};b6.zC=function(Z,S,b,Y,P,w){var f=Z-b,h=S-Y,Q=P-b,e=w-Y,l=Math.sqrt(f*f+h*h),O=Math.sqrt(Q*Q+e*e),m=Math.acos((f*Q+h*e)/(l*O))/Math.PI,V=.35,q=.1; m=q+m*(V-q);var K=P-Z,z=w-S,t=Math.sqrt(K*K+z*z),H=m*O/t;return new ar(K*H,z*H)};b6.prototype.de=function(Z,S,b,Y){var P=new b4,w=this.ms.aaS; if(w==null)w=0;if(w==0||Y){P=this.ZL(Z,S,b);return P}var f=this.GM,h=Z-f.x,Q=S-f.y,e=Math.sqrt(h*h+Q*Q); h/=e;Q/=e;if(e>w){var l=f.x+h*(e-w),O=f.y+Q*(e-w);P=this.ZL(l,O,b);this.GM.Ha(l,O)}return P};b6.prototype.ZL=function(Z,S,b){var Y=new b4,P=new ar(Z,S),w=this.O.Brsh.v.Dmtr.v.val,f=this.ms.tJ,h=P.jZ(this.LK); h.normalize(1);var Q=ar.VA(this.LK,P),e=-this.a5X,l=this.LK.clone(),O=this.ms.gp;while(!0){var m=this.vT+(b-this.vT)*(Math.max(0,e)/Q),V=this.Jy()*(O[1]?m:1),q=this.acj()*(V+this.a12)/2; if(f==b6.ZB)q=1;if(e+q0?1:-1;var t=l.clone();t.y+=h.y>0?1:-1;if(ar.VA(z,K)1)h.zk=1-(h.zk-1);h.$0=h.$0+f;if(h.$0<0)h.$0=-h.$0; if(h.$0>1)h.$0=1-(h.$0-1);S=T.Ta(h.XE,h.zk,h.$0)}return S};b6.prototype.xS=function(Z){return Math.max(0,Math.min(1,Z))}; b6.prototype.Nj=function(){this.Nz++;return b6.hash(this.Nz)};b6.J8=function(Z){return{h:(Z>>16&255)/255,l:(Z>>8&255)/255,O:(Z>>0&255)/255}}; b6.hash=function(Z){Z=Z^61^Z>>16;Z=Z+(Z<<3);Z=Z^Z>>4;Z=Z*668265261;Z=Z^Z>>15;return(Z&16777215)/16777215}; b6.Bp=[];b6.acd=function(Z,C){var S=Z.I2(),b=C.I2();if(S2500){w=h; break}}var Q=Math.round(this.O.Brsh.v.Dmtr.v.val);if(w){w.rect.x=Math.round(w.AR.x-w.b9.RN+Z.RN);w.rect.y=Math.round(w.AR.y-w.b9.Sv+Z.Sv); if(P){w.rect.x=Math.round(S.x-w.rect.c/2);w.rect.y=Math.round(S.y-w.rect.v/2)}w.Mo=Date.now()}else{var e; if(P&&Q<=3){e={buffer:T.f(Q*Q*4),rect:new b4(Math.round(S.x-Q/2),Math.round(S.y-Q/2),Q,Q)};T._U(e.buffer,4278190080)}else if(Z.w==1&&Z.O==0&&Z.tE==0&&Z.KU==1){e={buffer:this.S7.UU,rect:this.S7.Io.clone()}; e.rect.x=Math.round(Z.RN);e.rect.y=Math.round(Z.Sv)}else e=G.V.DP([this.S7.UU,this.S7.Io],Z);if(P){for(var D=0; D127?255:0}if(e==null)e={buffer:T.f(0),rect:new b4};var l=Z.RN-Math.floor(Z.RN),O=Z.Sv-Math.floor(Z.Sv); w={UU:e.buffer,m6:T.f(e.rect.X()),rect:e.rect,AR:e.rect.clone(),b9:Z,wM:b6.Z5(Z.RN,Z.Sv),Mo:Date.now()}; T.to(w.UU,w.m6,3);Y.push(w);b.X+=e.rect.X();if(Y.length>2e3||b.X>100*100*400){console.log("pruning",b.X,Y.length); Y.sort(function(V,q){return q.Mo-V.Mo});while(Y.length>1e3||b.X>100*100*200){var m=Y.pop();b.X-=m.rect.X()}}}b.p5=Y; b.Mo=Date.now();b6.Bp.push(b);b6.Bp.sort(function(V,q){return q.Mo-V.Mo});while(b6.Bp.length>3)b6.Bp.pop(); return w};b6.Z5=function(Z,S){return new ar(Z-Math.floor(Z),S-Math.floor(S))};b6.ajh=function(Z,S){var b=S.x,Y=S.y,P=Math.abs(b-Z.x),w=Math.abs(Y-Z.y); if(Math.abs(b-1-Z.x)>>1)+1); for(var D=0;Df*2){var v=new b4(P.x,P.y,Math.floor(P.c/2),Math.floor(P.v/2)),R=G.V.DP([Y,P],new fR(v.c/P.c,0,0,v.v/P.v,0,0)); w*=v.c/P.c;P=R.rect;Y=R.buffer}return{a0n:w,Io:P,UU:Y}};b6.lf=[];b6.T1=function(Z){if(b6.lf[Z])return b6.lf[Z]; var S=Math.pow(Z,.55),b=new Float64Array(8e3),Y=0,P=8e3;for(var D=0;D<8e3;D++){var w=b6.a0h(D*(1.55/4e3),S); if(w>=1)Y=D;else if(w<=0&&P==8e3)P=D;b[D]=w}var f=[b,Y,P];b6.lf[Z]=f;return f};b6.a0h=function(Z,S){var b=ZO||J>m)&&i[A+2]){A+=2;y=i[A];j=i[A+1].c;J=i[A+1].v}if(j*J!=0){var a=T.f(j*J*4); T.y8(y,a,3);var I=new ImageData(new Uint8ClampedArray(a.buffer),j,J);h.putImageData(I,Math.round((O-j)/2),Math.round((m-J)/2))}}else{}return f.toDataURL()}; b6.Fl=function(Z,S,b,Y){if(b==0)b=1;var P=Z.Brsh.v,w=P.Dmtr.v.val,f=P.Dmtr.v.val=Math.min(Y!=null?Math.round(Y*2.6):3e3,w*b),h=P.Hrdn?P.Hrdn.v.val/100:1,Q=Y!=null?Y:Math.round(f*(1+.55*(1-h)))+4,O; Q=Math.max(15,Math.min(Q,3e3));var e=new b4(0,0,Q,Q),l=new b6(Z,S,null,{y6:1},16711712,0,e);P.Dmtr.v.val=w; l.moveTo(e.c/2,e.v/2);var m=l.f9(),V=l.Ij();if(e.Oh(V))O=m;else{O=T.f(e.X()*4);T.uH(m,V,O,e)}return[O,e,f]}; b6.vz=function(Z,S,b,Y){var P=b6.Fl(Z,S,b),w=P[0].slice(0),f=P[1],h=P[2],Q=f.X(),e=T.f(Q);T.to(w,e,3); var l=T.f(Q);T.N.a7h(e,l,f);if(h<3||T.BI(l,0)||Y&&h>12){var O=f.c,m=O>>>1,V=l,q=255;for(var D=0;D<4; D++){V[O*(m-6+D)+m]=q;V[O*m+m-6+D]=q;V[O*m+m+6-D]=q;V[O*(m+6-D)+m]=q}}var K=[1,2,1,2,8,2,1,2,1];K=T.yM.yU(K); T.yM.yC(l,e,f.c,f.v,K);T._U(w,4294967295);T.y8(e,w,3);for(var D=0;D80?255:0;if(Q==3)for(var D=0;D128?V:-1);if(e[q]==null){e[q]=1;if(S.NI(Y[O].Name,V)==null)Q=!1}}l+=w[D]}return Q}; gU.afw=function(Z,S,b){var Y=new fR;for(var D=0;D>>3,P=Z.TextOnPathTRange,w=Z.Reversed,l=0,O=0; if(w){var f=S.slice(0);for(var D=0;D>>3)+z)}l=H; O=i}}var y=e.length,j=e[y-1],J=io.st(P[0],Q),A=io.st(P[1]%Y,Q),a=e[J%y],I=e[A%y];if(a>=I)I+=j;return[h,Q,e,j,a,I]}; io.st=function(Z,S){var D=0;while(S[D]65535)w--;return w}for(var z=0;zy+m/2||a==1&&Z.x65535?2:1; return J}}}}}};io.prototype.aO=function(Z){var S={_:new b4,M9:0},b=0;for(var Y=0;Yw)w=f}if(w>1424)P=io.acG(Y,S);return P};io.di=function(Z,S,b,Y,P,w,f){this.eO=[]; this.nZ=[];this.wM=new ar(0,0);this.jd=null;this.eO=null;this.DB=eO.a0k(Z,Y);var h=this.DB,O=0,q="",i=0,y=1,M=0; if(Y!=0){var Q=h.SpaceBefore;if(Q!=null)w[0]+=Q}var e=Z.EngineDict.ParagraphRun.RunLengthArray,l=e[Y]; for(var D=0;D0&&g[v-1].Fb==K)v--; b[O+I+K].pO=a.length+(c?v:g.length-v-1)}for(var K=0;K>>1;for(var D=0;D=bI)fq=D;else if(fq!=-1&&A2&&(R==6||!eQ))this.a8L(fq,bd,X,d7,m,d0);else{var cf=d0;for(var D=fq; D=Z;D--)if(b[D].xU||b[D].S6)w-=b[D]._.c;else break;if(Y==1)for(var D=Z; D=Z;D--)if(b[D].xU||b[D].S6){if(b[D].xU){Q--}}else break; if(P==1)for(var D=Z;D>>2);K[t>>>2]=O==0?h:Q;b.fribidi_get_bidi_types(z,m,H);b.fribidi_get_bracket_types(z,m,H,i); b.fribidi_get_par_embedding_levels_ex(H,i,m,t,y);var j=q.slice(y,y+m);b.free(z);return j};io.CS=2;var e=new d(s.E.P,!0); e.data={e:s.U.h4,JH:"add",Sz:bp.VE,O3:null};a2.hs.m(e)})}Typr.U.initHB("code/external/hb.wasm",Z);return!1}; function eO(){}eO.w3=function(Z){return JSON.parse(JSON.stringify(Z))};eO.uE=function(Z,S){for(var b in S)Z[b]=S[b]}; eO.nR=function(Z,S,b){var Y=eO.Cw();if(b)eO.Yg(Y,0,0,b);var P={A:new fR(1,0,0,1,Math.round(Z),Math.round(S)),HK:Y}; P.Uh=eO.Kr();P.Km=T.$e.f();P.az=new b4;return P};eO.ss=function(Z){var S=["CharacterDirection",0];for(var D=0; D=0?2:Z.EngineDict.Rendered.Shapes.Children[0].ShapeType}; eO.es=function(Z,S){var b=Z.EngineDict.Rendered.Shapes.Children[0];b.ShapeType=S;var Y=b.Cookie.Photoshop; Y.ShapeType=S;Y.Base.ShapeType=S;if(S==0){delete Y.BoxBounds;Y.PointBase=[0,0]}if(S==1){delete Y.PointBase; Y.BoxBounds=[0,0,1,1]}};eO.kn=function(Z){return Z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; eO.oZ=function(Z,S){Z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=S};eO.a5V=function(Z,S){return eO.a9o(Z,eO.KL(Z,S))}; eO.KL=function(Z,S){var b=Z.EngineDict.StyleRun.RunLengthArray;return eO.gP(b,S).xr};eO.a9o=function(Z,S){var b=Z.ResourceDict.StyleSheetSet[0].StyleSheetData,Y={}; for(var P in b)Y[P]=b[P];var w=Z.EngineDict.StyleRun.RunArray[S].StyleSheet.StyleSheetData;eO.uE(Y,w); return Y};eO.a0k=function(Z,S){var b=Z.ResourceDict.ParagraphSheetSet[0].Properties,Y={};for(var P in b)Y[P]=b[P]; var w=Z.EngineDict.ParagraphRun.RunArray[S].ParagraphSheet.Properties;eO.uE(Y,w);var f=["StartIndent","EndIndent","FirstLineIndent"]; for(var D=0;D<3;D++)if(Y[f[D]]==null)Y[f[D]]=0;return Y};eO.kk=function(Z,S,b){if(b=="")return;var Y=eO.IU(Z); eO.wL(Z,Y.substring(0,S)+b+Y.substring(S,Y.length));var P=Z.EngineDict.StyleRun,w=P.RunLengthArray,f=eO.gP(w,S-1); w[f.xr]+=b.length;var h=Z.EngineDict.ParagraphRun,w=h.RunLengthArray,Q=eO.gP(w,S),e=b.split("\n");if(e.length==1){w[Q.xr]+=b.length; return}w.splice(Q.xr+1,0,w[Q.xr]-(S-Q.bf));h.RunArray.splice(Q.xr+1,0,eO.w3(h.RunArray[Q.xr]));w[Q.xr]-=w[Q.xr+1]; w[Q.xr]+=e[0].length+1;for(var D=1;D"},{_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 gP={};gP.akG=function(Z){return gP.hF(Z,gP.t0,0)};gP.a9h=function(Z){return gP.wb(Z,gP.t0)};gP.hF=function(Z,S,b){var Y; if(typeof Z=="string")return Z;if(Z instanceof Array){Y=[];for(var D=0;D0)h.push("border-radius: "+Math.round(l)+"px")}else if(f){var O=f.HK;if(eO.O$(O)==1){var e=eO.kn(O); h.push("width: "+Math.round(e[2])+"px");h.push("height: "+Math.round(e[3])+"px")}CSS.as(h,eO.SZ(O,0,0),f.A,!1,!1,Q[0])}var m=[],V=w?w.dropShadowMulti.v:0; for(var D=0;D>16&255,l:Z>>8&255,O:Z&255}};CSS.DI=function(Z,S){return CSS.Mh(T.W.CD(Z),S)}; CSS.Mh=function(Z,S){if(S==null)S=1;var b=Math.round(Z.h),Y=Math.round(Z.l),P=Math.round(Z.O),w=b<<16|Y<<8|P; return S==1?"#"+T.T3(w):"rgba("+b+","+Y+","+P+","+S+")"};CSS.VD=function(Z){var S=Z.Grad.v;if(S.Clrs==null)return""; var b=S.Clrs.v.slice(0),Y=S.Trns.v.slice(0),P=Z.Ofst.v,w=Z.Type.v.GrdT=="Rdl"?1:0,f=(w==1?"radial":"linear")+"-gradient",h=w==0?Math.round(-Z.Angl.v.val+90)+"deg":"circle at center",Q=Z.Rvrs.v; if(Q){b.reverse();Y.reverse()}for(var D=0;D")return Z>S; else if(b=="==")return Z==S;else if(b=="<=")return Z<=S;else if(b==">=")return Z>=S;else if(b=="!=")return Z!=S; else if(b=="!==")return Z!==S;else if(b=="<<")return Z<>")return Z>>S;else console.log(b)}; aM.a2=function(Z,S){if(S=="-")return-Z;else if(S=="!")return!Z;else if(S=="~")return~Z;else if(S=="+")return Z; else console.log(obj)};aM.r2=function(Z,S,b){var Y=Z.type;if(Y=="Identifier")return aM.a3d(Z.name,S,b); else return aM.eval(Z,S,b)};aM.a3d=function(Z,S,b){if(Z=="undefined")return undefined;else if(b.hasOwnProperty(Z))return b[Z]; else if(Z=="app")return{o:"Application"};else if(Z=="$")return{o:"$"};else if(aM.Er.al7.indexOf(Z)!=-1)return aM.Er.aX({o:"Application"},Z,S,b); else if(window[Z]&&!aM.RR[Z])return window[Z];else{b[Z]=null;return null}};aM.Er={};aM.Er.a3w=function(Z,S,b,Y){var P; if(Z=="SolidColor")P={o:Z,G:[1,0,0,0]};if(Z=="RGBColor")P={o:Z,G:[1,0,0,0]};if(Z=="Window")P={o:Z,G:new hL(S[0],S[1],S[2])}; if(Z=="ExportOptionsSaveForWeb")P={o:Z,G:{vh:"png",cc:100}};if(Z=="JPEGSaveOptions")P={o:Z,G:{vh:"jpg",cc:100}}; if(Z=="File")P={o:Z,G:S[0]};if(Z=="ActionReference")P={o:Z,G:[]};if(Z=="ActionDescriptor")P={o:Z,G:{}}; if(Z=="ActionList")P={o:Z,G:[]};if(Z=="UnitValue")P={o:Z,G:S.length==0?0:parseFloat(S[0])};return P}; aM.Er.al7="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); aM.Er.a5r=["charIDToTypeID","stringIDToTypeID","executeAction","executeActionGet","doAction"];aM.Er.aX=function(Z,S,b,Y){var P=b.hO,w=b.eh(); if(!1){}else if(S=="typename"){if(Z.o=="Layer")return Z.G.W$()?"LayerSet":"ArtLayer";else return Z.o}else if(["Document","Layer"].indexOf(Z.o)!=-1&&["layers","artLayers","layerSets"].indexOf(S)!=-1){var f=w.root,h={o:"Layers",cb:S,G:[]}; if(Z.o=="Layer")f=w.root.zO(w.t.indexOf(Z.G));if(f.children==null)return null;for(var D=0;D>>16&255)/255,(l>>>8&255)/255,(l>>>0&255)/255]}}else if(S=="UI")return{o:"UI"}; else console.log(Z,S)}else if(Z.o=="Document"){var w=Z.G;if(!1){}else if(S=="activeLayer"){var Q=w.t[w.C[0]]; return{o:"Layer",G:Q}}else if(S=="resolution")return w.GY;else if(S=="width")return w.c;else if(S=="height")return w.v; else if(S=="name")return w.name;else if(S=="saved")return!w.Ev();else if(S=="selection")return{o:"Selection"}; else if(S=="activeHistoryState")return{o:"HistoryState",SU:w.Hc};else if(S=="source")return w.JZ;else if(S=="historyStates"){var O=[]; for(var D=0;D>>16&255)/255; Z.G[2]=(u>>>8&255)/255;Z.G[3]=(u>>>0&255)/255}else console.log(Z,S)}else if(Z.o=="ExportOptionsSaveForWeb"){if(S=="format")Z.G.vh=b; else if(S=="PNG8"){}else if(S=="quality")Z.G.cc=b;else throw"e"}else if(Z.o=="JPEGSaveOptions"){if(S=="quality")Z.G.cc=Math.round(100*b/12)}else console.log(Z,S,b); if(w.data!=null)Y.m(w)};aM.Er.x7=function(Z,S,b,Y,P){var w=Z.o,f=null,h=new d(s.E.s,!0),Q=new d(s.E.TH,!0),e=new d(s.E.P,!0),l=Y.eh(),O=Y.N7; if(!1){}else if(w=="Application"){if(!1){}else if(S=="charIDToTypeID"){var m=b[0].trim(),V={slct:"select",Dlt:"delete",Mk:"make"}; return V[m]?V[m]:m}else if(S=="stringIDToTypeID"){var q=b[0].trim(),V={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},K=V[q]; return K==null?q:K}else if(S=="executeAction"){console.log(b);var z;if(b[1]){z=b[1].G;z.classID=b[0]}var t={setd:"set"},H=t[b[0]]; if(H==null)H=b[0];var i=g3.Qs[b[0]];if(i&&g3.OH[i])H=g3.OH[i];Q.data={uf:H,V1:z}}else if(S=="executeActionGet"){return{o:"ActionDescriptor",G:{classID:"null",null:{t:"obj ",v:b[0].G}}}}else if(S=="doAction"){e.data={e:s.U.Ay,ms:[b[0],b[1]]}}else if(S=="open"){e.data={e:s.U.LV,Sz:{url:b[0]}}; if(b[2]&&O.length!=0)e.data.Sz.zr=O.indexOf(l)}else if(S=="echoToOE"){e.data={e:s.U.tZ,Sz:b[0]}}else console.log(S)}else if(w=="Document"){var l=Z.G; if(!1){}else if(S=="crop"){Q.data=G.PK.AP(b[0])}else if(S=="trim"){var y=[];for(var D=0;D<4;D++)y.push(b[D+1]!=null?b[D+1]:!0); Q.data=G.PK.HR(b[0]!=null?b[0]:0,y)}else if(S=="suspendHistory"){var j=acorn.parse(b[1]);aM.eval(j,Y,P)}else if(S=="save"){e.data={e:s.U.e_}}else if(S=="saveToOE"){e.data={e:s.U.e_,aah:b}}else if(S=="rotateCanvas"){Q.data=G.V.XL(!0,b[0])}else if(S=="resizeImage"||S=="resizeCanvas"){var J=b[0],A=b[1]; if(typeof J!="number"){J=l.c*parseFloat(J.slice(0,J.length-1))/100;A=l.v*parseFloat(A.slice(0,A.length-1))/100}if(S=="resizeCanvas")Q.data=G.PK.K5(Math.round(J),Math.round(A),b[2]); else Q.data=G.PK.dt(Math.round(J),Math.round(A),null,1)}else if(S=="paste"){e.data={e:s.U.GR,ks:b.length!=0&&b[0]}}else if(S=="close"){e.data={e:s.U.sj,G3:l}}else if(S=="exportDocument"||S=="saveAs"){var a=P.__fs,I=b[0].G.replace(":","").replace("~/",""),E=S=="exportDocument"?b[2].G:b[1].G,c=ab.k$(l,E.vh,null,null,[E.cc],Y.hO); a[I]=new Uint8Array(c)}else console.log(Z,S,b)}else if(w=="Layer"){var u=Z.G,n=l.t.indexOf(u);if(!1){}else if(S=="copy"){aM.Er.hJ(l,Y,0); e.data={e:s.U.gl,MU:b[0],SG:n};Y.m(e);delete e.data;aM.Er.hJ(l,Y,1)}else if(S=="clear"){aM.Er.hJ(l,Y,0); Q.data={uf:"delete"};Y.m(Q);delete Q.data;aM.Er.hJ(l,Y,1)}else if(S=="duplicate"){if(b.length==0){h.data={e:F.GG,$:n}; h.T=G.kd;Y.m(h);h.data=null;f={o:"Layer",G:l.t[l.C[0]]}}else if(b[0].o=="Document"){h.data={e:F.Fd,t:l.Ac(n),UY:l,Zn:b[0].G}; h.T=G.kd}}else if(S=="merge"||S=="remove"){h.data={e:S=="merge"?F.lh:F.ak,$:n};h.T=G.kd;if(S!="remove")f={o:"Layer",G:l.t[l.C[0]]}}else if(S=="move"){h.data={e:F.ob,source:n,target:l.t.indexOf(b[0].G),ZI:b[1]!=3?.6:.3}; h.T=G.kd}else if(S=="rasterize"){Q.data={uf:"rasterizeLayer",V1:{classID:"rasterizeLayer",null:a3.h$("Lyr",!0)}}}else if(S=="rotate"){h.data={e:"rot",ep:[2,5],G:-b[0]*Math.PI/180,Kn:b[1],$:n}; h.T=G.ih}else if(S=="resize"){h.data={e:"scl",ep:[2,4],G:new ar(b[0]/100,b[1]/100),Kn:b[2],$:n};h.T=G.ih}else if(S=="translate"){var o=aM.Er.ok(b); h.data={e:"trsl",$:n,ah7:o[0],aeY:o[1]};h.T=G.hK}else if(S=="link"){h.data={e:F.sg,abj:[n,l.t.indexOf(b[0].G)]}; h.T=G.kd}else if(S=="invert"){h.T=G.cC;h.data={e:"start",Es:"nvrt"}}else if(S.startsWith("apply")&&cL.oG[S.slice(5)]){var o=aM.Er.ok(b),x=cL.oG[S.slice(5)]; Q.data={uf:cL.OH[x]};var z=cL.VS(x);if(z){cL.jC["g"+x](z,o);Q.data.V1=z}}else console.log(Z,S,b)}else if(w=="Documents"){if(S=="getByName"){for(var D=0; D","","",""],b=b_.Ap; for(var Y in b){var P=Z[Y],w=b[Y][2],f="Seq",h="";if(P==null||w==null)continue;if(w=="dc:title"||w=="dc:description"){f="Alt"; h=" xml:lang=\"x-default\""}if(w=="dc:subject")f="Bag";S.push("\t<"+w+">");var Q=w=="dc:subject"?P.split(";").join(",").split(","):[P]; for(var D=0;D"+Q[D].trim()+"");S.push("\t")}S.push("","","",""); return S.join("\n")};b_.Eo=function(Z){var S=[];for(var D=0;D/g,">")}; s.wh=function(Z,S){Z.bl(aV.get([12,41]).charAt(0)+":");S.bl(aV.get([12,42]).charAt(0)+":")};s.R=function(Z,S){var b=document.createElement(Z); if(S!=null)b.setAttribute("class",S);return b};s.Z9=function(Z){while(Z.firstChild)Z.removeChild(Z.firstChild)}; s.zy=function(Z,S){var b=Z.getAttribute("class");if(b==null)b="";b=b.split(" ");if(b.indexOf(S)==-1)b.push(S); Z.setAttribute("class",b.join(" "))};s.bq=function(Z,S){var b=Z.getAttribute("class");if(b==null)return; b=b.split(" ");if(b.indexOf(S)!=-1)b.splice(b.indexOf(S),1);Z.setAttribute("class",b.join(" "))};s.mO=function(Z){while(!0){if(Z==document)return!0; if(Z==null)return!1;Z=Z.parentNode}};s.X3=function(Z){Z.appendChild(s.R("br"))};s.Sg=function(Z){Z.appendChild(s.R("hr"))}; s.ei=document;s.yR=function(Z){var S=0;for(var D=0;D1e3){b=S==0?100:S*10}else{if(Z%10!=0)Z*=10; b=(Z+S)%100}s.XW=Date.now();return b};s.TL=function(Z,S){if(window.PointerEvent){Z.addEventListener("pointerdown",S,!1); return}Z.addEventListener("mousedown",S,!1);Z.addEventListener("touchstart",S,!1)};s.Tb=function(Z,S){if(window.PointerEvent){Z.addEventListener("pointermove",S,!1); return}Z.addEventListener("mousemove",S,!1);Z.addEventListener("touchmove",S,!1)};s.Ju=function(Z,S){if(window.PointerEvent){Z.addEventListener("pointerup",S,!1); return}Z.addEventListener("mouseup",S,!1);Z.addEventListener("touchend",S,!1)};s.a21=function(Z,S){if(window.PointerEvent){Z.removeEventListener("pointerdown",S,!1); return}Z.removeEventListener("mousedown",S,!1);Z.removeEventListener("touchstart",S,!1)};s.Qe=function(Z,S){if(window.PointerEvent){Z.removeEventListener("pointermove",S,!1); return}Z.removeEventListener("mousemove",S,!1);Z.removeEventListener("touchmove",S,!1)};s.zz=function(Z,S){if(window.PointerEvent){Z.removeEventListener("pointerup",S,!1); return}Z.removeEventListener("mouseup",S,!1);Z.removeEventListener("touchend",S,!1)};s.QF=function(Z){Z.addEventListener("touchstart",s.kM,!1); Z.addEventListener("touchmove",s.kM,!1);Z.addEventListener("touchend",s.kM,!1);Z.addEventListener("gesturestart",s.kM,!1); Z.addEventListener("gesturechange",s.kM,!1);Z.addEventListener("gestureend",s.kM,!1)};s.ed=function(Z,S,b,Y){var P=s.Z(); Z.width=Math.floor(S*P);Z.height=Math.floor(b*P);Z.style.width=Z.width/P+"px";Z.style.height=Z.height/P+"px"; if(Y)Y.setTransform(P,0,0,P,0,0)};s.$k=function(Z,S,b){Z.setAttribute("style","width:"+S/s.Z()+"px; height:"+b/s.Z()+"px")}; s.R6=function(Z,S){if(S==null)S=Z.currentTarget;var b=S.getBoundingClientRect();if(Z.touches)Z=Z.touches.item(0); return{x:Z.clientX-b.left,y:Z.clientY-b.top}};s.Z=function(Z){return window.devicePixelRatio||1};s.kM=function(Z){Z.preventDefault()}; s.Jj=function(Z){Z.stopPropagation();Z.preventDefault()};s.ip=function(Z,S,b){b=b?b:"";if(PIMG["__"+Z]==null)b+=" gsicon"; return"\""+(S?S:"")+"\""};s.tw=function(Z,S,b,Y){var P=Z.dataTransfer.getData("text/uri-list"); if(P!=null&&P.startsWith("http")){var w=new d(s.E.P,!0);w.data={e:s.U.LV,Sz:{url:P,ge:!0,zr:b,P_:Y}}; S.m(w)}if(Z.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var f=[],h=Z.dataTransfer.items.length,Q=Z.dataTransfer.files; for(var e of Z.dataTransfer.items)e.getAsFileSystemHandle().then(function(l){f.push(l);if(f.length==h){var w=new d(s.E.P,!0); w.data={e:s.U.WJ,data:Q,zr:b,P_:Y,a9x:f};S.m(w)}})}else{var w=new d(s.E.P,!0);w.data={e:s.U.WJ,data:Z.dataTransfer.files,zr:b,P_:Y}; S.m(w)}};var d=function(Z,S){if(!S)S=!1;this.type=Z;this.target=null;this.currentTarget=null;this.bubbles=S; this.T=null;this.j9=!1};s.E={s:"0",P:"1",TH:"1.5",L:"2",ef:"3",Ui:"4",J1:"5"};s.U={Vo:"10",Gc:"11",KN:"12",AA:"13",il:"14",fB:"14.1",LV:"15",fd:"16",Lq:"17",$_:"18",e_:"19",Bx:"19.5",Hr:"20",rk:"21",gl:"22",GR:"23",AO:"24",Fy:"25",d9:"26",hT:"27",Dx:"28",tu:"29",WJ:"30",cB:"31",zM:"32",I9:"33",jO:"34",h4:"35",NP:"35.5",sN:"37",RL:"38",kO:"39",P9:"40",Mk:"41",tZ:"41.5",YC:"42",u3:"43",Me:"43.5",sj:"44",mq:"45",in:"46",rC:"47",NT:"48",Ay:"49",v2:"50"}; if(s.yR(27))s.ei=window;else s.ei=s.a0N;s.ei._cwY=s.ei[s.au("clh]]c[",3)];var eF={};eF.Ja=function(D){var Z=eF.XX[D],S=document.documentElement.style,Y=20; S.setProperty("--bg-color","#"+T.T3(Z["--bg-color"]));S.setProperty("--bg-panel","#"+T.T3(Z["--bg-panel"])); S.setProperty("--bg-canvas","#"+T.T3(Z["--bg-canvas"]));S.setProperty("--bg-input","#"+T.T3(Z["--bg-input"])); S.setProperty("--bg-bbtn","#"+T.T3(Z["--bg-bbtn"]));S.setProperty("--bg-bbtnOver","#"+T.T3(Z["--bg-bbtnOver"])); S.setProperty("--brdr","#"+T.T3(Z["--brdr"]));S.setProperty("--text-color","#"+T.T3(Z["--text-color"])); S.setProperty("--brdrLgt","rgba(255,255,255,"+Z["--brdrLgt"]+")");S.setProperty("--brdrDrk","rgba( 0, 0, 0,"+Z["--brdrDrk"]+")"); S.setProperty("--alphaDark",""+Z["--alphaDark"]);S.setProperty("--gs-invert",""+Z["--gs-invert"]);var b=Z["--sh-clr"]; S.setProperty("--sh-clr","rgba("+(b>>16)+","+(b>>8&255)+","+(b&255)+", 0.45)");S.setProperty("--sh-dy",""+Z["--sh-dy"]+"px"); if(1=0)Z=Math.max(this.eY,Z);if(this.n4==0)Z=Math.round(Z);var Y=this.v4;this.Lh.value=(this.n4!=0?Z.toFixed(this.n4):Z)+(this.a8M&&Y?(Y.toLowerCase()==Y.toUpperCase()?"":" ")+Y:""); var P=400*Math.pow((Z-this.eY)/(this.tI-this.eY),1/2.7);this.lG.value=this.I7?P:Z;if(S)this.ot()};bt.prototype.u=function(){var Z=parseFloat(this.Lh.value); if(isNaN(Z))Z=0;return Z};bt.prototype.IB=function(){return this.v4};bt.prototype.WX=function(Z){var S=0; if(Z.currentTarget==this.Lh){var b=Z.target.value,Y=0;while(Y50&&Z>10)Z=Math.round(Z); return Z};bt.prototype.al=function(Z){var S=0;if(U.iQ(Z.code,U.ne))S=1;if(U.iQ(Z.code,U.BM))S=-1;if(S!=0)this.iK(S,Z.shiftKey)}; bt.prototype.Qx=function(Z){this.iK(Z.deltaY>0?-1:1,Z.shiftKey)};bt.prototype.iK=function(Z,S){var b=this.u(),Y=this.n4,P=Z*(Y==null||Y==0||b>5?1:.1); if(S)P*=10;var w=b+P;if(!this.I7&&this.tI!=this.eY)w=Math.min(this.tI,w);this.F(w);this.ot()};bt.prototype.a7d=function(Z){var S=Date.now()-this.xR; this.xR=Date.now();if(S>300)return;var b=(this.tI+this.eY)/2;if(this.eY<0&&this.tI>0)b=0;else if(this.eY<1&&this.tI>1&&this.tI<10)b=1; this.F(b);this.ot()};bt.prototype.ahG=function(Z){s.Tb(document,this.alF);s.Ju(document,this.agN);this.ly=s.R6(Z,document.body).x; this.gE=this.u()};bt.prototype.a6T=function(Z){s.Jj(Z);var S=this.eY==this.tI,b=s.R6(Z,document.body).x,Y=(b-this.ly)*(S?1:1/120*(this.tI-this.eY)),P=this.gE+Y; if(S)P=Math.round(P);if(!S){if(!0){P=Math.max(this.eY,P);if(P==this.eY){this.ly=b;this.gE=this.eY}}if(!this.I7){P=Math.min(this.tI,P); if(P==this.tI){this.ly=b;this.gE=this.tI}}P=this.ll(P)}this.gQ=!0;this.F(P);this.ot()};bt.prototype.a6o=function(Z){if(!this.gQ)this.Lh.focus(); this.gQ=!1;s.Qe(document,this.alF);s.zz(document,this.agN)};bt.prototype.vq=function(){this.Lh.select(); this.Lh.focus()};function aD(Z,S){ij.call(this);this.Jw=[];this.t4=-1;this.aa3=Z;this.g2=S;this.Pw=0; this.jw=null;this.Vn=new ar(0,0);if(S!=null){this.ps=new a5([{name:[6,37]},{name:[5,4]}]);this.ps.parent=this; this.ps.i("select",this.MO,this)}this.j=s.R("div","imageset scrollable");this.j.addEventListener("contextmenu",s.kM,!1)}aD.prototype=new ij; aD.prototype.B=function(){if(this.ps)this.ps.B()};aD.prototype.MO=function(Z){var D=this.ps.SO()[0],S=new d(s.E.P,!0),b={e:s.U.h4,Sz:this.g2,ZG:[this.t4]}; if(D==0){var Y=this.jw[1][this.t4];b.JH="rnm";S.data={e:s.U.Fy,g9:"namewindow",a7:Y,H6:{g:s.E.P,k:b}}}else{S.data=b; b.JH="del"}this.m(S)};aD.prototype.akr=function(){return this.Pw};aD.prototype.ZC=function(Z){this.Pw=Z; if(this.jw)this.T2()};aD.prototype.TS=function(Z,S,b,Y){this.jw=[Z,S,b,Y];this.T2()};aD.prototype.T2=function(){var Z=this.jw,S=Z[0],b=Z[1],Y=Z[2],P=Z[3]; this.Jw=[];this.j.innerHTML="";var w=this.XJ.bind(this),f=this.Pw;if(f==0)s.zy(this.j,"imageset");else s.bq(this.j,"imageset"); for(var D=0;D0)){w=f;P=D}}if(P==-1)return; this.ah8=P;this.R4=Z.altKey||S[(P>>>1)*2]!=S[(P>>>1)*2+1];s.Tb(window,this.DE);s.Ju(window,this.UM)}; gn.prototype.Sw=function(Z){var S=this.yD,b=this.ah8,Y=(b>>>1)*2,P=Y+1,w=s.R6(Z,this.QY),f=Math.round(Math.max(0,Math.min(255,w.x-8))); S[b]=f;if(this.R4&&S[Y]>=S[P])this.R4=!1;if(!this.R4)S[Y]=S[P]=f;this.T2();this.m(new d(s.E.L,!1))}; gn.prototype.LP=function(Z){s.Qe(window,this.DE);s.zz(window,this.UM)};gn.prototype.T2=function(){var Z=this.QY; s.ed(Z,255+16,16);var S=Z.getContext("2d"),b=Z.width,Y=Z.height,P=Math.round(255*s.Z()),w=Math.round(8*s.Z()); S.translate(w,0);var f=S.createLinearGradient(0,0,P,0);f.addColorStop(0,"black");f.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.SJ]); S.fillStyle=f;S.fillRect(0,0,P,w);var h=this.adp,Q=aV.get(this.a8B)+":";h[0].textContent=Q;for(var D=0; D<4;D++){var e=this.yD[D];h[1+D].textContent=e;var l=Math.round(e*s.Z());S.beginPath();S.moveTo(l,w); S.lineTo(l,w+w);S.lineTo(l+((D&1)==0?-1:1)*w,w+w);S.closePath();S.fillStyle="#cccccc";S.fill();S.strokeStyle="black"; S.stroke()}};function eP(Z){ij.call(this);this.oc=0;this.alt=0;var S="ai"+s.sn();this.j=s.R("span","fitem angleinput"); if(Z){this.DU=s.R("label","flabel");this.i1=Z;this.j.appendChild(this.DU);this.DU.setAttribute("for",S)}this.lt=20; this.u_=s.R("canvas","gsicon");this.Bi=this.u_.getContext("2d");s.ed(this.u_,this.lt*2+1,this.lt*2+1,this.Bi); this.j.appendChild(this.u_);s.TL(this.u_,this.Zx.bind(this));this.qS=this.i$.bind(this);this.pN=this.sa.bind(this); this.Lh=s.R("input","");this.Lh.setAttribute("type","text");this.j.appendChild(this.Lh);this.Lh.setAttribute("id",S); this.Lh.addEventListener("change",this.WX.bind(this),!1);this.vd=s.R("span","");this.vd.innerHTML="\xB0"; this.j.appendChild(this.vd);this.F(this.oc,this.alt)}eP.prototype=new ij;eP.prototype.B=function(){this.DU.textContent=aV.get(this.i1)+":"}; eP.prototype.bl=function(Z){this.DU.textContent=Z};eP.prototype.u=function(){return{oc:this.oc,alt:this.alt}}; eP.prototype.F=function(Z,S,b){if(Z!=null)this.oc=Z;if(S!=null)this.alt=S;this.Lh.value=this.oc;Z=Math.PI*this.oc/180; S=.9*this.lt*(90-this.alt)/90;var Y=this.lt+.5,P=this.Bi;P.clearRect(0,0,100,100);P.strokeStyle="#000000"; P.beginPath();P.arc(Y,Y,.9*this.lt,0,2*Math.PI);P.moveTo(Y,Y);P.lineTo(Y+Math.cos(Z)*this.lt*.9,Y-Math.sin(Z)*this.lt*.9); P.stroke();P.strokeStyle="#ff0000";P.beginPath();P.moveTo(Y+Math.cos(Z)*S-3,Y-Math.sin(Z)*S);P.lineTo(Y+Math.cos(Z)*S+3,Y-Math.sin(Z)*S); P.moveTo(Y+Math.cos(Z)*S,Y-Math.sin(Z)*S-3);P.lineTo(Y+Math.cos(Z)*S,Y-Math.sin(Z)*S+3);P.stroke();if(b)this.WX()}; eP.prototype.WX=function(Z){var S=parseInt(this.Lh.value);S=S%360;this.F(S);this.m(new d(s.E.L,!1))}; eP.prototype.Zx=function(Z){s.Tb(window,this.qS);s.Ju(window,this.pN);this.i$(Z)};eP.prototype.i$=function(Z){var S=s.R6(Z,this.u_),b=S.x-this.lt,Y=S.y-this.lt,P=180*Math.atan2(-Y,b)/Math.PI,w=90-90*Math.min(1,Math.sqrt(b*b+Y*Y)/(.9*this.lt)); this.F(Math.round(P),Math.round(w));this.m(new d(s.E.L,!1))};eP.prototype.sa=function(Z){this.m(new d(s.E.L,!1)); s.Qe(window,this.qS);s.zz(window,this.pN)};function d4(Z,S){ij.call(this);this.yD=0;this.Ze=S;this.j=s.R("span","fitem angleinput"); if(Z){this.DU=s.R("label","flabel");this.i1=Z;this.j.appendChild(this.DU)}this.u_=s.R("canvas","gsicon"); this.Bi=this.u_.getContext("2d");s.ed(this.u_,S,S);this.j.appendChild(this.u_);s.TL(this.u_,this.Zx.bind(this)); this.qS=this.i$.bind(this);this.pN=this.sa.bind(this);this.F(0)}d4.prototype=new ij;d4.prototype.B=function(){if(this.i1)this.DU.textContent=aV.get(this.i1)+":"}; d4.prototype.bl=function(Z){this.DU.textContent=Z};d4.prototype.u=function(){return this.yD};d4.prototype.F=function(Z){this.yD=Z; var S=this.u_.width,b=Math.floor(Z/3),Y=Z-3*b,P=(Y+.5)*S/3,w=(b+.5)*S/3,f=this.Bi,h=[.5,Math.round(S/3)+.5,Math.round(2*S/3)+.5,S-.5]; f.clearRect(0,0,S,S);var Q=this.Ze<30;f.setLineDash([]);f.strokeStyle=Q?"rgba(0,0,0,0.5)":"#000000"; f.beginPath();for(var D=0;D<4;D++){var e=h[D];f.moveTo(e,0);f.lineTo(e,S);f.moveTo(0,e);f.lineTo(S,e)}f.stroke(); if(Z==9)return;if(!Q){f.setLineDash([1,2]);var l=S*.53,O=Math.max(0,Math.min(S-l,P-l/2)),m=Math.max(0,Math.min(S-l,w-l/2)); f.strokeRect(Math.round(O)+.5,Math.round(m)+.5,Math.round(l),Math.round(l))}f.fillStyle="#000000";f.beginPath(); f.arc(P,w,S/8,0,Math.PI*2);f.fill()};d4.prototype.Zx=function(Z){s.Tb(window,this.qS);s.Ju(window,this.pN); this.i$(Z)};d4.prototype.i$=function(Z){var S=s.R6(Z,this.u_),b=Math.max(0,Math.min(2,Math.floor(S.x/(this.Ze/3)))),Y=Math.max(0,Math.min(2,Math.floor(S.y/(this.Ze/3)))); this.F(Y*3+b)};d4.prototype.sa=function(Z){this.m(new d(s.E.L,!1));s.Qe(window,this.qS);s.zz(window,this.pN)}; function fX(Z,S,b,Y){ij.call(this);this.j=s.R("button","fitem"+(S?" spread":"")+(Y?" bbtn":""));this.i1=Z; this.aI=b;this.B();this.j.addEventListener("click",this.XJ.bind(this),!1)}fX.prototype=new ij;fX.prototype.B=function(){var Z=this.j,S=this.i1,b=this.aI,Y=aV.get(S); if(Y.startsWith(">16&255,l:Z>>8&255,O:Z&255};this.K0()};gy.prototype.F=function(Z){this.fz=T.W.CD(Z); this.K0()};gy.prototype.K0=function(){var Z=this.fz,S=Z.h,b=Z.l,Y=Z.O,P=S<<16|b<<8|Y;this.j.setAttribute("style","background-color:#"+T.T3(P))}; function il(){ij.call(this);this.LL=!1;this.UI=20;this.akm=10;this.eA=0;this.LL=!1;this.OT={h:255,l:0,O:0}; this.yu={h:0,l:0,O:0};this.j=s.R("canvas");this.T2();s.QF(this.j);s.TL(this.j,this.N$.bind(this))}il.prototype=new ij; il.prototype.aly=function(Z){if(this.LL==Z)return;this.LL=Z;this.T2()};il.prototype.B=function(){};il.prototype.a9H=function(Z,S){function b(Y){return{h:Y>>16&255,l:Y>>8&255,O:Y&255}}if(Z!=null)this.OT=b(Z); if(S!=null)this.yu=b(S);this.T2()};il.prototype.N$=function(Z){var S=s.R6(Z,this.j),b=S.x*s.Z(),Y=S.y*s.Z(),P=this.UI,w=this.akm,f=0; if(bP-w&&Y>P-w){f=1}else if(b1)h.data={e:s.U.h4,Sz:bp.tN,Ox:f}; else{this.eA=f;var Q=f==0?this.OT:this.yu;h.data={e:s.U.Fy,g9:"colorpicker",gV:Q.h<<16|Q.l<<8|Q.O,iy:this.d_.bind(this)}}this.m(h)}; il.prototype.d_=function(Z){var S=new d(s.E.P,!0);S.data={e:s.U.h4,Sz:bp.tN,Ox:this.eA,G:Z};this.m(S)}; il.prototype.T2=function(){var Z=this.j,S=Z.getContext("2d"),b=s.Z(),P="#aaaaaa",w=.65;s.ed(Z,34,34); Z.setAttribute("style",Z.getAttribute("style")+";cursor:pointer");var Y=this.UI=Z.width,f=this.akm=Math.round(Y*w); function h(V,q){var K=V.h,z=V.l,t=V.O;if(q)K=z=t=Math.round(T.w2(K,z,t));var H=K<<16|z<<8|t;return"#"+T.T3(H)}function Q(V,q,f,K,z){S.fillStyle=z?z:"black"; S.fillRect(V,q,f,f);S.fillStyle=K;S.fillRect(V+1,q+1,f-2,f-2)}Q(Y-f,Y-f,f,h(this.yu,this.LL));Q(0,0,f,h(this.OT,this.LL)); var e=Y-f,l=Math.round(e*w);Q(Y-l,e-l,l,"white",P);Q(Y-e,0,l,"black",P);S.save();S.fillStyle=P;S.translate(0,Y); S.rotate(-Math.PI/2);e=Y-f;var O=Math.round(e*.28),m=Math.round(e*.25);for(var D=0;D<2;D++){S.fillRect(O,O,e-O,1); S.beginPath();S.moveTo(e-m,O+.5-m);S.lineTo(e,O+.5);S.lineTo(e-m,O+.5+m);S.closePath();S.fill();S.transform(0,1,1,0,0,0)}S.restore()}; function iH(Z){a0.call(this,Z,!1,"brushbutton nopadding",16.6,10,bp.sb,!0);this.xI=new bS([12,14,0],1,1e3," px",0,!0); this.xI.i(s.E.L,this.B9,this);this.fl.appendChild(this.xI.j);this.PU=new bS([12,17],0,100,"%");this.PU.i(s.E.L,this.B9,this); this.fl.appendChild(this.PU.j)}iH.prototype=new a0;iH.prototype.EL=function(){var Z=["pencil","trees"]; for(var D=0;D0&&Y.B2==null)Y.B2=JSON.parse(JSON.stringify(a4.BH[b-1]));if(this.Tj)this.F(this.wR,Y,this.Tj)}if(S==this.so)this.aS.D9(S.u()); this.m(new d(s.E.L,!1))};d2.prototype.H8=function(Z){var S=this.u_.getBoundingClientRect(),b=new d(s.E.P,!0); b.data={e:s.U.Gc,Bq:this.Hw,x:S.left,y:S.top+S.height+4};this.m(b);this.so.F(this.aS.VR())};d2.prototype.F=function(Z,S,b){this.Tj=b; this.wR=Z;var Y=[[13,1,0],[13,0],[12,37],[12,62]],P=this.a19,w=this.a7z,f=!1,l;for(var D=0;D<4;D++){var h={uR:D,B2:b[D]},Q=d2.YK(h); if(w[D]==Q)continue;f=!0;var e=d2.kt(null,h,this.W3,this.wR,22,22,!1);P[D]=""; w[D]=Q}if(f)this.cE.vL(P,Y);this.cE.F(S.uR);var Q=d2.YK(S);if(Q!=this.a4v)d2.kt(this.Bi,S,this.W3,this.wR,30,23,!0); this.a4v=Q;var O=S.uR;if(O==0){l=this.aoK}if(O==1){this.aS.F(S.B2.Clr.v);l=this.wU}if(O==2){this.Ih.update(Z,S.B2); l=this.rs}if(O==3){this.xm.update(Z,S.B2);l=this.Ru}if(l!=this.M3){if(this.M3!=null){this.Hw.j.removeChild(this.M3)}this.Hw.j.appendChild(l); this.M3=l}};d2.prototype.u=function(){var Z={uR:this.cE.u()};if(Z.uR==1){Z.B2=JSON.parse(JSON.stringify(a4.BH[0])); Z.B2.Clr.v=this.aS.u()}if(Z.uR==2){Z.B2=this.Ih.u()}if(Z.uR==3){Z.B2=this.xm.u()}return Z};d2.YK=function(Z){var S=Z.uR,b=Z.B2,Y="empty"; if(S==1){Y=T.W.CD(b.Clr.v);Y=Y.h+","+Y.l+","+Y.O}if(S==2)Y=JSON.stringify(b.Grad.v);if(S==3)Y=b.Ptrn.v.Idnt.v; return Y};d2.kt=function(Z,S,b,Y,P,w,f){if(Z==null)Z=d2.Bi;var h=Math.floor(P*s.Z()),Q=Math.floor(w*s.Z()),e=Z.canvas,l; e.width=h;e.height=Q;s.$k(e,h,Q);var O=S.uR;if(O==0){Z.fillStyle="#ffffff";Z.fillRect(0,0,h,Q);Z.strokeStyle="#ff0000"; Z.lineWidth=2;Z.moveTo(0,0);Z.lineTo(h,Q);Z.moveTo(0,Q);Z.lineTo(h,0);Z.stroke()}if(O==1){var m=S.B2.Clr.v; m=T.W.CD(m);Z.fillStyle="#"+T.T3(m.h<<16|m.l<<8|m.O);Z.fillRect(0,0,h,Q)}if(O==2){G.Oa.Oy(S.B2.Grad.v,h,Q,0,b.ui,b.VY,e)}if(O==3){var V=S.B2.Ptrn.v,q; if(Y!=null)q=eg.Xl(V,Y.add.Patt);if(q==null)q=eg.Xl(V,b.w6);fw.Oy(q,h,Q,e)}if(f){Z.beginPath();Z.strokeStyle="#000000"; Z.fillStyle="#ffffff";Z.lineWidth=2;var K=h*.7,z=Math.floor(Q*.7),t=7*s.Z();Z.moveTo(K,z);Z.lineTo(K+t,z); Z.lineTo(K+t/2,z+t/2);Z.closePath();Z.stroke();Z.fill()}if(Z==d2.Bi)return e.toDataURL()};d2.Bi=s.R("canvas").getContext("2d"); function fw(Z){a0.call(this,Z,!1,"patternbutton",18,10,bp.qd);this.Vg=null}fw.prototype=new a0;fw.prototype.nG=function(Z){var S=this.c8[this.xc.u()]; this.M5={classID:"Ptrn",Nm:{t:"TEXT",v:S.name},Idnt:{t:"TEXT",v:S.id}};this.m(new d(s.E.L));this.kw()}; fw.uW=!1;fw.prototype.gN=function(){if(!this.Dq)return;var Z=this.c8;if(Z==null||!fw.uW){var S=new d(s.E.P,!0); S.data={e:s.U.LV,Sz:{url:"rsrc/basic/basic.pat"}};this.m(S);fw.uW=!0;return}var b=Math.floor(34*s.Z()),Y=Math.floor(34*s.Z()),P=[],w=[]; for(var D=0;D255||Y<0||Y>255)O=!1; if(O&&w.indexOf(this.f6)==-1)w.push(this.f6);if(!O&&w.indexOf(this.f6)!=-1&&w.length>2&&(!f||!Q))w.splice(w.indexOf(this.f6),1); if(w[0].v.Hrzn.v==w[1].v.Hrzn.v)if(w[0].v.Hrzn.v==0)w[1].v.Hrzn.v=1;else w[0].v.Hrzn.v--;w.sort(function(t,H){return t.v.Hrzn.v-H.v.Hrzn.v})}else{b=Math.round(b); Y=Math.round(Y);b=Math.max(0,Math.min(255,b));Y=Math.max(0,Math.min(255,Y));var m=this.LK.x,V=b,q=this.LK.y,K=Y; if(b.002){this.ai$(b.data,256,256,S.XE); this.alo=S.XE}this.Bi.putImageData(b,0,0);this.Bi.strokeStyle="#000000";this.Bi.beginPath();this.Bi.arc(this.g8.x+1,this.g8.y+1,5,0,2*Math.PI); this.Bi.stroke();this.Bi.strokeStyle="#ffffff";this.Bi.beginPath();this.Bi.arc(this.g8.x,this.g8.y,5,0,2*Math.PI); this.Bi.stroke();var b=this.a0e;this.hC.putImageData(b,0,0);this.hC.strokeStyle="#ffffff";this.hC.beginPath(); this.hC.moveTo(0,this.rG.y);this.hC.lineTo(20,this.rG.y);this.hC.lineWidth=2;this.hC.stroke()};ho.prototype.ai$=function(Z,S,b,Y){var P=1/S,w=1/b; for(var f=0;f0)this.j.removeChild(this.cv.pop().j); this.wN=Z;for(var D=0;D>>1;P.width=P.height=Y;var h=[]; for(var D=0;D"); else h.push("")}gT.call(this,Z,h,b)}gO.prototype=new gT; gO.Fp=s.R("canvas");function gl(Z,S,b,Y){ij.call(this);if(!S)return;if(b==null)b=!1;this.t4=0;this.aiY=b; this.i1=Z;this.et=null;this.al9=Y;var P="dd"+s.sn();this.j=s.R("span","fitem ddmenu");if(Z&&!b){this.DU=s.R("label","flabel"); this.j.appendChild(this.DU);this.DU.setAttribute("for",P)}this.zp=s.R("select","bbtn");this.zp.setAttribute("id",P); this.j.appendChild(this.zp);this.zp.addEventListener("change",this.WX.bind(this),!1);this.cv=[];this.wN=null; this.vL(S,Y);this.B()}gl.prototype=new ij;gl.prototype.bl=function(Z){this.i1=Z;this.B()};gl.prototype.B=function(){if(this.i1!=null){var Z=aV.get(this.i1); if(this.aiY)this.zp.setAttribute("title",Z);else this.DU.textContent=Z+":"}if(this.wN)this.vL(this.wN,this.al9); this.F(this.t4)};gl.prototype.u=function(){return this.t4};gl.prototype.vL=function(Z,S){s.Z9(this.zp); var b=[],Y=0;if(S){b.push(S[0]);for(var D=1;D"); this.AM=new fX("");this.FG=new fX(""); this.$O=new fX("");this.rf=new fX(""); this.uL=new fX("");this.hh=new fX(""); this.Y3=new fX("");var Z=[this.E0,this.AM,this.FG,this.$O,this.rf,this.uL,this.hh,this.Y3]; for(var D=0;D"); this.Wp=new fX("");this.CH=new fX(""); this.acT=new fX("");this.a1j=new fX(""); this.a2L=new fX("");this.amd=new fX(""); this.GF=[this.$V,this.Wp,this.CH,this.acT,this.a1j,this.a2L,this.amd];for(var D=0;D "); this.Ll=new c2(b[0],-20,20,"px");this.Ll.i(s.E.L,this.mA,this);this.Ll.parent=this;this.TK=new c2(b[1],-20,20,"px"); this.TK.i(s.E.L,this.mA,this);this.TK.parent=this;this.mD=new c2(b[2],-20,20,"px");this.mD.i(s.E.L,this.mA,this); this.mD.parent=this;this.jQ=new c2(b[3],-20,20,"px");this.jQ.i(s.E.L,this.mA,this);this.jQ.parent=this; this.ZY=new c2(b[4],-20,20,"px");this.ZY.i(s.E.L,this.mA,this);this.ZY.parent=this;this.h9=new gT([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.h9.i(s.E.L,this.mA,this);this.h9.parent=this}bh.prototype=new ij;bh.prototype.B=function(){this.ZZ.B(); this.KF.B();this.kv.B();this.Je.B();this.wA.B();this.FY.B();this.py.B();this.h9.B()};bh.prototype.F=function(Z,S,b){this.pA=JSON.parse(JSON.stringify(Z)); var Y=this.pA,P=Y.xp,w=Y.jm;this.E0.F(P.FauxBold!=null?P.FauxBold:!1);this.AM.F(P.FauxItalic!=null?P.FauxItalic:!1); this.FG.F(P.FontCaps==2);this.$O.F(P.FontCaps==1);this.uL.F(P.FontBaseline==1);this.rf.F(P.FontBaseline==2); this.hh.F(P.Underline);this.Y3.F(P.Strikethrough);this.ZZ.F(P.Font==null?null:Y.E2[P.Font].Name,S,b); var f=P.FontSize==null?20:P.FontSize;this.KF.F(f);var h=P.Tracking;this.Je.F(h==null?0:h);this.kv.F(P.Leading!=null&&P.Leading!=0?P.Leading:f); this.UP.F(P.AutoLeading);this.FY.F((P.VerticalScale!=null?P.VerticalScale:0)*100);this.py.F((P.HorizontalScale!=null?P.HorizontalScale:0)*100); this.wA.F(P.BaselineShift!=null?P.BaselineShift:0);if(P.FillColor){var Q=eO.CD(P);this.zo.D9(Math.round(Q.h)<<16|Math.round(Q.l)<<8|Math.round(Q.O))}else this.zo.D9(0); var e=w._Direction!=null?w._Direction:0,l=eO.qH(w);for(var D=0;D>16&255)/255,(S>>8&255)/255,(S>>0&255)/255]}; for(var D=0;D<4;D++)b.Values[D]=Math.round(b.Values[D]*1e3)/1e3;this.pA.xp.FillColor=b;this.SI()};function dr(){ij.call(this); this.j=s.R("span","fontinput");this.tM=null;this._Y=null;this.Fq=null;this.qv="";this.Jw={};this.Qg=[]; this.a6p={};this.RU=!1;this.pq=s.R("button","fitem");this.pq.setAttribute("style","width:9em;");this.pq.textContent="Family Name \u25BC"; this.j.appendChild(this.pq);s.TL(this.pq,this.Hs.bind(this));this._y=new ij;this._y.parent=this;this._y.j=s.R("div","floatcont"); this._y.j.addEventListener("keyup",this.ajV.bind(this),!1);this.tg=new aq(6.8);this._y.j.appendChild(this.tg.ajy()); this.tg.parent=this._y;this.tg.i(s.E.L,this.F_,this);var Z=s.R("div","form");this._y.j.appendChild(Z); this.cZ=new fX(s.ip("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.cZ.i("click",this.a93,this); Z.appendChild(this.cZ.j);this.QN=new cY([12,86],null,9);this.QN.i("input",this.QO,this);Z.appendChild(this.QN.j); var S=this.afN=new fX([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);S.i("click",this.a7R,this); S.j.style.marginLeft="1.5em";Z.appendChild(S.j);this.uP=s.R("span","fitem imageset scrollable marged"); this.uP.style.height="30em";this._y.j.appendChild(this.uP);this.jK=s.R("button","fitem");this.jK.setAttribute("style","width:7em;"); this.jK.textContent="SubFamily Name \u25BC";this.j.appendChild(this.jK);s.TL(this.jK,this.Hs.bind(this)); this.el=new ij;this.el.parent=this;this.el.j=s.R("div","floatcont");this.ro=s.R("span","fitem imageset scrollable marged"); this.el.j.appendChild(this.ro)}dr.prototype=new ij;dr.prototype.ajV=function(Z){var S=0;if(U.iQ(Z.code,U.ne))S=-1; if(U.iQ(Z.code,U.BM))S=1;if(S!=0){var b=this.Qg,Y=b.length,P=this.tM.tO()[this.Fq];if(P==null&&Y==0)return; var w=b.indexOf(P[0]);if(w==-1)return;w=(w+S+Y)%Y;this.Jx(b[w],null)}};dr.prototype.a7R=function(){var Z=new d(s.E.P,!0); Z.data={e:s.U.fd,a2X:".otf,.ttf,.ttc"};this.m(Z)};dr.prototype.B=function(){this.tg.B();this.afN.B(); this.cZ.bl(s.ip("tools/cshape",null,"autoscale"))};dr.prototype.a93=function(Z){this.cZ.F(!this.cZ.rJ()); this.F_()};dr.prototype.QO=function(Z){this.qv=this.QN.u().toLowerCase();this.F_()};dr.prototype.Hs=function(Z){s.Jj(Z); var S=Z.currentTarget,b=S.getBoundingClientRect(),Y=S==this.pq,P=Y?this._y:this.el;if(s.mO(P.j)){this.Bu(P); return}if(!Y&&this.tM.tO()[this.Fq]==null)return;var w=new d(s.E.P,!0);w.data={e:s.U.Gc,Bq:P,x:b.left,y:b.top+b.height}; this.m(w);if(Y){this.F_();this.QN.vq()}};dr.prototype.a4w=function(Z){var S=Z.currentTarget.firstChild.nextSibling.textContent; if(Z.target.tagName.toLowerCase()=="button"){var b=this._Y.slice(0),Y=b.indexOf(S);if(Y==-1){b=b.slice(Math.max(0,b.length-29)); b.push(S)}else b.splice(Y,1);var P=new d(s.E.P,!0);P.data={e:s.U.h4,Sz:bp.dT,u$:b};this.m(P);this.RU=!0; this.F_()}else{this.Jx(S,null);this.QN.vq()}};dr.prototype.a5f=function(Z){this.Jx(null,Z.currentTarget.firstChild.textContent)}; dr.prototype.Jx=function(Z,S){var b=Z==null?this.el:this._y,Y=this.tM;if(Z==null)Z=Y.tO()[this.Fq][0]; else{var P=Y.nF(Z),w=Y.tO()[this.Fq];S=a2.qf(P,w?w[1]:"regular")}var f=Y.g5(Z,S)[2];this.F(f,Y);this.m(new d(s.E.L,!1)); this.Bu(b);this.F_()};dr.prototype.Bu=function(Z){var S=new d(s.E.P,!0);S.data={e:s.U.KN,Bq:Z};this.m(S)}; dr.prototype.u=function(){return this.Fq};dr.prototype.F=function(Z,S,b){var Y=this.tM;if(Z!=null)this.Fq=Z; else Z=this.Fq;this.tM=S;this._Y=b;if(Z!=null){var P=S.tO()[Z],w,f;if(P==null){w="- "+Z;f="-------"}else{w=P[0]; f=P[1];var h=S.nF(w);h.sort(a2.a8x);var Q=h.indexOf(f),e=this.a5f.bind(this);this.ro.textContent=""; for(var D=0;D0&&h[0].toLowerCase().indexOf(this.qv)==-1)e=!1; else if(!this.tg.xy(h))e=!1;else if(this.cZ.rJ()&&!Q)e=!1;var l=this.Jw[w];if(l==null){var l=this._0(h,w,P,!0); this.Jw[w]=l;this.uP.appendChild(l)}if(e)this.Qg.push(w);var O=e?"":"display:none; ",m="opacity: "+(Q?"1":"0.2"); if(Z&&Z[0]==w){O+="background-color:rgba(0,0,0,0.13);";b=l}if(this.a6p[w]!=O+m){l.setAttribute("style",O); l.firstChild.setAttribute("style",m);this.a6p[w]=O+m}}if(b&&!this.RU)this.uP.scrollTop=b.offsetTop-210; this.RU=!1};dr.prototype._0=function(Z,S,b,Y){var P=s.R("div","fontitem"),Q="";P.addEventListener("click",b,!1); if(Y)P.appendChild(s.R("button","star"));var w=s.R("span","label");w.setAttribute("title",S);w.textContent=S; P.appendChild(w);var f=s.Z(),h=1/f,e=a2.a6*h,l=a2.wk*h;if(1>>D&1)==1;this.p7[D]=b;S[D].F(b)}};aq.prototype.ajy=function(){return this.f7}; aq.prototype.B=function(){this.j.textContent=aV.get([25,1,0])+" \u25BC";this.tx.B();this.a5H.B()};aq.prototype.a6K=function(Z){var S=this.j.getBoundingClientRect(),b=new d(s.E.P,!0); b.data={e:s.U.Gc,Bq:this.Hw,x:S.left,y:S.top+S.height,VL:!1};this.m(b)};aq.prototype.xy=function(Z){if(this.nT[Z[4]]==0)return!1; else for(var S=0;S>>S&1)==0)return!1;return!0};aq.prototype.agE=function(Z){var S=Z.target.u(),b=this.vx,Y=this.nT; for(var D=0;D",!1,[12,51]); this._e.i("click",this.oD,this);this.ab9=new bE("");if(S){this.j.appendChild(this._e.j);this.j.appendChild(this.ab9.j); this._e.AN()}else this.j.appendChild(w.j);this.pw=new c2("DPI",0,0,null,3,!1,!0,4);if(Z&&Y==null){s.X3(this.j); this.j.appendChild(this.pw.j)}this.pw.i(s.E.L,this.oD,this);this.jh=new ec([12,23,1]);this.jh.i(s.E.L,this.oD,this); if(b){s.X3(this.j);this.j.appendChild(this.jh.j)}s.X3(this.j)}cA.prototype=new ij;cA.prototype.a2C=function(){this.LR=!1; if(this.u0.u()==0){this.u0.F(3);this._R()}};cA.prototype.ac_=function(){this.LR=!0};cA.prototype.a32=function(Z){this._e.F(Z)}; cA.prototype.B=function(){this.O0.B();this.Dd.B();this.pw.B();this._e.B();this.jh.B()};cA.prototype.a3G=function(Z){var S=this.gB.x; this.gB.x=this.gB.y;this.gB.y=S;this._R();this.m(new d(s.E.L,!1))};cA.prototype.oD=function(Z){if(Z.target==this.u0&&!this.LR&&this.u0.u()==0)this.u0.F(3); if(Z.target==this.u0||Z.target==this.jh){this._R();return}if(Z.target==this._e)Z.target.F(!Z.target.u()); var S=this.N3,b=parseFloat(this.O0.u());if(isNaN(b))b=1;var Y=parseFloat(this.Dd.u());if(isNaN(Y))Y=1; var P=this.u0.u();if(this.LR){var w=this.vY;if(P==1){b=this.N3.x*(b/100);Y=this.N3.y*(Y/100)}var f=[1,1,25.4/w,1/w][P]; b/=f;Y/=f;if(this.jh.u()){b+=this.N3.x;Y+=this.N3.y}if(Z.target==this.pw){var h=this.pw.u();if(!0){var Q=h/w; b*=Q;Y*=Q}w=h}if(this._e.u()){if(Z.target==this.O0)Y=b*(S.y/S.x);else b=Y*(S.x/S.y)}b=Math.max(Math.abs(b),1); Y=Math.max(Math.abs(Y),1)}else{var w=this.mR;if(Z.target==this.pw)w=this.pw.u();else{if(this._e.u()){if(Z.target==this.O0)Y=b*(S.y/S.x); else b=Y*(S.x/S.y)}var f=[1,1,25.4/w,1/w][P],e=b/(P==1?100:S.x*f);w=w/e}b=S.x;Y=S.y}this.gB=new ar(Math.round(b),Math.round(Y)); this.vY=w;this._R();this.m(new d(s.E.L,!1))};cA.prototype.a2O=function(D){this.u0.F(D);this._R()};cA.prototype.F=function(Z,S,b){if(b!=!0)this.N3=Z.clone(); this.gB=Z.clone();if(S!=null){this.mR=S;this.vY=S}this._R()};cA.prototype._R=function(){var Z=this.gB.x,S=this.gB.y,b=this.vY,Y=(Z/S).toFixed(3); while(Y.charAt(Y.length-1)=="0")Y=Y.substring(0,Y.length-1);if(Y.charAt(Y.length-1)==".")Y=Y.substring(0,Y.length-1); var P=" "+Y+" : 1",w=function(l,O){while(O!=0){var m=O;O=l%O;l=m}return l},f=w(Z,S);if(Math.min(Z,S)/f<10)P=" "+Math.round(Z/f)+" : "+Math.round(S/f); this.ab9.F(P);if(this.jh.u()){Z-=this.N3.x;S-=this.N3.y}var h=this.u0.u();if(h==1){if(this.LR){Z=100*Z/this.N3.x; S=100*S/this.N3.y}else{Z=S=100*this.mR/this.vY}}else{Z=Math.round(Z);S=Math.round(S)}var Q=[1,1,25.4/b,1/b][h]; Z*=Q;S*=Q;var e=h==1||h==3?2:0;this.O0.k4(e);this.Dd.k4(e);this.O0.F(Z);this.Dd.F(S);this.pw.F(b)};cA.prototype.u=function(){return this.gB.clone()}; cA.prototype.cW=function(){return this.vY};function i6(){ij.call(this);this.xT=0;this.$v=[0,0,1,1,100,100]; this.j=s.R("span","fitem");this.V9=new gl(null,[[12,89,0],[12,89,1],[12,89,2]]);this.j.appendChild(this.V9.j); this.V9.i(s.E.L,this.oD,this);this.O0=new c2("W",0,0,null,0,!1,!0);this.j.appendChild(this.O0.j);this.O0.i(s.E.L,this.oD,this); this.Dd=new c2("H",0,0,null,0,!1,!0);this.j.appendChild(this.Dd.j);this.Dd.i(s.E.L,this.oD,this);this.F({QX:0,x:0,y:0})}i6.prototype=new ij; i6.prototype.B=function(){s.wh(this.O0,this.Dd);this.V9.B()};i6.prototype.oD=function(Z){if(Z.target==this.V9){var S=this.u(),b=this.$v; b[this.xT*2]=S.x;b[this.xT*2+1]=S.y;this.xT=S.QX;this.F({QX:S.QX,x:b[S.QX*2],y:b[S.QX*2+1]})}if(this.O0.u()<1)this.O0.F(1); if(this.Dd.u()<1)this.Dd.F(1);this.m(new d(s.E.L,!1))};i6.prototype.F=function(Z){this.V9.F(Z.QX);this.O0.F(Z.x); this.Dd.F(Z.y);if(Z.QX==0){this.O0.J7();this.Dd.J7()}else{this.O0.zA();this.Dd.zA()}};i6.prototype.u=function(){return{QX:this.V9.u(),x:this.O0.u(),y:this.Dd.u()}}; function bE(Z,S){ij.call(this);this.i1=Z;this.j=s.R("span","labelitem fitem"+(S?" spread":""));this.B()}bE.prototype=new ij; bE.prototype.F=function(Z){this.j.textContent=Z};bE.prototype.u=function(){return this.j.textContent}; bE.prototype.zA=function(){this.j.removeAttribute("disabled")};bE.prototype.J7=function(){this.j.setAttribute("disabled","")}; bE.prototype.bl=function(Z){this.j.textContent=Z};bE.prototype.B=function(){this.j.textContent=aV.get(this.i1)}; bE.prototype.gZ=function(){return this.i1};function f0(Z){ij.call(this);this.j=s.R("span","");this.a7l=Z; this.N9=new gu("Off X",-100,100,Z?"%":"px",0,!1);this.HY=new gu("Off Y",-100,100,Z?"%":"px",0,!1);this.N9.i(s.E.L,this.oD,this); this.HY.i(s.E.L,this.oD,this);this.j.appendChild(this.N9.j);this.j.appendChild(this.HY.j)}f0.prototype=new ij; f0.prototype.B=function(){this.N9.B();this.HY.B()};f0.prototype.oD=function(Z){this.m(new d(s.E.L,!1))}; f0.prototype.a6Z=function(Z){this.N9.F(Z.x);this.HY.F(Z.y)};f0.prototype.alO=function(){return new ar(this.N9.u(),this.HY.u())}; f0.prototype.F=function(Z,S){var b=Z.Hrzn.v,Y=Z.Vrtc.v;if(this.a7l){b=b.val;Y=Y.val}this.N9.F(b);this.HY.F(Y); if(S)this.oD()};f0.prototype.u=function(){var Z=this.N9.u(),S=this.HY.u();if(this.a7l)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:Z}},Vrtc:{t:"UntF",v:{type:"#Prc",val:S}}}; else return{classID:"Pnt",Hrzn:{v:Z,t:"doub"},Vrtc:{v:S,t:"doub"}}};function c2(Z,S,b,Y,P,w,f,h,Q){bt.call(this,Z,S,b,Y,P,!0,w,Q); s.zy(this.j,"rangedropinput");this.j.appendChild(this.DU);this.Lh.setAttribute("style","width:"+(h?h:3.3)+"em"); this.j.appendChild(this.Lh);this.aax=s.R("span","rangecont");this.aax.appendChild(this.lG);this.Y4=s.R("button"); this.Y4.innerHTML="\u25BC";s.TL(this.Y4,this.a8N.bind(this));if(f!=!0)this.j.appendChild(this.Y4);this.em=new ij; this.em.j=this.aax}c2.prototype=new bt;c2.prototype.a8N=function(Z){if(s.mO(this.em.j))return;Z.stopPropagation(); var S=this.j.getBoundingClientRect();this.lG.setAttribute("style","width:"+S.width+"px;");var b=new d(s.E.P,!0); b.data={e:s.U.Gc,Bq:this.em,x:S.left,y:S.top+S.height};this.m(b)};function aG(){ij.call(this);this.j=s.R("span","fitem strokebutton"); this.ir=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.iS=JSON.parse(JSON.stringify(a4.m3.default)); this.Nl=s.R("button");this.j.appendChild(this.Nl);this.Nl.addEventListener("click",this.H8.bind(this),!1); var Z=s.R("canvas","gsicon");this.Bi=Z.getContext("2d");this.Nl.appendChild(Z);var S=s.R("span");S.textContent=" \u25BC"; this.Nl.appendChild(S);this.Hw=new ij;this.Hw.parent=this;this.Hw.j=s.R("div","floatcont form");var b=this.Hw.j; b.setAttribute("style","width: 14em;");this.Jw=[new gl([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new gT([19,9,0],["","",""]),new gT([19,9,1],["","",""]),new cY([19,9,2])]; for(var D=0;D",!1,S[D]); b.i("click",this.adI,this);this.j.appendChild(b.j);this.Rl.push(b)}this.Rl[0].AN()}gK.prototype=new ij; gK.prototype.ahj=function(){return this.JI};gK.prototype.u=function(){return this.l3[this.JI]};gK.prototype.F=function(Z){this.JI=this.l3.indexOf(Z); for(var D=0;D";var Z=this.a52,S=this.ah5;s.$k(this.e.firstChild,Z,S)}; hw.prototype.u=function(){return this.Df[this.YX]};hw.prototype.F=function(Z){this.YX=this.Df.indexOf(Z); this.kw()};function iU(Z,S,b){ij.call(this);if(Z==null)Z=!1;if(S==null)S=!1;if(b==null)b=!1;this.a5R=S; this.$e=null;this.hI=new hw([12,22],b);this.hI.parent=this;this.hI.i(s.E.L,this.SI,this);this.g$=new gl([22,0],[[22,4,0],[22,4,1]]); this.g$.i(s.E.L,this.SI,this);var Y=Z?c2:bS;this.vs=new Y([22,1],-100,100,"%");this.Wc=new Y("Horizontal Distortion:",-100,100,"%"); this.cL=new Y("Vertical Distortion:",-100,100,"%");this.vs.parent=this.Wc.parent=this.cL.parent=this; this.vs.i(s.E.L,this.SI,this);this.Wc.i(s.E.L,this.SI,this);this.cL.i(s.E.L,this.SI,this)}iU.prototype=new ij; iU.prototype.B=function(){this.hI.B();this.g$.B();this.vs.B();var Z=this.a5R?1:100;this.Wc.bl(aV.get([22,2]).substring(0,Z)+":"); this.cL.bl(aV.get([22,3]).substring(0,Z)+":")};iU.prototype.SI=function(){var Z=this.$e,S=this.hI.u(),b=Z.warpStyle.v.warpStyle; if(S=="warpCustom")T.$e.bG(T.$e.dm(Z),Z);else delete Z.customEnvelopeWarp;Z.warpStyle.v.warpStyle=this.hI.u(); Z.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.g$.u()];Z.warpValue.v=this.vs.u();Z.warpPerspective.v=this.Wc.u(); Z.warpPerspectiveOther.v=this.cL.u();if(S=="warpNone"||S=="warpCustom"){Z.warpValue.v=0;Z.warpPerspective.v=0; Z.warpPerspectiveOther.v=0}else if(b=="warpNone"||b=="warpCustom")Z.warpValue.v=50;this.m(new d(s.E.L,!1)); this.F(Z)};iU.prototype.u=function(Z){return JSON.parse(JSON.stringify(this.$e))};iU.prototype.F=function(Z){this.$e=JSON.parse(JSON.stringify(Z)); this.hI.F(Z.warpStyle.v.warpStyle);this.g$.F(Z.warpRotate.v.Ornt=="Hrzn"?0:1);this.vs.F(Z.warpValue.v); this.Wc.F(Z.warpPerspective.v);this.cL.F(Z.warpPerspectiveOther.v);var S=Z.warpStyle.v.warpStyle,b=S=="warpNone"||S=="warpCustom",Y=[this.g$,this.vs,this.Wc,this.cL]; for(var D=0;D=1)Y={j$:b,rect:S.Vl};else Y=T.air(b,S.Vl,Z);this.I1.push(Y)}}; eV.prototype._D=function(){clearTimeout(this.aiR)};eV.prototype.Mn=function(){if(this.$Z==null||!s.mO(this.OD))return; var Z=this.aeW,S=this.OD.width,b=this.OD.height,q,K;if(Z==null||Z.width!=S||Z.height!=b){Z=this.aeW=this.Bi.createImageData(S,b); console.log("creating image data")}var Y=this.$Z[this.$$],P=this.I1[this.$$],w=this.a,f=w.hp,h=w.a_,Q=h.c,e=h.v,l=f.c*w.S,O=f.v*w.S,m=Math.round((Q-l)/2+w.n.x),V=Math.round((e-O)/2+w.n.y); if(w.S<=1){K=P.rect.clone();K.x=m;K.y=V;l=K.c;O=K.v;q=P.j$}else{var z=1/w.S,t=new b4(Math.floor((h.x-m)*z),Math.floor((h.y-V)*z),Math.ceil(h.c*z)+1,Math.ceil(h.v*z)+1),H=new b4(0,0,t.c*w.S,t.v*w.S); H.x=t.x*w.S+m;H.y=t.y*w.S+V;if(w.Am==null||w.Am.length!=t.X()*4){w.Am=T.f(t.X()*4)}if(w.og==null||w.og.length!=H.X()*4){w.og=T.f(H.X()*4)}T._U(w.Am,0); T.uH(P.j$,P.rect,w.Am,t);T.scale.V_(w.Am,t.c,t.v,w.og,H.c,H.v,w.S);q=w.og;K=H}var i=new Uint8Array(Z.data.buffer); T.bO(i,Q,e,8,-m,-V);T.p.xJ("norm",q,K,i,h,h,1);this.Bi.setTransform(1,0,0,1,0,0);this.Bi.putImageData(Z,0,0); this.Bi.clearRect(m-1e3,V,1e3,O);this.Bi.clearRect(m+l,V,1e3,O);this.Bi.clearRect(m-1e3,V-1e3,l+2e3,1e3); this.Bi.clearRect(m-1e3,V+O,l+2e3,1e3);var y=eV.HN(w.S,"#ffffff");this.Bi.putImageData(y,0,w.a_.v-y.height)}; eV.vN={};eV.HN=function(Z,S){var b="z"+Z+","+S,Y=eV.vN[b];if(Y)return Y;var P=Math.round(50*s.Z()),w=Math.round(18*s.Z()),f=s.R("canvas"),h=f.getContext("2d"); f.width=P;f.height=w;h.fillStyle="rgba(1,1,1,1)";h.fillRect(0,0,P,w);h.font=Math.round(11*s.Z())+"px monospace"; h.fillStyle=S;var Q=Z*100;if(Q<100)Q=Q.toFixed(2);else Q=Math.round(Q);Q=Q+"%";var e=h.measureText(Q).width; h.fillText(Q,(P-e)/2,Math.round(w*.7));Y=eV.vN[b]=h.getImageData(0,0,P,w);return Y};eV.prototype.wt=function(){var Z=this.$Z,S=Z.length,b=this.$$,Y=this.$Z[b],P=(b+1)%S; this.Mn();if(S!=1&&Z[P].Vl.Oh(Y.Vl)){var w=Y.qQ?parseInt(Y.qQ.split(",").pop()):30;if(w==0)w=16;if(P==0)this.li++; if(this.yT==0||this.li1){this.a.S=1;this.a.n.Ha(0,0);this.Mn()}if(this.wP&&this.ml==this.OD&&!this.oP)this.m(new d("mouseup")); else{if(S=="zoom-in"||S=="zoom-out")this.vb(this.Vn,S=="zoom-in")}};eV.prototype.pI=function(){return this.a._2(this.Vn.x,this.Vn.y)}; function gX(){ij.call(this);this.aH=null;this.UI=null;this.Q3=null;this.gv=null;this.acW="";this.IV=[]; this.p_=0;this.AL=[];this.eG=0;this.W3=null;var Z=this.j=s.R("div",""),S=this.am$=s.R("div","form"); S.setAttribute("style","line-height:0; margin-bottom:0.5em;");Z.appendChild(S);var b=this.Ew=s.R("span"); S.appendChild(b);b.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;");var Y=this.ai0=new ec([25,2,0]); Y.F(!0);S.appendChild(Y.j);Y.i(s.E.L,this.WB,this);var P=this.DJ=new ec([25,2,1]);P.F(!0);S.appendChild(P.j); P.i(s.E.L,this.WB,this);var w=new bE(" ");S.appendChild(w.j);var f=this.f5=new cY([25,1,1]);S.appendChild(f.j); f.i(s.E.L,this.WB,this);this.tg=new aq(14);this.tg.a78(3);S.appendChild(this.tg.j);this.tg.parent=this; this.tg.i(s.E.L,this.ajO,this);var h=this.aox=new fX([25,1,2],null,null,!0);S.appendChild(h.j);h.i("click",this.nb,this); this.acC=this.amo.bind(this);this.cp=s.R("div","svggallery scrollable");Z.appendChild(this.cp);this.cp.addEventListener("scroll",this.akC.bind(this))}gX.prototype=new ij; gX.prototype.na=function(Z){this.aiB=Z};gX.prototype.B=function(){this.Ew.textContent=aV.get([25,0]); this.tg.B();this.ai0.B();this.DJ.B();this.f5.B();this.aox.B()};gX.prototype.Xd=function(Z,S){S-=26;this.aH=new ar(Z,S); this.am$.setAttribute("style","width:"+Z+"px");this.cp.setAttribute("style","width:"+Z+"px; height:"+S+"px"); if(s.mO(this.j))this.WB()};gX.prototype.F=function(Z){this.UI=Z;this.WB()};gX.prototype.akC=function(Z){var S=this.cp; if(S.scrollTop+S.clientHeight+10>=S.scrollHeight){this.WB(!0)}};gX.prototype.ajO=function(Z){this.Q3=null; this.WB()};gX.prototype.amo=function(Z){if(Date.now()-this.eG<2e3)return;this.eG=Date.now();this.p_=this.AL.indexOf(Z.currentTarget); var S=this.vW(this.UI.x,this.UI.y);if(S[1]){var b=S[1].largeImageURL,Y=new XMLHttpRequest;Y.responseType="arraybuffer"; Y.open("GET",b,!0);Y.onload=this.abK.bind(this);Y.send();return}this.nN(S)};gX.prototype.abK=function(Z){var S=Z.target.response,b=ab.fN(S),Y=ab.iZ(b),P=Y.Gk(S),w=this.vW(this.UI.x,this.UI.y,[S,P[0].Vl.c,P[0].Vl.v]); this.nN(w)};gX.prototype.nN=function(Z){var S=Z[0],b=ab.fN(S),Y=ab.iZ(b),P=new gf("template.psd");Y.Gk(S,P); var w=new d("tempready",!0);w.data={hp:P};this.m(w)};gX.prototype.nb=function(Z){var S=Z.target;this.IV=[]; this.WB()};gX.prototype.akD=function(Z){var S=JSON.parse(Z.target.response);this.gv=S.hits;this.WB()}; gX.prototype.WB=function(Z){if(this.UI==null||this.aH==null||this.aiB==null)return;if(this.aH.x<=0)return; var S=this.UI.x,b=this.UI.y;if(Math.min(S,b)<50)return;if(Z!=!0){this.AL=[];s.Z9(this.cp);this.cp.scrollTop=0}if(this.AL.length>300)return; var Y=Math.min(1,300/Math.max(S,b)),P=this.aH.clone();P.x-=20;var w=Math.max(1,Math.floor(P.x/(S*Y))),f=Math.max(1,Math.ceil(P.y/(b*Y))); Y=P.x/w/S;var h=w*f;if(this.Q3==null){var Q=this.aiB.S9.tO();this.Q3=[];for(var e in Q){var l=Q[e],O=l[3]; if(!this.tg.xy(l))continue;if(l[5]==null||l[5].slice(0,2)=="gf")continue;this.Q3.push(l)}if(this.Q3.length==0)this.Q3.push(Q.DejaVuSans)}var m=this.DJ.u(),V=this.f5.u().trim(); this.f5.v3(m);if(m&&(this.gv==null||V!=this.acW)){var q=new XMLHttpRequest,K="https://pixabay.com/api/?image_type=photo"+(V==""?"":"&q="+encodeURIComponent(V))+"&per_page=200&page=1&key=10554583-a5eacb61c2e61105fdfb6eb88"; if(V=="")K+="&safesearch=true";if(V=="")K="plugins/gallery.json";q.open("GET",K,!0);q.onload=this.akD.bind(this); q.onerror=function(j){console.log(j.target.response)};q.send();this.acW=V;return}Y*=(S*Y-5)/(S*Y);var z=this.AL.length; for(var D=0;D