artCodestring="var throwAndStop=e=>{throw console.log(e),new Error(e)};"undefined"==typeof p5&&throwAndStop("You must include p5js v1.4.0; see this contract's 'artCodeDependencies()' method.");const sunflowerIsDefined="undefined"!=typeof Sunflower,tokenDataIsDefined="undefined"!=typeof tokenData;var Helper;function setup(){rot=0,frameRate(30)}function draw(){rot+=.0015,windowResized()}sunflowerIsDefined?Helper={...Sunflower}:tokenDataIsDefined&&(Helper={seed:tokenData.hash}),Helper?.seed||throwAndStop("To run, call 'seedForToken(...)' on this contract to get the seed. Then prefix this js code with 'tokenData = {hash: <seed>}', where <seed> is the seed as a string starting with '0x...'."),windowResized=()=>{randomSeed(Number(BigInt(Helper.seed)%BigInt("9007199254740991"))),createCanvas(windowWidth,windowHeight),size=windowWidth>windowHeight?windowHeight:windowWidth,colorMode(HSB),noFill(),bc=int(random(20))+1,background(color(360*bc/20,100,100)),Helper.setMetadata?.("Background Colour",bc),fc=int(random(20))+1,Helper.setMetadata?.("Line Colour",fc);var e=int(random(10))+12;for(Helper.setMetadata?.("Rotational Symmetry",e),i=0;i<10;i++){rot=-rot,w=random(size/200)+size/500,x=random(size/2),y=random(size/2),d=random(size);for(var t=0;t<e;t++){p=(2*PI*t+rot*i)/e;var o=cos(p),r=sin(p),n=o*x-r*y,s=r*x+o*y;strokeWeight(w),stroke("black"),circle(n+width/2,s+height/2,d),stroke(color(360*fc/20,100,100)),circle(n+width/2,s+height/2,d-2*w),stroke("black"),strokeWeight(2*w),circle(n+width/2,s+height/2,d-4*w)}strokeWeight(size),circle(width/2,height/2,2*size-size/20)}};"