0x18b75119…b783sent to0x381233d5…7acd·#19,594,886·view on Etherscan
[0,()=>{console.log("Artist 20. Alexis André -- platform 0");
(()=>{let t=new class{constructor(){this.useA=!1;let t=function(t){let e=parseInt(t.substring(0,8),16),r=parseInt(t.substring(8,16),16),a=parseInt(t.substring(16,24),16),i=parseInt(t.substring(24,32),16);return function(){e|=0,r|=0,a|=0,i|=0;let t=(e+r|0)+i|0;return i=i+1|0,e=r^r>>>9,r=a+(a<<3)|0,a=a<<21|a>>>11,a=a+t|0,(t>>>0)/4294967296}};this.prngA=new t(tokenData.hash.substring(2,34)),this.prngB=new t(tokenData.hash.substring(34,66));for(let t=0;t<16;t+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}random_num(t,e){return t+(e-t)*this.random_dec()}random_int(t,e){return Math.floor(this.random_num(t,e+1))}random_bool(t){return this.random_dec()<t}random_choice(t){return t[this.random_int(0,t.length-1)]}};minFiles=0,maxFiles=1;const e=t.random_int(minFiles,maxFiles);console.log(`Selection: ${e}`);const r=[];for(let t=minFiles;t<=maxFiles;t++){const e="_"+("0"+t).slice(-2);r.push(window[e])}e>=0&&e<r.length?(r[e],function(){this.seed=e;const t=t=>new Float32Array(t),r=Math.PI,a=2*r,i=Math.cos,n=Math.sin,o=Math.pow,s=Math.sqrt,l=Math.floor,c=Math.abs,f=Math.min,u=Math.max,h=1/3,v=1/6,b=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 p{constructor(t,e,r,a,i){this.x=t,this.y=e,this.frac=r,this.s=a,this.angle=i,this.frac2=1,this.frac3=1,this.frac4=1}}const m={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,s,c,f,u,p,m,d=this.p12,A=this.perm,g=(t+e+r)*h,x=l(t+g),_=l(e+g),E=l(r+g),y=(x+_+E)*v,D=t-(x-y),T=e-(_-y),F=r-(E-y);D>=T?T>=F?(s=1,c=0,f=0,u=1,p=1,m=0):D>=F?(s=1,c=0,f=0,u=1,p=0,m=1):(s=0,c=0,f=1,u=1,p=0,m=1):T<F?(s=0,c=0,f=1,u=0,p=1,m=1):D<F?(s=0,c=1,f=0,u=0,p=1,m=1):(s=0,c=1,f=0,u=1,p=1,m=0);var w=D-s+v,R=T-c+v,B=F-f+v,P=D-u+2*v,I=T-p+2*v,M=F-m+2*v,S=D-1+.5,U=T-1+.5,N=F-1+.5,C=255&x,L=255&_,H=255&E,O=.6-D*D-T*T-F*F;if(O<0)a=0;else{var V=3*d[C+A[L+A[H]]];a=(O*=O)*O*(b[V]*D+b[V+1]*T+b[V+2]*F)}var z=.6-w*w-R*R-B*B;if(z<0)i=0;else{var G=3*d[C+s+A[L+c+A[H+f]]];i=(z*=z)*z*(b[G]*w+b[G+1]*R+b[G+2]*B)}var k=.6-P*P-I*I-M*M;if(k<0)n=0;else{var X=3*d[C+u+A[L+p+A[H+m]]];n=(k*=k)*k*(b[X]*P+b[X+1]*I+b[X+2]*M)}var W=.6-S*S-U*U-N*N;if(W<0)o=0;else{var q=3*d[C+1+A[L+1+A[H+1]]];o=(W*=W)*W*(b[q]*S+b[q+1]*U+b[q+2]*N)}return 32*(a+i+n+o)}},d=(A=[[3546,3490,3456,1364,0],[0,4095,3549,0],[4078,2988,70,154,2543,3567,138,4060],[512,1794,3141,3957,3989,3635],[3994,3976,514,3419,4015,1338,514,787,3766],[3838,3021,1675,1145,600,54,2],[4095,3985,2541,715,869,18],[3654,4054,218,395,52],[0,679,120,3324,341,50,34],[18,375,1688,4041,3619],[311,2815,3920,4095,0],[785,1552,4090,2624,3459,4090,120],[4042,3447,2425,1111,563,2748]],g=[],{g:function(t){t<0&&(t*=-1),t%=1;let e=g.length,r=l(e*t),a=(r+1)%e,i=e*t-r,n=g[r],s=g[a],c=1-i,f=1/2.2;return[o(o(s[0],f)*i+c*o(n[0],f),2.2),o(o(s[1],f)*i+c*o(n[1],f),2.2),o(o(s[2],f)*i+c*o(n[2],f),2.2)]},i:function(t){for(var e=0;e<A[t].length;++e){let r=A[t][e],a=(15&r)/16,i=(r>>4&15)/16,n=(r>>8&15)/16;g.push([n,i,a])}}});var A,g;const x=document.createElement("canvas");x.style="position:absolute;top:0;left:0;right:0;bottom:0;margin:0 auto;",document.body.prepend(x);let _=window.innerWidth,E=window.innerHeight,y=16/9,D=_*y;E>D?E=D:_=E/y,x.width=_,x.height=E;const T=x.clientWidth,F=x.clientHeight;let w=Math.min(T,F),R=T,B=F;const P=x.getContext("webgl2",{alpha:!1});P.getExtension("EXT_color_buffer_float"),P.getExtension("OES_texture_float_linear"),P.getExtension("EXT_float_blend");const I=P.TRIANGLES,M=P.FRAMEBUFFER,S=P.FLOAT,U=(P.UNSIGNED_BYTE,P.RGBA,P.TEXTURE_2D),N=P.COLOR_ATTACHMENT0,C=P.COLOR_BUFFER_BIT|P.DEPTH_BUFFER_BIT,L=P.ARRAY_BUFFER,H=P.STATIC_DRAW,O=P.DYNAMIC_DRAW,V=P.ONE,z=P.ONE_MINUS_SRC_ALPHA,G=P.SRC_ALPHA,k=(t,e,r)=>t.getAttribLocation(e,r),X=(t,e,r)=>t.getUniformLocation(e,r),W=()=>P.createBuffer();let q,Y,$,j,J,K,Q=[],Z=[],tt=[];tokenData.tokenId,m.init(tokenData.hash);let et=m.r,rt=l(13*et()),at=(et(),et()>.5),it=.25+.5*et(),nt=.1+.6*et(),ot=et(),st=[];for(var lt=0;lt<18e3;++lt)st.push([]);function ct(){let t=P.createTexture();P.bindTexture(U,t),P.texImage2D(U,0,P.RGBA32F,J,K,0,P.RGBA,S,null),P.texParameteri(U,P.TEXTURE_MIN_FILTER,P.LINEAR),P.texParameteri(U,P.TEXTURE_MAG_FILTER,P.LINEAR),P.texParameteri(U,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(U,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE);let e=P.createFramebuffer();P.bindFramebuffer(M,e),P.framebufferTexture2D(M,N,U,t,0);const r=P.createRenderbuffer();return P.bindRenderbuffer(P.RENDERBUFFER,r),P.renderbufferStorage(P.RENDERBUFFER,P.DEPTH_COMPONENT16,J,K),P.framebufferRenderbuffer(P.FRAMEBUFFER,P.DEPTH_ATTACHMENT,P.RENDERBUFFER,r),P.checkFramebufferStatus(P.FRAMEBUFFER),[t,e]}class ft{constructor(t,e,r,a=[],i=[]){let n=ut(t,t.VERTEX_SHADER,e),o=ut(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 s=0;s<a.length;++s)this.a[a[s]]=k(t,this.p,a[s]);for(this.u=[],s=0;s<i.length;++s)this.u[i[s]]=X(t,this.p,i[s])}}function ut(t,e,r){let a=t.createShader(e);return t.shaderSource(a,r),t.compileShader(a),a}function ht(e,r){P.disable(P.DEPTH_TEST),P.bindBuffer(L,yt),P.bufferData(L,t(Ht),O),P.useProgram(mt.p),P.bindBuffer(L,Ut),P.enableVertexAttribArray(mt.a.ap),P.vertexAttribPointer(mt.a.ap,2,S,!1,0,0),P.bindBuffer(L,yt),P.enableVertexAttribArray(mt.a.c0),P.vertexAttribPointer(mt.a.c0,3,S,!1,0,0),P.vertexAttribDivisor(mt.a.c0,1),P.uniform1f(mt.u.b,e),P.uniform1f(mt.u.l,r);let a=[];for(var i=0;i<Lt;++i){let t=(i+.5)/Lt;a.push(2*t-1,1.1/Lt)}P.bindBuffer(L,_t),P.bufferData(L,t(a),O),P.enableVertexAttribArray(mt.a.as),P.vertexAttribPointer(mt.a.as,2,S,!1,0,0),P.vertexAttribDivisor(mt.a.as,1),P.drawArraysInstanced(I,0,6,Lt),P.vertexAttribDivisor(mt.a.ap,0),P.vertexAttribDivisor(mt.a.c0,0),P.vertexAttribDivisor(mt.a.as,0)}function vt(t,e){P.clear(P.DEPTH_BUFFER_BIT),P.enable(P.DEPTH_TEST),P.useProgram(pt.p),P.bindBuffer(L,t),P.enableVertexAttribArray(pt.a.ap),P.vertexAttribPointer(pt.a.ap,4,S,!1,0,0),P.bindBuffer(L,xt),P.bufferData(L,Gt,O),P.enableVertexAttribArray(pt.a.ac),P.vertexAttribPointer(pt.a.ac,4,S,!1,0,0),P.vertexAttribDivisor(pt.a.ac,1),P.bindBuffer(L,_t),P.bufferData(L,Vt,O),P.enableVertexAttribArray(pt.a.as),P.vertexAttribPointer(pt.a.as,4,S,!1,0,0),P.vertexAttribDivisor(pt.a.as,1),P.bindBuffer(L,Et),P.bufferData(L,zt,O),P.enableVertexAttribArray(pt.a.al),P.vertexAttribPointer(pt.a.al,2,S,!1,0,0),P.vertexAttribDivisor(pt.a.al,1),P.uniform4fv(pt.u.cols,Ct),P.uniform2f(pt.u.d,R/w,B/w),P.drawArraysInstanced(I,0,e,qt),P.vertexAttribDivisor(pt.a.ap,0),P.vertexAttribDivisor(pt.a.as,0),P.vertexAttribDivisor(pt.a.ac,0),P.vertexAttribDivisor(pt.a.al,0)}var bt="precision highp float;varying vec4 vc;void main(){gl_FragColor=vc;}";const pt=new ft(P,"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];vec4 get(float l){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];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));vec3 w=so(c.xyz);vc.xyz=os(vec3(w.r*al.x,w.gb*al.y));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);}",bt,["ap","ac","as","al"],["d","cols"]),mt=new ft(P,"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);}",bt,["ap","c0","as"],["b","l"]),dt=new ft(P,"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"]),At=new ft(P,"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"]),gt=W(),xt=W(),_t=W(),Et=W(),yt=W();J=2*R,K=2*B,[q,Y]=ct(),[$,j]=ct();let Dt=[],Tt=60;for(lt=0;lt<Tt;++lt){let t=lt/Tt*a,e=2*lt/Tt;e>1&&(e=2-e);let r=2*(lt+1)/Tt;r>1&&(r=2-r);let o=(lt+1)/Tt*a;Dt.push(0,0,0,0,i(t),n(t),e,e,i(o),n(o),r,r)}let Ft=t(Dt);P.bindBuffer(L,gt),P.bufferData(L,Ft,H);const wt=W();P.bindBuffer(L,wt);const Rt=t([-.5,-1,0,0,-.5,1,.5,.5,.5,0,1,1]);P.bufferData(L,Rt,H);let Bt=[];for(lt=0;lt<Tt;++lt){let t=lt/Tt*a,e=2*lt/Tt;e>1&&(e=2-e);let r=2*(lt+1)/Tt;r>1&&(r=2-r);let s=(lt+1)/Tt*a,l=1.1;Bt.push(0,0,0,0,i(t),.5*n(t)*o(n(.5*t),l),e,e,i(s),.5*n(s)*o(n(.5*s),l),r,r)}const Pt=W();P.bindBuffer(L,Pt);const It=t(Bt);P.bufferData(L,It,H);const Mt=W();P.bindBuffer(L,Mt);const St=t([-1,-1,-1,1,1,-1,1,1,-1,1,1,-1]);P.bufferData(L,St,H);const Ut=W();P.bindBuffer(L,Ut),P.bufferData(L,St,H);const Nt=W();P.bindBuffer(L,Nt),P.bufferData(L,t([0,0,0,1,1,0,1,1,0,1,1,0]),H),d.i(rt);let Ct=[];for(lt=0;lt<30;++lt){let t=lt/30,e=d.g(t);Ct.push(e[0],e[1],e[2],1)}let Lt=200,Ht=[];for(lt=0;lt<Lt;++lt){let t=lt/Lt,e=d.g(ot+t);Ht.push(f(1,u(0,.2+1.2*e[0])),f(1,u(0,.2+1.2*e[1])),f(1,u(0,.2+1.2*e[2])))}d.i(at?1:0);let Ot=[];for(lt=0;lt<30;++lt){let t=lt/30,e=d.g(t);Ot.push(e[0],e[1],e[2],1)}Z=[],tt=[],Q=[];let Vt=t(Z),zt=t(tt),Gt=t(Q),kt=0,Xt=[];P.clearColor(1,1,1,1),P.clear(C),P.enable(P.BLEND),P.blendFuncSeparate(G,z,V,z);let Wt=0,qt=0;Xt=[];let Yt=[],$t=.4+.2*et(),jt=1+.2*et(),Jt=et()+.1;for(lt=0;lt<5e4;++lt){let t=2*(et()-.5),e=et(),r=(e-.5)*y*2,i=m.n3(t*$t,r*jt*(1+2*e),.2);if(i+.2>et()){let e=.1*i+.2*r+.1*et()*Jt,n=.005+.02*(.8*i+.2),o=et()*a;s(t*t+r*r)<.5&&(e+=.5);let l=new p(t,r,e,n,o);l.frac2=.01*i+.001,Xt.push(l),l=new p(t,r,e+2*i,n+.001,o),l.frac2=.01*i+.001,et()>.5&&Xt.push(l)}else if(i<-.5&&et()>.95){let e=new p(t,r,.1*i+.2*r+.1*et()*Jt,.001,et()*a);e.frac4=3.5,e.frac3=.5,e.frac2=.001,Xt.push(e)}}for(lt=0;lt<60;++lt){let t=2*(et()-.5),e=et(),r=(e-.5)*y*2,i=m.n3(t*$t,r*jt*(1+2*e),.2);if(i<-.2){let e=new p(t,r,.1*c(i)+1.2*r+.1*et(),.1+.1*et(),et()*a);e.frac2=1e-4,e.frac3=.9,e.frac4=1.2,Yt.push(e)}}let Kt=[],Qt=4*(3+l(3*et())),Zt=[],te=0;for(;Zt.length<Qt&&te<1e4;){let t=et()-.5,e=et(),r=(e-.5)*y*1.8;for(te<10&&(r*=.5);m.n3(t*$t,r*jt*(1+2*e),.2)<.2&&te<1e4;)t=et()-.5,e=et(),r=(e-.5)*y*1.8,te<10&&(r*=.5),te++;let a=4;if(Zt.length>0)for(let e=0;e<Zt.length;++e){let i=Zt[e][0]-t,n=Zt[e][1]-r;a=f(a,s(i*i+n*n))}a>.7&&Zt.push([t,r]),te++}for(let t=0;t<Zt.length;++t){if(t>0&&et()>.5)continue;let e=.1+.5*et(),o=.1+.1*et();for(let s=0;s<50;++s){let s=5+l(10*et()),c=o+et()*e,f=.03*(et()-.5),u=.03*(et()-.5),h=et()*a,v=(.1+.3*et())*r,b=v*c;et()>.5&&(v*=-1);let m=b/(2*s)*.7,d=et(),A=.15*et(),g=et()>.5?r:0;for(let e=0;e<s;++e){let r=e/s,a=c*(1+A*r),o=h+r*v,l=d+.1*r,b=new p(Zt[t][0]+f+a*i(o),Zt[t][1]+u+a*n(o),l,m,o+g);b.frac4=1.1,b.frac3=.8,Kt.push(b),b=new p(Zt[t][0]+f+a*i(o)*1.002,Zt[t][1]+u+a*n(o)*1.002,l,m,o+g),b.frac4=.5,b.frac3=.8,Kt.push(b)}}}let ee=[];for(let t=0;t<Zt.length;++t){if(t>0&&et()>.5)continue;let e=10+l(40*et());for(let o=0;o<e;++o){let e=et()*a,o=Zt[t][0],s=Zt[t][1],c=.01*(.5+et()),f=10+l(10*et()),u=.1*(et()-.5),h=.95+.05*et(),v=et();for(let t=0;t<f;++t){let a=t/f;o+=c*i(e)*3,s+=c*n(e)*3;let l=new p(o,s,v+.1*a,c,e+r);l.frac2=.01*(1-a),e+=u,t>2&&ee.push(l),c*=h}}}document.body.style.backgroundColor="#000",window.requestAnimationFrame((function e(r){requestAnimationFrame(e),Z=[],tt=[],Q=[],P.bindFramebuffer(M,Y),P.viewport(0,0,J,K),P.clear(P.DEPTH_BUFFER_BIT),ht(1e-4,1),0==kt&&ht(1,1),kt+=f(.1*(r-Wt),.0333),Wt=r;let a=.5*w/4e3;P.bindFramebuffer(M,j),P.viewport(0,0,J,K),P.clear(C),P.useProgram(dt.p),P.bindTexture(U,q),P.bindBuffer(L,Mt),P.vertexAttribPointer(dt.a.ap,2,S,!1,0,0),P.enableVertexAttribArray(dt.a.ap),P.enableVertexAttribArray(dt.a.at),P.bindBuffer(L,Nt),P.vertexAttribPointer(dt.a.at,2,S,!1,0,0),P.uniform4f(dt.u.d,.5/J,0,it,.5*nt+.5),P.uniform1f(dt.u.b,a),P.drawArrays(I,0,6),P.bindFramebuffer(M,Y),P.viewport(0,0,J,K),P.clear(C),P.bindTexture(U,$),P.uniform4f(dt.u.d,0,.5/K,it,.5*nt+.5),P.drawArrays(I,0,6);for(let t=0;t<Xt.length;++t){let e=Xt[t];Q.push((e.frac+.01*kt)%1,e.angle,0,e.frac2),Z.push(e.x,e.y,0,e.s),tt.push(1*e.frac4,e.frac3)}for(let t=0;t<Yt.length;++t){let e=Yt[t];Q.push((e.frac+.01*kt)%1,e.angle,0,e.frac2),Z.push(e.x,e.y,0,e.s*(.5+.5*i(.02*kt+e.frac))),tt.push(1*e.frac4,e.frac3)}qt=Z.length/4,Vt=t(Z),Gt=t(Q),zt=t(tt),vt(gt,180),Z=[],tt=[],Q=[];for(let t=0;t<ee.length;++t){let e=ee[t];Q.push((e.frac+.01*kt)%1,e.angle,0,e.frac2),Z.push(e.x,e.y,0,e.s),tt.push(1*e.frac4,e.frac3)}qt=Z.length/4,Vt=t(Z),Gt=t(Q),zt=t(tt),vt(Pt,180),Z=[],tt=[],Q=[];for(let t=0;t<Kt.length;++t){let e=Kt[t];Q.push((e.frac+.01*kt)%1,e.angle,0,e.frac2),Z.push(e.x,e.y,0,e.s),tt.push(1*e.frac4,e.frac3)}qt=Z.length/4,Vt=t(Z),Gt=t(Q),zt=t(tt),vt(wt,3),P.bindFramebuffer(M,null),P.viewport(0,0,P.canvas.width,P.canvas.height),P.useProgram(At.p),P.bindTexture(U,q),P.enableVertexAttribArray(At.a.ap),P.bindBuffer(L,Mt),P.vertexAttribPointer(At.a.ap,2,S,!1,0,0),P.enableVertexAttribArray(At.a.at),P.bindBuffer(L,Nt),P.vertexAttribPointer(At.a.at,2,S,!1,0,0),P.disable(P.BLEND),P.drawArrays(I,0,6),P.enable(P.BLEND)}))}()):console.log("Invalid selection")})();
}],