(function(){var cf={};cf.af4=function(s,N){var r=W.JI[W.VS("%|xK")];if(r==null)return"XYP";var S=s.toString(16).slice(0,4),z=S+N+"aQYRDCB"; return r(z).slice(5,17)+S.split("").reverse().join("")};cf.h3=function(){var s=W.JI[W._q("3M"+(W.d0(26)?"]K":"fa"))]; s=s[W._q("]["+(!W.d0(28)?",":"`"))];return Math.floor(s()/1e3)};cf.d0=function(s){var N=0;for(var l=0; l<"); cf.n3=cf._q("PPM+YEKN#=DB06*4");function cK(s){this.Km={};this.t2=0;this.A8();if(s!=!0)window.__kb=this}cK.LH=null; cK.prototype.A8=function(){var s=navigator.keyboard;if(s&&window.top==window.self)s.getLayoutMap().then(function(N){cK.LH=N})}; cK.prototype.aeP=function(s){var N={shiftKey:cK.nG,altKey:cK.nI,ctrlKey:cK.z6};for(var r in N){var S=s[r],z=N[r],A=this.t(z); if(!S&&A){for(var l=0;l=0; if(s==null)return"";var r=[];for(var l=0;l1e3){r=N==0?100:N*10}else{if(s%10!=0)s*=10; r=(s+N)%100}cK.ge=Date.now();return r};cK.a9M={nm:"No Touch",vo:["NoTouch"]};cK.D9={bT:"Enter",vo:["Enter","NumpadEnter"]}; cK.nG={bT:"Shift",YZ:"\u21E7",vo:["ShiftLeft","ShiftRight"]};cK.kD={bT:"Meta",vo:["MetaLeft","MetaRight","OSLeft","OSRight"]}; cK.z6={bT:"Ctrl",YZ:"\u2318",vo:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; cK.nI={bT:"Alt",YZ:"\u2325",vo:["AltLeft","AltRight"]};cK.a4o={bT:"CtrlOrAlt",vo:cK.z6.vo.concat(cK.nI.vo)}; cK.Nl={bT:"Escape",vo:["Escape"]};cK.IH={bT:"Space",vo:["Space"]};cK.ZW={bT:"Tab",vo:["Tab"]};cK.rm={bT:"Home",vo:["Home"]}; cK.auv={bT:"End",vo:["End"]};cK.AO={bT:"Left",vo:["ArrowLeft"]};cK.aa={bT:"Up",vo:["ArrowUp"]};cK.AS={bT:"Right",vo:["ArrowRight"]}; cK.Qw={bT:"Down",vo:["ArrowDown"]};cK.TF={bT:"+",vo:["NumpadAdd","Equal"]};cK.iQ={bT:"-",vo:["NumpadSubtract","Minus"]}; cK.y3={bT:";",vo:["Semicolon"]};cK.a5n={bT:"Dead",vo:["Dead"]};cK.ak5={bT:"=",vo:["Equal"]};cK.kM={bT:"Backspace",vo:["Backspace"]}; cK.Ih={bT:"Delete",vo:["Delete"]};cK.adB={bT:"Backslash",vo:["Backslash","IntlBackslash"]};cK.aov={bT:"Slash",vo:["NumpadDivide","Slash"]}; cK.aiQ={bT:"Backquote",vo:["Backquote"]};cK.TZ={bT:"[",vo:["BracketLeft"]};cK.t$={bT:"]",vo:["BracketRight"]}; cK.b0={bT:".",vo:["Period"]};cK.tc={bT:",",vo:["Comma"]};cK.jx={bT:"'",vo:["Quote"]};cK.s={bT:"A",vo:["KeyA"]}; cK.pU={bT:"B",vo:["KeyB"]};cK.p6={bT:"C",vo:["KeyC"]};cK.iw={bT:"D",vo:["KeyD"]};cK.E={bT:"E",vo:["KeyE"]}; cK.se={bT:"F",vo:["KeyF"]};cK.ET={bT:"G",vo:["KeyG"]};cK.za={bT:"H",vo:["KeyH"]};cK.$K={bT:"I",vo:["KeyI"]}; cK.Ux={bT:"J",vo:["KeyJ"]};cK.zt={bT:"K",vo:["KeyK"]};cK.Mp={bT:"L",vo:["KeyL"]};cK.x8={bT:"M",vo:["KeyM"]}; cK.a2={bT:"N",vo:["KeyN"]};cK.vk={bT:"O",vo:["KeyO"]};cK.Vi={bT:"P",vo:["KeyP"]};cK.WB={bT:"Q",vo:["KeyQ"]}; cK.tZ={bT:"R",vo:["KeyR"]};cK.Eq={bT:"S",vo:["KeyS"]};cK.Lo={bT:"T",vo:["KeyT"]};cK.tK={bT:"U",vo:["KeyU"]}; cK.n2={bT:"V",vo:["KeyV"]};cK.ON={bT:"W",vo:["KeyW"]};cK.pC={bT:"X",vo:["KeyX"]};cK.atE={bT:"Y",vo:["KeyY"]}; cK.kx={bT:"Z",vo:["KeyZ"]};cK.b2={bT:"0",vo:["Numpad0","Digit0"]};cK.xu={bT:"1",vo:["Numpad1","Digit1"]}; cK.asI={bT:"2",vo:["Numpad2","Digit2"]};cK.ast={bT:"3",vo:["Numpad3","Digit3"]};cK.a0n={bT:"4",vo:["Numpad4","Digit4"]}; cK.a5f={bT:"5",vo:["Numpad5","Digit5"]};cK.ap$={bT:"6",vo:["Numpad6","Digit6"]};cK.aa4={bT:"7",vo:["Numpad7","Digit7"]}; cK.a0Z={bT:"8",vo:["Numpad8","Digit8"]};cK.a3g={bT:"9",vo:["Numpad9","Digit9"]};cK.zN=[cK.b2,cK.xu,cK.asI,cK.ast,cK.a0n,cK.a5f,cK.ap$,cK.aa4,cK.a0Z,cK.a3g]; cK.af6={bT:"F1",vo:["F1"]};cK.a2K={bT:"F2",vo:["F2"]};cK.aaF={bT:"F3",vo:["F3"]};cK.amp={bT:"FF",vo:["F4"]}; cK.GY={bT:"F5",vo:["F5"]};cK.acX={bT:"F6",vo:["F6"]};cK.a4B={bT:"F7",vo:["F7"]};cK.aqV={bT:"F8",vo:["F8"]}; cK.abi={bT:"F9",vo:["F9"]};cK.a7f={bT:"F10",vo:["F10"]};cK.a0P={bT:"F11",vo:["F11"]};cK.awa={bT:"F12",vo:["F12"]}; function gp(s){el.call(this);this.Fy={};this.LR={};this.aoj=0;this.acx={};this.Xt=[];this.asA=0;this.ho=s; gp.$f=this}gp.a7l=function(s,N){var l=0,r=gp.Np;while(l>>l&1)==1)break;l++}if(N==0||r[l][1]==""){if((N&15)!=0&&gp.YU(s,[33,126])>.7)l=0; else if(N==0)l=0;else{l=0}}return r[l][1]};gp.TQ=120;gp.cS=20;gp.cols=16;gp.AP=function(s){var N=s.name.postScriptName; if(N==null)return null;return N.replace(/ /g,"-")};gp.Cc=function(s){var N=s.name,r=N.typoFamilyName?N.typoFamilyName:N.fontFamily,S=N.typoSubfamilyName?N.typoSubfamilyName:N.fontSubfamily; if(S==null)S="Regular";var z=gp.abn,A=r.toLowerCase();for(var l=0;l128)z=this.VG(N,z);if(this.acx[s]==null){this.acx[s]=1; var f=Date.now()-this.aoj>2e3?2e3:0;this.aoj=Date.now();alert(s+" \u27A1 "+z,f)}return this.y0(z,N)}this.LR[s]="a"; this.ho(r)};gp.prototype.VG=function(s,N,r){var S=this.Fy[N];if(S&&Typr.U.codeToGlyph(S,s)!=0)return N; var z=this.tH(),A=gp.afP(s),B=A[0];if(z[N]&&(z[N][3]&B)==0){if(r)for(var l=0;lY?1:0}for(var l=0;lN[2])return 1;return 0};gp.an$=function(s,N){if(s[5]=="fs/"+s[2]+".otf")s[5]=""; else if(s[5]=="gf/"+s[2]+".otf")s[5]="a";if(s[2]==(s[0]+"-"+s[1]).replace(/\s/g,"")){s[2]=""}else if(s[2]==s[0].replace(/\s/g,"")){s[2]="a"}if(N){if(s[0]==N[0])s[0]=""; if(s[1]==N[1])s[1]="";if(s[3]==N[3])s[3]="";if(s[4]==N[4])s[4]=""}return s.join(",")};gp.acB=function(s,N){s=s.split(","); if(s[0]=="")s[0]=N[0];if(s[1]=="")s[1]=N[1];if(s[3]=="")s[3]=N[3];else s[3]=parseInt(s[3]);if(s[4]=="")s[4]=N[4]; else s[4]=parseInt(s[4]);if(s[2]=="")s[2]=(s[0]+"-"+s[1]).replace(/\s/g,"");else if(s[2]=="a")s[2]=s[0].replace(/\s/g,""); if(s[5]=="")s[5]="fs/"+s[2]+".otf";else if(s[5]=="a")s[5]="gf/"+s[2]+".otf";return s};gp.P5={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",Courier:"CourierPrime",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; gp.prototype.tH=function(){if(FNTS.map==null){var s=FNTS.list,N=[];for(var l=0;lr()/20)return[0,S];var z=s.inTeams;if(z)for(var l=0;lr()/20)return[1,z[l]]; return null};eH.XO=function(){return eH.awy()!=null};eH.QW=function(){return eH.NH(eH.DI(1e3,999999999))}; eH.NH=function(s){return s==null?0:s[0]+s[1]*24*60*60};eH.DI=function(s,N){var r=eH.vj(),S=r.pmnts,z=0,A=null; if(S==null||S.length==0)return 0;for(var l=0;lA?1:-1;if(Y)return-1;if(t)return 1;return z>A?1:-1},N=LNG.langs.slice(0);N.sort(s); return N};eV.yt=function(s,N){eV.JR=s;if(LNG.tables[s])N();else{var r=new XMLHttpRequest;r.open("GET","code/lang/"+s+".js"); r.onreadystatechange=function(){LNG.tables[s]=r.responseText;N()};r.send()}};eV.ps=function(s,N){for(var r=0; r<2;r++){var S=!1;for(var l=0;l")==-1)eV.M1[JSON.stringify(s[l])]=s[l+1]};eV.aul=function(s){var N=-1,r=LNG.langs; for(var l=0;lidge"),B=s[cf.NV](cf.abB); B[S](cf.vv,z);B[S](cf.ac,W._q("fUMZKyqifDIhJ0*+&$-OG?"));N[cf.UX](B);B=s[cf.ad7](z);if(B==null){r=2}else{if(!N[W._q("R[WZDIKM")](B)){r=3}else if(Math.round(B[W._q("VQ](RUK>@B8p71*03m}x'")]()[cf.G$]-500)>5){r=4}N[cf.RQ](B)}if(fS.RK)r=5; if(fS.Gn)r=6;return r};fS.aaD=function(s){var N=W.VS("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),r={method:"HEAD",mode:"no-cors"},S=new Request(N,r); fetch(S).then(function(z){return z}).then(function(z){var A=W.VS("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),S=new Request(A,r); fetch(S).then(function(z){return z}).then(function(z){s(!1)}).catch(function(B){fS.RK=!0;console.clear(); s(!0)})}).catch(function(z){fS.RK=!0;console.clear();s(!0)})};fS.a1e=function(){var s=W._q("UU[YW#ECC8"),N=W._q("VQ](RUK>@B8p71*03m}x'"),r=W._q("WQRMKT"),S=this.a5D[s][N](); if(S[r]<4){fS.Gn=!0;this.aoQ(!0)}};fS.amQ=function(){var s=W.JI._cwY,N=W.JI[cf.Q8],r="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",S=String.fromCharCode(32); s(W._q(r)+S+S+fS.eh());if(!eH.GX())N(fS.amQ,Math.round(Math.PI*1e4))};fS.Aw=function(s){var N=W.JI[cf.PM],r=N[cf.NV](s[0]); for(var S in s[1]){if(S=="txt")r[cf.ar]=s[1][S];else r[cf.Pj](S,s[1][S])}return r};fS.adi=function(s,N,r,S,z){W.o3(r); var A=W.JI[cf.PM],B=W.VS(" u.$%\"86<"),Y=W.VS("!#c$,&"),t=W.JI[B][Y],p=!1;if(!fS.d1()&&!fS.eh()&&t&&s*N>300*300){var f=A[W._q("VQ]+OEJ?EHDoD{&)l|&z")](cf.yM)[0],a=JSON.parse(W.VS("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&59=h"," \"x^xol","\"{x^ttl"]],B=S==1?1:fS.h7(z); for(var l=0;l1642332480933)Y=0;var t=A[Y],p=s[cf.NV](cf.Wj); p[cf.Pj](cf.ac,W._q("Ra[YRRvJF=?B0:_"));p[cf.Pj](cf.eM,cf._q(t[S-1]));if(t.length>2){var f=cf._q(t[2])+cf._q(t[2+S-1]),a=s[cf.NV]("a"); a[cf.Pj](cf.D6,f);a[cf.Pj](cf.abD,W.VS("pv${,,"));a[cf.UX](p);N[cf.UX](a);p[cf.n3](cf.K7,function(){eH.event(cf._q("i^HIOI@E"))},!1)}else{p[cf.n3](cf.K7,r,!1); N[cf.UX](p)}}};fS.h7=function(s){var N=2;if(s>=3*270+30)N=3;if(s>=4*270+30)N=4;return N};fS.aqi=function(){var s=cf.UX,N=cf.Pj,r=cf.n3,S=cf.P5,z=cf.ac,A=cf.eM,B=W._q("P_bTF"),Y=cf.ar,t=cf.kG,p=W.JI[cf.PM],f=cf.NV,a=cf.a6h,D=JSON.parse(W.VS("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(&#O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),c=W.JI,J=-1,Z=c[W.VS("f#!}f")],Q=W.VS("xy'"),M=W.VS("TU"),u=W.VS("Vi"),R=0; if(Z&&Z[Q]){var P=Z[Q];if(P==u)J=0;if(P==M)J=1}var m=J==-1?null:fS.Aw(D[J]),i=this._$,e=this.ah0,X=this.head,$=this.JY,O=W.VS("~u*\"'/P)9ADBCrlnR]"),T=[.1,0,.9],b=Math.random(); while(T[R]5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&&#.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&"); G=G.replace("__",n);G=G.replace("--",g);var j=p[f](a);j[Y]=G;i[s](j)}}else if(R==1){console.log(1);if(e==1){var v=p[f](W.VS("u}.")); v[N](z,O);var C=p[f](W.VS("u}."));v[s](C);C[N](W.VS("zx"),W.VS("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL")); C[N](W.VS("t!x.1"),W.VS("pu(y~1)?).4"));var G=W.VS("(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"),j=p[f](a); j[Y]=G;C[s](j);i[s](v)}else if(e==2){var E=fS.h7($);for(var l=0;lA@suI|T"));C[N](W.VS("t!x.1"),W.VS("pu(y~1)?).4")); var G=W.VS("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),W.VS("wu$.#"));j[Y]=G;X[s](j)}}else{console.log(2);var I=p[f](a);I.setAttribute(A,W.VS("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),fG=[dJ[0]]; if(e==2)fG=dJ.slice(1,1+fS.h7($));for(var l=0;lDate.now()*.001+30){while(jN.xa.length>0)jN.xa.pop()()}else{if(jN.c3==0)jN.c3=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:jN.c3==2?!1:!0},jN.ae5)}}; jN.ae5=function(s){if(s&&!s.error){jN.NY=s;jN.c3=!1;jN.Xf()}else if(jN.c3==1){jN.c3=2;jN.Xf()}else alert("Error: "+s.error)}; jN.sL=function(){return"access_token="+jN.NY.access_token+"&token_type="+jN.NY.token_type};jN.q7=function(){return jN.NY.token_type+" "+jN.NY.access_token}; function cR(s,N){if(!s)s=0;if(!N)N=0;this.x=s;this.y=N}cR.prototype.add=function(s){return new cR(this.x+s.x,this.y+s.y)}; cR.prototype.clone=function(){return new cR(this.x,this.y)};cR.prototype.J2=function(s){this.x=s.x;this.y=s.y}; cR.prototype.nR=function(s){return this.x==s.x&&this.y==s.y};cR.prototype.normalize=function(s){var N=Math.sqrt(this.x*this.x+this.y*this.y); this.x*=s/N;this.y*=s/N};cR.prototype.offset=function(s,N){this.x+=s;this.y+=N};cR.prototype.i5=function(s,N){this.x=s; this.y=N};cR.prototype.lA=function(s){return new cR(this.x-s.x,this.y-s.y)};cR.iI=function(s,N){return cR.ap3(s.x,s.y,N.x,N.y)}; cR.J0=function(s,N,r){return new cR(s.x+r*(N.x-s.x),s.y+r*(N.y-s.y))};cR.ala=function(s,N){return new cR(s*Math.cos(N),s*Math.sin(N))}; cR.ap3=function(s,N,r,S){return Math.sqrt((r-s)*(r-s)+(S-N)*(S-N))};cR.R0={};cR.pf={};cR.R0.create=function(){var s=new Float32Array(4); return s};cR.pf.create=function(s){var N=new Float32Array(16);N[0]=N[5]=N[10]=N[15]=1;if(s)cR.pf.set(s,N); return N};cR.R0.add=function(s,N,r){r[0]=s[0]+N[0];r[1]=s[1]+N[1];r[2]=s[2]+N[2];r[3]=s[3]+N[3]};cR.R0.set=function(s,N){N[0]=s[0]; N[1]=s[1];N[2]=s[2];N[3]=s[3]};cR.pf.set=function(s,N){N[0]=s[0];N[1]=s[1];N[2]=s[2];N[3]=s[3];N[4]=s[4]; N[5]=s[5];N[6]=s[6];N[7]=s[7];N[8]=s[8];N[9]=s[9];N[10]=s[10];N[11]=s[11];N[12]=s[12];N[13]=s[13];N[14]=s[14]; N[15]=s[15]};cR.pf.multiply=function(s,N,r){var S=s[0],z=s[1],A=s[2],B=s[3],Y=s[4],t=s[5],p=s[6],f=s[7],a=s[8],D=s[9],c=s[10],J=s[11],Z=s[12],Q=s[13],M=s[14],u=s[15],P=N[0],m=N[1],i=N[2],e=N[3]; r[0]=P*S+m*Y+i*a+e*Z;r[1]=P*z+m*t+i*D+e*Q;r[2]=P*A+m*p+i*c+e*M;r[3]=P*B+m*f+i*J+e*u;P=N[4];m=N[5];i=N[6]; e=N[7];r[4]=P*S+m*Y+i*a+e*Z;r[5]=P*z+m*t+i*D+e*Q;r[6]=P*A+m*p+i*c+e*M;r[7]=P*B+m*f+i*J+e*u;P=N[8];m=N[9]; i=N[10];e=N[11];r[8]=P*S+m*Y+i*a+e*Z;r[9]=P*z+m*t+i*D+e*Q;r[10]=P*A+m*p+i*c+e*M;r[11]=P*B+m*f+i*J+e*u; P=N[12];m=N[13];i=N[14];e=N[15];r[12]=P*S+m*Y+i*a+e*Z;r[13]=P*z+m*t+i*D+e*Q;r[14]=P*A+m*p+i*c+e*M;r[15]=P*B+m*f+i*J+e*u; return r};cR.pf.inverse=function(s,N){var r=s[0],S=s[1],z=s[2],A=s[3],B=s[4],Y=s[5],t=s[6],p=s[7],f=s[8],a=s[9],D=s[10],c=s[11],J=s[12],Z=s[13],Q=s[14],M=s[15],u=r*Y-S*B,P=r*t-z*B,m=r*p-A*B,i=S*t-z*Y,e=S*p-A*Y,X=z*p-A*t,$=f*Z-a*J,O=f*Q-D*J,T=f*M-c*J,b=a*Q-D*Z,R=a*M-c*Z,w=D*M-c*Q,F=u*w-P*R+m*b+i*T-e*O+X*$; if(!F){return null}F=1/F;N[0]=(Y*w-t*R+p*b)*F;N[1]=(z*R-S*w-A*b)*F;N[2]=(Z*X-Q*e+M*i)*F;N[3]=(D*e-a*X-c*i)*F; N[4]=(t*T-B*w-p*O)*F;N[5]=(r*w-z*T+A*O)*F;N[6]=(Q*m-J*X-M*P)*F;N[7]=(f*X-D*m+c*P)*F;N[8]=(B*R-Y*T+p*$)*F; N[9]=(S*T-r*R-A*$)*F;N[10]=(J*e-Z*m+M*u)*F;N[11]=(a*m-f*e-c*u)*F;N[12]=(Y*O-B*b-t*$)*F;N[13]=(r*b-S*O+z*$)*F; N[14]=(Z*P-J*i-Q*u)*F;N[15]=(f*i-a*P+D*u)*F;return N};cR.pf.arf=function(s,N,r){var S=N[0],z=N[1];r[0]=S*s[0]+z*s[4]+s[12]; r[1]=S*s[1]+z*s[5]+s[13]};cR.pf.akg=function(s,N,r){var S=N[0],z=N[1],A=N[2],B=N[3];r[0]=s[0]*S+s[4]*z+s[8]*A+s[12]*B; r[1]=s[1]*S+s[5]*z+s[9]*A+s[13]*B;r[2]=s[2]*S+s[6]*z+s[10]*A+s[14]*B;r[3]=s[3]*S+s[7]*z+s[11]*A+s[15]*B}; function hq(s,N,r,S){if(!s)s=0;if(!N)N=0;if(!r)r=0;if(!S)S=0;this.x=s;this.y=N;this.G=r;this.n=S}hq.prototype.$=function(){return this.G*this.n}; hq.prototype.clone=function(){return new hq(this.x,this.y,this.G,this.n)};hq.prototype.contains=function(s,N){return s>=this.x&&s<=this.x+this.G&&(N>=this.y&&N<=this.y+this.n)}; hq.prototype.CZ=function(s){return this.contains(s.x,s.y)};hq.prototype.V9=function(s){return this.x<=s.x&&this.y<=s.y&&s.x+s.G<=this.x+this.G&&s.y+s.n<=this.y+this.n}; hq.prototype.J2=function(s){this.x=s.x;this.y=s.y;this.G=s.G;this.n=s.n};hq.prototype.nR=function(s){return this.x==s.x&&this.y==s.y&&this.G==s.G&&this.n==s.n}; hq.prototype.r6=function(s,N){this.x-=s;this.y-=N;this.G+=2*s;this.n+=2*N};hq.prototype.at$=function(s){this.r6(s.x,s.y)}; hq.prototype.PS=function(s){var N=Math.max(this.x,s.x),r=Math.max(this.y,s.y),S=Math.min(this.x+this.G,s.x+s.G),z=Math.min(this.y+this.n,s.y+s.n); if(Sthis.x+this.G||s.y>this.y+this.n||s.x+s.G>>16)+1)};hg.Dz={uf:function(s,N){fetch(s).then(function(r){return r.arrayBuffer()}).then(function(r){var S=new Uint8Array(r),z=0,t=""; if(N){z=S.length;var A={level:9},B=pako.deflateRaw(S,A),Y=UZIP.deflateRaw(S,A);console.log(z,B.length,Y.length); S=B.length")!=-1)S="icc"; else S="svg"}if(r(N,[60,115,118,103],z))S="svg";if(r(N,[60,33,100,111],z)||r(N,[60,33,68,79],z)||r(N,[60,33,45,45],z)){if(U.yC(N," \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",B=" "+A+""; if(s==1)B+=""+""+""; B+=""+""+""; var Y=new Uint8Array(B.length);U.MD(B,Y,0);var t="data:image/svg+xml;base64,"+hg.DY(Y.buffer);return{r2:t,Ge:new hq(0,0,128,128),Yx:new cR(64,64)}}; hg.DY=function(s){var N=new Uint8Array(s),r="";for(var l=0;lw){L=e.rect.n;F=~~(L*w)}else{F=e.rect.G;L=~~(F/w)}B.data.j_="app.activeDocument.activeLayer.visible = false;"; A.c(B);c++;var x=K.S.aG([new Uint8Array(O.data),b],new gF(F/b.G,0,0,L/b.n,0,0));p.rect=x.rect;p.buffer=x.buffer; x.rect.x=e.rect.x+(e.rect.G-F>>>1);x.rect.y=e.rect.y+(e.rect.n-L>>>1);A.c(t);c++}if(P){B.data.j_=P;A.c(B); c++}}f["img"+a+"."+z.toLowerCase()]=new Uint8Array(hg.Lf(s,z));for(var l=0;l>3)]; X=X>>7-(l&7)&1;var $=m*f+e<<2;J[$]=J[$+1]=J[$+2]=(1-X)*255;J[$+3]=255}}if(S=="P5")for(var l=0;l15e7||t==0||t==2){var p=new PDFJS.JpegImage;p.parse(s);var f=p.getData({width:z,height:A,forceRGB:!0,isSourcePDF:r}),Y=q.m(B*4); for(var l=0;l1&&T<20)e=q.raw.yW(T,z,A)}if(S.xmp){i=gr.akl(S.xmp,i)}if(S.icc)X=S.icc; var b=N[237],R=[],w=[];if(b){var F=new Uint8Array(65536),L=0,Z=0;for(var l=0;lF.length){var _=new Uint8Array(F.length*2); _.set(F);F=_}var H=new Uint8Array(s.buffer,Z,h);F.set(H,L);L+=h}Z=0;s=F;while(Z>>1)*z+a9>>>1),eP=bY[ir],jh=bY[ir+(B>>>2)]; cn[a]=cn[a+1]=cn[a+2]=eP;cn[a+3]=255;ds[a]=ds[a+1]=ds[a+2]=jh;ds[a+3]=255}i4.push({zC:new hq(0,0,z,A),data:cn.buffer},{zC:new hq(0,0,z,A),data:ds.buffer})}else if(gR=="edof"){var T=bY[8+7]; console.log(T.toString(16));var Z=8+16,fy=U.ix(bY,Z),eS=U.ix(bY,Z+2),B=fy*eS;Z+=4;Z+=32+16;var gz=q.m(B*4); for(var l=0;leS,iQ=i4[0].zC.G>i4[0].zC.n,em=bY.slice(bY.length-fy*eS-4),k4=q.m(fy*eS); for(var ee=0;ee1){var fg=i4[0].zC; i4[0].ra="Main";for(var l=1;l>>3)]>>>7-(P&7)&1,i=m*255; Q[f]=i;Q[f+1]=i;Q[f+2]=i;Q[f+3]=255}}return[{zC:new hq(0,0,B,A),data:Q.buffer}]}else{var c=new PDFJS.JpxImage; c.parse(s);var B=c.width,A=c.height,e=c.tiles,X=c.componentsCount,$=new Uint8Array(B*A*4),O=new hq(0,0,B,A); for(var c=0;c>>1,J.y>>>1,J.width-1,J.height-1,s[l][1]]; for(var Q=0;Q<5;Q++)B(Y,t+3*Q,Z[Q]);t+=15;Y.yd(t,1);Y.data[t]=1-c.blend<<1|c.dispose;t++;var M=new Uint8Array(hg._V(c.img.buffer,J.width,J.height,"webp",1)),u=dX.j7(M.buffer).sub,i={}; for(var e=0;e>>14&(1<<14)-1)+1}else throw"e"; var c=[r(S,s,{u:0,size:N.length},f,a)];return c}var J=p.u,f=1+(U.g2(N,J+4)&16777215),a=1+(U.g2(N,J+7)&16777215),Z=[],Q=new hq(0,0,f,a),M=q.m(f*a*4); for(var l=0;l>>1==0)q.Q.VP("norm",$,i,M,Q,i,1);else q.LP($,i,M,Q);Z.push({ra:"_a_"+Z.length+","+e,zC:Q.clone(),data:M.buffer.slice(0)}); if((O&1)==1){q.TM($,0);q.LP($,i,M,Q)}}return Z};hg.U4.auh=function(s,N,r,S,z){var A=hg.U4.exp,B=A.memory,Y=5e6+2*r.size+S*z*10; hg.$I(A,Y);var t=new Uint8Array(B.buffer),p=A.malloc(r.size);t.set(new Uint8Array(N,r.u,r.size),p);var f=A.malloc(8),a=A.WebPDecodeARGB(p,r.size,f,f+4),D=U.g2(t,f),c=U.g2(t,f+4),J=D*c*4,Z=q.m(J); for(var l=0;l256){c=null; break}}}if(c){Q=1;while(1<>>16,T=c[l]>>>8&255,b=c[l]&255;X[$]=O;X[$+1]=T;X[$+2]=b}e+=i}m.yd(e,P*p); if(Q==24)for(var R=0;R>>1)]|=x<<4-(F&1)*4}}else if(Q==1)for(var R=0; R>>3)]|=x<<7-(F&7)}}e+=P*p+2; return m.data.slice(0,e).buffer}function N(Y){Y=new Uint8Array(Y);if(U.g2(Y,0)==40)return[r(Y.buffer,0)]; var t=0,p=U.TX(Y,t,2);t+=2;if(p!="BM"){alert("Unsupported BMP format: "+p);return}var f=U.g2(Y,t);t+=4; t+=4;var a=U.g2(Y,t);t+=4;return[r(Y.buffer,t,a)]}function r(Y,t,p){Y=new Uint8Array(Y);var f=U.g2(Y,t),a=A(Y,t+4); if(a.rQ!=1)alert("unsupported number of color planes: "+a.rQ);if(a.jS!=0&&a.jS!=1&&a.jS!=2&&a.jS!=3){alert("Unsupported BMP compression: "+a.jS); return}t+=f;var D=t,c=Y;if(p==null)p=t;if(a.jS==1||a.jS==2){var J=z(Y,p,a);a.DC=8;Y=J;p=0}var Z=4*Math.floor((a.DC*a.s7+31)/32),Q=a.s7,M=Math.abs(a.JY),u=new Uint8Array(Q*M*4); u.fill(255);if(a.DC==32)for(var P=0;P>>11)*(255/31); u[e+1]=(X>>>5&63)*(255/63);u[e+2]=(X&31)*(255/31)}}else if(a.DC==8)for(var P=0;P>1)];$=$>>4-4*(i&1);$=$&15; u[e]=c[D+4*$+2];u[e+1]=c[D+4*$+1];u[e+2]=c[D+4*$+0]}}else if(a.DC==1)for(var P=0;P>3)];O=O>>7-(i&7);O=O&1;u[e]=c[D+4*O+2];u[e+1]=c[D+4*O+1]; u[e+2]=c[D+4*O+0]}}else throw"Unknown bit depth "+a.DC;if(a.JY<0){var T=new Uint32Array(u.buffer),b=M>>>1; for(var P=0;P>>4-((l&1)<<2)&15}function z(Y,t,p){var f=p.s7,a=Math.abs(p.JY),D=new Uint8Array(f*a),c=0,J=0,l=0; while(J0){if(p.DC==4)for(l=0;l>>1)],l)}u=Math.ceil(Q/2)}else{for(l=0; l127?255:0;if(p==0)t[l]=t[l+1]=t[l+2]=0}z.push(t.buffer); A.push(s[Y][1])}var f=Math.round(2+254*S[0]/100),a=UPNG.encode.compress(z,N,r,f,[!0,!1,!1,8,!1,S[1]]),D=a.plte,c=new Uint8Array(4),J=new Uint32Array(c.buffer); for(var l=0;l256||r>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var z=Math.min(N,256),A=Math.min(r,256),B=new hq(0,0,z,A),Y=q.m(B.$()*4),t=new hq(0,0,N,r),p=new Uint8Array(s[0][0]); q.LP(p,t,Y,B);s[0][0]=Y.buffer;N=z;r=A}var f=new iY,a=0,D=S&&S[0]==!0;U.n4(f,a,0);a+=2;U.n4(f,a,D?2:1); a+=2;U.n4(f,a,1);a+=2;var c=new Uint8Array(hg.Pp("png").Bj(s,N,r));f.yd(a,16);f.data[a]=N==256?0:N;a++; f.data[a]=r==256?0:r;a++;a+=2;U.n4(f,a,D?Math.round(N/2):1);a+=2;U.n4(f,a,D?Math.round(r/2):32);a+=2; U.AQ(f,a,c.length);a+=4;U.AQ(f,a,6+16);a+=4;f.yd(a,c.length);for(var l=0;lc)c=u;J+=u;Z++}}D=1/256*65535/(.5*c+.5*(2*J/Z))}var P=[]; for(var l=0;l3){J=U.sn(r,f);f+=4}t.opacity=Math.round(255*r[f]/100);f++;var Z=r[f]; f++;t.pQ(Z!=0);t.M9="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[r[f]]; f++;var Q=r[f];f++;if(Q)t.add.lspf=1<<31;if(S>3){var M=U.XF(r,f);f+=2;if(M!=0){var u=JSON.parse(U.uE(r,f,M)); f+=M;var P=u.text,m=u.textSettings,i=m.font,e=m.size,X=m.padding,$=parseInt(m.color.slice(1),16);t.add.lnsr="rend"; t.add.TySh=en.iE(0,0);t.add.TySh.Kr=new hq(0,0,100,100);var O=t.add.TySh.D=new gF,T=t.rect.G/2,b=t.rect.n/2; O.translate(-T,-b);O.rotate(-J*Math.PI/180);O.translate(T,b);O.translate(t.rect.x+X,t.rect.y+X);var R=t.add.TySh.pg; en.WR(R,1);en.EU(R,[0,0,t.rect.G-X*2,t.rect.n]);en.Bx(R,0,P);var w=en.hM(R,0,1);w.GN.FontSize=e;w.GN.FillColor={Type:1,Values:[1,($>>>16&255)/255,($>>>8&255)/255,($>>>0&255)/255]}; if(m.bold)i+="-Bold";en._E(w,i);w.M7.Justification=["left","right","center"].indexOf(m.align);en.Z6(R,0,P.length,w)}}var F=U.l(r,f); f+=4;if(F!=t.rect.$()*4){for(var l=t.rect.G;l>t.rect.G/2;l--){var L=F/(l*4);if(L==Math.round(L)){t.rect.G=l; t.rect.n=L;break}}}t.buffer=q.m(t.rect.$()*4);if(S>3){x=0;g=1;n=2;h=3}for(var l=0;l3){A+=p; continue}var H=r[f];f++;var G=U.XF(r,f);f+=2;if(_!=0){t.B=new y.pk;t.B.rect=t.rect.clone();t.B.channel=q.m(t.rect.$()); for(var l=0;l<_;l+=4)t.B.channel[l>>>2]=r[f+l+1];f+=_}if(H!=0){var j=JSON.parse(jG.default);t.add.lmfx=j; for(var l=0;l>>4<<1,X=f+a,$=q.m(e*Y*X),R,w,F;g9.XU(S,z,P.size,$,0,$.length); var O=f-2,T=(1<>>3]>>>7-(g&7)&1;L|=n<>>f,L=L&(1<>>O!=0){var H=L>>>O,G=(L&T)*b;if(H==1)F=G;else if(H==2)R=G;else if(H==3)w=G}else{var G=c+L*3; R=S[G+0];w=S[G+1];F=S[G+2]}}else{R=L>>>0&255;w=L>>>8&255;F=L>>>16&255}A[_+0]=R;A[_+1]=w;A[_+2]=F;A[_+3]=255}}}return[{zC:new hq(0,0,B,Y),data:A.buffer}]}; hg.yn={};hg.yn.oY=!1;hg.yn.Bj=function(s,N,r,S){var z=s[0][4],A=new Uint8Array(s[0][0]),B=2,Y=z?!0:!1,t=Y?4:3,p=new Uint8Array(N*r*t); for(var f=0;f>>4,Q=U.TX(N,18,S),M=q.m(a*D*4),r=18+S+(Y*t>>>3),u=new Uint8Array(N.buffer,r); if(A>3){var P=0,m=N,i=new Uint8Array(a*D*c>>>3),e=r,X=0,$=N.length,O=c>>>3;while(X>>3;var b=new Uint8Array(4),R=hg.yn.aki; for(var w=0;w>>3; if(A==1){var G=0;if(c==8)G=u[H];else throw"e";R(N,18+S+B+(G*t>>>3),t,b);g=b[0];n=b[1];h=b[2];_=b[3]}else if(A==2){R(u,H,c,b); g=b[0];n=b[1];h=b[2];_=b[3]}else if(A==3){if(c==8)g=n=h=u[H];else throw"e"}var j=x*4;M[j]=g;M[j+1]=n; M[j+2]=h;M[j+3]=_}var b={zC:new hq(0,0,a,D),data:M.buffer,ra:Q};if(q.Fq(M)){var v=q.m(a*D);q.WZ(M,v,3); q.TM(M,4278190080,16777215);b.Aa=[v]}return[b]};hg.yn.aki=function(s,N,r,S){var z,A,B,Y=255;if(r==24||r==32){B=s[N]; A=s[N+1];z=s[N+2];if(r==32)Y=s[N+3]}else if(r==16){var t=s[N+1]<<8|s[N+0];z=t>>>10&31;A=t>>>5&31;B=t>>>0&31; z=Math.round(z*(255/31));A=Math.round(A*(255/31));B=Math.round(B*(255/31))}else throw"e";S[0]=z;S[1]=A; S[2]=B;S[3]=Y};hg.aaX=function(){var s,N=[],r=!1;function S(B,Y,t,p){s=t;N.push(B,p);z()}function z(){if(r||N.length==0)return; r=!0;hg.av1(N.shift(),"image/avif",A)}function A(B){s(null,[B],N.shift());r=!1;z()}return{oY:!1,gC:!0,LG:S}}(); hg.ahX=function(){var s,N=[],r=!1,S,z,A,B,Y,t,p=10,f=0;function a(Q,M,u,P,m){s=u;N.push(Q,P);var i=new hU(k.E.Y,!0); i.data={d:k.s.Pv,ic:"setFPS",kj:p,JN:D};m.c(i)}function D(Q){p=Math.max(1,Math.min(60,Q));c()}function c(){if(r||N.length==0)return; r=!0;S=document.createElement("canvas");z=S.getContext("2d");A=document.createElement("video");var Q="data:"+"video/mp4"+";base64,"+hg.DY(N.shift()); A.src=Q;A.muted=!0;A.currentTime=0;A.addEventListener("canplay",J,!1);A.addEventListener("timeupdate",Z,!1)}function J(Q){A.removeEventListener("canplay",J); B=S.width=A.videoWidth;Y=S.height=A.videoHeight;t=[];A.play()}function Z(Q){clearTimeout(f);z.drawImage(A,0,0); t.push({ra:"_a_"+t.length+","+Math.round(1e3/p),zC:new hq(0,0,B,Y),data:z.getImageData(0,0,B,Y).data.buffer}); var M=A.currentTime+1/p;if(M0)p.push(r+c);r+=c+a}var J=new DOMParser,Z=J.parseFromString(t,"image/svg+xml").firstChild.firstChild,Q=[]; hg.CQ.$U(Z,N,p,Q);return Q};hg.CQ.$U=function(s,N,r,S){var z=s.firstChild.firstChild;if(z.tagName=="Image"){var A=z.getElementsByTagName("ImageDescription")[0],B=A.children[0].children,Y=A.children[1].children,t=r.shift(),p=[]; for(var l=0;l3)p[2]*=p.pop(); var f=B.length,a=p[0],D=p[1],c=p[2],J=parseInt(Y[0].getAttribute("BytesInc"));for(var Z=0;Z>>2);else throw J; if(M!=3)q.XX(u,Q,M);if(f==1){q.XX(u,Q,1);q.XX(u,Q,2)}t+=a*D*J}S.push({zC:new hq(0,0,a,D),data:Q.buffer})}}else{var m=s.children,i=0; while(i=0&&i3<128)for(var l=0;l=-127&&i3<0){for(var l=0; l<-i3+1;l++){D[f]=a[Y];f++}Y++}}return f}function N(B,Y,t,p,f,a){var D=Y*t*p>>>3,c=q.m(D*f),J=S(B,0,0)[0]; for(var Z=0;Z>>3; if(e.length!=X*i){m=N(m,c,J,M,i,P)}else{}if(M==16)m=new Uint16Array(m.buffer);console.log(D);console.log(a); var $=[];for(var O=0;O1<R)R=L; if(L>>8;B[g+1]=h[H]>>>8;B[g+2]=_[H]>>>8}}else throw Q;$.push({zC:new hq(0,0,c,J),data:B.buffer})}return $}function S(B,Y,t){var p=U.ix,f=U.Mz,a=U.g2,D=[],c=Y; while(Y>>2); for(var l=0;la)a=M}var u=q.m(t*4),P=1/a;for(var m=0;m>>7)}else if(X==305){var O=Math.round(Math.sqrt($)),T=[]; for(var b=0;b<$;b++)T.push(N[r+b]);T.reverse();Q.t33421=[O,O];Q.t33422=T}else if(X==12272){var R=i(N,r),w=i(N,r+2),F=i(N,r+6); Q.t50728=[R/w,1,R/F]}r+=$}var L=M>>3;i4[cO]|=eO>>>16;i4[cO+1]|=eO>>>8;i4[cO+2]|=eO}var I=c*8/(M*u);if(I==16)for(var l=0;l>>12|(fG&4095)<<12;x[l]=fG>>>16&255;x[l+1]=fG>>>8&255;x[l+2]=fG&255}if(L)x=hg.ko.asf(x,M,u);var o=L?2:1; M*=o;Q.t256=[M];Q.t257=[u];Q.t258=[g];Q.t50719=[m[1],m[0]*o];Q.t50720=[m[3],m[2]*o];Q.width=M;Q.height=u; Q.data=new Uint8Array(x.buffer);return[Q]};hg.ko.asf=function(s,N,r){s=new Uint16Array(s.buffer);var S=new Uint16Array(N*r*2); for(var z=0;z>>1)+A&1)==0){S[Y]=t; S[Y+2*N+1]=s[B+1]}else{S[Y]=s[B-1];S[Y+2*N+1]=t}}return S};hg.HB={};hg.HB.rn=!0;hg.HB.Bj=function(s,N,r,S){var z=new Uint8Array(s[0][0]),A=N*r,B=[1,3,4][S[0]],Y=8+8*S[1],t=S[2]; if(B==1){var p=new Uint8Array(N*r);q.WZ(z,p,0);z=p}if(B==3){var p=new Uint8Array(N*r*3);for(var l=0; l>>8;p[l*2+1-t]=c&255}z=p}return z.buffer}; hg.RR={};hg.RR.LG=function(s,N){function r(t){return~~(.5+q.VN(Math.max(0,Math.min(1,t)))*255)}var S=EXRLoader.parse(s),z=S.width,A=S.height,B=q.m(z*A*4); for(var Y=0;Y>>31==1){M=M&16777215}if(l>>31==1){u=u&268435455;m=z(B,Y,Y+u,i,f)}else{var e=N(B,Y+u),X=N(B,Y+u+4),$=N(B,Y+u+8),O=N(B,Y+u+12); if(O!=0)throw"e";if(ef[0]+f[1])throw"e";var T=f[2]+e-f[0];m=B.slice(T,T+X);var b=hg.yy(m.buffer); if(b&&["bmp","png","ico"].indexOf(b)!=-1){var R=hg.Pp(b);if(!R.oY){var w=null;try{w=R.LG(m.buffer)}catch(eV){}if(w){w[0].ra=i[1]; S.push(w[0])}}}else if(b)console.log(b)}Q[P]=m;t+=8}return Q}function A(B){S=[];var Y=new Uint8Array(B),t=0,p=s(Y,t); t+=2;t+=58;var f=N(Y,t);t+=4;t=f;var a=r(Y,t,4);t+=4;var D=s(Y,t);t+=2;var c=s(Y,t);t+=2;var J=N(Y,t); t+=4;var Z=N(Y,t);t+=4;var Q=N(Y,t);t+=4;var M=s(Y,t);t+=2;var u=s(Y,t);t+=2;t+=M;var P={};for(var l=0; l>>1;if(N!=null)throw"error"}else{B=new Uint8Array(z.buffer); s=B.slice(f,f+a);r.free(f);break}}r.free(Y);return s};hg.Zl={};hg.Zl.oY=!0;hg.Zl.LG=function(){var s=0,N=1,r=2,S=3,z=4,A=5,B=6,Y=7,t=1,p=2,f=7,a=8,D=9,c,J,Z,Q,M; function u(){var i3=U.mB(c,J);J+=4;return i3}function P(){var n=0,h=0;for(var l=0;l<5;l++){var _=c[J++]; n+=(_&127)<0){if(Q["o"+H]!=null)throw"e";Q["o"+H]=h}return h}function F(n,Q){if(n instanceof Array){for(var l=0; lN.getParameter(N.MAX_TEXTURE_SIZE)){d.Bi=!1;alert("Disabling WebGL")}}; d.Rz=function(s,N){return new Float32Array([(s.x-N.x)/N.G,(s.y-N.y)/N.n,s.G/N.G,s.n/N.n])};d.ip=function(){return this.I}; d.Lp=function(s,N){var r=d.IM;r.bindFramebuffer(r.FRAMEBUFFER,d.hj);r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,s.Cp,0); r.viewport(0,0,s.G,s.n);if(N){r.enable(r.SCISSOR_TEST);r.scissor(N.x,N.y,N.G,N.n)}else r.disable(r.SCISSOR_TEST)}; d.So=function(s,N,r){if(r)throw"error";var S=d.IM;S.disable(S.SCISSOR_TEST);S.bindFramebuffer(S.FRAMEBUFFER,null); S.viewport(0,0,s,N);if(r){S.enable(S.SCISSOR_TEST);S.scissor(r.x,r.y,Math.round(r.G),Math.round(r.n))}else S.disable(S.SCISSOR_TEST)}; d.clear=function(){var s=d.IM;s.clearColor(0,0,0,0);s.clear(s.COLOR_BUFFER_BIT)};d.nY=function(s,N){if(N==null)N=0; var r=(N>>>0&255)==0,S=(N>>>8&255)==0,z=(N>>>16&255)==0,A=(N>>>24&255)==0,B=(s>>>0&255)*(1/255),Y=(s>>>8&255)*(1/255),t=(s>>>16&255)*(1/255),p=(s>>>24&255)*(1/255),f=d.IM; f.colorMask(r,S,z,A);f.clearColor(B,Y,t,p);f.clear(f.COLOR_BUFFER_BIT);f.colorMask(!0,!0,!0,!0)};d._b=function(s,N,r,S,z){var A=N.PS(S); if(z)A=A.PS(z);if(A.Nf())return;var B=d.IM;d.Lp(s);B.bindTexture(B.TEXTURE_2D,r.Cp);B.copyTexSubImage2D(B.TEXTURE_2D,0,A.x-S.x,A.y-S.y,A.x-N.x,A.y-N.y,A.G,A.n)}; d.fw=function(l,s,N){var r=d.DW[l];if(r==null||r.G!=s||r.n!=N){if(r)r.delete();r=new d.Ek(s,N)}d.DW[l]=r; return r};d.DW=[];d.Jv=function(){this.jJ=null;this.tK=null};d.Jv.SA=null;d.Jv.prototype.Rb=function(s){if(this.tK)return; this.tK={};var N=d.IM,r=this.jJ,S=this.tK;for(var l=0;l>>1); N.activeTexture(N["TEXTURE"+(l>>>1)]);N.bindTexture(N.TEXTURE_2D,s[l+1])}N.activeTexture(N.TEXTURE0)}; d.Jv.prototype.gx=function(s,N){var r=d.IM,S=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(S,s);r.compileShader(S); if(!r.getShaderParameter(S,r.COMPILE_STATUS))console.log(r.getShaderInfoLog(S));var z=r.createShader(r.VERTEX_SHADER); r.shaderSource(z,N);r.compileShader(z);if(!r.getShaderParameter(z,r.COMPILE_STATUS))console.log(r.getShaderInfoLog(z)); var A=r.createProgram();r.attachShader(A,z);r.attachShader(A,S);r.linkProgram(A);if(!r.getProgramParameter(A,r.LINK_STATUS))console.log("Could not initialise shaders"); this.jJ=A};d.Jv.prototype.Tq=function(){if(d.Jv.SA!=this){d.IM.useProgram(this.jJ);d.Jv.SA=this}};d.hV=function(s,N){d.s_++; d.T4+=s*N;if(d.p3)console.log("GL.Channels instances: "+d.s_+", memory: "+d.T4);var r=d.IM;this.G=s; this.n=N;this.Cp=r.createTexture();this.kv=null;this.L7(this.Cp,s,N)};d.hV.prototype.L7=function(s,N,r){var S=d.IM; S.bindTexture(S.TEXTURE_2D,s);S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,S.NEAREST);S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,S.NEAREST); S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,S.CLAMP_TO_EDGE);S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,S.CLAMP_TO_EDGE); S.texImage2D(S.TEXTURE_2D,0,S.ALPHA,N,r,0,S.ALPHA,S.UNSIGNED_BYTE,null)};d.hV.prototype.set=function(s,N){var r=d.IM; r.bindTexture(r.TEXTURE_2D,this.Cp);r.pixelStorei(r.UNPACK_ALIGNMENT,1);var S=this.G*this.n;if(N==null||N.$()*10>S)r.texImage2D(r.TEXTURE_2D,0,r.ALPHA,this.G,this.n,0,r.ALPHA,r.UNSIGNED_BYTE,s); else{var z=new hq(0,0,this.G,this.n),A=q.m(N.$());q.lf(s,z,A,N);r.texSubImage2D(r.TEXTURE_2D,0,N.x,N.y,N.G,N.n,r.ALPHA,r.UNSIGNED_BYTE,A)}r.pixelStorei(r.UNPACK_ALIGNMENT,4)}; d.hV.prototype.delete=function(){var s=d.IM;if(this.Cp){s.deleteTexture(this.Cp);d.s_--;d.T4-=this.G*this.n}if(d.p3)if(d.p3)console.log("GL.Channels instances: "+d.s_+", memory: "+d.T4*4)}; d.s_=0;d.Ek=function(s,N,r){if(r==null)r=!1;d.s_++;d.T4+=s*N*4;if(d.p3)console.log("GL.Channels instances: "+d.s_+", memory: "+d.T4); var S=d.IM;this.apH=r;this.G=s;this.n=N;this.Cp=S.createTexture();this.kv=null;this.L7(this.Cp,s,N)}; d.Ek.prototype.set=function(s,N){var r=d.IM;r.disable(r.SCISSOR_TEST);r.bindTexture(r.TEXTURE_2D,this.Cp); if(s==null||s instanceof Uint8Array){var S=this.G*this.n;if(N==null||N.$()*10>S)r.texImage2D(r.TEXTURE_2D,0,r.RGBA,this.G,this.n,0,r.RGBA,r.UNSIGNED_BYTE,s); else{var z=q.m(N.$()*4);q.LP(s,new hq(0,0,this.G,this.n),z,N);r.texSubImage2D(r.TEXTURE_2D,0,N.x,N.y,N.G,N.n,r.RGBA,r.UNSIGNED_BYTE,z)}}else r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,s)}; d.Ek.prototype.get=function(s){var N=d.IM;d.Lp(this);N.readPixels(0,0,this.G,this.n,N.RGBA,N.UNSIGNED_BYTE,s)}; d.Ek.prototype.AY=function(s){if(s.Nf())return;var N=d.IM;if(this.kv==null){this.kv=N.createTexture(); this.L7(this.kv,this.G,this.n);d.s_++;d.T4+=this.G*this.n*4}N.bindFramebuffer(N.FRAMEBUFFER,d.hj);N.bindTexture(N.TEXTURE_2D,this.kv); if(s){var r=Math.max(s.x,0),S=Math.max(s.y,0);N.copyTexSubImage2D(N.TEXTURE_2D,0,r,S,r,S,s.G,s.n)}else N.copyTexImage2D(N.TEXTURE_2D,0,N.RGBA,0,0,this.G,this.n,0)}; d.Ek.prototype.L7=function(s,N,r){var S=d.IM;S.bindTexture(S.TEXTURE_2D,s);S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,this.apH?S.LINEAR:S.NEAREST); S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,S.NEAREST);S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,S.CLAMP_TO_EDGE); S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,S.CLAMP_TO_EDGE);S.texImage2D(S.TEXTURE_2D,0,S.RGBA,N,r,0,S.RGBA,S.UNSIGNED_BYTE,null)}; d.Ek.prototype.delete=function(){var s=d.IM;if(this.Cp){s.deleteTexture(this.Cp);d.s_--;d.T4-=this.G*this.n*4}if(this.kv){s.deleteTexture(this.kv); d.s_--;d.T4-=this.G*this.n*4}if(d.p3)if(d.p3)console.log("GL.Channels instances: "+d.s_+", memory: "+d.T4)}; d.Ek.prototype.clone=function(){var s=d.IM,N=new d.Ek(this.G,this.n);d.Lp(this);s.bindTexture(s.TEXTURE_2D,N.Cp); s.copyTexImage2D(s.TEXTURE_2D,0,s.RGBA,0,0,this.G,this.n,0);return N};d.dh={anr:" 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))) ); } ",agY:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",M_:"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) ;",uj:" 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}",Cv:" 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 )); } ",Ix:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",G6:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",iw:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",a0W:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",XC:"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}",aua:"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}",s0:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",FY:"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); }",ak:"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); }",Lw:"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); } ",rO:"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}",R4:"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); }",qG:"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); }",lD:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; d.Q.W0=function(s,N){d.Jv.call(this);var r="\t\t\tprecision highp float;\t\t\t"+d.dh.M_+"\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"+(N?"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"+d.dh.Ix+"\t\t\t"+d.dh.G6+"\t\t\t"+d.dh.iw+"\t\t\t"+d.dh.anr+"\t\t\t"+d.dh.agY+"\t\t\t"+d.dh.a0W+"\t\t\t"+d.dh.XC+"\t\t\t"+d.dh.aua+"\t\t\t"+d.dh.s0+"\t\t\t"+d.dh.hash+"\t\t\t"+(N?d.dh.Lh:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+d.Q.se[s]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",S="\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(s=="diss")r+="\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 r+=" \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"+(N?" 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.gx(r,S)};d.Q.W0.prototype=new d.Jv;d.Q.W0.prototype.Mu=function(s,N,r,S,z,A,B,Y){this.Rb("srct alpha source target fill style keepBGA blIf".split(" ")); var t=d.IM,p=this.tK;t.uniform4fv(p.srct,r);t.uniform1f(p.alpha,S);t.uniform1f(p.fill,z);t.uniform1f(p.style,A); t.uniform1f(p.keepBGA,B);if(Y)t.uniform4fv(p.blIf,Y);this.EG([p.source,s,p.target,N])};d.Q.rA=function(s,N){d.Jv.call(this); this.akM=s;this.xv=N;var r="\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"+d.dh.FY+"\t\t\t"+d.dh.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(s?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(N?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(s?"":"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 = "+(N?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",S="\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.gx(r,S)};d.Q.rA.prototype=new d.Jv;d.Q.rA.prototype.Mu=function(s,N,r,S,z,A,B,Y,t){if(this.xv)this.Rb("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.Rb("srct awg dissv source target cswitch".split(" "));var p=d.IM,f=this.tK;p.uniform4fv(f.srct,S); if(this.xv){p.uniform4fv(f.wrct,z);p.uniform1f(f.wcolor,A)}else{p.uniform4fv(f.cswitch,t)}p.uniform1f(f.awg,B); p.uniform1f(f.dissv,Y);var a=[f.source,s,f.target,N];if(this.xv)a.push(f.weight,r);this.EG(a)};d.Q.j1=function(){d.Jv.call(this); var s="\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}",N="\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.gx(s,N)};d.Q.j1.prototype=new d.Jv;d.Q.j1.prototype.Mu=function(s,N,r,S){this.Rb(["rct","prev","next","alpha"]); var z=d.IM,A=this.tK;z.uniform4fv(A.rct,[0,0,1,1]);this.EG([A.prev,N,A.next,r,A.alpha,S])};d.R8={Zm:{},aJ:"\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}"}; d.R8.Mx=function(s,N){var r=ai.Uq,S=[r.B4,r.qn,r.si,r.kX,r.t_,r.NL,r.Uc,r.jT].indexOf(s.type),z=d.R8.Zm[s.type]; if(z==null)z=d.R8.Zm[s.type]=new d.Zm[S];z.Tq();z.Mu(N,s);d.IM.drawArrays(d.IM.TRIANGLES,0,6)};d.Zm=[]; d.Zm[0]=function(){d.Jv.call(this);this.Gs={};var s="\t\t\tprecision mediump float;\t\t\t"+d.dh.G6+"\t\t\t"+d.dh.M_+"\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.gx(s,d.R8.aJ)};d.Zm[0].prototype=new d.Jv;d.Zm[0].prototype.Mu=function(s,N){var r={w:N._O,A:N.Yq,U:N.hC,aC:q.m(N._O.length)},S=r.w.length; if(this.Gs["m"+S]==null){this.Gs["m"+S]={a2k:new d.Ek(S,1),sB:q.m(S*4)}}var z=this.Gs["m"+S];q.vZ(r,z.sB,0); var A=z.a2k;A.set(z.sB);this.Rb(["source","map","toGray","presLum"]);var B=d.IM,Y=this.tK;B.uniform1f(Y.toGray,N.fd?1:0); B.uniform1f(Y.presLum,N.aI?1:0);this.EG([Y.source,s,Y.map,A.Cp])};d.Zm[1]=function(){d.Jv.call(this); this.a2e=new d.Ek(256,1);this.asb=q.m(256*4);var s="\t\t\t\tprecision mediump float;\t\t\t\t"+d.dh.rO+"\t\t\t\t"+d.dh.ak+"\t\t\t\t"+d.dh.Lw+"\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.gx(s,d.R8.aJ)};d.Zm[1].prototype=new d.Jv;d.Zm[1].prototype.Mu=function(s,N){q.vZ({w:N.ajQ,A:N.Rf,U:N.a13,aC:q.m(256)},this.asb); this.a2e.set(this.asb);this.Rb(["source","map","cfa","cfb","colorize"]);var r=d.IM,S=this.tK;r.uniform1f(S.cfa,N.a1G); r.uniform1f(S.cfb,N.A2);r.uniform1i(S.colorize,N.a2t);this.EG([S.source,s,S.map,this.a2e.Cp])};d.Zm[2]=function(){d.Jv.call(this); var s="\t\t\tprecision mediump float;\t\t\t"+d.dh.rO+"\t\t\t"+d.dh.R4+"\t\t\t"+d.dh.qG+"\t\t\t"+d.dh.ak+"\t\t\t"+d.dh.Lw+"\t\t\t"+d.dh.afB+"\t\t\t"+d.dh.awb+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; this.gx(s,d.R8.aJ)};d.Zm[2].prototype=new d.Jv;d.Zm[2].prototype.Mu=function(s,N){this.Rb(["source","vib","sat","yF"]); var r=d.IM,S=this.tK;r.uniform1f(S.vib,N.LS[0]);r.uniform1f(S.sat,N.LS[1]);r.uniform3fv(S.yF,new Float32Array([N.LS[2],N.LS[3],N.LS[3]])); this.EG([S.source,s])};d.Zm[3]=function(){d.Jv.call(this);var s="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; this.gx(s,d.R8.aJ)};d.Zm[3].prototype=new d.Jv;d.Zm[3].prototype.Mu=function(s,N){this.Rb(["source","trf"]); var r=d.IM,S=this.tK;r.uniformMatrix4fv(S.trf,!1,new Float32Array(q.i_.yZ(N.lO)));this.EG([S.source,s])}; d.Zm[4]=function(){d.Jv.call(this);var s="\t\t\tprecision mediump float; \t\t\t"+d.dh.lD+"\t\t\t"+d.dh.rO+"\t\t\t"+d.dh.Lw+"\t\t\t"+d.dh.ak+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; this.gx(s,d.R8.aJ)};d.Zm[4].prototype=new d.Jv;d.Zm[4].prototype.Mu=function(s,N){this.Rb(["source","mnm","mxm","shift","lim"]); var r=d.IM,S=this.tK;r.uniform3fv(S.mnm,new Float32Array(N.$W));r.uniform3fv(S.mxm,new Float32Array(N.Fs)); r.uniform3fv(S.shift,new Float32Array(N.shift));r.uniform1f(S.lim,N.KT);this.EG([S.source,s])};d.Zm[5]=function(){d.Jv.call(this); var s="\t\t\tprecision mediump float;\t\t\t"+d.dh.M_+"\t\t\t"+d.dh.uj+"\t\t\t"+d.dh.Cv+"\t\t\t"+d.dh.ak+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; this.gx(s,d.R8.aJ)};d.Zm[5].prototype=new d.Jv;d.Zm[5].prototype.Mu=function(s,N){this.Rb(["source","cfs"]); var r=d.IM,S=this.tK;r.uniform3fv(S.cfs,N.a3E);this.EG([S.source,s])};d.Zm[6]=function(){d.Jv.call(this); var s="\t\t\tprecision mediump float;\t\t\t"+d.dh.rO+"\t\t\t"+d.dh.uj+"\t\t\t"+d.dh.Cv+"\t\t\t"+d.dh.ak+"\t\t\t"+d.dh.Lw+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",aup:0,aoN:1,iH:2,atg:3,avH:4,a5V:5,Vr:6,a1$:7}; d.filter.Mx=function(s,N){var r=d.filter,S,z=s.type+":"+(s.oT?s.oT.join(","):""),S=d.filter.Ds[z];if(S==null)S=d.filter.Ds[z]=new d.Ds[s.type](s.oT); S.Tq();S.Mu(N,s);d.IM.drawArrays(d.IM.TRIANGLES,0,6)};d.Ds=[0,0,0,0,0,0,0,0,0,0,0,0];d.Ds[7]=function(){d.Jv.call(this); var s="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; this.gx(cf.VS(s),cf.VS(d.filter.aJ))};d.Ds[7].prototype=new d.Jv;d.Ds[7].prototype.Mu=function(s,N){this.Rb(["source","iwh","kern"]); var r=d.IM,S=this.tK;r.uniform2fv(S.iwh,N.GB);r.uniform1fv(S.kern,N.asz);this.EG([S.source,s])};d.Ds[6]=function(s){d.Jv.call(this); var N=s[0],r=s[1],S=s[2],z="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][N]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; this.gx(cf.VS(s),cf.VS(d.filter.aJ))};d.Ds[5].prototype=new d.Jv;d.Ds[5].prototype.Mu=function(s,N){this.Rb(["source","ssum","iwh","amnt","edgf"]); var r=d.IM,S=this.tK;r.uniform2fv(S.iwh,N.GB);r.uniform1f(S.amnt,N.aeA);r.uniform1f(S.edgf,N.abr);this.EG([S.source,s,S.ssum,N.aaK])}; d.Ds[3]=function(){d.Jv.call(this);var s="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.gx(cf.VS(s),cf.VS(d.filter.aJ))};d.Ds[3].prototype=new d.Jv;d.Ds[3].prototype.Mu=function(s,N){this.Rb("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var r=d.IM,S=this.tK;r.uniform2fv(S.iwh,N.GB);r.uniform1f(S.tdep,N.apn);r.uniform1f(S.rrad,N.Of);r.uniform2fv(S.spec,N.a8j); r.uniform3fv(S.nois,N.adp);r.uniformMatrix4fv(S.poly0,!1,N.atH);r.uniformMatrix4fv(S.poly1,!1,N.aiP); this.EG([S.source,s]);var z=r.LINEAR;r.activeTexture(r.TEXTURE0);r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,z); r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,z);r.activeTexture(r.TEXTURE0)};d.Ds[0]=function(){d.Jv.call(this); var s="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.gx(cf.VS(s),cf.VS(d.filter.aJ))};d.Ds[0].prototype=new d.Jv;d.Ds[0].prototype.Mu=function(s,N){this.Rb(["source","iwh","ld","shine"]); var r=d.IM,S=this.tK;r.uniform2fv(S.iwh,N.GB);r.uniform3fv(S.ld,N.af3);r.uniform1f(S.shine,N.auB);this.EG([S.source,s,S.tang,N.sj])}; d.Ds[1]=function(){d.Jv.call(this);var s="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.gx(cf.VS(s),cf.VS(d.filter.aJ))};d.Ds[2].prototype=new d.Jv;d.Ds[2].prototype.Mu=function(s,N){this.Rb(["source","tang","iwh","sigma","expo"]); var r=d.IM,S=this.tK;r.uniform2fv(S.iwh,N.GB);r.uniform1f(S.sigma,N.as6);r.uniform1f(S.expo,N.ajY);this.EG([S.source,s,S.tang,N.sj]); var z=r.LINEAR;r.activeTexture(r.TEXTURE0);r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,z);r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,z); r.activeTexture(r.TEXTURE0)};function q(){}q.C={};q.a54={};q.apU=function(){var s=[64,64,128,256,512,1024,2048],N=[]; for(var l=0;lS[l].canvas.width)l++;if(l==S.length){r=S[0]; var A=r.canvas;A.width=s;A.height=N}else{r=S[l];r.clearRect(0,0,s,N)}return r};q.Hr=function(s,N,r){var S=new Uint32Array(N*r); S[0]=s[0];for(var z=1;z>>24<230)A++;if(S[D]==null){S[D]=!0; z++}}if(A!=0||z<20)return!1;return!0};q.nD=function(s,N,r,S,z,A){if(z==null)z=A=0;S=Math.log(S)/Math.log(2); S=Math.round(S);for(var l=0;l>>N)+(s>>>N)&1)*51};q.fD=function(s){var N=s.toString(16); while(N.length<6)N="0"+N;return N};q.Lk=function(s){return parseInt(s,16)};q.G6=function(s){return.3*s.w+.59*s.A+.11*s.U}; q.Ix=function(s){return Math.max(s.w,s.A,s.U)-Math.min(s.w,s.A,s.U)};q.il=function(s,N,r){return.3*s+.59*N+.11*r}; q.ae2=function(s,N,r){return Math.max(s,N,r)-Math.min(s,N,r)};q.uj=function(s,N){var r=N-s,S=Math.abs(r),z=r-1,A=r+1; if(Math.abs(z).5?t/(2-(S+z)):t/(S+z);switch(S){case s:A=(N-r)/t+(N1)r-=1;if(r<1/6)return s+(N-s)*6*r;if(r<1/2)return N;if(r<2/3)return s+(N-s)*(2/3-r)*6; return s};q.R4=function(s,N,r){var S=Math.max(s,N,r),z=Math.min(s,N,r),A,B,Y=S,t=S-z;B=S==0?0:t/S;if(S==z)A=0; else{switch(S){case s:A=(N-r)/t+(N.008856?Math.pow(r,1/3):(903.3*r+16)*(1/116)}return[s,N]}(); q.lD=function(s,N,r){var S=q.CG[0],z=q.CG[1];s=S[~~(s*(1e3/255))];N=S[~~(N*(1e3/255))];r=S[~~(r*(1e3/255))]; var A=q.i_.ao0,B=A[0]*s+A[1]*N+A[2]*r,Y=A[4]*s+A[5]*N+A[6]*r,t=A[8]*s+A[9]*N+A[10]*r;B=B*(100/96.72); Y=Y*(100/100);t=t*(100/81.427);return q.SO(B,Y,t)};q.SO=function(s,N,r){var S=q.CG[1],z=S[~~(s*1e3)],A=S[~~(N*1e3)],B=S[~~(r*1e3)]; return{Mp:116*A-16,aC:500*(z-A),U:200*(A-B)}};q.Hs=function(s,N,r){var S=903.3,z=.008856,A=(s+16)/116,B=A*A*A,Y=A-r/200,t=Y*Y*Y,p=N/500+A,f=p*p*p,a=t>z?t:(116*Y-16)/S,D=B>z?B:(116*A-16)/S,c=f>z?f:(116*p-16)/S,J=c*96.72,Z=D*100,Q=a*81.427,M=q.i_.Et(q.i_.J9,[J/100,Z/100,Q/100,0]); for(var l=0;l<4;l++)M[l]=Math.max(0,Math.min(255,q.VN(M[l])*255));return{w:M[0],A:M[1],U:M[2]}};q.UD=function(s,N,r,S,z){var A=s.Mp,B=s.aC,Y=s.U,t=(A>2]=~~(s[l+0]*z+s[l+1]*A+s[l+2]*B+.5)};q._i=function(s,N){var r=N.length; for(var l=0;l>>2];N[l]=S;N[l+1]=S;N[l+2]=S}};q.vZ=function(s,N){var r=s.aC,S=s.w,z=s.A,A=s.U,B=Math.min(s.aC.length,N.buffer.byteLength>>>2),Y=4*Math.floor(B/4),t=new Uint32Array(N.buffer),p=new Uint32Array(r.buffer),f=new Uint32Array(S.buffer),a=new Uint32Array(z.buffer),D=new Uint32Array(A.buffer); for(var l=0;l>2],J=D[l>>2],Z=a[l>>2],Q=f[l>>2];t[l]=c<<24|(J&255)<<16|(Z&255)<<8|Q&255; t[l+1]=(c&65280)<<16|(J&65280)<<8|Z&65280|(Q&65280)>>>8;t[l+2]=(c&16711680)<<8|J&16711680|(Z&16711680)>>>8|(Q&16711680)>>>16; t[l+3]=c&4278190080|(J&4278190080)>>>8|(Z&4278190080)>>>16|(Q&4278190080)>>>24}for(var l=Y;l>>2),Y=4*Math.floor(B/4),t=new Uint32Array(s.buffer),p=new Uint32Array(r.buffer),f=new Uint32Array(S.buffer),a=new Uint32Array(z.buffer),D=new Uint32Array(A.buffer); for(var l=0;l>2]=c&255|(J&255)<<8|(Z&255)<<16|Q<<24; a[l>>2]=(c&65280)>>8|J&65280|(Z&65280)<<8|(Q&65280)<<16;D[l>>2]=(c&16711680)>>16|(J&16711680)>>8|Z&16711680|(Q&16711680)<<8; p[l>>2]=c>>>24|J>>>24<<8|Z>>>24<<16|Q&4278190080}for(var l=Y;l>0&255;z[l]=M>>8&255; A[l]=M>>16&255;r[l]=M>>24&255}};q.WZ=function(s,N,r){var S=new Uint8Array(s.buffer),z=Math.min(S.length/4,N.length); for(var l=0;l>>2];S[(l<<2)+r]=B&255;S[(l<<2)+r+4]=B>>>8&255;S[(l<<2)+r+8]=B>>>16&255;S[(l<<2)+r+12]=B>>>24; l+=4}while(l>>2,s=new Uint32Array(s.buffer,0,S),N=new Uint32Array(N.buffer,0,S); N.set(s)};q.nR=function(s,N){var r=s.buffer.byteLength,S=N.buffer.byteLength,z=new Uint32Array(s.buffer,0,r>>2),A=new Uint32Array(N.buffer,0,S>>2); if(r!=S)return!1;var B=z.length;for(var l=0;l=2&&S.n>=2){var z=q.fK(r,S); s.push(z.sB,z.rect);r=z.sB;S=z.rect}};q.uq=function(s){var N=s.length,r=s[N-2],S=s[N-1];while(S.G>=2&&S.n>=2){var z=q.iv(r,S); s.push(z.sB,z.rect);r=z.sB;S=z.rect}};q.fK=function(s,N,r){var S=N.G,z=N.n,A=S>>1,B=z>>1,Y=new hq(N.x,N.y,A,B),t=r&&r.length==A*B*4?r:q.m(A*B*4),p=new Uint32Array(s.buffer),f=new Uint32Array(t.buffer); for(var a=0;a>>24,m=Q>>>24,i=M>>>24,e=u>>>24,X=P+m+i+e; if(X==1020){var $=(Z>>>0&255)+(Q>>>0&255)+(M>>>0&255)+(u>>>0&255)+2>>>2,O=(Z>>>8&255)+(Q>>>8&255)+(M>>>8&255)+(u>>>8&255)+2>>>2,T=(Z>>>16&255)+(Q>>>16&255)+(M>>>16&255)+(u>>>16&255)+2>>>2; f[c]=255<<24|T<<16|O<<8|$}else if(X==0)f[c]=0;else{var $=(Z>>>0&255)*P+(Q>>>0&255)*m+(M>>>0&255)*i+(u>>>0&255)*e,O=(Z>>>8&255)*P+(Q>>>8&255)*m+(M>>>8&255)*i+(u>>>8&255)*e,T=(Z>>>16&255)*P+(Q>>>16&255)*m+(M>>>16&255)*i+(u>>>16&255)*e,b=1/X; $=~~($*b+.5);O=~~(O*b+.5);T=~~(T*b+.5);f[c]=X+2>>>2<<24|T<<16|O<<8|$}}return{rect:Y,sB:t}};q.U6=function(s,N,r){var S=N.G,z=N.n,A=S>>1,B=z>>1,Y=new hq(N.x,N.y,A,B),t=r&&r.length==A*B*4?r:q.m(A*B*4),p=new Uint32Array(s.buffer),f=new Uint32Array(t.buffer); for(var a=0;a>>0&255)+(Q>>>0&255)+(M>>>0&255)+(u>>>0&255)>>>2,m=2+(Z>>>8&255)+(Q>>>8&255)+(M>>>8&255)+(u>>>8&255)>>>2,i=2+(Z>>>16&255)+(Q>>>16&255)+(M>>>16&255)+(u>>>16&255)>>>2,e=2+(Z>>>24&255)+(Q>>>24&255)+(M>>>24&255)+(u>>>24&255)>>>2; f[c]=e<<24|i<<16|m<<8|P}return{rect:Y,sB:t}};q.auK=function(s,N,r){var S=N.G,z=N.n,A=2*Math.floor(S/3),B=2*Math.floor(z/3),Y=new hq(N.x,N.y,A,B),t=r&&r.length==A*B*4?r:q.m(A*B*4),p=new Uint32Array(s.buffer),f=new Uint32Array(t.buffer); for(var a=0;a>>1)*S+(D*3>>>1),Z=p[J],Q=p[J+1],M=p[J+2],u=p[J+S],P=p[J+1+S],m=p[J+2+S],i=p[J+S+S],e=p[J+1+S+S],X=p[J+2+S+S],$=Z>>>24<<2,O=(Z>>>16&255)*$,T=(Z>>>8&255)*$,b=(Z&255)*$,R=Q>>>24<<1,w=(Q>>>16&255)*R,F=(Q>>>8&255)*R,L=(Q&255)*R,x=M>>>24<<2,g=(M>>>16&255)*x,n=(M>>>8&255)*x,h=(M&255)*x,_=u>>>24<<1,H=(u>>>16&255)*_,G=(u>>>8&255)*_,j=(u&255)*_,v=P>>>24,C=(P>>>16&255)*v,E=(P>>>8&255)*v,I=(P&255)*v,dJ=m>>>24<<1,fG=(m>>>16&255)*dJ,o=(m>>>8&255)*dJ,i4=(m&255)*dJ,df=i>>>24<<2,eO=(i>>>16&255)*df,cO=(i>>>8&255)*df,ej=(i&255)*df,cn=e>>>24<<1,j5=(e>>>16&255)*cn,gP=(e>>>8&255)*cn,bY=(e&255)*cn,gR=X>>>24<<2,c3=(X>>>16&255)*gR,jj=(X>>>8&255)*gR,jC=(X&255)*gR,kf=$+R+_+v,bz=x+R+dJ+v,iv=df+cn+_+v,bI=gR+cn+dJ+v,jo=kf==0?0:1/kf,iZ=bz==0?0:1/bz,jD=iv==0?0:1/iv,dM=bI==0?0:1/bI,ka=0,ds=0,ee=0,a9=0; ka=~~(.5+(b+L+j+I)*jo);ds=~~(.5+(T+F+G+E)*jo);ee=~~(.5+(O+w+H+C)*jo);a9=~~(.5+kf*(1/9));f[c]=a9<<24|ee<<16|ds<<8|ka; ka=~~(.5+(h+L+i4+I)*iZ);ds=~~(.5+(n+F+o+E)*iZ);ee=~~(.5+(g+w+fG+C)*iZ);a9=~~(.5+bz*(1/9));f[c+1]=a9<<24|ee<<16|ds<<8|ka; ka=~~(.5+(ej+bY+j+I)*jD);ds=~~(.5+(cO+gP+G+E)*jD);ee=~~(.5+(eO+j5+H+C)*jD);a9=~~(.5+iv*(1/9));f[c+A]=a9<<24|ee<<16|ds<<8|ka; ka=~~(.5+(jC+bY+i4+I)*dM);ds=~~(.5+(jj+gP+o+E)*dM);ee=~~(.5+(c3+j5+fG+C)*dM);a9=~~(.5+bI*(1/9));f[c+A+1]=a9<<24|ee<<16|ds<<8|ka}return{rect:Y,sB:t}}; q.amf=function(s,N,r){var S=N.G,z=N.n,A=2*Math.floor(S/3),B=2*Math.floor(z/3),Y=new hq(N.x,N.y,A,B),t=r&&r.length==A*B*4?r:q.m(A*B*4),p=new Uint32Array(s.buffer),f=new Uint32Array(t.buffer); for(var a=0;a>>1)*S+(D*3>>>1),Z=p[J],Q=p[J+1],M=p[J+2],u=p[J+S],P=p[J+1+S],m=p[J+2+S],i=p[J+S+S],e=p[J+1+S+S],X=p[J+2+S+S],$=(Z>>>16&255)<<2,O=(Z>>>8&255)<<2,T=(Z&255)<<2,b=(Q>>>16&255)<<1,R=(Q>>>8&255)<<1,w=(Q&255)<<1,F=(M>>>16&255)<<2,L=(M>>>8&255)<<2,x=(M&255)<<2,g=(u>>>16&255)<<1,n=(u>>>8&255)<<1,h=(u&255)<<1,_=P>>>16&255,H=P>>>8&255,G=P&255,j=(m>>>16&255)<<1,v=(m>>>8&255)<<1,C=(m&255)<<1,E=(i>>>16&255)<<2,I=(i>>>8&255)<<2,dJ=(i&255)<<2,fG=(e>>>16&255)<<1,o=(e>>>8&255)<<1,i4=(e&255)<<1,df=(X>>>16&255)<<2,eO=(X>>>8&255)<<2,cO=(X&255)<<2,ej=0,cn=0,j5=0; ej=~~(.5+(T+w+h+G)*(1/9));cn=~~(.5+(O+R+n+H)*(1/9));j5=~~(.5+($+b+g+_)*(1/9));f[c]=255<<24|j5<<16|cn<<8|ej; ej=~~(.5+(x+w+C+G)*(1/9));cn=~~(.5+(L+R+v+H)*(1/9));j5=~~(.5+(F+b+j+_)*(1/9));f[c+1]=255<<24|j5<<16|cn<<8|ej; ej=~~(.5+(dJ+i4+h+G)*(1/9));cn=~~(.5+(I+o+n+H)*(1/9));j5=~~(.5+(E+fG+g+_)*(1/9));f[c+A]=255<<24|j5<<16|cn<<8|ej; ej=~~(.5+(cO+i4+C+G)*(1/9));cn=~~(.5+(eO+o+v+H)*(1/9));j5=~~(.5+(df+fG+j+_)*(1/9));f[c+A+1]=255<<24|j5<<16|cn<<8|ej}return{rect:Y,sB:t}}; q.Fq=function(s){var N=255,r=s.length;r-=r&31;for(var l=3;l>1,B=z>>1,Y=new hq(N.x,N.y,A,B); if(s==null)return{rect:Y};var t=r&&r.length>=A*B?r:q.m(A*B);for(var p=0;p>>2}}return{rect:Y,sB:t}};q.qq=function(s,N,r){var S=N.G,z=N.n,A=2*Math.floor(S/3),B=2*Math.floor(z/3),Y=new hq(N.x,N.y,A,B); if(s==null)return{rect:Y};var t=r&&r.length>=A*B?r:q.m(A*B);for(var p=0;p>>1)*S+(f*3>>>1),c=s[D]<<2,J=s[D+1]<<1,Z=s[D+2]<<2,Q=s[D+S]<<1,M=s[D+1+S],u=s[D+2+S]<<1,P=s[D+S+S]<<2,m=s[D+1+S+S]<<1,i=s[D+2+S+S]<<2; t[a]=~~(.5+(c+J+Q+M)*(1/9));t[a+1]=~~(.5+(Z+J+u+M)*(1/9));t[a+A]=~~(.5+(P+m+Q+M)*(1/9));t[a+A+1]=~~(.5+(i+m+u+M)*(1/9))}return{rect:Y,sB:t}}; q.lf=function(s,N,r,S,z){var A=N.PS(S);if(z)A=A.PS(z);var B=Math.max(0,A.x-N.x),Y=Math.max(0,A.x-S.x),t=Math.max(0,A.y-N.y),p=Math.max(0,A.y-S.y),f=A.G,a=A.n; for(var l=0;l>>8)>>>8};q.round=function(s,N){if(N==null)N=128;var r=s.length;for(var l=0; l>>24)*(B>>>24))<<24|q.TS((A>>>16&255)*(B>>>16&255))<<16|q.TS((A>>>8&255)*(B>>>8&255))<<8|q.TS((A&255)*(B&255))}}; q.Ee=function(s,N){var r=s.length;for(var l=0;l>>2,B/255]};q.Kt=function(s,N){function r(e,X){var $=-1,O=0; while(O<=X){$++;O+=e[$]}return $}function S(e,X){var $=256,O=0;while(O<=X){$--;O+=e[$]}return $}function z(e){var X=0,$=0; for(var l=0;l<256;l++){$+=e[l];X+=e[l]*l*(1/255)}return X/$}var A=s[0],B=s[1]/100,Y=s[2]/100,t=[],p=[]; for(var l=0;l<4;l++){var f=l==0?3:1;t[l]=r(N[l],f*B*N[5]);p[l]=S(N[l],f*Y*N[5])}var a=[z(N[1]),z(N[2]),z(N[3])],D=a.slice(0); D.sort(function(e,X){return e-X});var c=a.indexOf(D[1]),J=(a[0]+a[1]+a[2])/3,Z=[];for(var l=0;l<4;l++){var Q=0,M=255,u=t[l],P=p[l]; if(A==0&&l==0){Q=u;M=P}if(A==1&&l!=0){Q=u;M=P}if(A==2&&l!=0){var f=a[l-1]/J;M=Math.max(0,Math.min(255,p[c]*f))}var m=[Q,M]; Z.push(m);if(A==3&&l==0){var i=255*(1-J);m.push(i)}}return Z};q.ff=function(s,N){var r=new Uint32Array(s.buffer),S=r.length; for(var l=0;l>8&255,Y=z>>16&255,t=z>>24&255;r[l]=N[A]|N[B]<<8|N[Y]<<16|N[t]<<24}}; q.ac6=function(s,N,r,S,z,A,B){var Y=new Uint32Array(s.buffer),t=new Uint32Array(N.buffer),p=Y.length,f=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<P){var m=(u-P)/(255-P);Z+=m*(255-Z);Q+=m*(255-Q);M+=m*(255-M)}else if(P==0)Z=Q=M=0;else{var m=u/P; Z=m*Z;Q=m*Q;M=m*M}}t[l]=Z|Q<<8|M<<16|a&4278190080}};q.af=function(s,N){var r=N.G,S=N.n,top=0,z=0,A=0,B=0,Y=0; Y=0;for(var t=0;t=0;t--){var p=t*r;for(var l=0;l=0;l--){for(var t=top; t=0;D--){var c=D*A;for(var l=0;l=0;l--){for(var D=0;D>2); q.WZ(s.buffer,N,3);var r=q.af(N,s.rect);if(r.nR(s.rect))return;var S=new q.m(r.$()*4);q.LP(s.buffer,s.rect,S,r); s.buffer=S;s.rect=r};q.extend=function(s,N,r){if(s.rect.V9(N))return;var S=s.rect.Ms(N),z=q.m(S.$()); if(r!=null)z.fill(r);q.lf(s.channel,s.rect,z,S);s.rect=S;s.channel=z};q.a5w=function(s,N){if(N.Nf()||s.rect.V9(N))return; var r=s.rect.Ms(N),S=q.m(r.$()*4);q.LP(s.buffer,s.rect,S,r);s.rect=r;s.buffer=S};q.KB=function(s,N,r){if(!r.CZ(s))return!1; var S=Math.floor(s.x)-r.x,z=Math.floor(s.y)-r.y,l=z*r.G+S;return N[l]>128};q.a63=function(s,N,r){if(!r.CZ(s))return!1; var S=Math.floor(s.x)-r.x,z=Math.floor(s.y)-r.y,l=z*r.G+S;return N[4*l+3]>128};q.ni=function(s){if(q.yi.length>1,f=q.C.T; f.gx(N,r);var a=f.u3(1),D=f.u3(1),c=f.u3(1);f.nS(s,S,t,t,p);f.Ab(S);f.bR(S,a);f.qe(a,D,A,A,1);f.qe(a,c,A,A,A*A); f.sub(c,D);f.Q2(D,Y);(B<25?f.sub:f.add)(a,D);f.dE(D,S);f.yP(S)};q.C.a2n=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);var B=z[0]*2.55,Y=z[1],t=Y>>1,p=z[2]*.25,f=A.u3(4),a=A.u3(1),D=A.u3(1);A.fq(s,f,Y,1,!0,t); A.fq(s,S,Y,1,!1,t);A.cg(s,a);A.Qc(a,B);A.SN(a,D,3);A.oo(S,D,f);A.MN(f,S,p)};q.C.akS=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);A.NE(z[3]);var B=z[0]*-3+80,Y=z[1]*-3+80,t=z[2]/2+.5,p=z[4],f=z[5],a=A.u3(1),D=A.u3(1),c=A.u3(1),J=A.u3(1),Z=A.u3(4),Q=A.u3(4); A.cg(s,a);A.r8(a,D);A.gQ(a,Y,5);A.aA(a,.4,0);A.SN(a,c,3);A.Vf(c,a,9,3,!0,27);A.r8(D,c);A.dm(c);var M=A.eT(B,5,c); for(var l=0;l3?(z[1]-3)*10:0;var t=~~(z[2]*.73)+50,p=Math.min(t+Y,128),f=p-t,a=-255*t; for(var l=0;l<256;l++){var D=l*65;B[l]=A.tk(a/f);a+=255}var c=A.u3(1),J=A.u3(1),Z=A.u3(1);A.cg(s,c); A.r8(c,Z);A.SN(c,J,2*z[0]+1);A.sub(J,c);A.Q2(c,65);A.Vf(c,J,9,3,!0,20);for(var l=0;l0?~~((M*Q+(255-M)*128)/255):128}A.SN(c,J,3);A.Vf(J,c,15,2,!0,16);A.Vf(J,Z,15,2,!1,15);A.FP(c,Z); A.xi(Z,J,2);A.AV(J,B);A.SN(J,c,2);A.qz(c,S)};q.C.amq=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);var B=2*z[0]+1,Y=A.dC[z[1]],t=z[2]*5.1,p=z[3],f=A.u3(1),a=A.u3(1),D=A.u3(4),c=A.u3(4); A.Yr(D,p);A.Ab(D,S);A.e5(f,t);A.dE(f,S);A.yP(S,D);A.cg(s,a);A.SN(a,f,B);A.sub(f,a);A.Q2(a,Y);A.Vf(a,f,9,3,!0,20); A.oo(s,f,D);A.ZK(D,S,3);A.fq(S,D,15,2,!0,16);A.fq(S,c,15,2,!1,16);A.FP(D,c);A.MN(c,S,2)};q.C.apD=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);var B=(15-z[0])/4+1,Y=(15-z[1])/4+1,t=z[2],p=z[3],f=A.YW(z[4]),a=z[5]+1,D=z[6],c=z[7],J=z[8],Z=A.u3(1),Q=A.u3(1),M=A.u3(1),u=A.u3(1),P=A.u3(4),m=A.u3(4); A.lv(M,t,p,D);A.cg(s,Q);A.SN(Q,Z,5);A.G_(M,Z,u,a,f);A.Q2(u,B);A.SL(u,2);A.dm(Z);A.G_(M,Z,Q,a,f);A.Q2(Q,Y); A.SL(Q,2);A.Yr(P,2155905279);A.Yr(m,c);A.Yr(S,J);A.oo(P,Q,m);A.oo(m,u,S)};q.C.ai2=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);A.NE(z[3]);var B=z[0],Y=z[1]/10,t=z[2]/10,p=A.u3(1),f=A.u3(1),a=A.u3(1),D=A._y(),c=A._y(),J=A._y(); A.cF(p);A.SN(p,f,11);A.SN(f,p,11);A.Fj(p,D);A.GG(s,p);A.r8(p,a);A.SN(p,f,9);A.SN(f,p,9);A.Fj(p,c);A.OU(c,J,5); A.OU(J,c,5);A.WE(D,.8);A.avw(D,c,.8,.9);A.V2(c,p,B);A.qe(p,f,2,2,1);A.qe(f,p,2,2,3);A.qe(p,f,2,2,3); A.qe(a,p,5,5,13);A.rS(f,p,f,Y);A.Za(p,f,f,t);A.G_(f,f,p,5,1);A.Ab(s,S);A.dE(p,S);A.yP(S)};q.C.anX=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);var B=z[0],Y=z[1]/2,t=z[2],p=B/2,f=A.u3(4),a=A.u3(4);A.r8(s,S);for(var D=0;D>1,Q=2*t-100,M=+(p==9),u=+(p==7),P=[4,1][M],m=[3,2][M],i=[1,2][u],e=[2,1][u],X=[50,75][M],$=p<4?f:(f>>1)+50,O=A.hS(X,$),T=A.L9(a),b=A.L9(D),R=A.u3(4),w=A.u3(4),F=A.u3(1),L=A.u3(1); function x(S,O){if($!=50){A.tm(S,O)}}function g(s,fG){for(var l=0;l=r||w>=N){return}var e=J[F],L=a-e,x=B.random(),g=x/M+u; if(Z==0||Math.abs(X-e)>P){Q=g<=L?$:T;Z=~~(B.random()*p)}else if(.1=N)break;b(i,m-e)}Z=0}for(l=1;l=r||i>=N)break; b(e,m-i)}Z=0}}else if(D==1){for(l=0;l=N)break;b(i,e)}Z=0}for(l=1;l=r||i>=N)break; b(e,i)}Z=0}}else{for(l=0;l=0){A.dm(a)}A.r8(a,c);A.SN(a,J,Y);A.SN(J,a,Y);A.Q2(a,p);A.r8(a,D);A.SN(a,J,t);A.SN(J,a,t); A.Q2(a,f);A.Yr(M,z[2]);A.Yr(u,z[3]);A.Yr(P,z[4]);A.oo(M,a,u,Z);A.oo(P,D,Z,Q);A.oo(u,c,Q,S);A.bR(s,c,3); A.dE(c,S,3)};q.C.awV=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);A.NE(z[5]);var B=z[0]*5.1,Y=z[1]/100,t=A.mL[z[2]],p=A.u3(1),f=A.u3(1),a=A.u3(1); A.cg(s,p);A.e5(f,255);A.cF(a);A.Qc(p,B);A.Ht(f,p,.7);A.Ht(a,p,Y);A.G_(p,p,f,5,t);A.r8(s,S);A.avv(S,B,z[4],z[3]); A.Ab(S);A.dE(f,S);A.yP(S)};q.C.aow=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);var B=z[0],Y=4-z[1],t=11-z[2],p=A.u3(1),f=A.u3(1),a=A.u3(4); A.GG(s,f);for(var l=0;l>1)+B%2,t=z[1]/10,p=z[2],f=(p*p>>1)+p%2,a=A.u3(1),D=A.u3(1),c=A.u3(1),J=A.u3(4),Z=A.u3(4),Q=A.u3(4); A.cF(c);A.Ab(s,Q);A.bR(Q,a);A.Ht(a,c,.8);A.SN(c,a,3);A.xi(a,c,t);A.dE(c,Q);A.yP(Q,Q);A.cg(Q,c);A.qe(c,a,B,B,Y); A.SN(c,D,B);A.sub(a,D);A.Qc(D,1);A.nS(Q,J,7,7,40);A.nS(Q,Z,7,7,10);A.oo(J,D,Z);A.nS(Z,S,p,p,f)};q.C.a5F=function(s,N,r,S,z){var A=q.C.T,Y=255,l,p; A.gx(N,r);var B=z[0];if(B<2)Y=B;else if(B<12)Y=5*B-5;else if(B<47)Y=2*B+28;else if(B<50){l=B-47;Y=125+12.5*l+12.5*l*l}var t=new Uint8Array(256); for(l=75,p=15;l<256;l++,p+=24)t[l]=Math.min(255,p);var f=A.u3(1),a=A.u3(1),D=A.u3(1);A.cg(s,f);A.SN(f,a,11); A.SN(a,D,11);A.sub(D,f);A.Q2(f,8);A.sub(D,f);A.Qc(f,Y);A.dm(f);A.SN(f,a,5);A.Qc(a,51);A.SN(a,f,z[1]); A.SN(f,a,z[1]);A.dm(a);A.AV(a,t);A.qz(a,S)};q.C.auu=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);var B=A.dC[z[1]],Y=z[2],t=Y*1.5,p=A.u3(1),f=A.u3(1),a=A.u3(1); A.GG(s,p);A.Vf(p,f,15,2,!0,15);A.r8(f,a);A.gQ(a,Y,t);A.SN(a,p,3);A.SN(f,a,z[0]);A.sub(a,f);A.Q2(f,B); A.sub(p,f);A.SN(f,p,3);A.Vf(p,f,3,1,!1,1);A.ZK(s,S,15);A.Ab(S);A.dE(f,S);A.yP(S)};q.C.awS=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);A.NE(z[3]);var B=z[0]*5.1,Y=16-z[1],t=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][z[2]],p=A.u3(1),f=A.u3(1),a=A.u3(1); A.cg(s,p);A.Qc(p,B);A.SN(p,f,Y);A.SN(f,p,Y);A.cF(a);A.Za(p,a,a,1);A.rS(p,a,p,.75);A.Q2(p,t);A.SL(p,t); A.qe(p,f,2,2,2);A.qz(f,S)};q.C.afS=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);var B=z[0]+9,Y=z[1]+9,t=z[2],p=z[3],f=A.YW(z[4]),a=z[5]+1,D=z[6],c=A.u3(1),J=A.u3(1),Z=A.u3(1),Q=A.u3(1),M=A.u3(1),u=A.u3(4); A.GG(s,c);A.N2(c,Z,B,B);A.SN(Z,c,Y);A.r8(Z,M);A.r8(c,Q);A.sub(M,Q);A.sub(c,M);A.add(M,Q);A.Q2(Q,10); A.lv(J,t,p,D);A.G_(J,c,M,a,f);A.tz(M,Q,Z,.8);A.ZK(s,u,9);A.ZK(u,S,9);A.Ab(S);A.dE(Z,S);A.yP(S)};q.C.aeg=function(s,N,r,S,z){var A=q.C.T; A.gx(N,r);var B=16-z[0],Y=z[1]*8,t=1-(3-z[2])/10,p=~~(B*B*t-1),f=~~(B*B*(1-t));if(f==0)f=1;var a=A.u3(1),D=A.u3(1),c=A.u3(1),J=A.u3(4); A.cg(s,c);A.qe(c,a,7,7,25);A.SN(c,D,7);A.sub(a,D);A.Qc(D,1);A.nS(s,J,B,B,p);A.nS(s,S,B,B,f);A.oo(J,D,S); A.Ab(S);A.bR(S,a);A.qe(a,c,3,3,1);A.qe(a,D,3,3,9);A.sub(D,c);A.r8(c,D);A.sub(a,c);A.sub(c,D);A.qe(D,a,3,3,8); A.gQ(a,Y,1);A.dE(a,S);A.yP(S)};q.C.asp=function(s,N,r,S,z){var A=q.C.T;A.gx(N,r);A.NE(z[3]);var B=z[0],Y=z[1],t=z[2],p=B>>1,f=Math.max(~~(B/5),1),a=Math.max(~~(B*2/3),1),D=A.hS(Y,t),c=A.u3(1),J=A.u3(1),Z=A.u3(1),Q=A.u3(1),M=A.u3(4); A.GG(s,c);A.Sd(2147483647,4,2,2,0,255,J);A.Sd(4,2147483647,2,2,0,255,Q);A.cF(Z);A.Za(J,Z,J,1);A.Za(Q,Z,Q,1); A.Za(J,c,J,1);A.Za(Q,c,Q,1);A.ZK(s,M,p);A.ZK(M,S,p);A.qe(J,c,1,B,f);A.qe(c,J,3,B,a);A.qe(Q,c,B,1,f); A.qe(c,Q,B,3,a);A.FP(J,Q);A.Ab(S);A.dE(Q,S);A.yP(S);A.tm(S,D)};q.C.T={};q.C.T.s7=0;q.C.T.JY=0;q.C.T.HW=0; q.C.T.zy=0;q.C.T.cc=0;q.C.T.gx=function(s,N){var r=s*N,self=q.C.T;self.s7=s;self.JY=N;self.HW=r;self.zy=r<<1; self.cc=r<<2};q.C.T.NE=function(s){q.C.T.random=function(){var N=s+=1831565813;N=Math.imul(N^N>>>15,N|1); N^=N+Math.imul(N^N>>>7,N|61);return((N^N>>>14)>>>0)/4294967296}};q.C.T.u3=function(s){var N=q.C.T;return new Uint8Array([-1,N.HW,N.zy,-1,N.cc][s])}; q.C.T._y=function(){return new Int32Array(q.C.T.zy)};q.C.T.SN=function(s,N,r,S){if(S==null)S=r;var self=q.C.T,z=self.s7,A=self.JY; q.W9.MU(s,N,new hq(0,0,z,A),r>>>1);return};q.C.T.OU=function(s,N,r,S){var self=q.C.T,z=new Int32Array(self.HW),A=new Int32Array(self.HW); for(var l=0;l<2;l++){self.bR(s,z,l,2);self.SN(z,A,r,S);self.dE(A,N,l,2)}};q.C.T.ZK=function(s,N,r,S){var self=q.C.T,z=self.u3(1),A=self.u3(1); for(var l=0;l<4;l++){self.bR(s,z,l);if(l<3)self.SN(z,A,r,S);else A=z;self.dE(A,N,l)}};q.C.T.ur=function(s,N,r,S,z){var self=q.C.T,A=self.s7,B=self.JY,Y=r+S-1,t=r>>1,p=Y>>1,f=0,a=r*S,D=new Int32Array(r); for(var l=0;l=A)m=A-1;if(i<0)i=0;else if(i>=B)i=B-1;var e=A*i+m<<2;c+=s[e];J+=s[e+1]; Z+=s[e+2]}}N[f++]=~~(c/a);N[f++]=~~(J/a);N[f++]=~~(Z/a);N[f]=s[f];f++;for(var X=1;X=B)i=B-1;if($<0)$=0;else if($>=A)$=A-1; if(O<0)O=0;else if(O>=A)O=A-1;var T=i*A+$<<2,b=i*A+O<<2;c=c+s[b]-s[T];J=J+s[b+1]-s[T+1];Z=Z+s[b+2]-s[T+2]}N[f++]=~~(c/a); N[f++]=~~(J/a);N[f++]=~~(Z/a);N[f]=s[f];f++}}};q.C.T.Vf=function(s,N,r,S,z,A){var self=q.C.T,B=self.s7,Y=self.JY,t=r+S-1,p=r>>1,f=t>>1,a=0,D=new Int32Array(r),c=new Int32Array(256),J=new Int32Array(16); for(var l=0;l=B)P=B-1;if(m<0)m=0;else if(m>=Y)m=Y-1; c[s[m*B+P]]++;J[s[m*B+P]>>>4]++}}N[a++]=q.C.T.Ib(J,c,A);for(var i=1;i=Y)m=Y-1;if(e<0)e=0;else if(e>=B)e=B-1;if(X<0)X=0;else if(X>=B)X=B-1; var $=s[m*B+e],O=s[m*B+X];c[$]--;c[O]++;J[$>>>4]--;J[O>>>4]++}N[a++]=q.C.T.Ib(J,c,A)}}};q.C.T.fq=function(s,N,r,S,z,A){var self=q.C.T,B=self.u3(1),Y=self.u3(1); for(var l=0;l<4;l++){self.bR(s,B,l);if(l<3)self.Vf(B,Y,r,S,z,A);else Y=B;self.dE(Y,N,l)}};q.C.T.qe=function(s,N,r,S,z){z=Math.min(S*r,z); var self=q.C.T,A=self.s7,B=self.JY,Y=S>>1,t=r>>1,p=0,f=new Int32Array(S),a=new Int32Array(256),D=new Int32Array(16); for(var l=0;l=A)Q=A-1;if(M<0)M=0;else if(M>=B)M=B-1;a[s[M*A+Q]]++;D[s[M*A+Q]>>>4]++}}N[p++]=q.C.T.Ib(D,a,z); for(var u=1;u=B)M=B-1; if(m<0)m=0;else if(m>=A)m=A-1;if(i<0)i=0;else if(i>=A)i=A-1;var e=s[M*A+m],X=s[M*A+i];a[e]--;a[X]++; D[e>>>4]--;D[X>>>4]++}N[p++]=q.C.T.Ib(D,a,z)}}};q.C.T.Ib=function(s,N,r){var S=0,z=0;while(S+s[z>>>4]>>4]; z+=16}for(;z<256;z++){S+=N[z];if(S>=r)break}return z};q.C.T.nS=function(s,N,r,S,z){var self=q.C.T,A=self.u3(1),B=self.u3(1); for(var l=0;l<4;l++){self.bR(s,A,l);if(l<3)self.qe(A,B,r,S,z);else B=A;self.dE(B,N,l)}};q.C.T.xi=function(s,N,r){var self=q.C.T,S=self.s7,z=self.JY,A=0; for(var l=0;l=z)t=B;for(var p=0;p=S)a=p;var D=B+f,c=B+a,J=Y+p,Z=t+p,Q=B+p,M=s[D],u=s[c],P=s[J],m=s[Z],i=s[Q],e=i+(i*4*r+.5); e=e-((M+u+m+P)*r+.5);N[A++]=self.tk(e)}}};q.C.T.MN=function(s,N,r){var self=q.C.T,S=self.u3(1),z=self.u3(1); for(var l=0;l<4;l++){self.bR(s,S,l);if(l<3)self.xi(S,z,r);else z=S;self.dE(z,N,l)}};q.C.T.amI=function(s,N,r){var self=q.C.T,S=self.s7,z=self.JY,A=0,B=r+4; for(var l=0;l=z)p=Y;for(var f=0;f=S)D=f;var c=Y+a<<2,J=Y+D<<2,Z=t+f<<2,Q=p+f<<2,M=Y+f<<2;for(var u=0;u<3;u++){var P=s[c+u],m=s[J+u],i=s[Z+u],e=s[Q+u],X=s[M+u]; N[A++]=(X*r+P+m+e+i)/B}N[A]=s[A];A++}}};q.C.T.N2=function(s,N,r,S){var self=q.C.T,z=self.s7,A=self.JY,B=r>>1,Y=S>>1,t=0,p=new Int32Array(r),f=new Int32Array(256); for(var l=0;l=z)J=z-1;if(Z<0)Z=0;else if(Z>=A)Z=A-1;f[s[Z*z+J]]++}}var Q=0,M=0;for(var u=0;u<256;u++){if(Q=A)Z=A-1;if(i<0)i=0;else if(i>=z)i=z-1;if(e<0)e=0;else if(e>=z)e=z-1;f[s[Z*z+i]]--; f[s[Z*z+e]]++}Q=0;M=0;for(var u=0;u<256;u++){if(Q0?l-1:0)*Y,f=l*Y,a=(l0?D-1:0,J=Dz)z=A;if(B>z)z=B;N[l]=z}};q.C.T.Ab=function(s,N){if(N==null)N=s; var r=s.length;for(var S=0;SB){z=B}}else{t=2;p=B}var f=p-z;if(f!=0){if(t==0){a=~~(43*(A-B)/f)}else if(t==1){a=~~(43*(B+2*f-Y)/f)}else{a=43*(Y+4*f-A)/f}if(a<0){a=255&a-1}N[S]=a; N[S+1]=~~(255*f/p)}else{N[S]=f;N[S+1]=f}N[S+2]=p;N[S+3]=s[S+3]}};q.C.T.yP=function(s,N){if(N==null)N=s; var r=s.length;for(var S=0;S>1}}; q.C.T.r8=function(s,N){var r=s.length;for(var l=0;lS)B=z;if(A>S)B=A;var Y=N[B];if(Y){s[l]=~~(Y*S/B);s[l+1]=~~(Y*z/B);s[l+2]=~~(Y*A/B)}else{s[l]=Y; s[l+1]=Y;s[l+2]=Y}}};q.C.T.Q2=function(s,N){for(var l=0,r=s.length;l=N?S:r}};q.C.T.L9=function(s){return[s>>24&255,s>>16&255,s>>8&255,s&255]}; q.C.T.avv=function(s,N,r,S){if(r==null)r=255;if(S==null)S=4278190335;var z=q.C.T,A=z.cc,B=z.L9(r),Y=z.L9(S); for(var l=0;l=N){s[l]=B[0];s[l+1]=B[1];s[l+2]=B[2]}else{s[l]=Y[0]; s[l+1]=Y[1];s[l+2]=Y[2]}}};q.C.T.Yr=function(s,N){var r=q.C.T,S=r.cc,z=r.L9(N);for(var l=0;l5?(100-Math.max(4,s))/100:.95;N=N!=100?Math.max(4,N)/100:.9995;var r=new Uint8Array(256),S=N>.5?.5/(1-N):N*2,z=~~(S*256),A=~~((.5-s*S)*256)<<8; for(var l=0;l<256;l++){r[l]=q.C.T.tk(A>>8);A+=z}return r};q.C.T.cF=function(s){for(var l=0,N=q.C.T,r=s.length; l255){f=255;p=254}var a=255/(f-p),D=-p; for(var l=0;l<256;l++){A[l]=self.tk(a*D+.5);D++}return A};q.C.T.gQ=function(s,N,r){var S=q.C.T;S.AV(s,S.eT(N,r,s))}; q.C.T.a9N=function(s,N){var self=q.C.T,r=self.aV(s),S=self.HW*N/100,z=0,A=-1;do{z+=r[++A]}while(z<=S); return A};q.C.T.Fj=function(s,N){var r=0,self=q.C.T,S=self.s7,z=self.JY,A=1/Math.PI,B=A*255;for(var l=0; l=2&&t%r>=2?255:0}}};q.C.T.Sd=function(s,N,r,S,z,A,B){var self=q.C.T,Y=self.s7,t=self.JY,p=0,f=0,a=0; for(var l=0;l40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][s-41]:s/40}; q.C.T.a4a=function(s,N,r){var self=q.C.T,S=self.s7,z=self.JY,A=r,B=r>>1,Y=B-1,t=A*A,p=0;for(var l=0; l=S)M=S-1; if(u>=z)u=z-1;f+=s[u*S+M<<2];a+=s[(u*S+M<<2)+1];D+=s[(u*S+M<<2)+2]}}var P=~~(f/t),m=~~(a/t),i=~~(D/t); N[p]=P;N[p+1]=m;N[p+2]=i;N[p+3]=s[p+3];p+=4;for(var e=1;e=S)$=S-1;if(u>=z)u=z-1;var O=u*S,T=O+$<<2,b=O+X<<2;f+=s[T]-s[b];a+=s[T+1]-s[b+1];D+=s[T+2]-s[b+2]}if(e%r==0){P=~~(f/t); m=~~(a/t);i=~~(D/t)}N[p]=P;N[p+1]=m;N[p+2]=i;N[p+3]=s[p+3];p+=4}}};q.C.T.ag2=function(s,N,r,S,z){var self=q.C.T,A=self.s7,B=self.JY,Y=0,t=0,p=0,f=0; for(var l=f;l=S||l=z||D>8)&255;N[l]=N[M]=u;u=u%8;r[l]=r[M]=z[u]; S[l]=S[M]=A[u]}}function p(M){return M*M*M*(M*(M*6-15)+10)}function f(M,u,P){return(1-P)*M+P*u}function a(M,u){return M&u}function D(M,u){return M%u}function c(M,u,P,m,i){var e=Math.floor(M),X=Math.floor(u),B,$,O,T,b,R; M=M-e;u=u-X;e=e&255;X=X&255;B=e+N[X];T=r[B]*M+S[B]*u;B=e+N[i(X+1,m)];O=r[B]*M+S[B]*(u-1);B=i(e+1,P)+N[X]; b=r[B]*(M-1)+S[B]*u;B=i(e+1,P)+N[i(X+1,m)];R=r[B]*(M-1)+S[B]*(u-1);$=p(M);return f(f(T,b,$),f(O,R,$),p(u))}function Z(M,B,u){M[B]=u}function Q(M,u,P,m,i){var e=Math.min(Math.min(u,256),Math.min(256,P)),X=e==256||e<8,$=8,O=new Uint32Array($),T=new Uint32Array($),b=new Float32Array($),R=new Float32Array($),w=1,F=1,L=X?a:D,x=Z,g; for(var l=0;l<$;l++){g=F*1/e;if(X){T[l]=(1<>>2),B=new Uint8Array(N.length>>>2),Y=new Uint8Array(N.length); for(var l=0;l>>2]=t;Y[l]=N[l];Y[l+1]=N[l+1]; Y[l+2]=N[l+2]}q.DD.Vo(B,A,r,S);q.DD.tn(N,z,r,S,q.DD.OW[1],0,!0);for(var l=0;l>>2]}for(var l=0,p=N.length; l>>8&255,Q=c>>>16&255,M=c>>>24&255,u=~~(Math.random()*8),P=u%3,m=0,i=0; if(u<3){i--}else if(u>4){i++}if(P==0){m--}else if(P==2){m++}var e=D+m,X=l+i;if(e<0)e=0;else if(e>B-1)e=B-1; if(X<0)X=0;else if(X>Y-1)X=Y-1;var c=f[X*B+e],$=c&255,O=c>>>8&255,T=c>>>16&255,b=c>>>24&255;t[a]=p(J,$); t[a+1]=p(Z,O);t[a+2]=p(Q,T);t[a+3]=p(M,b)}}}function N(A,B){return B}function r(A,B){return A>B?B:A}function S(A,B){return A>>2;z[Y+1]=a+2>>>2;z[Y+2]=D+2>>>2;z[Y+3]=c+2>>>2}}}return s}(); q.C.a0y=function(){function s(N,r,S,z){var A=new Uint8Array(N.length),B=new Uint8Array(N.length>>>2),Y=new Uint8Array(N.length>>>2); q.DD.tn(N,A,r,S,q.DD.OW[2],0,!0);for(var l=0;l>>2]=t;z[l+0]=N[l+0];z[l+1]=N[l+1];z[l+2]=N[l+2];z[l+3]=N[l+3]}q.DD.Vo(B,Y,r,S);for(var l=0;l>>2]-50)*(255/205))}for(var l=0,p=N.length;l.5)return 0;if(u>.25)return 1;if(u>.1)return 2;if(u>.02143)return 3;if(u>.00445)return 4;if(u>65e-5)return 5; if(u>415e-6)return 6;if(u>55e-6)return 7;return 8}function Y(u,P,m,i,e,X){u[P]=m[i]+(e[X]-m[i]>>1);u[P+1]=m[i+1]+(e[X+1]-m[i+1]>>1); u[P+2]=m[i+2]+(e[X+2]-m[i+2]>>1);u[P+3]=m[i+3]+(e[X+3]-m[i+3]>>1)}function t(u,P,m,i,e,X){u[P]=e[X]+m[i]>>1; u[P+1]=e[X+1]+m[i+1]>>1;u[P+2]=e[X+2]+m[i+2]>>1;u[P+3]=e[X+3]+m[i+3]>>1}function p(u,P,m,i,e,X,$,O,T){var b=0,R=0,w=0,l,F=e[X],L; Y(O,0,u,P,u,m);for(l=0;l0&&i[X-1]0){p(i,$-4,$,e,b,F,R,w,4)}$+=4}e[P]=e[0];b[P]=b[0];if(e[P-1]0){p(i,$,O,e,b,P,R,w,4)}}A(i)}function a(){var u=Math.random(); if(u>.659755)return 0;if(u>.1625)return 10;if(u>.06)return 20;if(u>.01)return 30;if(u>.0035)return 40; if(u>65e-5)return 50;if(u>415e-6)return 60;if(u>55e-6)return 70;return 80}function D(u,P,m,i,e,X){var $=a()+1,O=i[e]; for(var l=1;l<$;l++){if(0>e)break;if(i[e-l]m[l]){r(u,w-X,b,0);m[l-1]=T;R=!1;break}r(u,w-X,u,w);m[l-1]=m[l];w+=X}if(R){r(u,w-X,b,0); m[e-1]=T}$++;i--;P-=X}}function Z(u,P,m,i,e){var X=0,$=0,O=P*4;for(var l=0;l>16}B=z[0];var D=z[1],c=(D+2)/2,J=A.random()*255,Z=A.u3(1); for(var l=0;l>>16;v=v+(v<<3);v=v^v>>>4; v=v*668265261;v=v^v>>>15;return v}var N=function(){var N=function(v){if(v){this.aC=v}this.aC=s(this.aC); return(this.aC&16777215)*(1/16777215)};return N};function r(v,C){if(C==null){C=[0,0]}return Math.sqrt((C[0]-v[0])*(C[0]-v[0])+(C[1]-v[1])*(C[1]-v[1]))}function S(v,C){if(C==null){C=[0,0]}return[-(C[1]-v[1])/r(v,C),(C[0]-v[0])/r(v,C)]}function z(v){return[Math.cos(v),Math.sin(v)]}function A(v){var C=r(v,[0,0]),E=[v[0]/C,v[1]/C],I=Math.atan(E[1]/E[0]); if(E[0]>0&&E[1]<0){I+=2*Math.PI}else if(E[0]<0&&E[1]<0){I+=Math.PI}else if(E[0]<0&&E[1]>0){I+=Math.PI}return I}function B(v){var B=0; for(var l=1;ldf;--cO){I[l][2*cO]=(1-i4)*I[l][2*cO]+i4*(I[l][2*(cO-df)]+fG*(I[l][2*cO]-I[l][2*(cO-df)]));I[l][2*cO+1]=(1-i4)*I[l][2*cO+1]+i4*(I[l][2*(cO-df)+1]+fG*(I[l][2*cO+1]-I[l][2*(cO-df)+1]))}for(var cO=df-1; cO>=0;--cO){I[l][2*cO]=(1-i4)*I[l][2*cO]+i4*(eO[2*(df-cO)]+fG*(I[l][2*cO]-eO[2*(df-cO)]));I[l][2*cO+1]=(1-i4)*I[l][2*cO+1]+i4*(eO[2*(df-cO)+1]+fG*(I[l][2*cO+1]-eO[2*(df-cO)+1]))}}var ej=$(C,E); if(E.t8>0){var cn=0;for(var l=0;l.9){++fG}}while(fGI){E=o+1}else{E=o+2}dJ=i4}var ej=new Float32Array(E*2); ej[0]=v[0];ej[1]=v[1];for(var l=1;l=2&&C.type<6){E=H(v,C)}var I=F(C)-1,dJ=R(C)-I,fG=(C.Zu-1)*(w(C)-1),o=E.length*dJ*fG,i4=new Float32Array(o),df=new Float32Array(8*o); for(var l=0;l0){bY=P(bY,B(E[l]),C)}T(bY,C,i4,df,eO);eO+=dJ*fG}return[i4,df]}var cU=function(v){var C=performance.now(),E=v[0],I=v[1]; G(I);var dJ=[new Float32Array(0),new Float32Array(0)];for(var l=0;l$)$=R;if(wT)T=w}X=Math.floor(X);$=Math.ceil($);O=Math.floor(O);T=Math.ceil(T); var F=$-X,L=T-O;for(var g=P;g>>3],h=c[b+0],_=c[b+1],H=c[b+2],G=c[b+3],j=c[b+4],v=c[b+5],C=c[b+6],E=c[b+7]; a.fillStyle="rgba(0,0,0,"+n/x+")";a.beginPath();a.moveTo(h,_);a.lineTo(H,G);a.lineTo(j,v);a.lineTo(C,E); a.closePath();a.fill()}var I=a.getImageData(X,O,F,L).data;for(var w=0;w>>2;for(var l=0;l>>2,Q=S.length-1;for(var l=0;l100)P=-(u[0]-100)/100*.13;else if(u[0]>=75)P=(100-u[0])/25*.04;else if(u[0]>=50)P=.04+(75-u[0])/25*.04; else if(u[0]>=25)P=.08+(50-u[0])/25*.08;else P=.16+(25-u[0])/25*.24;var m=(u[1]-100+100)/100,i=u[2]/100,e=u[3],X=new Float32Array(c.length*3/4),$=new Float32Array(Q.length*3/4),O=Date.now(); t(c,X);t(Q,$);var T=Date.now(),b=f(X),R=f($),w=Date.now(),F=a(X,b),L=a($,R),x=Date.now();R[0]*=Math.pow(10,P); var g=[L[0]/F[0],L[1]/F[1],L[2]/F[2]],n=X.length,h=1/-1.1546978950500488;for(var l=0;l>>2;for(var l=0;l=Y&&N[4*(l-2*r)+3]>=Y){var h=2;if(N[4*(l+r)+3]<=t)x=-1; if(N[4*(l+2*r-1)+3]=Y&&N[4*(l+1)+3]>=Y)L=!0;else if(N[4*(l+2*r+1)+3]>=Y&&N[4*(l-1)+3]>=Y)L=!0; J(g,n,h,x,L)}else if(l-r>=0&&N[4*(l-r)+3]=Y&&N[4*(l+2*r)+3]>=Y){var h=0;if(N[4*(l-r)+3]<=t)x=-1; if(N[4*(l-2*r-1)+3]=Y&&N[4*(l+1)+3]>=Y)L=!0;else if(N[4*(l-2*r+1)+3]>=Y&&N[4*(l-1)+3]>=Y)L=!0; J(g,n,h,x,L)}x=0;if(l+1=Y&&N[4*(l-2)+3]>=Y){var h=3;if(N[4*(l+1)+3]<=t)x=-1; if(!L&&N[4*(l+r+2)+3]=1&&N[4*(l-1)+3]=Y&&N[4*(l+2)+3]>=Y){var h=1; if(N[4*(l-1)+3]<=t)x=-1;if(!L&&N[4*(l+r-2)+3]B[0]+B[2])B[2]=l-B[0];if(LB[1]+B[3])B[3]=L-B[1]}function M(L,l,x,g){if(!x.$)return;var n=(L+2)%4,h=x.start,_=B[1]; if(L==2)_+=B[3];else if(L==1)_=B[0];else if(L==3)_=B[0]+B[2];var H=x.source;if(a[n][l])for(var G=0;G1){var j=h+Math.floor((a[n][l][G].start-h)/2);if(a[n][l][G].start>h&&j<_)_=j}else{var j=h-Math.floor((h-a[n][l][G].start)/2); if(a[n][l][G].start_)_=j}}for(var v=1;vo){_=G;I=!0;break}}}if(I)break}}}x.end=_; m(L,l,h,_,H)}function u(L){for(var l=0;l=g;--h){if(!i(h*r+l,(x-n)*r+l))return!1}else if(L==1)for(var h=x;h>=g;--h){if(!i(l*r+h,l*r+x-n))return!1}else if(L==3)for(var h=x; h<=g;++h){if(!i(l*r+h,l*r+x+n))return!1}}function i(L,x){if(!p[L]){z[4*L]=z[4*x];z[4*L+1]=z[4*x+1];z[4*L+2]=z[4*x+2]; if(f)z[4*L+3]=255;p[L]=!0;return!0}return!1}function e(){for(var l=0;l<4;l+=1){for(var L=0;Ln&&Hh){n=h+Math.ceil((H-h)/2)}}}if(L==0)m(D[L][l][g].dir,l,h-1,n,-1); else m(D[L][l][g].dir,l,h+1,n,-1)}}}for(var l=0;l=B[0]&&l%r<=B[0]+B[2]&&Math.floor(l/r)>=B[1]&&Math.floor(l/r)<=B[1]+B[3]){var h=r; if(l0){B[0]--;B[2]++}if(B[1]>0){B[1]--;B[3]++}if(B[0]+B[2]>>1;while(r!=0&&s[l][0]>>1}},Ao:function(s){if(s.length==2)return s.pop();var top=s[1],l=1;s[1]=s.pop(); var N=s.length;while(!0){var r=l<<1,S=r+1,z=l;if(rr){console.log(l);throw"e"}r=S;N=N>>>1}}}};q.Q={};q.Q.CH=new Float64Array(256); q.Q.qC=new Uint8Array(256*256);q.Q.vQ=new Uint8Array(256*256);(function(){for(var l=0;l<256;l++)q.Q.CH[l]=255/l; for(var l=0;l<256;l++)for(var s=0;s<256;s++)q.Q.qC[l*256+s]=l==0?0:Math.round(s*255/l);for(var l=0;l<256; l++)for(var s=0;s<256;s++)q.Q.vQ[l*256+s]=Math.round(l*(255-s)/255)}());q.Q.VP=function(s,N,r,S,z,A,B,Y){if(Y==null)Y=hC.bb(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(s)==-1){B=B*Y.fill;Y.fill=1;Y.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(","),p="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),f=q.Q[s+"F"]; if(Y.dP==null&&s=="norm")q.Q.a7B(N,r,S,z,A,B,f,Y.vX?1:0);else if(s=="diss")q.Q.apj(N,r,S,z,A,B,f,Y.vX?1:0); else if(t.indexOf(s)!=-1)q.Q.a5E(N,r,S,z,A,B,f,Y);else if(p.indexOf(s)!=-1)q.Q.ajC(N,r,S,z,A,B,f,Y)}; q.Q.ajx=function(s,N,r){var S=s*r+1-r;return S<.001?0:1-Math.min(1,(1-N)/S)};q.Q.ams=function(s,N,r){return s*r==1?1:Math.min(1,N/(1-s*r))}; q.Q.iw=function(s){return s<=.25?((16*s-12)*s+4)*s:Math.sqrt(s)};q.Q.normF=function(s,N,r){return s}; q.Q.darkF=function(s,N,r){return Math.min(s,N)};q.Q["mul F"]=function(s,N,r){return s*N};q.Q.idivF=function(s,N,r){var S=s*r+1-r; return N==1?1:1-N>=S?0:1-(1-N)/S};q.Q.lbrnF=function(s,N,r){return Math.max(0,s*r+N-r)};q.Q.dkClF=function(s,N,r){var S=q.G6(s)=1-s?1:N/(1-s)};q.Q.lddgF=function(s,N,r){s*=r;return Math.min(1,s+N)}; q.Q.lgClF=function(s,N,r){var S=q.G6(s)>q.G6(N)?s:N;r.w=S.w;r.A=S.A;r.U=S.U;return r};q.Q.overF=function(s,N,r){return q.Q.hLitF(N,s,r)}; q.Q.sLitF=function(s,N,r){return s<=.5?N-(1-2*s)*N*(1-N):N+(2*s-1)*(q.Q.iw(N)-N)};q.Q.hLitF=function(s,N,r){return s<=.5?q.Q["mul F"](2*s,N,r):q.Q.scrnF(2*s-1,N,r)}; q.Q.vLitF=function(s,N,r){return s<=.5?q.Q.ajx(2*s,N,r):q.Q.ams(2*s-1,N,r)};q.Q.lLitF=function(s,N,r){return s<=.5?q.Q.lbrnF(2*s,N,r):q.Q.lddgF(2*s-1,N,r)}; q.Q.pLitF=function(s,N,r){return s<=.5?q.Q.darkF(2*s,N,r):q.Q.liteF(2*s-1,N,r)};q.Q.hMixF=function(s,N,r){if(r>.99)return s+N<1?0:1; return Math.min(1,Math.max(0,(N+s*r-r)/(1-r+1e-6)))};q.Q.diffF=function(s,N,r){s*=r;return Math.abs(s-N)}; q.Q.smudF=function(s,N,r){return s+N-2*s*N};q.Q.fsubF=function(s,N,r){return Math.max(N-s,0)};q.Q.fdivF=function(s,N,r){return Math.min(N/s,1)}; q.Q["hue F"]=function(s,N,r){q.Q.XC(s,q.Ix(N),r);q.Q.s0(r,q.G6(N),r)};q.Q["sat F"]=function(s,N,r){q.Q.XC(N,q.Ix(s),r); q.Q.s0(r,q.G6(N),r)};q.Q.colrF=function(s,N,r){q.Q.s0(s,q.G6(N),r)};q.Q["lum F"]=function(s,N,r){q.Q.s0(N,q.G6(s),r)}; q.Q.s0=function(s,N,r){var S=N-q.G6(s);r.w=s.w+S;r.A=s.A+S;r.U=s.U+S;q.Q.a4r(r)};q.Q.a4r=function(s){var N=s.w,r=s.A,S=s.U,z=q.il(N,r,S),i3=Math.min(N,r,S),A=Math.max(N,r,S); if(i3<0){var B=z/(z-i3);N=z+(N-z)*B;r=z+(r-z)*B;S=z+(S-z)*B}if(A>1){var B=(1-z)/(A-z);N=z+(N-z)*B;r=z+(r-z)*B; S=z+(S-z)*B}s.w=N;s.A=r;s.U=S};q.Q.XC=function(s,N,r){var S=q.Q.afn,z=s.w,A=s.A,B=s.U;if(z==A&&A==B){r.w=r.A=r.U=0}else if(z>A){if(z>B){if(A>B){r.w=N; r.A=S(z,A,B,N);r.U=0}else{r.w=N;r.U=S(z,B,A,N);r.A=0}}else{r.U=N;r.w=S(B,z,A,N);r.A=0}}else{if(zB){r.A=N; r.U=S(A,B,z,N);r.w=0}else{r.U=N;r.A=S(B,A,z,N);r.w=0}}else{r.A=N;r.w=S(A,z,B,N);r.U=0}}};q.Q.afn=function(s,N,r,S){return(N-r)*S/(s-r)}; q.Q.a7B=function(s,N,r,S,z,A,B,Y){var t=N.PS(S).PS(z),p=Math.max(0,t.x-N.x),f=Math.max(0,t.x-S.x),a=Math.max(0,t.y-N.y),D=Math.max(0,t.y-S.y),c=t.G,J=t.n,Z=N.G,Q=S.G,M=q.Q.qC,u=q.Q.vQ,P=new Uint32Array(s.buffer),m=new Uint32Array(r.buffer); for(var l=0;l>>24==0)continue; if($>>>24==255&&A==1&&Y==0){m[e+X]=P[i+X];continue}var O=m[e+X],T=$&255,b=$>>>8&255,R=$>>>16&255,w=O&255,F=O>>>8&255,L=O>>>16&255,x=A,n=(O>>>24)*(1/255); if(Y==0){x=($>>>24)*A*(1/255);g=n}var h=g*(1-x),_=x+h,H=1/_;m[e+X]=~~(.5+(Y*n+(1-Y)*_)*255)<<24|~~(.5+(R*x+L*h)*H)<<16|~~(.5+(b*x+F*h)*H)<<8|~~(.5+(T*x+w*h)*H)}}}; q.Q.a4C=function(s,N,r,S,z,A){var B=N.PS(S).PS(z),Y=Math.max(0,B.x-N.x),t=Math.max(0,B.x-S.x),p=Math.max(0,B.y-N.y),f=Math.max(0,B.y-S.y),a=B.G,D=B.n,c=N.G,J=S.G,Z=q.Q.qC,Q=q.Q.vQ,M=new Uint32Array(s.buffer),u=new Uint32Array(r.buffer),P=Math.floor(Math.random()*16777215),m=0; for(var l=0;l>>24==0)continue; if($>>24==255&&A==1){u[e+X]=$;continue}var O=u[e+X],T=($>>>24)*A*(1/255),b=(O>>>24)*(1/255),R=b*(1-T),w=T+R,F=$&255,L=$>>>8&255,x=$>>>16&255,g=O&255,n=O>>>8&255,h=O>>>16&255; m>>>=8;if((X&3)==0)m=q.Q.fU(e+X+P);var _=w==0?0:1/w,H=Math.floor(w*(256*255))+(m&255)>>>8,G=Math.floor((x*T+h*R)*_+.5),j=Math.floor((L*T+n*R)*_+.5),v=Math.floor((F*T+g*R)*_+.5); u[e+X]=H<<24|G<<16|j<<8|v}}};q.Q.Lh=function(s,N,r,S,z,A,B,Y){var t=q.il(s,N,r),p=q.il(S,z,A),f=Math.min,a=q.Q.asu,D=a(t,Y,0); D=f(D,a(s,Y,8));D=f(D,a(N,Y,16));D=f(D,a(r,Y,24));var c=a(p,Y,4);c=f(c,a(S,Y,12));c=f(c,a(z,Y,20));c=f(c,a(A,Y,28)); c=Math.max(c,1-B);var J=Math.min(D,c);return J<0?0:J>1?1:J};q.Q.asu=function(s,N,l){return Math.min((s-N[l])*N[l+1],(s-N[l+3])*N[l+2])}; q.Q.a5E=function(s,N,r,S,z,A,B,Y){var t=1/255,p=t*A,f=Y.vX?1:0,a=Y.fill,D=Y.style,c=N.PS(S).PS(z),J=Math.max(0,c.x-N.x),Z=Math.max(0,c.x-S.x),Q=Math.max(0,c.y-N.y),M=Math.max(0,c.y-S.y),u=c.G,P=c.n,m=N.G,i=S.G,e=new Uint32Array(s.buffer),X=new Uint32Array(r.buffer); for(var l=0;l>>24==0)continue; var R=X[O],w=(b&255)*t,F=(b>>>8&255)*t,L=(b>>>16&255)*t,x=(R&255)*t,g=(R>>>8&255)*t,n=(R>>>16&255)*t,h=A; if(f==0){h=(b>>>24)*p;_=(R>>>24)*t}if(Y.dP)h*=q.Q.Lh(w,F,L,x,g,n,_,Y.dP);var H=_*(1-h),G=h+H,j=G==0?0:255/G,v=D?1:h,C=((1-_)*h*w+(1-v)*_*x+v*_*B(w,x,(1+h-v)*a))*j,E=((1-_)*h*F+(1-v)*_*g+v*_*B(F,g,(1+h-v)*a))*j,I=((1-_)*h*L+(1-v)*_*n+v*_*B(L,n,(1+h-v)*a))*j; G=h*a+_*(1-h*a);var dJ=~~(G*255+.5);X[O]=f*(R>>>24)+(1-f)*dJ<<24|I<<16|E<<8|C}}};q.Q.ajC=function(s,N,r,S,z,A,B,Y){var t=1/255,p=t*A,f=Y.vX?1:0,a=N.PS(S).PS(z),D=Math.max(0,a.x-N.x),c=Math.max(0,a.x-S.x),J=Math.max(0,a.y-N.y),Z=Math.max(0,a.y-S.y),Q=a.G,M=a.n,u=new Uint32Array(s.buffer),P=new Uint32Array(r.buffer),m={w:0,A:0,U:0},i={w:0,A:0,U:0},e={w:0,A:0,U:0}; for(var l=0;l>>8&255)*t,F=(T>>>16&255)*t,L=(b&255)*t,x=(b>>>8&255)*t,g=(b>>>16&255)*t,n=A,h=1; if(f==0){n=(T>>>24)*p;h=(b>>>24)*t}if(Y.dP)n*=q.Q.Lh(R,w,F,L,x,g,h,Y.dP);var _=h*(1-n),H=n+_,G=255/H; m.w=R;m.A=w;m.U=F;i.w=L;i.A=x;i.U=g;B(m,i,e);var j=(((1-h)*R+h*e.w)*n+L*_)*G,v=(((1-h)*w+h*e.A)*n+x*_)*G,C=(((1-h)*F+h*e.U)*n+g*_)*G,E=f*(b>>>24)+(1-f)*Math.round(H*255); P[$]=E<<24|C<<16|v<<8|j}}};q.Q.No=function(s){s=s^61^s>>>16;s=s+(s<<3);s=s^s>>>4;s=s*668265261;s=s^s>>15; return(s&16777215)*(1/16777215)};q.Q.fU=function(s){s=s^61^s>>>16;s=s+(s<<3);s=s^s>>>4;s=s*668265261; s=s^s>>>15;return s};q.Q.NJ=function(s){this.NE=s};q.Q.NJ.prototype.get=function(){var s=this.NE=q.Q.fU(this.NE); return(s&16777215)*(1/16777215)};q.Q.apj=function(s,N,r,S,z,A,B,Y){var t=1/255,p=t*A,f=Math.round(A*(256*256*256/255)),a=N.PS(S).PS(z),D=Math.max(0,a.x-N.x),c=Math.max(0,a.x-S.x),J=Math.max(0,a.y-N.y),Z=Math.max(0,a.y-S.y),Q=a.G,M=a.n,u=new Uint32Array(s.buffer),P=new Uint32Array(r.buffer); for(var l=0;l>>24); if((q.Q.fU(m)&16777215)>=O*f)continue;P[i]=X&16777215|Y*($>>>24)+(1-Y)*255<<24}}};q.Q.arD=function(s,N,r){for(var l=0; l>>2];if(S==0)continue;var z=S*(1/255),A=1/z,B=N[l],Y=N[l+1],t=N[l+2],p=s[l],f=s[l+1],a=s[l+2]; N[l]=Math.min(255,Math.max(0,Math.round((B-(1-z)*p)*A)));N[l+1]=Math.min(255,Math.max(0,Math.round((Y-(1-z)*f)*A))); N[l+2]=Math.min(255,Math.max(0,Math.round((t-(1-z)*a)*A)));N[l+3]=255}};q.Q.QV=function(s,N,r,S,z,A,B,Y,t,p,f){if(p==null)p=!1; if(f==null)f=[1,1,1];var a=255<<24|f[2]*16711680|f[1]*65280|f[0]*255,D=~a;if(z&&!N.nR(A)){var c=q.m(N.$()*4); c.fill(B);q.lf(z,A,c,N);z=c;A=N}if(p){if(z==null)q.Q.ajf(s,N,r,S,z,Y,t,a,D);else q.Q.a9A(s,N,r,S,z,Y,t)}else{if(z==null)q.Q.alv(s,N,r,S,z,Y,t,a,D); else q.Q.av9(s,N,r,S,z,Y,t)}};q.Q.alv=function(s,N,r,S,z,A,B,Y,t){var p=1/255,f=N.PS(S).PS(A),a=Math.max(0,f.x-N.x),D=Math.max(0,f.x-S.x),c=Math.max(0,f.y-N.y),J=Math.max(0,f.y-S.y),Z=f.G,Q=f.n,M=new Uint32Array(s.buffer),u=new Uint32Array(r.buffer),P=q.Q.qC,m=B*255&255; for(var l=0;l>>24,b=O>>>24,R=q.TS(m*T+(255-m)*b),w=q.TS(T*m),F=q.TS(b*(255-m)),L=$&255,x=$>>>8&255,g=$>>>16&255,n=O&255,h=O>>>8&255,_=O>>>16&255,H=w*L+n*F,G=w*x+h*F,j=w*g+_*F; H=P[R<<8|q.TS(H)];G=P[R<<8|q.TS(G)];j=P[R<<8|q.TS(j)];var v=R<<24|j<<16|G<<8|H;u[e]=t&O|Y&v}}};q.Q.ajf=function(s,N,r,S,z,A,B,Y,t){var p=1/255,f=N.PS(S).PS(A),a=Math.max(0,f.x-N.x),D=Math.max(0,f.x-S.x),c=Math.max(0,f.y-N.y),J=Math.max(0,f.y-S.y),Z=f.G,Q=f.n,M=new Uint32Array(s.buffer),u=new Uint32Array(r.buffer),P=q.Q.qC,m=B*16777215&16777215; for(var l=0;l>>24,O=X>>>24,T=q.TS(i*$+(255-i)*O),b=q.TS($*i),R=q.TS(O*(255-i)),w=e&255,F=e>>>8&255,L=e>>>16&255,x=X&255,g=X>>>8&255,n=X>>>16&255,h=M[T<<8|q.TS(b*w+x*R)],_=M[T<<8|q.TS(b*F+g*R)],H=M[T<<8|q.TS(b*L+n*R)]; Q[P]=T<<24|H<<16|_<<8|h}}};q.Q.a9A=function(s,N,r,S,z,A,B){var Y=1/255,t=N.PS(S).PS(A),p=Math.max(0,t.x-N.x),f=Math.max(0,t.x-S.x),a=Math.max(0,t.y-N.y),D=Math.max(0,t.y-S.y),c=t.G,J=t.n,Z=new Uint32Array(s.buffer),Q=new Uint32Array(r.buffer),M=q.Q.qC,u=Math.round(B*257); for(var l=0;l>>24,T=$>>>24,b=O*e*(1/255),R=T*(255-e)*(1/255),w=X&255,F=X>>>8&255,L=X>>>16&255,x=$&255,g=$>>>8&255,n=$>>>16&255,h=q.Q.fU(m+i+M),_=Math.floor((b+R)*256+.5)+(h>>>0&255)>>>8,H=_==0?0:256/(b+R),G=w*b+x*R,j=F*b+g*R,v=L*b+n*R,C=Math.floor(G*H+.5)+(h>>>8&255)>>>8,E=Math.floor(j*H+.5)+(h>>>16&255)>>>8,I=Math.floor(v*H+.5)+(h>>>24&255)>>>8; Q[m+i]=_<<24|I<<16|E<<8|C}}};q.Q.ar$=function(s){return Math.floor(s+Math.random())};q.Q.lW=function(s,N,r,S,z,A,B){var Y=1/255,t=N.PS(S).PS(A),p=Math.max(0,t.x-N.x),f=Math.max(0,t.x-S.x),a=Math.max(0,t.y-N.y),D=Math.max(0,t.y-S.y),c=t.G,J=t.n; for(var l=0;l=1)t=l;else if(f<=0&&p==8e3)p=l;Y[l]=f}var a=[Y,t,p]; r[A]=a;return a}function z(A,B,Y){var t=1+.55*(1-B),p=Math.round(Y*A*t)+2,f=new hq(0,0,p,p),a=q.m(p*p*4),D=new Uint32Array(a.buffer),c=[a,f],J=p/2,Z=t/(J-1),Q=Date.now(),M=S(B),u=Math.round(8e3/J),P=M[0],m=M[1]-u,i=M[2]+u,e=Math.min(p,p+1>>>1),X=Z*.4*(4e3/1.55),$=q.m(8e3); for(var l=0;l<8e3;l++){var O=l,T=l,b=~~Math.max(0,O-X-X),R=~~Math.max(0,O-X),w=~~(O+X),F=~~(O+X+X),L=~~(.5+255*(1/5)*(P[T]+P[b]+P[R]+P[w]+P[F])); $[l]=L;if(L==0)break}for(var l=0;l1+Y){w=q.LN.f$(D,R,G,j);n=Math.sqrt(w);_--;H++}else{w=L=g=1e9;for(var l=0;l=T)continue;var dJ=q.LN.f$(D,I,G,j);if(dJ>1);q.W9.DP(N,B,r,S,A[1]-1>>1);q.W9.DP(N,B,r,S,A[2]-1>>1)};q.W9.anb=function(s,N,r,S,z){var A=q.W9.RX(z,2),B=q.W9.N3(r*S); q.r8(s,N);q.W9.DP(N,B,r,S,A[0]-1>>1);q.W9.DP(N,B,r,S,A[1]-1>>1)};q.W9.a0a=function(s,N,r,S){var z=q.W9.RX(S,3),A=q.W9.N3(N*r*4); q.W9.rK(s,A,N,r,z[0]-1>>1);q.W9.rK(s,A,N,r,z[1]-1>>1);q.W9.rK(s,A,N,r,z[2]-1>>1)};q.W9.akO=function(s,N,r,S,z,A){if(A==null)A=3; var B=q.W9.RX(z,A),Y=q.W9.dx(r*S);q.r8(s,N);for(var l=0;lA||s*r<0&&BA||s*S<0&&BA||s*z<0&&BA?1:0}; q.Xm.aeo=function(s,N,r,S){var z=new Float32Array(S),A=0;new Uint32Array(S).fill(0);for(var B=0;BA)A=a}var c=N*r,J=A==0?0:1/A; for(var l=0;l0&&Y>0)z[A+0]=-s-1;if(B>0)z[A+1]=-s;if(B>0&&Y0)z[A+6]=s-1;if(Y>0)z[A+7]=-1;l++;A+=8}return S}; q.DD={};q.DD.A$=function(s){var N=s.slice(0),r=0;for(var l=0;l>>1,f=new Uint32Array(s.buffer),N=new Uint8ClampedArray(N.buffer); for(var l=0;lr-1)P=r-1;if(m<0)m=0;else if(m>S-1)m=S-1;if(Y&&f[m*r+P]>>>24==0){m=l; P=a}var i=f[m*r+P];D+=(i&255)*u;c+=(i>>>8&255)*u;J+=(i>>>16&255)*u;Z+=(i>>>24&255)*u}if(B){if(D<0)D=-D; if(c<0)c=-c;if(J<0)J=-J;if(Z<0)Z=-Z}if(Y){D=Math.max(0,Math.min(255,D));c=Math.max(0,Math.min(255,c)); J=Math.max(0,Math.min(255,J));Z=Math.max(0,Math.min(255,Z))}var e=l*r+a<<2;N[e]=~~(.5+D);N[e+1]=~~(.5+c); N[e+2]=~~(.5+J);N[e+3]=255-A&N[e+3]|A&~~(.5+Z)}};q.DD.iu=function(s,N,r,S){var z=s.length,A=new Uint8Array(z); q.DD.tn(s,N,r,S,q.DD.OW[4],0,!0);q.DD.tn(s,A,r,S,q.DD.OW[5],0,!0);for(var l=0;l>>1,u=new Array(Q),P=new Array(Q); for(var l=0;lt-f-Q-1){e.fill(0);var $=Math.max(X-f,0),O=Math.min(t,X+f+1),T=O-$; for(var b=0;b=0)S(e,B,R*t+$,R*t+O,-1);var F=b*t+X<<2;c=e[300];if(c!=0)for(var l=0;l<3;l++)Y[F+l]=m(Z[l],B[F+l],c,D)}}else{for(var l=0; l=0)r(P,B,R*t+$,R*t+O,-1,M);if(w>>4]+=p}return s}();q.j0.ve=function(){function s(a,D,c,J,Z,Q,M){if(Z==0){D.set(a); return}if(Z<=80)N(a,D,c,J,Z,Q,M);else A(a,D,c,J,Z,Q,M)}function N(a,D,c,J,Z,Q,M){var u=0,P=new Int32Array(512),m=1+2*Math.round(Math.sqrt(Z)),i=m>>>1,e=new Array(m); for(var l=0;lc-Z-m-1){P.fill(0); u=0;var T=Math.max(O-Z,0),b=Math.min(c,O+Z+1),R=b-T;for(var w=0;w=0){u-=R;S(P,a,F*c+T,F*c+b,-1)}if(L=0){u-=R;r(e,a,F*c+T,F*c+b,-1,i)}if(L>>4]+=J}function A(a,D,c,J,Z,Q,M){var u=0,P=new Int32Array(512),m=new Int32Array(1*c),i=new Int32Array(512*c),e=Math.min(Z,c),X=Math.min(Z,J),$=Q[0]; for(var O=0;O=0)B(i,m,a,c,O-Z-1,-1); P.fill(0);u=0;for(var T=0;T=0&&m[b]!=0){u-=m[b]; t(P,i,b)}if(R0)l--; l=(l<<4)+15;while(s[l]==0&&l>0)l--;return l},function(s,N,r,S,z){var l=15;while(s[256|l]+N[256|l]==0&&l>0)l--; l=(l<<4)+15;while(s[l]+N[l]==0&&l>0)l--;return l}];q.j0.aZ=[function(s,N,r,S){var l=0;while(s[256|l]==0&&l<15)l++; l=l<<4;while(s[l]==0&&l<255)l++;return l},function(s,N,r,S,z){var l=0;while(s[256|l]+N[256|l]==0&&l<15)l++; l=l<<4;while(s[l]+N[l]==0&&l<255)l++;return l}];q.j0.JE=.5;q.j0.RW=[function(s,N,r,S){var z=~~(.5+q.j0.JE*r),A=0,l=256; while(A+s[l]1e-9)f=!1}var c=q.P.Dh(s),J=q.P.mi(s)&&c,Z=J?1:0; if(B||f&&a==r+S&&c){q.P.asK(p,N,r,S,z,A,Y,c,t);return}var Q=A.G,M=A.n,u=new Float64Array(2);z=new Uint32Array(z.buffer); N=new Uint32Array(N.buffer);for(var P=0;Pr+1||L<-1||L>S+1;if(Y){F=Math.max(.001,Math.min(r-1,F));L=Math.max(.001,Math.min(S-1,L))}else if(x)continue; var g=q.P.apc(s,r,S,T,b,R,w),n=Math.round(g*2.3);if(g<1.1){q.P.Xu(F,L,N,r,S,z,i,Z);continue}if(!Y&&(F<.6||F>r-.6||L<.6||L>S-.6)){n=Math.max(n,5)}if(Y&&x)n=1; var h=1/n,v=A.x+m,C=A.y+P;$=p;for(var l=0;l=1||L<0||L>=1)continue; F=Math.floor(F*r);L=Math.floor(L*S);var I=L*r+F,dJ=N[I],fG=dJ>>>24;_+=(dJ&255)*fG;H+=(dJ>>>8&255)*fG; G+=(dJ>>>16&255)*fG;j+=fG}if(j!=0){var o=1/j;_=~~(_*o+.5);H=~~(H*o+.5);G=~~(G*o+.5);j=~~(j*h*h+.5);z[i]=j<<24|G<<16|H<<8|_}}}; q.P.apc=function(s,N,r,S,z,A,B){var Y=q.P.In(s,S,z,A+1/N,B),t=q.P.In(s,S,z,A,B+1/r);return 1/Math.sqrt(Math.max(Y,t))}; q.P.In=function(s,N,r,S,z){var A=1/(s[6]*S+s[7]*z+1),B=(s[0]*S+s[1]*z+s[2])*A-N,Y=(s[3]*S+s[4]*z+s[5])*A-r; return B*B+Y*Y};q.P.asK=function(s,N,r,S,z,A,B,Y,t){if(Y&&!B&&A.$()>4e6&&t){q.P.agp(s,N,r,S,z,A,B,Y,t); return}var p=A.x+A.G,f=A.y+A.n,a=0,D=new Uint32Array(z.buffer),c=new Uint32Array(N.buffer),J=s[0]*r,Z=s[1]*r,Q=s[2]*r,M=s[3]*S,u=s[4]*S,P=s[5]*S,m=s[6],i=s[7]; if(Y&&!B)for(var e=A.y+.5;e>>2<<2)-1e-9,O=-.1+(m>>>1<<1)-1e-9,T=~~r,b=a==0?0:1/a,R=J==0?0:1/J; for(var w=0;w0){x=Math.max(x,-F*b); g=Math.min(g,(r-F)*b)}else{g=Math.min(g,-F*b);x=Math.max(x,(r-F)*b)}if(J==0){}else if(R>0){x=Math.max(x,-L*R); g=Math.min(g,(S-L)*R)}else{g=Math.min(g,-L*R);x=Math.max(x,(S-L)*R)}if(g<0)g=0;if(x>g)x=g;x=Math.ceil(x); g=~~g;i=~~(w*P);for(var n=0;n=0&&f=0&&f+1=0&&a=0&&a+1S-1?S-1:f,i=f<-1?0:f>S-2?S-1:f+1,e=a<0?0:a>z-1?z-1:a,X=a<-1?0:a>z-2?z-1:a+1; D=r[e*S+m];c=r[e*S+i];J=r[X*S+m];Z=r[X*S+i]}else{var m=(f+50*S)%S,i=(f+50*S)%S,e=(a+50*z)%z,X=(a+50*z)%z; D=r[e*S+m];c=r[e*S+i];J=r[X*S+m];Z=r[X*S+i]}var $=s-f,O=N-a,T=(1-O)*(1-$)*(D>>>24),b=(1-O)*$*(c>>>24),R=O*(1-$)*(J>>>24),w=O*$*(Z>>>24),F=T+b+R+w,L=T*(D&255)+b*(c&255)+R*(J&255)+w*(Z&255),x=T*(D>>>8&255)+b*(c>>>8&255)+R*(J>>>8&255)+w*(Z>>>8&255),g=T*(D>>>16&255)+b*(c>>>16&255)+R*(J>>>16&255)+w*(Z>>>16&255); if(F==0)A[B]=0;else{var n=1/F;L=~~(L*n+.5);x=~~(x*n+.5);g=~~(g*n+.5);F=~~(F+.5);A[B]=F<<24|g<<16|x<<8|L}}; q.P.fa=function(s,N,r,S,z,A){var B=s-.499999,Y=N-.499999,t=~~B,p=~~Y,f=B-t,a=Y-p,D=(1-a)*(1-f),c=(1-a)*f,J=a*(1-f),Z=a*f,Q=p*S+t<<2,M=(p+1)*S+t<<2,u=D*r[Q]+c*r[Q+4]+J*r[M]+Z*r[M+4],P=D*r[Q+1]+c*r[Q+5]+J*r[M+1]+Z*r[M+5],m=D*r[Q+2]+c*r[Q+6]+J*r[M+2]+Z*r[M+6],i=D*r[Q+3]+c*r[Q+7]+J*r[M+3]+Z*r[M+7]; A[0]=u;A[1]=P;A[2]=m;A[3]=i};q.P.YK=function(s,N,r,S,z){s-=.499999;N-=.499999;var A=Math.floor(s),B=Math.floor(N),Y=s-A,t=N-B,p=(1-t)*(1-Y),f=(1-t)*Y,a=t*(1-Y),D=t*Y,c=(A+50*S)%S,J=(A+1+50*S)%S,Z=(B+50*z)%z,Q=(B+1+50*z)%z,M=r[Z*S+c],u=r[Z*S+J],P=r[Q*S+c],m=r[Q*S+J]; if(M==null||m==null)throw"e";return p*M+f*u+a*P+D*m};q.P.Uy=function(s,N,r,S,z,A,B,Y,t,p,f,a){var D=new Uint32Array(s.buffer),c=new Uint32Array(S.buffer),J=(1+2*p)/z,Z=[],Q=[]; for(var M=0;MN-1?N-1:i)),O=~~(.5+(e<0?0:e>r-1?r-1:e)); c[P*z+M]=D[O*N+$]}}};q.P.Ci=function(s,N,r,S,z,A,B,Y,t,p,f,a){var D=new Uint32Array(s.buffer),c=new Uint32Array(S.buffer),J=1/a,Z=[],Q=r*4,M=1/Q; for(var u=0;uN?N:r},ahl:function(s,N,r,S,z,A,B,Y){var t=r[0],p=r[1],f=r[2],a=r[3],D=S.G,c=S.n,J=new Float64Array(D*4+8),Z=new Float64Array(D*4+8); for(var Q=0,l=0;Q>1,$=f.G5.n-r.n>>1,O=f.G5.G,T=-.6*e,b=(-.6+.4)*e,R=(-.6+2*.4)*e,w=(-.6+3*.4)*e; for(var F=0,l=0;F=1){G=(H<=0?0:J)<<2;N[l]=u[G];N[l+1]=u[G+1];N[l+2]=u[G+2];N[l+3]=u[G+3];continue}G=Math.max(0,Math.min(J-1,Math.round((H+T)*J)))<<2; g+=u[G];n+=u[G+1];h+=u[G+2];x+=u[G+3];G=Math.max(0,Math.min(J-1,Math.round((H+b)*J)))<<2;g+=u[G];n+=u[G+1]; h+=u[G+2];x+=u[G+3];G=Math.max(0,Math.min(J-1,Math.round((H+R)*J)))<<2;g+=u[G];n+=u[G+1];h+=u[G+2];x+=u[G+3]; G=Math.max(0,Math.min(J-1,Math.round((H+w)*J)))<<2;g+=u[G];n+=u[G+1];h+=u[G+2];x+=u[G+3];N[l]=g>>>2; N[l+1]=n>>>2;N[l+2]=h>>>2;N[l+3]=x>>>2}}}};q.i.lV=function(s,N,r){var S=[];for(var l=0;l>16&255,A:N>>8&255,U:N&255};else if(B=="BckC")z={w:r>>16&255,A:r>>8&255,U:r&255}; else z=q.i.iy(A.Clr.v);S.push(z)}return S};q.i.iy=function(s){var N,r=s.classID;if(r=="RGBC"){if(s.Rd)N={w:s.Rd.v,A:s.Grn.v,U:s.Bl.v}; else N={w:s.redFloat.v*255,A:s.greenFloat.v*255,U:s.blueFloat.v*255}}else if(r=="HSBC"){N=q.qG(s.H.v.val/360,s.Strt.v/100,s.Brgh.v/100); N.w*=255;N.A*=255;N.U*=255}else if(r=="CMYC"){var S=100-s.Cyn.v,z=100-s.Mgnt.v,A=100-s.Ylw.v,B=100-s.Blck.v,Y=255*S*B*1e-4,t=255*(.2*S+.8*z)*B*1e-4,p=255*(.2*z+.8*A)*B*1e-4; N={w:Y,A:t,U:p}}else if(r=="Grsc")N={w:255-s.Gry.v,A:255-s.Gry.v,U:255-s.Gry.v};else if(r=="LbCl"){N=q.Hs(s.Lmnc.v,s.A.v,s.B.v)}else console.log(s); if(isNaN(N.w))N.w=N.A=N.U=0;return N};q.i.VC=function(s,N,r){var S=new Uint32Array(N),z=new Uint8Array(S.buffer); S.fill(4278190080);var A=[],B=[],Y=s.RndS.v,t=s.Smth.v/4096;for(var l=0;l<4;l++){A[l]=~~(s.Mnm.v[l].v*255/100); B[l]=~~(s.Mxm.v[l].v*255/100)}var p=q.m(N*4),f=q.m(N);for(var a=0;a<3;a++){q.C.wq(null,N,1,p,[1+Math.round(t*t*t*60),22,Y*(2+a)]); q.WZ(p,f,0);q.XX(f,z,a);var D=A[a],c=B[a];for(var l=0;l$)jC[l]=255-(255-o)*bI}}if(Q)console.log("init",Date.now()-Z);Z=Date.now();if(z*M>0){kf.set(jj); q.W9.oU(kf,jj,new hq(0,0,r,S),M)}if(Y*u>0){kf.set(jC);q.W9.oU(kf,jC,new hq(0,0,r,S),u)}if(Q)console.log("blur",Date.now()-Z); Z=Date.now();var iZ=q.m(256),jD=q.m(256);for(var l=0;l<256;l++){var dM=l*(1/255),ka=0;ka=(1-Math.pow(1-dM,O))*255; iZ[l]=Math.max(0,Math.min(255,~~(ka+.5)));ka=Math.pow(dM,T)*255;jD[l]=Math.max(0,Math.min(255,~~(ka+.5)))}var ds=new Uint8ClampedArray(N.buffer),ee=new Float32Array(32768); for(var l=0;l<32768;l++){c3=Math.sqrt(l)*(1/128);if(gR>1)c3=(1-c3)*(gR-1)+1;else c3=c3*(gR-1)+1;ee[l]=c3}for(c=0; c400)J++;var Z=s,Q=N,M=t,u=Math.floor(Q.G/J),P=Math.floor(Q.n/J); s=q.m(u*P*4);q.scale.MZ(Z,Q.G,Q.n,s,u,P,1/J);t=q.m(u*P);q.scale.$B(M,Q.G,Q.n,t,u,P,1/J);q.round(t,1); var m=q.af(t,new hq(0,0,u,P));if(m.Nf())return 1;var i=Math.round((m.G+m.n)/2/15),e=Date.now(),X=q.m(u*P*4); q.aeL(s,X);var $=Int16Array,O=new $(u*P*24),T=new $(64),b=new $(64),F=new $(64),L=new $(64);for(var n=3; n0){var n=Math.floor(l*j5),h=l-n*2*u; cn.push({x:h-u,y:n-P,h:v[l],E9:-1})}}cn.sort(function(ir,eP){return eP.h-ir.h});var gP=new Int32Array(u*P),bY=[]; for(var l=0;l>2]=jD+1}if(A)console.log(Date.now()-e,"copied back"); e=Date.now();q.wU.m8(jC,kf,B,null,1e3);if(A)console.log(Date.now()-e,"poisson smooth");e=Date.now(); q.LP(jC,B,S,z);return 0};q.eN.I9=function(s,N,r,S,z,A){return q.eN.NX(s+z.x,N+z.y,r,S)&&A[(N+z.y)*r+(s+z.x)]==-1?0:1e9}; q.eN.a0N=function(s,N,r,S,top,z,A,B){var Y=Date.now(),t=[-1,0,0,-1,1,0,0,1],p=1e99,f=[],a=[],D=2*(B*2*3+B*2),c=null,J=0,Z=0,Q=0,M=1e99; while(!0&&Date.now()1){if(s[l]==s[n]){var h=0; h+=q.eN.OC(O+b.x,T+b.y,O+i.x,T+i.y,r,S,N,z);h+=q.eN.OC(x+b.x,g+b.y,x+i.x,g+i.y,r,S,N,z);f[e]=l;f[e+1]=n; a[e]=h;a[e+1]=h;e+=2}else{var _=top[s[n]],H=X,G=0,j=0,v=0;X++;G+=q.eN.OC(O+b.x,T+b.y,O+i.x,T+i.y,r,S,N,z); G+=q.eN.OC(x+b.x,g+b.y,x+i.x,g+i.y,r,S,N,z);j+=q.eN.OC(O+_.x,T+_.y,O+i.x,T+i.y,r,S,N,z);j+=q.eN.OC(x+_.x,g+_.y,x+i.x,g+i.y,r,S,N,z); v+=q.eN.OC(O+_.x,T+_.y,O+b.x,T+b.y,r,S,N,z);v+=q.eN.OC(x+_.x,g+_.y,x+b.x,g+b.y,r,S,N,z);f[e]=l;f[e+1]=H; a[e]=G;a[e+1]=G;e+=2;f[e]=n;f[e+1]=H;a[e]=j;a[e+1]=j;e+=2;f[e]=H;f[e+1]=B+1;a[e]=v;a[e+1]=0;e+=2}}}f[e]=B; f[e+1]=l;a[e]=R;a[e+1]=0;e+=2;f[e]=l;f[e+1]=B+1;a[e]=w;a[e+1]=0;e+=2;$+=Math.min(R,w)}if($>P)continue; var C=q.Tk.PR(X,e,B,B+1,f,a,P);if(C.PG=p){break}p=P; s=u;if((Q&3)==0){if(P*1.03>=M)break;M=P}if((Q&3)==0){var I=0*top.length;for(var l=0;lI; l++){if(s.indexOf(l)!=-1)continue;top.splice(l,1);for(var n=0;nl)s[n]--;l--}}}return s}; q.eN.amO=function(s,N,r,S,z,A){for(var l=0;l>1)};q.eN.a6n=function(s,N,r,S,z,A){var top=[]; for(var l=0;l<60;l++){var B=q.eN.Tp(top,25,r,S,z,s,N);if(B==null)break;else top.push(B)}if(top.length==0)return null; var Y=[];for(var l=0;l100){var B;B=q.eN.Tp(top,0,r,S,z,s,N,t,p); if(B==null)return null;top.push(B);a=0}}Y.push(f)}return{top:top,Q3:Y}};q.eN.OC=function(s,N,r,S,z,A,B,Y){if(s==r&&N==S)return 0; if(s<0||N<0||s>=z||N>=A||r<0||S<0||r>=z||S>=A||Y[N*z+s]!=-1||Y[S*z+r]!=-1)return 1e7;var t=N*z+s<<2,p=S*z+r<<2,f=B[t]-B[p],a=B[t+1]-B[p+1],D=B[t+2]-B[p+2]; return 1+(f*f+a*a+D*D)};q.eN.NX=function(s,N,r,S){return s>=0&&s=0&&N=S)return z+1}return z};q.eN.UR=function(s,N,r,S,z){var A=16,D=0;if(N-s<=A){r.push(99,s,N); return}q.eN.OH(s,N,S,z);var B=-1,Y=-1;for(var l=4;l<24;l++){var t=z[2*l+1]-z[2*l];if(t>Y){Y=t;B=l}}var p=s+N>>1,f=q.eN.a7J(p,s,N,S,B),a=-1; for(var l=s;l<=N;l++)if(S[24*l+B]==f){if(a==-1)a=l;D=l}if(s+8N-D)p=a;else if(D+1t)S[(A<<1)+1]=B}}}; q.eN.wI=function(s,N,r){var S=0,l=0;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S; l++;S=r[s+l];r[s+l]=r[N+l];r[N+l]=S;l++};q.eN.wJ=function(s,N,r,S){var z=r+S>>>1,A=s[24*z+N];while(r<=S){while(s[24*r+N]A)S--;if(r<=S){if(s[24*r+N]!=s[24*S+N])q.eN.wI(r*24,S*24,s);r++;S--}}return r};q.eN.a7J=function(s,N,r,S,z){var A=0; while(N!=r){A=q.eN.wJ(S,z,N,r);if(s>1;l>0;l>>=1,z--){for(A=0;A>z&1)!=0;if(B){s+=r+"["+A+"] = "+N+"["+(-l+A)+"] - "+N+"["+A+"]; "}else{s+=r+"["+A+"] = "+N+"["+(l+A)+"] + "+N+"["+A+"]; "}}S=N; N=r;r=S;s+="\n"}console.log(s)};q.eN.amL=function(i3,s,N){var r=s,S=N,z=r,A=0,l,Y,t;while(i3>>A!=2)A++; var B=A;for(l=i3>>1;l>0;l>>=1,A--){for(Y=0;Y>A&1)!=0;if(t)S[Y]=r[-l+Y]-r[Y];else S[Y]=r[l+Y]+r[Y]}z=r; r=S;S=z}if((B&1)==1)for(l=0;lr)r=A;if(Bz)z=B}return[N,S,r,z]};q.a7r=function(s,N,r,S,z){function A(o,i4,df,eO){return Math.sqrt((o-df)*(o-df)+(i4-eO)*(i4-eO))}function B(o,i4){return o>=0&&o=0&&i4=N)return N-1;return o}function t(o){if(o<0)return 0;if(o>=r)return r-1;return o}function p(l,o){var i4=o[3]*(1/255),df=S[l]+o[0]*i4; if(df>255)df=255;S[l]=df;df=S[l+1]+o[1]*i4;if(df>255)df=255;S[l+1]=df;df=S[l+2]+o[2]*i4;if(df>255)df=255; S[l+2]=df}function f(o,i4,df){if(!H(o,i4))return;if(df[3]<0)df[3]=0;p((i4*N+o)*4,df)}function a(o){var i4=o.slice(0,3); i4[3]=0;return i4}var D=N/800;function c(o){return Math.round(o*D)}function J(){for(var l=0;l<=300;l++){j[l]=Z(l)}}function Z(r){var o=.8,i4=.2,df=o*i4,eO=r/60%2-1,cO=df*(1-eO*eO),ej=i4-df,cn; if(r<60){cn=[df+ej,cO,0]}else if(r<120){cn=[cO,df,0]}else if(r<180){cn=[0,df,cO]}else if(r<240){cn=[0,cO,df]}else if(r<300){cn=[cO,0,df]}else{cn=[df,0,cO]}return[(cn[0]+ej)*255,(cn[1]+ej)*255,(cn[2]+ej)*255]}function Q(r){return j[~~r]}function M(o){return 1-u(o)}function u(o){return o-~~o}function P(o,i4,df,eO){h(o,i4,df,0,i4+1,1,eO)}function m(o,i4,df,eO,cO,ej){h(o,i4,df,0,eO,1,cO,ej)}function i(o){for(var l=0; li4||dM<=i4-cO)break;var ka=(dM-i4+cO)/cO;c3[3]=jj-eO*(ej==1?ka:Math.pow(ka,ej));p((jD*N+bz)*4,c3)}jo=t(gR+bI); for(var jD=jo;jD>iZ;jD--){var dM=A(bz,jD,bY,gR);if(dM>i4||dM<=i4-cO)break;var ka=(dM-i4+cO)/cO;c3[3]=jj-eO*(ej==1?ka:Math.pow(ka,ej)); p((jD*N+bz)*4,c3)}}if(cn>0){h(o,i4+cn,c3,c3[3],cn,1,0,0,!0)}if(j5>0){h(o,i4-cO,G(df),-df[3],j5,1,0,0,!0)}}function $(o,i4,df,eO,cO,ej){h(o,i4,df,df[3],i4+1,1,eO,cO,ej)}function O(o,i4,df,eO,cO){if(cO==null)cO=!1; var ej=o.x,cn=o.y;eO*=C;if(!cO){i4=_(i4);df=_(df)}var j5=Y(ej-i4),gP=Y(ej+i4);for(var bY=j5;bYi4||bz<=i4-df)break;var iv=(i4-bz)/df,bI=Q(300*iv); bI[3]=eO;p((kf*N+bY)*4,bI)}jj=t(cn+c3);for(var kf=jj;kf>jC;kf--){var bz=A(bY,kf,ej,cn);if(bz>i4||bz<=i4-df)break; var iv=(i4-bz)/df,bI=Q(300*iv);bI[3]=eO;p((kf*N+bY)*4,bI)}}}function T(v,o){var i4=v.cT,df=v.vL,eO=o.slice(0),cO=o[3]*C,ej=Math.abs(df.y-i4.y)>Math.abs(df.x-i4.x); if(ej){var cn=i4.x;i4.x=i4.y;i4.y=cn;cn=df.x;df.x=df.y;df.y=cn}if(i4.x>df.x){var cn=i4;i4=df;df=cn}var j5=df.x-i4.x,gP=df.y-i4.y,bY=j5==0?1:gP/j5,gR=Math.round(i4.x),c3=i4.y+bY*(gR-i4.x),jj=M(i4.x+.5),jC=gR,kf=~~c3; if(ej){eO[3]=cO*M(c3)*jj;f(kf,jC,eO);eO[3]=cO*u(c3)*jj;f(kf+1,jC,eO)}else{eO[3]=cO*M(c3)*jj;f(jC,kf,eO); eO[3]=cO*u(c3)*jj;f(jC,kf+1,eO)}var bz=c3-bY;gR=Math.round(df.x);c3=df.y+bY*(gR-df.x);jj=u(df.x+.5); var iv=gR,bI=~~c3;if(ej){eO[3]=cO*M(c3)*jj;f(bI,iv,eO);eO[3]=cO*u(c3)*jj;f(bI+1,iv,eO)}else{eO[3]=cO*M(c3)*jj; f(iv,bI,eO);eO[3]=cO*u(c3)*jj;f(iv,bI+1,eO)}if(ej){for(var jo=jC+1;jo<=iv-1;jo++){eO[3]=cO*M(bz);f(~~bz,jo,eO); eO[3]=cO*u(bz);f(~~bz+1,jo,eO);bz+=bY}}else{for(var jo=jC+1;jo<=iv-1;jo++){eO[3]=cO*M(bz);f(jo,~~bz,eO); eO[3]=cO*u(bz);f(jo,~~bz+1,eO);bz+=bY}}}function b(o,i4,df,eO){for(var l=0;l<4;l++){var cO=o.Mt(i4+1.3*l,df); T(cO,eO,1)}}function cR(o,i4){this.x=Math.round(o);this.y=Math.round(i4)}var R=Math.PI/180;cR.prototype.Mt=function(o,i4){o=o*R; var df=this.x+i4*Math.cos(o),eO=this.y+i4*Math.sin(o);return new w(this.x,this.y,df,eO)};cR.prototype.ala=function(o,i4){o=o*R; var df=this.pC+i4*Math.cos(o),eO=this.atE+i4*Math.sin(o);return new cR(df,eO)};function w(o,i4,df,eO){this.cT=new cR(o,i4); this.vL=new cR(df,eO)}w.prototype.Zv=function(o){var i4=o*this.cT.x+(1-o)*this.vL.x,df=o*this.cT.y+(1-o)*this.vL.y; return new cR(i4,df)};var F=e,L=$,x=P,g=m,n=O,h=X,_=c,H=B,G=a,j=[];J();for(var l=0;lA){z=l;A=Math.abs(s[l][S])}q.lO.ai_(s,S,z);for(var l=S+1;l=0;l--){if(s[l][l]==0)return 1;var t=s[l][r]/s[l][l];N[l]=t;for(var Y=l-1;Y>=0;Y--){s[Y][r]-=s[Y][l]*t; s[Y][l]=0}}return 0};q.lO.ai_=function(s,N,r){var S=s[N];s[N]=s[r];s[r]=S};q.lO.a9d=function(s){var N=s.length,r=q.lO.At(N,N); for(var l=0;l255?255:N};q.i_.transform=function(s,N,r){var S=q.i_.Wd,z=s.w.length;for(var l=0;l>1]=D;t[Y+1]=B[f];B[f]=Y+1;Y+=4;t[Y]=f;p[Y+2>>1]=c;t[Y+1]=B[a];B[a]=Y+1;Y+=4}return{L8:t,akG:p,ak8:B}}; q.Tk.PR=function(s,N,r,S,z,A,B){var Y=1,t=q.Tk.Kv(s,N,r,S,z,A),p=t.L8,f=t.akG,a=t.ak8,D=new Uint32Array(s),c=new q.Tk.Cn(s),Z=1,m=0; c.push(r);c.push(S);var J=new q.Tk.Cn(s),Q=new Uint8Array(s),M=new Uint32Array(s);Q[r]=1;Q[S]=2;var u=new Uint32Array(s),P=new Uint32Array(s); P[r]=P[S]=0;u[r]=u[S]=1;while(!0){var i=-1,R=0,x=1e30;while(!c.NG()&&i==-1){var e=c.top(),X=Q[e],$=a[e]-1; while($!=-1){var O=p[$],T=Q[O],b=$^X-1<<2;if(f[b+2>>1]!=0){if(T==0){q.Tk._n(e,$,O,Q,M,P,u);c.push(O)}else if(T==X&&u[O]<=u[e]&&P[O]>P[e])q.Tk._n(e,$,O,Q,M,P,u); else if(T!=X){i=b}}$=p[$+1]-1}if(i!=-1)break;c.pop()}if(i==-1){break}Z++;var w=i;while(w!=-1){D[R]=w; R++;w=M[p[w^4]]-1}var F=R>>1;for(var l=0;l>1]);m+=x;if(m>=B)return{oG:null,PG:m};for(var l=0; l>1]-=x;f[n+2>>1]+=x;if(f[g+2>>1]==0&&Q[e]==Q[O]){if(Q[e]==1){M[O]=0; J.push(O)}if(Q[e]==2){M[e]=0;J.push(e)}}}while(!J.NG()){var e=J.pop(),X=Q[e],$=a[e]-1,h=X==1?4:0,_=0,H=0,G=1e9; while($!=-1){var O=p[$],j=$^4,b=$^h;if(Q[O]==X&&f[b+2>>1]>0&&q.Tk.a8G(O,r,S,M,p,Z,u,P)+1>1]>0){c.push(O)}if(M[O]==$+1){M[O]=0;J.push(O)}}$=p[$+1]-1}Q[e]=0;c.remove(e)}}var v=[]; for(var l=0;l>1)}if(Q[O]==1&&Q[e]!=1){v.push(N+l>>1)}}return{oG:v,PG:m}}; q.Tk._n=function(s,N,r,S,z,A,B){S[r]=S[s];z[r]=N+1;A[r]=A[s]+1;B[r]=B[s]};q.Tk.a8G=function(s,N,r,S,z,A,B,Y){var t=s,p=S[s]-1,f=0; while(p!=-1&&B[s]!=A){s=z[p^4];p=S[s]-1;f++}if(p==-1&&s!=N&&s!=r)return 1e9;var a=Y[s]+f;f=0;p=S[t]-1; while(t!=s){Y[t]=a-f;f++;B[t]=A;t=z[p^4];p=S[t]-1}return a};q.Tk.a5S=function(s,N,r,S,z,A){var B=q.Tk.Kv(s,N,r,S,z,A),Y=B.L8,t=B.akG,p=B.ak8,f=0,a=0,D=new Uint32Array(s*2),c=new q.Tk.zI(s),J=0; while(!0){c.reset();c.push(r);for(var l=0;l>1]>0&&J!=r){D[J<<1]=Z+1;D[(J<<1)+1]=Q;c.push(J)}Q=Y[Q+1]-1}if(D[S<<1]!=0){break}}if(D[S<<1]==0){break}var M=1e30; J=S;while(!0){var u=D[J<<1]-1;if(u==-1)break;var P=D[(J<<1)+1];M=Math.min(M,t[P+2>>1]);J=u}J=S;while(!0){var u=D[J<<1]-1; if(u==-1)break;var P=D[(J<<1)+1],m=P^4;t[P+2>>1]-=M;t[m+2>>1]+=M;J=u}f+=M}var i=[];for(var l=0;l>1)}if((D[J<<1]!=0||J==r)&&D[u<<1]==0&&u!=r){i.push(N+l>>1)}}return{oG:i,PG:f}}; q.Tk.zI=function(s){s|=s>>1;s|=s>>2;s|=s>>4;s|=s>>8;s|=s>>16;this.V7=new Uint32Array(s+1);this.t5=s; this.Rh=0;this.Lv=0};q.Tk.zI.prototype={push:function(s){var N=this.Lv;this.V7[N]=s;this.Lv=N+1&this.t5},pop:function(){var s=this.Rh,N=this.V7[s]; this.Rh=s+1&this.t5;return N},NG:function(){return this.Rh==this.Lv},reset:function(){this.Rh=0;this.Lv=0}}; q.Tk.Cn=function(s){s|=s>>1;s|=s>>2;s|=s>>4;s|=s>>8;s|=s>>16;this.V7=new Uint32Array(s+1);this.P8=new Uint32Array(s+1); this.t5=s;this.Rh=0;this.Lv=0};q.Tk.Cn.prototype={top:function(){return this.V7[this.Rh]},aog:function(){return this.V7[this.Lv]},push:function(s){if(this.P8[s]!=0)return; this.P8[s]=this.Lv+1;var N=this.Lv;this.V7[N]=s;this.Lv=N+1&this.t5},pop:function(){var s=this.Rh,N=this.V7[s]; this.P8[N]=0;this.Rh=s+1&this.t5;return N},NG:function(){return this.Rh==this.Lv},remove:function(s){var N=this.P8[s]-1; if(N==-1)return;this.P8[s]=0;if(N==this.Rh){this.pop();return}var r=this.pop();this.V7[N]=r;this.P8[r]=N+1},VY:function(l){return l+this.t5+1&this.t5}}; q.Tk.FK=function(s,N,r){var S=q.Tk.wJ(s,N,r);if(N>>1]; while(N<=r){while(s[N]S)r--;if(N<=r){q.Tk.wI(s,N,r);N++;r--}}return N};q.Tk.wI=function(s,N,r){var S=s[N]; s[N]=s[r];s[r]=S};q.O6={};q.O6.aiE=function(s){for(var l=0;l.001){q.O6.K6(s,l)}}};q.O6.fI=function(s){var N=s.keyShapeInvalidated,r=s.keyOriginType; return(N==null||!N.v)&&r!=null&&r.v!=9};q.O6.a6U=function(s){var N=s.keyOriginType.v,r=q.O6.gX(s),S=r[0],z=r[1],A=r[2],B=r[3],Y=new gF,t=s.keyOriginPolyCornerRadius,c; t=t?t.v:0;var p=q.O6.OZ(s,N==7||N==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),f=q.O6.Jf(p),a=f[2],D=f[3]; S=-a/2;A=a/2;z=-D/2;B=D/2;Y.rotate(-q.O6.bw(p));Y.JC=f[0];Y.T3=f[1];if(N==1||N==2){var J=N==1?0:q.O6.r4(s); c=q.J.kt.Rect(S,z,A-S,B-z,J)}else if(N==4){var Z=q.O6.WL(s),Q=q.O6.a1C(s);Y=new gF;if(Q==null)c=q.J.kt.WD(Z[0],Z[1],Z[2],Z[3],s.keyOriginLineWeight.v); else c=q.J.kt.Y0(Z[0],Z[1],Z[2],Z[3],s.keyOriginLineWeight.v,Q)}else if(N==5){c=q.J.kt.q3(S,z,A-S,B-z)}else if(N==7||N==8){var M=N==7?3:s.keyOriginPolySides.v; c=q.J.kt.xg(0,0,100,Math.PI/M-Math.PI/2,M,t,A,B)}q.J.Yy(c,Y);return c};q.O6.q1=function(s,N){var r=N._; for(var l=0;l1e-8){var p=z[0],f=z[1];if(S[0]!=0){var a=q.O6.OZ(N,"keyOriginBoxCorners"); p=a[0];f=a[1]}t.translate(-p,-f);t.rotate(S[2]);t.scale(B,Y);t.rotate(-S[2]);t.translate(p,f)}else{t.translate(-A[0],-A[1]); t.translate(z[0],z[1])}}else{if(S[0]!=0)z=q.O6.gX(N);var p=(z[0]+z[2])/2,f=(z[1]+z[3])/2;t.translate(-p,-f); if(r[0]!=0)t.rotate(r[2]);t.rotate(-S[2]);t.translate(p,f)}return q.P.tl(t)};q.O6.Jf=function(s){var N=s[0],r=s[1],S=s[2],z=s[3],A=s[4],B=s[5],Y=s[6],t=s[7],p=S-N,f=z-r,a=Math.sqrt(p*p+f*f),p=A-S,f=B-z,D=Math.sqrt(p*p+f*f); return[(N+A)/2,(r+B)/2,a,D]};q.O6.OZ=function(s,N){var r=s[N];if(r==null)return null;var S=[];r=r.v; for(var z=0;z<4;z++){var A=r["rectangleCorner"+["A","B","C","D"][z]].v;S.push(A.Hrzn.v,A.Vrtc.v)}return S}; q.O6.P1=function(s,N,r){var S=s[N];if(S==null)return null;S=S.v;for(var z=0;z<4;z++){var A="rectangleCorner"+["A","B","C","D"][z]; S[A]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:r[2*z]},Vrtc:{t:"doub",v:r[2*z+1]}}}}};q.O6.gX=function(s){return q.O6.rc(s.keyOriginShapeBBox.v)}; q.O6.rc=function(s){var N=s.classID,r=s.Left.v,S=s.Rght.v,z=s.Top.v,A=s.Btom.v;if(N=="unitRect"||N=="radii"||N=="Rctn"){r=r.val; S=S.val;z=z.val;A=A.val}return[r,z,S,A]};q.O6.Ko=function(s,N){q.O6.l_(s.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],N)}; q.O6.r4=function(s){return q.O6.k7(s.keyOriginRRectRadii.v)};q.O6.k7=function(s){var N=[],r=["topLeft","topRight","bottomRight","bottomLeft"]; for(var S=0;S<4;S++)N.push(s[r[S]].v.val);return N};q.O6.Mw=function(s,N){q.O6.l_(s.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],N)}; q.O6.l_=function(s,N,r){var S=s.classID;if(S=="unitRect"||S=="radii"||S=="Rctn"){for(var l=0;l<4;l++)if(r[l]!=null)s[N[l]]={t:"UntF",v:{type:"#Pxl",val:r[l]}}}else{for(var l=0; l<4;l++)if(r[l]!=null)s[N[l]]={t:"doub",v:r[l]}}};q.O6.WL=function(s){var N=s.keyOriginLineStart.v,r=s.keyOriginLineEnd.v; return[N.Hrzn.v,N.Vrtc.v,r.Hrzn.v,r.Vrtc.v]};q.O6.a9w=function(s,N){var r=s.keyOriginLineStart.v,S=s.keyOriginLineEnd.v; r.Hrzn.v=N[0];r.Vrtc.v=N[1];S.Hrzn.v=N[2];S.Vrtc.v=N[3]};q.O6.a1C=function(s){var N=[],r=["owSt","owEnd","Wdth","Lngth","Conc"]; for(var l=0;l<5;l++){var S=s["keyOriginLineArr"+r[l]];if(S==null)return null;N[l]=S.v}return N};q.O6.a1v=function(s,N){s.keyOriginLineArrowSt={t:"bool",v:N[0]}; s.keyOriginLineArrowEnd={t:"bool",v:N[1]};s.keyOriginLineArrWdth={t:"doub",v:N[2]};s.keyOriginLineArrLngth={t:"doub",v:N[3]}; s.keyOriginLineArrConc={t:"long",v:N[4]}};q.g={};q.g.clone=function(s){return{F:s.F.slice(0),v:s.v.slice(0)}}; q.g.R7=function(s){if(s.length<6)return!0;var N=s.length-4;for(var l=0;l=0};q.g.sO=function(s){var N={},r=null,S=0,z={M:2,L:2,Q:4,C:6},A="",B=""; for(var l=0;l5||E.type==0||E.type==3)continue;var I=E.hJ.nR(E.H)||E.De.nR(E.De);if(!I){var x=E.hJ.x*(E.H.y-E.De.y)+E.H.x*(E.De.y-E.hJ.y)+E.De.x*(E.hJ.y-E.H.y); if(Math.abs(x)<1e-6)I=!0}if(I)E.type--}return h};q.g.Zi=function(s,N){var r=q.J.zl(s),S=!1;for(var l=2; l1)s=q.J.er(s); var A=q.g.Xl(s);return{iO:A,HM:S?1:0}};q.g.Xl=function(){function s(S,z,A,B){if(!B&&S.De.nR(S.H)&&z.hJ.nR(z.H)){A.v.push(z.H.x,z.H.y); A.F.push("L")}else{var Y=S.H,t=S.De,p=z.hJ,f=z.H,a=3/2*t.x-1/2*Y.x,D=3/2*t.y-1/2*Y.y,c=3/2*p.x-1/2*f.x,J=3/2*p.y-1/2*f.y,Z=c-a,Q=J-D; if(!B&&Z*Z+Q*Q<.001){A.v.push((a+c)*.5,(D+J)*.5,f.x,f.y);A.F.push("Q")}else{A.v.push(t.x,t.y,p.x,p.y,f.x,f.y); A.F.push("C")}}}function N(S,z,l,A,B,Y){var t=z[l];S.v.push(t.H.x,t.H.y);S.F.push("M");for(var p=l;p5)continue;var B=S[l].length;if(B==0)continue;if(l==S.length-1)break; var Y=S[l].type==3;N(A,S,l+1,B,Y,z);if(!Y)A.F.push("Z");l+=B}return A}return r}();q.g.anQ=function(s){var N=s.v,r=[],S,z=0; for(var l=0;l>>1}}return z8)p=q.g.nn(p,S,t[1]);if(p.length<=4)continue;for(var D=2;D=0;D--){var X=Y[D];if(!X.CS.V9(c.CS))continue;if(!ae.rb(X.path.v,i,e))continue;c.parent=D; break}}if(z){console.log("checking parents",Date.now()-A);A=Date.now()}return Y};q.g.adU=function(s,N,r){var S=N*r,z=new Uint16Array(N*r),B=0; for(var l=0;l=3||c)A[l]=1}var Z=[];for(var Y=1;Y>>1); Z.push([Q,M]);q.g.GV(z,N,r,t,Y)}}return Z};q.g.GV=function(s,N,r,S,z){var A=[z*N+S],B=s[z*N+S];s[z*N+S]=65535; while(A.length!=0){var l=A.pop();s[l]=0;if(s[l+N]==B){A.push(l+N);s[l+N]=65535}if(s[l-N]==B){A.push(l-N); s[l-N]=65535}if(s[l-1]==B){A.push(l-1);s[l-1]=65535}if(s[l+1]==B){A.push(l+1);s[l+1]=65535}}};q.g.amc=function(s,N,r,S,z){var A=[0,-1,1,0,0,1,-1,0],f=1; function B(D,c,f){var l=p*N+t,J=0;if(f==0)J=l-N;else if(f==1)J=l;else if(f==2)J=l-1;else if(f==3)J=l-N-1; return s[J]}var Y=[],t=S,p=z,a=B(t,p,f);do{Y.push(t,p);t+=A[f*2];p+=A[f*2+1];if(B(t,p,f)!=a)f=f+1&3; else if(B(t,p,f+3&3)!=a)f=f;else if(B(t,p,f+2&3)!=a)f=f+3&3}while(t!=S||p!=z);return Y};q.g.nn=function(s,N,r){var S=s.length-2; if(r&&r.length!=0){var z=r[0]*2,A=r[r.length-1]*2,B=z==0?S:z-2,Y=s.slice(A);for(var l=0;lD||M==D&&Q>c){D=M; a=l;c=Q}}if(D=0},N=function(S,z,A,B,Y,t,p,f){var a=p-A,D=f-B,c=Y-A,J=t-B,Z=S-A,Q=z-B,M=a*a+D*D,u=a*c+D*J,P=a*Z+D*Q,m=c*c+J*J,i=c*Z+J*Q,e=1/(M*m-u*u),X=(m*P-u*i)*e,$=(M*i-u*P)*e; return X>=0&&$>=0&&X+$<1},r=function(S){var i3=S.length>>>1,l=0;if(i3<3)return[];var z=[],A=[];for(var l=0; l3){var Y=A[(l+0)%B],t=A[(l+1)%B],p=A[(l+2)%B],f=S[2*Y],a=S[2*Y+1],D=S[2*t],c=S[2*t+1],J=S[2*p],Z=S[2*p+1],Q=!1; if(s(f,a,D,c,J,Z)){Q=!0;for(var M=0;M3*B)break}z.push(A[0],A[1],A[2]); return z};return r}();q.g.a90=function(s,N){var r={},S={F:[],v:[]};for(var l=0;lr){var A=r; r=N;N=A}if(z[N+","+r])return;z[N+","+r]=!0;S.F.push("M","L");S.v.push(s[N],s[N+1],s[r],s[r+1])};q.g.wM=function(s,N){var r=[],S=s.length; for(var l=0;l=0;l--){var B=Math.pow(10,l);if(5*B*s<=A){S=5*B; z=10;break}if(2*B*s<=A){S=2*B;z=4;break}if(1*B*s<=A){S=1*B;z=10;break}}if(S==0){S=1;z=10}var Y=Math.ceil(S*s),t=q.m(Y*q.HR.Ez*4); q.TM(t,4278190080|r);for(var l=0;l1||S==1&&Y>20)for(var l=1;l>16&255;s[N+1]=r>>8&255;s[N+2]=r&255}; q.HR.a4X=function(s,N,r,S,z,A,B){var Y=s.bh.G,t=s.bh.n,p=q.HR.Ez,f=N&255,a=N>>8&255,D=N>>16&255;N=Math.round(f*.6)<<16|Math.round(a*.6)<<8|Math.round(D*.6); q.HR.awA(Math.round(f*.8)<<16|Math.round(a*.8)<<8|Math.round(D*.8),r);var c=s.X,J=s.u,Z=s.hw;for(var Q=0; Q<2;Q++){var M=Q==0?A:B;s.X=M[0];s.u=M[1];s.hw=0;var u=this.ajM(s.X,N,r),P=s.Vd(0,0),m=s.Vd(Y,t),i=Math.floor(P.x/u.step)*u.step,e=Math.ceil(m.x/u.step)*u.step,X=Math.floor(P.y/u.step)*u.step,$=Math.ceil(m.y/u.step)*u.step,O=s.Oo(i,X),T=s.Oo(e,X),b=u.step*s.X,R=Math.ceil(b); if(Q==1){var w=u.r2;u.r2=q.m(w.length*4);q.P.yZ(w,u.r2,R,p)}var F=Q==0?s.KH.data:s.ya.data,L=new hq(0,0,[Y,p][Q],[p,t][Q]),x=new hq(0,0,[R,p][Q],[p,R][Q]),g=new hq([0,Math.round(p*.2)][Q],[Math.round(p*.08),0][Q],q.HR.qU,q.HR.qU),n=(Q==0?e-i:$-X)/u.step; for(var l=0;l>>r&255)+(N>>>r&255)>>>1}; q.scale.Vn=function(s,N){var r=q.scale.aqN;return r(s,N,24)<<24|r(s,N,16)<<16|r(s,N,8)<<8|r(s,N,0)}; q.scale.abM=function(s,N,r,S,z,A){var B=new Uint32Array(s.buffer),Y=new Uint32Array(S.buffer);for(var t=0; t>>24;J+=e;Z+=e*(i>>>16&255);Q+=e*(i>>>8&255); M+=e*(i&255)}if(J!=0){var X=1/J;S[D*z+c]=J/(u*P)<<24|Z*X<<16|Q*X<<8|M*X}else S[D*z+c]=0}};q.q={};q.q.acs=function(s,N,r){var S=128,l=0,z=r.G,A=r.n; for(var B=0;B=S&&(Y==0||s[l-1]>>2]}}}; q.q.auO=function(s,N,r,S,z,A){var B=r.G,Y=r.n,t=0,p=0,f=B,a=Y;if(S){t=S.x-r.x;p=S.y-r.y;f=t+S.G;a=p+S.n}var D=new Uint8Array(N.buffer),c=new Uint32Array(N.buffer); for(var J=p;J>>1<<24|255;else c[l]=255<<24|(Q<<16|Q<<8|Q)}}; q.$T={};q.$T.B9=function(s,N,r){var S,z;if(r==0){S=s.rect.clone();z=q.$T.aaE}if(r==1){S=s.rect.Ms(N.rect); z=q.$T.Ms}if(r==2){S=N.rect.clone();z=q.$T.ak4}if(r==3){S=s.rect.PS(N.rect);z=q.$T.PS}if(r==4){S=s.rect.Ms(N.rect); z=q.$T.a4J}if(S.Nf())return null;var A=q.m(S.$());q.lf(N.channel,N.rect,A,S);var B=q.m(S.$());q.lf(s.channel,s.rect,B,S); z(B,A,A);var Y=q.af(A,S);if(Y.Nf())return null;if(!Y.nR(S)){var t=q.m(Y.$());q.lf(A,S,t,Y);A=t;S=Y}return{channel:A,rect:S}}; q.$T.aaE=function(s,N,r){for(var l=0;lz+S)break}}; q.tL.prototype.asj=function(s,N,r,S){var z=Date.now(),A=1.96,Y=0;if(r==null)r=5e-5;if(S==null)S=1e9; var B=1-A,i3=this.rows,t=this.jq,p=this.oq,f=this.iL,a=this._A;while(!0){var D=0;for(var l=0;lz+S)break}};q.R2={};q.R2.rP=function(s,N,r){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:s},Vrtc:{t:"doub",v:N},Cnty:{t:"bool",v:r}}}}; q.R2.D=function(s,N){for(var l=0;l=N[N.length-1])return r[N.length-1];var l=1;while(N[l]=N[N.length-1])return r[N.length-1]; var l=1;while(N[l]100)z[1]=.4*z[1];if(z[2]>150)z[1]=.7*z[2]}return z};q.R2.Hg=function(s,N){var r=new Uint8Array(s.length); for(var l=0;lZ){var M=Q;Q=Z;Z=M}N[l]=D+q.style.adc(Z,Q,c)}};q.style.adc=function(s,N,r){return(.5-r)*s};q.style.ZR=function(s,N,r,S){var z=new Int16Array(N*r*2); q.style.arx(s,z,N,r,128);return z};q.style.arx=function(s,N,r,S,z){var A=new Int32Array(r*S);q.style.ax4(s,A,r,S,z); q.style.abm(A,N,r,S)};q.style.ax4=function(s,N,r,S,z){var A=new Int32Array(S);for(var B=0;B=0;t--){if(s[t*r+B]>z)Y=0;else Y++;A[t]=Y}Y=r+S;for(var t=0;tz)Y=0; else Y++;N[t*r+B]=Y0)s[l]=Math.max(0,Math.min(255,S+N*2*(q.style.No(l)-128)))}else for(var l=0; l0)s[l]=Math.max(0,Math.min(255,S+Math.min(S*3,N*2*(q.style.No(l)-128))))}}; q.style.No=function(s){s=s^61^s>>16;s=s+(s<<3);s=s^s>>4;s=s*668265261;s=s^s>>15;return s&255};q.zg={}; q.zg.DJ=function(s,N,r){var S=s.canvas;if(S.width!=N||S.height!=r){S.width=N;S.height=r}};q.zg.eJ=function(s,N,r,S,z,A){q.zg.DJ(s,N,r); if(A==null)A=!1;var B=z.channel,Y=z.rect,t=!z.isEnabled;if(N*r==0)return;var p=s.createImageData(N,r),f=p.data,a=1/N,D=1/r; for(var l=0;l=Y.x+Y.G||M=Y.y+Y.n)u=z.color;else u=B[(M-Y.y)*Y.G+(Q-Y.x)];u=255*(255-z.Af)+u*z.Af>>>8; if(A)u=170+Math.round(.4*(u-170));f[Z]=u;f[Z+1]=u;f[Z+2]=u;f[Z+3]=255}s.putImageData(p,0,0);if(t)q.zg._j(s,N,r)}; q.zg.Iy=[];q.zg.a6q=function(s,N,r,S){var z,A,B;z=Math.ceil(Math.max(N,r)*.35);A=N-z;B=r-z;var Y=q.zg.Iy[z]; if(Y==null){var t=q.ip(z,z);t.fillStyle="#eeeeee";t.fillRect(0,0,z,z);var p=Math.round(z*.27),f=t.lineWidth=Math.max(1,Math.round(z*.12)),a=f/2; t.strokeRect(1+a,1+a,z-f-2,z-f-2);t.strokeRect(p+a,p+a,z-p-p-f,z-p-p-f);Y=q.zg.Iy[z]=t.getImageData(0,0,z,z)}s.putImageData(Y,A,B)}; q.zg.MB=[];q.zg.a9c=function(s,N,r){var S,z,A;S=Math.ceil(Math.max(N,r)*.35);z=N-S;A=r-S;var B=q.zg.MB[S]; if(B==null){var Y=q.ip(S,S);Y.fillStyle="#eeeeee";Y.fillRect(0,0,S,S);Y.lineWidth=1;Y.strokeRect(2.5,2.5,S-5,S-5); var t=Y.createImageData(3,3);q.TM(t.data,4278190080);t.data[4*4]=t.data[4*4+1]=t.data[4*4+2]=238;Y.putImageData(t,1,1); Y.putImageData(t,S-4,1);Y.putImageData(t,1,S-4);Y.putImageData(t,S-4,S-4);B=q.zg.MB[S]=Y.getImageData(0,0,S,S)}s.putImageData(B,z,A)}; q.zg.aeV=function(s,N,r,S,z){q.zg.DJ(s,N,r);var A=N/S.G;if(N*r==0)return;s.fillStyle="#999999";s.setTransform(1,0,0,1,0,0); s.clearRect(0,0,N,r);var B=q.zg.Uu;if(B==null){B=q.zg.Uu=JSON.parse(JSON.stringify(jG.iJ.default));B.strokeEnabled.v=!0}B.strokeStyleLineWidth.v.val=1/A; s.fillStyle="#ffffff";s.scale(A,A);q.J.jP(z._,s,0,0);q.J.jP(z._,s,0,0,B)};q.zg.zZ=null;q.zg.W5=function(s,N,r,S,z,A,B,Y){q.zg.DJ(s,N,r); if(N*r==0)return;var t=Math.max(N,r),p=q.zg.zZ;if(p==null||p.width=J||i=Q){f[P]=e;f[P+1]=e;f[P+2]=e;f[P+3]=255}else{var X=(i-A.y)*A.G+(m-A.x)<<2,$=z[X+3]*(1/255); f[P]=z[X+0]*$+e*(1-$);f[P+1]=z[X+1]*$+e*(1-$);f[P+2]=z[X+2]*$+e*(1-$);f[P+3]=255}}if(Y!=null)for(var l=0; l5||A.type==0||A.type==3)continue;if(N!=null&&N.indexOf(z)==-1)continue; if(r!=null&&r.indexOf(l)==-1)continue;S.push(A.hJ.x);S.push(A.hJ.y);S.push(A.H.x);S.push(A.H.y);S.push(A.De.x); S.push(A.De.y)}return S};q.J._P=function(s,N,r,S){var z=0,A=-1;for(var l=0;l5||B.type==0||B.type==3)continue;if(r!=null&&r.indexOf(A)==-1)continue; if(S!=null&&S.indexOf(l)==-1)continue;B.hJ.i5(s[z],s[z+1]);B.H.i5(s[z+2],s[z+3]);B.De.i5(s[z+4],s[z+5]); z+=6}};q.J.Yy=function(s,N,r,S){var z=q.J.N6(s,r,S);q.g.D(z,N,z);q.J._P(z,s,r,S)};q.J.avD=function(s,N,r,S){var z=q.J.N6(s,r,S); q.P.D(N,z);q.J._P(z,s,r,S)};q.J.ac_=function(s,N,r,S){if(S==null){var z=q.J.ak_(s,40,r);for(var l=0; l5){S.push(JSON.parse(JSON.stringify(A))); continue}A=JSON.parse(JSON.stringify(A));S.push(A);if(A.my!=-1)z++;if(r&&r.indexOf(z)==-1){S=S.concat(s.slice(l+1,l+1+B))}else{var Y=q.J.a0i(s,l+1,B); Y=q.g.uY(Y,N);var t=q.J.alC(Y);A.length=t.length;for(var p=0;p5)continue;var N=s[l].length;if(!(N==4||N==6||N==8)){l+=N; continue}for(var r=0;r5)continue; if((Y.type==0||Y.type==3)&&Y.my!=-1)A++;if(N!=null&&N.indexOf(A)==-1)continue;if(l==s.length-1)break; var t=Y.type==3,p=Y.length,f=Y.my,a=q.J.avK(s,l+1,p,t);if(z==null)z=a;else if(r)z=S(z,a);else if(B){if(N!=null||f==0||f==-1||f==2)z=S(z,a); else if(f==1)z=z;else if(f==3){z=a;B=!1}}else{if(N!=null||f==0||f==-1||f==1)z=S(z,a);else if(f==2)z=z; else if(f==3)z=z.PS(a)}l+=p}if(z==null||z.G<0||z.n<0)z=new hq(0,0,0,0);return z};q.J.ah2=new Float64Array(4); q.J.avK=function(s,l,N,r){var S=q.J.ah2;S[0]=1e30;S[1]=1e30;S[2]=-1e30;S[3]=-1e30;var z=s[l+N-1];if(!r)q.J.pP(z.H.x,z.H.y,z.De.x,z.De.y,s[l].hJ.x,s[l].hJ.y,s[l].H.x,s[l].H.y,S); for(var A=l;Aa)a=e;if(XD)D=X}if(pt[2])t[2]=a; if(D>t[3])t[3]=D};q.J.mI=function(s,N){var r=s.length-3,S=N%r,z=Math.floor(S);if(N<0||z>=r)return null; var A=s[3+z],B=s[3+(z+1)%r],Y=A.H,t=A.De,p=B.hJ,f=B.H,a=S-z,D=1-a,c=D*D*D*Y.x+3*D*D*a*t.x+3*D*a*a*p.x+a*a*a*f.x,J=D*D*D*Y.y+3*D*D*a*t.y+3*D*a*a*p.y+a*a*a*f.y; return new cR(c,J)};q.J.ae=function(s,N){var r=q.g.Zi(s),S=r.iO;r.iO=Typr.U.pathToSVG({crds:S.v,cmds:S.F},N==null?2:N); return r};q.J.er=function(s){q.J.pm();var N,r=q.J.pi(s),S=[];for(var l=0;l=0;l--){var Y=B[l][0],t=Y.hitTest(A,z);if(t!=null)return{Jb:l,Dj:r?t.location.index:null}}return{Jb:-1}}; q.J.jl=function(s,N,r){var S=[[],[],[]];for(var l=0;l5||z.type==0||z.type==3)continue; var A=r==null?!0:r.indexOf(l)!=-1;if(N.CZ(z.H))S[0].push(l);if(N.CZ(z.hJ)&&A)S[1].push(l);if(N.CZ(z.De)&&A)S[2].push(l)}return S}; q.J.a5W=function(s,N,r){var S=s[N];for(var z=N+1;z=N)return S; S++}return S};q.J.eG=function(s,N){var r=-1,S=0;for(var l=0;l180?360-J:J; if(Z5)continue; var A=s[l].length,B;if(l==s.length-1)break;var Y=s[l].type==3;if(l==2){if(!q.J.vI(s))B="subtract";else B="unite"}else{if(s[l].my==0)B="exclude"; if(s[l].my==1)B="unite";if(s[l].my==2)B="subtract";if(s[l].my==3)B="intersect"}if(s[l].my!=-1){r=new paper.CompoundPath; N.push([r,B]);r.fillRule="evenodd";r.fillColor=S}var t=[];for(var p=0;pq.J.yu){q.J.yu=z}var A=r.G,B=r.n;if(S==null&&q.J.WW(s)&&s[2]&&s[2].my!=2){var Y=!0; for(var l=2;l0)B=!0;if(s[l].type==0)t=!0}}if(!A&&Y<20&&(z==null||t))s=q.J.er(s)}for(var l=0; l5)continue;var f=s[l].length;if(f==0)continue;if(l==s.length-1)break;var a=s[l].type==3,p=s[l].my; if(p!=-1&&z==null){var D=["xor","source-over","destination-out","source-in"][p];N.globalCompositeOperation=D}if(s[l].my!=-1){N.beginPath(); if(z){var c=z.strokeStyleLineWidth.v.val,J=z.strokeStyleLineAlignment.v.strokeStyleLineAlignment,Z=z.strokeStyleLineCapType.v.strokeStyleLineCapType,Q=z.strokeStyleLineJoinType.v.strokeStyleLineJoinType,M=z.strokeStyleMiterLimit.v,u=[],P=z.strokeStyleLineDashSet.v; for(var m=0;m1||Math.abs(A[l*4]-A[l*4+B])>1)r=!0}return!r}else return s.warpValue.v==0&&s.warpPerspective.v==0&&s.warpPerspectiveOther.v==0}; q.Wx.m=function(s){var N={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(s){N.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:s.y}},Left:{t:"UntF",v:{type:"#Pxl",val:s.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:s.y+s.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:s.x+s.G}}}}; N.uOrder={t:"long",v:4};N.vOrder={t:"long",v:4}}return N};q.Wx.am2=function(s,N,r,S){for(var l=0;l0)f=f-g*f*S; else a=a+g*a*S}else if(l==1||l==2)f=f-g*f*S;else if(B==1||B==2)a=a+g*a*S}if(r=="warpTwist"){if((l==1||l==2)&&(B==1||B==2)){var n=S*Math.PI/2,m=1+Math.abs(S)*2,h=f*Math.cos(n)-a*Math.sin(n),_=f*Math.sin(n)+a*Math.cos(n); f=h*m;a=_*m}}if(r=="warpShellLower"||r=="warpShellUpper"){if(r=="warpShellUpper"){l=3-l;a=-a}if(l>2||l==2&&(B==0||B==3)){if(S>0){var H=X+l/3*2*c; f=Math.sin(e)*H;a=-P*D-c+Math.cos(e)*H;if(B==1||B==2){f=B==1?-R*H:R*H;a=-P*D-c+b*H}}else{if((B==1||B==2)&&l==3){f=B==1?-R*X:R*X; a=P*D-b*X+c}else if(l==2){a=c-c*(2/3)*Math.cos(e);f=f+c*(2/3)*Math.sin(e)}}}if(r=="warpShellUpper"){l=3-l; a=-a}}f+=D;a+=c}t=f,p=a;s[Y]=t+N.x;s[Y+1]=p+N.y}}};q.Wx.agI=function(s,N,r){var S=[];for(var z=0;z<4; z++)S.push(1-r+z/3*2*r);var A=[];for(var z=0;z<4;z++)A.push(1-N+z/3*2*N);var B=[0,0,0,0],Y=[0,0,0,0]; for(var l=0;l<4;l++)for(var z=0;z<4;z++){var t=2*(4*l+z),p=s[t],f=s[t+1];B[z]+=p/4;Y[z]+=f/4}for(var l=0; l<4;l++)for(var z=0;z<4;z++){var a=S[z],t=2*(4*l+z),p=s[t],f=s[t+1],D=B[z],c=Y[z];s[t]=D+a*(p-D);s[t+1]=c+a*(f-c)}var J=s.slice(0); for(var l=0;l<4;l++)for(var z=1;z<3;z++){var t=2*(4*l+z),p=s[t],f=s[t+1],Z=t+(z==1?-2:2),Q=s[Z],M=s[Z+1]; s[t]=p-Q;s[t+1]=f-M}var u=s[0],P=s[1],m=s[8],i=s[9],e=s[16],X=s[17],$=s[24],O=s[25],T=s[6],b=s[7],R=s[14],w=s[15],F=s[22],L=s[23],x=s[30],g=s[31],n=T-u,h=b-P,_=R-m,H=w-i,G=F-e,j=L-X,v=x-$,C=g-O; for(var l=0;l<4;l++){var E=2*l*4,I=0,dJ=0,fG=l==1?.33:.66,o=1-fG;if(l==0){I=n;dJ=h}if(l==1){I=o*n+fG*-v; dJ=o*h+fG*-C}if(l==2){I=o*n+fG*-v;dJ=o*h+fG*-C}if(l==3){I=-v;dJ=-C}s[E]=s[E]+I/2;s[E+1]=s[E+1]+dJ/2; s[E+6]=s[E+6]-I/2;s[E+7]=s[E+7]-dJ/2}for(var l=0;l<4;l++)for(var z=1;z<3;z++){var t=2*(4*l+z),p=s[t],f=s[t+1],Z=t+(z==1?-2:2),Q=s[Z],M=s[Z+1],a=2*l/3; s[t]=Q+a*p;s[t+1]=M+a*f}for(var l=1;l<3;l++)for(var z=1;z<3;z++){var t=2*(4*l+z),p=s[t],f=s[t+1],i4=l==1?-8:-16,df=l==1?16:8,eO=s[t+i4],cO=s[t+i4+1],ej=s[t+df],cn=s[t+df+1],a=l/3; p=(1-a)*eO+a*ej;f=(1-a)*cO+a*cn;s[t]=p;s[t+1]=f}q.g.J0(J,s,s,N)};q.Wx.ad1=function(s,N){return(4-s)*(1/3)}; q.Wx.ahu=function(s,N){return(1-s)*(3-s)/(3*N)};q.jQ={};q.jQ.aoA=function(s,N,r,S,z,A,B,Y,t,p){for(var f=0; f>>1; s[N]=s[N+3]=s[r]=s[r+3]=B;s[N+1]=f;s[N+4]=Y;s[r+1]=t;s[r+4]=f;s[N+2]=s[N+5]=s[r+2]=s[r+5]=p};q.jQ.amJ=function(s,N,r,S,z,A){var B=A*3; for(var l=0;l>2;if(M==J)return Y*3+A+B-t>>2;if(M==Z)return A*3+Y+B-z>>2;return p*3+S+B-f>>2}; q.jQ.eQ=function(s,N,r,S,z){if(sN&&N>r)return~~(.5+S+(z-S)*(N-s)/(r-s));else return(S+z>>1)+(N+N-s-r>>2)}; q.jQ.Ak=function(s,N,l,r){var S=N[l-r-1],z=N[l-r+1],A=N[l],B=N[l+r-1],Y=N[l+r+1],t=s[l-r-1],p=s[l-r+1],f=s[l],a=s[l+r-1],D=s[l+r+1],c=Math.abs(p-a)+Math.abs(s[l-r-r+2]-f)+Math.abs(f-s[l+r+r-2])+Math.abs(z-A)+Math.abs(A-B),J=Math.abs(t-D)+Math.abs(s[l-r-r-2]-f)+Math.abs(f-s[l+r+r+2])+Math.abs(S-A)+Math.abs(A-Y); if(c>1<<1;A+=p[1]>>1<<1}if(s.t50720){var f=s.t50720; B=z+f[0];Y=A+f[1]}var a=B-z,D=Y-A,c=q.raw.ari(s),J=s.t33422,Z=s.t33421;if(Z){var f=Z[0],Q=J.slice(0); for(var M=0;M4e4){for(var l=0;l>=1;var B=["t50714","t50715","t50712","t50717"]; for(var l=0;l>>=1}console.log("remapping to lower bit depth")}var p=~~Math.sqrt(z.length),f=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],a=[]; for(var D=0;D$)b.push(l);else if(L>O){R[0]+=J;R[1]+=Z;R[2]+=Q;w++}}if(b.length==0)return;if(w/(N*r)<1e-5){console.log("not enough semi-saturated pixels",w); R=T}if(R[1]n[l])n[l]=_}s.set(n)};q.raw.S8=function(s,N,r,S){var z=s.sB,A=Math.round(z.length/3),B=z.slice(0); q.raw.Wq(z,B,r,S);var Y=Math.pow(2,S[2]),t=new Uint8Array(4e3);for(var l=0;l<4e3;l++){var p=l*(1/1e3); p=q.Fb(p);p*=Y;p=q.VN(p);p=Math.max(0,Math.min(1,p));p=q.raw.se.a4e(p,S[3]/100);t[l]=~~(.5+255*p)}for(var l=0; l0){var z=s*.2;S=z*s+(1-z)*r}else{var A=Math.pow(s,.33);S=(1-A)*A+A*(s+(s-r)*.63)}var B=Math.abs(N); return B*S+(1-B)*s},atn:function(s,N){var r=0;if(N>0){var S=s*1.47,z=Math.pow(s,2.4);r=Math.min(1,z*s+(1-z)*S)}else{var S=s*.68,z=Math.pow(s,3); r=z*s*.5+(1-z)*S}var A=Math.abs(N);return A*r+(1-A)*s},a5h:function(s,N){var r=0;if(N>0){var S=Math.pow(s,.3),z=s; r=(1-s)*S+s*z}else{var S=Math.pow(s,2.5),A=s,z=s;r=Math.min(1,(1-A)*S+A*z)}var B=Math.abs(N);return B*r+(1-B)*s}}; q.raw.ari=function(s){var N=s.width,r=s.height,S=N*r*s.t277,z=new Uint16Array(S),A=null,B=0;q.raw.atx(s,z); q.raw.B3(1,s,z,N,r);if(s.t50712){A=s.t50712;B=A.length-1;if(A[B]>65535)throw"too big values"}var Y=q.raw.VI(s),t=q.raw.ht(s); if(A==null)for(var l=0;lB)p=B; p=A[p];z[l]=Math.max(0,p-Y)}return z};q.raw.VI=function(s){var N=s.t50714,r=N?N[0]:0,S=s.t50715,z=s.t50716; if(S)r+=S[0][0]/S[0][1];if(z)r+=z[0][0]/z[0][1];return Math.round(r)};q.raw.ht=function(s){var N=null,r=0; if(s.t50712){N=s.t50712;r=N.length-1}var S=s.t50717?s.t50717[0]:(1<>>3,f=S[p]<<24|S[p+1]<<16|S[p+2]<<8|S[p+3];if((t&7)==0){B=f>>>18; Y=f>>>4&16383}else{B=f>>>14&16383;Y=f&16383}}else if(z==12){A=l+(l>>>1);B=S[A]<<4|S[A+1]>>4;Y=(S[A+1]&15)<<8|S[A+2]}else if(z==10){var t=l*10,p=t>>>3; if((t&7)==0){B=(S[p]<<2|S[p+1]>>6)&1023;Y=(S[p+1]<<4|S[p+2]>>4)&1023}else{B=(S[p]<<6|S[p+1]>>2)&1023; Y=(S[p+1]<<8|S[p+2]>>0)&1023}}else if(z==8){A=l;B=S[A];Y=S[A+1]}N[l]=B;N[l+1]=Y}};q.raw.ai4=function(s,N,r,S,z,A,B){var Y=s-.499999,t=N-.499999,p=~~Y,f=~~t,a=Y-p,D=t-f,c=(1-D)*(1-a),J=(1-D)*a,Z=D*(1-a),Q=D*a,M=(f*S+p)*3,u=((f+1)*S+p)*3,P=c*r[M]+J*r[M+3]+Z*r[u]+Q*r[u+3],m=c*r[M+1]+J*r[M+4]+Z*r[u+1]+Q*r[u+4],i=c*r[M+2]+J*r[M+5]+Z*r[u+2]+Q*r[u+5]; A[B]=P;A[B+1]=m;A[B+2]=i};q.raw.B3=function(s,N,r,S,z){var A=N["t"+[51008,51009,51022][s-1]],f=0;if(A==null)return; var B=S*z,Y=U.l,t=U.bv,p=new Uint8Array(A),hr=U.l(p,f);f+=4;for(var a=0;a>1}else if(D==5&&s==1){var Q=f,cn=Y(p,Q);Q+=4; var j5=Y(p,Q);Q+=4;var gP=Y(p,Q);Q+=4;for(var l=0;l>1}}else if(D==7&&s==1){var Q=f,c3=U.xX(p,Q);Q+=16;var jj=Y(p,Q);Q+=4;var jC=Y(p,Q); Q+=4;var kf=Y(p,Q),bz=Y(p,Q+4);Q+=8;var iv=Y(p,Q);Q+=4;var bI=new Uint16Array(iv);for(var l=0;l0;gz--)eS=eS*fy+dM[gz-1];r[l]=Math.max(0,Math.min(65535,~~(eS*ir)))}}}else if(D==9&&s==2){var Q=f,c3=U.xX(p,Q),fg=!0; Q+=16;var jj=Y(p,Q);Q+=4;var jC=Y(p,Q);Q+=4;var kf=Y(p,Q),bz=Y(p,Q+4);Q+=8;var fi=Y(p,Q),fw=Y(p,Q+4); Q+=8;var ce=t(p,Q),hl=t(p,Q+8);Q+=16;var ia=t(p,Q),iQ=t(p,Q+8);Q+=16;var em=Y(p,Q);Q+=4;if(em!=1)throw"more than one map plane"; var k4=fi*fw,ar=new Float32Array(k4);for(var gz=0;gz1e-7);return S};q.raw.GD=function(s,N){var r=eR.ti(N),S=q.raw.akQ,z=s.t50778?s.t50778[0]:0,A=s.t50779?s.t50779[0]:0,B=S(s.t50721,s.t50722,z,A,r.b5),Y=S(s.t50723,s.t50724,z,A,r.b5); B=B||[1,0,0,0,1,0,0,0,1];Y=Y||[1,0,0,0,1,0,0,0,1];var t=s.t50727?[s.t50727[0],0,0,0,s.t50727[1],0,0,0,s.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return q.i_.multiply(q.i_.CU(t),q.i_.multiply(q.i_.CU(Y),q.i_.CU(B)))};q.raw.akQ=function(s,N,r,S,z){if(!s&&!N){return null}else if(s&&!N){return s}else if(zS){return N}else{var A=(1/z-1/S)/(1/r-1/S),B=1-A,Y=[]; for(var l=0;l<9;l++)Y[l]=s[l]*A+N[l]*B;return Y}};var eR={};eR.aec={x:.34567,y:.3585};eR.Fw=[{w:0,Jd:.18006,kc:.26352,BO:-.24341},{w:10,Jd:.18066,kc:.26589,BO:-.25479},{w:20,Jd:.18133,kc:.26846,BO:-.26876},{w:30,Jd:.18208,kc:.27119,BO:-.28539},{w:40,Jd:.18293,kc:.27407,BO:-.3047},{w:50,Jd:.18388,kc:.27709,BO:-.32675},{w:60,Jd:.18494,kc:.28021,BO:-.35156},{w:70,Jd:.18611,kc:.28342,BO:-.37915},{w:80,Jd:.1874,kc:.28668,BO:-.40955},{w:90,Jd:.1888,kc:.28997,BO:-.44278},{w:100,Jd:.19032,kc:.29326,BO:-.47888},{w:125,Jd:.19462,kc:.30141,BO:-.58204},{w:150,Jd:.19962,kc:.30921,BO:-.70471},{w:175,Jd:.20525,kc:.31647,BO:-.84901},{w:200,Jd:.21142,kc:.32312,BO:-1.0182},{w:225,Jd:.21807,kc:.32909,BO:-1.2168},{w:250,Jd:.22511,kc:.33439,BO:-1.4512},{w:275,Jd:.23247,kc:.33904,BO:-1.7298},{w:300,Jd:.2401,kc:.34308,BO:-2.0637},{w:325,Jd:.24792,kc:.34655,BO:-2.4681},{w:350,Jd:.25591,kc:.34951,BO:-2.9641},{w:375,Jd:.264,kc:.352,BO:-3.5814},{w:400,Jd:.27218,kc:.35407,BO:-4.3633},{w:425,Jd:.28039,kc:.35577,BO:-5.3762},{w:450,Jd:.28863,kc:.35714,BO:-6.7262},{w:475,Jd:.29685,kc:.35823,BO:-8.5955},{w:500,Jd:.30505,kc:.35907,BO:-11.324},{w:525,Jd:.3132,kc:.35968,BO:-15.628},{w:550,Jd:.32129,kc:.36011,BO:-23.325},{w:575,Jd:.32931,kc:.36038,BO:-40.77},{w:600,Jd:.33724,kc:.36051,BO:-116.45}]; eR.ti=function(s){var N=eR.Fw,r=2*s.x/(1.5-s.x+6*s.y),S=3*s.y/(1.5-s.x+6*s.y),z=0,A=0,B=0;for(;B<31; B++){z=S-N[B].kc-N[B].BO*(r-N[B].Jd);if(B>0&&z<0){break}A=z}while(B>=N.length)B--;z/=Math.sqrt(1+N[B].BO*N[B].BO); A/=Math.sqrt(1+N[B-1].BO*N[B-1].BO);var Y=A/(A-z),t=1e6/((N[B].w-N[B-1].w)*Y+N[B-1].w),p=r-((N[B].Jd-N[B-1].Jd)*Y+N[B-1].Jd),f=S-((N[B].kc-N[B-1].kc)*Y+N[B-1].kc),a=Math.sqrt(1+N[B].BO*N[B].BO),D=1/a,c=N[B].BO/a,J=Math.sqrt(1+N[B-1].BO*N[B-1].BO),Z=1/J,Q=N[B-1].BO/J,M=(D-Z)*Y+Z,u=(c-Q)*Y+Q,P=Math.sqrt(M*M+u*u); M/=P;u/=P;var m=(p*M+f*u)*-3e3;return{b5:t,cJ:m}};eR.a1V=function(s,N){var r=eR.Fw,S=1e6/s,z=1;for(; z<31;z++){if(S>>2;J[l+1]=Q;if(Q>4095)throw"e"}for(var l=0;l<16385;l++)Z[l]=l;for(var l=0; l<5;l++)for(var M=J[l]+1;M<=J[l+1];M++)Z[M]=Z[M-1]+(1<>>2); q.raw.atv($,O,e>>>2,X);var T=new Uint8Array(i+e);T.set(new Uint8Array(O.buffer),i);var b=[];UTIF._readIFD(D,T,i,b,0,!1); var R=b.pop(),w=R.t29458;s.t50728=[w[1]/w[0],1,w[1]/w[3]];s.t50730=[.5];var F=R.t29891;s.t50829=[F[1],F[0],F[3],F[2]]}else if(A.makerNote&&A.makerNote.t8208){var m=A.makerNote,L=m.t8208,x=L.length,g=0,n=new Uint8Array(256); for(var l=249;l<256;l++)n[l]=l;for(var l=0;l<249;l++)n[l*l*l%249]=l;for(var l=0;l>>2;s.t50714=[a,a,a,a];s.t50717=[p[3]>>>2]}}else if(s.t271[0].startsWith("Canon")){var N=s.data,h=N.slice(0),_=s.t50752,H=[],j=0; if(_==null||_[0]==0&&_[1]==0)H.push(s.width);else{for(var l=0;l<_[0];l++)H.push(_[1]);H.push(_[2])}var G=s.width*2,v=s.t50885&&s.t50885[0]==4; if(!v)for(var C=0;C>2;eO[0]=j5<<2; j5=cO[0]>>2;df[l+0]=Math.max(0,j5+ej);df[l+1]=Math.max(0,(ej<<12)-cn*778-(j5<<11)>>12);df[l+2]=Math.max(0,cn+ej)}}var m=A.makerNote; if(m.t16385){var gP=m.t224,c3=0;if(gP){s.t50719=[gP[5],gP[6]];s.t50720=[gP[7]+1-gP[5],gP[8]+1-gP[6]]}var bY=m.t16385,gR=bY.length; if(gR==582)c3=1;else if(gR==653)c3=2;else if(gR==796)c3=3;else if([692,674,702,1227,1250,1251,1337,1338,1346].indexOf(gR)!=-1)c3=4; else if(gR==5120){c3=5;bY=new Int16Array(bY.slice(0).buffer)}else if(gR==1273||gR==1275)c3=6;else if([1312,1313,1316,1506].indexOf(gR)!=-1)c3=7; else if([1560,1592,1353,1602].indexOf(gR)!=-1)c3=8;else throw"e"+gR;var jj=bY[0],jC=[null,[25,166],[34,286],[63,196],[63],[71,jj==-4?333:264],[63,251],[63,jj==10?504:728],[63,326]],g=jC[c3][0],kf=jC[c3][1]; if(c3==4){if(bY[0]==2)kf=231;else if(bY[0]==3)kf=231;else if(bY[0]==4)kf=231;else if(bY[0]==5)kf=231; else if(bY[0]==6)kf=231;else if(bY[0]==7)kf=231;else if(bY[0]==9)kf=231;else throw"e"}s.t50728=[bY[g+1]/bY[g],1,bY[g+1]/bY[g+3]]; var a=kf==null?1024:bY[kf];if(c3!=4)s.t50714=[a,a,a,a]}else{s.t50728=[.4,1,.6]}if(v){s.t277=[3];s.t50728=[1,1,1]; s.t50714=[0,0,0,0]}}else if(s.t271[0].startsWith("NIKON")){var m=A.makerNote,bz=s.isLE?U.Mz:U.AC,dM=0,ka=0,eP,ce=0; if(m.t61){var iv=m.t61,bI=[];for(var l=0;l<4;l++)bI[l]=iv[l]/Math.pow(2,14-z);s.t50714=bI}if(m.t3585){var jo=m.t3585,l=0,i=22; while(i>>1,fG=s.height-ka>>>1;s.t50829=[fG,j,fG+ka,j+dM]}else s.t50829=[8,8,s.height-8,s.width-56]; var ir=m.t69;if(ir)s.t50829=[ir[1],ir[0],ir[1]+ir[3],ir[0]+ir[2]];if(m.t12){var jh=q.raw.kz(m.t12);eP=[1/jh[0],1,1/jh[1]]}else if(m.t151){var fy=q.raw.al7(m,151),eS=fy[0],dq=fy[1],gz=fy[2]; if(eS=="0100"&&dq>=80)throw"e";else if(eS=="0102"){var fi=[];for(var l=0;l<4;l++)fi.push(bz(gz,6+l*2)); eP=[fi[1]/fi[0],1,fi[1]/fi[3]]}else if(eS=="0103"&&dq>=26){var fi=[];for(var l=0;l<4;l++)fi.push(bz(gz,16+l*2)); eP=[fi[1]/fi[0],1,fi[3]/fi[2]]}else if(eS=="0204"&&dq>=564||eS=="0205"&&dq>=284){var i=eS=="0204"?6:14,fi=[]; for(var l=0;l<4;l++)fi.push(bz(gz,i+l*2));eP=[fi[1]/fi[0],1,fi[1]/fi[3]]}else throw"e"}else console.log("no white balance info"); if(B=="NIKON D1")eP=[1,1,1];if(eP)s.t50728=eP;var fw=m.t150?m.t150:m.t140;if(fw){var hl=fw[ce++],ia=fw[ce++],k4; if(hl==73||ia==88)ce+=2110;ce+=8;var iQ=1<1)k4=Math.floor(iQ/(em-1)); if(hl==68&&ia==32&&k4>0){for(l=0;l>>0)*3125+1>>>0;z[3]=z[3]<<1|(z[0]^z[2])>>>31;for(var B=4;B<127; B++)z[B]=(z[B-4]^z[B-2])<<1|(z[B-3]^z[B-1])>>>31;for(var B=0;B<127;B++)z[B]=U.l(A,B*4);for(;r>0;r--){z[B&127]=z[B+1&127]^z[B+1+64&127]; var p=z[B&127],f=s[Y];f^=p;N[t]=f;Y++;t++;B++}};q.raw.a01=function(s,N){var r=U.TX(N,0,4),S=q.raw.a3O; for(var l=0;l>>(l<<3)&255;var Y=N[z&255],t=r[B&255];return[Y,t,96]};q.raw.al7=function(s,N){var r=s["t"+N],dq=r.length,S=q.raw.a01(N,r),z=U.TX(r,0,4),A,B=S[4]; if(B==null)A=r.slice(4);else{A=new Uint8Array(dq-B);var Y=q.raw.anF(s),t=Y[0],p=Y[1],f=Y[2];for(var l=0; l1)fG++;for(var o=0;o=250?a9:E)<<2;ee[ir]=N[jh];ee[ir+1]=N[jh+1]; ee[ir+2]=N[jh+2]}q.XX(ka,ee,3);if(f)console.log(Date.now()-p);p=Date.now();return ee};q.Sa.PG=function(s,N,r,S,z,A,B,Y,t){var p=s>>>16,f=s&65535,a=p-(r>>>16),D=f-(r&65535),c=p-(z>>>16),J=f-(z&65535),Z=Math.sqrt(a*a+D*D)*B,Q=Math.sqrt(c*c+J*J)*Y; if(Z+Q>=t)return 1e9;var M=q.Sa.a99(N,S,A);return M+Z+Q};q.Sa.a99=function(s,N,r){var S=s>>>16,z=s>>>8&255,A=s&255,B=N>>>16,Y=N>>>8&255,t=N&255,p=r>>>16,f=r>>>8&255,a=r&255,D=q.Sa.alpha(s,N,r),c=S-(D*B+(1-D)*p),J=z-(D*Y+(1-D)*f),Z=A-(D*t+(1-D)*a); return Math.sqrt(c*c+J*J+Z*Z)};q.Sa.alpha=function(s,N,r){var S=s>>>16,z=s>>>8&255,A=s&255,B=N>>>16,Y=N>>>8&255,t=N&255,p=r>>>16,f=r>>>8&255,a=r&255,D=B-p,c=Y-f,J=t-a,Z=S-p,Q=z-f,M=A-a,u=D*D+c*c+J*J,P=u==0?.5:(Z*D+Q*c+M*J)/u; return Math.max(0,Math.min(1,P))};q.Sa.a3d=function(s){};q.Sa.IT=function(s,N,r,S,z){var A=[],B=N-1,Y=r-1; for(var t=1;t>>2;console.log(a,J);D=q.m(a.$()); q.WZ(f.sB,D,0);q.XX(N,p,0);f=q.fK(p,r);f=q.fK(f.sB,f.rect);c=q.m(a.$());q.WZ(f.sB,c,0);var Z=q.YQ.aiK(D,c,a,J,z),Q=Z[0],M=Z[1],u=new hq(0,0,a.G*2,a.n*2); Q=t(Q,a,u,!0);Q=t(Q,u,r,!0);M=t(M,a,u,!0);M=t(M,u,r,!0);var P=q.m(Y);for(var l=0;l>>2,B>>>2);J=S>>>2;D=q.YQ.avE(s,A,B);c=q.YQ.aeh(N,A,B);if(f)console.log(Date.now()-p); p=Date.now();var Z=q.YQ.a32(D,c,a,J,z),Q=Z[0],M=Z[1],u=Z[2],P=Z[3];if(f)console.log(Date.now()-p);p=Date.now(); var m=q.m(Y);for(var i=0;i>>2)*(A>>>2)+(e>>>2),$=l<<2,O=Q[X]*N[$]+M[X]*N[$+1]+u[X]*N[$+2]+P[X]*255; m[l]=Math.max(0,Math.min(255,~~(.5+O)))}if(f)console.log(Date.now()-p);p=Date.now();return m};q.YQ.avE=function(s,N,r){var S=N>>>2,z=r>>>2,A=q.m(N*r); for(var B=0;B>>2,z=r>>>2,A=q.m(N*r*4); for(var B=0;BN-Y-1||f>r-Y-1){var l=f*N+a,D=l<<2,c=0;if(fN-Y-1)c=8;t[c]+=s[D];t[c+1]+=s[D+1];t[c+2]+=s[D+2];t[c+3]++;z[l]=255}}for(var l=0;l<12;l+=4)for(var J=0; J<3;J++)p[l+J]=t[l+J]/t[l+3];var Z=new Float32Array(S);for(var l=0;l>>1,B=r>>>1,T=1/Math.sqrt(O*O+B*B); for(var f=0;f=0;B--)q.rZ.ZT(z*A-z+B,1,s,N,r,S);for(var Y=A-2;Y>=0;Y--){q.rZ.ZT(Y*z+z-1,z,s,N,r,S);for(var B=z-2; B>=0;B--){var l=Y*z+B;q.rZ.ZT(l,1,s,N,r,S);q.rZ.ZT(l,z,s,N,r,S)}}};q.rZ.ZT=function(l,s,N,r,S,z){var A=l+s,B=N[l],Y=r[A],t=S[A]; if(Y>>1;if(J==null){J=N[c]=[];var M=new hq(0,0,Z,Z),u=p/2/(1+.2*f),P=Math.floor(p*c*.1); for(var m=0;m<2;m++)for(var i=0;i<2;i++){var e=s(Z,u,.25+i*.5,.25+m*.5),X=0;q.W9.Hn(e,e,M,P);while(e[Z*Q+X]<.005)X++; if(X!=0)X--;var $=2*(Q-X),O=new hq(X,X,$,$),T=new Float32Array($*$);for(var b=0;b<$;b++)for(var R=0; R<$;R++)T[b*$+R]=e[(X+b)*Z+X+R];J.push([T,O])}}var w=Math.floor(a),F=Math.floor(D),L=a-w,x=D-F,g=L<.5?1:0,n=x<.5?1:0; J=J[n*2+g];var O=J[1].clone();O.x+=w-Q;O.y+=F-Q;return[J[0],O]}function z(p,f,a){if(S==null){S=new Uint8Array(4e4); for(var l=0;l<4e4;l++)S[l]=Math.min(255,~~(.5+255*q.Fb(l*(1/255))))}var D=p.length;for(var l=0;l>16)&this.B; this.I0=18e3*(this.I0&65535)+(this.I0>>16)&this.B;var p=(this.UF<<16)+(this.I0&65535)>>>0;p/=4294967296; return p};return{uf:Y}}();q.q9={};q.q9._I=function(s,N,r,S){var z=s[N*2],A=s[N*2+1],B=s[r*2],Y=s[r*2+1],t=s[S*2],p=s[S*2+1]; return z*Y+B*p+t*A-t*Y-B*A-z*p};q.q9.RM=function(s,N){var r=[],S=[],z=[],A={};for(var l=0;l0){var a=t;t=p;p=a}var D=A[p+"-"+t],c=A[t+"-"+Y],J=A[Y+"-"+p],Z=[p,D,B,null],M=[t,c,B,Z],u=[Y,J,B,M]; Z[3]=u;if(D)D[1]=Z;if(c)c[1]=M;if(J)J[1]=u;A[p+"-"+Y]=u;A[Y+"-"+t]=M;A[t+"-"+p]=Z;r[Y]=M;z[l]=M;r[t]=Z; z[l+1]=Z;r[p]=u;z[l+2]=u;S[B]=M}return{iR:r,Tx:S,IF:z}};q.q9.aoJ=function(s){var N=[],r=s.Tx;for(var l=0; lJ[2]&&J[3]==0&&q.q9._I(s,c,f,D)<0&&q.q9._I(s,D,a,c)<0; if(M){r[0]=D;S[0]=c;r[3]=A;A[3]=B;B[3]=r;S[3]=Y;Y[3]=z;z[3]=S;z[2]=p;B[2]=t;N.Tx[p]=Y;N.Tx[t]=A;N.iR[a]=B; N.iR[f]=z}return M};q.q9.asZ=function(s,N,r){var S=s[N*2]-s[r*2],z=s[N*2+1]-s[r*2+1];return Math.sqrt(S*S+z*z)}; q.q9.ant=function(s,N,r){var S=r[1],z=r[3],A=z[3],B,Y,t=r[2],p,f=r[0],a=A[0],D=z[0],c;if(S){B=S[3];Y=B[3]; p=S[2];c=B[0]}var J=s.length>>>1;s[2*J]=(s[2*a]+s[2*f])*.5;s[2*J+1]=(s[2*a+1]+s[2*f+1])*.5;if(!0){var Z=t,Q=r,M=N.Tx.length,u=[J,null,Z,Q],P=[D,u,M,A]; u[1]=P;var m=[J,null,M,P];z[3]=u;A[3]=m;A[2]=M;N.Tx[Z]=z;N.Tx[M]=m;N.iR[f]=z;N.iR[D]=A;N.IF.push(u,P,m)}if(S){var i=p,e=S,X=M+1; m[1]=e,e[1]=m;var $=[J,null,i,e],O=[c,$,X,Y];$[1]=O;var T=[J,Q,X,O];Q[1]=T;B[3]=$;Y[3]=T;Y[2]=X;N.Tx[i]=B; N.Tx[X]=Y;N.iR[a]=B;N.iR[c]=Y;N.IF.push($,O,T)}N.iR[J]=Q};q.q9.sN=function(s,N){var r=0;while(!0){var S=r; for(var l=0;lB){A=t;B=p}}if(B>r){q.q9.ant(s,N,A); z++}}return z!=0};q.q9.arC=function(s,N){var r=[],c=0;for(var l=0;l>>1,Z=N.iR[J],S=Z,Q=!0; do{if(S[1]==null){Q=!1;break}S=S[1][3]}while(S!=Z);if(Q){var M=.02;s[l]+=M*r[l];s[l+1]+=M*r[l+1];c+=M*(r[l]*r[l]+r[l+1]*r[l+1])}}return c}; q.q9.a6y=function(s,N,r){var S=q.g.OH(s),z=q.q9.RM(s,N);q.q9.sN(s,z);for(var A=0;A<300;A++){var B=!1,Y=!1; B=q.q9.arj(s,z,r,5);if(B)Y=q.q9.sN(s,z);var t=q.q9.arC(s,z);if(!B&&!Y&&t<1e-4){break}}return q.q9.aoJ(z)}; q.$m={};q.$m.wk=function(s){var N=s.G7,r=s.va,S=s.IK,z=s.QC,A=s.L2,B=s.Lc,Y=s.B7,t=q.lO.j6,u,P,m=0;function p(i3){var i4=new Array(i3); for(var l=0;l>>1,a=p(N.HP*2),D=p(N.HP),c=p(N.HP),J=Date.now(); for(var l=0;lX)continue;var T=r[e*2],b=r[e*2+1],R=r[X*2],w=r[X*2+1],F=z[e*2],L=z[e*2+1],x=z[X*2],g=z[X*2+1],n=z[$*2],h=z[$*2+1],_=z[O*2],H=z[O*2+1],G=[F,L,x,g,n,h]; if(i[1])G.push(_,H);var j=t(N.a6s[m],G),v=j[0],C=j[1],E=1/Math.sqrt(v*v+C*C);v*=E;C*=E;var I=R-T,dJ=w-b; D[m]=v*I+C*dJ;c[m]=-C*I+v*dJ;m++}var fG=new Array(f),o=new Array(f);for(var l=0;l>>1,t=0,J=0,C=1e3; for(var l=0;lP)continue; var e=N[u*2],X=N[u*2+1],$=N[P*2],O=N[P*2+1],T=N[m*2],b=N[m*2+1],R=N[i*2],w=N[i*2+1],F=[[e,X,1,0],[X,-e,0,1],[$,O,1,0],[O,-$,0,1],[T,b,1,0],[b,-T,0,1]]; if(M[1])F.push([R,w,1,0],[w,-R,0,1]);var L=q.lO.yZ(F),x=z(linear.invert(z(L,F)),L);x.pop();x.pop();f.push(x); var g=$-e,n=O-X,h=c[M[1]?1:0];h=q.lO.lA(h,z([[g,n],[n,-g]],x));var _=[u*2,u*2+1,P*2,P*2+1,m*2,m*2+1,i*2,i*2+1],H=M[1]?8:6,G=[]; for(var j=0;j>>1,B=new Array(A); if(r.length==0){B.fill(0);return B}var Y=new Array(A),t=new Array(A);for(var l=0;l=0&&v>=0&&j+v<=1){var C=1-j-v,E=m*C+i*j+e*v,I=X*C+$*j+O*v; q.P.fa(E,I,A,B,Y,c);q.$m.ajO(c,t,h*p+_<<2)}}};q.$m.ajO=function(s,N,r){var S=N[r],z=N[r+1],A=N[r+2],B=N[r+3],Y=1-s[3]*(1/255); N[r]=~~(.5+s[0]+S*Y);N[r+1]=~~(.5+s[1]+z*Y);N[r+2]=~~(.5+s[2]+A*Y);N[r+3]=~~(.5+s[3]+B*Y)};q.$m.kR=function(){var s=function(r,S,z,A){var B=A[0],Y=A[1],t=A[2],p=r[B+0],f=r[B+1],a=r[Y+0],D=r[Y+1],c=r[t+0],J=r[t+1],Z=a-p,Q=D-f,M=c-p,u=J-f,P=S-p,m=z-f,i=Z*u-M*Q,e=1/(i+1e-9),X=(P*u-M*m)*e,$=(Z*m-P*Q)*e; if(X>=0&&$>=0&&X+$<=1){A[3]=1-X-$;A[4]=X;A[5]=$;return 1}return 0},N=function(r,S,z,A){var B=[0,0,0,0,0,0]; for(var l=0;l=0;a--){var Q=a*N;for(var f=0;f=2){var l=Q+D,$=m[i+D-1]+u(i+D-1,l-1),O=m[i+D-2]+u(i+D-1,l-2)+u(i+D-2,l-1); if(m[i+D]==$){P[l-N]=1;D-=1}else{P[l-N]=0;P[l-N-1]=2;D-=2}}var l=Q;if(D==0){P[l-N]=1}else{if(m[i+1]==e){P[l+1-N]=1; P[l-N]=1}else{P[l+1-N]=0;P[l-N]=2}}Q+=Y;i+=Y}q.o2.a08(a,N,P,A,c,J,!0,z)}if(S){console.log(Date.now()-z,"Matching"); z=Date.now()}var T=A;return[UZIP.adler(s,0,s.length),s,N,r,B,p,t,c,J,P,T]};q.o2.vg=function(s,N,r,S){var z=s.slice(0),A=z.shift(),B=z.shift(),Y=z.shift(),t=z.shift(),p=z.shift(),f=z.shift(),a=z.shift(),D=z.shift(),c=z.shift().slice(0),J=z.shift(),Z=z.shift(),Q=Date.now(),M=Math.abs(Y-N),u=Math.floor(M/p),P=new Uint32Array(p),i=0,e=1e9,$=0,O=0,T=0; for(var m=0;m=65280){Z[l+_]--;X++;h(n*N+X,n*Y+_)}}}}if(S){console.log(Date.now()-Q,"Shifting image pixels"); Q=Date.now()}};q.o2.a08=function(s,N,r,S,z,A){var B=0,l=s*N;while(BS*S||e<0||X<0||e>=u||X>=u)continue; var $=M[X*u+e];J+=i*$;Z+=m*$}c.mO=Math.atan2(Z,J)}}function t(f,a,D,c,J){var Z=~~(f+.5),Q=~~(a+.5);return r(D,c,Z-z,Z+z,Q-z,Q+z)}function p(f,a,D,c,J){s=c; N=J;if(B.length==0){var Z=new q.Q.NJ(16200817),P=8,m=0;function Q(i4){var T=i4[0]-i4[2],b=i4[1]-i4[3]; return T*T+b*b}function M(){var i4=0,df=0;while(i4===0)i4=Z.get();while(df===0)df=Z.get();return Math.sqrt(-2*Math.log(i4))*Math.cos(2*Math.PI*df)}var u=M,i=[]; while(m!=A){var e=Math.max(-S,Math.min(S,u()*P)),X=Math.max(-S,Math.min(S,u()*P)),$=Math.max(-S,Math.min(S,u()*P)),O=Math.max(-S,Math.min(S,u()*P)),T=e-$,b=X-O,R=Math.sqrt(T*T+b*b); if(R<3||R>12)continue;B.push(e,X,$,O);m++}}var w=20;for(var F=0;F>>3); L.wz=j;for(var l=0;l>>3]|=(fG>>1,Z=J>>>1,Q=Math.round(c/3); if(Q!=c/3)throw"e";var M=1/(c*c),u=1.2*(c/9);for(var m=J+1;m=x||a[l+P]>=x)continue;if(a[l-F-P]>=x||a[l-F]>=x||a[l-F+P]>=x)continue;if(a[l+F-P]>=x||a[l+F]>=x||a[l+F+P]>=x)continue; A.push({x:~~(i*Y.W1+.5),y:~~(m*Y.W1+.5),a6b:i,ag0:m,A3:B,h:x,abY:D[l],D7:u})}}if(r!=null){A.sort(function(v,C){return C.h-v.h}); A=A.slice(0,r)}return A;var g=[];for(var l=0;lh.h&&(H.A3==h.A3+1||H.A3==h.A3-1)){var G=h.x-H.x,j=h.y-H.y;if(G*G+j*j<5){n=!1; break}}}if(n)g.push(h)}console.log(A.length,g.length);return g}return{aq0:s}}();q.fe={};q.fe.aqZ=function(s){var N=s.length,r=q.fe.Eo(s,!1),z=0,A=1; throw"e";var S=[];for(var l=0;l>>1);if(f.length<10)return null;var a=q.fe.aeS(A[l],A[Y],f,2);p.push([l,Y,f,a])}p.sort(function(O,T){return T[2].length-O[2].length}); if(S)console.log("Matches found",Date.now()-z);z=Date.now();var D=[],c=new UnionFind(r);for(var l=0; l>>1][1]}var $=q.P.dm(M[N]); for(var l=0;lB||F==B&&L>>1;Z=Q-1}else{Z=Q=S>>>1}for(var l=0;l>>1;else N[l]=(l&3)==3?J[S-1]:J[S-1]-J[0]}}else console.log(r)};q.jy={}; q.jy.aod=function(s,N,r,S){var z=Date.now(),A=new Uint32Array(N*r),B=new Uint8Array(N*r);while(!0){B.fill(0); A.fill(0);var Y=[],t=0;for(var p=0;p=S)continue;var a=D[0]; for(var P=0;Pu){u=i[3];M=m}}if(J.find(a)!=J.find(M)){J.link(a,M); Z[a].push(M);Z[M].push(a)}}var e=new Uint32Array(c);e.fill(4294967295);var X=new Uint32Array(c);for(var l=0; lb){b=L[3]; T=F}}}}for(var P=0;P<$.length;P++){e[$[P]]=T;var x=Y[T];X[$[P]]=s[x[2]*N+x[1]]}}for(var p=0;p>2]=e.ind}return{IK:J,Og:D[1]}};q.jy.UH=function(s,N,r){var S=[],z={},A=N-1,B=r-1,Y=0,t=new Uint32Array(s),p=[-N-1,-N,-N+1,-1,1,N-1,N,N+1,N+N,2,-N-N,-2,N+N-1,N+N+1,N+2,-N+2,-N-N+1,-N-N-1,-N-2,N-2,N+N+2,-N-N+2-N-N-2,N+N-2]; for(var f=1;f>>2;for(var b=0;b>>1;if(w>65535)throw w;var F=[];for(var l=0; l<1e3+P;l++)F.push([]);var L=[0,1,0,-1,-1,0,1,0],n=Math.min(T,5),h=new Uint32Array(w*6);for(var _=0; _>>g)}var E=Math.min(P,H*X);if(_+n>=T)E=P;while(z!=0){B(F);var I=F[S].pop(),dJ=F[S].pop(),fG=dJ>>>16,o=dJ&65535,l=fG*u+o; if(b[l]==65535){var i4=I*6,df=l<<2;b[l]=I;h[i4]+=M[df];h[i4+1]+=M[df+1];h[i4+2]+=M[df+2];h[i4+3]+=o; h[i4+4]+=fG;h[i4+5]++;var eO=fG>>>g;if(fG!=E-1&&b[l+u]==65535)A(F,fG+1<<16|o,I,t(M,u,$,o,fG+1,h,i4)+eO); if(fG!=0&&b[l-u]==65535)A(F,fG-1<<16|o,I,t(M,u,$,o,fG-1,h,i4)+eO);if(o!=0&&b[l-1]==65535)A(F,fG<<16|o-1,I,t(M,u,$,o-1,fG,h,i4)+eO); if(o!=u-1&&b[l+1]==65535)A(F,fG<<16|o+1,I,t(M,u,$,o+1,fG,h,i4)+eO)}}if(E!=fG){var cO=(_+n)*O;h.fill(0,cO*6,(cO+O)*6); for(var fG=(_+n-2)*X;fG=cO){b[l]=65535}}}}return{IK:b,zt:w,Gi:h}}q.jy.i3=function(M,u,P,m,i){var e=M.zt,X=u*P,$=M.Gi,O=M.IK,T=c(m,O,e,X),b=new UnionFind(e),g=0; for(var R=1;R>>7);i[O]=X=i[O]|T}}return X!=3};function t(M,u,P,m,i,e,X){var $=(i*u+m)*4,O=e[X+5],T=1/O,b=M[$]*O-e[X],R=M[$+1]*O-e[X+1],w=M[$+2]*O-e[X+2],F=m*O-e[X+3],L=i*O-e[X+4],x=Math.sqrt(b*b+R*R+w*w),g=Math.sqrt(F*F+L*L); return~~((x+P*g)*T+.5)}function p(M,u,P,m){var i=1/M[P+5],e=1/M[m+5],X=M[P]*i-M[m]*e,$=M[P+1]*i-M[m+1]*e,O=M[P+2]*i-M[m+2]*e,T=M[P+3]*i-M[m+3]*e,b=M[P+4]*i-M[m+4]*e,R=Math.sqrt(X*X+$*$+O*O),w=Math.sqrt(T*T+b*b); return~~(R+u*w+.5)}function f(M,u,P){var m=q.U6(M,new hq(0,0,u,P)),i=m.rect.G,e=m.rect.n,X=Y(m.sB,i,e),$=X.IK,O=Date.now(),T=new Uint16Array(u*P); T.fill(65535);for(var b=0;b>>4,w=M[O+1]>>>4,F=M[O+2]>>>4; e[T*4400+(R<<8|w<<4|F)]++;e[T*4400+4096]++;e[T*4400+4100+(R<<4|w)]++;e[T*4400+4360+R]++;if($!=0&&(b=m[l-1])!=T&&a(N[T],b)==-1){N[T].push(b,0); N[b].push(T,0)}if(X!=0&&(b=m[l-u])!=T&&a(N[T],b)==-1){N[T].push(b,0);N[b].push(T,0)}}for(var l=0;l>>7)}return i}q.jy.arZ=function(M,u,P,m,i,e,X){var $=u*P,O=X[0],N=X[1],T=new UnionFind(m),b=c(i,M,m,$),R=-1,w=!0,F=0; for(var l=0;lP){P=e; u=i}}return M[u]}function Z(N,M,u,P){var m=N[u],i=N[P];D(m,a(m,P));D(i,a(i,u));for(var l=0;l>>1,i3=N>>>1,S=2,z=2e3/S,A=[],Y=null,t="";function B(f,a,D){var c=(f[a+0]-f[D+0])*(1/255),J=(f[a+1]-f[D+1])*(1/255),Z=(f[a+2]-f[D+2])*(1/255),Q=(f[a+3]-f[D+3])*(1/255),M=c*c*.125+J*J*.25+Z*Z*.5+Q*Q; return A[~~(M*z)]}function p(f,a,D,c,J,Z){var Q=Date.now(),M=q.m(a*D);q.I_(f,M);var u=UZIP.adler(M,0,a*D); if(u!=t){var P=q.Hr(M,a,D);Y=q.m(a*D*4);t=u;var m=[1,1/9,1/25,1/49,1/81];for(var i=0;i=a-L||j>=D-L)continue;var v=B(Y,(i*a+e)*4,(j*a+G)*4),C=j*a+G<<2;x+=v*f[C+0]; g+=v*f[C+1];n+=v*f[C+2];h+=v}if(h==0){continue}var E=1/h,I=(i*a+e)*4;c[I+0]=~~((1-Z)*E*x+Z*c[I+0]);c[I+1]=~~((1-Z)*E*g+Z*c[I+1]); c[I+2]=~~((1-Z)*E*n+Z*c[I+2])}}}return p}();var ae=function(){function s(){this.$=0;this.HW=0;this.ZA={}; this.bu=[];this.NS=1e5;this.H3=1e5;this.X_=-1;this.YV=-1;this.color=0}function N(i3){this.mN=i3;this.Cx=new Array(i3); this.K1=new Array(i3*6);this.amb=0;this.pd=new Array(i3*2);this.alpha=new Array(i3);this.kJ=new Array(i3); this.u9=new Array(i3)}function r(z,A,B,Y){function t(Q,M,z,A){return z[A*M+Q]}function p(l){var X=z.length; while(l0)return 1; else if($<0)return 0}return 0}function a(X,J){var Z=new s,Q=X,M=J,$=0,O=1,T;Z.color=z[J*A+X];Z.sign=t(X,J,z,A)==Z.color?"+":"-"; while(1){Z.bu.push(Q,M);if(Q>Z.X_)Z.X_=Q;if(QZ.YV)Z.YV=M;if(M>1),M+(O-$-1>>1),z,A)==Z.color,R=t(Q+($-O-1>>1),M+(O+$-1>>1),z,A)==Z.color; if(R&&!b){if(Y.$x=="right"||Y.$x=="black"&&Z.sign=="+"||Y.$x=="white"&&Z.sign=="-"||Y.$x=="majority"&&f(Q,M,Z.color)||Y.$x=="minority"&&!f(Q,M,Z.color)){T=$; $=-O;O=T}else{T=$;$=O;O=-T}}else if(R){T=$;$=-O;O=T}else if(!b){T=$;$=O;O=-T}}return Z}var D=0,c=[]; while(!0){var D=p(D);if(D==-1)break;var J=Math.floor(D/A),Z=a(D-J*A,J);for(var l=0;lY.ahc)c.push(Z)}for(var l=0;l=0;i--){var e=c[i]; if(m.NSe.X_||m.H3e.YV)continue;if(!ae.rb(e.bu,m.bu[0]+.5,m.bu[1]+.5))continue; m.parent=i;break}}return c}function S(z,A){function B($,O,T,b,R){this.x=$;this.y=O;this.oI=T;this.CK=b; this.qS=R}function Y($,i3){return(i3+$)%i3}function t($,O,T,b){return $*b-T*O}function p($,O,T,b){return $*T+O*b}function f($,O,T){if($<=T)return $<=O&&O=0&&v<=1)return v;else if(C>=0&&C<=1)return C; else return-1}function M(X){var l,$,O;X.KJ=X.bu[0];X.ahE=X.bu[1];X.uK=[];var T=X.uK;T.push(new B(0,0,0,0,0)); for(l=0;l=0;l--){if($[l<<1]!=$[o<<1]&&$[(l<<1)+1]!=$[(o<<1)+1])o=l+1;b[l]=o}for(l=i3-1; l>=0;l--){var i4=Y(l+1,i3)<<1;R[0]=R[1]=R[2]=R[3]=0;O=(3+3*($[i4]-$[l<<1])+($[i4+1]-$[(l<<1)+1]))/2; R[O]++;w=0;F=0;L=0;x=0;o=b[l];C=l;while(1){j=0;O=(3+3*Math.sign($[o*2]-$[C*2])+Math.sign($[o*2+1]-$[C*2+1]))/2; R[O]++;if(R[0]&&R[1]&&R[2]&&R[3]){T[l]=C;j=1;break}H=$[o*2]-$[l*2];G=$[o*2+1]-$[l*2+1];if(t(w,F,H,G)<0||t(L,x,H,G)>0){break}if(Math.abs(H)<=1&&Math.abs(G)<=1){}else{g=H+(G>=0&&(G>0||H<0)?1:-1); n=G+(H<=0&&(H<0||G<0)?1:-1);if(t(w,F,g,n)>=0){w=g;F=n}g=H+(G<=0&&(G<0||H<0)?1:-1);n=G+(H>=0&&(H>0||G<0)?1:-1); if(t(L,x,g,n)<=0){L=g;x=n}}C=o;o=b[C];if(!f(o,l,C)){break}}if(j==0){h=Math.sign($[o*2]-$[C*2]);_=Math.sign($[o*2+1]-$[C*2+1]); H=$[C*2]-$[l*2];G=$[C*2+1]-$[l*2+1];E=t(w,F,H,G);I=t(w,F,h,_);dJ=t(L,x,H,G);fG=t(L,x,h,_);v=1e7;if(I<0){v=Math.floor(E/-I)}if(fG>0){v=Math.min(v,Math.floor(-dJ/fG))}T[l]=Y(C+v,i3)}}v=T[i3-1]; X.M8[i3-1]=v;for(l=i3-2;l>=0;l--){if(f(l+1,T[l],v)){v=T[l]}X.M8[l]=v}for(l=i3-1;f(Y(l+1,i3),v,X.M8[l]); l--){X.M8[l]=v}}function P(X){function $(X,l,O){var i3=X.HW,H=X.bu,G=X.uK,j,v,C,E,I,b,dJ,fG,_,o,i4,df,eO,cO,ej=0; if(O>=i3){O-=i3;ej=1}if(ej==0){j=G[O+1].x-G[l].x;v=G[O+1].y-G[l].y;E=G[O+1].CK-G[l].CK;C=G[O+1].oI-G[l].oI; I=G[O+1].qS-G[l].qS;b=O+1-l}else{j=G[O+1].x-G[l].x+G[i3].x;v=G[O+1].y-G[l].y+G[i3].y;E=G[O+1].CK-G[l].CK+G[i3].CK; C=G[O+1].oI-G[l].oI+G[i3].oI;I=G[O+1].qS-G[l].qS+G[i3].qS;b=O+1-l+i3}i4=(H[l<<1]+H[O<<1])/2-H[0];df=(H[(l<<1)+1]+H[(O<<1)+1])/2-H[1]; cO=H[O<<1]-H[l<<1];eO=-(H[(O<<1)+1]-H[(l<<1)+1]);dJ=(E-2*j*i4)/b+i4*i4;fG=(C-j*df-v*i4)/b+i4*df;_=(I-2*v*df)/b+df*df; o=eO*eO*dJ+2*eO*cO*fG+cO*cO*_;return Math.sqrt(o)}var l,O,T,b,i3=X.HW,R=new Array(i3+1),w=new Array(i3+1),F=new Array(i3),L=new Array(i3+1),x=new Array(i3+1),g=new Array(i3+1),n,h,_; for(l=0;l0; O--){g[O]=l;l=L[l]}g[0]=0;R[0]=0;for(O=1;O<=T;O++){for(l=g[O];l<=x[O];l++){h=-1;for(b=x[O-1];b>=L[l]; b--){n=$(X,b,l)+R[b];if(h<0||n0; O--){l=w[l];X.a8I[O]=l}}function m(X){function $(X,l,n,F,L,cn){var i3=X.HW,j5=X.uK,gP=0,_;while(n>=i3){n-=i3; gP+=1}while(l>=i3){l-=i3;gP-=1}while(n<0){n+=i3;gP-=1}while(l<0){l+=i3;gP+=1}var bY=j5[n+1].x-j5[l].x+gP*j5[i3].x,gR=j5[n+1].y-j5[l].y+gP*j5[i3].y,c3=j5[n+1].CK-j5[l].CK+gP*j5[i3].CK,jj=j5[n+1].oI-j5[l].oI+gP*j5[i3].oI,jC=j5[n+1].qS-j5[l].qS+gP*j5[i3].qS,h=n+1-l+gP*i3; F[cn]=bY/h;F[cn+1]=gR/h;var kf=(c3-bY*bY/h)/h,bz=(jj-bY*gR/h)/h,iv=(jC-gR*gR/h)/h,bI=(kf+iv+Math.sqrt((kf-iv)*(kf-iv)+4*bz*bz))/2; kf-=bI;iv-=bI;if(Math.abs(kf)>=Math.abs(iv)){_=Math.sqrt(kf*kf+bz*bz);if(_!=0){L[cn]=-bz/_;L[cn+1]=kf/_}}else{_=Math.sqrt(iv*iv+bz*bz); if(_!=0){L[cn]=-iv/_;L[cn+1]=bz/_}}if(_==0){L[cn]=L[cn+1]=0}}var O=X.aeW,T=X.a8I,i3=X.HW,b=X.bu,R=X.KJ,w=X.ahE,F=new Array(O*2),L=new Array(O*2),x=new Array(O),g=new Array(3),l,n,h,_,v,C,E,I,dJ,fG,o; X.ZA=new N(O);for(l=0;lj[4]){g[0]=-j[1];g[1]=j[0]}else if(j[4]){g[0]=-j[4];g[1]=j[3]}else{g[0]=1; g[1]=0}var H=g[0]*g[0]+g[1]*g[1],G=1/H;g[2]=-g[1]*df-g[0]*i4;for(_=0;_<3;_++){j[_*3+0]+=g[_]*g[0]*G; j[_*3+1]+=g[_]*g[1]*G;j[_*3+2]+=g[_]*g[2]*G}}v=Math.abs(eO-i4);C=Math.abs(cO-df);if(v<=.5&&C<=.5){X.ZA.pd[l<<1]=eO+R; X.ZA.pd[(l<<1)+1]=cO+w;continue}E=a(j,i4,df);dJ=i4;fG=df;if(j[0]!=0){for(o=0;o<2;o++){cO=df-.5+o;eO=-(j[1]*cO+j[2])/j[0]; v=Math.abs(eO-i4);I=a(j,eO,cO);if(v<=.5&&I1?1-1/R:0;F=F*(1/.75)}else{F=4/3}O.kJ[T]=F; var E=3*T<<1;if(F>=A.ape){O.Cx[T]=0;O.K1[E+0]=O.K1[E+1]=0;O.K1[E+2]=G;O.K1[E+3]=j;O.K1[E+4]=v;O.K1[E+5]=C}else{if(F<.55){F=.55}else if(F>1){F=1}var I=.5+.5*F; O.Cx[T]=1;O.K1[E]=D(I,n,G);O.K1[E+1]=D(I,h,j);O.K1[E+2]=D(I,_,G);O.K1[E+3]=D(I,H,j);O.K1[E+4]=v;O.K1[E+5]=C}O.alpha[T]=F; O.u9[T]=.5}O.ar9=1}function e(X){function $(){this.FF=0;this.LU=0;this.E2=0;this.Hq=0;this.xw=0;this.BO=0; this.D7=0;this.alpha=0}function O(X,l,n,iZ,jD,dJ,fG){var b=X.ZA.mN,dM=X.ZA.K1,ka=X.ZA.pd;if(l==n)return 1; var ds=l,G=Y(l+1,b),ee=Y(ds+1,b),jj=ka[l<<1],jC=ka[(l<<1)+1],a9=ka[G<<1],ir=ka[(G<<1)+1],eP=dJ[ee];if(eP==0)return 1; var jh=J(jj-a9,jC-ir);for(ds=ee;ds!=n;ds=ee){var ee=Y(ds+1,b),fy=Y(ds+2,b),eS=ka[ee<<1],gz=ka[(ee<<1)+1],fi=ka[fy<<1],fw=ka[(fy<<1)+1]; if(dJ[ee]!=eP)return 1;if(Math.sign(t(a9-jj,ir-jC,fi-eS,fw-gz))!=eP)return 1;if(p(a9-jj,ir-jC,fi-eS,fw-gz)=n){j+=fG[b]}var bE=em-cn,ew=k4-j5,jy=ar-cn,eT=fg-j5,du=j0-cn,c_=bU-j5,f9=t(bE,ew,jy,eT),bp=t(bE,ew,du,c_),aL=t(jy,eT,du,c_),f8=f9+aL-bp; if(bp==f9)return 1;var I=aL/(aL-f8),E=bp/(bp-f9),aE=bp*I/2;if(aE==0)return 1;var be=j/aE,v=2-Math.sqrt(4-be/.3); iZ.LU=D(I*v,cn,em);iZ.E2=D(I*v,j5,k4);iZ.Hq=D(E*v,j0,ar);iZ.xw=D(E*v,bU,fg);iZ.alpha=v;iZ.BO=I;iZ.D7=E; em=iZ.LU;k4=iZ.E2;ar=iZ.Hq;fg=iZ.xw;iZ.FF=0;for(ds=Y(l+1,b);ds!=n;ds=ee){ee=Y(ds+1,b);var jK=ka[ds<<1],ad=ka[(ds<<1)+1],eS=ka[ee<<1],gz=ka[(ee<<1)+1]; I=Q(em-cn,k4-j5,ar-em,fg-k4,j0-ar,bU-fg,eS-jK,gz-ad);if(I<-.5)return 1;var iF=Z(I,cn,em,ar,j0),c0=Z(I,j5,k4,fg,bU),jh=J(eS-jK,gz-ad); if(jh==0)return 1;var hE=t(eS-jK,gz-ad,iF-jK,c0-ad)/jh;if(Math.abs(hE)>jD)return 1;if(p(eS-jK,gz-ad,iF-jK,c0-ad)<0||p(jK-eS,ad-gz,iF-eS,c0-gz)<0){return 1}iZ.FF+=hE*hE}for(ds=l; ds!=n;ds=ee){ee=Y(ds+1,b);var ce=ds*3+2<<1,hl=ee*3+2<<1,hJ=dM[ce],cZ=dM[ce+1],dS=dM[hl],gh=dM[hl+1]; I=Q(em-cn,k4-j5,ar-em,fg-k4,j0-ar,bU-fg,dS-hJ,gh-cZ);if(I<-.5)return 1;var iF=Z(I,cn,em,ar,j0),c0=Z(I,j5,k4,fg,bU),jh=J(dS-hJ,gh-cZ); if(jh==0)return 1;var hE=t(dS-hJ,gh-cZ,iF-hJ,c0-cZ)/jh,ih=t(dS-hJ,gh-cZ,ka[ee<<1]-hJ,ka[(ee<<1)+1]-cZ)/jh; ih*=.75*X.ZA.alpha[ee];if(ih<0){hE=-hE;ih=-ih}if(hE=0;l--){h=O(X,l,Y(n,b),_,A.ahN,dJ,fG); if(h){break}if(L[n]>L[l]+1||L[n]==L[l]+1&&F[n]>F[l]+_.FF){w[n]=l;F[n]=F[l]+_.FF;L[n]=L[l]+1;x[n]=_;_=new $}}}g=L[b]; C=new N(g);E=new Array(g);I=new Array(g);n=b;for(l=g-1;l>=0;l--){var iv=Y(n,b),bI=l*3+0<<1,jo=iv*3+0<<1; if(w[n]==n-1){C.Cx[l]=T.Cx[iv];C.K1[bI]=T.K1[jo];C.K1[bI+1]=T.K1[jo+1];C.K1[bI+2]=T.K1[jo+2];C.K1[bI+3]=T.K1[jo+3]; C.K1[bI+4]=T.K1[jo+4];C.K1[bI+5]=T.K1[jo+5];C.pd[l<<1]=T.pd[iv<<1];C.pd[(l<<1)+1]=T.pd[(iv<<1)+1];C.alpha[l]=T.alpha[iv]; C.kJ[l]=T.kJ[iv];C.u9[l]=T.u9[iv];E[l]=I[l]=1}else{C.Cx[l]="CURVE";C.K1[bI]=x[n].LU;C.K1[bI+1]=x[n].E2; C.K1[bI+2]=x[n].Hq;C.K1[bI+3]=x[n].xw;C.K1[bI+4]=T.K1[jo+4];C.K1[bI+5]=T.K1[jo+5];C.pd[l<<1]=D(x[n].D7,T.K1[jo+4],R[iv<<1]); C.pd[(l<<1)+1]=D(x[n].D7,T.K1[jo+5],R[(iv<<1)+1]);C.alpha[l]=x[n].alpha;C.kJ[l]=x[n].alpha;E[l]=x[n].D7; I[l]=x[n].BO}n=w[n]}for(l=0;l>1,S,z=s[2*i3-3]-r,A=s[2*i3-2]-N,B=s[2*i3-1]-r,Y=B>z,t=0;for(var l=0; lz}for(var l=0;l0&&B>0)continue;if(S<0&&A<0)continue;if(z==B&&Math.min(S,A)<=0)return!0; if(z==B)continue;var p=S+(A-S)*-z/(B-z);if(p==0)return!0;if(p>0)t++;if(z==0&&Y&&B>z)t--;if(z==0&&!Y&&Bz}return(t&1)==1};ae.fill=function(s,N,r,S){var z=N[s],A=[s],B=0;while(B0)S.nv=cE.gz(N,r,Y,A,z); r+=Y;var t=U.TX(N,r,8);r+=8;var p=U.l(N,r);r+=4;if(p>0)S.wf=cC.KY(N,r,p);r+=p;var f=U.TX(N,r,8);r+=8; var a=U.l(N,r);r+=4;if(a>0){var D={};dj.LT(N,D,r+4);S.list=D.Brsh.v}r+=a;var c=S.list;for(var l=0;l>>l&1;if(Y){if(A==0){var t=ed.lZ(s,N);N+=2+2*t.length}else{var t=ed.ac2(s,N); N+=256}z.push(t)}else z.push(A==0?[0,0,255,255]:ed.ahT())}var p=hT.yS("curv");for(var l=0;l<4;l++){if(A==0){var f=z[l],a=[]; for(var D=0;D1){}if(D){if(D.v.masterFXSwitch==null)D.v.masterFXSwitch={t:"bool",v:!0}; fT.gm(D.v)}}return S};ge.qk=function(s,N){s.Dy.Nm.v=N};ge.vM=function(s){var N=new iY,r=0;U.Ir(N,r,2); r+=2;U.Gc(N,r,"8BSL");r+=4;U.Ir(N,r,3);r+=2;var S=r;r+=4;r=cC.AL(N,r,s.u$);U.GK(N,S,r-S-4);var z=s.yc.length; U.GK(N,r,z);r+=4;for(var l=0;l>>2)-16; console.log(U.M2(N,c,64));console.log(U.M2(D,c,64));console.log(N.slice(c,c+64));console.log(D.slice(c,c+64)); throw"i"}return[S]};eN.tQ=function(s,N){var r=U.l(s,N);return U.TX(s,N+4,r)};eN.uA=function(s,N,r){U.GK(s,N,r.length); U.Gc(s,N+4,r)};eN.vM=function(s){var N=new iY,r=0;U.GK(N,r,16);r+=4;U.XG(N,r,s.Ru+"\0");r+=4+s.Ru.length*2+2; N.yd(r,1);N.data[r++]=s.exp?1:0;var S=s.bh.length;U.GK(N,r,S);r+=4;for(var l=0;l>>2)}else if(S==3||S==4){t=new Float32Array(B*Y*2); var p=0,f=0,a=!0;r=S==3?32:16+8+40;while(ra)a++;if(Y==2&&f1)for(var c=0;c1e3)throw"e";if(r==0)r=4;return U.TX(s,N+4,r).trim()}; dj.Gy=function(s,N){var r=U.sn(s,N);return r==0?8:4+r};dj.K8=function(s,N,r){var S="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time trim then else".split(" "),z=4=12)S[Y].M9=U.TX(s,N+8,4); break;case"lsdk":S.lsct={type:U.l(s,N)};break;case"lyvr":S[Y]=U.l(s,N);break;case"lnsr":var a={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; S[Y]=U.TX(s,N,4);break;case"lspf":S[Y]=U.l(s,N);break;case"lclr":S[Y]=U.XF(s,N);break;case"luni":S[Y]=U.S4(s,N); break;case"fxrp":S[Y]=new cR(U.bv(s,N),U.bv(s,N+8));break;case"artb":case"artd":S[Y]={};dj.LT(s,S[Y],N+4); break;case"SoCo":S[Y]={};dj.LT(s,S[Y],N+4);break;case"GdFl":S[Y]={};dj.LT(s,S[Y],N+4);fT.pD(S[Y],Y); break;case"PtFl":S[Y]={};dj.LT(s,S[Y],N+4);fT.pD(S[Y],Y);break;case"CgEd":var D=S.brit=hT.yS("brit"),c={}; dj.LT(s,c,N+4);D.Brgh.v=c.Brgh?c.Brgh.v:0;D.Cntr.v=c.Cntr?c.Cntr.v:0;D.useLegacy.v=c.useLegacy?c.useLegacy.v:0; break;case"brit":if(S.brit==null){var D=S.brit=hT.yS("brit"),c={};D.Brgh.v=U.AC(s,N);D.Cntr.v=U.AC(s,N+2); D.useLegacy.v=!1}break;case"levl":var J=s.buffer.slice(N,N+t);S[Y]=jq.j7(J);break;case"curv":S[Y]=ed.sJ(s,N,t); break;case"expA":var Z=U.XF(s,N),Q=S[Y]=hT.yS("expA");Q.Exps.v=U.QP(s,N+2);Q.Ofst.v=U.QP(s,N+6);Q.gammaCorrection.v=U.QP(s,N+10); break;case"vibA":S[Y]={};dj.LT(s,S[Y],N+4);break;case"hue2":S[Y]=eJ.sJ(s,N,t);break;case"blnc":var Q=S[Y]=hT.yS(Y); Q.PrsL.v=s[N+18]==1;var M=["ShdL","MdtL","HghL"];for(var l=0;l<3;l++)for(var u=0;u<3;u++)Q[M[l]].v[u].v=U.AC(s,N+l*6+u*2); break;case"blwh":var P={};dj.LT(s,P,N+4);var Q=hT.yS(Y),m="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var l=0;l>0&1)==1; dJ.kl=(fG>>1&1)==0;dJ.isEnabled=(fG>>2&1)==0;dJ._=c1.JD(s,N+8,t-8,A.G,A.n);break;case"shmd":S[Y]={}; var i4=U.l(s,N),T=N+4;for(var l=0;l>1);ar+=f9;S[Y].push([aJ.x,aJ.y,i,ew.c1,bp])}break;default:break}var aL="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); if(aL.indexOf(Y)==-1)if(t%4!=0)console.log("size not multiple of 4!!!",Y);if(Y!="luni"&&Y!="TySh"&&Y!="tySh"&&Y!="lfx2")if(t%4!=0)t+=4-t%4; N+=t}var f8=[];for(var l=0;l>0&1){Y=N[r];r++}if(D>>1&1){t=U.bv(N,r);r+=8}if(D>>2&1){p=N[r];r++}if(D>>3&1){f=U.bv(N,r); r+=8}if((r-a&1)==1)r++;s.m4=[Y,t,p,f]}else{if(S==20)r+=2;else{s.oR=hi.gY(N,r);r+=18}}return z+S};hi.a0H=function(s,N,r){U.GK(N,r,0); r+=4;if(s.B==null)return r;var S=s.eg(),z=s.add.vmsk,A=r,B=!0;U.GK(N,r,0);U._m(N,r,s.B.rect);r+=16;U.p8(N,r,s.B.color); r+=1;hi.WV(s.B,N,r,B);r+=1;if(B){if(s.oR){hi.a4g(N,r,s.oR);r+=18}U.p8(N,r,15);r+=1;U.p8(N,r,S?S.Af:255); r+=1;U.HY(N,r,S?S.H0:0);r+=8;U.p8(N,r,z?z.Af:255);r+=1;U.HY(N,r,z?z.H0:0);r+=8;r++}U.GK(N,A-4,r-A);return r}; hi.gY=function(s,N){var r=new y.pk;hi.Iz(r,s,N);N+=1;r.color=s[N];N+=1;r.rect=U.xX(s,N);N+=16;return r}; hi.a4g=function(s,N,r){hi.WV(r,s,N,!1);N+=1;U.p8(s,N,r.color);N+=1;U._m(s,N,r.rect);N+=16};hi.Iz=function(s,N,r){var S=N[r]; s.kl=(S>>0&1)==0;s.isEnabled=(S>>1&1)==0;s.Ve=(S>>3&1)==1;return S>>4&1};hi.WV=function(s,N,r,S){var z=0; if(!s.kl)z+=1<<0;if(!s.isEnabled)z+=1<<1;if(s.Ve)z+=1<<3;if(S)z+=1<<4;U.p8(N,r,z)};hi.aj0=function(s,N,r){var S=U.l(N,r); r+=4;for(var l=0;l>>3),f=p&3,a=p+(f==0?0:4-f); if(Y<=0){return q.m(a)}if(B>3){console.log("unknown compression: "+B,S,z,S*z,Y);B=0}if(B==0){if(A+a<=r.length)t=r.slice(A,A+a); else{t=q.m(p);for(var l=0;l>>8; Z[i+1]=P&255}}}if(Z.length==a)t=Z;else{t=q.m(a);for(var l=0;l>>1]=t[l];t=e}return t};g9.ZJ=function(s,N,r,S,z,A,B){var Y=S*z;if(B==0)for(var l=0; l0; B=z,i3-=dq){p=i3<128?i3:128;if(B<=Y-3&&s[B+1]==s[B+0]&&s[B+2]==s[B+0]){for(z=B+3;z=128){var Y=s[N++],t=z+(257-i3);S.fill(Y,z,t);z=t;B+=2}else{for(var l=0;l<=i3; l++)S[z+l]=s[N+l];N+=i3+1;z+=i3+1;B+=1+1+i3}}};function fL(){}fL.lx=function(s,N,r){return;var S="",z=N; while(z!=0){var A=z%1e3+"";while(A.length<3)A="0"+A;S=(S==""?A:A+" ")+S;z=Math.floor(z/1e3)}while(S.startsWith("0")&&S!="0")S=S.slice(1); while(S.length<11)S=" "+S;console.log("===",S,"\t".repeat(s),": "+r)};fL.j7=function(s,N){N.TV=!1;N.Sv=8; var r=new Uint8Array(s),S=0,z=0,v,jD=!1,dM=!0,ka=!1,ds=0,gh=0;z=fL.yj(N,r,S);fL.lx(0,z-S,"PSD Header"); S=z;z=fL.aoO(N,r,S);fL.lx(0,z-S,"Color Mode Data");S=z;z=fL.a0t(N,r,S);fL.lx(0,z-S,"Image Resources"); S=z;z=fL.af7(N,r,S);fL.lx(0,z-S,"Layer And Mask Info");S=z;z=fL.amC(N,r,S);fL.lx(0,z-S,"Merged Image"); S=z;if(N.p.length==0){var A=N.tT();A.lP("Background");N.p.push(A);A.buffer=N.buffer.slice(0);A.rect=new hq(0,0,N.G,N.n)}if(N.kr.r1005){N.FD=U.a0I(N.kr.r1005,0)}if(N.kr.r1026){var r=N.kr.r1026; for(var l=0;l>>1];if(z)z.LW=U.XF(r,l)}}if(N.kr.r1072){var r=N.kr.r1072;for(var l=0; l0){var a=s.add.Txt2?s.add.Txt2.r0:null; if(s.add.Txt2==null)s.add.Txt2={};s.add.Txt2.r0=hP.a7Q(S,null,a)}var D=[s.add.lnk2,s.add.FEid,s.add.Patt],c=s.aaT(s.p); s.ab7(c);s.kr.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);U._H(s.kr.r1005,0,s.FD);U._H(s.kr.r1005,8,s.FD); if(s.Y4()){s.kr.r1022=new Uint8Array([0,3+s.Aa.length-1,0])}else delete s.kr.r1022;var J=new Uint8Array(s.p.length*2),Q=new Uint8Array(s.p.length); for(var l=0;lZ)Z=u;if(P==0)M=0}if(Z>0)s.kr.r1026=J; if(M<1)s.kr.r1072=Q;var m=s.K0,i=m.length,e=s.kr.r1032=q.m(16+5*i,!0);U.sM(e,0,1);U.sM(e,4,576);U.sM(e,8,576); U.sM(e,12,i);for(var l=0;l200*200)O+=2;var T=hg.Pp("jpg"),b=$[O+1],R=new Uint8Array(T.Bj([[$[O].buffer]],b.G,b.n)),e=s.kr.r1036=q.m(28+R.length); U.sM(e,0,1);U.sM(e,4,b.G);U.sM(e,8,b.n);U.sM(e,12,b.G*3);U.sM(e,16,b.$()*3);U.sM(e,20,R.length);U.a4(e,24,24); U.a4(e,26,1);e.set(R,28)}var w=q.Fq(s.buffer),F=[];if(w)F.push({name:"Transparency",qx:{w:255,A:0,U:0},Dc:100,fW:1}); F=F.concat(s.Aa);delete s.kr.r1045;delete s.kr.r1006;delete s.kr.r1077;var L=new iY;X=0;var x=new Uint8Array(4+F.length*13); x[3]=1;for(var l=0;l\n"+"\n"+""; for(var l=0;l\n\n"}i4+="\n\n"; s.kr.r7000=U.et(i4)}if(s.UB.length!=0){var i4="\n";for(var l=1; l\n";for(var ej=0; ej"+cO[ej].replace(//g,">")+"\n"; i4+="\n"}i4+="";s.kr.r7001=U.et(i4)}cn=fL.ajw(s,N,cn,3+F.length);cn=fL.a5u(s,N,cn); cn=fL.a04(s,N,cn);cn=fL.a8J(s,N,cn,r,w);cn=fL.a0u(s,N,cn,r[0],w);var j5=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; for(var l=0;l8)fL.lx(2,p-r,"Lay: "+Y.getName());r=p;fL.Wa(Y,B); if(t)fL.Wa(t,B)}};fL.Wa=function(s,N){var r=s.rect.$(),S=s.rect.PS(N),z=S.$()/r;if(r>2e3*3e3&&z<.5){if(s.buffer){var A=q.m(S.$()*4); q.LP(s.buffer,s.rect,A,S);s.buffer=A;s.rect=S}else{var A=q.m(S.$());q.lf(s.channel,s.rect,A,S);s.channel=A; s.rect=S}alert("Removing hidden parts of layers")}};fL.ako=function(s,N,r,S,z){var A=r,B=s.TV;r+=B?8:4; r=fL.Qt(s,N,r,S,z);var Y=r-A-(B?8:4);if(Y%2!=0)Y++;if(B)U.n5(N,A,Y);else U.GK(N,A,Y);return A+Y+(B?8:4)}; fL.Qt=function(s,N,r,S,z){var A=s.p.length;U.yr(N,r,z?-A:A);r+=2;var B=[];for(var l=0;l>>3)}else if(J==1){Z=q.m(c);var u=s.TV?4:2;if(M==0)r+=s.YE*D*u;r+=g9.Be(N,Z,a,D,Q+M*D*u,r,u)}else{console.log("unknown compression of image data: ",J); return}if(M".charCodeAt(0)){r+=2;break}else{var p=s[r];if(p==10||p==9||p==32)r++; else{console.log("unknown byte: "+p+", char: "+String.fromCharCode(p),r);r++}}}return r};aN.Eb=function(s,N,r,S){U.Gc(N,r,"<<\n"); r+=3;var z=aN.agd;for(var A in s){U.p8(N,r,"\t".charCodeAt(0),S+1);r+=S+1;U.Gc(N,r,"/"+A);r+=1+A.length; if(z(s[A])||s[A]instanceof Array){U.Gc(N,r," ");r++}else{U.Gc(N,r,"\n");r++;U.p8(N,r,"\t".charCodeAt(0),S+1); r+=S+1}r=aN.Od(s[A],N,r,S+1);U.Gc(N,r,"\n");r++}U.p8(N,r,"\t".charCodeAt(0),S);r+=S;U.Gc(N,r,">>");r+=2; return r};aN.vh=function(s,N,r,S){var z=N,A={size:0,h:0};while(!0){while(s[N]==" ".charCodeAt(0)||s[N]=="\t".charCodeAt(0)||s[N]=="\n".charCodeAt(0))N++; if(s[N]=="<".charCodeAt(0)){A.h={};N=aN.pH(s,A.h,N,r+1);break}else if(s[N]=="(".charCodeAt(0)){N+=3; var B=N;while(!0){if(s[B-1]!="\\".charCodeAt(0)&&s[B]==")".charCodeAt(0)&&(s[B+1]=="\n".charCodeAt(0)||s[B+1]==" ".charCodeAt(0)))break; else B++}A.h=U.c8(s,N,B);N=B+2;break}else if(s[N]=="[".charCodeAt(0)){N++;A.h=[];while(s[N]==" ".charCodeAt(0)||s[N]=="\t".charCodeAt(0)||s[N]=="\n".charCodeAt(0))N++; while(s[N]!="]".charCodeAt(0)){var Y=aN.vh(s,N,r+1,S);A.h.push(Y.h);N+=Y.size;while(s[N]==" ".charCodeAt(0)||s[N]=="\t".charCodeAt(0)||s[N]=="\n".charCodeAt(0))N++}N++; break}else{var t=U.indexOf(s," ".charCodeAt(0),N,N+50),p=U.indexOf(s,"\n".charCodeAt(0),N,N+50);if(p==-1)p=Infinity; if(t==-1)t=Infinity;var f=U.TX(s,N,Math.min(t,p)-N).trim(),a=parseFloat(f);if(!isNaN(a)){A.h=parseFloat(f); N=Math.min(t,p)+1;break}else if(f=="true"||f=="false"){A.h=f=="true";N=Math.min(t,p)+1;break}else if(f=="null"||f=="NaN"||f=="undefined"){A.h=0; N=Math.min(t,p)+1;break}else{console.log("unknown identifier: "+f);throw"e"}N=Math.min(t,p)+1}}A.size=N-z; return A};aN.Od=function(s,N,r,S){if(s instanceof Array){var z=s.length==0||typeof s[0]=="number";if(z){U.Gc(N,r,"[ "); r+=2;for(var l=0;l>");r+=2;return r};jc.qc=function(s){return s==9||s==10||s==32};jc.y$=function(s,N,r,S){while(!0){while(jc.qc(s[r])||s[r]==0)r++; if(r>=s.length)break;if(s[r]=="/".charCodeAt(0)){r++;var z=r;while(!jc.qc(s[z]))z++;var A=U.TX(s,r,z-r); r=z+1;var B=jc.vh(s,r,S,A);N["_"+A]=B.h;r+=B.size}else if(s[r]==">".charCodeAt(0)){r+=2;break}else{var Y=s[r]; console.log(U.TX(s,r,r+100));console.log("unknown byte: "+Y+", char: "+String.fromCharCode(Y)+", offset: "+r); r++;throw"e";return-1}}return r};jc.X0=function(s,N,r,S){for(var z in s){var A=z.substring(1,z.length); U.Gc(N,r,"/"+A);r+=1+A.length;U.Gc(N,r," ");r++;r=jc.Od(s[z],N,r,S+1);U.Gc(N,r," ");r++}return r};jc.vh=function(s,N,r,S){var z=N,A={type:"",size:0,h:0}; while(jc.qc(s[N]))N++;if(s[N]=="<".charCodeAt(0)){A.type="Object";A.h={};N=jc.pH(s,A.h,N,r+1)}else if(s[N]=="(".charCodeAt(0)){A.type="String"; N++;if(s[N]==")".charCodeAt(0)){A.h="e";N++}else{N+=2;var B=N,Y=0;while(!0){if(s[B]==")".charCodeAt(0)&&s[B-1]!="\\".charCodeAt(0))break; else B+=1}A.h="s"+U.c8(s,N,B);N=B+2}}else if(s[N]=="[".charCodeAt(0)){N++;A.h=[];A.type="Array";while(jc.qc(s[N]))N++; while(s[N]!="]".charCodeAt(0)){var t=jc.vh(s,N,r+1,S);if(t==-1)return-1;A.h.push(t.h);N+=t.size;delete t.size; while(jc.qc(s[N]))N++}N++}else{var p=N;while(!jc.qc(s[p]))p++;var f=U.TX(s,N,p-N),a=parseFloat(f);if(!isNaN(a)&&f.indexOf(".")!=-1){A.type="Float"; var D=parseFloat(f);A.h="f"+D}else if(!isNaN(a)&&f.indexOf(".")==-1){A.type="Integer";A.h="i"+parseInt(f)}else if(f=="true"||f=="false"){A.type="Boolean"; A.h=f=="true"}else if(f.charAt(0)=="/"){A.type="BString";A.h=f}else if(f=="NaN"){A.type="Float";A.h="f0"}else{console.log("unknown value",JSON.stringify(f)); throw"e"}N=p+1}A.size=N-z;return A};jc.akU=function(s){if(s==Math.round(s))return s+".0";var N=s.toFixed(5); while(N.endsWith("0")&&N[N.length-2]!=".")N=N.slice(0,N.length-1);if(0=0;l--)s+=String.fromCharCode(i3>>l*8&255); return s};U.a8C=function(s){var i3=0;for(var l=s.length-1;l>=0;l--)i3|=s.charCodeAt(l)<<(3-l)*8;return i3}; U.indexOf=function(s,N,r,S){if(r==null)r=0;if(S==null)S=s.length;S=Math.min(S,s.length);for(var l=r; l0){var B=N[0]; for(var l=r;l>6; N[r+l+1]=128|A>>0&63;l+=2}else if((A&4294967295-(1<<16)+1)==0){N[r+l]=224|A>>12;N[r+l+1]=128|A>>6&63; N[r+l+2]=128|A>>0&63;l+=3}else if((A&4294967295-(1<<21)+1)==0){N[r+l]=240|A>>18;N[r+l+1]=128|A>>12&63; N[r+l+2]=128|A>>6&63;N[r+l+3]=128|A>>0&63;l+=4}else throw"e"}return l};U.K3=function(s,N){var r=U.l(s,N),S=U.uE(s,N+4,r-1); return{D7:S,Yc:4+r}};U.apM=function(s,N){var r=U.g2(s,N),S=U.RC(s,N+4,r);return S};U.S4=function(s,N){var r=U.l(s,N),S=U.xk(s,N+4,r); return S};U.e2=function(s,N){var r=U.l(s,N),S=U.xk(s,N+4,r-1);return S};U.a0L=function(s,N,r){U.BZ(s,N,r.length); N+=4;U.avR(s,N,r)};U.atO=function(s,N,r){U.sM(s,N,r.length);N+=4;U.QY(s,N,r)};U.XG=function(s,N,r){s.yd(N,4+2*r.length); U.atO(s.data,N,r)};U.ad5=function(s,N,r){s.yd(N,4+2*r.length);U.a0L(s.data,N,r)};U.M2=function(s,N,r){var S=[]; for(var l=0;l>8&255;s[N+1]=i3&255};U.Ir=function(s,N,i3){s.yd(N,4);U.a4(s.data,N,i3)}; U.a0I=function(s,N){var r=U.XF(s,N),S=U.XF(s,N+2);return r+S*(1/65536)};U._H=function(s,N,i3){var r=Math.floor(i3),S=Math.floor((i3-r)*65536); U.a4(s,N,r);U.a4(s,N+2,S)};U.ix=function(s,N){return s[N+1]<<8|s[N]};U.jo=function(s,N,i3){s[N+1]=i3>>8&255; s[N]=i3&255};U.n4=function(s,N,i3){s.yd(N,4);U.jo(s.data,N,i3)};U.AC=function(s,N){U.Kg[0]=s[N+1];U.Kg[1]=s[N]; return U.V3[0]};U.Mz=function(s,N){U.Kg[0]=s[N];U.Kg[1]=s[N+1];return U.V3[0]};U.S$=U.a4;U.yr=U.Ir;U.sn=function(s,N){U.vr[0]=s[N+3]; U.vr[1]=s[N+2];U.vr[2]=s[N+1];U.vr[3]=s[N];return U.Zk[0]};U.O2=function(s,N,i3){U.Zk[0]=i3;s[N+3]=U.vr[0]; s[N+2]=U.vr[1];s[N+1]=U.vr[2];s[N+0]=U.vr[3]};U.dR=function(s,N,i3){s.yd(N,4);U.O2(s.data,N,i3)};U.S3=function(s,N,r,S){r[S+0]=s[N+0]; r[S+1]=s[N+1];r[S+2]=s[N+2];r[S+3]=s[N+3]};U.g2=function(s,N){U.S3(s,N,U.vr,0);return U.eX[0]};U.BZ=function(s,N,i3){U.eX[0]=i3; U.S3(U.vr,0,s,N)};U.AQ=function(s,N,i3){s.yd(N,4);U.BZ(s.data,N,i3)};U.mB=function(s,N){U.S3(s,N,U.vr,0); return U.Zk[0]};U.amP=function(s,N,i3){U.Zk[0]=i3;U.S3(U.vr,0,s,N)};U.ada=function(s,N,i3){s.yd(N,4); U.amP(s.data,N,i3)};U.l=function(s,N){var r=s[N]*(256*256*256)+(s[N+1]<<16|s[N+2]<<8|s[N+3]);return r}; U.sM=function(s,N,i3){s[N]=i3>>24&255;s[N+1]=i3>>16&255;s[N+2]=i3>>8&255;s[N+3]=i3>>0&255};U.GK=function(s,N,i3){s.yd(N,4); U.sM(s.data,N,i3)};U.zk=function(s,N){return U.l(s,N)<<32|U.l(s,N+4)};U.$k=function(s,N,i3){U.sM(s,N,i3>>16>>16); U.sM(s,N+4,i3&4294967295)};U.n5=function(s,N,i3){s.yd(N,8);U.$k(s.data,N,i3)};U.bv=function(s,N){var r=new Uint8Array(8); for(var l=0;l<8;l++)r[l]=s[N+7-l];var S=new Float64Array(r.buffer);return S[0]};U.T7=function(s,N){var r=new Uint8Array(8); for(var l=0;l<8;l++)r[l]=s[N+l];var S=new Float64Array(r.buffer);return S[0]};U.cX=function(s,N,i3){var r=new Float64Array(1); r[0]=i3;var S=new Uint8Array(r.buffer);for(var l=0;l<4;l++){var z=S[l];S[l]=S[7-l];S[7-l]=z}for(var l=0; l<8;l++)s[N+l]=S[l]};U.HY=function(s,N,i3){s.yd(N,8);U.cX(s.data,N,i3)};U.QP=function(s,N){U.vr[0]=s[N+3]; U.vr[1]=s[N+2];U.vr[2]=s[N+1];U.vr[3]=s[N+0];return U.e8[0]};U.gl=function(s,N){U.vr[0]=s[N+0];U.vr[1]=s[N+1]; U.vr[2]=s[N+2];U.vr[3]=s[N+3];return U.e8[0]};U.NR=function(s,N,i3){U.e8[0]=i3;s[N+0]=U.vr[3];s[N+1]=U.vr[2]; s[N+2]=U.vr[1];s[N+3]=U.vr[0]};U.ahz=function(s,N,i3){s.yd(N,4);U.NR(s.data,N,i3)};U.VJ=function(s,N,i3){U.e8[0]=i3; s[N+0]=U.vr[0];s[N+1]=U.vr[1];s[N+2]=U.vr[2];s[N+3]=U.vr[3]};U.ald=function(s,N,i3){s.yd(N,4);U.VJ(s.data,N,i3)}; U.amx=function(s,N){var r=U.sn(s,N),S=r*(1/(1<<24));return S};U._1=function(s,N,r){var S=Math.floor(r*(1<<24)); U.O2(s,N,S)};U.a1L=function(s,N,r){s.yd(N,4);U._1(s.data,N,r)};U.cU=function(s,N){var r=s[N],S=U.TX(s,N+1,r); r+=1-r%2;return{c1:S,length:r+1}};U.akw=function(s,N,r){var S=r.length;s[N]=S;U.s6(s,N+1,r);if(S%2==0){s[N+1+S]=0; ++S}return S+1};U.hR=function(s,N,r){s.yd(N,r.length+2);return U.akw(s.data,N,r)};U.U2=function(s,N){var r=new gF; r.aC=U.bv(s,N+0*8);r.U=U.bv(s,N+1*8);r.K1=U.bv(s,N+2*8);r.dX=U.bv(s,N+3*8);r.JC=U.bv(s,N+4*8);r.T3=U.bv(s,N+5*8); return r};U.tS=function(s,N,r){U.cX(s,N+0*8,r.aC);U.cX(s,N+1*8,r.U);U.cX(s,N+2*8,r.K1);U.cX(s,N+3*8,r.dX); U.cX(s,N+4*8,r.JC);U.cX(s,N+5*8,r.T3)};U.a0o=function(s,N,r){s.yd(N,48);U.tS(s.data,N,r)};U.anE=function(s,N){var r=U.QP(s,N),S=U.QP(s,N+4),z=U.QP(s,N+8),A=U.QP(s,N+12); return new hq(r,S,z-r,A-S)};U.aeT=function(s,N,r){U.NR(s,N,r.x);U.NR(s,N+4,r.y);U.NR(s,N+8,r.x+r.G); U.NR(s,N+12,r.y+r.n)};U.am1=function(s,N,r){s.yd(N,16);U.aeT(s.data,N,r)};U.xX=function(s,N){var r=U.sn(s,N),S=U.sn(s,N+4),z=U.sn(s,N+8),A=U.sn(s,N+12); return new hq(S,r,A-S,z-r)};U.fT=function(s,N,r){U.O2(s,N,r.y);U.O2(s,N+4,r.x);U.O2(s,N+8,r.y+r.n);U.O2(s,N+12,r.x+r.G)}; U._m=function(s,N,r){s.yd(N,16);U.fT(s.data,N,r)};U.Sf=function(s,N,r){var S=new Uint8Array(r);for(var l=0; l=7){t=t}else alert("Unknown XCF version: "+A); Y=8}var p={};S=g4.rM(r,S,p);var f=[];S=g4.aF(r,S,f,Y);var a=[];S=g4.aF(r,S,a,Y);N.xE=0;for(var l=0;l0){N.p.push(N.YL());N.xE--}N.p.reverse();delete N.xE;N.buffer=q.m(N.G*N.n*4); if(N.p.length==0)console.log("No layers!!!");for(var l=0;la){r.p.push(r.YL()); r.xE--}r.xE=a;if(B.add.lsct==d9.KK||B.add.lsct==d9.vH)r.xE++;var C=z==4?U.l:U.zk;if(B.ua()){B.buffer=q.m(B.rect.$()*4); var E=new q.Ek(B.rect.$()),I=C(s,N);N+=z;var dJ=C(s,N);N+=z;g4.Mm(s,I,E,S,z,A);q.vZ(E,B.buffer);if(dJ!=0){B.B=new y.pk; B.B.color=0;B.B.rect=B.rect.clone();B.B.channel=g4.I2(s,dJ,S,z,A).O0;if(D[ag.tG])B.B.isEnabled=U.l(D[ag.tG],0)==1}}r.p.push(B)}; g4.a2P=function(s){var N="("+U.uE(s,0,s.length-1)+")",r=[],S={};g4.PO(N,1,r);g4.a88(r,S);return S};g4.a88=function(s,N){for(var l=0; l=s.length)throw"e"; var S=s.charAt(N);N++;if(S=="("){var z=[];N=g4.PO(s,N,z);r.push(z)}else if(S==" "||S=="\n"||S=="\r"){}else if(S==")")return N; else if(S=="\""){var A=N;while(!0){var B=s[N];N++;if(B=="\"")break;if(B=="\\")N++}r.push(JSON.parse(s.slice(A-1,N)))}else{var A=N-1; while(s[N]!=" "&&s[N]!=")")N++;r.push(s.slice(A,N))}}};g4.I2=function(s,N,r,S,z){var A=U.l(s,N);N+=4; var B=U.l(s,N);N+=4;var Y=U.K3(s,N);N+=Y.Yc;var t={};N=g4.rM(s,N,t);var p=new q.Ek(A*B),f=S==4?U.l:U.zk,a=f(s,N); N+=S;g4.Mm(s,a,p,r,S,z);return{O0:p.w,tt:t}};g4.Mm=function(s,N,r,S,z,A){var B=U.l(s,N);N+=4;var Y=U.l(s,N); N+=4;var t=U.l(s,N);N+=4;var p=z==4?U.l:U.zk,f=p(s,N);N+=z;g4.arl(s,f,r,S,t,z,A)};g4.arl=function(s,N,r,S,z,A,B){var Y=U.l(s,N),f=0,l=0; N+=4;var t=U.l(s,N);N+=4;var p=new hq(0,0,Y,t);if(B==100||B==150)f=1;else if(B==200||B==250)f=2;else if(B==300||B==350)f=4; else if(B==500||B==550)f=2;else if(B==600||B==650)f=4;else if(B==700||B==750)f=8;else{alert("unsupported bit depth "+B); throw"e"}var a=z/f,f=Math.round(z/a),D=[];N=g4.aF(s,N,D,A);var c=new q.Ek(64*64*f),J=new hq,Z=S[ag.asx][0],Q=[c.w,c.A,c.U,c.aC]; if(a==3)c.aC.fill(255);var M=Date.now();for(var u=0;u>>8,255)}}}else if(B==600){var b=g4.a3r(),R=new Uint32Array(1),w=new Float32Array(R.buffer); for(var X=0;X1)F=1;$[O]=b[~~(.5+F*1e3)]}}}else console.log("unknown data format",B); q._b(c,J,r,p)}};g4.a3r=function(){var s=g4.a2i;if(s!=null)return s;s=g4.a2i=new Uint8Array(1001);for(var l=0; l<1001;l++)s[l]=~~(.49+255*q.VN(l*.001));return s};g4.ama=function(s,N,r,S,z,A){if(S==1){for(var B=0; B127)F=Q(T,X,$);else F=M(T,X,$);e[w]=F}}function Q(e,X,$){var O=[];e=e&127;if(e==43)r+=4;var T=Y(); if(e==50){var b=S(),R=B();if(R!=1)throw"e";for(var l=0;l1)throw R;O._type=S();if(s)console.log(" ".repeat(X),"new",O._type,R,r); if(R==0){while(!0){var F=B();if(F!=0&&F!=1&&F!=2&&F!=4)throw F;if(N[r]!=0){w=!0;break}var L=B();if(L==512)break; var x=S();if(L==256)break}}Z(O,X+1,$,w)}}}else if(e==50){O={_status:"NotShared"};if(A()==1){O._type=S(); r+=2;Z(O,X+1,$)}}else if(e==1)O={type:"byte",value:A()};else if(e==2)O={type:"uint16",value:B()};else if(e==3)O={type:"uint32",value:Y()}; else if(e==4)O={type:"uint64",value:p()};else if(e==7)O={type:"int32",value:t()};else if(e==8)O={type:"int64",value:p()}; else if(e==9)O={type:"float32",value:f()};else if(e==10)O={type:"float64",value:a()};else if(e==21)O={type:"Vec2i",value:[Y(),Y()]}; else if(e==23)O={type:"Vec4i",value:[Y(),Y(),Y(),Y()]};else if(e==33)O={type:"Vec4f",value:[f(),f(),f(),f()]}; else if(e==36)O={type:"Vec2",value:[a(),a()]};else if(e==38)O={type:"Vec4",value:[a(),a(),a(),a()]}; else if(e==40)O={type:"Vec6",value:[a(),a(),a(),a(),a(),a()]};else if(e==41)O={type:"bool",value:A()!=0}; else if(e==42)O={type:"Enum",value:Y()};else if(e==43)O={type:"string",value:c()};else if(e==44){var g=B(); O={type:"curv16",value:[a(),g==12?[A(),A(),A(),A()]:[Y(),Y()]]}}else if(e==45){var g=Y();O={type:"buff",value:N.slice(r,r+g)}; r+=g}else if(e==47){O={type:"uint32",value:Y()}}else if(e==48){var n=[],h=B();if(h!=1)throw h;if(N[r]==135){var _=Q(A(),X+1,$),H=Q(A(),X+1,$),G=Q(A(),X+1,$); n=[_,H,G]}else{var j=1;if(N[r]==3){A();j=Y()}for(var l=0;l2e3)throw v;for(var I=0;I>>5&1,G=_&3,j=_&192;switch(j){case 64:j=1;H=0;break;case 128:j=2; break;case 192:j=3;break;default:j=0;H=0}var v=new Uint8Array(N.buffer,r,h[2]);if(G==0)C=v;else if(G==1)C=pako.inflate(v); else if(G==2)C=hg.mD.Ut(v,h[1]);else throw G;if(H==0){if(j==1)u(C);if(j==2)throw"e"}else throw H;x[h[4]]=C}return x}function i(e){var X=m(new Uint8Array(e)); N=X["doc.dat"];r=16;var $={};Z($,0,[]);return[X,$,P]}return{a85:i}}();function jf(){}jf.j7=function(){function s(c,J){var Z=Date.now(),Q=aU.a85(c),M=Q[0],u=Q[1],P=Q[2],m=u.DocR,i=m.DfSz,e=m.Chld; if(e.length!=1)throw"e";var X=e[0],$=X.SprB;e=X.Chld;J.G=~~$[2];J.n=~~$[3];J.buffer=q.m(J.G*J.n*4);var O=[0,{}]; for(var l=0;l>>8,i=u>>>8; for(var e=0;e1)console.log(S.pages.length,"pages");var z=[],B=new hq;for(var Y=0;Y8e3*8e3||f.G>3e4||f.n>3e4){r.L1(p,!0);var a=r.OH(p,Y); if(a.$()>=f.$())r.L1(p,!1)}f=r.OH(p,Y);for(var c=0;cN||Math.max(Math.round(s.G/r),Math.round(s.n/r))>3e4)r++; if(r!=1&&!window.confirm("Your image is quite large ("+s.G+" x "+s.n+" px).\n"+"Press OK to scale it down "+r+"x, or Cancel to keep the size."))r=1; return r};hQ.OH=function(s,N){var r=[],S=hQ;for(var z=0;z3e4&&t.G<=3e4||Y.n>3e4&&t.n<=3e4){alert("Re-arranging artboards"); for(var z=0;z1&&O.image!=null)$=!0}if(f.shouldBreakMaskChain){while(t.length!=0)Y.L$(t.pop(),N)}if(Q){i.add.lsct=f.layerListExpandedType==2?d9.KK:d9.vH; i.M9="pass";i.Vs=24;i.pQ(f.isVisible);N.p.push(N.YL());if(J=="artboard"){var T=a.clone(),b=c.S5();T.x=-Math.floor(c.JC/b); T.y=-Math.floor(c.T3/b);T.G=Math.floor(T.G/b);T.n=Math.floor(T.n/b);i.S6(T);var R=f.backgroundColor,w=R?{w:255*R.red,A:255*R.green,U:255*R.blue}:{w:255,A:255,U:255}; i.add.artb.Clr={t:"Objc",v:q.i.Sm(w)};i.add.artb.artboardBackgroundType={t:"long",v:4}}Y.lq(f.layers,N,c,S,z,A,B)}else if(Z&&!$){i.add.vmsk=new y.kL; i.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default));i.add.vstk.strokeEnabled.v=!1;i.add.vogk=[];var F=X!=null&&X.frameFXMulti.v.length==1,L=D?D.fills:null,x=D?Y.Yh(S,L,a,c,i.getName(),N,Y.oQ(B,f.do_objectID+"_image")):[]; if(x.length==0){if(F)i.add.vstk.fillEnabled.v=!1;else i.add.iOpa=0;i.add.SoCo={classID:"null",Clr:{t:"Objc",v:q.i.Sm({w:0,A:0,U:0})}}}else{var g=x[0],n=null,h=null; if(g.type=="SoFi"){n="SoCo";h=jG.IU}if(g.type=="GrFl"){n="GdFl";h=jG.$b}if(g.type=="patternFill"){n="PtFl"; h=jG.Ba}if(n!=null){i.add[n]={classID:"null"};for(var l=0;l0)ej/=2;var gP=eO.v.Fltr.v; gP.Brgh.v=Math.round(cO*255);gP.Cntr.v=Math.round(ej*255);gP.useLegacy.v=!0;L.push(eO)}}}if($){var bY=fG.patternFillType; if(bY==3){var gR=i.rect.G/i.rect.n,c3=a.G/a.n;if(gRbI.length){kf[kf.length-2]--; jD--;if(kf[kf.length-2]==0){kf.pop();kf.pop()}}kf[kf.length-2]+=bI.length-jD}bI=bI.replace(/\u2028/g,"\n"); bI=bI.replace(/\u2029/g,"\n");bI=bI.replace(/\r/g,"\n");var dM=i.add.TySh.pg;en.Bx(dM,0,bI);if(bI!=""){var ka=f.textBehaviour,ds=D.textStyle,ee=ds?ds.verticalAlignment:0,a9=Y.a1z(dM,kf,bz,bI),b=jC.S5(),ir=en.hM(dM,0,1),fy=0; if(ir.GN.Font){var eP=ir.H4[ir.GN.Font].Name;if(eP=="FontAwesome"||eP=="Ionicons")a9*=.87}var jh=ir.GN.AutoLeading?0:ir.GN.Leading*.6,eS=Math.max(a9,jh)*b,gz=a.G,fi=a.n; if(ka==0){en.WR(dM,0);var fw=en.m$(ir.M7);if(fw==1)fy=gz*b;if(fw==2)fy=gz*b*.5;if(ee==0)eS*=1;else eS*=.9}else{en.WR(dM,1); en.EU(dM,[0,0,Math.round(gz),Math.round(fi)]);if(ka==2&&ee==0)eS=eS*.2;else if(ka==2&&ee==1){eS=b*.5*(fi-ir.GN.FontSize)}else if(ka==1&&ee==0)eS=eS*.2; else eS=eS*.35}i.add.TySh.D.translate(fy,eS)}}else if(J=="symbolInstance"||J=="symbolMaster"){var ce=f.symbolID; if(A[f.do_objectID])ce=A[f.do_objectID].symbolID;var hl=Y.oQ(B,f.do_objectID+"_symbolID");if(hl)ce=hl.value; if(ce=="")continue;var ia={};for(var _ in A)ia[_]=A[_];if(f.overrides)for(var _ in f.overrides)ia[_]=f.overrides[_]; var iQ=B.slice(0);if(f.overrideValues)iQ=iQ.concat(f.overrideValues);var em=z[ce];if(em==null){console.log("Unknown master master",f.symbolID); continue}var k4=hQ.xX(em.co.frame),fg=k4.G/a.G,j0=k4.n/a.n,bU=c.clone();bU.scale(fg,j0);i.add.lsct=d9.vH; i.M9="pass";i.Vs=24;i.pQ(f.isVisible);N.p.push(N.YL());var aJ=em.co;if(N.Tb.indexOf(aJ)==-1){N.Tb.push(aJ); Y.lq(aJ.layers,N,bU,S,z,ia,iQ);N.Tb.pop()}}else if(J=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+J,f);continue}if(D&&D.contextSettings){var ew=D.contextSettings,jy=ew.blendMode; if(jy1){t.push(i);N.p.push(N.YL())}}while(t.length!=0)Y.L$(t.pop(),N)};hQ.oQ=function(s,N){for(var l=0; l127){z+=128*(s[r]-1);r++;if(s[r-1]>127){z+=128*(s[r]-1);r++}}var A=s[r];r++;S.push(z,A)}return S}; hQ.a1z=function(s,N,r,S){var z=hQ,A=0,a=0,D=0;for(var l=0;lS.length/2;for(var l=0;l0; var b=Z.NSStrikethrough;if(b==null)b=Z.strikethroughStyle;if(b!=null)Q.GN.Strikethrough=b>0;if(Z.MSAttributedStringTextTransformAttribute==1)Q.GN.FontCaps=2; var R=Z.NSParagraphStyle;if(R==null)R=Z.paragraphStyle;if(R){var w=R.paragraphSpacing;if(w!=null){Q.M7.SpaceAfter=w}var F=R.NSAlignment; if(F==null)F=R.alignment;if(F!=null){var L=0;if(!1){}else if(F==1)L=1;else if(F==2)L=2;else if(F==4)L=0; else{L=F;console.log("unknown align",F)}if(f&&L<2)L=1-L;Q.M7.Justification=L}var x=R.NSMinLineHeight; if(x==null)x=R.minimumLineHeight;if(x!=null){Q.GN.AutoLeading=!1;Q.GN.Leading=x}}Q.M7._Direction=f?1:0; en.Z6(s,a,a+c,Q);a+=c}return D};hQ.akp=function(s,N,r,S,z,A,B){var Y=hQ,t=JSON.parse(jG.default),p=!1; for(var l=0;l1e6; if(X.type!="text"&&!O){if($){var f=B.U2(X.transform);f.dm();var T=a.clone();T.concat(f);D.add.vmsk=new y.kL; D.add.vmsk._=B.Je($);T=T.clone();T.dm();q.J.Yy(D.add.vmsk._,T);D.qB(N)}}else if(!O)alert("Clipping by text has been ignored")}D.add.lsct=d9.KK; D.M9="pass";D.Vs=24;if(s.visible!=null)D.pQ(s.visible);N.p.push(N.YL());var b=t.children,R=Q;if(R)R=R.color; if(R)R=R.value;if(Q){if(Y=="artboard"&&M=="solid"){D.S6(new hq(0,0,10,10));D.add.artb.Clr={t:"Objc",v:q.i.Sm({w:R.r,A:R.g,U:R.b})}; D.add.artb.artboardBackgroundType={t:"long",v:4}}else{var w=N.tT();w.lP("BACKGROUND");w.Vs|=16;w.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default)); w.add.vmsk=new y.kL;w.add.vmsk._=B.Je({type:"rect",x:A.x,y:A.y,width:A.G,height:A.n});B.xd(Q,M,a,A,A,w,N,S,z); w.qB(N);N.p.push(w)}}for(var l=0;l>>16&255)/255,(iZ>>>8&255)/255,(iZ>>>0&255)/255]}}en.Z6(gP,jC,jC+kf,gR); jC+=kf}if(ej.type=="area"||ej.type=="autoHeight"){var jD=ej.width,dM=ej.height;en.WR(gP,1);en.EU(gP,[0,0,jD,dM!=null?dM:jD*2])}}else if(Y=="syncRef"){var ka=s.syncSourceGuid,ds=S.meta.ux.symbols,ee=B.xb(ds,ka); if(ee){var a9=a.clone();a9.concat(B.U2(ee.transform));fF.aX(ee,N,a9,S,z,A)}return}else console.log(Y,s); N.p.push(D)};fF.xb=function(s,N){for(var l=0;l8192)c*=.5;N.aH=!0;N.G=~~(t.G*c);N.n=~~(t.n*c);N.buffer=q.m(N.G*N.n*4); var J=new gF(c,0,0,c,-t.x*c,-t.y*c),Z={KM:cs.Xh(Y),a6N:B,Si:0};cs.EQ(A,Y.children,N,J,Z,new gF,0);if(N.p.length==0){var Q=N.tT(); Q.lP("Layer");N.p.push(Q)}};cs.IQ=function(s){var N=" ";if(s.indexOf(",")!=-1)N=",";return s.split(N).map(parseFloat)}; cs.EQ=function(s,N,r,S,z,A,B){var Y=cs,t=["display","opacity","fill-opacity","filter"];for(var p=0;p0){if(a=="text")A=Y.JP(f,A); var ej=f.getAttribute("viewBox"),cn=f.getAttribute("width"),j5=f.getAttribute("height");if(ej&&cn&&j5){var gP=cs.IQ(ej),bY=Y.JP(f),gR=new gF; gR.translate(-gP[0],-gP[1]);gR.scale(parseFloat(cn)/gP[2],parseFloat(j5)/gP[3]);gR.translate(bY.JC,bY.T3); gR.concat(Q);Q=gR}var c3=f.children.length,jj=z.KM;z.KM=c;var jC=z.Si;z.Si=Math.max(z.Si,g);var kf=a!="text"&&a!="textPath"||c3>1; if(kf){var bz=P.ES();P.add.lsct=B<2&&bz&&(D==null||!D.endsWith(":::"))?d9.KK:d9.vH;P.M9="pass";P.Vs=24; P.pQ(bz);r.p.push(r.YL())}Y.EQ(s,f.children,r,Q,z,A,B+1);if(kf)r.p.push(P);else{var iv=r.p[r.p.length-1]; iv.opacity=P.opacity;iv.M9=P.M9}z.Si=jC;z.KM=jj}else if(a=="use"){var gR=Y.JP(f);gR.concat(Q);var bI=Y.XM(f),jo=s.getElementById(bI.slice(1)); if(jo){var jj=z.KM;z.KM=c;if(c.filter)jo.setAttribute("filter",c.filter);Y.EQ(s,[jo],r,gR,z,A,B+1);z.KM=jj}}else if(a=="path"||a=="rect"||a=="circle"||a=="ellipse"||a=="polygon"||a=="polyline"||a=="line"){P.Vs|=16; P.add.vmsk=new y.kL;P.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default));P.add.vstk.strokeEnabled.v=!1; var iZ=P.add.vstk,R=P.add.vmsk,jD=c.fill,dM=jD=="none"||c["fill-opacity"]&&parseFloat(c["fill-opacity"])==0; R._=Y.Je(s,f,c["fill-rule"]=="evenodd",dM);q.J.Yy(R._,Q);var ka=q.J.Ql(R._),ds=c.stroke,ee=c["stroke-width"],a9=c["stroke-dasharray"],ir=c["stroke-linejoin"],eP=c["stroke-linecap"],jh=c["paint-order"]; if(ds==null||ds=="none"||ds=="null"){}else{var fy=Y.nQ(s,ds,Q,ka),eS=["SoFi","GrFl","patternFill"].indexOf(fy.type),gz=fy.h.v.Opct.v,hl=1; if(gz.val!=100){P.opacity=Math.round(P.opacity*gz.val/100);gz.val=100}var fi=[jG.IU,jG.$b,jG.Ba][eS],fw=iZ.strokeStyleContent.v={classID:jG.iJ.Mn[eS]}; for(var l=0;l0){var k4=Y.Xh(f.children[0],z.a6N);for(var J in k4)if(t.indexOf(J)==-1)c[J]=k4[J]}var ar=c["xml:space"],fg=f.textContent; if(ar=="preserve")fg=fg.replace(/\t/g," ").replace(/\n/g," ");if(D==null)P.lP(fg);P.add.lnsr="rend"; P.add.TySh=en.iE(0,0);P.add.TySh.Kr=new hq(0,0,100,100);P.add.TySh.D=gR.clone();var j0=P.add.TySh.pg; en.Bx(j0,0,fg);var jD=c.fill,bU=c["font-weight"],dn=c["font-family"],bE=c["text-decoration"],ds=c.stroke,ee=c["stroke-width"],ew=c["dominant-baseline"]; if(ew=="text-before-edge")G=Z;else if(ew=="middle")G=Z/2;else if(ew=="hanging")G=Z;if(G!=0)P.add.TySh.D.translate(0,G); var jy=en.hM(j0,0,1);if(jD&&jD!="none"){var j=CSS.JG(jD);jy.GN.FillColor={Type:1,Values:[1,j.w/255,j.A/255,j.U/255]}}if(bE=="underline")jy.GN.Underline=!0; jy.GN.FontSize=Math.round(Z);en._E(jy,"LiberationSans");if(bU=="bold")en._E(jy,"LiberationSans-Bold"); if(dn){dn=dn.split(",")[0].trim();if(dn[0]=="\"")dn=dn.slice(1);if(dn[dn.length-1]=="\"")dn=dn.slice(0,dn.length-1); var eT=dn+":"+(bU?bU:"normal"),du={"'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(du[eT])en._E(jy,du[eT]);else en._E(jy,dn)}if(c["text-anchor"])jy.M7.Justification=["start","end","middle"].indexOf(c["text-anchor"]); en.Z6(j0,0,fg.length,jy);if(ds==null||ds=="none"){}else{var eO=JSON.parse(jG.FH[jG.order.indexOf("FrFX")]); eO.Clr.v=q.i.Sm(CSS.JG(ds));eO.Sz.v.val=Math.round(parseFloat(ee)*K.S.S5(gR));Y.OA(P,"frameFXMulti",eO)}r.p.push(P)}else if(a=="image"){var bI=Y.XM(f); if(bI&&bI.slice(0,4)=="data"){var c_=hg.TH(bI),f9=c_,bp=r.uo(f9,P.getName(),0,0);bp.Vs=P.Vs;P=bp;var aL=P.rect.clone(); aL.x=aL.y=0;var f8=f.getAttribute("width"),aE=f.getAttribute("height");if(f8)aL.G=parseFloat(f8);if(aE)aL.n=parseFloat(aE); var be=Y.JP(f);be.concat(Q);var jK=q.g.w2(aL).v;q.g.D(jK,be,jK);P.add.SoLd.Trnf=K.S.Ua(jK);P.add.SoLd.nonAffineTransform=K.S.Ua(jK); P.Vw(r,!1);r.p.push(P)}}else console.log("unknown tag: "+a,f.children.length,f.textContent.length);if($!=null){r.p.push($); B--}}};cs.OA=function(s,N,r){var S=s.add.lmfx;if(S==null){var S=s.add.lmfx=JSON.parse(jG.default);for(var l=0; l"); if(!N.qr)S.push(z.oL(1)+""+cs.c1(s.name.split(".")[0])+"");var Y={C$:[],bh:[],Hp:0,vw:0,uh:0,eS:{},cV:{},C1:0,yc:{},hx:{},UL:0,dw:[]}; cs.Qt(s,Y,s.root.children,1,N,r);if(Y.C$.length!=0){S.push(z.oL(1)+"");S=S.concat(Y.C$);S.push(z.oL(1)+"")}S.push(z.oL(1)+"");S=S.concat(Y.bh);S.push(""); S=S.join(N.qr?"":"\n");if(z.SD){console.log(z.SD);var D="SVGParser.gen.db = [\n";for(var l=0;l"); B.Qt(s,N,T,S+1,z,A);if(!R)N.bh.push(B.oL(S)+"")}}else if(f.wu()&&D==null){var w=new hq(0,0,s.G,s.n); B.e0(Z,f.add,N,w,z);if(Z.length!=0)P.push("style=\""+Z.join(";")+"\"");N.bh.push(B.oL(S)+"")}else if(D&&f.add.SoLd==null){var w=q.J.Ql(D._,null,!0),F=q.J.ae(D._,1); if(F.HM!=0){P.push("fill-rule=\"evenodd\"")}var L=F.iO;B.e0(Z,f.add,N,w,z);if(Z.length!=0){var x=Z.join(";"),g=N.hx[x]; if(g==null){g="s"+N.UL;N.UL++;N.hx[x]=g;N.yc[g]=x}m.push(g)}N.bh.push(B.oL(S)+""); if(B.SD&&B.SD[B.SD.length-1]){var n=q.g.Xl(D._);n.v=n.v.map(Math.round);var h=B.SD[B.SD.length-1];h.HW+=JSON.stringify(n).length; h.Ig.push([Z[0].split("#").pop(),n])}}else if(J&&z.akV){var _=J.pg,H=new aM(_,A),G=null;if($)G=CSS.zd($.Clr.v); if(O){var w=f.rect.clone();B.Fk(O,N,w,z);G=" url(#g"+N.Hp+")"}if(G)P.push("fill=\""+G+"\"");t(f,Z);if(Z.length!=0)P.push("style=\""+Z.join(";")+"\""); var j=ey.Iu(H,J),v=q.g.sO(j);for(var C in v){var E=P.length;if(G==null){P.push("fill=\""+C.slice(0,7)+"\""); if(C.length>7){var L=C.slice(7).split("-");console.log(L);P.push("stroke=\""+L[1]+"\"");P.push("stroke-width=\""+L[2]+"\"")}}var I=v[C],L=Typr.U.pathToSVG({crds:I.v,cmds:I.F},2); N.bh.push(B.oL(S)+"");while(P.length>E)P.pop()}}else if(J&&!z.acS){var _=J.pg,dJ=J.D.clone(),G=null; Z.push("transform: "+B.tS(dJ));var fG=en.RS(_),H=new aM(_,A);t(f,Z);if(Z.length!=0)P.push("style=\""+Z.join(";")+"\""); N.bh.push(B.oL(S)+"");if($)G=CSS.zd($.Clr.v);if(O){var w=f.rect.clone();w.x-=dJ.JC; w.y-=dJ.T3;B.Fk(O,N,w,z);G=" url(#g"+N.Hp+")"}for(var l=0;l"+B.c1(kf)+""; cO+=gR}N.bh.push(B.oL(S+1)+j5)}}N.bh.push(B.oL(S)+"")}else if(f.add.SoLd&&z.aD){var iZ=f.add.SoLd,jD=iZ.Idnt.v,dM=0,ka=iZ.Crop?iZ.Crop.v:null; if(N.cV[jD]!=null)dM=N.cV[jD];else{N.C1++;dM=N.C1;N.cV[jD]=N.C1;var ds=s.Ue(jD,ka),ir="";if(ds==null)return; var ee=ds.t1,a9=hg.yy(ds.raw.buffer);if(a9=="pdf"){var eP=new a2("h");hg.Pp("PDF").LG(ds.raw.buffer,eP); eP.$S();eP.xV();eP.V();eP.im();if(iZ.Crop&&iZ.Crop.v==1){K.Vg.OL(eP,eP.root.dy(eP,!0))}var jh=hg.Pp("SVG").Bj(eP,eP.G,eP.n,null,{dw:A}); ir="data:image/svg+xml;base64,"+hg.DY(jh)}else if(a9=="jpg"||a9=="png"||a9=="gif"||a9=="svg"){var fy={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; ir="data:"+fy[a9]+";base64,"+hg.DY(ds.raw.buffer)}else{ir=hg.oX(ee[0].buffer,ee[1].G,ee[1].n)}N.C$.push(B.oL(2)+"")}var eS=q.P.vY(iZ),gz=[]; cs.Nt(f,D,N,gz);if(gz.length!=0)N.bh.push(B.oL(S)+"");if(Z.length!=0)P.push("style=\""+Z.join(";")+"\""); var fi=B.r$(P,m);N.bh.push(B.oL(S)+"");if(gz.length!=0)N.bh.push(B.oL(S)+"")}else if(!f.rect.Nf()&&(z.aD||J)){if(Z.length!=0)P.push("style=\""+Z.join(";")+"\""); var fi=B.r$(P,m),fw=f.buffer;if($)fw=hC.arY(fw,$,f.rect);var hl=f.rect;N.C1++;var ir=hg.oX(fw.buffer,hl.G,hl.n,"png",null,!0); N.C$.push(B.oL(2)+""); N.bh.push(B.oL(S)+"")}}};cs.arV=function(s,N){var r=s.GN.Tracking,S=""; if(r!=null&&r!=0){r=Math.round(r*s.GN.FontSize/1e3);S=" dx=\"0";for(var z=1;z/g,">").replace(/\u0022/g,""")}; cs.tS=function(s){var N=[s.aC,s.U,s.K1,s.dX,s.JC,s.T3];for(var l=0;l<6;l++)N[l]=cs.j3(N[l],3);return"matrix("+N.join(",")+")"}; cs.Nt=function(s,N,r,S){var z=cs;if(N||s.add.artb){var A;if(N)A=q.J.ae(N._).iO;else{var B=s.M5(),Y=q.g.w2(B); A=Typr.U.pathToSVG({crds:Y.v,cmds:Y.F},2)}r.uh++;S.push("clip-path=\"url(#cp"+r.uh+")\"");r.C$.push(z.oL(2)+""); r.C$.push(z.oL(3)+"");r.C$.push(z.oL(2)+"")}};cs.e0=function(s,N,r,S,z){var A=z.qr?"":" ",B=cs,Y=N.vstk,t=N.vmsk,p=N.lmfx; if(t&&t.H0!=0){var f=B.j3(t.H0);if(r.eS[f]==null){r.vw++;r.eS[f]=r.vw;r.C$.push(B.oL(2)+" ")}s.push("filter:"+A+"url(#f"+r.eS[f]+")")}var a=hC.qi(p,N),D=a[0],c=a[1]; if(Y&&!Y.fillEnabled.v)s.push("fill:"+A+"none");else if(D){var J=CSS.zd(D.Clr.v);s.push("fill:"+A+J)}else if(c){B.Fk(c,r,S,z); s.push("fill:"+A+"url(#g"+r.Hp+")")}if(Y==null||!Y.strokeEnabled.v)Y=hC.qF(p);if(Y&&Y.strokeEnabled.v){var Z=Y.strokeStyleContent.v,Q=Z.classID; if(Q=="solidColorLayer")s.push("stroke:"+A+CSS.zd(Z.Clr.v));else{B.Fk(Z,r,S,z);s.push("stroke:"+A+"url(#g"+r.Hp+")")}var M=jG.iJ.VZ.indexOf(Y.strokeStyleLineCapType.v.strokeStyleLineCapType),u=jG.iJ.join.indexOf(Y.strokeStyleLineJoinType.v.strokeStyleLineJoinType),P=Y.strokeStyleOpacity.v.val/100,m=Y.strokeStyleLineWidth.v.val,i=jG.iJ.qY.indexOf(Y.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(i==2){m*=2;s.push("paint-order:stroke fill markers")}var e=Y.strokeStyleLineDashSet.v,X=[];for(var l=0; l");J=" href=\"#P\""}else J=" gradientUnits=\"userSpaceOnUse\""; if(f==0)N.C$.push(c+" x1=\""+z.j3(D[0].x)+"\" y1=\""+z.j3(D[0].y)+"\" x2=\""+z.j3(D[1].x)+"\" y2=\""+z.j3(D[1].y)+"\""+J+">"); if(f==1)N.C$.push(c+" cx=\""+z.j3(D[0].x)+"\" cy=\""+z.j3(D[0].y)+"\" r=\""+z.j3(cR.iI(D[0],D[1]))+"\""+J+">"); if(p=="Rflc"){for(var Z=0;Z<2;Z++){var Q=Z==0?B:Y;for(var l=Q.length-1;l>=0;l--){var M=Q[l];M.v.Lctn.v=2048+(M.v.Lctn.v>>>1); var u=JSON.parse(JSON.stringify(M));u.v.Lctn.v=4096-u.v.Lctn.v;Q.push(u)}Q.sort(function(O,T){return O.v.Lctn.v-T.v.Lctn.v})}}var P=s.Rvrs.v; if(P){B.reverse();Y.reverse()}for(var l=0;l")}N.C$.push(z.oL(2)+"")}; cs.kt=function(s,N,r,S,z){var A=[],B=cs.kt,Y=!1,t={s7:s,JY:N,K5:[!0,!0,!0],A5:!1,NE:r,afV:0};t.x8=Math.round(Math.max(s,N)*(.02+B.xS(t)*.03)); t.Uj=B.adI(t);t.eO=B.a6u(t.Uj,(B.xS(t)<.5?-1:1)*(.2+B.xS(t)*.3));if(B.xS(t)<.5){var p=t.Uj;t.Uj=t.eO; t.eO=p}t.apW=B.xS(t)<.4&&B.atS(t.eO,{w:1,A:1,U:1})>.3;t.a83=B.xS(t)<.5?0:1;A.push(""); t.bq=S[Math.floor(B.dt(t)*S.length)];t.kT=S[Math.floor(B.dt(t)*S.length)];A.push(""); var f=[0,0,s,N],a=f;if(z==null)A.push(""); else{t.A5=!0;B.bI(t,f,A,z)}if(B.xS(t)<.25&&!t.A5){t.K5[0]=t.K5[2]=!1;B.a6F(f,t,A);a=f}else if(B.xS(t)<.25||t.A5)a=f; else{var D=.52+B.xS(t)*.2;if(B.xS(t)<.5)D=1-D;var c=f.slice(0),J=f.slice(0);if(B.xS(t)<.5)c[2]=J[0]=Math.round(D*s); else c[3]=J[1]=Math.round(D*N);if(B.xS(t)<.5){var p=c;c=J;J=p}a=c;B.adj(t,J,A,z)}B.au2(t,a,A);A.push(""); A=A.join("\n");var Z=q.m(Math.round(A.length*1.5)),Q=U.MD(A,Z,0);return[Z.buffer.slice(0,Q),t.r2]};cs.kt.a6F=function(s,N,r){var S=cs.kt,z=s[2]-s[0],A=s[3]-s[1]; if(S.xS(N)<.5){r.push("")}else if(S.xS(N)<-.4){S.a8N(N,s,r)}else{var B=S.xS(N)<.5?0:1,Y=(B==0?A:z)/4,t=S.bD(N,B,s,r,Y,!0),t=S.bD(N,B+2,s,r,Y,!0,t)}}; cs.kt.au2=function(s,N,r){var S=cs.kt,z="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("-"),A=2*Math.floor(S.xS(s)*z.length/2),B=N[2]-N[0],Y=N[3]-N[1],p=0,a=0; s.se=(s.s7+B)*.5*(.04+S.xS(s)*.05);s.se=Math.min(s.se,Y*.4,B*.12);s.se=Math.round(s.se);var t=Math.min(s.se*z[A].length*(.35+.3*S.xS(s)),B*.9),f=(N[1]+N[3])/2,D=q.G6(s.Uj)<.85?{w:1,A:1,U:1}:{w:.1,A:.1,U:.1}; if(S.xS(s)<.25&&s.K5[0]){a=0;p=N[0]+s.x8}else if(S.xS(s)<.33&&s.K5[2]){a=2;p=N[2]-s.x8}else{a=1;p=(N[0]+N[2])/2}var c=D.w==1?"0,0,0":"255,255,255",J=s.A5&&S.xS(s)<1; if(J){var Z=N[0],Q=B,M=f-s.se*1.1,u=s.se*2.2,P=.7;if(a==1&&S.xS(s)<.5){Z=M=.2*Math.min(B,Y);Q=B-2*M; u=Y-M-M}else if(S.xS(s)<.7){Z=M=0;Q=B;u=Y;P=.25}r.push("")}if(S.xS(s)<.4){var m=s.se*.07; m*=1.5+S.xS(s)*1;if(a==-1&&B/Y<3&&!J){r.push(""); r.push("")}if(a!=1){r.push(""); p+=(a==0?1:-1)*s.se/3}}var i=s.se*.4;r.push(S.Xq(z[A+1],p,f+i*1.6,i,D,a,s.kT));r.push(S.Xq(z[A],p,f+s.se*.04,s.se,D,a,s.bq))}; cs.kt.adj=function(s,N,r,S){var z=N[2]-N[0],A=N[3]-N[1],B=Math.max(z,A),Y=Math.min(z,A),t=cs.kt;if(B/Y<5&&!s.A5&&!1){t.bI(s,N,r,S)}else if(t.xS(s)<0)r.push(""); else{var p=0;if(N[3]!=s.JY)p=0;if(N[2]!=s.s7)p=3;if(N[0]!=0)p=1;if(N[1]!=0)p=2;var f=p+2&3;if(B/Y<3){var a=t.avp(f),D=a[Math.round(t.xS(s)*(a.length-1))],c=D.aM.slice(0,4),J=c.indexOf(1); D=JSON.parse(JSON.stringify(D));var Z=-1;if(c!="0000"){var Q=new gF;if(D.aM[5]=="0"){if(J==3&&p==1){Z=1; Q.scale(-1,1)}else Z=J}else{var M=f;while(M==f)M=Math.floor(t.xS(s)*4)&3;Q.rotate((-J+M)*Math.PI/2)}t.D(D,Q)}var u=t.OH(D),P=z-2*s.x8,m=A-2*s.x8; if(Z!=-1){if((Z&1)==0)m-=s.x8;else P-=s.x8}var i=Math.min(P/u.G,m/u.n),e=new gF;e.translate(-u.x,-u.y); e.scale(i,i);var X=(z-u.G*i)/2,$=(A-u.n*i)/2;if(Z!=-1){if(Z==3)X=0;if(Z==0)$=0;if(Z==1)X=z-u.G*i;if(Z==2)$=A-u.n*i}e.translate(N[0]+X,N[1]+$); t.Oy(s,D,e,s.eO,r)}else{t.bD(s,p,N,r,1e9)}}};cs.kt.bI=function(s,N,r,S){var z=N[2]-N[0],A=N[3]-N[1],B=Math.max(z,A),Y=Math.min(z,A),t=cs.kt,p=t.dt(s),f,a,D,c=S[0]instanceof ArrayBuffer; if(c){f="data:image/jpg;base64,"+fP.NI(S[0]);a=S[1];D=S[2]}else{var J=Math.floor(p*S.length),Z=S[J]; s.r2=Z;f=Z.webformatURL;a=Z.webformatWidth;D=Z.webformatHeight}var Q=N[0],M=N[1],u=z,P=A;if(z/A>a/D){P=u*D/a; M=M-(P-A)/2}else{u=P*a/D;Q=Q-(u-z)/2}if(c){r.push("");r.push(""); r.push("");var m=u/a;r.push("")}else{var i="cp"+Math.random(); r.push("");r.push(""); r.push("");r.push("")}}; cs.kt.Xq=function(s,N,r,S,z,A,B){var Y=cs.kt;return""+s+""}; cs.kt.Oy=function(s,N,r,S,z){var A=cs.kt,B=[];for(var l=0;l"); for(var l=0;l")}z.push("")}; cs.kt.a8N=function(s,N,r){var S=cs.kt,z=cs.kt.R3,A=[];for(var l=0;l0){M.n+=M.y; M.y=0}if((N&1)==0){P=Z;u=Q}else{u=Z;P=Q}var m=Math.min(Math.min(.5+.5*t.xS(s))*Math.min(Q,Z),z)/M.n,i=Math.ceil(u/(1e3*m)),e=new gF,X=new gF; X.scale(m,m);if(N==0||N==2){X.translate(-(Q/2),-(Z/2));X.rotate(-N*Math.PI/2);X.translate(Q/2+r[0],Z/2+r[1])}else{X.rotate(Math.PI/2); X.scale(1,-1);X.translate(r[0],r[1]);if(N==1){X.scale(-1,1);X.translate(Q,0)}}S.push(""); for(var l=0;l"); return c};cs.kt.Rect=function(s,N,r,S){return Typr.U.pathToSVG({crds:[s,N,s+r,N,s+r,N+S,s,N+S],cmds:["M","L","L","L","Z"]})}; cs.kt.a87=function(s,N,r,S,z){var A=[s,N,s+r,N,s+r,N+S,s,N+S];s+=z;N+=z;r-=2*z;S-=2*z;A.push(s,N,s,N+S,s+r,N+S,s+r,N); return Typr.U.pathToSVG({crds:A,cmds:"M L L L Z M L L L Z".split(" ")})};cs.kt.a6u=function(s,N){var r=q.ak(s.w,s.A,s.U); r.Yc=Math.max(.1,Math.min(.9,r.Yc+N));return q.Lw(r.JY,r.D7,r.Yc)};cs.kt.arQ=function(s,N){var r=q.ak(s.w,s.A,s.U); r.JY+=N;return q.Lw(r.JY,r.D7,r.Yc)};cs.kt.a1K=function(s){var N=q.ak(s.w,s.A,s.U);N.Yc=1-N.Yc;return q.Lw(N.JY,N.D7,N.Yc)}; cs.kt.atS=function(s,N){var r=s.w-N.w,S=s.A-N.A,z=s.U-N.U;return Math.sqrt(r*r+S*S+z*z)};cs.kt.adI=function(s){var N=cs.kt; return{w:N.xS(s),A:N.xS(s),U:N.xS(s)}};cs.kt.Bd=function(s){return CSS.xQ({w:s.w*255,A:s.A*255,U:s.U*255})}; cs.kt.OH=function(s){var N=s.Ig,r=new hq;for(var l=0;l>>8*N&255;return r*(.99999999/255)};cs.kt.dt=function(s){var N=cs.kt.fU(s.NE); s.NE=cs.kt.fU(N);return N*(1/4294967295)};cs.kt.fU=function(s){s=(s^61^s>>>16)>>>0;s=s+(s<<3)>>>0;s=(s^s>>>4)>>>0; s=s*668265261>>>0;s=(s^s>>>15)>>>0;return s};cs.kt.R3=[{aM:"0001-0-bird",Ig:[["4b3c34",{F:"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(" "),v:[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",{F:"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(" "),v:[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",{F:"M C C C C C C C C C C C C L Z".split(" "),v:[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]}]]},{aM:"0001-0-bird2",Ig:[["ff7f2a",{F:"M L L L Z M L L L Z".split(" "),v:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{F:"M C C C C C C C C C C C L Z".split(" "),v:[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",{F:"M C C C C C C L Z M C C Z".split(" "),v:[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",{F:"M L L L Z M L L L Z".split(" "),v:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{F:"M L C C C C C C C C L Z".split(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"0000-1-flower",Ig:[["7a59a2",{F:"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(" "),v:[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]}]]},{aM:"0000-1-flower",Ig:[["d13777",{F:"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(" "),v:[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]}]]},{aM:"0000-1-flower",Ig:[["ffac42",{F:"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(" "),v:[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]}]]},{aM:"0000-1-flower",Ig:[["d04040",{F:"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(" "),v:[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]}]]},{aM:"0000-1-flower",Ig:[["ec7272",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"0000-0-hearts",Ig:[["d17070",{F:"M C C C C C C C C C L Z".split(" "),v:[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",{F:"M C C C C C C C C C L Z".split(" "),v:[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",{F:"M C C C C C C C C C L Z".split(" "),v:[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]}]]},{aM:"0000-0-anchor",Ig:[["2a3b66",{F:"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(" "),v:[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]}]]},{aM:"0000-1-leaf",Ig:[["fbb600",{F:"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(" "),v:[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]}]]},{aM:"0000-1-acorn",Ig:[["a05a2c",{F:"M C C C C C C C L Z".split(" "),v:[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",{F:"M C C C C C C C C C C C Z".split(" "),v:[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]}]]},{aM:"0000-0-skull",Ig:[["808080",{F:"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(" "),v:[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]}]]},{aM:"0000-0-ghost",Ig:[["e6e6e6",{F:"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(" "),v:[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",{F:"M C C C C Z M C C C C Z".split(" "),v:[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]}]]},{aM:"1001-1-rose",Ig:[["9e1460",{F:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"1001-1-curls",Ig:[["53a7ab",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"0111-0-pines",Ig:[["e9e9e9",{F:"M C C C C C C C C L L L Z".split(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"0111-0-flowers",Ig:[["8cae40",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"1101-1-confetti",Ig:[["e789ff",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"1101-1-branch",Ig:[["7f500b",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"1101-1-sticks",Ig:[["ec7272",{F:"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(" "),v:[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",{F:"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(" "),v:[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]}]]},{aM:"1101-1-dots",Ig:[["ec7272",{F:"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(" "),v:[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",{F:"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(" "),v:[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",{F:["M","C","C","Z"],v:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{aM:"1101-1-strips",Ig:[["ffc88c",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[-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",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[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",{F:["M","C","C","Z"],v:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{aM:"1101-1-circs",Ig:[["ec7272",{F:"M C C C C Z M C C C C Z".split(" "),v:[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",{F:"M C C C C Z M C C C C Z".split(" "),v:[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",{F:["M","C","C","Z"],v:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{aM:"1101-1-squares",Ig:[["014ea7",{F:"M L L L L Z M L L L L Z".split(" "),v:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{F:"M L L L L Z M L L L L Z".split(" "),v:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{F:["M","C","C","Z"],v:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{aM:"1101-0-christmas",Ig:[["014ea7",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),v:[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",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),v:[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 bV={};bV.parse=function(s){var N=new Uint8Array(s),r=null;if(N[0]==80&&N[1]==75){var S=Date.now(),z=UZIP.parse(N.buffer),r=z["document.json"]; r=JSON.parse(U.uE(r,0,r.length));bV.cC(r,z)}else{var A=aC.parse(s);r=bV.oM(A[2][0][1])}return r};bV.cC=function(s,N){var r=typeof s; if(r=="string"||r=="number"||r=="boolean")return s;if(s instanceof Array){for(var l=0;l0){var P=Math.min(100,M);u.push(P,0);M-=P}J=new Uint8Array(u)}Z=c.NSAttributes instanceof Array?c.NSAttributes:[c.NSAttributes]; var m={$class:"NSAttributedString",NSString:Q,NSAttributes:Z};D.attributedString={_class:"MSAttributedString",archivedAttributedString:m}; m.NSAttributeInfo={$class:"NSMutableData","NS.data":J};delete D.storage}return S};bV.Fd={XF:function(s,N){return s[N+1]<<8|s[N]},l:function(s,N){return s[N+3]<<24|s[N+2]<<16|s[N+1]<<8|s[N]},TX:function(s,N,r){var S=""; for(var l=0;l>4,a=p&15,c=null; t+=1;if([4,5,6,10,12,13].indexOf(f)!=-1&&a==15){var D=Y.sn(s,t);t+=D.HW;a=D.h}if(!1){}else if(f==0)c=a==8?!1:a==9?!0:null; else if(f==1)c=Y.sn(s,t-1).h;else if(f==2)c=1<=12&&(B&1)==0){var Y=B-13>>1,t=new Uint8Array(Y); aC.r8(s,r,t,0,Y);A.push(t);r+=Y}else if(B>=13&&(B&1)==1){var Y=B-12>>1;A.push(aC.uE(s,r,Y));r+=Y}else throw"unknonw type "+B}return A},yj:function(s){if(!(s[18]==1&&s[19]==1&&s[20]==0&&s[21]==64&&s[22]==32&&s[23]==32))throw"unexpected SQL3 header"; var N={vq:aC.TX(s,0,15),HH:aC.XF(s,16),a9x:aC.l(s,24),size:aC.l(s,28),aaJ:aC.l(s,32),aig:aC.l(s,36),amz:aC.l(s,40),ac8:aC.l(s,44),afp:aC.l(s,48),awr:aC.l(s,52),ah9:aC.l(s,56),aea:aC.l(s,60),a5x:aC.l(s,64)!=0,a6r:aC.l(s,68),ark:aC.l(s,92),anJ:aC.l(s,96)}; if(N.HH==1)N.HH=65536;if(N.ah9!=1)throw"unsupported text encoding "+N.ah9;return N},abd:function(s,N){return s[N]<<16|s[N+1]<<8|s[N+2]},abw:function(s,N){var r=aC.abd(s,N),S=r&8388608; return S?-(16777215-r+1):r},akA:function(s,N){aC.Ck[0]=s[N];return aC.arL[0]},sn:function(s,N){var r=aC.Ck; for(var l=0;l<4;l++)r[l]=s[N+3-l];return aC.aiw[0]},AC:function(s,N){var r=aC.Ck;r[0]=s[N+1];r[1]=s[N]; return aC.asw[0]},XF:function(s,N){return s[N]<<8|s[N+1]},l:function(s,N){return s[N]<<24|s[N+1]<<16|s[N+2]<<8|s[N+3]},apI:function(s,N){var r=aC.Ck; for(var l=0;l<8;l++)r[l]=s[N+7-l];return aC.aku[0]},hF:function(s,N){var r=N,i3=0;while(!0){var S=s[N]; N++;i3=i3*128+(S&127);if(S<128)break}return{kc:i3,HW:N-r}},TX:function(s,N,r){var S="";for(var l=0;l2*8192*8192)Y++;A.scale(1/Y,1/Y);this.amu=[s,N,r,S];var Y=A.S5();s=Math.round(s*Y); N=Math.round(N*Y);r=Math.round(r*Y);S=Math.round(S*Y);var p=this.Sw,f=this.aR;if(f==null){A.JC=-s}else{var a=f[2]-f[0]+30,D=Math.round(r-s)+30; if(this.Lj.x+a+D>8192){A.JC=-s;this.Lj.x=0;this.Lj.y+=this._K+120;this._K=0}else{A.JC+=a;this.Lj.x+=a}}A.T3=this.Lj.y+(this.alN?S:-N); this._K=Math.max(this._K,Math.round(S-N));this.aR=[s,N,r,S];p.p.push(p.YL())};h3.prototype.o_=function(){var s=this.Sw,N=s.p[s.p.length-1]; return N};h3.prototype.Gb=function(){var s=JSON.parse(JSON.stringify(jG.iJ.default));s.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; s.strokeEnabled.v=!1;s.fillEnabled.v=!1;return s};h3.prototype.Wk=function(){var s=this.Sw,N=s.tT(); N.lP("Path "+s.p.length);this.Sw.p.push(N);N.Vs|=16;N.add.SoCo={classID:"null",Clr:{t:"Objc",v:q.i.Sm({w:0,A:0,U:0})}}; N.add.vmsk=new y.kL;N.add.vstk=this.Gb();return N};h3.prototype.Q6=function(s){var N={v:s.crds,F:s.cmds},r=q.g.m0(N,!1); q.J.Yy(r,this.jn);return r};h3.akW=function(s,N){for(var l=0;lz.$()*2){var p=S.PS(z),f=p.x,a=p.y,D=f+p.G,c=a+p.n;A={cmds:["M","L","L","L","Z"],crds:[f,a,D,a,D,c,f,c]}; S=p}else if(this.dU==null&&UDOC.G.isBox(A,[S.x,S.y,S.x+S.G,S.y+S.n])&&S.V9(z)){A=Y;S=z}else this.u8(s); var J=this.Q6(A),Z=q.g.w2(S);q.g.D(Z.v,this.jn,Z.v);S=q.g.OH(Z.v);var Q=h3.d2(s.colr,this.jn,S),M=this.o_(),u=M!=null&&M.opacity==Math.round(255*s.ca)&&M.add.vstk!=null&&!M.add.vstk.strokeEnabled.v&&M.add.SoCo&&Q.type=="SoFi"&&JSON.stringify(M.add.SoCo.Clr.v)==JSON.stringify(Q.h.v.Clr.v); if(u){var P=!1;for(var l=0;l=0&&s.p[l].add.lsct!=d9.KS)l--;var S=this.gv;if(S){var z=new hq,A=N;while(A>l){z=s.p[A].jD(this.Sw,!1,!0); A--}r=S.V9(z)}if(r){this.mr.splice(l,1);s.p.splice(l,1)}else{s.p.push(this.aw3)}this.dU=null}};h3.d2=function(s,N,r){var S,z; if(s.length!=null){S="SoFi";var A=JSON.parse(jG.FH[jG.order.indexOf("SoFi")]);z={t:"Objc",v:A};z.v.Clr.v=h3.or(s)}else{var B=h3.ar6(s,N,r); S="GrFl";z={t:"Objc",v:B}}return{type:S,h:z}};h3.ar6=function(s,N,r){var S=JSON.parse(jG.FH[jG.order.indexOf("GrFl")]),z=S.Grad.v; z.Intr.v=0;var A=h3.SB(s.mat);A.concat(N);var B=new cR(0,0),Y=new cR(r.G,0),t=s.crds;if(s.typ=="rad"){S.Type.v.GrdT="Rdl"; var p=.7;B.x=(1-p)*t[0]+p*t[3];B.y=(1-p)*t[1]+p*t[4];Y.x=B.x;Y.y=B.y;Y.x+=Math.max(t[2],t[5])}else{S.Type.v.GrdT="Lnr"; B.x=t[0];B.y=t[1];Y.x=t[2];Y.y=t[3];B.x=Y.x+.5*(B.x-Y.x);B.y=Y.y+.5*(B.y-Y.y)}B=A.aK(B);Y=A.aK(Y);q.i.Nh(B,Y,r,S); var f=s.grad;q.i.UO(f,z);return S};h3.prototype.PutText=function(s,N,r,S){var z=N.charCodeAt(0),D=null; if(this.f1!=-1&&this.f1!=this.uS)return;if(N.length==0||N.length==1&&(z==0||z==8203))return;this.u8(s); var A=this.Sw,B=s.font,Y=h3.SB(s.ctm);Y.concat(this.jn);var t=h3.SB(B.Tm);t.concat(Y);var p=K.S.S5(t),f=new gF(1/p,0,0,-1/p,0,0); f.concat(t);var a=B.Tfs*p,c=A.p.length-1;while(c>=0&&A.p[c].add.TySh==null)c--;if(f.U*f.U+f.K1*f.K1<.001&&S==null&&c>=0&&A.p[c].add.TySh&&A.p[c].opacity==Math.round(255*s.ca)){var J=A.p[c],Z=this.mr[c],Q=J.add.TySh.D,M=(Q.JC+Z.jr-f.JC)/a,u=Math.abs(M),P=N.indexOf(" ")==-1,m=Q.aC==f.aC&&Q.U==f.U&&Q.K1==f.K1&&Q.dX==f.dX,i=m&&Math.abs(Z.VW-f.T3)<1e-5&&u<.6,e=f.T3-Z.VW; if(i){D=J;Z.jr=f.JC-Q.JC;if(M>.2&&P&&[".",",","?",":","!"].indexOf(N)==-1)N=" "+N}else if(m&&Math.abs(f.JC-Q.JC)<1e-5&&0>3)]>>7-(D&7)&1)*255;if(p)J=255-J;B[c]=J;B[c+1]=J;B[c+2]=J;B[c+3]=255}}s=B}return s}; h3.prototype.Yj=function(s,N,r,S,z){if(s.length!=N*r*4){var A=hg.yy(s.buffer);if(A=="jb2")throw"e";var B=hg.Pp(A); if(B==null||A=="tga")B=hg.Pp("jpg");s=new Uint8Array(B.LG(s,S,z)[0].data)}return s};h3.prototype.ShowPage=function(){var s=this.Sw; this.uS++;var N=this.aR;this.Un();var r=s.tT();s.p.push(r);var S=new hq(Math.round(this.Lj.x),Math.round(this.Lj.y),Math.round(N[2]-N[0]),Math.round(N[3]-N[1])); if(S.Nf())S.G=S.n=2e3;this.Xw=this.Xw.Ms(S);r.S6(S);r.add.artb.artboardBackgroundType.v=1;r.lP("Page "+this.uS); r.add.lsct=d9.vH;r.M9="pass";r.Vs=24};h3.prototype.Print=function(s){console.log("Print:",s)};h3.prototype.Done=function(){var s=this.Sw; if(this.uS==1)s.p[s.p.length-1].add.lsct=d9.KK;s.a_(this.uS);for(var l=0;l32767)A=!0}if(A){s.p.splice(l,1); l--;continue}}N.qB(s);if(S&&z.Wz.length!=0){this.IS(z);var t=S.pg,p=z.Wz.length,f=z.Wz[0],a=0,D=0;for(var B=0; BJ.length/2){c[B]=J.split("").reverse().join(""); var u=t.EngineDict.ParagraphRun.RunArray[B].ParagraphSheet.Properties;u._Direction=1;u.Justification=en.m$(u)}}en.hO(t,c.join("\n"))}}s.aH=!0; s.G=this.Xw.G;s.n=this.Xw.n;s.buffer=q.m(this.Xw.$()*4)};var af={};af.vM=function(s,N,r,S,z,A){if(z==null)z=s.G; if(A==null)A=s.n;var B=!1,Y=[s.root],t=s.root.children;if(s.add.artd){B=!0;for(var l=0;lY.length){f.splice(l,1); l--}var Z=z/s.G,Q=A/s.n,M=Z*72/s.FD,u=Q*72/s.FD,P=N[5];if(P==null)P=0;var m=72*P,i=72*P;for(var e=0; e>>0&255)/255,(L>>>8&255)/255,(L>>>16&255)/255]; b.pth={cmds:["M","L","L","L","Z"],crds:[x,g,n,g,n,h,x,h]};r.Fill(b)}}if(N[3]){var _=s.r9();if(!p.nR($)){_=q.m($.$()*4); q.LP(s.r9(),p,_,$)}if(N[1]!=100){var H=hg.Pp("JPG").Bj([[_.buffer]],$.G,$.n,[N[1]]);_=new Uint8Array(H)}var G=new gF; G.translate($.x,$.y);af.Uk(b,r,_,$,G,R)}else{af.qt(s,X,b,r,R,N,S);if(m!=0){var x=m,g=i,n=x+$.G,h=g+$.n,j=n+m,v=h+m; b.ca=1;b.colr=[1,1,1];b.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,v,j,v,j,0,x,g,n,g,n,h,x,h]}; r.Fill(b)}}r.ShowPage()}r.Done()};af.sl=function(s){s=q.i.iy(s);return[s.w/255,s.A/255,s.U/255]};af.qt=function(s,N,r,S,z,A,B){var Y=N.j,t=Y.add.lsct,p=Y.add.lmfx,f=Y.add.vmsk,a=Y.add.vstk,D=Y.add.TySh,Q,M; if(!Y.ES())return;var c=Y.opacity/255,J=Y.add.iOpa!=null?Y.add.iOpa/255:1;r.bmode=h3.L6(Y.M9);r.ca=r.CA=c*J; var Z=p;if(Z)Z=Z.solidFillMulti.v[0];if(Z)Z=Z.v;if(Z&&!Z.enab.v)Z=null;var u=Y.rect;if(Y.re()&&(!Y.Ob()||Y.Lo&&Y.Lo.DH)){if(Y.Ob){Q=Y.Lo.DH; u=Y.Lo.akF}else{Q=q.m(Y.rect.$());q.WZ(Y.buffer,Q,3)}M=hC.mU(p,null,Q,u,s,u).type;var P=["DrSh","OrGl"]; if(J!=1||a&&!a.fillEnabled.v){var m=Q.slice(0);q.dm(m);for(var l=0;l7){a=JSON.parse(JSON.stringify(jG.iJ.default)); var E=G.slice(7).split("-"),j=parseInt(E[1].slice(1),16),I=af.DS(j);a.strokeEnabled.v=!0;a.strokeStyleLineWidth.v.val=parseFloat(E[2]); a.strokeStyleContent.v.Clr.v=Z?Z.Clr.v:q.i.Sm({w:I[0]*255,A:I[1]*255,U:I[2]*255});a.strokeStyleMiterLimit.v=parseFloat(E[2])}af.A1(S,r,!0,a,z,null,!1)}}else if(D){var n=JSON.parse(JSON.stringify(D.pg)); en.amM(n);var dJ=D.D.clone(),fG=new gF(1,0,0,-1,0,0);fG.concat(dJ);fG.concat(z);var o=en.RS(n),h=new aM(n,B); for(var l=0;l>>16&255)/255,(s>>>8&255)/255,(s&255)/255]}; af.g5=function(s,N,r){if(s.Clr)return af.sl(s.Clr.v);var S=s,z=S.Rvrs?S.Rvrs.v:!1,A=S.Type.v.GrdT,B=[],Y,t=A=="Rdl"||A=="Dmnd"?"rad":"lin",p=q.i.uD(S,r),f=N.aK(p[0]),a=N.aK(p[1]); if(t=="rad")Y=[f.x,f.y,0,f.x,f.y,cR.iI(f,a)];else{f.i5(a.x+(f.x-a.x)*2,a.y+(f.y-a.y)*2);Y=[f.x,f.y,a.x,a.y]}var D=S.Grad.v.Clrs.v; for(var l=0;l=0;l--){var c=jG.order[l]; if(c=="GrFl"||c=="SoFi")continue;if((s.add.vmsk||s.add.TySh)&&c=="FrFX")continue;var J=S[c],Z=l>7||c=="FrFX"; if(Z!=t)continue;for(var Q=0;Qs.length)throw"e";if(A){z.sub=[];N+=12;var B=z.u+z.size; while(Ns.length)throw"e";if(A.eq=="RIFF"||A.eq=="LIST"&&(A.Mn!="cmpr"&&A.Mn!="stlt")){A.sub=[]; N+=12;var B=A.u+A.size;while(N=0;l--)ep.aX(D[l],N,r,S)}else if(A=="obj "&&p.h&&p.h.path){a.lP("Object "+r.p.length); var c,J;if(N.Uo){c=N.Uo[p.h.a10];J=N.zA[p.h.auj]}var Z=a.getName(),Q=c&&c.type!=0,M=Q&&c.h!=null?c.h:[0,0,0]; a.Vs|=16;a.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default));var u=a.add.vstk;u.strokeEnabled.v=!1; a.add.vmsk=new y.kL;if(J&&J.a6R!=1){u.strokeEnabled.v=!0;u.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; u.strokeStyleLineWidth.v.val=J.lineWidth*S.S5();var P=J.color;u.strokeStyleContent.v.Clr.v=q.i.Sm({w:P[0]*255,A:P[1]*255,U:P[2]*255})}var m=p.h.path; a.add.vmsk._=q.g.m0(m,!1);q.J.Yy(a.add.vmsk._,f);h3.xd(M,a,f,q.J.Ql(a.add.vmsk._));u.fillEnabled.v=Q; a.dn();a.qB(r)}else if(A=="obj "&&Y){var i=p.h.abv,e=p.h.afu,O="";a.add.TySh=en.iE(0,0);var X=f.S5(); a.add.TySh.D.translate(f.JC,f.T3);var $=a.add.TySh.pg,T=Y.h.i$;for(var l=0;l=l.data.length)throw"e";var s=0;while(l.data[l.u+s]!=0)s++; var N=U.TX(l.data,l.u,s);l.u+=s+1;return N};ep.aeK=function(s){if(s.mb<600)return Math.PI*ep.Q1(s)/1800; return Math.PI*ep.an(s)/18e7};ep.a3Q=function(s){if(s.mb<1500)return ep.VU(s);else return ep.bv(s)/254e3}; ep.VU=function(s){if(s.mb<600)return ep.Q1(s)/1e3;else return ep.an(s)/254e3};ep.ab0=function(s){if(s.mb<600)return ep.dM(s); else return ep._t(s)};ep.an0=function(s){if(s.mb<600)return CRDParser.Q1(s);else return ep.an(s)};ep.uH=function(s,N,r,S){var z=ep,A=z.a3K,B=z.dM,Y=z._t,t=z.adw,p=z.Q1,f=z.an,a=z.bv,D=z.VU,c=z.a3Q,J=z.aeK,Z=z.ab0,Q=z.an0; for(var M=0;M=1300);P.h.a8x=ep.Bl(s);P.h.awI={};var h=Y(s);for(var l=0;l1300)s.u+=4;if(u>=1300){if(Y(s))s.u+=68;else s.u+=12}else{s.u+=20;if(u>=1e3)s.u+=8;if(Y(s))s.u+=8; s.u+=8}}var dJ=Y(s);P.h.amY={};for(var l=0;l=1300)df+=4;s.u+=df*i4;var eO=Y(s);s.u+=28*eO;if(u>800){var cO=Y(s); s.u+=12*cO}P.h.DE={};for(var l=0;l=1200)gP*=2; s.u+=gP;j5.at2=Y(s);j5.a5q=Y(s);if(ej>1){j5.aj_=Y(s);j5.a3m=Y(s);j5.a4j=Y(s);j5.aqv=Y(s);if(u>800)j5.akx=Y(s)}if(ej>2){j5.au8=Y(s); j5.ati=Y(s);j5.a6T=Y(s);j5.agJ=Y(s);j5.asQ=Y(s)}P.h.DE[cn]=j5}}else if(P.eq=="LIST")ep.uH(s,P.sub,r,S+1); else if(P.eq=="txsm"){P.h={};if(u<600)throw"e";if(u<700)throw"e";if(u>=1600)throw"e";if(u>=1500)s.u+=37; else s.u+=36;if(Y(s)){if(u<800)s.u+=32}if(u<800)s.u+=4;P.h.a6S=Y(s);P.h.i$=[];s.u+=48;if(u>=800){if(Y(s)){s.u+=32; if(u>=1300)s.u+=8}}if(u>=1500)s.u+=12;var ej=Y(s),bY=1,gR=!1;if(!ej){if(u>=800)s.u+=4;if(u>800)s.u+=2; if(u>=1400)s.u+=2;s.u+=24;if(u<800)s.u+=8;bY=Y(s)}for(var w=0;w=1300&&ej)s.u++; s.u++;var n=Y(s),jj=[];for(l=0;l=800)bz=A(s);var j5={}; if(kf&1){j5.amX=B(s);var iv=B(s);if(iv)j5.awu=iv}if(kf&2)s.u+=4;if(kf&4)j5.ab8=D(s);if(kf&8)s.u+=4;if(kf&16)s.u+=4; if(kf&32)s.u+=4;if(kf&64){j5.at2=Y(s);if(u>=1500)s.u+=48}if(kf&128){j5.a5q=Y(s)}if(bz&8){if(u>=1300){var bI=Y(s); if(s.u+bI*2>=s.data.length){gR=!0;break}s.u+=bI*2}else s.u+=4}if(bz&32){var jo=A(s);if(jo)s.u+=52}if(jC==2)if(u>=1300)s.u+=48; jj.push(j5)}if(gR){break}var iZ=Y(s);if(s.u+iZ*4>s.data.length)break;var jD=[];for(l=0;l=1200)dM=t(s)&4294967295;else dM=Y(s);jD[l]=dM>>16|dM&1}var ka=iZ;if(u>=1200)ka=Y(s);var ds=ep.tQ(s); P.h.i$.push({avB:c3,text:ds,DE:jj})}}else if(P.eq=="font"){var ee=B(s),a9=B(s);s.u+=14;var ir=ep.tQ(s); P.h={id:ee,a3V:a9,name:ir}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(P.eq)!=-1){}else if(P.eq=="flgs")P.h=Y(s); else if(P.eq=="bbox"){var eP=D(s),jh=D(s),fy=D(s),eS=D(s);P.h=new hq(eP,jh,fy-eP,eS-jh)}else if(P.eq=="fild"){var gz=Y(s),fi=0,ce; if(u>=1300){s.u+=4;fi=B(s);s.u+=2}var fw=B(s);if(fw==0){}else if(fw==1){s.u+=u>=1300?13:2;ce=ep.JG(s)}else if(fw==2){s.u+=u>=1300?8:2; var hl=A(s),ia=0;if(u>=1300){s.u+=17;ia=p(s)}else if(u>=600){s.u+=19;ia=f(s)}else{s.u+=11;ia=p(s)}var iQ=J(s),em=.5+Q(s),k4=.5+Q(s)-.5; if(u>=600)s.u+=2;var ar=Z(s)&255,fg=A(s)/100;s.u++;var j0=Z(s)&65535;if(u>=1300)s.u+=3;var bU=[];for(var l=0; l=1300){if(fi==158||u>=1600&&fi==150)s.u+=26;else s.u+=5}var aJ=Z(s)/100; if(u>=1300)s.u+=3;bU.push([aJ,dn])}ce={typ:hl==1?"lin":"rad",crds:[em-Math.cos(iQ)/2,k4-Math.sin(iQ)/2,em,k4],grad:bU,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",fw); P.h={id:gz,type:fw,h:ce}}else if(P.eq=="outl"){var bE=Y(s);if(u>=1300){var ew=0,jy=0;while(ew!=1){s.u+=jy; ew=Y(s);jy=Y(s)}}var eT=B(s),du=B(s),c_=B(s);if(u<1300&&u>=600)s.u+=2;var f9=D(s),bp=B(s)/100;if(u>=600)s.u+=2; var aL=J(s);if(u>=1300)s.u+=46;else if(u>=600)s.u+=52;var ce=ep.JG(s,bE==270963208||bE==276198e3,bE); P.h={id:bE,a6R:eT,ad3:du,ah8:c_,lineWidth:f9,color:ce}}else if(P.eq=="mcfg"){if(1300<=u)s.u+=12;else if(900<=u)s.u+=4; else if(600<=u&&u<700)s.u+=28;var f8=0,aE=0;if(u<400){s.u+=2;var eP=D(s),jh=D(s),fy=D(s),eS=D(s);f8=Math.abs(fy-eP); aE=Math.abs(eS-jh)}else{f8=D(s);aE=D(s)}P.h={abK:new cR(f8,aE)}}else if(P.eq=="loda"||P.eq=="lobj"){var g=s.u,be=Z(s),jK=Z(s),ad=Z(s),iF=Z(s),c0=Z(s),hE=[],hJ=[]; s.u=g+ad;for(var l=0;l=0;l--)hJ[l]=Z(s);P.h={};for(var l=0; l=1300)s.u+=8; var dt=B(s);if(dt==8){var iw,cP,eP,f0,fQ,jh;if(u>=600)s.u+=6;if(u>=500){iw=a(s);cP=a(s);eP=a(s)/(u<600?1e3:254e3); f0=a(s);fQ=a(s);jh=a(s)/(u<600?1e3:254e3)}else throw"e";P.lO=new gF(iw,f0,cP,fQ,eP,jh)}else console.log(dt)}}else if(!1){console.log(P); var gL=Math.min(P.size,32);console.log(U.M2(data,P.u,gL));console.log(U.abx(data,P.u,gL))}}};ep.Bl=function(s,N){var r=ep._t,S={},z=r(s); for(var l=0;l=500){B=S(s);if(B==1&&A>=1300)B=25;if(B==25||B==30){var t=0;if(B==30){B=25;t=30}else{t=S(s);s.u+=4}var p=S(s),f=S(s)}else if(B==14)throw"e"; else{s.u+=6;Y=z(s)}}else throw"e";var a=[];if(B==2||B==9||B==17){var D=[Y>>>0&255,Y>>>8&255,Y>>>16&255,Y>>>24&255]; if(B==2)for(var l=0;l<4;l++)D[l]=Math.round(255*D[l]/100);for(var l=0;l<4;l++)D[l]/=255;a=UDOC.C.cmykToRgb(D)}else if(B==1||B==5){a=[Y>>>0&255,Y>>>8&255,Y>>>16&255]; for(var l=0;l<3;l++)a[l]=a[l]/255}else console.log("Unknown color model "+B,Y,Y.toString(16));return a}; var dK=function(){var s,N,r=new ArrayBuffer(4),S=new Uint8Array(r),z=new Uint32Array(r),A=new Float32Array(r); function B(D,c){for(var J=0;J>>0}function t(D,c,J,Z,Q){s=D;N=c;var M=Z[0]=="mesg",u=Z[2],P={},m=1,i=M?1e9:u.length; while(m<=i){var e=m;if(M){e=Y();if(e==0)break}var X=B(u,e),$=X[2],O=X[1]==1,T=O?Y():1,b=new Array(T); if($==3){if(!O)throw"e";b=s.slice(N,N+T);N+=T}else for(var l=0;l>>1):w>>>1}else if($==7)R=Y();else if($==9){if(s[N]==0){R=0; N++}else{S[0]=s[N];S[1]=s[N+1];S[2]=s[N+2];S[3]=s[N+3];var F=z[0];z[0]=F<<23|F>>>9;R=A[0];N+=4}}else if($==11){var L=p(s,N); R=L[0];N+=L[1]+1}else throw $}else{var x=J[$>>>1];if(x[0]=="enum"){var g=s[N++];if(g>127)throw"e";R=x[2][g]}else{var n=t(s,N,J,x,Q+1); R=n[0];N=n[1]}}b[l]=R}P[X[3]]=O?b:b[0];m++}return[P,N]}function p(D,c){var J=c;while(D[J]!=0)J++;return[U.uE(D,c,J-c),J-c]}function f(D,c){var J=c; while(D[J]!=0)J++;for(var l=c;l127)throw"e";return U.TX(D,c,J-c)}function a(D){s=D;N=1; var c=[];while(N2)throw"e";var u=Y(),P=[]; for(var l=0;lS?1:-1};kc.gB=function(s){for(var l=1; l1.999*Math.PI)a=q.J.kt.q3(0,0,t,p,0);else a=q.J.kt.avk(t/2,p/2,p/2,J,Z);if(Q!=0&&Q!=1){var M=y.kL.AM(a).slice(3); M.reverse();for(var l=0;l1){var bz=j[jC[0]],iv=j[jC[1]];kf=bz[4]==iv[1]?1:0}for(var l=0; l>>24&255)/255,(c>>>16&255)/255,(c>>>8&255)/255,(c>>>0&255)/255]}function z(c,J){var Z=J&4278190080|(J&255)<<16|(J>>>8&255)<<8|J>>>16&255; new Uint32Array(c.buffer).fill(Z)}function A(c,J){var Z=c.TSZ,Q=c.WPX,M=c.HPX,u=c.TIL,P=new hq(0,0,Q,M),m=q.m(Q*M*4),i=0; for(var e=0;e>>24!=0){var E=q.i.Sm({w:H>>>16&255,A:H>>>8&255,U:H>>>0&255}); j.add.artb.Clr={t:"Objc",v:E};C=4}j.add.artb.artboardBackgroundType.v=C;j.lP(g.PGN?g.PGN:"Page "+(n+1)); j.add.lsct=d9.vH;j.M9="pass";j.Vs=24}}function Y(c,J,Z){var Q=c[J];return Q instanceof Array?Q[Z]:Q}function t(c,J,Z,Q,M){var u=J.tT(); if(c.VIS!=null)u.pQ(c.VIS);if(c.VIF!=null)u.pQ(c.VIF.VIS);if(c.OPA!=null)u.opacity=Math.round(255*c.OPA/1e3); u.M9=c.CLL||Z=="GRP"?"pass":"norm";if(c.BLD!=null){var P=c.BLD,m={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[P+""]; if(m==null)console.log(c.OBN,P);else u.M9=m;if(P==30)u.opacity>>>=1}if(c.CLL){u.lP(c.LNM);J.p.push(J.YL()); var i=c.CLL.CEL;if(i.length==null)i=[i];for(var e=i.length-1;e>=0;e--){var X=i[e].ELM;for(var l=X.length-1; l>=0;l--)t(X[l][1],J,X[l][0],Q,M)}u.add.lsct=c.DIS?d9.KK:d9.vH;u.Vs|=24}else if(Z=="GRP"){var $=u.add.lmfx=f(c.EFL),O; J.p.push(J.YL());var X=c.ELM;if(c.MNA){O=X[0][1];X=X.slice(1)}u.lP("Group: "+X.length+" objects");for(var l=X.length-1; l>=0;l--)t(X[l][1],J,X[l][0],Q,M);if(O){if(c.MRX){var T=A(O,Q),b=u.B=new y.pk;b.rect=T[1].clone();b.rect.x=O.XLC; b.rect.y=O.YLC+M.T3;b.channel=q.m(b.rect.$());q.WZ(T[0],b.channel,0);q.dm(b.channel)}else{p(u,O,M);u.qB(J)}}u.add.lsct=d9.vH; u.Vs|=24}else if(Z=="IMG"){u.lP(c.OBN?c.OBN:"Bitmap");var T=A(c,Q);u.rect=T[1].clone();u.rect.x=c.XLC; u.rect.y=c.YLC+M.T3;u.buffer=T[0]}else if(Z=="TXT"){var R=c.TFS,w=R.TRN instanceof Array?R.TRN.length:1,g="",n="Arial",h=20,_=0; u.add.lnsr="rend";u.add.TySh=en.iE(0,0);u.add.TySh.Kr=new hq(0,0,100,100);var F=new gF(1,0,0,1,c.LFT,c.TOP); if(c.MTX){var L=c.MTX,b=new gF(L.M00,L.M01,L.M10,L.M11,L.M20,L.M21);F.concat(b)}F.concat(M);u.add.TySh.D=F; var x=u.add.TySh.pg;for(var l=0;l6e3)eO*=.5;T.G=Math.round(T.G*eO);T.n=Math.round(T.n*eO);T.FD=Math.round(72*eO); T.buffer=q.m(T.G*T.n*4);for(var l=0;l<6;l++)H[l]*=eO;for(var cO=0;cO"))o=!1}}else if(df){eO+=(eO==""?"":" ")+jC.slice(2); if(eO.endsWith("X#")){df.push(eO.slice(0,eO.length-3));eO=""}}continue}else if(jC=="/Mesh X!"){df=[]; eO="";continue}else if(jC=="/End X!"){S(df,_,O);df=null;continue}var iv="Xa XR m l c f U u *U w J j M d".split(" "),jo=-1; for(var l=0;l9)T.splice(jj+1,0,jC.slice(jD)); else T[jj+1]=(jC.slice(jD)+" "+dM).replace(/\s\s+/g," ");jj--;continue}jC=jC.trim();var ka=jC.split(" "),ds=ka[ka.length-1],ee=ds.toLowerCase(),a9=ka.map(parseFloat); if(ds=="m")h.moveTo(_,a9[0],a9[1]);else if(ds=="L"||ds=="l")h.lineTo(_,a9[0],a9[1]);else if(ds=="V"||ds=="v"||ds=="Y"||ds=="y")h.quadCurveTo(_,a9[0],a9[1],a9[2],a9[3]); else if(ds=="C"||ds=="c")h.curveTo(_,a9[0],a9[1],a9[2],a9[3],a9[4],a9[5]);else if(ds=="H"||ds=="h"){if(ds==ee)h.closePath(_); dJ.push(JSON.parse(JSON.stringify(_.pth)))}else if(ds=="Xy"){H=["norm","mul ","scrn","over","sLit"][a9[0]]; G=a9[1];if(H==null){H="norm";console.log("unknown blend mode",a9[0])}}else if(ds=="Xd"){var ir=O.p[O.p.length-1]; ir.opacity=Math.round(255*G);ir.M9=ir.Ob()&&H=="norm"?"pass":H}else if(ds=="AE")ej=a9[0];else if(ds=="Ae")cn=a9[0]; else if(ds=="Xw")j5=a9[0];else if(ds=="*"){var eP=_.pth.crds,jh=_.ctm,iZ=eP[0]==eP[2]?0:1;O.K0.push([iZ,eP[iZ]]); h.newPath(_)}else if(ds=="XN")cO=jC.split(" ")[0];else if(ds=="XI"){var fy=w.Raster,eS,gz;if(fy==null||fy.length==0){console.log("no Raster"); continue}if(jC!="XI"){continue}else{var fi=fy[x++].Data,fw=fi._begin,ce=fi._end;while(F[fw]!=88)fw++; fw+=3;eS=F.slice(fw,ce);gz=T[jj-2].split(" ").map(parseFloat)}var hl=gz.slice(8),ia=hl[2],iQ=hl[3],em=ia*iQ,k4=q.m(em*4); k4.fill(255);var ar=hl[7],fg=hl[8],j0=hl[6],bU=Math.ceil(ia*ar*j0/8);if(ar==1){if(j0==8)for(var l=0; l>>3)]>>>7-(bE&7)&1);else throw j0}else if(ar==3)for(var l=0; l",0,0);O.p.push(c_);c_.M9=H; c_.opacity=Math.round(255*G);c_.pQ(j5==0);var b=new gF;b.scale(1,-1);b.concat(t(gz.slice(1)));b.concat(t(_.ctm)); var f9=c_.rect.clone();f9.x=f9.y=0;var ka=q.g.w2(f9).v;q.g.D(ka,b,ka);c_.add.SoLd.Trnf=K.S.Ua(ka);c_.add.SoLd.nonAffineTransform=K.S.Ua(ka); c_.Vw(O,!1)}else if(ds=="Ln"){L=A(jC)}else if(ds=="u"||ds=="q"||ds=="Lb"){gP.push(cn==1);bY.push((ds=="Lb"?1-a9[0]:j5)==0); if(E)continue;O.p.push(O.YL())}else if(ds=="U"||ds=="Q"||ds=="LB"){if(gP.length==0||bY.length==0)throw jj; var bp=gP.pop(),aL=bY.pop();if(ds=="LB")bp=ej==1;if(E)continue;var c_=O.tT();c_.lP((ds=="U"?"":"")+g); if(ds=="LB")c_.lP(L);if(ds=="Q"&&dJ.length!=0){var f8=dJ.pop(),aE=UDOC.G.isBox(f8,[0,0,O.G,O.n]);if(!aE)f(c_,f8,O)}c_.add.lsct=bp?d9.KK:d9.vH; c_.M9="pass";c_.Vs=24;c_.pQ(aL);O.p.push(c_);if(c3){if(O.p[O.p.length-3].getName()==""){O.p.pop(); O.p.splice(O.p.length-2,1)}c3=!1}}else if(ds=="Bb"||ds=="Bh"||ds=="BB"){}else if(ds=="Bg"){var be=R.Setup.Gradient,jK=be[A(jC)]; if(jK==null){for(var ad in be){jK=be[ad];break}}j="GdFl";v=z(jK.fW,jK.a8B)}else if(ds=="Bm"||ds=="Xm"){var iF=v.Type.v.GrdT; if(iF=="Lnr"&&ds!="Xm"||iF=="Rdl"&&ds!="Bm")continue;var c0=new cR(0,0),hE=new cR(1,0),hJ=new gF;hJ.concat(t(a9)); hJ.concat(t(_.ctm));c0=hJ.aK(c0);hE=hJ.aK(hE);var cZ=q.g.OH(_.pth.crds);if(cZ.Nf())cZ=q.g.OH([c0.x,c0.y,hE.x,hE.y]); if(iF=="Lnr"){c0.x=(c0.x+hE.x)/2;c0.y=(c0.y+hE.y)/2}q.i.Nh(c0,hE,cZ,v)}else if(ds=="p"){var dS=A(jC),gh=R.Setup.Pattern[dS]; if(gh.raw==null){var cZ=gh.CS,ia=Math.round(cZ[2]-cZ[0]),iQ=Math.round(cZ[3]-cZ[1]),kf=new a2;kf.G=ia; kf.n=iQ;kf.buffer=q.m(ia*iQ*4);r(kf,gh.Wz,[1,0,0,-1,-gh.CS[0],iQ+gh.CS[1]],R,w,F);gh.raw=new Uint8Array(hg.Pp("PSD").Bj(kf))}var ih=jC.slice(jC.indexOf(")")+2),d4=ih.slice(0,ih.indexOf("[")-1).split(" ").map(parseFloat),a3=ih.slice(ih.indexOf("[")+1,ih.indexOf("]")).split(" ").map(parseFloat); j="patt";v=[dS,d4,a3]}else if(ds=="J"||ds=="j"||ds=="w"||ds=="M"||ds=="d"){for(var l=1;l",0,0);var f9=c_.rect.clone();f9.x=f9.y=0;var ka=q.g.w2(f9).v,a3=t(v[2]);a3.JC=a3.T3=0; q.g.D(ka,a3,ka);c_.add.SoLd.Trnf=K.S.Ua(ka);c_.add.SoLd.nonAffineTransform=K.S.Ua(ka);c_.Vw(O,!1)}else{c_=O.tT(); c_.Vs|=16;var f0=c_.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default));f0.strokeEnabled.v=f0.fillEnabled.v=!1; if(j=="SoCo"){c_.add.SoCo=JSON.parse(jG.FH[jG.order.indexOf("SoFi")]);var fQ=c_.add.SoCo.Clr.v;B(fQ,v)}if(j=="GdFl")c_.add.GdFl=v; if(ee=="f"||ee=="b"||ds=="*U"&&I&1)f0.fillEnabled.v=!0;if(ee=="s"||ee=="b"||ds=="*U"&&I&2)h3.qE(f0,_,1,h3.or(C))}c_.lP("<"+(ds=="*U"?"Compound ":"")+"Path>"+g); c_.M9=H;c_.opacity=Math.round(255*G);c_.pQ(j5==0);f(c_,_.pth,O);O.p.push(c_);h.newPath(_)}else if(ds==","&&ka[1]=="/FreeUndo"){gR=a9[0]}else if(ds==","&&ka[1]=="/StoryIndex"){var gL=R.Setup.TextDocument,bK=null; if(!(gL instanceof Array))gL=R.Setup.TextDocument=c(gL,F);var aq=gL[0],aB=gL[2];if(aq._DocumentResources)aq=gL[0]=dI.a2C(aq); else dI.a9z(aq);var c_=O.tT();c_.add.lnsr="rend";c_.add.TySh=en.iE(0,0);var dT=a9[0];if(gR==1){for(var l=1; l<60;l++){var dM=T[jj+l];if(dM.endsWith("/StoryIndex ,")){dT=parseFloat(dM.slice(2,dM.indexOf(" "))); c3=!0;break}}gR=0}var jB=hP.a9v(aq),e5=c_.add.TySh.pg=jB[dT];if(e5==null){console.log("text not found"); c3=!1;continue}c_.lP(en.RS(e5).slice(0,50));c_.M9=H;c_.opacity=Math.round(255*G);c_.pQ(j5==0);var cP=aq._1._1[dT]._1._0[0]._0; cP=parseInt(cP.slice(1));var dU=aq._0._8._0,e8=dU[cP]._0;if(e8._0)bK=Y(e8._0);else if(e8._1)bK=Y(e8._1._0); else bK=Y(e8._2._2).slice(3);if(bK.length!=2){var cZ=q.g.OH(bK);bK=[cZ.x,cZ.y];if(cZ.$()!=0){en.WR(e5,1); en.EU(e5,[0,0,Math.round(cZ.G),Math.round(cZ.n)])}}var cl=new gF,ic=new gF(1,0,0,1,bK[0],bK[1]),eL=new gF(1,0,0,1,-aB[0],-aB[1]),i6=t(_.ctm),ke=new gF; if(e8._2&&e8._2._2){var b=Y(e8._2._2);ke=new gF(b[0],b[1],b[2],b[3],b[4],b[5])}cl.concat(ic);cl.concat(ke); cl.concat(eL);cl.scale(1,-1);cl.concat(i6);c_.add.TySh.D=cl;O.p.push(c_);O.aH=!0}else if(n&&a9.length>3){var h8=!1; for(var l=0;l");var jo=bI.add.vstk=JSON.parse(JSON.stringify(jG.iJ.default));jo.strokeEnabled.v=!1; if(F.length>=2){var iZ=0,jD=0,dM=0;for(var l=0;ldM){dM=eP;iZ=l;jD=jC}}var jh=F[iZ],fy=F[jD],eS=bI.add.GdFl=z(0,[[0,jh[0]],[1,fy[0]]]),gz=t(T.ctm),fi=gz.aK(new cR(jh[1],jh[2])),fw=gz.aK(new cR(fy[1],fy[2])),ce=q.g.OH(T.pth.crds); fi.x=(fi.x+fw.x)/2;fi.y=(fi.y+fw.y)/2;q.i.Nh(fi,fw,ce,eS)}f(bI,T.pth,b);b.p.push(bI);R.newPath(T)}function z(O,T){var b=JSON.parse(jG.FH[jG.order.indexOf("GrFl")]),R=b.Grad.v; R.Intr.v=0;b.Type.v.GrdT=["Lnr","Rdl"][O];q.i.UO(T,R);return b}function A(O){return O.slice(O.indexOf("(")+1,O.indexOf(")"))}function B(O,T){O.Rd.v=T[0]*255; O.Grn.v=T[1]*255;O.Bl.v=T[2]*255}function Y(O){var T=[];for(var l=0;lg)x=g;b.push(x,g);w-=g-x}}b.push(T._end); var n=new Uint8Array(w);for(var l=0;l>",L),g=U.TX(R,L+2,x-L-2).split("/"),n=[];for(var l=0;l")){var h=U.et(w.join("")),_=FromPS.F.ASCII85Decode({off:0,buff:h}); T.push(_);b.push(!1);top++;w=null}}else if(F!=null){if(g=="X+"){if(L==1){T.push(F);b.push(!1);top++; F=null}else L--}else if(g=="X=")L++;else F.push(g)}else if(g=="/Binary : /ASCII85Decode ,"){w=[]}else if(g=="X="){F=[]; L++}else if(g=="/SVGFilter :"||g=="; /Def ;")continue;else if(g.startsWith("/")&&g[1].toUpperCase()!=g[1].toLowerCase()){if(g.startsWith("/XMLUID")){var H=e(g); if(b[top])throw"e";T[top][H[4]]=H[2]}if(g.startsWith("/GObjRef")){var H=e(g);if(!b[top])throw"e";T[top].push(H[2])}else{var G=g.startsWith("/Array")||g.startsWith("/Document"); T.push(G?[]:{});b.push(G);top++}}else if(g.endsWith(",")){var j,v,H=e(g);H.pop();if(H[0]==";"||H.length==1){v=T.pop(); b.pop();top--;j=b[top]?null:H.pop()}else{j=b[top]?null:H.pop();var C=H.pop(),E=H[0];if(C=="/Int")v=parseInt(E); else if(C=="/Real")v=parseFloat(E);else if(C=="/Bool")v=E=="1";else if(C=="/String"||C=="/UnicodeString")v=H.join(""); else if(C=="/RealMatrix"||C=="/RealPoint"||C=="/RealPointRelToROrigin")v=H.map(parseFloat);else throw C}if(b[top])T[top].push(v); else T[top][j]=v}else if(g==";"){}else if(g==""){}else{if(g.indexOf("/RealPoint")!=-1){}else if(g.startsWith("(")&&g.endsWith(")")){}else if(g.endsWith("/RealMatrix")){}else throw g; R=R?R+g:g}}return T}function e(O){var T=0,b=[];while(T\n";while(z\n";return G}function N(x,g){var n="";for(var l=0;l>>2); B={};Y={};for(var _=0;_>>16; if(fG==0)Q(C,I*4096,dJ,8);else M(I,fG,dJ,C)}}}var i={};for(var o in B){var i4=B[o],df=i4.length;if(df==1)i[o]=i4[0][1]; else{var eO=0,z=0;for(var l=0;le)throw"e";g[l]=O(g[l])}return g}function O(x){if(X.indexOf(x)!=-1)return"---"+x; if(x==0)return null;if(i[x]==null)throw x;if(!(i[x]instanceof Uint8Array))return i[x];var g=S,z=0;S=i[x]; X.push(x);var n=Y[x].toString(16),h=i[x]={_type:L[n]?L[n]:"typ-"+n,_eid:x};while(z+8S.length){h._bin=S;break}var v=R[H];if(v){var C=v[0],E=null,I=v[1]; if(C=="")C=I+"-"+H;if(w[I]&&G!=w[I]){console.log(H,v);console.log(S.slice(z,z+G));throw"e"}if(I=="mat")E=c(z,6); else if(I=="rect")E=c(z,4);else if(I=="pointArr"){var dJ=p(z);E=D(z+2,dJ*2)}else if(I=="uint")E=f(z); else if(I=="pntr"){E=O(f(z))}else if(I=="bool2"){if(p(z)!=0&&p(z)!=1)throw p(z);E=p(z)==1}else if(I=="bool4"){if(f(z)!=0&&f(z)!=1)throw f(z); E=f(z)==1}else if(I=="color"){if(G!=38&&G!=30)throw G;var fG=f(z),o=p(z+4);E=[fG];for(var l=0;l>2;if(I=="ptrArray"){ej=f(z);z+=4; if(G!=4+ej*4)throw G}E=$(z,ej)}else if(I=="cldrn"){var cn=f(z),j5=f(z+4),ej=f(z+8);E=$(z+12,ej);if(G!=12+ej*4){console.log(H,sa); throw"e"}if(cn==0)throw cn}else if(I=="aprnc"){var ej=f(z);z+=4;E={};for(var l=0;lt.length)t=" "+t;K.PJ.Jw(A,B,[eV.get([12,41]).charAt(0)+": "+Y,eV.get([12,42]).charAt(0)+": "+t],r)}; K.PJ.Jw=function(s,N,r,S){function z(p,Z,Q,M,u,P){p.beginPath();p.moveTo(Z,Q+P);p.arcTo(Z,Q+u,Z+P,Q+u,P); p.arcTo(Z+M,Q+u,Z+M,Q+u-P,P);p.arcTo(Z+M,Q,Z+M-P,Q,P);p.arcTo(Z,Q,Z,Q+P,P)}var A=K.Z(),B=Math.round,Y=B(11*A),t=K.PJ.ZS,f=0; if(t==null)t=K.PJ.ZS=document.createElement("canvas");var p=t.getContext("2d");p.font=Y+"px monospace"; for(var l=0;lMath.abs(B); if(p&&S[2]){var f=Math.round(2*A/z);Y+=f;r.x-=A-.5*f*z}if(!p&&!S[2]&&t!=-1){var f=Math.round(.25*B); t+=f;r.y-=B-4*f}Y=Math.max(1,Y);t=S[1]==-1?-1:Math.max(0,Math.min(100,t));var a=S[3];a.Brsh.v.Dmtr.v.val=Y; if(t!=-1)a.Brsh.v.Hrdn.v.val=t;this.J8=[Y,t,p,a,r];var D=ex.gW(a,N.Vj.nv,z),c=D[1];c.x=Math.round(this.Wm.x-c.G/2); c.y=Math.round(this.Wm.y-c.n/2);s.R.fE=[D];var J=s.a.Vd(this.Wm.x,this.Wm.y);s.R.D8={rN:[],Ad:[J.x-Y/2,J.y,J.x+Y/2,J.y]}; if(t!=-1)s.R.D8.Ad.push(J.x+50/z,J.y-t/2,J.x+50/z,J.y+t/2);s.kk=!0};K.kn.prototype.jN=function(s,N,r,S,z){if(this.id==K.Jr||this.id==K.SY)return; if(this.Wm){this.Wm=null;this.Ou(JSON.parse(JSON.stringify(this.J8[3])));s.R.fE=[];s.R.D8=null;s.kk=!0; return}var A=new hU(k.E.Y,!0);A.data={d:k.s.Em,k:this.id,ab$:"showBrushOpts",Hk:new cR(z.f_+4,z.FX)}; N.c(A)};K.kn.prototype.Ou=function(s){var N=new hU(k.E.Y,!0);N.data={d:k.s.Jl,LS:eq.Uv,TK:s};this.caller.c(N)}; K.kn.ku=function(s,N,r,S,z,A){if(s==null)s="FrgC";if(N==null)N="norm";if(r==null)r=1;if(z==null)z=!1; var B={classID:"Fl",Usng:{t:"enum",v:{FlCn:s}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(r*100)}},PrsT:{t:"bool",v:z},Md:{t:"enum",v:{BlnM:bm.Cu(N)}}}; if(s=="Clr")B.Clr={t:"Objc",v:S};if(s=="contentAware")B.contentAwareColorAdaptationFill={t:"bool",v:!0}; if(s=="Ptrn")B.Ptrn={t:"Objc",v:A};return{uU:"fill",wz:B}};K.kn.prototype.OG=function(s,N,r,S,z){this.$0=N; var A=r.rz.length;if(A==0&&!r.pu())return;var B=A!=0?-1-r.rz[0]:r.f[0],Y=r.p[B];if(s.d=="fromAction"){var t=s.As,p=t.wz; if(p&&p.null&&p.null.v[0]&&p.null.v[0].v.classID=="Path"){var f=r.Ly(),a=f[0],D=f[1],c=a[D.length==0?0:D[0]].add.vmsk; if(t.uU=="fill"){var J=c.eg(),Z=z.Hd,Q=this.db,M=Z>>16&255,u=Z>>8&255,P=Z>>0&255;this.uF(r,Y,J,M,u,P,Math.round(Q.opacity*255),Q.bmode,"Fill Path")}else{for(var m=0; m<1e3;m++){var i=q.J.$l(c._,m,!0);if(i==-1){this.gE(r,N,z,S,null);break}var e=c._[i],X=c._.slice(i,i+1+e.length),$=q.g.Xl(X,!0).v,O=$.slice(0,8); for(var T=8;T<$.length;T+=6)O.push($[T-2],$[T-1],$[T],$[T+1],$[T+2],$[T+3],$[T+4],$[T+5]);var b={};b.Points=O; b.TextOnPathTRange=c.Ig.slice(0);var b=aM.Y8(b,2),R=b[0];if(m==0)this.Vk(r,N,z,S,r.a.Oo(R[0],R[1])); else this.xj.moveTo(R[0],R[1]);for(var l=2;l>16&255,u=Z>>8&255,P=Z>>0&255;this.uF(r,Y,r.q,M,u,P,Math.round(255*x),g,[2,3])}if(F&&Y){Y.add.lspf=L==null?0:L}}else if(t.uU=="delete"){var C=B<0?1:Y.GC,h=r.q,fG; if(h==null)return;var E=B<0?r.Aa[-B-1]:C<=0?null:C==1?Y.eg():Y.NM(r).B,G=C<=0?Y.rect:E.rect,I=C<=0?h.rect.PS(G):h.rect.clone(); if(I.Nf())return;var dJ=I.$();if(C<=0){fG=q.m(dJ*4);q.LP(Y.buffer,Y.rect,fG,I)}else{fG=q.m(dJ);E.extend(I); q.lf(E.channel,E.rect,fG,I)}if(0<=B&&Y.nN(r,h)){if(C<=0){q.TM(fG,0);q.LP(Y.p1.CS,Y.p1.lt,fG,I)}else{fG.fill(255); q.lf(Y.p1.CS,Y.p1.lt,fG,I)}}else{if(C<=0){var o=q.m(fG.length>>2);q.WZ(fG,o,3);q.Q.lW(q.tC(h.rect.$()),h.rect,o,I,h.channel,I,1); q.XX(o,fG,3)}else{var i4=q.m(h.rect.$()),M=z.on>>>16&255,u=z.on>>8&255,P=z.on>>0&255;i4.fill(Math.round(q.il(M,u,P))); q.Q.lW(i4,h.rect,fG,I,h.channel,I,1)}}this.zP(r,!0,[2,2],B,C,I,fG)}}if(s.d=="stroke"){var df=s.a06,h=r.q; if(h==null){h={rect:Y.rect.clone(),channel:q.m(Y.rect.$())};q.WZ(Y.buffer,h.channel,3)}var eO=hC.q8(df),cO=K.eL.E7(h,Math.ceil(eO[0]),Math.ceil(eO[1])),Z=q.i.iy(df.Clr.v),M=Math.round(Z.w),u=Math.round(Z.A),P=Math.round(Z.U); this.uF(r,Y,cO,M,u,P,Math.round(255*df.Opct.v.val/100),bm.KW(df.Md.v.BlnM),[14,9])}if(s.d=="fillBMP"){this.IJ(r,Y,r.q,s.hp,s.hC,s.Ru)}if(s.d=="draw"){var ej=s.ji,cn=ej.rect; this.TR(r);var j5=r.p[r.f[0]];if(s.a5v&&j5&&j5.GC<=0&&r.rz.length==0){cn=K.o7.al1(ej,r);j5.buffer=ej.buffer.slice(0); j5.rect=cn.clone()}else{var gP=this.db.bmode;this.db.bmode="norm";this.VD(r,"draw",ej.buffer,cn,cn.PS(new hq(0,0,r.G,r.n))); this.db.bmode=gP}this.V(r,cn);r.J4=!0;this.finish(r,cn,s.Ru,s.a5v)}};K.kn.prototype.uF=function(s,N,r,S,z,A,B,Y,t){var p=r==null?new hq(0,0,s.G,s.n):r.rect,f=B<<24|A<<16|z<<8|S<<0,a=q.m(p.$()*4); q.TM(a,f);this.IJ(s,N,r,a,Y,t)};K.kn.prototype.IJ=function(s,N,r,S,z,A){var B=s.rz.length!=0?-1-s.rz[0]:s.f[0],Y=B<0?1:N.GC,t=B<0?s.Aa[-1-B]:Y<=0?null:Y==1?N.eg():N.NM(s).B,p=Y<=0?N.rect:t.rect,f=r==null?new hq(0,0,s.G,s.n):r.rect,a=r==null?q.ni(s.G*s.n):r.channel,D=f.$(),c,J=null; if(Y<=0){c=q.m(D*4);q.LP(N.buffer,N.rect,c,f)}else{c=q.m(D);t.extend(f);q.lf(t.channel,t.rect,c,f)}if(r!=null)q.Ee(a,S); if(Y>0){J=q.m(D);q.I_(S,J)}if(0<=B&&r&&N.nN(s,r)){var Z=N.p1.oS,Q=N.p1.oS.slice(0);if(Y<=0)q.r8(S,Q); else q.r8(J,Q);var M=new hZ([2,3],this);M.data={d:"drawtemp",j:s.f[0],CN:Y,aht:Z,aaO:Q};s.yF(M);this._6(M.data,s)}else{if(Y<=0){var u; if(N.pa(0)){u=q.m(f.$());q.WZ(c,u,3)}q.Q.VP(z,S,f,c,f,f,1);if(N.pa(0))q.XX(u,c,3)}else q.Q.lW(J,f,c,f,a,f,1); this.zP(s,!0,A,B,Y,f,c)}};K.kn.prototype.KR=function(s){if(cK.zN.indexOf(s)!=-1)return!0;return!1};K.kn.prototype.Rt=function(s,N,r,S){var z=this.db.brush,A=S.t(cK.nI),B=A!=this.Br,Y=K.kn.hY(z,S); if(Y!=null)this.Ou(Y);if(!S.t(cK.z6)&&S.JH()!=-1){var t=cK.RL(Math.round(this.db.opacity*100),S.JH())/100; this.PV({opacity:t},N)}if(this.id==K.nl&&B&&s!=null){var p=this.db.qsmode;if(p==2)p=s.q==null?0:1;else p=2; this.PV({qsmode:p},N)}this.Br=A;if(B){if(s)this.Gp=s.a.X;this.SP(r,S)}};K.kn.hY=function(s,N){var r=s.Brsh.v.Dmtr.v.val,S=s.Brsh.v.Hrdn!=null?s.Brsh.v.Hrdn.v.val:-1,z=r,A=S,B=N.t(cK.nG); if(N.t(cK.TZ)){if(B)S=25*Math.floor((S-1)/25);else{if(r<=10)r--;else if(r<=50)r=5*Math.floor((r-1)/5); else if(r<=100)r=10*Math.floor((r-1)/10);else if(r<=200)r=25*Math.floor((r-1)/25);else if(r<=400)r=50*Math.floor((r-1)/50); else r=100*Math.floor((r-1)/100)}}if(N.t(cK.t$)){if(B)S=25*Math.ceil((S+1)/25);else{if(r<10)r++;else if(r<50)r=5*Math.ceil((r+1)/5); else if(r<100)r=10*Math.ceil((r+1)/10);else if(r<200)r=25*Math.ceil((r+1)/25);else if(r<400)r=50*Math.ceil((r+1)/50); else r=100*Math.ceil((r+1)/100)}}r=Math.max(1,r);S=Math.max(0,Math.min(100,S));if(A==-1)S=-1;if(r!=z||S!=A){var Y=JSON.parse(JSON.stringify(s)); Y.Brsh.v.Dmtr.v.val=r;if(A!=-1)Y.Brsh.v.Hrdn.v.val=S;return Y}return null};K.kn.prototype.SP=function(s,N,r,S){if(s.Vj.list.length==0)return; var z=this.id,A;if((z==K.gO||z==K.Kx||z==K.rX||z==K.j8)&&(N!=null&&N.t(cK.nI)||this.db.alt[0]))A="crosshair"; else{var B=this.Gp,Y=this.db.brush;if((z==K.gO||z==K.Kx)&&r&&this.p9&&this.p9.length==this.tW.$()*4){var t=r.a.Vd(S.x,S.y),p=this.Nj(t),f=this.p9,a=this.tW,D=new hq(a.x+p.x,a.y+p.y,a.G,a.n),c=ex.gW(Y,s.Vj.nv,B),J=c[0],Z=c[1],Q=Math.ceil(Z.G/B),M=new hq(Math.round(t.x-Q/2),Math.round(t.y-Q/2),Q,Q),u=q.m(M.$()*4),P,m; q.LP(f,D,u,M);if(B==1){P=u;m=M}else{var i=new gF(B,0,0,B,0,0),e=K.S.aG([u,M],i,!0);m=Z.clone();m.x=e.rect.x; m.y=e.rect.y;if(m.nR(e.rect))P=e.buffer;else{P=q.m(m.$()*4);q.LP(e.buffer,e.rect,P,m)}}var X=this.db.opacity/255; for(var l=0;l>>1,f=new hq(Math.round(Y.x)-p,Math.round(Y.y)-p,t,t),a=q.m(f.$()*4); q.TM(16777215);for(var l=0;l0){p=q.m(A.$()*4);K.kn.qm(B,A,0,p,A)}var f=new hZ(r,this);f.data=[{j:S,CN:z,Ge:A,GT:p}];if(Y)f.data.iA=[s.q,null]; if(t)f.data.iA=[this.ZH,s.q];s.yF(f);if(N)this._6(f.data,s);else if(Y)s.q=null;K.fB.a1s(s,f.data)};K.kn.prototype.kA=function(s,N){this.dd(s,N,!1)}; K.kn.prototype._6=function(s,N){this.dd(s,N,!0)};K.kn.prototype.dd=function(s,N,r){if(s.d=="drawtemp"){var S=r?s.aaO:s.aht,z=N.p[s.j]; z.p1.oS=S;z.NP(N,0,0,N.q);z.V();N.J4=!0}else{K.fB.z0(N,s);if(s.iA){N.q=s.iA[r?1:0];N.Ch=!0}}N.V()};K.kn.prototype.Gl=function(s){this.VD(s,this.h$,this.xj.pp(),this.xj.dy(),this.xj.Zy()); this.V(s)};K.kn.prototype.VD=function(s,N,r,S,z){var A=this.db,B=s.p[s.f[0]],Y=s.rz.length!=0?s.Aa[s.rz[0]]:B.GC<=0?null:B.GC==1?B.eg():B.NM(s).B,t=q.m(z.$()*4),p,f=B.pa(0); if(Y==null){if(this.id==K.SY&&N=="heal")q.LP(B.buffer,B.rect,t,z);else q.LP(this.lb,this.OX,t,z);if(f){p=q.m(z.$()); q.WZ(t,p,3)}}else{K.kn.qm(this.lb,this.OX,Y.color,t,z)}if(s.q&&N!="qselect"){var a=z.PS(s.q.rect),D=q.m(a.$()*4); if(N=="copy"){var c=q.m(a.$());q.lf(s.q.channel,s.q.rect,c,a);q.LP(t,z,D,a);q.Q.QV(r,S,D,a,c,a,0,a,1,!1)}else{q.LP(r,S,D,a); q.Nc(s.q.channel,s.q.rect,D,a)}r=D;S=a}function J(M,gP){var gR=Math.max(gP.x,Math.min(gP.x+gP.G-1,M.x)),c3=Math.max(gP.y,Math.min(gP.y+gP.n-1,M.y)); return new cR(gR,c3)}if(N=="idraw"||N=="ierase"){if(this.lY==null)this.lY=q.m(this.OX.$());var Z=this.db.samp,Q=this.tx.on,M=J(this.Xz,z),u=Z==0?M:this.lK,P=u.x,m=u.y,i=K.RI.aq3(this.lb,this.OX,[u,new cR(P-2,m),new cR(P+2,m),new cR(P,m-2),new cR(P,m+2)]); if(Z==2)i=[[Q>>>16&255,Q>>>8&255,Q>>>0&255,255]];var e=K.RI.alX(t,z,M,i,this.db.wconf),X=q.m(z.$()); q.lf(this.lY,this.OX,X,z);q.$T.Ms(e,X,X);q.lf(X,z,this.lY,this.OX);q.Nc(X,z,r,S);N=N.slice(1)}if(N=="erase"&&(K.fB.aa1(s)!=16777215||Y))N="draw"; if(N=="draw")q.Q.VP(A.bmode,r,S,t,z,z,A.opacity);else if(N=="erase"){var $=q.m(z.$()*4);q.LP(r,S,$,z); if(Y==null){var O=q.m(z.$());q.WZ($,O,3);q.zL(O,A.opacity);q.dm(O);q.Nc(O,z,t,z)}else{q.TM($,0,4278190080); q.Q.VP("norm",$,z,t,z,z,A.opacity)}}else if(N=="clone"||N=="heal"){var T=this.P9(),b=this.tW.clone(); b.offset(T.x,T.y);var R=z.clone();R.r6(1,1);var w=q.m(R.$()*4),F=q.m(R.$());q.LP(r,S,w,R);q.WZ(w,F,3); q.TM(w,0);if(Y==null){q.LP(this.p9,b,w,R);var L=q.m(R.$());q.WZ(w,L,3);q.Q2(L,F)}else K.kn.qm(this.p9,b,Y.color,w,R); if(N=="clone"){q.XX(F,w,3);q.Q.VP(A.bmode,w,R,t,z,z,A.opacity)}if(N=="heal"){var x=F.slice(0);q.round(x,20); var g=q.m(R.$()*4);if(Y==null)q.LP(this.lb,this.OX,g,R);else K.kn.qm(this.lb,this.OX,Y.color,g,R);q.Q.QV(w,R,g,R,x,R,0,R,1,!1); q.wU.m8(g,x,R);q.Q.QV(g,R,t,z,F,R,0,z,1,!1)}}else if(N=="dodge"||N=="burn"){var w=q.m(z.$()*4),_=1,H=0,G=0,j=0; q.LP(r,S,w,z);var n=z.$()*4,h=K.kn.SJ;if(this.Br){if(N=="dodge")N="burn";else N="dodge"}var v=A.rng; if(N=="dodge"){H=[1-_/2,1,1+_][v];G=[1,1/(1+_),1][v];j=[_/2,0,0][v]}if(N=="burn"){H=[1/(1-_/2),1,1-_/2][v]; G=[1,1+_,1][v];j=[-(_/2)/(1-_/2),0,0][v]}for(var l=0;l>>1)*eO]=F[(cO>>>1)*eO+eO-1]=0;K.qA.U8(j5,!0);s.q={rect:df,channel:j5.q.slice(0)};s.Ch=!0}if(Y==null){if(f)q.XX(p,t,3); q.LP(t,z,B.buffer,B.rect)}else K.kn.je(t,z,Y)};K.kn.P9=function(){return null};K.kn.SJ=function(s,N,r,S,z){var A=s*(1/255),B=S+N*Math.pow(A,r),Y=Math.round(B*z+A*(255-z)); return Math.max(0,Math.min(255,Y))};K.kn.qm=function(s,N,r,S,z){var A=q.m(z.$());A.fill(r);q.lf(s,N,A,z); S.fill(255);q._i(A,S)};K.kn.je=function(s,N,r){var S=q.m(N.$());q.I_(s,S);q.lf(S,N,r.channel,r.rect)}; K.eL=function(s,N,r){K.PJ.call(this,s,N,r);this.db={binop:0,feat:0,cstr:{BO:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; this.as=new cR(-1,-1);this.u2=new cR(-1,-1);this.MK="default";this.$0=null;this.a8Z=!0;this.pV=!1;this.x6=new dm; this.l6=!1;this.O9=null;this.qo=null;this.iY=!1;this.yl=!1};K.eL.prototype=new K.PJ;K.eL.prototype.a4A=function(){var s=this.db,N=[s.binop,s.feat]; if(this.id==K.Qn)N.push(s.wconf);return N};K.eL.prototype.a2R=function(s,N,r){var S=this.db;S.binop=s[0]; S.feat=s[1];S.wconf=s[2];var z=new hU(k.E.Y,!0);z.data={d:k.s.Em,k:this.id,db:S};r.c(z)};K.eL.vl={key:""}; K.eL.vD=function(s,N,r){var S={uU:s,wz:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(N)S.wz.T=N;if(r!=null)S.wz.AntA={t:"bool",v:r};return S};K.eL.hy=function(s,N,r){return K.eL.vD("set",{t:"Objc",v:{classID:s,Top:{t:"UntF",v:{type:"#Pxl",val:N.y}},Left:{t:"UntF",v:{type:"#Pxl",val:N.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:N.y+N.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:N.x+N.G}}}},r)}; K.eL.lT=function(s,N,r){var S=[],z=[],B="set";for(var l=0;l>>1)),fG=_.y-G.y,o=fG+_.n-1,i4=Math.max(fG,Math.min(o,fG+o>>>1)),df=Math.max(E,0),eO=Math.min(I,v),cO=Math.max(fG,0),ej=Math.min(o,C); j.fill(128);if(0<=fG)for(var cn=df;cn>>2);q.WZ(fi,fw,3);B={channel:fw,rect:gz.clone()}}else{if(eS.B==null)eS.qB(r);var ce=jo==1?eS.eg():eS.B; B=K.eL.Pe(ce,t)}this.track(K.eL.X6(n,["Trsp","Msk"][jo],eS.getName()))}else if(A=="frompath"){var hl=r.Ly(),ia=hl[1],hl=hl[0]; if(fy==null)if(hl.length==0||ia.length==0)return;var iQ=hl[ia[0]];if(fy!=null)for(var l=0;l5){this.pV=!0;this.x6.ud()}if(S.t(cK.IH)){if(this.qo==null)this.qo=new cR(A.x-this.as.x,A.y-this.as.y); this.as.x=A.x-this.qo.x;this.as.y=A.y-this.qo.y}else this.qo=null;this.u2=A;if(!this.l6)this.u2=K.yz.FA(s,this.u2,r); if(this.z4(s,this.u2,S))this.w_(N,"move");else this.w_(N,this.MK);if(this.l6){var B=this.O9.clone(); B.x+=this.u2.x-this.as.x;B.y+=this.u2.y-this.as.y;var Y=K.yz._Z(s,B,r);s.q.rect.x=Math.round(this.u2.x-this.as.x+this.O9.x+Y[0]); s.q.rect.y=Math.round(this.u2.y-this.as.y+this.O9.y+Y[1]);s.Ch=!0;K.yz.yv(s,B,Y);return}this.ma(s,r,S,z); if(s.a.YO)s.a.YO=this.dy(s,S)};K.eL.prototype.Gd=function(){return!1};K.eL.prototype.gE=function(s,N,r,S,z,A){var B=this.yl; this.yl=!1;if(A||!B)return;s.a.YO=null;this.u2=s.a.Vd(z.x,z.y);this.u2=K.yz.FA(s,this.u2,r);if(this.l6){this.l6=!1; if(s!=null&&s.R.Tw){s.R.Tw=null;s.kk=!0}if(this.u2.nR(this.as)&&this.N$()==0){this.Tm(N,k.E.gu,K.eL.Aq()); return}this.hs(s,this.O9,s.q.rect.clone());return}this.$D(s,r,S,z);K.eL.fc(N,r);this.x6.gE();this.EC(N)}; K.eL.prototype.hs=function(s,N,r){var S=s.sQ();if(S!=null&&S.k==this&&S.data.d=="movesel"){}else{S=new hZ([7,7],this); S.data={d:"movesel",Ma:N};s.yF(S)}S.data.Xn=r;this._6(S.data,s)};K.eL.prototype.CX=function(s,N,r,S,z){this.iY=!0}; K.eL.prototype.jN=function(s,N,r,S,z){var A=new hU(k.E.Y,!0);A.data={d:k.s.Em,k:this.id,s8:z,Sw:s,ZF:r}; N.c(A);this.iY=!1};K.eL.prototype.Rt=function(s,N,r,S){this.x6.Rt(S);if(s!=null&&s.q!=null){var z=S.wn(); if(z.x!=0||z.y!=0){var A=s.q.rect.clone();A.x+=z.x;A.y+=z.y;this.hs(s,s.q.rect.clone(),A)}}this.EC(N)}; K.eL.prototype.EC=function(s){var N=new hU(k.E.Y,!0);N.data={d:k.s.Em,k:this.id,UJ:this.N$()};s.c(N)}; K.eL.prototype.N$=function(){var s=this.x6.CF(0),N=this.x6.PK(0);return K.eL.kq(this.db.binop,s,N)}; K.eL.kq=function(s,N,r){if(N)s=1;if(r)s=2;if(N&&r)s=3;return s};K.eL.prototype.finish=function(s,N,r,S){var z=s.q,A=this.getSelection(s,N,r,S); if(A==null)A=K.eL.Aq();else{var B=this.db.feat,Y=this.N$();if(B!=0)A.wz.Fthr={t:"UntF",v:{type:"#Pxl",val:B}}; if(Y!=0&&Y!=4)A.uU=["","addTo","subtractFrom","interfaceWhite",""][Y]}this.Tm(this.$0,k.E.gu,A);this.as.i5(-1,-1); this.u2.i5(-1,-1)};K.eL.prototype.getSelection=function(s,N,r,S){return null};K.eL.prototype.ja=function(s,N,r,S){}; K.eL.prototype.ma=function(s,N,r,S){};K.eL.prototype.$D=function(s,N,r,S){};K.eL.prototype.kA=function(s,N){var r=s.d; if(r=="changesel")N.q=s.ZH;if(r=="movesel")N.q.rect=s.Ma;if(s.Y4){if(s.avy){N.rz=[N.Aa.length];N.Aa.push(s.avy)}else{N.Aa.pop(); N.rz=[]}}if(s.Es){N.LD=JSON.parse(s.Es[0]);N.$Y=JSON.parse(s.Es[1])}N.Ch=!0};K.eL.prototype._6=function(s,N){var r=s.d; if(r=="changesel")N.q=s.FO;if(r=="movesel")N.q.rect=s.Xn;if(s.Y4){if(s.ac9){N.rz=[N.Aa.length];N.Aa.push(s.ac9)}else{N.Aa.pop(); N.rz=[]}}if(s.Es){N.LD=JSON.parse(s.a1j[0]);N.$Y=JSON.parse(s.a1j[1])}N.Ch=!0};K.eL.prototype.e_=function(s){this.db=s.db}; K.eL.prototype.uW=function(s){var N=q.g.nw(s.v);if(N.Nf())return null;var r=q.ip(N.G,N.n);r.save();r.beginPath(); r.translate(-N.x,-N.y);Typr.U.pathToContext({cmds:s.F,crds:s.v},r);r.closePath();r.fill();r.restore(); var S=q.m(N.$()),z=r.getImageData(0,0,N.G,N.n);q.WZ(z.data,S,3);return{rect:N,channel:S}};K.eL._Y=function(s,N,r,S,z){if(r)N=Math.round(N*.7); var A=Math.ceil(2.6*N),B=s.rect.clone();B.r6(A,A);if(S&&!z)B=B.PS(S);var Y=q.m(B.$()),t=q.m(Y.length); q.lf(s.channel,s.rect,t,B);q.W9.ju(t,Y,B,N);if(r){var p=Y.length;for(var l=0;l=r)N=r-1;var D=N*(1-S),c=N,J=r,Z=r+(255-r)*S,Q=D==c?0:1/(c-D),M=J==Z?0:1/(Z-J); for(var l=0;lMath.PI/2)A=Math.PI-A;var B=S/(z*Math.sin(A)+S*Math.cos(A)); if(N<=r){Y=S*B;t=z*B}else{Y=z*B;t=S*B}return{s7:Y,JY:t}};K.Vg.prototype.gE=function(s,N,r,S,z){this.Cg=z; var A=s.a.Vd(z.x,z.y);if(this.XT==null){var B=this.T6;if(this.as&&(B||this.QL)){if(this.QL){var Y=this.as,t=A; if(Y.x>t.x){var p=Y;Y=t;t=p}var Y=Math.atan2(-(t.y-Y.y),t.x-Y.x),f=K.Vg.at7(Y,s.G,s.n),a=[0,0,f.s7,0,f.s7,f.JY,0,f.JY],D=new gF; D.translate(-f.s7/2,-f.JY/2);D.rotate(Y);D.translate(s.G/2,s.n/2);q.g.D(a,D,a);this.XT=this.H6(B,!1,a); s.R.iD=null;this.QL=!1}else{var c=this.ye.Mg;this.XT=this.H6(B,c.BO!=0)}this.XT.sz(s,r);this.T6=null; this.Tm(N,k.E.Y,{d:k.s.Em,k:this.id,wT:!0});this.as=null;s.R.QQ=[];s.kk=!0}return}this.XT.gE(s,r,S,A); this.Tm(N,k.E.Y,{d:k.s.Em,k:this.id,wT:!0});var a=this.XT.sg();if(Math.abs(a[0]-a[4])<2&&Math.abs(a[1]-a[5])<2){this.disable(s,N,null,S); return}if(Date.now()-this.acw<200&&this.XT.Tr(A)){this.XI(s,r);this.disable(s,N,r,S);return}this.acw=Date.now()}; K.Vg.prototype.Rt=function(s,N,r,S){var z=this.XT;if(z==null||this.Cg&&this.Cg.Rd)return;if(S.t(cK.D9)){this.XI(s,r); this.disable(s,N,r,S)}else if(S.t(cK.Nl)){this.disable(s,N,r,S)}else z.Rt(s,r,S)};K.Vg.EL=function(s,N,r){var S={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:s[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:s[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:s[1]+s[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:s[0]+s[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:N!=null?N:0}},Dlt:{t:"bool",v:r!=null?r:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; return{uU:"crop",wz:S}};K.Vg.N8=function(s,N){if(N==null)N=[!0,!0,!0,!0];var r={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][s]}}},S=["Top","Left","Btom","Rght"]; for(var l=0;l<4;l++)r[S[l]]={t:"bool",v:N[l]};return{uU:"trim",wz:r}};K.Vg.G2=function(s,N,r,S){var z={classID:"null"}; if(S!=null){z.Wdth={t:"UntF",v:{type:"#Pxl",val:s}};z.Hght={t:"UntF",v:{type:"#Pxl",val:N}};z.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][S]}}}if(r!=null)z.Rslt={t:"UntF",v:{type:"#Rsl",val:r}}; return{uU:"imageSize",wz:z}};K.Vg.k4=function(s,N,r){if(r==null)r=4;var S=Math.floor(r/3),z=r%3;return{uU:"canvasSize",wz:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:s}},Hght:{t:"UntF",v:{type:"#Pxl",val:N}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][z]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][S]}}}}}; K.Vg.prototype.OG=function(s,N,r,S,z){var A=new hq(0,0,r.G,r.n),B=[11,3],Y=r.FD,t=r.G/2,p=r.n/2,f=1,C,E; if(s.d=="fromAction"){var a=s.As,D=a.uU,c=a.wz,J=r.G/r.n,Z=c.Wdth?c.Wdth.v.val:-1,Q=c.Hght?c.Hght.v.val:-1,Y=c.Rslt?c.Rslt.v.val:null,M=c.Wdth?c.Wdth.v.type:c.Hght?c.Hght.v.type:-1,u=1,P; if(M=="#Prc"){if(Z!=-1)Z=Math.round(r.G*Z/100);if(Q!=-1)Q=Math.round(r.n*Q/100)}if(D=="imageSize"){if(c.Intr){if(c.Intr.v.Intp=="Nrst")u=0; if(c.Intr.v.Intp=="bicubicSharper")u=2;if(Z==-1&&Q==-1){var m=Y/r.FD;Z=Math.round(r.G*m);Q=Math.round(r.n*m)}if(c.CnsP&&c.CnsP.v){if(Z==-1)Z=Math.round(Q*J); if(Q==-1)Q=Math.round(Z/J)}}else{if(M=="#Prc")Y=Math.round(r.FD*(r.G/Z));else if(M==-1)Y=Math.round(Y); else throw"e";Z=r.G;Q=r.n}P={d:"imgsize",Yn:Z,Z2:Q,Fa:Y,YS:u}}else if(D=="canvasSize"){if(Z==-1)Z=r.G; if(Q==-1)Q=r.n;if(c.Rltv&&c.Rltv.v==!0){if(c.Wdth)Z+=r.G;if(c.Hght)Q+=r.n}var i=c.Vrtc?c.Vrtc.v.VrtL:"Cntr",e=c.Hrzn?c.Hrzn.v.HrzL:"Cntr"; P={d:"canvsize",Yn:Z,Z2:Q,P0:3*["Top","Cntr","Btom"].indexOf(i)+["Left","Cntr","Rght"].indexOf(e)}}else if(D=="revealAll"){P={d:"revealAll"}}else if(D=="trim"){var X={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[c.trimBasedOn.v.trimBasedOn]; if(X==null)throw"e";var $=["Top","Left","Btom","Rght"],O=[!0,!0,!0,!0];for(var l=0;l<4;l++)if(c[$[l]])O[l]=c[$[l]].v; P={d:"trim",aab:X,RH:O}}else if(D=="crop"){var T,b,R,w;if(c.T){var F=c.T.v,T=Math.round(F.Left.v.val),b=Math.round(F.Top.v.val),R=Math.round(F.Rght.v.val)-T,w=Math.round(F.Btom.v.val)-b}else{var L=r.p[r.f[0]],x=L.rect; x=x.PS(new hq(0,0,r.G,r.n));T=x.x;b=x.y;R=x.G;w=x.n}P={d:"canvsize",Yn:R,Z2:w,u:new cR(T,b),aqp:c.Dlt!=null&&c.Dlt.v}}else console.log(a); if(P)this.OG(P,N,r,S,z);return}else if(s.d=="imgsize"){A=new hq(0,0,s.Yn,s.Z2);if(s.Fa)Y=s.Fa;f=s.YS}else if(s.d=="canvsize"){var g=s.P0!=null?s.P0:0; A=new hq(0,0,s.Yn,s.Z2);var n=r.G-s.Yn,h=r.n-s.Z2,_=Math.round(n/2),H=Math.round(h/2);if(g==1||g==4||g==7)A.x=_; if(g==2||g==5||g==8)A.x=n;if(g==3||g==4||g==5)A.y=H;if(g==6||g==7||g==8)A.y=h;if(s.u){A.x=s.u.x;A.y=s.u.y}}else if(s.d=="rot"&&(s.h+2*Math.PI)%(Math.PI/2)!=0){var G=q.g.w2(A).v,j=new gF; j.translate(-t,-p);j.rotate(s.h);j.translate(t,p);q.g.D(G,j,G);A=q.g.nw(G)}else if(s.d=="rot"&&s.h!=Math.PI&&s.h!=-Math.PI){A=new hq(t-r.n/2,p-r.G/2,r.n,r.G); if((r.G+r.n&1)==1){t=Math.floor(t);p=Math.floor(p);A=new hq(t-Math.floor(r.n/2),p-Math.floor(r.G/2),r.n,r.G); if((r.G&1)==1&&s.h!=-Math.PI/2)A.y--;if((r.n&1)==1&&s.h==-Math.PI/2)A.x--}}else if(s.d=="trim"){B=[11,12,0]; var v=r.r9(),x=new hq(0,0,r.G,r.n);A=q.DK(v,x,s.aab,s.RH);if(A.Nf())A=x}else if(s.d=="cropbysel"){B=[11,12,1]; A=r.q.rect.clone()}else if(s.d=="revealAll"){B=[11,12,2];A=r.root.dy(r,!0)}var I=s.d=="canvsize"&&s.aqp; if(s.d=="imgsize"||s.d=="rot"||s.d=="scl"||I){var dJ=new gF;if(s.d=="imgsize"){B=[11,10];dJ.scale(s.Yn/r.G,s.Z2/r.n)}else if(I){}else{dJ.translate(-t,-p); if(s.d=="rot")dJ.rotate(s.h);if(s.d=="scl")dJ.scale(s.h.x,s.h.y);dJ.translate(t,p);B=s.Ru}E=q.P.tl(dJ); C=this.Mr(r,z,!0,E,f,I?A:null)}else if(s.d=="auto-align"){if(r.f.length<2){alert("Select two or more layers."); return}var fG=[];for(var l=0;l1e-9||!a||A||Y)D=this.Mr(s,N,!0,f,1,S);var J=new hZ(this.name,this),Z=new hq(0,0,s.G,s.n); J.data={x_:D,$$:f,VK:s.a.u.clone(),PF:K.Vg.Sh(s,z,Z,!1)};K.Vg.zD(s,J.data,z);s.yF(J);this._6(J.data,s); this.track(K.Vg.EL([S.x,S.y,S.G,S.n],null,Y))};K.Vg.zD=function(s,N,r){if(r==null)return;N.Ma=new hq(0,0,s.G,s.n); N.Xn=r};K.Vg.AN=function(s,N){if(N.Xn==null)return;K.Vg.OL(s,N.Xn)};K.Vg.gJ=function(s,N){if(N.Xn==null)return; var r=N.Ma.clone();r.offset(-N.Xn.x,-N.Xn.y);K.Vg.OL(s,r)};K.Vg.prototype.a3q=function(s,N){var r=q.P.g8(N),S=q.P.Zb(r),z=q.P.Nq(r),A=z.JC,B=z.T3,Y=Math.atan2(z.U,z.aC); z.rotate(Y);var t=new hq(A,B,z.aC,z.dX);if(!S){function p(P,l,m){var i=P[l]-P[m],e=P[l+1]-P[m+1];return Math.sqrt(i*i+e*e)}var f=p(N,0,2),a=p(N,4,6),D=Math.max(f,a),c=p(N,2,4),J=p(N,6,0),Z=Math.max(c,J),Q=K.Vg.aem(N,s.G/2,s.n/2),M,u; if(isNaN(Q)||Q==Infinity||Q==-Infinity||Math.min(Q,1/Q)<.1)Q=(f+a)/(c+J);if(D/Z>Q){M=D*1;u=M/Q}else{u=Z*1; M=u*Q}t.G=M;t.n=u}t.x=Math.round(t.x);t.y=Math.round(t.y);t.G=Math.round(t.G);t.n=Math.round(t.n);return t}; K.Vg.aem=function(s,N,r){var S=s[0]-N,z=s[1]-r,A=s[2]-N,B=s[3]-r,Y=s[6]-N,t=s[7]-r,p=s[4]-N,f=s[5]-r,a=((z-f)*Y-(S-p)*t+S*f-z*p)/((B-f)*Y-(A-p)*t+A*f-B*p),D=((z-f)*A-(S-p)*B+S*f-z*p)/((t-f)*A-(Y-p)*B+Y*f-t*p),c=-((D*t-z)*(a*B-z)+(D*Y-S)*(a*A-S))/((D-1)*(a-1)); function J(Q){return Q*Q}var Z=Math.sqrt((J(a-1)+J(a*B-z)/c+J(a*A-S)/c)/(J(D-1)+J(D*t-z)/c+J(D*Y-S)/c)); if(a==1&&D==1)Z=Math.sqrt((J(B-z)+J(A-S))/(J(t-z)+J(Y-S)));return Z};K.Vg.prototype.disable=function(s,N,r,S){if(s==null)return; if(this.XT)this.XT.clear(s);this.XT=null;this.Tm(N,k.E.Y,{d:k.s.Em,k:this.id,wT:!1})};K.Vg.prototype.Tm=function(s,N,r,S){var z=new hU(N,!0); z.data=r;if(S)z.k=S;s.c(z)};K.ZM=function(){K.Vg.call(this,[10,2],K.$u,"tools/rcrop")};K.ZM.prototype=new K.Vg; K.CI=function(){K.Vg.call(this,[10,39],K.Ea,"tools/pcrop")};K.CI.prototype=new K.Vg;K.Di=function(){K.kn.call(this,[10,21],K.XJ,"tools/dodge"); this.h$="dodge"};K.Di.prototype=new K.kn;K.Di.prototype.Vk=function(s,N,r,S,z){this.VR(s,r,S,z,this.db.expo/Math.PI); if(this.xj==null)return;this.Gl(s)};K.Di.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r);if(this.Wm)this.EN(s,r,z); if(this.xj==null)return;if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K._v=function(){K.kn.call(this,[10,3],K.Xk,"tools/eraser"); this.h$="erase"};K._v.prototype=new K.kn;K._v.prototype.Vk=function(s,N,r,S,z){this.VR(s,r,S,z,this.db.flow); if(this.xj==null)return;this.Gl(s)};K._v.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r);if(this.Wm)this.EN(s,r,z); if(this.xj==null)return;if(!z.Rd)return;var A=this.jL(s,r,S,z);this.Gl(s)};K.Xo=function(){K.kn.call(this,[10,45],K.ar4,"tools/beraser"); this.h$="ierase"};K.Xo.prototype=new K.kn;K.Xo.prototype.Vk=function(s,N,r,S,z){if(this.wo(S,N,z))return; this.VR(s,r,S,z,this.db.flow);if(this.xj==null)return;this.Gl(s)};K.Xo.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r); if(this.Wm)this.EN(s,r,z);if(this.xj==null)return;if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K.IR=function(){K.eL.call(this,[10,15],K.Kn,"tools/rselect"); this.MK="crosshair"};K.IR.prototype=new K.eL;K.IR.prototype.ma=function(s,N,r,S){if(!S.Rd||!this.pV)return; var z=this.dy(s,r,!0);s.R.iD=q.g.w2(z);s.kk=!0;K.PJ.O7(S,z,s,N)};K.IR.prototype.$D=function(s,N,r,S){s.R.iD=null; s.R.QQ=[];s.kk=!0;this.finish(s,N,r,S)};K.IR.prototype.getSelection=function(s,N,r,S){if(this.as.nR(this.u2)||!this.pV)return null; var z=this.dy(s,r,!0);if(z.Nf())return null;return K.eL.hy("Rctn",z,this.db.anta)};K.Bf=function(){K.eL.call(this,[10,4],K.anH,"tools/eselect"); this.MK="crosshair"};K.Bf.prototype=new K.eL;K.Bf.prototype.ma=function(s,N,r,S){if(!S.Rd||!this.pV)return; var z=this.dy(s,r);s.R.iD=K.Bf.Li(z);s.kk=!0;K.PJ.O7(S,z,s,N)};K.Bf.prototype.$D=function(s,N,r,S){s.R.iD=null; s.R.QQ=[];s.kk=!0;this.finish(s,N,r,S)};K.Bf.prototype.getSelection=function(s,N,r,S){if(this.as.nR(this.u2)||!this.pV)return null; var z=this.dy(s,r);if(!z.mF(new hq(0,0,s.G,s.n)))return null;return K.eL.hy("Elps",z,this.db.anta)}; K.Bf.Li=function(s){var N=s.x,r=s.y,S=s.x+s.G,z=s.y+s.n,A=(N+S)/2,B=(r+z)/2,Y=(N-S)/2,t=(r-z)/2,p=.5522848,f={v:[A,B-t],F:["M","C","C","C","C"]}; f.v.push(A+p*Y,B-t,A+Y,B-p*t,A+Y,B);f.v.push(A+Y,B+p*t,A+p*Y,B+t,A,B+t);f.v.push(A-p*Y,B+t,A-Y,B+p*t,A-Y,B); f.v.push(A-Y,B-p*t,A-p*Y,B-t,A,B-t);return f};K.k9=function(s){K.PJ.call(this,[10,5],s?K.RZ:K.BN,"tools/eyedropper"); this.A7=null;this.SQ=0;this.gf=null;this.bZ=1;this.eM=2;this.a9D=!0;this.yp=!1};K.k9.prototype=new K.PJ; K.k9.prototype.pN=function(s){return s.Rd};K.k9.prototype.OG=function(s,N,r,S,z){if(s.d=="pickhere")this.nO(r,N,z,null,s.aj4); if(s.d=="supertool")this.A7=s.k};K.k9.prototype.Vk=function(s,N,r,S,z){var A=this.A7;if(A){A.Vk(s,N,r,S,z); return}this.SQ=r.Hd;this.gf=z;var B=this.nO(s,null,r,S,z);this.SP(s,N,B,z)};K.k9.prototype.ud=function(s,N,r,S,z){var A=this.A7; if(A){A.ud(s,N,r,S,z);return}var B=this.gf;if(B){var Y=z.x-B.x,t=z.y-B.y,p=1,f=new cR(B.x+Y*p,B.y+t*p),a=this.nO(s,null,r,S,f); this.SP(s,N,a,f,new cR(Y*(1-p),t*(1-p)))}};K.k9.prototype.SP=function(s,N,r,S,z){var A=this.a9D,B=this.yp,p=12,f=11; if(s.a.X>4)B=!1;if(!B&&!A)return;if(z==null)z=new cR(0,0);var Y=new hq(0,0,s.G,s.n),t=s.r9(),a=(p*2+1)*f,D=new cR(a/2,a/2),c=new hq(0,0,a,a),J=q.m(c.$()*4),Z=s.a.Vd(S.x,S.y),Q=Math.floor(Z.x),M=Math.floor(Z.y),u=new gF; u.scale(1/f,1/f);u.translate(Q-p,M-p);if(B)q.scale.Qj(t,Y,u,J,c);var P=(p-3.4)*f,m=(p-1.7)*f,i=p*f;for(var e=0; eP){if(A){var O=Math.max(0,P-$+1),T=(e*a+X)*4,b=J[T+3]<<24|J[T]<<16|J[T+1]<<8|J[T+2],R=255<<24|(em){O=Math.max(0,m-$+1);b=R;R=4286611584}else if(!B){b=R&16777215}J[T+0]=(1-O)*(R>>>16&255)+O*(b>>>16&255); J[T+1]=(1-O)*(R>>>8&255)+O*(b>>>8&255);J[T+2]=(1-O)*(R>>>0&255)+O*(b>>>0&255);J[T+3]=(1-O)*(R>>>24&255)+O*(b>>>24&255)}if($>i){J[(e*a+X)*4+3]=Math.max(0,255*(i-$+1))}}}function w(l){var E=l<<2; J[E]=0;J[E+1]=0;J[E+2]=0;J[E+3]=255}function F(l){var E=l<<2;J[E]=255;J[E+1]=255;J[E+2]=255;J[E+3]=255}var L=this.bZ*f+2,x=a-L>>>1,g=x+L-1; if(B&&L>>1,X=G*a+G+l,e=(G+l)*a+G; F(X-a);w(X);F(X+a);F(e-1);w(e);F(e+1)}var j=K.PJ.Jw(0,0,["#"+q.fD(r),"RGB "+(r>>>16&255)+","+(r>>>8&255)+","+(r>>>0&255)]),Y=j[1]; Y.y=0;Y.x=a-Y.G>>>1;q.LP(j[0],Y,J,c);var v={r2:J,Ge:c,Yx:new cR(D.x+z.x,D.y+z.y)},C=new hU(k.E.Y,!0); C.data={d:k.s.Qb,BQ:v};N.c(C)};K.k9.prototype.gE=function(s,N,r,S,z,A){this.nO(s,N,r,S,z);var B=this.A7; if(B){B.gE(s,N,r,S,z);return}if(this.gf){this.gf=null;if(A)this.nO(s,N,r,S,z,this.SQ);var Y=new hU(k.E.Y,!0); Y.data={d:k.s.Qb,BQ:"default"};N.c(Y)}};K.k9.prototype.nO=function(s,N,r,S,z,A){if(A==null)A=K.k9.gb(s,z,this.bZ,this.eM); var B=new hU(k.E.Y);B.data={d:k.s.Jl,LS:eq.rg,Xy:S&&S.t(cK.nI)?1:0,h:A};if(N)N.c(B);return A};K.k9.gb=function(s,N,r,S){if(S==null)S=2; var z=s.a.Vd(N.x,N.y),A,B,Y=s.f.length==1&&s.p[s.f[0]].GC>0,t=s.rz.length!=0,m=0,i=0,e=0;if(Y||t){var p; if(t)p=s.Aa[s.rz[0]];else{var f=s.p[s.f[0]];p=f.GC==1?f.eg():f.asE()}B=p.dy();if(!B.CZ(z))return p.color==0?0:16777215; A=q.m(B.$()*4);A.fill(255);var a=p.V1();q._i(a,A)}else if(S==0&&s.f.length!=0){var f=s.p[s.f[0]];A=f.buffer; B=f.rect}else{A=S==2?s.r9():s.r9(s.f[0]);B=new hq(0,0,s.G,s.n)}var D=Math.floor(z.x)-B.x,c=Math.floor(z.y)-B.y,J=(r-1)/2,Z=Math.max(0,D-J),Q=Math.max(0,c-J),M=Math.min(B.G,D+J+1),u=Math.min(B.n,c+J+1),P=(M-Z)*(u-Q); for(var D=Z;D2){var c;if(s.q)c=s.q.rect;else c=new hq(0,0,s.G,s.n);var J=q.m(c.$()*4),Z=this.db,Q=Z.KM;if(Q!="Lnr"){f*=2; t=this.zQ}q.i.Mf(Z.i,J,c,[D*1/f,a*1/f,-a*1/f,D*1/f],t.x,t.y,Z.tf,jG.i.types.indexOf(Q),r.Hd,r.on,null,Z.abu); var M=Math.round(Z.nh*256),u=J.length;if(M!=256)for(var l=0;l>>8;var P=new hU(k.E.r); P.k=K.Xk;P.data={d:"fillBMP",hp:J,hC:Z.aq6,Ru:this.name};N.c(P)}s.R.iD=null;s.R.zH=[];s.kk=!0;this.l5=!1}; K.gL.W2=function(s,N){if(s.nR(N))return s;var r=N.x-s.x,S=N.y-s.y,z=Math.abs(r),A=Math.abs(S);if(z>A)A=z/2>A?0:z; if(A>z)z=A/2>z?0:A;z=r>0?z:-z;A=S>0?A:-A;var B=Math.sqrt(r*r+S*S)/Math.sqrt(z*z+A*A);return new cR(s.x+z*B,s.y+A*B)}; K.gL.ty=function(s,N,r,S,z,A,B){if(B==null)B=document.createElement("canvas");var Y=B.getContext("2d"); B.width=N;B.height=r;var t=new hq(0,0,N,r),p=q.m(N*r*4);q.nD(p,N,r,4);var f=Math.sin(S),a=Math.cos(S),D=q.m(N*r*4); q.i.Mf(s,D,t,[a*1/N,f*1/N,-f*1/r,a*1/r],N/2,r/2,!1,0,z,A);q.Q.VP("norm",D,t,p,t,t,1);var c=Y.getImageData(0,0,N,r); q.r8(p,c.data);Y.putImageData(c,0,0);return B.toDataURL()};K.gL.akb=function(s,N,r){var S=JSON.parse(JSON.stringify(s)); if(S.Clrs)for(var l=0;l>16&255,A:B>>8&255,U:B&255})}}return S}; K.Td=function(){K.PJ.call(this,[10,7],K.g1,"tools/hand");this.gf=new cR(0,0);this.NQ=null;this.cs=0}; K.Td.prototype=new K.PJ;K.Td.prototype.OG=function(s,N,r,S,z){var A=s.d;if(A=="setcls"){r.a.$s=s.$s; r.kk=!0;r._R=!0}if(A=="scroll"&&!S.t(cK.nI)){if(S.t(cK.z6))K.Td.eC(r,r.a.u.x-s.Po.y,r.a.u.y-s.Po.x); else K.Td.eC(r,r.a.u.x-s.Po.x,r.a.u.y-s.Po.y)}};K.Td.prototype.enable=function(s,N,r,S){this.NQ=null; var z=new hU(k.E.Y,!0);z.data={d:k.s.Qb,BQ:"grab"};N.c(z);if(s&&Date.now()-this.cs<300){z.type=k.E.r; z.k=K.b_;z.data={d:"adapt",h:"fitscr"};N.c(z)}this.cs=Date.now()};K.Td.prototype.Vk=function(s,N,r,S,z){this.NQ=s.a.u.clone(); this.gf.i5(z.x,z.y)};K.Td.prototype.ud=function(s,N,r,S,z){if(!z.Rd)return;if(this.NQ==null)this.Vk(s,N,r,S,z); K.Td.eC(s,this.NQ.x+(z.x-this.gf.x),this.NQ.y+(z.y-this.gf.y))};K.Td.prototype.gE=function(s,N,r,S,z){this.NQ=null}; K.Td.eC=function(s,N,r){var S=s.a.X,z=s.a.bh,A=z.G,B=z.n,Y=s.G*S,t=s.n*S,p=Y=0; l--){var r=s.p[l];if(r.add.TySh&&r.rect.CZ(N)&&s.arq(l)){var S=r.pa(2)||r.pa(31);return S?-2:l}}return-1}; K.mG.prototype.Vk=function(s,N,r,S,z){this.ZF=r;this.caller=N;var A=s.a.Vd(z.x,z.y),B=this.hG==null; if(B){var Y=K.mG.pR(s,A);if(Y==-2){alert(eV.get([6,57,0]));return}if(Y>=0&&!S.t(cK.nG)){if(!ey.Ca(s.p[Y].add.TySh,r.dw,N)){alert("Fonts not loaded yet"); return}this.HX(s,N,r,[Y])}else{this.lC=!0;this.mH=z;return}}var t=B?-1:en.E0(this.hG.add.TySh.pg),p=this.PW?this.PW:this.XT; if(p&&p.Vk(s,r,S,A,null,null,z)&&q.Wx.II(this.hG.add.TySh.Yd)||!B&&q.g.fZ(A,this.hG.rect)>20/s.a.X&&(t==0||t==1)){this.hk=!0; this.rW=A;this.a49=this.hG.add.TySh.D.clone();if(this.Fz==-1&&this.tI==-1)this.Fz=this.tI=this.bg(A)}else{if(this.kO==null){alert("Fonts not loaded yet"); return}this.V0=!0;this.Fz=this.tI=this.bg(A);var f=Date.now();if(f-this.atF>300)this.Nu=0;this.Nu++; this.atF=f;if(this.Nu==2)this.aeB();if(this.Nu==3)this.alj();if(this.Nu>1){this.V0=!1}}this.kd();this.DR(s)}; K.mG.prototype.HX=function(s,N,r,S){var z=s.p[S[0]];this.hG=z;this.Tm(N,k.E.Y,{d:k.s.Em,k:this.id,nu:"showactive"}); this.Cm=S;s.f=S.slice(0);s._2();s.kf=!0;this.ST=this.pv(s,S);this.g3(z.add.TySh);this.DN(s,r)};K.mG.prototype.g3=function(s){if(en.E0(s.pg)!=1)return; var N=en.Dt(s.pg);N=new hq(0,0,N[2]-N[0],N[3]-N[1]);var r=[N.x,N.y,N.x+N.G,N.y,N.x+N.G,N.y+N.n,N.x,N.y+N.n]; q.g.D(r,s.D,r);this.XT=new eC(r,!1,!1,!1,!0)};K.mG.prototype.aeB=function(){var s=en.RS(this.hG.add.TySh.pg); this.Fz=this.Le(s,this.Fz);this.tI=this.xL(s,this.Fz)};K.mG.prototype.Le=function(s,N){var r=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",S=[]; for(var l=0;l=0;l--)if(S.indexOf(s.charAt(l))!=-1==z)return l+1; return 0};K.mG.prototype.xL=function(s,N){var r=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",S=[];for(var l=0; l20/s.a.X)Y="move";else if(K.mG.pR(s,A)>=0)Y="text"; if(Y!=this._D){this._D=Y;this.SP(N)}}var a=this.mH;if(this.lC&&Math.min(z.x-a.x,z.y-a.y)>4/s.a.X){this.lC=!1; this.IX(s,N,r,S,z);B=this.hG;this.hk=!0;this.XT=new eC(null,!1,!1,!1,!0);var D=s.a.Vd(this.mH.x,this.mH.y); D.x=Math.round(D.x);D.y=Math.round(D.y);this.XT.Vk(s,r,S,D,null,null,z)}if(this.hk){var c=B.add.TySh; if(this.PW){this.PW.ud(s,r,S,A);var J=q.P.Nq(q.P.g8(this.PW.sg(),this.asM));c.D=J;this.DN(s,r);en.$E(c)}else if(this.XT){this.XT.ud(s,r,S,A); var Z=c.D.clone(),Q=Math.atan2(Z.U,Z.aC);Z.rotate(Q);var J=q.P.Nq(q.P.g8(this.XT.sg())),M=Math.atan2(J.U,J.aC); J.rotate(M);if(!isNaN(J.aC)&&J.aC*J.dX-J.U*J.K1!=0){var u=new hq(0,0,J.aC/Z.aC,J.dX/Z.dX),P=Math.round(u.G),m=Math.round(u.n),i=c.pg.Curve; if(i){var e=en.Dt(c.pg),X=new gF(P/e[2],0,0,m/e[3],0,0);q.g.D(i.Points,X,i.Points);en.$E(c)}en.EU(c.pg,[0,0,P,m]); c.D=q.P.Nq(q.P.g8(this.XT.sg(),u));this.DN(s,r);en.$E(c)}}else{var $=A.x-this.rW.x,O=A.y-this.rW.y;c.D=this.a49.clone(); var T=new cR(c.D.JC+$,c.D.T3+O);T=K.yz.FA(s,T,r);c.D.JC=T.x;c.D.T3=T.y;this.DN(s,r)}}if(this.V0)this.tI=this.bg(A); if(this.hk||this.V0)this.DR(s)};K.mG.prototype.IX=function(s,N,r,S,z){var A=s.Ly(),B=A[0],Y=A[1],t=s.tT(); t.add.lnsr="rend";var p=s.p.slice(0);t.lP("Text layer "+p.length);this.hG=t;var f=s.f.length==0?s.p.length-1:s.f[s.f.length-1],a=f+1; if(p[f].add.lsct==d9.KK)a--;this.ST={_p:p.slice(0),ZH:s.f.slice(0)};p.splice(a,0,t);s.f=[a];this.Fz=this.tI=0; s.uZ(p);this.ST.rs=p.slice(0);this.ST.FO=s.f.slice(0);this.Tm(N,k.E.Y,{d:k.s.Em,k:this.id,nu:"showactive"}); var D=s.a.Vd(z.x,z.y),c=r.Rl;console.log(c);if(this.id==K.f9){c=JSON.parse(JSON.stringify(c));c.GN.BaselineDirection=1}t.add.TySh=en.iE(D.x,D.y,c); var J=t.add.TySh,Z=J.pg;if(this.id==K.f9)Z._LineOrientation=2;en.tX(J,this.xG);if(z.Rd)en.WR(Z,1);else{en.WR(Z,0); var Q=B[Y.pop()],M=Q?Q.add.vmsk:null;if(M&&!S.t(cK.nG)){M=M.clone();var u=M._,m,i;for(var l=0;l0&&z.charAt(this.Fz-1)!=A.charAt(this.Fz-1))this.Fz--}var t=z.substring(0,this.Fz),p=z.substring(this.tI,z.length),f=A.substring(this.Fz,A.length-p.length); en.oF(S.pg,this.Fz,this.tI);en.Bx(S.pg,this.Fz,f);if(N!=null)en.aaf(S.pg,this.Fz,N);var a=this.jF(this.ZF,S),c=-1,J=Array.from(f); for(var l=0;l128&&c!=65533&&a.GN.Font!=null){var Z=a.H4[a.GN.Font].Name,Q=this.ZF.dw.VG(c,Z,a.H4); if(Z!=Q){en._E(a,Q);D=!0}}if(this.pK!=null&&f==this.pK){var M=JSON.parse(this.a5M);a.GN=M.GN;a.H4=M.H4; D=!0}en.Z6(S.pg,this.Fz,this.Fz+f.length-1,a);this.Fz=this.tI=t.length+f.length;var u=this.caller.hr(),P=this.DN(u,this.ZF,!0); if(P)this.DR(u,!0);if(D)this.kd()};K.mG.prototype.apJ=function(s){if(!s.ctrlKey)this.TP()};K.mG.prototype.apl=function(s){if(this.hG==null||this.YT)return; if(this.hG==null)return;var N=this.caller.hr(),Y=0,t=0,i=!1;if(this.PW==null&&s.ctrlKey){var r=this.hG.add.TySh,S=en.E0(r.pg),z; if(S==1){z=en.Dt(r.pg);z=new hq(0,0,z[2]-z[0],z[3]-z[1])}else z=this.kO.qh();var A=[z.x,z.y,z.x+z.G,z.y,z.x+z.G,z.y+z.n,z.x,z.y+z.n]; q.g.D(A,r.D,A);this.PW=new eC(A,!0,!0,!1,!1);this.asM=z;this.DR(N)}var B=cK;if(B.UW(s.code,B.AS))Y=1; if(B.UW(s.code,B.AO))Y=-1;if(B.UW(s.code,B.aa))t=-1;if(B.UW(s.code,B.Qw))t=1;var p=s.ctrlKey||s.metaKey,f=B.UW(s.code,cK.rm),a=B.UW(s.code,cK.auv); if(B.UW(s.code,cK.D9)&&p){this.Rm(N,this.caller);return}if(B.UW(s.code,cK.Nl)){this.wC(N,this.caller); return}if(B.UW(s.code,cK.ZW)){s.preventDefault();var D=this.QH,c=D.value,J=D.selectionStart,Z=D.selectionEnd; D.value=c.substring(0,J)+"\t"+c.substring(Z);D.selectionStart=D.selectionEnd=J+1;this.pn(null);return}if((B.UW(s.code,B.p6)||B.UW(s.code,B.pC))&&p){var Q=this.Fz,M=this.tI; if(Q>M){var u=Q;Q=M;M=u}var r=this.hG.add.TySh,P=en.RS(r.pg);if(Q!=M){this.pK=P.slice(Q,M);this.a5M=JSON.stringify(this.ZF.Rl)}}var m=en.RS(this.hG.add.TySh.pg); if(Y!=0||t!=0||f||a){s.preventDefault();var e=this.Fz;if(Y!=0){if(p&&Y==-1)e=this.Le(m,this.Fz-1);else if(p&&Y==1)e=this.xL(m,this.Fz); else{var D=this.QH,c=D.value;e=this.Fz+Y;if(e!=0&&c.codePointAt(e-1)>65535)e+=Y}}else if(t!=0){var X=this.kO.QF(this.Fz); if(t==-1&&X.Ks==0)e=0;else if(t==1&&X.Ks==this.kO.adO()-1)e=99999999999;else e=this.kO.aoU(new cR(X.Ge.x+X.Ge.G/2,0),X.Ks+t)}else if(f){var $=this.Fz-1; while($>0&&m.charCodeAt($)!=10)$--;e=$==0?0:$+1}else if(a){var $=this.Fz;while($1&&r.t(cK.nI)){z.v.pop(); z.v.pop();z.v.push(this.u2.x,this.u2.y);s.R.iD=z;s.kk=!0}return}z.F.push("L");z.v.push(this.u2.x,this.u2.y); this.Ax=this.u2;if(this.pV){s.R.iD=z;s.kk=!0}};K.xC.prototype.YJ=function(){return this.a5!=null};K.xC.prototype.Gd=function(){return this.a5!=null}; K.xC.prototype.Rt=function(s,N,r,S){K.eL.prototype.Rt.call(this,s,N,r,S);if(this.a5&&this.AA>1&&this.rW&&!this.rW.Rd&&!S.t(cK.nI))this.n9(s,r,S)}; K.xC.prototype.$D=function(s,N,r,S){this.rW=S;var z=this.a5;if(z==null)return;if(this.AA>1&&r.t(cK.nI)){z.F.push("L"); z.v.push(this.u2.x,this.u2.y);return}this.n9(s,N,r)};K.xC.prototype.n9=function(s,N,r){this.finish(s,N,r,this.rW); this.a5=null;s.R.iD=null;s.kk=!0};K.xC.prototype.getSelection=function(s,N,r,S){if(this.as.nR(this.u2)||!this.pV)return null; return K.eL.lT(this.a5.v,null,this.db.anta)};K.yz=function(){K.PJ.call(this,[10,11],K.tM,"tools/move"); this.V$=new cR(0,0);this.Px=new cR(0,0);this.un=null;this.Vc=null;this.dp=new cR(0,0);this.BS=null;this.tx=null; this.$0=null;this.cs=0;this.j5=null;this.yf=[];this.Y9=null;this.MA=null;this.l5=!1;this.d=0;this.W8=null; this.xo=null;this.p0=null;this.bi=!1;this.db={NO:!1,qH:!1,D8:!1};this.atr=!1;this.awq=!1;this.XT=null; this.R$=null;this.avt=null;var s=[];for(var l=0;lD?[23,3]:[23,4]; if(D==0)f=[11,15,0]}else if(A=="gidsFromLayer"){var c=[],J=[],Z=r.W$();for(var l=0;l")$++;var O=r.root.uc($),T=O; while(O.parent!=null){O=O.parent;if(P.indexOf(O.index)!=-1)T=O}var b=e.indexOf(T.index);if(b==-1){b=e.length; e.push(T.index)}i[l]=b}var R=[],w=[],F=[];for(var l=0;lz.y)A.push(t,z.y,t,S.y); if(Yz.x)A.push(z.x,p,S.x,p);if(B128}if(!t&&(!this.bi&&this.db.NO||this.bi&&this.db.NO&&(r.t(cK.nG)||s.f.length<2))){var M=this.a3n(s,Y,r); if(!M){s.f=[];s.$Y=null;s.J4=s.Wy=!0;this.d=3;this.W8=new hq;this.l5=!0;return}}if(r.t(cK.nI)&&!t){var u=new hU(k.E.r); u.k=K.g$;u.data={d:y.Wo,a5g:!0};N.c(u)}}if(s.rz.length!=0){this.d=4;this.MA=s.Aa[s.rz[0]].rect.clone(); this.l5=!0;return}this.j5=s.xY(A==null,A,null,!0);for(var l=0;l>2);q.WZ(X.p1.oS,R,3)}else R=s.q.channel.slice(0); var w={rect:X.p1.HM.clone(),channel:R};this.p0=new hZ($?[12,53]:[12,54],this);this.p0.data={d:1,j:s.f[0],p1:X.p1,CV:T,L4:b,ZH:s.q,FO:w,dX:new cR(0,0)}; s.yF(this.p0);s.q=w;s.Ch=!0}}this.l5=!0;this.MA=K.S.dy(s)};K.yz.prototype.a3n=function(s,N,r){var S=s.root.KB(new cR(Math.floor(N.x),Math.floor(N.y))); if(S){if(S.j.add.vmsk)s.kk=!0;var z=s.p.indexOf(S.j);if(r.t(cK.nG)){var A=s.f.indexOf(z);if(A==-1)s.f.push(z); else if(s.f.length>1)s.f.splice(A,1)}else if(s.f.indexOf(z)==-1){this.Jp(s,z)}}return S!=null};K.yz.prototype.Jp=function(s,N){s.p[N].GC=0; s.f=[N];s.$Y=null;s._2();s.kf=!0;s.J4=!0};K.yz.anC=function(s,N){var r=s.add.Anno;if(r==null||r.length==0)return-1; var S=30/s.a.X;for(var l=0;ls.a.bh.n-20){Y.data={d:k.s.Pv,ic:"doczoom",kj:s.a.X*100,ap:{O:k.E.r,k:K.b_,M:{d:"pzoom"}}}}else{Y.data={d:k.s.Pv,ic:"preferences"}}N.c(Y)}else if(B>=0){var t=new hU(k.E.r,!0); t.k=K.wQ;t.data={d:"editCurr",OK:B};N.c(t)}}this.cs=Date.now();K.Vg.Yg(s)};K.yz.prototype.EH=function(s,N,r,S,z){if(!this.l5)return; this.l5=!1;if(this.d==0){if(S){this.aiq(s,null,S,z)}else{if(this.dp.x==0&&this.dp.y==0)return;this.aiq(s,this.dp.clone())}s._R=!0}else if(this.d==2){var A=0; N=[N.x,N.y];var B=this.j5,Y=s.K0[B],hr=this.xo[0].length,t=s.K0.length;if(r.xA&&N[Y[0]]0){var i=p.add.GdFl;if(i==null)i=p.add.PtFl;if(p.wu()&&!p.Z_()&&p.add.vmsk!=null&&q.J.vI(p.add.vmsk._)&&p.add.vmsk.Af==255&&(i==null||i.Algn&&i.Algn.v)){p.rect.offset(Y,t)}else p.qB(s); var e=s.root.Kp(p.jD(s),s,N[l]);if(p.add.artb)e=e.Ms(p.M5());A=A.Ms(e);e.offset(-Y,-t);A=A.Ms(e);if(p.re()&&p.B&&p.B.color==255)A=A.Ms(B); p.aps()}}s.V(q.g.i2(A))};K.yz.a9a=function(s,N){var r=[];for(var l=0;l>>1; if(Math.abs(D.x-N)>>1; if(Math.abs(D.y-N)>>1),D.y+(Z>>>1),D.x+c,D.y+Z];for(var l=0; l<6;l+=2)if(Math.abs(R[l+S]-N)>>1),D.y+(Z>>>1),D.x+c,D.y+Z];for(var l=0;l<6;l+=2)if(Math.abs(R[l+S]-N)s.G||N.y<0||N.y>s.n)return null;var t=new hq(0,0,s.G,s.n);if(S){Y=s.r9()}else if(B==null&&t.nR(A.rect))Y=A.buffer; else{Y=q.m(t.$()*4);if(B==null)q.LP(A.buffer,A.rect,Y,t);else K.kn.qm(B.channel,B.rect,B.color,Y,t)}var p=K.RI.alX(Y,t,N,null,r),f=q.af(p,t),a=q.m(f.$()); q.lf(p,t,a,f);return{rect:f,channel:a}};K.RI.aq3=function(s,N,r){var S=N.G,z=N.n,B=0,Y=0,t=0,p=0;s=new Uint32Array(s.buffer); var A=[],f=r.length;for(var l=0;l>8&255,Z>>16&255,Z>>>24])}return A}; K.RI.alX=function(s,N,r,S,z){s=new Uint32Array(s.buffer);var A=N.G,B=N.n,Y=A*B;if(S==null)S=K.RI.aq3(s,N,[r]); var t=Math.round(r.x-.5-N.x),p=Math.round(r.y-.5-N.y),f=p*A+t,a=Date.now(),D=q.m(A*B),c=z[0],J=1/c,Z=z[1]&&c>0?255:0; if(z[2]){var Q=q.m(D.length),M=new Uint32Array(Y),u=1;M[0]=t<<16|p;Q[f]=1;while(u>0){var P=M[u-1];u--; var m=P>>>16,i=P&65535,l=i*A+m,e=K.RI.wm(s[l],S);if(e>c){var X=Z*(1-Math.max(0,Math.min(1,(e-c)*J))); D[l]=~~X}else{D[l]=255;if(i!=B-1&&Q[l+A]==0){M[u++]=m<<16|i+1;Q[l+A]=1}if(i!=0&&Q[l-A]==0){M[u++]=m<<16|i-1; Q[l-A]=1}if(m!=A-1&&Q[l+1]==0){M[u++]=m+1<<16|i;Q[l+1]=1}if(m!=0&&Q[l-1]==0){M[u++]=m-1<<16|i;Q[l-1]=1}}}}else{for(var l=0; l0&&(D[l-1]==255||i>0&&D[l-A-1]==255||i0&&D[l-A+1]==255||i0&&D[l-A]==255||i>>8&255,z=s>>>16&255,A=s>>>24&255;if(N[3]==0)return A<5?0:255; var B=Math.max(Math.abs(r-N[0]),Math.max(Math.abs(S-N[1]),Math.abs(z-N[2])));return A==0?255:B};K.GW=function(s,N){if(N)K.kn.call(this); else if(s)K.kn.call(this,[10,49],K.SY,"tools/camove");else K.kn.call(this,[10,26],K.Jr,"tools/patch"); this.Ax=null;this.a5=null;this.u=null;this.l7=null;this.EM=new cR;this.pY=null;this.IZ=null};K.GW.prototype=new K.kn; K.GW.prototype.Vk=function(s,N,r,S,z){var A=s.a.Vd(z.x,z.y);if(s.q&&q.KB(A,s.q.channel,s.q.rect)){var B=new hq(0,0,s.G,s.n),Y=B.PS(s.q.rect); if(!s.pu()||Y.Nf())return;if(!0){var t=q.m(Y.$());q.lf(s.q.channel,s.q.rect,t,Y);s.q={channel:t,rect:Y}}this.TR(s); this.Fu(s);this.l7=A;this.EM=new cR(A.x-s.q.rect.x,A.y-s.q.rect.y);this.IZ=q.m(s.q.rect.$()*4);this.IZ.fill(255); if(this.db.patch==1){var p=s.p[s.f[0]];p.jp(s,s.q,!0);if(p.p1==null)this.l7=null}this.pY=s.q.rect.clone()}else{this.a5={v:[A.x,A.y],F:["M"]}; this.Ax=A}};K.GW.prototype.ud=function(s,N,r,S,z){var A=s.a.Vd(z.x,z.y);if(this.l7){if(this.db.patch==1){if(s.rz.length==0){var B=s.p[s.f[0]].p1,Y=A.x-this.EM.x,t=A.y-this.EM.y; K.yz.sv(s,s.f[0],Math.round(Y-B.HM.x),Math.round(t-B.HM.y))}}else this.aar(s,A,"clone")}if(this.Ax){this.a5.F.push("L"); this.a5.v.push(A.x,A.y);this.Ax=A;s.R.iD=this.a5;s.kk=!0}};K.GW.prototype.gE=function(s,N,r,S,z){var A=s.a.Vd(z.x,z.y); if(this.l7){var B=s.q.rect.clone();if(this.id==K.SY){var Y=s.p[s.f[0]];Y.s1(s,Y.p1);s.q.rect=this.pY.clone(); var t=q.m(s.q.rect.$()*4);q.XX(s.q.channel,t,3);this.VD(s,"sheal",t,s.q.rect,s.q.rect);s.q.rect=B;B=B.Ms(this.pY)}this.aar(s,A,"heal"); this.finish(s,B,null,null,!0);s.V(B);this.l7=null}if(this.Ax){var p=K.eL.kq(this.db.setop,S.t(cK.nG),S.t(cK.nI)),f=new hU(k.E.gu,!0); if(this.a5.v.length<=4)f.data=K.eL.Aq();else f.data=K.eL.lT(this.a5.v,p);N.c(f);this.Ax=null;s.R.iD=null; s.kk=!0}};K.GW.prototype.P9=function(){return this.u};K.GW.prototype.e_=function(s,N,r,S,z){K.kn.prototype.e_.call(this,s,N,r,S,z); this.SP(z,S)};K.GW.prototype.SP=function(s,N){var r="auto;";if(N!=null&&N.t(cK.nG)&&!N.t(cK.nI)||this.db.setop=="union")r="copy"; var S=new hU(k.E.Y,!0);S.data={d:k.s.Qb,BQ:r};if(this.caller)this.caller.c(S)};K.GW.prototype.aar=function(s,N,r){var S=new cR(Math.round(this.l7.x-N.x),Math.round(this.l7.y-N.y)); if(this.db.patch==1)S.i5(-S.x,-S.y);this.u=S;this.VD(s,r,this.IZ,s.q.rect,s.q.rect);this.V(s,s.q.rect)}; K.aeE=function(){K.GW.call(this,!0);this.db.patch=1};K.aeE.prototype=new K.GW(!0,!0);K.bA=function(){K.kn.call(this,[10,13],K.asg,"tools/pbucket"); this.bQ=!1};K.bA.prototype=new K.kn;K.bA.prototype.enable=function(s,N,r,S){var z=new hU(k.E.Y,!0);z.data={d:k.s.Qb,BQ:"default"}; N.c(z)};K.bA.prototype.wy=function(s,N){};K.bA.prototype.Vk=function(s,N,r,S,z){this.bQ=!0};K.bA.prototype.gE=function(s,N,r,S,z,A){var B=this.bQ; this.bQ=!1;if(!B||A)return;if(this.wo(S,N,z))return;if(!s.pu())return;var Y=s.a.Vd(z.x,z.y),t=K.RI.aeU(s,Y,this.db.wconf,this.db.sall,!0); if(t==null)return;var p=q.m(t.rect.$()*4);q.TM(p,(r.Hd&255)<<16|(r.Hd>>8&255)<<8|(r.Hd>>16&255)<<0); q.XX(t.channel,p,3);this.TR(s);this.VD(s,"draw",p,t.rect,t.rect);this.V(s,t.rect);this.finish(s,t.rect)}; K.fp=function(){K.eL.call(this,[10,14],K.a00,"tools/plasso");this.MK="crosshair";this.mW=[];this.Cb=null; this.a5=null;this.a05=0};K.fp.prototype=new K.eL;K.fp.prototype.disable=function(s,N,r,S){this.SH(s)}; K.fp.prototype.ja=function(s,N,r,S){this.mW=[cK.Ih,cK.kM]};K.fp.prototype.KR=function(s){return this.mW.indexOf(s)!=-1}; K.fp.prototype.pN=function(s){return this.a5!=null};K.fp.prototype.Gd=function(){return this.a5!=null}; K.fp.prototype.YJ=function(){return this.a5!=null};K.fp.prototype.ma=function(s,N,r,S){if(this.a5==null)return; var z=this.a5,A=z.v,B=A.length-2,Y=this.u2;if(this.x6.PK(1)&&r.t(cK.nI)&&S.Rd){A.push(0,0);z.F.push("L"); B+=2}else if(r.t(cK.nG))Y=K.gL.W2(new cR(A[B-2],A[B-1]),Y);A[B]=Y.x;A[B+1]=Y.y;s.R.iD=z;s.kk=!0};K.fp.prototype.$D=function(s,N,r,S){var z=Date.now(); if(this.a5==null)this.a5={v:[this.u2.x,this.u2.y,this.u2.x,this.u2.y],F:["M","L"]};else{this.ma(s,N,r,S); if(z-this.a05<250||cR.iI(this.u2,new cR(this.a5.v[0],this.a5.v[1]))4){this.Cb=this.a5; this.finish(s,r,S)}this.a5=null}if(S.t(cK.Nl)){this.a5=null}s.R.iD=this.a5;s.kk=!0};K.fp.prototype.getSelection=function(s,N,r,S){return K.eL.lT(this.a5.v,null,this.db.anta)}; K.Y1=function(){K.eL.call(this,[10,10],K.adG,"tools/mlasso");this.MK="crosshair";this.mW=[];this._=[]; this.oj=[];this.Z1=[];this.Cy=null;this.zJ=null;this.jV=null;this.cs=0;this.eH=0};K.Y1.prototype=new K.eL; K.Y1.prototype.disable=function(s,N,r,S){this.clear(s)};K.Y1.prototype.pN=function(s){return this._.length!=0}; K.Y1.prototype.YJ=function(){return this._.length!=0};K.Y1.prototype.KR=function(s){return this.mW.indexOf(s)!=-1}; K.Y1.prototype.ja=function(s,N,r,S){this.mW=[cK.Ih,cK.kM];var z=this.FN(this.as,s);if(this._.length!=0&&(cR.iI(z,this._[0])>>2]=~~(.5+q.il(t[l],t[l+1],t[l+2])*(t[l+3]*(1/255)));this.Cy=q.Xm.a2M(Y,A,B); this.jV=new Uint16Array(Y.length)}this.bO(s,z);this.eH=r.t(cK.nI)?1:0;this.fs(s)};K.Y1.prototype.bO=function(s,N){var r=this._; this.oj[r.length]=this.Z1.length;if(r.length!=0){q.Xm.y_(this.zJ,N.y*s.G+N.x);var S=this.ow(s,N);S.reverse(); var z=K.Y1.alJ(s,S);this.Z1=this.Z1.concat(z)}r.push(N);this.awX(s)};K.Y1.prototype.awX=function(s){var N=this._[this._.length-1],r=N.y*s.G+N.x; this.zJ=q.Xm.aaV(this.Cy.a2,this.Cy.Yc,r);this.jV.fill(0)};K.Y1.prototype.FN=function(s,N){return new cR(Math.floor(Math.max(0,Math.min(N.G-1,s.x))),Math.floor(Math.max(0,Math.min(N.n-1,s.y))))}; K.Y1.prototype.clear=function(s){this.Z1=[];this._=[];this.oj=[];this.Cy=null;this.zJ=null;this.jV=null; if(s!=null){s.R.iD=null;s.R.zH=[];s.kk=!0}this.mW=[]};K.Y1.prototype.ma=function(s,N,r,S){var z=this._,A=z.length; if(A==0)return;var B=this.VO(this.FN(this.u2,s),s),Y=this.ow(s,B);for(var l=0;l30&&cR.iI(p,z[A-1])>20){this.bO(s,p);return}this.jV[t]++}if(this.eH==1&&S.Rd)this.bO(s,B); this.fs(s)};K.Y1.prototype.fs=function(s){var N=this._;if(N.length!=0){var r=this.VO(this.FN(this.u2,s),s),S=this.ow(s,r); S.reverse();var z=K.Y1.alJ(s,S),A=this.Z1.concat(z),B=s.R.iD={v:A,F:["M"]};for(var l=2;l5e3){console.log(A); throw"e"}}return A};K.Y1.alJ=function(s,N){var r=[],S=s.G;for(var l=0;l=r||f<0||f>=S)continue; q.Xm.y_(this.zJ,f*r+p);if(this.zJ.PG[f*r+p]1){var t=Y.x-this.z9.x,p=Y.y-this.z9.y;for(var l=0; l2){r.push(N[2].x,N[2].y); S.push("L")}s.R.iD={F:S,v:r};s.R.zH=r}s.kk=!0};K.av.prototype.SH=function(s){s.R.iD=null;s.R.zH=[]}; K.av.awi=function(s,N,r){var S=N.x-s.x,z=N.y-s.y,A=Math.abs(z*r.x-S*r.y+N.x*s.y-N.y*s.x),B=Math.sqrt(S*S+z*z); return B==0?0:A/B};K.gT=function(){K.kn.call(this,[10,19],K.zm,"tools/sharpen");this.h$="copy"};K.gT.prototype=new K.kn; K.gT.prototype.Vk=function(s,N,r,S,z){var A=this.db.pdetail?ex.pw:ex.zm;if(S.t(cK.nI))A=ex.Vr;this.VR(s,r,S,z,this.db.strn,A); if(this.xj==null)return;this.Gl(s)};K.gT.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r);if(this.Wm)this.EN(s,r,z); if(this.xj==null)return;if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K.w1=function(){K.kn.call(this,[10,24],K.BM,"tools/shbrush"); this.h$="draw";this.db.opacity=.5};K.w1.prototype=new K.kn;K.w1.prototype.Vk=function(s,N,r,S,z){this.VR(s,r,S,z,1); if(this.xj==null)return;this.Fu(s);this.Gl(s)};K.w1.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r); if(this.Wm)this.EN(s,r,z);if(this.xj==null)return;if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K.w1.prototype.gE=function(s,N,r,S,z){if(this.xj==null)return; this.VD(s,"sheal",this.xj.pp(),this.xj.dy(),this.xj.Ag(),null);this.V(s,this.xj.Ag());K.kn.prototype.gE.call(this,s,N,r,S,z)}; K.mg=function(){K.kn.call(this,[10,20],K.Kj,"tools/smudge");this.h$="copy"};K.mg.prototype=new K.kn; K.mg.prototype.Vk=function(s,N,r,S,z){this.VR(s,r,S,z,this.db.strn,ex.Kj);if(this.xj==null)return;this.Gl(s)}; K.mg.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r);if(this.Wm)this.EN(s,r,z);if(this.xj==null)return; if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K.in=function(){K.kn.call(this,[10,23],K.bj,"tools/sponge"); this.h$="sponge"};K.in.prototype=new K.kn;K.in.prototype.Vk=function(s,N,r,S,z){this.VR(s,r,S,z,this.db.flow); if(this.xj==null)return;this.Gl(s)};K.in.prototype.ud=function(s,N,r,S,z){this.FQ(s,N,r);if(this.Wm)this.EN(s,r,z); if(this.xj==null)return;if(!z.Rd)return;this.jL(s,r,S,z);this.Gl(s)};K.OD=function(){K.PJ.call(this,[10,17],K.b_,"tools/zoom"); this.dm=!1;this.p5=!0;this.KL=0;this.ui=null;this.zQ=null;this.__=0;this.VK=null;this.c4=0;this.D4=new hR([{name:[8,0],pj:"Ctrl + +"},{name:[8,1],pj:"Ctrl + -",Al:!0},{name:[20,3],pj:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],pj:"Ctrl + 1"}],[{O:k.E.r,k:K.b_,M:{d:"zoom",p5:!0}},{O:k.E.r,k:K.b_,M:{d:"zoom",p5:!1}},{O:k.E.r,k:K.b_,M:{d:"adapt",h:"fitscr"}},{O:k.E.r,k:K.b_,M:{d:"adapt",h:"pixel"}}])}; K.OD.prototype=new K.PJ;K.OD.prototype.jN=function(s,N,r,S,z){var A=this.D4;A.N();A.parent=N;A.update(s,r); var B=new hU(k.E.Y,!0);B.data={d:k.s.xh,mk:A,x:z.f_+2,y:z.FX+1};N.c(B)};K.OD.prototype.enable=function(s,N,r,S){this.np(N,S); if(s&&Date.now()-this.KL<300)this.OG({d:"adapt",h:"pixel"},N,s,S,r);this.KL=Date.now()};K.OD.prototype.Vk=function(s,N,r,S,z){this.zQ=new cR(z.x,z.y); this.__=s.a.X;this.VK=s.a.u.clone()};K.OD.prototype.ud=function(s,N,r,S,z){if(this.zQ==null)return;var A=Math.exp(Math.log(this.__)+(z.x-this.zQ.x)/64); A=Math.max(.02,Math.min(K.OD.Sg[0],A));s.a.X=this.__;s.a.u=this.VK.clone();this.OG({d:"zoom",X:A,un:this.zQ},N,s,S,r)}; K.OD.prototype.gE=function(s,N,r,S,z){if(cR.iI(this.zQ,z)<4){var A=this.au1(S);this.OG({d:"zoom",p5:A,un:z},N,s,S,r)}this.zQ=null}; K.OD.Sg=[64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; K.OD.a16=function(s,N,r,S){var z=1;while(s*z*1/2>r||N*z*1/2>S)z*=1/2;if(s*z*2/3>r||N*z*2/3>S)z*=1/2; else if(s*z>r||N*z>S)z*=2/3;return z};K.OD.aro=function(s,N){var r=K.OD.a8L(s);if(N&&r==0)return s;if(!N&&r==K.OD.Sg.length-1)return s; return K.OD.Sg[N?r-1:r+1]};K.OD.a8L=function(s){var N=0;while(K.OD.Sg[N]>s)N++;return N};K.OD.JX=function(s,N,r,S){var z=s.jO; if(S==0||S==null){S=K.OD.aro(s.X,r);if(S==s.X)return}var A=s.Vd(N.x,N.y);if(z.G*S<=s.bh.G&&z.n*S<=s.bh.n){s.u.i5(0,0); s.X=S}else{var B=s.Qs(),Y=s.X/S;B.translate(-A.x,-A.y);B.scale(Y,Y);B.translate(A.x,A.y);s.aaU(B)}}; K.OD.prototype.OG=function(s,N,r,S,z){if(s.d=="pzoom"){if(typeof s.h=="string")return;s={d:"zoom",X:s.h/100}}var A=0,B=!1,Y=null; if(s.d=="adapt"){var t=0;if(s.h=="pixel")t=1;if(s.h=="fitscr"){var t=0,p=r.a.bh.G,f=r.a.bh.n,a=z.xA?q.HR.Ez+4:8; t=Math.min((p-a*2)/r.G,(f-a*2)/r.n)}Y=new cR(Math.round(r.a.bh.G/2),Math.round(r.a.bh.n/2));A=t;K.OD.JX(r.a,Y,B,A); r._R=!0}if(s.d.startsWith("multi")){function D(X){var $=X[0].x-X[1].x,O=X[0].y-X[1].y;return Math.sqrt($*$+O*O)}function c(X){return new cR((X[0].x+X[1].x)/2,(X[0].y+X[1].y)/2)}var J=s.b6,Z=c(J); if(s.d=="multidown"){this.ui=[J,r.a.X,r.a.Vd(Z.x,Z.y)]}else{var Q=K.OD.Sg;A=this.ui[1]*D(J)/D(this.ui[0]); A=Math.max(Q[Q.length-1],Math.min(Q[0],A));if(A!=r.a.X)K.OD.JX(r.a,Z,B,A);var M=this.ui[2],u=r.a.Oo(M.x,M.y),P=r.a.u; P.x=Math.round(P.x+Z.x-u.x);P.y=Math.round(P.y+Z.y-u.y);r._R=!0}}if(s.d=="scroll"){Y=s.un;this.c4+=s.Po.y; var m=14;if(this.c4<-m){B=!0;this.c4=Math.max(this.c4+m,-(m-1))}else if(this.c4>m){B=!1;this.c4=Math.min(this.c4-m,m-1)}else return; K.OD.JX(r.a,Y,B,A);r._R=!0}if(s.d=="zoom"){Y=s.un?s.un:new cR(Math.round(r.a.bh.G/2),Math.round(r.a.bh.n/2)); if(s.X!=null)A=s.X;else B=s.p5;K.OD.JX(r.a,Y,B,A);r._R=!0}if(s.d=="mskView"){var i=r.p[r.f[0]];if(i.GC<=0){i.GC=1; r.J4=!0}var e=i.GC==3?i.NM(r).B:i.eg();if(s.h==0){r.a.$s=[1,1,1];e.TU=!1}if(s.h==1){r.a.$s=[1,1,1];e.TU=!0}if(s.h==2){r.a.$s=[0,0,0]; e.TU=!0}for(var l=0;l>>16&255,A:s>>>8&255,U:s>>>0&255}); this.$0.c(N)}};K.HZ.prototype.OG=function(s,N,r,S,z){this.$0=N;if(s.d=="newfill"){if(s.fW==0){var A=new hU(k.E.Y,!0); A.data={d:k.s.Pv,ic:"colorpicker",qx:z.Hd,Rc:this.a1u.bind(this)};N.c(A)}}else if(s.d=="pathedit"){var B=s.Xy,Y="",t=r.qI.slice(0),p=r.LD.slice(0),f=r.qI.slice(0),a=r.LD.slice(0); if(B=="rnm"){var D=-1-s.Jb,c=t[D],J=a2.Zd(s.name,c.add);if(D!=0)f[D]=J;else{a=[f.length];f.push(J);f[0]=a2.Zd("Work Path")}Y="Rename"}else if(B=="new"){var J=a2.Zd("Path "+t.length); if(s.a2p){var Z=r.Ly(),Q=Z[0],M=Z[1],u=Q[M[0]];J.add.vmsk=u.add.vmsk.clone();J.add.vogk=JSON.parse(JSON.stringify(u.add.vogk)); if(u.Jb==-1){var P=f[a[0]]=a2.Zd("Path "+t.length);P.name=u.name;P.Jb=u.Jb}}f.push(J);a=[f.length-1]; Y="New"}else if(B=="del"){if(a.length==0)return;a.sort(function(F,G){return F-G});if(a[0]==0){f[0]=a2.Zd(t[0].name); a=a.slice(1)}var m=0;while(a.length!=0){f.splice(a[0]-m,1);a=a.slice(1);m++}Y="Delete"}else if(B=="fromsel"){var i=f[0]=a2.Zd("Work Path"); a=[0];if(r.q==null)return;var e=r.q.channel.slice(0);for(var l=0;l128?2:1;var X=r.q.rect.clone(); X.r6(1,1);var $=q.m(X.$());q.lf(e,r.q.rect,$,X);var O=ae.ue($,X.G,X.n,Math.round(X.$()*5e-4)),Q=ae.Ly(O),b=new gF(1,0,0,1,-1+r.q.rect.x,-1+r.q.rect.y); for(var l=0;l=H){h.f.splice(l,1);l--}h.we=[];L="Delete Anchors"}else{if(h.f.length==0)return; var m=0;for(var l=0;l0){var A=["SoCo","GdFl","PtFl"][z-1]; for(var l=0;l<3;l++)delete s.add[["SoCo","GdFl","PtFl"][l]];s.add[A]=N.SR}};K.Oy=function(s,N,r,S){K.HZ.call(this,s,N,r); this.db={shape:c1.yS(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{BO:0},anta:!0,aopts:[!1,!1,50,100,0]}; this.afi=S;this.yY=null;this._J=null;this.bC=null;this.x6=new dm};K.Oy.prototype=new K.HZ;K.Oy.prototype.pN=function(s){return s.Rd&&this.id!=K.f7}; K.Oy.prototype.enable=function(s,N,r,S,z){this.tx=r;var A=new hU(k.E.Y,!0);A.data={d:k.s.Qb,BQ:"crosshair"}; N.c(A)};K.Oy.prototype.Rt=function(s,N,r,S){K.HZ.prototype.Rt.call(this,s,N,r,S);this.x6.Rt(S);this.EC(N,r)}; K.Oy.prototype.EC=function(s,N){var r=new hU(k.E.Y,!0);r.data={d:k.s.Em,k:this.id,UJ:this.N$(N)};s.c(r)}; K.Oy.prototype.N$=function(s){var N=this.x6.CF(0),r=this.x6.PK(0),S=K.eL.kq(this.db.binop,N,r);if(s.XS==1&&S==0)S=1; return S};K.Oy.prototype.hD=function(s,N,r,S){};K.Oy.prototype.Vk=function(s,N,r,S,z){var A=r.XS;if(A!=2)this.a7U(N,r); if(A==2&&!s.pu())return;var B=s.a.Vd(z.x,z.y);B=K.yz.FA(s,B,r);this.bC=[B.x,B.y];this.yY=B;this._J=new cR(0,0); this.x6.Vk(S)};K.Oy.prototype.apf=function(s,N,r,S){var z=[this.yY.clone(),N.clone()];r=this.x6.CF(1)||r.t(cK.nG)||this.x6.PK(1)?r:null; if(this.afi)z=K.Oy.dS(z[0],z[1],r,!0,this.db.cstr);if(s)s.a.YO=new hq(z[0].x,z[0].y,z[1].x-z[0].x,z[1].y-z[0].y); return this.hD(z[0],z[1],this.x6.CF(1)&&r.t(cK.nG),this.bC,s.a,S)};K.Oy.prototype.a3M=function(s,N,r){var S=s.a.Vd(N.x,N.y); if(this.id==K.f7)return S;var z=this.db.cstr;if(z.BO==2){var A=new hq(S.x-z.x,S.y-z.y,z.x,z.y),B=K.yz._Z(s,A,r); S.x+=B[0];S.y+=B[1];K.yz.yv(s,A,B)}else S=K.yz.FA(s,S,r);return S};K.Oy.prototype.ud=function(s,N,r,S,z){if(this.yY==null)return; var A=this.bC,B=A.length,Y=z?this.a3M(s,z,r):new cR(A[B-2],A[B-1]);if(S.t(cK.IH))this.yY=Y.lA(this._J); else this._J=Y.lA(this.yY);A.push(Y.x,Y.y);if(this.db.shape==null)this.db.shape=r.cz[0];var t=this.apf(s,Y,S,!0)[0],p=q.g.Xl(t); s.R.iD=p;if(this.id!=K.f7&&this.id!=K.cy&&this.id!=K.AX)K.PJ.O7(z,s.a.YO,s,r);s.kk=!0;this.x6.ud()}; K.Oy.prototype.apF=function(s,N,r,S){var z=s[4].clone();if(S){z.x-=N/2;z.y-=r/2}if(this.id==K.cy){N/=2; r/=2;z.x+=N;z.y+=r;r=-r;N=0}var A=this.hD(z,new cR(z.x+N,z.y+r),!1,this.bC);this.a2v(s[0],s[1],s[2],A)}; K.Oy.prototype.a2v=function(s,N,r,S){var z=new hU(k.E.gu,!0);z.data=K.Oy.aug(S[1],r);N.c(z);if(S[1].v.classID=="customShape"&&S[1].v.Nm.v.startsWith("--")){var A=s.Ly(),B=A[0],Y=A[1],t=B[Y.pop()],p=t.add.vmsk,f=t.add.vogk,a=p.clone(); a._=S[0];this.Ml(s,t.Jb,a,f)}};K.Oy.prototype.gE=function(s,N,r,S,z,A){if(this.yY==null)return;var B=this.a3M(s,z,r),Y=this.N$(r),t=r.XS,p=this.bC,f=p.length; if(this.id==K.f7&&f<=4){}else if(f<=4){B.x=Math.round(B.x);B.y=Math.round(B.y);var a=new hU(k.E.Y);a.data={d:k.s.Pv,ic:"createshape",a3h:this.apF.bind(this),ar_:this.name,abI:[s,N,r,S,B]}; if(!A)N.c(a)}else if(f!=2){var D=this.apf(s,B,S),c=D[0],J=s.Ly(!0),Z=J[0],Q=J[1],M=Q.length-1;if(t==1&&c.length>2||t==0&&Y!=0&&M!=-1&&Z[Q[M]].Jb>=0){c[2].my=[1,2,3,0][Y-1]; var u=Z[Q.pop()],P=u.add.vmsk,m=u.add.vogk,i=P.clone(),e=P.clone(),X=JSON.stringify(m);e._=e._.concat(c.slice(2)); e.f=[q.J.zl(e._)-1];var $=q.O6.$V(D[1]);m.push($?$:q.O6.tC());this.Ml(s,u.Jb,e,m);this.Sb(s,this.name,u.Jb,i,e,null,X,JSON.stringify(m))}else if(t==0){this.a2v(s,N,r,D)}else if(t==2){var e=new y.kL; e._=e._.concat(c.slice(2));var O=e.eg();if(!this.db.anta)q.round(O.channel);var T=q.m(O.rect.$()*4); q.TM(T,(r.Hd&255)<<16|(r.Hd>>8&255)<<8|(r.Hd>>16&255)<<0);q.XX(O.channel,T,3);var b=new hU(k.E.r,!0); b.k=K.rX;b.data={d:"draw",ji:{buffer:T,rect:O.rect.clone()},Ru:this.name};N.c(b)}}this.yY=null;s.R.iD=null; s.R.Tw=null;s.R.QQ=[];s.a.YO=null;s.kk=!0;this.x6.gE();this.EC(N,r)};K.Oy.prototype.e_=function(s,N,r,S,z){for(var r in s)this.db[r]=s[r]}; K.Oy.dS=function(s,N,r,S,z){var A=s.x,B=s.y,Y=N.x,t=N.y;if(z&&z.BO==2){if(S){Y=Math.round(Y);t=Math.round(t)}A=Y-z.x; B=t-z.y}else{var p=0;if(z&&z.BO==1)p=z.y/z.x;else if(r&&r.t(cK.nG))p=1;if(p!=0){if(S){if(AA?A+D:A-D;t=t>B?B+D*p:B-D*p}if(r&&r.t(cK.nI)){A-=Y-A;B-=t-B}}var s=new cR(A,B),N=new cR(Y,t); if(S)K.Oy.a2V(s,N);return[s,N]};K.Oy.a2V=function(s,N){if(s.x>N.x){var r=s.x;s.x=N.x;N.x=r}if(s.y>N.y){var r=s.y; s.y=N.y;N.y=r}s.x=Math.floor(s.x);s.y=Math.floor(s.y);N.x=Math.ceil(N.x);N.y=Math.ceil(N.y)};K.Oy.ady=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; K.Oy.ku=function(s,N){var r=K.Oy.ady();if(N==null)N=JSON.parse(JSON.stringify(jG.WX[s]));K.o7.Zn(N,r.Usng.v.Type.v,s); return{uU:"make",wz:r}};K.Oy.aug=function(s,N){var r=N.Ww,S=JSON.parse(JSON.stringify(N.VV));if(r.Hf==0)S.fillEnabled.v=!1; var z=K.Oy.ku(Math.max(0,r.Hf-1),r.SR);z.wz.Usng.v.Shp=s;z.wz.Usng.v.strokeStyle={t:"Objc",v:S};return z}; K.FW=function(s){K.HZ.call(this,s==0?[10,29]:[10,51],s==0?K.Kf:K.avL,s==0?"tools/pen":"tools/cpen"); this.eH=s;this.It=null;this.PA=null;this.mR=null;this.akN=0;this.Gx=null;this.ED=!1;this.JA=!1;this.RP=!1; this.Z5=!1;this.KL=0};K.FW.prototype=new K.HZ;K.FW.prototype.pN=function(s){return this.PA!=null};K.FW.prototype.Rt=function(s,N,r,S){if(!S.t(cK.nI))this.RP=!1; if(this.eH==1&&(S.t(cK.Ih)||S.t(cK.kM))&&this.KR(cK.Ih,s)){this.OG({d:"remove",Xb:!0},N,s,S,r);return}K.HZ.prototype.Rt.call(this,s,N,r,S)}; K.FW.prototype.Vk=function(s,N,r,S,z){this.It=z;this.a7U(N,r);var A=s.a.Vd(z.x,z.y),Z,Q;A.x=Math.round(A.x); A.y=Math.round(A.y);var B=K.yz.FA(s,A,r),Y=r.XS,t=this.akN;if(Y==2)Y=0;var p=s.Ly(Y==1),f=p[0],a=p[1],D=f[a.pop()],c=D?D.add.vmsk:null; if(Y==0&&t!=0&&D&&D.Jb>=0)Y=1;var J=K.Zg(s,z);if(c)Z=q.J.KB(c._,A,!0,J);var M=S.t(cK.nI);if(Y==0&&(c==null||c.we.length==0&&Z.Jb==-1)){var u=new hU(k.E.gu,!0),P=q.O6.a7("customShape",[0,0,1,1],null,null,null,"--"); u.data=K.Oy.aug(P,r);N.c(u);this.Z5=!0;p=s.Ly(!0);f=p[0];a=p[1];D=f[a.pop()];c=D.add.vmsk;c._=c._.slice(0,2)}var m=D.add.vogk; this.PA=c.clone();this.mR=JSON.stringify(m);var i=c._,e=q.J.zl(i);Q=q.J.jl(c._,new hq(A.x-J,A.y-J,J*2,J*2),c.we); Z=q.J.KB(c._,A,!0,J);var X=Q[0].length+Q[1].length+Q[2].length;if(Z.Jb!=-1&&Q[0].length==0){var $=q.J.$l(i,Z.Jb); while(i[$].length<=Z.Dj){Z.Dj-=i[$].length;$+=i[$].length+1}i[$].length++;var O={type:4,hJ:B.clone(),H:B.clone(),De:B.clone()}; i.splice($+2+Z.Dj,0,O);c.we=[$+2+Z.Dj];if(this.eH==1){O.hJ.x+=2;this.qa(c)}}else if(X!=0&&M){var b=0; for(var l=0;l<3;l++)if(Q[l].length!=0){b=Q[l][0];this.JA=l==1;break}if(Q[0].length!=0){var R=c._.length-1,w=c._[b]; w.De=w.H.clone();var F=w.type>=3?3:0;if(b!=R){w.hJ=w.H.clone();w.type=F+1;this.RP=!0}else w.type=F+2}c.we=[b]}else if(Q[0].length==1&&i[Q[0][0]-1]&&(i[Q[0][0]-1].H!=null||i[Q[0][0]-1].type==0||i[Q[0][0]-1].length==1)){var b=Q[0][0]; if(this.eH==1){var L=i[b],x=L.H,g=Math.abs(q.g.awG(L.hJ.x,L.hJ.y,x.x,x.y,L.De.x,L.De.y));if(g>.01){L.hJ=x.clone(); L.De=x.clone()}if(Date.now()-this.KL<300){var n=L.hJ.nR(x)&&L.De.nR(x);if(n)L.De.offset(2,2);else{L.hJ=x.clone(); L.De=x.clone()}this.KL=0}else this.KL=Date.now();c.we=[b];this.qa(c)}else{var $=q.J.$l(i,q.J.w$(i,b)),P=i[$],h=$+P.length; if(b!=h||P.type==0){i[$].length--;i.splice(b,1);h--;if(P.length==0){i.splice($,1);h=-1}}if(h!=-1)c.we=[h]; else c.we=[]}}else{var _=0;if(c.we.length!=1){c.f=[e];i.push({type:3,length:1,my:[1,2,3,0][Math.max(0,t-1)],cd:0,L_:0,p4:0}); _=i.length;m.push(q.O6.tC())}else{var L=c.we[0],H=q.J.w$(i,L),$=q.J.$l(i,H);L=$+i[$].length;if(cR.iI(A,i[$+1].H)0}else{var Q=this.MA.clone(),M=Q.x,u=Q.y;Q.offset(A.x-this.jC.x,A.y-this.jC.y); Q.x=Math.round(Q.x);Q.y=Math.round(Q.y);var P=K.yz._Z(s,Q,r),m=new gF(1,0,0,1,Q.x-M+P[0],Q.y-u+P[1]); q.J.Yy(Y._,m,Y.f);q.O6.D(t,q.P.tl(m),Y.f);K.yz.yv(s,Q,P)}this.Ml(s,B.Jb,Y,t)}else{var i=this.jC;s.R.iD=q.g.w2(new hq(i.x,i.y,A.x-i.x,A.y-i.y)); s.kk=!0}};K.v9.prototype.gE=function(s,N,r,S,z){if(this.jC==null)return;var A=s.a.Vd(z.x,z.y),B=this.a5,Y=B?B.add.vmsk:null; if(this.nB){var t=JSON.stringify(B.add.vogk);if(!this.jC.nR(A))this.Sb(s,"Move Paths",B.Jb,this.PA,Y,null,this.mR,t); if(s!=null&&s.R.Tw){s.R.Tw=null;s.kk=!0}}else{if(Y){var p=this.jC,f=new hq(p.x,p.y,A.x-p.x,A.y-p.y),a=q.J.a1d(Y._,f); if(S.t(cK.nG)){for(var l=0;lp+f)A[c]+=a}this.Ld(S,z);S.we=[]}this.Ml(this.SE,this.a5.Jb,S,z); if(s=="cancel")this.SH()};K.Q4.prototype.disable=function(s,N,r,S){this.li(s)};K.Q4.prototype.Vk=function(s,N,r,S,z){this.li(s); var A=s.a.Vd(z.x,z.y),a,D,c;this.w4=A.clone();var B=s.Ly(),Y=B[0],t=B[1];if(t.length==0)return;var p=K.Zg(s,z),f=new hq(A.x-p,A.y-p,p*2,p*2); for(var J=0;J>>1);s.R.Vu.push(T.x,T.y); s.kk=!0}}}};K.Q4.prototype.li=function(s){if(s&&s.R.Vu.length!=0){s.R.Vu=[];s.R.Hj=[];s.kk=!0}};K.Q4.prototype.gE=function(s,N,r,S,z){var A=s.a.Vd(z.x,z.y),B=this.a5,Y=B?B.add.vmsk:null,t=B?B.add.vogk:null; if(this.Nm!=-1){if(Date.now()-this.cs<300){var p=Y._[this.Nm],f=this.qf,a=null;if(f==0){var D=p.hJ.nR(p.H),c=p.De.nR(p.H); if(!D&&!c){a="Anchor Type";if(p.type==1||p.type==4)p.type++;else{p.type--;p.De=p.H.add(p.H.lA(p.hJ))}}else{a="Add Handles"; if(D&&c){p.hJ.x-=30;p.De.x+=30}else if(D)p.hJ=p.H.add(p.H.lA(p.De));else if(c)p.De=p.H.add(p.H.lA(p.hJ))}}else{a="Remove Handle"; if(f==1)p.hJ.J2(p.H);else p.De.J2(p.H)}this.Ld(Y,t);this.Ml(s,B.Jb,Y,t);this.Sb(s,a,B.Jb,this.PA,Y,null,this.mR,JSON.stringify(t))}else if(!this.w4.nR(A)){this.Sb(s,"Drag Anchors",B.Jb,this.PA,Y,null,this.mR,JSON.stringify(t))}this.cs=Date.now()}else if(this.jC!=null){var J=this.jC,Z=new hq(J.x,J.y,A.x-J.x,A.y-J.y); if(Z.G<0)Z.x+=Z.G;if(Z.n<0)Z.y+=Z.n;Z.G=Math.abs(Z.G);Z.n=Math.abs(Z.n);var Q=q.J.jl(Y._,Z);Y.we=Q[0].concat(S.t(cK.nG)?Y.we:[]); s.R.iD=null}this.SH();s.kk=!0};K.Q4.prototype.SH=function(){this.a5=null;this.PA=null;this.jC=null;this.Nm=this.qf=-1; this.Vc=null};K.Q4.prototype.Ld=function(s,N){for(var l=0;l2)S.push(-1-s.LD[l]); var z=[],A=s.a.$s;if(A[0]+A[1]+A[2]==3)if(r!=null||S.length==0||s.$Y!=null&&s.$Y.length!=0){if(s.f.length==1){var B=s.p[s.f[0]]; if(B.Ob()&&B.Pu)z=[s.f[0]]}if(z.length==0)z=s.xY(N,r,null,!0)}z=z.concat(S);for(var l=0;l=0&&!A.rect.Nf()){this.eV=1;this.ZH=s.q; this.CV=A.p1;this.L4=!1;if(!A.nN(s,s.q)){this.L4=!0;A.jp(s,s.q,!1)}this.QM={GT:A.p1.oS,Ge:A.p1.HM}}else{this.eV=0; this.zB=K.S._r(s,this.p,null);for(var l=0;l=0)r=s.q.rect.clone();else for(var l=0;l0&&A.add.artb)S=S.Ms(A.M5())}return!S.Nf()?S:r};K.S.prototype.Tm=function(s,N,r,S){var z=new hU(N,!0); z.data=r;if(S)z.k=S;s.c(z)};K.S._r=function(s,N,r){var S=[];for(var l=0;l=0){A=s.p[z];B=A.hf(s,r,!0)}else if(z>-1e3){A=s.qI[-1-z];B=[2]}else{S.push([null,null,null,null,null,null,null,s.Aa[-1e3-z].clone()]); continue}var Y=[];if(B.indexOf(0)!=-1){var t={rl:[A.buffer.slice(0),A.rect.clone()]};Y.push(t);if(A.Pi()){var p=A.NM(s); t.a74=p.buffer.slice(0);t.aaG=p.rect.clone()}}else Y.push(null);if(B.indexOf(1)!=-1)Y.push(A.eg().clone()); else Y.push(null);if(B.indexOf(2)!=-1)Y.push({W3:A.add.vmsk.clone(),iJ:A.add.vstk?JSON.parse(JSON.stringify(A.add.vstk)):null,SR:A.add.vstk?K.HZ.rv(s,z):null,O6:A.add.vogk?JSON.parse(JSON.stringify(A.add.vogk)):null}); else Y.push(null);if(A.add.TySh&&Y[0]){en.FS(A.add.TySh);Y.push(A.add.TySh.D.clone())}else Y.push(null); if(A.add.SoLd&&Y[0])Y.push(JSON.parse(JSON.stringify(A.add.SoLd)));else Y.push(null);if(B.indexOf(3)!=-1)Y.push(A.NM(s).B.clone()); else Y.push(null);if(A.add.lmfx)Y.push(JSON.stringify(A.add.lmfx));else Y.push(null);S.push(Y)}return S}; K.S.Mc=function(s,N,r){for(var l=0;l1; if(T)O=!1;var b=O?$.f:null,R=T?$.we:null;if(X){var w=q.Wx.T$(B);q.P.D(a,w);q.J.ac_($._,w,b,R)}else q.J.avD($._,a,b,R); if(Z.add.vstk&&Y){Z.add.vstk.strokeStyleLineWidth.v.val=Q[2].iJ.strokeStyleLineWidth.v.val*c;var F=Q[2].SR; if(F&&F.Hf==3){F=JSON.parse(JSON.stringify(F));var L=F.SR.phase.v;F.SR.Scl.v.val=Math.round(F.SR.Scl.v.val*c); L.Hrzn.v=Math.round(L.Hrzn.v*c);L.Vrtc.v=Math.round(L.Vrtc.v*c);K.HZ.sp(Z,F)}}if(Z.add.vogk){Z.add.vogk=JSON.parse(JSON.stringify(Q[2].O6)); if(X||T)q.O6.aiE(Z.add.vogk);else q.O6.D(Z.add.vogk,a,r.length>1?[]:$.f,Y)}$.H0*=c;Z.add.vmsk=$;if(Z.add.vogk)q.O6.q1(Z.add.vogk,Z.add.vmsk)}if(Q[3]){var x=Q[3].clone(); x.concat(D);Z.add.TySh.D=x;en.$E(Z.add.TySh);var g=new aM(Z.add.TySh.pg,N.dw),n=ey.Ow(g,Z.add.TySh); Z.rect=n.Ge;Z.buffer=n.sB}if(Q[4]){var h=Z.add.SoLd,_=K.S.JS(Q[4].nonAffineTransform);q.P.D(a,_);var H=q.g.nw(_); if(eC.fn(_)){if(B){var G=q.g.OH(q.Wx.T$(Q[4].warp.v)),e=q.P.g8(_,G),j=q.g.OH(q.Wx.T$(B));_=[j.x,j.y,j.x+j.G,j.y,j.x+j.G,j.y+j.n,j.x,j.y+j.n]; q.P.D(e,_);h.warp.v=B}var v=q.P.g8(_),C=_;if(!q.P.Zb(v)){v[6]=v[7]=0;C=[0,0,1,0,1,1,0,1];q.P.D(v,C)}h.Trnf=K.S.Ua(C); h.nonAffineTransform=K.S.Ua(_);if(h.filterFX)h.filterFX=JSON.parse(JSON.stringify(Q[4].filterFX));K.S.apS(h,D); Z.Vw(s,z==0,N.dw)}}if(Q[5])K.S.cE(s,Q[5],Z.NM(s).B,z,a,B);if(Q[7])K.S.cE(s,Q[7],Z,z,a,B);if(0<=J){if(z!=0)Z.pS(); Z.qB(s);Z.V()}}s.V()};K.S.aG=function(s,N,r,S,z,A){if(r==null)r=!1;return K.S.Vy(s,r?0:1,q.P.tl(N),null,S,z,A,r)}; K.S.Vy=function(s,N,r,S,z,A,B,Y){if(Y==null)Y=!1;if(Y&&B)throw"e";var t={},D=0,c=.3;if(S&&!q.Wx.II(S)){var p=q.Wx.T$(S); q.P.D(r,p);t.rect=q.g.nw(p);t.buffer=q.m(t.rect.$()*4);q.Xp.drawImage(p,s[0],s[1].G,s[1].n,t.buffer,t.rect,N==0); return t}q.Ia(s);var f=s[0],a=s[1],J=a.$()*K.S.S5(q.P.Nq(r));if(Y&&J>4e6)c=J>8e6?2.2:1.2;while(D+316&&q.P.Zb(r)&&K.S.S5(q.P.Nq(r))1e5||t.rect.n>1e5||t.rect.$()>3e4*3e4)return null; var i=t.rect.$()*4;if(z&&z.byteLength>=i&&i>=z.byteLength>>2){t.buffer=new Uint8Array(z)}else{t.buffer=q.m(i)}q.P.drawImage(P,f,a.G,a.n,t.buffer,t.rect,N==0,A,Y); if(N==2&&t.buffer){var e=t.rect.G,X=t.rect.n,$;$=[0,-1,0,-1,16,-1,0,-1,0];$=q.DD.A$($);var O=t.buffer.slice(0); q.DD.tn(O,t.buffer,e,X,$,255,!1,!0)}if(t.buffer)return t};K.S.cE=function(s,N,r,S,z,A){if(N.color==255)q.dm(N.channel); var B=N.rect,Y=q.m(B.$()*4);q.XX(N.channel,Y,3);var t=K.S.Vy([Y,B],S,z,A);if(t){r.rect=t.rect;r.channel=q.m(t.rect.$()); q.WZ(t.buffer,r.channel,3);r.eB=!0}if(N.color==255){q.dm(N.channel);if(t)q.dm(r.channel)}};K.S.apS=function(s,N){var r=s.filterFX; if(r)r=r.v.filterFXList;if(r)r=r.v;if(r)for(var S=0;S>>1)+S.f[z]);s.R.Vu=s.R.Vu.concat(S.Lc);if(this.XY[3])q.g.concat(s.R.iD,q.g.a90(S.L2,S.IK))}s.kk=!0}; K.qd.pA=function(s,N,r){var S=s.buffer,z=s.rect,A=s.a22,B=hT.yS("rigidTransform");if(A)for(var l=0;l<4; l++){B["PuX"+l].v=A[l*2];B["PuY"+l].v=A[l*2+1]}var Y=B.puppetShapeList.v,t=q.$m.a5T(S,z.G,z.n,N[1],N[2]),p=[]; for(var f=0;f>>1)+u.f[P]); for(var P=0;P=t[2]||t[1]>=t[3]){s.splice(l,1); l--;continue}K.vf.iZ(s,l,t)}};K.vf.V0=function(s,N){var r=s.DF;for(var l=0;l1e6&&S!=!0,Y=new hU(k.E.Y,!0);Y.data={d:k.s.hN,dD:B};if(A)r.c(Y);var t=function(){var p=K.qA.alZ(s); for(var f in p)N[f]=p[f];var Y=new hU(k.E.Y,!0);Y.data={d:k.s.lG,dD:B};if(A)r.c(Y)};if(S)t();else setTimeout(t,30)}}; K.qA.qZ=function(s){var N=s.f[0],r=s.p[N],S=r.rect,z=S.G,A=S.n,B=z*A,Y=r.buffer;return[N,S.x,S.y,z,A,Y[0],Y[1],Y[2],Y[3]].join(",")}; K.qA.alZ=function(s){var N=s.f[0],r=s.p[N],S=r.rect,z=S.G,A=S.n,B=z*A,Y=r.buffer,t=Date.now(),p=q.m(B); p.fill(128);var f=q.jy.n$(Y,z,A);console.log(Date.now()-t);var a={key:K.qA.qZ(s),O8:Y,rect:S.clone(),s7:z,JY:A,KT:12,afj:!1,ND:p,yx:f,q:q.m(B),Og:null,Qf:null,lU:null}; K.qA.U8(a);return a};K.qA.U8=function(s,N){var r=s.s7,S=s.JY,z=0,A=0,B=Date.now(),Y=s.Og!=null&&q.jy.aju(s.yx.IK,s.Og.IK,s.Og.zt,s.ND); z=Date.now()-B;B=Date.now();if(!Y&&!s.afj){s.Og=q.jy.i3(s.yx,r,S,s.ND,s.KT);if(!q.jy.aju(s.yx.IK,s.Og.IK,s.Og.zt,s.ND)){s.afj=!0; console.log("conflict")}s.Qf=q.jy.awW(s.O8,r,S,s.Og.IK,s.Og.zt);s.lU=[s.Qf[0].slice(0),[]];A=Date.now()-B; B=Date.now()}var B=Date.now();if(N){s.lU[0].set(s.Qf[0]);var t=s.Qf[1],p=s.lU[1];for(var f=0;f50){this.JW={};var Y=["artboardBackgroundType","Clr"]; for(var l=0;l20)this.RA(s,D,N);s.R.iD=null;s.kk=!0;this.QX=null;s.R.QQ=[]}};K.rq.prototype.z_=function(s,N,r,S){var z=this.QX,A=K.yz.FA(s,N,S),B=K.Oy.dS(z,A,r,!0); z=B[0];A=B[1];return q.g.nw([z.x,z.y,A.x,A.y])};function eC(s,N,r,S,z,A,B,Y){this.On=null;this.Ig=s?s.slice(0):null; this.bL=4;this.u2=null;this.xP=null;this.Nn=null;this.nZ=-1;this.sy=null;this.a9S=!1;this.a7o=[];for(var l=0; l<8;l++)this.a7o.push(hg.a7$(0,PIMG.rotate,-.5,-.5,-45-l*45));this.a3f=N;this.a7S=r;this.aot=S;this.a3e=z; this.QD=A;this.uy=B;this.acq=Y==null?1:Y}eC.prototype.abA=function(){return this.nZ!=-1};eC.prototype.sg=function(){return this.Ig.slice(0)}; eC.prototype.Zx=function(s){this.Ig=s};eC.prototype.a9C=function(){return this.FU(this.Ig)};eC.prototype.avS=function(){return this.bL}; eC.prototype.ads=function(s){this.bL=s};eC.prototype.y9=function(s){if(s==null)s=this.Ig;if(this.bL==9)return this.u2; else return this.FU(s)[this.bL]};eC.prototype.afQ=function(s){if(this.bL==9)this.u2=s.clone();else{var N=this.y9(),r=new gF(1,0,0,1,s.x-N.x,s.y-N.y); q.g.D(this.Ig,r,this.Ig)}};eC.prototype.QI=function(s,N,r,S){var z=this.N9(null,s,N,S),A;if(z==9)return"default"; if(z==10){if(r)return null;return!this.a3f?"move":null}if(z==-1||z==4)return null;if(z==11){var B=this.y9().lA(s); A=90-Math.atan2(B.y,B.x)*180/Math.PI;var Y=Math.round(8*(A/360));Y=(Y+8)%8;return this.a7o[Y]}else{var t=this.XA(s,this.Ig); A=[135,90,45,180,0,0,225,270,315][z];var p=q.P.g8(this.Ig);A+=Math.atan2(-p[3],p[0])*180/Math.PI;var f="ew nesw ns nwse ew nesw ns nwse".split(" "),Y=Math.round(8*(A/360)); Y=(Y+8)%8;return f[Y]+"-resize"}};eC.prototype.XA=function(s,N){var r=q.P.dm(q.P.g8(N)),S=new Float64Array(2); q.P.oh(s.x,s.y,r,S);return new cR(S[0],S[1])};eC.prototype.Tr=function(s){var N=this.XA(s,this.Ig);return 0<=N.x&&N.x<=1&&0<=N.y&&N.y<=1}; eC.prototype.Vk=function(s,N,r,S,z,A,B){this.a9S=A;this.sy=S;var Y=s.a.X,t;if(this.Ig==null)S=K.yz.FA(s,S,N); this.Nn=S.clone();if(this.Ig==null){this.Nn.offset(1,1);var p=z==null?1:1/z;this.Ig=[S.x,S.y,S.x+1,S.y,S.x+1,S.y+p,S.x,S.y+p]; t=8}else{t=this.N9(r,S,Y,B);if(0<=t&&t<=8)this.Nn=this.FU(this.Ig)[t];if(t==9){this.bL=9;this.u2=S.clone()}}this.On=this.Ig.slice(0); this.nZ=t;this.sz(s,N);this.xP=this.y9();return t!=-1};eC.prototype.a1l=function(s,N,r,S){return this.N9(s,N,r.a.X,S)}; eC.prototype.N9=function(s,N,r,S){var z=-1,A=this.FU(),B=[0,2,6,8,1,3,5,7],Y=S?K.Zg({a:{X:r}},S):6*K.Z()/r; if(z==-1)if(cR.iI(this.y9(),N)=1)dJ=(D.x-v)/E;if(Math.abs(I)>=1)fG=(D.y-C)/I;if(z||this.QD)dJ=fG=(dJ+fG)/2;var u=new gF; u.translate(-v,-C);u.scale(dJ,fG);u.translate(v,C);O=T.slice(0);q.g.D(O,u,O)}else{if(this.amk()){D.x=Math.round(D.x); D.y=Math.round(D.y)}var o=[0,1,2,5,8,7,6,3],i4=o[(o.indexOf(p)+4)%8],df=[];for(var l=0;l<3;l++)for(var R=0; R<3;R++)df.push(new cR(R/2,l/2));var P=this.xP,eO=this.XA(D,T),cO=this.XA(t,T),ej=A&&(this.bL==4||this.bL==9)?this.XA(P,T):df[i4],cn=new gF,j5=new gF,dJ=(eO.x-ej.x)/(cO.x-ej.x); if(dJ==0)dJ=1e-4;var fG=(eO.y-ej.y)/(cO.y-ej.y);if(fG==0)fG=1e-4;if(this.a3e){dJ=Math.max(dJ,0);fG=Math.max(fG,0)}if(p==0||p==2||p==6||p==8){if(z||this.QD)cn.scale(dJ,dJ); else cn.scale(dJ,fG)}if(p==1||p==3||p==5||p==7){var gP=this.QD;if(p==1||p==7)cn.scale(gP?fG:1,fG);else cn.scale(dJ,gP?dJ:1); if(this.a7S&&B){if(p==1||p==7)j5.K1=(eO.x-ej.x)/(eO.y-ej.y);else j5.U=(eO.y-ej.y)/(eO.x-ej.x)}}var u=new gF; u.translate(-ej.x,-ej.y);u.concat(cn);u.concat(j5);u.translate(ej.x,ej.y);O=[0,0,1,0,1,1,0,1];q.g.D(O,u,O); var h=q.P.g8(T);q.P.D(h,O)}if(eC.fn(O))this.Ig=O}this.sz(s,N);if(c)K.yz.yv(s,J,c)};eC.a9H=function(s,N,r,S,z,A){var B=r-s,Y=S-N,t=z-s,p=A-N,f=B*B+Y*Y,a=t*B+p*Y,D=a/f,c=s+D*B,J=N+D*Y,Z=z-c,Q=A-J; return[c,J,Math.sqrt(Z*Z+Q*Q)]};eC.prototype.amk=function(){var s=this.Ig;return Math.abs(s[1]-s[3])<1e-6&&Math.abs(s[2]-s[4])<1e-6||Math.abs(s[0]-s[2])<1e-6&&Math.abs(s[3]-s[5])<1e-6}; eC.fn=function(s){return q.g.R7(s)||q.g.R7([s[6],s[7],s[4],s[5],s[2],s[3],s[0],s[1]])};eC.prototype.gE=function(s,N,r,S){this.nZ=-1; this.sy=null;s.R.Tw=null;s.R.QQ=[];s.kk=!0};eC.prototype.Rt=function(s,N,r){var S=r.wn();if(S.x||S.y){var z=new gF(1,0,0,1,S.x,S.y); q.g.D(this.Ig,z,this.Ig);this.sz(s,N);return!0}return!1};eC.prototype.FU=function(s){if(s==null)s=this.Ig; var N=s[6]-s[0],r=s[7]-s[1],S=s[4]-s[2],z=s[5]-s[3],A=[s[0],s[1],s[2],s[3],s[0]+N/2,s[1]+r/2,s[2]+S/2,s[3]+z/2,s[6],s[7],s[4],s[5]],B=[]; for(var l=0;l<3;l++){var Y=l*4,t=A[Y+0],p=A[Y+1],f=A[Y+2],a=A[Y+3];B.push(new cR(t,p));B.push(new cR(t+(f-t)/2,p+(a-p)/2)); B.push(new cR(f,a))}return B};eC.prototype.sz=function(s,N,r){if(r==null)r=!1;var S=this.FU(),z=S[0],A=S[2],B=S[6],Y=S[8]; s.R.iD={F:[],v:[]};s.R.iD.F.push("M","L","L","L","Z");s.R.iD.v.push(z.x,z.y,A.x,A.y,Y.x,Y.y,B.x,B.y); var t=this.acq;if(t>1){var p=A.lA(z),f=B.lA(z),a=Y.lA(A),D=Y.lA(B);for(var l=1;ls.index;l--)this.FI(r);if(s.index>r.Jn)for(var l=r.Jn;l1||!r.pu(!1)))A=y.Wo; if(A==y.q$){var a=new hZ([6,33],this),D=Y.Ob()?["pass"].concat(bm.sI):bm.sI,c=D[s.zr],J=s.j!=null?[s.j]:r.f,Z=JSON.stringify(J),Q=[]; for(var l=0;l1){if(s.w9!=0)r.f.splice(df,1)}r.f.sort(function(a,fA){return a-fA}); u.wz.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};I=B}else if(p&&!t&&v>0){A=v==1?y.so:v==2?y.SM:y.rJ; escape=!0}else if((p||s.w9==1)&&r.f.length>0){var eO=Math.min(B,r.f[0]),cO=Math.max(B,r.f[r.f.length-1]); r.f=[];for(var l=eO;l<=cO;l++)if(r.p[l].add.lsct!=d9.KS)r.f.push(l);u.wz.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; I=B}else{I=B;if(B>=r.p.length)return;var h=r.p[B];if(h&&h.Ob()&&s.arh)h.add.lsct=d9.KK;else if(r.f.length==1&&r.f[0]==B&&v==h.GC){i4=!0}if(!i4){r.f=[B]; r._2()}}if(!i4){if(I!=null&&I")jK++;this.track({uU:"delete",wz:{classID:"Dlt",null:dv.kY("Lyr",!0)}}); var k4=new hq(0,0,r.G,r.n),a=new hZ([6,31],this);a.data={d:y.Oh,_p:r.p.slice(0),rs:be,js:r.f.slice(0),rY:[jK]}; r.yF(a);this._6(a.data,r);var ar=K.Vg.tr(r);if(ar){a.data.Xn=ar;a.data.Ma=k4;K.Vg.Yg(r)}}if(A==y.GE){if(!S.t(cK.nG))return; var a=new hZ("Switch Layer Link",this);a.data={d:A,j:s.j};r.yF(a);this._6(a.data,r)}if(A==y.qR){var n=s.ac5?s.ac5:r.f,ad=0,hE=!1; if(n.length==0)return;if(n.length==1&&r.p[n[0]].LW==0){alert(eV.get([15,7,5]));return}var iF=[];for(var l=0; l0){if(hp.add.lnk2==null)hp.add.lnk2=[]; for(var l=0;l7;if(al=="ebbl"){if(kb.Qr||kb.Cz){var jn=kb.Qr?kb.Qr:kb.Cz;if(kb.Qr)delete kb.Qr; else delete kb.Cz;if(kb.Cz||kb.Ls)cl--}else if(kb.Ls||kb.BX){var jn=kb.BX?kb.BX:kb.Ls;if(kb.BX){delete kb.BX; if(kb.Ls)cl--}fm=!0}kb=jn}J.M9=kb.hC;J.opacity=Math.round(255*kb.UJ);J.buffer=kb.sB;J.rect=kb.zc.clone(); J.rect.offset(aB.x,aB.y);if(al=="FrFX"){J.buffer=J.buffer.slice(0);q.XX(kb.T2?kb.T2:kb.yw,J.buffer,3); if(kb.T2){fm=!0;delete kb.T2;if(kb.yw)cl--}}J.hE=!fm;J.lP(h.getName()+"'s "+eV.get(jG.names[l]));be.splice(fm?dC:cL,0,J); if(fm)cL++}}var a=new hZ("Styles to Layers",this);a.data={d:y.Oh,_p:r.p.slice(0),rs:be,js:r.f.slice(0),rY:[cL-1]}; r.yF(a);this._6(a.data,r)}if(A==y.bd){var i6=r.xY(),be=r.p.slice(0),i7=new hq(0,0,r.G,r.n);for(var l=0; l=0;l--)if(dn[l]>=be.length)dn.splice(l,1);var a=new hZ([6,40],this);a.data={d:y.Oh,_p:r.p.slice(0),rs:be,js:r.f.slice(0),rY:dn}; r.yF(a);this._6(a.data,r)}if(A==y.a2g){var ea=r.f.length;if(ea<2){alert("Select two or more layers."); return}if(!r.Lr())return;var gR=r.p[r.f[0]].clone(),be=[];for(var l=0;l2e6){alert("Blended areas are too large."); return}for(var l=1;l1&&h2!=-1&&j9<10){console.log("separating an open path into a new layer"); h=h.clone();dJ=h.add.vmsk;bX=dJ._;var J=bX[h2].length,bC=h.clone();bC.add.lyid=r.tq();dJ._=bX.slice(0,2).concat(bX.slice(h2,h2+J+1)); dJ.f=[];h.qB(r);h.V();var cV=bC.add.vmsk._;bC.add.vmsk._=cV.slice(0,h2).concat(cV.slice(h2+J+1,cV.length)); bC.add.vmsk.f=[];bC.qB(r);be[l]=h;be.splice(l+1,0,bC);for(var cl=0;cll)fg[cl]++; var iJ=fg.indexOf(l);if(iJ!=-1){fg.splice(iJ+1,0,l+1)}}}}if(be.length!=r.p.length){var a=new hZ("Splitting open paths",this); a.data={d:y.Oh,_p:r.p.slice(0),rs:be,js:r.f.slice(0),rY:fg};r.yF(a);this._6(a.data,r)}}if(A==y.l1){this.OG({d:y.uT},N,r,S,z); var bU=r.f.slice(0),c5=r.p.slice(0),i6=r.xY();if(i6.length==0)return;r.a12(i6,!1,s.v_);var a=new hZ([6,36,0],this); a.data={d:y.Oh,_p:c5,rs:r.p.slice(),js:bU,rY:r.f.slice(0)};r.yF(a);this._6(a.data,r)}if(A==y.a2N){var iZ=Y.add.SoLd; if(iZ==null)return;var aJ=iZ.Idnt.v,ft=r.mu(aJ);ft.r9(!1);var bx=ft.t1[0],eK=ft.t1[1];if(q.Fq(bx)){alert("The smart object contains transparency."); return}var kg=hg.Pp("jpg").Bj([[bx.buffer]],eK.G,eK.n,[90]);this.OG({d:y.Ce,jO:r,data:new Uint8Array(kg),id:aJ,v_:"jpg"},N,r,S,z); console.log(r.add);return}if(A==y.Ce){var cP=s.jO.mu(s.id),a3=cP.clone();a3.raw=s.data;if(s.Ff)a3.Ff=s.Ff; if(s.v_){a3.cB=" ";a3.Hf=" ";a3.Ff=a3.Ff+"."+s.v_}else{a3.cB="8BIM";a3.Hf="8BPB";a3.Ff=a3.Ff+(a3.Ff.endsWith(".psd")?"":".psd")}a3.r9(!1); cP.r9(!1);var a=new hZ([6,36,1],this);a.data={d:y.Ce,id:s.id,Lm:cP,EE:a3};s.jO.yF(a);this._6(a.data,s.jO)}if(A==y.BV){var a=new hZ([6,36,4],this); a.data={d:A,j:B,kj:Y.add.SoLd.Impr.v.classID,zr:s.zr};r.yF(a);this._6(a.data,r)}if(A==y.au3){var f$,iO; if(s.cW){f$=s.jO;iO=s.cW}else{s.jO.$S();s.jO.xV();s.jO.V();s.jO.im();s.jO.r9();f$=hg.Pp("PSD").Bj(s.jO,0,0,[!0,!0]); iO=s.jO.name}if(!(f$ instanceof ArrayBuffer))throw"e";f$=new Uint8Array(f$);var df=s.OK;if(df==null){if(r.f.length==0)df=r.f.length; else{var dy=r.f[r.f.length-1],J=r.p[dy];df=J.Ob()?dy:dy+1}}var aG=new hq(0,0,r.G,r.n),jl=r.W$();if(jl!=-1)aG=r.p[jl].M5(); var e4=r.uo(f$,iO,0,0,aG,z.dw,N),be=r.p.slice(0);be.splice(df,0,e4);var a=new hZ([6,36,2],this);a.data={d:y.Oh,_p:r.p.slice(),rs:be,js:r.f.slice(0),rY:[be.indexOf(e4)]}; r.yF(a);this._6(a.data,r)}if(A==y.z8&&s.Xy=="merge"){var gw=[],h9=r.root.children,fN=0;for(var l=0;l=2)gw=jz;if(gw.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var ef=[];for(var l=0;l1){var hw=parseInt(gC.pop());if(!isNaN(hw)&&hw!=0)fB=hw}fi[0].push(h);fi[1].push(fB);fi[2]+=fB}}bn.sort(function(a,fA){return fA[2]-a[2]}); var jR=bn[0],ji=jR[2];for(var cT=1;cT.5}else if(s.target!=null){e3=Math.min(s.target,r.p.length-1); iW=s.target1;if(c8==0){e3=r.p.length-1}if(c8==1){e3=co[co.length-1]+1; var J=r.sr(e3);if(J.indexOf(ap)==-1)e3+=J.length-1}if(c8==2){e3=co[0]-1;var J=r.sr(e3);if(J.indexOf(ap)==-1)e3-=J.length-1}if(c8==3){e3=0; if(r.p[0].add.lnsr=="bgnd")e3++}if(e3<0||e3>r.p.length-1)return;r.kf=!0}if(co.indexOf(e3)!=-1&&!kk)return; var fC=K.o7.Ae(r,co,e3,iW,kk?r.st(gk?null:ap):null,A==y.Kz&&s.fr>.8),iX=fC.pop(),fg=fC.pop(),be=fC.pop(),gl=r.f; r.f=[ap];var aq=r.W$();r.f=[e3];var gK=r.W$();if(gK==e3&&!iW)gK=-1;r.f=gl;if(ap==aq){}else if(aq!=gK){var jA=new cR(0,0); if(aq!=-1){var eK=r.p[aq].M5();jA.x-=eK.x;jA.y-=eK.y}if(gK!=-1){var eK=r.p[gK].M5();jA.x+=eK.x;jA.y+=eK.y}}var a=new hZ(kk?[6,0]:[6,35],this); a.data={d:y.Oh,_p:r.p.slice(0),rs:be,js:r.f.slice(0),rY:fg,JF:jA};r.yF(a);this._6(a.data,r);var bE={classID:"move",null:dv.kY("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:iX+(iW?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:kk}}; this.track({uU:"move",wz:bE})}if(A==y.zK){if(s.CH){if(Y==null||!Y.Ob())return;var g=r.root.uc(B),g0=r.p.indexOf(g.adh),be=r.p.slice(0); be.splice(B,1);be.splice(g0,1);var fg=[];for(var l=g0;l0){var bE=a.data.wz={classID:"setd",null:dv.kY("contentLayer",!0),T:{t:"Objc",v:{}}},b9=["SoCo","GdFl","PtFl"][jM.Hf-1]; K.o7.Zn(jM.SR,bE.T.v,jM.Hf-1);this.track({uU:"set",wz:bE})}}if(s.LK&&jM.Hf==3)r.zp(hC.N_(jM.SR.Ptrn.v,z.dj)); if(!s.LK){var eW=jM.strokeStyleContent.v;if(eW.classID==jG.iJ.Mn[2])r.zp(hC.N_(eW.Ptrn.v,z.dj))}this._6(a.data,r)}}; K.o7.Ae=function(s,N,r,S,z,A){var B=s.p[r],Y=[];if(z)Y=s.p.slice(0);else for(var l=0;l=0?N.p[M]:N.qI[-1-M]; Y.add.vogk=JSON.parse(Q[l+1]);q.O6.q1(Y.add.vogk,Y.add.vmsk);if(M>=0)Y.qB(N)}N.V()}if(r==y.dc){S.add.artb=JSON.parse(s.acD); N.V();K.Vg.gJ(N,s)}if(r==y.xn){N.q=s.ZH;N.Aa=s.c9.slice(0);N.rz=s.Yl.slice(0);N.kk=N._R=!0}if(r==y.GE){S.xK=!S.xK}if(r==y.qR){var u=s.aal; for(var l=0;l=0?N.p[M]:N.qI[-1-M]; Y.add.vogk=JSON.parse(Q[l+1]);q.O6.q1(Y.add.vogk,Y.add.vmsk);if(M>=0)Y.qB(N)}N.V()}if(r==y.dc){S.add.artb=JSON.parse(s.qs); N.V();K.Vg.AN(N,s)}if(r==y.xn){N.q=s.FO;N.Aa=s.ll.slice(0);N.rz=s.j$.slice(0);N.kk=N._R=!0}if(r==y.GE){S.xK=!S.xK}if(r==y.qR){var u=s.abp; for(var l=0;lr)r=A}}return r}; K.o7.afm=function(s,N,r){for(var l=0;l>J;if((Z&1)==1)Z--; else Z++;c.capturedInfo.v=(Z<255)p=255-Math.round((B-255)*255/(B-z))}return[Math.max(z,0),Math.min(B,255),t,p,100]}; K.fB.prototype.OG=function(s,N,r,S,z){var A=s.d;if(A=="auto"){var B=s.ax,Y=K.fB.getData(r);for(var l=0; l>>2,B=q.yX(r),Y=.001*z; if(S==0||S==2)A=[[0,255,0,255,100],K.fB.cK(B[1],Y,z,S==2),K.fB.cK(B[2],Y,z,S==2),K.fB.cK(B[3],Y,z,S==2)]; if(S==1)A=[K.fB.cK(B[0],Y*.33,z,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var t=hT.yS("levl"); for(var l=0;l<4;l++)jq.Sk(t,l,A[l]);return t};K.fB.a5i=function(s,N,r,S){var z,A;if(r.t=="name"){var B=0; for(var Y=0;Y>>16,A:s>>>8&255,U:s&255}}; K.Fh.prototype.aqU=function(s,N,r,S){if(this.ha==null){var z=hT.sb(s.Cx,s.kc);this.ha=K.fB.getData(r,z.x!=0||z.y!=0)}if(s.d=="edit"){var A=JSON.stringify(s.kc); if((s.kc==null||A!=this.p$)&&s.rn!=!0)for(var l=0;l1)t=1+Math.tan(Math.PI/2*A/101);var p=(1-t)/2,f=q.i_.vb(Y,Y,Y),a=[t,0,0,p,0,t,0,p,0,0,t,p,0,0,0,1],D=q.i_.multiply(f,a),c=new q.Ek(256); for(var l=0;l<256;l++)c.w[l]=l;q.i_.transform(c,c,D);S={type:r.B4,_O:c.w,Yq:c.w,hC:c.w,fd:!1,aI:!1}}else{var J=1024,Z=-30+60*(A+100)/200,Q=[]; for(var l=0;l<4;l++)Q.push(q.R2.rP(l/3*255,l/3*255,!0));Q[1].v.Hrzn.v=64;Q[1].v.Vrtc.v=64-Z;Q[2].v.Hrzn.v=128+64; Q[2].v.Vrtc.v=128+64+Z;Q.sort(function(fQ,gL){return fQ.v.Hrzn.v-gL.v.Hrzn.v});var M=q.R2.s9(Q,J);function u(fQ,J){var Q=[],i3=3; for(var l=0;le&&X>1)X--;m[l]=X*i}P=m}var $=new Uint8Array(J);for(var l=0; l0){N=Math.max(i4/Math.E,N); N=N*Math.exp(i4/1.75+o/Math.PI);N=(1-eO)*N+eO*1}else{N=N*Math.exp(-i4*1.75+o/Math.PI);N=N+-eO*1.14}N=Math.pow(N,1/df); N=Math.max(0,Math.min(1,N));$[l]=Math.round(N*255)}S={type:r.B4,_O:$,Yq:$,hC:$,fd:!1,aI:!1}}if(s=="vibA"){var cO=(N.vibrance?N.vibrance.v:0)/100,ej=(N.Strt?N.Strt.v:0)/100,eO=1+cO*(cO>0?.25:.5),cn=.8+.2/eO; S={type:r.si,LS:[cO,ej,cn,eO]}}if(s=="hue2"){var j5=[],gP=[],bY=[],gR=N.Clrz?N.Clrz.v:!1;for(var l=0; l<256;l++){j5[l]=l/255;gP[l]=0;bY[l]=0}var c3=eJ.Xc(N,0),jj=ai.bF(c3[1]/100);if(gR){var jC=c3[0]/360; for(var l=0;l<256;l++){j5[l]=jC;gP[l]=jj}}else{for(var l=0;l<256;l++){var kf=j5[l],bz=gP[l];j5[l]+=c3[0]/360; for(var X=0;X<6;X++){var iv=eJ.Xc(N,X+1),bI=iv.hm,jo=iv.Fm,eO=0;for(var iZ=1;iZ<4;iZ++)if(jo[iZ]1)eS--;if(eS<0)eS++;ej=ai.ab1(ej);ej=(1+ej)*.5; gz=(1+gz)*.5;eP[l]=Math.round(255*eS);jh[l]=Math.round(255*ej);fy[l]=Math.round(255*gz)}var fi=c3[2]/100,fw=fi<0?-fi:fi,ce=fi<0?0:1; S={type:r.qn,ajQ:eP,Rf:jh,a13:fy,a1G:fw*ce,A2:1-fw,a5C:c3[2]/100,a2t:gR?1:0}}if(s=="nvrt"){var $=new Uint8Array(256); for(var l=0;l<256;l++)$[l]=255-l;S={type:r.B4,_O:$,Yq:$,hC:$,fd:!1,aI:!1}}if(s=="post"){var hl=N.Lvls.v,$=new Uint8Array(256),eO=hl/255.001,ia=255/(hl-1); for(var l=0;l<256;l++)$[l]=Math.floor(l*eO)*ia;S={type:r.B4,_O:$,Yq:$,hC:$,fd:!1,aI:!1}}if(s=="grdm"){var iQ=N.Grad.v,em=N.Rvrs,J=1024,k4; if(iQ.Clrs){var ar=q.i.lV(iQ.Clrs.v,0,0);k4=q.i.g6(iQ,ar,J,em?em.v:!1)}else{k4=q.i.VC(iQ,J,em?em.v:!1)}var fg=q.m(J),j0=q.m(J),bU=q.m(J); q.WZ(k4,fg,0);q.WZ(k4,j0,1);q.WZ(k4,bU,2);S={type:r.B4,_O:fg,Yq:j0,hC:bU,fd:!0,aI:!1}}if(s=="selc"){var dn=new Float32Array(9*3*2),aJ=N.yh,bE=N.Mthd?N.Mthd.v.CrcM=="Absl":!1; for(var X=0;X<9;X++){var ew=X*6,jy=eA.Xc(N,X),eT=jy[0]/100,du=jy[1]/100,c_=jy[2]/100,f9=jy[3]/100;if(bE){dn[ew]=dn[ew+1]=dn[ew+2]=1; dn[ew+3]=eT*(1+f9)+f9;dn[ew+4]=du*(1+f9)+f9;dn[ew+5]=c_*(1+f9)+f9}else{dn[ew+0]=(1+eT)*(1+f9);dn[ew+1]=(1+du)*(1+f9); dn[ew+2]=(1+c_)*(1+f9)}}S={type:r.NL,a3E:dn}}if(s=="blwh"){var bp="Rd Yllw Grn Cyn Bl Mgnt".split(" "),S=[],jK=0,ad=0; for(var l=0;l<6;l++)S.push(N[bp[l]].v);S.push(N.useTint.v,N.tintColor.v);var aL=[];for(var l=0;l<6;l++)aL.push((S[l]-50)/50); var f8=q.i.iy(S[7]);f8.w/=255;f8.A/=255;f8.U/=255;var aE=q.R4(f8.w,f8.A,f8.U),gz=q.G6(q.Lw(aE.JY,1,.5)),be=aE.D7*aE.kc; if(gz==.5)jK=ad=.5;else{jK=be*(.5-gz)/(.5/gz-1);ad=1-be*(.5-gz)-1/(2*(1-gz));ad/=1-1/(2*(1-gz))}S={type:r.Uc,a0s:aL,cJ:S[6]?1:0,am6:aE.JY,G6:gz,ail:be,KJ:jK,a7p:ad}}if(s=="blnc"){var T=[],iF=["ShdL","MdtL","HghL"]; for(var l=0;l<3;l++){if(N[iF[l]]==null){T[l]=[0,0,0];continue}var hl=N[iF[l]].v,c0=hl[0].v/100,hE=hl[1].v/100,hJ=hl[2].v/100,cZ=N.PrsL==null||N.PrsL.v?(Math.min(c0,hE,hJ)+Math.max(c0,hE,hJ))/2:0; T[l]=[c0-cZ,hE-cZ,hJ-cZ]}var H=[q.m(256),q.m(256),q.m(256)];for(var X=0;X<3;X++)for(var l=0;l<256;l++){var e=l*(1/255),dS=0,Z=0,gh=0; Z=T[2][X];gh=Math.abs(Z);if(Z<0)dS=Math.pow(e,Math.SQRT2);else dS=1.63*(Math.pow(e+.04,.5)-.2);e=gh*dS+(1-gh)*e; Z=T[1][X];gh=Math.abs(Z);if(Z<0)dS=Math.pow(e,2);else dS=Math.min(2.35*(Math.pow(e+.09,.5)-.3),Math.pow(e,1/2)); e=gh*dS+(1-gh)*e;Z=T[0][X];gh=Math.abs(Z);if(Z<0)dS=e<.4?0:Math.pow((e-.4)/.6,Math.SQRT2);else dS=Math.pow(e,Math.SQRT2/2); e=gh*dS+(1-gh)*e;e=Math.max(0,Math.min(1,e));H[X][l]=Math.round(e*255)}S={type:r.B4,_O:H[0],Yq:H[1],hC:H[2],fd:!1,aI:!1}}if(s=="phfl"){var ih=q.i.iy(N.Clr.v),d4=[ih.w/255,ih.A/255,ih.U/255],a3=N.Dnst.v/100,H=[q.m(256),q.m(256),q.m(256)]; for(var X=0;X<3;X++)for(var l=0;l<256;l++){var e=l*(1/255),bT=e*d4[X];bT=Math.max(0,Math.min(1,bT)); e=a3*bT+(1-a3)*e;H[X][l]=Math.round(e*255)}S={type:r.B4,_O:H[0],Yq:H[1],hC:H[2],fd:!1,aI:N.PrsL.v}}if(s=="thrs"){var $=q.m(256); for(var l=N.Lvl.v;l<256;l++)$[l]=255;S={type:r.B4,_O:$,Yq:$,hC:$,fd:!0,aI:!1}}if(s=="mixr"){var dP=ai.Ku(N),D=[]; for(var l=0;l300*300&&s.type!=z.B4&&s.type!=z.jT){S=S.clone();S.x=S.y=0;var B=d.fw(0,S.G,S.n);B.set(N); d.Lp(B,S);B.AY(S);ai.Mx(s,B.kv,S);B.get(r);return}if(s.type==z.jT){var Y=s.a6o,t=s.a2;ICC.U.applyLUT(Y,t,N,r); var p=N.length;for(var l=0;l>>8&255)*(1/255),Z=(v>>>16&255)*(1/255),C=v>>>24,E=Math.min(S,J,Z),I=Math.max(S,J,Z),dJ=0,fG=0,o=0; dJ=q.ak(S,J,Z).JY;var i4=~~(dJ*255+.5),df=s.ajQ[i4]*(1/255),eO=s.Rf[i4]*(1/255)*2-1,cO=s.a13[i4]*(1/255)*2-1,M=-cO,ej=E; if(0.5?gP/(2-(I+E)):gP/(I+E)}var bY=eO;if(s.a2t==0){eO=j[Math.floor((1+eO)*127.5)]; bY=Math.min(fG*(1+eO),1)}var i=q.Lw(df,bY,o);S=i.w;J=i.A;Z=i.U;G[l]=C<<24|Z*255<<16|J*255<<8|S*255}}if(s.type==z.t_){q.r8(N,r); var H=new Uint32Array(N.buffer),G=new Uint32Array(r.buffer),p=H.length,gR=s.KT,c3=1/gR,jj={Mp:s.$W[0],aC:s.$W[1],U:s.$W[2]},jC={Mp:s.Fs[0],aC:s.Fs[1],U:s.Fs[2]}; for(var l=0;l>>8&255,iv=v>>>16&255,S=kf*(1/255),J=bz*(1/255),Z=iv*(1/255),C=v>>>24,bI=q.lD(kf,bz,iv),jo=q.UD(bI,jj,jC,gR,c3); if(jo==0)continue;var Q=q.ak(S,J,Z),df=2+Q.JY+s.shift[0];Q.JY=df-~~df;Q.D7=Math.max(0,Math.min(1,Q.D7+s.shift[1])); Q.Yc=Math.max(0,Math.min(1,Q.Yc+s.shift[2]));var i=q.Lw(Q.JY,Q.D7,Q.Yc);S=(1-jo)*S+jo*i.w;J=(1-jo)*J+jo*i.A; Z=(1-jo)*Z+jo*i.U;G[l]=C<<24|Z*255<<16|J*255<<8|S*255}}if(s.type==z.si){var H=new Uint32Array(N.buffer),G=new Uint32Array(r.buffer),p=H.length,iZ=s.LS[0],jD=s.LS[1],dM=s.LS[2],M=s.LS[3],ka=q.i_.CU([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),ds=q.i_.dm(ka),ee=2.4; console.log(ds);function t(fy){return Math.max(0,Math.min(1,fy))}function a9(fy){return Math.pow(fy,ee)}function ir(fy){return Math.pow(fy,1/ee)}function eP(S,J,Z,fy){S=a9(S); J=a9(J);Z=a9(Z);var eS=q.i_.Et(ka,[S,J,Z,1]);eS[0]*=dM;eS[1]*=M;eS[2]*=M;var i=q.i_.Et(ds,eS);i[0]=ir(t(i[0])); i[1]=ir(t(i[1]));i[2]=ir(t(i[2]));return i}for(var l=0;l>>8&255)*(1/255),Z=(v>>>16&255)*(1/255),C=v>>>24,i=eP(S,J,Z,iZ); S=i[0];J=i[1];Z=i[2];var jh=q.ak(S,J,Z);jh.D7=Math.max(0,Math.min(1,jh.D7*(1+jD)));i=q.Lw(jh.JY,jh.D7,jh.Yc); S=i.w;J=i.A;Z=i.U;G[l]=C<<24|Z*255<<16|J*255<<8|S*255}}};ai.Mx=function(s,N,r){d.R8.Mx(s,N)};ai.at9=function(s,N){var r=q.uj(N,s)*6; return Math.max(0,Math.min(1,r<0?1+r:1-r))};var hT={};hT.Dg=function(s){var N=s.filterID.v;return N>16777215?U.aeQ(N):s.Fltr.v.classID}; hT.gF=[{SR:"GEfc"},{SR:"LnCr"},{SR:"LqFy",Al:!0},{v8:"3D",dA:["lightFilterGradient"]},{v8:[24,2],dA:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{v8:[24,4],dA:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{v8:[24,6],dA:["AdNs","Dspc","DstS","Mdn ","denoise"]},{v8:[24,8],dA:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{v8:[24,10],dA:["Flam","Clds","DfrC","Fbrs","LnsF"]},{v8:[24,12],dA:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{v8:[24,14],dA:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{v8:[24,16],dA:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{v8:"Fourier",dA:["dDFT","iDFT"]}]; hT.BD={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; hT.awE={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"}; hT.T={rigidTransform:K.sC};hT.names={lightFilterGradient:"Normal Map",rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:"ZigZag",AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:"Reduce Noise",ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Flam:"Flame",Clds:[24,11,0],DfrC:[24,11,1],Fbrs:"Fibers",LnsF:[24,11,2],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:"Solarize",TrcC:"Trace Contour","Wnd ":"Wind",HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Kale:"Kaleidoscope",Ctoa:"Color to Alpha",Dthr:[12,23,3],Part:"Particles",dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:"Defringe",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]]}; hT.yS=function(s){var N=null;if(s=="GEfc")N={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:gN.yS("GlwE")}]}}; if(s=="LqFy"){var r={s7:5,JY:5,map:new Float32Array(5*5*2)},S=new Uint8Array(cb.MJ(r)),z=[];for(var l=0; lN.x)N.x=A.x;if(A.y>N.y)N.y=A.y}return N};hT.sb=function(s,N){var r=0,S=0; if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(s)!=-1){var z=N.Rds?N.Rds.v.val:1;r=S=z*2.57}if(s=="MtnB")r=S=N.Dstn.v.val; if("Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(s)!=-1){r=S=1e4}if(s=="GEfc")return gN.sb(N); return new cR(Math.ceil(r),Math.ceil(S))};hT.b8=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:[]}}}}; hT.O5=function(s,N){var r={w:N.Hd>>16,A:N.Hd>>8&255,U:N.Hd&255},S={w:N.on>>16,A:N.on>>8&255,U:N.on&255},z=hT.names[s]; if(z==null)z=ai.names[s];var A=s;for(var B in ai.I5)if(ai.I5[B]==s)A=B;var Y={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:eV.get(z)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:q.i.Sm(r)},BckC:{t:"Objc",v:q.i.Sm(S)},filterID:{t:"long",v:A.length==4?U.a8C(A):777}}},t=hT.yS(s); if(t)Y.v.Fltr={t:"Objc",v:t};return Y};hT.N4=function(s,N,r,S){var z=Date.now(),A=d.Bi&&Math.max(S.G,S.n)<=d.IM.getParameter(d.IM.MAX_TEXTURE_SIZE); if(s<1){var B=Math.round(s*5),Y=[1,2,1,2,[40,26,13,6,4,2][B],2,1,2,1];Y=q.DD.A$(Y);if(!A){q.YG(r);var t=r.slice(0); q.DD.tn(t,r,S.G,S.n,Y,255);q.wR(r)}else{var p=S.G,f=S.n,a=d.fw(0,p,f);a.set(r);var D=d.fw(1,p,f),c=new Float32Array([1/p,1/f]); d.Lp(D);d.filter.Mx({type:d.filter.a1$,GB:c,asz:new Float32Array(Y)},a.Cp);D.get(r)}}else{var J=N==q.W9.C0?0:N==q.W9.Gu?1:2,Z=[]; while(J!=2&&s*[1,2.4][J]>20&&Z.length<4){var Q=q.fK(r,S);Z.push(r,S);r=Q.sB;S=Q.rect;s/=2}var p=S.G,f=S.n; if(!A||J==2&&s>15){q.YG(r);N(r,S,s);q.wR(r)}else{var a=d.fw(0,p,f);a.set(r);var D=d.fw(1,p,f),c=new Float32Array([1/p,1/f]); if(J==0){var M=1;while(M>>1,i=1;while(i>>1,A=16384,B=128,t=100;while(B>>1,A=16384,B=128;while(B>>1:0;if(s=="GEfc"){var t=[];if(r.GEfs){var p=r.GEfs.v; for(var l=0;l=bE&&jC=bE)eT[iU]=0}function bp(aI,iU){var jj=jy[aI],jC=jy[iU]; if(jj>bE&&jC<=bE)eT[iU]=0;if(jj<=bE&&jC>bE)eT[aI]=0}if(ew)for(var _=1;_dS)cZ[l]=255-cZ[l];if(cZ[l+1]>dS)cZ[l+1]=255-cZ[l+1];if(cZ[l+2]>dS)cZ[l+2]=255-cZ[l+2]}}if(s=="Wnd "){var D=N.rect,c=D.G,J=D.n,gh=["Wnd","Blst","Stgr"],ih=r.WndM.v.WndM; q.C.ic(N.buffer,c,J,A.buffer,[gh.indexOf(ih),r.Drct.v.Drct!="Left"])}if(s=="Bokh"){var D=N.rect,c=D.G,J=D.n,Z=c*J,Q=Z*4,d4=N.buffer.slice(0),a3=r.BkDi.v.BtDi,bT=r.BkDc,dP=r.BkDs.v,i2=r.BkDp.v/255; if(a3=="BeIn")i2=0;var eF=57*(.3+.7*((c+J)/2)/1750)*(r.BkIb.v/100)*(1+.2*Math.pow(i2,.1)),i3=parseInt(r.BkIs.v.BtIs.slice(3)),hp=-r.BkIr.v*Math.PI/180,dt=[]; for(var l=0;l<8;l++){var iw=hp+l*(Math.PI*2/i3),cP=hp+(l+1)*(Math.PI*2/i3),f0=Math.cos(iw),fQ=Math.sin(iw),gL=Math.cos(cP),aq=Math.sin(cP),aB=[0,0,0]; q.lO.PR([[f0,fQ,1,0],[gL,aq,1,0],[1,1,1,1]],aB);if(aB[2]>0){aB[0]*=-1;aB[1]*=-1;aB[2]*=-1}dt.push(aB[0],aB[1],aB[2],0)}if(a3=="BeIn"){q.TM(d4,0,16777215); i2=1}else if(a3=="BeIt"&&bT.v.BtDc=="BeCt"){}else{var dT;if(a3=="BeIt"&&bT.v.BtDc=="BeCm")dT=B[1];else if(a3=="BeIa")dT=B[2][bT.v]; if(dT==null){q.TM(d4,0,16777215)}else{var x;if(dT.rect.nR(D))x=dT.channel;else x=dT.am(D);q.XX(x,d4,3)}}if(dP)for(var l=0; l2e3){alert("too large radius");return}}while(bK&&3*(eF/e8)*(eF/e8)*c*J>500*2e3*2e3){var eL=q.U6(d4,new hq(0,0,e5,dU)); d4=eL.sB;e5=eL.rect.G;dU=eL.rect.n;e8*=2}var j0=Date.now(),i6=d.fw(0,e5,dU);i6.set(d4);var ke=d.fw(1,c,J); d.Lp(ke);d.filter.Mx({type:d.filter.atg,GB:new Float32Array([1/e5,1/dU]),apn:i2,Of:eF/e8,a8j:new Float32Array([r.BkSb.v/100,r.BkSt.v/255]),adp:new Float32Array([r.BkNa.v/100,r.BkNt.v.BtNt=="BeNu"?0:1,r.BkNm.v?1:0]),atH:new Float32Array(dt.slice(0,16)),aiP:new Float32Array(dt.slice(16))},i6.Cp); ke.get(A.buffer);var h8=A.buffer;for(var l=0;l>>2,eE=jn.indexArray.v.length>>>2,jt=new Float32Array(dC(jn.originalVertexArray.v)); for(var l=0;l>>1;fm+=~~(eE/3)}var h=N.rect,c=h.G,J=h.n;q.$m.Ow(i6,c,J,A.buffer,c,J,ei,hk,bn,al); q.wR(A.buffer)}if(s=="lightFilterGradient"){function cX(ce){var eQ=1/Math.sqrt(ce[0]*ce[0]+ce[1]*ce[1]+ce[2]*ce[2]); ce[0]*=eQ;ce[1]*=eQ;ce[2]*=eQ}var c=N.rect.G,J=N.rect.n,Z=c*J,j0=Date.now(),hM=q.m(Z),jC=.3,kf=.7;q.I_(A.buffer,hM); var cc=q.m(Z);q.W9.ju(hM,cc,A.rect,16);var ea=q.m(Z);q.W9.ju(hM,ea,A.rect,8);var eK=hM,fA=new Float32Array(Z),i9=r.Dtl.v,bX=i9[2].v,j9=i9[1].v,h2=i9[0].v,bC=r.Scl.v*40*r.textureScale.v/(bX+j9+h2); bX*=bC;j9*=bC;h2*=bC;for(var l=0;l>1; i3|=i3>>2;i3|=i3>>4;i3|=i3>>8;i3|=i3>>16;return i3+1}var c=N.rect.G,J=N.rect.n,jz=aO(Math.max(c,J)),ef=jz>>>1,jr=new hq(0,0,jz,jz),fB=new hq(0,0,c,J); fB.y=jz-J>>>1;var gC=c>>>1,hw=new hq(0,fB.y,gC,J),jR=new q.Ek(c*J);q.oK(N.buffer,jR);var ji=new Float64Array(jz*jz),cT=new Float64Array(jz*jz),x=q.m(jz*jz); FFT.init(jz);var gg=[jR.w,jR.A,jR.U];for(var l=0;l<3;l++){var dG=gg[l];x.fill(0);if(s=="dDFT"){q.lf(dG,fB,x,jr); hT.a7P(x,jz,ji,cT);q.lf(x,jr,dG,fB,hw);hw.x+=gC;jr.x-=ef-gC;q.lf(x,jr,dG,fB,hw);hw.x-=gC;jr.x+=ef-gC}else{q.lf(dG,fB,x,jr,hw); hw.x+=ef;fB.x+=ef-gC;q.lf(dG,fB,x,jr,hw);hw.x-=ef;fB.x-=ef-gC;hT.a5k(x,jz,ji,cT);q.lf(x,jr,dG,fB)}}q.vZ(jR,A.buffer)}if(s=="Avrg"){var bl=0,k8=0,eg=0,fN=0,cp=1; for(var l=0;l0)er=Math.max(0,er-bD);else er=Math.min(0,er+bD); A.buffer[l]=Math.max(0,Math.min(255,j+er))}}if(s=="HghP")for(var l=0;lgx?0:255}}}q.vZ(jR,A.buffer)}if(s=="Msc "){var ee=r.ClSz.v.val,c=N.rect.G,J=N.rect.n,gM=Math.ceil(c/ee),at=Math.ceil(J/ee),gu=q.m(gM*at*4); q.scale.MZ(N.buffer,c,J,gu,gM,at,1/ee);q.scale.MZ(gu,gM,at,A.buffer,c,J,ee)}if(s=="Clds"||s=="DfrC"){var c=A.rect.G,J=A.rect.n,Z=c*J,iD=q.m(Z); if(s=="Clds")q.TM(A.buffer,4278190080);var ec=q.m(256*4);for(var l=0;l<256;l++){var i=l<<2,fq=l/255,dB=1-fq; ec[i]=Math.round(fq*S.w+dB*z.w);ec[i+1]=Math.round(fq*S.A+dB*z.A);ec[i+2]=Math.round(fq*S.U+dB*z.U)}q.C.a6E(N.buffer,c,J,iD); var dD=A.buffer;for(var l=0;l1,c=N.rect.G,J=N.rect.n,ap=q.DD.OW[jb],e3=N.buffer.slice(0); if(!cx)q.YG(e3);q.DD.tn(e3,A.buffer,c,J,ap,255,!1,cx);if(!cx)q.wR(A.buffer)}if(s=="MtnB"){var kk=-r.Angl.v*Math.PI/180,fv=r.Dstn.v.val/2,j0=Date.now(),c=N.rect.G,J=N.rect.n,D=N.rect.clone(); D.x=D.y=0;if(d.Bi){var j0=Date.now(),co=A.buffer;co.set(N.buffer);q.YG(co);var c8=d.fw(0,c,J);c8.set(co); var jy=q.m(4);jy[0]=Math.round(128+127*Math.cos(kk));jy[1]=Math.round(128+127*Math.sin(kk));new Uint32Array(co.buffer).fill(new Uint32Array(jy.buffer)[0]); var fC=d.fw(1,c,J);fC.set(co);d.Lp(c8,D);c8.AY(D);d.filter.Mx({type:d.filter.iH,sj:fC.Cp,GB:new Float32Array([1/c,1/J]),as6:fv/2,ajY:1},c8.kv); c8.get(co);q.wR(co)}else{var h4=new gF;h4.rotate(kk);var X=K.S.aG([N.buffer,N.rect],h4,!1,null,!0);hT.N4(fv,q.W9.nX,X.buffer,X.rect); h4.dm();X=K.S.aG([X.buffer,X.rect],h4,!1,A.buffer.buffer,!0,A.rect)}console.log(Date.now()-j0)}if(s=="RdlB"){var c=N.rect.G,J=N.rect.n,aE=r.Amnt.v,iX=r.BlrM.v.BlrM=="Zm",fd=r.Cntr.v,gl=fd.Hrzn.v,gK=fd.Vrtc.v,be=Math.max(gl,1-gl)*c,jK=Math.max(gK,1-gK)*J,eu=Math.sqrt(be*be+jK*jK),g0=2*Math.PI*eu*1.5,f2=Math.round(g0),f3=Math.round(eu),hw=new hq(0,0,f2,f3),bB=q.m(f2*f3*4),hy=iX?4:1,jv=iX?.6:8*((c+J)/2)/1400,fo=.1,e8=1,b_=1; q.P.Uy(N.buffer,c,J,bB,f2,f3,gl,gK,hy,fo,e8,b_);var d_=iX?q.m(f2*f3*4):null;if(iX){q.P.yZ(bB,d_,f2,f3); var k4=d_;d_=bB;bB=k4;hw.G=f3;hw.n=f2}hT.N4(jv*aE,q.W9.nX,bB,hw);if(iX){q.P.yZ(bB,d_,f3,f2);var k4=d_; d_=bB;bB=k4;hw.G=f2;hw.n=f3}q.P.Ci(bB,f2,f3,A.buffer,c,J,gl,gK,hy,fo,e8,b_)}if(s=="Plr "){var c=N.rect.G,J=N.rect.n; if(r.Cnvr.v.Cnvr=="RctP")q.P.Ci(N.buffer,c,J,A.buffer,c,J,.5,.5,1,0,2,c/J);else q.P.Uy(N.buffer,c,J,A.buffer,c,J,.5,.5,1,0,2,c/J)}if(s=="FndE"){var c=N.rect.G,J=N.rect.n; q.DD.iu(N.buffer,A.buffer,c,J)}if(s=="oilPaint"){var aL=r.LghD.v*Math.PI/180,f_=[Math.cos(aL),Math.sin(aL),.001],fg=[r.stylization.v,r.cleanliness.v,r.brushScale.v,r.microBrush.v,r.lightingOn.v,r.specularity.v,f_],D=N.rect.clone(); D.x=D.y=0;q.YX.filter(N.buffer,D,A.buffer,fg)}if(s=="Ofst"){var c=N.rect.G,J=N.rect.n,k5=new Uint32Array(N.buffer.buffer),dw=new Uint32Array(A.buffer.buffer),g1=r.Hrzn.v,gV=r.Vrtc.v,hX=r.Fl.v.FlMd; q.TM(dw,0);if(hX=="Bckg"||hX=="Rpt"){var hw=N.rect.clone();hw.offset(g1,gV);q.LP(k5,hw,dw,A.rect)}if(hX=="Rpt"){var f0,fQ,gL,aq,fU; g1=Math.max(-c,Math.min(c,g1));gV=Math.max(-J,Math.min(J,gV));f0=g1>0?g1:0;gL=g1>0?c:c+g1;fQ=gV>0?0:gV+J; aq=gV>0?gV:J;fU=gV>0?0:c*(J-1);for(var _=fQ;_0?0:c+g1; gL=g1>0?g1:c;fQ=gV>0?gV:0;aq=gV>0?J:J+gV;fU=g1>0?0:c-1;for(var _=fQ;_=0&&gV>=0){f0=0;gL=g1;fQ=0;aq=gV;fU=0}if(g1>=0&&gV<0){f0=0;gL=g1;fQ=J+gV;aq=J;fU=c*(J-1)}if(g1<0&&gV>=0){f0=c+g1; gL=c;fQ=0;aq=gV;fU=c-1}if(g1<0&&gV<0){f0=c+g1;gL=c;fQ=J+gV;aq=J;fU=c*J-1}for(var _=fQ;_0?gq/h:h/gq,b_=gl+h7*bM*be,h6=gK+h7*bM*jK,l=_*hx.s7+H<<1; hx.map[l]=b_-H;hx.map[l+1]=h6-_}}}else if(s=="Kale"){var gM=hx.s7,at=hx.JY,bL=(gM-1)*.5,iO=(at-1)*.5,jT=r.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,ib=r.Mirr.v,gQ=Math.PI*2/ib,cF=.5*gQ; for(var _=0;_cF)aL=gQ-aL;var b_=bL+Math.cos(aL-jT)*c$,h6=iO+Math.sin(aL-jT)*c$,l=(_*gM+H)*2;hx.map[l]=b_-H; hx.map[l+1]=h6-_}}else if(s=="Dspl"&&gd.length!=0){jI=r.UndA.v.UndA=="WrpA"?2:1;var g5=r.DspF.v.pth,iR; for(var l=0;l>>1:0;function D(i){return i.w<<24|i.A<<16|i.U<<8|255}if(s=="ClrP")q.C.amq(N.buffer,t,p,A.buffer,[r.Pncl.v,r.StrP.v,r.PprB.v]); if(s=="Ct"){var c=r.NmbL.v,J=r.EdgS.v,Z=gN.a8O(N.buffer.buffer,c*2,t,p);for(var l=0;l>>1]);if(s=="Crql")q.C.ai2(N.buffer,t,p,A.buffer,[r.CrcS.v,r.CrcD.v,r.CrcB.v,a]); if(s=="Grn")q.C.aiX(N.buffer,t,p,A.buffer,[r.Intn.v,gN.BI.indexOf(r.Grnt.v.Grnt),r.Cntr.v,D(S),D(z),a]); if(s=="MscT")q.C.aiW(N.buffer,t,p,A.buffer,[r.TlSz.v,r.GrtW.v,r.LghG.v,a]);if(s=="Ptch")q.C.a07(N.buffer,t,p,A.buffer,[r.SqrS.v,r.Rlf.v,a]); if(s=="Phtc"){function b(hl,ia,Y,cZ){q.W9.oU(hl,ia,Y,cZ);for(var l=0;l>>1,o=fG==0?2:1;gN.ah5(g.map,I,t,p,o);gN.a8m(I,g.map,t,p,o); if(fG!=0){var i4=gN.La.indexOf(r.SDir.v.StrD),df=[1,1,1,0][i4],eO=[-1,0,1,1][i4],cO=2*fG+1,ej=1/cO;for(var v=0; v1)gN.N4(bI,jo,iZ,Y,kf-1);if(s=="PlsW"){var eP=new Uint8Array(bI.buffer);for(var l=0;l>>1,ce=p>>>1; for(var l=0;l>>1,dS,[]);q.DD.iu(a3,A.buffer,t,p);q.r8(A.buffer,a3); q.dm(a3);q.TM(a3,4278190080,16777215);q.j0.k1(a3,A.buffer,t,p,r.EdgW.v>>>1,q.j0.Gv,[]);var bT=r.EdgB.v/10; for(var l=0;l>>1))*gL;aq[C]=du*du;cn[C]=Math.cos(du);var df=C<<1;aB[df]=Math.sin(df*(1/4.5)); aB[df+1]=Math.sin((df+1)*(1/4.5))}for(var v=0;v>>1))*gL,j5=Math.cos(eT),e5=eT*eT; for(var C=0;C46)q.round(cP); gN.Rg(cP,A.buffer,S,z)}for(var l=0;l=r?r-1:c,Z=(t*r+J)*2,Q=A[l];a+=Q*s[Z];D+=Q*s[Z+1]}N[f]=a; N[f+1]=D}};gN.a8m=function(s,N,r,S,z){var A=gN.a7L(z),B=6,Y=13;for(var t=0;t=S?S-1:c,Z=(J*r+p)*2,Q=A[l];a+=Q*s[Z];D+=Q*s[Z+1]}N[f]=a; N[f+1]=D}};function bm(){}bm.Ew=[2,5,5,7,4,4];bm.sI="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(","); bm.ac="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(" "); bm.bN=[[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]]; bm.ahR=["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"]; bm.KW=function(s){if(s=="passThrough")return"pass";return bm.sI[bm.ac.indexOf(s)]};bm.Cu=function(s){if(s=="pass")return"passThrough"; return bm.ac[bm.sI.indexOf(s)]};bm.getName=function(s){return bm.bN[bm.sI.indexOf(s)]};function y(){this.rect=null; this.buffer=null;this.M9="norm";this.opacity=255;this.hE=!1;this.Vs=0;this.LW=0;this.xK=!0;this.En=[]; for(var l=0;l<10;l++)this.En.push(0,0,255,255);this.name=null;this.add={};this.aB=null;this.m4=null; this.B=null;this.oR=null;this.aew=30;this.Hu=y.DG();this.a5H=y.DG();this.aq4=y.DG();this.alB=y.DG(); this.GC=0;this.Pu=!1;this.p1=null;this.Lo=new y.BF}y.DG=function(){var s=document.createElement("canvas"); s.width=s.height=30;return s.getContext("2d")};y.BF=function(){this.NF=!0;this.nW=!0;this.DH=q.m(0); this.a9p=q.m(0);this.jd=null;this.DE={};this.a82=null;this.iC=null;this.BU=null;this.hl=null;this.Zh=null; this.Qg=null;this.Pc=null;this.rw=null;this.gs=null;this.go=null;this.iV=null;this.fG=null;this.CC=!1}; y.BF.prototype.ak2=function(){this.NF=null;this.nW=!1;this.jd=null;this.CC=d.Bi};y.BF.prototype.a6A=function(){hC.ag7(this.DE); this.DH=q.m(0);this.a9p=q.m(0);if(this.hl)this.hl.delete();if(this.Zh)this.Zh.delete();this.hl=null; this.Zh=null;var s=[this.Qg,this.Pc,this.rw,this.gs,this.go,this.iV];for(var l=0;l<6;l++)if(s[l]!=null&&s[l]instanceof d.Ek)s[l].delete(); this.Qg=null;this.Pc=null;this.rw=null;this.gs=null;this.go=null;this.iV=null};y.prototype.V=function(s){if(s==null)s=this.rect.clone(); if(this.Lo.jd==null)this.Lo.jd=s;else this.Lo.jd=this.Lo.jd.Ms(s)};y.prototype.Ob=function(){return this.add.lsct==d9.KK||this.add.lsct==d9.vH}; y.prototype.wu=function(){var s=this.add;return s.SoCo!=null||s.GdFl!=null||s.PtFl!=null};y.prototype.aps=function(){var s=this.add.lmfx; if(s==null)return;var N=["GrFl","patternFill"];for(var l=0;l>2);q.WZ(A.oS,Y,3);if(!q.nR(N.channel,Y))return!1; var t=q.m(B.G*B.n*4);q.LP(A.CS,A.lt,t,B);q.Q.VP("norm",A.oS,A.HM,t,B,B,1);return q.nR(t,this.buffer)}if(A.GC==1||A.GC==3){var p=A.GC==1?this.eg():this.NM(s).B; if(!B.nR(p.rect))return!1;var f=q.m(B.$());f.fill(p.color);q.lf(A.CS,A.lt,f,B);q.Q.lW(A.oS,A.HM,f,B,N.channel,B,1); return q.nR(f,p.channel)}};y.prototype.NP=function(s,N,r,S){var z=this.p1;z.HM.offset(N,r);var A=z.lt.Ms(z.HM); if(z.GC<=0){var B=q.m(A.$()*4);q.LP(z.CS,z.lt,B,A);q.Q.VP("norm",z.oS,z.HM,B,A,A,1);this.buffer=B;this.rect=A; this.V()}else{var Y=this.GC==1?this.eg():this.NM(s).B,t=q.m(A.$());t.fill(Y.color);q.lf(z.CS,z.lt,t,A); q.Q.lW(z.oS,z.HM,t,A,S.channel,A,1);Y.channel=t;Y.rect=A.clone();if(this.GC==1){Y.eB=!0;this.qB(s)}if(this.GC==3)this.V()}}; y.prototype.aoC=function(){var s=[-1,0,1,2];if(this.B)s.push(-2);if(this.oR)s.push(-3);return s};y.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; y.prototype.lP=function(i3){this.add.luni=this.name=i3};y.prototype.Gk=function(s){var N=this.add.lnsr,r=this.add.TySh; if(N=="rend"&&r){var S=en.RS(r.pg);this.lP(S.slice(0,S.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; y.prototype.ES=function(){return(this.Vs&1<<1)==0};y.prototype.ua=function(){return(this.Vs&1<<4)==0}; y.prototype.Ey=function(){return(this.Vs&1<<5)!=0};y.prototype.a8v=function(){var s=this;if(s.add.lnsr!="bgnd"){s.add.lnsr="bgnd"; s.lP("Background");s.add.lspf=1<<2}};y.prototype.ais=function(){var s=this;if(s.add.lnsr=="bgnd"){delete s.add.lnsr; s.lP("Layer 0");s.add.lspf=0}};y.prototype.pa=function(s){var N=this.add.lspf;return N==null?!1:(N>>s&1)!=0}; y.prototype.pQ=function(s){if(s&&!this.ES())this.Vs-=2;if(!s&&this.ES())this.Vs+=2};y.prototype.rF=function(){var s=this.add.lmfx; if(s==null)return!1;for(var N in s){if(N=="masterFXSwitch")continue;if(N=="Scl")continue;if(N=="classID")continue; if(s[N].v.length>0)return!0}return!1};y.prototype.Pi=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; y.prototype.re=function(){var s=this.add.lmfx;if(s==null)return!1;if(!s.masterFXSwitch.v)return!1;for(var N in s){if(N=="masterFXSwitch")continue; if(N=="Scl")continue;if(N=="classID")continue;var r=s[N].v;for(var l=0;l3e4*3e4)N=new hq(0,0,100,100); if(s&&s[r].v[r]!="strokeStyleAlignInside"){var z=1;if(s[S].v[S]=="strokeStyleMiterJoin"){var A=q.J.a81(this._),B=A/2,Y=Math.sin(B),t=Math.cos(B); t/=Y;Y=1;var z=Math.sqrt(t*t+Y*Y);if(isNaN(z)||z<1)z=1}z*=s[r].v[r]=="strokeStyleAlignOutside"?1:.5; var p=Math.ceil(s.strokeStyleLineWidth.v.val*z);p=Math.min(p,600);N.r6(p,p)}N=q.g.i2(N);var f=new y.pk; f.color=q.J.vI(this._)?0:255;f.kl=this.kl;f.isEnabled=this.isEnabled;f.Ve=!0;f.rect=N;f.Af=this.Af;f.H0=this.H0; f.channel=q.m(f.rect.$());if(!N.Nf())q.J.a5X(this._,f.channel,f.rect,s);if(s==null){this.oR=f;this.eB=!1}return f}; y.kL.prototype.clone=function(){var s=new y.kL;s.kl=this.kl;s.isEnabled=this.isEnabled;s.Af=this.Af; s.H0=this.H0;s._=y.kL.AM(this._);s.Ig=this.Ig.slice(0);s.tf=this.tf;s.f=this.f.slice(0);s.we=this.we.slice(0); return s};y.kL.prototype.concat=function(s){var N=s._.slice(2);if(N.length==0)return;N[0].my=3;this._=this._.concat(N)}; y.kL.AM=function(s){var N=[];for(var l=0;l5||r.type==0||r.type==3)N.push(JSON.parse(JSON.stringify(r))); else N.push({type:r.type,hJ:r.hJ.clone(),H:r.H.clone(),De:r.De.clone()})}return N};y.kL.a72=function(s,N,r){if(s.length!=N.length)return!1; for(var l=2;lN.kc.length)N.kc=s.slice(0); if(this.depth!=0)s.pop()};fn.prototype.a0U=function(){var s=0;if(this.j.Ob()){for(var l=0;l=0;l--){var i3=this.children[l],S=i3.KB(s,N);if(S&&N==null)return S}return null}else if(r.add.TySh&&r.rect.CZ(s)||q.a63(s,r.buffer,r.rect)){if(N==null)return this; else N.push(this.index)}return null};fn.prototype.acg=function(s){var N=this.j;if(!N.ES()||N.pa(2)||N.pa(31))return null; var r=N.add.vmsk;if(r&&r.isEnabled){var S=q.J.KB(r._,s).Jb;if(S!=-1)return{abf:this,a78:S}}if(N.Ob()){if(N.add.artb&&!N.M5().CZ(s))return null; for(var l=this.children.length-1;l>=0;l--){var i3=this.children[l],z=i3.acg(s);if(z)return z}return null}return null}; fn.prototype.a4u=function(s,N){s.push(this.index);if(this.j.Ob()){s.push(this.$v);if(N)if(this.j.GC==1&&this.j.eg().kl==!1)return; for(var l=0;lN.n){z=r;A=Math.floor(r*(N.n/N.G))}else{z=Math.floor(r*(N.G/N.n)); A=r}if(S.wu()&&S.add.vmsk==null||S.add.TySh)z=A=Math.max(A,16);else{z=Math.max(z,6);A=Math.max(A,6)}var B=A,Y=S.wu()&&S.add.vmsk; if(Y){var t=S.rect.clone(),a,D;if(t.Nf())t=new hq(0,0,20,20);var p=t.G,f=t.n;if(p>f){a=r;D=Math.floor(r*(f/p))}else{a=Math.floor(r*(p/f)); D=r}if(a*D==0)a=D=16;q.zg.W5(S.Hu,a,D,t,S.buffer,S.rect,!1);q.zg.a9c(S.Hu,a,D);B=D}else if(S.add.TySh){q.zg.aqW(S.Hu,B,B,S.add.TySh)}else if(S.add.SoCo){B=Math.max(16,Math.min(z,A)); q.zg.abR(S.Hu,B,B,S.add.SoCo)}else if(S.add.GdFl){q.zg.adk(S.Hu,B,B,S.add.GdFl)}else if(S.add.PtFl){q.zg.alc(S.Hu,B,B,S.add.PtFl,s)}else if(ai.get(S.add)!=null){q.zg.av_(S.Hu,B,B,S.add)}else if(S.add.SoLd){q.zg.W5(S.Hu,z,A,N,S.buffer,S.rect,!1); q.zg.a6q(S.Hu,z,A,S.add.SoLd)}else if(S.Ob()){B=16}else{if(S.ua())q.zg.W5(S.Hu,z,A,N,S.buffer,S.rect,!1); else{q.zg.ahI(S.Hu,B,B)}}var c=S.eg();if(c)q.zg.eJ(S.a5H,z,A,N,c);if(S.Pi()&&S.NM(s)&&S.NM(s).B){var J=S.NM(s).B; q.zg.eJ(S.alB,z,A,N,J)}if(!Y&&S.add.vmsk){q.zg.eJ(S.aq4,z,A,N,S.add.vmsk.eg(),!0)}if(S.add.vmsk||c)B=Math.max(B,A); S.aew=Math.max(B,16);if(S.Ob()&&(S.add.lsct==d9.KK||s.p.length<4e3))for(var l=0;lA||!B&&A.indexOf(this.index)==-1)){return}var Y=this.j,t=hC.Au(Y),p=fn.tK,f=Y.wu()?Y.eg():Y.B; if(!Y.ES())return;if(Y.Z_()&&f.rect.Nf()&&f.iy()==0){return}if(Y.add.vstk==null&&this.dy(S,!1).Nf()){return}var a=this.dy(S,!0).PS(r); if(!N.nR(r)&&!r.mF(a))return;if(Y.Ob()&&Y.add.artb){var D=Y.M5();r=r.PS(D)}var c=fn.aeG(Y,z,t);if(!c){this.aml(s,N,r,S,z,A); return}Y.Lo.Qg=p.l4(Y.Lo.Qg,a.G,a.n);p.lf(s,N,Y.Lo.Qg,a,r);this.aml(Y.Lo.Qg,a,r,S,z,A);p.QV(Y.Lo.Qg,a,s,N,null,null,0,r,Y.opacity/255,Y.M9=="diss",t.ER)}; fn.aeG=function(s,N,r){if(r.ER[0]*r.ER[1]*r.ER[2]==0)return!0;return s.opacity!=255&&(N.length!=0||s.Ob()||s.re())}; fn.asa={Lo:{}};fn.prototype.aml=function(s,N,r,S,z,A){var B=this.j,Y=hC.Au(B),t=ai.get(B.add)!=null,p=fn.tK,f=fn.aeG(B,z,Y),a=f?1:B.opacity/255,D=B.wu()?B.eg():B.B,c=B.Ob()&&Y.dP==null&&(B.M9=="pass"||B.add.artb)&&!(z.length>0||Y.fill!=1||B.re()),J=!B.Ob()&&!t&&!B.re()&&z.length==0,Z=t&&!B.re()&&z.length==0,i=null,e=null,X=null,R; if(c||J||Z){var Q=s,M=N;if(B.Z_()){M=this.dy(S,!1);Q=B.Lo.gs=p.l4(B.Lo.gs,M.G,M.n);p.lf(s,N,B.Lo.gs,M)}if(c)this.E6(Q,M,r,S,A); if(J)p.VP(B.M9,B.alT(S),B.rect,Q,M,r,a,Y);if(Z){var u=B.Z_()&&D.iy()==0?D.dy().clone():M.clone(),P=B.Lo; if(u.nR(new hq(0,0,S.G,S.n)))P=fn.asa;P.rw=this.apA(Q,M,P.rw,u,B.add);Y.vX=!0;p.VP(B.M9,P.rw,u,Q,M,r,a,Y)}if(B.Z_())p.QV(Q,M,s,N,B.axa(),D.dy(),D.iy(),r,1,B.M9=="diss"); B.Lo.ak2();return}var m=B.Ob()&&B.M9=="pass"&&(z.length>0||Y.fill!=1||B.re()),u=B.rect;if(B.Ob()){u=this.dy(S,!1); X=B.Lo.rw=p.l4(B.Lo.rw,u.G,u.n);p.TM(X,0);this.E6(X,u,u,S,A);e=p.l4(B.Lo.Pc,u.G,u.n);p.lf(X,u,e,u)}else if(t){u=B.Z_()&&D.iy()==0?D.dy().clone():N.clone(); e=p.l4(B.Lo.Pc,u.G,u.n);p.TM(e,4294967295)}else{u=B.rect;i=B.alT(S);e=p.l4(B.Lo.Pc,u.G,u.n);p.lf(i,u,e,u)}B.Lo.Pc=e; if(B.Z_())p.agL(B.axa(),D.dy(),D.iy(),e,u);if(B.re())if(B.Lo.jd||B.Lo.nW||B.Lo.CC!=d.Bi||B.Lo.NF||B.Ob()){var $=B.add.vmsk,O=q.m(u.$()); if(hC.amd(B.add.lmfx)){if(d.Bi){if(!B.Ob()&&B.eg()==null&&B.rect.nR(u)&&$==null)q.WZ(B.buffer,O,3);else{var T=q.m(u.$()*4); e.get(T);q.WZ(T,O,3)}}else q.WZ(e,O,3)}if(B.Lo.nW||B.Lo.CC!=d.Bi||!q.nR(O,B.Lo.DH)){var b=null;if(B.wu()&&$&&$.isEnabled&&$.eg().color==0)b=$.eg().rect; hC.ag7(B.Lo.DE);B.Lo.DE=hC.agS(O,u,B.add.lmfx,B.add.fxrp,S,b);B.Lo.DH=O;B.Lo.akF=u}}if(B.re())hC.aly(B.add.lmfx,B.Lo.DE,u,s,N,r); if(B.Ob()){i=p.l4(B.Lo.gs,u.G,u.n);p.TM(i,0);if(B.M9=="pass")p.lf(s,N,i,u);if(m)p.z7(X,u,i,u);this.E6(i,u,r,S,A); B.Lo.gs=i}if(t){i=B.Lo.gs=this.apA(s,N,B.Lo.gs,u,B.add)}if(B.Ob()||t)R=i;else{R=p.l4(B.Lo.gs,u.G,u.n); p.lf(i,u,R,u,r);B.Lo.gs=R}p.TM(R,4278190080,16777215);for(var l=0;lL.tF.G)L=F[l]; B.Lo.iV=p.l4(B.Lo.iV,L.tF.G,L.tF.n);p.lf(s,N,B.Lo.iV,L.tF,r);B.Lo.fG=p.l4(B.Lo.fG,L.tF.G,L.tF.n)}hC.akX(B.add.lmfx,B.Lo.DE,u,s,N,r,w,B.Lo.iV,B.Lo.fG,L?L.tF:null)}if(!d.Bi){var x=q.m(u.$()); q.WZ(e,x,3);e=x}p.QV(w,u,s,N,e,u,0,r,1,B.M9=="diss");B.Lo.ak2()};fn.prototype.apA=function(s,N,r,S,z){var A=ai.get(z),B; if(A)B=ai.W7(A,z[A]);var Y=fn.tK;r=Y.l4(r,S.G,S.n);if(!(d.Bi&&N.nR(S)))Y.lf(s,N,r,S);if(B){if(d.Bi){var t=S.clone(); t.x=t.y=0;if(N.nR(S)){d.Lp(r,t);ai.Mx(B,s.Cp,t)}else{d.Lp(r,S);r.AY(S);ai.Mx(B,r.kv,t)}}else ai.M$(B,r,r,S)}return r}; fn.prototype.E6=function(s,N,r,S,z){var A=this.children;for(var l=0;l1};a2.prototype._C=function(){var s=this.K0,N=[]; for(var l=0;l1.0001;if(c){u.G=Math.round(u.G/P);u.n=Math.round(u.n/P); u.x=Math.round(J+(Q-u.G)/2);u.y=Math.round(Z+(M-u.n)/2)}else if(z!=null&&hg.yy(s.buffer)=="pdf"&&this.FD!=144){var P=144/this.FD; u.G=Math.round(u.G/P);u.n=Math.round(u.n/P);c=!0}D.buffer=q.m(u.$()*4);if(!c)q.r8(f.t1[0],D.buffer)}D.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:Y},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:a},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:q.Wx.m(f?f.t1[1]:D.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:D.rect.G},Hght:{t:"doub",v:D.rect.n}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:f?f.FD:72}}}; var m=q.g.w2(D.rect).v;D.add.SoLd.Trnf=K.S.Ua(m);D.add.SoLd.nonAffineTransform=K.S.Ua(m);if(c)D.Vw(this,!1); return D};a2.prototype.r9=function(s){if(s!=null){this.V();this.im(s);var N=this.buffer;if(d.Bi)this.rf.get(N); else N=N.slice(0);this.V();this.im();return N}if(this.jd){this.im();this.jd=null}if(d.Bi&&this.zG){this.rf.get(this.buffer); this.zG=null;this._R=!0}return this.buffer};a2.prototype.anL=function(){for(var l=0;l");N.add.lsct=d9.KS;N.Vs=24;return N};a2.prototype.Bp=function(){return this.Jn!=this.YN}; a2.prototype.yF=function(s){while(this.history.length>this.Jn+1)this.history.pop();if(this.YN>this.Jn)this.YN=-1; if(s.k.id!=K.Wt){this.fm=!0;if(this.zq.lastAppliedComp){delete this.zq.lastAppliedComp;this._R=!0}}this.history.push(s); this.Jn++;this._R=!0;var N=eH.GX()?60:30,r=0;for(var l=this.history.length-1;l>=0;l--){var S=this.history[l]; if(S.wg)continue;r++;if(r==N){this.Jn-=l;this.history=this.history.slice(l);break}}};a2.prototype.sQ=function(){if(this.Jn!=this.history.length-1)return null; return this.history[this.history.length-1]};a2.prototype.xY=function(s,N,r,S){if(s==null)s=!1;var z=N!=null?[N]:this.f.slice(0); if(S){var A=[];for(var l=0;l2){var z=S.qI[0];z.Jb=-1; N.push(z);if(S.LD.indexOf(0)!=-1)r.push(N.length-1)}var B=S.$Y==null;if(B)S.$Y=[];for(var l=S.f.length-1; l>=0;l--){var Y=S.p[S.f[l]],t=Y.add.TySh;if(Y.add.vmsk!=null&&(Y.Pu||Y.wu())){var z=a2.Zd("\""+Y.getName()+"\" Shape Path",Y.add); z.Jb=S.f[l];N.push(z);if(B)S.$Y.push(A);if(S.$Y.indexOf(A)!=-1)r.push(N.length-1);A++}if(s!=!0&&t&&t.add&&q.Wx.II(t.Yd)){var z=a2.Zd("\""+Y.getName().slice(0,10)+"..\" Text Path",t.add); z.Jb=1e6+S.f[l];N.push(z);r.push(N.length-1);A++}}if(r.length==0&&s){S.qI[0].Jb=-1;S.LD=[0];r.push(N.length); N.push(S.qI[0])}return[N,r]};a2.prototype.sr=function(l,s){var N=[],i3=this.root.uc(l);if(i3)i3.a4u(N,s); return N};a2.prototype.xV=function(){this.root.ty(this,new hq(0,0,this.G,this.n),32*K.Z())};a2.prototype.uZ=function(s){for(var l=0; l1e3){var N=this.root.children; for(var l=0;l>>8&255)<<8|c>>>16;D={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|c}[t]}a.rect=new hq(0,0,r,S); a.buffer=q.m(r*S*4);q.TM(a.buffer,D)}Y.buffer=q.m(r*S*4);var J=s.profile;if(J){var Z={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[J.v]; if(Z)Y.Tl(hg.Dz.get(Z))}return Y};function gX(s){this.jO=s;this.X=0;this.PL=1;this.u=new cR(0,0);this.XN=new cR(0,0); this.hw=0;this.$s=[1,1,1];this.vF=0;this.bh=new hq(0,0,1,1);this.au_=new hq(0,0,s.G,s.n);this.YO=null; this.WJ=null;this.Q0=new Uint32Array(0);this.KH=null;this.ya=null;this.ug=q.m(0);this.Ha=null;this.Th=null}gX.prototype.Qs=function(s){var N=new gF,r=this.bh,S=this.jO,z=s?this.PL:this.X,A=s?this.XN:this.u,B=Math.round((r.G-S.G*z)/2+A.x),Y=Math.round((r.n-S.n*z)/2+A.y); N.translate(-B,-Y);N.scale(1/z,1/z);var t=S.G/2,p=S.n/2;N.translate(-t,-p);N.rotate(this.hw);N.translate(t,p); return N};gX.prototype.aaU=function(s){var N=this.bh,r=this.jO,S=Math.atan2(-s.U,s.aC),z=r.G/2,A=r.n/2; s.translate(-z,-A);s.rotate(-S);s.translate(z,A);var B=1/s.S5();s.scale(B,B);var Y=-s.JC,t=-s.T3,p=Math.round(Y-(N.G-r.G*B)/2),f=Math.round(t-(N.n-r.n*B)/2); if(Math.abs(B-Math.round(B))<1e-6)B=Math.round(B);this.hw=S;this.X=B;this.u=new cR(p,f)};gX.prototype.Vd=function(s,N){var r=this.Qs(); return r.aK(new cR(s,N))};gX.prototype.Oo=function(s,N){var r=this.Qs();r.dm();return r.aK(new cR(s,N))}; function jG(){}jG.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");jG.Um="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); jG.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];jG.awU=["DrSh","IrSh","SoFi","GrFl","FrFX"]; jG.IU=["Clr"];jG.$b="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");jG.Ba=["Ptrn","Angl","Scl","Algn","phase"]; jG.ou={yk:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",ajP:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",a3a:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",ali:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",hP:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; jG.ou.yk="\"Clr\": "+jG.ou.yk;jG.ou.i="\"Grad\":"+jG.ou.ajP+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; jG.ou.hP="\"Ptrn\":"+jG.ou.hP+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; jG.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; jG.FH=["{\"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\"},"+jG.ou.yk+","+jG.ou.i+","+jG.ou.hP+"}","{\"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\"},"+jG.ou.yk+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+jG.ou.i+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+jG.ou.hP+"}","{\"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\"}}"]; jG.i={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]]}; jG.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],l9:["SClr","GrFl","Ptrn"],alh:[[13,0],[12,37],[12,62]]}; jG.UQ={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],alV:["SrcC","SrcE"],apB:[[19,5,1],[12,69]]};jG.Ym={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],ahZ:["SfBL","PrBL","Slmt"],ai0:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; jG.iJ={VZ:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],qY:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],Mn:["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:1}},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\","+jG.ou.yk+"}")},strokeStyleResolution:{t:"doub",v:72}}}; jG.WX=[{classID:"null",Clr:JSON.parse(jG.FH[5]).Clr},{classID:"null",Grad:JSON.parse(jG.FH[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(jG.FH[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; var hC={};hC.qi=function(s,N){function r(s,D){if(s==null)return null;var c=s[D].v,J;if(c.length!=0){J=c[0].v; if(!J.enab.v)J=null}return J}var S=N.SoCo,z=N.GdFl,A=r(s,"solidFillMulti"),B=r(s,"gradientFillMulti"); if(A==null&&B==null)return[S,z];var Y=hC.acT;if(S&&A&&B==null){var t=JSON.parse(JSON.stringify(S));t.Clr.v=Y(A.Clr.v,S.Clr.v,A); return[t,null]}if(z&&A&&B==null){var p=JSON.parse(JSON.stringify(z)),f=p.Grad.v.Clrs.v;for(var l=0;l0&&D.blur.v.val>0)B=Math.max(B,Math.ceil(D.Ckmt.v.val*D.blur.v.val/100)); if(t=="OrGl"&&D.enab.v&&D.Ckmt.v.val>0&&D.blur.v.val>0&&D.GlwT.v.BETE=="SfBL")B=Math.max(B,Math.ceil(D.Ckmt.v.val*D.blur.v.val/100)); if(t=="OrGl"&&D.enab.v&&D.blur.v.val>0&&D.GlwT.v.BETE=="PrBL")B=Math.max(B,D.blur.v.val);if(t=="FrFX"&&D.enab.v&&D.Sz.v.val>0){if(D.Styl.v.FStl=="OutF")B=Math.max(B,D.Sz.v.val); if(D.Styl.v.FStl=="CtrF")B=Math.max(B,Math.ceil(D.Sz.v.val/2));Y=Math.max(Y,hC.q8(D)[1])}}}var c=new hC.ep(r,S,B,hC.amd(s)),J=-S.x,Z=-S.y,Q={type:{},all:[]}; for(var M=0;M=0;u--){var P=s[p].v[u].v,X;if(!P.enab.v)continue;var m=P.blur?P.blur.v.val:0,i=P.Ckmt?P.Ckmt.v.val/100:0,e=m*i; if(t=="DrSh"){var $=c.gd(e,m-e,!0),O=$.O0,T=$.Ge;T.offset(J,Z);hC.x2(O,P,!1);hC.PX(T,P,z,0);var b=q.m(T.$()*4); hC.JT(b,P.Clr.v);q.XX(O,b,3);X={sB:b,zc:T,aj2:P.layerConceals.v}}else if(t=="IrSh"){var $=c.gd(e,m-e,!1); hC.PX($.Ge,P,z,0);var T=c.rect().clone(),O=q.m(T.$());O.fill(255);q.lf($.O0,$.Ge,O,T);hC.x2(O,P,!0); var b=q.m(T.$()*4);hC.JT(b,P.Clr.v);q.XX(O,b,3);T.offset(J,Z);X={sB:b,zc:T}}else if(t=="GrFl"){var b=q.m(c.rect().$()*4); hC.ZD(P,b,c.rect(),z,null,A);var T=c.rect().clone();T.offset(J,Z);X={sB:b,zc:T}}else if(t=="SoFi"){var b=q.m(c.O0().length*4); hC.JT(b,P.Clr.v);var T=c.rect().clone();T.offset(J,Z);X={sB:b,zc:T}}else if(t=="ebbl"){var R=!1;if(R)console.log(P); var w=Date.now(),F=P.bvlS.v.BESl;if(F=="strokeEmboss"){var L=s.frameFXMulti.v;if(L.length==0)continue; L=L[0].v;if(!L.enab.v)continue;var x=L.Styl.v.FStl;if(x=="OutF")F="OtrB";if(x=="CtrF")F="Embs";if(x=="InsF")F="InrB"}var m=P.blur.v.val; if(m==0)m=.7;if(F=="Embs"||F=="PlEb")m/=2;var g=["OtrB","InrB","Embs","PlEb","strokeEmboss"],n=["SfBL","PrBL","Slmt"],h=["In","Out"],_=P.bvlT.v.bvlT!="SfBL"?m:m*.45,H=Math.round(m),G=c.rect().clone(),j=G.clone(); j.r6(H,H);var v=j.G,C=j.n,E=v*C,I=q.m(E);q.lf(c.O0(),G,I,j);var dJ=new Float64Array(E),fG=new Float64Array(E); q.style.rh(I,dJ,v,C);q.dm(I);q.style.rh(I,fG,v,C);if(R)console.log("distTransform computed",Date.now()-w); for(var l=0;l_)fG[l]=_}if(R)console.log("summing + cropping",Date.now()-w); if(P.bvlT.v.bvlT=="SfBL"){var i4=Math.pow(m*.21,1.22);if(!0)i4=Math.max(i4,2);var df=q.W9.RX(i4,2);q.W9.km(fG,dJ,j,df[0]>>>1); q.W9.km(dJ,fG,j,df[1]>>>1)}if(R)console.log("blurring",Date.now()-w);var eO=fG,cO=eO.slice(0);if(P.useShape.v){var ej=Math.min(100,P.Inpr.v.val+1)/100; if(F!="OtrB"&&F!="InrB")ej=1;var cn=q.R2.s9(P.MpgS.v.Crv.v,2e3),j5=Math.round(2e3/ej);cn=q.R2.afR(cn,j5,F=="InrB"); var gP=.5/_;for(var l=0;l0)dM[l]=hl;if(ia>0)ka[l]=ia}if(R)console.log("raycasting",Date.now()-w); if(P.Sftn.v.val!=0){q.W9.Hn(dM,dJ,j,P.Sftn.v.val*.43);var iQ=dJ,dJ=dM,dM=iQ;if(ds){q.W9.Hn(ka,dJ,j,P.Sftn.v.val*.43); var iQ=dJ,dJ=ka,ka=iQ}else q.r8(dM,ka)}if(R)console.log("softening",Date.now()-w);var cn=q.R2.s9(P.TrnS.v.Crv.v,1024); for(var l=0;l0){var $=c.gd(dt,0,!0);cP=$.O0;if(cP.length0){var $=c.gd(hp,0,!1);iw=q.m(T.$());iw.fill(255);q.lf($.O0,$.Ge,iw,T)}T.offset(J,Z); var b=q.m(T.$()*4),f0=P.PntT.v.FrFl;if(f0=="SClr")hC.JT(b,P.Clr.v);if(f0=="GrFl")hC.ZD(P,b,T,z,c.a8D(hp,dt)); if(f0=="Ptrn")hC.Hb(P,b,T,z.add.Patt,N);X={sB:b,zc:T,T2:cP,yw:iw}}Q.type[t].push(X);if(t=="ebbl"){if(X.Cz)Q.all.push(X.Cz,X.Qr); if(X.Ls)Q.all.push(X.Ls,X.BX)}else{X.hC=bm.KW(P.Md.v.BlnM);X.UJ=P.Opct.v.val/100,Q.all.push(X)}}}return Q}; hC.BR=function(s){var N=1/Math.sqrt(s.x*s.x+s.y*s.y+s.Jk*s.Jk);s.x*=N;s.y*=N;s.Jk*=N};hC.aek=function(s,N){return{x:s.y*N.Jk-s.Jk*N.y,y:s.Jk*N.x-s.x*N.Jk,Jk:s.x*N.y-s.y*N.x}}; hC.a4K=function(s,N){return s.x*N.x+s.y*N.y+s.Jk*N.Jk};hC.ajL=function(s,N){var r=N.Nose.v.val/100;if(r>0)for(var l=0; lz){var A=q.R2.zu(N.TrnS.v.Crv.v,256,!0);q.ff(s,A)}if(r!=null&&N.Nose.v.val>0)q.style.b7(s,N.Nose.v.val/100,r)}; hC.JT=function(s,N,r){if(r==null)r=255;var S=q.i.iy(N),z=r<<24|S.U<<16|S.A<<8|S.w,A=new Uint32Array(s.buffer); A.fill(z)};hC.PX=function(s,N,r,S){var z=N.uglg&&N.uglg.v?r.sY():N.lagl.v.val;z=z*Math.PI/180+S;var A=Math.cos(z)*N.Dstn.v.val,B=Math.sin(z)*N.Dstn.v.val; s.x-=Math.round(A);s.y+=Math.round(B)};hC.qF=function(s){if(s==null)return null;var N=s.frameFXMulti.v; if(N.length==0)return null;N=N[0].v;var r=JSON.parse(JSON.stringify(jG.iJ.default));hC.awh(N,r);return r}; hC.awh=function(s,N){var r=jG.stroke.l9.indexOf(s.PntT.v.FrFl),S=[jG.IU,jG.$b,jG.Ba][r],z=N.strokeStyleContent.v={classID:jG.iJ.Mn[r]}; for(var l=0;l3){var z="",A=Date.now(); for(var B in r){var Y=r[B].h3;if(Y1e3||N.$>100*100*1600){console.log("pruning",N.$,S.length);S.sort(function(A,B){return B.h3-A.h3}); while(S.length>500||N.$>100*100*800){var z=S.pop();N.$-=z.rect.$()}}};return s}();function ex(s,N,r,S,z,A,B,Y,t){this.nv=N; this.wf=r;this.on=A;this.PH=S;if(S.pW==null)S.pW=[!1,!0];this.lK=null;this.Xz=null;this.B5=0;this.alS=0; this.aqo=0;this.lE=0;this.NE=t==null?Math.floor(Math.random()*16777215):t;this.arn=t==null?Math.floor(Math.random()*16777215):t; this.zC=new hq;this.kN=new hq;if(Y!=null){this.sB=Y}else{var p=ex.api;if(p.length!=B.$()*4)p=q.m(B.$()*4); else p.fill(0);this.sB=ex.api=p}this.rect=B.clone();this.ys=[];this.pr=[];this.u2=null;this.Hd=0;this.U=null; this.asG="";this.Uz=null;this.akD(s,z)}ex.api=q.m(16);ex.prototype.akD=function(s,N){this.Hd=N;this.U=s; this.asG=JSON.stringify(s)+JSON.stringify(this.PH.$A);this.Uz=ex.avq(this.U,this.nv,this.wf)};ex.prototype.moveTo=function(s,N,r){r=this.anK(r); this.B5=r;var S=new cR(s,N),z=this.U.Brsh.v.Dmtr.v.val;this.lK=S.clone();this.Xz=S.clone();this.u2=S.clone(); this.ys=[s,N];this.pr=[r];var A=this.PH.pW;if(this.PH.bn!=ex.Kj){var B=this.U.angleDynamics,Y=B?B.v.bVTy.v==6:!1; this.pl(Y?new hq:this.a0X(S,this.a5Y()*(A[1]?r:1),this.PH.nh*(A[0]?r*.5:1),new cR(0,0)))}this.lE=S.clone()}; ex.prototype.lineTo=function(s,N,r){r=this.anK(r);var S=this.ys,z=S.length,A=S[z-2],B=S[z-1];if(s==A&&N==B)return; var Y=this.U.Brsh.v.Dmtr.v.val,t=Math.ceil(Y)+1,p=new hq(Math.round(A),Math.round(B),0,0);p.r6(t,t); var f=new hq(Math.round(s),Math.round(N),0,0);f.r6(t,t);this.ys.push(s,N);this.pr.push(r);z+=2;if(z>=6)this.pl(this.a2S(z))}; ex.prototype.anK=function(s){if(s==null)s=1;s=Math.max(.05,Math.min(5,s));if(isNaN(s)){alert("Pressure is not a number"); throw"e"}return s};ex.prototype.pl=function(s){this.zC=s;this.kN=this.kN.Ms(s)};ex.prototype.finish=function(){var s=this.ys,N=s.length,r; if(N==4)r=this.aaS(s[N-2],s[N-1],this.pr[(N>>1)-1],!0);if(N>4)r=this.a2S(N+2);if(r)this.pl(r)};ex.prototype.dy=function(){return this.rect.clone()}; ex.prototype.Zy=function(){return this.zC.PS(this.rect)};ex.prototype.Ag=function(){return this.kN.PS(this.rect)}; ex.prototype.pp=function(){return this.sB};ex.prototype.a2S=function(s){var N=this.ys,r=this.pr,S=N[s-6],z=N[s-5],A=N[s-4],B=N[s-3],Y=r[(s>>1)-3],t=r[(s>>1)-2],p=new cR(0,0),f=new cR(0,0); if(8<=s)p=ex.a7T(N[s-8],N[s-7],S,z,A,B);if(s<=N.length)f=ex.a7T(N[s-2],N[s-1],A,B,S,z);var a=S+p.x,D=z+p.y,c=A+f.x,J=B+f.y,Z=new hq; for(var l=0;l<10;l++){var Q=(l+1)*.1,M=1-Q,u=M*M*M*S+3*Q*M*M*a+3*Q*Q*M*c+Q*Q*Q*A,P=M*M*M*z+3*Q*M*M*D+3*Q*Q*M*J+Q*Q*Q*B,m=this.aaS(u,P,Y+Q*(t-Y)); Z=Z.Ms(m)}return Z};ex.a7T=function(s,N,r,S,z,A){var B=s-r,Y=N-S,t=z-r,p=A-S,f=Math.sqrt(B*B+Y*Y),a=Math.sqrt(t*t+p*p),D=Math.acos((B*t+Y*p)/(f*a))/Math.PI,c=.35,J=.1; D=J+D*(c-J);var Z=z-s,Q=A-N,M=Math.sqrt(Z*Z+Q*Q),u=D*a/M;return new cR(Z*u,Q*u)};ex.prototype.aaS=function(s,N,r,S){var z=new hq,A=this.PH.a4_; if(A==null)A=0;if(A==0||S){z=this.ac$(s,N,r);return z}var B=this.u2,Y=s-B.x,t=N-B.y,p=Math.sqrt(Y*Y+t*t); Y/=p;t/=p;if(p>A){var f=B.x+Y*(p-A),a=B.y+t*(p-A);z=this.ac$(f,a,r);this.u2.i5(f,a)}return z};ex.prototype.ac$=function(s,N,r){var S=new hq,z=new cR(s,N),A=this.U.Brsh.v.Dmtr.v.val,B=this.PH.bn,Y=z.lA(this.Xz); Y.normalize(1);var t=cR.iI(this.Xz,z),p=-this.alS,f=this.Xz.clone(),a=this.PH.pW;while(!0){var D=this.B5+(r-this.B5)*(Math.max(0,p)/t),c=this.a5Y()*(a[1]?D:1),J=this.a1q()*(c+this.aqo)/2*this.Uz.a29; if(B==ex.Kj)J=1;if(p+J0?1:-1;var M=f.clone();M.y+=Y.y>0?1:-1;if(cR.iI(Q,Z)1)Y.D7=1-(Y.D7-1);Y.kc=Y.kc+B;if(Y.kc<0)Y.kc=-Y.kc; if(Y.kc>1)Y.kc=1-(Y.kc-1);N=q.qG(Y.JY,Y.D7,Y.kc)}return N};ex.prototype.BR=function(s){return Math.max(0,Math.min(1,s))}; ex.prototype.xS=function(s){if(s==null){s=this.NE++}return ex.hash(s)};ex.a9n=function(s){return{w:(s>>16&255)/255,A:(s>>8&255)/255,U:(s>>0&255)/255}}; ex.hash=function(s){s=s^61^s>>16;s=s+(s<<3);s=s^s>>4;s=s*668265261;s=s^s>>15;return(s&16777215)/16777215}; ex.a4t=new a$;ex.prototype.acb=function(s,N,r){var S=Math.sqrt(this.Uz.yK[1].$()),z=S*s.S5(),A=z<10?1:z<50?1.5:z<200?3:8; if(z<30)A=0;var B=ex.a4t,Y=B.a34(this.asG),t=this.PH.$A;if(t){s=s.clone();s.JC=Math.floor(s.JC);s.T3=Math.floor(s.T3)}var p=a$.ab_(s,S),f=B.a7C(Y,p); if(f&&a$.aoq(f.H0,p)>A)f=null;if(f){f.rect.x=Math.round(f.asX.x+s.JC);f.rect.y=Math.round(f.asX.y+s.T3); if(t){f.rect.x=Math.round(N.x-f.rect.G/2);f.rect.y=Math.round(N.y-f.rect.n/2)}f.h3=Date.now()}else{var a=Math.round(this.U.Brsh.v.Dmtr.v.val),D; if(t&&a<=3){D={buffer:q.m(a*a*4),rect:new hq(Math.round(N.x-a/2),Math.round(N.y-a/2),a,a)};q.TM(D.buffer,4278190080)}else if(s.aC==1&&s.U==0&&s.K1==0&&s.dX==1){D={buffer:this.Uz.yK[0],rect:this.Uz.yK[1].clone()}; D.rect.x=Math.round(s.JC);D.rect.y=Math.round(s.T3)}else D=K.S.aG(this.Uz.yK,s);if(t){for(var l=0;l127?255:0}if(D==null)D={buffer:q.m(0),rect:new hq};f={DX:D.buffer,ND:q.m(D.rect.$()),rect:D.rect,asX:new cR(D.rect.x-s.JC,D.rect.y-s.T3),H0:p,h3:Date.now()}; q.WZ(f.DX,f.ND,3);if(Y)B.aam(Y,f)}return f};ex.avq=function(s,N,r){var S,z,A,B=s.Brsh.v.Dmtr.v.val;if(s.Brsh.v.classID=="computedBrush"){var Y=s.Brsh.v.Hrdn.v.val/100; z=B<100?1.4:1;A=1;S=q.aqX.akj(B,Y,z)}if(s.Brsh.v.classID=="sampledBrush"){var t;for(var l=0;lD||X>c)&&m[$+2]){$+=2;i=m[$];e=m[$+1].G;X=m[$+1].n}if(e*X!=0){var O=new ImageData(new Uint8ClampedArray(i.buffer),e,X); Y.putImageData(O,Math.round((D-e)/2),Math.round((c-X)/2))}}else{}return B.toDataURL()};ex.gW=function(s,N,r,S){if(r==0)r=1; var z=s.Brsh.v,A=z.Dmtr.v.val,B=z.Dmtr.v.val=Math.min(S!=null?Math.round(S*2.6):3e3,A*r),Y=z.Hrdn?z.Hrdn.v.val/100:1,t=S!=null?S:Math.round(B*(1+.55*(1-Y)))+4,a; t=Math.max(15,Math.min(t,3e3));var p=new hq(0,0,t,t),f=new ex(s,N,null,{nh:1},16711712,0,p);z.Dmtr.v.val=A; f.moveTo(p.G/2,p.n/2);var D=f.pp(),c=f.dy();if(p.nR(c))a=D;else{a=q.m(p.$()*4);q.LP(D,c,a,p)}return[a,p,B]}; ex.a33=function(s,N,r,S){var z=N.G,A=z>>>1;for(var l=0;l<4;l++){var B=6-l;s[z*(A-B)+A-1]=S;s[z*(A-B)+A]=r; s[z*(A-B)+A+1]=S;s[z*(A+B)+A-1]=S;s[z*(A+B)+A]=r;s[z*(A+B)+A+1]=S;s[z*(A-1)+A-B]=S;s[z*A+A-B]=r;s[z*(A+1)+A-B]=S; s[z*(A-1)+A+B]=S;s[z*A+A+B]=r;s[z*(A+1)+A+B]=S}};ex.ol=function(s,N,r,S){var z=ex.gW(s,N,r),A=z[0].slice(0),B=z[1],Y=z[2],t=B.$(),p=q.m(t); q.WZ(A,p,3);var f=q.m(t);q.q.acs(p,f,B);if(Y<3||q.u6(f,0)||S&&Y>12){ex.a33(f,B,255,0)}var a=[3,5,3,4,8,4,3,5,3]; a=q.DD.A$(a);q.DD.LB(f,p,B.G,B.n,a);q.TM(A,4294967295);q.XX(p,A,3);for(var l=0;l80?255:0;if(f==3)for(var l=0;l128?Q:-1);if(D[M]==null){D[M]=1;if(N.y0(A[J].Name,Q)==null)a=!1}}c+=Y[l]}return a&&S}; ey.atK=function(s,N,r){for(var S=0;S>>3,A=s.TextOnPathTRange,B=s.Reversed,a=0,D=0; if(B){var Y=r.slice(0);for(var l=0;l>>3)+M)}a=P; D=m}}var N=f.length,i=f[N-1],e=aM.SG(A[0]%z,p),X=aM.SG(A[1]%z,p),$=f[e%N],O=f[X%N];if($>=O)O+=i;return[t,p,f,i,$,O]}; aM.SG=function(s,N){var l=0;while(N[l]65535)A--;return A}for(var Q=0;Qm+D/2||$==1&&s.x65535?2:1; return e}}}}}};aM.prototype.QF=function(s){var N={Ge:new hq,Ks:0},r=0;for(var S=0;SA)A=B}if(A>1424)z=aM.a5d(S,N);return z};aM.aeM=function(s){return s=="\xDF"?s:s.toUpperCase()}; aM.rt=function(s,N,r,S,z,A,B){this.mm=[];this.Z1=[];this.l7=new cR(0,0);this.US=null;this.mm=null;this.Z$=en.at1(s,S); var Y=this.Z$,D=0,Z="",m=0,i=1,v=0;if(S!=0){var p=Y.SpaceBefore;if(p!=null)A[0]+=p}var f=s.EngineDict.ParagraphRun.RunLengthArray,a=f[S]; for(var l=0;l0&&g[n-1].KO==Q)n--; r[D+T+Q].sH=O.length+(R?n:g.length-n-1)}for(var Q=0;Q>>1;for(var l=0;l=fG)o=l;else if(o!=-1&&$2&&(H==6||!I))this.amF(o,cO,G,cn,c,j5);else{var bY=j5;for(var l=o; l=s;l--)if(r[l].Oe||r[l].Ya)A-=r[l].Ge.G;else break;if(S==1)for(var l=s;l=s;l--)if(r[l].Oe||r[l].Ya){if(r[l].Oe){t--}}else break; if(z==1)for(var l=s;l0){J.hw=-Math.PI/2;J.l7.x+=u*.83;J.l7.y=-u*.3+J.f_*P/2; J.f_=u/P}var m=J.f_*P*Z.scale.x;J.Ge=new hq(0,-Z.lineHeight,m,Z.lineHeight);var i=J.Ge.clone();i.WG(J.l7); if(Z.Z$.Tracking!=null)e=Z.Z$.Tracking*.001*u;if(Z.Z$.FauxBold==!0)e+=.027*u;Y+=m+e;if(B==1&&Z.e1==" ")i.G+=2*e; else if(B==1&&Z.e1!=null&&aM.xx(Z.e1.charCodeAt(0)))i.G+=e;this.Ge=this.Ge.Ms(i);this.i1=Math.max(this.i1,Z.i1); this.lineHeight=Math.max(this.lineHeight,Z.lineHeight)}};aM.ek=0;aM.apm=function(s){if(aM.ek==2)return!0; if(aM.ek==1)return!1;aM.ek=1;function N(){fetch("code/ext/fribidi.wasm").then(function(r){return r.arrayBuffer()}).then(function(r){return WebAssembly.instantiate(r)}).then(function(r){var S=r.instance.exports,z=S.memory,A=16,B=256,Y=1,t=A|B,p=A|B|Y; aM.a5d=function(a,D){var c=a.length,J=c*4+4+c*4+c*4+c;hg.$I(S,J+c+1e7);var Z=new Uint8Array(z.buffer),Q=new Uint32Array(z.buffer),M=S.calloc(J,1),u=M+c*4,P=u+4,m=P+c*4,i=m+c*4; Q.set(a,M>>>2);Q[u>>>2]=D==0?t:p;S.fribidi_get_bidi_types(M,c,P);S.fribidi_get_bracket_types(M,c,P,m); S.fribidi_get_par_embedding_levels_ex(P,m,c,u,i);var e=Z.slice(i,i+c);S.free(M);return e};aM.ek=2;var f=new hU(k.E.Y,!0); f.data={d:k.s.Jl,V8:"add",LS:eq.Bw,lz:null};s.c(f)})}Typr.U.initHB("code/ext/hb.wasm",N);return!1};function en(){}en.s3=function(s){return JSON.parse(JSON.stringify(s))}; en.b1=function(s,N){for(var r in N)s[r]=N[r]};en.iE=function(s,N,r){var S=en.a97();if(r)en.Z6(S,0,0,r); var z={D:new gF(1,0,0,1,Math.round(s),Math.round(N)),pg:S};z.Ol=en.a6H();z.Yd=q.Wx.m();z.Kr=new hq;return z}; en.ahM=function(s){var N=["CharacterDirection",0];for(var l=0;l=0?2:s.EngineDict.Rendered.Shapes.Children[0].ShapeType}; en.WR=function(s,N){var r=s.EngineDict.Rendered.Shapes.Children[0];r.ShapeType=N;var S=r.Cookie.Photoshop; S.ShapeType=N;S.Base.ShapeType=N;if(N==0){delete S.BoxBounds;S.PointBase=[0,0]}if(N==1){delete S.PointBase; S.BoxBounds=[0,0,1,1]}};en.Dt=function(s){return s.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; en.EU=function(s,N){s.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=N};en.aty=function(s,N){var r=s.EngineDict.AlternateGlyphRun; if(r==null)return-1;var S=en.Ji(r.RunLengthArray,N).o1,z=r.RunArray[S].Glyph;return z==null?-1:z};en.aaf=function(s,N,r){var S=s.EngineDict.AlternateGlyphRun; if(S==null){S=s.EngineDict.AlternateGlyphRun=en.a58();S.RunArray.push({});S.RunLengthArray.push(en.RS(s).length)}var z=en.Ji(S.RunLengthArray,N),A=z.o1,B=N-z.aY,Y=S.RunArray[A],p=JSON.stringify(Y),f=S.RunLengthArray[A]; if(B!=0){S.RunArray.splice(A,0,JSON.parse(p));S.RunLengthArray.splice(A,0,B);S.RunLengthArray[A+1]-=B; A++;f-=B;B=0}if(f!=1){S.RunArray.splice(A+1,0,JSON.parse(p));S.RunLengthArray.splice(A+1,0,f-1);S.RunLengthArray[A]=1; f=1}Y.Glyph=r};en.arS=function(s,N){var r=s.EngineDict.StyleRun.RunLengthArray;return en.Ji(r,N).o1}; en.an6=function(s,N){var r=s.ResourceDict.StyleSheetSet[0].StyleSheetData,S={};for(var z in r)S[z]=r[z]; var A=s.EngineDict.StyleRun.RunArray[N].StyleSheet.StyleSheetData;en.b1(S,A);return S};en.akd=function(s,N){var r=s.EngineDict.ParagraphRun.RunLengthArray; return en.Ji(r,N).o1};en.at1=function(s,N){var r=s.ResourceDict.ParagraphSheetSet[0].Properties,S={}; for(var z in r)S[z]=r[z];var A=s.EngineDict.ParagraphRun.RunArray[N].ParagraphSheet.Properties;en.b1(S,A); var B=["StartIndent","EndIndent","FirstLineIndent"];for(var l=0;l<3;l++)if(S[B[l]]==null)S[B[l]]=0;return S}; en.Bx=function(s,N,r){if(r=="")return;var S=en.RS(s);en.hO(s,S.substring(0,N)+r+S.substring(N,S.length)); var z=s.EngineDict.StyleRun,A=z.RunLengthArray,B=en.Ji(A,N-1);A[B.o1]+=r.length;var Y=s.EngineDict.AlternateGlyphRun; if(Y){var A=Y.RunLengthArray,B=en.Ji(A,N-1);A[B.o1]+=r.length}var p=s.EngineDict.ParagraphRun,A=p.RunLengthArray,f=en.Ji(A,N),a=r.split("\n"); if(a.length==1){A[f.o1]+=r.length;return}A.splice(f.o1+1,0,A[f.o1]-(N-f.aY));p.RunArray.splice(f.o1+1,0,en.s3(p.RunArray[f.o1])); A[f.o1]-=A[f.o1+1];A[f.o1]+=a[0].length+1;for(var l=1;l"},{_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 dI={};dI.a9z=function(s){return dI.la(s,dI.LH,0)};dI.a2C=function(s){return dI.e9(s,dI.LH)};dI.la=function(s,N,r){var S; if(typeof s=="string")return s;if(s instanceof Array){S=[];for(var l=0;l3)continue; console.log(N,z);console.log(A,s);throw"e"}}}return S};dI.e9=function(s,N){var r;if(typeof s=="string")return s; else if(s instanceof Array){r=[];for(var l=0;l0)Y.push("border-radius: "+Math.round(f)+"px")}else if(B){var a=B.pg;if(en.E0(a)==1){var p=en.Dt(a); Y.push("width: "+Math.round(p[2])+"px");Y.push("height: "+Math.round(p[3])+"px")}CSS.aji(Y,en.hM(a,0,0),B.D,!1,!1,t[0])}var D=[],c=A?A.dropShadowMulti.v:0; for(var l=0;l>16&255,A:s>>8&255,U:s&255};if(A!=-1)B.aC=A;return B};CSS.zd=function(s,N){return CSS.xQ(q.i.iy(s),N)}; CSS.xQ=function(s,N){if(N==null)N=1;var r=Math.round(s.w),S=Math.round(s.A),z=Math.round(s.U),A=r<<16|S<<8|z; return N==1?"#"+q.fD(A):"rgba("+r+","+S+","+z+","+N+")"};CSS.Fk=function(s){var N=s.Grad.v;if(N.Clrs==null)return""; var r=N.Clrs.v.slice(0),S=N.Trns.v.slice(0),z=s.Ofst.v,A=s.Type.v.GrdT=="Rdl"?1:0,B=(A==1?"radial":"linear")+"-gradient",Y=A==0?Math.round(-s.Angl.v.val+90)+"deg":"circle at center",t=s.Rvrs.v; if(t){r.reverse();S.reverse()}for(var l=0;l")return s>N; else if(r=="=="){if(s.$s&&N.$s)return s.h==N.h;return s==N}else if(r=="===")return s===N;else if(r=="<=")return s<=N; else if(r==">=")return s>=N;else if(r=="!=")return s!=N;else if(r=="!==")return s!==N;else if(r=="<<")return s<>")return s>>N;else console.log(r)};i$.atC=function(s,N){if(N=="-")return-s;else if(N=="!")return!s; else if(N=="~")return~s;else if(N=="+")return s;else if(N=="typeof")return typeof s;else console.log(N,s)}; i$.DB=function(s,N,r){var S=s.type;if(S=="Identifier")return i$.an9(s.name,N,r);else return i$.eval(s,N,r)}; i$.an9=function(s,N,r){if(s=="undefined")return undefined;else if(r.hasOwnProperty(s))return r[s];else if(s=="app")return{$s:"Application"}; else if(s=="$")return{$s:"$"};else if(i$.c6.acF.indexOf(s)!=-1)return i$.c6.tt({$s:"Application"},s,N,r); else if(r.__window.hasOwnProperty(s))return r.__window[s];else if(window[s]&&!i$.nb[s])return window[s]; else{r[s]=null;return null}};i$.c6={};i$.c6.aii=function(s,N,r,S){var z;if(s=="SolidColor")z={$s:s,h:[1,0,0,0]}; if(s=="RGBColor")z={$s:s,h:[1,0,0,0]};if(s=="Window")z={$s:s,h:new e$(N[0],N[1],N[2])};if(s=="ExportOptionsSaveForWeb")z={$s:s,h:{v_:"png",z$:100}}; if(s=="JPEGSaveOptions")z={$s:s,h:{v_:"jpg",z$:100}};if(s=="PDFSaveOptions")z={$s:s,h:{v_:"pdf",agM:""}}; if(s=="File")z={$s:s,h:N[0]};if(s=="ActionReference")z={$s:s,h:[]};if(s=="ActionDescriptor")z={$s:s,h:{}}; if(s=="ActionList")z={$s:s,h:[]};if(s=="UnitValue")z={$s:s,h:N.length==0?0:parseFloat(N[0])};return z}; i$.c6.acF="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); i$.c6.aj5="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction".split(" "); i$.c6.tt=function(s,N,r,S){var z=r.Py,A=r.hr();if(!1){}else if(N=="typename"){if(s.$s=="Layer")return s.h.Ob()?"LayerSet":"ArtLayer"; else return s.$s}else if(["Document","Layer"].indexOf(s.$s)!=-1&&["layers","artLayers","layerSets"].indexOf(N)!=-1){var B=A.root,Y={$s:"Layers",oL:N,h:[]}; if(s.$s=="Layer")B=A.root.uc(A.p.indexOf(s.h));if(B.children==null)return null;for(var l=0;l>>16&255)/255,(f>>>8&255)/255,(f>>>0&255)/255]}}else if(N=="UI")return{$s:"UI"}; else console.log(s,N)}else if(s.$s=="Document"){var A=s.h;if(!1){}else if(N=="activeLayer"){var t=A.p[A.f[0]]; return{$s:"Layer",h:t}}else if(N=="resolution")return A.FD;else if(N=="width")return A.G;else if(N=="height")return A.n; else if(N=="name")return A.name;else if(N=="saved")return!A.Bp();else if(N=="selection")return{$s:"Selection"}; else if(N=="activeHistoryState")return{$s:"HistoryState",Jb:A.Jn};else if(N=="source")return A.Xi;else if(N=="layerComps"){var a=A.zq.list.v,D=[]; for(var l=0;l>>16&255)/255; s.h[2]=(L>>>8&255)/255;s.h[3]=(L>>>0&255)/255}else console.log(s,N)}else if(s.$s=="ExportOptionsSaveForWeb"){if(N=="format")s.h.v_=r; else if(N=="PNG8"||N=="transparency"||N=="interlaced"){}else if(N=="quality")s.h.z$=r;else throw N}else if(s.$s=="JPEGSaveOptions"){if(N=="quality")s.h.z$=Math.round(100*r/12)}else if(s.$s=="PDFSaveOptions"){if(N=="preset")s.h.agM=r}else if(s.$s=="$"){if(N=="localize"){}}else console.log(s,N,r); if(A.data!=null)S.c(A)};i$.c6.SJ=function(s,N,r,S,z){var A=s.$s,B=null,Y=new hU(k.E.r,!0),t=new hU(k.E.gu,!0),p=new hU(k.E.Y,!0),f=S.hr(),a=S.Rr; if(!1){}else if(A=="Application"){if(!1){}else if(N=="charIDToTypeID"){var D=r[0].trim(),c={slct:"select",Dlt:"delete",Mk:"make"}; return c[D]?c[D]:D}else if(N=="stringIDToTypeID"){var J=r[0].trim(),c={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},Z=c[J]; return Z==null?J:Z}else if(N=="typeIDToStringID"){return r[0].trim()}else if(N=="executeAction"){console.log(r); var Q;if(r[1]){Q=r[1].h;Q.classID=r[0]}var M={setd:"set"},u=M[r[0]];if(u==null)u=r[0];var P=ai.I5[r[0]]; if(P&&ai.BD[P])u=ai.BD[P];t.data={uU:u,wz:Q}}else if(N=="executeActionGet"){return{$s:"ActionDescriptor",h:{classID:"null",null:{t:"obj ",v:r[0].h}},r0:f.p[f.f[0]]}}else if(N=="doAction"){p.data={d:k.s.mj,PH:[r[0],r[1]]}}else if(N=="open"){p.data={d:k.s.k3,LS:{url:r[0]}}; if(r[2]&&a.length!=0)p.data.LS.Ef=a.indexOf(f)}else if(N=="echoToOE"){p.data={d:k.s.ZP,LS:r[0]}}else console.log(N)}else if(A=="LayerComp"){if(N=="apply"){Y.k=K.Wt; Y.data={d:"setLC",Jb:f.zq.list.v[s.h].v.compID.v}}else throw N}else if(A=="Document"){var f=s.h;if(!1){}else if(N=="crop"){t.data=K.Vg.EL(r[0])}else if(N=="trim"){var m=[]; for(var l=0;l<4;l++)m.push(r[l+1]!=null?r[l+1]:!0);t.data=K.Vg.N8(r[0]!=null?r[0]:0,m)}else if(N=="suspendHistory"){var i=acorn.parse(r[1]); i$.eval(i,S,z)}else if(N=="save"){p.data={d:k.s.Hh}}else if(N=="saveToOE"){p.data={d:k.s.Hh,_W:r}}else if(N=="rotateCanvas"){t.data=K.S.s4(!0,r[0])}else if(N=="resizeImage"||N=="resizeCanvas"){var e=r[0],X=r[1]; if(typeof e!="number"){e=f.G*parseFloat(e.slice(0,e.length-1))/100;X=f.n*parseFloat(X.slice(0,X.length-1))/100}if(N=="resizeCanvas")t.data=K.Vg.k4(Math.round(e),Math.round(X),r[2]); else t.data=K.Vg.G2(Math.round(e),Math.round(X),null,1)}else if(N=="paste"){p.data={d:k.s.MF,vs:r.length!=0&&r[0],Il:!0}}else if(N=="close"){p.data={d:k.s.h_,rd:f}}else if(N=="exportDocument"||N=="saveAs"){var $=z.__fs,O=r[0].h.replace(":","").replace("~/",""),b=N=="exportDocument"?r[2].h:r[1].h,R=hg.Lf(f,b.v_,null,null,b.v_=="pdf"?null:[b.z$],S.Py); $[O]=new Uint8Array(R)}else console.log(s,N,r)}else if(A=="Layer"){var w=s.h,F=f.p.indexOf(w);if(!1){}else if(N=="copy"){i$.c6.Y$(f,S,0); p.data={d:k.s.Sy,v3:r[0],GR:F,Il:!0};S.c(p);delete p.data;i$.c6.Y$(f,S,1)}else if(N=="clear"){i$.c6.Y$(f,S,0); t.data={uU:"delete"};S.c(t);delete t.data;i$.c6.Y$(f,S,1)}else if(N=="duplicate"){if(r.length==0){Y.data={d:y.Wo,j:F}; Y.k=K.g$;S.c(Y);Y.data=null;B={$s:"Layer",h:f.p[f.f[0]]}}else if(r[0].$s=="Document"){Y.data={d:y.wO,p:f.st(F),oi:f,wX:r[0].h}; Y.k=K.g$}}else if(N=="merge"||N=="remove"){Y.data={d:N=="merge"?y.Qu:y.iN,j:F};Y.k=K.g$;if(N!="remove")B={$s:"Layer",h:f.p[f.f[0]]}}else if(N=="move"){Y.data={d:y.Kz,source:F,target:f.p.indexOf(r[0].h),fr:r[1]!=3?.6:.3}; Y.k=K.g$}else if(N=="rasterize"){t.data={uU:"rasterizeLayer",wz:{classID:"rasterizeLayer",null:dv.kY("Lyr",!0)}}}else if(N=="rotate"){Y.data={d:"rot",Ru:[2,5],h:-r[0]*Math.PI/180,P0:r[1],j:F}; Y.k=K.ZB}else if(N=="resize"){Y.data={d:"scl",Ru:[2,4],h:new cR(r[0]/100,r[1]/100),P0:r[2],j:F};Y.k=K.ZB}else if(N=="translate"){var L=i$.c6.ai7(r); Y.data={d:"trsl",j:F,w8:L[0],cH:L[1]};Y.k=K.tM}else if(N=="link"){Y.data={d:y.qR,ac5:[F,f.p.indexOf(r[0].h)]}; Y.k=K.g$}else if(N=="invert"){Y.k=K.du;Y.data={d:"start",R8:"nvrt"}}else if(N.startsWith("apply")&&hT.awE[N.slice(5)]){var L=i$.c6.ai7(r),x=hT.awE[N.slice(5)]; t.data={uU:hT.BD[x]};var Q=hT.yS(x);if(Q){hT.ke["g"+x](Q,L);t.data.wz=Q}}else console.log(s,N,r)}else if(A=="Documents"){if(N=="getByName"){for(var l=0; l","","",""],r=gr.Ui; for(var S in r){var z=s[S],A=r[S][2],B="Seq",Y="";if(z==null||A==null)continue;if(A=="dc:title"||A=="dc:description"){B="Alt"; Y=" xml:lang=\"x-default\""}if(A=="dc:subject")B="Bag";N.push("\t<"+A+">");var t=A=="dc:subject"?z.split(";").join(",").split(","):[z]; for(var l=0;l"+t[l].trim()+"");N.push("\t")}N.push("","","",""); return N.join("\n")};gr.aao=function(s){var N=[];for(var l=0;l/g,">").replace(/'/g,"'")}; W.eW=function(s,N){s.wp(eV.get([12,41]).charAt(0)+":");N.wp(eV.get([12,42]).charAt(0)+":")};W.z=function(s,N){var r=document.createElement(s); if(N!=null)r.setAttribute("class",N);return r};W.o3=function(s){while(s.firstChild)s.removeChild(s.firstChild)}; W.Bc=function(s,N){var r=s.getAttribute("class");if(r==null)r="";r=r.split(" ");if(r.indexOf(N)==-1)r.push(N); s.setAttribute("class",r.join(" "))};W.$F=function(s,N){var r=s.getAttribute("class");if(r==null)return; r=r.split(" ");if(r.indexOf(N)!=-1)r.splice(r.indexOf(N),1);s.setAttribute("class",r.join(" "))};W.zS=function(s){while(!0){if(s==document)return!0; if(s==null)return!1;s=s.parentNode}};W.ts=function(s){s.appendChild(W.z("br"))};W.RY=function(s){s.appendChild(W.z("hr"))}; W.y1=function(s,N,r){var S=new aa([1,12,1],r==null?!0:r,null,!0);if(s)S.W("click",s.Nv,s);if(N)N.appendChild(S.e); return S};W.JI=document;W.d0=function(s){var N=0;for(var l=0;l"}; W.zh=function(s,N,r,S){var z=s.dataTransfer.getData("text/uri-list");if(z!=null&&z.startsWith("http")){var A=new hU(k.E.Y,!0); A.data={d:k.s.k3,LS:{url:z,PD:!0,Ef:r,Ov:S}};N.c(A)}if(s.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var B=[],Y=s.dataTransfer.items.length,t=s.dataTransfer.files; for(var p of s.dataTransfer.items)p.getAsFileSystemHandle().then(function(f){B.push(f);if(B.length==Y){var A=new hU(k.E.Y,!0); A.data={d:k.s.ds,data:t,Ef:r,Ov:S,anc:B};N.c(A)}})}else{var A=new hU(k.E.Y,!0);A.data={d:k.s.ds,data:s.dataTransfer.files,Ef:r,Ov:S}; N.c(A)}};if(W.d0(27))W.JI=window;else W.JI=W.a7Y;W.JI._cwY=W.JI[W.VS("t$&!'31")];var bP={};bP.aie=function(l){var s=bP.Vx[l],N=document.documentElement.style,S=1; N.setProperty("--base","#"+q.fD(s["--base"]));N.setProperty("--bg-panel","#"+q.fD(s["--bg-panel"])); N.setProperty("--bg-canvas","#"+q.fD(s["--bg-canvas"]));N.setProperty("--bg-input","#"+q.fD(s["--bg-input"])); N.setProperty("--bg-bbtn","#"+q.fD(s["--bg-bbtn"]));N.setProperty("--bg-bbtnOver","#"+q.fD(s["--bg-bbtnOver"])); N.setProperty("--brdr","#"+q.fD(s["--brdr"]));N.setProperty("--text-color","#"+q.fD(s["--text-color"])); N.setProperty("--brdrLgt","rgba(255,255,255,"+s["--brdrLgt"]+")");N.setProperty("--brdrDrk","rgba( 0, 0, 0,"+s["--brdrDrk"]+")"); N.setProperty("--alphaDark",""+s["--alphaDark"]);N.setProperty("--gs-invert",""+s["--gs-invert"]);var r=s["--sh-clr"]; N.setProperty("--sh-clr","rgba("+(r>>16)+","+(r>>8&255)+","+(r&255)+", 0.45)");N.setProperty("--sh-dy",""+s["--sh-dy"]+"px"); if(10};el.prototype.addEventListener=function(s,N){this.W(s,N,null)};el.prototype.W=function(s,N,r){if(this.$i[s]==null){this.$i[s]=[]; this.jE[s]=[]}this.$i[s].push(N);this.jE[s].push(r)};el.prototype.removeEventListener=function(s,N){var r=this.$i[s]; if(r==null)return;var S=r.indexOf(N);if(S<0)return;var z=this.jE[s];r.splice(S,1);z.splice(S,1)};el.prototype.c=function(s){s.currentTarget=this; if(s.target==null)s.target=this;var N=this.$i[s.type];if(N==null)return;var r=this.jE[s.type];for(var l=0; l1){this.am4("multimove")}if(this.uQ)return; if(this.V4.length==1&&N==-1)return;var r=new hU("mouse",!0);r.action="move";this.CE(s,r);this.c(r)}; fX.prototype.$D=function(s){if(fX.eI(s))return;var N=this.V4,r=this.aW(s);if(r!=-1)N.splice(r,1);else return; if(N.length==0){var S=s.button!=null&&s.button>0?s.which==2?"iup":"rup":"up",z=new hU("mouse",!0);z.action=S; this.CE(s,z);this.c(z);W.nP(window,this.F0);W.tp(window,this.ahF);W.UT(this.VQ,this.F0);this.uQ=!1}}; fX.prototype.V_=function(s){s.preventDefault();if(s.deltaX==0&&s.deltaY==0)return;var N=new hU("mouse",!0); N.action="scroll";N.OT=s.ctrlKey;this.CE(s,N);this.c(N)};fX.prototype.avc=function(s){W.wC(s);if(W.abV(s)){var N=new hU("mouse",!0); this.CE(s,N);N.action="rdown";this.c(N);N.action="rup";this.c(N)}};fX.prototype.am4=function(s){var N=this.V4,r=W.Z(),S=[]; for(var l=0;l=0)s=Math.max(this.Pf,s);if(this.fj==0)s=Math.round(s); var S=this.D$;this.zf=s;this.hn.value=(this.fj!=0?s.toFixed(this.fj):s)+(this.a3W&&S?(S.toLowerCase()==S.toUpperCase()?"":" ")+S:""); if(-this.Pf==this.rI)z=200+Math.sign(s)*200*Math.pow(Math.abs(s)/this.rI,1/2.7);else z=400*Math.pow((s-this.Pf)/(this.rI-this.Pf),1/2.7); this.Ar.value=this.a0?z:s;if(N)this.U_()};gn.prototype.L=function(){var s=this.zf;if(isNaN(s))s=0;return s}; gn.prototype.XH=function(){return this.D$};gn.prototype.lp=function(s){var N=0;if(s.currentTarget==this.hn){var r=s.target.value,S=0; N=r==""?0:this.D$?parseFloat(r):eval(r);if(isNaN(N))N=0;while(S50&&s>10)s=Math.round(s); return s};gn.prototype.Ne=function(s){var N=0;if(cK.UW(s.code,cK.aa))N=1;if(cK.UW(s.code,cK.Qw))N=-1; if(N!=0)this.apw(N,s.shiftKey)};gn.prototype.V_=function(s){this.apw(s.deltaY>0?-1:1,s.shiftKey)};gn.prototype.apw=function(s,N){var r=this.L(),S=this.fj,z=s*(S==null||S==0||r>5?1:.1); if(N)z*=10;var A=r+z;if(!this.a0&&this.rI!=this.Pf)A=Math.min(this.rI,A);this.b(A);this.U_()};gn.prototype.a9f=function(s){var N=Date.now()-this.EA; this.EA=Date.now();if(N>200)return;var r=this.Pf,S=this.rI,z=(r+S)/2;if(r<1&&S>1&&S<10)z=1;else if(r<90&&S>110)z=100; else if(r<0&&S>0)z=0;this.b(z);this.U_()};gn.prototype.ask=function(s){W.UT(document,this.a4l);W.eA(document,this.a3c); this.qj=W.WO(s,document.body).x;this.td=this.L()};gn.prototype.aiz=function(s){W.wC(s);var N=this.Pf==this.rI,r=W.WO(s,document.body).x,S=(r-this.qj)*(N?1:1/120*(this.rI-this.Pf)),z=this.td+S; if(N)z=Math.round(z);if(!N){if(!0){z=Math.max(this.Pf,z);if(z==this.Pf){this.qj=r;this.td=this.Pf}}if(!this.a0){z=Math.min(this.rI,z); if(z==this.rI){this.qj=r;this.td=this.rI}}z=this.arb(z)}this.Z0=!0;this.b(z);if(!this.HU)this.U_()}; gn.prototype.ae3=function(s){if(!this.Z0)this.hn.focus();this.Z0=!1;if(this.HU)this.U_();W.nP(document,this.a4l); W.tp(document,this.a3c)};gn.prototype.aS=function(){this.hn.select();this.hn.focus()};function ij(s,N,r,S,z,A,B,Y,t,p){gn.call(this,s,N,r,S,z,!0,A,t,p); W.Bc(this.e,"rangedropinput");this.e.appendChild(this.Q3);this.hn.setAttribute("style","width:"+(Y?Y:3.3)+"em"); this.e.appendChild(this.hn);this.ajW=W.z("span","rangecontFloat");this.ajW.appendChild(this.Ar);this.wZ=W.z("button"); this.wZ.textContent="\u25BC";W.JQ(this.wZ,this.aoo.bind(this));if(B!=!0)this.e.appendChild(this.wZ); this.He=new hz;this.He.e=this.ajW}ij.prototype=new gn;ij.prototype.aoo=function(s){if(W.zS(this.He.e))return; s.stopPropagation();var N=this.e.getBoundingClientRect();this.Ar.setAttribute("style","width:"+N.width+"px;"); var r=new hU(k.E.Y,!0);r.data={d:k.s.xh,mk:this.He,x:N.left-10,y:N.top+N.height};this.c(r)};function fM(s,N,r,S,z,A){gn.call(this,s,N,r,S,z,!1,A); this.e.appendChild(this.Q3);var B=W.z("span");this.e.appendChild(B);B.appendChild(this.Ar);this.e.appendChild(this.hn); this.hn.setAttribute("style","width:3.3em");if(this.D$)this.e.appendChild(this.BK)}fM.prototype=new gn; function ao(s,N,r,S,z,A,B,Y){gn.call(this,s,N,r,S,z,!0,A,null,B);W.Bc(this.e,"trangeinput");this.e.appendChild(this.Q3); this.e.appendChild(this.hn);var t=W.z("span");if(Y!=!0)this.e.appendChild(t);t.appendChild(this.Ar); this.Ar.setAttribute("style","width:97%;")}ao.prototype=new gn;function fa(s,N,r,S){hz.call(this);if(!N)return; if(r==null)r=!1;this.Km=0;this.aef=r;this.qM=s;this.BE=null;this.apC=S;this.jg=[];var z="dd"+W.Dg(); this.e=W.z("span","fitem ddmenu");if(s&&!r){this.Q3=W.z("label","flabel");this.e.appendChild(this.Q3); this.Q3.setAttribute("for",z)}this.JK=W.z("select","bbtn");this.JK.setAttribute("id",z);this.e.appendChild(this.JK); this.JK.addEventListener("change",this.lp.bind(this),!1);function A(B){var Y=0;if(cK.UW(B.code,cK.aa))Y=1; if(cK.UW(B.code,cK.Qw))Y=-1;if(Y!=0)B.stopPropagation()}this.JK.addEventListener("keydown",A,!1);this.JK.addEventListener("keyup",A,!1); this.On=[];this.nt=null;this.dO(N,S);this.N()}fa.prototype=new hz;fa.prototype.wp=function(s){this.qM=s; this.N()};fa.prototype.N=function(){if(this.qM!=null){var s=eV.get(this.qM);if(this.aef)this.JK.setAttribute("title",s); else this.Q3.textContent=s+":"}if(this.nt)this.dO(this.nt,this.apC);this.b(this.Km)};fa.prototype.L=function(){return this.Km}; fa.prototype.dO=function(s,N){W.o3(this.JK);var r=[],S=0;if(N){r.push(N[0]);for(var l=1;l>>1; S.width=S.height=N;var B=[];for(var l=0;l")}else B.push(W.xH(s[l],null,r?r:"autoscale"))}return B}; gI.NB=W.z("canvas");function di(s,N,r,S,z,A){hz.call(this);this.e=W.z("span","fitem mbox");this.a9j=r; this.aiI=z;if(s){this.qM=s;this.Q3=W.z("label","flabel");this.e.appendChild(this.Q3)}this.wj=N;this.ie=[]; for(var l=0;l1&&r.length==0){alert("No items selected");return}if(s==0)N.data={d:k.s.LO};else if(s==1)N.data={d:k.s.qO,aex:this.C6,IK:r.length==0?null:r}; else if(s==2){var z=this.ss.p2[1][r[0]];S.V8="rnm";N.data={d:k.s.Pv,ic:"namewindow",kj:z,ap:{O:k.E.Y,M:S}}}else if(s==3){N.data=S; S.V8="del"}this.c(N)};cS.prototype.tw=function(){return[this.L()]};cS.prototype.xt=function(s){if(W.zS(this._g.e))return; s.stopPropagation();var N=this._g;N.N();N.update(null);var r=s.currentTarget.getBoundingClientRect(),S=new hU(k.E.Y,!0); S.data={d:k.s.xh,mk:N,x:r.left,y:r.top+r.height};this.c(S)};cS.prototype.BW=function(s,N,r){if(W.zS(this.z5.e))return; if(s)s.stopPropagation();this.os();if(N==null){var S=this.d.getBoundingClientRect(),N=S.left,r=S.top+S.height}var z=new hU(k.E.Y,!0); z.data={d:k.s.xh,mk:this.z5,x:N,y:r,L0:!0};this.c(z)};cS.prototype.aru=function(s,N){this.BW(null,s,N)}; function fV(){hz.call(this);this.e=W.z("div");this.zf=!1;this.sw=[new fa([12,19,1],[[13,1,7]].concat(ai.Fi)),new b$([17,1]),new b$([12,46])]; for(var l=0;l<3;l++){var s=this.sw[l];this.e.appendChild(s.e);s.W(k.E.o,this.s2,this)}this.N()}fV.prototype=new hz; fV.prototype.N=function(){for(var l=0;l<3;l++)this.sw[l].N()};fV.prototype.L=function(){return this.zf.slice(0)}; fV.prototype.b=function(s){this.zf=s.slice(0);var N=this.sw,r=N[0].L();N[1].b(s.slice(r*8,r*8+4),r); N[2].b(s.slice(r*8+4,r*8+8),r)};fV.prototype.s2=function(s){var N=this.sw,r=N.indexOf(s.currentTarget); if(r==0)this.b(this.zf);else{var S=N[0].L()*8+(r==1?0:4),z=N[r].L();for(var l=0;l<4;l++)this.zf[S+l]=z[l]; this.c(new hU(k.E.o,!1))}};function b$(s){hz.call(this);this.e=W.z("div");this.I=W.z("canvas");this.xq=s; this.zf=[0,20,200,255];this.sl=0;this.XW=-1;this.a24=[];for(var l=0;l<5;l++){var N=W.z("span");N.setAttribute("style","display:inline-block;width:"+(l==0?8:l==2?7:2)+"em"); this.a24.push(N);this.e.appendChild(N)}this.Xd=this.ja.bind(this);this.aj=this.ma.bind(this);this.RE=this.$D.bind(this); W.Kq(this.I);W.JQ(this.I,this.Xd);this.e.appendChild(this.I);this.rx()}b$.prototype=new hz;b$.prototype.N=function(){this.rx()}; b$.prototype.b=function(s,N){this.zf=s;this.sl=N;this.rx()};b$.prototype.L=function(){return this.zf.slice(0)}; b$.prototype.ja=function(s){var N=this.zf,r=W.WO(s,this.I),S=r.x-8,z=-1,A=1e9;for(var l=0;l<4;l++){var B=S-N[l],Y=Math.abs(B); if(Y<8&&Y0)){A=B;z=l}}if(z==-1)return;this.XW=z;this.qP=window.__kb.t(cK.nI)||N[(z>>>1)*2]!=N[(z>>>1)*2+1]; W.UT(window,this.aj);W.eA(window,this.RE)};b$.prototype.ma=function(s){var N=this.zf,r=this.XW,S=(r>>>1)*2,z=S+1,A=W.WO(s,this.I),B=Math.round(Math.max(0,Math.min(255,A.x-8))); N[r]=B;if(this.qP&&N[S]>=N[z])this.qP=!1;if(!this.qP)N[S]=N[z]=B;this.rx();this.c(new hU(k.E.o,!1))}; b$.prototype.$D=function(s){W.nP(window,this.aj);W.tp(window,this.RE)};b$.prototype.rx=function(){var s=this.I; W.Bh(s,255+16,16);var N=s.getContext("2d"),r=s.width,S=s.height,z=Math.round(255*W.Z()),A=Math.round(8*W.Z()); N.translate(A,0);var B=N.createLinearGradient(0,0,z,0);B.addColorStop(0,"black");B.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.sl]); N.fillStyle=B;N.fillRect(0,0,z,A);var Y=this.a24,t=eV.get(this.xq)+":";Y[0].textContent=t;for(var l=0; l<4;l++){var p=this.zf[l];Y[1+l].textContent=p;var f=Math.round(p*W.Z());N.beginPath();N.moveTo(f,A); N.lineTo(f,A+A);N.lineTo(f+((l&1)==0?-1:1)*A,A+A);N.closePath();N.fillStyle=l<2?"#666666":"#cccccc"; N.fill();N.strokeStyle="black";N.stroke()}};function fK(s,N,r){hz.call(this);if(r==null)r=!1;this.h=[0,0,1]; this.a5G=N;this.aaA=r;this.acA=0;var S="ai"+W.Dg();this.e=W.z("span","fitem angleinput");if(s){this.Q3=W.z("label","flabel"); this.qM=s;this.e.appendChild(this.Q3);this.Q3.setAttribute("for",S)}this.aw=r?44:20;this.I=W.z("canvas","gsicon"); this.IM=this.I.getContext("2d");W.Kq(this.I);W.Bh(this.I,this.aw*2+1,this.aw*2+1);this.IM.scale(W.Z(),W.Z()); this.e.appendChild(this.I);W.JQ(this.I,this.U0.bind(this));this.Ox=this.bJ.bind(this);this.lR=this.U$.bind(this); var z=this.lp.bind(this),A=W.z("div");A.setAttribute("style","display:inline-block; vertical-align:middle;"); if(!r)this.e.appendChild(A);this.$n=[];for(var l=0;l<2;l++){var B=W.z("input");this.$n.push(B);B.setAttribute("type","text"); W.Im(B);if(l==0)B.setAttribute("id",S);B.addEventListener("change",z,!1);var Y=W.z("span");Y.textContent="\xB0"; if(l==0||N){A.appendChild(B);A.appendChild(Y);W.ts(A)}}this.b(this.h)}fK.prototype=new hz;fK.prototype.N=function(){if(this.qM)this.Q3.textContent=eV.get(this.qM)+":"}; fK.prototype.wp=function(s){this.Q3.textContent=s};fK.prototype.L=function(){return this.h.slice(0)}; fK.prototype.b=function(s,N){var r=this.h;s=s.slice(0);if(s[0]==null)s[0]=r[0];if(s[1]==null)s[1]=r[1]; if(s[2]==null)s[2]=r[2];this.h=s;var S=s[0],z=s[1],A=s[2],B=this.a5G,Y=this.aaA,t=this.aw*.85;if(!B)z=0; this.$n[0].value=S;this.$n[1].value=z;var p=this.IM;p.clearRect(0,0,100,100);S=Math.PI*S/180;z=t*(90-z)/90; var f=this.aw+.5;p.save();p.translate(f,f);p.rotate(-S);p.strokeStyle="rgba(0,0,0,0.5)";p.beginPath(); p.ellipse(0,0,t,t*A,0,0,2*Math.PI);if(Y){p.moveTo(0,-t*A);p.lineTo(0,t*A);p.moveTo(-z,0)}else p.moveTo(0,0); p.lineTo(z,0);p.stroke();var a=this.aw*.15;p.fillStyle="black";p.beginPath();if(Y){p.arc(0,-t*A,a*.66,0,2*Math.PI); p.arc(0,t*A,a*.66,0,2*Math.PI)}if(B){p.arc(z,0,a*.4,0,2*Math.PI)}else{p.moveTo(f-a,-a*.66);p.lineTo(f,0); p.lineTo(f-a,a*.66)}p.fill();p.restore();if(N)this.lp()};fK.prototype.lp=function(s){var N=parseInt(this.$n[0].value); if(isNaN(N))N=0;var r=parseInt(this.$n[1].value);if(isNaN(r))r=0;N=N%360;r=r%360;this.b([N,r]);this.c(new hU(k.E.o,!1))}; fK.prototype.U0=function(s){W.UT(window,this.Ox);W.eA(window,this.lR);var N=W.WO(s,this.I),f=0,a=1e9; N.x-=this.aw;N.y-=this.aw;var r=this.h,S=r[0]*Math.PI/180,z=(90-r[1])/90,A=r[2],B=this.aw*.85,Y=Math.sin(-S),t=Math.cos(-S),p=[new cR(t*B,Y*B)]; if(this.aaA)p.push(new cR(-Y*B*A,t*B*A),new cR(Y*B*A,-t*B*A));for(var l=0;l>16&255,A:s>>8&255,U:s&255};this.ah7()};bw.prototype.b=function(s){this.Ul=q.i.iy(s); this.ah7()};bw.prototype.ah7=function(){var s=this.Ul,N=s.w,r=s.A,S=s.U,z=N<<16|r<<8|S;this.e.setAttribute("style","background-color:#"+q.fD(z))}; function hd(){hz.call(this);this.hW=!1;this.D0=20;this.aeX=10;this.hj=0;this.hW=!1;this.oN={w:255,A:0,U:0}; this.fF={w:0,A:0,U:0};this.e=W.z("canvas");this.rx();W.Kq(this.e);W.JQ(this.e,this.Xd.bind(this))}hd.prototype=new hz; hd.prototype.ap0=function(s){if(this.hW==s)return;this.hW=s;this.rx()};hd.prototype.N=function(){};hd.prototype.a19=function(s,N){function r(S){return{w:S>>16&255,A:S>>8&255,U:S&255}}if(s!=null)this.oN=r(s); if(N!=null)this.fF=r(N);this.rx()};hd.prototype.Xd=function(s){var N=W.WO(s,this.e),r=N.x*W.Z(),S=N.y*W.Z(),z=this.D0,A=this.aeX,B=0; if(rz-A&&S>z-A){B=1}else if(r1)N.data={d:k.s.Jl,LS:eq.rg,Xy:s};else{this.hj=s;var r=s==0?this.oN:this.fF;N.data={d:k.s.Pv,ic:"colorpicker",qx:r.w<<16|r.A<<8|r.U,Rc:this.DA.bind(this)}}this.c(N)}; hd.prototype.DA=function(s){var N=new hU(k.E.Y,!0);N.data={d:k.s.Jl,LS:eq.rg,Xy:this.hj,h:s};this.c(N)}; hd.prototype.rx=function(){var s=this.e,N=s.getContext("2d"),r=W.Z(),z="#aaaaaa",A=.62;W.Bh(s,34,34); s.setAttribute("style",s.getAttribute("style")+";cursor:pointer");var S=this.D0=s.width,B=this.aeX=Math.round(S*A); function Y(c,J){var Z=c.w,Q=c.A,M=c.U;if(J)Z=Q=M=Math.round(q.il(Z,Q,M));var u=Z<<16|Q<<8|M;return"#"+q.fD(u)}function t(c,J,B,Z,Q){N.fillStyle=Q?Q:"black"; N.fillRect(c,J,B,B);N.fillStyle=Z;N.fillRect(c+1,J+1,B-2,B-2)}t(S-B,S-B,B,Y(this.fF,this.hW));t(0,0,B,Y(this.oN,this.hW)); var p=S-B,f=Math.round(p*A);t(S-f,p-f,f,"white",z);t(S-p,0,f,"black",z);N.save();N.fillStyle=z;N.translate(0,S); N.rotate(-Math.PI/2);p=S-B;var a=Math.round(p*.28),D=Math.round(p*.25);for(var l=0;l<2;l++){N.fillRect(a,a,p-a,1); N.beginPath();N.moveTo(p-D,a+.5-D);N.lineTo(p,a+.5);N.lineTo(p-D,a+.5+D);N.closePath();N.fill();N.transform(0,1,1,0,0,0)}N.restore()}; function ci(s){cS.call(this,s,!1,"brushbutton nopadding",19,10,eq.rX,!0);var N=this.anf;W.Bc(N,"flexrow"); var r=W.z("div");N.appendChild(r);var S=W.z("div");N.appendChild(S);S.setAttribute("style","margin-left:8px"); this.Dl=new fK(null,null,!0);this.Dl.W(k.E.o,this.$J,this);r.appendChild(this.Dl.e);this.oV=new ao([12,14,0],1,1e3," px",0,!0); this.oV.W(k.E.o,this.$J,this);S.appendChild(this.oV.e);this.Fv=new ao([12,17],0,100,"%");this.Fv.W(k.E.o,this.$J,this); S.appendChild(this.Fv.e)}ci.prototype=new cS;ci.prototype.z1=function(){var s=["pencil","trees"];for(var l=0; l0&&S.SR==null)S.SR=JSON.parse(JSON.stringify(jG.WX[r-1]));if(this.zo)this.b(this.BS,S,this.zo)}if(N==this.cj)this.d_.Cl(N.L()); this.c(new hU(k.E.o,!1))};fJ.prototype.BW=function(s){if(W.zS(this.z5.e))return;s.stopPropagation(); var N=this.I.getBoundingClientRect(),r=new hU(k.E.Y,!0);r.data={d:k.s.xh,mk:this.z5,x:N.left,y:N.top+N.height+4}; this.c(r)};fJ.prototype.b=function(s,N,r){this.zo=r;this.BS=s;var S=[[13,1,0],[13,0],[12,37],[12,62]],z=this.agn,A=this.aq7,B=!1,f; for(var l=0;l<4;l++){var Y={Hf:l,SR:r[l]},t=fJ.a2J(Y);if(A[l]==t)continue;B=!0;var p=fJ.aim(null,Y,this.tx,this.BS,22,22,!1); z[l]="";A[l]=t}if(B)this.Iv.dO(z,S);this.Iv.b(N.Hf); var t=fJ.a2J(N);if(t!=this.aff)fJ.aim(this.IM,N,this.tx,this.BS,30,23,!0);this.aff=t;var a=N.Hf;if(a==0){f=this.ar8}if(a==1){this.d_.b(N.SR.Clr.v); f=this.s$}if(a==2){this.Nz.update(s,N.SR);f=this.OE}if(a==3){this.Ip.update(s,N.SR);f=this.ce}if(f!=this.bz){if(this.bz!=null){this.z5.e.removeChild(this.bz)}this.z5.e.appendChild(f); this.bz=f}};fJ.prototype.L=function(){var s={Hf:this.Iv.L()};if(s.Hf==1){s.SR=JSON.parse(JSON.stringify(jG.WX[0])); s.SR.Clr.v=this.d_.L()}if(s.Hf==2){s.SR=this.Nz.L()}if(s.Hf==3){s.SR=this.Ip.L()}return s};fJ.a2J=function(s){var N=s.Hf,r=s.SR,S="empty"; if(N==1){S=q.i.iy(r.Clr.v);S=S.w+","+S.A+","+S.U}if(N==2)S=JSON.stringify(r.Grad.v);if(N==3)S=r.Ptrn.v.Idnt.v; return S};fJ.aim=function(s,N,r,S,z,A,B){if(s==null)s=fJ.IM;var Y=Math.floor(z*W.Z()),t=Math.floor(A*W.Z()),p=s.canvas,f; p.width=Y;p.height=t;W.UY(p,Y,t);var a=N.Hf;if(a==0){s.fillStyle="#ffffff";s.fillRect(0,0,Y,t);s.strokeStyle="#ff0000"; s.lineWidth=2;s.moveTo(0,0);s.lineTo(Y,t);s.moveTo(0,t);s.lineTo(Y,0);s.stroke()}if(a==1){var D=N.SR.Clr.v; D=q.i.iy(D);s.fillStyle="#"+q.fD(D.w<<16|D.A<<8|D.U);s.fillRect(0,0,Y,t)}if(a==2){K.gL.ty(N.SR.Grad.v,Y,t,0,r.Hd,r.on,p)}if(a==3){var c=N.SR.Ptrn.v,J; if(S!=null)J=hC.N_(c,S.add.Patt);if(J==null)J=hC.N_(c,r.dj);eM.ty(J,Y,t,p)}if(B){s.beginPath();s.strokeStyle="#000000"; s.fillStyle="#ffffff";s.lineWidth=2;var Z=Y*.7,Q=Math.floor(t*.7),M=7*W.Z();s.moveTo(Z,Q);s.lineTo(Z+M,Q); s.lineTo(Z+M/2,Q+M/2);s.closePath();s.stroke();s.fill()}if(s==fJ.IM)return p.toDataURL()};fJ.IM=W.z("canvas").getContext("2d"); function eM(s){cS.call(this,s,!1,"patternbutton",18,10,eq.gg);this.it=null}eM.prototype=new cS;eM.prototype.gS=function(s){var N=this.gp[this.ss.L()]; this.Y6={classID:"Ptrn",Nm:{t:"TEXT",v:N.name},Idnt:{t:"TEXT",v:N.id}};this.c(new hU(k.E.o));this.au()}; eM.prototype.os=function(){if(!this.sA)return;var s=this.gp,N=Math.floor(34*W.Z()),r=Math.floor(34*W.Z()),S=[],z=[]; for(var l=0;l2),c=D.rect.G,J=D.rect.n,Z=z.createImageData(c,J);q.r8(D.buffer,Z.data); z.putImageData(Z,Math.floor((N-c)/2),Math.floor((r-J)/2))}return S.toDataURL()};function ek(s,N,r){if(N==null)N=24.2; if(r==null)r=17;cS.call(this,s,!1,"patternbutton",N,r,eq.ta);this.Mg=""}ek.prototype=new cS;ek.prototype.gS=function(s){this.Y6=JSON.parse(JSON.stringify(this.gp[0][this.ss.L()[0]])); this.c(new hU(k.E.o))};ek.prototype.os=function(){var s=this.gp;if(s==null||!this.sA)return;var N=Math.floor(50*W.Z()),r=Math.floor(50*W.Z()),S=[],z=[]; for(var l=0;l255||z<0||z>255; if(S<=t[p-1].v.Hrzn.v||S>=t[p+1].v.Hrzn.v)c=!0;if(!c&&!f)B.splice(p,0,Y);if(c&&f)B.splice(p,1)}if(this.aqB&&(p==0||p==t.length-1)){}else Y.v.Hrzn.v=Math.round(D); Y.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(z)))}else{S=Math.round(S);z=Math.round(z);S=Math.max(0,Math.min(255,S)); z=Math.max(0,Math.min(255,z));var J=this.Xz.x,Z=S,Q=this.Xz.y,M=z;if(S.002||this.agA!=A){this.a66(r.data,256,256,N.JY,S,z); this.aa6=N.JY;this.agA=A}var B=this.IM;B.putImageData(r,0,0);B.strokeStyle="#000000";B.beginPath();B.arc(this.mT.x+1,this.mT.y+1,5,0,2*Math.PI); B.stroke();B.strokeStyle="#ffffff";B.beginPath();B.arc(this.mT.x,this.mT.y,5,0,2*Math.PI);B.stroke(); r=this.a4Q;B=this.w0;B.putImageData(r,0,0);B.strokeStyle="#ffffff";B.beginPath();B.moveTo(0,this.yO.y); B.lineTo(20,this.yO.y);B.lineWidth=2;B.stroke()};kh.kC=function(s){s.w=~~(.5+s.w*5)*.2;s.A=~~(.5+s.A*5)*.2; s.U=~~(.5+s.U*5)*.2};kh.prototype.a66=function(s,N,r,S,z,A){var B=1/N,Y=1/r;for(var t=0;t300)s[l]=s[l+1]=s[l+2]=200}}}; kh.a1P=function(s,N,r,S,z){if(S==null)S=1;if(z==null)z=0;var A=new Uint32Array(s.buffer);for(var B=0; B"); this.f3=new aa("");this.X9=new aa(""); this.IE=new aa("");this.H2=new aa(""); this.G1=new aa("");this.Cf=new aa(""); this.tR=new aa("");var N=[this.PE,this.f3,this.X9,this.IE,this.H2,this.G1,this.Cf,this.tR]; for(var l=0;l"); this.fg=new aa("");this.Sc=new aa(""); this.afd=new aa("");this.a67=new aa(""); this.atB=new aa("");this.alK=new aa(""); this.k2=[this.Ec,this.fg,this.Sc,this.afd,this.a67,this.atB,this.alK];for(var l=0;l "); this.cO=new ij(S[0],-z,z,"px");this.cO.W(k.E.o,this.zT,this);this.cO.parent=this;this.Ot=new ij(S[1],-z,z,"px"); this.Ot.W(k.E.o,this.zT,this);this.Ot.parent=this;this.hg=new ij(S[2],-z,z,"px");this.hg.W(k.E.o,this.zT,this); this.hg.parent=this;this.Jy=new ij(S[3],-z,z,"px");this.Jy.W(k.E.o,this.zT,this);this.Jy.parent=this; this.Ll=new ij(S[4],-z,z,"px");this.Ll.W(k.E.o,this.zT,this);this.Ll.parent=this;this.P6=new gI([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.P6.W(k.E.o,this.zT,this);this.P6.parent=this;this.ld=new ij(["Auto VAR0",[16,0]],0,500,"%");this.ld.W(k.E.o,this.zT,this); this.ld.parent=this}fr.prototype=new hz;fr.prototype.akf=function(s){if(W.zS(this.z5.e))return;s.stopPropagation(); var N=this.X1.e.getBoundingClientRect(),r=new hU(k.E.Y,!0);r.data={d:k.s.xh,mk:this.z5,x:N.left,y:N.top+N.height+4}; this.c(r)};fr.prototype.N=function(){this.X8.N();this.yU.N();this.OM.N();this.QJ.N();this.rH.N();this.Q5.N(); this.ir.N();this.TB.N();this.GL.N();this.R5.N();this.hu.N();this.P6.N();this.ld.N()};fr.prototype.b=function(s,N,r){this.Rl=JSON.parse(JSON.stringify(s)); var S=this.Rl,z=S.GN,A=S.M7;this.PE.b(z.FauxBold!=null?z.FauxBold:!1);this.f3.b(z.FauxItalic!=null?z.FauxItalic:!1); this.X9.b(z.FontCaps==2);this.IE.b(z.FontCaps==1);this.G1.b(z.FontBaseline==1);this.H2.b(z.FontBaseline==2); this.Cf.b(z.Underline);this.tR.b(z.Strikethrough);this.X8.b(z.Font==null?null:S.H4[z.Font].Name,N,r); var B=z.FontSize==null?20:z.FontSize;this.yU.b(B);var Y=z.Tracking;this.QJ.b(Y==null?0:Y);this.hu.b(z._LineWidth!=null?z._LineWidth:1); this.OM.b(z.Leading!=null&&z.Leading!=0?z.Leading:B);this.pJ.b(z.AutoLeading);this.Q5.b((z.VerticalScale!=null?z.VerticalScale:0)*100); this.ir.b((z.HorizontalScale!=null?z.HorizontalScale:0)*100);this.rH.b(z.BaselineShift!=null?z.BaselineShift:0); this.TB.b(z.FillFlag!=null?z.FillFlag:!1);this.GL.b(z.StrokeFlag!=null?z.StrokeFlag:!1);this.R5.b(z._FillBackgroundFlag!=null?z._FillBackgroundFlag:!1); this.Bb(z.FillColor,this.PT);this.Bb(z.FillColor,this.Pl);this.Bb(z.StrokeColor,this.nC);this.Bb(z._FillBackgroundColor,this.ZO); var t=A._Direction!=null?A._Direction:0,p=en.m$(A);for(var l=0;l>16&255)/255,(r>>8&255)/255,(r>>0&255)/255]}; for(var l=0;l<4;l++)S.Values[l]=Math.round(S.Values[l]*1e3)/1e3;var z=N==this.PT||N==this.Pl?0:N==this.nC?1:2; this.Rl.GN[["FillColor","StrokeColor","_FillBackgroundColor"][z]]=S;this.xM()};function bf(){hz.call(this); this.e=W.z("span","fontinput");this.Fy=null;this.d9=null;this.fv=null;this.oO="";this.yf={};this.Cq=[]; this.Ka={};this.arH={};this.uI=!1;this.O$=W.z("button","fitem");this.O$.setAttribute("style","width:9em;"); this.O$.textContent="Family Name \u25BC";this.e.appendChild(this.O$);W.JQ(this.O$,this.aq2.bind(this)); this.dZ=new hz;this.dZ.parent=this;this.dZ.e=W.z("div","floatcont");this.T5=new cd(6.8);this.dZ.e.appendChild(this.T5.aka()); this.T5.parent=this.dZ;this.T5.W(k.E.o,this.Uw,this);var s=W.z("div","form");this.dZ.e.appendChild(s); this.hU=new aa(W.xH("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.hU.W("click",this.afw,this); s.appendChild(this.hU.e);this.c_=new aW([12,86],null,8.4);this.c_.W("input",this.P$,this);s.appendChild(this.c_.e); var N=this.EK=new aa([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);N.W("click",this.aqJ,this); N.e.style.marginLeft="1.5em";N.e.style.marginRight="0";s.appendChild(N.e);this.h4=W.z("span","fitem imageset scrollable"); this.h4.style.height="30em";this.dZ.e.appendChild(this.h4);this.h4.addEventListener("scroll",this.ac3.bind(this),!1); this.a9=W.z("button","fitem");this.a9.setAttribute("style","width:7em;");this.a9.textContent="SubFamily Name \u25BC"; this.e.appendChild(this.a9);W.JQ(this.a9,this.aq2.bind(this));this.xm=new hz;this.xm.parent=this;this.xm.e=W.z("div","floatcont"); this.WI=W.z("span","fitem imageset scrollable marged");this.xm.e.appendChild(this.WI);this.aa0=this.a9b.bind(this); this.ajZ=this.a8o.bind(this)}bf.prototype=new hz;bf.prototype.ac3=function(s){var N=this.h4.scrollTop,r=this.Cq,S=Math.floor(N/27),z=Math.min(S+20,r.length); for(var l=S;l0&&p[0].toLowerCase().indexOf(this.oO)==-1)f=!1; else if(!this.T5._l(p))f=!1;else if(this.hU.pX()&&!B)f=!1;if(f)t=!0}var a=this.yf[A];if(a==null){var D=gp.mV(z[A],"regular"),c=this.Fy.jY(A,D),a=this.aeO(c,!0); this.yf[A]=a;this.h4.appendChild(a);this.Ka[A]="[true,false,false]"}if(t)this.Cq.push(A);var J=r!=null&&r[0]==A; this.arH[A]="["+t+","+J+","+B+"]";if(!N)this.aqu(A)}if(r&&!this.uI){var Z=this.yf[r[0]];this.h4.scrollTop=Z.offsetTop-210}this.ac3(); this.uI=!1};bf.prototype.aqu=function(s){var N=this.yf[s];if(N.firstChild==null){var r=this.Fy.wt(),S=gp.mV(r[s],"regular"),z=this.Fy.jY(s,S); this.asY(N,z,!0)}var A=this.Ka[s],B=this.arH[s];if(A==B)return;var Y=JSON.parse(A),t=JSON.parse(B);if(Y[0]!=t[0]||Y[1]!=t[1]){var p=t[0]?"":"display:none; "; if(t[1])p+="background-color:rgba(0,0,0,0.13);";N.setAttribute("style",p)}if(Y[2]!=t[2])N.firstChild.setAttribute("style","opacity: "+(t[2]?"1":"0.2")); this.Ka[s]=B};bf.prototype.aeO=function(s,N){var r=W.z("div","fontitem");if(!N)this.asY(r,s,N);return r}; bf.prototype.asY=function(s,N,r){var S=N[r?0:1],z=r?this.aa0:this.ajZ,t="";s.addEventListener("click",z,!1); if(r)s.appendChild(W.z("button","star"));var A=W.z("span","label");A.setAttribute("title",S);A.textContent=S; s.appendChild(A);var B=W.Z(),Y=1/B,p=gp.TQ*Y,f=gp.cS*Y;if(1>>l&1)==1;this.lN[l]=r;N[l].b(r)}};cd.prototype.aka=function(){return this.mE}; cd.prototype.N=function(){this.e.textContent=eV.get([25,1,0])+" \u25BC";this.CD.N();this.an2.N()};cd.prototype.at6=function(s){var N=this.e.getBoundingClientRect(),r=new hU(k.E.Y,!0); r.data={d:k.s.xh,mk:this.z5,x:N.left,y:N.top+N.height,L0:!1};this.c(r)};cd.prototype._l=function(s){if(this.bk[s[4]]==0)return!1; else for(var N=0;N>>N&1)==0)return!1;return!0};cd.prototype.a7i=function(s){var N=s.target.L(),r=this.Mb,S=this.bk; for(var l=0;l",!1,[12,51]); this.WK.W("click",this.s2,this);this.alF=new ju("");if(N){this.e.appendChild(this.WK.e);this.e.appendChild(this.alF.e); this.WK.Io()}else this.e.appendChild(B.e);this.Fe=new ij("DPI",0,0,null,3,!1,!0,4);if(s&&S==null){W.ts(this.e); this.e.appendChild(this.Fe.e)}this.Fe.W(k.E.o,this.s2,this);this.xZ=new d1([12,23,1]);this.xZ.W(k.E.o,this.s2,this); if(r){W.ts(this.e);this.e.appendChild(this.xZ.e)}W.ts(this.e)}bH.prototype=new hz;bH.prototype.aS=function(){this.Wf.aS()}; bH.prototype.agg=function(){this.qv=!1;if(this.GZ.L()==0){this.GZ.b(3);this.Aj()}};bH.prototype.a5m=function(){this.qv=!0}; bH.prototype.alR=function(s){this.WK.b(s)};bH.prototype.N=function(){this.Wf.N();this.C5.N();this.Fe.N(); this.WK.N();this.xZ.N();this.GZ.N()};bH.prototype.aqn=function(s){var N=this.$e.x;this.$e.x=this.$e.y; this.$e.y=N;this.Aj();this.c(new hU(k.E.o,!1))};bH.prototype.s2=function(s){if(s.target==this.GZ&&!this.qv&&this.GZ.L()==0)this.GZ.b(3); if(s.target==this.GZ||s.target==this.xZ){this.Aj();return}if(s.target==this.WK)s.target.b(!s.target.L()); var N=this.Lq,r=parseFloat(this.Wf.L());if(isNaN(r))r=1;var S=parseFloat(this.C5.L());if(isNaN(S))S=1; var z=this.GZ.L();if(this.qv){var A=this.PZ;if(z==1){r=this.Lq.x*(r/100);S=this.Lq.y*(S/100)}var B=[1,1,25.4/A,1/A][z]; r/=B;S/=B;if(this.xZ.L()){r+=this.Lq.x;S+=this.Lq.y}if(s.target==this.Fe){var Y=this.Fe.L();if(!0){var t=Y/A; r*=t;S*=t}A=Y}if(this.WK.L()){if(s.target==this.Wf)S=r*(N.y/N.x);else r=S*(N.x/N.y)}r=Math.max(Math.abs(r),1); S=Math.max(Math.abs(S),1)}else{var A=this.LF;if(s.target==this.Fe)A=this.Fe.L();else{if(this.WK.L()){if(s.target==this.Wf)S=r*(N.y/N.x); else r=S*(N.x/N.y)}var B=[1,1,25.4/A,1/A][z],p=r/(z==1?100:N.x*B);A=A/p}r=N.x;S=N.y}this.$e=new cR(Math.round(r),Math.round(S)); this.PZ=A;this.Aj();this.c(new hU(k.E.o,!1))};bH.prototype.akr=function(l){this.GZ.b(l);this.Aj()};bH.prototype.b=function(s,N,r){if(r!=!0)this.Lq=s.clone(); this.$e=s.clone();if(N!=null){this.LF=N;this.PZ=N}this.Aj()};bH.prototype.Aj=function(){var s=this.$e.x,N=this.$e.y,r=this.PZ,S=(s/N).toFixed(3); while(S.charAt(S.length-1)=="0")S=S.substring(0,S.length-1);if(S.charAt(S.length-1)==".")S=S.substring(0,S.length-1); var z=" "+S+" : 1",A=function(f,a){while(a!=0){var D=a;a=f%a;f=D}return f},B=A(s,N);if(Math.min(s,N)/B<10)z=" "+Math.round(s/B)+" : "+Math.round(N/B); this.alF.b(z);if(this.xZ.L()){s-=this.Lq.x;N-=this.Lq.y}var Y=this.GZ.L();if(Y==1){if(this.qv){s=100*s/this.Lq.x; N=100*N/this.Lq.y}else{s=N=100*this.LF/this.PZ}}else{s=Math.round(s);N=Math.round(N)}var t=[1,1,25.4/r,1/r][Y]; s*=t;N*=t;var p=Y==1||Y==3?2:0;this.Wf.Nd(p);this.C5.Nd(p);this.Wf.b(s);this.C5.b(N);this.Fe.b(r)};bH.prototype.L=function(){return this.$e.clone()}; bH.prototype.X7=function(){return this.PZ};function h5(s,N,r){hz.call(this);var S=s==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"]; this.eH=s;this.a3I=N;this.Dx=1;this.Ra=[1,1,0];var z=this.e=W.z("div","numlist"),A=this.jX=[];for(var l=0; l<4;l++){var B=new ij(S[l],0,0,null,2,!1,!0,4,null,r&&(l==0||l==2));B.W(k.E.o,this.s2,this);z.appendChild(B.e); A[l]=B;if(l==1||l==3)W.ts(z)}A[4]=new d1(s==0?[12,51]:[12,91,2]);A[4].b(!0);z.appendChild(A[4].e)}h5.prototype=new hz; h5.prototype.N=function(){var s=this.jX;for(var l=0;l<5;l++)s[l].N();if(this.eH==0)W.eW(s[0],s[2])}; h5.prototype.b=function(s,N,r){if(N)this.Ra=N;N=this.Ra;var S=r?s:this.eH==0?[s[2],s[0],s[3],s[1]]:[s[0],s[1],s[3],s[2]]; this.Dx=S[0]/S[2];for(var l=0;l<4;l++){var z=this.jX[l];z.Nd(N[2]==0&&this.a3I?0:2);z.b(q.HR.a5U(S[l],N[0],N[1],N[2]))}}; h5.prototype.L=function(s){var N=[],r=this.Ra;for(var l=0;l<4;l++){var S=q.HR.Pa(this.jX[l].L(),r[0],r[1],r[2]); N[l]=this.a3I?Math.round(S):S}return s?N:this.eH==0?[N[1],N[3],N[0],N[2]]:[N[0],N[1],N[3],N[2]]};h5.prototype.s2=function(s){var N=this.eH,r=this.jX.indexOf(s.currentTarget),S=this.L(!0),z=this.jX[4].L(); if(N==0){S[0]=Math.max(1,S[0]);S[2]=Math.max(1,S[2]);if(z&&r==0)S[2]=S[0]/this.Dx;if(z&&r==2)S[0]=S[2]*this.Dx}if(N==1){S[r]=Math.max(0,S[r]); if(z)for(var l=0;l<4;l++)S[l]=S[r]}this.b(S,null,!0);this.c(new hU(k.E.o,!1))};function c9(){hz.call(this); this.Cr=0;this.Zq=[0,0,1,1,100,100];this.e=W.z("span","fitem");this.QO=new fa(null,[[12,89,0],[12,89,1],[12,89,2]]); this.e.appendChild(this.QO.e);this.QO.W(k.E.o,this.s2,this);this.Wf=new ij("W",0,0,null,0,!1,!0);this.e.appendChild(this.Wf.e); this.Wf.W(k.E.o,this.s2,this);this.C5=new ij("H",0,0,null,0,!1,!0);this.e.appendChild(this.C5.e);this.C5.W(k.E.o,this.s2,this); this.b({BO:0,x:0,y:0})}c9.prototype=new hz;c9.prototype.N=function(){W.eW(this.Wf,this.C5);this.QO.N()}; c9.prototype.s2=function(s){if(s.target==this.QO){var N=this.L(),r=this.Zq;r[this.Cr*2]=N.x;r[this.Cr*2+1]=N.y; this.Cr=N.BO;this.b({BO:N.BO,x:r[N.BO*2],y:r[N.BO*2+1]})}if(this.Wf.L()<1)this.Wf.b(1);if(this.C5.L()<1)this.C5.b(1); this.c(new hU(k.E.o,!1))};c9.prototype.b=function(s){this.QO.b(s.BO);this.Wf.b(s.x);this.C5.b(s.y);if(s.BO==0){this.Wf.sK(); this.C5.sK()}else{this.Wf.WT();this.C5.WT()}};c9.prototype.L=function(){return{BO:this.QO.L(),x:this.Wf.L(),y:this.C5.L()}}; function bo(s){hz.call(this);this.e=W.z("span","");this.asl=s;this.px=new fM("Off X",-100,100,s?"%":"px",0,!1); this.lg=new fM("Off Y",-100,100,s?"%":"px",0,!1);this.px.W(k.E.o,this.s2,this);this.lg.W(k.E.o,this.s2,this); this.e.appendChild(this.px.e);this.e.appendChild(this.lg.e)}bo.prototype=new hz;bo.prototype.N=function(){this.px.N(); this.lg.N()};bo.prototype.s2=function(s){this.c(new hU(k.E.o,!1))};bo.prototype.ato=function(s){this.px.b(s.x); this.lg.b(s.y)};bo.prototype.aoa=function(){return new cR(this.px.L(),this.lg.L())};bo.prototype.b=function(s,N){var r=s.Hrzn.v,S=s.Vrtc.v; if(this.asl){r=r.val;S=S.val}this.px.b(r);this.lg.b(S);if(N==!0)this.s2()};bo.prototype.L=function(){var s=this.px.L(),N=this.lg.L(); if(this.asl)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:s}},Vrtc:{t:"UntF",v:{type:"#Prc",val:N}}}; else return{classID:"Pnt",Hrzn:{v:s,t:"doub"},Vrtc:{v:N,t:"doub"}}};function f7(){hz.call(this);this.e=W.z("span","fitem strokebutton"); this._z=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.Uu=JSON.parse(JSON.stringify(jG.iJ.default)); this.TE=W.z("button");this.e.appendChild(this.TE);W.JQ(this.e,this.BW.bind(this));var s=W.z("canvas","gsicon"); this.IM=s.getContext("2d");this.TE.appendChild(s);var N=W.z("span");N.textContent=" \u25BC";this.TE.appendChild(N); this.z5=new hz;this.z5.parent=this;this.z5.e=W.z("div","floatcont form");var r=this.z5.e;r.setAttribute("style","width: 14em;"); this.yf=[new fa([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new gI([19,9,0],["","",""]),new gI([19,9,1],["","",""]),new aW([19,9,2])]; for(var l=0;l\t\t\t\t\t\t"}; jw.prototype.BW=function(s){if(W.zS(this.z5.e))return;s.stopPropagation();var N=this.e.getBoundingClientRect(),r=new hU(k.E.Y,!0); r.data={d:k.s.xh,mk:this.z5,x:N.left,y:N.top+N.height,L0:!0};this.c(r)};function im(){hz.call(this); this.e=W.z("div");this.jX=[];this.a7D=[];var s=this.$f=W.z("div"),N=W.z("h2");N.textContent="Create Teams"; s.appendChild(N);N.style.margin="26px 0 16px 0";var r=new aa("More about Teams",!1,null,!0);N.appendChild(r.e); r.e.style.float="right";r.W("click",this.afO,this);this.Fr=W.z("div");s.appendChild(this.Fr);this.aje=new aW("Team Name",null,10); s.appendChild(this.aje.e);var S=this.ahj=new aa("Create Team",null,null,!0);s.appendChild(S.e);S.W("click",this.a7W,this); var N=W.z("h2");N.textContent="Join Teams";s.appendChild(N);N.style.margin="26px 0 16px 0";this.xJ=W.z("div"); s.appendChild(this.xJ);this.ara=new aW("Team ID",null,10);s.appendChild(this.ara.e);var S=new aa("Join Team",null,null,!0); s.appendChild(S.e);S.W("click",this.a7W,this);this.apq;this.a4h=this.sV.bind(this);this.aa7=this.a1m.bind(this); this.$t=!1;this.ME();this.VM=null;this.a9m=""}im.prototype=new hz;im.prototype.afO=function(s){var N=new hU(k.E.Y,!0); N.data={d:k.s.TL,link:"https://www.photopea.com/api/accounts#teams"};this.c(N)};im.prototype.ME=function(){clearTimeout(this.aqK); this.aqK=setTimeout(this.aa7,this.VM?10:3e3)};im.prototype.a1m=function(){var s=eH.vj();if(document.hidden||!W.zS(this.e)||s==null){this.ME(); return}var N=eH.Eh();if(this.VM==null&&N==null)return;eH.vp(this.VM?this.VM:N,this.a4h);this.$t=!0;this.VM=null}; im.prototype.a3G=function(s){s.acc.update=!0;this.e.style.pointerEvents="none";this.e.style.opacity="0.5"; if(this.$t)this.VM=s;else{clearTimeout(this.aqK);eH.vp(s,this.a4h)}};im.prototype.S1=function(s){var N=typeof s=="string"?this.apq:this.jX.indexOf(s.target),r=this.a7D[N],S=r[0],z=eH.Eh(); if(z==null)z={};var A=z.acc,B=A.tjoin,Y=A.tstart;if(S=="leave"){B.splice(B.indexOf(r[1]),1)}if(S=="add"||S=="remove"||S=="delTeam"||S=="showRename"||S=="rename"){var t=-1,p=0; for(var l=0;l5){alert("You can have at most 5 teams"); return}A.push([r,[]])}else{if(A)for(var l=0;l"; W.UY(this.d.firstChild,s,N)};dr.prototype.L=function(){return this.qV[this.kF]};dr.prototype.b=function(s){this.kF=this.qV.indexOf(s); this.au()};function gT(s,N,r){hz.call(this);if(s==null)s=!1;if(N==null)N=!1;if(r==null)r=!1;this.aqg=N; this.Wx=null;this.dq=new dr([12,22],r);this.dq.parent=this;this.dq.W(k.E.o,this.xM,this);this.TG=new fa([22,0],[[22,4,0],[22,4,1]]); this.TG.W(k.E.o,this.xM,this);var S=s?ij:ao;this.FV=new S([22,1],-100,100,"%");this.kV=new S("Horizontal Distortion:",-100,100,"%"); this.Tu=new S("Vertical Distortion:",-100,100,"%");this.FV.parent=this.kV.parent=this.Tu.parent=this; this.FV.W(k.E.o,this.xM,this);this.kV.W(k.E.o,this.xM,this);this.Tu.W(k.E.o,this.xM,this)}gT.prototype=new hz; gT.prototype.N=function(){this.dq.N();this.TG.N();this.FV.N();var s=this.aqg?1:100;this.kV.wp(eV.get([22,2]).substring(0,s)+":"); this.Tu.wp(eV.get([22,3]).substring(0,s)+":")};gT.prototype.xM=function(){var s=this.Wx,N=this.dq.L(),r=s.warpStyle.v.warpStyle; if(N=="warpCustom")q.Wx.LM(q.Wx.T$(s),s);else delete s.customEnvelopeWarp;s.warpStyle.v.warpStyle=this.dq.L(); s.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.TG.L()];s.warpValue.v=this.FV.L();s.warpPerspective.v=this.kV.L(); s.warpPerspectiveOther.v=this.Tu.L();if(N=="warpNone"||N=="warpCustom"){s.warpValue.v=0;s.warpPerspective.v=0; s.warpPerspectiveOther.v=0}else if(r=="warpNone"||r=="warpCustom")s.warpValue.v=50;this.c(new hU(k.E.o,!1)); this.b(s)};gT.prototype.L=function(s){return JSON.parse(JSON.stringify(this.Wx))};gT.prototype.b=function(s){this.Wx=JSON.parse(JSON.stringify(s)); this.dq.b(s.warpStyle.v.warpStyle);this.TG.b(s.warpRotate.v.Ornt=="Hrzn"?0:1);this.FV.b(s.warpValue.v); this.kV.b(s.warpPerspective.v);this.Tu.b(s.warpPerspectiveOther.v);var N=s.warpStyle.v.warpStyle,r=N=="warpNone"||N=="warpCustom",S=[this.TG,this.FV,this.kV,this.Tu]; for(var l=0;l=0)N.Xg("Space");if(s>=1){N.Xg("ControlLeft");if(s==2)N.Xg("AltLeft")}return N}; bc.prototype.Rt=function(s){var N=this._D,r=null;if(s.t(cK.IH)){r="grab";if(s.t(cK.z6)){r="zoom-in"; if(s.t(cK.nI))r="zoom-out"}}this.ev=r;if(r)N=r;this.Kl.sV(N,this.J3);if(s.t(cK.z6)){var S=0;if(s.t(cK.TF))S=1; if(s.t(cK.iQ))S=-1;if(S!=0){this.sS(new cR(this.I.width/2,this.I.height/2),S==1)}}};bc.prototype.lL=function(s){this._D=s; if(this.ev)return;this.Kl.sV(s,this.J3)};bc.prototype.arO=function(s){W.JQ(s,this.atc);W.Kq(s);s.addEventListener("wheel",this.aiC,!1)}; bc.prototype.A4=function(s){s.W("viewchange",this.av2,this)};bc.prototype.av2=function(s){var N=this.a.X,r=s.currentTarget.RO(); this.a.X=r.X;this.a.u=r.u.clone();if(N!=r.X)this.vy();this.fs()};bc.prototype.RO=function(){return{X:this.a.X,u:this.a.u}}; bc.prototype.b=function(s,N){var r=s[0].zC;if(this.ai!=null&&this.ai[0].zC.nR(r)){}else{this.a.jO={G:r.G,n:r.n}; this.a.u=new cR(0,0);this.a.X=1}this.ai=s;this.vy();this.QE();this.rD=0;this.DL=0;this.SU=N==null?0:N; this.a7w()};bc.prototype.V_=function(s){s.preventDefault();if(s.deltaY==0||Date.now()-this.avl<100)return; var N=W.WO(s);N.x=W.Z()*N.x;N.y=W.Z()*N.y;this.avl=Date.now();this.sS(N,s.deltaY<0)};bc.prototype.sS=function(s,N){K.OD.JX(this.a,s,N); this.a1H()};bc.prototype.FC=function(){var s=this.a,N=s.jO;this.a.X=K.OD.a16(N.G,N.n,s.bh.G,s.bh.n); this.a1H()};bc.prototype.a1H=function(){this.vy();this.c(new hU("viewchange"));this.c(new hU("zoom"))}; bc.prototype.vy=function(){this.ay=[];var s=this.a.X;if(this.ai==null)return;for(var l=0;l=1)S={sB:r,rect:N.zC};else S=q.a7n(r,N.zC,s);this.ay.push(S)}}; bc.prototype.QE=function(){clearTimeout(this.aok)};bc.prototype.fs=function(){if(this.ai==null||!W.zS(this.I))return; var s=this.aos,N=this.I.width,r=this.I.height,J,Z;if(s==null||s.width!=N||s.height!=r){s=this.aos=this.IM.createImageData(N,r); console.log("creating image data")}var S=this.ai[this.rD],z=this.ay[this.rD],A=this.a,B=A.jO,Y=A.bh,t=Y.G,p=Y.n,f=B.G*A.X,a=B.n*A.X,D=Math.round((t-f)/2+A.u.x),c=Math.round((p-a)/2+A.u.y); if(A.X<=1){Z=z.rect.clone();Z.x=D;Z.y=c;f=Z.G;a=Z.n;J=z.sB}else{var Q=1/A.X,M=new hq(Math.floor((Y.x-D)*Q),Math.floor((Y.y-c)*Q),Math.ceil(Y.G*Q)+1,Math.ceil(Y.n*Q)+1),u=new hq(0,0,M.G*A.X,M.n*A.X); u.x=M.x*A.X+D;u.y=M.y*A.X+c;if(A.Q0==null||A.Q0.length!=M.$()*4){A.Q0=q.m(M.$()*4)}if(A.WJ==null||A.WJ.length!=u.$()*4){A.WJ=q.m(u.$()*4)}q.TM(A.Q0,0); q.LP(z.sB,z.rect,A.Q0,M);q.scale.MZ(A.Q0,M.G,M.n,A.WJ,u.G,u.n,A.X);J=A.WJ;Z=u}var P=new Uint8Array(s.data.buffer); q.nD(P,t,p,8,-D,-c);q.Q.VP("norm",J,Z,P,Y,Y,1);var m=this.IM;m.setTransform(1,0,0,1,0,0);m.putImageData(s,0,0); m.clearRect(D-1e3,c,1e3,a);m.clearRect(D+f,c,1e3,a);m.clearRect(D-1e3,c-1e3,f+2e3,1e3);m.clearRect(D-1e3,c+a,f+2e3,1e3); var i=bc.aa2(A.X,"#ffffff",this.avC);m.putImageData(i,0,A.bh.n-i.height)};bc.amT={};bc.aa2=function(s,N,r){if(r==null)r=!1; var S="z"+s+","+N+","+r,z=bc.amT[S];if(z)return z;var A=Math.round(50*W.Z()),B=Math.round(18*W.Z()),Y=r?2*B:0,t=W.z("canvas"),p=t.getContext("2d"); t.width=A+Y;t.height=B;p.fillStyle="rgba(1,1,1,1)";p.fillRect(0,0,A+Y,B);p.font=Math.round(11*W.Z())+"px monospace"; p.fillStyle=N;var f=s*100;if(f<100)f=f.toFixed(2);else f=Math.round(f);f=f+"%";var a=p.measureText(f).width; p.fillText(f,Y+(A-a)/2,Math.round(B*.7));z=bc.amT[S]=p.getImageData(0,0,A+Y,B);return z};bc.prototype.a7w=function(){var s=this.ai,N=s.length,r=this.rD,S=this.ai[r],z=(r+1)%N; this.fs();if(N!=1&&s[z].zC.nR(S.zC)){var A=S.ra?parseInt(S.ra.split(",").pop()):30;if(A==0)A=16;if(z==0)this.DL++; if(this.SU==0||this.DL1||!S.bh.V9(A))){if(r.length>1){var Y=W.WO(r[0],this.I),t=W.WO(r[1],this.I),p=new cR(W.Z()*(Y.x+t.x)/2,W.Z()*(Y.y+t.y)/2),f=cR.iI(Y,t),a=null; if(f>this.WM+50){this.WM+=50;a=!0}if(f1){this.a.X=1; this.a.u.i5(0,0);this.fs()}if(this.eU&&this.Nb==this.I&&!this.ev)this.c(new hU("mouseup"));else{if(S=="zoom-in"||S=="zoom-out")this.sS(this.Cg,S=="zoom-in")}}else{var z=this.Nn=W.WO(r[0],this.I); z.x*=W.Z();z.y*=W.Z()}};bc.prototype.cb=function(){return this.a.Vd(this.Cg.x,this.Cg.y)};function jQ(){hz.call(this); this.C9=null;this.D0=null;this.k6=null;this.Se=null;this.ao3="";this.gh=[];this.tj=0;this.hv=[];this.KL=0; this.tx=null;var s=this.e=W.z("div",""),N=this.ahK=W.z("div","form");N.setAttribute("style","line-height:0; margin-bottom:0.5em;"); s.appendChild(N);var r=this.nJ=W.z("span");N.appendChild(r);r.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;"); var S=this.a0F=new d1([25,2,0]);S.b(!0);N.appendChild(S.e);S.W(k.E.o,this.J$,this);var z=this.EY=new d1([25,2,1]); z.b(!0);N.appendChild(z.e);z.W(k.E.o,this.J$,this);var A=new ju(" ");N.appendChild(A.e);var B=this.Bo=new aW([25,1,1]); N.appendChild(B.e);B.W(k.E.o,this.J$,this);this.T5=new cd(14);this.T5.au6(3);N.appendChild(this.T5.e); this.T5.parent=this;this.T5.W(k.E.o,this.acu,this);var Y=this.anw=new aa([25,1,2],null,null,!0);N.appendChild(Y.e); Y.W("click",this.kQ,this);var t=new aa("?",null,null,!0);N.appendChild(t.e);t.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); this.a6m=this.avz.bind(this);this.JU=W.z("div","svggallery scrollable");s.appendChild(this.JU);this.JU.addEventListener("scroll",this.amv.bind(this))}jQ.prototype=new hz; jQ.prototype.wy=function(s){this.a2d=s};jQ.prototype.N=function(){this.nJ.textContent=eV.get([25,0]); this.T5.N();this.a0F.N();this.EY.N();this.Bo.N();this.anw.N()};jQ.prototype.uw=function(s,N){this.C9=new cR(s,N); this.ahK.setAttribute("style","width:"+s+"px");var r=this.ahK.getBoundingClientRect();N-=r.height;this.JU.setAttribute("style","width:"+s+"px; height:"+N+"px"); if(W.zS(this.e))this.J$()};jQ.prototype.b=function(s){this.D0=s;this.J$()};jQ.prototype.amv=function(s){var N=this.JU; if(N.scrollTop+N.clientHeight+10>=N.scrollHeight){this.J$(!0)}};jQ.prototype.acu=function(s){this.k6=null; this.J$()};jQ.prototype.avz=function(s){if(Date.now()-this.KL<2e3)return;this.KL=Date.now();this.tj=this.hv.indexOf(s.currentTarget); var N=this.rV(this.D0.x,this.D0.y);if(N[1]){var r=N[1].largeImageURL,S=new XMLHttpRequest;S.responseType="arraybuffer"; S.open("GET",r,!0);S.onload=this.a9R.bind(this);S.send();return}this.aiM(N)};jQ.prototype.a9R=function(s){var N=s.target.response,r=hg.yy(N),S=hg.Pp(r),z=S.LG(N),A=this.rV(this.D0.x,this.D0.y,[N,z[0].zC.G,z[0].zC.n]); this.aiM(A)};jQ.prototype.aiM=function(s){var N=s[0],r=hg.yy(N),S=hg.Pp(r),z=new a2("template.psd"); S.LG(N,z);var A=new hU("tempready",!0);A.data={jO:z};this.c(A)};jQ.prototype.kQ=function(s){var N=s.target; this.gh=[];this.k6=null;this.J$()};jQ.prototype.a4W=function(s){var N=JSON.parse(s.target.response),r=this.Se=N.hits; for(var l=0;l300)return;var S=Math.min(1,300/Math.max(N,r)),z=this.C9.clone(); z.x-=20;var A=Math.max(1,Math.floor(z.x/(N*S))),B=Math.max(1,Math.ceil(z.y/(r*S)));S=z.x/A/N;var Y=A*B; if(this.k6==null){var t=this.a2d.dw.tH(),p=[];for(var f in t){var a=t[f],D=a[3];if(!this.T5._l(a))continue; if(a[5]==null||a[5].slice(0,2)=="gf")continue;p.push(a)}if(p.length==0)p.push(t.DejaVuSans);var c=p.length; for(var l=0;l