with(Math){U=innerHeight/innerWidth;c=document.body.children[0];w=c.width=55;h=c.height=U*w;c.innerHTML='<style>*{width:100%;height:100%;margin:0;overflow:hidden;}</style>';C=c.getContext('2d');eu=[0,1,0];el=[1,0,0];ed=[0,0,1];r=0;function S(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function N(a){return S(a,1/Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]))}function D(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function A(a,b){return[a[0]+b[0],a[1]+b[1],a[2]+b[2]]}setInterval(function(){r+=0.1;o=[];for(i=0;i<10;++i){o.push([[5*cos(i*PI/5+r),5*sin(i*PI/5+r),7+4*sin(r/2-i*PI/5)],1]);}for(y=0;y<h;++y){for(x=0;x<w;++x){lp=S(el,x/w*5-2.5);lu=S(eu,(y/h*5-2.5)*U);d=N(A(ed,A(lp,lu)));t=-1;for(z=0;z<o.length;++z){Z=o[z];At=D(d,d);Bt=D(S(Z[0],-2),d);Ct=D(Z[0],Z[0])-Z[1];I=Bt*Bt-4*At*Ct;if(I>0){t=1;break;}}if(t>0){C.fillStyle='rgb(255,0,0)';}else{df=pow(1-(sqrt(pow(w/2-x,2)+pow(h/2-y,2))/sqrt(w*w+h*h)),2);f=floor;C.fillStyle='rgb('+f(155*df)+','+f(201*df)+','+f(204*df)+')';}C.fillRect(x,y,1,1);}}},33);}
d2l0aChNYXRoKXtVPWlubmVySGVpZ2h0L2lubmVyV2lkdGg7Yz1kb2N1bWVudC5ib2R5LmNoaWxkcmVuWzBdO3c9Yy53aWR0aD01NTtoPWMuaGVpZ2h0PVUqdztjLmlubmVySFRNTD0nPHN0eWxlPip7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47fTwvc3R5bGU+JztDPWMuZ2V0Q29udGV4dCgnMmQnKTtldT1bMCwxLDBdO2VsPVsxLDAsMF07ZWQ9WzAsMCwxXTtyPTA7ZnVuY3Rpb24gUyhhLGIpe3JldHVyblthWzBdKmIsYVsxXSpiLGFbMl0qYl19ZnVuY3Rpb24gTihhKXtyZXR1cm4gUyhhLDEvTWF0aC5zcXJ0KGFbMF0qYVswXSthWzFdKmFbMV0rYVsyXSphWzJdKSl9ZnVuY3Rpb24gRChhLGIpe3JldHVybiBhWzBdKmJbMF0rYVsxXSpiWzFdK2FbMl0qYlsyXX1mdW5jdGlvbiBBKGEsYil7cmV0dXJuW2FbMF0rYlswXSxhWzFdK2JbMV0sYVsyXStiWzJdXX1zZXRJbnRlcnZhbChmdW5jdGlvbigpe3IrPTAuMTtvPVtdO2ZvcihpPTA7aTwxMDsrK2kpe28ucHVzaChbWzUqY29zKGkqUEkvNStyKSw1KnNpbihpKlBJLzUrciksNys0KnNpbihyLzItaSpQSS81KV0sMV0pO31mb3IoeT0wO3k8aDsrK3kpe2Zvcih4PTA7eDx3OysreCl7bHA9UyhlbCx4L3cqNS0yLjUpO2x1PVMoZXUsKHkvaCo1LTIuNSkqVSk7ZD1OKEEoZWQsQShscCxsdSkpKTt0PS0xO2Zvcih6PTA7ejxvLmxlbmd0aDsrK3ope1o9b1t6XTtBdD1EKGQsZCk7QnQ9RChTKFpbMF0sLTIpLGQpO0N0PUQoWlswXSxaWzBdKS1aWzFdO0k9QnQqQnQtNCpBdCpDdDtpZihJPjApe3Q9MTticmVhazt9fWlmKHQ+MCl7Qy5maWxsU3R5bGU9J3JnYigyNTUsMCwwKSc7fWVsc2V7ZGY9cG93KDEtKHNxcnQocG93KHcvMi14LDIpK3BvdyhoLzIteSwyKSkvc3FydCh3KncraCpoKSksMik7Zj1mbG9vcjtDLmZpbGxTdHlsZT0ncmdiKCcrZigxNTUqZGYpKycsJytmKDIwMSpkZikrJywnK2YoMjA0KmRmKSsnKSc7fUMuZmlsbFJlY3QoeCx5LDEsMSk7fX19LDMzKTt9
Original source not submitted