1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[36],{5036:function(t,r){(function(t){"use strict";var r={circle:function(t,r,i){return{x:t,y:r,radius:i}},line:function(t,r,i,n,e){return{size:e,x0:t,y0:r,x1:i,y1:n}},Circles:function(t,r,i){var n=this;this.shape="circle",this.color={r:t,g:r,b:i},this.shapes=[],this.isEmpty=function(){return 0===n.shapes.length}},Lines:function(t,r,i){var n=this;this.shape="line",this.color={r:t,g:r,b:i},this.shapes=[],this.isEmpty=function(){return 0===n.shapes.length}}},i={color:{r:0,g:0,b:255},size:5,splatterAmount:10,splatterRadius:20,dripper:!0,dripThreshold:50,dripSpeed:3},n={shapes:r,Spray:function(t){var n=t||i,e=f("color"),s=f("size"),a=f("splatterAmount"),h=f("splatterRadius"),o=f("dripper"),p=f("dripThreshold"),u=f("dripSpeed"),c=n.canvas,d=[],l=[];return M(),{draw:function(t,i){var n,u,f,M,v=!!i,w=!1;return v&&(f=function(t,i){var n,u=Math.max(0,Math.floor(Math.min(c.width-1,t)/s)),f=Math.max(0,Math.floor(Math.min(c.height-1,i)/s)),M=l[u][f];o&&(M.count+=s,M.count>=p)&&(M.drips=!0,M.width=s,n=l[u].length-1,d.push(function t(i,n,e,a){return function(h,o){var p,u,c,f;a.count<=0?(a.count=0,d.splice(h,1)):e<i&&(a.dripSpeed=Math.max(1,a.dripSpeed-a.width),1===a.dripSpeed?(p=Math.floor(3*Math.random())-1,u=Math.floor(3*Math.random())-1,c=e+1,(f=l[n][c]).drips||(f.drips=!0,a.count=a.count-a.width),f.count+=a.count,f.width=Math.max(Math.max(1,a.width+p),f.width),o.push(r.line(n*s,e*s,n*s+u,c*s,a.width)),a.count=0,a=f,e=c):a.count=a.count+s,d.splice(h,1,t(i,n,e,a)))}}(n,u,f,M)));var v=new r.Circles(e.r,e.g,e.b);return m(v.shapes,t,i,s),function(t,r,i){for(var n,e,o,p,u,c=a;c>0;c--)u=2*Math.random()*Math.PI,p=1-Math.sqrt((n=(o=Math.random())*Math.cos(u)*h)*n+(e=o*Math.sin(u)*h)*e)/h,m(t,r+n,i+e,s*p)}(v.shapes,t,i),v}(i.x,i.y)),u=(n=function(){var t=new r.Lines(e.r,e.g,e.b);if(o)for(var i=d.length,n=i-1;n>=0;n--)d[n](n,t.shapes);return{amount:i,lines:t}}()).amount,M=n.lines,f&&!f.isEmpty()&&(w=!0,t.drawShapes(f)),(M&&!M.isEmpty()||u>0)&&(w=!0,t.drawShapes(M)),w||v},resetDrips:M,stopDrips:function(){d=[]}};function f(t){var r=n[t];return void 0!==r?r:i[t]}function M(){for(var t=0;t<c.width/s;t++){l[t]=[];for(var r=0;r<c.height/s;r++)l[t][r]={count:0,drips:!1,width:0,dripSpeed:u}}}function m(t,i,n,e){t.push(r.circle(i,n,e))}}},e=n.shapes,s=n.Spray;t.default=n,t.shapes=e,t.Spray=s,Object.defineProperty(t,"__esModule",{value:!0})})(r)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.