// being caressed: "IN SOVIET RUSSIA" EXCLUSIVE BONUS TRACK FOR JAPANESE RELEASE
#ifdef GL_ES
precision mediump float;
#endif
uniform float time;uniform vec2 resolution;float N(vec2 v){return fract(sin(dot
(vec2(7.,23.),v))*519.);}vec2 e=vec2(1.,0.),s,f,F;float M(vec2 v){F=floor(v);f=
fract(v);f*=f*(3.-2.*f);return mix(mix(N(F),N(F+e.xy),f.x),mix(N(F+e.yx),N(F+e.
xx),f.x),f.y);}float B(vec2 v){return M(v)+.5*M(v*2.)+.2*M(v*8.);}float t=time,
l=0.,r;void main(){for(int i=0;i<99;++i){vec3 q=vec3(gl_FragCoord.xy/resolution
-.5,-.3)*l;q.x*=1.8;r=length(q)-1.;s=42.*(q.xy+M(vec2(t*.5+r))-M(vec2(t*.3+r)
)*e.xy);l+=.4*(r+.2*B(s));}gl_FragColor=vec4(B(s),B(s+.1),B(s+.3),1.);}
