0x2776621f…43f9sent to0x0a1bbd57…3676·#17,164,193·0xb666e9c4…115663
(()=>{"use strict";{const o=t=>new Float32Array(t),l=Math.PI,f=2*l,c=Math.cos,s=Math.sin,u=Math.pow,v=Math.sqrt,b=Math.floor,h=Math.abs,p=Math.min,x=Math.max,m=1/3,A=1/6,d=new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]);class g{constructor(t,e,r,a,i){this.bump=!1,this.x=t,this.y=e,this.frac=r,this.s=a,this.angle=i,this.frac2=1,this.frac4=1,this.fc=0}}const y={init(t){this.r=this.alea(t),this.p=this.bp(this.r),this.perm=new Uint8Array(512),this.p12=new Uint8Array(512);for(var e=0;e<512;e++)this.perm[e]=this.p[255&e],this.p12[e]=this.perm[e]%12},bp(t){var e,r=new Uint8Array(256);for(e=0;e<256;e++)r[e]=e;for(e=0;e<255;e++){var a=e+~~(t()*(256-e)),i=r[e];r[e]=r[a],r[a]=i}return r},masher(){var t=4022871197;return function(e){e=e.toString();for(var r=0;r<e.length;r++){var a=.02519603282416938*(t+=e.charCodeAt(r));a-=t=a>>>0,t=(a*=t)>>>0,t+=4294967296*(a-=t)}return 2.3283064365386963e-10*(t>>>0)}},alea(){var t=0,e=0,r=0,a=1,i=this.masher();t=i(" "),e=i(" "),r=i(" ");for(var n=0;n<arguments.length;n++)(t-=i(arguments[n]))<0&&(t+=1),(e-=i(arguments[n]))<0&&(e+=1),(r-=i(arguments[n]))<0&&(r+=1);return i=null,function(){var i=2091639*t+2.3283064365386963e-10*a;return t=e,e=r,r=i-(a=0|i)}},n3(t,e,r){var a,i,n,o,l,f,c,s,u,v,h=this.p12,p=this.perm,x=(t+e+r)*m,g=b(t+x),y=b(e+x),_=b(r+x),E=(g+y+_)*A,D=t-(g-E),T=e-(y-E),R=r-(_-E);D>=T?T>=R?(l=1,f=0,c=0,s=1,u=1,v=0):D>=R?(l=1,f=0,c=0,s=1,u=0,v=1):(l=0,f=0,c=1,s=1,u=0,v=1):T<R?(l=0,f=0,c=1,s=0,u=1,v=1):D<R?(l=0,f=1,c=0,s=0,u=1,v=1):(l=0,f=1,c=0,s=1,u=1,v=0);var w=D-l+A,F=T-f+A,P=R-c+A,B=D-s+2*A,M=T-u+2*A,U=R-v+2*A,N=D-1+3*A,S=T-1+3*A,I=R-1+3*A,C=255&g,L=255&y,H=255&_,O=.6-D*D-T*T-R*R;if(O<0)a=0;else{var V=3*h[C+p[L+p[H]]];a=(O*=O)*O*(d[V]*D+d[V+1]*T+d[V+2]*R)}var z=.6-w*w-F*F-P*P;if(z<0)i=0;else{var G=3*h[C+l+p[L+f+p[H+c]]];i=(z*=z)*z*(d[G]*w+d[G+1]*F+d[G+2]*P)}var X=.6-B*B-M*M-U*U;if(X<0)n=0;else{var k=3*h[C+s+p[L+u+p[H+v]]];n=(X*=X)*X*(d[k]*B+d[k+1]*M+d[k+2]*U)}var W=.6-N*N-S*S-I*I;if(W<0)o=0;else{var q=3*h[C+1+p[L+1+p[H+1]]];o=(W*=W)*W*(d[q]*N+d[q+1]*S+d[q+2]*I)}return 32*(a+i+n+o)}},_=(i=[[3546,3490,3456,1364,0],[3822,4095,3549,2457,4095],[0,4095,3549,0],[18,375,1688,4041,3619],[0,679,120,3324,341,50,34],[3892,3106,2050,1536,768,512],[618,72,38,19,18,2],[3171,2131,3478,4023,4093,2455,546,308,18],[4095,3985,2541,715,869,18],[19,1110,2218,2505,3290,3943],[3838,3021,1675,1145,600,54,2],[1589,3977,2749,89,36],[3021,682,120,86,2236,4044,3805,3959,4072,4023,546],[2982,2710,2728,3511,3780,3800,2728,1638,1124,2184,1638,0,105,71,0,1024,1856,2144,1600,2144,1888,2692],[4042,3447,2425,1111,563,2748],[0,291,4001,3822,4095,869,1465],[785,1552,4090,2624,3459,4090,120],[3994,3976,514,3419,4015,1338,514,787,3766],[512,1794,3141,3957,3989,3635],[3654,4054,218,395,52],[311,2815,3920,4095,0],[0,4095,190,106,3936],[4078,2988,70,154,2543,3567,138,4060],[3685,4084,2507,1450,3822,530,1604]],n=[],{g:function(t){t<0&&(t*=-1),t%=1;let e=n.length,r=b(e*t),a=(r+1)%e,i=e*t-r,o=n[r],l=n[a],f=1-i,c=1/2.2;return[u(u(l[0],c)*i+f*u(o[0],c),2.2),u(u(l[1],c)*i+f*u(o[1],c),2.2),u(u(l[2],c)*i+f*u(o[2],c),2.2)]},i:function(t,e){for(var r=0;r<i[t].length;++r){let a=i[t][r],o=(15&a)/16,l=(a>>4&15)/16,f=(a>>8&15)/16;e&&(o=x(0,p(1,o+.05*it()-.025)),l=x(0,p(1,l+.05*it()-.025)),f=x(0,p(1,f+.05*it()-.025))),n.push([f,l,o])}}}),E=document.createElement("canvas");E.style="position:absolute;top:0;left:0;right:0;bottom:0;margin:0 auto;",document.body.prepend(E);let D=window.innerWidth,T=window.innerHeight,R=16/9,w=D*R;T>w?T=w:D=T/R,E.width=D,E.height=T;const F=E.clientWidth,P=E.clientHeight;let B=Math.min(F,P),M=F,U=P;const N=E.getContext("webgl2",{alpha:!1});N.getExtension("EXT_color_buffer_float"),N.getExtension("OES_texture_float_linear"),N.getExtension("EXT_float_blend");const S=N.TRIANGLES,I=N.FRAMEBUFFER,C=N.FLOAT,L=(N.UNSIGNED_BYTE,N.RGBA,N.TEXTURE_2D),H=N.COLOR_ATTACHMENT0,O=N.COLOR_BUFFER_BIT|N.DEPTH_BUFFER_BIT,V=N.ARRAY_BUFFER,z=N.STATIC_DRAW,G=N.DYNAMIC_DRAW,X=N.ONE,k=N.ONE_MINUS_SRC_ALPHA,W=N.SRC_ALPHA,q=(t,e,r)=>t.getAttribLocation(e,r),Y=(t,e,r)=>t.getUniformLocation(e,r),j=()=>N.createBuffer();let J,K,Q,Z,$,tt,et=[],rt=[],at=[];tokenData.tokenId,y.init(tokenData.hash);let it=y.r,nt=2+b(22*it()),ot=it()>.4?4:6,lt=it()>.5,ft=b(it()*it()*9)+5,ct=b(it()*it()*12)+3,st=it()>.7?.98:.9,ut=it()>.8,vt=it()>.5,bt=it()>.4,ht=b(4*it()),pt=it()>.4,xt=2+b(20*it()),mt=10+it()*it()*30,At=1+b(4*it()),dt=it()>.5,gt=it()>.8?.2:.8,yt=it()>.9,_t=it()*f,Et=it()>.95,Dt=it()-.5,Tt=it()-.5,Rt=-2,wt=2,Ft=it()-.5,Pt=it()-.5,Bt=-2,Mt=2;vt&&(Dt=-2,Tt=2,Rt=(it()-.5)*R,wt=(it()-.5)*R,Ft=-2,Pt=2,Bt=(it()-.5)*R,Mt=(it()-.5)*R);let Ut=.02+.04*it(),Nt=.02+.04*it(),St=.25+.5*it(),It=.1+.6*it(),Ct=it(),Lt=.15+.2*it(),Ht=.05+.1*it(),Ot=.15+it()*it()*.4,Vt=.05+it()*it()*.3,zt=[],Gt=100,Xt=180;for(var t=0;t<Gt*Xt;++t)zt.push([]);function kt(t,e,r){let a=b((t+1)/2*Gt),i=b((e+R)/(2*R)*Xt);a>=0&&a<Gt&&i>=0&&i<Xt&&zt[a*Xt+i].push(r)}function Wt(t,e,r,a){if(h(t)>1||h(e)>R)return!1;let i=[],n=b((t+1)/2*Gt),o=b((e+R)/(2*R)*Xt),l=x(0,n-2),f=x(0,o-2),c=p(Gt-1,n+2),s=p(Xt-1,o+2);for(var u=l;u<=c;++u)for(var m=f;m<=s;++m)for(var A=0;A<zt[u*Xt+m].length;++A)i.push(zt[u*Xt+m][A]);for(A=0;A<i.length;++A){let n=i[A];if(n!=a){let a=ye[n].x,i=ye[n].y,o=ye[n].s;if(v((t-a)*(t-a)+(e-i)*(e-i))-r-o<0)return!1}}return!0}function qt(){let t=N.createTexture();N.bindTexture(L,t),N.texImage2D(L,0,N.RGBA32F,$,tt,0,N.RGBA,C,null),N.texParameteri(L,N.TEXTURE_MIN_FILTER,N.LINEAR),N.texParameteri(L,N.TEXTURE_MAG_FILTER,N.LINEAR),N.texParameteri(L,N.TEXTURE_WRAP_S,N.CLAMP_TO_EDGE),N.texParameteri(L,N.TEXTURE_WRAP_T,N.CLAMP_TO_EDGE);let e=N.createFramebuffer();N.bindFramebuffer(I,e),N.framebufferTexture2D(I,H,L,t,0);const r=N.createRenderbuffer();return N.bindRenderbuffer(N.RENDERBUFFER,r),N.renderbufferStorage(N.RENDERBUFFER,N.DEPTH_COMPONENT16,$,tt),N.framebufferRenderbuffer(N.FRAMEBUFFER,N.DEPTH_ATTACHMENT,N.RENDERBUFFER,r),N.checkFramebufferStatus(N.FRAMEBUFFER),[t,e]}class Yt{constructor(t,e,r,a=[],i=[]){let n=jt(t,t.VERTEX_SHADER,e),o=jt(t,t.FRAGMENT_SHADER,r);this.p=t.createProgram(),t.attachShader(this.p,n),t.attachShader(this.p,o),t.linkProgram(this.p),this.a=[];for(var l=0;l<a.length;++l)this.a[a[l]]=q(t,this.p,a[l]);for(this.u=[],l=0;l<i.length;++l)this.u[i[l]]=Y(t,this.p,i[l])}}function jt(t,e,r){let a=t.createShader(e);return t.shaderSource(a,r),t.compileShader(a),a}function Jt(t,e){N.disable(N.DEPTH_TEST),N.bindBuffer(V,ie),N.bufferData(V,o(pe),G),N.useProgram(Qt.p),N.bindBuffer(V,ue),N.enableVertexAttribArray(Qt.a.ap),N.vertexAttribPointer(Qt.a.ap,2,C,!1,0,0),N.bindBuffer(V,ie),N.enableVertexAttribArray(Qt.a.c0),N.vertexAttribPointer(Qt.a.c0,3,C,!1,0,0),N.vertexAttribDivisor(Qt.a.c0,1),N.uniform1f(Qt.u.b,t),N.uniform1f(Qt.u.l,e);let r=[];for(var a=0;a<he;++a){let t=(a+.5)/he;r.push(2*t-1,1.1/he)}N.bindBuffer(V,re),N.bufferData(V,o(r),G),N.enableVertexAttribArray(Qt.a.as),N.vertexAttribPointer(Qt.a.as,2,C,!1,0,0),N.vertexAttribDivisor(Qt.a.as,1),N.drawArraysInstanced(S,0,6,he),N.vertexAttribDivisor(Qt.a.ap,0),N.vertexAttribDivisor(Qt.a.c0,0),N.vertexAttribDivisor(Qt.a.as,0)}var e="precision highp float;varying vec4 vc;void main(){gl_FragColor=vc;}";const Kt=new Yt(N,"precision highp float;attribute vec4 ap;attribute vec4 ac;attribute vec4 as;attribute vec2 al;varying vec4 vc;uniform vec2 d;uniform vec4 cols[30];uniform vec4 cols2[30];vec4 get(float l,float m){l=30.0*l;float i0=(mod(l,30.0));int i1=int(mod(i0+1.0,30.0));float f=fract(l);vec4 col0=cols[int(i0)];vec4 col1=cols[i1];if(m>0.5){ col0=cols2[int(i0)];col1=cols2[i1];}return mix(col0, col1,f);}vec3 so(vec3 c){float l=0.4122214708*c.r+0.5363325363*c.g+0.0514459929*c.b;float m=0.2119034982*c.r+0.6806995451*c.g+0.1073969566*c.b;float s=0.0883024619*c.r+0.2817188376*c.g+0.6299787005*c.b;float l_=pow(l,1.0/3.0);float m_=pow(m,1.0/3.0);float s_=pow(s,1.0/3.0);return vec3(0.2104542553*l_+0.7936177850*m_-0.0040720468*s_,1.9779984951*l_-2.4285922050*m_+0.4505937099*s_,0.0259040371*l_+0.7827717662*m_-0.8086757660*s_);}vec3 os(vec3 c){ float l_=c.x+0.3963377774*c.y+0.2158037573*c.z;float m_=c.x-0.1055613458*c.y-0.0638541728*c.z;float s_=c.x-0.0894841775*c.y-1.2914855480*c.z;float l=l_*l_*l_;float m=m_*m_*m_;float s =s_*s_*s_;return vec3(4.0767416621*l-3.3077115913*m+0.2309699292*s,-1.2684380046*l+2.6097574011*m-0.3413193965*s,-0.0041960863*l-0.7034186147*m+1.7076147010*s);}void main(){ vec4 c=get(fract(ac.x+ap.z*ac.z),al.y);vec3 w=so(c.xyz);vc.xyz=os(vec3(w.r*al.x,w.gb*1.1));vc.a=ac.w;mat2 rot=mat2(cos(ac.y),sin(ac.y),-sin(ac.y),cos(ac.y));vec2 pos = rot*ap.xy;gl_Position=vec4((as.w*pos.x+as.x)/d.x,(as.w*pos.y+as.y)/d.y,as.z,1.0);}",e,["ap","ac","as","al"],["d","cols","cols2"]),Qt=new Yt(N,"attribute vec2 ap;attribute vec3 c0;attribute vec2 as;uniform float b;uniform float l;varying vec4 vc;void main(){ vc=vec4(c0,b);gl_Position=vec4(ap.x*l,(ap.y*as.y+as.x)*l,1.0,1.0);}",e,["ap","c0","as"],["b","l"]),Zt=new Yt(N,"precision highp float;attribute vec4 ap;attribute vec2 at;varying vec2 t;void main(){ gl_Position=vec4(ap.xyz,1.0);t=at;}","precision highp float;varying vec2 t;uniform sampler2D u;uniform vec4 d;uniform float b;void main(){float l=min(1.0,2.8*length(t.xy-d.zw));float h=d.x*b*l;float v=d.y*b*l;vec4 s=vec4(0.0);s+=texture2D(u,vec2(t.x-4.0*h,t.y-4.0*v))*0.016216;s+=texture2D(u,vec2(t.x-3.0*h,t.y-3.0*v))*0.054054;s+=texture2D(u,vec2(t.x-2.0*h,t.y-2.0*v))*0.121621;s+=texture2D(u,vec2(t.x-1.0*h,t.y-1.0*v))*0.194594;s+=texture2D(u,vec2(t.x,t.y))*0.227027;s+=texture2D(u,vec2(t.x+1.0*h,t.y+1.0*v))*0.194594;s+=texture2D(u,vec2(t.x+2.0*h,t.y+2.0*v))*0.121621;s+=texture2D(u,vec2(t.x+3.0*h,t.y+3.0*v))*0.054054;s+=texture2D(u,vec2(t.x+4.0*h,t.y+4.0*v))*0.016216;gl_FragColor=clamp(s,0.,1.);}",["ap","at"],["d","b"]),$t=new Yt(N,"precision highp float;attribute vec2 ap;attribute vec2 at;varying vec2 v;void main(){ gl_Position=vec4(ap,0.0,1.0);v=at;}","precision highp float;varying vec2 v;uniform sampler2D t;void main(){ gl_FragColor=texture2D(t,v);}",["ap","at"]),te=j(),ee=j(),re=j(),ae=j(),ie=j();$=2*M,tt=2*U,[J,K]=qt(),[Q,Z]=qt();let ne=[],oe=60,le=3*oe;for(t=0;t<oe;++t){let je=t/oe*f,Je=2*t/oe;Je>1&&(Je=2-Je);let Ke=2*(t+1)/oe;Ke>1&&(Ke=2-Ke);let Qe=(t+1)/oe*f;ne.push(0,0,0,0,c(je),s(je),Je,Je,c(Qe),s(Qe),Ke,Ke)}let fe=o(ne);const ce=j();N.bindBuffer(V,ce);const se=o([-1,-1,-1,1,1,-1,1,1,-1,1,1,-1]);N.bufferData(V,se,z);const ue=j();N.bindBuffer(V,ue),N.bufferData(V,se,z);const ve=j();N.bindBuffer(V,ve),N.bufferData(V,o([0,0,0,1,1,0,1,1,0,1,1,0]),z),_.i(nt,yt);let be=[];for(t=0;t<30;++t){let Ze=t/30,$e=_.g(Ze);be.push($e[0],$e[1],$e[2],1)}let he=200,pe=[];for(t=0;t<he;++t){let tr=t/he,er=_.g(Ct+tr);pe.push(.2*er[0],.2*er[1],.2*er[2])}_.i(Et?1:0);let xe=[];for(t=0;t<30;++t){let rr=t/30,ar=_.g(rr);xe.push(ar[0],ar[1],ar[2],1)}rt=[],at=[],et=[];let me=o(rt),Ae=o(at),de=o(et),ge=0,ye=[];N.clearColor(1,1,1,1),N.clear(O),N.enable(N.BLEND),N.blendFuncSeparate(W,k,X,k);let _e=0,Ee=0,De=ft,Te=ct,Re=2/De,we=Re,Fe=Re;6==ot&&(Re/=2,we=Re*v(3),Fe=1.5*Re);let Pe=10,Be=[];for(t=0;t<Pe;++t){let ir=1.7*(it()-.5),nr=(it()-.5)*(2*R-.3),or=it()*f,lr=.5*u(it(),2);it()>.5&&(lr=10+20*it());let fr=ir+lr*c(or),cr=nr+lr*s(or),sr=new g(fr,cr,it(),lr,or);Be.push(sr)}let Me=[];for(t=0;t<ht;++t){let ur=1.5*(it()-.5),vr=(it()-.5)*(1.5*R-.2),br=.02*u(it(),2)+5e-4,hr=new g(ur,vr,it(),br,0);Me.push(hr)}let Ue=[];for(t=0;t<xt;++t){let pr=1.8*(it()-.5),xr=(it()-.5)*(1.8*R-.1),mr=.1+.2*u(it(),2),Ar=new g(pr,xr,it(),mr,0);Ue.push(Ar)}let Ne=6==ot||lt?.5*we:0,Se=4==ot?.125*f:0,Ie=4==ot?v(2)/De:1/De,Ce=c(_t),Le=s(_t),He=.1,Oe=[];for(;Oe.length<8;)for(Oe=[],t=-2;t<De+3;++t)for(var r=-2;r<Te+3;++r){let dr=-De/2*Fe+t*Fe,gr=-Te/2*we+r*we-Ne;t%2==0&&(gr+=Ne);let yr=Ce*dr+Le*gr,_r=-Le*dr+Ce*gr;yr+=.1*y.n3(yr*He,_r*He,8.87),_r+=.1*y.n3(yr*He,_r*He,2.47);let Er=new g(yr,_r,it(),Ie,Se-_t);Er.frac2=.5*it()+.1,Er.frac4=it(),it()>.65&&h(yr)<1.2&&h(_r)<1.2*R&&Oe.push(Er)}let Ve=4==ot?.25*l:0,ze=1e3/p(De,Te),Ge=dt?.5:2.2;4==ot&&(ze*=2);let Xe=[];Re=.005/x(De,Te);for(var a=0;a<ze;++a){let Dr=it()*f/ot,Tr=c(l/ot)/c(Dr%(f/ot)-l/ot),Rr=st*u(it(),Ge)*Tr,wr=Rr;for(t=0;t<ot;++t){let Fr=Dr+f*t/ot-_t+Ve,Pr=Rr*c(Fr),Br=Rr*s(Fr),Mr=!0;for(r=0;r<Xe.length;++r){let Ur=Xe[r].x-Pr,Nr=Xe[r].y-Br;if(v(Ur*Ur+Nr*Nr)<.04){Mr=!1;break}}Mr&&Xe.push(new g(Pr,Br,wr,Re,Fr))}}Oe.forEach((t=>{let e=b(7*it())-3,r=b(3*it());e+r==0&&(it()>.5?e=1:r=1);let a=it()>gt?1:0;for(let i of Xe){let n=t.x+i.x*t.s,o=t.y+i.y*t.s;if(h(n)<.94&&h(o)<R-.06){let l=y.n3(n*Ot*5,o*Vt*5,6*t.frac),c=new g(n,o,a*l+(1-a)*(r*i.frac+e*i.angle/f)+t.frac,Re,i.angle);c.frac4=1+.1*y.n3(n*Ot*10,o*Ht*10,4.987),ye.push(c),kt(n,o,Ee),Ee++,pt&&t.frac4>.5&&(c.bump=!0)}}}));let ke=ye.length;for(a=0;a<ke;++a)ye[a].s*=20;for(ze=1e5,t=0;t<ze;++t){let Sr=1.7*(it()-.5)+.08*(it()-.5),Ir=(it()-.5)*(2*R-.3)+.04*(it()-.5),Cr=.0021,Lr=new g(Sr,Ir,.5,Cr,0),Hr=it()-.5,Or=b(y.n3(Lt*Sr,Ht*Ir,.5)*mt),Vr=b(y.n3(Lt*(Sr+.01),Ht*Ir,.5)*mt),zr=b(y.n3(Lt*Sr,Ht*(Ir+.01),.5)*mt),Gr=b(y.n3(Lt*Sr,Ht*Ir,.5)*mt+.5*Hr);Lr.frac=Gr/(mt/At);let Xr=!1;Lr.frac2=.002+.02*it(),Or==Vr&&Or==zr||(Xr=!0,Lr.frac2+=.2);let kr=Cr;ut&&it()>.5&&(kr*=1+b(3*it())),Lr.s=kr,Wt(Sr,Ir,kr,Ee)&&(Xr&&it()>.85||.5*y.n3(3*Ot*Sr,3*Vt*Ir,2.5)+.2)>it()&&(ye.push(Lr),kt(Sr,Ir,Ee),Ee++)}for(a=0;a<ke;++a)ye[a].s*=.05;for(De=ye.length,r=0;r<De;++r){let Wr=ye[r];for(a=0;a<Pe;++a)v((Be[a].x-Wr.x)*(Be[a].x-Wr.x)+(Be[a].y-Wr.y)*(Be[a].y-Wr.y))<Be[a].s&&(Wr.frac+=.1);let qr=0,Yr=0;for(t=0;t<ht;++t){let Jr=Me[t].x-Wr.x,Kr=Me[t].y-Wr.y,Qr=v(Jr*Jr+Kr*Kr),Zr=.9*it()+.05;qr-=Me[t].s*Jr/(Qr*Qr*Qr)*Zr,Yr-=Me[t].s*Kr/(Qr*Qr*Qr)*Zr}let jr=v(qr*qr+Yr*Yr);if(jr>.03&&jr<.1)if(Wr.frac4>=.3){let $r=5+b(5*it());for(a=0;a<$r;++a){let ta=.5+.5*a/$r,ea=new g(Wr.x+ta*qr,Wr.y+ta*Yr,Wr.frac,Wr.s,Wr.angle);ea.frac2=.5*ta*Wr.frac2,ea.frac4=Wr.frac4,ea.fc=Wr.fc,ea.bump=Wr.bump,ye.push(ea)}}else ye.splice(r,1),r--;Wr.x+=qr,Wr.y+=Yr}for(De=ye.length,r=0;r<De;++r){let ra=ye[r];if(ra.bump){let aa=new g(ra.x+.001,ra.y-.001,ra.frac,ra.s,ra.angle);aa.frac2=.2,aa.frac4=.2,ye.push(aa),Ee++}}for(t=0;t<1e4;++t){let ia=b(it()*ye.length);ye[ia].frac+=.1*it()}let We=(Tt-Dt)*(Tt-Dt)+(wt-Rt)*(wt-Rt),qe=(Pt-Ft)*(Pt-Ft)+(Mt-Bt)*(Mt-Bt);for(t=0;t<ye.length;++t){let na=ye[t].x,oa=ye[t].y;for(r=0;r<xt;++r){let xa=na-Ue[r].x,ma=oa-Ue[r].y;v(xa*xa+ma*ma)<Ue[r].s*(.8+.4*it())&&(ye[t].fc=1,ye[t].frac2+=.02)}let la=na-Dt,fa=oa-Rt,ca=na-Tt,sa=oa-wt,ua=(la*(Tt-Dt)+fa*(wt-Rt))/We,va=(la*(Tt-Dt)+fa*(wt-Rt))/We,ba=Dt+va*(Tt-Dt),ha=Rt+va*(wt-Rt),pa=v((na-ba)*(na-ba)+(oa-ha)*(oa-ha));pa<Ut*(.8+.5*it())&&(ye[t].fc=1,ye[t].frac2+=.04),bt&&(la=na-Ft,fa=oa-Bt,ca=na-Pt,sa=oa-Mt,ua=(la*(Pt-Ft)+fa*(Mt-Bt))/qe,va=(la*(Pt-Ft)+fa*(Mt-Bt))/qe,ba=Ft+va*(Pt-Ft),ha=Bt+va*(Mt-Bt),pa=v((na-ba)*(na-ba)+(oa-ha)*(oa-ha)),pa<Nt*(.8+.5*it())&&(ye[t].fc=1,ye[t].frac2+=.04))}function Ye(t){requestAnimationFrame(Ye),rt=[],at=[],et=[],N.bindFramebuffer(I,K),N.viewport(0,0,$,tt),N.clear(N.DEPTH_BUFFER_BIT),Jt(1e-4,1),0==ge&&Jt(1,1),ge+=p(.1*(t-_e),.0333),_e=t;let e=1*B/4e3;N.bindFramebuffer(I,Z),N.viewport(0,0,$,tt),N.clear(O),N.useProgram(Zt.p),N.bindTexture(L,J),N.bindBuffer(V,ce),N.vertexAttribPointer(Zt.a.ap,2,C,!1,0,0),N.enableVertexAttribArray(Zt.a.ap),N.enableVertexAttribArray(Zt.a.at),N.bindBuffer(V,ve),N.vertexAttribPointer(Zt.a.at,2,C,!1,0,0),N.uniform4f(Zt.u.d,.5/$,0,St,.5*It+.5),N.uniform1f(Zt.u.b,e),N.drawArrays(S,0,6),N.bindFramebuffer(I,K),N.viewport(0,0,$,tt),N.clear(O),N.bindTexture(L,Q),N.uniform4f(Zt.u.d,0,.5/tt,St,.5*It+.5),N.drawArrays(S,0,6);for(let t=0;t<ye.length;++t){let e=ye[t];et.push((e.frac+.01*ge)%1,e.angle,0,e.frac2),rt.push(e.x,e.y,0,e.s),at.push(e.frac4,e.fc)}Ee=rt.length/4,me=o(rt),de=o(et),Ae=o(at),N.clear(N.DEPTH_BUFFER_BIT),N.enable(N.DEPTH_TEST),N.useProgram(Kt.p),N.bindBuffer(V,te),N.bufferData(V,fe,G),N.enableVertexAttribArray(Kt.a.ap),N.vertexAttribPointer(Kt.a.ap,4,C,!1,0,0),N.bindBuffer(V,ee),N.bufferData(V,de,G),N.enableVertexAttribArray(Kt.a.ac),N.vertexAttribPointer(Kt.a.ac,4,C,!1,0,0),N.vertexAttribDivisor(Kt.a.ac,1),N.bindBuffer(V,re),N.bufferData(V,me,G),N.enableVertexAttribArray(Kt.a.as),N.vertexAttribPointer(Kt.a.as,4,C,!1,0,0),N.vertexAttribDivisor(Kt.a.as,1),N.bindBuffer(V,ae),N.bufferData(V,Ae,G),N.enableVertexAttribArray(Kt.a.al),N.vertexAttribPointer(Kt.a.al,2,C,!1,0,0),N.vertexAttribDivisor(Kt.a.al,1),N.uniform4fv(Kt.u.cols,be),N.uniform4fv(Kt.u.cols2,xe),N.uniform2f(Kt.u.d,M/B,U/B),N.drawArraysInstanced(S,0,le,Ee),N.vertexAttribDivisor(Kt.a.ap,0),N.vertexAttribDivisor(Kt.a.as,0),N.vertexAttribDivisor(Kt.a.ac,0),N.vertexAttribDivisor(Kt.a.al,0),N.bindFramebuffer(I,null),N.viewport(0,0,N.canvas.width,N.canvas.height),N.useProgram($t.p),N.bindTexture(L,J),N.enableVertexAttribArray($t.a.ap),N.bindBuffer(V,ce),N.vertexAttribPointer($t.a.ap,2,C,!1,0,0),N.enableVertexAttribArray($t.a.at),N.bindBuffer(V,ve),N.vertexAttribPointer($t.a.at,2,C,!1,0,0),N.disable(N.BLEND),N.drawArrays(S,0,6),N.enable(N.BLEND)}document.body.style.backgroundColor="#000",window.requestAnimationFrame(Ye)}var i,n})();