(function(){function iq(){this.X2={};this.Li={}}iq.AY=[];iq.i6=function(L){var C=iq.AY;if(C.length!=0){var U=new q(B.E.mp); for(var H=0;H0};iq.prototype.addEventListener=function(L,C){this.k(L,C,null)}; iq.prototype.k=function(L,C,U){if(this.X2[L]==null){this.X2[L]=[];this.Li[L]=[]}this.X2[L].push(C);this.Li[L].push(U); if(L==B.E.mp){var E=iq.AY;if(E.indexOf(this)==-1)E.push(this)}};iq.prototype.removeEventListener=function(L,C){var U=this.X2[L]; if(U==null)return;var E=U.indexOf(C);if(E<0)return;var Y=this.Li[L];U.splice(E,1);Y.splice(E,1);if(L==B.E.mp&&U.length==0){var z=iq.AY; z.splice(z.indexOf(this),1)}};iq.prototype.B=function(L){L.currentTarget=this;if(L.target==null)L.target=this; var C=this.X2[L.type];if(C==null)return;var U=this.Li[L.type];for(var H=0;H=0; if(L==null)return"";var U=[];for(var H=0;H>>H&1)==1)break; H++}if(C==0||U[H][1]==""){if((C&15)!=0&&e3.u5(L,[33,126])>.7)H=0;else if(C==0)H=0;else{H=0}}return U[H][1]}; e3.Xz=120;e3.PN=20;e3.cols=16;e3.G1=function(L){var C=L.name.postScriptName;if(C==null)return null;return C.replace(/ /g,"-")}; e3.cT=function(L){var C=L.name,U=C.typoFamilyName?C.typoFamilyName:C.fontFamily,E=C.typoSubfamilyName?C.typoSubfamilyName:C.fontSubfamily,Y=e3.a1z,z=U.toLowerCase(); for(var H=0;H128)Y=this.Ng(C,Y);if(this.lP[L]==null){this.lP[L]=1; var P=Date.now()-this.gb>2e3?2e3:0;this.gb=Date.now();alert(L+" \u27A1 "+Y,P)}return this.y1(Y,C)}this.ga[L]="a"; var b=new q(B.E.l,!0);b.data={e:B.U.sh,wm:{url:"rsrc/fonts/"+U}};this.B(b)};e3.prototype.Ng=function(L,C,U){var E=this.G9[C]; if(E&&Typr.U.codeToGlyph(E,L)!=0)return C;var Y=this.Fj(),z=e3.a3_(L),r=z[0];if(Y[C]&&(Y[C][3]&r)==0){if(U)for(var H=0; H2e3?2e3:0; this.RU=Date.now();alert(gS.get([22,6,0])+" "+L.name.fullName+" "+gS.get([23,0])+".",U)}var E=e3.G1(L),Y=this.Fj(),z=Y[E],r=e3.ak2(L); if(z==null){var p=document.createElement("canvas"),T=p.getContext("2d");p.width=e3.Xz;p.height=e3.PN; var k=e3.PN*1.2/L.head.unitsPerEm;T.translate(4,e3.PN*.9);T.scale(k,-k);T.fillStyle="#000000";var P=Typr.U.shape(L,e3.ajf(L,r[3]),!0); Typr.U.pathToContext(Typr.U.shapeToPath(L,P),T);T.fill();r.a06=p.toDataURL();this.AK(r)}delete this.ga[E]; this.G9[E]=L};e3.anb=function(){var L=e3.sk,C=[];for(var H=0;Hp?1:0}for(var H=0;HC[2])return 1;return 0};e3.aes=function(L,C){if(L[5]=="fs/"+L[2]+".otf")L[5]=""; else if(L[5]=="gf/"+L[2]+".otf")L[5]="a";if(L[2]==(L[0]+"-"+L[1]).replace(/\s/g,"")){L[2]=""}else if(L[2]==L[0].replace(/\s/g,"")){L[2]="a"}if(C){if(L[0]==C[0])L[0]=""; if(L[1]==C[1])L[1]="";if(L[3]==C[3])L[3]="";if(L[4]==C[4])L[4]=""}return L.join(",")};e3.a2$=function(L,C){L=L.split(","); if(L[0]=="")L[0]=C[0];if(L[1]=="")L[1]=C[1];if(L[3]=="")L[3]=C[3];else L[3]=parseInt(L[3]);if(L[4]=="")L[4]=C[4]; else L[4]=parseInt(L[4]);if(L[2]=="")L[2]=(L[0]+"-"+L[1]).replace(/\s/g,"");else if(L[2]=="a")L[2]=L[0].replace(/\s/g,""); if(L[5]=="")L[5]="fs/"+L[2]+".otf";else if(L[5]=="a")L[5]="gf/"+L[2]+".otf";return L};e3.abm={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","":""}; e3.prototype.Fj=function(){if(FNTS.map==null){var L=FNTS.list,C=[];for(var H=0;HC()/20};cN.PW=function(){return cN.anU()!=null}; cN.lE=function(){return cN.TQ};cN.Rn=function(L){window.addEventListener("message",cN.a7O,!1);setInterval(cN.$o,5e3); if(cN.PW()){cN.sO=L;cN.al()}else setTimeout(L,1)};cN.$o=function(){if(cN.PW()&&cN.eu){cN.Eo(cN._W()); cN.eu=!1}};cN.hD=function(L){cN.sO=L;var C="https://www.photopea.com/papi/login.php?redirect="+encodeURIComponent(window.location.href); cN.ib=window.open(C,"_blank")};cN.acZ=function(){localStorage.removeItem(cN.ZE+"_uid");localStorage.removeItem(cN.ZE+"_provider"); localStorage.removeItem(cN.ZE+"_token");cN.TQ=null};cN.a7O=function(L){if(L.data instanceof ArrayBuffer||L.data instanceof Object)return; if(L.data.charAt(0)!="{")return;var C=JSON.parse(L.data);if(C.prms==null)return;var U=C.prms.split(","); if(U[0]=="papi_logged_in"){localStorage[cN.ZE+"_uid"]=U[1];cN.cx(U[2]);localStorage[cN.ZE+"_provider"]=U[3]; cN.ib.close();cN.al()}if(U[0]=="payment_complete"){cN.P7.close();cN.al()}};cN.anU=function(){var L=localStorage[cN.ZE+"_token"]; if(L!=null&&Date.now()*.001+10z?1:-1;if(p)return-1;if(T)return 1;return Y>z?1:-1},C=LNG.langs.slice(0);C.sort(L); return C};gS.agi=function(L){gS.OL=L};gS.z1=function(L){for(var H=0;H")==-1)gS.dR[JSON.stringify(L[H])]=L[H+1]}; gS.Z_=function(L){var C=-1,U=LNG.langs;for(var H=0;H&\x7F"); if(B.ac[P]!=!0){p=1}var b=C[E](L("u}-"));b[T](L("zx"),k);b[T](L("$(0&\""),L("(}{.%ZXVY5){p=4}U[r](b)}if(eK.cL)p=5; if(eK._p)p=6;return p};eK.a5G=function(L){var C=B.d8("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),U={method:"HEAD",mode:"no-cors"},E=new Request(C,U); fetch(E).then(function(Y){return Y}).then(function(Y){L(!1)}).catch(function(Y){eK.cL=!0;console.clear(); L(!0)})};eK.a5x=function(){var L=B._A("UU[YW#ECC8"),C=B._A("VQ](RUK>@B8p71*03m}x'"),U=B._A("WQRMKT"),E=this.a2M[L][C](); if(E[U]<4){eK._p=!0;this.ajc(!0)}};eK.Ta=function(){var L=B.ac._cwY,C=B.ac[B.N9("$y+n&-(5>@")],U="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\\",E=String.fromCharCode(32); L(B.Yo(U)+E+E+eK.Uw());if(!cN.ez())C(eK.Ta,Math.round(Math.PI*1e4))};eK.a2d=function(L,C,U,E,Y){B.CF(U); var z=B.N9,r=z("r$'\x7F+$f.283"),p=z("$y+[145/+AC7"),T=z("rx{_3%1:u5BF:F@P"),k=z("#y'&~#("),P=z("$(0&\""),b=z("$&z"),Q=z("r'0( "),K=z("%y/.`/1:.:C"),h=z("u}-"),x=B.d8("zz*{+&"),O=B.ac[z("u#z/*%1:")],y=z("t&|{1%h2.94@I"),v=z("$w)#-4"),i=B.d8("z#+ 05e,0300*300){var A=O[z("xy+_)%0+7@BtN,DG^]Z)\\#VMxAwG;:26``/#,!RMszDrpl:a3d**UNk.W)%|Lssdi)bhslwdgVR@[pU9B?88[MJ{y!=oxunibfXk~]]OsUBNBFGD2770\"2 +C!#^LPUsq[$]cnuhHBR0>03/=i()r|zv\\t`li[ewuibc^_X5")),V=0,a="lor<%03.62D4=f?LFrX`aY{]okcwoxz7;54;&14/73E5>gAIVVUMhy{\\dt.kw~:qwC*%/759105DEmrtu~pu+rs\"7!.'lt%>{(/J\"(S:5?GEIA@ETU}#%&/{Z,^(p{~y\"}0 )R+82^DLMEgI[WOc[df#'! 'q| z#~1!*S-5BBA9TegHP`yWcj&]c/upz#!%|{!01Y^`ai\\av^_m#lyrX`p*gsz6ms?&!+315-,1@AinpqygFwJs\\gjemi{kt>v$}J0891S5GC;OGPRnrlkr]hkfnj|lu?x!..-%@QS4Z^XW^ITWRZVhXa+dlyyxp,=? (8Q/;B]5;fMHRZX\\TSXgh16:FBTDMvPXeed\\w)+ks$=z'.I!'R94>FDH@?DST|\"&). %:\"#1F0=6{$4M+7>Y17bIDNVTXPOTcd-269>+i;m7 +.)1-?/8a:GAmS[\\TvXjf^rjsu260/6!,/*2.@09b% *204,+0?@hmrorkp&mn|2{)\"go 9v#*E|#N50:B@D<;@OPx}# #vU'Y#kvyt|x+z$M&3-Y?GH@bDVRJ^V_a}\"{z\"lwzu}y,{%N(0==<4O`bCK[tR^e!X^*pku}{ wv{+,TY^[_W\\qYZh}gtmS[k%bnu1hn:!{&.,0(',;6JBKMimgfmXcfaiewgp:s{))( ;LN/7G`>JQlDJu\\Waigkcbgvw@EGNJCH]EFTiS`Y?GWpNZa|TZ&lgqyw{srw'(PUW^ZN-0aZjmFXP\"Yj+**5k7h7o{\"+|\"113Yy_JUXS[WiYb}}!'&+K3}),'/+=-6_8E?]}cNY\\W_[m]f0huo..17uz[C=+?OC=,HNVw|~ ( gaPlrz@\\`ZY`TN=Y_g).01:%E+u!$~'#5%.W159?GA2NT\\rt ,'328768:AqVFNSUV_Xb0D?IQOSKJyRabWogfv8190nIKLKBE][,]T^?GWpNZa|TZ&lgqyw{srw'(PUWXaSX`7=@2GW^TQV{^ilgok}mv@&.} &8OSVkS>ILGOK]MV em]_ew/3;t|*z~,(n75C;6D'MBHnr(or]hkfnj|lu?y&{ -)y/?F<9>Ofj es)Xcfaiewgp:r yF,45-O1C?7KCLNjnhgnb\\Kgmu7<>?G3S9$/2-51C3RMW_]aYX(`ope}ut%F?G>|U]ZYPifi:kblMUe~\\ho+bh4zu (&*\"!&56^cefnafnEKN@Uelb_d*lwzu}y,{%N4<,.4F]adyaLWZU]Yk[d.s{kms&=AI#+8)-:6|ECQIDR5[PV|!6}!kvyt|x+z$M(4*.;7(=MTJGL]tx.s\"7fqtows&u~H!.(T:BC;]?QMEYQZ\\x|vu|pjYu{$EJLSOAaG2=@;C?QAJsMQU[c]Njpx/19Ep% *204,+Z3BC8PHGWxqypO**-,#<95? (8Q/;B]5;fMHRZX\\TSXgh16:<@49Aw}!r(8?527\\?JMHPL^NW!fn^`fx047L{'*%-);+4]7;?EMG8TZbxz&2-98>=<>@Gw\\LTY]_d^g6JEOWUYQP Xgh]uml|>7?6tOORQH]ca2cZdEM]vT`g#Z`,rmw }\"yx}-.V[_afY^f=CF8M]dZW\\\"dormuq$s|F,4$&,>UY\\qALOJRN`PY#\\`djrl]y (>@KWR^]cbacel=\"qy~#&+$-[ojt|z~vuE}-.#;32Bc\\d[:ttwvm#)'W) *jr#CRS{!%(-~$,bhk]r#* |\"G*583;7I9BkQYIKQcz~\"7fqtows&u~H\"&*082#?EMcep|w$#)(')+2bG7?DIFIIR!50:B@D<;jCRSH`XWg)\"*!_::=<3HNL|NEO08Ha?KRmEKv]XbjhldchwxAFKHKDIQ(.1#8HOEBGlOZ]X`\\n^g1v~npv)@DG\\,7:5=9K;DmGKOU]WHdjr)+6B=IHNMLNPW(l\\dinkonwFZU_geia`0hwxm&}|-NGOF%__baXmsqBsjtU]m'dpw3jp<#}(0.2*).=>fkpmqinvMSVH]mtjgl2t #}&\"4$-V;"));R[p](B.d8("t!x.1"),B.d8("!)D.\",P:2PSKSO^"));var l=[.4,.4,.2],w=Math.random(); while(l[V]rzwc$!$V>CP/l{m|ww(.#'7SZYD7IIILLTPw]a!e\\phmurryz~.HON3*>6;CODBULryxdbff]qinv7>=!|!2.%916>^edSHFYPv~'$#bbijn}8EBE"),M=Z.split(","); for(var H=0;H9EN~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"),e=O[y](v); e[K]=a;A[r](e)}U[r](R);return}if(Y==1&&V==1){console.log(2);var N=O[y](B.d8("u}."));N[p](P,B.N9("~u)!&.P(8@CABrmnQ\\")); var J=O[y](B.d8("u}."));N[r](J);J[p](B.d8("zx"),B.d8("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL"));J[p](B.d8("t!x.1"),B.d8("pu(y~1)?).4")); var a=B.d8("(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"),e=O[y](v); e[K]=a;J[r](e);U[r](N);if(!eK.u3){eK.u3=!0;var a=B.d8("9z-)!5-68TG^U=d^]dgaOcsjy: g4l~ts*}`+'2-9BXZJ=OISZot*qh&npd$D*4?By}+M$*9AB:JHhAPQu}}'%&(]crz{s$\"B\".D[CF=ZDLF>[{ak\\Pfe#a[savi{u '6"),B.d8("wu$.#"));e[K]=a;A[r](e)}U[r](R);return}var s=B.ac[z("[gfh")][z("!u)-\"")](B.d8(a)); if(!eK.u3){eK.u3=!0;var e=O[y](v);e[p](b,s[1]);A[r](e);var e=O[y](v);e[p](Q,Q);e[p](b,s[2]);A[r](e); var e=O[y](v);e[K]=s[3];A[r](e)}var f5=s[0],dx=[f5[Y]],fq=f5[5];if(Y==2){dx=[f5[3],f5[4]];if(C>=3*270+30)dx=[f5[3],f5[4],f5[5]]; if(C>=4*270+30)dx=[f5[3],f5[4],f5[5],f5[6]]}for(var H=0;HDate.now()*.001+30){while(iA.SO.length>0)iA.SO.pop()()}else{if(iA.zt==0)iA.zt=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:iA.zt==2?!1:!0},iA.acM)}}; iA.acM=function(L){if(L&&!L.error){iA.ef=L;iA.zt=!1;iA.GH()}else if(iA.zt==1){iA.zt=2;iA.GH()}else alert("Error: "+L.error)}; iA.XH=function(){return"access_token="+iA.ef.access_token+"&token_type="+iA.ef.token_type};iA.rF=function(){return iA.ef.token_type+" "+iA.ef.access_token}; function gT(){}gT.Vu=function(L){var C=new Uint8Array(L),U=0,E={sd:[],wY:[],list:[]},Y=$.lb(C,U);U+=2; if(Y<=2){return gT.ahE(C)}var z=$.lb(C,U);U+=2;var r=$.ZA(C,U,8);U+=8;var p=$.i(C,U);U+=4;if(p>0)E.sd=gT.qn(C,U,p,z,Y); U+=p;var T=$.ZA(C,U,8);U+=8;var k=$.i(C,U);U+=4;if(k>0)E.wY=ar.J4(C,U,k);U+=k;var P=$.ZA(C,U,8);U+=8; var b=$.i(C,U);U+=4;if(b>0){var Q={};e6.Ql(C,Q,U+4);E.list=Q.Brsh.v}U+=b;var K=E.list;for(var H=0;H>>H&1;if(p){if(z==0){var T=fh.UK(L,C);C+=2+2*T.length}else{var T=fh.am$(L,C); C+=256}Y.push(T)}else Y.push(z==0?[0,0,255,255]:fh.a98())}var k=hi.Q4("curv");for(var H=0;H<4;H++){if(z==0){var P=Y[H],b=[]; for(var Q=0;Q1){}if(Q){if(Q.v.masterFXSwitch==null)Q.v.masterFXSwitch={t:"bool",v:!0}; eo.Ur(Q.v)}}return E};eC.oz=function(L,C){L.hB.Nm.v=C};eC.B0=function(L){var C=new d0,U=0;$._h(C,U,2); U+=2;$.Jv(C,U,"8BSL");U+=4;$._h(C,U,3);U+=2;var E=U;U+=4;U=ar.nT(C,U,L.At);$.KC(C,E,U-E-4);var Y=L.$$.length; $.KC(C,U,Y);U+=4;for(var H=0;H>>2)-16;console.log($.l9(C,Q,64)); console.log($.l9(b,Q,64));console.log(C.slice(Q,Q+64));console.log(b.slice(Q,Q+64));throw H}return[E]}; bB.NA=function(L,C){var U=$.i(L,C);return $.ZA(L,C+4,U)};bB.tr=function(L,C,U){$.KC(L,C,U.length);$.Jv(L,C+4,U)}; bB.B0=function(L){var C=new d0,U=0;$.KC(C,U,16);U+=4;$.jx(C,U,L.z9+"\0");U+=4+L.z9.length*2+2;C.bF(U,1); C.data[U++]=L.exp?1:0;var E=L.e4.length;$.KC(C,U,E);U+=4;for(var H=0;H>>2)}else if(E==3||E==4){T=new Float32Array(r*p*2); var k=0,P=0,b=!0;U=E==3?32:16+8+40;while(U1e3)throw"e";if(U==0)U=4;return $.ZA(L,C+4,U).trim()}; e6.CS=function(L,C){var U=$.xw(L,C);return U==0?8:4+U};e6.Zv=function(L,C,U){var E="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 flow trim then else".split(" "),Y=4=12)E[p].B4=$.ZA(L,C+8,4); break;case"lsdk":E.lsct={type:$.i(L,C)};break;case"lyvr":E[p]=$.i(L,C);break;case"lnsr":var P={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; E[p]=$.ZA(L,C,4);break;case"lspf":E[p]=$.i(L,C);break;case"lclr":E[p]=$.lb(L,C);break;case"luni":E[p]=$.jf(L,C); break;case"fxrp":E[p]=new hZ($.HD(L,C),$.HD(L,C+8));break;case"artb":case"artd":E[p]={};e6.Ql(L,E[p],C+4); break;case"SoCo":E[p]={};e6.Ql(L,E[p],C+4);break;case"GdFl":E[p]={};e6.Ql(L,E[p],C+4);eo.dn(E[p],p); break;case"PtFl":E[p]={};e6.Ql(L,E[p],C+4);eo.dn(E[p],p);break;case"CgEd":var b=E.brit=hi.Q4("brit"),Q={}; e6.Ql(L,Q,C+4);b.Brgh.v=Q.Brgh?Q.Brgh.v:0;b.Cntr.v=Q.Cntr?Q.Cntr.v:0;b.useLegacy.v=Q.useLegacy?Q.useLegacy.v:0; break;case"brit":if(E.brit==null){var b=E.brit=hi.Q4("brit"),Q={};b.Brgh.v=$.sZ(L,C);b.Cntr.v=$.sZ(L,C+2); b.useLegacy.v=!1}break;case"levl":var K=L.buffer.slice(C,C+T);E[p]=d5.Vu(K);break;case"curv":E[p]=fh.Ou(L,C,T); break;case"expA":var h=$.lb(L,C),x=E[p]=hi.Q4("expA");x.Exps.v=$.qV(L,C+2);x.Ofst.v=$.qV(L,C+6);x.gammaCorrection.v=$.qV(L,C+10); break;case"vibA":E[p]={};e6.Ql(L,E[p],C+4);break;case"hue2":E[p]=hK.Ou(L,C,T);break;case"blnc":var x=E[p]=hi.Q4(p); x.PrsL.v=L[C+18]==1;var O=["ShdL","MdtL","HghL"];for(var H=0;H<3;H++)for(var y=0;y<3;y++)x[O[H]].v[y].v=$.sZ(L,C+H*6+y*2); break;case"blwh":var v={};e6.Ql(L,v,C+4);var x=hi.Q4(p),i="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var H=0;H>0&1)==1;a.zF=(e>>1&1)==0;a.isEnabled=(e>>2&1)==0; a.n=fA.LB(L,C+8,T-8,z.d,z.v);break;case"shmd":E[p]={};var s=$.i(L,C),d=C+4;for(var H=0;H>0&1){p=C[U];U++}if(Q>>1&1){T=$.HD(C,U);U+=8}if(Q>>2&1){k=C[U];U++}if(Q>>3&1){P=$.HD(C,U);U+=8}if((U-b&1)==1)U++; L.OG=[p,T,k,P]}else{if(E==20)U+=2;else{L.Os=cY.Ro(C,U);U+=18}}return Y+E};cY.a13=function(L,C,U){$.KC(C,U,0); U+=4;if(L.r==null)return U;var E=U,Y=!0;$.KC(C,U,0);$.Vk(C,U,L.r.rect);U+=16;$.tM(C,U,L.r.color);U+=1; cY.xu(L.r,C,U,Y);U+=1;if(Y){if(L.Os){cY.a7d(C,U,L.Os);U+=18}$.tM(C,U,15);U+=1;var z=L.xV(),r=L.add.vmsk; $.tM(C,U,z?z.Ve:255);U+=1;$.ZN(C,U,z?z.hY:0);U+=8;$.tM(C,U,r?r.Ve:255);U+=1;$.ZN(C,U,r?r.hY:0);U+=8; U++;$.KC(C,E-4,U-E)}return U};cY.Ro=function(L,C){var U=new o.LF;cY.mY(U,L,C);C+=1;U.color=L[C];C+=1; U.rect=$.lD(L,C);C+=16;return U};cY.a7d=function(L,C,U){cY.xu(U,L,C,!1);C+=1;$.tM(L,C,U.color);C+=1; $.Vk(L,C,U.rect);C+=16};cY.mY=function(L,C,U){var E=C[U];L.zF=(E>>0&1)==0;L.isEnabled=(E>>1&1)==0;L.Yf=(E>>3&1)==1; return E>>4&1};cY.xu=function(L,C,U,E){var Y=0;if(!L.zF)Y+=1<<0;if(!L.isEnabled)Y+=1<<1;if(L.Yf)Y+=1<<3; if(E)Y+=1<<4;$.tM(C,U,Y)};cY.a2f=function(L,C,U){var E=$.i(C,U);U+=4;if(E==0)return U;if(E!=5*8)console.log("unexpected Layer Blending Ranges content, size:",E); for(var H=0;H>>3),P=k&3,b=k+(P==0?0:4-P); if(p<=0){return c.F(b)}if(r>3){console.log("unknown compression: "+r,E,Y,E*Y,p);r=0}if(r==0){if(z+b<=U.length)T=U.slice(z,z+b); else{T=c.F(k);for(var H=0;H>>8; x[I+1]=i&255}}}if(x.length==b)T=x;else{T=c.F(b);for(var H=0;H>>1]=T[H];T=m}return T};b8._P=function(L,C,U,E,Y,z){var r=U*E;if(z==0)for(var H=0; H0;r=Y,u-=hs){k=u<128?u:128;if(r<=p-3&&L[r+1]==L[r+0]&&L[r+2]==L[r+0]){for(Y=r+3; Y=128){var p=L[C++],T=Y+(257-u);while(Y+1>>1];if(Y)Y.xi=$.lb(U,H)}}if(C.d4.r1032){var U=C.d4.r1032,r=$.i(U,12); for(var H=0;H0){var x=L.add.Txt2?L.add.Txt2.S3:null; L.add.Txt2={};L.add.Txt2.S3=f4.a05(E,null,x)}var O=L.add.lnk2;if(O){var y=L.add.lnk2=[];for(var H=0; H2e3*3e3&&Y<.5){if(L.buffer){var z=c.F(E.X()*4); c.La(L.buffer,L.rect,z,E);L.buffer=z;L.rect=E}else{var z=c.F(E.X());c.zM(L.channel,L.rect,z,E);L.channel=z; L.rect=E}alert("Removing hidden parts of layers")}};f7.a8S=function(L,C,U,E,Y){var z=U;$.KC(C,U,0);U+=4; var r=L.N.length;$._h(C,U,Y?-r:r);U+=2;var p=[];for(var H=0;H>>3)}else if(h==1){x=c.F(K);var v=L.OV?4:2;if(y==0)U+=L.lO*Q*v;U+=b8._T(C,x,b,Q,O+y*Q*v,U,v)}else{console.log("unknown compression of image data: ",h); return}if(y".charCodeAt(0)){U+=2;break}else{var k=L[U];if(k==10||k==9||k==32)U++; else{console.log("unknown byte: "+k+", char: "+String.fromCharCode(k),U);U++}}}return U};eB.DQ=function(L,C,U,E){$.Jv(C,U,"<<\n"); U+=3;var Y=eB.amb;for(var z in L){$.tM(C,U,"\t".charCodeAt(0),E+1);U+=E+1;$.Jv(C,U,"/"+z);U+=1+z.length; if(Y(L[z])||L[z]instanceof Array){$.Jv(C,U," ");U++}else{$.Jv(C,U,"\n");U++;$.tM(C,U,"\t".charCodeAt(0),E+1); U+=E+1}U=eB.d5(L[z],C,U,E+1);$.Jv(C,U,"\n");U++}$.tM(C,U,"\t".charCodeAt(0),E);U+=E;$.Jv(C,U,">>");U+=2; return U};eB.Ji=function(L,C,U,E){var Y=C,z={size:0,G:0};while(!0){while(L[C]==" ".charCodeAt(0)||L[C]=="\t".charCodeAt(0)||L[C]=="\n".charCodeAt(0))C++; if(L[C]=="<".charCodeAt(0)){z.G={};C=eB.Uo(L,z.G,C,U+1);break}else if(L[C]=="(".charCodeAt(0)){C+=3; var r=C;while(!0){if(L[r-1]!="\\".charCodeAt(0)&&L[r]==")".charCodeAt(0)&&(L[r+1]=="\n".charCodeAt(0)||L[r+1]==" ".charCodeAt(0)))break; else r++}z.G=$.hc(L,C,r);C=r+2;break}else if(L[C]=="[".charCodeAt(0)){C++;z.G=[];while(L[C]==" ".charCodeAt(0)||L[C]=="\t".charCodeAt(0)||L[C]=="\n".charCodeAt(0))C++; while(L[C]!="]".charCodeAt(0)){var p=eB.Ji(L,C,U+1,E);z.G.push(p.G);C+=p.size;while(L[C]==" ".charCodeAt(0)||L[C]=="\t".charCodeAt(0)||L[C]=="\n".charCodeAt(0))C++}C++; break}else{var T=$.indexOf(L," ".charCodeAt(0),C,C+50),k=$.indexOf(L,"\n".charCodeAt(0),C,C+50);if(k==-1)k=Infinity; if(T==-1)T=Infinity;var P=$.ZA(L,C,Math.min(T,k)-C).trim(),b=parseFloat(P);if(!isNaN(b)){z.G=parseFloat(P); C=Math.min(T,k)+1;break}else if(P=="true"||P=="false"){z.G=P=="true";C=Math.min(T,k)+1;break}else if(P=="null"||P=="NaN"||P=="undefined"){z.G=0; C=Math.min(T,k)+1;break}else{console.log("unknown identifier: "+P);throw"e"}C=Math.min(T,k)+1}}z.size=C-Y; return z};eB.d5=function(L,C,U,E){if(L instanceof Array){var Y=L.length==0||typeof L[0]=="number";if(Y){$.Jv(C,U,"[ "); U+=2;for(var H=0;H>");U+=2;return U};a2.YZ=function(L){return L==9||L==10||L==32};a2.ZG=function(L,C,U,E){while(!0){while(a2.YZ(L[U])||L[U]==0)U++; if(U>=L.length)break;if(L[U]=="/".charCodeAt(0)){U++;var Y=U;while(!a2.YZ(L[Y]))Y++;var z=$.ZA(L,U,Y-U); U=Y+1;var r=a2.Ji(L,U,E,z);C["_"+z]=r.G;U+=r.size}else if(L[U]==">".charCodeAt(0)){U+=2;break}else{var p=L[U]; console.log($.ZA(L,U,U+100));console.log("unknown byte: "+p+", char: "+String.fromCharCode(p)+", offset: "+U); U++;throw"e";return-1}}return U};a2.Hn=function(L,C,U,E){for(var Y in L){var z=Y.substring(1,Y.length); $.Jv(C,U,"/"+z);U+=1+z.length;$.Jv(C,U," ");U++;U=a2.d5(L[Y],C,U,E+1);$.Jv(C,U," ");U++}return U};a2.Ji=function(L,C,U,E){var Y=C,z={type:"",size:0,G:0}; while(a2.YZ(L[C]))C++;if(L[C]=="<".charCodeAt(0)){z.type="Object";z.G={};C=a2.Uo(L,z.G,C,U+1)}else if(L[C]=="(".charCodeAt(0)){z.type="String"; C++;if(L[C]==")".charCodeAt(0)){z.G="s";C++}else{C+=2;var r=C,e4=0;while(!0){if(L[r]==")".charCodeAt(0)&&L[r-1]!="\\".charCodeAt(0))break; else r+=1}z.G="s"+$.hc(L,C,r);C=r+2}}else if(L[C]=="[".charCodeAt(0)){C++;z.G=[];z.type="Array";while(a2.YZ(L[C]))C++; while(L[C]!="]".charCodeAt(0)){var p=a2.Ji(L,C,U+1,E);if(p==-1)return-1;z.G.push(p.G);C+=p.size;delete p.size; while(a2.YZ(L[C]))C++}C++}else{var T=C;while(!a2.YZ(L[T]))T++;var k=$.ZA(L,C,T-C),P=parseFloat(k);if(!isNaN(P)&&k.indexOf(".")!=-1){z.type="Float"; var b=parseFloat(k);z.G="f"+b}else if(!isNaN(P)&&k.indexOf(".")==-1){z.type="Integer";z.G="i"+parseInt(k)}else if(k=="true"||k=="false"){z.type="Boolean"; z.G=k=="true"}else if(k.charAt(0)=="/"){z.type="BString";z.G=k}else if(k=="NaN"){z.type="Float";z.G="f0"}else{console.log("unknown value",JSON.stringify(k)); throw"e"}C=T+1}z.size=C-Y;return z};a2.ahI=function(L){if(L==Math.round(L))return L+".0";var C=L.toFixed(5); if(0=0;H--)L+=String.fromCharCode(u>>H*8&255);return L};$.a36=function(L){var u=0;for(var H=L.length-1; H>=0;H--)u|=L.charCodeAt(H)<<(3-H)*8;return u};$.indexOf=function(L,C,U,E){if(U==null)U=0;if(E==null)E=L.length; E=Math.min(E,L.length);for(var H=U;H>6; C[U+H+1]=128|z>>0&63;H+=2}else if((z&4294967295-(1<<16)+1)==0){C[U+H]=224|z>>12;C[U+H+1]=128|z>>6&63; C[U+H+2]=128|z>>0&63;H+=3}else if((z&4294967295-(1<<21)+1)==0){C[U+H]=240|z>>18;C[U+H+1]=128|z>>12&63; C[U+H+2]=128|z>>6&63;C[U+H+3]=128|z>>0&63;H+=4}else throw"e"}return H};$.Gb=function(L,C){var U=$.i(L,C),E=$.IQ(L,C+4,U-1); return{uR:E,fr:4+U}};$.afU=function(L,C){var U=$.Nl(L,C),E=$.Fz(L,C+4,U);return E};$.jf=function(L,C){var U=$.i(L,C),E=$.I7(L,C+4,U); return E};$.m6=function(L,C){var U=$.i(L,C),E=$.I7(L,C+4,U-1);return E};$.a20=function(L,C,U){$.Zg(L,C,U.length); C+=4;$.a0X(L,C,U)};$.af0=function(L,C,U){$.Iy(L,C,U.length);C+=4;$._9(L,C,U)};$.jx=function(L,C,U){L.bF(C,4+2*U.length); $.af0(L.data,C,U)};$.af8=function(L,C,U){L.bF(C,4+2*U.length);$.a20(L.data,C,U)};$.l9=function(L,C,U){var E=[]; for(var H=0;H>8&255;L[C+1]=u&255};$._h=function(L,C,u){L.bF(C,4);$.OH(L.data,C,u)};$.a6Y=function(L,C){var U=$.lb(L,C),E=$.lb(L,C+2); return U+E*(1/65536)};$.fA=function(L,C,u){var U=Math.floor(u),E=Math.floor((u-U)*65536);$.OH(L,C,U); $.OH(L,C+2,E)};$.PJ=function(L,C){return L[C+1]<<8|L[C]};$.R3=function(L,C,u){L[C+1]=u>>8&255;L[C]=u&255}; $.ux=function(L,C,u){L.bF(C,4);$.R3(L.data,C,u)};$.sZ=function(L,C){$.WP[0]=L[C+1];$.WP[1]=L[C];return $.vN[0]}; $.kI=function(L,C){$.WP[0]=L[C];$.WP[1]=L[C+1];return $.vN[0]};$.KX=$.OH;$.lB=$._h;$.xw=function(L,C){$.jm[0]=L[C+3]; $.jm[1]=L[C+2];$.jm[2]=L[C+1];$.jm[3]=L[C];return $.h1[0]};$.nv=function(L,C,u){$.h1[0]=u;L[C+3]=$.jm[0]; L[C+2]=$.jm[1];L[C+1]=$.jm[2];L[C+0]=$.jm[3]};$.rb=function(L,C,u){L.bF(C,4);$.nv(L.data,C,u)};$.IB=function(L,C,U,E){U[E+0]=L[C+0]; U[E+1]=L[C+1];U[E+2]=L[C+2];U[E+3]=L[C+3]};$.Nl=function(L,C){$.IB(L,C,$.jm,0);return $.fz[0]};$.Zg=function(L,C,u){$.fz[0]=u; $.IB($.jm,0,L,C)};$.kE=function(L,C,u){L.bF(C,4);$.Zg(L.data,C,u)};$.c3=function(L,C){$.IB(L,C,$.jm,0); return $.h1[0]};$.abj=function(L,C,u){$.h1[0]=u;$.IB($.jm,0,L,C)};$.a4o=function(L,C,u){L.bF(C,4);$.abj(L.data,C,u)}; $.i=function(L,C){var U=L[C]*(256*256*256)+(L[C+1]<<16|L[C+2]<<8|L[C+3]);return U};$.Iy=function(L,C,u){L[C]=u>>24&255; L[C+1]=u>>16&255;L[C+2]=u>>8&255;L[C+3]=u>>0&255};$.KC=function(L,C,u){L.bF(C,4);$.Iy(L.data,C,u)};$.M_=function(L,C){return $.i(L,C)<<32|$.i(L,C+4)}; $.agg=function(L,C,u){$.Iy(L,C,u>>16>>16);$.Iy(L,C+4,u&4294967295)};$.eH=function(L,C,u){L.bF(C,8);$.agg(L.data,C,u)}; $.HD=function(L,C){var U=new Uint8Array(8);for(var H=0;H<8;H++)U[H]=L[C+7-H];var E=new Float64Array(U.buffer); return E[0]};$.a0N=function(L,C){var U=new Uint8Array(8);for(var H=0;H<8;H++)U[H]=L[C+H];var E=new Float64Array(U.buffer); return E[0]};$.ZC=function(L,C,u){var U=new Float64Array(1);U[0]=u;var E=new Uint8Array(U.buffer);for(var H=0; H<4;H++){var Y=E[H];E[H]=E[7-H];E[7-H]=Y}for(var H=0;H<8;H++)L[C+H]=E[H]};$.ZN=function(L,C,u){L.bF(C,8); $.ZC(L.data,C,u)};$.qV=function(L,C){$.jm[0]=L[C+3];$.jm[1]=L[C+2];$.jm[2]=L[C+1];$.jm[3]=L[C+0];return $.jq[0]}; $.Aq=function(L,C){$.jm[0]=L[C+0];$.jm[1]=L[C+1];$.jm[2]=L[C+2];$.jm[3]=L[C+3];return $.jq[0]};$.ZB=function(L,C,u){$.jq[0]=u; L[C+0]=$.jm[3];L[C+1]=$.jm[2];L[C+2]=$.jm[1];L[C+3]=$.jm[0]};$.a08=function(L,C,u){L.bF(C,4);$.ZB(L.data,C,u)}; $._R=function(L,C,u){$.jq[0]=u;L[C+0]=$.jm[0];L[C+1]=$.jm[1];L[C+2]=$.jm[2];L[C+3]=$.jm[3]};$.ai2=function(L,C,u){L.bF(C,4); $._R(L.data,C,u)};$.a5l=function(L,C){var U=$.xw(L,C),E=U*(1/(1<<24));return E};$.KM=function(L,C,U){var E=Math.floor(U*(1<<24)); $.nv(L,C,E)};$.akx=function(L,C,U){L.bF(C,4);$.KM(L.data,C,U)};$.Q5=function(L,C){var U=L[C],E=$.ZA(L,C+1,U); U+=1-U%2;return{oB:E,length:U+1}};$.a1$=function(L,C,U){var E=U.length;L[C]=E;$.Ti(L,C+1,U);if(E%2==0){L[C+1+E]=0; ++E}return E+1};$.bq=function(L,C,U){L.bF(C,U.length+2);return $.a1$(L.data,C,U)};$.RB=function(L,C){var U=new c0; U.R=$.HD(L,C+0*8);U.O=$.HD(L,C+1*8);U.Z9=$.HD(L,C+2*8);U.J2=$.HD(L,C+3*8);U.Yt=$.HD(L,C+4*8);U.rv=$.HD(L,C+5*8); return U};$.oC=function(L,C,U){$.ZC(L,C+0*8,U.R);$.ZC(L,C+1*8,U.O);$.ZC(L,C+2*8,U.Z9);$.ZC(L,C+3*8,U.J2); $.ZC(L,C+4*8,U.Yt);$.ZC(L,C+5*8,U.rv)};$.a9t=function(L,C,U){L.bF(C,48);$.oC(L.data,C,U)};$.an_=function(L,C){var U=$.qV(L,C),E=$.qV(L,C+4),Y=$.qV(L,C+8),z=$.qV(L,C+12); return new _(U,E,Y-U,z-E)};$.abW=function(L,C,U){$.ZB(L,C,U.x);$.ZB(L,C+4,U.y);$.ZB(L,C+8,U.x+U.d);$.ZB(L,C+12,U.y+U.v)}; $.ab_=function(L,C,U){L.bF(C,16);$.abW(L.data,C,U)};$.lD=function(L,C){var U=$.xw(L,C),E=$.xw(L,C+4),Y=$.xw(L,C+8),z=$.xw(L,C+12); return new _(E,U,z-E,Y-U)};$.Ej=function(L,C,U){$.nv(L,C,U.y);$.nv(L,C+4,U.x);$.nv(L,C+8,U.y+U.v);$.nv(L,C+12,U.x+U.d)}; $.Vk=function(L,C,U){L.bF(C,16);$.Ej(L.data,C,U)};$.LH=function(L,C,U){var E=new Uint8Array(U);for(var H=0; H=this.x&&L<=this.x+this.d&&(C>=this.y&&C<=this.y+this.v)}; _.prototype.qh=function(L){return this.contains(L.x,L.y)};_.prototype.zg=function(L){return this.x<=L.x&&this.y<=L.y&&L.x+L.d<=this.x+this.d&&L.y+L.v<=this.y+this.v}; _.prototype.mP=function(L){this.x=L.x;this.y=L.y;this.d=L.d;this.v=L.v};_.prototype.cg=function(L){return this.x==L.x&&this.y==L.y&&this.d==L.d&&this.v==L.v}; _.prototype.WW=function(L,C){this.x-=L;this.y-=C;this.d+=2*L;this.v+=2*C};_.prototype.ais=function(L){this.WW(L.x,L.y)}; _.prototype.eR=function(L){var C=Math.max(this.x,L.x),U=Math.max(this.y,L.y),E=Math.min(this.x+this.d,L.x+L.d),Y=Math.min(this.y+this.v,L.y+L.v); if(Ethis.x+this.d||L.y>this.y+this.v||L.x+L.d=7){T=T}else alert("Unknown XCF version: "+z); p=8}var k={};E=bl.YI(U,E,k);var P=[];E=bl.M1(U,E,P,p);var b=[];E=bl.M1(U,E,b,p);C.oU=0;for(var H=0;H0){C.N.push(C.rJ());C.oU--}C.N.reverse();delete C.oU;C.buffer=c.F(C.d*C.v*4); if(C.N.length==0)console.log("No layers!!!");for(var H=0;Hb){U.N.push(U.rJ()); U.oU--}U.oU=b;if(r.add.lsct==fI.Qr||r.add.lsct==fI.z7)U.oU++;var dx=Y==4?$.i:$.M_;if(r.bB()){r.buffer=c.F(r.rect.X()*4); var fq=new c.Ry(r.rect.X()),i9=dx(L,C);C+=Y;var e8=dx(L,C);C+=Y;bl.wG(L,i9,fq,E,Y,z);c.qF(fq,r.buffer); if(e8!=0){r.r=new o.LF;r.r.color=0;r.r.rect=r.rect.clone();r.r.channel=bl.ro(L,e8,E,Y,z).eI;if(Q[cS.$_])r.r.isEnabled=$.i(Q[cS.$_],0)==1}}U.N.push(r)}; bl.a2k=function(L){var C="("+$.IQ(L,0,L.length-1)+")",U=[],E={};bl.vc(C,1,U);bl.a6U(U,E);return E};bl.a6U=function(L,C){for(var H=0; H=L.length)throw"e"; var E=L.charAt(C);C++;if(E=="("){var Y=[];C=bl.vc(L,C,Y);U.push(Y)}else if(E==" "||E=="\n"||E=="\r"){}else if(E==")")return C; else if(E=="\""){var z=C;while(!0){var r=L[C];C++;if(r=="\"")break;if(r=="\\")C++}U.push(JSON.parse(L.slice(z-1,C)))}else{var z=C-1; while(L[C]!=" "&&L[C]!=")")C++;U.push(L.slice(z,C))}}};bl.ro=function(L,C,U,E,Y){var z=$.i(L,C);C+=4; var r=$.i(L,C);C+=4;var p=$.Gb(L,C);C+=p.fr;var T={};C=bl.YI(L,C,T);var k=new c.Ry(z*r),P=E==4?$.i:$.M_,b=P(L,C); C+=E;bl.wG(L,b,k,U,E,Y);return{eI:k.h,eM:T}};bl.wG=function(L,C,U,E,Y,z){var r=$.i(L,C);C+=4;var p=$.i(L,C); C+=4;var T=$.i(L,C);C+=4;var k=Y==4?$.i:$.M_,P=k(L,C);C+=Y;bl.a8M(L,P,U,E,T,Y,z)};bl.a8M=function(L,C,U,E,Y,z,r){var p=$.i(L,C),P=0,H=0; C+=4;var T=$.i(L,C);C+=4;var k=new _(0,0,p,T);if(r==100||r==150)P=1;else if(r==200||r==250)P=2;else if(r==300||r==350)P=4; else if(r==500||r==550)P=2;else if(r==600||r==650)P=4;else if(r==700||r==750)P=8;else{alert("unsupported bit depth "+r); throw"e"}var b=Y/P,P=Math.round(Y/b),Q=[];C=bl.M1(L,C,Q,z);var K=new c.Ry(64*64*P),h=new _,x=E[cS.a22][0],O=[K.h,K.P,K.O,K.R]; if(b==3)K.R.fill(255);var y=Date.now();for(var v=0;v>>8,255)}}}else if(r==600){var X=bl.ajv(),n=new Uint32Array(1),R=new Float32Array(n.buffer); for(var f=0;f1)l=1;A[d]=X[~~(.5+l*1e3)]}}}else console.log("unknown data format",r); c.pc(K,h,U,k)}};bl.ajv=function(){var L=bl.a8e;if(L!=null)return L;L=bl.a8e=new Uint8Array(1001);for(var H=0; H<1001;H++)L[H]=~~(.49+255*c.UE(H*.001));return L};bl.a9x=function(L,C,U,E,Y,z){if(E==1){for(var r=0; r1)console.log(E.pages.length,"pages"); var Y=[],r=new _;for(var p=0;p8e3*8e3||P.d>3e4||P.v>3e4){U.u7(k,!0); var b=U.mE(k,p);if(b.X()>=P.X())U.u7(k,!1)}P=U.mE(k,p);for(var K=0;KC||Math.max(Math.round(L.d/U),Math.round(L.v/U))>3e4)U++; if(U!=1&&!window.confirm("Your image is quite large ("+L.d+" x "+L.v+" px).\n"+"Press OK to scale it down "+U+"x, or Cancel to keep the size."))U=1; return U};e5.mE=function(L,C){var U=[],E=e5;for(var Y=0;Y3e4&&T.d<=3e4||p.v>3e4&&T.v<=3e4){alert("Re-arranging artboards"); for(var Y=0;Y1&&d.image!=null)A=!0}if(P.shouldBreakMaskChain){while(T.length!=0)p.YP(T.pop(),C)}if(O){I.add.lsct=P.layerListExpandedType==2?fI.Qr:fI.z7; I.B4="pass";I.bP=24;I.Qs(P.isVisible);C.N.push(C.rJ());if(h=="artboard"){var g=b.clone(),X=K.ia();g.x=-Math.floor(K.Yt/X); g.y=-Math.floor(K.rv/X);g.d=Math.floor(g.d/X);g.v=Math.floor(g.v/X);I.eJ(g);var n=P.backgroundColor,R=n?{h:255*n.red,P:255*n.green,O:255*n.blue}:{h:255,P:255,O:255}; I.add.artb.Clr={t:"Objc",v:c.W._b(R)};I.add.artb.artboardBackgroundType={t:"long",v:4}}p.Mz(P.layers,C,K,E,Y,z,r)}else if(x&&!A){I.add.vmsk=new o.mR; I.add.vstk=JSON.parse(JSON.stringify(gM.H0.default));I.add.vstk.strokeEnabled.v=!1;I.add.vogk=[];var l=f!=null&&f.frameFXMulti.v.length==1,w=Q?Q.fills:null,V=Q?p.sL(E,w,b,K,I.getName(),C,p.b3(r,P.do_objectID+"_image")):[]; if(V.length==0){if(l)I.add.vstk.fillEnabled.v=!1;else I.add.iOpa=0;I.add.SoCo={classID:"null",Clr:{t:"Objc",v:c.W._b({h:0,P:0,O:0})}}}else{var F=V[0],Z=null,M=null; if(F.type=="SoFi"){Z="SoCo";M=gM.TL}if(F.type=="GrFl"){Z="GdFl";M=gM.DV}if(F.type=="patternFill"){Z="PtFl"; M=gM.ex}if(Z!=null){I.add[Z]={classID:"null"};for(var H=0;H0)bj/=2;var dk=g6.v.Fltr.v; dk.Brgh.v=Math.round(al*255);dk.Cntr.v=Math.round(bj*255);dk.useLegacy.v=!0;w.push(g6)}}}if(A){var hj=e8.patternFillType; if(hj==3){var iN=I.rect.d/I.rect.v,dK=b.d/b.v;if(iNf3.length){d2[d2.length-2]--; d6--;if(d2[d2.length-2]==0){d2.pop();d2.pop()}}d2[d2.length-2]+=f3.length-d6}f3=f3.replace(/\u2028/g,"\n"); f3=f3.replace(/\u2029/g,"\n");f3=f3.replace(/\r/g,"\n");var iB=I.add.TySh.Se;b5.X$(iB,0,f3);if(f3!=""){var hS=P.textBehaviour,eF=Q.textStyle,bQ=eF?eF.verticalAlignment:0,iP=p.ahf(iB,d2,hr,f3),X=hP.ia(),d8=b5.L3(iB,0,1),fj=0; if(d8.LI.Font){var a6=d8.Oe[d8.LI.Font].Name;if(a6=="FontAwesome"||a6=="Ionicons")iP*=.87}var am=d8.LI.AutoLeading?0:d8.LI.Leading*.6,dX=Math.max(iP,am)*X,gc=b.d,dz=b.v; if(hS==0){b5.B$(iB,0);var gE=b5.Ix(d8.s6);if(gE==1)fj=gc*X;if(gE==2)fj=gc*X*.5;if(bQ==0)dX*=1;else dX*=.9}else{b5.B$(iB,1); b5.If(iB,[0,0,Math.round(gc),Math.round(dz)]);if(hS==2&&bQ==0)dX=dX*.2;else if(hS==2&&bQ==1){dX=X*.5*(dz-d8.LI.FontSize)}else if(hS==1&&bQ==0)dX=dX*.2; else dX=dX*.35}I.add.TySh.J.translate(fj,dX)}}else if(h=="symbolInstance"||h=="symbolMaster"){var cQ=P.symbolID; if(z[P.do_objectID])cQ=z[P.do_objectID].symbolID;var fi=p.b3(r,P.do_objectID+"_symbolID");if(fi)cQ=fi.value; if(cQ=="")continue;var dB={};for(var a in z)dB[a]=z[a];if(P.overrides)for(var a in P.overrides)dB[a]=P.overrides[a]; var bp=r.slice(0);if(P.overrideValues)bp=bp.concat(P.overrideValues);var ai=Y[cQ];if(ai==null){console.log("Unknown master master",P.symbolID); continue}var hu=e5.lD(ai.kW.frame),bP=hu.d/b.d,hw=hu.v/b.v,gQ=K.clone();gQ.scale(bP,hw);I.add.lsct=fI.z7; I.B4="pass";I.bP=24;I.Qs(P.isVisible);C.N.push(C.rJ());var gp=ai.kW;if(C.Cp.indexOf(gp)==-1){C.Cp.push(gp); p.Mz(gp.layers,C,gQ,E,Y,dB,bp);C.Cp.pop()}}else if(h=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+h,P);continue}if(Q&&Q.contextSettings){var aS=Q.contextSettings,iX=aS.blendMode; if(iX1){T.push(I);C.N.push(C.rJ())}}while(T.length!=0)p.YP(T.pop(),C)};e5.b3=function(L,C){for(var H=0; H127){Y+=128*(L[U]-1);U++;if(L[U-1]>127){Y+=128*(L[U]-1);U++}}var z=L[U];U++;E.push(Y,z)}return E}; e5.ahf=function(L,C,U,E){var Y=e5,z=0,P=0,b=0;for(var H=0;HE.length/2;for(var H=0;H0; var g=h.NSStrikethrough;if(g==null)g=h.strikethroughStyle;if(g!=null)x.LI.Strikethrough=g>0;if(h.MSAttributedStringTextTransformAttribute==1)x.LI.FontCaps=2; var X=h.NSParagraphStyle;if(X==null)X=h.paragraphStyle;if(X){var n=X.paragraphSpacing;if(n!=null){x.s6.SpaceAfter=n}var R=X.NSAlignment; if(R==null)R=X.alignment;if(R!=null){var l=0;if(!1){}else if(R==1)l=1;else if(R==2)l=2;else if(R==4)l=0; else{l=R;console.log("unknown align",R)}if(k&&l<2)l=1-l;x.s6.Justification=l}var w=X.NSMinLineHeight; if(w==null)w=X.minimumLineHeight;if(w!=null){x.LI.AutoLeading=!1;x.LI.Leading=w}}x.s6._Direction=k?1:0; b5.Em(L,P,P+Q,x);P+=Q}return b};e5.aly=function(L,C,U,E,Y,z,r){var p=e5,T=JSON.parse(gM.default),k=!1; for(var H=0;H1e6; if(f.type!="text"&&!d){if(A){var P=r.RB(f.transform);P.G$();var g=b.clone();g.concat(P);Q.add.vmsk=new o.mR; Q.add.vmsk.n=r.P1(A);g=g.clone();g.G$();c.Y.IL(Q.add.vmsk.n,g);Q.cr(C)}}else if(!d)alert("Clipping by text has been ignored")}Q.add.lsct=fI.Qr; Q.B4="pass";Q.bP=24;if(L.visible!=null)Q.Qs(L.visible);C.N.push(C.rJ());var X=T.children,n=O;if(n)n=n.color; if(n)n=n.value;if(O){if(p=="artboard"&&y=="solid"){Q.eJ(new _(0,0,10,10));Q.add.artb.Clr={t:"Objc",v:c.W._b({h:n.r,P:n.g,O:n.b})}; Q.add.artb.artboardBackgroundType={t:"long",v:4}}else{var R=C.wP();R.I_("BACKGROUND");R.bP|=16;R.add.vstk=JSON.parse(JSON.stringify(gM.H0.default)); R.add.vmsk=new o.mR;R.add.vmsk.n=r.P1({type:"rect",x:z.x,y:z.y,width:z.d,height:z.v});r.kw(O,y,b,z,z,R,C,E,Y); R.cr(C);C.N.push(R)}}for(var H=0;H>>16&255)/255,(go>>>8&255)/255,(go>>>0&255)/255]}}b5.Em(dk,hP,hP+d2,iN); hP+=d2}if(bj.type=="area"||bj.type=="autoHeight"){var d6=bj.width,iB=bj.height;b5.B$(dk,1);b5.If(dk,[0,0,d6,iB!=null?iB:d6*2])}}else console.log(p,L); C.N.push(Q)};cV.P1=function(L){var C=L.type,U=[{type:6},{type:8,all:0}];if(C=="rect"){var E=L.r,Y=L.x,z=L.y,r=L.width,p=L.height; if(E==null)U=c.Y.tD.Rect(Y,z,r,p,0);else U=U.concat([{type:0,ZZ:1,length:8,Tn:0,Jh:0,A9:1}]).concat(c.Y.Hw([Y,z,Y+r,z,Y+r,z+p,Y,z+p],E,!1))}else if(C=="circle"){var E=L.r; U=c.Y.tD.vm(L.cx-E,L.cy-E,2*E,2*E)}else if(C=="ellipse"){var T=L.rx,k=L.ry;U=c.Y.tD.vm(L.cx-T,L.cy-k,2*T,2*k)}else if(C=="path"||C=="compound"){var P=Typr.U.SVGToPath(L.path); U=c.a.n2({Z:P.cmds,c:P.crds},!1)}else if(C=="line"){var b=L.x1,Q=L.x2,K=L.y1,h=L.y2;U=U.concat([{type:0,ZZ:1,length:2,Tn:0,Jh:0,A9:1}]).concat(c.Y.Hw([b,K,Q,h],0,!0))}else if(C=="polygon"){var x=L.points,O=[]; for(var H=0;H8192)K*=.5;C.pu=!0;C.d=~~(T.d*K);C.v=~~(T.v*K);C.buffer=c.F(C.d*C.v*4); var h=new c0(K,0,0,K,-T.x*K,-T.y*K),x={mV:cb.uT(p),an9:r};cb.k4(z,p.children,C,h,x,new c0,0);if(C.N.length==0){var O=C.wP(); O.I_("Layer");C.N.push(O)}};cb.RI=function(L){var C=" ";if(L.indexOf(",")!=-1)C=",";return L.split(C).map(parseFloat)}; cb.k4=function(L,C,U,E,Y,z,r){var p=cb,T=["display","opacity","fill-opacity"];for(var k=0;k0){if(b=="text")z=p.Yw(P,z); var F=P.getAttribute("viewBox"),Z=P.getAttribute("width"),M=P.getAttribute("height");if(F&&Z&&M){var a=cb.RI(F),e=p.Yw(P),N=new c0; N.translate(-a[0],-a[1]);N.scale(parseFloat(Z)/a[2],parseFloat(M)/a[3]);N.translate(e.Yt,e.rv);N.concat(O); O=N}var J=P.children.length,s=Y.mV;Y.mV=K;var f5=b!="text"&&b!="textPath"||J>1;if(f5){var dx=i.rK(); i.add.lsct=r<2&&dx&&(Q==null||!Q.endsWith(":::"))?fI.Qr:fI.z7;i.B4="pass";i.bP=24;i.Qs(dx);U.N.push(U.rJ())}p.k4(L,P.children,U,O,Y,z,r+1); if(f5)U.N.push(i);else{var fq=U.N[U.N.length-1];fq.opacity=i.opacity;fq.B4=i.B4}Y.mV=s}else if(b=="use"){var N=p.Yw(P); N.concat(O);var i9=p.iQ(P),e8=L.getElementById(i9.slice(1)),s=Y.mV;Y.mV=K;p.k4(L,[e8],U,N,Y,z,r+1);Y.mV=s}else if(b=="path"||b=="rect"||b=="circle"||b=="ellipse"||b=="polygon"||b=="polyline"||b=="line"){i.bP|=16; i.add.vmsk=new o.mR;i.add.vstk=JSON.parse(JSON.stringify(gM.H0.default));i.add.vstk.strokeEnabled.v=!1; var S=i.add.vstk,n=i.add.vmsk;n.n=p.P1(L,P,K["fill-rule"]=="evenodd");c.Y.IL(n.n,O);var fs=c.Y.JK(n.n),bz=K.stroke,g6=K["stroke-width"],al=K["stroke-dasharray"],bj=K.fill,bE=K["stroke-linejoin"],eN=K["stroke-linecap"],dk=K["paint-order"]; if(bz==null||bz=="none"||bz=="null"){}else{var hj=p.tO(L,bz,O,fs),iN=["SoFi","GrFl","patternFill"].indexOf(hj.type),dK=hj.G.v.Opct.v,d2=1; if(dK.val!=100){i.opacity=Math.round(i.opacity*dK.val/100);dK.val=100}var ch=[gM.TL,gM.DV,gM.ex][iN],hP=S.strokeStyleContent.v={classID:gM.H0.g0[iN]}; for(var H=0;H0){var go=p.uT(P.children[0],Y.an9);for(var h in go)if(T.indexOf(h)==-1)K[h]=go[h]}var d6=K["xml:space"],iB=P.textContent; if(d6=="preserve")iB=iB.replace(/\t/g," ").replace(/\n/g," ");if(Q==null)i.I_(iB);i.add.lnsr="rend"; i.add.TySh=b5.Es(0,0);i.add.TySh.uv=new _(0,0,100,100);i.add.TySh.J=N.clone();var hS=i.add.TySh.Se;b5.X$(hS,0,iB); var bj=K.fill,eF=K["font-weight"],bQ=K["font-family"],iP=K["text-decoration"],bz=K.stroke,g6=K["stroke-width"],d8=K["dominant-baseline"]; if(d8=="text-before-edge")a6=x;else if(d8=="middle")a6=x/2;else if(d8=="hanging")a6=x;if(a6!=0)i.add.TySh.J.translate(0,a6); var am=b5.L3(hS,0,1);if(bj&&bj!="none"){var fj=CSS.FJ(bj);am.LI.FillColor={Type:1,Values:[1,fj.h/255,fj.P/255,fj.O/255]}}if(iP=="underline")am.LI.Underline=!0; am.LI.FontSize=Math.round(x);b5.yk(am,"LiberationSans");if(eF=="bold")b5.yk(am,"LiberationSans-Bold"); if(bQ){bQ=bQ.split(",")[0].trim();if(bQ[0]=="\"")bQ=bQ.slice(1);if(bQ[bQ.length-1]=="\"")bQ=bQ.slice(0,bQ.length-1); var dX=bQ+":"+(eF?eF:"normal"),gc={"'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(gc[dX])b5.yk(am,gc[dX]);else b5.yk(am,bQ)}if(K["text-anchor"])am.s6.Justification=["start","end","middle"].indexOf(K["text-anchor"]); b5.Em(hS,0,iB.length,am);if(bz==null||bz=="none"){}else{var dz=JSON.parse(gM.Lq[gM.order.indexOf("FrFX")]); dz.Clr.v=c.W._b(CSS.FJ(bz));dz.Sz.v.val=Math.round(parseFloat(g6)*W.o.ia(N));var gE=JSON.parse(gM.default); for(var H=0;H"); var p={W9:[],e4:[],TK:0,Oc:0,Zo:0,rk:{},zn:{},b8:0,$$:{},hT:{},uU:0,tW:[]};cb.o9(L,p,L.root.children,1,C,U); if(p.W9.length!=0){E.push(Y.Y1(1)+"");E=E.concat(p.W9);E.push(Y.Y1(1)+"")}E.push(Y.Y1(1)+"");E=E.concat(p.e4);E.push("");E=E.join(C.a7e?"\n":"");var k=c.F(Math.round(E.length*1.5)),P=$.mW(E,k,0); if(Y.HB){console.log(Y.HB);var b="SVGParser.gen.db = [\n";for(var H=0;H"); C.W9.push(r.Y1(3)+"");C.W9.push(r.Y1(2)+"")}if(K.length!=0)y.push("style=\""+K.join(";")+"\""); C.e4.push(r.Y1(E)+"");r.o9(L,C,m,E+1,Y,z);C.e4.push(r.Y1(E)+"")}}else if(T.G_()&&P==null){var g=new _(0,0,L.d,L.v); r.dQ(K,T.add,C,g);if(K.length!=0)y.push("style=\""+K.join(";")+"\"");C.e4.push(r.Y1(E)+"")}else if(P){var g=c.Y.JK(P.n),f=c.Y.OC(P.n); if(f.dE!=0){y.push("fill-rule=\"evenodd\"")}var X=f.ajy;r.dQ(K,T.add,C,g);if(K.length!=0){var n=K.join(";"),R=C.hT[n]; if(R==null){R="shp"+C.uU;C.uU++;C.hT[n]=R;C.$$[R]=n}v.push(R)}C.e4.push(r.Y1(E)+""); if(r.HB&&r.HB[r.HB.length-1]){var l=c.a.$x(P.n);l.c=l.c.map(Math.round);var w=r.HB[r.HB.length-1];w.a3+=JSON.stringify(l).length; w.Pw.push([K[0].split("#").pop(),l])}}else if(Q&&Y.amW){var V=Q.Se,F=new hX(V,z);if(I)y.push("fill=\""+CSS.CZ(I.Clr.v)+"\""); var Z=bk.nn(F,Q),M=c.a.xK(Z);for(var a in M){if(I==null)y.push("fill=\""+a+"\"");var d=M[a],X=Typr.U.pathToSVG({crds:d.c,cmds:d.Z},2); C.e4.push(r.Y1(E)+"");if(I==null)y.pop()}}else if(Q&&!Y.a0c){var V=Q.Se,e=Q.J.clone(),bz=0,g6=0; if(b5.S8(V)==1){var N=b5.L3(V,0,0).s6.Justification,J=0,f5=b5.qi(V)[2];if(N==2)J=f5/2;if(N==1)J=f5;e.translate(J,0)}K.push("transform: "+r.oC(e)); var dx=b5.xY(V),fq=V.EngineDict.ParagraphRun,i9=fq.RunArray,e8=fq.RunLengthArray;if(K.length!=0)y.push("style=\""+K.join(";")+"\""); C.e4.push(r.Y1(E)+"");var S=T.add.lmfx;if(S)S=S.frameFXMulti.v[0];if(S)S=S.v;var fs=I?CSS.CZ(I.Clr.v):null; for(var H=0;H"+r.oB(bE)+"")}bz+=bj}C.e4.push(r.Y1(E)+"")}else if(T.add.SoLd&&Y.Y0){var hP=T.add.SoLd,d2=hP.Idnt.v,hr=0,fv=hP.Crop?hP.Crop.v:null; if(C.zn[d2]!=null)hr=C.zn[d2];else{C.b8++;hr=C.b8;C.zn[d2]=C.b8;var f3=L.X7(d2,fv),d6="";if(f3==null)return; var dp=f3.Ne,go=iL.lc(f3.raw.buffer);if(go=="pdf"){var iB=new b7("h");iL.WS("PDF").ER(f3.raw.buffer,iB); iB.oQ();iB.C8();iB.s();iB.nU();if(hP.Crop&&hP.Crop.v==1){W.yP.h6(iB,iB.root.dm(iB,!0))}var hS=iL.WS("SVG").aR(iB,iB.d,iB.v,null,{tW:z}); d6="data:image/svg+xml;base64,"+iL.q4(hS)}else if(go=="jpg"||go=="png"||go=="gif"||go=="svg"){var eF={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; d6="data:"+eF[go]+";base64,"+iL.q4(f3.raw.buffer)}else{d6=iL.CG(dp[0].buffer,dp[1].d,dp[1].v)}C.W9.push(r.Y1(2)+"")}var bQ=c.I.Qh(hP); if(K.length!=0)y.push("style=\""+K.join(";")+"\"");var iP=r.ym(y,v);C.e4.push(r.Y1(E)+"")}else if(!T.rect.ue()&&(Y.Y0||Q)){if(K.length!=0)y.push("style=\""+K.join(";")+"\""); var iP=r.ym(y,v),d8=T.buffer;if(I)d8=ca.zT(d8,I,T.rect);var a6=T.rect;C.b8++;var d6=iL.CG(d8.buffer,a6.d,a6.v,"png",null,!0); C.W9.push(r.Y1(2)+""); C.e4.push(r.Y1(E)+"")}}};cb.ym=function(L,C){if(C.length!=0)L.push("class=\""+C.join(" ")+"\""); return L.join(" ")};cb.oB=function(L){return String(L).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}; cb.oC=function(L){var C=[L.R,L.O,L.Z9,L.J2,L.Yt,L.rv].map(cb.p3);return"matrix("+C.join(",")+")"};cb.dQ=function(L,C,U,E){var Y=cb,z=C.vstk,r=C.vmsk,p=C.lmfx; if(r&&r.hY!=0){var T=Y.p3(r.hY);if(U.rk[T]==null){U.Oc++;U.rk[T]=U.Oc;U.W9.push(Y.Y1(2)+" ")}L.push("filter: url(#flt"+U.rk[T]+")")}var k=ca.R4(p,C),P=k[0],b=k[1]; if(z&&!z.fillEnabled.v)L.push("fill: none");else if(P){var Q=CSS.CZ(P.Clr.v);L.push("fill: "+Q)}else if(b){Y.J5(b,U,E); L.push("fill: url(#grd"+U.TK+")")}if(z==null||!z.strokeEnabled.v)z=ca.HS(p);if(z&&z.strokeEnabled.v){var K=z.strokeStyleContent.v,h=K.classID; if(h=="solidColorLayer")L.push("stroke: "+CSS.CZ(K.Clr.v));else{Y.J5(K,U,E);L.push("stroke: url(#grd"+U.TK+")")}var x=gM.H0.h9.indexOf(z.strokeStyleLineCapType.v.strokeStyleLineCapType),O=gM.H0.join.indexOf(z.strokeStyleLineJoinType.v.strokeStyleLineJoinType),y=z.strokeStyleOpacity.v.val/100,v=z.strokeStyleLineWidth.v.val,i=gM.H0.jr.indexOf(z.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(i==2){v*=2;L.push("paint-order:stroke fill markers")}var D=z.strokeStyleLineDashSet.v,I=[];for(var H=0; H"); if(T==1)C.W9.push(b+" cx=\""+E.p3(P[0].x)+"\" cy=\""+E.p3(P[0].y)+"\" r=\""+E.p3(hZ.sl(P[0],P[1]))+"\">"); var Q=L.Rvrs.v;if(Q){z.reverse();r.reverse()}for(var H=0;H")}C.W9.push(E.Y1(2)+"")}; cb.tD=function(L,C,U,E,Y){var z=[],r=cb.tD,p=!1,T={aU:L,fg:C,$a:[!0,!0,!0],Gx:!1,_B:U,aep:0};T.G8=Math.round(Math.max(L,C)*(.02+r.AH(T)*.03)); T.yf=r.a8l(T);T._M=r.a57(T.yf,(r.AH(T)<.5?-1:1)*(.2+r.AH(T)*.3));if(r.AH(T)<.5){var k=T.yf;T.yf=T._M; T._M=k}T.a53=r.AH(T)<.4&&r.aaQ(T._M,{h:1,P:1,O:1})>.3;T.ai7=r.AH(T)<.5?0:1;z.push(""); T.jp=E[Math.floor(r.Fk(T)*E.length)];T.Hx=E[Math.floor(r.Fk(T)*E.length)];z.push(""); var P=[0,0,L,C],b=P;if(Y==null)z.push(""); else{T.Gx=!0;r.KA(T,P,z,Y)}if(r.AH(T)<.25&&!T.Gx){T.$a[0]=T.$a[2]=!1;r.agN(P,T,z);b=P}else if(r.AH(T)<.25||T.Gx)b=P; else{var Q=.52+r.AH(T)*.2;if(r.AH(T)<.5)Q=1-Q;var K=P.slice(0),h=P.slice(0);if(r.AH(T)<.5)K[2]=h[0]=Math.round(Q*L); else K[3]=h[1]=Math.round(Q*C);if(r.AH(T)<.5){var k=K;K=h;h=k}b=K;r.adv(T,h,z,Y)}r.a0Q(T,b,z);z.push(""); z=z.join("\n");var x=c.F(Math.round(z.length*1.5)),O=$.mW(z,x,0);return[x.buffer.slice(0,O),T.GE]};cb.tD.agN=function(L,C,U){var E=cb.tD,Y=L[2]-L[0],z=L[3]-L[1]; if(E.AH(C)<.5){U.push("")}else if(E.AH(C)<-.4){E.a1M(C,L,U)}else{var r=E.AH(C)<.5?0:1,p=(r==0?z:Y)/4,T=E.ML(C,r,L,U,p,!0),T=E.ML(C,r+2,L,U,p,!0,T)}}; cb.tD.a0Q=function(L,C,U){var E=cb.tD,Y="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("-"),z=2*Math.floor(E.AH(L)*Y.length/2),r=C[2]-C[0],p=C[3]-C[1],k=0,b=0; L.sp=(L.aU+r)*.5*(.04+E.AH(L)*.05);L.sp=Math.min(L.sp,p*.4,r*.12);L.sp=Math.round(L.sp);var T=Math.min(L.sp*Y[z].length*(.35+.3*E.AH(L)),r*.9),P=(C[1]+C[3])/2,Q=c.uW(L.yf)<.85?{h:1,P:1,O:1}:{h:.1,P:.1,O:.1}; if(E.AH(L)<.25&&L.$a[0]){b=0;k=C[0]+L.G8}else if(E.AH(L)<.33&&L.$a[2]){b=2;k=C[2]-L.G8}else{b=1;k=(C[0]+C[2])/2}var K=Q.h==1?"0,0,0":"255,255,255",h=L.Gx&&E.AH(L)<1; if(h){var x=C[0],O=r,y=P-L.sp*1.1,v=L.sp*2.2,i=.7;if(b==1&&E.AH(L)<.5){x=y=.2*Math.min(r,p);O=r-2*y; v=p-y-y}else if(E.AH(L)<.7){x=y=0;O=r;v=p;i=.25}U.push("")}if(E.AH(L)<.4){var D=L.sp*.07; D*=1.5+E.AH(L)*1;if(b==-1&&r/p<3&&!h){U.push(""); U.push("")}if(b!=1){U.push(""); k+=(b==0?1:-1)*L.sp/3}}var I=L.sp*.4;U.push(E.dj(Y[z+1],k,P+I*1.6,I,Q,b,L.Hx));U.push(E.dj(Y[z],k,P+L.sp*.04,L.sp,Q,b,L.jp))}; cb.tD.adv=function(L,C,U,E){var Y=C[2]-C[0],z=C[3]-C[1],r=Math.max(Y,z),p=Math.min(Y,z),T=cb.tD;if(r/p<5&&!L.Gx&&!1){T.KA(L,C,U,E)}else if(T.AH(L)<0)U.push(""); else{var k=0;if(C[3]!=L.fg)k=0;if(C[2]!=L.aU)k=3;if(C[0]!=0)k=1;if(C[1]!=0)k=2;var P=k+2&3;if(r/p<3){var b=T.a4X(P),Q=b[Math.round(T.AH(L)*(b.length-1))],K=Q.n8.slice(0,4),h=K.indexOf(1); Q=JSON.parse(JSON.stringify(Q));var x=-1;if(K!="0000"){var O=new c0;if(Q.n8[5]=="0"){if(h==3&&k==1){x=1; O.scale(-1,1)}else x=h}else{var y=P;while(y==P)y=Math.floor(T.AH(L)*4)&3;O.rotate((-h+y)*Math.PI/2)}T.J(Q,O)}var v=T.mE(Q),i=Y-2*L.G8,D=z-2*L.G8; if(x!=-1){if((x&1)==0)D-=L.G8;else i-=L.G8}var I=Math.min(i/v.d,D/v.v),m=new c0;m.translate(-v.x,-v.y); m.scale(I,I);var f=(Y-v.d*I)/2,A=(z-v.v*I)/2;if(x!=-1){if(x==3)f=0;if(x==0)A=0;if(x==1)f=Y-v.d*I;if(x==2)A=z-v.v*I}m.translate(C[0]+f,C[1]+A); T.gl(L,Q,m,L._M,U)}else{T.ML(L,k,C,U,1e9)}}};cb.tD.KA=function(L,C,U,E){var Y=C[2]-C[0],z=C[3]-C[1],r=Math.max(Y,z),p=Math.min(Y,z),T=cb.tD,k=T.Fk(L),P,b,Q,K=E[0]instanceof ArrayBuffer; if(K){P="data:image/jpg;base64,"+g8.qG(E[0]);b=E[1];Q=E[2]}else{var h=Math.floor(k*E.length),x=E[h]; L.GE=x;P=x.webformatURL;b=x.webformatWidth;Q=x.webformatHeight}var O=C[0],y=C[1],v=Y,i=z;if(Y/z>b/Q){i=v*Q/b; y=y-(i-z)/2}else{v=i*b/Q;O=O-(v-Y)/2}if(K){U.push("");U.push(""); U.push("");var D=v/b;U.push("")}else{var I="cp"+Math.random(); U.push("");U.push(""); U.push("");U.push("")}}; cb.tD.dj=function(L,C,U,E,Y,z,r){var p=cb.tD;return""+L+""}; cb.tD.gl=function(L,C,U,E,Y){var z=cb.tD,r=[];for(var H=0;H"); for(var H=0;H")}Y.push("")}; cb.tD.a1M=function(L,C,U){var E=cb.tD,Y=cb.tD.yO,z=[];for(var H=0;H0){y.v+=y.y; y.y=0}if((C&1)==0){i=x;v=O}else{v=x;i=O}var D=Math.min(Math.min(.5+.5*T.AH(L))*Math.min(O,x),Y)/y.v,I=Math.ceil(v/(1e3*D)),m=new c0,f=new c0; f.scale(D,D);if(C==0||C==2){f.translate(-(O/2),-(x/2));f.rotate(-C*Math.PI/2);f.translate(O/2+U[0],x/2+U[1])}else{f.rotate(Math.PI/2); f.scale(1,-1);f.translate(U[0],U[1]);if(C==1){f.scale(-1,1);f.translate(O,0)}}E.push(""); for(var H=0;H"); return K};cb.tD.Rect=function(L,C,U,E){return Typr.U.pathToSVG({crds:[L,C,L+U,C,L+U,C+E,L,C+E],cmds:["M","L","L","L","Z"]})}; cb.tD.a4W=function(L,C,U,E,Y){var z=[L,C,L+U,C,L+U,C+E,L,C+E];L+=Y;C+=Y;U-=2*Y;E-=2*Y;z.push(L,C,L,C+E,L+U,C+E,L+U,C); return Typr.U.pathToSVG({crds:z,cmds:"M L L L Z M L L L Z".split(" ")})};cb.tD.a57=function(L,C){var U=c.S2(L.h,L.P,L.O); U.fr=Math.max(.1,Math.min(.9,U.fr+C));return c.u2(U.fg,U.uR,U.fr)};cb.tD.a1m=function(L,C){var U=c.S2(L.h,L.P,L.O); U.fg+=C;return c.u2(U.fg,U.uR,U.fr)};cb.tD.a0f=function(L){var C=c.S2(L.h,L.P,L.O);C.fr=1-C.fr;return c.u2(C.fg,C.uR,C.fr)}; cb.tD.aaQ=function(L,C){var U=L.h-C.h,E=L.P-C.P,Y=L.O-C.O;return Math.sqrt(U*U+E*E+Y*Y)};cb.tD.a8l=function(L){var C=cb.tD; return{h:C.AH(L),P:C.AH(L),O:C.AH(L)}};cb.tD.AX=function(L){return CSS.ws({h:L.h*255,P:L.P*255,O:L.O*255})}; cb.tD.mE=function(L){var C=L.Pw,U=new _;for(var H=0;H>>8*C&255;return U*(.99999999/255)};cb.tD.Fk=function(L){var C=cb.tD.Gn(L._B); L._B=cb.tD.Gn(C);return C*(1/4294967295)};cb.tD.Gn=function(L){L=(L^61^L>>>16)>>>0;L=L+(L<<3)>>>0;L=(L^L>>>4)>>>0; L=L*668265261>>>0;L=(L^L>>>15)>>>0;return L};cb.tD.yO=[{n8:"0001-0-bird",Pw:[["4b3c34",{Z:"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(" "),c:[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",{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 L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),c:[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",{Z:"M C C C C C C C C C C C C L Z".split(" "),c:[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]}]]},{n8:"0001-0-bird2",Pw:[["ff7f2a",{Z:"M L L L Z M L L L Z".split(" "),c:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{Z:"M C C C C C C C C C C C L Z".split(" "),c:[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",{Z:"M C C C C C C L Z M C C Z".split(" "),c:[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",{Z:"M L L L Z M L L L Z".split(" "),c:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{Z:"M L C C C C C C C C L Z".split(" "),c:[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",{Z:"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(" "),c:[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]}]]},{n8:"0000-1-flower",Pw:[["7a59a2",{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".split(" "),c:[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]}]]},{n8:"0000-1-flower",Pw:[["d13777",{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 L C L L C C C C L L Z M C C C C Z".split(" "),c:[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]}]]},{n8:"0000-1-flower",Pw:[["ffac42",{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".split(" "),c:[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]}]]},{n8:"0000-1-flower",Pw:[["d04040",{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(" "),c:[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]}]]},{n8:"0000-1-flower",Pw:[["ec7272",{Z:"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(" "),c:[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",{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 M C C C C C C C C C C C C L Z".split(" "),c:[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]}]]},{n8:"0000-0-hearts",Pw:[["d17070",{Z:"M C C C C C C C C C L Z".split(" "),c:[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",{Z:"M C C C C C C C C C L Z".split(" "),c:[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",{Z:"M C C C C C C C C C L Z".split(" "),c:[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]}]]},{n8:"0000-0-anchor",Pw:[["2a3b66",{Z:"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(" "),c:[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]}]]},{n8:"0000-1-leaf",Pw:[["fbb600",{Z:"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(" "),c:[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]}]]},{n8:"0000-1-acorn",Pw:[["a05a2c",{Z:"M C C C C C C C L Z".split(" "),c:[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",{Z:"M C C C C C C C C C C C Z".split(" "),c:[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]}]]},{n8:"0000-0-skull",Pw:[["808080",{Z:"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(" "),c:[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]}]]},{n8:"0000-0-ghost",Pw:[["e6e6e6",{Z:"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(" "),c:[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",{Z:"M C C C C Z M C C C C Z".split(" "),c:[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]}]]},{n8:"1001-1-rose",Pw:[["9e1460",{Z:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),c:[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",{Z:"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(" "),c:[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]}]]},{n8:"1001-1-curls",Pw:[["53a7ab",{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 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(" "),c:[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",{Z:"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(" "),c:[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]}]]},{n8:"0111-0-pines",Pw:[["e9e9e9",{Z:"M C C C C C C C C L L L Z".split(" "),c:[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",{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 M C L C C C L L C C L L L L L C Z".split(" "),c:[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]}]]},{n8:"0111-0-flowers",Pw:[["8cae40",{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 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(" "),c:[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",{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 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(" "),c:[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]}]]},{n8:"1101-1-confetti",Pw:[["e789ff",{Z:"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(" "),c:[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",{Z:"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(" "),c:[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]}]]},{n8:"1101-1-branch",Pw:[["7f500b",{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 M C C C L C C Z".split(" "),c:[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",{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 M C C C C Z".split(" "),c:[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]}]]},{n8:"1101-1-sticks",Pw:[["ec7272",{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 M L L L L Z".split(" "),c:[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",{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 M L L L L Z".split(" "),c:[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]}]]},{n8:"1101-1-dots",Pw:[["ec7272",{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(" "),c:[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",{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(" "),c:[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",{Z:["M","C","C","Z"],c:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{n8:"1101-1-strips",Pw:[["ffc88c",{Z:"M L L L L Z M L L L L Z M L L L L Z".split(" "),c:[-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",{Z:"M L L L L Z M L L L L Z M L L L L Z".split(" "),c:[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",{Z:["M","C","C","Z"],c:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{n8:"1101-1-circs",Pw:[["ec7272",{Z:"M C C C C Z M C C C C Z".split(" "),c:[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",{Z:"M C C C C Z M C C C C Z".split(" "),c:[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",{Z:["M","C","C","Z"],c:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{n8:"1101-1-squares",Pw:[["014ea7",{Z:"M L L L L Z M L L L L Z".split(" "),c:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{Z:"M L L L L Z M L L L L Z".split(" "),c:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{Z:["M","C","C","Z"],c:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{n8:"1101-0-christmas",Pw:[["014ea7",{Z:"M C C C C Z M C C C C Z M L L L L Z".split(" "),c:[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",{Z:"M C C C C Z M C C C C Z M L L L L Z".split(" "),c:[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 en={};en.parse=function(L){var C=new Uint8Array(L),U=null;if(C[0]==80&&C[1]==75){var E=Date.now(),Y=UZIP.parse(C.buffer),U=Y["document.json"]; U=JSON.parse($.IQ(U,0,U.length));en.AZ(U,Y)}else{var z=cL.parse(L);U=en.Ft(z[2][0][1])}return U};en.AZ=function(L,C){var U=typeof L; if(U=="string"||U=="number"||U=="boolean")return L;if(L instanceof Array){for(var H=0;H0){var i=Math.min(100,y);v.push(i,0);y-=i}h=new Uint8Array(v)}x=K.NSAttributes instanceof Array?K.NSAttributes:[K.NSAttributes]; var D={$class:"NSAttributedString",NSString:O,NSAttributes:x};Q.attributedString={_class:"MSAttributedString",archivedAttributedString:D}; D.NSAttributeInfo={$class:"NSMutableData","NS.data":h};delete Q.storage}return E};en.QC={lb:function(L,C){return L[C+1]<<8|L[C]},i:function(L,C){return L[C+3]<<24|L[C+2]<<16|L[C+1]<<8|L[C]},ZA:function(L,C,U){var E=""; for(var H=0;H>4,b=k&15,K=null; T+=1;if([4,5,6,10,12,13].indexOf(P)!=-1&&b==15){var Q=p.xw(L,T);T+=Q.a3;b=Q.G}if(!1){}else if(P==0)K=b==8?!1:b==9?!0:null; else if(P==1)K=p.xw(L,T-1).G;else if(P==2)K=1<=12&&(r&1)==0){var p=r-13>>1,T=new Uint8Array(p); cL.hL(L,U,T,0,p);z.push(T);U+=p}else if(r>=13&&(r&1)==1){var p=r-12>>1;z.push(cL.IQ(L,U,p));U+=p}else throw"unknonw type "+r}return z},nd:function(L){if(!(L[18]==1&&L[19]==1&&L[20]==0&&L[21]==64&&L[22]==32&&L[23]==32))throw"unexpected SQL3 header"; var C={ew:cL.ZA(L,0,15),Bb:cL.lb(L,16),a3T:cL.i(L,24),size:cL.i(L,28),a9X:cL.i(L,32),ad5:cL.i(L,36),ak4:cL.i(L,40),ai_:cL.i(L,44),a6d:cL.i(L,48),akz:cL.i(L,52),adj:cL.i(L,56),a6C:cL.i(L,60),a5u:cL.i(L,64)!=0,a0s:cL.i(L,68),aat:cL.i(L,92),a3R:cL.i(L,96)}; if(C.Bb==1)C.Bb=65536;if(C.adj!=1)throw"unsupported text encoding "+C.adj;return C},aim:function(L,C){return L[C]<<16|L[C+1]<<8|L[C+2]},a4m:function(L,C){var U=cL.aim(L,C),E=U&8388608; return E?-(16777215-U+1):U},afs:function(L,C){cL.Qf[0]=L[C];return cL.a9F[0]},xw:function(L,C){var U=cL.Qf; for(var H=0;H<4;H++)U[H]=L[C+3-H];return cL.a40[0]},sZ:function(L,C){var U=cL.Qf;U[0]=L[C+1];U[1]=L[C]; return cL.a3Y[0]},lb:function(L,C){return L[C]<<8|L[C+1]},i:function(L,C){return L[C]<<24|L[C+1]<<16|L[C+2]<<8|L[C+3]},a7v:function(L,C){var U=cL.Qf; for(var H=0;H<8;H++)U[H]=L[C+7-H];return cL.aaS[0]},Lc:function(L,C){var U=C,u=0;while(!0){var E=L[C]; C++;u=u*128+(E&127);if(E<128)break}return{oe:u,a3:C-U}},ZA:function(L,C,U){var E="";for(var H=0;H2*8192*8192)p++;z.scale(1/p,1/p);this.aod=[L,C,U,E];var p=z.ia();L=Math.round(L*p); C=Math.round(C*p);U=Math.round(U*p);E=Math.round(E*p);var k=this.Ru,P=this.HV;if(P==null){z.Yt=-L}else{var b=P[2]-P[0]+30,Q=Math.round(U-L)+30; if(this.eD.x+b+Q>8192){z.Yt=-L;this.eD.x=0;this.eD.y+=this.i0+120;this.i0=0}else{z.Yt+=b;this.eD.x+=b}}z.rv=this.eD.y+(this.a0D?E:-C); this.i0=Math.max(this.i0,Math.round(E-C));this.HV=[L,C,U,E];k.N.push(k.rJ())};gv.prototype.Kv=function(){var L=this.Ru,C=L.N[L.N.length-1]; return C};gv.prototype.BJ=function(){var L=JSON.parse(JSON.stringify(gM.H0.default));L.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; L.strokeEnabled.v=!1;L.fillEnabled.v=!1;return L};gv.prototype.JE=function(){var L=this.Ru,C=L.wP(); C.I_("Path "+L.N.length);this.Ru.N.push(C);C.bP|=16;C.add.SoCo={classID:"null",Clr:{t:"Objc",v:c.W._b({h:0,P:0,O:0})}}; C.add.vmsk=new o.mR;C.add.vstk=this.BJ();return C};gv.prototype.B2=function(L){var C={c:L.crds,Z:L.cmds},U=c.a.n2(C,!1); c.Y.IL(U,this.BF);return U};gv.a8p=function(L,C){for(var H=0;H=0&&L.N[H].add.lsct!=fI.ya)H--;var E=this.jG;if(E){var Y=new _,z=C;while(z>H){Y=L.N[z].DZ(this.Ru,!1,!0); z--}U=E.zg(Y)}if(U){this.L1.splice(H,1);L.N.splice(H,1)}else{L.N.push(this.a9C)}this.uN=null}};gv.iH=function(L,C,U){var E,Y; if(L.length!=null){E="SoFi";var z=JSON.parse(gM.Lq[gM.order.indexOf("SoFi")]);Y={t:"Objc",v:z};Y.v.Clr.v=gv.SI(L)}else{var r=gv.a99(L,C,U); E="GrFl";Y={t:"Objc",v:r}}return{type:E,G:Y}};gv.a99=function(L,C,U){var E=JSON.parse(gM.Lq[gM.order.indexOf("GrFl")]),Y=E.Grad.v; Y.Intr.v=0;var z=gv.NZ(L.mat);z.concat(C);var r=new hZ(0,0),p=new hZ(U.d,0),T=L.crds;if(L.typ=="rad"){E.Type.v.GrdT="Rdl"; var k=.7;r.x=(1-k)*T[0]+k*T[3];r.y=(1-k)*T[1]+k*T[4];p.x=r.x;p.y=r.y;p.x+=Math.max(T[2],T[5])}else{E.Type.v.GrdT="Lnr"; r.x=T[0];r.y=T[1];p.x=T[2];p.y=T[3];r.x=p.x+.5*(r.x-p.x);r.y=p.y+.5*(r.y-p.y)}r=z.Om(r);p=z.Om(p);c.W.y9(r,p,U,E); var P=L.grad;c.W.et(P,Y);return E};gv.prototype.PutText=function(L,C,U,E){var Y=C.charCodeAt(0),Q=null; if(this.JH!=-1&&this.JH!=this.ng)return;if(C.length==0||C.length==1&&(Y==0||Y==8203))return;this.wx(L); var z=this.Ru,r=L.font,p=gv.NZ(L.ctm);p.concat(this.BF);var T=gv.NZ(r.Tm);T.concat(p);var k=W.o.ia(T),P=new c0(1/k,0,0,-1/k,0,0); P.concat(T);var b=r.Tfs*k;if(r.Th!=100||r.Trise!=0){console.log(r)}var K=z.N.length-1;while(K>=0&&z.N[K].add.TySh==null)K--; if(P.O*P.O+P.Z9*P.Z9<.001&&E==null&&K>=0&&z.N[K].add.TySh&&z.N[K].opacity==Math.round(255*L.ca)){var h=z.N[K],x=this.L1[K],O=h.add.TySh.J,y=(O.Yt+x.HW-P.Yt)/b,v=Math.abs(y),i=C.indexOf(" ")==-1,D=O.R==P.R&&O.O==P.O&&O.Z9==P.Z9&&O.J2==P.J2,I=D&&Math.abs(x.km-P.rv)<1e-5&&v<.6,m=P.rv-x.km; if(I){Q=h;x.HW=P.Yt-O.Yt;if(y>.2&&i&&[".",",","?",":","!"].indexOf(C)==-1)C=" "+C}else if(D&&Math.abs(P.Yt-O.Yt)<1e-5&&0>3]>>7-(H&7)&1)*255; Y[r]=p;Y[r+1]=p;Y[r+2]=p;Y[r+3]=255}L=Y}return L};gv.prototype.iy=function(L,C,U,E,Y){if(L.length!=C*U*4){var z=iL.lc(L.buffer),r=iL.WS(z); if(r==null||z=="tga")r=iL.WS("jpg");L=new Uint8Array(r.ER(L,E,Y)[0].data)}return L};gv.prototype.ShowPage=function(){var L=this.Ru; this.ng++;var C=this.HV;this.hX();var U=L.wP();L.N.push(U);var E=new _(Math.round(this.eD.x),Math.round(this.eD.y),Math.round(C[2]-C[0]),Math.round(C[3]-C[1])); this.Yj=this.Yj.EU(E);U.eJ(E);U.add.artb.artboardBackgroundType.v=3;U.I_("Page "+this.ng);U.add.lsct=fI.z7; U.B4="pass";U.bP=24};gv.prototype.Print=function(L){console.log("Print:",L)};gv.prototype.Done=function(){var L=this.Ru; if(this.ng==1)L.N[L.N.length-1].add.lsct=fI.Qr;L.Re(this.ng);for(var H=0;HQ.length/2){b[k]=Q.split("").reverse().join(""); var O=z.EngineDict.ParagraphRun.RunArray[k].ParagraphSheet.Properties;O._Direction=1;O.Justification=b5.Ix(O)}}b5.tu(z,b.join("\n"))}}L.pu=!0; L.d=this.Yj.d;L.v=this.Yj.v;L.buffer=c.F(this.Yj.X()*4)};var fP={};fP.B0=function(L,C,U,E){var Y=!1,z=[L.root],r=L.root.children; if(L.add.artd){Y=!0;for(var H=0;Hz.length){T.splice(H,1);H--}var K=72/L._Q;for(var H=0; H>>16&255)/255,(i9>>>8&255)/255,(i9&255)/255]; var e8=fq[s];c.a.J(e8.c,Y,e8.c);e8=c.a.ai3(e8);U.pth={cmds:e8.Z,crds:e8.c};E.Fill(U)}}else if(Q&&z[3]==!1){var f5=Q.Se,S=Q.J.clone(),fs=new c0(1,0,0,-1,0,0); fs.concat(S);fs.concat(Y);var bz=b5.xY(f5),dx=new hX(f5,r);for(var H=0;H=0;H--){var Q=gM.order[H];if(Q=="GrFl"||Q=="SoFi")continue; if(L.add.vmsk&&Q=="FrFX")continue;var K=U[Q],h=H>7||Q=="FrFX";if(h!=p)continue;for(var x=0;xL.length)throw"e";if(z){Y.sub=[];C+=12;var r=Y.g+Y.size; while(CL.length)throw"e";if(z.Ea=="RIFF"||z.Ea=="LIST"&&(z.g0!="cmpr"&&z.g0!="stlt")){z.sub=[]; C+=12;var r=z.g+z.size;while(CL.length)throw"e";if(z){Y.sub=[];C+=12;var r=Y.g+Y.size; while(C=0;H--)e7.og(Q[H],C,U,E)}else if(z=="obj "&&k.G&&k.G.path){b.I_("Object "+U.N.length); var K=C.Ib[k.G.aao],h=C.nk[k.G.aeA],x=b.getName(),O=K&&K.type!=0,y=O&&K.G!=null?K.G:[0,0,0];b.bP|=16; b.add.vstk=JSON.parse(JSON.stringify(gM.H0.default));var v=b.add.vstk;v.strokeEnabled.v=!1;b.add.vmsk=new o.mR; if(h&&h.aeg!=1){v.strokeEnabled.v=!0;v.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; v.strokeStyleLineWidth.v.val=h.lineWidth*E.ia();var i=h.color;v.strokeStyleContent.v.Clr.v=c.W._b({h:i[0]*255,P:i[1]*255,O:i[2]*255})}var D=k.G.path; b.add.vmsk.n=c.a.n2(D,!1);c.Y.IL(b.add.vmsk.n,P);gv.kw(y,b,P,c.Y.JK(b.add.vmsk.n));v.fillEnabled.v=O; b.Gg();b.cr(U)}else if(z=="obj "&&p){var I=k.G.a52,m=k.G.a9a,d="";b.add.TySh=b5.Es(0,0);var f=P.ia(); b.add.TySh.J.translate(P.Yt,P.rv);var A=b.add.TySh.Se,g=p.G.aeP;for(var H=0;H=H.data.length)throw"e";var L=0;while(H.data[H.g+L]!=0)L++; var C=$.ZA(H.data,H.g,L);H.g+=L+1;return C};e7.afQ=function(L){if(L.SX<600)return Math.PI*e7.Jf(L)/1800; return Math.PI*e7.ts(L)/18e7};e7.ae4=function(L){if(L.SX<1500)return e7.Vx(L);else return e7.HD(L)/254e3}; e7.Vx=function(L){if(L.SX<600)return e7.Jf(L)/1e3;else return e7.ts(L)/254e3};e7.a3r=function(L){if(L.SX<600)return CRDParser.cX(L); else return e7.nj(L)};e7.a4F=function(L){if(L.SX<600)return CRDParser.Jf(L);else return e7.ts(L)};e7.sf=function(L,C,U,E){var Y=e7,z=Y.a4z,r=Y.cX,p=Y.nj,T=Y.abN,k=Y.Jf,P=Y.ts,b=Y.HD,Q=Y.Vx,K=Y.ae4,h=Y.afQ,x=Y.a3r,O=Y.a4F; for(var y=0;y=1300);i.G.a9v=e7.HM(L);i.G.a9W={};var M=p(L);for(var H=0;H1300)L.g+=4;if(v>=1300){if(p(L))L.g+=68;else L.g+=12}else{L.g+=20;if(v>=1e3)L.g+=8;if(p(L))L.g+=8; L.g+=8}}var i9=p(L);i.G.a6L={};for(var H=0;H=1300)bz+=4;L.g+=bz*fs;var g6=p(L);L.g+=28*g6;if(v>800){var al=p(L); L.g+=12*al}i.G.c5={};for(var H=0;H=1200)dk*=2; L.g+=dk;eN.alb=p(L);eN.adY=p(L);if(bj>1){eN.amn=p(L);eN.acJ=p(L);eN.a6p=p(L);eN.aed=p(L);if(v>800)eN.a5z=p(L)}if(bj>2){eN.a3H=p(L); eN.a8h=p(L);eN.aae=p(L);eN.agB=p(L);eN.a4a=p(L)}i.G.c5[bE]=eN}}else if(i.Ea=="LIST")e7.sf(L,i.sub,U,E+1); else if(i.Ea=="txsm"){i.G={};if(v<600)throw"e";if(v<700)throw"e";if(v>=1600)throw"e";if(v>=1500)L.g+=37; else L.g+=36;if(p(L)){if(v<800)L.g+=32}if(v<800)L.g+=4;i.G.ajj=p(L);i.G.aeP=[];L.g+=48;if(v>=800){if(p(L)){L.g+=32; if(v>=1300)L.g+=8}}if(v>=1500)L.g+=12;var bj=p(L),hj=1,iN=!1;if(!bj){if(v>=800)L.g+=4;if(v>800)L.g+=2; if(v>=1400)L.g+=2;L.g+=24;if(v<800)L.g+=8;hj=p(L)}for(var R=0;R=1300&&bj)L.g++; L.g++;var Z=p(L),ch=[];for(H=0;H=800)hr=z(L);var eN={}; if(d2&1){eN.a4q=r(L);var fv=r(L);if(fv)eN.ada=fv}if(d2&2)L.g+=4;if(d2&4)eN.anD=Q(L);if(d2&8)L.g+=4;if(d2&16)L.g+=4; if(d2&32)L.g+=4;if(d2&64){eN.alb=p(L);if(v>=1500)L.g+=48}if(d2&128){eN.adY=p(L)}if(hr&8){if(v>=1300){var f3=p(L); if(L.g+f3*2>=L.data.length){iN=!0;break}L.g+=f3*2}else L.g+=4}if(hr&32){var dp=z(L);if(dp)L.g+=52}if(hP==2)if(v>=1300)L.g+=48; ch.push(eN)}if(iN){break}var go=p(L);if(L.g+go*4>L.data.length)break;var d6=[];for(H=0;H=1200)iB=T(L)&4294967295;else iB=p(L);d6[H]=iB>>16|iB&1}var hS=go;if(v>=1200)hS=p(L);var eF=e7.NA(L); i.G.aeP.push({a5O:dK,text:eF,c5:ch})}}else if(i.Ea=="font"){var bQ=r(L),iP=r(L);L.g+=14;var d8=e7.NA(L); i.G={id:bQ,a0i:iP,name:d8}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(i.Ea)!=-1){}else if(i.Ea=="flgs")i.G=p(L); else if(i.Ea=="bbox"){var a6=Q(L),am=Q(L),fj=Q(L),dX=Q(L);i.G=new _(a6,am,fj-a6,dX-am)}else if(i.Ea=="fild"){var gc=p(L),dz=0,cQ; if(v>=1300){L.g+=4;dz=r(L);L.g+=2}var gE=r(L);if(gE==0){}else if(gE==1){L.g+=v>=1300?13:2;cQ=e7.FJ(L)}else if(gE==2){L.g+=v>=1300?8:2; var fi=z(L),dB=0;if(v>=1300){L.g+=17;dB=k(L)}else if(v>=600){L.g+=19;dB=P(L)}else{L.g+=11;dB=k(L)}var bp=h(L),ai=.5+O(L),hu=.5+O(L)-.5; if(v>=600)L.g+=2;var bP=x(L)&255,hw=z(L)/100;L.g++;var gQ=x(L)&65535;if(v>=1300)L.g+=3;var gp=[];for(var H=0; H=1300){if(dz==158||v>=1600&&dz==150)L.g+=26;else L.g+=5}var iX=x(L)/100; if(v>=1300)L.g+=3;gp.push([iX,aS])}cQ={typ:fi==1?"lin":"rad",crds:[ai-Math.cos(bp)/2,hu-Math.sin(bp)/2,ai,hu],grad:gp,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",gE); i.G={id:gc,type:gE,G:cQ}}else if(i.Ea=="outl"){var dW=p(L);if(v>=1300){var i7=0,i5=0;while(i7!=1){L.g+=i5; i7=p(L);i5=p(L)}}var fM=r(L),ei=r(L),bu=r(L);if(v<1300&&v>=600)L.g+=2;var hG=Q(L),fb=r(L)/100;if(v>=600)L.g+=2; var iJ=h(L);if(v>=1300)L.g+=46;else if(v>=600)L.g+=52;var cQ=e7.FJ(L,dW==270963208||dW==276198e3,dW); i.G={id:dW,aeg:fM,a0W:ei,a4J:bu,lineWidth:hG,color:cQ}}else if(i.Ea=="mcfg"){if(1300<=v)L.g+=12;else if(900<=v)L.g+=4; else if(600<=v&&v<700)L.g+=28;var h0=0,hM=0;if(v<400)throw"e";else{h0=Q(L);hM=Q(L)}i.G={a2b:new hZ(h0,hM)}}else if(i.Ea=="loda"){var F=L.g,e0=x(L),fC=x(L),cw=x(L),aD=x(L),d7=x(L),az=[],gb=[]; L.g=F+cw;for(var H=0;H=0;H--)gb[H]=x(L);i.G={};for(var H=0; H=1300)L.g+=8; var hE=r(L);if(hE==8){var ep,h4,a6,aE,bK,am;if(v>=600)L.g+=6;if(v>=500){ep=b(L);h4=b(L);a6=b(L)/(v<600?1e3:254e3); aE=b(L);bK=b(L);am=b(L)/(v<600?1e3:254e3)}else throw"e";i.W1=new c0(ep,aE,h4,bK,a6,am)}else console.log(hE)}}else if(!1){console.log(i); var aF=Math.min(i.size,32);console.log($.l9(data,i.g,aF));console.log($.ali(data,i.g,aF))}}};e7.HM=function(L,C){var U=e7.nj,E={},Y=U(L); for(var H=0;H=500){r=E(L);if(r==1&&z>=1300)r=25;if(r==25||r==30){var T=0;if(r==30){r=25;T=30}else{T=E(L);L.g+=4}var k=E(L),P=E(L)}else if(r==14)throw"e"; else{L.g+=6;p=Y(L)}}else throw"e";var b=[];if(r==2||r==9||r==17){var Q=[p>>>0&255,p>>>8&255,p>>>16&255,p>>>24&255]; if(r==2)for(var H=0;H<4;H++)Q[H]=Math.round(255*Q[H]/100);for(var H=0;H<4;H++)Q[H]/=255;b=UDOC.C.cmykToRgb(Q)}else if(r==1||r==5){b=[p>>>0&255,p>>>8&255,p>>>16&255]; for(var H=0;H<3;H++)b[H]=b[H]/255}else console.log("Unknown color model "+r,p,p.toString(16));return b}; var bI=function(){var L,C,U=new ArrayBuffer(4),E=new Uint8Array(U),Y=new Uint32Array(U),z=new Float32Array(U); function r(Q,K){for(var h=0;h>>0}function T(Q,K,h,x,O){L=Q;C=K;var y=x[0]=="mesg",v=x[2],i={},D=1,I=y?1e9:v.length; while(D<=I){var m=D;if(y){m=p();if(m==0)break}var f=r(v,m),A=f[2],d=f[1]==1,g=d?p():1,X=new Array(g); if(A==3){if(!d)throw"e";X=L.slice(C,C+g);C+=g}else for(var H=0;H>>1):R>>>1}else if(A==7)n=p();else if(A==9){if(L[C]==0){n=0; C++}else{E[0]=L[C];E[1]=L[C+1];E[2]=L[C+2];E[3]=L[C+3];var l=Y[0];Y[0]=l<<23|l>>>9;n=z[0];C+=4}}else if(A==11){var w=k(L,C); n=w[0];C+=w[1]+1}else throw A}else{var V=h[A>>>1];if(V[0]=="enum"){var F=L[C++];if(F>127)throw"e";n=V[2][F]}else{var Z=T(L,C,h,V,O+1); n=Z[0];C=Z[1]}}X[H]=n}i[f[3]]=d?X:X[0];D++}return[i,C]}function k(Q,K){var h=K;while(Q[h]!=0)h++;return[$.IQ(Q,K,h-K),h-K]}function P(Q,K){var h=K; while(Q[h]!=0)h++;for(var H=K;H127)throw"e";return $.ZA(Q,K,h-K)}function b(Q){L=Q;C=1; var K=[];while(C2)throw"e";var v=p(),i=[]; for(var H=0;HE?1:-1}; fG.SW=function(L){for(var H=1;H1.999*Math.PI)b=c.Y.tD.vm(0,0,T,k,0);else b=c.Y.tD.ah$(T/2,k/2,k/2,h,x);if(O!=0&&O!=1){var y=o.mR.Xu(b).slice(3); y.reverse();for(var H=0;H>>8&255)<<8|r>>>16&255; new Uint32Array(z.buffer).fill(p)}function E(z,r){z=new Uint8Array(z);var p=8,T,k={};while(p>>24!=0){var m=r.wP();m.I_("Background");r.N.push(m);m.rect=new _(0,0,i,D); m.buffer=c.F(m.rect.X()*4);U(m.buffer,I)}var f=T.LYL.LAY;for(var H=f.length-1;H>=0;H--)Y(f[H],r,null,k); r.pu=!0}function Y(z,r,p,T){var k=r.wP();if(z.CLL){k.I_(z.LNM);r.N.push(r.rJ());var P=z.CLL.CEL.ELM; for(var H=P.length-1;H>=0;H--)Y(P[H][1],r,P[H][0],T);k.add.lsct=fI.Qr;k.B4="pass";k.bP=24}else if(p=="IMG"){k.I_(z.OBN); var b=z.TSZ,Q=z.WPX,K=z.HPX,h=z.TIL,O=0;k.rect=new _(z.XLC,z.YLC,Q,K);var x=k.rect.clone();x.x=x.y=0; k.buffer=c.F(Q*K*4);for(var y=0;y>>16&255)/255,(g>>>8&255)/255,(g>>>0&255)/255]};var X=z.RIT-z.LFT,n=z.BOT-z.TOP; b5.Em(A,0,f.length,d);b5.B$(A,1);b5.If(A,[0,0,X,n])}else console.log("unknown layer type",p);r.N.push(k)}return E}(); function iL(){}iL.QK={aeX:["PNG","JPG","SVG","GIF","PDF"],amP:"WEBP BMP TIFF ICO DDS TGA PPM RAW EMF DXF".split(" ")}; iL.lc=function(L){if(!(L instanceof ArrayBuffer)){console.log("Input is not ArrayBuffer")}var C=new Uint8Array(L),U=iL.V0,E,Y=0,z=C.length-1; if(U(C,[239,187,191]))Y=3;while(Y")!=-1)E="icc";else E="svg"}if(U(C,[60,115,118,103],Y))E="svg"; if(U(C,[60,33,100,111],Y)||U(C,[60,33,68,79],Y)){if($.r1(C," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",r=" "+z+""; if(L==1)r+=""+""+""; r+=""+""+""; var p=new Uint8Array(r.length);$.mW(r,p,0);var T="data:image/svg+xml;base64,"+iL.q4(p.buffer);return{GE:T,_:new _(0,0,128,128),Nb:new hZ(64,64)}}; iL.q4=function(L){var C=new Uint8Array(L),U="";for(var H=0;H>3)]; f=f>>7-(H&7)&1;var A=D*P+m<<2;h[A]=h[A+1]=h[A+2]=(1-f)*255;h[A+3]=255}}if(E=="P5")for(var H=0;H>>16);var P=new Uint8Array(T.memory.buffer),b=T.malloc(E);P.set(new Uint8Array(L),b); var Q=T.malloc(4),K=T.malloc(4),u=T.malloc(4),h=T.stbi_load_from_memory(b,E,Q,K,u,4);T.free(b);T.free(Q,K,u); T.free(h);var x=P.slice(h,h+r*4);return x};(function(){var L=fZ.get("wasm/jpg").buffer;if(window.WebAssembly==null)window.alert("Your browser is too old. Please, update it."); WebAssembly.instantiate(L).then(function(C){iL.X_.Pm=C})}());iL.X_.aR=function(L,C,U,E){if(E==null)E=[70]; var Y=L[0],z=new Uint8Array(Y[0]);if(c.Db(z)){var r=new Uint8Array(z.length),p=new _(0,0,C,U);c.n0(r,4294967295); c.Q.Kj("norm",z,p,r,p,p,1);z=r}var T=new Uint8Array(iL.AG(z.buffer,C,U,"jpeg",E[0]/100));if(Y[2]!=null){var k=iL.X_.TN(T)[224][0]+2; k+=9;T[k]=1;$.OH(T,k+1,Y[2]);$.OH(T,k+3,Y[2])}if(Y[3]!=null&&E[1]==!0&&Object.keys(Y[3]).length!=0){var P=0,b=0,Q=0,K=bd.AQ(Y[3]),h=new Uint8Array(UTIF.encode([K])),x="http://ns.adobe.com/xap/1.0/",i=0,m=0,X=20; P=4+6+h.length;var O=bd.BV(Y[3]),y=$.RK(O);b=4+x.length+1+y.length;var v=bd.agM(Y[3]);for(var H=0;H15e7||T==0||T==2){var k=new PDFJS.JpegImage;k.parse(L);var P=k.getData({width:Y,height:z,forceRGB:!0,isSourcePDF:U}),p=c.F(r*4); for(var H=0;H1&&D<20)y=c.raw.u6(D,Y,z)}if(E.xmp){O=bd.QL(E.xmp,O)}var I=C[237],m=[],f=[]; if(I){var A=new Uint8Array(65536),d=0,g=0;for(var H=0;HA.length){var w=new Uint8Array(A.length*2); w.set(A);A=w}var V=new Uint8Array(L.buffer,g,l);A.set(V,d);d+=l}g=0;L=A;while(g>>1)*Y+iB>>>1),eF=bj[hS],bQ=bj[hS+(r>>>2)]; bz[b]=bz[b+1]=bz[b+2]=eF;bz[b+3]=255;go[b]=go[b+1]=go[b+2]=bQ;go[b+3]=255}fq.push({bl:new _(0,0,Y,z),data:bz.buffer},{bl:new _(0,0,Y,z),data:go.buffer})}else if(bE=="edof"){var D=bj[8+7]; console.log(D.toString(16));var g=8+16,iP=$.PJ(bj,g),d8=$.PJ(bj,g+2),r=iP*d8;g+=4;g+=32+16;var a6=c.F(r*4); for(var H=0;H1){var dX=fq[0].bl; fq[0].Qz="Main";for(var H=1;H>>3)]>>>7-(i&7)&1,I=D*255; O[P]=I;O[P+1]=I;O[P+2]=I;O[P+3]=255}}return[{bl:new _(0,0,r,z),data:O.buffer}]}else{var K=new PDFJS.JpxImage; K.parse(L);var r=K.width,z=K.height,m=K.tiles,f=K.componentsCount,A=new Uint8Array(r*z*4),d=new _(0,0,r,z); for(var K=0;K>>1,K.y>>>1,K.width-1,K.height-1,L[H][1]]; for(var x=0;x<5;x++)r(p,T+3*x,h[x]);T+=15;p.bF(T,1);p.data[T]=1-Q.blend<<1|Q.dispose;T++;var O=new Uint8Array(iL.AG(Q.img.buffer,K.width,K.height,"webp",1)),y=c3.Vu(O.buffer).sub,v=$.ZA(O,12,4); if(v!="VP8L"&&v!="VP8 "&&v!="VP8X")throw"e";var i=v=="VP8 "?0:v=="VP8L"?12:30,D=O.length-i;p.bF(T,D); for(var x=0;x>>14&(1<<14)-1)+1}else throw"e"; var K=[U(E,L,{g:0,size:C.length},P,b)];return K}var h=k.g,P=1+($.Nl(C,h+4)&16777215),b=1+($.Nl(C,h+7)&16777215),x=[],O=new _(0,0,P,b),y=c.F(P*b*4); for(var H=0;H>>1==0)c.Q.Kj("norm",A,I,y,O,I,1);else c.La(A,I,y,O);x.push({Qz:"_a_"+x.length+","+m,bl:O.clone(),data:y.buffer.slice(0)}); if((d&1)==1){c.n0(A,0);c.La(A,I,y,O)}}return x};iL.cv.a8J=function(L,C,U,E,Y){var z=iL.cv.exp,r=5e6+2*U.size+E*Y*10,p=z.memory,T=p.buffer.byteLength; if(T>>16)+1)}var k=new Uint8Array(p.buffer),P=z.malloc(U.size);k.set(new Uint8Array(C,U.g,U.size),P); var b=z.malloc(8),Q=z.WebPDecodeARGB(P,U.size,b,b+4),K=$.Nl(k,b),h=$.Nl(k,b+4),x=K*h*4,O=c.F(x);for(var H=0; H256){K=null; break}}}if(K){O=1;while(1<>>16,g=K[H]>>>8&255,X=K[H]&255;f[A]=d;f[A+1]=g;f[A+2]=X}m+=I}D.bF(m,i*k); if(O==24)for(var n=0;n>>1)]|=V<<4-(l&1)*4}}else if(O==1)for(var n=0; n>>3)]|=V<<7-(l&7)}}m+=i*k+2; return D.data.slice(0,m).buffer}function C(p){p=new Uint8Array(p);if($.Nl(p,0)==40)return[U(p.buffer,0)]; var T=0,k=$.ZA(p,T,2);T+=2;if(k!="BM"){alert("Unsupported BMP format: "+k);return}var P=$.Nl(p,T);T+=4; T+=4;var b=$.Nl(p,T);T+=4;return[U(p.buffer,T,b)]}function U(p,T,k){p=new Uint8Array(p);var P=$.Nl(p,T),b=z(p,T+4); if(b.wA!=1)alert("unsupported number of color planes: "+b.wA);if(b.bS!=0&&b.bS!=1&&b.bS!=2&&b.bS!=3){alert("Unsupported BMP compression: "+b.bS); return}T+=P;var Q=T,K=p;if(k==null)k=T;if(b.bS==1||b.bS==2){var h=Y(p,k,b);b.k7=8;p=h;k=0}var x=4*Math.floor((b.k7*b.aU+31)/32),O=b.aU,y=Math.abs(b.fg),v=new Uint8Array(O*y*4); v.fill(255);if(b.k7==32)for(var i=0;i>>11)*(255/31); v[m+1]=(f>>>5&63)*(255/63);v[m+2]=(f&31)*(255/31)}}else if(b.k7==8)for(var i=0;i>1)];A=A>>4-4*(I&1);A=A&15; v[m]=K[Q+4*A+2];v[m+1]=K[Q+4*A+1];v[m+2]=K[Q+4*A+0]}}else if(b.k7==1)for(var i=0;i>3)];d=d>>7-(I&7);d=d&1;v[m]=K[Q+4*d+2];v[m+1]=K[Q+4*d+1]; v[m+2]=K[Q+4*d+0]}}else throw"Unknown bit depth "+b.k7;if(b.fg<0){var g=new Uint32Array(v.buffer),X=y>>>1; for(var i=0;i>>4-((H&1)<<2)&15}function Y(p,T,k){var P=k.aU,b=Math.abs(k.fg),Q=new Uint8Array(P*b),K=0,h=0,H=0; while(h0){if(k.k7==4)for(H=0;H>>1)],H)}v=Math.ceil(O/2)}else{for(H=0; H127?255:0;if(k==0)T[H]=T[H+1]=T[H+2]=0}Y.push(T.buffer); z.push(L[p][1])}var P=Math.round(2+254*E[0]/100),b=UPNG.encode.compress(Y,C,U,P,[!0,!1,!1,8,!1]),Q=b.plte,K=new Uint8Array(4),h=new Uint32Array(K.buffer); for(var H=0;H256||U>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var Y=Math.min(C,256),z=Math.min(U,256),r=new _(0,0,Y,z),p=c.F(r.X()*4),T=new _(0,0,C,U),k=new Uint8Array(L[0][0]); c.La(k,T,p,r);L[0][0]=p.buffer;C=Y;U=z}var P=new d0,b=0,Q=E&&E[0]==!0;$.ux(P,b,0);b+=2;$.ux(P,b,Q?2:1); b+=2;$.ux(P,b,1);b+=2;var K=new Uint8Array(iL.WS("png").aR(L,C,U));P.bF(b,16);P.data[b]=C==256?0:C;b++; P.data[b]=U==256?0:U;b++;b+=2;$.ux(P,b,Q?Math.round(C/2):1);b+=2;$.ux(P,b,Q?Math.round(U/2):32);b+=2; $.kE(P,b,K.length);b+=4;$.kE(P,b,6+16);b+=4;P.bF(b,K.length);for(var H=0;HK)K=v;h+=v;x++}}Q=1/256*65535/(.5*K+.5*(2*h/x))}var i=[]; for(var H=0;H3)P+=4;T.opacity=Math.round(255*U[P]/100);P++;T.Qs(U[P]!=0);P++;T.B4="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[U[P]]; P++;P++;if(E>3){var K=$.lb(U,P);P+=2;if(K!=0){var h=JSON.parse($.IQ(U,P,K));P+=K;var x=h.text,O=h.textSettings,y=O.font,v=O.size,i=O.padding,D=parseInt(O.color.slice(1),16); T.add.lnsr="rend";T.add.TySh=b5.Es(0,0);T.add.TySh.uv=new _(0,0,100,100);T.add.TySh.J=new c0(1,0,0,1,T.rect.x+i,T.rect.y+i); var I=T.add.TySh.Se;b5.B$(I,1);b5.If(I,[0,0,T.rect.d-i*2,T.rect.v]);b5.X$(I,0,x);var m=b5.L3(I,0,1); m.LI.FontSize=v;m.LI.FillColor={Type:1,Values:[1,(D>>>16&255)/255,(D>>>8&255)/255,(D>>>0&255)/255]}; if(O.bold)y+="-Bold";b5.yk(m,y);m.s6.Justification=["left","right","center"].indexOf(O.align);b5.Em(I,0,x.length,m)}}var f=$.i(U,P); P+=4;if(f!=T.rect.X()*4)throw"e";T.buffer=c.F(f);if(E>3){A=0;d=1;g=2;X=3}for(var H=0;H3){z+=k; continue}var R=U[P];P++;var l=$.lb(U,P);P+=2;if(n!=0){T.r=new o.LF;T.r.rect=T.rect.clone();T.r.channel=c.F(T.rect.X()); for(var H=0;H>>2]=U[P+H+1];P+=n}if(R!=0){var w=JSON.parse(gM.default);T.add.lmfx=w; for(var H=0;H>>4<<1,f=P+b,A=c.F(m*p*f),n,R,l;b8.d_(E,Y,i.size,A,0,A.length); var d=P-2,g=(1<>>3]>>>7-(F&7)&1;w|=Z<>>P,w=w&(1<>>d!=0){var e=w>>>d,N=(w&g)*X;if(e==1)l=N;else if(e==2)n=N;else if(e==3)R=N}else{var N=K+w*3; n=E[N+0];R=E[N+1];l=E[N+2]}}else{n=w>>>0&255;R=w>>>8&255;l=w>>>16&255}z[a+0]=n;z[a+1]=R;z[a+2]=l;z[a+3]=255}}}return[{bl:new _(0,0,r,p),data:z.buffer}]}; iL.OI={};iL.OI.Y9=!1;iL.OI.aR=function(L,C,U,E){var Y=L[0][4],z=new Uint8Array(L[0][0]),r=2,p=Y?!0:!1,T=p?4:3,k=new Uint8Array(C*U*T); for(var P=0;P>>4,O=$.ZA(C,18,E),y=c.F(b*Q*4),U=18+E+(p*T>>>3),v=new Uint8Array(C.buffer,U); if(z>3){var i=0,D=C,I=new Uint8Array(b*Q*K>>>3),m=U,f=0,A=C.length,d=K>>>3;while(f>>3;var X=new Uint8Array(4),n=iL.OI.aev; for(var R=0;R>>3; if(z==1){var N=0;if(K==8)N=v[e];else throw"e";n(C,18+E+r+(N*T>>>3),T,X);F=X[0];Z=X[1];M=X[2];a=X[3]}else if(z==2){n(v,e,K,X); F=X[0];Z=X[1];M=X[2];a=X[3]}else if(z==3){if(K==8)F=Z=M=v[e];else throw"e"}var J=V*4;y[J]=F;y[J+1]=Z; y[J+2]=M;y[J+3]=a}var X={bl:new _(0,0,b,Q),data:y.buffer,Qz:O};if(c.Db(y)){var s=c.F(b*Q);c.wH(y,s,3); c.n0(y,4278190080,16777215);X.vI=[s]}return[X]};iL.OI.aev=function(L,C,U,E){var Y,z,r,p=255;if(U==24||U==32){r=L[C]; z=L[C+1];Y=L[C+2];if(U==32)p=L[C+3]}else if(U==16){var T=L[C+1]<<8|L[C+0];Y=T>>>10&31;z=T>>>5&31;r=T>>>0&31; Y=Math.round(Y*(255/31));z=Math.round(z*(255/31));r=Math.round(r*(255/31))}else throw"e";E[0]=Y;E[1]=z; E[2]=r;E[3]=p};iL.wz={};iL.wz.ER=function(L){var C=new Uint8Array(L),U=0,E=112,Y=42,z=$.Nl,P;U+=8;var r=C[U]; U++;if(r!=Y)throw"e";var p=z(C,U);U+=4;var T=$.Fz(C,U,p);U+=p*2;var k=[];while(U0)k.push(U+K);U+=K+b}var h=new DOMParser,x=h.parseFromString(T,"image/svg+xml").firstChild.firstChild,O=[]; iL.wz.Pc(x,C,k,O);return O};iL.wz.Pc=function(L,C,U,E){var Y=L.firstChild.firstChild;if(Y.tagName=="Image"){var z=Y.getElementsByTagName("ImageDescription")[0],r=z.children[0].children,p=z.children[1].children,T=U.shift(),k=[]; for(var H=0;H3)k[2]*=k.pop(); var P=r.length,b=k[0],Q=k[1],K=k[2],h=parseInt(p[0].getAttribute("BytesInc"));for(var x=0;x>>2);else throw h; if(y!=3)c.Wn(v,O,y);if(P==1){c.Wn(v,O,1);c.Wn(v,O,2)}T+=b*Q*h}E.push({bl:new _(0,0,b,Q),data:O.buffer})}}else{var D=L.children,I=0; while(I>>2); for(var H=0;Hb)b=y}var v=c.F(T*4),i=1/b;for(var D=0;D>>7)}else if(f==305){var d=Math.round(Math.sqrt(A)),g=[]; for(var X=0;X>>3; fq[S]|=e8>>>16;fq[S+1]|=e8>>>8;fq[S+2]|=e8}var J=K*8/(y*v);if(J==16)for(var H=0;H>>12|(f5&4095)<<12; V[H]=f5>>>16&255;V[H+1]=f5>>>8&255;V[H+2]=f5&255}if(w)V=iL.Af.a2t(V,y,v);var dx=w?2:1;y*=dx;O.t256=[y]; O.t257=[v];O.t258=[F];O.t50719=[D[1],D[0]*dx];O.t50720=[D[3],D[2]*dx];O.width=y;O.height=v;O.data=new Uint8Array(V.buffer); return[O]};iL.Af.a2t=function(L,C,U){L=new Uint16Array(L.buffer);var E=new Uint16Array(C*U*2);for(var Y=0; Y>>1)+z&1)==0){E[p]=T; E[p+2*C+1]=L[r+1]}else{E[p]=L[r-1];E[p+2*C+1]=T}}return E};iL.$A={};iL.$A.WH=!0;iL.$A.aR=function(L,C,U,E){var Y=new Uint8Array(L[0][0]),z=C*U,r=[1,3,4][E[0]],p=8+8*E[1],T=E[2]; if(r==1){var k=new Uint8Array(C*U);c.wH(Y,k,0);Y=k}if(r==3){var k=new Uint8Array(C*U*3);for(var H=0; H>>8;k[H*2+1-T]=K&255}Y=k}return Y.buffer}; iL.pW={};iL.pW.ER=function(L,C){function U(T){return~~(.5+c.UE(Math.max(0,Math.min(1,T)))*255)}var E=EXRLoader.parse(L),Y=E.width,z=E.height,r=c.F(Y*z*4); for(var p=0;p>>31==1){y=y&16777215}if(H>>31==1){v=v&268435455;D=Y(r,p,p+v,I,P)}else{var m=C(r,p+v),f=C(r,p+v+4),A=C(r,p+v+8),d=C(r,p+v+12); if(d!=0)throw"e";if(mP[0]+P[1])throw"e";var g=P[2]+m-P[0];D=r.slice(g,g+f);var X=iL.lc(D.buffer); if(X&&["bmp","png","ico"].indexOf(X)!=-1){var n=iL.WS(X);if(!n.Y9){var R=null;try{R=n.ER(D.buffer)}catch(gS){}if(R){R[0].Qz=I[1]; E.push(R[0])}}}else if(X)console.log(X)}O[i]=D;T+=8}return O}function z(r){E=[];var p=new Uint8Array(r),T=0,k=L(p,T); T+=2;T+=58;var P=C(p,T);T+=4;T=P;var b=U(p,T,4);T+=4;var Q=L(p,T);T+=2;var K=L(p,T);T+=2;var h=C(p,T); T+=4;var x=C(p,T);T+=4;var O=C(p,T);T+=4;var y=L(p,T);T+=2;var v=L(p,T);T+=2;T+=y;var i={};for(var H=0; H>>C)+(L>>>C)&1)*51};c.Xo=function(L){var C=L.toString(16); while(C.length<6)C="0"+C;return C};c.hA=function(L){return parseInt(L,16)};c.uW=function(L){return.3*L.h+.59*L.P+.11*L.O}; c._a=function(L){return Math.max(L.h,L.P,L.O)-Math.min(L.h,L.P,L.O)};c.GZ=function(L,C,U){return.3*L+.59*C+.11*U}; c.aiA=function(L,C,U){return Math.max(L,C,U)-Math.min(L,C,U)};c.JR=function(L,C){var U=C-L,E=Math.abs(U),Y=U-1,z=U+1; if(Math.abs(Y).5?T/(2-(E+Y)):T/(E+Y);switch(E){case L:z=(C-U)/T+(C1)U-=1;if(U<1/6)return L+(C-L)*6*U;if(U<1/2)return C;if(U<2/3)return L+(C-L)*(2/3-U)*6; return L};c.t2=function(L,C,U){var E=Math.max(L,C,U),Y=Math.min(L,C,U),z,r,p=E,T=E-Y;r=E==0?0:T/E;if(E==Y)z=0; else{switch(E){case L:z=(C-U)/T+(C.008856?Math.pow(U,1/3):(903.3*U+16)*(1/116)}return[L,C]}(); c.E8=function(L,C,U){var E=c.FN[0],Y=c.FN[1];L=E[~~(L*(1e3/255))];C=E[~~(C*(1e3/255))];U=E[~~(U*(1e3/255))]; var z=c.hS.ahW,r=z[0]*L+z[1]*C+z[2]*U,p=z[4]*L+z[5]*C+z[6]*U,T=z[8]*L+z[9]*C+z[10]*U;r=r*(100/96.72); p=p*(100/100);T=T*(100/81.427);return c.TP(r,p,T)};c.TP=function(L,C,U){var E=c.FN[1],Y=E[~~(L*1e3)],z=E[~~(C*1e3)],r=E[~~(U*1e3)]; return{QD:116*z-16,R:500*(Y-z),O:200*(z-r)}};c.BR=function(L,C,U){var E=903.3,Y=.008856,z=(L+16)/116,r=z*z*z,p=z-U/200,T=p*p*p,k=C/500+z,P=k*k*k,b=T>Y?T:(116*p-16)/E,Q=r>Y?r:(116*z-16)/E,K=P>Y?P:(116*k-16)/E,h=K*96.72,x=Q*100,O=b*81.427,y=c.hS.IY(c.hS.Bq,[h/100,x/100,O/100,0]); for(var H=0;H<4;H++)y[H]=Math.max(0,Math.min(255,c.UE(y[H])*255));return{h:y[0],P:y[1],O:y[2]}};c.WA=function(L,C,U,E,Y){var z=L.QD,r=L.R,p=L.O,T=(zY){if(E>z){if(Y>z){U.h=C; U.P=c.hJ(E,Y,z,C);U.O=0}else{U.h=C;U.O=c.hJ(E,z,Y,C);U.P=0}}else{U.O=C;U.h=c.hJ(z,E,Y,C);U.P=0}}else{if(Ez){U.P=C; U.O=c.hJ(Y,z,E,C);U.h=0}else{U.O=C;U.P=c.hJ(z,Y,E,C);U.h=0}}else{U.P=C;U.h=c.hJ(Y,E,z,C);U.O=0}}};c.a2W=function(L){var C=L.h,U=L.P,E=L.O,Y=c.GZ(C,U,E),u=Math.min(C,U,E),z=Math.max(C,U,E); if(u<0){var r=Y/(Y-u);C=Y+(C-Y)*r;U=Y+(U-Y)*r;E=Y+(E-Y)*r}if(z>1){var r=(1-Y)/(z-Y);C=Y+(C-Y)*r;U=Y+(U-Y)*r; E=Y+(E-Y)*r}L.h=C;L.P=U;L.O=E};c.Fy=function(L,C,U){var E=L.length,Y=.3,z=.59,r=.11;if(U){Y=U[0];z=U[1]; r=U[2]}for(var H=0;H>2]=~~(L[H+0]*Y+L[H+1]*z+L[H+2]*r+.5)};c.EI=function(L,C){var U=C.length; for(var H=0;H>>2];C[H]=E;C[H+1]=E;C[H+2]=E}};c.qF=function(L,C){var U=L.R,E=L.h,Y=L.P,z=L.O,r=Math.min(L.R.length,C.buffer.byteLength>>>2),p=4*Math.floor(r/4),T=new Uint32Array(C.buffer),k=new Uint32Array(U.buffer),P=new Uint32Array(E.buffer),b=new Uint32Array(Y.buffer),Q=new Uint32Array(z.buffer); for(var H=0;H>2],h=Q[H>>2],x=b[H>>2],O=P[H>>2];T[H]=K<<24|(h&255)<<16|(x&255)<<8|O&255; T[H+1]=(K&65280)<<16|(h&65280)<<8|x&65280|(O&65280)>>>8;T[H+2]=(K&16711680)<<8|h&16711680|(x&16711680)>>>8|(O&16711680)>>>16; T[H+3]=K&4278190080|(h&4278190080)>>>8|(x&4278190080)>>>16|(O&4278190080)>>>24}for(var H=p;H>>2),p=4*Math.floor(r/4),T=new Uint32Array(L.buffer),k=new Uint32Array(U.buffer),P=new Uint32Array(E.buffer),b=new Uint32Array(Y.buffer),Q=new Uint32Array(z.buffer); for(var H=0;H>2]=K&255|(h&255)<<8|(x&255)<<16|O<<24; b[H>>2]=(K&65280)>>8|h&65280|(x&65280)<<8|(O&65280)<<16;Q[H>>2]=(K&16711680)>>16|(h&16711680)>>8|x&16711680|(O&16711680)<<8; k[H>>2]=K>>>24|h>>>24<<8|x>>>24<<16|O&4278190080}for(var H=p;H>0&255;Y[H]=y>>8&255; z[H]=y>>16&255;U[H]=y>>24&255}};c.wH=function(L,C,U){var E=new Uint8Array(L.buffer),Y=Math.min(E.length/4,C.length); for(var H=0;H>>2];E[(H<<2)+U]=r&255;E[(H<<2)+U+4]=r>>>8&255;E[(H<<2)+U+8]=r>>>16&255;E[(H<<2)+U+12]=r>>>24; H+=4}while(H>>2,L=new Uint32Array(L.buffer,0,E),C=new Uint32Array(C.buffer,0,E); C.set(L)};c.cg=function(L,C){var U=L.buffer.byteLength,E=C.buffer.byteLength,Y=new Uint32Array(L.buffer,0,U>>2),z=new Uint32Array(C.buffer,0,E>>2); if(U!=E)return!1;var r=Y.length;for(var H=0;H=2&&E.v>=2){var Y=c.CE(U,E); L.push(Y.eB,Y.rect);U=Y.eB;E=Y.rect}};c.Zl=function(L){var C=L.length,U=L[C-2],E=L[C-1];while(E.d>=2&&E.v>=2){var Y=c.SJ(U,E); L.push(Y.eB,Y.rect);U=Y.eB;E=Y.rect}};c.CE=function(L,C,U){var E=C.d,Y=C.v,z=E>>1,r=Y>>1,p=new _(C.x,C.y,z,r),T=U&&U.length==z*r*4?U:c.F(z*r*4),k=new Uint32Array(L.buffer),P=new Uint32Array(T.buffer); for(var b=0;b>>24,D=O>>>24,I=y>>>24,m=v>>>24,f=i+D+I+m; if(f==1020){var A=(x>>>0&255)+(O>>>0&255)+(y>>>0&255)+(v>>>0&255)+2>>>2,d=(x>>>8&255)+(O>>>8&255)+(y>>>8&255)+(v>>>8&255)+2>>>2,g=(x>>>16&255)+(O>>>16&255)+(y>>>16&255)+(v>>>16&255)+2>>>2; P[K]=255<<24|g<<16|d<<8|A}else if(f==0)P[K]=0;else{var A=(x>>>0&255)*i+(O>>>0&255)*D+(y>>>0&255)*I+(v>>>0&255)*m,d=(x>>>8&255)*i+(O>>>8&255)*D+(y>>>8&255)*I+(v>>>8&255)*m,g=(x>>>16&255)*i+(O>>>16&255)*D+(y>>>16&255)*I+(v>>>16&255)*m,X=1/f; A=~~(A*X+.5);d=~~(d*X+.5);g=~~(g*X+.5);P[K]=f+2>>>2<<24|g<<16|d<<8|A}}return{rect:p,eB:T}};c.bt=function(L,C,U){var E=C.d,Y=C.v,z=E>>1,r=Y>>1,p=new _(C.x,C.y,z,r),T=U&&U.length==z*r*4?U:c.F(z*r*4),k=new Uint32Array(L.buffer),P=new Uint32Array(T.buffer); for(var b=0;b>>0&255)+(O>>>0&255)+(y>>>0&255)+(v>>>0&255)>>>2,D=2+(x>>>8&255)+(O>>>8&255)+(y>>>8&255)+(v>>>8&255)>>>2,I=2+(x>>>16&255)+(O>>>16&255)+(y>>>16&255)+(v>>>16&255)>>>2,m=2+(x>>>24&255)+(O>>>24&255)+(y>>>24&255)+(v>>>24&255)>>>2; P[K]=m<<24|I<<16|D<<8|i}return{rect:p,eB:T}};c.akJ=function(L,C,U){var E=C.d,Y=C.v,z=2*Math.floor(E/3),r=2*Math.floor(Y/3),p=new _(C.x,C.y,z,r),T=U&&U.length==z*r*4?U:c.F(z*r*4),k=new Uint32Array(L.buffer),P=new Uint32Array(T.buffer); for(var b=0;b>>1)*E+(Q*3>>>1),x=k[h],O=k[h+1],y=k[h+2],v=k[h+E],i=k[h+1+E],D=k[h+2+E],I=k[h+E+E],m=k[h+1+E+E],f=k[h+2+E+E],A=x>>>24<<2,d=(x>>>16&255)*A,g=(x>>>8&255)*A,X=(x&255)*A,n=O>>>24<<1,R=(O>>>16&255)*n,l=(O>>>8&255)*n,w=(O&255)*n,V=y>>>24<<2,F=(y>>>16&255)*V,Z=(y>>>8&255)*V,M=(y&255)*V,a=v>>>24<<1,e=(v>>>16&255)*a,N=(v>>>8&255)*a,J=(v&255)*a,s=i>>>24,f5=(i>>>16&255)*s,dx=(i>>>8&255)*s,fq=(i&255)*s,i9=D>>>24<<1,e8=(D>>>16&255)*i9,S=(D>>>8&255)*i9,fs=(D&255)*i9,bz=I>>>24<<2,g6=(I>>>16&255)*bz,al=(I>>>8&255)*bz,bj=(I&255)*bz,bE=m>>>24<<1,eN=(m>>>16&255)*bE,dk=(m>>>8&255)*bE,hj=(m&255)*bE,iN=f>>>24<<2,dK=(f>>>16&255)*iN,ch=(f>>>8&255)*iN,hP=(f&255)*iN,d2=A+n+a+s,hr=V+n+i9+s,fv=bz+bE+a+s,f3=iN+bE+i9+s,dp=d2==0?0:1/d2,go=hr==0?0:1/hr,d6=fv==0?0:1/fv,iB=f3==0?0:1/f3,hS=0,eF=0,bQ=0,iP=0; hS=~~(.5+(X+w+J+fq)*dp);eF=~~(.5+(g+l+N+dx)*dp);bQ=~~(.5+(d+R+e+f5)*dp);iP=~~(.5+d2*(1/9));P[K]=iP<<24|bQ<<16|eF<<8|hS; hS=~~(.5+(M+w+fs+fq)*go);eF=~~(.5+(Z+l+S+dx)*go);bQ=~~(.5+(F+R+e8+f5)*go);iP=~~(.5+hr*(1/9));P[K+1]=iP<<24|bQ<<16|eF<<8|hS; hS=~~(.5+(bj+hj+J+fq)*d6);eF=~~(.5+(al+dk+N+dx)*d6);bQ=~~(.5+(g6+eN+e+f5)*d6);iP=~~(.5+fv*(1/9));P[K+z]=iP<<24|bQ<<16|eF<<8|hS; hS=~~(.5+(hP+hj+fs+fq)*iB);eF=~~(.5+(ch+dk+S+dx)*iB);bQ=~~(.5+(dK+eN+e8+f5)*iB);iP=~~(.5+f3*(1/9));P[K+z+1]=iP<<24|bQ<<16|eF<<8|hS}return{rect:p,eB:T}}; c.acu=function(L,C,U){var E=C.d,Y=C.v,z=2*Math.floor(E/3),r=2*Math.floor(Y/3),p=new _(C.x,C.y,z,r),T=U&&U.length==z*r*4?U:c.F(z*r*4),k=new Uint32Array(L.buffer),P=new Uint32Array(T.buffer); for(var b=0;b>>1)*E+(Q*3>>>1),x=k[h],O=k[h+1],y=k[h+2],v=k[h+E],i=k[h+1+E],D=k[h+2+E],I=k[h+E+E],m=k[h+1+E+E],f=k[h+2+E+E],A=(x>>>16&255)<<2,d=(x>>>8&255)<<2,g=(x&255)<<2,X=(O>>>16&255)<<1,n=(O>>>8&255)<<1,R=(O&255)<<1,l=(y>>>16&255)<<2,w=(y>>>8&255)<<2,V=(y&255)<<2,F=(v>>>16&255)<<1,Z=(v>>>8&255)<<1,M=(v&255)<<1,a=i>>>16&255,e=i>>>8&255,N=i&255,J=(D>>>16&255)<<1,s=(D>>>8&255)<<1,f5=(D&255)<<1,dx=(I>>>16&255)<<2,fq=(I>>>8&255)<<2,i9=(I&255)<<2,e8=(m>>>16&255)<<1,S=(m>>>8&255)<<1,fs=(m&255)<<1,bz=(f>>>16&255)<<2,g6=(f>>>8&255)<<2,al=(f&255)<<2,bj=0,bE=0,eN=0; bj=~~(.5+(g+R+M+N)*(1/9));bE=~~(.5+(d+n+Z+e)*(1/9));eN=~~(.5+(A+X+F+a)*(1/9));P[K]=255<<24|eN<<16|bE<<8|bj; bj=~~(.5+(V+R+f5+N)*(1/9));bE=~~(.5+(w+n+s+e)*(1/9));eN=~~(.5+(l+X+J+a)*(1/9));P[K+1]=255<<24|eN<<16|bE<<8|bj; bj=~~(.5+(i9+fs+M+N)*(1/9));bE=~~(.5+(fq+S+Z+e)*(1/9));eN=~~(.5+(dx+e8+F+a)*(1/9));P[K+z]=255<<24|eN<<16|bE<<8|bj; bj=~~(.5+(al+fs+f5+N)*(1/9));bE=~~(.5+(g6+S+s+e)*(1/9));eN=~~(.5+(bz+e8+J+a)*(1/9));P[K+z+1]=255<<24|eN<<16|bE<<8|bj}return{rect:p,eB:T}}; c.Db=function(L){var C=255,U=L.length;U-=U&31;for(var H=3;H>1,r=Y>>1,p=new _(C.x,C.y,z,r); if(L==null)return{rect:p};var T=U&&U.length>=z*r?U:c.F(z*r);for(var k=0;k>>2}}return{rect:p,eB:T}};c.$f=function(L,C,U){var E=C.d,Y=C.v,z=2*Math.floor(E/3),r=2*Math.floor(Y/3),p=new _(C.x,C.y,z,r); if(L==null)return{rect:p};var T=U&&U.length>=z*r?U:c.F(z*r);for(var k=0;k>>1)*E+(P*3>>>1),K=L[Q]<<2,h=L[Q+1]<<1,x=L[Q+2]<<2,O=L[Q+E]<<1,y=L[Q+1+E],v=L[Q+2+E]<<1,i=L[Q+E+E]<<2,D=L[Q+1+E+E]<<1,I=L[Q+2+E+E]<<2; T[b]=~~(.5+(K+h+O+y)*(1/9));T[b+1]=~~(.5+(x+h+v+y)*(1/9));T[b+z]=~~(.5+(i+D+O+y)*(1/9));T[b+z+1]=~~(.5+(I+D+v+y)*(1/9))}return{rect:p,eB:T}}; c.zM=function(L,C,U,E,Y){var z=C.eR(E);if(Y)z=z.eR(Y);var r=Math.max(0,z.x-C.x),p=Math.max(0,z.x-E.x),T=Math.max(0,z.y-C.y),k=Math.max(0,z.y-E.y),P=z.d,b=z.v; for(var H=0;H>>8)>>>8};c.round=function(L,C){if(C==null)C=128;var U=L.length;for(var H=0; H>>24)*(r>>>24))<<24|c.wU((z>>>16&255)*(r>>>16&255))<<16|c.wU((z>>>8&255)*(r>>>8&255))<<8|c.wU((z&255)*(r&255))}}; c.sn=function(L,C){var U=L.length;for(var H=0;H>>2,r/255]};c.SV=function(L,C){var U=new Uint32Array(L.buffer),E=U.length; for(var H=0;H>8&255,p=Y>>16&255,T=Y>>24&255;U[H]=C[z]|C[r]<<8|C[p]<<16|C[T]<<24}}; c.ah6=function(L,C,U,E,Y,z,r){var p=new Uint32Array(L.buffer),T=new Uint32Array(C.buffer),k=p.length,P=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<i){var D=(v-i)/(255-i);x+=D*(255-x);O+=D*(255-O);y+=D*(255-y)}else if(i==0)x=O=y=0;else{var D=v/i; x=D*x;O=D*O;y=D*y}}T[H]=x|O<<8|y<<16|b&4278190080}};c.lJ=function(L,C){var U=C.d,E=C.v,top=0,Y=0,z=0,r=0,p=0; p=0;for(var T=0;T=0;T--){var k=T*U;for(var H=0;H=0;H--){for(var T=top; T=0;Q--){var K=Q*z;for(var H=0;H=0;H--){for(var Q=0;Q>2); c.wH(L.buffer,C,3);var U=c.lJ(C,L.rect);if(U.cg(L.rect))return;var E=new c.F(U.X()*4);c.La(L.buffer,L.rect,E,U); L.buffer=E;L.rect=U};c.extend=function(L,C,U){if(L.rect.zg(C))return;var E=L.rect.EU(C),Y=c.F(E.X()); if(U!=null)Y.fill(U);c.zM(L.channel,L.rect,Y,E);L.rect=E;L.channel=Y};c.a9_=function(L,C){if(C.ue()||L.rect.zg(C))return; var U=L.rect.EU(C),E=c.F(U.X()*4);c.La(L.buffer,L.rect,E,U);L.rect=U;L.buffer=E};c.gW=function(L,C,U){if(!U.qh(L))return!1; var E=Math.floor(L.x)-U.x,Y=Math.floor(L.y)-U.y,H=Y*U.d+E;return C[H]>128};c.adp=function(L,C,U){if(!U.qh(L))return!1; var E=Math.floor(L.x)-U.x,Y=Math.floor(L.y)-U.y,H=Y*U.d+E;return C[4*H+3]>128};c.PH=function(L){if(c.cI.length.5)return 0;if(v>.25)return 1;if(v>.1)return 2;if(v>.02143)return 3;if(v>.00445)return 4;if(v>65e-5)return 5; if(v>415e-6)return 6;if(v>55e-6)return 7;return 8}function p(v,i,D,I,m,f){v[i]=D[I]+(m[f]-D[I]>>1);v[i+1]=D[I+1]+(m[f+1]-D[I+1]>>1); v[i+2]=D[I+2]+(m[f+2]-D[I+2]>>1);v[i+3]=D[I+3]+(m[f+3]-D[I+3]>>1)}function T(v,i,D,I,m,f){v[i]=m[f]+D[I]>>1; v[i+1]=m[f+1]+D[I+1]>>1;v[i+2]=m[f+2]+D[I+2]>>1;v[i+3]=m[f+3]+D[I+3]>>1}function k(v,i,D,I,m,f,A,d,g){var X=0,n=0,R=0,H,l=m[f],w; p(d,0,v,i,v,D);for(H=0;H0&&I[f-1]0){k(I,A-4,A,m,X,l,n,R,4)}A+=4}m[i]=m[0];X[i]=X[0];if(m[i-1]0){k(I,A,d,m,X,i,n,R,4)}}z(I)}function b(){var v=Math.random(); if(v>.659755)return 0;if(v>.1625)return 10;if(v>.06)return 20;if(v>.01)return 30;if(v>.0035)return 40; if(v>65e-5)return 50;if(v>415e-6)return 60;if(v>55e-6)return 70;return 80}function Q(v,i,D,I,m,f){var A=b()+1,d=I[m]; for(var H=1;Hm)break;if(I[m-H]D[H]){U(v,R-f,X,0);D[H-1]=g;n=!1;break}U(v,R-f,v,R);D[H-1]=D[H];R+=f}if(n){U(v,R-f,X,0); D[m-1]=g}A++;I--;i-=f}}function x(v,i,D,I,m){var f=0,A=0,d=i*4;for(var H=0;H>>2),p=new Uint8Array(C.length>>>2); c.N1.jg(C,z,U,E,c.N1.MZ[2],0,!0);for(var H=0;H>>2]=T;Y[H+0]=C[H+0];Y[H+1]=C[H+1];Y[H+2]=C[H+2];Y[H+3]=C[H+3]}c.N1.Z8(r,p,U,E);for(var H=0;H>>2]-50)*(255/205))}for(var H=0,k=C.length;H>>2),r=new Uint8Array(C.length>>>2),p=new Uint8Array(C.length); for(var H=0;H>>2]=T;p[H]=C[H];p[H+1]=C[H+1]; p[H+2]=C[H+2]}c.N1.Z8(r,z,U,E);c.N1.jg(C,Y,U,E,c.N1.MZ[1],0,!0);for(var H=0;H>>2]}for(var H=0,k=C.length; H>>8&255,O=K>>>16&255,y=K>>>24&255,v=~~(Math.random()*8),i=v%3,D=0,I=0; if(v<3){I--}else if(v>4){I++}if(i==0){D--}else if(i==2){D++}var m=Q+D,f=H+I;if(m<0)m=0;else if(m>r-1)m=r-1; if(f<0)f=0;else if(f>p-1)f=p-1;var K=P[f*r+m],A=K&255,d=K>>>8&255,g=K>>>16&255,X=K>>>24&255;T[b]=k(h,A); T[b+1]=k(x,d);T[b+2]=k(O,g);T[b+3]=k(y,X)}}}function C(z,r){return r}function U(z,r){return z>r?r:z}function E(z,r){return z>8)&255;C[H]=C[y]=v;v=v%8;U[H]=U[y]=Y[v]; E[H]=E[y]=z[v]}}function k(y){return y*y*y*(y*(y*6-15)+10)}function P(y,v,i){return(1-i)*y+i*v}function b(y,v){return y&v}function Q(y,v){return y%v}function K(y,v,i,D,I){var m=Math.floor(y),f=Math.floor(v),r,A,d,g,X,n; y=y-m;v=v-f;m=m&255;f=f&255;r=m+C[f];g=U[r]*y+E[r]*v;r=m+C[I(f+1,D)];d=U[r]*y+E[r]*(v-1);r=I(m+1,i)+C[f]; X=U[r]*(y-1)+E[r]*v;r=I(m+1,i)+C[I(f+1,D)];n=U[r]*(y-1)+E[r]*(v-1);A=k(y);return P(P(g,X,A),P(d,n,A),k(v))}function x(y,r,v){y[r]=v}function O(y,v,i,D,I){var m=Math.min(Math.min(v,256),Math.min(256,i)),f=m==256||m<8,A=8,d=new Uint32Array(A),g=new Uint32Array(A),X=new Float32Array(A),n=new Float32Array(A),R=1,l=1,w=f?b:Q,V=x,F; for(var H=0;H>>2;Y[p+1]=b+2>>>2;Y[p+2]=Q+2>>>2;Y[p+3]=K+2>>>2}}}return L}(); c.DA.a7q=function(){var L=[-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 C(U,E,Y,z,r){var p=r[0],T=r[1],k=T<=50?L[T]/255:1+(255-L[101-T])/255,P=r[2],b=U.length,Q=new Float32Array(b),K=0,h,x=1+1/10*p,O=(1-1/x)/2,y=16/256,v=E-1,H,i,D,I,m=0,f=1,A=255; for(H=0;H=Y||X>=E){return}var D=Q[n],R=k-D,l=Math.random(),w=l/x+O;if(K==0||Math.abs(I-D)>y){h=w<=R?m:A; K=~~(Math.random()*p)}else if(.1=E)break;d(i,v-D)}K=0}for(H=1;H=Y||i>=E)break;d(D,v-i)}K=0}}else if(P==1){for(H=0; H=E)break; d(i,D)}K=0}for(H=1;H=Y||i>=E)break;d(D,i)}K=0}}else{for(H=0;H255?255:b]}return k}function C(){var p=new Uint8Array(256),H,T; for(H=75,T=15;T<256;H++,T+=24)p[H]=T;for(;H<256;H++)p[H]=255;return p}function U(p,T,k,P){Y(p,T,k,11,P)}function E(p,T,k,P){Y(p,T,k,5,P); for(var H=0;H>>1)}function z(p,T){var k=p.length,P; for(var H=0;H255?255:i}z(v,p);for(var H=0;H>2); for(var H=0;H>1,A=f-1,d=m*m,g=0; for(var H=0;H=i)l=i-1;if(w<0)w=0;else if(w>=D)w=D-1;X+=y[w*i+l]}}v[g++]=~~(X/d);for(var V=1;V=i)Z=i-1;if(w<0)w=0;else if(w>=D)w=D-1;X+=y[w*i+Z]-y[w*i+F]}v[g++]=~~(X/d)}}L=v}function E(y,v){var i=y.length; for(var H=0;H3?(p-3)*10:0;var i=~~(T*.73)+50,D=Math.min(i+v,128),I=D-i,m=-255*i; r=z+4;for(var H=0;H<256;H++){var f=H*65;k[H]=f>=256?255:f;P[H]=Math.max(Math.min(~~(m/I),255),0);m+=255}}function Q(y,v,i,D,I,m,f,A,d,g){var X=I+m-1,n=I>>1,R=X>>1,l=0,w=new Int32Array(I),V=new Int32Array(256),F=new Int32Array(16); if(!f){R}for(var H=0;H=i)N=i-1;if(J<0)J=0;else if(J>=D)J=D-1; var s=y[J*i+N];V[s]++;F[s>>>4]++}}var f5=0,dx;for(dx=0;dx<256;dx++){f5+=V[dx];if(f5>=g)break}v[l++]=dx; for(var fq=1;fq=D)J=D-1;if(i9<0)i9=0;else if(i9>=i)i9=i-1;if(e8<0)e8=0;else if(e8>=i)e8=i-1;var S=y[J*i+i9],fs=y[J*i+e8]; V[S]--;F[S>>>4]--;V[fs]++;F[fs>>>4]++}f5=0;dx=0;while(f5+F[dx>>>4]>>4];dx+=16}for(;dx<256; dx++){f5+=V[dx];if(f5>=g)break}v[l++]=dx}}L=v}function K(y){var v=y.length,i=new Uint8Array(v),H=0;for(; H=i)A=m;for(var d=0;d=D)X=d;var n=y[m+g],R=y[m+X],l=y[f+d],w=y[A+d],V=y[m+d];v[I++]=Math.min(Math.max(V+2*(4*V-(n+R+l+w)),0),255)}}L=v}function O(y,v,i,D,I){b(I); var m=y.length,f=new Uint8Array(m),A=K(y);U(y,f,v,i,Y);for(var H=0;H0)y[H]=~~((g*d+(255-g)*128)/255);else y[H]=128}L=y;U(y,f,v,i,3); Q(f,y,v,i,15,2,!0,0,1,16);Q(f,A,v,i,15,2,!1,0,1,15);for(var H=0;H>1}L=A;x(A,f,i,v); h(f,P);U(f,y,v,i,2);D.set(L)}return O}();c.CN={ak7:function(L,C){var H=L.length;L.push(C);var U=H>>>1; while(U!=0&&L[H][0]>>1}},amI:function(L){if(L.length==2)return L.pop(); var top=L[1],H=1;L[1]=L.pop();var C=L.length;while(!0){var U=H<<1,E=U+1,Y=H;if(UU){console.log(H);throw"e"}U=E;C=C>>>1}}}}; c.Q={};c.Q.EP=new Float64Array(256);c.Q.A6=new Uint8Array(256*256);c.Q.Bu=new Uint8Array(256*256);(function(){for(var H=0; H<256;H++)c.Q.EP[H]=255/H;for(var H=0;H<256;H++)for(var L=0;L<256;L++)c.Q.A6[H*256+L]=H==0?0:Math.round(L*255/H); for(var H=0;H<256;H++)for(var L=0;L<256;L++)c.Q.Bu[H*256+L]=Math.round(H*(255-L)/255)}());c.Q.Kj=function(L,C,U,E,Y,z,r,p){if(p==null)p=ca.wq(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(L)==-1){r=r*p.fill;p.fill=1;p.style=!1}var T="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),k="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),P=c.Q[L+"F"]; if(p.UZ==null&&L=="norm")c.Q.aez(C,U,E,Y,z,r,P,p.H1?1:0);else if(L=="diss")c.Q.aaX(C,U,E,Y,z,r,P,p.H1?1:0); else if(T.indexOf(L)!=-1)c.Q.a5v(C,U,E,Y,z,r,P,p);else if(k.indexOf(L)!=-1)c.Q.a7N(C,U,E,Y,z,r,P,p)}; c.Q.a0T=function(L,C,U){var E=L*U+1-U;return E<.001?0:1-Math.min(1,(1-C)/E)};c.Q.acD=function(L,C,U){return L*U==1?1:Math.min(1,C/(1-L*U))}; c.Q.WX=function(L){return L<=.25?((16*L-12)*L+4)*L:Math.sqrt(L)};c.Q.normF=function(L,C,U){return L}; c.Q.darkF=function(L,C,U){return Math.min(L,C)};c.Q["mul F"]=function(L,C,U){return L*C};c.Q.idivF=function(L,C,U){var E=L*U+1-U; return C==1?1:1-C>=E?0:1-(1-C)/E};c.Q.lbrnF=function(L,C,U){return Math.max(0,L*U+C-U)};c.Q.dkClF=function(L,C,U){var E=c.uW(L)=1-L?1:C/(1-L)};c.Q.lddgF=function(L,C,U){L*=U;return Math.min(1,L+C)}; c.Q.lgClF=function(L,C,U){var E=c.uW(L)>c.uW(C)?L:C;U.h=E.h;U.P=E.P;U.O=E.O;return U};c.Q.overF=function(L,C,U){return c.Q.hLitF(C,L,U)}; c.Q.sLitF=function(L,C,U){return L<=.5?C-(1-2*L)*C*(1-C):C+(2*L-1)*(c.Q.WX(C)-C)};c.Q.hLitF=function(L,C,U){return L<=.5?c.Q["mul F"](2*L,C,U):c.Q.scrnF(2*L-1,C,U)}; c.Q.vLitF=function(L,C,U){return L<=.5?c.Q.a0T(2*L,C,U):c.Q.acD(2*L-1,C,U)};c.Q.lLitF=function(L,C,U){return L<=.5?c.Q.lbrnF(2*L,C,U):c.Q.lddgF(2*L-1,C,U)}; c.Q.pLitF=function(L,C,U){return L<=.5?c.Q.darkF(2*L,C,U):c.Q.liteF(2*L-1,C,U)};c.Q.hMixF=function(L,C,U){if(U>.99)return L+C<1?0:1; return Math.min(1,Math.max(0,(C+L*U-U)/(1-U+1e-6)))};c.Q.diffF=function(L,C,U){L*=U;return Math.abs(L-C)}; c.Q.smudF=function(L,C,U){return L+C-2*L*C};c.Q.fsubF=function(L,C,U){return Math.max(C-L,0)};c.Q.fdivF=function(L,C,U){return Math.min(C/L,1)}; c.Q["hue F"]=function(L,C,U){c.Qx(L,c._a(C),U);c.B5(U,c.uW(C),U)};c.Q["sat F"]=function(L,C,U){c.Qx(C,c._a(L),U); c.B5(U,c.uW(C),U)};c.Q.colrF=function(L,C,U){c.B5(L,c.uW(C),U)};c.Q["lum F"]=function(L,C,U){c.B5(C,c.uW(L),U)}; c.Q.aez=function(L,C,U,E,Y,z,r,p){var T=C.eR(E).eR(Y),k=Math.max(0,T.x-C.x),P=Math.max(0,T.x-E.x),b=Math.max(0,T.y-C.y),Q=Math.max(0,T.y-E.y),K=T.d,h=T.v,x=C.d,O=E.d,y=c.Q.A6,v=c.Q.Bu,i=new Uint32Array(L.buffer),D=new Uint32Array(U.buffer); for(var H=0;H>>24==0)continue; if(A>>>24==255&&z==1&&p==0){D[m+f]=i[I+f];continue}var d=D[m+f],g=255*z&255;if(p==0){g=(A>>>24)*z&255; X=d>>>24}var n=v[X<<8|g],R=g+n,l=A&255,w=A>>>8&255,V=A>>>16&255,F=d&255,Z=d>>>8&255,M=d>>>16&255;D[m+f]=p*(d>>>24)+(1-p)*R<<24|y[R<<8|c.wU(V*g+M*n)]<<16|y[R<<8|c.wU(w*g+Z*n)]<<8|y[R<<8|c.wU(l*g+F*n)]}}}; c.Q.akg=function(L,C,U,E,Y,z){var r=C.eR(E).eR(Y),p=Math.max(0,r.x-C.x),T=Math.max(0,r.x-E.x),k=Math.max(0,r.y-C.y),P=Math.max(0,r.y-E.y),b=r.d,Q=r.v,K=C.d,h=E.d,x=c.Q.A6,O=c.Q.Bu,y=new Uint32Array(L.buffer),v=new Uint32Array(U.buffer),i=Math.floor(Math.random()*16777215),D=0; for(var H=0;H>>24==0)continue; if(A>>24==255&&z==1){v[m+f]=A;continue}var d=v[m+f],g=(A>>>24)*z*(1/255),X=(d>>>24)*(1/255),n=X*(1-g),R=g+n,l=A&255,w=A>>>8&255,V=A>>>16&255,F=d&255,Z=d>>>8&255,M=d>>>16&255; D>>>=8;if((f&3)==0)D=c.Q.Gn(m+f+i);var a=R==0?0:1/R,e=Math.floor(R*(256*255))+(D&255)>>>8,N=Math.floor((V*g+M*n)*a+.5),J=Math.floor((w*g+Z*n)*a+.5),s=Math.floor((l*g+F*n)*a+.5); v[m+f]=e<<24|N<<16|J<<8|s}}};c.Q.Bv=function(L,C,U,E,Y,z,r,p){var T=c.GZ(L,C,U),k=c.GZ(E,Y,z),P=Math.min,b=c.Q.afO,Q=b(T,p,0); Q=P(Q,b(L,p,8));Q=P(Q,b(C,p,16));Q=P(Q,b(U,p,24));var K=b(k,p,4);K=P(K,b(E,p,12));K=P(K,b(Y,p,20));K=P(K,b(z,p,28)); K=Math.max(K,1-r);var h=Math.min(Q,K);return h<0?0:h>1?1:h};c.Q.afO=function(L,C,H){return Math.min((L-C[H])*C[H+1],(L-C[H+3])*C[H+2])}; c.Q.a5v=function(L,C,U,E,Y,z,r,p){var T=1/255,k=T*z,P=p.H1?1:0,b=p.fill,Q=p.style,K=C.eR(E).eR(Y),h=Math.max(0,K.x-C.x),x=Math.max(0,K.x-E.x),O=Math.max(0,K.y-C.y),y=Math.max(0,K.y-E.y),v=K.d,i=K.v,D=C.d,I=E.d,m=new Uint32Array(L.buffer),f=new Uint32Array(U.buffer); for(var H=0;H>>24==0)continue; var n=f[d],R=(X&255)*T,l=(X>>>8&255)*T,w=(X>>>16&255)*T,V=(n&255)*T,F=(n>>>8&255)*T,Z=(n>>>16&255)*T,M=z; if(P==0){M=(X>>>24)*k;a=(n>>>24)*T}if(p.UZ)M*=c.Q.Bv(R,l,w,V,F,Z,a,p.UZ);var e=a*(1-M),N=M+e,J=N==0?0:255/N,s=Q?1:M,f5=((1-a)*M*R+(1-s)*a*V+s*a*r(R,V,(1+M-s)*b))*J,dx=((1-a)*M*l+(1-s)*a*F+s*a*r(l,F,(1+M-s)*b))*J,fq=((1-a)*M*w+(1-s)*a*Z+s*a*r(w,Z,(1+M-s)*b))*J; N=M*b+a*(1-M*b);var i9=~~(N*255+.5);f[d]=P*(n>>>24)+(1-P)*i9<<24|fq<<16|dx<<8|f5}}};c.Q.a7N=function(L,C,U,E,Y,z,r,p){var T=1/255,k=T*z,P=p.H1?1:0,b=C.eR(E).eR(Y),Q=Math.max(0,b.x-C.x),K=Math.max(0,b.x-E.x),h=Math.max(0,b.y-C.y),x=Math.max(0,b.y-E.y),O=b.d,y=b.v,v=new Uint32Array(L.buffer),i=new Uint32Array(U.buffer),D={h:0,P:0,O:0},I={h:0,P:0,O:0},m={h:0,P:0,O:0}; for(var H=0;H>>8&255)*T,l=(g>>>16&255)*T,w=(X&255)*T,V=(X>>>8&255)*T,F=(X>>>16&255)*T,Z=z,M=1; if(P==0){Z=(g>>>24)*k;M=(X>>>24)*T}if(p.UZ)Z*=c.Q.Bv(n,R,l,w,V,F,M,p.UZ);var a=M*(1-Z),e=Z+a,N=255/e; D.h=n;D.P=R;D.O=l;I.h=w;I.P=V;I.O=F;r(D,I,m);var J=(((1-M)*n+M*m.h)*Z+w*a)*N,s=(((1-M)*R+M*m.P)*Z+V*a)*N,f5=(((1-M)*l+M*m.O)*Z+F*a)*N,dx=P*(X>>>24)+(1-P)*Math.round(e*255); i[A]=dx<<24|f5<<16|s<<8|J}}};c.Q.b6=function(L){L=L^61^L>>>16;L=L+(L<<3);L=L^L>>>4;L=L*668265261;L=L^L>>15; return(L&16777215)*(1/16777215)};c.Q.Gn=function(L){L=L^61^L>>>16;L=L+(L<<3);L=L^L>>>4;L=L*668265261; L=L^L>>>15;return L};c.Q.il=function(L){this._B=L};c.Q.il.prototype.get=function(){var L=this._B=c.Q.Gn(this._B); return(L&16777215)*(1/16777215)};c.Q.aaX=function(L,C,U,E,Y,z,r,p){var T=1/255,k=T*z,P=Math.round(z*(256*256*256/255)),b=C.eR(E).eR(Y),Q=Math.max(0,b.x-C.x),K=Math.max(0,b.x-E.x),h=Math.max(0,b.y-C.y),x=Math.max(0,b.y-E.y),O=b.d,y=b.v,v=new Uint32Array(L.buffer),i=new Uint32Array(U.buffer); for(var H=0;H>>24); if((c.Q.Gn(D)&16777215)>=d*P)continue;i[I]=f&16777215|p*(A>>>24)+(1-p)*255<<24}}};c.Q.a1W=function(L,C,U){for(var H=0; H>>2];if(E==0)continue;var Y=E*(1/255),z=1/Y,r=C[H],p=C[H+1],T=C[H+2],k=L[H],P=L[H+1],b=L[H+2]; C[H]=Math.min(255,Math.max(0,Math.round((r-(1-Y)*k)*z)));C[H+1]=Math.min(255,Math.max(0,Math.round((p-(1-Y)*P)*z))); C[H+2]=Math.min(255,Math.max(0,Math.round((T-(1-Y)*b)*z)));C[H+3]=255}};c.Q.f3=function(L,C,U,E,Y,z,r,p,T,k,P){if(k==null)k=!1; if(P==null)P=[1,1,1];var b=255<<24|P[2]*16711680|P[1]*65280|P[0]*255,Q=~b;if(Y&&!C.cg(z)){var K=c.F(C.X()*4); K.fill(r);c.zM(Y,z,K,C);Y=K;z=C}if(k){if(Y==null)c.Q.adT(L,C,U,E,Y,p,T,b,Q);else c.Q.a7g(L,C,U,E,Y,p,T)}else{if(Y==null)c.Q.aks(L,C,U,E,Y,p,T,b,Q); else c.Q.ag_(L,C,U,E,Y,p,T)}};c.Q.aks=function(L,C,U,E,Y,z,r,p,T){var k=1/255,P=C.eR(E).eR(z),b=Math.max(0,P.x-C.x),Q=Math.max(0,P.x-E.x),K=Math.max(0,P.y-C.y),h=Math.max(0,P.y-E.y),x=P.d,O=P.v,y=new Uint32Array(L.buffer),v=new Uint32Array(U.buffer),i=c.Q.A6,D=r*255&255; for(var H=0;H>>24,X=d>>>24,n=c.wU(D*g+(255-D)*X),R=c.wU(g*D),l=c.wU(X*(255-D)),w=A&255,V=A>>>8&255,F=A>>>16&255,Z=d&255,M=d>>>8&255,a=d>>>16&255,e=R*w+Z*l,N=R*V+M*l,J=R*F+a*l; e=i[n<<8|c.wU(e)];N=i[n<<8|c.wU(N)];J=i[n<<8|c.wU(J)];var s=n<<24|J<<16|N<<8|e;v[m]=T&d|p&s}}};c.Q.adT=function(L,C,U,E,Y,z,r,p,T){var k=1/255,P=C.eR(E).eR(z),b=Math.max(0,P.x-C.x),Q=Math.max(0,P.x-E.x),K=Math.max(0,P.y-C.y),h=Math.max(0,P.y-E.y),x=P.d,O=P.v,y=new Uint32Array(L.buffer),v=new Uint32Array(U.buffer),i=c.Q.A6,D=r*16777215&16777215; for(var H=0;H>>24,d=f>>>24,g=c.wU(I*A+(255-I)*d),X=c.wU(A*I),n=c.wU(d*(255-I)),R=m&255,l=m>>>8&255,w=m>>>16&255,V=f&255,F=f>>>8&255,Z=f>>>16&255,M=y[g<<8|c.wU(X*R+V*n)],a=y[g<<8|c.wU(X*l+F*n)],e=y[g<<8|c.wU(X*w+Z*n)]; O[i]=g<<24|e<<16|a<<8|M}}};c.Q.a7g=function(L,C,U,E,Y,z,r){var p=1/255,T=C.eR(E).eR(z),k=Math.max(0,T.x-C.x),P=Math.max(0,T.x-E.x),b=Math.max(0,T.y-C.y),Q=Math.max(0,T.y-E.y),K=T.d,h=T.v,x=new Uint32Array(L.buffer),O=new Uint32Array(U.buffer),y=c.Q.A6,v=Math.round(r*257); for(var H=0;H>>24,g=A>>>24,X=d*m*(1/255),n=g*(255-m)*(1/255),R=f&255,l=f>>>8&255,w=f>>>16&255,V=A&255,F=A>>>8&255,Z=A>>>16&255,M=c.Q.Gn(D+I+y),a=Math.floor((X+n)*256+.5)+(M>>>0&255)>>>8,e=a==0?0:256/(X+n),N=R*X+V*n,J=l*X+F*n,s=w*X+Z*n,f5=Math.floor(N*e+.5)+(M>>>8&255)>>>8,dx=Math.floor(J*e+.5)+(M>>>16&255)>>>8,fq=Math.floor(s*e+.5)+(M>>>21&248)>>>8; O[D+I]=a<<24|fq<<16|dx<<8|f5}}};c.Q.a7h=function(L){return Math.floor(L+Math.random())};c.Q.oW=function(L,C,U,E,Y,z,r){var p=1/255,T=C.eR(E).eR(z),k=Math.max(0,T.x-C.x),P=Math.max(0,T.x-E.x),b=Math.max(0,T.y-C.y),Q=Math.max(0,T.y-E.y),K=T.d,h=T.v; for(var H=0;H1+p){R=c.lr.CJ(Q,n,N,J);Z=Math.sqrt(R);a--;e++}else{R=w=F=1e9;for(var H=0;H=g)continue;var i9=c.lr.CJ(Q,fq,N,J);if(i9>1);c.qM.cc(C,r,U,E,z[1]-1>>1);c.qM.cc(C,r,U,E,z[2]-1>>1)};c.qM.ad_=function(L,C,U,E,Y){var z=c.qM.r2(Y,2),r=c.qM.Cr(U*E); c.hL(L,C);c.qM.cc(C,r,U,E,z[0]-1>>1);c.qM.cc(C,r,U,E,z[1]-1>>1)};c.qM.agW=function(L,C,U,E){var Y=c.qM.r2(E,3),z=c.qM.Cr(C*U*4); c.qM.e1(L,z,C,U,Y[0]-1>>1);c.qM.e1(L,z,C,U,Y[1]-1>>1);c.qM.e1(L,z,C,U,Y[2]-1>>1)};c.qM.a6Q=function(L,C,U,E,Y,z){if(z==null)z=3; var r=c.qM.r2(Y,z),p=c.qM.pR(U*E);c.hL(L,C);for(var H=0;H>>24;n+=(F&255)*Z;R+=(F>>>8&255)*Z;l+=(F>>>16&255)*Z;w+=Z}}if(w!=0){var M=1/w; n=~~(n*M+.5);R=~~(R*M+.5);l=~~(l*M+.5);w=~~(w*K*K+.5);Y[m]=w<<24|l<<16|R<<8|n}}};c.DL.kD=new Float64Array(5*20); c.DL.a6z=new Uint32Array(5*5*20);c.DL.gW=function(L,C,U,E,Y,z,r){var p=c.DL.kD,T=c.DL.a6z,k=0,P=0;for(var H=0; H.05;H++){c.DL.FK(T,0,y);c.DL.jb(T,4,O);c.DL.eS(L,T);k=T[8];P=T[9];c.DL.jb(T,0,y); c.DL.FK(T,4,O);c.DL.eS(L,T);b=T[8];Q=T[9];K=1/(k*Q-P*b);h=(v-C)*K;x=(i-U)*K;O+=-Q*h+b*x;y+=+P*h-k*x; c.DL.a7(L,O,y,T);v=T[8];i=T[9];D=(v-C)*(v-C)+(i-U)*(i-U)}if(z&&(O<0||O>1||y<0||y>1||D>.25))return p; r[p]=O;r[p+1]=y;r[p+2]=v;r[p+3]=i;r[p+4]=k*Q-P*b;return p+5};c.DL.apply=function(L,C,U){var E=U.x,Y=U.y,z=1/U.d,r=1/U.v,p=c.DL.J7; for(var T=0;TP)continue;if(C[b+b+18]==0){if(y=r.length){console.log("Buffer not long enough"); throw"e"}if(z==c.DL.V.WX||M<2)return T;var a=c.DL.V.I5(L,!0),e=c.a.mE(a[0]),N=c.a.mE(a[1]),J=c.DL.V.I5(L,!1),s=c.a.mE(J[0]),f5=c.a.mE(J[1]); if(e.d+e.v+N.d+N.vz||L*U<0&&rz||L*E<0&&rz||L*Y<0&&rz?1:0}; c.Iu.a9J=function(L,C,U,E){var Y=new Float32Array(E),z=0;new Uint32Array(E).fill(0);for(var r=0;rz)z=b}var K=C*U,h=z==0?0:1/z; for(var H=0;H0&&p>0)Y[z+0]=-L-1;if(r>0)Y[z+1]=-L;if(r>0&&p0)Y[z+6]=L-1;if(p>0)Y[z+7]=-1;H++;z+=8}return E}; c.N1={};c.N1.hx=function(L){var C=L.slice(0),U=0;for(var H=0;H>>1,P=new Uint32Array(L.buffer),C=new Uint8ClampedArray(C.buffer); for(var H=0;HU-1)i=U-1;if(D<0)D=0;else if(D>E-1)D=E-1;if(p&&P[D*U+i]>>>24==0){D=H; i=b}var I=P[D*U+i];Q+=(I&255)*v;K+=(I>>>8&255)*v;h+=(I>>>16&255)*v;x+=(I>>>24&255)*v}if(r){if(Q<0)Q=-Q; if(K<0)K=-K;if(h<0)h=-h;if(x<0)x=-x}if(p){Q=Math.max(0,Math.min(255,Q));K=Math.max(0,Math.min(255,K)); h=Math.max(0,Math.min(255,h));x=Math.max(0,Math.min(255,x))}var m=H*U+b<<2;C[m]=~~(.5+Q);C[m+1]=~~(.5+K); C[m+2]=~~(.5+h);C[m+3]=255-z&C[m+3]|z&~~(.5+x)}};c.N1.St=function(L,C,U,E){var Y=L.length,z=new Uint8Array(Y); c.N1.jg(L,C,U,E,c.N1.MZ[4],0,!0);c.N1.jg(L,z,U,E,c.N1.MZ[5],0,!0);for(var H=0;H>>1,v=new Array(O),i=new Array(O); for(var H=0;HT-P-O-1){m.fill(0);var A=Math.max(f-P,0),d=Math.min(T,f+P+1),g=d-A; for(var X=0;X=0)E(m,r,n*T+A,n*T+d,-1);var l=X*T+f<<2;K=m[300];if(K!=0)for(var H=0;H<3;H++)p[l+H]=D(x[H],r[l+H],K,Q)}}else{for(var H=0; H=0)U(i,r,n*T+A,n*T+d,-1,y);if(R>>4]+=k}return L}();c.nW.AP=function(){function L(b,Q,K,h,x,O,y){if(x==0){Q.set(b); return}if(x<=80)C(b,Q,K,h,x,O,y);else z(b,Q,K,h,x,O,y)}function C(b,Q,K,h,x,O,y){var v=0,i=new Int32Array(512),D=1+2*Math.round(Math.sqrt(x)),I=D>>>1,m=new Array(D); for(var H=0;HK-x-D-1){i.fill(0); v=0;var g=Math.max(d-x,0),X=Math.min(K,d+x+1),n=X-g;for(var R=0;R=0){v-=n;E(i,b,l*K+g,l*K+X,-1)}if(w=0){v-=n;U(m,b,l*K+g,l*K+X,-1,I)}if(w>>4]+=h}function z(b,Q,K,h,x,O,y){var v=0,i=new Int32Array(512),D=new Int32Array(1*K),I=new Int32Array(512*K),m=Math.min(x,K),f=Math.min(x,h),A=O[0]; for(var d=0;d=0)r(I,D,b,K,d-x-1,-1); i.fill(0);v=0;for(var g=0;g=0&&D[X]!=0){v-=D[X]; T(i,I,X)}if(n0)H--; H=(H<<4)+15;while(L[H]==0&&H>0)H--;return H},function(L,C,U,E,Y){var H=15;while(L[256|H]+C[256|H]==0&&H>0)H--; H=(H<<4)+15;while(L[H]+C[H]==0&&H>0)H--;return H}];c.nW.ow=[function(L,C,U,E){var H=0;while(L[256|H]==0&&H<15)H++; H=H<<4;while(L[H]==0&&H<255)H++;return H},function(L,C,U,E,Y){var H=0;while(L[256|H]+C[256|H]==0&&H<15)H++; H=H<<4;while(L[H]+C[H]==0&&H<255)H++;return H}];c.nW._0=.5;c.nW.Rb=[function(L,C,U,E){var Y=~~(.5+c.nW._0*U),z=0,H=256; while(z+L[H]<=Y)z+=L[H++];H=H-256<<4;while(z<=Y)z+=L[H++];return H-1},function(L,C,U,E,Y){var z=~~(.5+c.nW._0*E),r=0,H=256; while(r+L[H]+C[H]<=z){r+=L[H]+C[H];H++}H=H-256<<4;while(r<=z){r+=L[H]+C[H];H++}return H-1}];c.nW.Vs=[function(L,C,U,E){var Y=E[0],z=0,r=0,H=Math.max(0,C-Y),p=Math.min(256,C+Y+1); while(H1e-9)P=!1}var h=c.I.FS(L),x=c.I.DY(L)&&h,O=x?1:0; if(r||P&&b==U+E&&h){c.I.agE(k,C,U,E,Y,z,p,h,T);return}var y=z.d,v=z.v,i=new Float64Array(2);Y=new Uint32Array(Y.buffer); C=new Uint32Array(C.buffer);for(var D=0;DU+1||V<-1||V>E+1; if(p){w=Math.max(.001,Math.min(U-1,w));V=Math.max(.001,Math.min(E-1,V))}else if(F)continue;var Z=Q;if(!h){var M=0,a=0; d=L;f=R+1/U;A=l;g=1/(d[6]*f+d[7]*A+1);M=(d[0]*f+d[1]*A+d[2])*g-X;a=(d[3]*f+d[4]*A+d[5])*g-n;var e=M*M+a*a; f=R;A=l+1/E;g=1/(d[6]*f+d[7]*A+1);M=(d[0]*f+d[1]*A+d[2])*g-X;a=(d[3]*f+d[4]*A+d[5])*g-n;var N=M*M+a*a; Z=1/Math.sqrt(Math.max(e,N))}if(Z<1.1){c.I.kA(w,V,C,U,E,Y,m,O);continue}var J=Math.round(Z*2.3);if(!p&&(w<.6||w>U-.6||V<.6||V>E-.6)){J=Math.max(J,5)}if(p&&F)J=1; var s=1/J,e8=z.x+I,S=z.y+D;d=k;for(var H=0;H=1||V<0||V>=1)continue;w=Math.floor(w*U);V=Math.floor(V*E); var bz=V*U+w,g6=C[bz],al=g6>>>24;f5+=(g6&255)*al;dx+=(g6>>>8&255)*al;fq+=(g6>>>16&255)*al;i9+=al}if(i9!=0){var bj=1/i9; f5=~~(f5*bj+.5);dx=~~(dx*bj+.5);fq=~~(fq*bj+.5);i9=~~(i9*s*s+.5);Y[m]=i9<<24|fq<<16|dx<<8|f5}}};c.I.agE=function(L,C,U,E,Y,z,r,p,T){if(p&&!r&&z.X()>4e6&&T){c.I.afH(L,C,U,E,Y,z,r,p,T); return}var k=z.x+z.d,P=z.y+z.v,b=0,Q=new Uint32Array(Y.buffer),K=new Uint32Array(C.buffer),h=L[0]*U,x=L[1]*U,O=L[2]*U,y=L[3]*E,v=L[4]*E,i=L[5]*E,D=L[6],I=L[7]; if(p&&!r)for(var m=z.y+.5;m>>2<<2)-1e-9,d=-.1+(D>>>1<<1)-1e-9,g=~~U,X=b==0?0:1/b,n=h==0?0:1/h; for(var R=0;R0){V=Math.max(V,-l*X); F=Math.min(F,(U-l)*X)}else{F=Math.min(F,-l*X);V=Math.max(V,(U-l)*X)}if(h==0){}else if(n>0){V=Math.max(V,-w*n); F=Math.min(F,(E-w)*n)}else{F=Math.min(F,-w*n);V=Math.max(V,(E-w)*n)}if(F<0)F=0;if(V>F)V=F;V=Math.ceil(V); F=~~F;I=~~(R*i);for(var Z=0;Z=0&&P=0&&P+1=0&&b=0&&b+1E-1?E-1:P,I=P<-1?0:P>E-2?E-1:P+1,m=b<0?0:b>Y-1?Y-1:b,f=b<-1?0:b>Y-2?Y-1:b+1; Q=U[m*E+D];K=U[m*E+I];h=U[f*E+D];x=U[f*E+I]}else{var D=(P+50*E)%E,I=(P+50*E)%E,m=(b+50*Y)%Y,f=(b+50*Y)%Y; Q=U[m*E+D];K=U[m*E+I];h=U[f*E+D];x=U[f*E+I]}var A=L-P,d=C-b,g=(1-d)*(1-A)*(Q>>>24),X=(1-d)*A*(K>>>24),n=d*(1-A)*(h>>>24),R=d*A*(x>>>24),l=g+X+n+R,w=g*(Q&255)+X*(K&255)+n*(h&255)+R*(x&255),V=g*(Q>>>8&255)+X*(K>>>8&255)+n*(h>>>8&255)+R*(x>>>8&255),F=g*(Q>>>16&255)+X*(K>>>16&255)+n*(h>>>16&255)+R*(x>>>16&255); if(l==0)z[r]=0;else{var Z=1/l;w=~~(w*Z+.5);V=~~(V*Z+.5);F=~~(F*Z+.5);l=~~(l+.5);z[r]=l<<24|F<<16|V<<8|w}}; c.I.Pi=function(L,C,U,E,Y,z){var r=L-.499999,p=C-.499999,T=~~r,k=~~p,P=r-T,b=p-k,Q=(1-b)*(1-P),K=(1-b)*P,h=b*(1-P),x=b*P,O=k*E+T<<2,y=(k+1)*E+T<<2,v=Q*U[O]+K*U[O+4]+h*U[y]+x*U[y+4],i=Q*U[O+1]+K*U[O+5]+h*U[y+1]+x*U[y+5],D=Q*U[O+2]+K*U[O+6]+h*U[y+2]+x*U[y+6],I=Q*U[O+3]+K*U[O+7]+h*U[y+3]+x*U[y+7]; z[0]=v;z[1]=i;z[2]=D;z[3]=I};c.I.uw=function(L,C,U,E,Y){L-=.499999;C-=.499999;var z=Math.floor(L),r=Math.floor(C),p=L-z,T=C-r,k=(1-T)*(1-p),P=(1-T)*p,b=T*(1-p),Q=T*p,K=(z+50*E)%E,h=(z+1+50*E)%E,x=(r+50*Y)%Y,O=(r+1+50*Y)%Y,y=U[x*E+K],v=U[x*E+h],i=U[O*E+K],D=U[O*E+h]; if(y==null||D==null)throw"e";return k*y+P*v+b*i+Q*D};c.I.bN=function(L,C,U,E,Y,z,r,p,T,k,P,b){var Q=new Uint32Array(L.buffer),K=new Uint32Array(E.buffer),h=(1+2*k)/Y,x=[],O=[]; for(var y=0;yC-1?C-1:I)),A=~~(.5+(m<0?0:m>U-1?U-1:m)); K[i*Y+y]=Q[A*C+f]}}};c.I.H9=function(L,C,U,E,Y,z,r,p,T,k,P,b){var Q=new Uint32Array(L.buffer),K=new Uint32Array(E.buffer),h=1/b,x=[],O=U*4,y=1/O; for(var v=0;vC?C:U},a6c:function(L,C,U,E,Y,z,r,p){var T=U[0],k=U[1],P=U[2],b=U[3],Q=E.d,K=E.v,h=new Float64Array(Q*4+8),x=new Float64Array(Q*4+8); for(var O=0,H=0;O>1,f=P.oo.v-U.v>>1,A=P.oo.d,d=-.6*I,g=(-.6+.4)*I,X=(-.6+2*.4)*I,n=(-.6+3*.4)*I; for(var R=0,H=0;R=1){e=(a<=0?0:K)<<2;C[H]=y[e];C[H+1]=y[e+1];C[H+2]=y[e+2];C[H+3]=y[e+3];continue}e=Math.max(0,Math.min(K-1,Math.round((a+d)*K)))<<2; V+=y[e];F+=y[e+1];Z+=y[e+2];w+=y[e+3];e=Math.max(0,Math.min(K-1,Math.round((a+g)*K)))<<2;V+=y[e];F+=y[e+1]; Z+=y[e+2];w+=y[e+3];e=Math.max(0,Math.min(K-1,Math.round((a+X)*K)))<<2;V+=y[e];F+=y[e+1];Z+=y[e+2];w+=y[e+3]; e=Math.max(0,Math.min(K-1,Math.round((a+n)*K)))<<2;V+=y[e];F+=y[e+1];Z+=y[e+2];w+=y[e+3];C[H]=V>>>2; C[H+1]=F>>>2;C[H+2]=Z>>>2;C[H+3]=w>>>2}}};c.W.Sa=function(L,C,U){var E=[];for(var H=0;H>16&255,P:C>>8&255,O:C&255};else if(L[H].v.Type.v.Clry=="BckC")Y={h:U>>16&255,P:U>>8&255,O:U&255}; else Y=c.W.Lt(L[H].v.Clr.v);E.push(Y)}return E};c.W.Lt=function(L){var C,U=L.classID;if(U=="RGBC"){if(L.Rd)C={h:L.Rd.v,P:L.Grn.v,O:L.Bl.v}; else C={h:L.redFloat.v*255,P:L.greenFloat.v*255,O:L.blueFloat.v*255}}else if(U=="HSBC"){C=c.D5(L.H.v.val/360,L.Strt.v/100,L.Brgh.v/100); C.h*=255;C.P*=255;C.O*=255}else if(U=="CMYC"){var E=100-L.Cyn.v,Y=100-L.Mgnt.v,z=100-L.Ylw.v,r=100-L.Blck.v,p=255*E*r*1e-4,T=255*(.2*E+.8*Y)*r*1e-4,k=255*(.2*Y+.8*z)*r*1e-4; C={h:p,P:T,O:k}}else if(U=="Grsc")C={h:255-L.Gry.v,P:255-L.Gry.v,O:255-L.Gry.v};else if(U=="LbCl"){C=c.BR(L.Lmnc.v,L.A.v,L.B.v)}else console.log(L); if(isNaN(C.h))C.h=C.P=C.O=0;return C};c.W._b=function(L){return{classID:"RGBC",Rd:{t:"doub",v:L.h},Grn:{t:"doub",v:L.P},Bl:{t:"doub",v:L.O}}}; c.W.a1Q=function(L,C,U,E){var Y=[],z=1/(U-0);for(var H=0;HA)hP[H]=255-(255-S)*f3}}if(O)console.log("init",Date.now()-x);x=Date.now();if(Y*y>0){d2.set(ch); c.qM.IH(d2,ch,new _(0,0,U,E),y)}if(p*v>0){d2.set(hP);c.qM.IH(d2,hP,new _(0,0,U,E),v)}if(O)console.log("blur",Date.now()-x); x=Date.now();var go=c.F(256),d6=c.F(256);for(var H=0;H<256;H++){var iB=H*(1/255),hS=0;hS=(1-Math.pow(1-iB,d))*255; go[H]=Math.max(0,Math.min(255,~~(hS+.5)));hS=Math.pow(iB,g)*255;d6[H]=Math.max(0,Math.min(255,~~(hS+.5)))}var eF=new Uint8ClampedArray(C.buffer),bQ=new Float32Array(32768); for(var H=0;H<32768;H++){dK=Math.sqrt(H)*(1/128);if(iN>1)dK=(1-dK)*(iN-1)+1;else dK=dK*(iN-1)+1;bQ[H]=dK}for(K=0; K400)h++;var x=L,O=C,y=T,v=Math.floor(O.d/h),i=Math.floor(O.v/h); L=c.F(v*i*4);c.scale.su(x,O.d,O.v,L,v,i,1/h);T=c.F(v*i);c.scale.fw(y,O.d,O.v,T,v,i,1/h);c.round(T,1); var D=c.lJ(T,new _(0,0,v,i));if(D.ue())return 1;var I=Math.round((D.d+D.v)/2/15),m=Date.now(),f=c.F(v*i*4); c.aej(L,f);var A=Int16Array,d=new A(v*i*24),g=new A(64),X=new A(64),n=new A(64),R=new A(64);for(var V=3; V0){var V=Math.floor(H*bj),F=H-V*2*v; al.push({x:F-v,y:V-i,G:N[H],Wl:-1})}}al.sort(function(d8,a6){return a6.G-d8.G});var bE=new Int32Array(v*i),eN=[]; for(var H=0;H>2]=d6+1}if(z)console.log(Date.now()-m,"copied back"); m=Date.now();c.l2.p8(dK,ch,r,null,1e3);if(z)console.log(Date.now()-m,"poisson smooth");m=Date.now(); c.La(dK,r,E,Y);return 0};c.Qp.b2=function(L,C,U,E,Y,z){return c.Qp.pG(L+Y.x,C+Y.y,U,E)&&z[(C+Y.y)*U+(L+Y.x)]==-1?0:1e9}; c.Qp.any=function(L,C,U,E,top,Y,z,r){var p=Date.now(),T=[-1,0,0,-1,1,0,0,1],k=1e99,P=[],b=[],Q=2*(r*2*3+r*2),K=null,h=0,x=0,O=0,y=1e99; while(!0&&Date.now()1){if(L[H]==L[Z]){var M=0; M+=c.Qp.PE(d+X.x,g+X.y,d+I.x,g+I.y,U,E,C,Y);M+=c.Qp.PE(V+X.x,F+X.y,V+I.x,F+I.y,U,E,C,Y);P[m]=H;P[m+1]=Z; b[m]=M;b[m+1]=M;m+=2}else{var a=top[L[Z]],e=f,N=0,J=0,s=0;f++;N+=c.Qp.PE(d+X.x,g+X.y,d+I.x,g+I.y,U,E,C,Y); N+=c.Qp.PE(V+X.x,F+X.y,V+I.x,F+I.y,U,E,C,Y);J+=c.Qp.PE(d+a.x,g+a.y,d+I.x,g+I.y,U,E,C,Y);J+=c.Qp.PE(V+a.x,F+a.y,V+I.x,F+I.y,U,E,C,Y); s+=c.Qp.PE(d+a.x,g+a.y,d+X.x,g+X.y,U,E,C,Y);s+=c.Qp.PE(V+a.x,F+a.y,V+X.x,F+X.y,U,E,C,Y);P[m]=H;P[m+1]=e; b[m]=N;b[m+1]=N;m+=2;P[m]=Z;P[m+1]=e;b[m]=J;b[m+1]=J;m+=2;P[m]=e;P[m+1]=r+1;b[m]=s;b[m+1]=0;m+=2}}}P[m]=r; P[m+1]=H;b[m]=n;b[m+1]=0;m+=2;P[m]=H;P[m+1]=r+1;b[m]=R;b[m+1]=0;m+=2;A+=Math.min(n,R)}if(A>i)continue; var f5=c._i.wi(f,m,r,r+1,P,b,i);if(f5.bR=k){break}k=i; L=v;if((O&3)==0){if(i*1.03>=y)break;y=i}if((O&3)==0){var fq=0*top.length;for(var H=0;Hfq; H++){if(L.indexOf(H)!=-1)continue;top.splice(H,1);for(var Z=0;ZH)L[Z]--;H--}}}return L}; c.Qp.amd=function(L,C,U,E,Y,z){for(var H=0;H>1)};c.Qp.anZ=function(L,C,U,E,Y,z){var top=[]; for(var H=0;H<60;H++){var r=c.Qp.SG(top,25,U,E,Y,L,C);if(r==null)break;else top.push(r)}if(top.length==0)return null; var p=[];for(var H=0;H100){var r;r=c.Qp.SG(top,0,U,E,Y,L,C,T,k); if(r==null)return null;top.push(r);b=0}}p.push(P)}return{top:top,I6:p}};c.Qp.PE=function(L,C,U,E,Y,z,r,p){if(L==U&&C==E)return 0; if(L<0||C<0||L>=Y||C>=z||U<0||E<0||U>=Y||E>=z||p[C*Y+L]!=-1||p[E*Y+U]!=-1)return 1e7;var T=C*Y+L<<2,k=E*Y+U<<2,P=r[T]-r[k],b=r[T+1]-r[k+1],Q=r[T+2]-r[k+2]; return 1+(P*P+b*b+Q*Q)};c.Qp.pG=function(L,C,U,E){return L>=0&&L=0&&C=E)return Y+1}return Y};c.Qp.y4=function(L,C,U,E,Y){var z=16,Q=0;if(C-L<=z){U.push(99,L,C); return}c.Qp.mE(L,C,E,Y);var r=-1,p=-1;for(var H=4;H<24;H++){var T=Y[2*H+1]-Y[2*H];if(T>p){p=T;r=H}}var k=L+C>>1,P=c.Qp.a0q(k,L,C,E,r),b=-1; for(var H=L;H<=C;H++)if(E[24*H+r]==P){if(b==-1)b=H;Q=H}if(L+8C-Q)k=b;else if(Q+1T)E[(z<<1)+1]=r}}}; c.Qp.C2=function(L,C,U){var E=0,H=0;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E; H++;E=U[L+H];U[L+H]=U[C+H];U[C+H]=E;H++};c.Qp.by=function(L,C,U,E){var Y=U+E>>>1,z=L[24*Y+C];while(U<=E){while(L[24*U+C]z)E--;if(U<=E){if(L[24*U+C]!=L[24*E+C])c.Qp.C2(U*24,E*24,L);U++;E--}}return U};c.Qp.a0q=function(L,C,U,E,Y){var z=0; while(C!=U){z=c.Qp.by(E,Y,C,U);if(L>1; H>0;H>>=1,Y--){for(z=0;z>Y&1)!=0;if(r){L+=U+"["+z+"] = "+C+"["+(-H+z)+"] - "+C+"["+z+"]; "}else{L+=U+"["+z+"] = "+C+"["+(H+z)+"] + "+C+"["+z+"]; "}}E=C; C=U;U=E;L+="\n"}console.log(L)};c.Qp.anA=function(u,L,C){var U=L,E=C,Y=U,z=0,H,p,T;while(u>>z!=2)z++; var r=z;for(H=u>>1;H>0;H>>=1,z--){for(p=0;p>z&1)!=0;if(T)E[p]=U[-H+p]-U[p];else E[p]=U[H+p]+U[p]}Y=U; U=E;E=Y}if((r&1)==1)for(H=0;HU)U=z;if(rY)Y=r}return[C,E,U,Y]};c.a5J=function(L,C,U,E,Y){function z(S,fs,bz,g6){return Math.sqrt((S-bz)*(S-bz)+(fs-g6)*(fs-g6))}function r(S,fs){return S>=0&&S=0&&fs=C)return C-1;return S}function T(S){if(S<0)return 0;if(S>=U)return U-1;return S}function k(H,S){var fs=S[3]*(1/255),bz=E[H]+S[0]*fs; if(bz>255)bz=255;E[H]=bz;bz=E[H+1]+S[1]*fs;if(bz>255)bz=255;E[H+1]=bz;bz=E[H+2]+S[2]*fs;if(bz>255)bz=255; E[H+2]=bz}function P(S,fs,bz){if(!e(S,fs))return;if(bz[3]<0)bz[3]=0;k((fs*C+S)*4,bz)}function b(S){var fs=S.slice(0,3); fs[3]=0;return fs}var Q=C/800;function K(S){return Math.round(S*Q)}function h(){for(var H=0;H<=300;H++){J[H]=x(H)}}function x(U){var S=.8,fs=.2,bz=S*fs,g6=U/60%2-1,al=bz*(1-g6*g6),bj=fs-bz,bE; if(U<60){bE=[bz+bj,al,0]}else if(U<120){bE=[al,bz,0]}else if(U<180){bE=[0,bz,al]}else if(U<240){bE=[0,al,bz]}else if(U<300){bE=[al,0,bz]}else{bE=[bz,0,al]}return[(bE[0]+bj)*255,(bE[1]+bj)*255,(bE[2]+bj)*255]}function O(U){return J[~~U]}function y(S){return 1-v(S)}function v(S){return S-~~S}function i(S,fs,bz,g6){M(S,fs,bz,0,fs+1,1,g6)}function D(S,fs,bz,g6,al,bj){M(S,fs,bz,0,g6,1,al,bj)}function I(S){for(var H=0; Hfs||iB<=fs-al)break;var hS=(iB-fs+al)/al;dK[3]=ch-g6*(bj==1?hS:Math.pow(hS,bj));k((d6*C+hr)*4,dK)}dp=T(iN+f3); for(var d6=dp;d6>go;d6--){var iB=z(hr,d6,hj,iN);if(iB>fs||iB<=fs-al)break;var hS=(iB-fs+al)/al;dK[3]=ch-g6*(bj==1?hS:Math.pow(hS,bj)); k((d6*C+hr)*4,dK)}}if(bE>0){M(S,fs+bE,dK,dK[3],bE,1,0,0,!0)}if(eN>0){M(S,fs-al,N(bz),-bz[3],eN,1,0,0,!0)}}function A(S,fs,bz,g6,al,bj){M(S,fs,bz,bz[3],fs+1,1,g6,al,bj)}function d(S,fs,bz,g6,al){if(al==null)al=!1; var bj=S.x,bE=S.y;g6*=f5;if(!al){fs=a(fs);bz=a(bz)}var eN=p(bj-fs),dk=p(bj+fs);for(var hj=eN;hjfs||hr<=fs-bz)break;var fv=(fs-hr)/bz,f3=O(300*fv); f3[3]=g6;k((d2*C+hj)*4,f3)}ch=T(bE+dK);for(var d2=ch;d2>hP;d2--){var hr=z(hj,d2,bj,bE);if(hr>fs||hr<=fs-bz)break; var fv=(fs-hr)/bz,f3=O(300*fv);f3[3]=g6;k((d2*C+hj)*4,f3)}}}function g(s,S){var fs=s.UO,bz=s.D1,g6=S.slice(0),al=S[3]*f5,bj=Math.abs(bz.y-fs.y)>Math.abs(bz.x-fs.x); if(bj){var bE=fs.x;fs.x=fs.y;fs.y=bE;bE=bz.x;bz.x=bz.y;bz.y=bE}if(fs.x>bz.x){var bE=fs;fs=bz;bz=bE}var eN=bz.x-fs.x,dk=bz.y-fs.y,hj=eN==0?1:dk/eN,iN=Math.round(fs.x),dK=fs.y+hj*(iN-fs.x),ch=y(fs.x+.5),hP=iN,d2=~~dK; if(bj){g6[3]=al*y(dK)*ch;P(d2,hP,g6);g6[3]=al*v(dK)*ch;P(d2+1,hP,g6)}else{g6[3]=al*y(dK)*ch;P(hP,d2,g6); g6[3]=al*v(dK)*ch;P(hP,d2+1,g6)}var hr=dK-hj;iN=Math.round(bz.x);dK=bz.y+hj*(iN-bz.x);ch=v(bz.x+.5); var fv=iN,f3=~~dK;if(bj){g6[3]=al*y(dK)*ch;P(f3,fv,g6);g6[3]=al*v(dK)*ch;P(f3+1,fv,g6)}else{g6[3]=al*y(dK)*ch; P(fv,f3,g6);g6[3]=al*v(dK)*ch;P(fv,f3+1,g6)}if(bj){for(var dp=hP+1;dp<=fv-1;dp++){g6[3]=al*y(hr);P(~~hr,dp,g6); g6[3]=al*v(hr);P(~~hr+1,dp,g6);hr+=hj}}else{for(var dp=hP+1;dp<=fv-1;dp++){g6[3]=al*y(hr);P(dp,~~hr,g6); g6[3]=al*v(hr);P(dp,~~hr+1,g6);hr+=hj}}}function X(S,fs,bz,g6){for(var H=0;H<4;H++){var al=S.nE(fs+1.3*H,bz); g(al,g6,1)}}function hZ(S,fs){this.x=Math.round(S);this.y=Math.round(fs)}var n=Math.PI/180;hZ.prototype.nE=function(S,fs){S=S*n; var bz=this.x+fs*Math.cos(S),g6=this.y+fs*Math.sin(S);return new R(this.x,this.y,bz,g6)};hZ.prototype.a5f=function(S,fs){S=S*n; var bz=this.Ze+fs*Math.cos(S),g6=this.afE+fs*Math.sin(S);return new hZ(bz,g6)};function R(S,fs,bz,g6){this.UO=new hZ(S,fs); this.D1=new hZ(bz,g6)}R.prototype.pE=function(S){var fs=S*this.UO.x+(1-S)*this.D1.x,bz=S*this.UO.y+(1-S)*this.D1.y; return new hZ(fs,bz)};var l=m,w=A,V=i,F=D,Z=d,M=f,a=K,e=r,N=b,J=[];h();for(var H=0;Hz){Y=H;z=Math.abs(L[H][E])}c.W1.ajk(L,E,Y);for(var H=E+1;H=0;H--){if(L[H][H]==0)return 1;var T=L[H][U]/L[H][H];C[H]=T;for(var p=H-1;p>=0;p--){L[p][U]-=L[p][H]*T; L[p][H]=0}}return 0};c.W1.ajk=function(L,C,U){var E=L[C];L[C]=L[U];L[U]=E};c.W1.a0P=function(L){var C=L.length,U=c.W1._K(C,C); for(var H=0;H255?255:C};c.hS.transform=function(L,C,U){var E=c.hS.oE,Y=L.h.length;for(var H=0;H>1]=Q;T[p+1]=r[P];r[P]=p+1;p+=4;T[p]=P;k[p+2>>1]=K;T[p+1]=r[b];r[b]=p+1;p+=4}return{sa:T,aad:k,afB:r}}; c._i.wi=function(L,C,U,E,Y,z,r){var p=1,T=c._i.AC(L,C,U,E,Y,z),k=T.sa,P=T.aad,b=T.afB,Q=new Uint32Array(L),K=new c._i.B1(L),x=1,D=0; K.push(U);K.push(E);var h=new c._i.B1(L),O=new Uint8Array(L),y=new Uint32Array(L);O[U]=1;O[E]=2;var v=new Uint32Array(L),i=new Uint32Array(L); i[U]=i[E]=0;v[U]=v[E]=1;while(!0){var I=-1,n=0,V=1e30;while(!K.CQ()&&I==-1){var m=K.top(),f=O[m],A=b[m]-1; while(A!=-1){var d=k[A],g=O[d],X=A^f-1<<2;if(P[X+2>>1]!=0){if(g==0){c._i.ry(m,A,d,O,y,i,v);K.push(d)}else if(g==f&&v[d]<=v[m]&&i[d]>i[m])c._i.ry(m,A,d,O,y,i,v); else if(g!=f){I=X}}A=k[A+1]-1}if(I!=-1)break;K.pop()}if(I==-1){break}x++;var R=I;while(R!=-1){Q[n]=R; n++;R=y[k[R^4]]-1}var l=n>>1;for(var H=0;H>1]);D+=V;if(D>=r)return{J_:null,bR:D};for(var H=0; H>1]-=V;P[Z+2>>1]+=V;if(P[F+2>>1]==0&&O[m]==O[d]){if(O[m]==1){y[d]=0; h.push(d)}if(O[m]==2){y[m]=0;h.push(m)}}}while(!h.CQ()){var m=h.pop(),f=O[m],A=b[m]-1,M=f==1?4:0,a=0,e=0,N=1e9; while(A!=-1){var d=k[A],J=A^4,X=A^M;if(O[d]==f&&P[X+2>>1]>0&&c._i.a7Q(d,U,E,y,k,x,v,i)+1>1]>0){K.push(d)}if(y[d]==A+1){y[d]=0;h.push(d)}}A=k[A+1]-1}O[m]=0;K.remove(m)}}var s=[]; for(var H=0;H>1)}if(O[d]==1&&O[m]!=1){s.push(C+H>>1)}}return{J_:s,bR:D}}; c._i.ry=function(L,C,U,E,Y,z,r){E[U]=E[L];Y[U]=C+1;z[U]=z[L]+1;r[U]=r[L]};c._i.a7Q=function(L,C,U,E,Y,z,r,p){var T=L,k=E[L]-1,P=0; while(k!=-1&&r[L]!=z){L=Y[k^4];k=E[L]-1;P++}if(k==-1&&L!=C&&L!=U)return 1e9;var b=p[L]+P;P=0;k=E[T]-1; while(T!=L){p[T]=b-P;P++;r[T]=z;T=Y[k^4];k=E[T]-1}return b};c._i.ahw=function(L,C,U,E,Y,z){var r=c._i.AC(L,C,U,E,Y,z),p=r.sa,T=r.aad,k=r.afB,P=0,b=0,Q=new Uint32Array(L*2),K=new c._i.Th(L),h=0; while(!0){K.reset();K.push(U);for(var H=0;H>1]>0&&h!=U){Q[h<<1]=x+1;Q[(h<<1)+1]=O;K.push(h)}O=p[O+1]-1}if(Q[E<<1]!=0){break}}if(Q[E<<1]==0){break}var y=1e30; h=E;while(!0){var v=Q[h<<1]-1;if(v==-1)break;var i=Q[(h<<1)+1];y=Math.min(y,T[i+2>>1]);h=v}h=E;while(!0){var v=Q[h<<1]-1; if(v==-1)break;var i=Q[(h<<1)+1],D=i^4;T[i+2>>1]-=y;T[D+2>>1]+=y;h=v}P+=y}var I=[];for(var H=0;H>1)}if((Q[h<<1]!=0||h==U)&&Q[v<<1]==0&&v!=U){I.push(C+H>>1)}}return{J_:I,bR:P}}; c._i.Th=function(L){L|=L>>1;L|=L>>2;L|=L>>4;L|=L>>8;L|=L>>16;this.hG=new Uint32Array(L+1);this.ax=L; this.ZL=0;this.T5=0};c._i.Th.prototype={push:function(L){var C=this.T5;this.hG[C]=L;this.T5=C+1&this.ax},pop:function(){var L=this.ZL,C=this.hG[L]; this.ZL=L+1&this.ax;return C},CQ:function(){return this.ZL==this.T5},reset:function(){this.ZL=0;this.T5=0}}; c._i.B1=function(L){L|=L>>1;L|=L>>2;L|=L>>4;L|=L>>8;L|=L>>16;this.hG=new Uint32Array(L+1);this.if=new Uint32Array(L+1); this.ax=L;this.ZL=0;this.T5=0};c._i.B1.prototype={top:function(){return this.hG[this.ZL]},aha:function(){return this.hG[this.T5]},push:function(L){if(this.if[L]!=0)return; this.if[L]=this.T5+1;var C=this.T5;this.hG[C]=L;this.T5=C+1&this.ax},pop:function(){var L=this.ZL,C=this.hG[L]; this.if[C]=0;this.ZL=L+1&this.ax;return C},CQ:function(){return this.ZL==this.T5},remove:function(L){var C=this.if[L]-1; if(C==-1)return;this.if[L]=0;if(C==this.ZL){this.pop();return}var U=this.pop();this.hG[C]=U;this.if[U]=C+1},Od:function(H){return H+this.ax+1&this.ax}}; c._i.mj=function(L,C,U){var E=c._i.by(L,C,U);if(C>>1]; while(C<=U){while(L[C]E)U--;if(C<=U){c._i.C2(L,C,U);C++;U--}}return C};c._i.C2=function(L,C,U){var E=L[C]; L[C]=L[U];L[U]=E};c.zf={};c.zf.a75=function(L){for(var H=0;H.01){c.zf.M9(L,H); continue}var b=c.zf.le(T);c.I.apply(C,b);c.zf.EL(T,[Math.min(b[0],b[2]),Math.min(b[1],b[3]),Math.max(b[0],b[2]),Math.max(b[1],b[3])]); if(P==2){var Q=c.zf.GF(T),K=new c0(C[0],C[1],C[3],C[4],0,0);K.pL();if(K.R==0){Q.push(Q.shift());K.rotate(Math.PI/2); K.pL()}if(K.R<0){var h=Q[0];Q[0]=Q[1];Q[1]=h;h=Q[2];Q[2]=Q[3];Q[3]=h}if(K.J2<0){var h=Q[0];Q[0]=Q[3]; Q[3]=h;h=Q[1];Q[1]=Q[2];Q[2]=h}if(E)for(var x=0;x<4;x++)Q[x]=Q[x]*r;c.zf.ao(T,Q)}if(P==4){T.keyOriginLineWeight.v*=r; var O=c.zf.BX(T);c.I.apply(C,O);c.zf.am3(T,O)}}};c.zf.H7=function(L,C){var U=C.n;for(var H=0;H=0}; c.a.xK=function(L){var C={},U=null,E=0,Y={M:2,L:2,Q:4,C:6};for(var H=0;H5||N.type==0||N.type==3)continue;var J=N.OT.cg(N.D)||N.SC.cg(N.SC);if(!J){var n=N.OT.x*(N.D.y-N.SC.y)+N.D.x*(N.SC.y-N.OT.y)+N.SC.x*(N.OT.y-N.D.y); if(Math.abs(n)<1e-6)J=!0}if(J)N.type--}return w};c.a.$x=function(){function L(E,Y,z,r){if(!r&&E.SC.cg(E.D)&&Y.OT.cg(Y.D)){z.c.push(Y.D.x,Y.D.y); z.Z.push("L")}else{z.c.push(E.SC.x,E.SC.y,Y.OT.x,Y.OT.y,Y.D.x,Y.D.y);z.Z.push("C")}}function C(E,Y,H,z,r,p){var T=Y[H]; E.c.push(T.D.x,T.D.y);E.Z.push("M");for(var k=H;k5)continue;var r=E[H].length;if(r==0)continue; if(H==E.length-1)break;var p=E[H].type==3;C(z,E,H+1,r,p,Y);if(!p)z.Z.push("Z");H+=r}return z}return U}(); c.a.aec=function(L){var C=L.c,U=[],E,Y=0;for(var H=0;H>>1}}return YQ){Q=x;b=H}}if(Q=0},C=function(E,Y,z,r,p,T,k,P){var b=k-z,Q=P-r,K=p-z,h=T-r,x=E-z,O=Y-r,y=b*b+Q*Q,v=b*K+Q*h,i=b*x+Q*O,D=K*K+h*h,I=K*x+h*O,m=1/(y*D-v*v),f=(D*i-v*I)*m,A=(y*I-v*i)*m; return f>=0&&A>=0&&f+A<1},U=function(E){var u=E.length>>>1,H=0;if(u<3)return[];var Y=[],z=[];for(var H=0; H3){var p=z[(H+0)%r],T=z[(H+1)%r],k=z[(H+2)%r],P=E[2*p],b=E[2*p+1],Q=E[2*T],K=E[2*T+1],h=E[2*k],x=E[2*k+1],O=!1; if(L(P,b,Q,K,h,x)){O=!0;for(var y=0;y3*r)break}Y.push(z[0],z[1],z[2]); return Y};return U}();c.a.a6r=function(L,C){var U={},E={Z:[],c:[]};for(var H=0;HU){var z=U; U=C;C=z}if(Y[C+","+U])return;Y[C+","+U]=!0;E.Z.push("M","L");E.c.push(L[C],L[C+1],L[U],L[U+1])};c.a.Eb=function(L,C){var U=[],E=L.length; for(var H=0;H=0;H--){var r=Math.pow(10,H);if(5*r*L<=z){E=5*r; Y=10;break}if(2*r*L<=z){E=2*r;Y=4;break}if(1*r*L<=z){E=1*r;Y=10;break}}if(E==0){E=1;Y=10}var p=Math.ceil(E*L),T=c.F(p*c.Mb.j9*4); c.n0(T,4278190080|U);for(var H=0;H1||E==1&&p>20)for(var H=1;H>16&255;L[C+1]=U>>8&255;L[C+2]=U&255}; c.Mb.a0I=function(L,C,U,E,Y){var z=L.e4.d,r=L.e4.v,p=c.Mb.j9,T=C&255,k=C>>8&255,P=C>>16&255,m,f,A,d; C=Math.round(T*.6)<<16|Math.round(k*.6)<<8|Math.round(P*.6);c.Mb.abD(Math.round(T*.8)<<16|Math.round(k*.8)<<8|Math.round(P*.8),U); var b=this.af5(L.S,C,U),Q=L.sQ(0,0),K=L.sQ(z,r),h=Math.floor(Q.x/b.step)*b.step,x=Math.ceil(K.x/b.step)*b.step,O=Math.floor(Q.y/b.step)*b.step,y=Math.ceil(K.y/b.step)*b.step,v=L.Q6(h,O),i=L.Q6(x,O),D=b.step*L.S,I=Math.ceil(D); m=L.lQ.data;f=new _(0,0,z,p);A=new _(0,0,I,p);d=new _(0,Math.round(p*.08),c.Mb.xp,c.Mb.xp);for(var H=0; H<(x-h)/b.step;H++){A.x=Math.round(v.x+H*D);c.La(b.GE,A,m,f,A);var g=(h+H*b.step).toString(10);for(var X=0; X>>24;h+=m;x+=m*(I>>>16&255);O+=m*(I>>>8&255); y+=m*(I&255)}if(h!=0){var f=1/h;E[Q*Y+K]=h/(v*i)<<24|x*f<<16|O*f<<8|y*f}else E[Q*Y+K]=0}};c.t={};c.t.a82=function(L,C,U){var E=128,H=0,Y=U.d,z=U.v; for(var r=0;r=E&&(p==0||L[H-1]>>2]}}}; c.t.an5=function(L,C,U,E,Y,z){var r=U.d,p=U.v,T=0,k=0,P=r,b=p;if(E){T=E.x-U.x;k=E.y-U.y;P=T+E.d;b=k+E.v}var Q=new Uint8Array(C.buffer),K=new Uint32Array(C.buffer); for(var h=k;h>>1<<24|255;else K[H]=255<<24|(O<<16|O<<8|O)}}; c.KK={};c.KK.dJ=function(L,C,U){var E,Y;if(U=="front"){E=L.rect.clone();Y=c.KK.akG}if(U=="union"){E=L.rect.EU(C.rect); Y=c.KK.EU}if(U=="difference"){E=C.rect.clone();Y=c.KK.abg}if(U=="intersection"){E=L.rect.eR(C.rect); Y=c.KK.eR}if(U=="xor"){E=L.rect.EU(C.rect);Y=c.KK.ahD}if(E.ue())return null;var z=c.F(E.X());c.zM(C.channel,C.rect,z,E); var r=c.F(E.X());c.zM(L.channel,L.rect,r,E);Y(r,z,z);var p=c.lJ(z,E);if(p.ue())return null;if(!p.cg(E)){var T=c.F(p.X()); c.zM(z,E,T,p);z=T;E=p}return{channel:z,rect:E}};c.KK.akG=function(L,C,U){for(var H=0;HY+E)break}}; c.W2.prototype.acg=function(L,C,U,E){var Y=Date.now(),z=1.96,p=0;if(U==null)U=5e-5;if(E==null)E=1e9; var r=1-z,u=this.rows,T=this.qS,k=this.v9,P=this.yu,b=this._4;while(!0){var Q=0;for(var H=0;HY+E)break}};c.Nn={};c.Nn.kH=function(L,C,U){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:L},Vrtc:{t:"doub",v:C},Cnty:{t:"bool",v:U}}}}; c.Nn.J=function(L,C){for(var H=0;H=C[C.length-1])return U[C.length-1];var H=1;while(C[H]=C[C.length-1])return U[C.length-1]; var H=1;while(C[H]100)Y[1]=.4*Y[1];if(Y[2]>150)Y[1]=.7*Y[2]}return Y};c.Nn.Gj=function(L,C){var U=new Uint8Array(L.length); for(var H=0;Hx){var y=O;O=x;x=y}C[H]=Q+c.style.a0O(x,O,K)}};c.style.a0O=function(L,C,U){return(.5-U)*L};c.style.EF=function(L,C,U,E){if(E==null){E=!0; for(var H=0;H=0;r--)c.style.Cv(C,L,U,H+r<<1,1)}for(var z=E-2; z>=0;z--){var H=z*U;for(var r=0;r<=U-1;r++)c.style.fc(C,L,U,H+r<<1,1);for(var r=1;r<=U-1;r++)c.style.Cv(C,L,U,H+r<<1,-1); for(var r=U-2;r>=0;r--)c.style.Cv(C,L,U,H+r<<1,1)}};c.style.Cv=function(L,C,U,E,Y){var z=(E>>>1)+Y<<1,r=L[E],p=L[E+1],T=L[z]+Y,k=L[z+1],P=T*T+k*k,b=r*r+p*p; if(k!=16383&&(r==16383||Math.sqrt(P)+(.5-C[(E>>>1)+k*U+T]*(1/255))>>1)+p*U+r]*(1/255)))){L[E]=T; L[E+1]=k}};c.style.fc=function(L,C,U,E,Y){var z=(E>>>1)+Y*U<<1,r=L[E],p=L[E+1],T=L[z],k=L[z+1]+Y,P=T*T+k*k,b=r*r+p*p; if(T!=16383&&(r==16383||Math.sqrt(P)+(.5-C[(E>>>1)+k*U+T]*(1/255))>>1)+p*U+r]*(1/255)))){L[E]=T; L[E+1]=k}};c.style.agT=function(L,C,U,E){var Y=U*E;for(var H=0;H=0;r--)c.style.Xg(C,L,U,H+r<<1,1)}for(var z=E-2;z>=0;z--){var H=z*U;for(var r=0;r<=U-1; r++)c.style.s1(C,L,U,H+r<<1,1);for(var r=1;r<=U-1;r++)c.style.Xg(C,L,U,H+r<<1,-1);for(var r=U-2;r>=0; r--)c.style.Xg(C,L,U,H+r<<1,1)}};c.style.Xg=function(L,C,U,E,Y){var z=(E>>>1)+Y<<1,r=L[E],p=L[E+1],T=L[z]+Y,k=L[z+1],P=T*T+k*k,b=r*r+p*p; if(k!=16383&&(r==16383||P>>1)+Y*U<<1,r=L[E],p=L[E+1],T=L[z],k=L[z+1]+Y,P=T*T+k*k,b=r*r+p*p; if(T!=16383&&(r==16383||P=0;p--)C[p+z-U]=Math.min(C[p+z-U],C[p+z-U+1]);for(var T=E-2;T>=0;T--){var H=T*U+U-1;C[H]=Math.min(C[H],Math.min(C[H+U]+1,C[H+U-1]+Math.SQRT2)); for(var p=U-2;p>=1;p--){var k=C[--H],P=Math.min(C[H+1]+1,Math.min(C[H+U-1]+Math.SQRT2,Math.min(C[H+U]+1,C[H+U+1]+Math.SQRT2))); if(P=0;T--){if(L[T*U+r]>Y)p=0;else p++;z[T]=p}p=U+E;for(var T=0; TY)p=0;else p++;C[T*U+r]=p0)L[H]=Math.max(0,Math.min(255,E+C*2*(c.style.b6(H)-128)))}else for(var H=0; H0)L[H]=Math.max(0,Math.min(255,E+Math.min(E*3,C*2*(c.style.b6(H)-128))))}}; c.style.b6=function(L){L=L^61^L>>16;L=L+(L<<3);L=L^L>>4;L=L*668265261;L=L^L>>15;return L&255};c.AF={}; c.AF.lu=function(L,C,U){var E=L.canvas,Y=B.M(),z=Math.floor;if(E.width!=z(C*Y)||E.height!=z(U*Y))B.wS(E,C,U,L)}; c.AF.ZY=function(L,C,U,E,Y,z){c.AF.lu(L,C,U);if(z==null)z=!1;var r=Y.channel,p=Y.rect,T=!Y.isEnabled; C=Math.floor(C*B.M());U=Math.floor(U*B.M());if(C*U==0)return;var k=L.createImageData(C,U),P=k.data,b=1/C,Q=1/U; for(var H=0;H=p.x+p.d||y=p.y+p.v)v=Y.color;else v=r[(y-p.y)*p.d+(O-p.x)];v=255*(255-Y.Ve)+v*Y.Ve>>>8; if(z)v=170+Math.round(.4*(v-170));P[x]=v;P[x+1]=v;P[x+2]=v;P[x+3]=255}L.putImageData(k,0,0);if(T)c.AF.iB(L,C,U)}; c.AF.afg=function(L,C,U,E){L.fillStyle="#eeeeee";L.fillRect(.6*C,.6*U,C,U);L.lineWidth=1.5;var Y=.65*C,z=.95*C,r=.65*U,p=.95*U,T=.75*C,k=.85*C,P=.75*U,b=.85*U; L.beginPath();L.moveTo(Y,r);L.lineTo(z,r);L.lineTo(z,p);L.lineTo(Y,p);L.lineTo(Y,r);L.moveTo(T,P);L.lineTo(k,P); L.lineTo(k,b);L.lineTo(T,b);L.lineTo(T,P);L.closePath();L.stroke()};c.AF.t7=[];c.AF.aaG=function(L,C,U){var E,Y,z,r=B.M(); C=Math.floor(r*C);U=Math.floor(r*U);E=Math.ceil(Math.max(C,U)*.35);Y=C-E;z=U-E;var p=c.AF.t7[E];if(p==null){var T=B.w("canvas"),k=T.getContext("2d"); T.width=T.height=E;k.fillStyle="#eeeeee";k.fillRect(0,0,E,E);k.lineWidth=1;k.strokeRect(2.5,2.5,E-5,E-5); var P=k.createImageData(3,3);c.n0(P.data,4278190080);P.data[4*4]=P.data[4*4+1]=P.data[4*4+2]=238;k.putImageData(P,1,1); k.putImageData(P,E-4,1);k.putImageData(P,1,E-4);k.putImageData(P,E-4,E-4);p=c.AF.t7[E]=k.getImageData(0,0,E,E)}L.putImageData(p,Y,z)}; c.AF.adO=function(L,C,U,E,Y){c.AF.lu(L,C,U);C=Math.floor(C*B.M());U=Math.floor(U*B.M());var z=C/E.d; if(C*U==0)return;L.fillStyle="#999999";L.setTransform(1,0,0,1,0,0);L.clearRect(0,0,C,U);var r=c.AF.Nu; if(r==null){r=c.AF.Nu=JSON.parse(JSON.stringify(gM.H0.default));r.strokeEnabled.v=!0}r.strokeStyleLineWidth.v.val=1*B.M()/z; L.fillStyle="#ffffff";L.scale(z,z);c.Y.VR(Y.n,L,0,0);c.Y.VR(Y.n,L,0,0,r)};c.AF.MC=null;c.AF.MK=function(L,C,U,E,Y,z,r,p){c.AF.lu(L,C,U); C=Math.floor(C*B.M());U=Math.floor(U*B.M());if(C*U==0)return;var T=Math.max(C,U),k=c.AF.MC;if(k==null||k.width=x||m=y){P[D]=f; P[D+1]=f;P[D+2]=f;P[D+3]=255}else{var A=(m-z.y)*z.d+(I-z.x)<<2,d=Y[A+3]*K;P[D]=Y[A+0]*d+f*(1-d);P[D+1]=Y[A+1]*d+f*(1-d); P[D+2]=Y[A+2]*d+f*(1-d);P[D+3]=255}}if(p!=null)for(var H=0;H5||z.type==0||z.type==3)continue;if(C!=null&&C.indexOf(Y)==-1)continue; if(U!=null&&U.indexOf(H)==-1)continue;E.push(z.OT.x);E.push(z.OT.y);E.push(z.D.x);E.push(z.D.y);E.push(z.SC.x); E.push(z.SC.y)}return E};c.Y.FZ=function(L,C,U,E){var Y=0,z=-1;for(var H=0;H5||r.type==0||r.type==3)continue;if(U!=null&&U.indexOf(z)==-1)continue; if(E!=null&&E.indexOf(H)==-1)continue;r.OT.U6(L[Y],L[Y+1]);r.D.U6(L[Y+2],L[Y+3]);r.SC.U6(L[Y+4],L[Y+5]); Y+=6}};c.Y.IL=function(L,C,U,E){var Y=c.Y.GY(L,U,E);c.a.J(Y,C,Y);c.Y.FZ(Y,L,U,E)};c.Y.anl=function(L,C,U,E){var Y=c.Y.GY(L,U,E); c.I.apply(C,Y);c.Y.FZ(Y,L,U,E)};c.Y.akj=function(L,C,U,E){if(U==null&&E==null){var Y=c.Y.abc(L,40);for(var H=0; H5){U.push(JSON.parse(JSON.stringify(E)));continue}var Y=c.Y.a6o(L,H+1,E.length); Y=c.a.ub(Y,C);var z=c.Y.amo(Y);H+=E.length;E=JSON.parse(JSON.stringify(E));E.length=z.length;U.push(E); for(var r=0;r5)continue;var C=L[H].length;if(!(C==4||C==6||C==8)){H+=C; continue}for(var U=0;U5)continue; if((z.type==0||z.type==3)&&z.ZZ!=-1)E++;if(C!=null&&C.indexOf(E)==-1)continue;if(H==L.length-1)break; var r=z.type==3,p=z.length,T=z.ZZ,k=c.Y.amG(L,H+1,p,r);if(U==null)U=k;else if(Y){if(C!=null||T==0||T==-1||T==2)U=U.EU(k); else if(T==1)U=U;else if(T==3){U=k;Y=!1}}else{if(C!=null||T==0||T==-1||T==1)U=U.EU(k);else if(T==2)U=U; else if(T==3)U=U.eR(k)}H+=p}if(U==null||U.d<0||U.v<0)U=new _(0,0,0,0);return U};c.Y.acU=new Float64Array(4); c.Y.amG=function(L,H,C,U){var E=c.Y.acU;E[0]=1e30;E[1]=1e30;E[2]=-1e30;E[3]=-1e30;var Y=L[H+C-1];if(!U)c.Y.Hs(Y.D.x,Y.D.y,Y.SC.x,Y.SC.y,L[H].OT.x,L[H].OT.y,L[H].D.x,L[H].D.y,E); for(var z=H;zb)b=m;if(fQ)Q=f}if(kT[2])T[2]=b; if(Q>T[3])T[3]=Q};c.Y.VZ=function(L,C){var U=L.length-3,E=C%U,Y=Math.floor(E);if(C<0||Y>=U)return null; var z=L[3+Y],r=L[3+(Y+1)%U],p=z.D,T=z.SC,k=r.OT,P=r.D,b=E-Y,Q=1-b,K=Q*Q*Q*p.x+3*Q*Q*b*T.x+3*Q*b*b*k.x+b*b*b*P.x,h=Q*Q*Q*p.y+3*Q*Q*b*T.y+3*Q*b*b*k.y+b*b*b*P.y; return new hZ(K,h)};c.Y.OC=function(L){var C=2,U=c.Y.ov(L),E=!1;for(var H=2;H1)L=c.Y.Tx(L);var z=c.a.$x(L);return{ajy:Typr.U.pathToSVG({crds:z.c,cmds:z.Z},C),dE:E?1:0}}; c.Y.Tx=function(L){c.Y.yg();var C,U=c.Y.V$(L),E=[];for(var H=0;H=0;H--){var p=r[H][0],T=p.hitTest(z,Y);if(T!=null)return{Oi:H,$Y:U?T.location.index:null}}return{Oi:-1}}; c.Y.lk=function(L,C){var U=[[],[],[]];for(var H=0;H5||E.type==0||E.type==3)continue; if(C.qh(E.D))U[0].push(H);if(C.qh(E.OT))U[1].push(H);if(C.qh(E.SC))U[2].push(H)}return U};c.Y.afR=function(L,C,U){var E=U.slice(0),Y=[null,null],z=-1,p=null; for(var H=2;H=C)return E; E++}return E};c.Y.Hb=function(L,C){var U=-1,E=0;for(var H=0;H180?360-h:h; if(x5)continue; var z=L[H].length,r;if(H==L.length-1)break;var p=L[H].type==3;if(H==2){if(!c.Y.M8(L))r="subtract";else r="unite"}else{if(L[H].ZZ==0)r="exclude"; if(L[H].ZZ==1)r="unite";if(L[H].ZZ==2)r="subtract";if(L[H].ZZ==3)r="intersect"}if(L[H].ZZ!=-1){U=new paper.CompoundPath; C.push([U,r]);U.fillRule="evenodd";U.fillColor=E}var T=[];for(var k=0;kc.Y.uM){c.Y.uM=Y}var z=U.d,r=U.v;if(E==null&&c.Y.e$(L)){var p=!0; for(var H=2;H0)r=!0}if(!z&&p<20)L=c.Y.Tx(L)}for(var H=0; H5)continue;var k=L[H].length;if(k==0)continue;if(H==L.length-1)break;var P=L[H].type==3,T=L[H].ZZ; if(T!=-1&&Y==null){var b=["xor","source-over","destination-out","source-in"][T];C.globalCompositeOperation=b}if(L[H].ZZ!=-1){C.beginPath(); if(Y){var Q=Y.strokeStyleLineWidth.v.val,K=Y.strokeStyleLineAlignment.v.strokeStyleLineAlignment,h=Y.strokeStyleLineCapType.v.strokeStyleLineCapType,x=Y.strokeStyleLineJoinType.v.strokeStyleLineJoinType,O=Y.strokeStyleMiterLimit.v,y=[],v=Y.strokeStyleLineDashSet.v; for(var i=0;i1||Math.abs(z[H*4]-z[H*4+r])>1)U=!0}return!U}else return L.warpValue.v==0&&L.warpPerspective.v==0&&L.warpPerspectiveOther.v==0}; c.h2.F=function(L){var C={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(L){C.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:L.y}},Left:{t:"UntF",v:{type:"#Pxl",val:L.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:L.y+L.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:L.x+L.d}}}}; C.uOrder={t:"long",v:4};C.vOrder={t:"long",v:4}}return C};c.h2.akF=function(L,C,U,E){for(var H=0;H0)P=P-V*P*E; else b=b+V*b*E}else if(H==1||H==2)P=P-V*P*E;else if(r==1||r==2)b=b+V*b*E}if(U=="warpTwist"){if((H==1||H==2)&&(r==1||r==2)){var F=E*Math.PI/2,D=1+Math.abs(E)*2,Z=P*Math.cos(F)-b*Math.sin(F),M=P*Math.sin(F)+b*Math.cos(F); P=Z*D;b=M*D}}if(U=="warpShellLower"||U=="warpShellUpper"){if(U=="warpShellUpper"){H=3-H;b=-b}if(H>2||H==2&&(r==0||r==3)){if(E>0){var a=f+H/3*2*K; P=Math.sin(m)*a;b=-i*Q-K+Math.cos(m)*a;if(r==1||r==2){P=r==1?-n*a:n*a;b=-i*Q-K+X*a}}else{if((r==1||r==2)&&H==3){P=r==1?-n*f:n*f; b=i*Q-X*f+K}else if(H==2){b=K-K*(2/3)*Math.cos(m);P=P+K*(2/3)*Math.sin(m)}}}if(U=="warpShellUpper"){H=3-H; b=-b}}P+=Q;b+=K}T=P,k=b;L[p]=T+C.x;L[p+1]=k+C.y}}};c.h2.a27=function(L,C,U){var E=[];for(var Y=0;Y<4; Y++)E.push(1-U+Y/3*2*U);var z=[];for(var Y=0;Y<4;Y++)z.push(1-C+Y/3*2*C);var r=[0,0,0,0],p=[0,0,0,0]; for(var H=0;H<4;H++)for(var Y=0;Y<4;Y++){var T=2*(4*H+Y),k=L[T],P=L[T+1];r[Y]+=k/4;p[Y]+=P/4}for(var H=0; H<4;H++)for(var Y=0;Y<4;Y++){var b=E[Y],T=2*(4*H+Y),k=L[T],P=L[T+1],Q=r[Y],K=p[Y];L[T]=Q+b*(k-Q);L[T+1]=K+b*(P-K)}var h=L.slice(0); for(var H=0;H<4;H++)for(var Y=1;Y<3;Y++){var T=2*(4*H+Y),k=L[T],P=L[T+1],x=T+(Y==1?-2:2),O=L[x],y=L[x+1]; L[T]=k-O;L[T+1]=P-y}var v=L[0],i=L[1],D=L[8],I=L[9],m=L[16],f=L[17],A=L[24],d=L[25],g=L[6],X=L[7],n=L[14],R=L[15],l=L[22],w=L[23],V=L[30],F=L[31],Z=g-v,M=X-i,a=n-D,e=R-I,N=l-m,J=w-f,s=V-A,f5=F-d; for(var H=0;H<4;H++){var dx=2*H*4,fq=0,i9=0,e8=H==1?.33:.66,S=1-e8;if(H==0){fq=Z;i9=M}if(H==1){fq=S*Z+e8*-s; i9=S*M+e8*-f5}if(H==2){fq=S*Z+e8*-s;i9=S*M+e8*-f5}if(H==3){fq=-s;i9=-f5}L[dx]=L[dx]+fq/2;L[dx+1]=L[dx+1]+i9/2; L[dx+6]=L[dx+6]-fq/2;L[dx+7]=L[dx+7]-i9/2}for(var H=0;H<4;H++)for(var Y=1;Y<3;Y++){var T=2*(4*H+Y),k=L[T],P=L[T+1],x=T+(Y==1?-2:2),O=L[x],y=L[x+1],b=2*H/3; L[T]=O+b*k;L[T+1]=y+b*P}for(var H=1;H<3;H++)for(var Y=1;Y<3;Y++){var T=2*(4*H+Y),k=L[T],P=L[T+1],fs=H==1?-8:-16,bz=H==1?16:8,g6=L[T+fs],al=L[T+fs+1],bj=L[T+bz],bE=L[T+bz+1],b=H/3; k=(1-b)*g6+b*bj;P=(1-b)*al+b*bE;L[T]=k;L[T+1]=P}c.a.YK(h,L,L,C)};c.h2.a0k=function(L,C){return(4-L)*(1/3)}; c.h2.a0A=function(L,C){return(1-L)*(3-L)/(3*C)};c.hk={};c.hk.amx=function(L,C,U,E,Y,z,r,p,T,k){for(var P=0; P>>1; L[C]=L[C+3]=L[U]=L[U+3]=r;L[C+1]=P;L[C+4]=p;L[U+1]=T;L[U+4]=P;L[C+2]=L[C+5]=L[U+2]=L[U+5]=k};c.hk.a5T=function(L,C,U,E,Y,z){var r=z*3; for(var H=0;H>2;if(v==h)return p*3+z+r-T>>2;if(v==x)return z*3+p+r-Y>>2;return k*3+E+r-P>>2}; c.hk.C3=function(L,C,U,E,Y){if(LC&&C>U)return~~(.5+E+(Y-E)*(C-L)/(U-L));else return(E+Y>>1)+(C+C-L-U>>2)}; c.hk.mB=function(L,C,H,U){var E=C[H-U-1],Y=C[H-U+1],z=C[H],r=C[H+U-1],p=C[H+U+1],T=L[H-U-1],k=L[H-U+1],P=L[H],b=L[H+U-1],Q=L[H+U+1],K=Math.abs(k-b)+Math.abs(L[H-U-U+2]-P)+Math.abs(P-L[H+U+U-2])+Math.abs(Y-z)+Math.abs(z-r),h=Math.abs(T-Q)+Math.abs(L[H-U-U-2]-P)+Math.abs(P-L[H+U+U+2])+Math.abs(E-z)+Math.abs(z-p); if(K>1<<1; r+=P[1]>>1<<1}if(L.t50720){var b=L.t50720;p=z+b[0];T=r+b[1]}var Q=p-z,K=T-r,h=new Float32Array(Q*K*3); if(L.t277[0]==1){var x=L.t33421;if(x==null){c.hk.amx(Y,C,U,h,z,r,Q,K)}else if(x.length!=2||x[0]!=2||x[1]!=2){console.log("Unknown CFA pattern size",x); c.hk.fw(Y,C,U,h,z,r,Q,K,x[0],L.t33422)}else{var O=L.t33422.join(","),y=0;if(O=="0,1,1,2")y=0;else if(O=="1,0,2,1")y=1; else if(O=="2,1,1,0")y=2;else if(O=="1,2,0,1")y=3;else throw"Unknown CFA pattern "+O;if((Q&1)!=0||(K&1)!=0)throw"e"; c.hk.adL(Y,C,U,h,z,r,Q,K,y)}}else{for(var v=0;v=.92){var D=Math.min(y,i);if(D==y){v=Math.max(v,b[0]*y); i=Math.max(i,b[1]*y)}else{y=Math.max(y,b[4]*i);v=Math.max(v,b[5]*i)}}var I=T[0]*y+T[1]*v+T[2]*i,m=T[4]*y+T[5]*v+T[6]*i,f=T[8]*y+T[9]*v+T[10]*i; if(I<0)I=0;else if(I>1)I=1;if(m<0)m=0;else if(m>1)m=1;if(f<0)f=0;else if(f>1)f=1;I=Q[~~(I*999)];m=Q[~~(m*999)]; f=Q[~~(f*999)];C[x]=~~(.5+I*255);C[x+1]=~~(.5+m*255);C[x+2]=~~(.5+f*255)}};c.raw.sp={ahn:function(L,C){var U=.5-.5*Math.cos(L*3.2),E=0; if(C>0){var Y=L*.2;E=Y*L+(1-Y)*U}else{var z=Math.pow(L,.33);E=(1-z)*z+z*(L+(L-U)*.63)}var r=Math.abs(C); return r*E+(1-r)*L},a2G:function(L,C){var U=0;if(C>0){var E=L*1.47,Y=Math.pow(L,2.4);U=Math.min(1,Y*L+(1-Y)*E)}else{var E=L*.68,Y=Math.pow(L,3); U=Y*L*.5+(1-Y)*E}var z=Math.abs(C);return z*U+(1-z)*L},a68:function(L,C){var U=0;if(C>0){var E=Math.pow(L,.3),Y=L; U=(1-L)*E+L*Y}else{var E=Math.pow(L,2.5),z=L,Y=L;U=Math.min(1,(1-z)*E+z*Y)}var r=Math.abs(C);return r*U+(1-r)*L}}; c.raw.ajR=function(L){var C=L.width,U=L.height,E=C*U*L.t277,Y=new Uint16Array(E),z=null,r=0;c.raw.a2n(L,Y); c.raw.H2(1,L,Y,C,U);if(L.t50712){z=L.t50712;r=z.length-1;if(z[r]>65535)throw"too big values"}var p=c.raw.Lm(L),T=c.raw.So(L); if(z==null)for(var H=0;Hr)k=r; k=z[k];Y[H]=Math.max(0,k-p)}return Y};c.raw.Lm=function(L){var C=L.t50714,U=C?C[0]:0,E=L.t50715,Y=L.t50716; if(E)U+=E[0][0]/E[0][1];if(Y)U+=Y[0][0]/Y[0][1];return Math.round(U)};c.raw.So=function(L){var C=null,U=0; if(L.t50712){C=L.t50712;U=C.length-1}var E=L.t50717?L.t50717[0]:(1<>>3,P=E[k]<<24|E[k+1]<<16|E[k+2]<<8|E[k+3];if((T&7)==0){r=P>>>18; p=P>>>4&16383}else{r=P>>>14&16383;p=P&16383}}else if(Y==12){z=H+(H>>>1);r=E[z]<<4|E[z+1]>>4;p=(E[z+1]&15)<<8|E[z+2]}else if(Y==10){var T=H*10,k=T>>>3; if((T&7)==0){r=(E[k]<<2|E[k+1]>>6)&1023;p=(E[k+1]<<4|E[k+2]>>4)&1023}else{r=(E[k]<<6|E[k+1]>>2)&1023; p=(E[k+1]<<8|E[k+2]>>0)&1023}}else if(Y==8){z=H;r=E[z];p=E[z+1]}C[H]=r;C[H+1]=p}};c.raw.H2=function(L,C,U,E,Y){var z=C["t"+[51008,51009,51022][L-1]],P=0; if(z==null)return;var r=E*Y,p=$.i,T=$.HD,k=new Uint8Array(z),ds=$.i(k,P);P+=4;for(var b=0;b>1}else if(Q==5&&L==1){var O=P,eN=p(k,O);O+=4; var dk=p(k,O);O+=4;var hj=p(k,O);O+=4;for(var H=0;H>1}}else if(Q==7&&L==1){var O=P,ch=$.lD(k,O);O+=16;var hP=p(k,O);O+=4;var d2=p(k,O); O+=4;var hr=p(k,O),fv=p(k,O+4);O+=8;var f3=p(k,O);O+=4;var dp=new Uint16Array(f3);for(var H=0;H1e-7); return U};c.raw.yv=function(L,C){var U=eu.zZ(C),E=c.raw.ame,Y=L.t50778?L.t50778[0]:0,z=L.t50779?L.t50779[0]:0,r=E(L.t50721,L.t50722,Y,z,U.Vl),p=E(L.t50723,L.t50724,Y,z,U.Vl); r=r||[1,0,0,0,1,0,0,0,1];p=p||[1,0,0,0,1,0,0,0,1];var T=L.t50727?[L.t50727[0],0,0,0,L.t50727[1],0,0,0,L.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return c.hS.multiply(c.hS.in(T),c.hS.multiply(c.hS.in(p),c.hS.in(r)))};c.raw.ame=function(L,C,U,E,Y){if(!L&&!C){return null}else if(L&&!C){return L}else if(YE){return C}else{var z=(1/Y-1/E)/(1/U-1/E),r=1-z,p=[]; for(var H=0;H<9;H++)p[H]=L[H]*z+C[H]*r;return p}};var eu={};eu.a3p={x:.34567,y:.3585};eu.Hc=[{h:0,S0:.18006,oe:.26352,am:-.24341},{h:10,S0:.18066,oe:.26589,am:-.25479},{h:20,S0:.18133,oe:.26846,am:-.26876},{h:30,S0:.18208,oe:.27119,am:-.28539},{h:40,S0:.18293,oe:.27407,am:-.3047},{h:50,S0:.18388,oe:.27709,am:-.32675},{h:60,S0:.18494,oe:.28021,am:-.35156},{h:70,S0:.18611,oe:.28342,am:-.37915},{h:80,S0:.1874,oe:.28668,am:-.40955},{h:90,S0:.1888,oe:.28997,am:-.44278},{h:100,S0:.19032,oe:.29326,am:-.47888},{h:125,S0:.19462,oe:.30141,am:-.58204},{h:150,S0:.19962,oe:.30921,am:-.70471},{h:175,S0:.20525,oe:.31647,am:-.84901},{h:200,S0:.21142,oe:.32312,am:-1.0182},{h:225,S0:.21807,oe:.32909,am:-1.2168},{h:250,S0:.22511,oe:.33439,am:-1.4512},{h:275,S0:.23247,oe:.33904,am:-1.7298},{h:300,S0:.2401,oe:.34308,am:-2.0637},{h:325,S0:.24792,oe:.34655,am:-2.4681},{h:350,S0:.25591,oe:.34951,am:-2.9641},{h:375,S0:.264,oe:.352,am:-3.5814},{h:400,S0:.27218,oe:.35407,am:-4.3633},{h:425,S0:.28039,oe:.35577,am:-5.3762},{h:450,S0:.28863,oe:.35714,am:-6.7262},{h:475,S0:.29685,oe:.35823,am:-8.5955},{h:500,S0:.30505,oe:.35907,am:-11.324},{h:525,S0:.3132,oe:.35968,am:-15.628},{h:550,S0:.32129,oe:.36011,am:-23.325},{h:575,S0:.32931,oe:.36038,am:-40.77},{h:600,S0:.33724,oe:.36051,am:-116.45}]; eu.zZ=function(L){var C=eu.Hc,U=2*L.x/(1.5-L.x+6*L.y),E=3*L.y/(1.5-L.x+6*L.y),Y=0,z=0,r=0;for(;r<31; r++){Y=E-C[r].oe-C[r].am*(U-C[r].S0);if(r>0&&Y<0){break}z=Y}while(r>=C.length)r--;Y/=Math.sqrt(1+C[r].am*C[r].am); z/=Math.sqrt(1+C[r-1].am*C[r-1].am);var p=z/(z-Y),T=1e6/((C[r].h-C[r-1].h)*p+C[r-1].h),k=U-((C[r].S0-C[r-1].S0)*p+C[r-1].S0),P=E-((C[r].oe-C[r-1].oe)*p+C[r-1].oe),b=Math.sqrt(1+C[r].am*C[r].am),Q=1/b,K=C[r].am/b,h=Math.sqrt(1+C[r-1].am*C[r-1].am),x=1/h,O=C[r-1].am/h,y=(Q-x)*p+x,v=(K-O)*p+O,i=Math.sqrt(y*y+v*v); y/=i;v/=i;var D=(k*y+P*v)*-3e3;return{Vl:T,XB:D}};eu.a2F=function(L,C){var U=eu.Hc,E=1e6/L,Y=1;for(; Y<31;Y++){if(E>>2;K[H+1]=x;if(x>4095)throw"e"}for(var H=0; H<16385;H++)h[H]=H;for(var H=0;H<5;H++)for(var O=K[H]+1;O<=K[H+1];O++)h[O]=h[O-1]+(1<>>2); c.raw.a1N(f,A,I>>>2,m);var d=new Uint8Array(D+I);d.set(new Uint8Array(A.buffer),D);var g=[];UTIF._readIFD(b,d,D,g,0,!1); var X=g.pop(),n=X.t29458;L.t50728=[n[1]/n[0],1,n[1]/n[3]];L.t50730=[.5];var R=X.t29891;L.t50829=[R[1],R[0],R[3],R[2]]}else if(z.makerNote&&z.makerNote.t8208){var i=z.makerNote,l=i.t8208,w=l.length,V=0,F=new Uint8Array(256); for(var H=249;H<256;H++)F[H]=H;for(var H=0;H<249;H++)F[H*H*H%249]=H;for(var H=0;H>>2;L.t50714=[P,P,P,P];L.t50717=[T[3]>>>2]}}else if(L.t271[0].startsWith("Canon")){var C=L.data,Z=C.slice(0),M=L.t50752,a=[],N=0; if(M==null||M[0]==0&&M[1]==0)a.push(L.width);else{for(var H=0;H>1)*dx*2; for(var H=0;H>>1,fq=L.height-d2>>>1;L.t50829=[fq,N,fq+d2,N+hP]}if(i.t12){var go=c.raw.yV(i.t12); dp=[1/go[0],1,1/go[1]]}else if(i.t151){var d6=c.raw.a1Y(i,151),iB=d6[0],hs=d6[1],hS=d6[2];if(iB=="0100"&&hs>=80)throw"e"; else if(iB=="0102"){var eF=[];for(var H=0;H<4;H++)eF.push(eN(hS,6+H*2));dp=[eF[1]/eF[0],1,eF[1]/eF[3]]}else if(iB=="0103"&&hs>=26){var eF=[]; for(var H=0;H<4;H++)eF.push(eN(hS,16+H*2));dp=[eF[1]/eF[0],1,eF[3]/eF[2]]}else if(iB=="0204"&&hs>=564||iB=="0205"&&hs>=284){var D=iB=="0204"?6:14,eF=[]; for(var H=0;H<4;H++)eF.push(eN(hS,D+H*2));dp=[eF[1]/eF[0],1,eF[1]/eF[3]]}else throw"e"}else console.log("no white balance info"); if(r=="NIKON D1")dp=[1,1,1];if(dp)L.t50728=dp;var bQ=i.t150?i.t150:i.t140;if(bQ){var d8=bQ[iP++],a6=bQ[iP++],dX; if(d8==73||a6==88)iP+=2110;iP+=8;var am=1<1)dX=Math.floor(am/(fj-1)); if(d8==68&&a6==32&&dX>0){for(H=0;H>>0)*3125+1>>>0;Y[3]=Y[3]<<1|(Y[0]^Y[2])>>>31;for(var r=4;r<127; r++)Y[r]=(Y[r-4]^Y[r-2])<<1|(Y[r-3]^Y[r-1])>>>31;for(var r=0;r<127;r++)Y[r]=$.i(z,r*4);for(;U>0;U--){Y[r&127]=Y[r+1&127]^Y[r+1+64&127]; var k=Y[r&127],P=L[p];P^=k;C[T]=P;p++;T++;r++}};c.raw.amY=function(L,C){var U=$.ZA(C,0,4),E=c.raw.alG; for(var H=0;H>>(H<<3)&255;var p=C[Y&255],T=U[r&255];return[p,T,96]};c.raw.a1Y=function(L,C){var U=L["t"+C],hs=U.length,E=c.raw.amY(C,U),Y=$.ZA(U,0,4),z,r=E[4]; if(r==null)z=U.slice(4);else{z=new Uint8Array(hs-r);var p=c.raw.ao6(L),T=p[0],k=p[1],P=p[2];for(var H=0; H1)e4++;for(var e8=0;e8=250?bQ:dx)<<2;eF[iP]=C[a6];eF[iP+1]=C[a6+1]; eF[iP+2]=C[a6+2]}c.Wn(iB,eF,3);if(P)console.log(Date.now()-k);k=Date.now();return eF};c.MO.bR=function(L,C,U,E,Y,z,r,p,T){var k=L>>>16,P=L&65535,b=k-(U>>>16),Q=P-(U&65535),K=k-(Y>>>16),h=P-(Y&65535),x=Math.sqrt(b*b+Q*Q)*r,O=Math.sqrt(K*K+h*h)*p; if(x+O>=T)return 1e9;var y=c.MO.aag(C,E,z);return y+x+O};c.MO.aag=function(L,C,U){var E=L>>>16,Y=L>>>8&255,z=L&255,r=C>>>16,p=C>>>8&255,T=C&255,k=U>>>16,P=U>>>8&255,b=U&255,Q=c.MO.alpha(L,C,U),K=E-(Q*r+(1-Q)*k),h=Y-(Q*p+(1-Q)*P),x=z-(Q*T+(1-Q)*b); return Math.sqrt(K*K+h*h+x*x)};c.MO.alpha=function(L,C,U){var E=L>>>16,Y=L>>>8&255,z=L&255,r=C>>>16,p=C>>>8&255,T=C&255,k=U>>>16,P=U>>>8&255,b=U&255,Q=r-k,K=p-P,h=T-b,x=E-k,O=Y-P,y=z-b,v=Q*Q+K*K+h*h,i=v==0?.5:(x*Q+O*K+y*h)/v; return Math.max(0,Math.min(1,i))};c.MO.amR=function(L){};c.MO.yd=function(L,C,U,E,Y){var z=[],r=C-1,p=U-1; for(var T=1;T>>2;console.log(b,h);Q=c.F(b.X()); c.wH(P.eB,Q,0);c.Wn(C,k,0);P=c.CE(k,U);P=c.CE(P.eB,P.rect);K=c.F(b.X());c.wH(P.eB,K,0);var x=c.Sq.a5p(Q,K,b,h,Y),O=x[0],y=x[1],v=new _(0,0,b.d*2,b.v*2); O=T(O,b,v,!0);O=T(O,v,U,!0);y=T(y,b,v,!0);y=T(y,v,U,!0);var i=c.F(p);for(var H=0;H>>2,r>>>2);h=E>>>2;Q=c.Sq.anX(L,z,r);K=c.Sq.a18(C,z,r);if(P)console.log(Date.now()-k); k=Date.now();var x=c.Sq.adx(Q,K,b,h,Y),O=x[0],y=x[1],v=x[2],i=x[3];if(P)console.log(Date.now()-k);k=Date.now(); var D=c.F(p);for(var I=0;I>>2)*(z>>>2)+(m>>>2),A=H<<2,d=O[f]*C[A]+y[f]*C[A+1]+v[f]*C[A+2]+i[f]*255; D[H]=Math.max(0,Math.min(255,~~(.5+d)))}if(P)console.log(Date.now()-k);k=Date.now();return D};c.Sq.anX=function(L,C,U){var E=C>>>2,Y=U>>>2,z=c.F(C*U); for(var r=0;r>>2,Y=U>>>2,z=c.F(C*U*4); for(var r=0;rC-p-1||P>U-p-1){var H=P*C+b,Q=H<<2,K=0;if(PC-p-1)K=8;T[K]+=L[Q];T[K+1]+=L[Q+1];T[K+2]+=L[Q+2];T[K+3]++;Y[H]=255}}for(var H=0;H<12;H+=4)for(var h=0; h<3;h++)k[H+h]=T[H+h]/T[H+3];var x=new Float32Array(E);for(var H=0;H>>1,r=U>>>1,g=1/Math.sqrt(d*d+r*r); for(var P=0;P=0;r--)c.uD.Gk(Y*z-Y+r,1,L,C,U,E);for(var p=z-2;p>=0;p--){c.uD.Gk(p*Y+Y-1,Y,L,C,U,E);for(var r=Y-2; r>=0;r--){var H=p*Y+r;c.uD.Gk(H,1,L,C,U,E);c.uD.Gk(H,Y,L,C,U,E)}}};c.uD.Gk=function(H,L,C,U,E,Y){var z=H+L,r=C[H],p=U[z],T=E[z]; if(p0){var b=T;T=k;k=b}var Q=z[k+"-"+T],K=z[T+"-"+p],h=z[p+"-"+k],x=[k,Q,r,null],O=[T,K,r,x],y=[p,h,r,O]; x[3]=y;if(Q)Q[1]=x;if(K)K[1]=O;if(h)h[1]=y;z[k+"-"+p]=y;z[p+"-"+T]=O;z[T+"-"+k]=x;U[p]=O;Y[H]=O;U[T]=x; Y[H+1]=x;U[k]=y;Y[H+2]=y;E[r]=O}return{QP:U,tB:E,wI:Y}};c.Cw.ag8=function(L){var C=[],U=L.tB;for(var H=0; Hh[2]&&h[3]==0&&c.Cw.KI(L,K,P,Q)<0&&c.Cw.KI(L,Q,b,K)<0; if(y){U[0]=Q;E[0]=K;U[3]=z;z[3]=r;r[3]=U;E[3]=p;p[3]=Y;Y[3]=E;Y[2]=k;r[2]=T;C.tB[k]=p;C.tB[T]=z;C.QP[b]=r; C.QP[P]=Y}return y};c.Cw.qt=function(L,C,U){var E=L[C*2]-L[U*2],Y=L[C*2+1]-L[U*2+1];return Math.sqrt(E*E+Y*Y)}; c.Cw.ab3=function(L,C,U){var E=U[1],Y=U[3],z=Y[3],r,p,T=U[2],k,P=U[0],b=z[0],Q=Y[0],K;if(E){r=E[3];p=r[3]; k=E[2];K=r[0]}var h=L.length>>>1;L[2*h]=(L[2*b]+L[2*P])*.5;L[2*h+1]=(L[2*b+1]+L[2*P+1])*.5;if(!0){var x=T,O=U,y=C.tB.length,v=[h,null,x,O],i=[Q,v,y,z]; v[1]=i;var D=[h,null,y,i];Y[3]=v;z[3]=D;z[2]=y;C.tB[x]=Y;C.tB[y]=D;C.QP[P]=Y;C.QP[Q]=z;C.wI.push(v,i,D)}if(E){var I=k,m=E,f=y+1; D[1]=m,m[1]=D;var A=[h,null,I,m],d=[K,A,f,p];A[1]=d;var g=[h,O,f,d];O[1]=g;r[3]=A;p[3]=g;p[2]=f;C.tB[I]=r; C.tB[f]=p;C.QP[b]=r;C.QP[K]=p;C.wI.push(A,d,g)}C.QP[h]=O};c.Cw.MJ=function(L,C){var U=0;while(!0){var E=U; for(var H=0;Hr){z=T;r=k}}if(r>U){c.Cw.ab3(L,C,z); Y++}}return Y!=0};c.Cw.ahe=function(L,C){var U=[],Q=0;for(var H=0;H>>1,h=C.QP[K],E=h,x=!0; do{if(E[1]==null){x=!1;break}E=E[1][3]}while(E!=h);if(x){var O=.02;L[H]+=O*U[H];L[H+1]+=O*U[H+1];Q+=O*(U[H]*U[H]+U[H+1]*U[H+1])}}return Q}; c.Cw.a0t=function(L,C,U){var E=c.a.mE(L),Y=c.Cw.__(L,C);c.Cw.MJ(L,Y);for(var z=0;z<300;z++){var r=!1,p=!1; r=c.Cw.ahT(L,Y,U,5);if(r)p=c.Cw.MJ(L,Y);var T=c.Cw.ahe(L,Y);if(!r&&!p&&T<1e-4){break}}return c.Cw.ag8(Y)}; c.De={};c.De.$l=function(L){var C=L.zr,U=L.vR,E=L.gn,Y=L.hu,z=L.$g,r=L.QM,p=L.Ni,T=c.W1.P9,v,i,D=0;function k(u){var g6=new Array(u); for(var H=0;H>>1,b=k(C.f4*2),Q=k(C.f4),K=k(C.f4),h=Date.now(); for(var H=0;Hf)continue;var g=U[m*2],X=U[m*2+1],n=U[f*2],R=U[f*2+1],l=Y[m*2],w=Y[m*2+1],V=Y[f*2],F=Y[f*2+1],Z=Y[A*2],M=Y[A*2+1],a=Y[d*2],e=Y[d*2+1],N=[l,w,V,F,Z,M]; if(I[1])N.push(a,e);var J=T(C.a3s[D],N),f5=J[0],dx=J[1],fq=1/Math.sqrt(f5*f5+dx*dx);f5*=fq;dx*=fq;var i9=n-g,S=R-X; Q[D]=f5*i9+dx*S;K[D]=-dx*i9+f5*S;D++}var fs=new Array(P),bz=new Array(P);for(var H=0;H>>1,T=0,h=0,dx=1e3; for(var H=0;Hi)continue; var m=C[v*2],f=C[v*2+1],A=C[i*2],d=C[i*2+1],g=C[D*2],X=C[D*2+1],n=C[I*2],R=C[I*2+1],l=[[m,f,1,0],[f,-m,0,1],[A,d,1,0],[d,-A,0,1],[g,X,1,0],[X,-g,0,1]]; if(y[1])l.push([n,R,1,0],[R,-n,0,1]);var w=c.W1.t$(l),V=Y(linear.invert(Y(w,l)),w);V.pop();V.pop();P.push(V); var F=A-m,Z=d-f,M=K[y[1]?1:0];M=c.W1.AE(M,Y([[F,Z],[Z,-F]],V));var a=[v*2,v*2+1,i*2,i*2+1,D*2,D*2+1,I*2,I*2+1],e=y[1]?8:6,N=[]; for(var J=0;J>>1,r=new Array(z); if(U.length==0){r.fill(0);return r}var p=new Array(z),T=new Array(z);for(var H=0;H=0&&N>=0&&e+N<=1){var J=1-e-N,s=v*J+i*e+D*N,f5=I*J+m*e+f*N; c.I.Pi(s,f5,z,p,T,b);c.De.aiC(b,r,F*p+Z<<2)}}};c.De.aiC=function(L,C,U){var E=C[U],Y=C[U+1],z=C[U+2],r=C[U+3],p=1-L[3]*(1/255); C[U]=~~(.5+L[0]+E*p);C[U+1]=~~(.5+L[1]+Y*p);C[U+2]=~~(.5+L[2]+z*p);C[U+3]=~~(.5+L[3]+r*p)};c.De.x$=function(){var L=function(U,E,Y,z){var r=z[0],p=z[1],T=z[2],k=U[r+0],P=U[r+1],b=U[p+0],Q=U[p+1],K=U[T+0],h=U[T+1],x=b-k,O=Q-P,y=K-k,v=h-P,i=E-k,D=Y-P,I=x*v-y*O,m=1/(I+1e-9),f=(i*v-y*D)*m,A=(x*D-i*O)*m; if(f>=0&&A>=0&&f+A<=1){z[3]=1-f-A;z[4]=f;z[5]=A;return 1}return 0},C=function(U,E,Y,z){var r=[0,0,0,0,0,0]; for(var H=0;H=0;b--){var O=b*C;for(var P=0;P=2){var H=O+Q,A=D[I+Q-1]+v(I+Q-1,H-1),d=D[I+Q-2]+v(I+Q-1,H-2)+v(I+Q-2,H-1); if(D[I+Q]==A){i[H-C]=1;Q-=1}else{i[H-C]=0;i[H-C-1]=2;Q-=2}}var H=O;if(Q==0){i[H-C]=1}else{if(D[I+1]==m){i[H+1-C]=1; i[H-C]=1}else{i[H+1-C]=0;i[H-C]=2}}O+=p;I+=p}c.bu.acA(b,C,i,z,K,h,!0,Y)}if(E){console.log(Date.now()-Y,"Matching"); Y=Date.now()}var g=z;return[UZIP.adler(L,0,L.length),L,C,U,r,k,T,K,h,i,g]};c.bu.UT=function(L,C,U,E){var Y=L.slice(0),z=Y.shift(),r=Y.shift(),p=Y.shift(),T=Y.shift(),k=Y.shift(),P=Y.shift(),b=Y.shift(),Q=Y.shift(),K=Y.shift().slice(0),h=Y.shift(),x=Y.shift(),O=Date.now(),y=Math.abs(p-C),v=Math.floor(y/k),i=new Uint32Array(k),I=0,m=1e9,A=0,d=0,g=0; for(var D=0;D=65280){x[H+a]--;f++;M(Z*C+f,Z*p+a)}}}}if(E){console.log(Date.now()-O,"Shifting image pixels"); O=Date.now()}};c.bu.acA=function(L,C,U,E,Y,z){var r=0,H=L*C;while(rE*E||m<0||f<0||m>=v||f>=v)continue; var A=y[f*v+m];h+=I*A;x+=D*A}K.f2=Math.atan2(x,h)}}function T(P,b,Q,K,h){var x=~~(P+.5),O=~~(b+.5);return U(Q,K,x-Y,x+Y,O-Y,O+Y)}function k(P,b,Q,K,h){L=K; C=h;if(r.length==0){var x=new c.Q.il(16200817),i=8,D=0;function O(fs){var g=fs[0]-fs[2],X=fs[1]-fs[3]; return g*g+X*X}function y(){var fs=0,bz=0;while(fs===0)fs=x.get();while(bz===0)bz=x.get();return Math.sqrt(-2*Math.log(fs))*Math.cos(2*Math.PI*bz)}var v=y,I=[]; while(D!=z){var m=Math.max(-E,Math.min(E,v()*i)),f=Math.max(-E,Math.min(E,v()*i)),A=Math.max(-E,Math.min(E,v()*i)),d=Math.max(-E,Math.min(E,v()*i)),g=m-A,X=f-d,n=Math.sqrt(g*g+X*X); if(n<3||n>12)continue;r.push(m,f,A,d);D++}}var R=20;for(var l=0;l>>3); w.V5=J;for(var H=0;H>>3]|=(e8>>1,i=v>>>1,D=Math.round(y/3); if(D!=y/3)throw"e";var I=1/(y*y),m=1.2*(y/9);for(var A=v+1;A=a||x[H+f]>=a)continue;if(x[H-Z-f]>=a||x[H-Z]>=a||x[H-Z+f]>=a)continue;if(x[H+Z-f]>=a||x[H+Z]>=a||x[H+Z+f]>=a)continue; k.push({x:~~(d*b.NB+.5),y:~~(A*b.NB+.5),aeL:d,aj_:A,ej:P,G:a,ah_:O[H],uR:m})}}if(r!=null){k.sort(function(i9,e8){return e8.G-i9.G}); k=k.slice(0,r)}return k;var e=[];for(var H=0;HJ.G&&(f5.ej==J.ej+1||f5.ej==J.ej-1)){var dx=J.x-f5.x,fq=J.y-f5.y;if(dx*dx+fq*fq<5){N=!1; break}}}if(N)e.push(J)}console.log(k.length,e.length);return e}return{ago:Y}}();c.e7={};c.e7.aaN=function(L){var C=L.length,U=c.e7.Ez(L,!1),Y=0,z=1; throw"e";var E=[];for(var H=0;H>>1);if(P.length<10)return null;var b=c.e7.alM(z[H],z[p],P,2);k.push([H,p,P,b])}k.sort(function(d,g){return g[2].length-d[2].length}); if(E)console.log("Matches found",Date.now()-Y);Y=Date.now();var Q=[],K=new UnionFind(U);for(var H=0; H>>1][1]}var A=c.I.G$(y[C]); for(var H=0;Hr||l==r&&w>>1;x=O-1}else{x=O=E>>>1}for(var H=0;H>>1;else C[H]=(H&3)==3?h[E-1]:h[E-1]-h[0]}}else console.log(U)};c.my={}; c.my.a6V=function(L,C,U,E,Y){var z=c.my.Ad(L.buffer,C,U)._V,r=Date.now(),p=new Uint32Array(z.length); for(var H=0;H>2]=v.ind}return{gn:P,_V:T[1]}};c.my.Ad=function(L,C,U){var E=[],Y={},z=C-1,r=U-1,p=0,T=new Uint32Array(L),k=[-C-1,-C,-C+1,-1,1,C-1,C,C+1,C+C,2,-C-C,-2,C+C-1,C+C+1,C+2,-C+2,-C-C+1,-C-C-1,-C-2,C-2,C+C+2,-C-C+2-C-C-2,C+C-2]; for(var P=1;P>1,I=H+((i&1)==0?1:C),m=K.find(H),f=K.find(I),A=Math.min(h[m]+y/Math.sqrt(x[m]),h[f]+y/Math.sqrt(x[f])); if(m!=f&&D<=A){K.link(H,I);O--;var d=K.find(H);x[d]=x[m]+x[f];h[d]=D}}var g=[],X={},n=new Uint16Array(Y); for(var H=0;H>2};c.my.QZ=function(){function L(y,v,i,D,I,m){var f=[],A=m,d=m,g=m>>>2;for(var X=0; X>>1;if(X>65535)throw X;var n=[];for(var H=0; H<1e3+i;H++)n.push([]);var R=[0,1,0,-1,-1,0,1,0],V=Math.min(A,5),F=new Uint32Array(X*6);for(var Z=0; Z>>w)}var s=Math.min(i,M*I);if(Z+V>=A)s=i;while(Y!=0){r(n);var f5=n[E].pop(),dx=n[E].pop(),fq=dx>>>16,i9=dx&65535,H=fq*v+i9; if(d[H]==65535){var e8=f5*6,S=H<<2;d[H]=f5;F[e8]+=y[S];F[e8+1]+=y[S+1];F[e8+2]+=y[S+2];F[e8+3]+=i9;F[e8+4]+=fq; F[e8+5]++;var fs=fq>>>w;if(fq!=s-1&&d[H+v]==65535)z(n,fq+1<<16|i9,f5,T(y,v,m,i9,fq+1,F,e8)+fs);if(fq!=0&&d[H-v]==65535)z(n,fq-1<<16|i9,f5,T(y,v,m,i9,fq-1,F,e8)+fs); if(i9!=0&&d[H-1]==65535)z(n,fq<<16|i9-1,f5,T(y,v,m,i9-1,fq,F,e8)+fs);if(i9!=v-1&&d[H+1]==65535)z(n,fq<<16|i9+1,f5,T(y,v,m,i9+1,fq,F,e8)+fs)}}if(s!=fq){var bz=(Z+V)*f; F.fill(0,bz*6,(bz+f)*6);for(var fq=(Z+V-2)*I;fq=bz){d[H]=65535}}}}return{gn:d,bj:X,nu:F}}c.my.nx=function(y,v,i,D,I){var m=y.bj,f=v*i,A=y.nu,d=y.gn,g=K(D,d,m,f),X=new UnionFind(m),F=0; for(var n=1;n>>7);I[d]=f=I[d]|g}}return f!=3};function T(y,v,i,D,I,m,f){var A=(I*v+D)*4,d=m[f+5],g=1/d,X=y[A]*d-m[f],n=y[A+1]*d-m[f+1],R=y[A+2]*d-m[f+2],l=D*d-m[f+3],w=I*d-m[f+4],V=Math.sqrt(X*X+n*n+R*R),F=Math.sqrt(l*l+w*w); return~~((V+i*F)*g+.5)}function k(y,v,i,D){var I=1/y[i+5],m=1/y[D+5],f=y[i]*I-y[D]*m,A=y[i+1]*I-y[D+1]*m,d=y[i+2]*I-y[D+2]*m,g=y[i+3]*I-y[D+3]*m,X=y[i+4]*I-y[D+4]*m,n=Math.sqrt(f*f+A*A+d*d),R=Math.sqrt(g*g+X*X); return~~(n+v*R+.5)}function P(y,v,i){var D=c.bt(y,new _(0,0,v,i)),I=D.rect.d,m=D.rect.v,f=p(D.eB,I,m),A=f.gn,d=Date.now(),g=new Uint16Array(v*i); g.fill(65535);for(var X=0;X>>4,R=y[d+1]>>>4,l=y[d+2]>>>4; m[g*4400+(n<<8|R<<4|l)]++;m[g*4400+4096]++;m[g*4400+4100+(n<<4|R)]++;m[g*4400+4360+n]++;if(A!=0&&(X=D[H-1])!=g&&b(C[g],X)==-1){C[g].push(X,0); C[X].push(g,0)}if(f!=0&&(X=D[H-v])!=g&&b(C[g],X)==-1){C[g].push(X,0);C[X].push(g,0)}}for(var H=0;H>>7)}return I}c.my.abR=function(y,v,i,D,I,m,f){var A=v*i,d=f[0],C=f[1],g=new UnionFind(D),X=K(I,y,D,A),n=-1,R=!0,l=0; for(var H=0;Hi){i=m; v=I}}return y[v]}function x(C,y,v,i){var D=C[v],I=C[i];Q(D,b(D,i));Q(I,b(I,v));for(var H=0;H0)return 1; else if(A<0)return 0}return 0}function b(f,h){var x=new L,O=f,y=h,A=0,d=1,g;x.color=Y[h*z+f];x.sign=T(f,h,Y,z)==x.color?"+":"-"; while(1){x.tp.push(O,y);if(O>x.UG)x.UG=O;if(Ox.FC)x.FC=y;if(y>1),y+(d-A-1>>1),Y,z)==x.color,n=T(O+(A-d-1>>1),y+(d+A-1>>1),Y,z)==x.color; if(n&&!X){if(p.vf=="right"||p.vf=="black"&&x.sign=="+"||p.vf=="white"&&x.sign=="-"||p.vf=="majority"&&P(O,y,x.color)||p.vf=="minority"&&!P(O,y,x.color)){g=A; A=-d;d=g}else{g=A;A=d;d=-g}}else if(n){g=A;A=-d;d=g}else if(!X){g=A;A=d;d=-g}}return x}var Q=0,K=[]; while(!0){var Q=k(Q);if(Q==-1)break;var h=Math.floor(Q/z),x=b(Q-h*z,h);for(var H=0;Hp.anL)K.push(x)}for(var H=0;H=0;I--){var m=K[I]; if(D.utm.UG||D.gum.FC)continue;if(!ie.a9l(m.tp,D.tp[0]+.5,D.tp[1]+.5))continue; D.parent=I;break}}return K}function E(Y,z){function r(A,d,g,X,n){this.x=A;this.y=d;this.Qg=g;this.Yb=X; this.ar=n}function p(A,u){return(u+A)%u}function T(A,d,g,X){return A*X-g*d}function k(A,d,g,X){return A*g+d*X}function P(A,d,g){if(A<=g)return A<=d&&d=0&&s<=1)return s;else if(f5>=0&&f5<=1)return f5; else return-1}function y(f){var H,A,d;f.UA=f.tp[0];f.ab5=f.tp[1];f.ZJ=[];var g=f.ZJ;g.push(new r(0,0,0,0,0)); for(H=0;H=0;H--){if(A[H<<1]!=A[S<<1]&&A[(H<<1)+1]!=A[(S<<1)+1])S=H+1;X[H]=S}for(H=u-1; H>=0;H--){var fs=p(H+1,u)<<1;n[0]=n[1]=n[2]=n[3]=0;d=(3+3*(A[fs]-A[H<<1])+(A[fs+1]-A[(H<<1)+1]))/2;n[d]++; R=0;l=0;w=0;V=0;S=X[H];f5=H;while(1){J=0;d=(3+3*Math.sign(A[S*2]-A[f5*2])+Math.sign(A[S*2+1]-A[f5*2+1]))/2; n[d]++;if(n[0]&&n[1]&&n[2]&&n[3]){g[H]=f5;J=1;break}e=A[S*2]-A[H*2];N=A[S*2+1]-A[H*2+1];if(T(R,l,e,N)<0||T(w,V,e,N)>0){break}if(Math.abs(e)<=1&&Math.abs(N)<=1){}else{F=e+(N>=0&&(N>0||e<0)?1:-1); Z=N+(e<=0&&(e<0||N<0)?1:-1);if(T(R,l,F,Z)>=0){R=F;l=Z}F=e+(N<=0&&(N<0||e<0)?1:-1);Z=N+(e>=0&&(e>0||N<0)?1:-1); if(T(w,V,F,Z)<=0){w=F;V=Z}}f5=S;S=X[f5];if(!P(S,H,f5)){break}}if(J==0){M=Math.sign(A[S*2]-A[f5*2]);a=Math.sign(A[S*2+1]-A[f5*2+1]); e=A[f5*2]-A[H*2];N=A[f5*2+1]-A[H*2+1];dx=T(R,l,e,N);fq=T(R,l,M,a);i9=T(w,V,e,N);e8=T(w,V,M,a);s=1e7; if(fq<0){s=Math.floor(dx/-fq)}if(e8>0){s=Math.min(s,Math.floor(-i9/e8))}g[H]=p(f5+s,u)}}s=g[u-1];f.dg[u-1]=s; for(H=u-2;H>=0;H--){if(P(H+1,g[H],s)){s=g[H]}f.dg[H]=s}for(H=u-1;P(p(H+1,u),s,f.dg[H]);H--){f.dg[H]=s}}function i(f){function A(f,H,d){var u=f.a3,e=f.tp,N=f.ZJ,J,s,f5,dx,fq,X,i9,e8,a,S,fs,bz,g6,al,bj=0; if(d>=u){d-=u;bj=1}if(bj==0){J=N[d+1].x-N[H].x;s=N[d+1].y-N[H].y;dx=N[d+1].Yb-N[H].Yb;f5=N[d+1].Qg-N[H].Qg; fq=N[d+1].ar-N[H].ar;X=d+1-H}else{J=N[d+1].x-N[H].x+N[u].x;s=N[d+1].y-N[H].y+N[u].y;dx=N[d+1].Yb-N[H].Yb+N[u].Yb; f5=N[d+1].Qg-N[H].Qg+N[u].Qg;fq=N[d+1].ar-N[H].ar+N[u].ar;X=d+1-H+u}fs=(e[H<<1]+e[d<<1])/2-e[0];bz=(e[(H<<1)+1]+e[(d<<1)+1])/2-e[1]; al=e[d<<1]-e[H<<1];g6=-(e[(d<<1)+1]-e[(H<<1)+1]);i9=(dx-2*J*fs)/X+fs*fs;e8=(f5-J*bz-s*fs)/X+fs*bz;a=(fq-2*s*bz)/X+bz*bz; S=g6*g6*i9+2*g6*al*e8+al*al*a;return Math.sqrt(S)}var H,d,g,X,u=f.a3,n=new Array(u+1),R=new Array(u+1),l=new Array(u),w=new Array(u+1),V=new Array(u+1),F=new Array(u+1),Z,M,a; for(H=0;H0;d--){F[d]=H; H=w[H]}F[0]=0;n[0]=0;for(d=1;d<=g;d++){for(H=F[d];H<=V[d];H++){M=-1;for(X=V[d-1];X>=w[H];X--){Z=A(f,X,H)+n[X]; if(M<0||Z0;d--){H=R[H];f.a8X[d]=H}}function D(f){function A(f,H,Z,l,w,bE){var u=f.a3,eN=f.ZJ,dk=0,a; while(Z>=u){Z-=u;dk+=1}while(H>=u){H-=u;dk-=1}while(Z<0){Z+=u;dk-=1}while(H<0){H+=u;dk+=1}var hj=eN[Z+1].x-eN[H].x+dk*eN[u].x,iN=eN[Z+1].y-eN[H].y+dk*eN[u].y,dK=eN[Z+1].Yb-eN[H].Yb+dk*eN[u].Yb,ch=eN[Z+1].Qg-eN[H].Qg+dk*eN[u].Qg,hP=eN[Z+1].ar-eN[H].ar+dk*eN[u].ar,M=Z+1-H+dk*u; l[bE]=hj/M;l[bE+1]=iN/M;var d2=(dK-hj*hj/M)/M,hr=(ch-hj*iN/M)/M,fv=(hP-iN*iN/M)/M,f3=(d2+fv+Math.sqrt((d2-fv)*(d2-fv)+4*hr*hr))/2; d2-=f3;fv-=f3;if(Math.abs(d2)>=Math.abs(fv)){a=Math.sqrt(d2*d2+hr*hr);if(a!=0){w[bE]=-hr/a;w[bE+1]=d2/a}}else{a=Math.sqrt(fv*fv+hr*hr); if(a!=0){w[bE]=-fv/a;w[bE+1]=hr/a}}if(a==0){w[bE]=w[bE+1]=0}}var d=f.PR,g=f.a8X,u=f.a3,X=f.tp,n=f.UA,R=f.ab5,l=new Array(d*2),w=new Array(d*2),V=new Array(d),F=new Array(3),H,Z,M,a,s,f5,dx,fq,i9,e8,S; f.IR=new C(d);for(H=0;HJ[4]){F[0]=-J[1];F[1]=J[0]}else if(J[4]){F[0]=-J[4];F[1]=J[3]}else{F[0]=1; F[1]=0}var e=F[0]*F[0]+F[1]*F[1],N=1/e;F[2]=-F[1]*bz-F[0]*fs;for(a=0;a<3;a++){J[a*3+0]+=F[a]*F[0]*N; J[a*3+1]+=F[a]*F[1]*N;J[a*3+2]+=F[a]*F[2]*N}}s=Math.abs(g6-fs);f5=Math.abs(al-bz);if(s<=.5&&f5<=.5){f.IR.Ij[H<<1]=g6+n; f.IR.Ij[(H<<1)+1]=al+R;continue}dx=b(J,fs,bz);i9=fs;e8=bz;if(J[0]!=0){for(S=0;S<2;S++){al=bz-.5+S;g6=-(J[1]*al+J[2])/J[0]; s=Math.abs(g6-fs);fq=b(J,g6,al);if(s<=.5&&fq1?1-1/n:0;l=l*(1/.75)}else{l=4/3}d.gq[g]=l; var dx=3*g<<1;if(l>=z.adf){d.o3[g]=0;d.Z9[dx+0]=d.Z9[dx+1]=0;d.Z9[dx+2]=N;d.Z9[dx+3]=J;d.Z9[dx+4]=s; d.Z9[dx+5]=f5}else{if(l<.55){l=.55}else if(l>1){l=1}var fq=.5+.5*l;d.o3[g]=1;d.Z9[dx]=Q(fq,Z,N);d.Z9[dx+1]=Q(fq,M,J); d.Z9[dx+2]=Q(fq,a,N);d.Z9[dx+3]=Q(fq,e,J);d.Z9[dx+4]=s;d.Z9[dx+5]=f5}d.alpha[g]=l;d.ki[g]=.5}d.adq=1}function m(f){function A(){this.Mq=0; this.qu=0;this.i5=0;this.a$=0;this.g2=0;this.am=0;this.uR=0;this.alpha=0}function d(f,H,Z,go,d6,i9,e8){var X=f.IR.tR,iB=f.IR.Z9,hS=f.IR.Ij; if(H==Z)return 1;var eF=H,N=p(H+1,X),bQ=p(eF+1,X),ch=hS[H<<1],hP=hS[(H<<1)+1],iP=hS[N<<1],d8=hS[(N<<1)+1],a6=i9[bQ]; if(a6==0)return 1;var am=h(ch-iP,hP-d8);for(eF=bQ;eF!=Z;eF=bQ){var bQ=p(eF+1,X),fj=p(eF+2,X),dX=hS[bQ<<1],gc=hS[(bQ<<1)+1],dz=hS[fj<<1],gE=hS[(fj<<1)+1]; if(i9[bQ]!=a6)return 1;if(Math.sign(T(iP-ch,d8-hP,dz-dX,gE-gc))!=a6)return 1;if(k(iP-ch,d8-hP,dz-dX,gE-gc)=Z){J+=e8[X]}var dW=ai-bE,i7=hu-eN,i5=bP-bE,fM=hw-eN,ei=gQ-bE,bu=gp-eN,hG=T(dW,i7,i5,fM),fb=T(dW,i7,ei,bu),iJ=T(i5,fM,ei,bu),h0=hG+iJ-fb; if(fb==hG)return 1;var fq=iJ/(iJ-h0),dx=fb/(fb-hG),hM=fb*fq/2;if(hM==0)return 1;var e0=J/hM,s=2-Math.sqrt(4-e0/.3); go.qu=Q(fq*s,bE,ai);go.i5=Q(fq*s,eN,hu);go.a$=Q(dx*s,gQ,bP);go.g2=Q(dx*s,gp,hw);go.alpha=s;go.am=fq; go.uR=dx;ai=go.qu;hu=go.i5;bP=go.a$;hw=go.g2;go.Mq=0;for(eF=p(H+1,X);eF!=Z;eF=bQ){bQ=p(eF+1,X);var fC=hS[eF<<1],cw=hS[(eF<<1)+1],dX=hS[bQ<<1],gc=hS[(bQ<<1)+1]; fq=O(ai-bE,hu-eN,bP-ai,hw-hu,gQ-bP,gp-hw,dX-fC,gc-cw);if(fq<-.5)return 1;var aD=x(fq,bE,ai,bP,gQ),d7=x(fq,eN,hu,hw,gp),am=h(dX-fC,gc-cw); if(am==0)return 1;var az=T(dX-fC,gc-cw,aD-fC,d7-cw)/am;if(Math.abs(az)>d6)return 1;if(k(dX-fC,gc-cw,aD-fC,d7-cw)<0||k(fC-dX,cw-gc,aD-dX,d7-gc)<0){return 1}go.Mq+=az*az}for(eF=H; eF!=Z;eF=bQ){bQ=p(eF+1,X);var cQ=eF*3+2<<1,fi=bQ*3+2<<1,gb=iB[cQ],hl=iB[cQ+1],aZ=iB[fi],dq=iB[fi+1]; fq=O(ai-bE,hu-eN,bP-ai,hw-hu,gQ-bP,gp-hw,aZ-gb,dq-hl);if(fq<-.5)return 1;var aD=x(fq,bE,ai,bP,gQ),d7=x(fq,eN,hu,hw,gp),am=h(aZ-gb,dq-hl); if(am==0)return 1;var az=T(aZ-gb,dq-hl,aD-gb,d7-hl)/am,fo=T(aZ-gb,dq-hl,hS[bQ<<1]-gb,hS[(bQ<<1)+1]-hl)/am; fo*=.75*f.IR.alpha[bQ];if(fo<0){az=-az;fo=-fo}if(az=0;H--){M=d(f,H,p(Z,X),a,z.akm,i9,e8); if(M){break}if(w[Z]>w[H]+1||w[Z]==w[H]+1&&l[Z]>l[H]+a.Mq){R[Z]=H;l[Z]=l[H]+a.Mq;w[Z]=w[H]+1;V[Z]=a;a=new A}}}F=w[X]; f5=new C(F);dx=new Array(F);fq=new Array(F);Z=X;for(H=F-1;H>=0;H--){var fv=p(Z,X),f3=H*3+0<<1,dp=fv*3+0<<1; if(R[Z]==Z-1){f5.o3[H]=g.o3[fv];f5.Z9[f3]=g.Z9[dp];f5.Z9[f3+1]=g.Z9[dp+1];f5.Z9[f3+2]=g.Z9[dp+2];f5.Z9[f3+3]=g.Z9[dp+3]; f5.Z9[f3+4]=g.Z9[dp+4];f5.Z9[f3+5]=g.Z9[dp+5];f5.Ij[H<<1]=g.Ij[fv<<1];f5.Ij[(H<<1)+1]=g.Ij[(fv<<1)+1]; f5.alpha[H]=g.alpha[fv];f5.gq[H]=g.gq[fv];f5.ki[H]=g.ki[fv];dx[H]=fq[H]=1}else{f5.o3[H]="CURVE";f5.Z9[f3]=V[Z].qu; f5.Z9[f3+1]=V[Z].i5;f5.Z9[f3+2]=V[Z].a$;f5.Z9[f3+3]=V[Z].g2;f5.Z9[f3+4]=g.Z9[dp+4];f5.Z9[f3+5]=g.Z9[dp+5]; f5.Ij[H<<1]=Q(V[Z].uR,g.Z9[dp+4],n[fv<<1]);f5.Ij[(H<<1)+1]=Q(V[Z].uR,g.Z9[dp+5],n[(fv<<1)+1]);f5.alpha[H]=V[Z].alpha; f5.gq[H]=V[Z].alpha;dx[H]=V[Z].uR;fq[H]=V[Z].am}Z=R[Z]}for(H=0;H"; for(var H=0;H>>24&255)==0)continue;T+=">0&255,Q=k>>8&255,K=k>>16&255,k="rgb("+b+","+Q+","+K+")";T+="\" fill=\""+k+"\" fill-rule=\"evenodd\"/>"}T+=""; return T};ie.a9l=function(L,C,U){var u=L.length>>1,E,Y=L[2*u-3]-U,z=L[2*u-2]-C,r=L[2*u-1]-U,p=r>Y,T=0; for(var H=0;HY}for(var H=0;H0&&r>0)continue;if(E<0&&z<0)continue;if(Y==r&&Math.min(E,z)<=0)return!0; if(Y==r)continue;var k=E+(z-E)*-Y/(r-Y);if(k==0)return!0;if(k>0)T++;if(Y==0&&p&&r>Y)T--;if(Y==0&&!p&&rY}return(T&1)==1};ie.fill=function(L,C,U,E){var Y=C[L],z=[L],r=0;while(rC.getParameter(C.MAX_TEXTURE_SIZE)){t.i8=!1;alert("Disabling WebGL")}}; t.NF=function(L,C){return new Float32Array([(L.x-C.x)/C.d,(L.y-C.y)/C.v,L.d/C.d,L.v/C.v])};t.zz=function(){return this.UF}; t.RV=function(L,C){var U=t.vU;U.bindFramebuffer(U.FRAMEBUFFER,t.p5);U.framebufferTexture2D(U.FRAMEBUFFER,U.COLOR_ATTACHMENT0,U.TEXTURE_2D,L.W5,0); U.viewport(0,0,L.d,L.v);if(C){U.enable(U.SCISSOR_TEST);U.scissor(C.x,C.y,C.d,C.v)}else U.disable(U.SCISSOR_TEST)}; t.N6=function(L,C,U){if(U)throw"error";var E=t.vU;E.disable(E.SCISSOR_TEST);E.bindFramebuffer(E.FRAMEBUFFER,null); E.viewport(0,0,L,C);if(U){E.enable(E.SCISSOR_TEST);E.scissor(U.x,U.y,Math.round(U.d),Math.round(U.v))}else E.disable(E.SCISSOR_TEST)}; t.clear=function(){var L=t.vU;L.clearColor(0,0,0,0);L.clear(L.COLOR_BUFFER_BIT)};t.oL=function(L,C){if(C==null)C=0; var U=(C>>>0&255)==0,E=(C>>>8&255)==0,Y=(C>>>16&255)==0,z=(C>>>24&255)==0,r=(L>>>0&255)*(1/255),p=(L>>>8&255)*(1/255),T=(L>>>16&255)*(1/255),k=(L>>>24&255)*(1/255),P=t.vU; P.colorMask(U,E,Y,z);P.clearColor(r,p,T,k);P.clear(P.COLOR_BUFFER_BIT);P.colorMask(!0,!0,!0,!0)};t.pc=function(L,C,U,E,Y){var z=C.eR(E); if(Y)z=z.eR(Y);if(z.ue())return;var r=t.vU;t.RV(L);r.bindTexture(r.TEXTURE_2D,U.W5);r.copyTexSubImage2D(r.TEXTURE_2D,0,z.x-E.x,z.y-E.y,z.x-C.x,z.y-C.y,z.d,z.v)}; t.kb=function(H,L,C){var U=t.RX[H];if(U==null||U.d!=L||U.v!=C){if(U)U.delete();U=new t.Ry(L,C)}t.RX[H]=U; return U};t.RX=[];t.JF=function(){this.Tz=null;this.Uf=null};t.JF.Po=null;t.JF.prototype.U9=function(L){if(this.Uf)return; this.Uf={};var C=t.vU,U=this.Tz,E=this.Uf;for(var H=0;H>>1); C.activeTexture(C["TEXTURE"+(H>>>1)]);C.bindTexture(C.TEXTURE_2D,L[H+1])}C.activeTexture(C.TEXTURE0)}; t.JF.prototype.Rn=function(L,C){var U=t.vU,E=U.createShader(U.FRAGMENT_SHADER);U.shaderSource(E,L);U.compileShader(E); if(!U.getShaderParameter(E,U.COMPILE_STATUS))console.log(U.getShaderInfoLog(E));var Y=U.createShader(U.VERTEX_SHADER); U.shaderSource(Y,C);U.compileShader(Y);if(!U.getShaderParameter(Y,U.COMPILE_STATUS))console.log(U.getShaderInfoLog(Y)); var z=U.createProgram();U.attachShader(z,Y);U.attachShader(z,E);U.linkProgram(z);if(!U.getProgramParameter(z,U.LINK_STATUS))console.log("Could not initialise shaders"); this.Tz=z};t.JF.prototype.jd=function(){if(t.JF.Po!=this){t.vU.useProgram(this.Tz);t.JF.Po=this}};t.ba=function(L,C){t.Ua++; t.YX+=L*C;if(t.JA)console.log("GL.Channels instances: "+t.Ua+", memory: "+t.YX);var U=t.vU;this.d=L; this.v=C;this.W5=U.createTexture();this.zQ=null;this.mA(this.W5,L,C)};t.ba.prototype.mA=function(L,C,U){var E=t.vU; E.bindTexture(E.TEXTURE_2D,L);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,E.NEAREST);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,E.NEAREST); E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_S,E.CLAMP_TO_EDGE);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_T,E.CLAMP_TO_EDGE); E.texImage2D(E.TEXTURE_2D,0,E.ALPHA,C,U,0,E.ALPHA,E.UNSIGNED_BYTE,null)};t.ba.prototype.set=function(L){var C=t.vU; C.bindTexture(C.TEXTURE_2D,this.W5);C.pixelStorei(C.UNPACK_ALIGNMENT,1);C.texImage2D(C.TEXTURE_2D,0,C.ALPHA,this.d,this.v,0,C.ALPHA,C.UNSIGNED_BYTE,L); C.pixelStorei(C.UNPACK_ALIGNMENT,4)};t.ba.prototype.delete=function(){var L=t.vU;if(this.W5){L.deleteTexture(this.W5); t.Ua--;t.YX-=this.d*this.v}if(t.JA)if(t.JA)console.log("GL.Channels instances: "+t.Ua+", memory: "+t.YX*4)}; t.Ua=0;t.Ry=function(L,C,U){if(U==null)U=!1;t.Ua++;t.YX+=L*C*4;if(t.JA)console.log("GL.Channels instances: "+t.Ua+", memory: "+t.YX); var E=t.vU;this.abh=U;this.d=L;this.v=C;this.W5=E.createTexture();this.zQ=null;this.mA(this.W5,L,C)}; t.Ry.prototype.set=function(L,C){var U=t.vU;U.disable(U.SCISSOR_TEST);U.bindTexture(U.TEXTURE_2D,this.W5); if(L==null||L instanceof Uint8Array){var E=this.d*this.v;if(C==null||C.X()*10>E)U.texImage2D(U.TEXTURE_2D,0,U.RGBA,this.d,this.v,0,U.RGBA,U.UNSIGNED_BYTE,L); else{var Y=c.F(C.X()*4);c.La(L,new _(0,0,this.d,this.v),Y,C);U.texSubImage2D(U.TEXTURE_2D,0,C.x,C.y,C.d,C.v,U.RGBA,U.UNSIGNED_BYTE,Y)}}else U.texImage2D(U.TEXTURE_2D,0,U.RGBA,U.RGBA,U.UNSIGNED_BYTE,L)}; t.Ry.prototype.get=function(L){var C=t.vU;t.RV(this);C.readPixels(0,0,this.d,this.v,C.RGBA,C.UNSIGNED_BYTE,L)}; t.Ry.prototype.Go=function(L){if(L.ue())return;var C=t.vU;if(this.zQ==null){this.zQ=C.createTexture(); this.mA(this.zQ,this.d,this.v);t.Ua++;t.YX+=this.d*this.v*4}C.bindFramebuffer(C.FRAMEBUFFER,t.p5);C.bindTexture(C.TEXTURE_2D,this.zQ); if(L){var U=Math.max(L.x,0),E=Math.max(L.y,0);C.copyTexSubImage2D(C.TEXTURE_2D,0,U,E,U,E,L.d,L.v)}else C.copyTexImage2D(C.TEXTURE_2D,0,C.RGBA,0,0,this.d,this.v,0)}; t.Ry.prototype.mA=function(L,C,U){var E=t.vU;E.bindTexture(E.TEXTURE_2D,L);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,this.abh?E.LINEAR:E.NEAREST); E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,E.NEAREST);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_S,E.CLAMP_TO_EDGE); E.texParameteri(E.TEXTURE_2D,E.TEXTURE_WRAP_T,E.CLAMP_TO_EDGE);E.texImage2D(E.TEXTURE_2D,0,E.RGBA,C,U,0,E.RGBA,E.UNSIGNED_BYTE,null)}; t.Ry.prototype.delete=function(){var L=t.vU;if(this.W5){L.deleteTexture(this.W5);t.Ua--;t.YX-=this.d*this.v*4}if(this.zQ){L.deleteTexture(this.zQ); t.Ua--;t.YX-=this.d*this.v*4}if(t.JA)if(t.JA)console.log("GL.Channels instances: "+t.Ua+", memory: "+t.YX)}; t.Ry.prototype.clone=function(){var L=t.vU,C=new t.Ry(this.d,this.v);t.RV(this);L.bindTexture(L.TEXTURE_2D,C.W5); L.copyTexImage2D(L.TEXTURE_2D,0,L.RGBA,0,0,this.d,this.v,0);return C};t.w_={a30:" 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))) ); } ",ahJ:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",Fh:"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) ;",JR:" 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}",u9:" 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 )); } ",_a:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",uW:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",WX:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",ahm:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",Qx:"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}",a4R:"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}",B5:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",uu:"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); }",S2:"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); }",u2:"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); } ",Ll:"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}",t2:"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); }",D5:"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); }",E8:"\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}"}; t.Pn={Ja:{},Ai:"\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}"}; t.Pn.BW=function(L,C){var U=eh.MY,E=[U.tV,U.NL,U.XN,U.PA,U.bG,U.qv,U.Yr,U.B8].indexOf(L.type),Y=t.Pn.Ja[L.type]; if(Y==null)Y=t.Pn.Ja[L.type]=new t.Ja[E];Y.jd();Y.Rt(C,L);t.vU.drawArrays(t.vU.TRIANGLES,0,6)};t.Ja=[]; t.Ja[0]=function(){t.JF.call(this);this.kJ={};var L="\t\t\tprecision mediump float;\t\t\t"+t.w_.uW+"\t\t\t"+t.w_.Fh+"\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.Rn(L,t.Pn.Ai)};t.Ja[0].prototype=new t.JF;t.Ja[0].prototype.Rt=function(L,C){var U={h:C.pm,P:C.l3,O:C.g_,R:c.F(C.pm.length)},E=U.h.length; if(this.kJ["m"+E]==null){this.kJ["m"+E]={acv:new t.Ry(E,1),eB:c.F(E*4)}}var Y=this.kJ["m"+E];c.qF(U,Y.eB,0); var z=Y.acv;z.set(Y.eB);this.U9(["source","map","toGray","presLum"]);var r=t.vU,p=this.Uf;r.uniform1f(p.toGray,C.Qd?1:0); r.uniform1f(p.presLum,C.bY?1:0);this.jU([p.source,L,p.map,z.W5])};t.Ja[1]=function(){t.JF.call(this); this.a8B=new t.Ry(256,1);this.abi=c.F(256*4);var L="\t\t\t\tprecision mediump float;\t\t\t\t"+t.w_.Ll+"\t\t\t\t"+t.w_.S2+"\t\t\t\t"+t.w_.u2+"\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.Rn(L,t.Pn.Ai)};t.Ja[1].prototype=new t.JF;t.Ja[1].prototype.Rt=function(L,C){c.qF({h:C.a97,P:C.nb,O:C.aaa,R:c.F(256)},this.abi); this.a8B.set(this.abi);this.U9(["source","map","cfa","cfb","colorize"]);var U=t.vU,E=this.Uf;U.uniform1f(E.cfa,C.a4n); U.uniform1f(E.cfb,C.wo);U.uniform1i(E.colorize,C.a1c);this.jU([E.source,L,E.map,this.a8B.W5])};t.Ja[2]=function(){t.JF.call(this); var L="\t\t\tprecision mediump float;\t\t\t"+t.w_.Ll+"\t\t\t"+t.w_.t2+"\t\t\t"+t.w_.D5+"\t\t\t"+t.w_.S2+"\t\t\t"+t.w_.u2+"\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",Jl:0,m8:1,VN:2,TZ:3}; t.filter.BW=function(L,C){var U=t.filter,E=[U.Jl,U.m8,U.VN,U.TZ].indexOf(L.type),Y=t.filter.MV[L.type]; if(Y==null)Y=t.filter.MV[L.type]=new t.MV[E];Y.jd();Y.Rt(C,L);t.vU.drawArrays(t.vU.TRIANGLES,0,6)};t.MV=[0,0,0,0,0,0,0]; t.MV[3]=function(){t.JF.call(this);var L="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.Rn(B.d8(L),B.d8(t.filter.Ai))};t.MV[3].prototype=new t.JF;t.MV[3].prototype.Rt=function(L,C){this.U9("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var U=t.vU,E=this.Uf;U.uniform2fv(E.iwh,C.WY);U.uniform1f(E.tdep,C.a0E);U.uniform1f(E.rrad,C.agw);U.uniform2fv(E.spec,C.a0x); U.uniform3fv(E.nois,C.afZ);U.uniformMatrix4fv(E.poly0,!1,C.a89);U.uniformMatrix4fv(E.poly1,!1,C.agt); this.jU([E.source,L]);var Y=U.LINEAR;U.activeTexture(U.TEXTURE0);U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MIN_FILTER,Y); U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MAG_FILTER,Y);U.activeTexture(U.TEXTURE0)};t.MV[0]=function(){t.JF.call(this); var L="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.Rn(B.d8(L),B.d8(t.filter.Ai))};t.MV[0].prototype=new t.JF;t.MV[0].prototype.Rt=function(L,C){this.U9(["source","iwh","ld","shine"]); var U=t.vU,E=this.Uf;U.uniform2fv(E.iwh,C.WY);U.uniform3fv(E.ld,C.aek);U.uniform1f(E.shine,C.ac8);this.jU([E.source,L,E.tang,C.YY])}; t.MV[1]=function(){t.JF.call(this);var L="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.Rn(B.d8(L),B.d8(t.filter.Ai))};t.MV[2].prototype=new t.JF;t.MV[2].prototype.Rt=function(L,C){this.U9(["source","tang","iwh","sigma","expo"]); var U=t.vU,E=this.Uf;U.uniform2fv(E.iwh,C.WY);U.uniform1f(E.sigma,C.a4D);U.uniform1f(E.expo,C.a6l);this.jU([E.source,L,E.tang,C.YY]); var Y=U.LINEAR;U.activeTexture(U.TEXTURE0);U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MIN_FILTER,Y);U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MAG_FILTER,Y); U.activeTexture(U.TEXTURE0)};t.Q={};t.Q.$c={};t.Q.BP=null;t.Q.bs=null;t.Q.Me=null;t.Q.eY=function(L,C,U,E,Y,z,r,p){if(p==null)p=ca.wq(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(L)==-1){r=r*p.fill;p.fill=1;p.style=!1}var T=L+(p.UZ?"1":""); if(t.Q.$c[T]==null)t.Q.$c[T]=new t.Q.mc(L,p.UZ!=null);var k=t.Q.$c[T],P=U.eR(Y).eR(z);P.offset(-Y.x,-Y.y); if(P.ue())return;var b=t.vU;t.RV(E,P);E.Go(P);k.jd();k.Rt(C.W5,E.zQ,t.NF(U,Y),r,p.fill,p.style?1:0,p.H1?1:0,p.UZ?new Float32Array(p.UZ):null); b.drawArrays(b.TRIANGLES,0,6)};t.Q.e_=function(L,C,U,E,Y,z,r,p,T,k,P){if(t.Q.BP==null)t.Q.BP=new t.Q.vP(!0,!0); if(t.Q.bs==null)t.Q.bs=new t.Q.vP(!0,!1);if(t.Q.Me==null)t.Q.Me=new t.Q.vP(!1,!0);var b=k?1:0,Q=L?Y?t.Q.BP:t.Q.bs:t.Q.Me,K=new Float32Array(P?[P[0],P[1],P[2],1]:[1,1,1,1]),h=C?C.eR(E).eR(p):E.eR(p); if(h.ue())return;h.offset(-E.x,-E.y);var x=t.vU;t.RV(U,h);U.Go(h);Q.jd();if(L==null)Q.Rt(null,U.zQ,Y.W5,t.NF(E,E),t.NF(z,E),r/255,T,b,K); else if(Y)Q.Rt(L.W5,U.zQ,Y.W5,t.NF(C,E),t.NF(z,E),r/255,T,b,K);else Q.Rt(L.W5,U.zQ,null,t.NF(C,E),null,r/255,T,b,K); x.drawArrays(x.TRIANGLES,0,6)};t.Q.amO=function(L,C,U){if(t.Q.a8i==null)t.Q.a8i=new t.Q.xZ;var E=t.Q.a8i,Y=new _(0,0,L.d,L.v),z=t.vU; t.RV(C);C.Go(Y);E.jd();E.Rt(Y,L.W5,C.zQ,U.W5);z.drawArrays(z.TRIANGLES,0,6)};t.Q.sp={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) ); "}; t.Q.mc=function(L,C){t.JF.call(this);var U="\t\t\tprecision mediump float;\t\t\t"+t.w_.Fh+"\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"+(C?"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"+t.w_._a+"\t\t\t"+t.w_.uW+"\t\t\t"+t.w_.WX+"\t\t\t"+t.w_.a30+"\t\t\t"+t.w_.ahJ+"\t\t\t"+t.w_.ahm+"\t\t\t"+t.w_.Qx+"\t\t\t"+t.w_.a4R+"\t\t\t"+t.w_.B5+"\t\t\t"+t.w_.hash+"\t\t\t"+(C?t.w_.Bv:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+t.Q.sp[L]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",E="\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(L=="diss")U+="\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 U+=" \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"+(C?" 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.Rn(U,E)};t.Q.mc.prototype=new t.JF;t.Q.mc.prototype.Rt=function(L,C,U,E,Y,z,r,p){this.U9("srct alpha source target fill style keepBGA blIf".split(" ")); var T=t.vU,k=this.Uf;T.uniform4fv(k.srct,U);T.uniform1f(k.alpha,E);T.uniform1f(k.fill,Y);T.uniform1f(k.style,z); T.uniform1f(k.keepBGA,r);if(p)T.uniform4fv(k.blIf,p);this.jU([k.source,L,k.target,C])};t.Q.vP=function(L,C){t.JF.call(this); this.afJ=L;this.EA=C;var U="\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"+t.w_.uu+"\t\t\t"+t.w_.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(L?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(C?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(L?"":"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 = "+(C?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",E="\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.Rn(U,E)};t.Q.vP.prototype=new t.JF;t.Q.vP.prototype.Rt=function(L,C,U,E,Y,z,r,p,T){if(this.EA)this.U9("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.U9("srct awg dissv source target cswitch".split(" "));var k=t.vU,P=this.Uf;k.uniform4fv(P.srct,E); if(this.EA){k.uniform4fv(P.wrct,Y);k.uniform1f(P.wcolor,z)}else{k.uniform4fv(P.cswitch,T)}k.uniform1f(P.awg,r); k.uniform1f(P.dissv,p);var b=[P.source,L,P.target,C];if(this.EA)b.push(P.weight,U);this.jU(b)};t.Q.xZ=function(){t.JF.call(this); var L="\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}",C="\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.Rn(L,C)};t.Q.xZ.prototype=new t.JF;t.Q.xZ.prototype.Rt=function(L,C,U,E){this.U9(["rct","prev","next","alpha"]); var Y=t.vU,z=this.Uf;Y.uniform4fv(z.rct,[0,0,1,1]);this.jU([z.prev,C,z.next,U,z.alpha,E])};var W={}; W.DJ=function(L,C,U){this.name=L;this.id=C;this.kn=null;if(U!=null)this.yH=U};W.DJ.prototype.GV=function(L,C,U,E,Y){}; W.DJ.prototype.enable=function(L,C,U,E,Y,z){var r=new q(B.E.l,!0);r.data={e:B.U.lx,aZ:"default"};C.B(r)}; W.DJ.prototype.disable=function(L,C,U,E,Y){};W.DJ.prototype.VF=function(L,C,U,E,Y){return!1};W.DJ.prototype.zI=function(L,C,U,E,Y){}; W.DJ.prototype.vF=function(L,C,U,E,Y){};W.DJ.prototype.Yh=function(L,C,U,E,Y){};W.DJ.prototype.bM=function(L,C,U,E,Y){}; W.DJ.prototype.Rg=function(L,C,U,E,Y){};W.DJ.prototype.fj=function(L,C,U,E){};W.DJ.prototype.xv=function(L,C,U,E){}; W.DJ.prototype.Zm=function(L,C){};W.DJ.prototype.Ic=function(L,C){};W.DJ.prototype.oO=function(L,C,U,E,Y){}; W.DJ.prototype.hU=function(L,C){};W.DJ.prototype.Gs=function(L,C){return!1};W.DJ.prototype.gQ=function(L,C){return!1}; W.DJ.prototype.sH=function(){return!1};W.DJ.prototype.XZ=function(L,C){return!0};W.DJ.prototype.n4=function(){return null}; W.DJ.prototype.Pj=function(L,C,U){};W.DJ.prototype.li=function(){return!1};W.DJ.prototype.eK=function(L,C,U,E){}; W.DJ.prototype.track=function(L){var C=new q(B.E._w,!0);C.data=L;L.VL=!0;this.kn.B(C)};W.DJ.$y=function(L,C,U,E,Y){W.DJ.XU(L,C,[gS.get([12,41]).charAt(0)+": "+c.Mb.S9(U.d,E._Q,Y,E.d,!0),gS.get([12,42]).charAt(0)+": "+c.Mb.S9(U.v,E._Q,Y,E.v,!0)],E)}; W.DJ.XU=function(L,C,U,E){var Y=14,z=130,r=U.length*17+8,p=new _(L,C-r,z,r),T=W.DJ.aQ;if(T==null)T=W.DJ.aQ=document.createElement("canvas"); T.width=z;T.height=r;var k=T.getContext("2d");k.fillStyle="rgba(0,0,1,1)";k.fillRect(0,0,z,r);k.font=Y+"px monospace"; k.fillStyle="rgba(255,255,255,1)";for(var H=0;HMath.abs(r); if(k&&E[2]){var P=Math.round(2*z/Y);p+=P;U.x-=z-.5*P*Y}if(!k&&!E[2]&&T!=-1){var P=Math.round(.25*r); T+=P;U.y-=r-4*P}p=Math.max(1,p);T=E[1]==-1?-1:Math.max(0,Math.min(100,T));var b=E[3];b.Brsh.v.Dmtr.v.val=p; if(T!=-1)b.Brsh.v.Hrdn.v.val=T;this.KF=[p,T,k,b,U];var Q=iR.zl(b,C.lN.sd,Y),K=Q[1];K.x=Math.round(this.UD.x-K.d/2); K.y=Math.round(this.UD.y-K.v/2);L.K.QX=[Q];var h=L.z.sQ(this.UD.x,this.UD.y);L.K.Q0={PL:[],ru:[h.x-p/2,h.y,h.x+p/2,h.y]}; if(T!=-1)L.K.Q0.ru.push(h.x+50/Y,h.y-T/2,h.x+50/Y,h.y+T/2);L.eP=!0};W.dl.prototype.Rg=function(L,C,U,E,Y){if(this.id==W.lh)return; if(this.UD){this.UD=null;this.cb(JSON.parse(JSON.stringify(this.KF[3])));L.K.QX=[];L.K.Q0=null;L.eP=!0; return}var z=new q(B.E.l,!0);z.data={e:B.U.ik,m:this.id,a0R:"showBrushOpts",H3:new hZ(Y._5+4,Y.x0)}; C.B(z)};W.dl.prototype.cb=function(L){var C=new q(B.E.l,!0);C.data={e:B.U.MP,wm:c_.qy,dp:L};this.caller.B(C)}; W.dl.vG=function(L,C,U,E){if(L==null)L="FrgC";if(C==null)C="norm";if(U==null)U=1;var Y={classID:"Fl",Usng:{t:"enum",v:{FlCn:L}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(U*100)}},Md:{t:"enum",v:{BlnM:gz.Wx(C)}}}; if(L=="Clr")Y.Clr={t:"Objc",v:E};if(L=="contentAware")Y.contentAwareColorAdaptationFill={t:"bool",v:!0}; return{xo:"fill",V5:Y}};W.dl.prototype.GV=function(L,C,U,E,Y){this.kn=C;var z=U.te.length;if(z==0&&!U.qk())return; var r=z!=0?-1-U.te[0]:U.C[0],p=U.N[r];if(L.e=="fromAction"){var T=L.jX,k=T.V5;if(T.xo=="fill"){var P=(k.Opct?k.Opct.v.val:100)/100,b=k.Md?gz.Sh(k.Md.v.BlnM):"norm",Q=k.Usng.v.FlCn,K; if(Q=="contentAware"){if(U.t==null){alert("Select an area to heal first.");return}if(!U.qk())return; this.LX(U);this.yt(U,0);var h=U.t,x=c.F(h.rect.X()*4);c.Wn(h.channel,x,3);this.oA(U,"sheal",x,h.rect,h.rect); this.s(U,h.rect);this.finish(U,h.rect)}else{if(Q=="FrgC")K=Y.yx;else if(Q=="BckC")K=Y.ho;else if(Q=="Blck")K=0; else if(Q=="Wht")K=16777215;else if(Q=="Gry")K=8421504;else if(Q=="Clr"){var O=c.W.Lt(k.Clr.v);K=O.h<<16|O.P<<8|O.O}var y=K>>16&255,v=K>>8&255,i=K>>0&255; this.Mp(U,p,U.t,y,v,i,Math.round(255*P),b,[2,3])}}else if(T.xo=="delete"){var D=r<0?1:p.yQ,h=U.t,d;if(h==null)return; var I=r<0?U.vI[-r-1]:D<=0?null:D==1?p.xV():p.iC(U).r,m=D<=0?p.rect:I.rect,f=D<=0?h.rect.eR(m):h.rect.clone(); if(f.ue())return;var A=f.X();if(D<=0){d=c.F(A*4);c.La(p.buffer,p.rect,d,f)}else{d=c.F(A);I.extend(f); c.zM(I.channel,I.rect,d,f)}if(0<=r&&p.J6(U,h)){if(D<=0){c.n0(d,0);c.La(p.kK.Ke,p.kK.uL,d,f)}else{c.set(d,255); c.zM(p.kK.Ke,p.kK.uL,d,f)}}else{if(D<=0){var g=c.F(d.length>>2);c.wH(d,g,3);c.Q.oW(c.Zx(h.rect.X()),h.rect,g,f,h.channel,f,1); c.Wn(g,d,3)}else{var X=c.F(h.rect.X()),y=Y.ho>>16&255,v=Y.ho>>8&255,i=Y.ho>>0&255;c.set(X,Math.round(c.GZ(y,v,i))); c.Q.oW(X,h.rect,d,f,h.channel,f,1)}}this.V3(U,!0,[2,2],r,D,f,d)}}if(L.e=="stroke"){var n=L.alJ,h=U.t; if(h==null){h={rect:p.rect.clone(),channel:c.F(p.rect.X())};c.wH(p.buffer,h.channel,3)}var R=ca.AA(n),l=W.kd.Z2(h,Math.ceil(R[0]),Math.ceil(R[1])),K=c.W.Lt(n.Clr.v),y=Math.round(K.h),v=Math.round(K.P),i=Math.round(K.O); this.Mp(U,p,l,y,v,i,Math.round(255*n.Opct.v.val/100),gz.Sh(n.Md.v.BlnM),[14,9])}if(L.e=="fillBMP"){this.Hv(U,p,U.t,L.CK,L.g_,L.z9)}if(L.e=="draw"){var w=L.rC,V=w.rect; this.LX(U);var F=U.N[U.C[0]];if(L.a2q&&F&&F.yQ<=0&&U.te.length==0){V=hO.T0.hs(w,U);F.buffer=w.buffer.slice(0); F.rect=V.clone()}else{var Z=this.cY.bmode;this.cY.bmode="norm";this.oA(U,"draw",w.buffer,V,V.eR(new _(0,0,U.d,U.v))); this.cY.bmode=Z}this.s(U,V);U.hK=!0;this.finish(U,V,L.z9,L.a2q)}};W.dl.prototype.Mp=function(L,C,U,E,Y,z,r,p,T){var k=U==null?new _(0,0,L.d,L.v):U.rect,P=r<<24|z<<16|Y<<8|E<<0,b=c.F(k.X()*4); c.n0(b,P);this.Hv(L,C,U,b,p,T)};W.dl.prototype.Hv=function(L,C,U,E,Y,z){var r=L.te.length!=0?-1-L.te[0]:L.C[0],p=r<0?1:C.yQ,T=r<0?L.vI[-1-r]:p<=0?null:p==1?C.xV():C.iC(L).r,k=p<=0?C.rect:T.rect,P=U==null?new _(0,0,L.d,L.v):U.rect,b=U==null?c.PH(L.d*L.v):U.channel,Q=P.X(),K,h=null; if(p<=0){K=c.F(Q*4);c.La(C.buffer,C.rect,K,P)}else{K=c.F(Q);T.extend(P);c.zM(T.channel,T.rect,K,P)}if(U!=null)c.sn(b,E); if(p>0){h=c.F(Q);c.Fy(E,h)}if(0<=r&&U&&C.J6(L,U)){var x=C.kK.zK,O=C.kK.zK.slice(0);if(p<=0)c.hL(E,O); else c.hL(h,O);var y=new hp([2,3],this);y.data={e:"drawtemp",$:L.C[0],yj:p,a0a:x,agZ:O};L.Sv(y);this.Zm(y.data,L)}else{if(p<=0){var v; if(C.zm(0)){v=c.F(P.X());c.wH(K,v,3)}c.Q.Kj(Y,E,P,K,P,P,1);if(C.zm(0))c.Wn(v,K,3)}else c.Q.oW(h,P,K,P,b,P,1); this.V3(L,!0,z,r,p,P,K)}};W.dl.prototype.Gs=function(L){if(G.EC.indexOf(L)!=-1)return!0;return!1};W.dl.prototype.fj=function(L,C,U,E){var Y=this.cY.brush,z=E.q(G.Lv),r=z!=this.qp,p=W.dl.bz(Y,E); if(p!=null)this.cb(p);if(!E.q(G.DM)&&E.y0()!=-1){var T=B.Qi(Math.round(this.cY.opacity*100),E.y0())/100; this.cZ({opacity:T},C)}if(this.id==W.dk&&r&&L!=null){var k=this.cY.qsmode;if(k==2)k=L.t==null?0:1;else k=2; this.cZ({qsmode:k},C)}this.qp=z;if(r){if(L)this.Bi=L.z.S;this.cl(U,E)}};W.dl.bz=function(L,C){var U=L.Brsh.v.Dmtr.v.val,E=L.Brsh.v.Hrdn!=null?L.Brsh.v.Hrdn.v.val:-1,Y=U,z=E,r=C.q(G.PS); if(C.q(G.Ui)){if(r)E=25*Math.floor((E-1)/25);else{if(U<=10)U--;else if(U<=50)U=5*Math.floor((U-1)/5); else if(U<=100)U=10*Math.floor((U-1)/10);else if(U<=200)U=25*Math.floor((U-1)/25);else if(U<=400)U=50*Math.floor((U-1)/50); else U=100*Math.floor((U-1)/100)}}if(C.q(G.Vt)){if(r)E=25*Math.ceil((E+1)/25);else{if(U<10)U++;else if(U<50)U=5*Math.ceil((U+1)/5); else if(U<100)U=10*Math.ceil((U+1)/10);else if(U<200)U=25*Math.ceil((U+1)/25);else if(U<400)U=50*Math.ceil((U+1)/50); else U=100*Math.ceil((U+1)/100)}}U=Math.max(1,U);E=Math.max(0,Math.min(100,E));if(z==-1)E=-1;if(U!=Y||E!=z){var p=JSON.parse(JSON.stringify(L)); p.Brsh.v.Dmtr.v.val=U;if(z!=-1)p.Brsh.v.Hrdn.v.val=E;return p}return null};W.dl.prototype.cl=function(L,C,U,E){if(L.lN.list.length==0)return; var Y=this.id,z;if((Y==W.ZP||Y==W.uE||Y==W.Sw||Y==W.Ts)&&(C!=null&&C.q(G.Lv)||this.cY.alt[0]))z="crosshair"; else{var r=this.Bi,p=this.cY.brush;if((Y==W.ZP||Y==W.uE)&&U&&this.KT&&this.KT.length==this.hb.X()*4){var T=U.z.sQ(E.x,E.y),k=this.sC(T),P=this.KT,b=this.hb,Q=new _(b.x+k.x,b.y+k.y,b.d,b.v),K=iR.zl(p,L.lN.sd,r),h=K[0],x=K[1],O=Math.ceil(x.d/r),y=new _(Math.round(T.x-O/2),Math.round(T.y-O/2),O,O),v=c.F(y.X()*4),i,D; c.La(P,Q,v,y);if(r==1){i=v;D=y}else{var I=new c0(r,0,0,r,0,0),m=W.o.dy([v,y],I,!0);D=x.clone();D.x=m.rect.x; D.y=m.rect.y;if(D.cg(m.rect))i=m.buffer;else{i=c.F(D.X()*4);c.La(m.buffer,m.rect,i,D)}}var f=this.cY.opacity/255; for(var H=0;H>>1,P=new _(Math.round(p.x)-k,Math.round(p.y)-k,T,T),b=c.F(P.X()*4); c.n0(16777215);for(var H=0;H0){k=c.F(z.X()*4);W.dl.M0(r,z,0,k,z)}var P=new hp(U,this);P.data=[{$:E,yj:Y,_:z,JL:k}];if(p)P.data.jC=[L.t,null]; if(T)P.data.jC=[this.e5,L.t];L.Sv(P);if(C)this.Zm(P.data,L);else if(p)L.t=null;hO.PU.Xm(L,P.data)};W.dl.prototype.Ic=function(L,C){this.mG(L,C,!1)}; W.dl.prototype.Zm=function(L,C){this.mG(L,C,!0)};W.dl.prototype.mG=function(L,C,U){if(L.e=="drawtemp"){var E=U?L.agZ:L.a0a,Y=C.N[L.$]; Y.kK.zK=E;Y.TA(C,0,0,C.t);Y.s();C.hK=!0}else{hO.PU.O8(C,L);if(L.jC){C.t=L.jC[U?1:0];C.U8=!0}}C.s()}; W.dl.prototype.Ld=function(L){this.oA(L,this.tH,this.G2.fS(),this.G2.dm(),this.G2.Fr());this.s(L)};W.dl.prototype.oA=function(L,C,U,E,Y){var z=this.cY,r=L.N[L.C[0]],p=L.te.length!=0?L.vI[L.te[0]]:r.yQ<=0?null:r.yQ==1?r.xV():r.iC(L).r,T=c.F(Y.X()*4),k,P=r.zm(0); if(p==null){if(this.id==W.Pu&&C=="heal")c.La(r.buffer,r.rect,T,Y);else c.La(this.QO,this.dc,T,Y);if(P){k=c.F(Y.X()); c.wH(T,k,3)}}else{W.dl.M0(this.QO,this.dc,p.color,T,Y)}if(L.t&&C!="qselect"){var b=Y.eR(L.t.rect),Q=c.F(b.X()*4); if(C=="copy"){var K=c.F(b.X());c.zM(L.t.channel,L.t.rect,K,b);c.La(T,Y,Q,b);c.Q.f3(U,E,Q,b,K,b,0,b,1,!1)}else{c.La(U,E,Q,b); c.Ow(L.t.channel,L.t.rect,Q,b)}U=Q;E=b}function h(y,dk){var iN=Math.max(dk.x,Math.min(dk.x+dk.d-1,y.x)),dK=Math.max(dk.y,Math.min(dk.y+dk.v-1,y.y)); return new hZ(iN,dK)}if(C=="idraw"||C=="ierase"){if(this.XW==null)this.XW=c.F(this.dc.X());var x=this.cY.samp,O=this.OY.ho,y=h(this.a2,Y),v=x==0?y:this.kF,i=v.x,D=v.y,I=W.Xf.IG(this.QO,this.dc,[v,new hZ(i-2,D),new hZ(i+2,D),new hZ(i,D-2),new hZ(i,D+2)]); if(x==2)I=[[O>>>16&255,O>>>8&255,O>>>0&255,255]];var m=W.Xf.NU(T,Y,y,I,this.cY.wconf),f=c.F(Y.X());c.zM(this.XW,this.dc,f,Y); c.KK.EU(m,f,f);c.zM(f,Y,this.XW,this.dc);c.Ow(f,Y,U,E);C=C.slice(1)}if(C=="erase"&&(hO.PU.BK(L)!=16777215||p))C="draw"; if(C=="draw")c.Q.Kj(z.bmode,U,E,T,Y,Y,z.opacity);else if(C=="erase"){var A=c.F(Y.X()*4);c.La(U,E,A,Y); if(p==null){var d=c.F(Y.X());c.wH(A,d,3);c.yG(d,z.opacity);c.G$(d);c.Ow(d,Y,T,Y)}else{c.n0(A,0,4278190080); c.Q.Kj("norm",A,Y,T,Y,Y,z.opacity)}}else if(C=="clone"||C=="heal"){var g=this.NV(),X=this.hb.clone(); X.offset(g.x,g.y);var n=Y.clone();n.WW(1,1);var R=c.F(n.X()*4),l=c.F(n.X());c.La(U,E,R,n);c.wH(R,l,3); c.n0(R,0);if(p==null){c.La(this.KT,X,R,n);var w=c.F(n.X());c.wH(R,w,3);c.Iz(w,l)}else W.dl.M0(this.KT,X,p.color,R,n); if(C=="clone"){c.Wn(l,R,3);c.Q.Kj(z.bmode,R,n,T,Y,Y,z.opacity)}if(C=="heal"){var V=l.slice(0);c.round(V,20); var F=c.F(n.X()*4);if(p==null)c.La(this.QO,this.dc,F,n);else W.dl.M0(this.QO,this.dc,p.color,F,n);c.Q.f3(R,n,F,n,V,n,0,n,1,!1); c.l2.p8(F,V,n);c.Q.f3(F,n,T,Y,l,n,0,Y,1,!1)}}else if(C=="dodge"||C=="burn"){var R=c.F(Y.X()*4),a=1,e=0,N=0,J=0; c.La(U,E,R,Y);var Z=Y.X()*4,M=W.dl.bU;if(this.qp){if(C=="dodge")C="burn";else C="dodge"}var s=z.rng; if(C=="dodge"){e=[1-a/2,1,1+a][s];N=[1,1/(1+a),1][s];J=[a/2,0,0][s]}if(C=="burn"){e=[1/(1-a/2),1,1-a/2][s]; N=[1,1+a,1][s];J=[-(a/2)/(1-a/2),0,0][s]}for(var H=0;H>>1)*g6]=l[(al>>>1)*g6+g6-1]=0;W.jw.xr(eN,!0);L.t={rect:bz,channel:eN.t.slice(0)};L.U8=!0}if(p==null){if(P)c.Wn(k,T,3); c.La(T,Y,r.buffer,r.rect)}else W.dl.nO(T,Y,p)};W.dl.NV=function(){return null};W.dl.bU=function(L,C,U,E,Y){var z=L*(1/255),r=E+C*Math.pow(z,U),p=Math.round(r*Y+z*(255-Y)); return Math.max(0,Math.min(255,p))};W.dl.M0=function(L,C,U,E,Y){var z=c.F(Y.X());z.fill(U);c.zM(L,C,z,Y); E.fill(255);c.EI(z,E)};W.dl.nO=function(L,C,U){var E=c.F(C.X());c.Fy(L,E);c.zM(E,C,U.channel,U.rect)}; W.kd=function(L,C,U){W.DJ.call(this,L,C,U);this.cY={Ks:"front",hY:0,ra:{am:0,x:3,y:2},dH:[16,!0,!0]}; this.AS=new hZ(-1,-1);this.vv=new hZ(-1,-1);this.XK="default";this.kn=null;this.akl=!0;this.xy=!1;this.iR=!1; this.qp=!1;this.oK=0;this.RZ=0;this.NP=!1;this.XX=null;this.YW=null;this.c4=!1};W.kd.prototype=new W.DJ; W.kd.prototype.an$=function(){var L=this.cY,C=[{front:0,union:1,difference:2,intersection:3}[L.Ks],L.hY]; if(this.id==W.eG)C.push(L.dH);return C};W.kd.prototype.abE=function(L,C,U){var E=this.cY;E.Ks=["front","union","difference","intersection"][L[0]]; E.hY=L[1];E.dH=L[2];var Y=new q(B.E.l,!0);Y.data={e:B.U.ik,m:this.id,XO:E};U.B(Y)};W.kd.Ss={key:""}; W.kd._y=function(L,C){var U={xo:L,V5:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(C)U.V5.T=C;return U};W.kd.ee=function(L,C){return W.kd._y("set",{t:"Objc",v:{classID:L,Top:{t:"UntF",v:{type:"#Pxl",val:C.y}},Left:{t:"UntF",v:{type:"#Pxl",val:C.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:C.y+C.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:C.x+C.d}}}})}; W.kd.K4=function(L,C){var U=[],E=[],z="set";for(var H=0;H>>1)),Z=d.y-X.y,M=Z+d.v-1,a=Math.max(Z,Math.min(M,Z+M>>>1)),e=Math.max(w,0),N=Math.min(V,R),J=Math.max(Z,0),s=Math.min(M,l); n.fill(128);if(0<=Z)for(var f5=e;f5>>2);c.wH(iB,hS,3);r={channel:hS,rect:d6.clone()}}else{if(go.r==null)go.cr(U);var eF=bj==1?go.xV():go.r; r=W.kd.zy(eF,T)}this.track(W.kd.Qj(f,["Trsp","Msk"][bj],go.getName()))}else if(z=="frompath"){var bQ=U.zG(),iP=bQ[1],bQ=bQ[0]; if(dp==null)if(bQ.length==0||iP.length==0)return;var d8=bQ[iP[0]];if(dp!=null)for(var H=0;H1||this.RZ>1?C:null; var E=this.AS,Y=this.vv;if(U){E.x=Math.max(0,Math.min(L.d,E.x));E.y=Math.max(0,Math.min(L.v,E.y));Y.x=Math.max(0,Math.min(L.d,Y.x)); Y.y=Math.max(0,Math.min(L.v,Y.y))}var z=W.gl.V8(E,Y,C,!0,this.cY.ra),r=z[0].x,p=z[0].y;return new _(r,p,z[1].x-r,z[1].y-p)}; W.kd.prototype.zI=function(L,C,U,E,Y){if(this._D())return;this.kn=C;this.xy=!1;this.iR=E.q(G.PS);this.qp=E.q(G.Lv); this.oK=this.iR?0:1;this.RZ=this.qp?0:1;this.AS=L.z.sQ(Y.x,Y.y);this.AS=W.P4.wD(L,this.AS,U);if(this.wl(L,this.AS,E)){this.NP=!0; this.XX=L.t.rect.clone();return}this.g3(L,U,E,Y);L.z.d0=new _};W.kd.prototype.wl=function(L,C,U){var E=U.q(G.PS),Y=U.q(G.Lv); if(L.t&&!E&&!Y&&this.cY.Ks=="front")return c.gW(C,L.t.channel,L.t.rect);return!1};W.kd.prototype.Yh=function(L,C,U,E,Y){this.kn=C; if(this.c4)return;var z=L.z.sQ(Y.x,Y.y);if(hZ.sl(this.AS,z)*L.z.S>5)this.xy=!0;if(E.q(G.en)){if(this.YW==null)this.YW=new hZ(z.x-this.AS.x,z.y-this.AS.y); this.AS.x=z.x-this.YW.x;this.AS.y=z.y-this.YW.y}else this.YW=null;this.vv=z;if(!this.NP)this.vv=W.P4.wD(L,this.vv,U); if(this.wl(L,this.vv,E))this.Kg(C,"move");else this.Kg(C,this.XK);if(this.NP){var r=this.XX.clone(); r.x+=this.vv.x-this.AS.x;r.y+=this.vv.y-this.AS.y;var p=W.P4.HG(L,r,U);L.t.rect.x=Math.round(this.vv.x-this.AS.x+this.XX.x+p[0]); L.t.rect.y=Math.round(this.vv.y-this.AS.y+this.XX.y+p[1]);L.U8=!0;W.P4.E9(L,r,p);return}this.Rl(L,U,E,Y); if(L.z.d0)L.z.d0=this.dm(L,E)};W.kd.prototype._D=function(){return!1};W.kd.prototype.bM=function(L,C,U,E,Y){L.z.d0=null; this.vv=L.z.sQ(Y.x,Y.y);this.vv=W.P4.wD(L,this.vv,U);if(this.NP){this.NP=!1;if(this.vv.cg(this.AS)&&this.j8()=="front"){this.eo(C,B.E._w,W.kd.xe()); return}this.Zs(L,this.XX,L.t.rect.clone());if(L!=null&&L.K.h4){L.K.h4=null;L.eP=!0}return}this.Zr(L,U,E,Y); W.kd.Lg(C,U)};W.kd.prototype.Zs=function(L,C,U){var E=L.bQ();if(E!=null&&E.m==this&&E.data.e=="movesel"){}else{E=new hp([7,7],this); E.data={e:"movesel",TU:C};L.Sv(E)}E.data.P0=U;this.Zm(E.data,L)};W.kd.prototype.vF=function(L,C,U,E,Y){this.c4=!0}; W.kd.prototype.Rg=function(L,C,U,E,Y){var z=new q(B.E.l,!0);z.data={e:B.U.ik,m:this.id,q0:Y,Ru:L,us:U}; C.B(z);this.c4=!1};W.kd.prototype.fj=function(L,C,U,E){var Y=E.q(G.PS),z=E.q(G.Lv);if(this.xy){if(this.oK==0&&!Y)this.oK++; if(this.oK==1&&Y)this.oK++;if(this.RZ==0&&!z)this.RZ++;if(this.RZ==1&&z)this.RZ++}if(L!=null&&L.t!=null){var r=E.wu(); if(r.x!=0||r.y!=0){var p=L.t.rect.clone();p.x+=r.x;p.y+=r.y;this.Zs(L,L.t.rect.clone(),p)}}var T=W.kd.LV(this.cY.Ks,Y,z),k=new q(B.E.l,!0); k.data={e:B.U.ik,m:this.id,Ks:T};C.B(k)};W.kd.prototype.finish=function(L,C,U,E){var Y=L.t,z=this.getSelection(L,C,U,E); if(z==null)z=W.kd.xe();else{var r=this.cY.hY,p=this.j8();if(r!=0)z.V5.Fthr={t:"UntF",v:{type:"#Pxl",val:r}}; if(p!="front"&&p!="xor")z.xo={union:"addTo",difference:"subtractFrom",intersection:"interfaceWhite"}[p]}this.eo(this.kn,B.E._w,z); this.AS.U6(-1,-1);this.vv.U6(-1,-1)};W.kd.prototype.j8=function(){return W.kd.LV(this.cY.Ks,this.iR,this.qp)}; W.kd.LV=function(L,C,U){if(C)L="union";if(U)L="difference";if(C&&U)L="intersection";return L};W.kd.prototype.getSelection=function(L,C,U,E){return null}; W.kd.prototype.g3=function(L,C,U,E){};W.kd.prototype.Rl=function(L,C,U,E){};W.kd.prototype.Zr=function(L,C,U,E){}; W.kd.prototype.Ic=function(L,C){var U=L.e;if(U=="changesel")C.t=L.e5;if(U=="movesel")C.t.rect=L.TU;if(L.$k){if(L.adg){C.te=[C.vI.length]; C.vI.push(L.adg)}else{C.vI.pop();C.te=[]}}if(L.i1){C.j5=JSON.parse(L.i1[0]);C.cE=JSON.parse(L.i1[1])}C.U8=!0}; W.kd.prototype.Zm=function(L,C){var U=L.e;if(U=="changesel")C.t=L.bx;if(U=="movesel")C.t.rect=L.P0;if(L.$k){if(L.amE){C.te=[C.vI.length]; C.vI.push(L.amE)}else{C.vI.pop();C.te=[]}}if(L.i1){C.j5=JSON.parse(L.ail[0]);C.cE=JSON.parse(L.ail[1])}C.U8=!0}; W.kd.prototype.oO=function(L){this.cY=L};W.kd.prototype.P3=function(L){var C=c.a.wh(L.c);if(C.ue())return null; var U=B.w("canvas","");U.width=C.d;U.height=C.v;var E=U.getContext("2d");E.beginPath();E.translate(-C.x,-C.y); Typr.U.pathToContext({cmds:L.Z,crds:L.c},E);E.closePath();E.fill();var Y=c.F(C.X()),z=E.getImageData(0,0,U.width,U.height); c.wH(z.data,Y,3);return{rect:C,channel:Y}};W.kd.fs=function(L,C,U,E,Y){if(U)C=Math.round(C*.7);var z=Math.ceil(2.6*C),r=L.rect.clone(); r.WW(z,z);if(E&&!Y)r=r.eR(E);var p=c.F(r.X()),T=c.F(p.length);c.zM(L.channel,L.rect,T,r);c.qM.Oq(T,p,r,C); if(U){var k=p.length;for(var H=0;H1e-9||!b||z||p)Q=this.bL(L,C,!0,P,1,E);var h=new hp(this.name,this),x=new _(0,0,L.d,L.v); h.data={TU:x,P0:Y,LO:Q,v8:P,G3:L.z.g.clone(),fM:W.yP.qz(L,Y,x,!1)};L.Sv(h);this.Zm(h.data,L);this.track(W.yP.oR([E.x,E.y,E.d,E.v]))}; W.yP.prototype.aiV=function(L,C){var U=c.I.O4(C),E=c.I.tC(U),Y=c.I.bm(U),z=Y.Yt,r=Y.rv,p=Math.atan2(Y.O,Y.R); Y.rotate(p);var T=new _(z,r,Y.R,Y.J2);if(!E){function k(i,H,D){var I=i[H]-i[D],m=i[H+1]-i[D+1];return Math.sqrt(I*I+m*m)}var P=k(C,0,2),b=k(C,4,6),Q=Math.max(P,b),K=k(C,2,4),h=k(C,6,0),x=Math.max(K,h),O=W.yP.ajE(C,L.d/2,L.v/2),y,v; if(isNaN(O)||O==Infinity||O==-Infinity||Math.min(O,1/O)<.1)O=(P+b)/(K+h);if(Q/x>O){y=Q*1;v=y/O}else{v=x*1; y=v*O}T.d=y;T.v=v}T.x=Math.round(T.x);T.y=Math.round(T.y);T.d=Math.round(T.d);T.v=Math.round(T.v);return T}; W.yP.ajE=function(L,C,U){var E=L[0]-C,Y=L[1]-U,z=L[2]-C,r=L[3]-U,p=L[6]-C,T=L[7]-U,k=L[4]-C,P=L[5]-U,b=((Y-P)*p-(E-k)*T+E*P-Y*k)/((r-P)*p-(z-k)*T+z*P-r*k),Q=((Y-P)*z-(E-k)*r+E*P-Y*k)/((T-P)*z-(p-k)*r+p*P-T*k),K=-((Q*T-Y)*(b*r-Y)+(Q*p-E)*(b*z-E))/((Q-1)*(b-1)); function h(O){return O*O}var x=Math.sqrt((h(b-1)+h(b*r-Y)/K+h(b*z-E)/K)/(h(Q-1)+h(Q*T-Y)/K+h(Q*p-E)/K)); if(b==1&&Q==1)x=Math.sqrt((h(r-Y)+h(z-E))/(h(T-Y)+h(p-E)));return x};W.yP.prototype.disable=function(L,C,U,E){if(L==null)return; if(this.E$)this.E$.clear(L);this.E$=null;this.eo(C,B.E.l,{e:B.U.ik,m:this.id,Gw:!1})};W.yP.prototype.eo=function(L,C,U,E){var Y=new q(C,!0); Y.data=U;if(E)Y.m=E;L.B(Y)};W.WB=function(){W.yP.call(this,[10,2],W.Q_,"tools/rcrop")};W.WB.prototype=new W.yP; W.jl=function(){W.yP.call(this,[10,39],W.C_,"tools/pcrop")};W.jl.prototype=new W.yP;W.UI=function(){W.dl.call(this,[10,21],W.JG,"tools/dodge"); this.tH="dodge"};W.UI.prototype=new W.dl;W.UI.prototype.zI=function(L,C,U,E,Y){this.fu(L,U,E,Y,this.cY.expo/Math.PI); if(this.G2==null)return;this.Ld(L)};W.UI.prototype.Yh=function(L,C,U,E,Y){this.rr(L,C,U);if(this.UD)this.GS(L,U,Y); if(this.G2==null)return;if(!Y.X4)return;this.CC(L,U,E,Y);this.Ld(L)};W.gT=function(){W.dl.call(this,[10,3],W.$B,"tools/eraser"); this.tH="erase"};W.gT.prototype=new W.dl;W.gT.prototype.zI=function(L,C,U,E,Y){this.fu(L,U,E,Y,this.cY.flow); if(this.G2==null)return;this.Ld(L)};W.gT.prototype.Yh=function(L,C,U,E,Y){this.rr(L,C,U);if(this.UD)this.GS(L,U,Y); if(this.G2==null)return;if(!Y.X4)return;var z=this.CC(L,U,E,Y);this.Ld(L)};W.Cb=function(){W.dl.call(this,[10,45],W.a0_,"tools/beraser"); this.tH="ierase"};W.Cb.prototype=new W.dl;W.Cb.prototype.zI=function(L,C,U,E,Y){if(this.V4(E,C,Y))return; this.fu(L,U,E,Y,this.cY.flow);if(this.G2==null)return;this.Ld(L)};W.Cb.prototype.Yh=function(L,C,U,E,Y){this.rr(L,C,U); if(this.UD)this.GS(L,U,Y);if(this.G2==null)return;if(!Y.X4)return;this.CC(L,U,E,Y);this.Ld(L)};W.OE=function(){W.kd.call(this,[10,15],W.Y7,"tools/rselect"); this.XK="crosshair"};W.OE.prototype=new W.kd;W.OE.prototype.Rl=function(L,C,U,E){if(!E.X4||!this.xy)return; var Y=this.dm(L,U,!0);L.K.yw=c.a.kG(Y);L.eP=!0;W.DJ.$y(E.x+10,E.y-10,Y,L,C)};W.OE.prototype.Zr=function(L,C,U,E){L.K.yw=null; L.K.jB=[];L.eP=!0;this.finish(L,C,U,E)};W.OE.prototype.getSelection=function(L,C,U,E){if(this.AS.cg(this.vv)||!this.xy)return null; var Y=this.dm(L,U,!0);if(Y.ue())return null;return W.kd.ee("Rctn",Y)};W.In=function(){W.kd.call(this,[10,4],W.ae6,"tools/eselect"); this.XK="crosshair"};W.In.prototype=new W.kd;W.In.prototype.Rl=function(L,C,U,E){if(!E.X4||!this.xy)return; var Y=this.dm(L,U);L.K.yw=W.In.Lz(Y);L.eP=!0;W.DJ.$y(E.x+10,E.y-10,Y,L,C)};W.In.prototype.Zr=function(L,C,U,E){L.K.yw=null; L.K.jB=[];L.eP=!0;this.finish(L,C,U,E)};W.In.prototype.getSelection=function(L,C,U,E){if(this.AS.cg(this.vv)||!this.xy)return null; var Y=this.dm(L,U);if(!Y.nN(new _(0,0,L.d,L.v)))return null;return W.kd.ee("Elps",Y)};W.In.Lz=function(L){var C=L.x,U=L.y,E=L.x+L.d,Y=L.y+L.v,z=(C+E)/2,r=(U+Y)/2,p=(C-E)/2,T=(U-Y)/2,k=.5522848,P={c:[z,r-T],Z:["M","C","C","C","C"]}; P.c.push(z+k*p,r-T,z+p,r-k*T,z+p,r);P.c.push(z+p,r+k*T,z+k*p,r+T,z,r+T);P.c.push(z-k*p,r+T,z-p,r+k*T,z-p,r); P.c.push(z-p,r-k*T,z-k*p,r-T,z,r-T);return P};W.Ra=function(){W.DJ.call(this,[10,5],W.y8,"tools/eyedropper"); this.j0=!1;this.qL=1};W.Ra.prototype=new W.DJ;W.Ra.prototype.gQ=function(L){return L.X4};W.Ra.prototype.GV=function(L,C,U,E,Y){if(L.e=="pickhere")this.V7(U,C,Y,E,L.alS)}; W.Ra.prototype.zI=function(L,C,U,E,Y){this.j0=!0;this.V7(L,C,U,E,Y)};W.Ra.prototype.Yh=function(L,C,U,E,Y){if(this.j0)this.V7(L,C,U,E,Y)}; W.Ra.prototype.bM=function(L,C,U,E,Y){this.j0=!1};W.Ra.prototype.V7=function(L,C,U,E,Y){var z=W.Ra.Vy(L,Y,this.qL),r=new q(B.E.l); r.data={e:B.U.MP,wm:c_.GM,ev:0,G:z};C.B(r)};W.Ra.Vy=function(L,C,U){var E=L.z.sQ(C.x,C.y),Y=Math.floor(E.x),z=Math.floor(E.y),r=(U-1)/2,p=Math.max(0,Y-r),T=Math.max(0,z-r),k=Math.min(L.d,Y+r+1),P=Math.min(L.v,z+r+1),b=(k-p)*(P-T),Q=L.E0(),K=0,h=0,x=0; for(var Y=p;Y2){var K;if(L.t)K=L.t.rect;else K=new _(0,0,L.d,L.v);var h=c.F(K.X()*4),x=this.cY,O=x.mV;if(O!="Lnr"){P*=2; T=this.K5}c.W.Rv(x.W,h,K,[Q*1/P,b*1/P,-b*1/P,Q*1/P],T.x,T.y,x.ks,gM.W.types.indexOf(O),U.yx,U.ho,null,x.a4Y); var y=Math.round(x.u8*256),v=h.length;if(y!=256)for(var H=0;H>>8;var i=new q(B.E.A); i.m=W.$B;i.data={e:"fillBMP",CK:h,g_:x.ah7,z9:this.name};C.B(i)}L.K.yw=null;L.K.yI=[];L.eP=!0;this.A1=!1}; W.Fe.hZ=function(L,C){if(L.cg(C))return L;var U=C.x-L.x,E=C.y-L.y,Y=Math.abs(U),z=Math.abs(E);if(Y>z)z=Y/2>z?0:Y; if(z>Y)Y=z/2>Y?0:z;Y=U>0?Y:-Y;z=E>0?z:-z;var r=Math.sqrt(U*U+E*E)/Math.sqrt(Y*Y+z*z);return new hZ(L.x+Y*r,L.y+z*r)}; W.Fe.BU=function(L,C,U,E,Y,z,r){if(r==null)r=B.w("canvas","");var p=r.getContext("2d");r.width=C;r.height=U; var T=new _(0,0,C,U),k=c.F(C*U*4);c.Wg(k,C,U,4);var P=Math.sin(E),b=Math.cos(E),Q=c.F(C*U*4);c.W.Rv(L,Q,T,[b*1/C,P*1/C,-P*1/U,b*1/U],C/2,U/2,!1,0,Y,z); c.Q.Kj("norm",Q,T,k,T,T,1);var K=p.getImageData(0,0,C,U);c.hL(k,K.data);p.putImageData(K,0,0);return r.toDataURL()}; W.Fe.amD=function(L,C,U){var E=JSON.parse(JSON.stringify(L));for(var H=0;H>16&255,P:r>>8&255,O:r&255})}}return E}; W.gP=function(){W.DJ.call(this,[10,7],W.m$,"tools/hand");this.bg=new hZ(0,0);this.Md=null};W.gP.prototype=new W.DJ; W.gP.prototype.GV=function(L,C,U,E,Y){var z=L.e;if(z=="setcls"){U.z.NT=L.NT;U.eP=!0;U.dD=!0}if(z=="scroll"&&!E.q(G.Lv)){if(E.q(G.DM))W.gP.iq(U,U.z.g.x-L.Vm.y,U.z.g.y-L.Vm.x); else W.gP.iq(U,U.z.g.x-L.Vm.x,U.z.g.y-L.Vm.y)}};W.gP.prototype.enable=function(L,C,U,E){this.Md=null; var Y=new q(B.E.l,!0);Y.data={e:B.U.lx,aZ:"grab"};C.B(Y)};W.gP.prototype.zI=function(L,C,U,E,Y){this.Md=L.z.g.clone(); this.bg.U6(Y.x,Y.y)};W.gP.prototype.Yh=function(L,C,U,E,Y){if(!Y.X4)return;if(this.Md==null)this.zI(L,C,U,E,Y); W.gP.iq(L,this.Md.x+(Y.x-this.bg.x),this.Md.y+(Y.y-this.bg.y))};W.gP.prototype.bM=function(L,C,U,E,Y){this.Md=null}; W.gP.iq=function(L,C,U){var E=L.z.S;if(L.d*E=0;H--){var U=L.N[H];if(U.add.TySh&&U.rect.qh(C)&&L.k9(H)){var E=U.zm(2)||U.zm(31); return E?-2:H}}return-1};W.it.prototype.zI=function(L,C,U,E,Y){this._u=L;this.us=U;this.caller=C;var z=L.z.sQ(Y.x,Y.y),r=this.DO==null; if(r){var p=W.it.gV(L,z);if(p==-2){alert(gS.get([6,57,0]));return}if(p>=0){if(!bk.br(L.N[p].add.TySh,U.tW)){alert("Fonts not loaded yet"); return}this.eg(L,C,U,[p])}else{this.Dn=!0;this.IW=Y;return}}var T=r?-1:b5.S8(this.DO.add.TySh.Se),k=this.G4?this.G4:this.E$; if(k&&k.zI(L,U,E,z)&&c.h2.D3(this.DO.add.TySh.DN)||!r&&c.a.dV(z,this.DO.rect)>20/L.z.S&&(T==0||T==1)){this.WI=!0; this.Wu=z;this.ae5=this.DO.add.TySh.J.clone();if(this.oT==-1&&this.xD==-1)this.oT=this.xD=this.bA(z)}else{if(this.cD==null){alert("Fonts not loaded yet"); return}this.rj=!0;this.oT=this.xD=this.bA(z);var P=Date.now();if(P-this.a4l>300)this.Wy=0;this.Wy++; this.a4l=P;if(this.Wy==2)this.anT();if(this.Wy==3)this.aa1();if(this.Wy>1){this.rj=!1}}this.n$();this._O(L)}; W.it.prototype.eg=function(L,C,U,E){var Y=L.N[E[0]];this.DO=Y;this.eo(C,B.E.l,{e:B.U.ik,m:this.id,bi:"showactive"}); this.ti=E;L.C=E.slice(0);L.LM();L.fP=!0;this.jM=this.I8(L,E);this.Wd(Y.add.TySh);this.RS(L,U)};W.it.prototype.Wd=function(L){if(b5.S8(L.Se)!=1)return; var C=b5.qi(L.Se);C=new _(0,0,C[2]-C[0],C[3]-C[1]);var U=[C.x,C.y,C.x+C.d,C.y,C.x+C.d,C.y+C.v,C.x,C.y+C.v]; c.a.J(U,L.J,U);this.E$=new hV(U,!1,!1,!1,!0)};W.it.prototype.anT=function(){var L=b5.xY(this.DO.add.TySh.Se); this.oT=this.Y6(L,this.oT);this.xD=this.Lk(L,this.oT)};W.it.prototype.Y6=function(L,C){var U=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",E=[]; for(var H=0;H=0;H--)if(E.indexOf(L.charAt(H))!=-1==Y)return H+1; return 0};W.it.prototype.Lk=function(L,C){var U=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",E=[];for(var H=0; H20/L.z.S)p="move";else if(W.it.gV(L,z)>=0)p="text"; if(p!=this.l4){this.l4=p;this.cl(C)}}var b=this.IW;if(this.Dn&&Math.min(Y.x-b.x,Y.y-b.y)>4/L.z.S){this.Dn=!1; this.kk(L,C,U,E,Y);r=this.DO;this.WI=!0;this.E$=new hV(null,!1,!1,!1,!0);var Q=L.z.sQ(this.IW.x,this.IW.y); Q.x=Math.round(Q.x);Q.y=Math.round(Q.y);this.E$.zI(L,U,E,Q)}if(this.WI){var K=r.add.TySh;if(this.G4){this.G4.Yh(L,U,E,z); var h=c.I.bm(c.I.O4(this.G4.Bj(),this.ab1));K.J=h;this.RS(L,U);b5.Dv(K)}else if(this.E$){this.E$.Yh(L,U,E,z); var x=K.J.clone(),O=Math.atan2(x.O,x.R);x.rotate(O);var h=c.I.bm(c.I.O4(this.E$.Bj())),y=Math.atan2(h.O,h.R); h.rotate(y);if(!isNaN(h.R)&&h.R*h.J2-h.O*h.Z9!=0){var v=new _(0,0,h.R/x.R,h.J2/x.J2),i=Math.round(v.d),D=Math.round(v.v),I=K.Se.Curve; if(I){var m=b5.qi(K.Se),f=new c0(i/m[2],0,0,D/m[3],0,0);c.a.J(I.Points,f,I.Points);b5.Dv(K)}b5.If(K.Se,[0,0,i,D]); K.J=c.I.bm(c.I.O4(this.E$.Bj(),v));this.RS(L,U);b5.Dv(K)}}else{var A=z.x-this.Wu.x,d=z.y-this.Wu.y;K.J=this.ae5.clone(); var g=new hZ(K.J.Yt+A,K.J.rv+d);g=W.P4.wD(L,g,U);K.J.Yt=g.x;K.J.rv=g.y;this.RS(L,U)}}if(this.rj)this.xD=this.bA(z); if(this.WI||this.rj)this._O(L)};W.it.prototype.kk=function(L,C,U,E,Y){var z=L.zG(),r=z[0],p=z[1],T=L.wP(); T.add.lnsr="rend";var k=L.N.slice(0);T.I_("Text layer "+k.length);this.DO=T;var P=L.C.length==0?L.N.length-1:L.C[L.C.length-1],b=P+1; if(k[P].add.lsct==fI.Qr)b--;this.jM={Jm:k.slice(0),e5:L.C.slice(0)};k.splice(b,0,T);L.C=[b];this.oT=this.xD=0; L.o2(k);this.jM.f5=k.slice(0);this.jM.bx=L.C.slice(0);this.eo(C,B.E.l,{e:B.U.ik,m:this.id,bi:"showactive"}); var Q=L.z.sQ(Y.x,Y.y);T.add.TySh=b5.Es(Q.x,Q.y,U.Az);var K=T.add.TySh,h=K.Se;b5.Nc(K,this.Ed);if(Y.X4)b5.B$(h,1); else{b5.B$(h,0);var x=r[p.pop()],O=x?x.add.vmsk:null;if(O){O=O.clone();var y=O.n,i,D;for(var H=0;H0&&E.charAt(this.oT-1)!=Y.charAt(this.oT-1))this.oT--}var p=E.substring(0,this.oT),T=E.substring(this.xD,E.length),k=Y.substring(this.oT,Y.length-T.length); b5.PB(U.Se,this.oT,this.xD);b5.X$(U.Se,this.oT,k);var P=this.xq(this.us,U),Q=-1,K=Array.from(k);for(var H=0; H128&&P.LI.Font!=null){var h=P.Oe[P.LI.Font].Name,x=this.us.tW.Ng(Q,h,P.Oe); if(h!=x){b5.yk(P,x);b=!0}}if(this.EZ!=null&&k==this.EZ){var O=JSON.parse(this.a7s);P.LI=O.LI;P.Oe=O.Oe; b=!0}b5.Em(U.Se,this.oT,this.oT+k.length-1,P);this.oT=this.xD=p.length+k.length;var y=this._u,v=this.RS(y,this.us,!0); if(v)this._O(y,!0);if(b)this.n$()};W.it.prototype.a74=function(L){if(this.DO==null||this.Xt)return;if(this.DO==null)return; var C=G,U=0,E=0,y=!1;if(C.IX(L.code,C.$G))U=1;if(C.IX(L.code,C.vl))U=-1;if(C.IX(L.code,C.Bz))E=-1;if(C.IX(L.code,C.oY))E=1; var Y=L.ctrlKey||L.metaKey,z=C.IX(L.code,G.afX),r=C.IX(L.code,G.agj);if(C.IX(L.code,G.CT)&&Y){this.cB(this._u,this.caller); return}if(C.IX(L.code,G.LU)){L.preventDefault();var p=this.hV,T=p.value,k=p.selectionStart,P=p.selectionEnd; p.value=T.substring(0,k)+"\t"+T.substring(P);p.selectionStart=p.selectionEnd=k+1;this.Io(null);return}if((C.IX(L.code,C.Hd)||C.IX(L.code,C.Ze))&&Y){var b=this.oT,Q=this.xD; if(b>Q){var K=b;b=Q;Q=K}var h=this.DO.add.TySh,x=b5.xY(h.Se);if(b!=Q){this.EZ=x.slice(b,Q);this.a7s=JSON.stringify(this.us.Az)}}var O=b5.xY(this.DO.add.TySh.Se); if(U!=0||E!=0||z||r){L.preventDefault();var v=this.oT;if(U!=0){if(Y&&U==-1)v=this.Y6(O,this.oT-1);else if(Y&&U==1)v=this.Lk(O,this.oT); else{var p=this.hV,T=p.value;v=this.oT+U;if(v!=0&&T.codePointAt(v-1)>65535)v+=U}}else if(E!=0){var i=this.cD.$U(this.oT); if(E==-1&&i.O7==0)v=0;else if(E==1&&i.O7==this.cD.a04()-1)v=99999999999;else v=this.cD.G0(new hZ(i._.x+i._.d/2,0),i.O7+E)}else if(z){var D=this.oT-1; while(D>0&&O.charCodeAt(D)!=10)D--;v=D==0?0:D+1}else if(r){var D=this.oT;while(D1&&U.q(G.Lv)){Y.c.pop();Y.c.pop();Y.c.push(this.vv.x,this.vv.y); L.K.yw=Y;L.eP=!0}return}Y.Z.push("L");Y.c.push(this.vv.x,this.vv.y);this.IP=this.vv;if(this.xy){L.K.yw=Y; L.eP=!0}};W.la.prototype.sH=function(){return this.kR!=null};W.la.prototype._D=function(){return this.kR!=null}; W.la.prototype.fj=function(L,C,U,E){W.kd.prototype.fj.call(this,L,C,U,E);if(this.kR&&this.RZ>1&&this.Wu&&!this.Wu.X4&&!E.q(G.Lv))this.Cd(L,U,E)}; W.la.prototype.Zr=function(L,C,U,E){this.Wu=E;var Y=this.kR;if(Y==null)return;if(this.RZ>1&&U.q(G.Lv)){Y.Z.push("L"); Y.c.push(this.vv.x,this.vv.y);return}this.Cd(L,C,U)};W.la.prototype.Cd=function(L,C,U){this.finish(L,C,U,this.Wu); this.kR=null;L.K.yw=null;L.eP=!0};W.la.prototype.getSelection=function(L,C,U,E){if(this.AS.cg(this.vv)||!this.xy)return null; return W.kd.K4(this.kR.c)};W.P4=function(){W.DJ.call(this,[10,11],W.Ml,"tools/move");this.Wv=new hZ(0,0); this.Na=new hZ(0,0);this.CR=null;this.nr=null;this.ie=new hZ(0,0);this.Lf=null;this.OY=null;this.kn=null; this.lZ=0;this.O9=null;this.g$=[];this.YC=null;this.A1=!1;this.e=0;this.aT=null;this.jy=null;this.Ei=null; this.w3=!1;this.cY={Hp:!1,nf:!1,Q0:!1};this.aet=!1;this.ac0=!1;this.E$=null;this.rB=null;this.a2y=null; var L=[];for(var H=0;HQ?[23,3]:[23,4];if(Q==0)P=[11,15,0]}else if(z=="gidsFromLayer"){var K=[[],[]];for(var H=0; H")m++;var f=U.root.cW(m),A=f; while(f.parent!=null){f=f.parent;if(y.indexOf(f.index)!=-1)A=f}var d=D.indexOf(A.index);if(d==-1){d=D.length; D.push(A.index)}i[H]=d}var g=[],X=[],n=[];for(var H=0;HY.y)z.push(T,Y.y,T,E.y); if(pY.x)z.push(Y.x,k,E.x,k);if(r128}if(!T&&(!this.w3&&this.cY.Hp||this.w3&&this.cY.Hp&&(U.q(G.PS)||L.C.length<2))){var O=this.aht(L,p,U); if(!O){L.C=[];L.cE=null;L.hK=L.EN=!0;this.e=3;this.aT=new _;this.A1=!0;return}}if(U.q(G.Lv)&&!T){var Q=new q(B.E.A); Q.m=W.aV;Q.data={e:o.ok,aik:!0};C.B(Q)}}if(L.te.length!=0){this.e=4;this.YC=L.vI[L.te[0]].rect.clone(); this.A1=!0;return}this.O9=L.p9(z==null,z,null,!0);for(var H=0;H>2);c.wH(v.kK.zK,f,3)}else f=L.t.channel.slice(0); var A={rect:v.kK.dE.clone(),channel:f};this.Ei=new hp(i?[12,53]:[12,54],this);this.Ei.data={e:1,$:L.C[0],kK:v.kK,vj:I,Sk:m,e5:L.t,bx:A,J2:new hZ(0,0)}; L.Sv(this.Ei);L.t=A;L.U8=!0}}this.A1=!0;this.YC=W.o.dm(L)};W.P4.prototype.aht=function(L,C,U){var E=L.root.gW(new hZ(Math.floor(C.x),Math.floor(C.y))); if(E){if(E.$.add.vmsk)L.eP=!0;var Y=L.N.indexOf(E.$);if(U.q(G.PS)){var z=L.C.indexOf(Y);if(z==-1)L.C.push(Y); else if(L.C.length>1)L.C.splice(z,1)}else if(L.C.indexOf(Y)==-1){this.WD(L,Y)}}return E!=null};W.P4.prototype.WD=function(L,C){L.N[C].yQ=0; L.C=[C];L.cE=null;L.LM();L.fP=!0;L.hK=!0};W.P4.prototype.Yh=function(L,C,U,E,Y){this.CR=Y;var z=L.z.sQ(Y.x,Y.y),Q,K; if(this.nr&&this.e<2)z=this.nr.Q8(z,E);if(!this.A1){if(U.Fg&&U.qA.Pr){var r=this.W4(L,z),p="default"; if(r)p=["col-resize","row-resize"][r[0]];else if(this.E$){var T=this.E$.J8(z,L.z.S);if(T)p=T}this.cl(p,C)}this.fG(L,z); return}var k=this.Na,P=Math.round(z.x-k.x)-this.ie.x,b=Math.round(z.y-k.y)-this.ie.y;if(this.YC){if(this.e==2){z=W.P4.wD(L,z,U,[!1,L.t?L.t.rect:this.YC,!0])}else{K=this.YC.clone(); K.offset(this.ie.x+P,this.ie.y+b);Q=W.P4.HG(L,K,U);P+=Math.round(Q[0]);b+=Math.round(Q[1])}}this.ie.x+=P; this.ie.y+=b;this.Ih(L,P,b,z,null,E.q(G.PS));this.fG(L,z);if(Q)W.P4.E9(L,K,Q)};W.P4.prototype.W4=function(L,C){C=[C.x,C.y]; for(var H=0;H<2;H++)for(var U=0;U0){var v=k.add.GdFl;if(v==null)v=k.add.PtFl;if(k.G_()&&!k.$T()&&k.add.vmsk!=null&&c.Y.M8(k.add.vmsk.n)&&k.add.vmsk.Ve==255&&(v==null||v.Algn&&v.Algn.v)){k.rect.offset(p,T)}else k.cr(L); var i=L.root.kT(k.DZ(L),L,C[H]);z=z.EU(i);i.offset(-p,-T);z=z.EU(i);if(k.add.SoCo||k.add.GdFl||k.add.PtFl||eh.get(k.add)!=null)z=z.EU(r); k.yC()}}L.s(z)};W.P4.a7l=function(L,C){var U=[];for(var H=0;H>>z),C.x+C.d],[C.y,C.y+(C.v>>>z),C.y+C.v]],U,E); return r};W.P4.kV=function(L,C,U,E){if(E==null)E=[!0,null,!0];var Y=[0,0,1e9,1e9];if(!U.Y2)return Y; var z=JSON.parse(JSON.stringify(C));for(var r=0;r<2;r++){var p=1e9,T=C[r],k=0;for(var P=0;P>>1; if(Math.abs(Q.x-C)>>1; if(Math.abs(Q.y-C)>>1),Q.y+(x>>>1),Q.x+K,Q.y+x]; for(var H=0;H<6;H+=2)if(Math.abs(A[H+E]-C)>>1,x>>>1,K,x]; for(var H=0;H<6;H+=2)if(Math.abs(A[H+E]-C)L.d||C.y<0||C.y>L.v)return null; var r=new _(0,0,L.d,L.v);if(Y==null&&r.cg(E.rect))z=E.buffer;else{z=c.F(r.X()*4);if(Y==null)c.La(E.buffer,E.rect,z,r); else W.dl.M0(Y.channel,Y.rect,Y.color,z,r)}var p=W.Xf.NU(z,r,C,null,U),T=c.lJ(p,r),k=c.F(T.X());c.zM(p,r,k,T); return{rect:T,channel:k}};W.Xf.IG=function(L,C,U){var E=C.d,Y=C.v,r=0,p=0,T=0,k=0;L=new Uint32Array(L.buffer); var z=[],P=U.length;for(var H=0;H>8&255,x>>16&255,x>>>24])}return z}; W.Xf.NU=function(L,C,U,E,Y){L=new Uint32Array(L.buffer);var z=C.d,r=C.v,p=z*r;if(E==null)E=W.Xf.IG(L,C,[U]); var T=Math.round(U.x-.5-C.x),k=Math.round(U.y-.5-C.y),P=k*z+T,b=Date.now(),Q=c.F(z*r),K=Y[0],h=1/K,x=Y[1]&&K>0?255:0; if(Y[2]){var O=c.F(Q.length),y=new Uint32Array(p),v=1;y[0]=T<<16|k;O[P]=1;while(v>0){var i=y[v-1];v--; var D=i>>>16,I=i&65535,H=I*z+D,m=W.Xf.ct(L[H],E);if(m>K){var f=x*(1-Math.max(0,Math.min(1,(m-K)*h))); Q[H]=~~f}else{Q[H]=255;if(I!=r-1&&O[H+z]==0){y[v++]=D<<16|I+1;O[H+z]=1}if(I!=0&&O[H-z]==0){y[v++]=D<<16|I-1; O[H-z]=1}if(D!=z-1&&O[H+1]==0){y[v++]=D+1<<16|I;O[H+1]=1}if(D!=0&&O[H-1]==0){y[v++]=D-1<<16|I;O[H-1]=1}}}}else{for(var H=0; H0&&(Q[H-1]==255||I>0&&Q[H-z-1]==255||I0&&Q[H-z+1]==255||I0&&Q[H-z]==255||I>>8&255,Y=L>>>16&255,z=L>>>24&255;if(C[3]==0)return z<5?0:255; var r=Math.max(Math.abs(U-C[0]),Math.max(Math.abs(E-C[1]),Math.abs(Y-C[2])));return z==0?255:r};W.Pe=function(L,C){if(C)W.dl.call(this); else if(L)W.dl.call(this,[10,49],W.Pu,"tools/camove");else W.dl.call(this,[10,26],W.lh,"tools/patch"); this.IP=null;this.kR=null;this.g=null;this.v3=null;this.Vw=new hZ;this.lC=null;this.Wh=null};W.Pe.prototype=new W.dl; W.Pe.prototype.zI=function(L,C,U,E,Y){var z=L.z.sQ(Y.x,Y.y);if(L.t&&c.gW(z,L.t.channel,L.t.rect)){var r=new _(0,0,L.d,L.v),p=r.eR(L.t.rect); if(!L.qk()||p.ue())return;if(!0){var T=c.F(p.X());c.zM(L.t.channel,L.t.rect,T,p);L.t={channel:T,rect:p}}this.LX(L); this.yt(L);this.v3=z;this.Vw=new hZ(z.x-L.t.rect.x,z.y-L.t.rect.y);this.Wh=c.F(L.t.rect.X()*4);this.Wh.fill(255); if(this.cY.patch==1){var k=L.N[L.C[0]];k.ME(L,L.t,!0);if(k.kK==null)this.v3=null}this.lC=L.t.rect.clone()}else{this.kR={c:[z.x,z.y],Z:["M"]}; this.IP=z}};W.Pe.prototype.Yh=function(L,C,U,E,Y){var z=L.z.sQ(Y.x,Y.y);if(this.v3){if(this.cY.patch==1){if(L.te.length==0){var r=L.N[L.C[0]].kK,p=z.x-this.Vw.x,T=z.y-this.Vw.y; W.P4.zi(L,L.C[0],Math.round(p-r.dE.x),Math.round(T-r.dE.y))}}else this.p$(L,z,"clone")}if(this.IP){this.kR.Z.push("L"); this.kR.c.push(z.x,z.y);this.IP=z;L.K.yw=this.kR;L.eP=!0}};W.Pe.prototype.bM=function(L,C,U,E,Y){var z=L.z.sQ(Y.x,Y.y); if(this.v3){var r=L.t.rect.clone();if(this.id==W.Pu){var p=L.N[L.C[0]];p.pK(L,p.kK);L.t.rect=this.lC.clone(); var T=c.F(L.t.rect.X()*4);c.Wn(L.t.channel,T,3);this.oA(L,"sheal",T,L.t.rect,L.t.rect);L.t.rect=r;r=r.EU(this.lC)}this.p$(L,z,"heal"); this.finish(L,r,null,null,!0);L.s(r);this.v3=null}if(this.IP){var k=W.kd.LV(this.cY.setop,E.q(G.PS),E.q(G.Lv)),P=new q(B.E._w,!0); if(this.kR.c.length<=4)P.data=W.kd.xe();else P.data=W.kd.K4(this.kR.c,k);C.B(P);this.IP=null;L.K.yw=null; L.eP=!0}};W.Pe.prototype.NV=function(){return this.g};W.Pe.prototype.oO=function(L,C,U,E,Y){W.dl.prototype.oO.call(this,L,C,U,E,Y); this.cl(Y,E)};W.Pe.prototype.cl=function(L,C){var U="auto;";if(C!=null&&C.q(G.PS)&&!C.q(G.Lv)||this.cY.setop=="union")U="copy"; var E=new q(B.E.l,!0);E.data={e:B.U.lx,aZ:U};if(this.caller)this.caller.B(E)};W.Pe.prototype.p$=function(L,C,U){var E=new hZ(Math.round(this.v3.x-C.x),Math.round(this.v3.y-C.y)); if(this.cY.patch==1)E.U6(-E.x,-E.y);this.g=E;this.oA(L,U,this.Wh,L.t.rect,L.t.rect);this.s(L,L.t.rect)}; W.yB=function(){W.Pe.call(this,!0);this.cY.patch=1};W.yB.prototype=new W.Pe(!0,!0);W.O$=function(){W.dl.call(this,[10,13],W.a4B,"tools/pbucket")}; W.O$.prototype=new W.dl;W.O$.prototype.enable=function(L,C,U,E){var Y=new q(B.E.l,!0);Y.data={e:B.U.lx,aZ:"default"}; C.B(Y)};W.O$.prototype.hU=function(L,C){};W.O$.prototype.bM=function(L,C,U,E,Y){if(!L.qk())return;var z=L.z.sQ(Y.x,Y.y),r=W.Xf.bk(L,z,this.cY.wconf); if(r==null)return;var p=c.F(r.rect.X()*4);c.n0(p,(U.yx&255)<<16|(U.yx>>8&255)<<8|(U.yx>>16&255)<<0); c.Wn(r.channel,p,3);this.LX(L);this.oA(L,"draw",p,r.rect,r.rect);this.s(L,r.rect);this.finish(L,r.rect)}; W.Oj=function(){W.kd.call(this,[10,14],W.an2,"tools/plasso");this.XK="crosshair";this.nQ=[];this.gj=null; this.kR=null;this.a9M=0};W.Oj.prototype=new W.kd;W.Oj.prototype.disable=function(L,C,U,E){this.c$(L)}; W.Oj.prototype.g3=function(L,C,U,E){this.nQ=[G.yo,G.JY]};W.Oj.prototype.Gs=function(L){return this.nQ.indexOf(L)!=-1}; W.Oj.prototype.gQ=function(L){return this.kR!=null};W.Oj.prototype._D=function(){return this.kR!=null}; W.Oj.prototype.sH=function(){return this.kR!=null};W.Oj.prototype.Rl=function(L,C,U,E){if(this.kR==null)return; var Y=this.kR,z=Y.c,r=z.length-2,p=this.vv;if(this.RZ>1&&U.q(G.Lv)&&E.X4){z.push(0,0);Y.Z.push("L"); r+=2}else if(U.q(G.PS))p=W.Fe.hZ(new hZ(z[r-2],z[r-1]),p);z[r]=p.x;z[r+1]=p.y;L.K.yw=Y;L.eP=!0};W.Oj.prototype.Zr=function(L,C,U,E){var Y=Date.now(); if(this.kR==null)this.kR={c:[this.vv.x,this.vv.y,this.vv.x,this.vv.y],Z:["M","L"]};else{this.Rl(L,C,U,E); if(Y-this.a9M<250||hZ.sl(this.vv,new hZ(this.kR.c[0],this.kR.c[1]))<5*B.M()/L.z.S){this.gj=this.kR;this.finish(L,C,U,E); this.c$(L);return}this.kR.Z.push("L");this.kR.c.push(this.vv.x,this.vv.y)}this.a9M=Y;L.K.yw=this.kR}; W.Oj.prototype.c$=function(L){this.kR=null;this.nQ=[];if(L!=null){L.K.yw=null;L.eP=!0}};W.Oj.prototype.fj=function(L,C,U,E){W.kd.prototype.fj.call(this,L,C,U,E); if(E.q(G.ox)&&this.kR==null&&this.gj&&L.t!=null){var Y=new q(B.E.A);Y.m=W.n3;Y.data={e:"h_stepbck"}; C.B(Y);this.g3(L,U,E,null);this.kR=this.gj;return}if(this.kR==null)return;if(E.q(G.yo)||E.q(G.JY)){this.kR.c.pop(); this.kR.c.pop();this.kR.Z.pop();this.Rl(L,U,E)}if(E.q(G.CT)){if(this.kR.c.length>4){this.gj=this.kR; this.finish(L,U,E)}this.kR=null}if(E.q(G.ox)){this.kR=null}L.K.yw=this.kR;L.eP=!0};W.Oj.prototype.getSelection=function(L,C,U,E){return W.kd.K4(this.kR.c)}; W._H=function(){W.kd.call(this,[10,10],W.ah3,"tools/mlasso");this.XK="crosshair";this.nQ=[];this.n=[]; this.zX=[];this.D4=[];this.Hj=null;this.Qv=null;this.Mt=null;this.lZ=0;this.PX=0};W._H.prototype=new W.kd; W._H.prototype.disable=function(L,C,U,E){this.clear(L)};W._H.prototype.gQ=function(L){return this.n.length!=0}; W._H.prototype.sH=function(){return this.n.length!=0};W._H.prototype.Gs=function(L){return this.nQ.indexOf(L)!=-1}; W._H.prototype.g3=function(L,C,U,E){this.nQ=[G.yo,G.JY];var Y=this.XJ(this.AS,L);if(this.n.length!=0&&(hZ.sl(Y,this.n[0])<4*B.M()/L.z.S||Date.now()-this.lZ<300)){this.qC(L,this.n[0]); this.finish(L,C,U);this.clear(L);return}this.lZ=Date.now();if(this.n.length!=0)Y=this.T8(Y,L);else{var z=L.d,r=L.v,p=c.F(z*r),T=L.E0(),k=z*r*4; for(var H=0;H>>2]=~~(.5+c.GZ(T[H],T[H+1],T[H+2])*(T[H+3]*(1/255)));this.Hj=c.Iu.a6Z(p,z,r); this.Mt=new Uint16Array(p.length)}this.qC(L,Y);this.PX=U.q(G.Lv)?1:0;this.P_(L)};W._H.prototype.qC=function(L,C){var U=this.n; this.zX[U.length]=this.D4.length;if(U.length!=0){c.Iu.fo(this.Qv,C.y*L.d+C.x);var E=this.I2(L,C);E.reverse(); var Y=W._H.Ud(L,E);this.D4=this.D4.concat(Y)}U.push(C);this.iX(L)};W._H.prototype.iX=function(L){var C=this.n[this.n.length-1],U=C.y*L.d+C.x; this.Qv=c.Iu.alB(this.Hj.NM,this.Hj.fr,U);this.Mt.fill(0)};W._H.prototype.XJ=function(L,C){return new hZ(Math.floor(Math.max(0,Math.min(C.d-1,L.x))),Math.floor(Math.max(0,Math.min(C.v-1,L.y))))}; W._H.prototype.clear=function(L){this.D4=[];this.n=[];this.zX=[];this.Hj=null;this.Qv=null;this.Mt=null; if(L!=null){L.K.yw=null;L.K.yI=[];L.eP=!0}this.nQ=[]};W._H.prototype.Rl=function(L,C,U,E){var Y=this.n,z=Y.length; if(z==0)return;var r=this.T8(this.XJ(this.vv,L),L),p=this.I2(L,r);for(var H=0;H30&&hZ.sl(k,Y[z-1])>20){this.qC(L,k);return}this.Mt[T]++}if(this.PX==1&&E.X4)this.qC(L,r); this.P_(L)};W._H.prototype.P_=function(L){var C=this.n;if(C.length!=0){var U=this.T8(this.XJ(this.vv,L),L),E=this.I2(L,U); E.reverse();var Y=W._H.Ud(L,E),z=this.D4.concat(Y),r=L.K.yw={c:z,Z:["M"]};for(var H=2;H5e3){console.log(z); throw"e"}}return z};W._H.Ud=function(L,C){var U=[],E=L.d;for(var H=0;H=U||P<0||P>=E)continue; c.Iu.fo(this.Qv,P*U+k);if(this.Qv.bR[P*U+k]U||C*Y*1/2>E)Y*=1/2;if(L*Y*2/3>U||C*Y*2/3>E)Y*=1/2;else if(L*Y>U||C*Y>E)Y*=2/3; return Y};W.mZ.Ye=function(L,C){var U=W.mZ.wd(L);if(C&&U==0)return L;if(!C&&U==W.mZ.js.length-1)return L; return W.mZ.js[C?U-1:U+1]};W.mZ.wd=function(L){var C=0;while(W.mZ.js[C]>L)C++;return C};W.mZ.i2=function(L,C,U,E){var Y=L._u; if(E==0||E==null){E=W.mZ.Ye(L.S,U);if(E==L.S)return}var z=L.sQ(C.x,C.y);if(Y.d*E<=L.e4.d&&Y.v*E<=L.e4.v){L.g.U6(0,0); L.S=E}else{var r=L.WF(),p=L.S/E;r.translate(-z.x,-z.y);r.scale(p,p);r.translate(z.x,z.y);L.O0(r)}};W.mZ.prototype.GV=function(L,C,U,E,Y){if(L.e=="pzoom"){if(typeof L.G=="string")return; L={e:"zoom",S:L.G/100}}var z=0,r=!1,p=null;if(L.e=="adapt"){var T=0;if(L.G=="pixel")T=1;if(L.G=="fitscr"){var T=0,k=U.z.e4.d,P=U.z.e4.v; T=Math.min((k-14)/U.d,(P-14)/U.v)}p=new hZ(Math.round(U.z.e4.d/2),Math.round(U.z.e4.v/2));z=T;W.mZ.i2(U.z,p,r,z); U.dD=!0}if(L.e.startsWith("multi")){function b(d){var g=d[0].x-d[1].x,X=d[0].y-d[1].y;return Math.sqrt(g*g+X*X)}function Q(d){return new hZ((d[0].x+d[1].x)/2,(d[0].y+d[1].y)/2)}var K=L.uy,h=Q(K); if(L.e=="multidown"){this.e6=[K,U.z.S,U.z.sQ(h.x,h.y)]}else{z=this.e6[1]*b(K)/b(this.e6[0]);if(z>=1)z=Math.min(32,Math.round(z)); else{var x=0,O=1e9,y=W.mZ.js;for(var H=0;Hm){r=!1; this.sG=Math.min(this.sG-m,m-1)}else return;W.mZ.i2(U.z,p,r,z);U.dD=!0}if(L.e=="zoom"){p=L.CR?L.CR:new hZ(Math.round(U.z.e4.d/2),Math.round(U.z.e4.v/2)); if(L.S!=null)z=L.S;else r=L.AI;W.mZ.i2(U.z,p,r,z);U.dD=!0}if(L.e=="mskView"){var f=U.N[U.C[0]],A=f.yQ==3?f.iC(U).r:f.xV(); if(L.G==0){U.z.NT=[1,1,1];A.mM=!1}if(L.G==1){U.z.NT=[1,1,1];A.mM=!0}if(L.G==2){U.z.NT=[0,0,0];A.mM=!0}for(var H=0; H>>16&255,P:L>>>8&255,O:L>>>0&255}); this.kn.B(C)}};W.CI.prototype.GV=function(L,C,U,E,Y){this.kn=C;if(L.e=="newfill"){if(L.fD==0){var z=new q(B.E.l,!0); z.data={e:B.U.Q1,k5:"colorpicker",Cc:Y.yx,SL:this.alw.bind(this)};C.B(z)}}else if(L.e=="pathedit"){var r=L.ev,p="",T=U.Jd.slice(0),k=U.j5.slice(0),P=U.Jd.slice(0),b=U.j5.slice(0); if(r=="rnm"){var Q=-1-L.Oi,K=T[Q],h=b7.YE(L.name,K.add);if(Q!=0)P[Q]=h;else{b=[P.length];P.push(h);P[0]=b7.YE("Work Path")}p="Rename"}else if(r=="new"){P.push(b7.YE("Path "+T.length)); b=[P.length-1];p="New"}else if(r=="del"){if(b.length==0)return;b.sort(function(d,F){return d-F});if(b[0]==0){P[0]=b7.YE(T[0].name); b=b.slice(1)}var x=0;while(b.length!=0){P.splice(b[0]-x,1);b=b.slice(1);x++}p="Delete"}else if(r=="fromsel"){var O=P[0]=b7.YE("Work Path"); b=[0];if(U.t==null)return;var y=U.t.channel.slice(0);for(var H=0;H128?2:1;var v=U.t.rect.clone(); v.WW(1,1);var i=c.F(v.X());c.zM(y,U.t.rect,i,v);var D=ie.lg(i,v.d,v.v,Math.round(v.X()*5e-4)),I=ie.zG(D),m=new c0(1,0,0,1,-1+U.t.rect.x,-1+U.t.rect.y); for(var H=0;H0){var z=["SoCo","GdFl","PtFl"][Y-1];for(var H=0;H<3;H++)delete L.add[["SoCo","GdFl","PtFl"][H]]; L.add[z]=C.o$}};W.gl=function(L,C,U,E){W.CI.call(this,L,C,U);this.cY={tmode:1,shape:fA.Q4(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{am:0}}; this.adC=E;this.mz=null;this.TC=null;this.aC=null};W.gl.prototype=new W.CI;W.gl.prototype.gQ=function(L){return L.X4&&this.id!=W.tT}; W.gl.prototype.enable=function(L,C,U,E,Y){this.OY=U;var z=new q(B.E.l,!0);z.data={e:B.U.lx,aZ:"crosshair"}; C.B(z)};W.gl.prototype.V1=function(L,C,U,E){};W.gl.prototype.zI=function(L,C,U,E,Y){var z=this.cY.tmode; if(z!=2)this.vL(C,U);if(z==2&&!L.qk())return;var r=L.z.sQ(Y.x,Y.y);r=W.P4.wD(L,r,U);this.aC=[r.x,r.y]; this.mz=r;this.TC=new hZ(0,0)};W.gl.prototype.QV=function(L,C,U){var E=[this.mz.clone(),C.clone()];if(this.adC)E=W.gl.V8(E[0],E[1],U,!0,this.cY.cstr); if(L)L.z.d0=new _(E[0].x,E[0].y,E[1].x-E[0].x,E[1].y-E[0].y);return this.V1(E[0],E[1],U.q(G.PS),this.aC)}; W.gl.prototype.tA=function(L,C,U){var E=L.z.sQ(C.x,C.y),Y=this.cY.cstr;if(Y.am==2){var z=new _(E.x-Y.x,E.y-Y.y,Y.x,Y.y),r=W.P4.HG(L,z,U); E.x+=r[0];E.y+=r[1];W.P4.E9(L,z,r)}else E=W.P4.wD(L,E,U);return E};W.gl.prototype.Yh=function(L,C,U,E,Y){if(this.mz==null)return; var z=this.aC,r=z.length,p=Y?this.tA(L,Y,U):new hZ(z[r-2],z[r-1]);if(E.q(G.en))this.mz=p.AE(this.TC); else this.TC=p.AE(this.mz);z.push(p.x,p.y);if(this.cY.shape==null)this.cY.shape=U.bc[0];var T=this.QV(L,p,E)[0],k=c.a.$x(T); L.K.yw=k;if(this.id!=W.tT&&this.id!=W.EX&&this.id!=W.Hl)W.DJ.$y(Y.x+10,Y.y-10,L.z.d0,L,U);L.eP=!0};W.gl.prototype.aa3=function(L,C,U,E){var Y=L[4].clone(); if(E){Y.x-=C/2;Y.y-=U/2}var z=this.V1(Y,new hZ(Y.x+C,Y.y+U),!1,this.aC);this.CY(L[0],L[1],L[2],z)};W.gl.prototype.CY=function(L,C,U,E){var Y=new q(B.E._w,!0); Y.data=W.gl.gJ(E[1],U);C.B(Y);if(E[1].v.classID=="customShape"&&E[1].v.Nm.v.startsWith("--")){var z=L.zG(),r=z[0],p=z[1],T=r[p.pop()],k=T.add.vmsk,P=T.add.vogk,b=k.clone(); b.n=E[0];this.Xq(L,T.Oi,b,P)}};W.gl.prototype.bM=function(L,C,U,E,Y){if(this.mz==null)return;var z=this.tA(L,Y,U),r=this.cY.binop,p=this.cY.tmode,T=this.aC,k=T.length; if(this.id==W.tT&&k<=4){}else if(k<=4){z.x=Math.round(z.x);z.y=Math.round(z.y);var P=new q(B.E.l);P.data={e:B.U.Q1,k5:"createshape",aaj:this.aa3.bind(this),a54:this.name,a5_:[L,C,U,E,z]}; C.B(P)}else if(k!=2){var b=this.QV(L,z,E),Q=b[0];if(p==0&&Q.length>2){Q[2].ZZ=[1,2,3,0][r];var K=L.zG(!0),h=K[0],x=K[1],O=h[x.pop()],y=O.add.vmsk,v=O.add.vogk,i=y.clone(),D=y.clone(),I=JSON.stringify(v); D.n=D.n.concat(Q.slice(2));D.C=[c.Y.ov(D.n)-1];var m=c.zf.e8(b[1]);v.push(m?m:c.zf.Zx());this.Xq(L,O.Oi,D,v); this.qX(L,this.name,O.Oi,i,D,null,I,JSON.stringify(v))}else if(p==1){this.CY(L,C,U,b)}else if(p==2){var D=new o.mR; D.n=D.n.concat(Q.slice(2));var f=D.xV(),A=c.F(f.rect.X()*4);c.n0(A,(U.yx&255)<<16|(U.yx>>8&255)<<8|(U.yx>>16&255)<<0); c.Wn(f.channel,A,3);var d=new q(B.E.A,!0);d.m=W.Sw;d.data={e:"draw",rC:{buffer:A,rect:f.rect.clone()},z9:this.name}; C.B(d)}}this.mz=null;L.K.yw=null;L.K.h4=null;L.K.jB=[];L.z.d0=null;L.eP=!0};W.gl.prototype.oO=function(L,C,U,E,Y){for(var U in L)this.cY[U]=L[U]}; W.gl.V8=function(L,C,U,E,Y){var z=L.x,r=L.y,p=C.x,T=C.y;if(Y&&Y.am==2){if(E){p=Math.round(p);T=Math.round(T)}z=p-Y.x; r=T-Y.y}else{var k=0;if(Y&&Y.am==1)k=Y.y/Y.x;else if(U&&U.q(G.PS))k=1;if(k!=0){if(E){if(zz?z+Q:z-Q;T=T>r?r+Q*k:r-Q*k}if(U&&U.q(G.Lv)){z-=p-z;r-=T-r}}var L=new hZ(z,r),C=new hZ(p,T); if(E)W.gl.amM(L,C);return[L,C]};W.gl.amM=function(L,C){if(L.x>C.x){var U=L.x;L.x=C.x;C.x=U}if(L.y>C.y){var U=L.y; L.y=C.y;C.y=U}L.x=Math.floor(L.x);L.y=Math.floor(L.y);C.x=Math.ceil(C.x);C.y=Math.ceil(C.y)};W.gl.a1v=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; W.gl.vG=function(L,C){var U=W.gl.a1v();if(C==null)C=JSON.parse(JSON.stringify(gM.bK[L]));hO.T0.L_(C,U.Usng.v.Type.v,L); return{xo:"make",V5:U}};W.gl.gJ=function(L,C){var U=C.S1,E=JSON.parse(JSON.stringify(C.Xs));if(U.L$==0)E.fillEnabled.v=!1; var Y=W.gl.vG(Math.max(0,U.L$-1),U.o$);Y.V5.Usng.v.Shp=L;Y.V5.Usng.v.strokeStyle={t:"Objc",v:E};return Y}; W.BZ=function(){W.CI.call(this,[10,29],W.sY,"tools/pen");this.je=null;this.RQ=null;this.tP=1;this.ag0=0; this.G5=null;this.hi=!1};W.BZ.prototype=new W.CI;W.BZ.prototype.gQ=function(L){return this.je!=null}; W.BZ.prototype.zI=function(L,C,U,E,Y){this.vL(C,U);var z=L.z.sQ(Y.x,Y.y),K,h;z.x=Math.round(z.x);z.y=Math.round(z.y); var r=W.P4.wD(L,z,U),p=L.zG(this.tP==0),T=p[0],k=p[1],P=T[k.pop()],b=P?P.add.vmsk:null,Q=4*B.M()/L.z.S; if(b)K=c.Y.gW(b.n,z,!0,Q);if(this.tP==1&&(b==null||(b.f8.length==0||b.f8[0]!=b.n.length-1)&&K.Oi==-1)){var x=new q(B.E._w,!0),O=c.zf.C7("customShape",[0,0,1,1],null,null,null,"--"); x.data=W.gl.gJ(O,U);C.B(x);p=L.zG(!0);T=p[0];k=p[1];P=T[k.pop()];b=P.add.vmsk;b.n=b.n.slice(0,2)}var y=P.add.vogk; this.je=b.clone();this.RQ=JSON.stringify(y);var v=b.n,i=c.Y.ov(v);h=c.Y.lk(b.n,new _(z.x-Q,z.y-Q,Q*2,Q*2)); K=c.Y.gW(b.n,z,!0,Q);if(K.Oi!=-1&&h[0].length==0){var D=c.Y.Jt(v,K.Oi);while(v[D].length<=K.$Y){K.$Y-=v[D].length; D+=v[D].length+1}v[D].length++;v.splice(D+2+K.$Y,0,{type:4,OT:r.clone(),D:r.clone(),SC:r.clone()});b.f8=[D+2+K.$Y]}else if(h[0].length==1&&E.q(G.Lv)){var I=h[0],m=b.n.length-1,f=b.n[I]; f.SC=f.D.clone();if(I!=m)f.OT=f.D.clone()}else{var A=0;if(b.f8.length!=1){b.C=[i];v.push({type:3,length:1,ZZ:[1,2,3,0][this.ag0],A9:0,Tn:0,Jh:0}); A=v.length;y.push(c.zf.Zx())}else{var d=b.f8[0],g=c.Y.Ku(v,d),D=c.Y.Jt(v,g);if(d==D+v[D].length&&hZ.sl(z,v[D+1].D)0}else{var O=this.YC.clone(),y=O.x,v=O.y;O.offset(z.x-this.EB.x,z.y-this.EB.y); O.x=Math.round(O.x);O.y=Math.round(O.y);var i=W.P4.HG(L,O,U),D=new c0(1,0,0,1,O.x-y+i[0],O.y-v+i[1]); c.Y.IL(p.n,D,p.C);c.zf.J(T,c.I.BL(D),p.C);W.P4.E9(L,O,i)}this.Xq(L,r.Oi,p,T)}else{var I=this.EB;L.K.yw=c.a.kG(new _(I.x,I.y,z.x-I.x,z.y-I.y)); L.eP=!0}};W.xl.prototype.bM=function(L,C,U,E,Y){if(this.EB==null)return;var z=L.z.sQ(Y.x,Y.y),r=this.kR,p=r?r.add.vmsk:null; if(this.yN){var T=JSON.stringify(r.add.vogk);if(!this.EB.cg(z))this.qX(L,"Move Paths",r.Oi,this.je,p,null,this.RQ,T); if(L!=null&&L.K.h4){L.K.h4=null;L.eP=!0}}else{if(p){var k=this.EB,P=new _(k.x,k.y,z.x-k.x,z.y-k.y),b=c.Y.a2x(p.n,P); if(E.q(G.PS)){for(var H=0;Hk+P)z[K]+=b}this.Rh(E,Y);E.f8=[]}this.Xq(this.hN,this.kR.Oi,E,Y); if(L=="cancel")this.c$()};W.dr.prototype.disable=function(L,C,U,E){this.RD(L)};W.dr.prototype.zI=function(L,C,U,E,Y){this.RD(L); var z=L.z.sQ(Y.x,Y.y),b,Q,K;this.BE=z.clone();var r=L.zG(),p=r[0],T=r[1];if(T.length==0)return;var k=4*B.M()/L.z.S,P=new _(z.x-k,z.y-k,k*2,k*2); for(var h=0;h>>1);L.K.lG.push(g.x,g.y); L.eP=!0}}}};W.dr.prototype.RD=function(L){if(L&&L.K.lG.length!=0){L.K.lG=[];L.K.jZ=[];L.eP=!0}};W.dr.prototype.bM=function(L,C,U,E,Y){var z=L.z.sQ(Y.x,Y.y),r=this.kR,p=r?r.add.vmsk:null,T=r?r.add.vogk:null; if(this.aa!=-1){if(Date.now()-this.lZ<300){var k=p.n[this.aa],P=this.YS,b=null;if(P==0){var Q=k.OT.cg(k.D),K=k.SC.cg(k.D); if(!Q&&!K){b="Anchor Type";if(k.type==1||k.type==4)k.type++;else{k.type--;k.SC=k.D.add(k.D.AE(k.OT))}}else{b="Add Handles"; if(Q&&K){k.OT.x-=30;k.SC.x+=30}else if(Q)k.OT=k.D.add(k.D.AE(k.SC));else if(K)k.SC=k.D.add(k.D.AE(k.OT))}}else{b="Remove Handle"; if(P==1)k.OT.mP(k.D);else k.SC.mP(k.D)}this.Rh(p,T);this.Xq(L,r.Oi,p,T);this.qX(L,b,r.Oi,this.je,p,null,this.RQ,JSON.stringify(T))}else if(!this.BE.cg(z)){this.qX(L,"Drag Anchors",r.Oi,this.je,p,null,this.RQ,JSON.stringify(T))}this.lZ=Date.now()}else if(this.EB!=null){var h=this.EB,x=new _(h.x,h.y,z.x-h.x,z.y-h.y); if(x.d<0)x.x+=x.d;if(x.v<0)x.y+=x.v;x.d=Math.abs(x.d);x.v=Math.abs(x.v);var O=c.Y.lk(p.n,x);p.f8=O[0].concat(E.q(G.PS)?p.f8:[]); L.K.yw=null}this.c$();L.eP=!0};W.dr.prototype.c$=function(){this.kR=null;this.je=null;this.EB=null;this.aa=this.YS=-1; this.nr=null};W.dr.prototype.Rh=function(L,C){for(var H=0;H=x){K.C.splice(H,1); H--}K.f8=[];this.Xq(L,p.Oi,K,k);this.qX(L,"Delete Anchors",p.Oi,Q,K.clone(),!0,P,JSON.stringify(k))}}; W.dr.prototype.qX=function(L,C,U,E,Y,z,r,p){var T=L.bQ();if(z&&T!=null&&T.m==this&&T.data.acl&&T.data.nY==U&&JSON.stringify(T.data.vh.f8)==JSON.stringify(E.f8)){T.data.rT=Y; T.data.O6=p}else{var T=new hp(C,this);T.data={nY:U,vh:E,rT:Y,acl:z,a8u:r,O6:p};L.Sv(T)}};W.Rect=function(){W.gl.call(this,[10,32],W.Hg,"tools/rect",!0)}; W.Rect.prototype=new W.gl;W.Rect.prototype.V1=function(L,C,U){var E=this.cY.crad,Y=C.x-L.x,z=C.y-L.y; return[c.Y.tD.Rect(L.x,L.y,Y,z,E),c.zf.C7("Rctn",[L.x,L.y,C.x,C.y],[E,E,E,E])]};W.vm=function(){W.gl.call(this,[10,33],W.Ik,"tools/ellipse",!0)}; W.vm.prototype=new W.gl;W.vm.prototype.V1=function(L,C,U){var E=C.x-L.x,Y=C.y-L.y;return[c.Y.tD.vm(L.x,L.y,E,Y),c.zf.C7("Elps",[L.x,L.y,C.x,C.y])]}; W.WQ=function(){W.gl.call(this,[10,34],W.EX,"tools/pshape",!1)};W.WQ.prototype=new W.gl;W.WQ.prototype.V1=function(L,C,U){var E=this.cY.pshape,Y=this.cY.crad,z=this.cY.irad/100,r=this.cY.sides,p=this.cY.width,T=this.cY.tsiz,k=this.cY.length,O; C=C.clone();if(U){if(Math.abs(C.x-L.x)2)E.push(-1-L.j5[H]); var Y=[],z=L.z.NT;if(z[0]+z[1]+z[2]==3)if(U!=null||E.length==0||L.cE!=null&&L.cE.length!=0)Y=L.p9(C,U,null,!0); Y=Y.concat(E);for(var H=0;H=0&&!r.rect.ue()){this.Yy=1;this.e5=L.t; this.vj=r.kK;this.Sk=!1;if(!r.J6(L,L.t)){this.Sk=!0;r.ME(L,L.t,!1)}this.pf={JL:r.kK.zK,_:r.kK.dE}}else{this.Yy=0; this.r3=W.o.AD(L,this.N,null,U);for(var H=0;H=0)E=L.t.rect.clone();else for(var H=0;H=0){r=L.N[z];p=r.Vc(L,U,E)}else if(z>-1e3){r=L.Jd[-1-z]; p=[2]}else{Y.push([null,null,null,null,null,null,null,L.vI[-1e3-z].clone()]);continue}var T=[];if(p.indexOf(0)!=-1){var k={Tu:[r.buffer.slice(0),r.rect.clone()]}; T.push(k);if(r.s7()){var P=r.iC(L);k.aab=P.buffer.slice(0);k.a1H=P.rect.clone()}}else T.push(null);if(p.indexOf(1)!=-1)T.push(r.xV().clone()); else T.push(null);if(p.indexOf(2)!=-1)T.push({Uj:r.add.vmsk.clone(),H0:r.add.vstk?JSON.parse(JSON.stringify(r.add.vstk)):null,o$:r.add.vstk?W.CI.lF(L,z):null,zf:r.add.vogk?JSON.parse(JSON.stringify(r.add.vogk)):null}); else T.push(null);if(r.add.TySh&&T[0]){b5.Zp(r.add.TySh);T.push(r.add.TySh.J.clone())}else T.push(null); if(r.add.SoLd&&T[0])T.push(JSON.parse(JSON.stringify(r.add.SoLd)));else T.push(null);if(p.indexOf(3)!=-1)T.push(r.iC(L).r.clone()); else T.push(null);if(r.add.lmfx)T.push(JSON.stringify(r.add.lmfx));else T.push(null);Y.push(T)}return Y}; W.o.rq=function(L,C,U){for(var H=0;H1; if(A)f=!1;var d=f?m.C:null,g=A?m.f8:null;if(I){var X=c.h2.b4(r);c.I.apply(b,X);c.Y.akj(m.n,X,d,g)}else c.Y.anl(m.n,b,d,g); if(x.add.vstk&&p){x.add.vstk.strokeStyleLineWidth.v.val=O[2].H0.strokeStyleLineWidth.v.val*K;var n=O[2].o$; if(n.L$==3){n=JSON.parse(JSON.stringify(n));var R=n.o$.phase.v;n.o$.Scl.v.val=Math.round(n.o$.Scl.v.val*K); R.Hrzn.v=Math.round(R.Hrzn.v*K);R.Vrtc.v=Math.round(R.Vrtc.v*K);W.CI.kq(x,n)}}if(x.add.vogk){x.add.vogk=JSON.parse(JSON.stringify(O[2].zf)); if(I||A)c.zf.a75(x.add.vogk);else c.zf.J(x.add.vogk,b,U.length>1?[]:m.C,p)}m.hY*=K;x.add.vmsk=m;if(x.add.vogk)c.zf.H7(x.add.vogk,x.add.vmsk)}if(O[3]){var l=O[3].clone(); l.concat(Q);x.add.TySh.J=l;b5.Dv(x.add.TySh);var w=new hX(x.add.TySh.Se,C.tW),V=bk.wV(w,x.add.TySh); x.rect=V._;x.buffer=V.eB}if(O[4]){var F=x.add.SoLd,Z=W.o.pp(O[4].nonAffineTransform);c.I.apply(b,Z); var M=c.a.wh(Z);if(hV.xU(Z)){if(r){var a=c.a.mE(c.h2.b4(O[4].warp.v)),e=c.I.O4(Z,a),N=c.a.mE(c.h2.b4(r)); Z=[N.x,N.y,N.x+N.d,N.y,N.x+N.d,N.y+N.v,N.x,N.y+N.v];c.I.apply(e,Z);F.warp.v=r}var J=c.I.O4(Z),s=Z;if(!c.I.tC(J)){J[6]=J[7]=0; s=[0,0,1,0,1,1,0,1];c.I.apply(J,s)}F.Trnf=W.o.M4(s);F.nonAffineTransform=W.o.M4(Z);x.RM(L,Y==0)}}if(O[5])W.o.Zi(L,O[5],x.iC(L).r,Y,b,r); if(O[7])W.o.Zi(L,O[7],x,Y,b,r);if(0<=h){if(Y!=0)x.Jx();x.cr(L);x.s()}}L.s()};W.o.dy=function(L,C,U,E,Y,z){if(U==null)U=!1; return W.o.WC(L,U?0:1,c.I.BL(C),null,E,Y,z,U)};W.o.WC=function(L,C,U,E,Y,z,r,p){if(p==null)p=!1;if(p&&r)throw"e"; var T={},Q=0,K=.3;if(E&&!c.h2.D3(E)){var k=c.h2.b4(E);c.I.apply(U,k);T.rect=c.a.wh(k);T.buffer=c.F(T.rect.X()*4); c.DL.drawImage(k,L[0],L[1].d,L[1].v,T.buffer,T.rect,C==0);return T}c.cf(L);var P=L[0],b=L[1],h=b.X()*W.o.ia(c.I.bm(U)); if(p&&h>4e6)K=h>8e6?2.2:1.2;while(Q+316&&c.I.tC(U)&&W.o.ia(c.I.bm(U))1e5||T.rect.v>1e5||T.rect.X()>3e4*3e4)return null; var I=T.rect.X()*4;if(Y&&Y.byteLength>=I&&I>=Y.byteLength>>2){T.buffer=new Uint8Array(Y)}else{T.buffer=c.F(I)}c.I.drawImage(i,P,b.d,b.v,T.buffer,T.rect,C==0,z,p); if(C==2&&T.buffer){var m=T.rect.d,f=T.rect.v,A;A=[0,-1,0,-1,16,-1,0,-1,0];A=c.N1.hx(A);var d=T.buffer.slice(0); c.N1.jg(d,T.buffer,m,f,A,255,!1,!0)}if(T.buffer)return T};W.o.Zi=function(L,C,U,E,Y,z){if(C.color==255)c.G$(C.channel); var r=C.rect,p=c.F(r.X()*4);c.Wn(C.channel,p,3);var T=W.o.WC([p,r],E,Y,z);if(T){U.rect=T.rect;U.channel=c.F(T.rect.X()); c.wH(T.buffer,U.channel,3);U.st=!0}if(C.color==255){c.G$(C.channel);if(T)c.G$(U.channel)}};W.o.pp=function(L){var C=[],U=L.v.length; for(var H=0;H>>1)+E.C[Y]);L.K.lG=L.K.lG.concat(E.QM);if(this.Jr[3])c.a.concat(L.K.yw,c.a.a6r(E.$g,E.gn))}L.eP=!0}; W.tj.DK=function(L,C,U){var E=L.buffer,Y=L.rect,z=L.a51,r=hi.Q4("rigidTransform");if(z)for(var H=0;H<4; H++){r["PuX"+H].v=z[H*2];r["PuY"+H].v=z[H*2+1]}var p=r.puppetShapeList.v,T=c.De.adS(E,Y.d,Y.v,C[1],C[2]),k=[]; for(var P=0;P>>1)+v.C[i]); for(var i=0;i=T[2]||T[1]>=T[3]){L.splice(H,1); H--;continue}W.l1.FL(L,H,T)}};W.l1.rj=function(L,C){var U=L.Oy;for(var H=0;H1e6,r=new q(B.E.l,!0);r.data={e:B.U.rA,eL:z};if(Y)U.B(r);setTimeout(function(){var p=W.jw.ri(L); for(var T in p)C[T]=p[T];var r=new q(B.E.l,!0);r.data={e:B.U.cG,eL:z};if(Y)U.B(r)},30)}};W.jw.vp=function(L){var C=L.C[0],U=L.N[C],E=U.rect,Y=E.d,z=E.v,r=Y*z,p=U.buffer; return[C,E.x,E.y,Y,z,p[0],p[1],p[2],p[3]].join(",")};W.jw.ri=function(L){var C=L.C[0],U=L.N[C],E=U.rect,Y=E.d,z=E.v,r=Y*z,p=U.buffer,T=Date.now(),k=c.F(r); k.fill(128);var P=c.my.QZ(p,Y,z);console.log(Date.now()-T);var b={key:W.jw.vp(L),CV:p,rect:E.clone(),aU:Y,fg:z,oD:12,a9O:!1,lm:k,fb:P,t:c.F(r),_V:null,fF:null,nD:null}; W.jw.xr(b);return b};W.jw.xr=function(L,C){var U=L.aU,E=L.fg,Y=0,z=0,r=Date.now(),p=L._V!=null&&c.my.a9Y(L.fb.gn,L._V.gn,L._V.bj,L.lm); Y=Date.now()-r;r=Date.now();if(!p&&!L.a9O){L._V=c.my.nx(L.fb,U,E,L.lm,L.oD);if(!c.my.a9Y(L.fb.gn,L._V.gn,L._V.bj,L.lm)){L.a9O=!0; console.log("conflict")}L.fF=c.my.a1k(L.CV,U,E,L._V.gn,L._V.bj);L.nD=[L.fF[0].slice(0),[]];z=Date.now()-r; r=Date.now()}var r=Date.now();if(C){L.nD[0].set(L.fF[0]);var T=L.fF[1],k=L.nD[1];for(var P=0;P=1)i9=(Q.x-s)/dx;if(Math.abs(fq)>=1)e8=(Q.y-f5)/fq;if(Y)i9=e8=(i9+e8)/2;var S=new c0; S.translate(-s,-f5);S.scale(i9,e8);S.translate(s,f5);d=g.slice(0);c.a.J(d,S,d)}else{if(this.Z0()){Q.x=Math.round(Q.x); Q.y=Math.round(Q.y)}var fs=[0,1,2,5,8,7,6,3],bz=fs[(fs.indexOf(k)+4)%8],g6=[];for(var H=0;H<3;H++)for(var n=0; n<3;n++)g6.push(new hZ(n/2,H/2));var i=this.jo,al=this.yA(Q,g),bj=this.yA(T,g),bE=z&&(this.ij==4||this.ij==9)?this.yA(i,g):g6[bz],eN=new c0,dk=new c0,i9=(al.x-bE.x)/(bj.x-bE.x); if(i9==0)i9=1e-4;var e8=(al.y-bE.y)/(bj.y-bE.y);if(e8==0)e8=1e-4;if(this.a1R){i9=Math.max(i9,0);e8=Math.max(e8,0)}if(k==0||k==2||k==6||k==8){if(Y||this.a5X)eN.scale(i9,i9); else eN.scale(i9,e8)}if(k==1||k==3||k==5||k==7){var hj=this.a5X;if(k==1||k==7)eN.scale(hj?e8:1,e8);else eN.scale(i9,hj?i9:1); if(this.abY&&r){if(k==1||k==7)dk.Z9=(al.x-bE.x)/(al.y-bE.y);else dk.O=(al.y-bE.y)/(al.x-bE.x)}}var S=new c0; S.translate(-bE.x,-bE.y);S.concat(eN);S.concat(dk);S.translate(bE.x,bE.y);d=[0,0,1,0,1,1,0,1];c.a.J(d,S,d); var M=c.I.O4(g);c.I.apply(M,d)}if(hV.xU(d))this.Pw=d}this.pA(L,C);if(K)W.P4.E9(L,h,K)};hV.qm=function(L,C,U,E,Y,z){var r=U-L,p=E-C,T=Y-L,k=z-C,P=r*r+p*p,b=T*r+k*p,Q=b/P,K=L+Q*r,h=C+Q*p,x=Y-K,O=z-h; return[K,h,Math.sqrt(x*x+O*O)]};hV.prototype.Z0=function(){var L=this.Pw;return Math.abs(L[1]-L[3])<1e-6&&Math.abs(L[2]-L[4])<1e-6||Math.abs(L[0]-L[2])<1e-6&&Math.abs(L[3]-L[5])<1e-6}; hV.xU=function(L){return c.a.jL(L)||c.a.jL([L[6],L[7],L[4],L[5],L[2],L[3],L[0],L[1]])};hV.prototype.bM=function(L,C,U,E){this.o0=-1; this.aN=null;L.K.h4=null;L.K.jB=[];L.eP=!0};hV.prototype.fj=function(L,C,U){var E=U.wu();if(E.x||E.y){var Y=new c0(1,0,0,1,E.x,E.y); c.a.J(this.Pw,Y,this.Pw);this.pA(L,C);return!0}return!1};hV.prototype.p7=function(L){if(L==null)L=this.Pw; var C=L[6]-L[0],U=L[7]-L[1],E=L[4]-L[2],Y=L[5]-L[3],z=[L[0],L[1],L[2],L[3],L[0]+C/2,L[1]+U/2,L[2]+E/2,L[3]+Y/2,L[6],L[7],L[4],L[5]],r=[]; for(var H=0;H<3;H++){var p=H*4,T=z[p+0],k=z[p+1],P=z[p+2],b=z[p+3];r.push(new hZ(T,k));r.push(new hZ(T+(P-T)/2,k+(b-k)/2)); r.push(new hZ(P,b))}return r};hV.prototype.pA=function(L,C,U){if(U==null)U=!1;var E=this.p7(),Y=E[0],z=E[2],r=E[6],p=E[8]; L.K.yw={Z:[],c:[]};L.K.yw.Z.push("M","L","L","L","Z");L.K.yw.c.push(Y.x,Y.y,z.x,z.y,p.x,p.y,r.x,r.y); if(this.aaH){var T=z.AE(Y),k=r.AE(Y),P=p.AE(z),b=p.AE(r);for(var H=0;H<3;H++){L.K.yw.Z.push("M","L","M","L"); var Q=(H+1)*.25;L.K.yw.c.push(Y.x+T.x*Q,Y.y+T.y*Q,r.x+b.x*Q,r.y+b.y*Q);L.K.yw.c.push(Y.x+k.x*Q,Y.y+k.y*Q,z.x+P.x*Q,z.y+P.y*Q)}}L.z.d0=new _(0,0,hZ.sl(E[0],E[2]),hZ.sl(E[0],E[6])); if(this.o0!=-1&&this.o0<9&&this.aN){var K=L.z.Q6(this.aN.x,this.aN.y);W.DJ.$y(K.x+10,K.y-10,L.z.d0,L,C)}if(!U){L.K.yI=[]; for(var H=0;HL.index;H--)this.xS(U);if(L.index>U.xC)for(var H=U.xC; H1)U.C.splice(a,1);U.C.sort(function(T,hD){return T-hD});h.V5.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}}; M=r}else if(E.q(G.PS)&&!E.q(G.Lv)&&L.w6>0){z=L.w6==1?o.xd:L.w6==2?o.qN:o.Ue;escape=!0}else if((E.q(G.PS)||L.a5c==1)&&U.C.length>0){var e=Math.min(r,U.C[0]),N=Math.max(r,U.C[U.C.length-1]); U.C=[];for(var H=e;H<=N;H++)if(U.N[H].add.lsct!=fI.ya)U.C.push(H);h.V5.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; M=r}else{M=r;var V=U.N[r];if(V&&V.Jc()&&L.a19)V.add.lsct=fI.Qr;else if(U.C.length==1&&U.C[0]==r&&L.w6==V.yQ){return}U.C=[r]; U.LM()}if(M!=null&&M")ai++;this.track({xo:"delete",V5:{classID:"Dlt",null:hy.K1("Lyr",!0)}}); var T=new hp([6,31],this);T.data={e:o._f,Jm:U.N.slice(0),f5:bp,Dc:U.C.slice(0),Jw:[ai]};U.Sv(T);this.Zm(T.data,U)}if(z==o.Sg){var w=L.adk?L.adk:U.C,hu=0,gQ=!1; if(w.length==0)return;if(w.length==1&&U.N[w[0]].xi==0){alert(gS.get([15,7,5]));return}var bP=[];for(var H=0; H0){if(fb.add.lnk2==null)fb.add.lnk2=[]; for(var H=0;H7;for(var dq=0;dq=0;H--)if(d8[H]>=bp.length)d8.splice(H,1);var T=new hp([6,40],this);T.data={e:o._f,Jm:U.N.slice(0),f5:bp,Dc:U.C.slice(0),Jw:d8}; U.Sv(T);this.Zm(T.data,U)}if(z==o.qJ){var aF=U.C.length;if(aF<2){alert("Select two or more layers."); return}if(!U.yq())return;var i9=U.N[U.C[0]].clone(),bp=[];for(var H=0;H2e6){alert("Blended areas are too large."); return}for(var H=1;H1&&as!=-1){console.log("separating an open path into a new layer");V=V.clone();ex=V.add.vmsk; gi=ex.n;var P=gi[as].length,fp=V.clone();fp.add.lyid=U.vd();ex.n=gi.slice(0,2).concat(gi.slice(as,as+P+1)); ex.C=[];V.cr(U);V.s();var ci=fp.add.vmsk.n;fp.add.vmsk.n=ci.slice(0,as).concat(ci.slice(as+P+1,ci.length)); fp.add.vmsk.C=[];fp.cr(U);bp[H]=V;bp.splice(H+1,0,fp);for(var dq=0;dqH)bQ[dq]++; var fU=bQ.indexOf(H);if(fU!=-1){bQ.splice(fU+1,0,H+1)}}}}if(bp.length!=U.N.length){var T=new hp("Splitting open paths",this); T.data={e:o._f,Jm:U.N.slice(0),f5:bp,Dc:U.C.slice(0),Jw:bQ};U.Sv(T);this.Zm(T.data,U)}}if(z==o.w$){this.GV({e:o.vw},C,U,E,Y); var iP=U.C.slice(0),gh=U.N.slice(0),fC=U.p9();if(fC.length==0)return;U.Vo(fC,!1,L.Dl);var T=new hp([6,36,0],this); T.data={e:o._f,Jm:gh,f5:U.N.slice(),Dc:iP,Jw:U.C.slice(0)};U.Sv(T);this.Zm(T.data,U)}if(z==o.ah){var eN=p.add.SoLd; if(eN==null)return;var a6=eN.Idnt.v,iT=U.tE(a6);iT.E0(!1);var ee=iT.Ne[0],aN=iT.Ne[1];if(c.Db(ee)){alert("The smart object contains transparency."); return}var at=iL.WS("jpg").aR([[ee.buffer]],aN.d,aN.v,[90]);this.GV({e:o.TO,_u:U,data:new Uint8Array(at),id:a6,Dl:"jpg"},C,U,E,Y); console.log(U.add);return}if(z==o.TO){var hM=L._u.tE(L.id),i5=hM.clone();i5.raw=L.data;if(L.Dl){i5.YO=" "; i5.L$=" ";i5.GQ=i5.GQ+"."+L.Dl}else{i5.YO="8BIM";i5.L$="8BPB";i5.GQ=i5.GQ+".psd"}i5.E0(!1);hM.E0(!1); var T=new hp([6,36,1],this);T.data={e:o.TO,id:L.id,bT:hM,wp:i5};L._u.Sv(T);this.Zm(T.data,L._u)}if(z==o.bH){var T=new hp([6,36,4],this); T.data={e:z,$:r,LE:p.add.SoLd.Impr.v.classID,oq:L.oq};U.Sv(T);this.Zm(T.data,U)}if(z==o.px){var bV,ij; if(L.K6){bV=L._u;ij=L.K6}else{L._u.oQ();L._u.C8();L._u.s();L._u.nU();L._u.E0();bV=iL.WS("PSD").aR(L._u,0,0,[!0,!0]); ij=L._u.name}if(!(bV instanceof ArrayBuffer))throw"e";bV=new Uint8Array(bV);var a=L.Z7!=null?L.Z7:U.C[U.C.length-1]+1,eT=U.$F(bV,ij,0,0,!0),bp=U.N.slice(0); bp.splice(a,0,eT);var T=new hp([6,36,2],this);T.data={e:o._f,Jm:U.N.slice(),f5:bp,Dc:U.C.slice(0),Jw:[bp.indexOf(eT)]}; U.Sv(T);this.Zm(T.data,U)}if(z==o.VE&&L.ev=="merge"){var cE=[],cv=U.root.children,ff=0;for(var H=0;H=2)cE=fn;if(cE.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var a0=[];for(var H=0;H1){var hC=parseInt(dE.pop());if(!isNaN(hC)&&hC!=0)aR=hC}d6[0].push(V);d6[1].push(aR);d6[2]+=aR}}hl.sort(function(T,hD){return hD[2]-T[2]}); var aK=hl[0],bg=aK[2];for(var gf=1;gf>>1;if(fy<17){var i=cf.length-1;if(H==0)cf[1]+=fy; else if(H==cf.length-1)cf[i-1]+=fy;else{cf[H-1]+=df;cf[H+1]+=fy-df}cf.splice(H,1);H--}}var iU=[],gF=new _(0,0,U.d,U.v); for(var H=0;H.5}else if(L.target!=null){d1=L.target; c4=!0;U.fP=!0}else{var c6=L.ev;c4=c6>1;if(c6==0){d1=U.N.length-1}if(c6==1){d1=aG[aG.length-1]+1;var P=U.a1(d1); if(P.indexOf(c7)==-1)d1+=P.length-1}if(c6==2){d1=aG[0]-1;var P=U.a1(d1);if(P.indexOf(c7)==-1)d1-=P.length-1}if(c6==3){d1=0}if(d1<0||d1>U.N.length-1)return; U.fP=!0}if(aG.indexOf(d1)!=-1&&!eM)return;var cF=U.N[d1],bp=[];if(eM)bp=U.N.slice(0);else for(var H=0; H.8)is-=U.a1(d1).length-1; var eD=[],f2=eM?U.LR(fT?null:c7):null;for(var H=0;H0){var am=T.data.V5={classID:"setd",null:hy.K1("contentLayer",!0),T:{t:"Objc",v:{}}},dn=["SoCo","GdFl","PtFl"][f9.L$-1]; hO.T0.L_(f9.o$,am.T.v,f9.L$-1);this.track({xo:"set",V5:am})}}if(L.JM&&f9.L$==3)U._q(ca.fi(f9.o$.Ptrn.v,Y.mt)); if(!L.JM){var h6=f9.strokeStyleContent.v;if(h6.classID==gM.H0.g0[2])U._q(ca.fi(h6.Ptrn.v,Y.mt))}this.Zm(T.data,U)}}; hO.T0.L_=function(L,C,U){var E=[gM.TL,gM.DV,gM.ex][U];if(C.classID==null)C.classID=["solidColorLayer","gradientLayer","patternLayer"][U]; for(var H=0;H=0?C.N[y]:C.Jd[-1-y];p.add.vogk=JSON.parse(O[H+1]);c.zf.H7(p.add.vogk,p.add.vmsk); if(y>=0)p.cr(C)}C.s()}if(U==o.j_){E.add.artb=JSON.parse(L.aaF);C.s()}if(U==o.bd){C.t=L.e5;C.vI=L.p2.slice(0); C.te=L.Ag.slice(0);C.eP=C.dD=!0}if(U==o.Sg){var v=L.aee;for(var H=0;H=0?C.N[y]:C.Jd[-1-y];p.add.vogk=JSON.parse(O[H+1]);c.zf.H7(p.add.vogk,p.add.vmsk); if(y>=0)p.cr(C)}C.s()}if(U==o.j_){E.add.artb=JSON.parse(L.mH);C.s()}if(U==o.bd){C.t=L.bx;C.vI=L.Lp.slice(0); C.te=L.o8.slice(0);C.eP=C.dD=!0}if(U==o.Sg){var v=L.ahF;for(var H=0;H>h;if((x&1)==1)x--; else x++;K.capturedInfo.v=(x<255)k=255-Math.round((r-255)*255/(r-Y))}return[Math.max(Y,0),Math.min(r,255),T,k,100]};hO.PU.prototype.GV=function(L,C,U,E,Y){var z=L.e; if(z=="auto"){var r=L.y2,p=hO.PU.getData(U);for(var H=0;H>>2,r=c.aP(U),p=.001*Y; if(E==0||E==2)z=[[0,255,0,255,100],hO.PU.vO(r[1],p,Y,E==2),hO.PU.vO(r[2],p,Y,E==2),hO.PU.vO(r[3],p,Y,E==2)]; if(E==1)z=[hO.PU.vO(r[0],p*.33,Y,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var T=hi.Q4("levl"); for(var H=0;H<4;H++)d5.Sm(T,H,z[H]);return T};hO.PU.prototype.uJ=function(L,C,U,E){if(this.Jz==null){if(L.o3=="aply")U.N[U.C[0]].extend(new _(0,0,U.d,U.v)); this.Jz=hO.PU.getData(U,null,L.o3=="fade"?U.bQ().data:null);if(L.o3=="aply")this.Jz[0].GE=U.E0()}if(L.e=="edit"){this.Po=[L.o3,L.oe]; var Y=this.Jz[0],z=hO.PU.a8v(L.o3,L.oe,Y.JL),r=eh.dq(L.o3,z);if(L.o3=="fade"||L.o3=="aply")r=L.oe;if(r!=null){for(var H=0; H>>16,P:L>>>8&255,O:L&255}}; hO.W7.prototype.aeG=function(L,C,U,E){if(this.Jz==null){var Y=hi.Op(L.o3,L.oe);this.Jz=hO.PU.getData(U,Y.x!=0||Y.y!=0)}if(L.e=="edit"){var z=JSON.stringify(L.oe); if((L.oe==null||z!=this.EQ)&&L.WH!=!0)for(var H=0;H1)T=1+Math.tan(Math.PI/2*z/101);var k=(1-T)/2,P=c.hS.dF(p,p,p),b=[T,0,0,k,0,T,0,k,0,0,T,k,0,0,0,1],Q=c.hS.multiply(P,b),K=new c.Ry(256); for(var H=0;H<256;H++)K.h[H]=H;c.hS.transform(K,K,Q);E={type:U.tV,pm:K.h,l3:K.h,g_:K.h,Qd:!1,bY:!1}}else{var h=1024,x=-30+60*(z+100)/200,O=[]; for(var H=0;H<4;H++)O.push(c.Nn.kH(H/3*255,H/3*255,!0));O[1].v.Hrzn.v=64;O[1].v.Vrtc.v=64-x;O[2].v.Hrzn.v=128+64; O[2].v.Vrtc.v=128+64+x;O.sort(function(aF,aN){return aF.v.Hrzn.v-aN.v.Hrzn.v});var y=c.Nn.Sx(O,h);function v(aF,h){var O=[],u=3; for(var H=0;Hm&&f>1)f--;D[H]=f*I}i=D}var A=new Uint8Array(h);for(var H=0; H0){C=Math.max(g6/Math.E,C); C=C*Math.exp(g6/1.75+bz/Math.PI);C=(1-bj)*C+bj*1}else{C=C*Math.exp(-g6*1.75+bz/Math.PI);C=C+-bj*1.14}C=Math.pow(C,1/al); C=Math.max(0,Math.min(1,C));A[H]=Math.round(C*255)}E={type:U.tV,pm:A,l3:A,g_:A,Qd:!1,bY:!1}}if(L=="vibA"){E={type:U.XN,wm:[C.vibrance?C.vibrance.v:0,C.Strt?C.Strt.v:0]}}if(L=="hue2"){var bE=[],eN=[],hj=[],iN=C.Clrz?C.Clrz.v:!1; for(var H=0;H<256;H++){bE[H]=H/255;eN[H]=0;hj[H]=0}var dK=hK.El(C,0),ch=eh.rc(dK[1]/100);if(iN){var hP=dK[0]/360; for(var H=0;H<256;H++){bE[H]=hP;eN[H]=ch}}else{for(var H=0;H<256;H++){var d2=bE[H],hr=eN[H];bE[H]+=dK[0]/360; for(var f=0;f<6;f++){var fv=hK.El(C,f+1),f3=fv.K3,dp=fv.tZ,bj=0;for(var go=1;go<4;go++)if(dp[go]1)dX--;if(dX<0)dX++;gc=eh.a9S(gc);gc=(1+gc)*.5; dz=(1+dz)*.5;a6[H]=Math.round(255*dX);am[H]=Math.round(255*gc);fj[H]=Math.round(255*dz)}var gE=dK[2]/100,cQ=gE<0?-gE:gE,fi=gE<0?0:1; E={type:U.NL,a97:a6,nb:am,aaa:fj,a4n:cQ*fi,wo:1-cQ,a7w:dK[2]/100,a1c:iN?1:0}}if(L=="nvrt"){var A=new Uint8Array(256); for(var H=0;H<256;H++)A[H]=255-H;E={type:U.tV,pm:A,l3:A,g_:A,Qd:!1,bY:!1}}if(L=="post"){var dB=C.Lvls.v,A=new Uint8Array(256),bj=dB/255.001,bp=255/(dB-1); for(var H=0;H<256;H++)A[H]=Math.floor(H*bj)*bp;E={type:U.tV,pm:A,l3:A,g_:A,Qd:!1,bY:!1}}if(L=="grdm"){var ai=C.Grad.v,hu=C.Rvrs,bP=c.W.Sa(ai.Clrs.v,0,0),h=1024,hw=c.W.Vi(ai,bP,h,hu?hu.v:!1),gQ=c.F(h),gp=c.F(h),aS=c.F(h); c.wH(hw,gQ,0);c.wH(hw,gp,1);c.wH(hw,aS,2);E={type:U.tV,pm:gQ,l3:gp,g_:aS,Qd:!0,bY:!1}}if(L=="selc"){var iX=new Float32Array(9*3*2),dW=C.Rm,i7=C.Mthd?C.Mthd.v.CrcM=="Absl":!1; for(var f=0;f<9;f++){var i5=f*6,fM=iQ.El(C,f),ei=fM[0]/100,bu=fM[1]/100,hG=fM[2]/100,fb=fM[3]/100;if(i7){iX[i5]=iX[i5+1]=iX[i5+2]=1; iX[i5+3]=ei*(1+fb)+fb;iX[i5+4]=bu*(1+fb)+fb;iX[i5+5]=hG*(1+fb)+fb}else{iX[i5+0]=(1+ei)*(1+fb);iX[i5+1]=(1+bu)*(1+fb); iX[i5+2]=(1+hG)*(1+fb)}}E={type:U.qv,J7:iX}}if(L=="blwh"){var iJ="Rd Yllw Grn Cyn Bl Mgnt".split(" "),E=[],cw=0,aD=0; for(var H=0;H<6;H++)E.push(C[iJ[H]].v);E.push(C.useTint.v,C.tintColor.v);var h0=[];for(var H=0;H<6;H++)h0.push((E[H]-50)/50); var hM=c.W.Lt(E[7]);hM.h/=255;hM.P/=255;hM.O/=255;var e0=c.t2(hM.h,hM.P,hM.O),dz=c.uW(c.u2(e0.fg,1,.5)),fC=e0.uR*e0.oe; if(dz==.5)cw=aD=.5;else{cw=fC*(.5-dz)/(.5/dz-1);aD=1-fC*(.5-dz)-1/(2*(1-dz));aD/=1-1/(2*(1-dz))}E={type:U.Yr,aa4:h0,XB:E[6]?1:0,agb:e0.fg,uW:dz,alo:fC,UA:cw,am7:aD}}if(L=="blnc"){console.log(C); var g=[],d7=["ShdL","MdtL","HghL"];for(var H=0;H<3;H++){if(C[d7[H]]==null){g[H]=[0,0,0];continue}var dB=C[d7[H]].v,az=dB[0].v/100,gb=dB[1].v/100,hl=dB[2].v/100,aZ=C.PrsL==null||C.PrsL.v?(Math.min(az,gb,hl)+Math.max(az,gb,hl))/2:0; g[H]=[az-aZ,gb-aZ,hl-aZ]}var e=[c.F(256),c.F(256),c.F(256)];for(var f=0;f<3;f++)for(var H=0;H<256;H++){var m=H*(1/255),dq=0,x=0,fo=0; x=g[2][f];fo=Math.abs(x);if(x<0)dq=Math.pow(m,Math.SQRT2);else dq=1.63*(Math.pow(m+.04,.5)-.2);m=fo*dq+(1-fo)*m; x=g[1][f];fo=Math.abs(x);if(x<0)dq=Math.pow(m,2);else dq=Math.min(2.35*(Math.pow(m+.09,.5)-.3),Math.pow(m,1/2)); m=fo*dq+(1-fo)*m;x=g[0][f];fo=Math.abs(x);if(x<0)dq=m<.4?0:Math.pow((m-.4)/.6,Math.SQRT2);else dq=Math.pow(m,Math.SQRT2/2); m=fo*dq+(1-fo)*m;m=Math.max(0,Math.min(1,m));e[f][H]=Math.round(m*255)}E={type:U.tV,pm:e[0],l3:e[1],g_:e[2],Qd:!1,bY:!1}}if(L=="phfl"){var gF=c.W.Lt(C.Clr.v),hk=[gF.h/255,gF.P/255,gF.O/255],iU=C.Dnst.v/100,e=[c.F(256),c.F(256),c.F(256)]; for(var f=0;f<3;f++)for(var H=0;H<256;H++){var m=H*(1/255),iD=m*hk[f];iD=Math.max(0,Math.min(1,iD)); m=iU*iD+(1-iU)*m;e[f][H]=Math.round(m*255)}E={type:U.tV,pm:e[0],l3:e[1],g_:e[2],Qd:!1,bY:C.PrsL.v}}if(L=="thrs"){var A=c.F(256); for(var H=C.Lvl.v;H<256;H++)A[H]=255;E={type:U.tV,pm:A,l3:A,g_:A,Qd:!0,bY:!1}}if(L=="mixr"){var fJ=eh.zu(C),Q=[]; for(var H=0;H300*300&&L.type!=Y.tV&&L.type!=Y.B8){E=E.clone();E.x=E.y=0;var r=t.kb(0,E.d,E.v);r.set(C); t.RV(r,E);r.Go(E);eh.BW(L,r.zQ,E);r.get(U);return}if(L.type==Y.B8){var p=L.a4Q,T=L.NM;ICC.U.applyLUT(p,T,C,U)}if(L.type==Y.PA)c.hS.ld(C,U,L.W1); if(L.type==Y.Yr){var k=L.alo,P=L.uW,b=L.UA,Q=L.am7,K=C.length;for(var H=0;H>>8&255)*(1/255),x=(s>>>16&255)*(1/255),f5=s>>>24,dx=Math.min(E,h,x),fq=Math.max(E,h,x),i9=0,e8=0,S=0; if(fq!=dx){var fs=fq-dx;switch(fq){case E:i9=(h-x)/fs+(h.5?fs/(2-(fq+dx)):fs/(fq+dx)}var hj=al; if(L.a1c==0){al=J[Math.floor((1+al)*127.5)];hj=Math.min(e8*(1+al),1)}i9=g6;e8=hj;if(e8==0)E=h=x=S;else{var iN=S<.5?S*(1+e8):S+e8-S*e8,dK=2*S-iN; E=c.Ll(dK,iN,i9+1/3);h=c.Ll(dK,iN,i9);x=c.Ll(dK,iN,i9-1/3)}N[H]=f5<<24|x*255<<16|h*255<<8|E*255}}if(L.type==Y.bG){c.hL(C,U); var e=new Uint32Array(C.buffer),N=new Uint32Array(U.buffer),K=e.length,ch=L.oD,hP=1/ch,d2={QD:L.Uh[0],R:L.Uh[1],O:L.Uh[2]},hr={QD:L.fX[0],R:L.fX[1],O:L.fX[2]}; for(var H=0;H>>8&255,dp=s>>>16&255,E=fv*(1/255),h=f3*(1/255),x=dp*(1/255),f5=s>>>24,go=c.E8(fv,f3,dp),d6=c.WA(go,d2,hr,ch,hP); if(d6==0)continue;var O=c.S2(E,h,x),g6=2+O.fg+d6*L.shift[0];O.fg=g6-~~g6;O.uR=Math.max(0,Math.min(1,O.uR+d6*L.shift[1])); O.fr=Math.max(0,Math.min(1,O.fr+d6*L.shift[2]));var I=c.u2(O.fg,O.uR,O.fr);E=I.h;h=I.P;x=I.O;N[H]=f5<<24|x*255<<16|h*255<<8|E*255}}if(L.type==Y.XN){var e=new Uint32Array(C.buffer),N=new Uint32Array(U.buffer),K=e.length,iB=L.wm[0]/100,hS=L.wm[1]/100; for(var H=0;H>>8&255)*(1/255),x=(s>>>16&255)*(1/255),f5=s>>>24,O=c.t2(E,h,x),i9=O.fg,e8=O.uR,S=O.oe,eF=0,bQ=45/360,iP=i916777215?$.aap(C):L.Fltr.v.classID};hi.v0=[{o$:"GEfc"},{o$:"LnCr"},{o$:"LqFy",rY:!0},{iF:"3D",yn:["lightFilterGradient"]},{iF:[24,2],yn:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{iF:[24,4],yn:"Dspl,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave".split(",")},{iF:[24,6],yn:["AdNs","Dspc","DstS","Mdn "]},{iF:[24,8],yn:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{iF:[24,10],yn:["Clds","DfrC","LnsF"]},{iF:[24,12],yn:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{iF:[24,14],yn:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{iF:[24,16],yn:"HghP,Mxm ,Mnm ,Ofst,Rept,Ctoa".split(",")},{iF:"Fourier",yn:["dDFT","iDFT"]}]; hi.IZ={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"}; hi.S6={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"}; hi.Wk={rigidTransform:W.s2};hi.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]]}; hi.Q4=function(L){var C=null;if(L=="GEfc")C={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:eb.Q4("GlwE")}]}}; if(L=="LqFy"){var U={aU:5,fg:5,map:new Float32Array(5*5*2)},E=new Uint8Array(gy.cd(U)),Y=[];for(var H=0; HC.x)C.x=z.x; if(z.y>C.y)C.y=z.y}return C};hi.Op=function(L,C){var U=0,E=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(L)!=-1){var Y=C.Rds.v.val; U=E=Y*2.57}if(L=="MtnB")U=E=C.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(L)!=-1){U=E=1e4}if(L=="GEfc")return eb.Op(C); return new hZ(Math.ceil(U),Math.ceil(E))};hi.G7=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:[]}}}}; hi.hr=function(L,C){var U={h:C.yx>>16,P:C.yx>>8&255,O:C.yx&255},E={h:C.ho>>16,P:C.ho>>8&255,O:C.ho&255},Y=hi.names[L]; if(Y==null)Y=eh.names[L];var z=L;for(var r in eh.vD)if(eh.vD[r]==L)z=r;var p={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:gS.get(Y)},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:c.W._b(U)},BckC:{t:"Objc",v:c.W._b(E)},filterID:{t:"long",v:z.length==4?$.a36(z):777}}},T=hi.Q4(L); if(T)p.v.Fltr={t:"Objc",v:T};return p};hi.Xp=function(L,C,U,E,Y,z,r,p){var T=U*E*4;c.nW.aku(L,C,U,E,Y,z,r)}; hi.mK=function(L,C,U,E){c.ED(U);if(L<1){var Y=Math.round(L*5),z=[1,2,1,2,[40,26,13,6,4,2][Y],2,1,2,1]; z=c.N1.hx(z);var r=U.slice(0);c.N1.jg(r,U,E.d,E.v,z,255)}else C(U,E,L);c.mu(U)};hi.ah0=function(L,C,U,E){for(var H=0; H>>1,z=16384,r=128,T=100;while(r>>1,z=16384,r=128;while(r=a&&bK=a)J[hd]=0}function i9(b2,hd){var hF=N[b2],bK=N[hd]; if(hF>a&&bK<=a)J[hd]=0;if(hF<=a&&bK>a)J[b2]=0}if(e)for(var R=1;Rch)dK[H]=255-dK[H];if(dK[H+1]>ch)dK[H+1]=255-dK[H+1];if(dK[H+2]>ch)dK[H+2]=255-dK[H+2]}}if(L=="Wnd "){var b=C.rect,Q=b.d,K=b.v,hP=["Wnd","Blst","Stgr"],d2=U.WndM.v.WndM; c.DA.k5(C.buffer,Q,K,z.buffer,[hP.indexOf(d2),U.Drct.v.Drct!="Left"])}if(L=="Bokh"){var b=C.rect,Q=b.d,K=b.v,h=Q*K,x=h*4,hr=C.buffer.slice(0),fv=U.BkDi.v.BtDi,f3=U.BkDc,dp=U.BkDp.v/255; if(fv=="BeIn")dp=0;var go=57*(.3+.7*((Q+K)/2)/1750)*(U.BkIb.v/100)*(1+.2*Math.pow(dp,.1)),u=parseInt(U.BkIs.v.BtIs.slice(3)),d6=-U.BkIr.v*Math.PI/180,iB=[]; for(var H=0;H<8;H++){var hS=d6+H*(Math.PI*2/u),eF=d6+(H+1)*(Math.PI*2/u),bQ=Math.cos(hS),iP=Math.sin(hS),d8=Math.cos(eF),a6=Math.sin(eF),am=[0,0,0]; c.W1.wi([[bQ,iP,1,0],[d8,a6,1,0],[1,1,1,1]],am);if(am[2]>0){am[0]*=-1;am[1]*=-1;am[2]*=-1}iB.push(am[0],am[1],am[2],0)}if(fv=="BeIn"){c.n0(hr,0,16777215); dp=1}else if(fv=="BeIt"&&f3.v.BtDc=="BeCt"){}else{var fj;if(fv=="BeIt"&&f3.v.BtDc=="BeCm")fj=r[1];else if(fv=="BeIa")fj=r[2][f3.v]; if(fj==null){c.n0(hr,0,16777215)}else{var dX;if(fj.rect.cg(b))dX=fj.channel;else dX=fj.X8(b);c.Wn(dX,hr,3)}}if(t.i8){var gc=hr,dz=Q,gE=K,cQ=1,fi=(U.BkSb.v==0||U.BkSt.v==255)&&fv=="BeIn"; if(!fi){var dB=0;for(var H=0;H2e3){alert("too large radius");return}}while(fi&&3*(go/cQ)*(go/cQ)*Q*K>500*2e3*2e3){var ai=c.bt(hr,new _(0,0,dz,gE)); hr=ai.eB;dz=ai.rect.d;gE=ai.rect.v;cQ*=2}var d=Date.now(),hu=t.kb(0,dz,gE);hu.set(hr);var bP=t.kb(1,Q,K); t.RV(bP);t.filter.BW({type:t.filter.TZ,WY:new Float32Array([1/dz,1/gE]),a0E:dp,agw:go/cQ,a0x:new Float32Array([U.BkSb.v/100,U.BkSt.v/255]),afZ:new Float32Array([U.BkNa.v/100,U.BkNt.v.BtNt=="BeNu"?0:1,U.BkNm.v?1:0]),a89:new Float32Array(iB.slice(0,16)),agt:new Float32Array(iB.slice(16))},hu.W5); bP.get(z.buffer);var hw=z.buffer;for(var H=0;H>>2,h0=bu.indexArray.v.length>>>2,hM=new Float32Array(gQ(bu.originalVertexArray.v)); for(var H=0;H>>1;fM+=~~(h0/3)}c.De.wV(hu,z.buffer,C.rect,aS,iX,i7,dW); c.mu(z.buffer)}if(L=="lightFilterGradient"){function hl(ex){var hF=1/Math.sqrt(ex[0]*ex[0]+ex[1]*ex[1]+ex[2]*ex[2]); ex[0]*=hF;ex[1]*=hF;ex[2]*=hF}var Q=C.rect.d,K=C.rect.v,h=Q*K,d=Date.now(),aZ=c.F(h),bK=.3,aF=.7;c.Fy(z.buffer,aZ); var dq=c.F(h);c.qM.Oq(aZ,dq,z.rect,16);var fo=c.F(h);c.qM.Oq(aZ,fo,z.rect,8);var gF=aZ,A=new Float32Array(h),hk=U.Dtl.v,iU=hk[2].v,iD=hk[1].v,fJ=hk[0].v,gh=U.Scl.v*40*U.textureScale.v/(iU+iD+fJ); iU*=gh;iD*=gh;fJ*=gh;for(var H=0;H>1;u|=u>>2;u|=u>>4;u|=u>>8;u|=u>>16;return u+1}var Q=C.rect.d,K=C.rect.v,at=ee(Math.max(Q,K)),bV=at>>>1,ij=new _(0,0,at,at),eT=new _(0,0,Q,K); eT.y=at-K>>>1;var cE=Q>>>1,cv=new _(0,eT.y,cE,K),eP=new c.Ry(Q*K);c.df(C.buffer,eP);var h5=new Float64Array(at*at),fn=new Float64Array(at*at),dX=c.F(at*at); FFT.init(at);var a0=[eP.h,eP.P,eP.O];for(var H=0;H<3;H++){var bA=a0[H];dX.fill(0);if(L=="dDFT"){c.zM(bA,eT,dX,ij); hi.ah0(dX,at,h5,fn);c.zM(dX,ij,bA,eT,cv);cv.x+=cE;ij.x-=bV-cE;c.zM(dX,ij,bA,eT,cv);cv.x-=cE;ij.x+=bV-cE}else{c.zM(bA,eT,dX,ij,cv); cv.x+=bV;eT.x+=bV-cE;c.zM(bA,eT,dX,ij,cv);cv.x-=bV;eT.x-=bV-cE;hi.afV(dX,at,h5,fn);c.zM(dX,ij,bA,eT)}}c.qF(eP,z.buffer)}if(L=="Avrg"){var aR=0,dE=0,hC=0,aK=0,bg=1; for(var H=0;H0)hU=Math.max(0,hU-ce);else hU=Math.min(0,hU+ce);z.buffer[H]=Math.max(0,Math.min(255,cf+hU))}}if(L=="HghP")for(var H=0; HgY?0:255}}}c.qF(eP,z.buffer)}if(L=="Msc "){var aO=U.ClSz.v.val,Q=C.rect.d,K=C.rect.v,io=Math.ceil(Q/aO),i3=Math.ceil(K/aO),c9=c.F(io*i3*4); c.scale.su(C.buffer,Q,K,c9,io,i3,1/aO);c.scale.su(c9,io,i3,z.buffer,Q,K,aO)}if(L=="Clds"||L=="DfrC"){var Q=z.rect.d,K=z.rect.v,h=Q*K,dD=c.F(h); if(L=="Clds")c.n0(z.buffer,4278190080);var iS=c.F(256*4);for(var H=0;H<256;H++){var e8=H<<2,e_=H/255,cw=1-e_; iS[e8]=Math.round(e_*E.h+cw*Y.h);iS[e8+1]=Math.round(e_*E.P+cw*Y.P);iS[e8+2]=Math.round(e_*E.O+cw*Y.O)}c.DA.a9w(C.buffer,Q,K,dD); var dn=z.buffer;for(var H=0;H1,Q=C.rect.d,K=C.rect.v,gq=c.N1.MZ[fx],ay=C.buffer.slice(0); if(!hB)c.ED(ay);c.N1.jg(ay,z.buffer,Q,K,gq,255,!1,hB);if(!hB)c.mu(z.buffer)}if(L=="MtnB"){var fw=-U.Angl.v*Math.PI/180,aW=U.Dstn.v.val/2,d=Date.now(),Q=C.rect.d,K=C.rect.v,b=C.rect.clone(); b.x=b.y=0;if(t.i8){var d=Date.now(),iw=z.buffer;iw.set(C.buffer);c.ED(iw);var c7=t.kb(0,Q,K);c7.set(iw); var N=c.F(4);N[0]=Math.round(128+127*Math.cos(fw));N[1]=Math.round(128+127*Math.sin(fw));new Uint32Array(iw.buffer).fill(new Uint32Array(N.buffer)[0]); var d1=t.kb(1,Q,K);d1.set(iw);t.RV(c7,b);c7.Go(b);t.filter.BW({type:t.filter.VN,YY:d1.W5,WY:new Float32Array([1/Q,1/K]),a4D:aW/2,a6l:1},c7.zQ); c7.get(iw);c.mu(iw)}else{var gt=new c0;gt.rotate(fw);var bE=W.o.dy([C.buffer,C.rect],gt,!1,null,!0); hi.mK(aW,c.qM.Cn,bE.buffer,bE.rect);gt.G$();bE=W.o.dy([bE.buffer,bE.rect],gt,!1,z.buffer.buffer,!0,z.rect)}console.log(Date.now()-d)}if(L=="RdlB"){var Q=C.rect.d,K=C.rect.v,bz=U.Amnt.v,c4=U.BlrM.v.BlrM=="Zm",f_=U.Cntr.v,fT=f_.Hrzn.v,eM=f_.Vrtc.v,g6=Math.max(fT,1-fT)*Q,al=Math.max(eM,1-eM)*K,fR=Math.sqrt(g6*g6+al*al),aG=2*Math.PI*fR*1.5,c6=Math.round(aG),cF=Math.round(fR),cv=new _(0,0,c6,cF),is=c.F(c6*cF*4),eD=c4?4:1,f2=c4?.6:8*((Q+K)/2)/1400,ii=.1,cQ=1,hW=1; c.I.bN(C.buffer,Q,K,is,c6,cF,fT,eM,eD,ii,cQ,hW);var gH=c4?c.F(c6*cF*4):null;if(c4){c.I.t$(is,gH,c6,cF); var g2=gH;gH=is;is=g2;cv.d=cF;cv.v=c6}hi.mK(f2*bz,c.qM.Cn,is,cv);if(c4){c.I.t$(is,gH,cF,c6);var g2=gH; gH=is;is=g2;cv.d=c6;cv.v=cF}c.I.H9(is,c6,cF,z.buffer,Q,K,fT,eM,eD,ii,cQ,hW)}if(L=="Plr "){var Q=C.rect.d,K=C.rect.v; if(U.Cnvr.v.Cnvr=="RctP")c.I.H9(C.buffer,Q,K,z.buffer,Q,K,.5,.5,1,0,2,Q/K);else c.I.bN(C.buffer,Q,K,z.buffer,Q,K,.5,.5,1,0,2,Q/K)}if(L=="FndE"){var Q=C.rect.d,K=C.rect.v; c.N1.St(C.buffer,z.buffer,Q,K)}if(L=="oilPaint"){var S=U.LghD.v*Math.PI/180,ba=[Math.cos(S),Math.sin(S),.001],Z=[U.stylization.v,U.cleanliness.v,U.brushScale.v,U.microBrush.v,U.lightingOn.v,U.specularity.v,ba],b=C.rect.clone(); b.x=b.y=0;c.pB.filter(C.buffer,b,z.buffer,Z)}if(L=="Ofst"){var Q=C.rect.d,K=C.rect.v,iC=new Uint32Array(C.buffer.buffer),f0=new Uint32Array(z.buffer.buffer),fX=U.Hrzn.v,he=U.Vrtc.v,bZ=U.Fl.v.FlMd; c.n0(f0,0);if(bZ=="Bckg"||bZ=="Rpt"){var cv=C.rect.clone();cv.offset(fX,he);c.La(iC,cv,f0,z.rect)}if(bZ=="Rpt"){var bQ,iP,d8,a6,cB; fX=Math.max(-Q,Math.min(Q,fX));he=Math.max(-K,Math.min(K,he));bQ=fX>0?fX:0;d8=fX>0?Q:Q+fX;iP=he>0?0:he+K; a6=he>0?he:K;cB=he>0?0:Q*(K-1);for(var R=iP;R0?0:Q+fX; d8=fX>0?fX:Q;iP=he>0?he:0;a6=he>0?K:K+he;cB=fX>0?0:Q-1;for(var R=iP;R=0&&he>=0){bQ=0;d8=fX;iP=0;a6=he;cB=0}if(fX>=0&&he<0){bQ=0;d8=fX;iP=K+he;a6=K;cB=Q*(K-1)}if(fX<0&&he>=0){bQ=Q+fX; d8=Q;iP=0;a6=he;cB=Q-1}if(fX<0&&he<0){bQ=Q+fX;d8=Q;iP=K+he;a6=K;cB=Q*K-1}for(var R=iP;R0?bi/d4:d4/bi,hW=fT+bR*fk*g6,aP=eM+bR*fk*al,H=R*gj.aU+n<<1; gj.map[H]=hW-n;gj.map[H+1]=aP-R}}}else if(L=="Dspl"&&cr.length!=0){de=U.UndA.v.UndA=="WrpA"?2:1;var ae=U.DspF.v.pth,ge; for(var H=0;H>>1,w=l==0?2:1;eb.aY(v.map,n,T,k,w);eb.a4(n,v.map,T,k,w); if(l!=0){var V=eb.$p.indexOf(U.SDir.v.StrD),F=[1,1,1,0][V],Z=[-1,0,1,1][V],M=2*l+1,a=1/M;for(var d=0; d1)eb.mK(bz,g6,al,p,e8-1);if(L=="PlsW"){var dK=new Uint8Array(bz.buffer);for(var H=0;H>>1,go=k>>>1; for(var H=0;H>>1,iJ,[],0);c.N1.St(cw,z.buffer,T,k);c.hL(z.buffer,cw); c.G$(cw);c.n0(cw,4278190080,16777215);hi.Xp(cw,z.buffer,T,k,U.EdgW.v>>>1,c.nW.s_,[],0);var aD=U.EdgB.v/10; for(var H=0;H>>2]=~~(.5+(gF[H]+gF[H+1]+gF[H+2])*(1/3));var hk=fo.slice(0);c.qM.m9(hk,fo,p,az); var iU=Math.PI/gb,iD=new Float64Array(T),e=new Float64Array(T),fJ=new Float64Array(2*T);for(var g=0; g>>1))*iU;iD[g]=hu*hu;e[g]=Math.cos(hu);var F=g<<1;fJ[F]=Math.sin(F*(1/4.5));fJ[F+1]=Math.sin((F+1)*(1/4.5))}for(var d=0; d>>1))*iU,N=Math.cos(ai),hE=ai*ai;for(var g=0;g46)c.round(fo); eb.YM(fo,z.buffer,E,Y)}for(var H=0;H=U?U-1:K,x=(T*U+h)*2,O=z[H];b+=O*L[x];Q+=O*L[x+1]}C[P]=b; C[P+1]=Q}};eb.a4=function(L,C,U,E,Y){var z=eb.ZU(Y),r=6,p=13;for(var T=0;T=E?E-1:K,x=(h*U+k)*2,O=z[H];b+=O*L[x];Q+=O*L[x+1]}C[P]=b; C[P+1]=Q}};function gz(){}gz.RY=[2,5,5,7,4,4];gz.w0="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(","); gz.lV="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(" "); gz.w4=[[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]]; gz.Ul=["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"]; gz.Sh=function(L){if(L=="passThrough")return"pass";return gz.w0[gz.lV.indexOf(L)]};gz.Wx=function(L){if(L=="pass")return"passThrough"; return gz.lV[gz.w0.indexOf(L)]};gz.getName=function(L){return gz.w4[gz.w0.indexOf(L)]};function o(){this.rect=null; this.B4="norm";this.opacity=255;this.l$=!1;this.bP=0;this.xi=0;this.E7=[];for(var H=0;H<10;H++)this.E7.push(0,0,255,255); this.name=null;this.add={};this.buffer=null;this.Pl=null;this.OG=null;this.r=null;this.Os=null;this.ad0=30; this.mN=o.qB();this.a2J=o.qB();this.a0F=o.qB();this.ajL=o.qB();this.yQ=0;this.hI=!1;this.kK=null;this.V=new o.R2}o.qB=function(){var L=B.w("canvas"); L.width=L.height=30;return L.getContext("2d")};o.R2=function(){this.cm=!0;this.Of=!0;this.Rr=c.F(0); this.ad8=c.F(0);this.nZ=null;this.c5={};this.a0y=null;this.S7=null;this.VW=null;this.eh=null;this.VX=null; this.yi=null;this.Mi=null;this.z8=null;this.Yq=null;this.p0=null;this.x5=null;this.jD=null;this.Wt=!1}; o.R2.prototype.n1=function(){this.cm=!1;this.Of=!1;this.nZ=null;this.Wt=t.i8};o.R2.prototype.a6D=function(){ca.Hu(this.c5); this.Rr=c.F(0);this.ad8=c.F(0);if(this.eh)this.eh.delete();if(this.VX)this.VX.delete();this.eh=null; this.VX=null;var L=[this.yi,this.Mi,this.z8,this.Yq,this.p0,this.x5];for(var H=0;H<6;H++)if(L[H]!=null&&L[H]instanceof t.Ry)L[H].delete(); this.yi=null;this.Mi=null;this.z8=null;this.Yq=null;this.p0=null;this.x5=null};o.prototype.s=function(L){if(L==null)L=this.rect.clone(); if(this.V.nZ==null)this.V.nZ=L;else this.V.nZ=this.V.nZ.EU(L)};o.prototype.Jc=function(){return this.add.lsct==fI.Qr||this.add.lsct==fI.z7}; o.prototype.G_=function(){var L=this.add;return L.SoCo!=null||L.GdFl!=null||L.PtFl!=null};o.prototype.yC=function(){var L=this.add.lmfx; if(L==null)return;var C=["GrFl","patternFill"];for(var H=0;H>2);c.wH(z.zK,p,3);if(!c.cg(C.channel,p))return!1; var T=c.F(r.d*r.v*4);c.La(z.Ke,z.uL,T,r);c.Q.Kj("norm",z.zK,z.dE,T,r,r,1);return c.cg(T,this.buffer)}if(z.yQ==1||z.yQ==3){var k=z.yQ==1?this.xV():this.iC(L).r; if(!r.cg(k.rect))return!1;var P=c.F(r.X());P.fill(k.color);c.zM(z.Ke,z.uL,P,r);c.Q.oW(z.zK,z.dE,P,r,C.channel,r,1); return c.cg(P,k.channel)}};o.prototype.TA=function(L,C,U,E){var Y=this.kK;Y.dE.offset(C,U);var z=Y.uL.EU(Y.dE); if(Y.yQ<=0){var r=c.F(z.X()*4);c.La(Y.Ke,Y.uL,r,z);c.Q.Kj("norm",Y.zK,Y.dE,r,z,z,1);this.buffer=r;this.rect=z; this.s()}else{var p=this.yQ==1?this.xV():this.iC(L).r,T=c.F(z.X());T.fill(p.color);c.zM(Y.Ke,Y.uL,T,z); c.Q.oW(Y.zK,Y.dE,T,z,E.channel,z,1);p.channel=T;p.rect=z.clone();if(this.yQ==1){p.st=!0;this.cr(L)}if(this.yQ==3)this.s()}}; o.prototype.mn=function(){var L=[-1,0,1,2];if(this.r)L.push(-2);if(this.Os)L.push(-3);return L};o.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; o.prototype.I_=function(u){this.add.luni=this.name=u};o.prototype.n7=function(L){var C=this.add.lnsr,U=this.add.TySh; if(C=="rend"&&U)this.I_(b5.xY(U.Se).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))};o.prototype.rK=function(){return(this.bP&1<<1)==0}; o.prototype.bB=function(){return(this.bP&1<<4)==0};o.prototype.QI=function(){return(this.bP&1<<5)!=0}; o.prototype.abt=function(){var L=this;if(L.add.lnsr!="bgnd"){L.add.lnsr="bgnd";L.I_("Background");L.add.lspf=1<<2}}; o.prototype.aam=function(){var L=this;if(L.add.lnsr=="bgnd"){delete L.add.lnsr;L.I_("Layer 0");L.add.lspf=0}}; o.prototype.zm=function(L){var C=this.add.lspf;return C==null?!1:(C>>L&1)!=0};o.prototype.Qs=function(L){if(L&&!this.rK())this.bP-=2; if(!L&&this.rK())this.bP+=2};o.prototype.ls=function(){var L=this.add.lmfx;if(L==null)return!1;for(var C in L){if(C=="masterFXSwitch")continue; if(C=="Scl")continue;if(C=="classID")continue;if(L[C].v.length>0)return!0}return!1};o.prototype.s7=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; o.prototype.dX=function(){var L=this.add.lmfx;if(L==null)return!1;if(!L.masterFXSwitch.v)return!1;for(var C in L){if(C=="masterFXSwitch")continue; if(C=="Scl")continue;if(C=="classID")continue;var U=L[C].v;for(var H=0;H1){var T=c.Y.GY(r.n,null,r.f8); p=c.a.mE(T)}else p=c.Y.JK(r.n,r.C.length!=0?r.C:null)}else p=c.Y.JK(r.n);Y=Y.EU(p)}if(z.indexOf(3)!=-1)Y=Y.EU(this.iC(L).r.dm()); if(z.length==0&&this.G_())Y=new _(0,0,L.d,L.v);return Y};o.prototype.wZ=function(){var L=this.add.artb,C=L.artboardBackgroundType.v,U=0; if(C==1)U=4294967295;else if(C==2)U=4278190080;else if(C==3)U=0;else if(C==4){U=L.Clr.v;U=255<<24|U.Bl.v<<16|U.Grn.v<<8|U.Rd.v}else throw C; return U};o.prototype.kg=function(){var L=this.add.artb.artboardRect.v,C=L.Btom.v,U=L.Left.v,E=L.Rght.v,top=L.Top.v; return new _(U,top,E-U,C-top)};o.prototype.eJ=function(L){var C=o.l8(L);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=C};o.l8=function(L){var C={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; C.Btom.v=L.y+L.v;C.Left.v=L.x;C.Rght.v=L.x+L.d;C.Top.v=L.y;return C};o.prototype.Vc=function(L,C,U){var E=[],Y=this,z=this.hI; if(!C&&Y.hI&&U){E.push(2)}else if(Y.yQ<=0||C){if(Y.bB())if(!this.rect.ue())E.push(0);if(Y.xV()&&!Y.xV().rect.ue())if(Y.xV().zF||C)E.push(1); if(Y.add.vmsk)if(Y.add.vmsk.zF||C)E.push(2);if(Y.s7()&&Y.iC(L).r&&!Y.iC(L).r.rect.ue())E.push(3)}else if(Y.yQ==1){E.push(1); if(Y.xV().zF&&!Y.xV().rect.ue()){if(Y.bB())if(!this.rect.ue())E.push(0);if(Y.add.vmsk)if(Y.add.vmsk.zF)E.push(2)}}else if(Y.yQ==3&&!Y.iC(L).r.rect.ue())E.push(3); if(Y.add.artb&&E.indexOf(0)==-1)E.push(0);E.sort();return E};o.prototype.xV=function(){var L=this;return L.Os?L.Os:L.add.vmsk&&L.add.vmsk.isEnabled?null:L.r}; o.prototype.iC=function(L){var C=this.add.SoLd.placed.v,U=L.add.FEid;if(U==null)return null;for(var H=0; H3e4*3e4)C=new _(0,0,100,100); if(L&&L[U].v[U]!="strokeStyleAlignInside"){var Y=1;if(L[E].v[E]=="strokeStyleMiterJoin"){var z=c.Y.alF(this.n),r=z/2,p=Math.sin(r),T=Math.cos(r); T/=p;p=1;var Y=Math.sqrt(T*T+p*p);if(isNaN(Y)||Y<1)Y=1}Y*=L[U].v[U]=="strokeStyleAlignOutside"?1:.5; var k=Math.ceil(L.strokeStyleLineWidth.v.val*Y);k=Math.min(k,600);C.WW(k,k)}C=c.a.TT(C);var P=new o.LF; P.color=c.Y.M8(this.n)?0:255;P.zF=this.zF;P.isEnabled=this.isEnabled;P.Yf=!0;P.rect=C;P.Ve=this.Ve;P.hY=this.hY; P.channel=c.F(P.rect.X());if(!C.ue())c.Y.af6(this.n,P.channel,P.rect,L);if(L==null){this.Os=P;this.st=!1}return P}; o.mR.prototype.clone=function(){var L=new o.mR;L.zF=this.zF;L.isEnabled=this.isEnabled;L.Ve=this.Ve; L.hY=this.hY;L.n=o.mR.Xu(this.n);L.Pw=this.Pw.slice(0);L.ks=this.ks;L.C=this.C.slice(0);L.f8=this.f8.slice(0); return L};o.mR.prototype.concat=function(L){var C=L.n.slice(2);if(C.length==0)return;C[0].ZZ=3;this.n=this.n.concat(C)}; o.mR.Xu=function(L){var C=[];for(var H=0;H5||U.type==0||U.type==3)C.push(JSON.parse(JSON.stringify(U))); else C.push({type:U.type,OT:U.OT.clone(),D:U.D.clone(),SC:U.SC.clone()})}return C};o.mR.abu=function(L,C,U){if(L.length!=C.length)return!1; for(var H=2;HC.oe.length)C.oe=L.slice(0); if(this.depth!=0)L.pop()};g_.prototype.alk=function(){var L=0;if(this.$.Jc()){for(var H=0;H=0;H--){var u=this.children[H],E=u.gW(L,C);if(E&&C==null)return E}return null}else if(U.add.TySh&&U.rect.qh(L)||c.adp(L,U.buffer,U.rect)){if(C==null)return this; else C.push(this.index)}return null};g_.prototype.a7U=function(L){var C=this.$;if(!C.rK()||C.zm(2)||C.zm(31))return null; var U=C.add.vmsk;if(U&&U.isEnabled){var E=c.Y.gW(U.n,L).Oi;if(E!=-1)return{abp:this,a6I:E}}if(C.Jc()){for(var H=this.children.length-1; H>=0;H--){var u=this.children[H],Y=u.a7U(L);if(Y)return Y}return null}return null};g_.prototype.Bx=function(L,C){L.push(this.index); if(this.$.Jc()){L.push(this.vB);if(C)if(this.$.yQ==1&&this.$.xV().zF==!1)return;for(var H=0;HC.v){Y=U;z=Math.floor(U*(C.v/C.d))}else{Y=Math.floor(U*(C.d/C.v));z=U}if(E.G_()&&E.add.vmsk==null||E.add.TySh)Y=z=Math.max(z,16); var r=z,p=E.G_()&&E.add.vmsk;if(p){var T=E.rect.clone(),b,Q;if(T.ue())T=new _(0,0,20,20);var k=T.d,P=T.v; if(k>P){b=U;Q=Math.floor(U*(P/k))}else{b=Math.floor(U*(k/P));Q=U}if(b*Q==0)b=Q=16;c.AF.MK(E.mN,b,Q,T,E.buffer,E.rect,!1); c.AF.aaG(E.mN,b,Q);r=Q}else if(E.add.TySh){c.AF.a58(E.mN,r,r,E.add.TySh)}else if(E.add.SoCo){r=Math.max(16,Math.min(Y,z)); c.AF.aju(E.mN,r,r,E.add.SoCo)}else if(E.add.GdFl){c.AF.a8E(E.mN,r,r,E.add.GdFl)}else if(E.add.PtFl){c.AF.a9q(E.mN,r,r,E.add.PtFl,L)}else if(eh.get(E.add)!=null){c.AF.amJ(E.mN,r,r,E.add)}else if(E.add.SoLd){c.AF.MK(E.mN,Y,z,C,E.buffer,E.rect,!1); c.AF.afg(E.mN,Y,z,E.add.SoLd)}else if(E.Jc()){r=16}else{if(E.bB())c.AF.MK(E.mN,Y,z,C,E.buffer,E.rect,!1); else{c.AF.afz(E.mN,r,r)}}var K=E.xV();if(K)c.AF.ZY(E.a2J,Y,z,C,K);if(E.s7()&&E.iC(L)&&E.iC(L).r){var h=E.iC(L).r; c.AF.ZY(E.ajL,Y,z,C,h)}if(!p&&E.add.vmsk){c.AF.ZY(E.a0F,Y,z,C,E.add.vmsk.xV(),!0)}if(E.add.vmsk||K)r=Math.max(r,z); E.ad0=Math.max(r,16);if(E.Jc()&&E.add.lsct==fI.Qr)for(var H=0;H0||r.fill!=1||z.dX())){this.fY(L,C,U,E); return}var T=z.Jc()&&z.B4=="pass"&&(Y.length>0||r.fill!=1||z.dX()),k=z.rect,P=z.buffer;if(z.Jc()){k=this.dm(E,!1); var Q=c.F(k.X()*4);b=c.F(k.X());this.fY(Q,k,U,E);c.wH(Q,b,3)}else if(p){k=C.clone();b=c.F(k.X());b.fill(255)}else{k=z.rect; b=c.F(k.X());c.wH(P,b,3)}if(z.$T()){var K=z.r.X8(k);c.Iz(K,b)}if(z.dX())h=ca.eN(z.add.lmfx,z.add.fxrp,b,k,E); if(z.dX())ca.gD(z.add.lmfx,h,k,L,C,U);if(z.Jc()){P=c.F(k.X()*4);if(z.B4=="pass")c.La(L,C,P,k);if(T){var Q=c.F(k.X()*4); this.fY(Q,k,U,E);var x=c.F(k.X());c.wH(Q,x,3);c.Ow(x,k,P,k)}this.fY(P,k,U,E)}if(p){P=L.slice(0);c.n0(P,4278190080,16777215); var O=eh.get(z.add),y=eh.dq(O,z.add[O]);eh.QE(y,P,P,k)}var v=P.slice(0);c.n0(v,4278190080,16777215); for(var H=0;HI.oZ.d)I=D[H]; var m=c.F(I.oZ.d*I.oZ.v*4);c.La(L,C,m,I.oZ)}ca.nS(z.add.lmfx,h,k,L,C,U,i,m,I?I.oZ:null)}c.Q.f3(i,k,L,C,b,k,0,U,1,z.B4=="diss")}; g_.prototype.fY=function(L,C,U,E){var Y=this.children;for(var H=0;Hz||!r&&z.indexOf(this.index)==-1)){return}var p=this.$,T=ca.WJ(p),k=g_.Uf,P=p.G_()?p.xV():p.r; if(!p.rK())return;if(p.$T()&&P.rect.ue()){return}if(p.add.vstk==null&&this.dm(E,!1).ue()&&p.add.artb==null){return}var b=this.dm(E,!0).eR(U); if(!C.cg(U)&&!U.nN(b)&&p.add.artb==null)return;if(p.Jc()&&p.add.artb){var Q=p.kg();U=U.eR(Q);var K=p.wZ(); if(K!=0){if(t.i8){t.RV(L,U);t.oL(K);t.oL(K)}else c.anK(L,C,U,K)}}var h=g_.NH(p,Y,T);if(!h){this.PM(L,C,U,E,Y,z); return}p.V.yi=k.g8(p.V.yi,b.d,b.v);k.zM(L,C,p.V.yi,b,U);this.PM(p.V.yi,b,U,E,Y,z);k.f3(p.V.yi,b,L,C,null,null,0,U,p.opacity/255,p.B4=="diss",T.QN)}; g_.NH=function(L,C,U){if(U.QN[0]*U.QN[1]*U.QN[2]==0)return!0;return L.opacity!=255&&(C.length!=0||L.Jc()||L.dX())}; g_.aja={V:{}};g_.prototype.PM=function(L,C,U,E,Y,z){var r=this.$,p=ca.WJ(r),T=eh.get(r.add)!=null,k=g_.Uf,P=g_.NH(r,Y,p),b=P?1:r.opacity/255,Q=r.G_()?r.xV():r.r,K=r.Jc()&&r.B4=="pass"&&!(Y.length>0||p.fill!=1||r.dX()),h=!r.Jc()&&!T&&!r.dX()&&Y.length==0,x=T&&!r.dX()&&Y.length==0,I=null,m=null,f=null,X; if(K||h||x){var O=L,y=C;if(r.$T()){y=this.dm(E,!1);O=r.V.Yq=k.g8(r.V.Yq,y.d,y.v);k.zM(L,C,r.V.Yq,y)}if(K)this.LG(O,y,U,E,z); if(h)k.Kj(r.B4,r.Te(E),r.rect,O,y,U,b,p);if(x){var v=r.$T()&&Q.Lt()==0?Q.dm().clone():y.clone(),i=r.V; if(v.cg(new _(0,0,E.d,E.v)))i=g_.aja;i.z8=this.D2(O,y,i.z8,v,r.add);p.H1=!0;k.Kj(r.B4,i.z8,v,O,y,U,b,p)}if(r.$T())k.f3(O,y,L,C,r.Rw(),Q.dm(),Q.Lt(),U,1,r.B4=="diss"); r.V.n1();return}var D=r.Jc()&&r.B4=="pass"&&(Y.length>0||p.fill!=1||r.dX()),v=r.rect;if(r.Jc()){v=this.dm(E,!1); f=r.V.z8=k.g8(r.V.z8,v.d,v.v);k.n0(f,0);this.LG(f,v,v,E,z);m=k.g8(r.V.Mi,v.d,v.v);k.zM(f,v,m,v)}else if(T){v=r.$T()&&Q.Lt()==0?Q.dm().clone():C.clone(); m=k.g8(r.V.Mi,v.d,v.v);k.n0(m,4294967295)}else{v=r.rect;I=r.Te(E);m=k.g8(r.V.Mi,v.d,v.v);k.zM(I,v,m,v)}r.V.Mi=m; if(r.$T())k.aiS(r.Rw(),Q.dm(),Q.Lt(),m,v);if(r.dX())if(r.V.nZ||r.V.Of||r.V.Wt!=t.i8||r.V.cm||r.Jc()){var A=c.F(v.d*v.v); if(ca.bJ(r.add.lmfx)){if(t.i8){if(!r.Jc()&&r.xV()==null&&r.rect.cg(v))c.wH(r.buffer,A,3);else{var d=c.F(v.d*v.v*4); m.get(d);c.wH(d,A,3)}}else c.wH(m,A,3)}if(r.V.Of||r.V.Wt!=t.i8||!c.cg(A,r.V.Rr)){var g=null;if(r.G_()&&r.add.vmsk&&r.add.vmsk.isEnabled&&r.add.vmsk.xV().color==0)g=r.add.vmsk.xV().rect; ca.ad3(r.V.c5,A,v,r.add.lmfx,r.add.fxrp,E,g);r.V.Rr=A}}if(r.dX())ca.gD(r.add.lmfx,r.V.c5,v,L,C,U);if(r.Jc()){I=k.g8(r.V.Yq,v.d,v.v); k.n0(I,0);if(r.B4=="pass")k.zM(L,C,I,v);if(D)k.xc(f,v,I,v);this.LG(I,v,U,E,z);r.V.Yq=I}if(T){I=r.V.Yq=this.D2(L,C,r.V.Yq,v,r.add)}if(r.Jc()||T)X=I; else{X=k.g8(r.V.Yq,v.d,v.v);k.zM(I,v,X,v,U);r.V.Yq=X}k.n0(X,4278190080,16777215);for(var H=0;Hl.oZ.d)l=R[H]; r.V.x5=k.g8(r.V.x5,l.oZ.d,l.oZ.v);k.zM(L,C,r.V.x5,l.oZ,U);r.V.jD=k.g8(r.V.jD,l.oZ.d,l.oZ.v)}ca.nS(r.add.lmfx,r.V.c5,v,L,C,U,n,r.V.x5,r.V.jD,l?l.oZ:null)}if(!t.i8){var w=c.F(v.X()); c.wH(m,w,3);m=w}k.f3(n,v,L,C,m,v,0,U,1,r.B4=="diss");r.V.n1()};g_.prototype.D2=function(L,C,U,E,Y){var z=eh.get(Y),r; if(z)r=eh.dq(z,Y[z]);var p=g_.Uf;U=p.g8(U,E.d,E.v);if(!(t.i8&&C.cg(E)))p.zM(L,C,U,E);if(r){if(t.i8){var T=E.clone(); T.x=T.y=0;if(C.cg(E)){t.RV(U,T);eh.BW(r,L.W5,T)}else{t.RV(U,E);U.Go(E);eh.BW(r,U.zQ,T)}}else eh.QE(r,U,U,E)}return U}; g_.prototype.LG=function(L,C,U,E,Y){var z=this.children;for(var H=0;H1.0001; if(b){Q.d=Math.round(Q.d/K);Q.v=Math.round(Q.v/K);Q.x=Math.round((this.d-Q.d)/2);Q.y=Math.round((this.v-Q.v)/2)}else if(Y&&iL.lc(L.buffer)=="pdf"&&this._Q!=144){var K=144/this._Q; Q.d=Math.round(Q.d/K);Q.v=Math.round(Q.v/K);b=!0}P.buffer=c.F(P.rect.X()*4);if(!b)c.hL(T.Ne[0],P.buffer)}P.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:z},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:k},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:c.h2.F(P.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:P.rect.d},Hght:{t:"doub",v:P.rect.v}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:72}}}; var h=c.a.kG(P.rect).c;P.add.SoLd.Trnf=W.o.M4(h);P.add.SoLd.nonAffineTransform=W.o.M4(h);if(b)P.RM(this,!1); return P};b7.prototype.E0=function(L){if(L!=null){this.s();this.nU(L);var C=this.buffer;if(t.i8)this.kl.get(C); else C=C.slice(0);this.s();this.nU();return C}if(this.nZ){this.nU();this.nZ=null}if(t.i8&&this.lq){this.kl.get(this.buffer); this.lq=null;this.dD=!0}return this.buffer};b7.prototype.uI=function(){for(var H=0;H");C.add.lsct=fI.ya;C.bP=24; return C};b7.prototype.lH=function(){return this.xC!=this.pI};b7.prototype.Sv=function(L){while(this.history.length>this.xC+1)this.history.pop(); if(this.pI>this.xC)this.pI=-1;if(L.m.id!=W.tl){this.k$=!0;if(this.Tv.lastAppliedComp){delete this.Tv.lastAppliedComp; this.dD=!0}}this.history.push(L);this.xC++;this.dD=!0;var C=cN.ez()?60:30,U=0;for(var H=this.history.length-1; H>=0;H--){var E=this.history[H];if(E.d2)continue;U++;if(U==C){this.xC-=H;this.history=this.history.slice(H); break}}};b7.prototype.bQ=function(){if(this.xC!=this.history.length-1)return null;return this.history[this.history.length-1]}; b7.prototype.p9=function(L,C,U,E){if(L==null)L=!1;var Y=C!=null?[C]:this.C.slice(0);if(E){var z=[];for(var H=0; H2){var Y=E.Jd[0];Y.Oi=-1; C.push(Y);if(E.j5.indexOf(0)!=-1)U.push(C.length-1)}var r=E.cE==null;if(r)E.cE=[];for(var H=E.C.length-1; H>=0;H--){var p=E.N[E.C[H]],T=p.add.TySh;if(p.add.vmsk!=null&&(p.hI||p.G_())){var Y=b7.YE("\""+p.getName()+"\" Shape Path",p.add); Y.Oi=E.C[H];C.push(Y);if(r)E.cE.push(z);if(E.cE.indexOf(z)!=-1)U.push(C.length-1);z++}if(L!=!0&&T&&T.add&&c.h2.D3(T.DN)){var Y=b7.YE("\""+p.getName().slice(0,10)+"..\" Text Path",T.add); Y.Oi=1e6+E.C[H];C.push(Y);U.push(C.length-1);z++}}if(U.length==0&&L){E.Jd[0].Oi=-1;E.j5=[0];U.push(C.length); C.push(E.Jd[0])}return[C,U]};b7.prototype.a1=function(H,L){var C=[],u=this.root.cW(H);if(u)u.Bx(C,L); return C};b7.prototype.C8=function(){this.root.BU(this,new _(0,0,this.d,this.v),32)};b7.prototype.o2=function(L){for(var H=0; H1e3){var C=this.root.children; for(var H=0;H>>8&255)<<8|P>>>16;T.rect=new _(0,0,U,E);T.buffer=c.F(U*E*4); c.n0(T.buffer,{Wht:4294967295,BckC:255<<24|P}[k])}p.buffer=c.F(U*E*4);return p};function ad(L){this._u=L; this.S=0;this.Uu=1;this.g=new hZ(0,0);this.II=new hZ(0,0);this.NN=0;this.NT=[1,1,1];this.e4=new _(0,0,1,1); this.aal=new _(0,0,L.d,L.v);this.d0=null;this.Gr=null;this.YB=new Uint32Array(0);this.lQ=null;this.GU=null; this.Ir=c.F(0);this.uF=null;this.Bh=null}ad.prototype.WF=function(L){var C=new c0,U=this.e4,E=this._u,Y=L?this.Uu:this.S,z=L?this.II:this.g,r=Math.round((U.d-E.d*Y)/2+z.x),p=Math.round((U.v-E.v*Y)/2+z.y); C.translate(-r,-p);C.scale(1/Y,1/Y);var T=E.d/2,k=E.v/2;C.translate(-T,-k);C.rotate(this.NN);C.translate(T,k); return C};ad.prototype.O0=function(L){var C=this.e4,U=this._u,E=Math.atan2(-L.O,L.R),Y=U.d/2,z=U.v/2; L.translate(-Y,-z);L.rotate(-E);L.translate(Y,z);var r=1/L.ia();L.scale(r,r);var p=-L.Yt,T=-L.rv,k=Math.round(p-(C.d-U.d*r)/2),P=Math.round(T-(C.v-U.v*r)/2); if(Math.abs(r-Math.round(r))<1e-6)r=Math.round(r);this.NN=E;this.S=r;this.g=new hZ(k,P)};ad.prototype.sQ=function(L,C){var U=this.WF(); return U.Om(new hZ(L,C))};ad.prototype.Q6=function(L,C){var U=this.WF();U.G$();return U.Om(new hZ(L,C))}; function gM(){}gM.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");gM.cp="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); gM.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];gM.EE=["DrSh","IrSh","SoFi","GrFl","FrFX"]; gM.TL=["Clr"];gM.DV="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");gM.ex=["Ptrn","Scl","Algn","phase"]; gM.SH={J0:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",Sn:"{\"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\"}}}",no:"{\"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}}}]}}}",HI:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; gM.SH.J0="\"Clr\": "+gM.SH.J0;gM.SH.W="\"Grad\":"+gM.SH.Sn+",\"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\"}"; gM.SH.HI="\"Ptrn\":"+gM.SH.HI+",\"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\"}"; gM.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; gM.Lq=["{\"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\"},"+gM.SH.J0+","+gM.SH.W+","+gM.SH.HI+"}","{\"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\"},"+gM.SH.J0+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+gM.SH.W+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+gM.SH.HI+"}","{\"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\"}}"]; gM.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]]}; gM.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],Ug:["SClr","GrFl","Ptrn"],agr:[[13,0],[12,37],[12,62]]}; gM.gK={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],KQ:["SrcC","SrcE"],ahy:[[19,5,1],[12,69]]};gM.y6={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],VT:["SfBL","PrBL","Slmt"],aoc:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; gM.H0={h9:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],jr:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],g0:["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\","+gM.SH.J0+"}")},strokeStyleResolution:{t:"doub",v:72}}}; gM.bK=[{classID:"null",Clr:JSON.parse(gM.Lq[5]).Clr},{classID:"null",Grad:JSON.parse(gM.Lq[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(gM.Lq[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 ca={};ca.afn=function(L,C,U){if(L.ue())return;var E=c.Y.adG(L.n);E.x=Math.floor(E.x*C);E.d=Math.ceil(E.d*C); E.y=Math.floor(E.y*U);E.v=Math.ceil(E.v*U);L.rect=E;L.channel=c.F(E.X());c.Vb.width=E.d;c.Vb.height=E.v; var Y=c.e4;Y.fillStyle="#ffffff";c.Y.a3J(Y,L.n,C,U,-E.x,-E.y);Y.fill();var z=Y.getImageData(0,0,E.d,E.v).data; c.wH(z,L.channel,3)};ca.R4=function(L,C){function U(L,Q){if(L==null)return null;var K=L[Q].v,h;if(K.length!=0){h=K[0].v; if(!h.enab.v)h=null}return h}var E=C.SoCo,Y=C.GdFl,z=U(L,"solidFillMulti"),r=U(L,"gradientFillMulti"); if(z==null&&r==null)return[E,Y];var p=ca.a8a;if(E&&z&&r==null){var T=JSON.parse(JSON.stringify(E));T.Clr.v=p(z.Clr.v,E.Clr.v,z); return[T,null]}if(Y&&z&&r==null){var k=JSON.parse(JSON.stringify(Y)),P=k.Grad.v.Clrs.v;for(var H=0;H0&&Q.blur.v.val>0)r=Math.max(r,Math.ceil(Q.Ckmt.v.val*Q.blur.v.val/100)); if(T=="OrGl"&&Q.enab.v&&Q.Ckmt.v.val>0&&Q.blur.v.val>0&&Q.GlwT.v.BETE=="SfBL")r=Math.max(r,Math.ceil(Q.Ckmt.v.val*Q.blur.v.val/100)); if(T=="OrGl"&&Q.enab.v&&Q.blur.v.val>0&&Q.GlwT.v.BETE=="PrBL")r=Math.max(r,Q.blur.v.val);if(T=="FrFX"&&Q.enab.v&&Q.Sz.v.val>0){if(Q.Styl.v.FStl=="OutF")r=Math.max(r,Q.Sz.v.val); if(Q.Styl.v.FStl=="CtrF")r=Math.max(r,Math.ceil(Q.Sz.v.val/2));p=Math.max(p,ca.AA(Q)[1])}}}var K=new ca.wN(U,E,r,ca.bJ(L)),h=-E.x,x=-E.y,O={type:{},all:[]}; for(var y=0;y=0;v--){var i=L[k].v[v].v;if(!i.enab.v)continue;var D=i.blur?i.blur.v.val:0,I=i.Ckmt?i.Ckmt.v.val/100:0,m=D*I; if(T=="DrSh"){var f=K.Wa(m,D-m,!0),A=f.eI,d=f._;d.offset(h,x);ca.kv(A,i,!1);ca.lv(d,i,Y,0);var g=c.F(d.X()*4); ca.Bm(g,i.Clr.v);c.Wn(A,g,3);var X={eB:g,T2:d,g_:gz.Sh(i.Md.v.BlnM),Ks:i.Opct.v.val/100,a4Z:i.layerConceals.v}; O.type[T].push(X);O.all.push(X)}if(T=="IrSh"){var f=K.Wa(m,D-m,!1);ca.lv(f._,i,Y,0);var d=K.rect().clone(),A=c.F(d.X()); A.fill(255);c.zM(f.eI,f._,A,d);ca.kv(A,i,!0);var g=c.F(d.X()*4);ca.Bm(g,i.Clr.v);c.Wn(A,g,3);d.offset(h,x); var X={eB:g,T2:d,g_:gz.Sh(i.Md.v.BlnM),Ks:i.Opct.v.val/100};O.type[T].push(X);O.all.push(X)}if(T=="GrFl"){var g=c.F(K.rect().X()*4); ca.WN(i,g,K.rect(),Y,null,z);var d=K.rect().clone();d.offset(h,x);var X={eB:g,T2:d,g_:gz.Sh(i.Md.v.BlnM),Ks:i.Opct.v.val/100}; O.type[T].push(X);O.all.push(X)}if(T=="SoFi"){var g=c.F(K.eI().length*4);ca.Bm(g,i.Clr.v);var d=K.rect().clone(); d.offset(h,x);var X={eB:g,T2:d,g_:gz.Sh(i.Md.v.BlnM),Ks:i.Opct.v.val/100};O.type[T].push(X);O.all.push(X)}if(T=="ebbl"){var n=!1; if(n)console.log(i);var R=Date.now(),l=i.bvlS.v.BESl;if(l=="strokeEmboss"){var w=L.frameFXMulti.v;if(w.length==0)continue; w=w[0].v;if(!w.enab.v)continue;var V=w.Styl.v.FStl;if(V=="OutF")l="OtrB";if(V=="CtrF")l="Embs";if(V=="InsF")l="InrB"}var D=i.blur.v.val; if(D==0)D=.7;if(l=="Embs"||l=="PlEb")D/=2;var F=["OtrB","InrB","Embs","PlEb","strokeEmboss"],Z=["SfBL","PrBL","Slmt"],M=["In","Out"],a=i.bvlT.v.bvlT!="SfBL"?D:D*.45,e=Math.round(D),N=K.rect().clone(),J=N.clone(); J.WW(e,e);var s=J.d,f5=J.v,dx=s*f5,fq=c.F(dx);c.zM(K.eI(),N,fq,J);var i9=new Float64Array(dx),S=new Float64Array(dx); c.style.i3(fq,i9,s,f5);c.G$(fq);c.style.i3(fq,S,s,f5);if(n)console.log("distTransform computed",Date.now()-R); for(var H=0;Ha)S[H]=a}if(n)console.log("summing + cropping",Date.now()-R); if(i.bvlT.v.bvlT=="SfBL"){var bz=Math.pow(D*.21,1.22);if(!0)bz=Math.max(bz,2);var g6=c.qM.r2(bz,2);c.qM.Ov(S,i9,J,g6[0]>>>1); c.qM.Ov(i9,S,J,g6[1]>>>1)}if(n)console.log("blurring",Date.now()-R);var al=S,bj=al.slice(0);if(i.useShape.v){var bE=Math.min(100,i.Inpr.v.val+1)/100; if(l!="OtrB"&&l!="InrB")bE=1;var eN=c.Nn.Sx(i.MpgS.v.Crv.v,2e3),dk=Math.round(2e3/bE);eN=c.Nn.am0(eN,dk,l=="InrB"); var hj=.5/a;for(var H=0;H0)hS[H]=dB;if(bp>0)eF[H]=bp}if(n)console.log("raycasting",Date.now()-R); if(i.Sftn.v.val!=0){c.qM.U_(hS,i9,J,i.Sftn.v.val*.43);var ai=i9,i9=hS,hS=ai;if(bQ){c.qM.U_(eF,i9,J,i.Sftn.v.val*.43); var ai=i9,i9=eF,eF=ai}else c.hL(hS,eF)}if(n)console.log("softening",Date.now()-R);var eN=c.Nn.Sx(i.TrnS.v.Crv.v,1024); for(var H=0;H0){var f=K.Wa(gh,0,!0);hE=f.eI;if(hE.length0){var f=K.Wa(fJ,0,!1);aM=c.F(d.X());aM.fill(255);c.zM(f.eI,f._,aM,d)}d.offset(h,x); var g=c.F(d.X()*4),ep=i.PntT.v.FrFl;if(ep=="SClr")ca.Bm(g,i.Clr.v);if(ep=="GrFl")ca.WN(i,g,d,Y,K.a2U(fJ,gh)); if(ep=="Ptrn")ca.k3(i,g,d,Y,C);var X={eB:g,T2:d,g_:gz.Sh(i.Md.v.BlnM),Ks:i.Opct.v.val/100,$N:hE,N$:aM}; O.type[T].push(X);O.all.push(X)}}}return O};ca.ds=function(L){var C=1/Math.sqrt(L.x*L.x+L.y*L.y+L.jF*L.jF); L.x*=C;L.y*=C;L.jF*=C};ca.$z=function(L,C){return{x:L.y*C.jF-L.jF*C.y,y:L.jF*C.x-L.x*C.jF,jF:L.x*C.y-L.y*C.x}}; ca.amf=function(L,C){return L.x*C.x+L.y*C.y+L.jF*C.jF};ca.Dx=function(L,C){var U=C.Nose.v.val/100;if(U>0)for(var H=0; HY){var z=c.Nn._$(C.TrnS.v.Crv.v,256,!0);c.SV(L,z)}if(U!=null&&C.Nose.v.val>0)c.style.NK(L,C.Nose.v.val/100,U)}; ca.Bm=function(L,C,U){if(U==null)U=255;var E=c.W.Lt(C),Y=U<<24|E.O<<16|E.P<<8|E.h,z=new Uint32Array(L.buffer); z.fill(Y)};ca.lv=function(L,C,U,E){var Y=C.uglg&&C.uglg.v?U.b_():C.lagl.v.val;Y=Y*Math.PI/180+E;var z=Math.cos(Y)*C.Dstn.v.val,r=Math.sin(Y)*C.Dstn.v.val; L.x-=Math.round(z);L.y+=Math.round(r)};ca.HS=function(L){if(L==null)return null;var C=L.frameFXMulti.v; if(C.length==0)return null;C=C[0].v;var U=JSON.parse(JSON.stringify(gM.H0.default));ca.tF(C,U);return U}; ca.tF=function(L,C){var U=gM.stroke.Ug.indexOf(L.PntT.v.FrFl),E=[gM.TL,gM.DV,gM.ex][U],Y=C.strokeStyleContent.v={classID:gM.H0.g0[U]}; for(var H=0;H=6)this.DH(this.KN(Y))};iR.prototype._C=function(L){if(L==null)L=1;L=Math.max(.05,Math.min(5,L)); if(isNaN(L)){alert("Pressure is not a number");throw"e"}return L};iR.prototype.DH=function(L){this.bl=L; this.WR=this.WR.EU(L)};iR.prototype.finish=function(){var L=this.pd,C=L.length,U;if(C==4)U=this.Sl(L[C-2],L[C-1],this.TX[(C>>1)-1],!0); if(C>4)U=this.KN(C+2);if(U)this.DH(U)};iR.prototype.KN=function(L){var C=this.pd,U=this.TX,E=C[L-6],Y=C[L-5],z=C[L-4],r=C[L-3],p=U[(L>>1)-3],T=U[(L>>1)-2],k=new hZ(0,0),P=new hZ(0,0); if(8<=L)k=iR.XY(C[L-8],C[L-7],E,Y,z,r);if(L<=C.length)P=iR.XY(C[L-2],C[L-1],z,r,E,Y);var b=E+k.x,Q=Y+k.y,K=z+P.x,h=r+P.y,x=new _; for(var H=0;H<10;H++){var O=(H+1)*.1,y=1-O,v=y*y*y*E+3*O*y*y*b+3*O*O*y*K+O*O*O*z,i=y*y*y*Y+3*O*y*y*Q+3*O*O*y*h+O*O*O*r,D=this.Sl(v,i,p+O*(T-p)); x=x.EU(D)}return x};iR.XY=function(L,C,U,E,Y,z){var r=L-U,p=C-E,T=Y-U,k=z-E,P=Math.sqrt(r*r+p*p),b=Math.sqrt(T*T+k*k),Q=Math.acos((r*T+p*k)/(P*b))/Math.PI,K=.35,h=.1; Q=h+Q*(K-h);var x=Y-L,O=z-C,y=Math.sqrt(x*x+O*O),v=Q*b/y;return new hZ(x*v,O*v)};iR.prototype.Sl=function(L,C,U,E){var Y=new _,z=this.F$.akp; if(z==null)z=0;if(z==0||E){Y=this.nc(L,C,U);return Y}var r=this.vv,p=L-r.x,T=C-r.y,k=Math.sqrt(p*p+T*T); p/=k;T/=k;if(k>z){var P=r.x+p*(k-z),b=r.y+T*(k-z);Y=this.nc(P,b,U);this.vv.U6(P,b)}return Y};iR.prototype.nc=function(L,C,U){var E=new _,Y=new hZ(L,C),z=this.O.Brsh.v.Dmtr.v.val,r=this.F$.mf,p=Y.AE(this.a2); p.normalize(1);var T=hZ.sl(this.a2,Y),k=-this.aj4,P=this.a2.clone(),b=this.F$.Lj;while(!0){var Q=this.FP+(U-this.FP)*(Math.max(0,k)/T),K=this.I0()*(b[1]?Q:1),h=this.ahO()*(K+this.af4)/2; if(r==iR.gh)h=1;if(k+h0?1:-1;var y=P.clone();y.y+=p.y>0?1:-1;if(hZ.sl(O,x)1)p.uR=1-(p.uR-1);p.oe=p.oe+r;if(p.oe<0)p.oe=-p.oe; if(p.oe>1)p.oe=1-(p.oe-1);C=c.D5(p.fg,p.uR,p.oe)}return C};iR.prototype.ds=function(L){return Math.max(0,Math.min(1,L))}; iR.prototype.AH=function(){this._B++;return iR.hash(this._B)};iR.aO=function(L){return{h:(L>>16&255)/255,P:(L>>8&255)/255,O:(L>>0&255)/255}}; iR.hash=function(L){L=L^61^L>>16;L=L+(L<<3);L=L^L>>4;L=L*668265261;L=L^L>>15;return(L&16777215)/16777215}; iR.gR=[];iR.ahb=function(L,u){var C=L.ia(),U=u.ia();if(C2500){z=p; break}}var T=Math.round(this.O.Brsh.v.Dmtr.v.val);if(z){z.rect.x=Math.round(z.TU.x-z.PR.Yt+L.Yt);z.rect.y=Math.round(z.TU.y-z.PR.rv+L.rv); if(Y){z.rect.x=Math.round(C.x-z.rect.d/2);z.rect.y=Math.round(C.y-z.rect.v/2)}z.nC=Date.now()}else{var k; if(Y&&T<=3){k={buffer:c.F(T*T*4),rect:new _(Math.round(C.x-T/2),Math.round(C.y-T/2),T,T)};c.n0(k.buffer,4278190080)}else if(L.R==1&&L.O==0&&L.Z9==0&&L.J2==1){k={buffer:this.gX.p_,rect:this.gX.V_.clone()}; k.rect.x=Math.round(L.Yt);k.rect.y=Math.round(L.rv)}else k=W.o.dy([this.gX.p_,this.gX.V_],L);if(Y){for(var H=0; H127?255:0}if(k==null)k={buffer:c.F(0),rect:new _};var P=L.Yt-Math.floor(L.Yt),b=L.rv-Math.floor(L.rv); z={p_:k.buffer,lm:c.F(k.rect.X()),rect:k.rect,TU:k.rect.clone(),PR:L,v3:iR.qZ(L.Yt,L.rv),nC:Date.now()}; c.wH(z.p_,z.lm,3);E.push(z);U.X+=k.rect.X();if(E.length>2e3||U.X>100*100*400){console.log("pruning",U.X,E.length); E.sort(function(K,h){return h.nC-K.nC});while(E.length>1e3||U.X>100*100*200){var Q=E.pop();U.X-=Q.rect.X()}}}U.GX=E; U.nC=Date.now();iR.gR.push(U);iR.gR.sort(function(K,h){return h.nC-K.nC});while(iR.gR.length>3)iR.gR.pop(); return z};iR.qZ=function(L,C){return new hZ(L-Math.floor(L),C-Math.floor(C))};iR.agc=function(L,C){var U=C.x,E=C.y,Y=Math.abs(U-L.x),z=Math.abs(E-L.y); if(Math.abs(U-1-L.x)>>1)+1); for(var H=0;Hr*2){var F=new _(Y.x,Y.y,Math.floor(Y.d/2),Math.floor(Y.v/2)),Z=W.o.dy([E,Y],new c0(F.d/Y.d,0,0,F.v/Y.v,0,0)); z*=F.d/Y.d;Y=Z.rect;E=Z.buffer}return{a9N:z,V_:Y,p_:E}};iR.iU=[];iR.IG=function(L){if(iR.iU[L])return iR.iU[L]; var C=Math.pow(L,.55),U=new Float64Array(8e3),E=0,Y=8e3;for(var H=0;H<8e3;H++){var z=iR.aiu(H*(1.55/4e3),C); if(z>=1)E=H;else if(z<=0&&Y==8e3)Y=H;U[H]=z}var r=[U,E,Y];iR.iU[L]=r;return r};iR.aiu=function(L,C){var U=Lb||m>Q)&&i[f+2]){f+=2;D=i[f];I=i[f+1].d;m=i[f+1].v}if(I*m!=0){var A=c.F(I*m*4); c.Wn(D,A,3);var d=new ImageData(new Uint8ClampedArray(A.buffer),I,m);p.putImageData(d,Math.round((b-I)/2),Math.round((Q-m)/2))}}else{}return r.toDataURL()}; iR.zl=function(L,C,U,E){if(U==0)U=1;var Y=L.Brsh.v,z=Y.Dmtr.v.val,r=Y.Dmtr.v.val=Math.min(E!=null?Math.round(E*2.6):3e3,z*U),p=Y.Hrdn?Y.Hrdn.v.val/100:1,T=E!=null?E:Math.round(r*(1+.55*(1-p)))+4,b; T=Math.max(15,Math.min(T,3e3));var k=new _(0,0,T,T),P=new iR(L,C,null,{u8:1},16711712,0,k);Y.Dmtr.v.val=z; P.moveTo(k.d/2,k.v/2);var Q=P.fS(),K=P.dm();if(k.cg(K))b=Q;else{b=c.F(k.X()*4);c.La(Q,K,b,k)}return[b,k,r]}; iR.J$=function(L,C,U,E){var Y=iR.zl(L,C,U),z=Y[0].slice(0),r=Y[1],p=Y[2],T=r.X(),k=c.F(T);c.wH(z,k,3); var P=c.F(T);c.t.a82(k,P,r);if(p<3||c.eQ(P,0)||E&&p>12){var b=r.d,Q=b>>>1,K=P,h=255;for(var H=0;H<4; H++){K[b*(Q-6+H)+Q]=h;K[b*Q+Q-6+H]=h;K[b*Q+Q+6-H]=h;K[b*(Q+6-H)+Q]=h}}var x=[1,2,1,2,8,2,1,2,1];x=c.N1.hx(x); c.N1.C$(P,k,r.d,r.v,x);c.n0(z,4294967295);c.Wn(k,z,3);for(var H=0;H80?255:0;if(k==3)for(var H=0;H128?K:-1);if(k[h]==null){k[h]=1;if(C.y1(E[b].Name,K)==null)T=!1}}P+=z[H]}return T}; bk.al3=function(L,C,U){var E=new c0;for(var H=0;H>>3,Y=L.TextOnPathTRange,z=L.Reversed,P=0,b=0; if(z){var r=C.slice(0);for(var H=0;H>>3)+O)}P=v; b=i}}var D=k.length,I=k[D-1],m=hX.pq(Y[0],T),f=hX.pq(Y[1]%E,T),A=k[m%D],d=k[f%D];if(A>=d)d+=I;return[p,T,k,I,A,d]}; hX.pq=function(L,C){var H=0;while(C[H]65535)z--;return z}for(var O=0;OD+Q/2||A==1&&L.x65535?2:1; return m}}}}}};hX.prototype.$U=function(L){var C={_:new _,O7:0},U=0;for(var E=0;Ez)z=r}if(z>1424)Y=hX.acO(E,C);return Y};hX.qj=function(L,C,U,E,Y,z,r){this.HR=[]; this.D4=[];this.v3=new hZ(0,0);this.zY=null;this.HR=null;this.dY=b5.aeq(L,E);var p=this.dY,b=0,h="",i=0,D=1,e=0; if(E!=0){var T=p.SpaceBefore;if(T!=null)z[0]+=T}var k=L.EngineDict.ParagraphRun.RunLengthArray,P=k[E]; for(var H=0;H0&&V[F-1].Zy==x)F--; U[b+d+x].Hr=A.length+(X?F:V.length-F-1)}for(var x=0;x>>1;for(var H=0;H=fq)i9=H;else if(i9!=-1&&f2&&(Z==6||!f5))this.ad4(i9,bz,M,al,Q,bj);else{var eN=bj;for(var H=i9; H=L;H--)if(U[H].sq||U[H].EM)z-=U[H]._.d;else break;if(E==1)for(var H=L; H=L;H--)if(U[H].sq||U[H].EM){if(U[H].sq){T--}}else break; if(Y==1)for(var H=L;H>>2);z[O>>>2]=K==0?k:P;U.fribidi_get_bidi_types(x,h,y);U.fribidi_get_bracket_types(x,h,y,v); U.fribidi_get_par_embedding_levels_ex(y,v,h,O,i);var D=Y.slice(i,i+h);U.free(x);return D};hX.ZT=2;var b=new q(B.E.l,!0); b.data={e:B.U.MP,AW:"add",wm:c_.AO,mv:null};e3.OM.B(b)})}Typr.U.initHB("code/external/hb.wasm",L);return!1}; function b5(){}b5.FA=function(L){return JSON.parse(JSON.stringify(L))};b5.qQ=function(L,C){for(var U in C)L[U]=C[U]}; b5.Es=function(L,C,U){var E=b5.a6O();if(U)b5.Em(E,0,0,U);var Y={J:new c0(1,0,0,1,Math.round(L),Math.round(C)),Se:E}; Y.Au=b5.vE();Y.DN=c.h2.F();Y.uv=new _;return Y};b5.tY=function(L){var C=["CharacterDirection",0];for(var H=0; H=0?2:L.EngineDict.Rendered.Shapes.Children[0].ShapeType}; b5.B$=function(L,C){var U=L.EngineDict.Rendered.Shapes.Children[0];U.ShapeType=C;var E=U.Cookie.Photoshop; E.ShapeType=C;E.Base.ShapeType=C;if(C==0){delete E.BoxBounds;E.PointBase=[0,0]}if(C==1){delete E.PointBase; E.BoxBounds=[0,0,1,1]}};b5.qi=function(L){return L.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; b5.If=function(L,C){L.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=C};b5.abv=function(L,C){return b5.aiU(L,b5.kx(L,C))}; b5.kx=function(L,C){var U=L.EngineDict.StyleRun.RunLengthArray;return b5.RE(U,C).zq};b5.aiU=function(L,C){var U=L.ResourceDict.StyleSheetSet[0].StyleSheetData,E={}; for(var Y in U)E[Y]=U[Y];var z=L.EngineDict.StyleRun.RunArray[C].StyleSheet.StyleSheetData;b5.qQ(E,z); return E};b5.aeq=function(L,C){var U=L.ResourceDict.ParagraphSheetSet[0].Properties,E={};for(var Y in U)E[Y]=U[Y]; var z=L.EngineDict.ParagraphRun.RunArray[C].ParagraphSheet.Properties;b5.qQ(E,z);var r=["StartIndent","EndIndent","FirstLineIndent"]; for(var H=0;H<3;H++)if(E[r[H]]==null)E[r[H]]=0;return E};b5.X$=function(L,C,U){if(U=="")return;var E=b5.xY(L); b5.tu(L,E.substring(0,C)+U+E.substring(C,E.length));var Y=L.EngineDict.StyleRun,z=Y.RunLengthArray,r=b5.RE(z,C-1); z[r.zq]+=U.length;var p=L.EngineDict.ParagraphRun,z=p.RunLengthArray,T=b5.RE(z,C),k=U.split("\n");if(k.length==1){z[T.zq]+=U.length; return}z.splice(T.zq+1,0,z[T.zq]-(C-T.wJ));p.RunArray.splice(T.zq+1,0,b5.FA(p.RunArray[T.zq]));z[T.zq]-=z[T.zq+1]; z[T.zq]+=k[0].length+1;for(var H=1;H"},{_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 bD={};bD.a3K=function(L){return bD.SF(L,bD.kP)};bD.amB=function(L){return bD.tQ(L,bD.kP)};bD.SF=function(L,C){var U; if(typeof L=="string")return L;if(L instanceof Array){U=[];for(var H=0;H0)p.push("border-radius: "+Math.round(P)+"px")}else if(r){var b=r.Se;if(b5.S8(b)==1){var k=b5.qi(b); p.push("width: "+Math.round(k[2])+"px");p.push("height: "+Math.round(k[3])+"px")}CSS.ek(p,b5.L3(b,0,0),r.J,!1,!1,T[0])}var Q=[],K=z?z.dropShadowMulti.v:0; for(var H=0;H>16&255,P:L>>8&255,O:L&255}};CSS.CZ=function(L,C){return CSS.ws(c.W.Lt(L),C)}; CSS.ws=function(L,C){if(C==null)C=1;var U=Math.round(L.h),E=Math.round(L.P),Y=Math.round(L.O),z=U<<16|E<<8|Y; return C==1?"#"+c.Xo(z):"rgba("+U+","+E+","+Y+","+C+")"};CSS.J5=function(L){var C=L.Grad.v;if(C.Clrs==null)return""; var U=C.Clrs.v.slice(0),E=C.Trns.v.slice(0),Y=L.Ofst.v,z=L.Type.v.GrdT=="Rdl"?1:0,r=(z==1?"radial":"linear")+"-gradient",p=z==0?Math.round(-L.Angl.v.val+90)+"deg":"circle at center",T=L.Rvrs.v; if(T){U.reverse();E.reverse()}for(var H=0;H")return L>C; else if(U=="==")return L==C;else if(U=="<=")return L<=C;else if(U==">=")return L>=C;else if(U=="!=")return L!=C; else if(U=="!==")return L!==C;else if(U=="<<")return L<>")return L>>C;else console.log(U)}; aA.kM=function(L,C){if(C=="-")return-L;else if(C=="!")return!L;else if(C=="~")return~L;else if(C=="+")return L; else console.log(obj)};aA.qq=function(L,C,U){var E=L.type;if(E=="Identifier")return aA.a8Y(L.name,C,U); else return aA.eval(L,C,U)};aA.a8Y=function(L,C,U){if(L=="undefined")return undefined;else if(U.hasOwnProperty(L))return U[L]; else if(L=="app")return{NT:"Application"};else if(L=="$")return{NT:"$"};else if(aA.tI.aix.indexOf(L)!=-1)return aA.tI.eM({NT:"Application"},L,C,U); else if(window[L]&&!aA.LD[L])return window[L];else{U[L]=null;return null}};aA.tI={};aA.tI.ajr=function(L,C,U,E){var Y; if(L=="SolidColor")Y={NT:L,G:[1,0,0,0]};if(L=="Window")Y={NT:L,G:new g3(C[0],C[1],C[2])};if(L=="ExportOptionsSaveForWeb")Y={NT:L,G:{Dl:"png",ae:100}}; if(L=="JPEGSaveOptions")Y={NT:L,G:{Dl:"jpg",ae:100}};if(L=="File")Y={NT:L,G:C[0]};if(L=="ActionReference")Y={NT:L,G:[]}; if(L=="ActionDescriptor")Y={NT:L,G:{}};if(L=="UnitValue")Y={NT:L,G:C.length==0?0:parseFloat(C[0])};return Y}; aA.tI.aix="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); aA.tI.aof=["charIDToTypeID","stringIDToTypeID","executeAction","executeActionGet","doAction"];aA.tI.eM=function(L,C,U,E){var Y=U.U4,z=U.aD(); if(!1){}else if(C=="typename"){if(L.NT=="Layer")return L.G.Jc()?"LayerSet":"ArtLayer";else return L.NT}else if(["Document","Layer"].indexOf(L.NT)!=-1&&["layers","artLayers","layerSets"].indexOf(C)!=-1){var r=z.root,p={NT:"Layers",Y1:C,G:[]}; if(L.NT=="Layer")r=z.root.cW(z.N.indexOf(L.G));if(r.children==null)return null;for(var H=0;H>>16&255)/255,(P>>>8&255)/255,(P>>>0&255)/255]}}else if(C=="UI")return{NT:"UI"}; else console.log(L,C)}else if(L.NT=="Document"){var z=L.G;if(!1){}else if(C=="activeLayer"){var T=z.N[z.C[0]]; return{NT:"Layer",G:T}}else if(C=="resolution")return z._Q;else if(C=="width")return z.d;else if(C=="height")return z.v; else if(C=="name")return z.name;else if(C=="saved")return!z.lH();else if(C=="selection")return{NT:"Selection"}; else if(C=="activeHistoryState")return{NT:"HistoryState",Oi:z.xC};else if(C=="source")return z._L;else if(C=="historyStates"){var b=[]; for(var H=0;H>>16&255)/255;L.G[2]=(n>>>8&255)/255;L.G[3]=(n>>>0&255)/255}else console.log(L,C)}else if(L.NT=="ExportOptionsSaveForWeb"){if(C=="format")L.G.Dl=U; else if(C=="PNG8"){}else if(C=="quality")L.G.ae=U;else throw"e"}else if(L.NT=="JPEGSaveOptions"){if(C=="quality")L.G.ae=Math.round(100*U/12)}else console.log(L,C,U); if(z.data!=null)E.B(z)};aA.tI.bU=function(L,C,U,E,Y){var z=L.NT,r=null,p=new q(B.E.A,!0),T=new q(B.E._w,!0),k=new q(B.E.l,!0),P=E.aD(),b=E.vX; if(!1){}else if(z=="Application"){if(!1){}else if(C=="charIDToTypeID"){var Q=U[0].trim(),K={Lvls:"levels",slct:"select",Dlt:"delete"}; return K[Q]?K[Q]:Q}else if(C=="stringIDToTypeID"){var h=U[0].trim(),K={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},x=K[h]; return x==null?h:x}else if(C=="executeAction"){console.log(U);var O;if(U[1]){O=U[1].G;O.classID=U[0]}var y={setd:"set"},v=y[U[0]]; if(v==null)v=U[0];T.data={xo:v,V5:O}}else if(C=="executeActionGet"){return{NT:"ActionDescriptor",G:{classID:"null",null:{t:"obj ",v:U[0].G}}}}else if(C=="doAction"){k.data={e:B.U.jS,F$:[U[0],U[1]]}}else if(C=="open"){k.data={e:B.U.sh,wm:{url:U[0]}}; if(U[2]&&b.length!=0)k.data.wm.Tm=b.indexOf(P)}else if(C=="echoToOE"){k.data={e:B.U.b$,wm:U[0]}}else console.log(C)}else if(z=="Document"){var P=L.G; if(!1){}else if(C=="crop"){T.data=W.yP.oR(U[0])}else if(C=="trim"){var i=[];for(var H=0;H<4;H++)i.push(U[H+1]!=null?U[H+1]:!0); T.data=W.yP.Fv(U[0]!=null?U[0]:0,i)}else if(C=="suspendHistory"){var D=acorn.parse(U[1]);aA.eval(D,E,Y)}else if(C=="save"){k.data={e:B.U.Bk}}else if(C=="saveToOE"){k.data={e:B.U.Bk,ai$:U}}else if(C=="rotateCanvas"){T.data=W.o.Lh(!0,U[0])}else if(C=="resizeImage"||C=="resizeCanvas"){var I=U[0],m=U[1]; if(typeof I!="number"){I=P.d*parseFloat(I.slice(0,I.length-1))/100;m=P.v*parseFloat(m.slice(0,m.length-1))/100}if(C=="resizeCanvas")T.data=W.yP.eW(Math.round(I),Math.round(m),U[2]); else T.data=W.yP.Zn(Math.round(I),Math.round(m),null,1)}else if(C=="paste"){k.data={e:B.U.SR,th:U.length!=0&&U[0]}}else if(C=="close"){k.data={e:B.U.Ma,$M:P}}else if(C=="exportDocument"||C=="saveAs"){var f=Y.__fs,A=U[0].G.replace(":","").replace("~/",""),d=C=="exportDocument"?U[2].G:U[1].G,g=iL.UJ(P,d.Dl,null,null,[d.ae],E.U4); f[A]=new Uint8Array(g)}else console.log(L,C,U)}else if(z=="Layer"){var X=L.G,n=P.N.indexOf(X);if(!1){}else if(C=="copy"){aA.tI.PD(P,E,0); k.data={e:B.U.NC,hQ:U[0],nY:n};E.B(k);delete k.data;aA.tI.PD(P,E,1)}else if(C=="clear"){aA.tI.PD(P,E,0); T.data={xo:"delete"};E.B(T);delete T.data;aA.tI.PD(P,E,1)}else if(C=="duplicate"){if(U.length==0){p.data={e:o.ok,$:n}; p.m=W.aV;E.B(p);p.data=null;r={NT:"Layer",G:P.N[P.C[0]]}}else if(U[0].NT=="Document"){p.data={e:o.JU,N:P.LR(n),R7:P,eb:U[0].G}; p.m=W.aV}}else if(C=="merge"||C=="remove"){p.data={e:C=="merge"?o.Zt:o.eZ,$:n};p.m=W.aV;if(C!="remove")r={NT:"Layer",G:P.N[P.C[0]]}}else if(C=="move"){p.data={e:o.Br,source:n,target:P.N.indexOf(U[0].G),KO:U[1]!=3?.6:.3}; p.m=W.aV}else if(C=="rasterize"){T.data={xo:"rasterizeLayer",V5:{classID:"rasterizeLayer",null:hy.K1("Lyr",!0)}}}else if(C=="rotate"){p.data={e:"rot",z9:[2,5],G:-U[0]*Math.PI/180,jP:U[1],$:n}; p.m=W.YH}else if(C=="resize"){p.data={e:"scl",z9:[2,4],G:new hZ(U[0]/100,U[1]/100),jP:U[2],$:n};p.m=W.YH}else if(C=="translate"){var R=aA.tI.ZM(U); p.data={e:"trsl",$:n,afS:R[0],adc:R[1]};p.m=W.Ml}else if(C=="link"){p.data={e:o.Sg,adk:[n,P.N.indexOf(U[0].G)]}; p.m=W.aV}else if(C=="invert"){p.m=W.E_;p.data={e:"start",Pn:"nvrt"}}else if(C.startsWith("apply")&&hi.S6[C.slice(5)]){var R=aA.tI.ZM(U),l=hi.S6[C.slice(5)]; T.data={xo:hi.IZ[l]};var O=hi.Q4(l);if(O){hi.vJ["g"+l](O,R);T.data.V5=O}}else console.log(L,C,U)}else if(z=="Documents"){if(C=="getByName"){for(var H=0; H","","",""],U=bd.Wz; for(var E in U){var Y=L[E],z=U[E][2],r="Seq",p="";if(Y==null||z==null)continue;if(z=="dc:title"||z=="dc:description"){r="Alt"; p=" xml:lang=\"x-default\""}if(z=="dc:subject")r="Bag";C.push("\t<"+z+">");var T=z=="dc:subject"?Y.split(";").join(",").split(","):[Y]; for(var H=0;H"+T[H].trim()+"");C.push("\t")}C.push("","","",""); return C.join("\n")};bd.m2=function(L){var C=[];for(var H=0;H/g,">")}; B.ju=function(L,C){L.uc(gS.get([12,41]).charAt(0)+":");C.uc(gS.get([12,42]).charAt(0)+":")};B.w=function(L,C){var U=document.createElement(L); if(C!=null)U.setAttribute("class",C);return U};B.CF=function(L){while(L.firstChild)L.removeChild(L.firstChild)}; B.QS=function(L,C){var U=L.getAttribute("class");if(U==null)U="";U=U.split(" ");if(U.indexOf(C)==-1)U.push(C); L.setAttribute("class",U.join(" "))};B.gy=function(L,C){var U=L.getAttribute("class");if(U==null)return; U=U.split(" ");if(U.indexOf(C)!=-1)U.splice(U.indexOf(C),1);L.setAttribute("class",U.join(" "))};B.DW=function(L){while(!0){if(L==document)return!0; if(L==null)return!1;L=L.parentNode}};B.E4=function(L){L.appendChild(B.w("br"))};B.kL=function(L){L.appendChild(B.w("hr"))}; B.ac=document;B.vC=function(L){var C=0;for(var H=0;H1e3){U=C==0?100:C*10}else{if(L%10!=0)L*=10; U=(L+C)%100}B.Xr=Date.now();return U};B.Vv=function(L,C){if(window.PointerEvent){L.addEventListener("pointerdown",C,!1); return}L.addEventListener("mousedown",C,!1);L.addEventListener("touchstart",C,!1)};B.z2=function(L,C){if(window.PointerEvent){L.addEventListener("pointermove",C,!1); return}L.addEventListener("mousemove",C,!1);L.addEventListener("touchmove",C,!1)};B.Yp=function(L,C){if(window.PointerEvent){L.addEventListener("pointerup",C,!1); return}L.addEventListener("mouseup",C,!1);L.addEventListener("touchend",C,!1)};B.air=function(L,C){if(window.PointerEvent){L.removeEventListener("pointerdown",C,!1); return}L.removeEventListener("mousedown",C,!1);L.removeEventListener("touchstart",C,!1)};B.dZ=function(L,C){if(window.PointerEvent){L.removeEventListener("pointermove",C,!1); return}L.removeEventListener("mousemove",C,!1);L.removeEventListener("touchmove",C,!1)};B.EW=function(L,C){if(window.PointerEvent){L.removeEventListener("pointerup",C,!1); return}L.removeEventListener("mouseup",C,!1);L.removeEventListener("touchend",C,!1)};B.zC=function(L){L.addEventListener("touchstart",B.tG,!1); L.addEventListener("touchmove",B.tG,!1);L.addEventListener("touchend",B.tG,!1);L.addEventListener("gesturestart",B.tG,!1); L.addEventListener("gesturechange",B.tG,!1);L.addEventListener("gestureend",B.tG,!1)};B.wS=function(L,C,U,E){var Y=B.M(); L.width=Math.floor(C*Y);L.height=Math.floor(U*Y);L.style.width=L.width/Y+"px";L.style.height=L.height/Y+"px"; if(E)E.setTransform(Y,0,0,Y,0,0)};B.IO=function(L,C,U){L.setAttribute("style","width:"+C/B.M()+"px; height:"+U/B.M()+"px")}; B.K7=function(L,C){if(C==null)C=L.currentTarget;var U=C.getBoundingClientRect();if(L.touches)L=L.touches.item(0); return{x:L.clientX-U.left,y:L.clientY-U.top}};B.M=function(L){return window.devicePixelRatio||1};B.tG=function(L){L.preventDefault()}; B.ZS=function(L){L.stopPropagation();L.preventDefault()};B.lp=function(L,C,U){U=U?U:"";if(PIMG["__"+L]==null)U+=" gsicon"; return"\""+(C?C:"")+"\""};B.hW=function(L,C,U,E){var Y=L.dataTransfer.getData("text/uri-list"); if(Y!=null&&Y.startsWith("http")){var z=new q(B.E.l,!0);z.data={e:B.U.sh,wm:{url:Y,Z3:!0,Tm:U,Ae:E}}; C.B(z)}if(L.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var r=[],p=L.dataTransfer.items.length,T=L.dataTransfer.files; for(var k of L.dataTransfer.items)k.getAsFileSystemHandle().then(function(P){r.push(P);if(r.length==p){var z=new q(B.E.l,!0); z.data={e:B.U.Ia,data:T,Tm:U,Ae:E,a5y:r};C.B(z)}})}else{var z=new q(B.E.l,!0);z.data={e:B.U.Ia,data:L.dataTransfer.files,Tm:U,Ae:E}; C.B(z)}};var q=function(L,C){if(!C)C=!1;this.type=L;this.target=null;this.currentTarget=null;this.bubbles=C; this.m=null;this.Fw=!1};B.E={A:"0",l:"1",_w:"1.5",L:"2",Id:"3",M5:"4",mp:"5"};B.U={bW:"10",Ww:"11",Tq:"12",Hm:"13",lx:"14",ZD:"14.1",sh:"15",KJ:"16",TV:"17",kc:"18",Bk:"19",iA:"19.5",x1:"20",kh:"21",NC:"22",SR:"23",Cz:"24",Q1:"25",A_:"26",Nd:"27",DG:"28",Xy:"29",Ia:"30",ID:"31",Rj:"32",ca:"33",ik:"34",MP:"35",lf:"35.5",lR:"37",gr:"38",rA:"39",cG:"40",JT:"41",b$:"41.5",Tl:"42",_g:"43",xh:"43.5",Ma:"44",Qc:"45",PY:"46",Fl:"47",VC:"48",jS:"49",Rz:"50"}; if(B.vC(27))B.ac=window;else B.ac=B.ahQ;B.ac._cwY=B.ac[B.ne("clh]]c[",3)];var c5={};c5.ES=function(H){var L=c5.cK[H],C=document.documentElement.style,E=20; C.setProperty("--bg-color","#"+c.Xo(L["--bg-color"]));C.setProperty("--bg-panel","#"+c.Xo(L["--bg-panel"])); C.setProperty("--bg-canvas","#"+c.Xo(L["--bg-canvas"]));C.setProperty("--bg-input","#"+c.Xo(L["--bg-input"])); C.setProperty("--bg-bbtn","#"+c.Xo(L["--bg-bbtn"]));C.setProperty("--bg-bbtnOver","#"+c.Xo(L["--bg-bbtnOver"])); C.setProperty("--brdr","#"+c.Xo(L["--brdr"]));C.setProperty("--text-color","#"+c.Xo(L["--text-color"])); C.setProperty("--brdrLgt","rgba(255,255,255,"+L["--brdrLgt"]+")");C.setProperty("--brdrDrk","rgba( 0, 0, 0,"+L["--brdrDrk"]+")"); C.setProperty("--alphaDark",""+L["--alphaDark"]);C.setProperty("--gs-invert",""+L["--gs-invert"]);var U=L["--sh-clr"]; C.setProperty("--sh-clr","rgba("+(U>>16)+","+(U>>8&255)+","+(U&255)+", 0.45)");C.setProperty("--sh-dy",""+L["--sh-dy"]+"px"); if(1=0)L=Math.max(this.du,L);if(this.de==0)L=Math.round(L);var E=this.$W;this.aE.value=(this.de!=0?L.toFixed(this.de):L)+(this.acm&&E?(E.toLowerCase()==E.toUpperCase()?"":" ")+E:""); var Y=400*Math.pow((L-this.du)/(this.E6-this.du),1/2.7);this.$0.value=this.L8?Y:L;if(C)this.bV()};hm.prototype.u=function(){var L=parseFloat(this.aE.value); if(isNaN(L))L=0;return L};hm.prototype.X6=function(){return this.$W};hm.prototype.We=function(L){var C=0; if(L.currentTarget==this.aE){var U=L.target.value,E=0;while(E50&&L>10)L=Math.round(L); return L};hm.prototype.uq=function(L){var C=0;if(G.IX(L.code,G.Bz))C=1;if(G.IX(L.code,G.oY))C=-1;if(C!=0)this.jk(C,L.shiftKey)}; hm.prototype.da=function(L){this.jk(L.deltaY>0?-1:1,L.shiftKey)};hm.prototype.jk=function(L,C){var U=this.u(),E=this.de,Y=L*(E==null||E==0||U>5?1:.1); if(C)Y*=10;var z=U+Y;if(!this.L8&&this.E6!=this.du)z=Math.min(this.E6,z);this.T(z);this.bV()};hm.prototype.am5=function(L){var C=Date.now()-this.vk; this.vk=Date.now();if(C>300)return;var U=(this.E6+this.du)/2;if(this.du<0&&this.E6>0)U=0;else if(this.du<1&&this.E6>1&&this.E6<10)U=1; this.T(U);this.bV()};hm.prototype.a7m=function(L){B.z2(document,this.a5E);B.Yp(document,this.ahj);this.QQ=B.K7(L,document.body).x; this.pe=this.u()};hm.prototype.aey=function(L){B.ZS(L);var C=this.du==this.E6,U=B.K7(L,document.body).x,E=(U-this.QQ)*(C?1:1/120*(this.E6-this.du)),Y=this.pe+E; if(C)Y=Math.round(Y);if(!C){if(!0){Y=Math.max(this.du,Y);if(Y==this.du){this.QQ=U;this.pe=this.du}}if(!this.L8){Y=Math.min(this.E6,Y); if(Y==this.E6){this.QQ=U;this.pe=this.E6}}Y=this._S(Y)}this.Jb=!0;this.T(Y);this.bV()};hm.prototype.adR=function(L){if(!this.Jb)this.aE.focus(); this.Jb=!1;B.dZ(document,this.a5E);B.EW(document,this.ahj)};hm.prototype.Su=function(){this.aE.select(); this.aE.focus()};function fN(L,C){gG.call(this);this.g$=[];this.Gi=-1;this.a09=L;this.FO=C;this.fL=0; this.x3=null;this.pJ=new hZ(0,0);if(C!=null){this.Bp=new aq([{name:[6,37]},{name:[5,4]}]);this.Bp.parent=this; this.Bp.k("select",this._X,this)}this.j=B.w("div","imageset scrollable");this.j.addEventListener("contextmenu",B.tG,!1)}fN.prototype=new gG; fN.prototype.f=function(){if(this.Bp)this.Bp.f()};fN.prototype._X=function(L){var H=this.Bp.bw()[0],C=new q(B.E.l,!0),U={e:B.U.MP,wm:this.FO,gn:[this.Gi]}; if(H==0){var E=this.x3[1][this.Gi];U.AW="rnm";C.data={e:B.U.Q1,k5:"namewindow",LE:E,ea:{b:B.E.l,H:U}}}else{C.data=U; U.AW="del"}this.B(C)};fN.prototype.adl=function(){return this.fL};fN.prototype.sN=function(L){this.fL=L; if(this.x3)this.L9()};fN.prototype.OF=function(L,C,U,E){this.x3=[L,C,U,E];this.L9()};fN.prototype.L9=function(){var L=this.x3,C=L[0],U=L[1],E=L[2],Y=L[3]; this.g$=[];this.j.innerHTML="";var z=this.T9.bind(this),r=this.fL;if(r==0)B.QS(this.j,"imageset");else B.gy(this.j,"imageset"); for(var H=0;H0)){z=r;Y=H}}if(Y==-1)return; this.aaw=Y;this.q_=L.altKey||C[(Y>>>1)*2]!=C[(Y>>>1)*2+1];B.z2(window,this.y3);B.Yp(window,this.Cj)}; dP.prototype.Rl=function(L){var C=this.q$,U=this.aaw,E=(U>>>1)*2,Y=E+1,z=B.K7(L,this.UF),r=Math.round(Math.max(0,Math.min(255,z.x-8))); C[U]=r;if(this.q_&&C[E]>=C[Y])this.q_=!1;if(!this.q_)C[E]=C[Y]=r;this.L9();this.B(new q(B.E.L,!1))}; dP.prototype.Zr=function(L){B.dZ(window,this.y3);B.EW(window,this.Cj)};dP.prototype.L9=function(){var L=this.UF; B.wS(L,255+16,16);var C=L.getContext("2d"),U=L.width,E=L.height,Y=Math.round(255*B.M()),z=Math.round(8*B.M()); C.translate(z,0);var r=C.createLinearGradient(0,0,Y,0);r.addColorStop(0,"black");r.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.ZV]); C.fillStyle=r;C.fillRect(0,0,Y,z);var p=this.a7X,T=gS.get(this.a32)+":";p[0].textContent=T;for(var H=0; H<4;H++){var k=this.q$[H];p[1+H].textContent=k;var P=Math.round(k*B.M());C.beginPath();C.moveTo(P,z); C.lineTo(P,z+z);C.lineTo(P+((H&1)==0?-1:1)*z,z+z);C.closePath();C.fillStyle="#cccccc";C.fill();C.strokeStyle="black"; C.stroke()}};function em(L){gG.call(this);this.f2=0;this.alt=0;var C="ai"+B.E3();this.j=B.w("span","fitem angleinput"); if(L){this.I6=B.w("label","flabel");this.N8=L;this.j.appendChild(this.I6);this.I6.setAttribute("for",C)}this.OQ=20; this.k2=B.w("canvas","gsicon");this.zS=this.k2.getContext("2d");B.wS(this.k2,this.OQ*2+1,this.OQ*2+1,this.zS); this.j.appendChild(this.k2);B.Vv(this.k2,this.Ko.bind(this));this.yc=this.cz.bind(this);this.xf=this.KR.bind(this); this.aE=B.w("input","");this.aE.setAttribute("type","text");this.j.appendChild(this.aE);this.aE.setAttribute("id",C); this.aE.addEventListener("change",this.We.bind(this),!1);this.Ev=B.w("span","");this.Ev.innerHTML="\xB0"; this.j.appendChild(this.Ev);this.T(this.f2,this.alt)}em.prototype=new gG;em.prototype.f=function(){this.I6.textContent=gS.get(this.N8)+":"}; em.prototype.uc=function(L){this.I6.textContent=L};em.prototype.u=function(){return{f2:this.f2,alt:this.alt}}; em.prototype.T=function(L,C,U){if(L!=null)this.f2=L;if(C!=null)this.alt=C;this.aE.value=this.f2;L=Math.PI*this.f2/180; C=.9*this.OQ*(90-this.alt)/90;var E=this.OQ+.5,Y=this.zS;Y.clearRect(0,0,100,100);Y.strokeStyle="#000000"; Y.beginPath();Y.arc(E,E,.9*this.OQ,0,2*Math.PI);Y.moveTo(E,E);Y.lineTo(E+Math.cos(L)*this.OQ*.9,E-Math.sin(L)*this.OQ*.9); Y.stroke();Y.strokeStyle="#ff0000";Y.beginPath();Y.moveTo(E+Math.cos(L)*C-3,E-Math.sin(L)*C);Y.lineTo(E+Math.cos(L)*C+3,E-Math.sin(L)*C); Y.moveTo(E+Math.cos(L)*C,E-Math.sin(L)*C-3);Y.lineTo(E+Math.cos(L)*C,E-Math.sin(L)*C+3);Y.stroke();if(U)this.We()}; em.prototype.We=function(L){var C=parseInt(this.aE.value);C=C%360;this.T(C);this.B(new q(B.E.L,!1))}; em.prototype.Ko=function(L){B.z2(window,this.yc);B.Yp(window,this.xf);this.cz(L)};em.prototype.cz=function(L){var C=B.K7(L,this.k2),U=C.x-this.OQ,E=C.y-this.OQ,Y=180*Math.atan2(-E,U)/Math.PI,z=90-90*Math.min(1,Math.sqrt(U*U+E*E)/(.9*this.OQ)); this.T(Math.round(Y),Math.round(z));this.B(new q(B.E.L,!1))};em.prototype.KR=function(L){this.B(new q(B.E.L,!1)); B.dZ(window,this.yc);B.EW(window,this.xf)};function cP(L,C){gG.call(this);this.q$=0;this.y7=C;this.j=B.w("span","fitem angleinput"); if(L){this.I6=B.w("label","flabel");this.N8=L;this.j.appendChild(this.I6)}this.k2=B.w("canvas","gsicon"); this.zS=this.k2.getContext("2d");B.wS(this.k2,C,C);this.j.appendChild(this.k2);B.Vv(this.k2,this.Ko.bind(this)); this.yc=this.cz.bind(this);this.xf=this.KR.bind(this);this.T(0)}cP.prototype=new gG;cP.prototype.f=function(){if(this.N8)this.I6.textContent=gS.get(this.N8)+":"}; cP.prototype.uc=function(L){this.I6.textContent=L};cP.prototype.u=function(){return this.q$};cP.prototype.T=function(L){this.q$=L; var C=this.k2.width,U=Math.floor(L/3),E=L-3*U,Y=(E+.5)*C/3,z=(U+.5)*C/3,r=this.zS,p=[.5,Math.round(C/3)+.5,Math.round(2*C/3)+.5,C-.5]; r.clearRect(0,0,C,C);var T=this.y7<30;r.setLineDash([]);r.strokeStyle=T?"rgba(0,0,0,0.5)":"#000000"; r.beginPath();for(var H=0;H<4;H++){var k=p[H];r.moveTo(k,0);r.lineTo(k,C);r.moveTo(0,k);r.lineTo(C,k)}r.stroke(); if(L==9)return;if(!T){r.setLineDash([1,2]);var P=C*.53,b=Math.max(0,Math.min(C-P,Y-P/2)),Q=Math.max(0,Math.min(C-P,z-P/2)); r.strokeRect(Math.round(b)+.5,Math.round(Q)+.5,Math.round(P),Math.round(P))}r.fillStyle="#000000";r.beginPath(); r.arc(Y,z,C/8,0,Math.PI*2);r.fill()};cP.prototype.Ko=function(L){B.z2(window,this.yc);B.Yp(window,this.xf); this.cz(L)};cP.prototype.cz=function(L){var C=B.K7(L,this.k2),U=Math.max(0,Math.min(2,Math.floor(C.x/(this.y7/3)))),E=Math.max(0,Math.min(2,Math.floor(C.y/(this.y7/3)))); this.T(E*3+U)};cP.prototype.KR=function(L){this.B(new q(B.E.L,!1));B.dZ(window,this.yc);B.EW(window,this.xf)}; function br(L,C,U,E){gG.call(this);this.j=B.w("button","fitem"+(C?" spread":"")+(E?" bbtn":""));this.N8=L; this.$b=U;this.f();this.j.addEventListener("click",this.T9.bind(this),!1)}br.prototype=new gG;br.prototype.f=function(){var L=this.j,C=this.N8,U=this.$b,E=gS.get(C); if(E.startsWith(">16&255,P:L>>8&255,O:L&255};this.z4()};di.prototype.T=function(L){this.cC=c.W.Lt(L); this.z4()};di.prototype.z4=function(){var L=this.cC,C=L.h,U=L.P,E=L.O;if(this.Xx)C=U=E=Math.round(c.GZ(C,U,E)); var Y=C<<16|U<<8|E;this.j.setAttribute("style","background-color:#"+c.Xo(Y))};function gx(L){dS.call(this,L,!1,"brushbutton nopadding",16.6,10,c_.Sw,!0); this.vg=new cG([12,14,0],1,1e3," px",0,!0);this.vg.k(B.E.L,this.LW,this);this.Ot.appendChild(this.vg.j); this.Z4=new cG([12,17],0,100,"%");this.Z4.k(B.E.L,this.LW,this);this.Ot.appendChild(this.Z4.j)}gx.prototype=new dS; gx.prototype.ke=function(){var L=["pencil","trees"];for(var H=0;H0&&E.o$==null)E.o$=JSON.parse(JSON.stringify(gM.bK[U-1]));if(this.Y$)this.T(this.Lf,E,this.Y$)}if(C==this.gm)this.DI.Gm(C.u()); this.B(new q(B.E.L,!1))};gl.prototype.AJ=function(L){var C=this.k2.getBoundingClientRect(),U=new q(B.E.l,!0); U.data={e:B.U.Ww,f0:this.oM,x:C.left,y:C.top+C.height+4};this.B(U);this.gm.T(this.DI.A2())};gl.prototype.T=function(L,C,U){this.Y$=U; this.Lf=L;var E=[[13,1,0],[13,0],[12,37],[12,62]],Y=this.ajH,z=this.a8d,r=!1,P;for(var H=0;H<4;H++){var p={L$:H,o$:U[H]},T=gl.Ig(p); if(z[H]==T)continue;r=!0;var k=gl.k1(null,p,this.OY,this.Lf,22,22,!1);Y[H]=""; z[H]=T}if(r)this.QG.SU(Y,E);this.QG.T(C.L$);var T=gl.Ig(C);if(T!=this.a1S)gl.k1(this.zS,C,this.OY,this.Lf,30,23,!0); this.a1S=T;var b=C.L$;if(b==0){P=this.adr}if(b==1){this.DI.T(C.o$.Clr.v);P=this.R1}if(b==2){this.UX.update(L,C.o$); P=this.HT}if(b==3){this.wM.update(L,C.o$);P=this.NO}if(P!=this.Iq){if(this.Iq!=null){this.oM.j.removeChild(this.Iq)}this.oM.j.appendChild(P); this.Iq=P}};gl.prototype.u=function(){var L={L$:this.QG.u()};if(L.L$==1){L.o$=JSON.parse(JSON.stringify(gM.bK[0])); L.o$.Clr.v=this.DI.u()}if(L.L$==2){L.o$=this.UX.u()}if(L.L$==3){L.o$=this.wM.u()}return L};gl.Ig=function(L){var C=L.L$,U=L.o$,E="empty"; if(C==1){E=c.W.Lt(U.Clr.v);E=E.h+","+E.P+","+E.O}if(C==2)E=JSON.stringify(U.Grad.v);if(C==3)E=U.Ptrn.v.Idnt.v; return E};gl.k1=function(L,C,U,E,Y,z,r){if(L==null)L=gl.zS;var p=Math.floor(Y*B.M()),T=Math.floor(z*B.M()),k=L.canvas,P; k.width=p;k.height=T;B.IO(k,p,T);var b=C.L$;if(b==0){L.fillStyle="#ffffff";L.fillRect(0,0,p,T);L.strokeStyle="#ff0000"; L.lineWidth=2;L.moveTo(0,0);L.lineTo(p,T);L.moveTo(0,T);L.lineTo(p,0);L.stroke()}if(b==1){var Q=C.o$.Clr.v; Q=c.W.Lt(Q);L.fillStyle="#"+c.Xo(Q.h<<16|Q.P<<8|Q.O);L.fillRect(0,0,p,T)}if(b==2){W.Fe.BU(C.o$.Grad.v,p,T,0,U.yx,U.ho,k)}if(b==3){var K=C.o$.Ptrn.v,h; if(E!=null)h=ca.fi(K,E.add.Patt);if(h==null)h=ca.fi(K,U.mt);bH.BU(h,p,T,k)}if(r){L.beginPath();L.strokeStyle="#000000"; L.fillStyle="#ffffff";L.lineWidth=2;var x=p*.7,O=Math.floor(T*.7),y=7*B.M();L.moveTo(x,O);L.lineTo(x+y,O); L.lineTo(x+y/2,O+y/2);L.closePath();L.stroke();L.fill()}if(L==gl.zS)return k.toDataURL()};gl.zS=B.w("canvas").getContext("2d"); function bH(L){dS.call(this,L,!1,"patternbutton",18,10,c_.GA);this.Vf=null}bH.prototype=new dS;bH.prototype.ag=function(L){var C=this.eO[this.lU.u()]; this.TG={classID:"Ptrn",Nm:{t:"TEXT",v:C.name},Idnt:{t:"TEXT",v:C.id}};this.B(new q(B.E.L));this.kU()}; bH.qW=!1;bH.prototype.Vd=function(){if(!this.ma)return;var L=this.eO;if(L==null||!bH.qW){var C=new q(B.E.l,!0); C.data={e:B.U.sh,wm:{url:"rsrc/basic/basic.pat"}};this.B(C);bH.qW=!0;return}var U=Math.floor(34*B.M()),E=Math.floor(34*B.M()),Y=[],z=[]; for(var H=0;H255||E<0||E>255)b=!1; if(b&&z.indexOf(this.RW)==-1)z.push(this.RW);if(!b&&z.indexOf(this.RW)!=-1&&z.length>2&&(!r||!T))z.splice(z.indexOf(this.RW),1); if(z[0].v.Hrzn.v==z[1].v.Hrzn.v)if(z[0].v.Hrzn.v==0)z[1].v.Hrzn.v=1;else z[0].v.Hrzn.v--;z.sort(function(y,v){return y.v.Hrzn.v-v.v.Hrzn.v})}else{U=Math.round(U); E=Math.round(E);U=Math.max(0,Math.min(255,U));E=Math.max(0,Math.min(255,E));var Q=this.a2.x,K=U,h=this.a2.y,x=E; if(U.002){this.ade(U.data,256,256,C.fg); this.akv=C.fg}this.zS.putImageData(U,0,0);this.zS.strokeStyle="#000000";this.zS.beginPath();this.zS.arc(this.rg.x+1,this.rg.y+1,5,0,2*Math.PI); this.zS.stroke();this.zS.strokeStyle="#ffffff";this.zS.beginPath();this.zS.arc(this.rg.x,this.rg.y,5,0,2*Math.PI); this.zS.stroke();var U=this.a4C;this.$Z.putImageData(U,0,0);this.$Z.strokeStyle="#ffffff";this.$Z.beginPath(); this.$Z.moveTo(0,this.gz.y);this.$Z.lineTo(20,this.gz.y);this.$Z.lineWidth=2;this.$Z.stroke()};dm.prototype.ade=function(L,C,U,E){var Y=1/C,z=1/U; for(var r=0;r0)this.j.removeChild(this.Pz.pop().j); this.Mc=L;for(var H=0;H>>1;Y.width=Y.height=E;var p=[]; for(var H=0;H"); else p.push("")}dr.call(this,L,p,U)}bO.prototype=new dr; bO.co=B.w("canvas");function bS(L,C,U,E){gG.call(this);if(!C)return;if(U==null)U=!1;this.Gi=0;this.a56=U; this.N8=L;this.FX=null;this.a47=E;var Y="dd"+B.E3();this.j=B.w("span","fitem ddmenu");if(L&&!U){this.I6=B.w("label","flabel"); this.j.appendChild(this.I6);this.I6.setAttribute("for",Y)}this.pP=B.w("select","bbtn");this.pP.setAttribute("id",Y); this.j.appendChild(this.pP);this.pP.addEventListener("change",this.We.bind(this),!1);this.Pz=[];this.Mc=null; this.SU(C,E);this.f()}bS.prototype=new gG;bS.prototype.uc=function(L){this.N8=L;this.f()};bS.prototype.f=function(){if(this.N8!=null){var L=gS.get(this.N8); if(this.a56)this.pP.setAttribute("title",L);else this.I6.textContent=L+":"}if(this.Mc)this.SU(this.Mc,this.a47); this.T(this.Gi)};bS.prototype.u=function(){return this.Gi};bS.prototype.SU=function(L,C){B.CF(this.pP); var U=[],E=0;if(C){U.push(C[0]);for(var H=1;H"); this.RC=new br("");this.$d=new br(""); this.Ex=new br("");this.Im=new br(""); this.Ah=new br("");this.xO=new br(""); this.Qm=new br("");var L=[this.Eg,this.RC,this.$d,this.Ex,this.Im,this.Ah,this.xO,this.Qm]; for(var H=0;H"); this.nV=new br("");this.r4=new br(""); this.amH=new br("");this.a7K=new br(""); this.acw=new br("");this.a60=new br(""); this.Fn=[this.uS,this.nV,this.r4,this.amH,this.a7K,this.acw,this.a60];for(var H=0;H "); this.LZ=new cU(U[0],-20,20,"px");this.LZ.k(B.E.L,this.mU,this);this.LZ.parent=this;this.BY=new cU(U[1],-20,20,"px"); this.BY.k(B.E.L,this.mU,this);this.BY.parent=this;this.tf=new cU(U[2],-20,20,"px");this.tf.k(B.E.L,this.mU,this); this.tf.parent=this;this.cF=new cU(U[3],-20,20,"px");this.cF.k(B.E.L,this.mU,this);this.cF.parent=this; this.fT=new cU(U[4],-20,20,"px");this.fT.k(B.E.L,this.mU,this);this.fT.parent=this;this.uY=new dr([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.uY.k(B.E.L,this.mU,this);this.uY.parent=this}iM.prototype=new gG;iM.prototype.f=function(){this.Ky.f(); this.Ho.f();this._o.f();this.Q$.f();this.s3.f();this.HA.f();this.pw.f();this.uY.f()};iM.prototype.T=function(L,C,U){this.Az=JSON.parse(JSON.stringify(L)); var E=this.Az,Y=E.LI,z=E.s6;this.Eg.T(Y.FauxBold!=null?Y.FauxBold:!1);this.RC.T(Y.FauxItalic!=null?Y.FauxItalic:!1); this.$d.T(Y.FontCaps==2);this.Ex.T(Y.FontCaps==1);this.Ah.T(Y.FontBaseline==1);this.Im.T(Y.FontBaseline==2); this.xO.T(Y.Underline);this.Qm.T(Y.Strikethrough);this.Ky.T(Y.Font==null?null:E.Oe[Y.Font].Name,C,U); var r=Y.FontSize==null?20:Y.FontSize;this.Ho.T(r);var p=Y.Tracking;this.Q$.T(p==null?0:p);this._o.T(Y.Leading!=null?Y.Leading:0); this.sj.T(Y.AutoLeading);this.HA.T((Y.VerticalScale!=null?Y.VerticalScale:0)*100);this.pw.T((Y.HorizontalScale!=null?Y.HorizontalScale:0)*100); this.s3.T(Y.BaselineShift!=null?Y.BaselineShift:0);if(Y.FillColor){var T=b5.Lt(Y);this.rh.Gm(Math.round(T.h)<<16|Math.round(T.P)<<8|Math.round(T.O))}else this.rh.Gm(0); var k=z._Direction!=null?z._Direction:0,P=b5.Ix(z);for(var H=0;H>16&255)/255,(C>>8&255)/255,(C>>0&255)/255]}; for(var H=0;H<4;H++)U.Values[H]=Math.round(U.Values[H]*1e3)/1e3;this.Az.LI.FillColor=U;this.yy()};function hx(){gG.call(this); this.j=B.w("span","fontinput");this.G9=null;this.ay=null;this.VV=null;this.aG="";this.g$={};this.JB=[]; this.agD={};this.oy=!1;this.j2=B.w("button","fitem");this.j2.setAttribute("style","width:9em;");this.j2.textContent="Family Name \u25BC"; this.j.appendChild(this.j2);B.Vv(this.j2,this.JD.bind(this));this.AM=new gG;this.AM.parent=this;this.AM.j=B.w("div","floatcont"); this.AM.j.addEventListener("keyup",this.a4O.bind(this),!1);this.kN=new eG(6.8);this.AM.j.appendChild(this.kN.aeJ()); this.kN.parent=this.AM;this.kN.k(B.E.L,this.RH,this);var L=B.w("div","form");this.AM.j.appendChild(L); this.WU=new br(B.lp("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.WU.k("click",this.a8b,this); L.appendChild(this.WU.j);this.iZ=new hq([12,86],null,9);this.iZ.k("input",this.Bd,this);L.appendChild(this.iZ.j); var C=this.abV=new br([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);C.k("click",this.agl,this); C.j.style.marginLeft="1.5em";L.appendChild(C.j);this.k6=B.w("span","fitem imageset scrollable marged"); this.k6.style.height="30em";this.AM.j.appendChild(this.k6);this.Ny=B.w("button","fitem");this.Ny.setAttribute("style","width:7em;"); this.Ny.textContent="SubFamily Name \u25BC";this.j.appendChild(this.Ny);B.Vv(this.Ny,this.JD.bind(this)); this.a8=new gG;this.a8.parent=this;this.a8.j=B.w("div","floatcont");this.mC=B.w("span","fitem imageset scrollable marged"); this.a8.j.appendChild(this.mC)}hx.prototype=new gG;hx.prototype.a4O=function(L){var C=0;if(G.IX(L.code,G.Bz))C=-1; if(G.IX(L.code,G.oY))C=1;if(C!=0){var U=this.JB,E=U.length,Y=this.G9.Fj()[this.VV];if(Y==null&&E==0)return; var z=U.indexOf(Y[0]);if(z==-1)return;z=(z+C+E)%E;this.Jj(U[z],null)}};hx.prototype.agl=function(){var L=new q(B.E.l,!0); L.data={e:B.U.KJ,al0:".otf,.ttf,.ttc"};this.B(L)};hx.prototype.f=function(){this.kN.f();this.abV.f(); this.WU.uc(B.lp("tools/cshape",null,"autoscale"))};hx.prototype.a8b=function(L){this.WU.T(!this.WU.gF()); this.RH()};hx.prototype.Bd=function(L){this.aG=this.iZ.u().toLowerCase();this.RH()};hx.prototype.JD=function(L){B.ZS(L); var C=L.currentTarget,U=C.getBoundingClientRect(),E=C==this.j2,Y=E?this.AM:this.a8;if(B.DW(Y.j)){this.Kk(Y); return}if(!E&&this.G9.Fj()[this.VV]==null)return;var z=new q(B.E.l,!0);z.data={e:B.U.Ww,f0:Y,x:U.left,y:U.top+U.height}; this.B(z);if(E){this.RH();this.iZ.Su()}};hx.prototype.a9b=function(L){var C=L.currentTarget.firstChild.nextSibling.textContent; if(L.target.tagName.toLowerCase()=="button"){var U=this.ay.slice(0),E=U.indexOf(C);if(E==-1){U=U.slice(Math.max(0,U.length-29)); U.push(C)}else U.splice(E,1);var Y=new q(B.E.l,!0);Y.data={e:B.U.MP,wm:c_.HC,oq:U};this.B(Y);this.oy=!0; this.RH()}else{this.Jj(C,null);this.iZ.Su()}};hx.prototype.amN=function(L){this.Jj(null,L.currentTarget.firstChild.textContent)}; hx.prototype.Jj=function(L,C){var U=L==null?this.a8:this.AM,E=this.G9;if(L==null)L=E.Fj()[this.VV][0]; else{var Y=E._z(L),z=E.Fj()[this.VV];C=e3.f$(Y,z?z[1]:"regular")}var r=E.BA(L,C)[2];this.T(r,E);this.B(new q(B.E.L,!1)); this.Kk(U);this.RH()};hx.prototype.Kk=function(L){var C=new q(B.E.l,!0);C.data={e:B.U.Tq,f0:L};this.B(C)}; hx.prototype.u=function(){return this.VV};hx.prototype.T=function(L,C,U){var E=this.G9;if(L!=null)this.VV=L; else L=this.VV;this.G9=C;this.ay=U;if(L!=null){var Y=C.Fj()[L],z,r;if(Y==null){z="- "+L;r="-------"}else{z=Y[0]; r=Y[1];var p=C._z(z);p.sort(e3.aa2);var T=p.indexOf(r),k=this.amN.bind(this);this.mC.textContent=""; for(var H=0;H0&&p[0].toLowerCase().indexOf(this.aG)==-1)k=!1; else if(!this.kN.HL(p))k=!1;else if(this.WU.gF()&&!T)k=!1;var P=this.g$[z];if(P==null){var P=this.XS(p,z,Y,!0); this.g$[z]=P;this.k6.appendChild(P)}if(k)this.JB.push(z);var b=k?"":"display:none; ",Q="opacity: "+(T?"1":"0.2"); if(L&&L[0]==z){b+="background-color:rgba(0,0,0,0.13);";U=P}if(this.agD[z]!=b+Q){P.setAttribute("style",b); P.firstChild.setAttribute("style",Q);this.agD[z]=b+Q}}if(U&&!this.oy)this.k6.scrollTop=U.offsetTop-210; this.oy=!1};hx.prototype.XS=function(L,C,U,E){var Y=B.w("div","fontitem"),T="";Y.addEventListener("click",U,!1); if(E)Y.appendChild(B.w("button","star"));var z=B.w("span","label");z.setAttribute("title",C);z.textContent=C; Y.appendChild(z);var r=B.M(),p=1/r,k=e3.Xz*p,P=e3.PN*p;if(1>>H&1)==1;this.Og[H]=U;C[H].T(U)}};eG.prototype.aeJ=function(){return this.xE}; eG.prototype.f=function(){this.j.textContent=gS.get([25,1,0])+" \u25BC";this.nB.f();this.a4f.f()};eG.prototype.a9j=function(L){var C=this.j.getBoundingClientRect(),U=new q(B.E.l,!0); U.data={e:B.U.Ww,f0:this.oM,x:C.left,y:C.top+C.height,ur:!1};this.B(U)};eG.prototype.HL=function(L){if(this.fh[L[4]]==0)return!1; else for(var C=0;C>>C&1)==0)return!1;return!0};eG.prototype.amQ=function(L){var C=L.target.u(),U=this.nL,E=this.fh; for(var H=0;H",!1,[12,51]); this.nP.k("click",this.vb,this);this.abz=new ip("");if(C){this.j.appendChild(this.nP.j);this.j.appendChild(this.abz.j); this.nP.m0()}else this.j.appendChild(z.j);this.ed=new cU("DPI",0,0,null,3,!1,!0,4);if(L&&E==null){B.E4(this.j); this.j.appendChild(this.ed.j)}this.ed.k(B.E.L,this.vb,this);this.JV=new dh([12,23,1]);this.JV.k(B.E.L,this.vb,this); if(U){B.E4(this.j);this.j.appendChild(this.JV.j)}B.E4(this.j)}gC.prototype=new gG;gC.prototype.aho=function(){this.Ct=!1; if(this.G6.u()==0){this.G6.T(3);this.ot()}};gC.prototype.aah=function(){this.Ct=!0};gC.prototype.ai8=function(L){this.nP.T(L)}; gC.prototype.f=function(){this.P8.f();this.sA.f();this.ed.f();this.nP.f();this.JV.f()};gC.prototype.afI=function(L){var C=this.Pp.x; this.Pp.x=this.Pp.y;this.Pp.y=C;this.ot();this.B(new q(B.E.L,!1))};gC.prototype.vb=function(L){if(L.target==this.G6&&!this.Ct&&this.G6.u()==0)this.G6.T(3); if(L.target==this.G6||L.target==this.JV){this.ot();return}if(L.target==this.nP)L.target.T(!L.target.u()); var C=this.lS,U=parseFloat(this.P8.u());if(isNaN(U))U=1;var E=parseFloat(this.sA.u());if(isNaN(E))E=1; var Y=this.G6.u();if(this.Ct){var z=this.W8;if(Y==1){U=this.lS.x*(U/100);E=this.lS.y*(E/100)}var r=[1,1,25.4/z,1/z][Y]; U/=r;E/=r;if(this.JV.u()){U+=this.lS.x;E+=this.lS.y}if(L.target==this.ed){var p=this.ed.u();if(!0){var T=p/z; U*=T;E*=T}z=p}if(this.nP.u()){if(L.target==this.P8)E=U*(C.y/C.x);else U=E*(C.x/C.y)}U=Math.max(Math.abs(U),1); E=Math.max(Math.abs(E),1)}else{var z=this.yY;if(L.target==this.ed)z=this.ed.u();else{if(this.nP.u()){if(L.target==this.P8)E=U*(C.y/C.x); else U=E*(C.x/C.y)}var r=[1,1,25.4/z,1/z][Y],k=U/(Y==1?100:C.x*r);z=z/k}U=C.x;E=C.y}this.Pp=new hZ(Math.round(U),Math.round(E)); this.W8=z;this.ot();this.B(new q(B.E.L,!1))};gC.prototype.ad2=function(H){this.G6.T(H);this.ot()};gC.prototype.T=function(L,C,U){if(U!=!0)this.lS=L.clone(); this.Pp=L.clone();if(C!=null){this.yY=C;this.W8=C}this.ot()};gC.prototype.ot=function(){var L=this.Pp.x,C=this.Pp.y,U=this.W8,E=(L/C).toFixed(3); while(E.charAt(E.length-1)=="0")E=E.substring(0,E.length-1);if(E.charAt(E.length-1)==".")E=E.substring(0,E.length-1); var Y=" "+E+" : 1",z=function(P,b){while(b!=0){var Q=b;b=P%b;P=Q}return P},r=z(L,C);if(Math.min(L,C)/r<10)Y=" "+Math.round(L/r)+" : "+Math.round(C/r); this.abz.T(Y);if(this.JV.u()){L-=this.lS.x;C-=this.lS.y}var p=this.G6.u();if(p==1){if(this.Ct){L=100*L/this.lS.x; C=100*C/this.lS.y}else{L=C=100*this.yY/this.W8}}else{L=Math.round(L);C=Math.round(C)}var T=[1,1,25.4/U,1/U][p]; L*=T;C*=T;var k=p==1||p==3?2:0;this.P8.z$(k);this.sA.z$(k);this.P8.T(L);this.sA.T(C);this.ed.T(U)};gC.prototype.u=function(){return this.Pp.clone()}; gC.prototype.Qy=function(){return this.W8};function gX(){gG.call(this);this.rV=0;this.IF=[0,0,1,1,100,100]; this.j=B.w("span","fitem");this.Gv=new bS(null,[[12,89,0],[12,89,1],[12,89,2]]);this.j.appendChild(this.Gv.j); this.Gv.k(B.E.L,this.vb,this);this.P8=new cU("W",0,0,null,0,!1,!0);this.j.appendChild(this.P8.j);this.P8.k(B.E.L,this.vb,this); this.sA=new cU("H",0,0,null,0,!1,!0);this.j.appendChild(this.sA.j);this.sA.k(B.E.L,this.vb,this);this.T({am:0,x:0,y:0})}gX.prototype=new gG; gX.prototype.f=function(){B.ju(this.P8,this.sA);this.Gv.f()};gX.prototype.vb=function(L){if(L.target==this.Gv){var C=this.u(),U=this.IF; U[this.rV*2]=C.x;U[this.rV*2+1]=C.y;this.rV=C.am;this.T({am:C.am,x:U[C.am*2],y:U[C.am*2+1]})}if(this.P8.u()<1)this.P8.T(1); if(this.sA.u()<1)this.sA.T(1);this.B(new q(B.E.L,!1))};gX.prototype.T=function(L){this.Gv.T(L.am);this.P8.T(L.x); this.sA.T(L.y);if(L.am==0){this.P8.aA();this.sA.aA()}else{this.P8.rX();this.sA.rX()}};gX.prototype.u=function(){return{am:this.Gv.u(),x:this.P8.u(),y:this.sA.u()}}; function ip(L,C){gG.call(this);this.N8=L;this.j=B.w("span","labelitem fitem"+(C?" spread":""));this.f()}ip.prototype=new gG; ip.prototype.T=function(L){this.j.textContent=L};ip.prototype.u=function(){return this.j.textContent}; ip.prototype.rX=function(){this.j.removeAttribute("disabled")};ip.prototype.aA=function(){this.j.setAttribute("disabled","")}; ip.prototype.uc=function(L){this.j.textContent=L};ip.prototype.f=function(){this.j.textContent=gS.get(this.N8)}; ip.prototype.rR=function(){return this.N8};function aV(L){gG.call(this);this.j=B.w("span","");this.a92=L; this.ll=new dC("Off X",-100,100,L?"%":"px",0,!1);this.Qk=new dC("Off Y",-100,100,L?"%":"px",0,!1);this.ll.k(B.E.L,this.vb,this); this.Qk.k(B.E.L,this.vb,this);this.j.appendChild(this.ll.j);this.j.appendChild(this.Qk.j)}aV.prototype=new gG; aV.prototype.f=function(){this.ll.f();this.Qk.f()};aV.prototype.vb=function(L){this.B(new q(B.E.L,!1))}; aV.prototype.aaR=function(L){this.ll.T(L.x);this.Qk.T(L.y)};aV.prototype.aeS=function(){return new hZ(this.ll.u(),this.Qk.u())}; aV.prototype.T=function(L,C){var U=L.Hrzn.v,E=L.Vrtc.v;if(this.a92){U=U.val;E=E.val}this.ll.T(U);this.Qk.T(E); if(C)this.vb()};aV.prototype.u=function(){var L=this.ll.u(),C=this.Qk.u();if(this.a92)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:L}},Vrtc:{t:"UntF",v:{type:"#Prc",val:C}}}; else return{classID:"Pnt",Hrzn:{v:L,t:"doub"},Vrtc:{v:C,t:"doub"}}};function cU(L,C,U,E,Y,z,r,p,T){hm.call(this,L,C,U,E,Y,!0,z,T); B.QS(this.j,"rangedropinput");this.j.appendChild(this.I6);this.aE.setAttribute("style","width:"+(p?p:3.3)+"em"); this.j.appendChild(this.aE);this.ako=B.w("span","rangecont");this.ako.appendChild(this.$0);this.fZ=B.w("button"); this.fZ.innerHTML="\u25BC";B.Vv(this.fZ,this.a2a.bind(this));if(r!=!0)this.j.appendChild(this.fZ);this.EY=new gG; this.EY.j=this.ako}cU.prototype=new hm;cU.prototype.a2a=function(L){if(B.DW(this.EY.j))return;L.stopPropagation(); var C=this.j.getBoundingClientRect();this.$0.setAttribute("style","width:"+C.width+"px;");var U=new q(B.E.l,!0); U.data={e:B.U.Ww,f0:this.EY,x:C.left,y:C.top+C.height};this.B(U)};function by(){gG.call(this);this.j=B.w("span","fitem strokebutton"); this.Sj=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.Nu=JSON.parse(JSON.stringify(gM.H0.default)); this.TD=B.w("button");this.j.appendChild(this.TD);this.TD.addEventListener("click",this.AJ.bind(this),!1); var L=B.w("canvas","gsicon");this.zS=L.getContext("2d");this.TD.appendChild(L);var C=B.w("span");C.textContent=" \u25BC"; this.TD.appendChild(C);this.oM=new gG;this.oM.parent=this;this.oM.j=B.w("div","floatcont form");var U=this.oM.j; U.setAttribute("style","width: 14em;");this.g$=[new bS([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new dr([19,9,0],["","",""]),new dr([19,9,1],["","",""]),new hq([19,9,2])]; for(var H=0;H",!1,C[H]); U.k("click",this.anF,this);this.j.appendChild(U.j);this.VJ.push(U)}this.VJ[0].m0()}du.prototype=new gG; du.prototype.ac6=function(){return this.$s};du.prototype.u=function(){return this.Dw[this.$s]};du.prototype.T=function(L){this.$s=this.Dw.indexOf(L); for(var H=0;H";var L=this.aic,C=this.amv;B.IO(this.e.firstChild,L,C)}; fV.prototype.u=function(){return this.Kl[this.eT]};fV.prototype.T=function(L){this.eT=this.Kl.indexOf(L); this.kU()};function dF(L,C,U){gG.call(this);if(L==null)L=!1;if(C==null)C=!1;if(U==null)U=!1;this.ahu=C; this.h2=null;this.zW=new fV([12,22],U);this.zW.parent=this;this.zW.k(B.E.L,this.yy,this);this.Fu=new bS([22,0],[[22,4,0],[22,4,1]]); this.Fu.k(B.E.L,this.yy,this);var E=L?cU:cG;this.a0=new E([22,1],-100,100,"%");this.R$=new E("Horizontal Distortion:",-100,100,"%"); this.h7=new E("Vertical Distortion:",-100,100,"%");this.a0.parent=this.R$.parent=this.h7.parent=this; this.a0.k(B.E.L,this.yy,this);this.R$.k(B.E.L,this.yy,this);this.h7.k(B.E.L,this.yy,this)}dF.prototype=new gG; dF.prototype.f=function(){this.zW.f();this.Fu.f();this.a0.f();var L=this.ahu?1:100;this.R$.uc(gS.get([22,2]).substring(0,L)+":"); this.h7.uc(gS.get([22,3]).substring(0,L)+":")};dF.prototype.yy=function(){var L=this.h2,C=this.zW.u(),U=L.warpStyle.v.warpStyle; if(C=="warpCustom")c.h2.vn(c.h2.b4(L),L);else delete L.customEnvelopeWarp;L.warpStyle.v.warpStyle=this.zW.u(); L.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.Fu.u()];L.warpValue.v=this.a0.u();L.warpPerspective.v=this.R$.u(); L.warpPerspectiveOther.v=this.h7.u();if(C=="warpNone"||C=="warpCustom"){L.warpValue.v=0;L.warpPerspective.v=0; L.warpPerspectiveOther.v=0}else if(U=="warpNone"||U=="warpCustom")L.warpValue.v=50;this.B(new q(B.E.L,!1)); this.T(L)};dF.prototype.u=function(L){return JSON.parse(JSON.stringify(this.h2))};dF.prototype.T=function(L){this.h2=JSON.parse(JSON.stringify(L)); this.zW.T(L.warpStyle.v.warpStyle);this.Fu.T(L.warpRotate.v.Ornt=="Hrzn"?0:1);this.a0.T(L.warpValue.v); this.R$.T(L.warpPerspective.v);this.h7.T(L.warpPerspectiveOther.v);var C=L.warpStyle.v.warpStyle,U=C=="warpNone"||C=="warpCustom",E=[this.Fu,this.a0,this.R$,this.h7]; for(var H=0;H=1)E={eB:U,rect:C.bl};else E=c.amt(U,C.bl,L);this.jA.push(E)}}; fe.prototype.pM=function(){clearTimeout(this.aoa)};fe.prototype.P_=function(){if(this.xT==null||!B.DW(this.Vb))return; var L=this.abA,C=this.Vb.width,U=this.Vb.height,h,x;if(L==null||L.width!=C||L.height!=U){L=this.abA=this.zS.createImageData(C,U); console.log("creating image data")}var E=this.xT[this.BT],Y=this.jA[this.BT],z=this.z,r=z._u,p=z.e4,T=p.d,k=p.v,P=r.d*z.S,b=r.v*z.S,Q=Math.round((T-P)/2+z.g.x),K=Math.round((k-b)/2+z.g.y); if(z.S<=1){x=Y.rect.clone();x.x=Q;x.y=K;P=x.d;b=x.v;h=Y.eB}else{var O=1/z.S,y=new _(Math.floor((p.x-Q)*O),Math.floor((p.y-K)*O),Math.ceil(p.d*O)+1,Math.ceil(p.v*O)+1),v=new _(0,0,y.d*z.S,y.v*z.S); v.x=y.x*z.S+Q;v.y=y.y*z.S+K;if(z.YB==null||z.YB.length!=y.X()*4){z.YB=c.F(y.X()*4)}if(z.Gr==null||z.Gr.length!=v.X()*4){z.Gr=c.F(v.X()*4)}c.n0(z.YB,0); c.La(Y.eB,Y.rect,z.YB,y);c.scale.su(z.YB,y.d,y.v,z.Gr,v.d,v.v,z.S);h=z.Gr;x=v}var i=new Uint8Array(L.data.buffer); c.Wg(i,T,k,8,-Q,-K);c.Q.Kj("norm",h,x,i,p,p,1);this.zS.setTransform(1,0,0,1,0,0);this.zS.putImageData(L,0,0); this.zS.clearRect(Q-1e3,K,1e3,b);this.zS.clearRect(Q+P,K,1e3,b);this.zS.clearRect(Q-1e3,K-1e3,P+2e3,1e3); this.zS.clearRect(Q-1e3,K+b,P+2e3,1e3);var D=fe.YQ(z.S,"#ffffff");this.zS.putImageData(D,0,z.e4.v-D.height)}; fe.QJ={};fe.YQ=function(L,C){var U="z"+L+","+C,E=fe.QJ[U];if(E)return E;var Y=Math.round(50*B.M()),z=Math.round(18*B.M()),r=B.w("canvas"),p=r.getContext("2d"); r.width=Y;r.height=z;p.fillStyle="rgba(1,1,1,1)";p.fillRect(0,0,Y,z);p.font=Math.round(11*B.M())+"px monospace"; p.fillStyle=C;var T=L*100;if(T<100)T=T.toFixed(2);else T=Math.round(T);T=T+"%";var k=p.measureText(T).width; p.fillText(T,(Y-k)/2,Math.round(z*.7));E=fe.QJ[U]=p.getImageData(0,0,Y,z);return E};fe.prototype.Pa=function(){var L=this.xT,C=L.length,U=this.BT,E=this.xT[U],Y=(U+1)%C; this.P_();if(C!=1&&L[Y].bl.cg(E.bl)){var z=E.Qz?parseInt(E.Qz.split(",").pop()):30;if(z==0)z=16;if(Y==0)this.EH++; if(this.w9==0||this.EH1){this.z.S=1;this.z.g.U6(0,0);this.P_()}if(this.qr&&this.RP==this.Vb&&!this.MW)this.B(new q("mouseup")); else{if(C=="zoom-in"||C=="zoom-out")this.HZ(this.pJ,C=="zoom-in")}};fe.prototype.g6=function(){return this.z.sQ(this.pJ.x,this.pJ.y)}; function b3(){gG.call(this);this.D6=null;this.lL=null;this.Ut=null;this.$J=null;this.a9r="";this.iw=[]; this.wK=0;this.$P=[];this.q2=0;this.OY=null;var L=this.j=B.w("div",""),C=this.aax=B.w("div","form"); C.setAttribute("style","line-height:0; margin-bottom:0.5em;");L.appendChild(C);var U=this.Lo=B.w("span"); C.appendChild(U);U.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;");var E=this.a5H=new dh([25,2,0]); E.T(!0);C.appendChild(E.j);E.k(B.E.L,this.Tj,this);var Y=this.bI=new dh([25,2,1]);Y.T(!0);C.appendChild(Y.j); Y.k(B.E.L,this.Tj,this);var z=new ip(" ");C.appendChild(z.j);var r=this.ZF=new hq([25,1,1]);C.appendChild(r.j); r.k(B.E.L,this.Tj,this);this.kN=new eG(14);this.kN.aiY(3);C.appendChild(this.kN.j);this.kN.parent=this; this.kN.k(B.E.L,this.ajs,this);var p=this.akN=new br([25,1,2],null,null,!0);C.appendChild(p.j);p.k("click",this.J1,this); this.ak8=this.alP.bind(this);this.gU=B.w("div","svggallery scrollable");L.appendChild(this.gU);this.gU.addEventListener("scroll",this.adF.bind(this))}b3.prototype=new gG; b3.prototype.hU=function(L){this.and=L};b3.prototype.f=function(){this.Lo.textContent=gS.get([25,0]); this.kN.f();this.a5H.f();this.bI.f();this.ZF.f();this.akN.f()};b3.prototype.AU=function(L,C){C-=26;this.D6=new hZ(L,C); this.aax.setAttribute("style","width:"+L+"px");this.gU.setAttribute("style","width:"+L+"px; height:"+C+"px"); if(B.DW(this.j))this.Tj()};b3.prototype.T=function(L){this.lL=L;this.Tj()};b3.prototype.adF=function(L){var C=this.gU; if(C.scrollTop+C.clientHeight+10>=C.scrollHeight){this.Tj(!0)}};b3.prototype.ajs=function(L){this.Ut=null; this.Tj()};b3.prototype.alP=function(L){if(Date.now()-this.q2<2e3)return;this.q2=Date.now();this.wK=this.$P.indexOf(L.currentTarget); var C=this.uV(this.lL.x,this.lL.y);if(C[1]){var U=C[1].largeImageURL,E=new XMLHttpRequest;E.responseType="arraybuffer"; E.open("GET",U,!0);E.onload=this.afN.bind(this);E.send();return}this.FV(C)};b3.prototype.afN=function(L){var C=L.target.response,U=iL.lc(C),E=iL.WS(U),Y=E.ER(C),z=this.uV(this.lL.x,this.lL.y,[C,Y[0].bl.d,Y[0].bl.v]); this.FV(z)};b3.prototype.FV=function(L){var C=L[0],U=iL.lc(C),E=iL.WS(U),Y=new b7("template.psd");E.ER(C,Y); var z=new q("tempready",!0);z.data={_u:Y};this.B(z)};b3.prototype.J1=function(L){var C=L.target;this.iw=[]; this.Tj()};b3.prototype.a5s=function(L){var C=JSON.parse(L.target.response);this.$J=C.hits;this.Tj()}; b3.prototype.Tj=function(L){if(this.lL==null||this.D6==null||this.and==null)return;if(this.D6.x<=0)return; var C=this.lL.x,U=this.lL.y;if(Math.min(C,U)<50)return;if(L!=!0){this.$P=[];B.CF(this.gU);this.gU.scrollTop=0}if(this.$P.length>300)return; var E=Math.min(1,300/Math.max(C,U)),Y=this.D6.clone();Y.x-=20;var z=Math.max(1,Math.floor(Y.x/(C*E))),r=Math.max(1,Math.ceil(Y.y/(U*E))); E=Y.x/z/C;var p=z*r;if(this.Ut==null){var T=this.and.tW.Fj();this.Ut=[];for(var k in T){var P=T[k],b=P[3]; if(!this.kN.HL(P))continue;if(P[5]==null||P[5].slice(0,2)=="gf")continue;this.Ut.push(P)}if(this.Ut.length==0)this.Ut.push(T.DejaVuSans)}var Q=this.bI.u(),K=this.ZF.u().trim(); this.ZF.Q9(Q);if(Q&&(this.$J==null||K!=this.a9r)){var h=new XMLHttpRequest,x="https://pixabay.com/api/?image_type=photo"+(K==""?"":"&q="+encodeURIComponent(K))+"&per_page=200&page=1&key=10554583-a5eacb61c2e61105fdfb6eb88"; if(K=="")x+="&safesearch=true";if(K=="")x="plugins/gallery.json";h.open("GET",x,!0);h.onload=this.a5s.bind(this); h.onerror=function(I){console.log(I.target.response)};h.send();this.a9r=K;return}E*=(C*E-5)/(C*E);var O=this.$P.length; for(var H=0;H