File: blk03435.txt
c/Foundry USA Pool #dropgold/ EjC=:BNB.BNB:bnb12jd05yvttc4kt65huq7nzq3lx27d4m7ugf5umh:128845845:t:30px FjDOUT:4D08E754AAAEB5EA43C4BBDECB3306016DDF3653FAC13CE63B506FB78F76005C text/plain;charset=utf-8 "name": "obi.sats" FjDOUT:64481E7F53B2B718502FD37C77D3B49B708CE2BBD506B3E3B8713DE6E09826B3 text/plain;charset=utf-8 "name": "protocol.sats" text/plain;charset=utf-8 "name": "exxon.sats" text/plain;charset=utf-8 "name": "christmas.sats" text/plain;charset=utf-8 "name": "micro.sats" text/plain;charset=utf-8 "name": "grin.sats" text/plain;charset=utf-8 "name": "myspace.sats" text/plain;charset=utf-8 "name": "mining.sats" text/plain;charset=utf-8 "name": "wolfofwallstreet.sats" text/plain;charset=utf-8 "name": "codeislaw.sats" text/plain;charset=utf-8 "name": "scam.sats" text/plain;charset=utf-8 "name": "source.sats" text/plain;charset=utf-8 "name": "goldman.sats" text/plain;charset=utf-8 "name": "money.sats" text/plain;charset=utf-8 "name": "metaverse.sats" text/plain;charset=utf-8 "name": "cardano.sats" text/plain;charset=utf-8 "name": "ghash.sats" text/plain;charset=utf-8 "name": "blockchain.sats" text/plain;charset=utf-8 "name": "code.sats" text/plain;charset=utf-8 "name": "miner.sats" text/plain;charset=utf-8 "name": "bitcoinjpgs.sats" text/plain;charset=utf-8 "name": "sambankman.sats" text/plain;charset=utf-8 "name": "network.sats" text/plain;charset=utf-8 "name": "miningpool.sats" text/plain;charset=utf-8 "name": "node.sats" text/plain;charset=utf-8 "name": "meta.sats" text/plain;charset=utf-8 "name": "starknet.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "wolf.sats" text/plain;charset=utf-8 "name": "ass.sats" text/plain;charset=utf-8 "name": "macro.sats" text/plain;charset=utf-8 "name": "lasvegas.sats" text/plain;charset=utf-8 "name": "hash.sats" text/plain;charset=utf-8 "name": "interchain.sats" text/plain;charset=utf-8 "name": "myass.sats" text/plain;charset=utf-8 "name": "jpgs.sats" text/plain;charset=utf-8 "name": "unit.sats" text/plain;charset=utf-8 "name": "microstrategy.sats" text/plain;charset=utf-8 "name": "cheap.sats" text/plain;charset=utf-8 "name": "btcjpgs.sats" text/plain;charset=utf-8 "name": "oil.sats" text/plain;charset=utf-8 "name": "decentralized.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "power.sats" text/plain;charset=utf-8 "name": "layer2.sats" text/plain;charset=utf-8 "name": "jpg.sats" text/plain;charset=utf-8 "name": "utxo.sats" text/plain;charset=utf-8 "name": "sambankmanfried.sats" text/plain;charset=utf-8 "name": "txs.sats" text/plain;charset=utf-8 "name": "mysats.sats" text/plain;charset=utf-8 "name": "chain.sats" text/plain;charset=utf-8 "name": "pools.sats" text/plain;charset=utf-8 "name": "goldmansachs.sats" text/plain;charset=utf-8 "name": "store.sats" text/plain;charset=utf-8 "name": "bitcoinjpg.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "california.sats" text/plain;charset=utf-8 "name": "nodes.sats" text/plain;charset=utf-8 "name": "blackrock.sats" text/plain;charset=utf-8 "name": "btcjpg.sats" text/plain;charset=utf-8 "name": "optimism.sats" text/plain;charset=utf-8 "name": "stark.sats" text/plain;charset=utf-8 "name": "pool.sats" text/plain;charset=utf-8 "name": "economic.sats" text/plain;charset=utf-8 "name": "youtube.sats" text/plain;charset=utf-8 "name": "legal.sats" text/plain;charset=utf-8 "name": "energy.sats" text/plain;charset=utf-8 "name": "layer.sats" text/plain;charset=utf-8 "name": "miners.sats" text/plain;charset=utf-8 "name": "open.sats" text/plain;charset=utf-8 "name": "miningpools.sats" text/plain;charset=utf-8 "name": "job.sats", text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <meta charset="UTF-8"> <title>Awesome Grid City</title> <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabeM t.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _M = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>M var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); #grid,body{display:grid}*,::after,::before{padding:0;margin:0;box-sizing:border-box}:root{font-size:calc(.8em + 1vw);background-color:#aaaaaa;--color-black:black;--color-white:white;--canvas-size:20rem}body{height:100vh;justify-items:center;align-items:center}main{margin:auto;display:flex;flex-direction:column}#grid{background-color:var(--color-black);width:var(--canvas-size);height:var(--canvas-size);grid-gap:4px}figcaption{margin:.5rem;line-height:1rem;color:#fff;font-size:.6rem;letter-spacing:.05rem;font-famM ily:sans-serif;text-align:center}figcaption a{color:currentColor}figcaption a:hover{color:#0f0} <div id="grid" className></div> <script type="text/javascript"> const rand=mathRand(),generateGrid=(F,E)=>{let C=[];for(let B=0;B<F;B++)C.push(0);let A=[];for(let D=0;D<E;D++)A.push(C);for(let $=0;$<F*E;$++){let _=document.getElementById("grid");_.style.gridTemplateColumns=`repeat(${F}, 5fr)`,_.style.gridTemplateRows=`repeat(${E}, 9fr)`}retM urn A},updateHTMLandCSS=(F,E,C,B,A,D)=>{document.getElementById("grid").appendChild(document.createElement("div")).classList.add(`square${F}`),document.querySelector(`.square${F}`).style.gridArea=`${C+1}/${E+1}/${C+A+1}/${E+B+1}`,document.querySelector(`.square${F}`).style.background=D,updateDataId(D,`${C+1}/${E+1}/${C+A+1}/${E+B+1}`)};let data_colors="",data_gridArea="";const updateDataId=(F,E)=>{data_colors.concat(F),data_gridArea.concat(E),document.getElementById("grid").setAttribute("data-id",`${data_colors}${dM ata_gridArea}`)},generateMondrian=()=>{document.getElementById("grid").innerHTML="";let F=["#69D2E7","#A7DBD8","#E0E4CC","#F38630","#FA6900","#FE4365","#FC9D9A","#F9CDAD","#C8C8A9","#83AF9B","#ECD078","#D95B43","#C02942","#542437","#53777A","#556270","#4ECDC4","#C7F464","#FF6B6B","#C44D58","#774F38","#E08E79","#F1D4AF","#ECE5CE","#C5E0DC","#E8DDCB","#CDB380","#036564","#033649","#031634","#490A3D","#BD1550","#E97F02","#F8CA00","#8A9B0F","#594F4F","#547980","#45ADA8","#9DE0AD","#E5FCC2","#00A0B0","#6A4A3C","#CC333F"M ,"#EB6841","#EDC951","#E94E77","#D68189","#C6A49A","#C6E5D9","#F4EAD5","#D9CEB2","#948C75","#D5DED9","#7A6A53","#99B2B7","#FFFFFF","#CBE86B","#F2E9E1","#1C140D","#CBE86B","#EFFFCD","#DCE9BE","#555152","#2E2633","#99173C","#3FB8AF","#7FC7AF","#DAD8A7","#FF9E9D","#FF3D7F","#343838","#005F6B","#008C9E","#00B4CC","#00DFFC","#413E4A","#73626E","#B38184","#F0B49E","#F7E4BE","#99B898","#FECEA8","#FF847C","#E84A5F","#2A363B","#FF4E50","#FC913A","#F9D423","#EDE574","#E1F5C4","#554236","#F77825","#D3CE3D","#F1EFA5","#60B99A"M ,"#351330","#424254","#64908A","#E8CAA4","#CC2A41","#00A8C6","#40C0CB","#F9F2E7","#AEE239","#8FBE00","#FF4242","#F4FAD2","#D4EE5E","#E1EDB9","#F0F2EB","#655643","#80BCA3","#F6F7BD","#E6AC27","#BF4D28","#8C2318","#5E8C6A","#88A65E","#BFB35A","#F2C45A","#FAD089","#FF9C5B","#F5634A","#ED303C","#3B8183","#BCBDAC","#CFBE27","#F27435","#F02475","#3B2D38","#D1E751","#FFFFFF","#000000","#4DBCE9","#26ADE4","#FF9900","#424242","#E9E9E9","#BCBCBC","#3299BB","#5D4157","#838689","#A8CABA","#CAD7B2","#EBE3AA","#5E412F","#FCEBB6"M ,"#78C0A8","#F07818","#F0A830","#EEE6AB","#C5BC8E","#696758","#45484B","#36393B","#1B676B","#519548","#88C425","#BEF202","#EAFDE6","#F8B195","#F67280","#C06C84","#6C5B7B","#355C7D","#452632","#91204D","#E4844A","#E8BF56","#E2F7CE","#F04155","#FF823A","#F2F26F","#FFF7BD","#95CFB7","#F0D8A8","#3D1C00","#86B8B1","#F2D694","#FA2A00","#2A044A","#0B2E59","#0D6759","#7AB317","#A0C55F","#67917A","#170409","#B8AF03","#CCBF82","#E33258","#B9D7D9","#668284","#2A2829","#493736","#7B3B3B","#BBBB88","#CCC68D","#EEDD99","#EEC290"M ,"#EEAA88","#A3A948","#EDB92E","#F85931","#CE1836","#009989","#E8D5B7","#0E2430","#FC3A51","#F5B349","#E8D5B9","#B3CC57","#ECF081","#FFBE40","#EF746F","#AB3E5B","#AB526B","#BCA297","#C5CEAE","#F0E2A4","#F4EBC3","#607848","#789048","#C0D860","#F0F0D8","#604848","#515151","#FFFFFF","#00B4FF","#EEEEEE","#3E4147","#FFFEDF","#DFBA69","#5A2E2E","#2A2C31","#300030","#480048","#601848","#C04848","#F07241","#1C2130","#028F76","#B3E099","#FFEAAD","#D14334","#A8E6CE","#DCEDC2","#FFD3B5","#FFAAA6","#FF8C94","#EDEBE6","#D6E1C7"M ,"#94C7B6","#403B33","#D3643B","#FDF1CC","#C6D6B8","#987F69","#E3AD40","#FCD036","#AAB3AB","#C4CBB7","#EBEFC9","#EEE0B7","#E8CAAF","#CC0C39","#E6781E","#C8CF02","#F8FCC1","#1693A7","#3A111C","#574951","#83988E","#BCDEA5","#E6F9BC","#FC354C","#29221F","#13747D","#0ABFBC","#FCF7C5","#B9D3B0","#81BDA4","#B28774","#F88F79","#F6AA93","#5E3929","#CD8C52","#B7D1A3","#DEE8BE","#FCF7D3","#230F2B","#F21D41","#EBEBBC","#BCE3C5","#82B3AE","#5C323E","#A82743","#E15E32","#C0D23E","#E5F04C","#4E395D","#827085","#8EBE94","#CCFC8E"M ,"#DC5B3E","#DAD6CA","#1BB0CE","#4F8699","#6A5E72","#563444","#C2412D","#D1AA34","#A7A844","#A46583","#5A1E4A","#D1313D","#E5625C","#F9BF76","#8EB2C5","#615375","#9D7E79","#CCAC95","#9A947C","#748B83","#5B756C","#1C0113","#6B0103","#A30006","#C21A01","#F03C02","#8DCCAD","#988864","#FEA6A2","#F9D6AC","#FFE9AF","#CFFFDD","#B4DEC1","#5C5863","#A85163","#FF1F4C","#75616B","#BFCFF7","#DCE4F7","#F8F3BF","#D34017","#382F32","#FFEAF2","#FCD9E5","#FBC5D8","#F1396D","#B6D8C0","#C8D9BF","#DADABD","#ECDBBC","#FEDCBA","#E3DFBA"M ,"#C8D6BF","#93CCC6","#6CBDB5","#1A1F1E","#A7C5BD","#E5DDCB","#EB7B59","#CF4647","#524656","#9DC9AC","#FFFEC7","#F56218","#FF9D2E","#919167","#413D3D","#040004","#C8FF00","#FA023C","#4B000F","#EDF6EE","#D1C089","#B3204D","#412E28","#151101","#A8A7A7","#CC527A","#E8175D","#474747","#363636","#7E5686","#A5AAD9","#E8F9A2","#F8A13F","#BA3C3D","#FFEDBF","#F7803C","#F54828","#2E0D23","#F8E4C1","#C1B398","#605951","#FBEEC2","#61A6AB","#ACCEC0","#5E9FA3","#DCD1B4","#FAB87F","#F87E7B","#B05574","#951F2B","#F5F4D7","#E0DFB1"M ,"#A5A36C","#535233","#FFFBB7","#A6F6AF","#66B6AB","#5B7C8D","#4F2958","#000000","#9F111B","#B11623","#292C37","#CCCCCC","#9CDDC8","#BFD8AD","#DDD9AB","#F7AF63","#633D2E","#EFF3CD","#B2D5BA","#61ADA0","#248F8D","#605063","#84B295","#ECCF8D","#BB8138","#AC2005","#2C1507","#FCFEF5","#E9FFE1","#CDCFB7","#D6E6C3","#FAFBE3","#0CA5B0","#4E3F30","#FEFEEB","#F8F4E4","#A5B3AA","#4D3B3B","#DE6262","#FFB88C","#FFD0B3","#F5E0D3","#B5AC01","#ECBA09","#E86E1C","#D41E45","#1B1521","#379F7A","#78AE62","#BBB749","#E0FBAC","#1F1C0D"M ,"#FFE181","#EEE9E5","#FAD3B2","#FFBA7F","#FF9C97","#4E4D4A","#353432","#94BA65","#2790B0","#2B4E72","#A70267","#F10C49","#FB6B41","#F6D86B","#339194","#30261C","#403831","#36544F","#1F5F61","#0B8185","#2D2D29","#215A6D","#3CA2A2","#92C7A3","#DFECE6","#F38A8A","#55443D","#A0CAB5","#CDE9CA","#F1EDD0","#793A57","#4D3339","#8C873E","#D1C5A5","#A38A5F","#11766D","#410936","#A40B54","#E46F0A","#F0B300","#AAFF00","#FFAA00","#FF00AA","#AA00FF","#00AAFF","#C75233","#C78933","#D6CEAA","#79B5AC","#5E2F46","#F8EDD1","#D88A8A"M ,"#474843","#9D9D93","#C5CFC6","#6DA67A","#77B885","#86C28B","#859987","#4A4857","#1B325F","#9CC4E4","#E9F2F9","#3A89C9","#F26C4F","#BED6C7","#ADC0B4","#8A7E66","#A79B83","#BBB2A1","#046D8B","#309292","#2FB8AC","#93A42A","#ECBE13","#82837E","#94B053","#BDEB07","#BFFA37","#E0E0E0","#312736","#D4838F","#D6ABB1","#D9D9D9","#C4FFEB","#E5EAA4","#A8C4A2","#69A5A4","#616382","#66245B","#6DA67A","#99A66D","#A9BD68","#B5CC6A","#C0DE5D","#395A4F","#432330","#853C43","#F25C5E","#FFA566","#331327","#991766","#D90F5A","#F34739"M ,"#FF6E27","#FDFFD9","#FFF0B8","#FFD6A3","#FAAD8E","#142F30","#E21B5A","#9E0C39","#333333","#FBFFE3","#83A300","#FBC599","#CDBB93","#9EAE8A","#335650","#F35F55","#C7FCD7","#D9D5A7","#D9AB91","#E6867A","#ED4A6A","#EC4401","#CC9B25","#13CD4A","#7B6ED6","#5E525C","#BF496A","#B39C82","#B8C99D","#F0D399","#595151","#FFEFD3","#FFFEE4","#D0ECEA","#9FD6D2","#8B7A5E","#F1396D","#FD6081","#F3FFEB","#ACC95F","#8F9924","#F6F6F6","#E8E8E8","#333333","#990100","#B90504","#261C21","#6E1E62","#B0254F","#DE4126","#EB9605","#E9E0D1"M ,"#91A398","#33605A","#070001","#68462B","#F2E3C6","#FFC6A5","#E6324B","#2B2B2B","#353634","#FFAB07","#E9D558","#72AD75","#0E8D94","#434D53","#59B390","#F0DDAA","#E47C5D","#E32D40","#152B3C","#FDE6BD","#A1C5AB","#F4DD51","#D11E48","#632F53","#E4E4C5","#B9D48B","#8D2036","#CE0A31","#D3E4C5","#512B52","#635274","#7BB0A8","#A7DBAB","#E4F5B1","#805841","#DCF7F3","#FFFCDD","#FFD8D8","#F5A2A2","#E65540","#F8ECC2","#65A8A6","#79896D","#CAFF42","#EBF7F8","#D0E0EB","#88ABC2","#49708A","#595643","#4E6B66","#ED834E","#EBCC6E"M ,"#EBE1C5","#E4DED0","#ABCCBD","#7DBEB8","#181619","#E32F21","#058789","#503D2E","#D54B1A","#E3A72F","#F0ECC9","#FF003C","#FF8A00","#FABE28","#88C100","#00C176","#311D39","#67434F","#9B8E7E","#C3CCAF","#A51A41","#EFD9B4","#D6A692","#A39081","#4D6160","#292522","#C6CCA5","#8AB8A8","#6B9997","#54787D","#615145","#CC5D4C","#FFFEC6","#C7D1AF","#96B49C","#5B5847","#111625","#341931","#571B3C","#7A1E48","#9D2053","#EFEECC","#FE8B05","#FE0557","#400403","#0AABBA","#CCF390","#E0E05A","#F7C41F","#FC930A","#FF003D","#73C8A9"M ,"#DEE1B6","#E1B866","#BD5532","#373B44","#79254A","#795C64","#79927D","#AEB18E","#E3CF9E","#E0EFF1","#7DB4B5","#FFFFFF","#680148","#000000","#F06D61","#DA825F","#C4975C","#A8AB7B","#8CBF99","#2D1B33","#F36A71","#EE887A","#E4E391","#9ABC8A","#2B2726","#0A516D","#018790","#7DAD93","#BACCA4","#95A131","#C8CD3B","#F6F1DE","#F5B9AE","#EE0B5B","#360745","#D61C59","#E7D84B","#EFEAC5","#1B8798","#E3E8CD","#BCD8BF","#D3B9A3","#EE9C92","#FE857E","#807462","#A69785","#B8FAFF","#E8FDFF","#665C49","#4B1139","#3B4058","#2A6E78"M ,"#7A907C","#C9B180","#FC284F","#FF824A","#FEA887","#F6E7F7","#D1D0D7","#FFB884","#F5DF98","#FFF8D4","#C0D1C2","#2E4347","#027B7F","#FFA588","#D62957","#BF1E62","#572E4F","#80A8A8","#909D9E","#A88C8C","#FF0D51","#7A8C89","#A69E80","#E0BA9B","#E7A97E","#D28574","#3B1922","#A1DBB2","#FEE5AD","#FACA66","#F7A541","#F45D4C","#641F5E","#676077","#65AC92","#C2C092","#EDD48E","#FFF3DB","#E7E4D5","#D3C8B4","#C84648","#703E3B","#F5DD9D","#BCC499","#92A68A","#7B8F8A","#506266","#2B222C","#5E4352","#965D62","#C7956D","#F2D974"M ,"#D4F7DC","#DBE7B4","#DBC092","#E0846D","#F51441","#A32C28","#1C090B","#384030","#7B8055","#BCA875","#85847E","#AB6A6E","#F7345B","#353130","#CBCFB4","#E6B39A","#E6CBA5","#EDE3B4","#8B9E9B","#6D7578","#11644D","#A0B046","#F2C94E","#F78145","#F24E4E","#6D9788","#1E2528","#7E1C13","#BF0A0D","#E6E1C2","#23192D","#FD0A54","#F57576","#FEBF97","#F5ECB7","#EB9C4D","#F2D680","#F3FFCF","#BAC9A9","#697060","#D3D5B0","#B5CEA4","#9DC19D","#8C7C62","#71443F","#452E3C","#FF3D5A","#FFB969","#EAF27E","#3B8C88","#041122","#259073"M ,"#7FDA89","#C8E98E","#E6F99D","#B1E6D1","#77B1A9","#3D7B80","#270A33","#451A3E","#9D9E94","#C99E93","#F59D92","#E5B8AD","#D5D2C8","#FDCFBF","#FEB89F","#E23D75","#5F0D3B","#742365","#540045","#C60052","#FF714B","#EAFF87","#ACFFE9","#B7CBBF","#8C886F","#F9A799","#F4BFAD","#F5DABD","#280904","#680E34","#9A151A","#C21B12","#FC4B2A","#F0FFC9","#A9DA88","#62997A","#72243D","#3B0819","#429398","#6B5D4D","#B0A18F","#DFCDB4","#FBEED3","#E6EBA9","#ABBB9F","#6F8B94","#706482","#703D6F","#A3C68C","#879676","#6E6662","#4F364A"M ,"#340735","#44749D","#C6D4E1","#FFFFFF","#EBE7E0","#BDB8AD","#322938","#89A194","#CFC89A","#CC883A","#A14016","#CFB590","#9E9A41","#758918","#564334","#49281F","#FA6A64","#7A4E48","#4A4031","#F6E2BB","#9EC6B8","#1D1313","#24B694","#D22042","#A3B808","#30C4C9","#F6D76B","#FF9036","#D6254D","#FF5475","#FDEBA9","#E7EDEA","#FFC52C","#FB0C06","#030D4F","#CEECEF","#373737","#8DB986","#ACCE91","#BADB73","#EFEAE4","#161616","#C94D65","#E7C049","#92B35A","#1F6764","#26251C","#EB0A44","#F2643D","#F2A73D","#A0E8B7","#4B3E4D"M ,"#1E8C93","#DBD8A2","#C4AC30","#D74F33","#8D7966","#A8A39D","#D8C8B8","#E2DDD9","#F8F1E9","#F2E8C4","#98D9B6","#3EC9A7","#2B879E","#616668"],E=generateRandomNumber(generateRandomNumber(4,10),50),C=generateRandomNumber(generateRandomNumber(4,10),50),B=generateGrid(E,C),A=1;for(let D=0;D<C;D++)for(let $=0;$<E;$++)if(0===B[D][$]){let _=C-D-1,e=$+1,t=0;for(i=e;i<E&&0===B[D][i];i++)t--;let r=generateRandomNumber(1,t),a=generateRandomNumber(1,_),d=F[generateRandomNumber(0,F.length-1)];B=B.map((F,E)=>E>=D&&E<=D+a-1?F.mapL ((F,E)=>E>=$&&E<=$+r-1&&0===F?d:F):F),updateHTMLandCSS(A,$,D,r,a,d),A++}};function generateRandomNumber(F,E){return Math.floor(mathRand()*(E-F+1))+F}generateMondrian(); text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.jsdelivr.nM et/npm/tonal/browser/tonal.min.js"></script> <script type="text/javascript"> var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M "#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M "#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM 79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M "],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M 30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M ","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M 58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M "#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM 82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M "#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M ,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M 2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M 4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M 2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M .006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM :.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M 1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M ,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM .xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1} <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); background-color: #000000; margin: 0px; overflow: hidden; width: 100%; height: 100%; <script type="text/javascript"> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="utf-8"> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.10/p5.js"></script> let sketch = function(p) { let number_of_particles = 3500; let number_of_particle_sets = 16; let particle_sets = []; p.setup = function() { p.createCanvas(1000, 1000); THE_SEED = p.floor(p.random(9999999)); p.randomSeed(THE_SEED); p.background('#111'); p.color(254, 242, 145,M p.color(253, 208, 103, 40), p.color(182, 25, 200, 25), p.color(84, 65, 76, 20), p.color(221, 154, 81, 20), p.color(253, 244, 149, 20), p.color(112, 213, 214, 25) for (var j = 0; j < number_of_particle_sets; j++) { let col = palette[p.floor(p.random(palette.length))]; for (var i = 71; i < number_of_particles; i++) { new Particle(p.randomGaussian(p.width / 50, 50), p.randomGaussian(p.height / 24, 550), p.raM particle_sets.push(ps); p.draw = function() { particle_sets.forEach(function(particles, index) { particles.forEach(function(particle) { particle.update(index); particle.display(index); if(p.frameCount > 4000) p.noLoop(); p.keyPressed = function() { if (p.keyCode === 80) p.saveCanvas('sketch_' + THE_SEED, 'jpeg'); constructor(x, y, phi, col)M this.pos = p.createVector(x, y); this.altitude = 0; this.angle = phi; this.col = col; this.pos.x += p.cos(this.angle); this.pos.y += p.sin(this.angle); let nx = 1.1 * p.map(this.pos.x++, 0, p.height, 2, -3) * p.map(this.pos.x, 100, p.width, -1, 1); let ny = 1.1 * p.map(this.pos.y, 0, p.height, 1, 5.2) * p.map(this.pos.y, 120, p.height, 1, 1); this.altitude = p.noise(nx + 113.2, ny - 3321.1); this.val = (tM his.altitude + 0.035 * (index - number_of_particle_sets / 2)) % 10; this.angle += 3 * p.map(this.val, 0, 1, -1, 1); display(index) { if (this.val > 0.485 && this.val < 0.515) { p.stroke(this.col); p.translate(this.pos.x, this.pos.y + 500 + this.altitude * 90 * p.map(this.pos.y, 170, p.height, 0.90, 4)); p.rotate(this.angle); p.point(0, 0); new p5(sketch);</script> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/plain;charset=utf-8 "name": "anonymous.sats" text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.jsdelivr.nM et/npm/tonal/browser/tonal.min.js"></script> <script type="text/javascript"> var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M "#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M "#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM 79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M "],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M 30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M ","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M 58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M "#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM 82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M "#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M ,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M 2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M 4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M 2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M .006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM :.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M 1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M ,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM .xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1} <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); background-color: #000000; margin: 0px; overflow: hidden; width: 100%; height: 100%; <script type="text/javascript"> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <meta charset="UTF-8"> <title>A simple template for launching your art on Bitcoin</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.jsdelivr.nM et/npm/tonal/browser/tonal.min.js"></script> <script type="text/javascript"> var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M "#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M "#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM 79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M "],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M 30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M ","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M 58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M "#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM 82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M "#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M ,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M 2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M 4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M 2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M .006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM :.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M 1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M ,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM .xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1} <script id="snippet-random-code" type="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation. // This function generates a random number between 0 and 1 with on-chain seed. let mathRand = sfc32(...cyrb128(seed)); background-color: #000000; margin: 0px; overflow: hidden; width: 100%; height: 100%; <script type="text/javascript"> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Balance</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script> //Balance() by tzC0de. Made with p5.js col1 = ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"] col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"] col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"] col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"] #D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"] col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"] col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"] col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"] col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"] bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"] createCanvas(530,830); let percent = 30 / 100; aphics = createGraphics(width, height); graphics.stroke(255, 10 / 100 * 255); for (i = 0; i < graphics.width * graphics.height * percent; i++) { graphics.point(random(graphics.width), random(graphics.height)); v = createGraphics(500,800) col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9]) num2 = random([0,1,2,3,4,5]) v.translate(v.width/2,v.height/2) for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) { h2 = random([800/8,800/10,800/12,800/5,800/6]); num = random([1,2,3,4]) recty(x1-h1/2,i-h1/2,h1,h1) v.strokeWeight(5) v.ellipse(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i,h1,h1) v.strokeWeight(5) v.rect(x1,i+h1/3.3,h1,h1*0.4) v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6) v.strokeWeight(5) v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2) image(v,width/2,height/2) image(graphics, width/2, height/2); function recty(x,y,w,h) { g = createGraphics(j,l) g.background(242, 237, 220,0) g.fill(random(col)) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width,g.heiM g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.strokeWeight(5) g.rect(g.width/2,g.height/2,g.width,g.height) g.fill(random(col)) dth/2,g.height/2,g.width*0.8,g.height*0.8) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4) g.fill(random(col)) g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2) //g.rect(x,y,w,h) //g.strokeWeight(5) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width,f) g.rect(g.width/2,g.height*0.8,g.width*0.75,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.5,f) g.fill(random(col)) g.rect(g.width/2,g.height*0.8,g.width*0.25,f) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.75) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.5) g.fill(random(col)) g.ellipse(g.width/2,g.height*0.3,l*0.25) //g.strokeWeight(5) g.fill(random(col)) g.triangle(u,p-p,u*2,p*2,u-u,p+p) g.fill(random(col)) g.triangle(u,p,u*2,p*2,u-u,p+p) for(let i = -v.height; i < v.width*2; i += 10) { if(bg == "#f2eddc") { v.line(i,-v.height,i,v.height) for(let i = -v.width; i < v.width; i += 8) { for (let j = -v.height; j < v.height; j += 8) { if(bg == "#f2eddc") { v.line(i,j,i+5,j+5) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { v.ellipse(0,0,20*i) for (let i = 0; i < 50; i++) { if(bg == "#f2eddc") { for (let i = -v.width; i < v.width; i+=5) { for (let j = -v.height; j < v.height; j+=5) { if(bg == "#f2eddc") { var increment = 5; for(let j = -v.height; j < v.height; j+=5) { for (var i = -v.width; i < v.width; i+=increment) { v.vertex(i, j + (sin(k) * (sin(j) * 50))) function keyTyped() { if (key === 's' || key === 'S') { saveCanvas('myCanvas', 'png'); %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/plain;charset=utf-8 "name": "hfsp.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>"Rays" by Pawe Dudko | pdudko.com</title> <script id="snippet-random-code" type="text/javascript"> // not editable let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.lengthM ; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); margin: 0; padding: 0; overflow: hidden; <canvas id="myCanvas"></canvas> <script type="text/jaM console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[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]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M ,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M ,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M ","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M ,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M 30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M 5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height); window.$generativeTraits = { "Palette": pFeat, "Noisy": noiseFeat, "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal' console.log(window.$generativeTraits) text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <meta charset="UTF-8"> <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com"> <title>Diffusion</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflareM .com/ajax/libs/mathjs/11.5.1/math.min.js"></script> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script> <script type="text/javascript"> var eigenvector_maj,eigenvector_min,flowcolorfield,cols,rows,colAlg,integral_lines=[];let center;var scl=10,inc=.06,zoff=0;let w,h,wdt,margin=10,cells=[],dsep=3,xx,yy,dt=.5,t,strk,palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],M ["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3M e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b","#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","M #f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22fM f","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff","#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#0M 34a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ec79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cM c","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5M 347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073"M ,"#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c2M 23d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],M ["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#4658f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197M abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","M #f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4a82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d6166M 0","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949","#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0M d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],["#5475f1","#ce7ca5","#b0f2da","#edded1","#80d3d8","#9fa1a6","#eafefe"],["#3155c4","#7534ad","#4597ad","#b7183b","#4058cc","#9e2a6f","#1eafab"],];functiM on centerCanvas(){var e=(windowWidth-width)/2,f=(windowHeight-height)/2;cnv.position(e,f)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight;let e=int(map(mathRand(),0,1,0,3)),f;0===e?(h=.7*(w=wdt),f="7:5"):1===e?(w=.7*(h=wdt),f="5:7"):2===e&&(w=wdt,h=wdt,f="1:1"),cnv=createCanvas(w,h),centerCanvas();pixelDensity(displayDensity()),smooth(),strokeWeight(strk=constrain((wdt/800).toFixed(1),.5,1));let l=int(1990*mathRand());noiseSeed(l),randomSeed(l),noiseDetail(2,1),strokeCap(ROUND),cols=floor(widM th/(scl=wdt/135))+1,rows=floor(height/scl)+1,xx=floor(width/dsep),yy=floor(height/dsep),eigenvector_maj=Array(cols*rows),flowcolorfield=Array(cols*rows),eigenvector_min=Array(cols*rows),colAlg=int(random(2)),paletteIndex=int(map(random(1),0,1,0,palette1.length));let i=chroma.scale(palette1[paletteIndex]).colors(cols*rows);inc=random(.013,.036),t=range(0,10,dt);for(var c=0;c<1;c++){let s=random(width),a=random(height),_=random(width),$=random(height);integral_lines[c]=new Integral_line(s,a,"major"),integral_lines[c+M 1]=new Integral_line(_,$,"minor")}center=createVector(width/2,height/2),background(10);for(var o=0,n=0;n<rows;n++){for(var r=0,d=0;d<cols;d++){var b,p,u,x,y,g=d+n*cols,P=noise(r,o,zoff)*TAU;if(0===colAlg)b=355*noise(r/2+140,o/2+140,zoff/10),p=325*noise(r/2+40,o/2+40,zoff/10),u=355*noise(r/2+210,o/2+210,zoff/10),x=map(noise(r/2+250,o/2+250,zoff/10),0,1,165,255);else if(1===colAlg){var m=int(map(noise(r,o,zoff),0,1,0,i.length));b=chroma(i[m]).get("rgb.r"),p=chroma(i[m]).get("rgb.g"),u=chroma(i[m]).get("rgb.b"),x=map(M noise(r/2+250,o/2+250,zoff/10),0,1,165,255)}var v=createVector(0,0);v.normalize();var j=map(d,0,cols,-width/2,width/2),B=map(n,0,rows,-height/2,height/2),k=createVector(j,B);k.normalize();let z=sqrt(pow((y=p5.Vector.fromAngle(PI/4)).x,2)+pow(y.y,2)),I=atan(y.y/y.x),A=exp(-1*pow(k.mag()-v.mag(),2))*z,C=math.matrix([[cos(2*I),sin(2*I)],[sin(2*I),-cos(2*I)]]),R=math.multiply(C,A);var K=createVector(math.eigs(R).vectors._data[0][0],math.eigs(R).vectors._data[0][1]),V=createVector(math.eigs(R).vectors._data[1][0],math.eM igs(R).vectors._data[1][1]);K.mult(math.eigs(R).values._data[0]),V.mult(math.eigs(R).values._data[1]);let F=cos(2*I)*cos(2*I)-sin(2*I)*sin(2*I),T=[[cos(P),-sin(P)],[sin(P),cos(P)]];K.setMag(F),V.setMag(F);let M=math.multiply(T,[K.x,K.y]),G=math.multiply(T,[V.x,V.y]);eigenvector_maj[g]=createVector(M[0],M[1]),eigenvector_min[g]=createVector(G[0],G[1]),flowcolorfield[g]=[b,p,u,x],r+=inc}o+=inc,zoff+=3e-4}for(var n=0;n<yy;n+=1)for(var d=0;d<xx;d+=1){var g=d+n*xx;cells[g]=new Cell(d,n)}for(var c=0;c<30;c++){let S=newPaM rticle3("major");null!==S&&integral_lines.push(S);let q=newParticle3("minor");null!==q&&integral_lines.push(q)}let D=cols*rows,E=0===colAlg?"Algorithm":"Palette";window.$generativeTraits={Type:"Flow Field",Vectors:D,Colors:E,Format:f}}function draw(){background(10),translate(center.x,center.y);for(var e=0;e<integral_lines.length;e++)integral_lines[e].follow(eigenvector_maj,eigenvector_min),integral_lines[e].edges(),integral_lines[e].changeCol(flowcolorfield),integral_lines[e].display(flowcolorfield);let f=cells.filM ter(e=>!0===e.spot||!0===e.spot2).length;if(f<.9*cells.length){let l=newParticle4("major",0);null!==l&&integral_lines.push(l);let i=newParticle4("major",1);null!==i&&integral_lines.push(i);let c=newParticle4("minor",0);null!==c&&integral_lines.push(c);let s=newParticle4("minor",1);null!==s&&integral_lines.push(s);let a=newParticle3("major");null!==a&&integral_lines.push(a);let _=newParticle3("minor");null!==_&&integral_lines.push(_)}else if(f>=.9*cells.length&&f<cells.length-cells.length/180){let $=newParticle3("maM jor");null!==$&&integral_lines.push($);let o=newParticle3("minor");null!==o&&integral_lines.push(o);let n=newParticle5("major");null!==n&&integral_lines.push(n);let r=newParticle5("minor");null!==r&&integral_lines.push(r);let d=newParticle6("major");null!==d&&integral_lines.push(d);let b=newParticle6("minor");null!==b&&integral_lines.push(b);let p=newParticle51("major");null!==p&&integral_lines.push(p);let u=newParticle51("minor");null!==u&&integral_lines.push(u);let x=newParticle52("major");null!==x&&integral_lineM s.push(x);let y=newParticle52("minor");null!==y&&integral_lines.push(y)}else noLoop();noFill(),stroke(220),strokeWeight(10),rect(-width/2,-height/2,width,height)}class Tensor{constructor(e,f,l,i,c){this.matrix=e,this.majVector=f,this.minVector=l,this.majValue=i,this.minValue=c}}class Cell{constructor(e,f){this.i=e,this.j=f,this.spot=null,this.spot2=null,this.index,this.pos=[]}drawGrid(){noFill(),stroke(255),this.spot&&fill(255,0,0);let e=createVector(this.i,this.j);rect(e.x*dsep,e.y*dsep,dsep,dsep)}}function IntegrM al_line(e,f,l){this.iniPos=createVector(map(e,0,width,-width/2,width/2),map(f,0,height,-height/2,height/2)),this.iniPos2=this.iniPos.copy(),this.iniPos3=this.iniPos.copy(),this.iniPos4=this.iniPos2.copy(),this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=l,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=int(random(4)),this.changeCol=function(e){switch(this.col){case 0:var f=this.iniPos.x,l=this.iniPos.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));breaM k;case 1:var f=this.iniPos2.x,l=this.iniPos2.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 2:var f=this.iniPos3.x,l=this.iniPos3.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 3:var f=this.iniPos4.x,l=this.iniPos4.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]))}},this.follow=function(e,f){if("major"===this.obj){if(this.fBool)for(let l=1;l<t.length;l++){var i=interpolate_coord(this.iniPos.x,thiM s.iniPos.y,scl,cols);if(e[i]){let c=RK4step(f4,[this.iniPos.x,this.iniPos.y,e[i].x,e[i].y],t[l]-t[l-1]);this.maj1.push([c[0],c[1]]),this.iniPos=createVector(c[0],c[1]);var s=interpolate_coord(c[0],c[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(c[0],c[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool=cells[s].pos.every(e=>dist(e.x,e.y,c[0],c[1])>0);break}}}if(this.fBool3)for(let a=1;a<t.length;a++){var _=interpolate_coord(this.iniPos3.x,this.iniPos3.y,scl,cols);if(e[_]){let $=RK4step(f4,[this.iniPos3.x,tM his.iniPos3.y,-1*e[_].x,-1*e[_].y],t[a]-t[a-1]);this.maj2.push([$[0],$[1]]),this.iniPos3=createVector($[0],$[1]);var s=interpolate_coord($[0],$[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector($[0],$[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool3=cells[s].pos.every(e=>dist(e.x,e.y,$[0],$[1])>0);break}}}}if("minor"===this.obj){if(this.fBool2)for(let o=1;o<t.length;o++){var n=interpolate_coord(this.iniPos2.x,this.iniPos2.y,scl,cols);if(f[n]){let r=RK4step(f4,[this.iniPos2.x,this.iniPos2.y,f[n].x,f[n].y],tM [o]-t[o-1]);this.min.push([r[0],r[1]]),this.iniPos2=createVector(r[0],r[1]);var s=interpolate_coord(r[0],r[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(r[0],r[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool2=cells[s].pos.every(e=>dist(e.x,e.y,r[0],r[1])>0);break}}}if(this.fBool4)for(let d=1;d<t.length;d++){var b=interpolate_coord(this.iniPos4.x,this.iniPos4.y,scl,cols);if(f[b]){let p=RK4step(f4,[this.iniPos4.x,this.iniPos4.y,-1*f[b].x,-1*f[b].y],t[d]-t[d-1]);this.min2.push([p[0],p[1]]),this.iniPos4=crM eateVector(p[0],p[1]);var s=interpolate_coord(p[0],p[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(p[0],p[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool4=cells[s].pos.every(e=>dist(e.x,e.y,p[0],p[1])>0);break}}}}},this.display=function(e){noFill(),strokeWeight(strk),beginShape();let f=this.maj1;for(let l=0;l<f.length;l++)vertex(f[l][0],f[l][1]);endShape(),beginShape();let i=this.min;for(let c=0;c<i.length;c++)vertex(i[c][0],i[c][1]);endShape(),beginShape();let s=this.maj2;for(let a=0;a<s.length;a++)veM rtex(s[a][0],s[a][1]);endShape(),beginShape();let _=this.min2;for(let $=0;$<_.length;$++)vertex(_[$][0],_[$][1]);endShape()},this.edges=function(){(this.iniPos.x>width/2||this.iniPos.x<-width/2||this.iniPos.y>height/2||this.iniPos.y<-height/2)&&(this.fBool=!1),(this.iniPos2.x>width/2||this.iniPos2.x<-width/2||this.iniPos2.y>height/2||this.iniPos2.y<-height/2)&&(this.fBool2=!1),(this.iniPos3.x>width/2||this.iniPos3.x<-width/2||this.iniPos3.y>height/2||this.iniPos3.y<-height/2)&&(this.fBool3=!1),(this.iniPos4.x>widthM /2||this.iniPos4.x<-width/2||this.iniPos4.y>height/2||this.iniPos4.y<-height/2)&&(this.fBool4=!1)},this.other=function(e){let f=this.iniPos.x,l=this.iniPos.y;var i=interpolate_coord(f,l,dsep,xx);e[i]&&e[i].pos&&e[i].spot2&&(this.fBool=e[i].pos.every(e=>dist(e.x,e.y,f,l)>0));let c=this.iniPos2.x,s=this.iniPos2.y;var a=interpolate_coord(c,s,dsep,xx);e[a]&&e[a].pos&&e[a].spot&&(this.fBool2=e[a].pos.every(e=>dist(e.x,e.y,c,s)>0));let _=this.iniPos3.x,$=this.iniPos3.y;var o=interpolate_coord(_,$,dsep,xx);e[o]&&e[o].pos&M &e[o].spot2&&(this.fBool3=e[o].pos.every(e=>dist(e.x,e.y,_,$)>0));let n=this.iniPos4.x,r=this.iniPos4.y;var d=interpolate_coord(n,r,dsep,xx);e[d]&&e[d].pos&&e[d].spot&&(this.fBool4=e[d].pos.every(e=>dist(e.x,e.y,n,r)>0))}}function newParticle3(e){let f=!1,l,i,c,s;for(;!f;){l=random(width),i=random(height),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2);let a=floor(l/dsep)+1,_=floor(i/dsep)+1;if(a>0&&_>0&&a<xx-1&&_<yy-1){let $=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1M ],[a+1,_+1]],o=[];for(let n of $){let r=n[0]+n[1]*xx;o.push(...cells[r].pos)}f=o.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}}return f?new Integral_line(l,i,e):null}function newParticle4(e,f){let l=!1,i,c,s,a;for(;!l;){let _=[];for(let $ in integral_lines)integral_lines.length,"major"===e?0===f?_.push(...integral_lines[$].maj1):1===f&&_.push(...integral_lines[$].maj2):"minor"===e&&(0===f?_.push(...integral_lines[$].min):1===f&&_.push(...integral_lines[$].min2));let o=int(random(_.length-1)),n=_[o];_.findIndM ex(e=>e[0]===n[0]&&e[1]===n[1]);let r=_.find((e,f)=>f===o+1);if(r){let d=r[0]-n[0],b=r[1]-n[1],p=sqrt(d*d+b*b),u=d/p,x=-(b/p),y=u;i=n[0]+x*dsep,c=n[1]+y*dsep,s=map(i,-width/2,width/2,0,width),a=map(c,-height/2,height/2,0,height);let g=floor(s/dsep),P=floor(a/dsep);if(g>0&&P>0&&g<xx-1&&P<yy-1){let m=[[g,P],[g-1,P-1],[g,P-1],[g+1,P-1],[g-1,P],[g+1,P],[g-1,P+1],[g,P+1],[g+1,P+1]],v=[];for(let j of m){let B=j[0]+j[1]*xx;v.push(...cells[B].pos)}l=v.every(function(e){return dist(e.x,e.y,i,c)>dsep-1})}}if(5>=frameRate())bM reak}return l?new Integral_line(s,a,e):null}function newParticle5(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=0;_<floor(yy/2);_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[M 1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle6(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=yy-1;_>=floor(yy/2);_--){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=M [[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle51(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=floor(yy/2);_<yy;_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5M ,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle52(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=floor(yy/2);_>=0;_--){var $=a+_*xx;if(cells[M $]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function RK4step(e,f,l){let i=math.mM ultiply(e(f),l),c=math.multiply(e(math.add(f,math.multiply(.5,i))),l),s=math.multiply(e(math.add(f,math.multiply(.5,c))),l),a=math.multiply(e(math.add(f,s)),l);return math.add(f,math.divide(math.add(math.add(math.add(i,math.multiply(2,c)),math.multiply(2,s)),a),6))}function RK4integrate(e,f,l){let i=math.zeros(l.length,f.length);i._data[0]=f;for(let c=1;c<l.length;c++)i._data[c]=RK4step(e,i._data[c-1],l[c]-l[c-1]);return i._data}let f4=function(e){e[0],e[1];let f=e[2],l=e[3];return[f,l,-l,f]};function interpolate_cM oord(e,f,l,i){let c=floor(map(e,-width/2,width/2,0,width)/l),s=floor(map(f,-height/2,height/2,0,height)/l);return c+s*i}function makeArr(e,f,l){for(var i=[],c=(f-e)/(l-1),s=0;s<l;s++)i.push(e+c*s);return i}const range=(e,f,l)=>Array.from({length:(f-e)/l+1},(f,i)=>e+i*l);function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("diffusion","jpg"),!1}function touchStarted(){return 3===touches.length&&saveCanvas("diffusion","jpg"),!1} <script id="snippet-random-code" tM ype="text/javascript"> // DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.lengM if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ MathM .imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u <M < 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); background-color: #fefefe; margin: 0px; overflow: hidden; width: 100%; height: 100%; <script type="text/javascript"> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 Aj?=:ETH.ETH:0xD6515D04E5DBDe7a7999B37C8c28Da38A7b15e20:4095132::0 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_026_-_Java_Sea" data-name="C-scapes - 026 - Java Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAS5UlEQVR4nO3d165dxbaG0bMIm5xssgGDACdAgufgmXkALrhBAoFAwgSTo21yOg9Q30XXGRb7UGrtsjTnHDVqhO4l/+p18uqrr/79PwDAv9pN/+0JAADHKegAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsM QEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2cMvnn3++M DP7111/L2MnJyTL2999/j757++23jyZz003rvy/qGDWX8ueffy5jt9xyy2is5vLLL7+M5lJz/vnnn5exu+++e3SMBx54YBn7448/lrGHHnpoGfvxxx+Xsc8++2wZu//++0dzefjhh5ex3377bRmrNXjwwQeXsevXry9jP/zwwzJ23333LWOnTp1axkrdk+WOO+5Yxu68885l7OrVq8vYk08+OTruf/7zn2WsruWvv/66jJ0+fXoZm6rfq/nVffrss88uY1euXFnG6vp+9913y9jZs2eXsa+//noZq2er5lznVsd46623lrHHH398Gas1mD779d16v9x8883L2LfffruM1XNZn6vj1vWod2KpZ6GuZZ1buXbt2jJWz8JPP/20jNV5fPnll8tYvSe/+OKLZeypp55axt58881l7NKlS8vY22+/vYzVc1nv9rp36x1Wz0K9x+vd5C90ANiAgg4AG1DQAWADCjoAbODkpZdeWtJLFXSo/9Cv4FgFRepzFaSq7952222jM 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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_027_-_Gulf_of_Aden" data-name="C-scapes - 027 - Gulf of Aden" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_011_-_Mediterranean_Sea" data-name="C-scapes - 011 - Mediterranean Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_030_-_Hudson_Bay" data-name="C-scapes - 030 - Hudson Bay" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_005_-_Red_Sea" data-name="C-scapes - 005 - Red Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_013_-_Bering_Sea" data-name="C-scapes - 013 - Bering Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_006_-_South_China_Sea" data-name="C-scapes - 006 - South China Sea" width="100" height="40" xlink:href="data:img/png;base64,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*wEknP6hXwLaHQAAAABJRU5ErkJggg=="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_002_-_Indian_Ocean" data-name="C-scapes - 002 - Indian Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_015_-_Tasman_Sea" data-name="C-scapes - 015 - Tasman Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_024_-_East_China_Sea" data-name="C-scapes - 024 - East China Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAWvklEQVR4nO3dW69YZbXHYZfWAyKgFbAWLD0IlBZQQISYeKl+Ba/9bn4CbzyEaEzAIHIqxVIthSpiFUERzyf2/R7PTt6kJju8+T2XI2utOec73zkHDf+MeXDx4sV335ckSd7T3v//fQJJkuTa1dCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlAM DT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZINM 1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg3U0JMk2UANPUmSDdTQkyTZQA09SZIN1NCTJNlADT1Jkg0cfPWrX333fxc/8IEPjB/85z//OWrvvjt+9X3vf//8bwT9Pf2ufu7g4GDU/vWvf42a6O/95z//GbV///vfo7Z6HddyDF2bjrta03G1zocOHVo6F/291XXRz+m4H/zgB0dNdB0f+tCHRk3X8de//nXUbrzxxlHTPdJx33777VE7cuTIqOna/vGPf4zaTTfdNGp/+tOfRk1rqmfhwx/+8NLP6dp0zlo/rdXqs3D99dePmq5X57f63vjzn/+89HPaL3rXaf30czqG6Dq0VnpmZPWdo59bfT9r/2n9dFzVtKar90h0zvrd1fefzk/X8d/eB6vrovdf/0JPkmQDNfQkSTZQQ0+SZAM19CRJNnBIgRcFJ1RTsOj3v//9M qH30ox8dNf1Pfv2uQgMK/Rw+fHjU3nzzzVFTsOOGG25Y+t2Pf/zjo6b1U/Dp5ptvHrU33nhj1D72sY+NmtbgnXfeGTWFq7T2CiDJJz/5yVH7zW9+M2raB6thsltuuWXUFJpaXec//OEPo3b06NFR017T+mm/6B5dvXp11D7xiU+M2t///velY5w7d27UvvSlL43alStXRk3BNgWBdB2//e1vR033Q+esvaHf/d3vfjdqWivdSx13NZSknxOFjfQ+0LOl39XzthrC0rqshhT/9re/jZrendobOhf1ANEx3nrrrVG77rrrRk3rp2dmNQCsd7veQ6Jz0Xtj9Tr0zl4Nuupd/Mc//nH+vVFJkiTvOTX0JEk2UENPkmQDNfQkSTbAMUQKxuh/yisIpBCMwigKA6yGURQK0d/7y1/+MmqrIbHVSVMKo3zkIx8ZNQWBFLAQhbp0fvp7uh+6b5/+9KdHTee8GlS6/fbbR03hFgWpdG0KwJ05c2bpuD//+c9H7eTJk6P2+uuvM j9pDDz00aqthRoVWXnvttVET3Q/tv8985jOjpnDQpUuXRk3BIp3fww8/PGrakwrzvPzyy6OmoJICQ3pWV/fkatBV903Pr0JsCoPqXPR+0XG1x7Un9T7Vvl+dIqjAmvaQ9rPukY6h9dPP6RhaF90jXa/uuY6h96T6kawGOnUuCkvrevVcsq/+n2eZJEneM2roSZJsoIaeJMkGauhJkmzg4OGHHx7pB4UG9D/+9T/vFSRQQEAhCQVtdAxNNlLwRKGL1c9D3nrrraOmENFLL700aseOHRu11Yl3Wuenn3561O6///6l81OISKGuO+64Y9REIRgFkHTOjz766KgpyPKLX/xi1HQ/NLlPwbHVT5Gufj5V16v7pilu2uMKyyjgqL17+fLlUbvzzjtHTSEi7VMFEjVZSyE2PfsK7SmkqCDupz71qVE7f/78qClYpJCTnrfVMK3WT3TftCe177WvNL1QQVKFlnUdevYVrlJoT+una9P7VOunkOzqp7HlWj6xrJ5yLfvglVdeM GTXdS62B9rN+V89M/0JPkmQDNfQkSTZQQ0+SZAM19CRJNnBIU4IUdBAF1lY/96eAjz5Dp5CJwksKP+hc9PcUmtL5KQik0I8CJZqYpfPTZCiFnLRWv/zlL0dNAce77rpr1BR2u3DhwqgpnParX/1q1M6ePTtqCtX8+te/HjV99lEBLoV5tA+efPLJUfviF784agpIaU11337wgx+MmoJKCrzouKtBqtWJfNov3/zmN0dNob3V/aL7oYCj6HcVFnzggQdGTWulgKjO5bbbbhs1BUkVmtKzpdCUavpdHUPBSj1HCkcqZKcgqd5X2kM6lxMnToya3rGroTOds+6leoB+V/tK76vjx4+PmvqWrkN9QeeiZ0vvF73DtHcZ8hyVJEnynlNDT5JkAzX0JEk2UENPkmQDhxQ4UHBC03U0AU6Boc9+9rNLv6vPeq5+elVTc3QuCmKI1kUUAFGwTSEOfX5R56eAikJ2CtporXTOmmyktdfeWD3nixcvjpqCTwqZPPHEE6OmqWYKM +CiIpuMqjKc10EQqTcHT31PgSsFAhQpFa6UAjY774IMPjpqmwq2GUI8cOTJqP/7xj0dNe1LvFwV2dVyFgzRJUeE0BWIVfNIa6Of0fOg6FHBUTdeh6ZT63K72uNZZ7xKFLU+fPj1qej5WA52rE9v0nMvqtMF77rln1BTwVjBadB233HLLqK0GIdUb77777lFTELJ/oSdJsoEaepIkG6ihJ0mygRp6kiQbODh16tRI+Jw5c2b8oD7Zp9CPwg+rP6cAiAIb+nuazKNJXQp/KfygwNpqqEahH4UudAyFnA4fPjxqCqMoAKLAlYJFCgEq7Kagoc5Za69QjQJDmuSk8MhqcFF7Q+EvXZtCdufOnRu1hx56aNReffXVUVNwTNehc9EzqE+Raqqegjb33nvvqGk/6xlU0HD108laUwUNFTZS2HJ1mqTCUAoWaU/qGdS0PK3VfffdN2q6b1oDBcw09U/rsvq7ekfoHaa+oLXXe0P3XM+gprPp084KBuodoetQ4FRBUr1jNSnzM tddeGzW9c/RsaZ+qH6mm3+1f6EmSbKCGniTJBmroSZJsoIaeJMkGDm6//faRxFCA4aabbho1hUcUbNPPKZz2xhtvjJo+a7f62UKFBhRkUaCEn6ZbnHCl9dP1Kmiz+nlD/T0FkHQ/FGLTcV988cVRU/BOATgF/r797W+PmoJU+lynPneqMMpjjz02al/5yldGTVO0NG1L16bQj0I6CgHqXq5OwtKkPYXntMcVxlOI6Lnnnhs1PR+nTp0atRdeeGHUtCe11zRZS2Eo/b3vfve7o6bJfQp/6fOVq/dcQchnnnlm1HTPFdB76qmnRk3Px+rkTQXgdC7PPvvs0jG0D3RcvTtXw27nz58fNd2PkydPjtrqBD31BQVxV8OHmqqnd6d6qD6/rf6mc1HosX+hJ0mygRp6kiQbqKEnSbKBGnqSJBs4pJCEQggKDeh/ymvijgIRmvZ29OjRUdN0rNUggQJcCkQo2LY6JU3np4lPOq6CJzquPguo+7b6WVl9plYBFU0wU9BLoS59M QlafANTeuHTp0qhpr6mmvaGQjsItCtkpwKV9qv2sddazpUCnzk/nogDcT3/601F7+umnR03Tyr7xjW+Mmj69euXKlVHT/RAF4B555JFRUyDsZz/72ah97nOfG7Unn3xy1DTlS+E+TXXUc6RAmCZ66b6tfpJWNMFMz6reawoGKpyrIPP1118/agpbaiKaQqiaFKdnQTVNqNP7T0FrhUH1jtA6i0LG6hWr095Wp+/pXdK/0JMk2UANPUmSDdTQkyTZQA09SZINHNxxxx0jwbX6WU99AlX09xQiuvPOO0dNgRwFNvT39IlHhclWP/mqaT0KoyhUszrdTmEyhVZWJyCtTjvSGii0ohCWApNae12Hzk/hFgXvFGhSWGt1Ypb2mqY7KdSl+6b1UzBLIcDV+6u9ppCYAj4Kzynk9JOf/GTUNLlPf08BJK29AmHaQwpRag0UzlWwTeElTY/TXlOQSp8Y/d73vjdqujbdIwXMdFwF1kRBYYWwriV4p+dInxPVO0dT1xRWXX0XM K6Csn1NwUUE+HVd7UvdX16F9r+dcPa9QXJIkm6qhJ0mygRp6kiQbqKEnSbKBQwom6H/Kr346VP+jfvXTnAo0KcClaWAXLlwYNQUidM4Knui4+l0FJxQcU5hCARWFHxSc0Jrqk6o6P024UghLQRtNSdMxFNxRIOzy5cujpkCi1kqTl0TT/BSG0qdmn3jiiVHTPtWnNBV61KQuPVurU/C0TzVVSs+H9qTW/tixY0vH0ORDBcx0zxWe0zG07xXq0rlonyr0qNCeglQKPj3++OOjpr2hT82KAsXaQwqxaQ/pHaZ9oOPqna33hu6R3sV6pjUJ8MSJE6OmkLHWQOen/adgpcKvOq56nt4RCn0rSCo6Fx2jf6EnSbKBGnqSJBuooSdJsoEaepIkGzg4evToSCsoDKVpOAprrU7m0eQvHVchHQVZFEzQOStEpGOsTitb/VynPlWpsJEmJWnyksIZug6FHhVOUxBIIRhNzDp+/Pio6bOFCi/pnLWvNI3ua1/72qhpXbQGCgddM vHhx1BSW0d5QCEthPP2c9qTux/PPPz9q2hua6njPPfeMmp4jBUQVSnrqqadGTaEfrZ9CSXp+T548OWqPPfbYqJ09e3bUFKhTWPXVV18dNV2v3mEKcN12222jpj2p50jPjEJTCqYq2KZQpqbl6ZwVnNX6KfSoTzGrLyjUpUCd9pD2ro6hd7YCsQoaamqi9oGeQa299qT2msKbq0HS/oWeJMkGauhJkmyghp4kyQZq6EmSbODg2LFjI0mgT90paKMQgigkpqDSaihOk+wUOFCA4fTp06Omz9opUKegkoJtCp7onDXZaPXTpvfdd9+oaVKc1uDzn//8qOnzn6ufqlwN433hC18YNQXRdFwFWTQ96Uc/+tGoaeqVgoEKrGlvKOymT5ZqDbSHtCf1SdXvf//7o6Ygmu6l9qnupSZr6VOkujZN/lIgTCGsb33rW6OmsJuOoffQyy+/PGoKjq2GS3XfFErSMfRcKvylddZarX7aVKEuhd10LgroKRSnvqB9tbp+6hUKrClEM qUCnpuXpHq1OC9UarB5D91fhPr1zFITUufQv9CRJNlBDT5JkAzX0JEk2UENPkmQDBzfeeONIlBw+fHj+ICZrKbykoJKCDgoIKLykST9nzpwZtbfffnvUNIlIU3gUGFoNWOjaFHRQGEVBKk1T0zQrTSfSZC0FLBS0UTBGx9CnILWmCnVdvXp11BTq0hooAKIgkIKVCokpZKKAjyY+KcyjiVkKJWmyoPaGgnLf+c53Rm01yKfwl4Kaes71mdovf/nLo3Ytz+Cjjz46anq/6LnU86FJbHqXKPikUKuCwloXHUPvU4XOFHbTHtJxdR36e7qO1TCejqGa7u/q+umea/30zOh3NXlToT1dh95/CvfpOhTSVrBXx9B9Uxi0SXFJkmyqhp4kyQZq6EmSbKCGniTJBg5uvfXWpUlxCiFoGo6CSgohiCY+6VOaCs8pEKFwxmpgTROzFCzS5+8UdNBkLQXRNKVKf09roFCSQjWasqTwktZev6sgkIJFCoXoHinIohDRAw88MGpaM F33m8tlnnx21r3/966P2+OOPj5r2vUIwWitdhwJcmqCn9dNnZRW80x7S+SnMqDXVvr9w4cLSMfSO0OQ+7WcF/vS72pOq6d2kz3/qnisgpalmeqYVOtMzo1CmrmP1U9YKnCp09tZbb42a9riOoXenrkPrpymMukd6dyowqeCn9tXqntR1KIir61DwTmuld8Tq51j7F3qSJBuooSdJsoEaepIkG6ihJ0mygYOjR48ufQNVoTNNyFFAQIEDhTgU9lgNYijYoXO+6667Rk1hCoVbNEVLYQVN+lEwRhQiWr0OhT0UtNGEIa3z6iQxhUf09+69995RU0hHk6u0h7RWCo5pwp+uTWHQy5cvj5oCZg8++OCoPfPMM6OmyXh6jhTA1DQ6TdDT+SmQo2CbpiYqVKiphArz6L4peKeAo373+eefHzWFq3TPtV/0XCokq32vvaZ3iaZJKjSlAKveJTfffPOo6X2ld5PeEQrsrr7b9ZwrxKb1U7BNf0/XofXT/dC1KeSpfaBnUNehM oLWuQz1Pz6qmreo61PP6F3qSJBuooSdJsoEaepIkG6ihJ0mygYMjR46MhJmmIim8pHCBKLSiEIICIArKKbCh6U4vvvjiqK2GefS5Ok1PWp08p6CIwjLHjx8ftRdeeGHUNA1M90j3UkEqrYECIArUKaCnQJhCWDru2bNnR02T3XRcrbOCJ9cydU3TylanJiosoyCVgjEK1eicFQjTvXzkkUeWjnHu3LlRU8hOz7lCmQpX6fnVPVL4S6FRvTc0lUvBovPnz4+aAlx6X62GZPVzukcKZuk51z6V1fCr3mE6Z73DFLzTe1JBL/09PUd6D61OhdO9VGDypZdeGjVdx397H4jeEbpH/Qs9SZIN1NCTJNlADT1Jkg3U0JMk2cDBddddN0JxCp2JQnHXMiVNYRkFRRgGeP/8bxMFpBReUjBBoR+FLnTOmmSnIJquQ7R+ul4FfFYnFumcdW0K5Gi/6Li6l5p6pSCL7oeuV8EsXYf2riaxKUDzzjvvjJrCafpdBeq0/1Yn3q3WM tPYKk2n9rl69OmqrnzrW9D1N+VLwSQFWPTM6F4Wr9FneH/7wh6Omc1YIS8/g6qd1te/1vlJwTHtIk/YUONW5aK1E56zgsd4H2pNav9V3scJpek9q3+vTtc8999yo6ZxX94GuQ8+b3mHqodoHehf3L/QkSTZQQ0+SZAM19CRJNlBDT5JkAwcnTpwYiRIFJxRMWA2E6X/yK0igUI2CaPpd0bQohSRU07WtTsfSVB8FbRQE0vrpfigkoXU5evToqGldFChRwGf1fqxOAtTvamqTglRae7n77rtH7fXXXx81heIUVDp9+vSo6dp0f7U39ElVXa9CTlq/1U8O63lToEl7V6G9V155ZdTuv//+Ubty5cqoaZ0VjtSzqnPW2mvv6r5pXVY/m6kwlJ5VTS9c/eyo9r32gUJdul6Fq1YnsenaVtdPwVQF9PTeXQ3OrobxVq9Da6D7oevQMRSwXQ336T3Zv9CTJNlADT1Jkg3U0JMk2UANPUmSDRzccMMNIy2jqWarISyFKRSuMG 0u8qnLH6CU+FUXRchY0UptBxV4MOCknoGAoWrf7c6hQorYECf6uBNdWuZa3efPPNUVudCqdg0bFjx0ZNE5oUaNK1Xbp0adQUNFS4RftAa3D58uVRO3Xq1KgpLKN11rno86QKpymotDo9Ts+gntXVdVGAUIFOXZv2hu6vngUF6vS8KYyn0JTOWWulfaXjKjyn42pv6Of0qV6FRrVWug4FMPWca2/od/V+0ftA+0X091Y/f6y113XoHSa6Xj2Dq89C/0JPkmQDNfQkSTZQQ0+SZAM19CRJNvA/yd2WJ1T3pZwAAAAASUVORK5CYII="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_021_-_Sargasso_Sea" data-name="C-scapes - 021 - Sargasso Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_008_-_North_Sea" data-name="C-scapes - 008 - North Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_016_-_Andaman_Sea" data-name="C-scapes - 016 - Andaman Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_009_Caspian_Sea" data-name="C-scapes - 009 Caspian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_017_-_Baltic_Sea" data-name="C-scapes - 017 - Baltic Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_004_Arabian_Sea" data-name="C-scapes - 004 Arabian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_025_-_Flores_Sea" data-name="C-scapes - 025 - Flores Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_001_-_Atlantic_Ocean" data-name="C-scapes - 001 - Atlantic Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_003_-_Pacific_Ocean" data-name="C-scapes - 003 - Pacific Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_029_-_Gulf_of_California" data-name="C-scapes - 029 - Gulf of California" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-Scapes-_023_-_Sea_of_Japan" data-name="C-Scapes- 023 - Sea of Japan" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_020_-_Arabian_Gulf" data-name="C-scapes - 020 - Arabian Gulf" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_010_-_Adriatic_Sea" data-name="C-scapes - 010 - Adriatic Sea" width="100" height="40" xlink:href="data:img/png;base64,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 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_019_-_Celtic_Sea" data-name="C-scapes - 019 - Celtic Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAATPklEQVR4nO3d28odxdbH4e/VuNxr1ESTuI0mQRJUEBQ89dgr8Ca8Tw9VIghq3O/iXuNe1wXU72DgDK7P4nkOizlnd1dX90h4/4w6unbt2l//BwD8q93wvz4BAOBwCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AM GFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBBB4ANKOgAsAEFHQA2oKADwAYUdADYgIIOABtQ0AFgAwo6AGxAQQeADSjoALABBR0ANqCgA8AGFHQA2ICCDgAbUNABYAMKOgBsQEEHgA0o6ACwAQUdADagoAPABhR0ANiAgg4AG1DQAWADCjoAbEBM BB4ANHLt8+fIy+Ndffy1jR0dHy9gNN6z/Hqix6e/deOONo8+VOm6pY9R3p8c95HM1VnM1ndPp2J9//jk6l+utjjtdQ4esq+naLdPjTs/5eq+rQ85vOi/TNVSm5zL97tQff/yxjNWzX9dx7Nix0bnUd6fXO/1unUuNXe/nd3qPpg6pKXUvyz/xDqtjTJ+F6fv+kHeE/6EDwAYUdADYgIIOABtQ0AFgA8d+/PHH0QcP+UP9IUG0Q8am4ZZpaKU+Nz3GIcGscr0DcIeEl+r+lukaqnM+5Dr+iZBYBXf+iXU1/e50/g4J/ZRD5v6QYFup3/v9999Hv3dI4Goa7qtr++2335ax//znP6Pfm76La14OeRamBCuvf7DS/9ABYAMKOgBsQEEHgA0o6ACwgWM//fTTMjgN+JQKDdRYhVFuuummv32MUr93vTtrVWjlkK5w0xDHISGdaUhxGg6qezkN1dR3p3M/DacdEug8JCBV5zfthjid0/q9X375ZfS5Utc7ndNDOn9Nn9VM ff/11Gat5rvmroFKZrr86l0NCe/Xdmpd6Z0/Xbv3eIR0XDwmrTv1/D1bW2PQeTU3nz//QAWADCjoAbEBBB4ANKOgAsIFj33///TJYf+SfBnxK/d4tt9yynkyEVqahhvq9aYBhGvaoObj11lv/9u/VdYzDD8NQSM1phXkOCT79EyGYaaBkuiYrNFXHnYa1DllXdY/quIfMwSGBoWlgskyfo+k755DAbnXFrO/W3F+7dm0Zq3dOfXcanC3ToHCtobq2H3744W8f45AQ7yGdCqfP23QOpsHK6fNRDglVH9KRz//QAWADCjoAbEBBB4ANKOgAsIFjV69eXQanwZjaxq/+yD8NitTvTQMR1R1rGvaogFSp36uAxXR7w+l2jnXcOsYhW4dOQyGHhLXKdA5KXcd0vVSYcdrx6ZDg3XS70+nzNg3a1Njtt9++jB2yXuo6pmGyen4P2UZyGkKte/Ttt98uY7fddtsy9s033yxj005sdS+n26fW56ZBrzq/6Ray1zvEe8j2qfXM d6TvxkGBlred6Bqcd/m6++ebRd6fBSv9DB4ANKOgAsAEFHQA2oKADwAZy+9Sff/55GbvzzjuXseq8NO1IVQGGCgjU+VWopsYqKFLnV9dbIZgKhdS1VYBh2iGszrlCK1999dUyVmGKGqtzqXmu4Fj9Xs1LzWnd82lwrMIotV5qTus6Kvg0DbtNt0acrqtSYZ4KjpWal7rntU4r6FXnXOug3ge1nuu40zBo/V5db3VEu+uuu5axWld33HHHMvbZZ58tY7We6x7V+qt5LnVt9c6pe1Trr66t1vM03DcNyk27SdbzW9dR8zINBl7vYGUdozqw1jr47rvvlrGag7pHVZP9Dx0ANqCgA8AGFHQA2ICCDgAbyE5xh3T1qWDCtDtWBScqSFBBlvq9CopUcKcCFtPOPBVWqOBJHfeQ4EmNVdCrVACpwjwV+qnw4TSgMt2K9IsvvljG6v6We+65Zxn79NNPl7Hjx48vY9P5m4awaq6mgbD6vZMnTy5jta6mczXdrrjWRt236bXM V5+pZrU52dS4Vmqr3Vc1VnUutv3oWKih34sSJZezzzz9fxu6///7Rce+9995lbNqZsT5Xc1DqHVvvpnoWKhA23Wq23qd13Hq/lGknxbq/NVcVRJsGK2sd1PyVej4qUOd/6ACwAQUdADagoAPABhR0ANjA0SuvvLIkDirAUCGdU6dOLWPTkF2Fuuq4FbCoYEJ1XqpgQgWBKmhTYZQK+Ew741WXqpqXuo46lwpw1fxVEGO6zWCFRyp09uWXXy5j0/tb66oCQ3WMmr8K2kw7xdU9+vrrr5exWn/TDld1LyvANe2sVedc5zINXE234K3jToOzdd/qHtXc17XVc1nvjZrTChpWF8ZpV8JpV8wKUtW6KvUsnDt3bhmbdpOcmm6dPO3mNw1f1zGm7+IKk01DnnUu061/p+dX6+C+++5bxqouVADT/9ABYAMKOgBsQEEHgA0o6ACwgaOXX355SbxUGKr+AF9/0K9wS/3etJtVHaPCPBWgqVBDhWCmHZCqu9ghW1pWYK26Y02M 7n023m6xAWAUcq1NShY0qCDQNL9V6qTmteZl2oyt1bRVGqWBRrasHHnhgGat1VUHNu+++exmbbtFaIZ1PPvlkGatwUIWwPvjgg2WszrnWwTPPPLOMVZin1kE9v2fPnh19rub+o48+WsbqvfHuu+8uYxXKrPBmvZvq/TLtpjZdV/W5OkY9C9VdbBpYq/s2fS7rHTENAU6DcnUu9fxOt8Gue17HrXVVa2MaDq9zmXbV8z90ANiAgg4AG1DQAWADCjoAbODopZdeWpI7FYKprlfT7kkVwpoGSipIUGGjCv1UiKMCSHVtFeSrcz59+vQyVnNQ351uoVhBoOwSNOycVts+VvimgmMVqqkQTF3bdHvNOucKf73//vvLWKmwzDSMUs9Cdf6qa6vQTwVZplvX1pxW6KfWQd23Wvc1Vl3hzp8/v4y99957y1gFDafviEceeWQZq2t7/fXXl7GnnnpqGat7/vHHHy9jjz/++DL26quvLmP17D/66KPLWM1Lva/q2X/yySeXsQqM S1rxUOLI+V++SChXWc1nPTM1zvbPrnl+6dGn0uTpuBTBrDdXnqvbUe7LeQ7WGpu+weh9UyG66vav/oQPABhR0ANiAgg4AG1DQAWADRy+++OKSVqjQSoUp6o/yFXKqP+hPu09VSKJCYtMt7Oo6ph3HKlxVx5129KoOSBWWmW5j+uGHHy5jFaCpa6vQSgU2KjxSc1AhrPpuBVRqe8gzZ86MjlshsQpmVfCkvltrrYI2FXyqMFkFfOraah3U81YdAysQ9sYbbyxjdT/qWZgG/ur8Ll68uIxduXJlGZsGTut+1DHqc/XM1LxUQLSeozrnmoMKidUzWNc7DedO3xsVJqt3U62DOm6FACtQV7934cKFZezNN99cxuq+Td9X02BlHbeeo3pH1PlVx8UKnNZ3H3744dHvZThyGQEA/nUUdADYgIIOABtQ0AFgA0cvvPDCki6Ydsyq7eUq7FHhoOryVWGy6o5VIY7a2rQ6L02316xzqbBghWAqrFCfq2BRBQhLBf7qGNUZr4IM YFdypTkn1exVQmc5LbSFbc1DBtuqEVWutwij1exXKnF5Hhd3OnTs3Opd6jur+1rqfbl1bgaZ6puv3aqxCTvXM1P2oNVTzV8eotVv3qOagxqrbZYVV6xg1fxXyrHDaQw89NDpGPZd13Jr7aSfACn9V2LKOUXM1Xbu1JivMWIG/CrZNO+jVPaqAXq3JemfXOVew98EHH1zGKshX81LrIMPrywgA8K+joAPABhR0ANiAgg4AGzi6dOnSkmiq8EOFySpwUH+8r45eFXargFQFGKqz1lQFcqYhjgphVWCjwgrV/ad+r0I6085pdc4V7Kg5reOW6da1045tFWSp7QjLtKPh1atXl7HnnntuGaugZl1vnXPdowo+VShp2nFx2kmsVNCwnunqeDfdNrMCaxWaqu06a57rfVDnUiGiWhvV6XHaNbECk7Xu691Zwafp+3R63FLdEGut1Va4dX4V/qrnvOa51l+9/6bP9CHh4QpQT9fQdGvYOr86Rs1VvbPrOa8a4H/oALABBR0M ANqCgA8AGFHQA2MDRhQsXlr/o19aXFRCoAEiNTQNXFSSooFeFkqYdiyqYUCGJCjrUtoDVCatCHBUMrA5hFZ6ra5t2Xqo5OHXq1DJW4YzqtFcBs9pCsYJANS/TLmm1NiooUiGiCmvVFpkV9Hr77beXseoWVfdjulVv3Y+6tpqr+m6Faiq8NO1cVeG0Ou60e1yFMmv+6tmqDmYVdK1zqXdYba9Z81fPYL0PqotbjdXvVeis5rnuUX1uGtaaPqu1JusY9fzWOqh3Yt3zWvf1exVCrfdVBdtqDmq9VCBxGqysQGKt+2nXP53iAGBTCjoAbEBBB4ANKOgAsIFj9cf2CivUH/kr2FF/qJ9uJ1rbdU63CqzARgUsTp48uYxVSGe6lWaFR+r8Kkxx8eLFZezKlSvLWIVCqttWBYGqW1SFeSroVeugAi8VVJpulVqfmwYwK8RWAan63LvvvruM1RqqsEyFPKdb4dYaqmewnrcaq7UxfY7q+Z1+t+75dEvaCirVunr66aeXsbpM HNVZzWvfttddeW8bqHVHPTKnrfeyxx5axWi91HfV8lLpvFZSr4F0FYmv+6r5VuLSe1eqkWN1C63kr9c6u91/VgOm2y/Vs1bxUuLTWQc1zdWase15jtV78Dx0ANqCgA8AGFHQA2ICCDgAbODpx4sSStKlQUgUOKiBQwZj6verGVKGBCklUp58KndXvVSikuvVUeKlCThW4qrBRdSur79Y813XUnFbHogpTVNewace2UoGS6bxUqLCCbRUIq+utsFbdt+mWtDV/tXZrrNZVrd1S675+r0JJtV6mW8PWuirVRfDZZ59dxir0U3NVqvNXBYHqWa3rqPVX4bRakxWKm66Xek9WcKzW6fQ6aj0///zzy1gFU+vd9OGHHy5jta7qOZ92eqzOlhXirXdTrb867qVLl5axacfPaSC2rqPqYIXx6nrrHtWzkGt3GQEA/nUUdADYgIIOABtQ0AFgA0cPPPDAkoypoMM0hFWBjQoX1DEqIDDtDFUhkwqYVVihwh6HdCKq86vvVlCM k5q+2s61wRoWmau5rrDrP1flVoKl+r4I2pYIiFXCcbilYHZoqUFLrb9rZre5ldb2qDmsVyqzQTz0LtdZKHaO6/tXzW8Gi6flVQK+Cd5cvX17Gagvj6Ta1pa6jxiqAWc9bdWKrZ/D8+fPLWL1LKpg1Xae1Jmv9Vce7Co3WO2f6bqr3QZ1Lrb8K8lV3wA8++GAZq+e8nD59ehmbbqtdAdZpsLLeVxV2q7mq99+0g57/oQPABhR0ANiAgg4AG1DQAWADR8ePH19SK9UpqYIx06Bc/ZG/tvarrlIVUKkAzTQoUqGQut4KylUoqc5v2g2sAkPTzngVMqlwRt23CstUZ6hS81JBw7qOCp5UuKUCObWu6lxqK8N33nlnGaugUgW96vwqaFMhp1pXdY9qnVawssI81TGr5q/WSz2DFeaZdo+re14houlYqc9Vd7ba6rOCn/Us1PM2DWDWvay1Vtcx7QhZY/WOrY6Q03DkNIxX7+Ja9zUHFUis+1HvybfeemsZq/dzBVMrzFiM mXfDquLU2ps/qE088sYxV+LACxf6HDgAbUNABYAMKOgBsQEEHgA0c3X///UvioMIt9Yf/6pg17RpWgYMKTVWQpYId045oFZKoEEeFgyroMN0useaqAiUVfqhQyMMPPzw6RgVZaqwCOVPTrXAr6FXBmLq/0y0KK7QyDUxOj1tj0204a11VsLJCTnXcOud63iqUVOdXgbD6XK37Opea5+n2qbXuK7hYx63gU62DelZr7db11lh1A6tzrm5+tTbqflSIrd7P0y1G6x7VudRYrY0K/E2DlXU//lfByupkV++cGpsGmSu0XDVvWhf8Dx0ANqCgA8AGFHQA2ICCDgAbOHrkkUeWv6xXKKTCDxV0qD/yV5hi2nmutkusUEMFhiqMMt1mtUJ7NVbdtir8UAGVaceiCk1NtyeteanvTrvWTTuYVeCv1Lqq0E/NQX23PlfrqkIwta4qSFWhlVpXtQ6m6+rMmTPLWAWGqltUras6v9oS9OzZs8vYdDvb6s5W11bvlwoV1vqbdjWL bvofqntczXedSgc4KxdX9qDmo+1HrYLqFbK2NWpP1LNT5VSi4wlr1Pqi5r+uod3E9b/Wcl3qv1ftvGqys9+k0WFnXW2P1HI2DrssIAPCvo6ADwAYUdADYgIIOABv4L2LSqwFTHvpvAAAAAElFTkSuQmCC"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_018_-_Caribbean_Sea" data-name="C-scapes - 018 - Caribbean Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAANHElEQVR4nO3dy24USRAF0AEabJD4/x/if9hh857dbOqOdEWkbBw6Z1lqd2VlVlWA+iry1adPn37/AwC8aK+fewAAwJyCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsM ICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsICCDgALKOgAsMDt8+fPzz2G/7x+3f374s2bN5djv3//Pj2cP/Zc1M /Hq1avq+9J5f/36dXQsyZb1nWivo13Lp5DOm46l9U2fa68tfa4d32np+Zh8biLNSzr28+fPy7HTc9XeG632OtqxJGmNTj9vp++D9H3pefM/dABYQEEHgAUUdABYQEEHgAVu6Yf/pwh2pODTjx8/LsfakEQbuDptch1tOCNJ19uGR9LnTodCtqzv32QSGErSGrXfl8by7du3Px5LcrvdLsfa8GZ776ZzJJN5nkj3fXqOTpsEzNJ9lUyuo31PtsHANOZ0jtNzP3mmY1BuPCIA4Nkp6ACwgIIOAAso6ACwwK39Ub4NISSTcFUaSwowfP/+vfrcxOQ62s5abSCsHUs7fyns0QbRtqzvS9R2kEom4Zv2+56i21sb7D0dMDsdUpysZft9rcn75XSnuMkapTlo52XS1XFyH7RzmgKd/ocOAAso6ACwgIIOAAso6ACwwK0NQ7VdvtogQRtyartZpTE/RSikvY4UYJhcR3veNnjXrmU7p3/T+k6ure0q1Yb7nsLpTo+T7VOfoM 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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_007_-_Black_Sea" data-name="C-scapes - 007 - Black Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_012_-_Aegean_Sea" data-name="C-scapes - 012 - Aegean Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_028_-_Gulf_of_Guinea" data-name="C-scapes - 028 - Gulf of Guinea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAOOElEQVR4nO3d7W4VRxYF0CE4CSbGNthIRJHy/i8WKUIIYodAvpkH6P1ji+ppX86s9bPUfbu6uq8PV2ydevTq1atP/wEAvmhfPfQEAIB1CjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgM A8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AACjoADKCgA8AAZ3///fdDz+GL9ujRo88+96uvM un9PrVwjnfvNN99U53799dfVuU+fPq3GLi8vN2NXV1fVcdfX19W56brn5+ebsSdPnmzG0r2dnZ1txh4/frwZa5/lv//+uxn79OnTZuyff/6pzk1jf/75Z3XcH3/8sRn766+/quPadzLdR7pGGvvw4cNm7Lfffqvm9/79++rcjx8/Vp/3+++/b8bSnNPap+PS80hrmo5L71qac1r79K6lsVY6N835oex9byv2/rzEL3QAGEBBB4ABFHQAGEBBB4ABzlb+o34lrDVFWr+916W9xkpQKQXg2kBdCqKlENuLFy82Yy9fvtyM3d7ebsbaQF2aSwrApftNYaOV4GIbGErHpbBqem5pLAW9UqgrBf7ScWkshbBS6CyF09JYGyZLc/nll1+quaQ1TfeRnlEbMGvDjCvavwft3/b278bKcUcEwlZ8iQG4xC90ABhAQQeAARR0ABhAQQeAAbapGP4n2qDIEUHDNvSTQlNJmnM699tvv92MpXBaO9Z2cVtZ05WOXm2HsHRcCralM 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 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_022_-_Coral_Sea" data-name="C-scapes - 022 - Coral Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_014_-_Gulf_of_Mexico" data-name="C-scapes - 014 - Gulf of Mexico" width="100" height="40" xlink:href="data:img/png;base64,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"/> "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM CjA=:BNB.BNB:bnb1uy3fncyuhl3lwjyumkudkadhwk6vvmauqa0xdr:322607709::0 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "citadel.sats" text/plain;charset=utf-8 "name": "737.sats" text/plain;charset=utf-8 "name": "meet.sats" text/plain;charset=utf-8 "name": "ooxx.sats" text/plain;charset=utf-8 "name": "odell.sats" text/plain;charset=utf-8 "name": "748.sats" text/plain;charset=utf-8 "name": "740.sats" text/plain;charset=utf-8 "name": "toximaxi.sats" text/plain;charset=utf-8 "name": "735.sats" text/plain;charset=utf-8 "name": "734.sats" text/plain;charset=utf-8 "name": "no2ndbest.sats" text/plain;charset=utf-8 "name": "751.sats" text/plain;charset=utf-8 "name": "notsofast.sats" text/plain;charset=utf-8 "name": "747.sats" text/plain;charset=utf-8 "name": "736.sats" text/plain;charset=utf-8 "name": "746.sats" text/plain;charset=utf-8 "name": "743.sats" text/plain;charset=utf-8 "name": "749.sats" text/plain;charset=utf-8 "name": "soundmoney.sats" text/plain;charset=utf-8 "name": "740.sats" text/plain;charset=utf-8 "name": "739.sats" text/plain;charset=utf-8 "name": "742.sats" text/plain;charset=utf-8 "name": "901.sats" text/plain;charset=utf-8 "name": "money.sats" text/plain;charset=utf-8 "name": "738.sats" text/plain;charset=utf-8 "name": "745.sats" text/plain;charset=utf-8 "name": "744.sats" (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM <svg viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="m500 0c276.1 0 500 223.9 500 500s-223.9 500-500 500-500-223.9-500-500 223.9-500 500-500z" fill="#b41514" fill-rule="evenodd"/><g fill="#fff"><path d="m496 825a67 67 0 1 1 67-67 67 67 0 0 1 -67 67z"/><path d="m496 363a67 67 0 1 1 67-67 67 67 0 0 1 -67 67z"/><path d="m222 646v-93h548v93z"/><path d="m496 507c-156.3 0-283.5-124-288.8-279h99.1c5.2 100.3 88.2 180 189.7 180s184.5-79.7 189.7-180h99.1c-5.3 155-132.5 279-288.8 279z"/></g></svg>h! (#!#-+(0<dA<77<{X]Id %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM <svg enable-background="new 0 0 32 32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><circle cx="16" cy="16" fill="#0093dd" r="16"/><path d="m13.5 16 5.2 5.3 3.3-3.3c.6-.6 1.5-.6 2 0 .6.6.6 1.6 0 2.2l-4.3 4.4c-.6.6-1.5.6-2.1 0l-6.2-6.4v3.8c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5v-12c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5v3.8l6.2-6.4c.6-.6 1.5-.6 2.1 0l4.3 4.4c.6.6.6 1.6 0 2.2s-1.5.6-2 0l-3.3-3.4zm5.2-1.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5z" fill ="#fff"/></g></svg>h! (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "721.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "722.sats" text/plain;charset=utf-8 "name": "monero.sats" text/plain;charset=utf-8 "name": "724.sats" text/plain;charset=utf-8 "name": "727.sats" text/plain;charset=utf-8 "name": "723.sats" text/plain;charset=utf-8 Lchttps://ordinals.com/inscription/5f181e544dbe58f619307ce9d7211148d99a986d53cd00e5298449aaac7b24e7i0h! text/plain;charset=utf-8 "name": "726.sats" text/plain;charset=utf-8 "name": "725.sats" text/plain;charset=utf-8 "name": "hodlonaut.sats" text/plain;charset=utf-8 DDDDDDDDDDDDDDDDDDDE text/plain;charset=utf-8 "name": "cakewallet.sats" text/plain;charset=utf-8 "name": "jesus.sats", =,.$2I@LKG@FEPZsbPUmVEFd ;!!;|SFS|||||||||||||||||||||||||||||||||||||||||||||||||| %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "bitcorn.sats", %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "vik.sats" text/plain;charset=utf-8 "name": "shit.sats", (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "fuck.sats", text/plain;charset=utf-8 "name": "bitch.sats", (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "sats.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "obi.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lol.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "skip.sats" text/plain;charset=utf-8 "name": "btcpleb.sats" text/plain;charset=utf-8 "name": "bitcoinpleb.sats" text/plain;charset=utf-8 "name": "plebs.sats" text/plain;charset=utf-8 "name": "bitcoinplebs.sats" text/plain;charset=utf-8 "name": "pleb.sats" <svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"> Ordinum bar #063 <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 M 0h1m2 0h1M0 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path> <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3MM 1 12h5m15 0h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path> <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path> <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m-1 1h2" stroke="#0800af"></path> <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path> d="M15 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path> <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path> <path d="M20 19h1m-1 1h2m-1 1h1" stroke="#5850ff"></path> <svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"> Ordinum bar #063 <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path> <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path> <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path> <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m-1 1h3" stroke="#0800af"></path> <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path> <path d="M15 8h1mMa -3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path> <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path> <path d="M20 19h1m-1 1h2" stroke="#5850ff"></path> <svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"> Ordinum bar #060 <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path> <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path> <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path> <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m1 0h1m-3 1h3" stroke="#0800af"></path> <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path> 5 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path> <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path> <path d="M20 19h1m-1 1h1" stroke="#5850ff"></path> <svg viewBox="0 -0.5 24 24" shape-rendering="crispEdges" xmlns="http://www.w3.org/2000/svg"> Ordinum bar #061 <path d="M0 0h24M0 1h1m22 0h1M0 2h1m22 0h1M0 3h1m2 0h1m7 0h3m2 0h1m2 0h3m1 0h1M0 4h1m1 0h2m7 0h1m3 0h1m1 0h1m2 0h1m2 0h1M0 5h1m2 0h1m9 0h1m1 0h3m2 0h1m2 0h1M0 6h1m2 0h1m7 0h3m1 0h1m1 0h1m2 0h1m2 0h1M0 7h1m22 0h1M0 8h1m22 0h1M0 9h1m22 0h1M0 10h1m13 0h3m6 0h1M0 11h1m11 0h2m2 0h2m5 0h1M0 12h1m9 0h3m2 0h2m2 0h1m3 0h1M0 13h1m7 0h7m5 0h1m2 0h1M0 14h1m5 0h7m7 0h1m2 0h1M0M 15h1m3 0h1m1 0h5m8 0h1m3 0h1M0 16h1m3 0h2m1 0h2m8 0h1m5 0h1M0 17h1m3 0h3m8 0h1m7 0h1M0 18h1m4 0h2m6 0h1m9 0h1M0 19h1m5 0h1m4 0h1m11 0h1M0 20h1m6 0h1m1 0h1m13 0h1M0 21h1m7 0h1m14 0h1M0 22h1m22 0h1M0 23h24" stroke="#f7931a"></path> <path d="M1 1h22M1 2h22M1 3h2m1 0h1m2 0h1m2 0h1m3 0h2m1 0h2m3 0h1M1 4h1m2 0h1m1 0h1m1 0h1m1 0h1m2 0h2m1 0h1m1 0h2m1 0h2M1 5h2m1 0h1m1 0h1m1 0h1m1 0h2m2 0h1m3 0h2m1 0h2M1 6h2m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h2m1 0h2M1 7h22M1 8h13m3 0h6M1 9h11m6 0h5M1 10h9m9 0h4M1 11h7m12 0h3M1 12h5m15 0M h2M1 13h4m16 0h2M1 14h3m17 0h2M1 15h3m16 0h3M1 16h2m15 0h5M1 17h2m13 0h7M1 18h3m10 0h5m3 0h1M1 19h4m7 0h7m3 0h1M1 20h5m4 0h9m3 0h1M1 21h6m2 0h10m3 0h1M1 22h22" stroke="#000"></path> <path d="M5 3h2m1 0h2M5 4h1m1 0h1m1 0h1M5 5h1m1 0h1m1 0h1M5 6h1m3 0h1" stroke="#fff"></path> <path d="M12 4h1m-1 1h1m6 13h3m-3 1h1m1 0h1m-3 1h1m1 0h1m-3 1h2" stroke="#0800af"></path> <path d="M14 8h1m1 0h1m-5 1h1m4 0h1m-8 1h1m7 0h1M8 11h1m-3 1h1m13 0h1M5 13h1m-2 1h1m-2 2h1m-1 1h1m1 2h1m1 2h1" stroke="#d77600"></path> 5 8h1m-3 1h1m-3 1h1m-3 1h1m9 0h1M7 12h1m9 1h3m-5 1h5m-7 1h6m-8 1h6m-8 1h6M4 18h1m3 0h5m-5 1h3m-5 1h1m1 0h1" stroke="#c86e02"></path> <path d="M14 9h3m-5 1h2m3 0h1m-8 1h2m2 0h2m2 0h1M8 12h2m3 0h2m2 0h2M6 13h2m7 0h2M5 14h1m7 0h2M5 15h1m5 0h2m-7 1h1m2 0h2m-4 1h2m-2 1h1m-1 1h1" stroke="#fc6"></path> <path d="M20 19h1m-1 1h1m0 1h1" stroke="#5850ff"></path> text/plain;charset=utf-8 "name": "jam.sats" FjDOUT:CE0D2E762235F1A8CC3AE1B7F78E1DC43182834C27CB1F83F6915C6F94F469F0 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_035_-_Labrador_Sea" data-name="C-scapes - 035 - Labrador Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAPqUlEQVR4nO3dza4dRbaF0TIcil/jDn1ehQbiRXh+wMZg/uF2r7S/K01VWNwiNEYztffJzIjIXN7y1IpnX3/99V//AgD+0d75/74AAOCcgg4AF1DQAeACCjoAXEBBB4ALKOgAcAEFHQAuoKADwAUUdAC4gIIOABdQ0AHgAgo6AFxAQQeACyjoAHABBR0ALqCgA8AFFHQAM uICCDgAXUNAB4AIKOgBcQEEHgAso6ABwAQUdAC6goAPABRR0ALiAgg4AF1DQAeACCjoAXEBBB4ALKOgAcAEFHQAuoKADwAUUdAC4gIIOABdQ0AHgAgo6AFxAQQeACyjoAHABBR0ALqCgA8AFFHQAuICCDgAXUNAB4AIKOgBcQEEHgAso6ABwAQUdAC6goAPABRR0ALiAgg4AF1DQAeACCjoAXEBBB4ALKOgAcAEFHQAuoKADwAUUdAC4gIIOABdQ0AHgAgo6AFxAQQeACyjoAHABBR0ALqCgA8AFFHQAuICCDgAXUNAB4AIKOgBcQEEHgAso6ABwAQUdAC6goAPABRR0ALiAgg4AF1DQAeACCjoAXEBBB4ALKOgAcAEFHQAuoKADwAUUdAC4gIIOABdQ0AHgAgo6AFxAQQeACyjoAHABBR0ALqCgA8AFFHQAuICCDgAXUNAB4AIKOgBcQEEHgAso6ABwAQUdAC6goAPABRR0ALiAgg4AF1DQAeACT59//vnDwT//M /HM6Vt555/HfCH/99dfDsd9///3h2LNnzx6Ovfvuuw/H/vjjj//4vHWO9VrqHOu1rOpa6u/V9dW11PjVuNR31zEov/3223Qt63z8+9//fjj266+/Phx77733Ho6ta3ddL6U+t553Pceq/l7dW13feh91rOat5ry+u67JE3VvtYbqmutYrfG6j3Vdvf/++w/HTt67NX5PT0/T507uo57Vdc7r79U1nzyr9d0TJ++IstaUGlO/0AHgAgo6AFxAQQeACyjoAHCBp19++eXhYIVbKjxSIY413LKGOMpJ0KaOrYG6tx0MPAl2VCCnwig1pjW/9fcqYLaOS41BnaPW1QcffPBw7PXr19N5f/rpp4djZQ3urAG9dW3U36s5qrFfQ4/rs7UG4NYQ0XredZzrc+uzX9Znv96Ja4CwnDzTawh1fefUOdZ7O7mPk7H6+eefH46dBI/XQPHJ+qvrq++uIeg1mOoXOgBcQEEHgAso6ABwAQUdAC7w9OrVq4eDFfqpgMUaQFpDNevnM /o6OQH9HJ6K3/bmajwp7rPNbYZTytsf5zZs3//F31zmq4NNJd8A1mFXqvGuwqO7jJMS2fncNDNWaXAN/J0HcChuVtVNhnaM6mJ0EZ8s6H2sXxjVY+bbDkSfv9vWZfttjuobT1ue3rIG6lV/oAHABBR0ALqCgA8AFFHQAuMBT/Qd8hZJOtnh8212WKgi0bnn4d3SPq+BJhXnW4M4a/lq7va3zW9dX93HSGapUGGrdQnbtxnQSInrbQZa1Q1gdq3ursNZJ8K7W3zpHaye29dk66eK23u86BifbQq9d+tYQ20kXwZOtp8saJisn7431Pk62o17nsp6Pei7XjprrmvQLHQAuoKADwAUUdAC4gIIOABd4+uGHHx4OngQ2Trb7O9kasYIE1aVqDQytwY41NFUhiTUAsnbWWq+vrNvzrfdRx9bOWusWvHUtNVbrel5DZ9Vpr4KGawCpxmXd4nYNVq4Bn3W73RrnNRB2sn3qSRCtxrnud12na7e8k7Gv+61g4NsOXK0hrLfdM PXMNutazX8/lunbX98HJO7asYcv1ufQLHQAuoKADwAUUdAC4gIIOABd4OtnecA1O5H/ej6G4+m4d+/DDDx+OrSGiNSSxhnTWjkVrB7P6bt3bGnhZ77esQZs14LjexyeffPJwrIIxdY41LLNukVlB0pO1u3b0WoNFr1+/fjh2EgSq865jUN9dP7d2L1xDdqW+W9sGr3NUgbX1Xbeuv3o+6llY301lDXqddONcw3hrN8R1DGp+6/lYx6/G6qTL3Mmz7xc6AFxAQQeACyjoAHABBR0ALvC0blFY6j/+105da1ekdWvECvetgZwKmZS1I9W6teQapDoJGv4d87t24FqP1X38+OOP/+d1/m9raGoN963hqrJ2vVq3vV3XX6nvnnTaO+lut97b2g2x1Da/aweutWNgzWU56S62jst6zevWoet7d93Keg3FreGvk5B2WQOsJ51GT0Kya230Cx0ALqCgA8AFFHQAuICCDgAXeFr/Q7/CD+v2gdWZZw1nrMGxkzDe2mFtDTqsM QYwKen300UcPx9YQ2xr+WsMjNVY1H69evZqu5YMPPpiu5WR+S43fGjSsay4VwqqgZqlxXjs4rs/gGnxaA1zr2jjpclh/r8ag3i815zWm6/yu2/eWuuaT7T/XrVLXd/H63jgJ3tU5alzWEOW6hewaxluv+e94Po46TD4cAQD+cRR0ALiAgg4AF1DQAeAC2SluDdqs/3lfwZO1o1eFC9aQ09veonAN+JT67jou63aENS4VsltDe+u2lLV17UmgpMJLa5Cl/l7N7xryXENJL1++fDi2ztsa+FsDPmsYr+637u3NmzcPxyrAVde3dk2s+1jDc3XNNQYnnd3Wbnm1rmoM1pBdjVUF22o+ysmzf7LF8tqpcO2gt4Zp12BgOdkyd90+usZgfdflenk4AgD84yjoAHABBR0ALqCgA8AFntZQ17plXwVonj9//nBsDbatHYtOQibr1nRrqGYNMFSYrMavrN2iTkJ7a0Dq008/nT63BtZOOlytXbnqc6XW6drNqsagAi9rF7e1M 4+KqQkR1zWsQqNZzhbXWwNq6xXJd37qlb93H+s45CVZWZ8E1dFb3UWujxmAN/J2Mcz0fdd76XAWF161ST7YXPunYVtbaU+N3Mpd+oQPABRR0ALiAgg4AF1DQAeACGYpbt5IrFUKo7TU//vjj6Rzr1n5lDd5VEGMNcaxdgirU8Pr16+laytrxaQ1n1FaudS113vU+1pBTWa+55qjCWmtYsKwBrprztbNbXfO6HfC6dePalXANxNY6WOe3gkAnQbla92uwaA04lrrmdXvmOrYGIdetSNew2/q5egbXe1u7RJ5sbVrjsq7nky1a1xp10gU0w5vTWQGA/2oKOgBcQEEHgAso6ABwgcf/4f/XHvRaww/VLapCJmu3sjXUUIGI6tBUQYwKDK1ho7Xz19ve2m/tqFTnqHE56TRVYZmT+V23MqywZQWkao3XnNf2s/X31mBbBZXqfr///vuHY/UcrduJVmDtZNvWdf3VOK/du9bgU4Vu1w6E9ffWbnn13XW74rXbW62hNcS2M HqtrWTsVrlt91vtlDazVeeu7a9e69b17sk5POhWedLfzCx0ALqCgA8AFFHQAuICCDgAXeKogUIVvTrZarIBAqf/kX7fNrKBDhZdevnw5fffFixcPx9YgVR1bQ11rR68alzV09rbnt/7eusVthcnWEFbN79r9rLb0rSDfOs5rSOxki8xafxXCKmtYq8avAkj13Rq/CinW52oNrUGl9Xmr8TvpXlh++OGHh2Nr0HXt6rh2oqxna53Lk0BYWbtsnpyj1kGFCsv6TlzrZY3pGpyt9+76fPiFDgAXUNAB4AIKOgBcQEEHgAs8rWGAdXvIUoGItQtUfbcCTesWhZ988snDsQowVLilAiprp6S1Y9va7a3ut7ox1VyuYZQ17HGyhWLdRwW41q0g6xwVIqr5XcOWNaYVaFqDWWt3u3Xr2jXsVuNcY1DXsm5rvG6te7JN8mefffZw7Ntvv304tnZ1XM9bz289M2XtZLd2hVvX7sn2qeszvXYbXMOHdR/rWNX7tEJna6Bu3dr0M ZPvZeo+vQVy/0AHgAgo6AFxAQQeACyjoAHCBZ19++eXD/7avW+zVf96X+u7aoWntErQGwirgUyrAUMfW7SsrLFP3VmGtureT0Fl1i6rPlbqWuo+1G9galjkJGq6Bl7qPtfteWbvWrZ0AKwy6hpfqmqtr4hqSrbH69NNPH46tz1tZu9at28XWuNSYfvPNNw/H1nurwFU9MxUMrOtbtxOt+6g5qjEtFZj87rvvpvOu2wvXWqtxqTW+vq/WIGR9bt3CODu2xfuqxmoNKK8dEv1CB4ALKOgAcAEFHQAuoKADwAUyFLd2bDvpsrR2E1rDUBUQqCDG2qWqQhKlQjBl3WJ03S7xJGi4blN7shXu2smpxr7mtz5X81vXV/e7hvsqtFLPQoXsKhxUoa71vLV21y1VK6S4zlGtjfVaKgi0bie6duWq7o/rc1nW9VdjsK6NCt7V2q11WmuornndzrbW6fp+Xsel3s/1uQrerV311sBajWm9S0461NU6qDGotVvXsq5Jv9AB4AIKM OgBcQEEHgAso6ABwgWdfffXVFIqrQESFKSoMsAbMKvywhhXWMFRZtxlcA1zrdrFrgLDurQIv9ffWbn7rNa+dyUrdR4WX1hDbGtxZ53ftLFj3UYHENaSzhroqDFXBouqStl5zzXmNfd3HSZCqxmrdIri6K9a41FxWYK3ubX031X2s62/tiPbixYuHY2twsdbV2lmwno+6t7qWWrv13ZPOljWX65alJ89HjXOtjTUUXOugxkCnOAC4lIIOABdQ0AHgAgo6AFzgae3aVGGKCiFUkKDUdytIsAYi1s9VMKG6T510vFtDbBUKqU5O65aMa3ei+lwFhmrLyFevXj0cqyDQ2q2svlvXUp+rcVnndw1wVWBt7QC3hrpqm8Y1rLWGamoM1q1S1y0e13PUNde91TjX/NY5KhhYY792V6zP1Rqv8avv1ufW66vnaA3dZpBq7Fi5BhxPxqXUOepYvQ/WsPT6TK/b2ZZ6Pk46R+bzMV0JAPBfTUEHgAso6ABwAQUdAC7w7IsvvnhIM CFSYp8IAazCrAkh1bN3Gr0IDpa65QhJrF6gKKtX9lrUTUd3v2rFoDZlUKKSCRWtwbO3It66N9T4qaFMhk7VD3RrmWbu9rfdx0jFw7W63dmer+Vi3IV7Pu267fPKOWLtJ1ppcQ7JrsLfGoNZpnaM+V6G4tUvaSSfPNVxaz9HaEXIdl7rmtZNdraH1nVhOno/13bk+H36hA8AFFHQAuICCDgAXUNAB4AJPa6BkDWdUGKA+VwGL6pJWIY41wLB2GKqwQoWc6pprrOpzFcip854Erk6CHXV9tS1lhW9qftf7OJnfNVBXx54/f/5wrOat1kvNeQVj1o5jpZ63NVi0bmdb66+e3/p7Nb8VSqp5WzspVriqxn4N2a3vg7q+tRNgXUuN6bp9b70TT7bHXceq7u1kXNbAX81HjUtdyxpmXINo9fcqCL52p/w7Qrx+oQPABRR0ALiAgg4AF1DQAeAC/wNk8MUEIcha0QAAAABJRU5ErkJggg=="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_036_-_Ligurian_Sea" data-name="C-scapes - 036 - Ligurian Sea" width="100" height="40" xlink:href="data:img/png;base64,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 /Ksp6ACwAQUdADagoAPABo698cYbS7qgwgAVYqvObqUCAhUuqKBXBammIawKDdS51Ofq9+r8KsRWgZcKUk27aFUApMYqGFgqqFThlgqoVBBourVkhY1qDVXop9ZBhb/OnDmzjNW1VQir1kF1Iau5r3VVat1/8skny9jp06eXsXoGa05rDqpb4zRgVsHACr9Ou2199NFHy9jLL7+8jNXzVmutQlO1LWqFCmv+pu+muucVkKrte2uNT8PI9X6pa5tuTTzdrrOeo1L3o95rdX41p/W5qZrTaSe2qoOlPjfd3vqQDoT1Of9DB4ANKOgAsAEFHQA2oKADwAaO6g/r1XWoutdcvXp1GasQRwVK6hj1h/9pB7gKHFR4pL5bwYQKDNXvPfjgg8tYXW+FYC5fvryM1Xan03Op36vzq/BSdbereakwWQVZap4roFL3t9ZGdWJ79dVXl7EKJU27T1WAq9ZkhfFq69AK89S2qK+99toyVlvITjux1f2YdmerOah3xLlz55axmquXL XnppGastbmtN1vulQnv1zqnvlrpH9SzUMaYB1nr2631Vz0et5wrATYPMFRas9VLv+7re+m49b4cEx2ru67t1ztN3e323rq2uY7qFbL3Xph3lxt0plxEA4D9HQQeADSjoALABBR0ANvD/sqpgz2MSqYYAAAAASUVORK5CYII="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_031_-_Dead_Sea" data-name="C-scapes - 031 - Dead Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAKJUlEQVR4nO3dW5LTWBAE0AFsegXsf53QQM8CXB81UxVXIjnn0yFZD8tOOsio++nbt28f/wAAf7TPV58AADAn0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAM Ah0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgAACHQACCHQACCDQASCAQAeAAAIdAAIIdAAIINABIIBAB4AAAh0AAgh0AAgg0AEggEAHgACP79+/v7z4+/fvl9c+Pj5eXvv8+fXfA9W+nz59ar1ftV2lu1133+75TY7RvS+Vat/tc6k+y+oebJ9LdYzuva/OeVt1M jOq16tqez2dru8rj8Xh57evXr633+/Xr18trP378eHmt+z2v3q/Sfca7x610fze679d9nie/V13d39jJPfjy5Uvrte5n3jX5Pd1+v+7z133txPNcqbbzFzoABBDoABBAoANAAIEOAAEek+LTz58/V09muxTX3W5SsOjuu10Iq3Q/t0lpr1tEO1Goq4o7VcGna/JZdp+16vyqslu1XVWU6xaaqoLe+/t767VJsW1yTyuT96vuy3bBdvKMVyblqu53tbovk3Jz5arf2EnpsfuMTz7z7bKgv9ABIIBAB4AAAh0AAgh0AAjwqAoRkylLk5LJdoFmMhVuUnzaLoB0yx4nPo87TZTrFuC6k/Em11btW5XY3t7eXl6rSnFVia3SvS+TiVRV+XV7YltlUmiqVPelurbuBMzJdtsFs+3plNvf6e2SXaX7fpPn6qoSYPdz8xc6AAQQ6AAQQKADQACBDgABXls7//SLBCeKGNv7njiXickyft33q0wmwE3u8/ZSvd3r2C44Tu5zM 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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_032_-_Ionian_Sea" data-name="C-scapes - 032 - Ionian Sea" width="100" height="40" xlink:href="data:img/png;base64,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_ dba1m95WcfocnQlw6fE6z0sndXUKa53pbJXpkmIlnQ6YPq8yXVTqrNNUurXp9NS/dG10dO7L9LtMJ+hVqmtfFcI6E9vSbX7T34jK9DTE6TU5nQGp9Hjp95v+tncK4+W9Gr0SALg0gQ4ACwh0AFhAoAPAAmUprjMhZ3ryTSUtTnRMTwhLCz5VCeb19TU6b/q9pVtLdrYerKTFp+npWOl7SZ83PXGsUwRKS0npe+mUeTrba3bWbqdEOX2tKun3m96Xnd+c6e1E03Lfid/T6W2IU9NTNtNz2D4VAJYS6ACwgEAHgAUEOgAs8F+T82cqw8jqBAAAAABJRU5ErkJggg=="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_042_-_Sea_of_Cortez" data-name="C-scapes - 042 - Sea of Cortez" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_046_-_Tyrrhenian_Sea" data-name="C-scapes - 046 - Tyrrhenian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_037_-_Mozambique_Channel" data-name="C-scapes - 037 - Mozambique Channel" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAPEklEQVR4nO3dy24e1RIF4GMwJM5VREFCMAwDJrwD7/8sQEJihztmfnohLblawafO9w1bf9927+6S5aXaF7e3t7f/AQD+p330b18AADCnoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygM oAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACygoAPAAgo6ACxw8d13393+98aPPjrWM +T///POw7fb2sGstnePi4qL63b8lXV97ze19/P7773feNz2jv/7667AtPbdHjx4dtqV7O/uZ//bbb4dt6Zpb6Zo/+eSTw7YHDx5U+6b7TeN8eXl52JbuI/0uXd+nn3562JbGL/3u4cOHh21Jut+rq6vDtnYM0vHev39/2Jae+du3bw/bfv7558O2X3/99bDt448/PmxL2nmV7i1J99vum6RxTueYvB+Ta2m115furT1e+66221qTsU/vb3st7XnvT7UEAO5MQQeABRR0AFhAQQeABS5TQKUNYrT/0E/Ha4MsSR0QGATq0r2lQNOHCI798ccfd963Denc3NwctrWBkjbckqRAWHq+7bNsryWN6SSkk8KMk8DLJCDVnjcF6q6vr6vzpnchjUEKxaXfpXmavk1p3/Z4bbhqYhIIOzsUN7m3dC1nj9+kfkzOMfk+t/u2QdL2eG2gzl/oALCAgg4ACyjoALCAgg4AC1xOQk5nd/pJ2o5y7XlTCKsNMLQBs0noIoUF2+O1M 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; PJiMc5KOF7sNVkcDAO41BR0AFlDQAWABBR0AFrh49erV4b/8KYSQQjptqCH9Qz+FptogS9tNrQ0StGGFFGxL520DPknqHDTpyNd2/posU9su7dceb9JpL4VW0rik7mxpvqR9U1AuPbcUGk3Lk7YBn/TOpPFr51rsNBXmc7rfNMfbAFcalzR+6XgpnJvmRrutDSUl7Xej/da170zbObINOKZxmXyHWpNlVs9emrjtWpfGJb0L7XeyfUZtJ0B/oQPAAgo6ACygoAPAAgo6ACzwNxv1QqfUGXr8AAAAAElFTkSuQmCC"/> "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_044_-_Yellow_Sea" data-name="C-scapes - 044 - Yellow Sea" y="-4" width="100" height="44" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_038_-_North_Atlantic_Ocean" data-name="C-scapes - 038 - North Atlantic Ocean" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAAV9ElEQVR4nO3dS89eVfnHcR8t4BFs1bZKERShFSIYQDBSCQNIfAVOTBwRXp8jBgYHGpVTsCIQQE4qJ1HOBxEV+b+A9Rlcof8grHw/wyv3fe+91157XW2eX9Y+uOuuu97/RJIk+Vj75P/6BJIkydmroSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBM GnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbM qKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkG6ihJ0mygRp6kiQbqKEnSbKBGnqSJBuooSdJsoEaepIkGzj0s5/9bPTB999/f/S5d999dz3IoUNL7eDg4AMfV9/91Kc+tdT+/e9/f+Bzee+990bnd+655y61//znP6PjnnPOOUtN56zPffKT67/F/vvf/y61z372sx/4uxp7nYtq//rXv5bapz/96aWmcdb90LhMaW7oekX3TTXdc82N6bwX3UuNn+6bxkD0OdXOO++8pfb2228vNY2B7qXmi747nS/6nOb99DmfzqHpejU97vScdT+0Fuv8pmMqGgPVdM/1OV2vnjf93nScz6b3iJ59OZs5pGNw/EZnkiRJPtJq6EmSbKCGniTJBmroSZJs4NDnP//5paiQk/4or2DCNNSgsII+p2CMzu8f//jHBz4XM hRAUMlGYYvp7+tw0CKRzmYZRpqEpjdU777yz1I4cObLURNeh31NQ7jOf+cxSe/PNN0fHVXBMpgEu0X07evToUnvllVdGx9DYn01wUc+qAjnTZ1r3Q9emOa5g1j//+c+lpuuV6bhMQ2cyDT1q7DWvNH5aw0RjJXo+NFY6Z93zabh5ug5Nw4JaI3Tc6XzR+Ol69VyezTwQXa9q02Nw3RidSZIk+UiroSdJsoEaepIkG6ihJ0mygfWv/p+Y7/yloI0CIPoj/1e/+tWlpmDH8ePHl9obb7yx1BSK+9znPjf63Je+9KWl9ve//32pKXClgIWCXgqZKDyi8RPdo2l4ZBoIu+CCC5aaQhy6H7qOL37xi0tNIRj9noKBCmbpfpx//vmj89O4KFSj63jttdeWmsZKc/zw4cNL7fXXX19qug7NId1LzXvN5+muXF/4wheWmtYI1XQvNQ+0bkxDYtMd6qamYS3dy7feemup/e1vf1tqmpMaZ817jel0N7/pOqm1RD1AgcTpToqaM kzqXs7m26Q560z4oZ7PT3vT32ikuSZJN1dCTJNlADT1Jkg3U0JMk2cAhhXQUalDgQCEJhTheeOGF0e8pnKbwiAIMCghMdzZ67rnnlprCGQqAKNihQJ2CVKIghn5Pn/vyl7+81F5++eWlpqChxkXX++c//3mpfeUrXxl9V2GU6SsP9V2FDxUce/XVV0fH1Ty98MILl5oCUrpHCn5qXv3pT39aal/72teWmsJVGivt/qjAla5juoOZjvv0008vNc21P/7xj0vt1KlTS03PuUJOmuOaG5qTCtnpc1rrtHbqHukY02ubzsnpjpUKBk5fPa1nUKahW52zwqB6Fqa74Ck8Jx9GH1RwVjtM6hnUHCoUlyTJpmroSZJsoIaeJMkGauhJkmzgkP7wrz/oK0AzfSWjQjrPP//8ejIISShEpIDZNOw2DWspFDJ9VaDCaQp7aCc27QKlsMxf//rXpaaxUhhFQRuFQhQw03zRGCiUpO8q7KHjarcofVehlekrPBU2mu4upgCczlk1M nbPukQJXJ06cWGoKkioYqOvVPZqG8RTmeemll5aang/dD+0YqHFRmFbPwuOPP77UtK5dfvnlS20a5NM4f+Mb31hq999//1LTmOrZ1xqh9eXYsWNLTdc73RVO90ihrmmAaxrAfOKJJ0bH1XOkdW36ut2z6YPTXVS1NukYCtTp/PofepIkG6ihJ0mygRp6kiQbqKEnSbKBQwr9PPPMM0tN4SoFQBSI0B/vVVNIQmEFBcIU3JmGFRSm+PrXv77U9Oo87ZKmMdW1KbAxDT9oDK688sqlpp2SpsG2aQBEgRyFeRRumYaSFGj61re+tdQ0DxSiVFhLY6Xjao7feOONS+0vf/nLUtM80E5YmkMK1ei51BzSLlq///3vR8e44oorlppCj6LAlUJ7f/jDH5baxRdfvNQ0Lo888shS07y66KKLlprupXaeO3ny5FJTAFjPx7PPPrvU9Lzp+fjmN7+51LQOKcSmsdeareuYvjpU4Wadi8Z0+trl6c6RWoem16b7oT6o4LaeN63tM Woe0jqsfKXSr+dL/0JMk2UANPUmSDdTQkyTZQA09SZINHFK4RYED1RQ4UGhA4QcFJ373u98tNe2KpNDUdGceBQ4UiFDYSEGvO++8c6kpAHLNNdcsNdGuegq3aLetX/7yl0vt5ptvXmoKJSnwMn3FowIgCqgolKTjKrB26aWXLjVR8ESvfNUYaO4q2Kagkl4dqleqXnLJJUtNgTCFta6++uqlptCeAjRnzpxZarfeeutS0+6KCu5Md4ScBvT0vCmkqHXjuuuuW2ra2U1riXYlPHz48FLTK27lyJEjS03BMY3Lt7/97aWmuaEgrs5Z4S/dX81nhQ91jzQP9Gpi7ean50PHVShYx9A4K8yo9V7XoWdQ56cdP9XzFNTUdWit0++xry6VJEnysVNDT5JkAzX0JEk2UENPkmQDB7fffvuSUFEYRYGXBx98cKlddtllS03BDu2OpdCAAgza7Ujf/f73v7/UFJZRyES/p9cgTkMrCldpB6SbbrppqWmcdQwFhhQWVLhl+gpZM 3TeFyR599NGlputVKEQ7hCkYqICerlfBsR/84AdLTQFR7aamIJ8Cfwra6B5pbihUePr06aV2xx13LLXjx48vtRtuuGGpPfnkk0tNryedBq4U6lL4S+OnYKVe7zrdXXEa2NUc0tjredNx9dpWzV3NF61rDzzwwFLTvdT1TkOtCohOA2G6XoW1nnrqqaWmMVDATOuV6FwUsJ0GgDVfNM4KWuvaFJzVs6rjal3TetX/0JMk2UANPUmSDdTQkyTZQA09SZINHNx2221LGkA7TekP/9oR7cUXX1xqChIoQKOdgxSCUZBKOz5Ngx3aKem+++5bajpnva5T56wAg2ra7UhBFoV0VNPvKbSiEId2o9OOY9rBTK8eVDhNARAFRY4ePbrUNF8UeNEuVQoqnThxYqn99re/XWp6batet/vQQw8tNd1LhdOuv/760ec0nxU+1LjoOVcQbfqqVAVJFVRSyFOf0w51uo7p+Wk90K5cmn9ac3TOej40r3SPNDd0bQrPKWyp501rmO6bM 1jDt2KYA9cMPP7zUFPzUK4d1bQpl6lk4derUUtO1qZcp9K3gp9ZTrXXqR+oz07HX57iT4lJJkiQfOzX0JEk2UENPkmQDNfQkSTZw8NOf/nQJxSk0pWCbAjkKjyi8pB3Hpr+nVxkeO3Zsqen1qQphTXfH0vkpiKbXNOoYOufpKw+1I59CP9MdzHTPdS4aP4VRFA5SkEVBG+2KpNCPzm+6Y5Z229LvKcyjeaDPXXXVVUvt17/+9VK75ZZblprCXxo/PVsaKwVoRCExhV91DAVEtVujXmer39PzobDRXXfdtdT0Gl3thqi5oWf//vvvX2qaa9/97neXmgJNCmVqhzrdt+mra7U7209+8pOlpt0zNS7aGU+hPc1JBQ11DNHvqQf8+Mc/Xmp6ZkRjr2vTznMKMyowqfCcdh+d7tSqc+5/6EmSbKCGniTJBmroSZJsoIaeJMkGDk6fPr0kExTiUEBF4S+FxPTHe+22JdqZR7ssKRCmkI7ocwrVKBCmYId2WNN3Fa7SqwwVM EtOOSjqGQoWXX375UlMARDsb/eY3v1lq11577VKbBpUURNPrEhVumb5yUzvFaRc3hVH0e7oOvWZVr/5V2O3kyZNLTTvP3X333UtNgRwFHDUGP/zhD5eaQnt6fq+44orRcTXHFerSuqG5MQ0Lanc2heJ0zxVC1ZqjnfYU+FOAVcdVQFTPuZ5VBRcVcNTuewp6aS1ROE1rybPPPrvU9EzrXmpHSM2/Sy65ZKlp7VSP0rVp/HQMhZt1P7Rmaw5pfdE8VfCYOwYulSRJ8rFTQ0+SZAM19CRJNlBDT5JkAwcnT55cUl0KiV1wwQVLTX/QV4hNITHtOqRdcxQyUeBFgRKFJBRgUFBEOznpGArFKcShnfE0fvo9jamCQEeOHFlqCmYp7Kaduh577LGl9r3vfW+pKXinMIpe5/ijH/1oqf3iF78YHUNBm+luVnqFosZFx1XQS0EbhcQ0rzT2Cqzde++9S02BOgXlFHzS86agoY6rZ0HXpnCQarofCo5pbdKuf3qNs3YX0xzSM GCgIqZ0oFc5VwFHBJwUN9Rzp2jRWmrtax59++umlpp3O9Hv6rnYH1K51CkfqWdA461w0J7WDo65Nx1U4UuE0hQD1e1rbtUYoIKpnSwHC/oeeJMkGauhJkmyghp4kyQZq6EmSbODgqquuWv5Sr9CKggQKIE1fc6ldc/R72rVOr5K78sorl5rCbgoMaccdfU4BM4WN9IpHXZter6mQhMZUYRl9V+N8+vTp0THuu+++paZ5oHCVdk675pprlpoCZqrp2qYhE1EgR6Ea7bal+XzPPfcsNc1ThSMVwlJITOes1+NqbihYqUCY5r3mkAJcet6mYVWFuhT+0tqkcdaYTnd11NgrjHc2IVkFmrTW6XO6v7oOjYF2dtO6pl3hFIDTDoT67nSXPq0vGmfdD+0+qmvTrnB6tamCkOoVWg80TzUG08C45pD6TP9DT5JkAzX0JEk2UENPkmQDNfQkSTZwcOONNy4pDv1RXmEF7V6jnZL0ewqyaBce7TCkHdZ0DAVUFGpQOEg7EV18M 8cVLTYEN7YimV/EpnKEgi0IwCi9p1zDtKDcNqCgQdubMmaWm0NR111231B544IGlpl2RNDf0+l4F4BT+0jzV7l0Ka2kHOL32UWOqa1P4UDv8aZ5qDBQOUqhLYSjthKXvioJAej40d7Vjm9YNPZd6FanWCD2/GnuNnz6nV6Xqu9OdvxRy0ho23aFTu5UpcDUNk+keaQ3T+qJQnMKbuudaTxVYUxhPc1eBXY2Vzk+7lOr+Hj58eKkpjKcdK6fzXmus1sn+h54kyQZq6EmSbKCGniTJBmroSZJs4ODqq69ekmPT3XVE4RGFQvRqTr0mb7oLlMIeCk7o9xRQ0S5VCtkpbKSdznQMfU5hLYVbHn300aWmoJLux/Hjx5faz3/+86V26623LjW92lTz5frrr19qul7dj7vvvnv0OYVgpq9KVbBIgZfp63YVIFTITtehHeAU5NNuiNpdTMfVMRTGU9hSO4QpvKQgmo6roJeCStNX5mr3PYW1NP90f3V+GlPt1KVwqe6RwpZaM X3Q/tDZNf0+BP61NGnuFv/Rd3SOtEQoB6rjasU3Xpu+qV4iuTT1Fa6zORTXdI9H4qcb7OzpCkiT5SKuhJ0mygRp6kiQbqKEnSbKBg+PHjy9/WVeQRa/x06tDFRpQMEGBElGISK+mU+hCATMFnxTweeSRR5aadgNTqEbjpzCKAjQKOkyPqyDVTTfdtNR+9atfLTUFShRm1D0X7YCk31NQSXPjhRdeWGqakxo/hZwU9NK8UiBR4RaFDx988MGlph2fFJrS3NA81TjrGdTzoRCqAoS6RxornYuOoTCexkBjpbmh89N39Vzqu3redL06Fz2D2llQ46J7rvum39PzqzFV+EtjpUCxnn2Ni+aQzk/Pkea4dp7TXFN4Ttem+acdDfUcaUx1barpuLq/01dFazfJ/oeeJMkGauhJkmyghp4kyQZq6EmSbODgO9/5zvLXdu0KNw3k6I/8Cp7oc3pFq8JkChzoGAqoKOQ0DWYp3Kegg8ZP16FQiEKA01CIvquAj+6ldiJSKEThM NF2Hzk9joNCKarrn+pwosKbdxeShhx5aatq9S3NIISwFdzTOum/a3U7nd+LEiaU23QVPAULNZwUcp/Ne4SrdX60HorEXzVOtBwp1ab3SPVJQU/NUO6zpGAo+KVCn7+p6p6FM/Z7Wl+m81/qigJ7WOpkGo6c9Ss+0Pje9Nq2xmi/TwKlCceyXSyVJknzs1NCTJNlADT1Jkg3U0JMk2cDBiRMnlr+2n01wR4ESBQ5kGkyYvsr1/zuYpRDRNPD3vwqFTHf0UhhKQSpRSEc1hRQVhlIgUfNPr7Q8duzYUnvmmWeWmuaaAi/6nOb49FWV+q7ukV5xq3mvsVIgR6+C1POrXchUUyBn+iyopnmgz4nmhuaz5p/GSqE93cvpuqbxk2lQWNemsdfzqxDgc889t9Q0LtOw4HSXPs173SOFQaevy37++eeXmq5NxxVdm8Zg2me0Tqr/6l7q9/ofepIkG6ihJ0mygRp6kiQbqKEnSbKBgwsvvHBJ8yigogDINJilUIOCJ9qJTQGuM 6W49CpRMg1kKrCmYoMCLAlLTHYG0a5N2NVNARaEQ7ew2fX2lxkDjp3FRKOTaa69damfOnBkdQ/R6XAXHNIemr4vVuGiXL/3eNEilea+5oevV/VVQbrqLm0x3JdT4KYCkMKMCego+KQCnZ1+/p3WDwaLh7pRa6/Ts65z1DE53j9MxRMed7pymtVNjpfDmiy++uNSm6+T0fnwY1zZ9Zfg08DcNg07vL8N4o28mSZKPtBp6kiQbqKEnSbKBGnqSJBs4OHr06PIXeO1eMw39KPylYNF555231M4mAKJQg14feOrUqaWmV1DqnBV0uOiii5baa6+9ttQU0pFpqEafUzhD92O66990B6Rp7WzChzo//Z5qCmbp/iq4o7HStWkXQYW19Gzp2vR7Ck3pnDUPps+RjjvdcVEuu+yypfbYY48tNT1b09foTuep7uV0l0ONgUJ7ug6tQ7pH05porDT/tO5O58t0fVY4UsFPjbPCgg8//PBS0738MK5NwWOFeHV+OsY0YDu9v/0PGPUmSDdTQkyTZQA09SZIN1NCTJNnA/wEE+MknkGO/nAAAAABJRU5ErkJggg=="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_041_-_Scotia_Sea" data-name="C-scapes - 041 - Scotia Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_040_-_Ross_Sea" data-name="C-scapes - 040 - Ross Sea" width="100" height="40" xlink:href="data:img/png;base64,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 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_039_-_Norwegian_Sea" data-name="C-scapes - 039 - Norwegian Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_043_-_Solomon_Sea" data-name="C-scapes - 043 - Solomon Sea" width="100" height="40" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAADICAYAAAAeGRPoAAARMklEQVR4nO3dze4lVdnG4be1FUWQ5jMmyMzz0DBxwpChAw/Vg/AM+BIQaBpR/MQDqN+b3LE6Sq9c13Bl73+tWrVqP+n0nWc9+P3vf//t/wEAz7Tv/a8nAADcp6ADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEM EHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAA4gIIOAAdQ0AHgAAo6ABxAQQeAAyjoAHAABR0ADqCgA8ABFHQAOICCDgAHUNAB4AAKOgAcQEEHgAMo6ABwAAUdAA6goAPAARR0ADiAgg4AB1DQAeAACjoAHEBBB4ADKOgAcAAFHQAOoKADwAEUdAM A4wMPf/e53l8Fvv/32Mva9711r/9///vfpc+XBgwfT5x4+fHgZ+8EPfjD9ve9///vT52rszn3U+t353HrdO2v6z3/+8zJWa1Bj69qXWoOy/r0f/vCHl7G//vWvl7Hnnntu+nvrNepdqDnf2ZP13XqW5Uc/+tFl7F//+tc0ts5lvbf1Wa7frTnXb0R97s5+vvMOrmvwtH9P18/dsV5jfR5rPVrnsv7mPO21urOHas719/wLHQAOoKADwAEUdAA4gIIOAAd4uIZg/vKXv1zGKmxUfvzjH1/G/vGPf1zG1qBDBbjuhN3W0MU6v1rTNbxU363wQ63fGgRawxm1znWNsl6j/O1vf7uMraGu2pO1VnWN9RnVd+t+a/1WtddqfrUutZ9rrOZX97G+H7U31vf8Tsiu5lchxVJzrnVZQ5RryK727hp8Kk87FPffCI6t+2oNz5X1936tH3dCbGWtUese8i90ADiAgg4AB1DQAeAACjoAHODhkydPLoP1n+0VbKv/qK/wSAVj6hM rlm2++mT63BsIqrFDfvdPVp0I1FdJZ/94a4Krg4hp8qr+3hvHWZ1lq7deuhLVWf/7zn6e/t4a1an4VvFtDlOu+WkM/X3311fT36vmuwco1KFfPqD5Xc6n3fH0ecxetMXC1BgjX93cNW94Jxd0Jia1zKU+7A+Y6l6fdUXMNoq3fvRPGW2tU8S90ADiAgg4AB1DQAeAACjoAHODhGtyp0EoFSh4/fnwZq//Qrw5XFTaqQMmdYxXvHEt5JxBRc1mDNnc6KpWnffTlulb1fNfA1RoOqlBm7d0KcNV3a++uAcK67hqQqvWrAFyFVe8cj/unP/3pMrYG0epY2QrerV3X6j7W9+hOyPPOcZ13gpDr3yvr+1H+G0eM3jmK+U4obv19+V8F79Y1qMBz7tP/d5YAwDNDQQeAAyjoAHAABR0ADvBw7dBU3coqUFLW/+Sva9R3n3/++f/4u3fCZPW5GluPkVyPeKzg0/rc1mP31o53dR8VPKk5r1251q5w9d31+NR1H9R3ay4VCKM uxtZvaGnKq92gNKa77oLrv1TXW45Rr79Ze+8lPfnIZWwNmawCzntEakKo1WLsS3gm/ljuh4HVstX53Pdq5rL91dzrAPe2xcickW/wLHQAOoKADwAEUdAA4gIIOAAd4+MUXX1wGK0jwwgsvXMYq1LCGZdZjM6ujXIVMKlRT1nBQBXdqzi+99NL03fX4yvX42brfNQRTn6tnVIGhl19++T+eX82lOpNV0Ku+++KLL17GKsC1drxbj/qsYNsaHKtrVMhzfb7r52oud7ohrsfUrscu17u1vtP1LOu7tcfX8FyNrcforsHZtTtbWf/enXfhzvGf63G263XvdJhcOxDe6fq3htjW38m5U+H0KQDgO01BB4ADKOgAcAAFHQAO8LBCKxWwqKDSGjxZuyetR1CuR0HWdyuAVIGICqfV/CpUuAYiKsTx/vvvT9etkGKtyxoqXMNLH3/88WWsrKGpR48eXcZq/9X86j7udIWr5/Hll19exmpNX3vttWkupY5FXQN665HDa6fC11M 9//TJWa7V2Avz666+nuaxH164BpAp0rs+8fuvqmVcnuzWYdadb4xrgWsfKnU529dxqr62hs6d9PO76Xq6hvTVEWe6E7PL5TlcFAL7TFHQAOICCDgAHUNAB4AAPP/jgg8tgBUoqALJ2rqoQQoVMKnCwHlm6Bp/WYEwF6tYuZOtRmmvHrDW4U2u/hmoqXFX3W2rOFXarNahOcXW/H3300XTdn/70p5exWoM1HFnhr/Lhhx9On1s7JK7vUb2XdZRw3Ud12qu5VGCt1qqCT3Xd2gfrGtS+rzX99NNPL2Or9TdiDX6uv51rEHL9nax3up5l/RaXtVPcGjKu57Z2lFs7M5baf/Vurb/Z67HLawfHO2FG/0IHgAMo6ABwAAUdAA6goAPAAR785je/uSQd1oDZ+rk12FEqGLMGlWp+6/GB9bm6bl2jwkFrV72129vatams91thnlWF2CoYs3bbWkMma1eutZNYfW4NC67dBmusgm21D9YOidWNrvZzrX3NpT5X3fLWY4jr76M 2ByVdeeWX6XAUha+3X9+2NN964jH3yySeXsQofrnutOu2tR4yua7D+Jt7piFb7dD2+904Ybz02uKzXWPfV+vfqu+vvlX+hA8ABFHQAOICCDgAHUNAB4AAPfvvb314SB+sxjet/1K8d5SpEtHaLqrlUmKI6mJUKYdVc1oBPqb9XKlhUa1XPaA3elQr3rSG2+twaWFuPQawwSrlzlGGN1b2tAcw1/PXSSy9Nc1mPx12DXutRrnV8b63L2tmtvlvrUgG96g5Y+6quW/f76quvXsZKrXPdb419/vnnl7F6p9dukrX/7vwm1rqs7/TanXINsd05Rnc9pnsNnNb86rndORp2nXN21buMAADPHAUdAA6goAPAARR0ADjAg3ffffeSkqiAwBqw+PLLL6fvrkGHJ0+eXMbudNtaOyqtR1WuAZU1uPP48ePp71XQpjp/vfzyy5excueIzPrc2n2qAn91H3Xd6thWe7eCgbV+dR+l9lV1A1v3Ve2hWoOnffxirUHt03p/14BjrXM 1dY51zXaOe+TqX6jJXe7fUGtSxrfV8K3i3HrNaz7xCbPXu172twazaL+uRr/XOrN3U6t1//fXXp7msdWs9jno9BnYNya7B8vn43ssIAPDMUdAB4AAKOgAcQEEHgANkKG4N2tR/6FfwZD3q887fu3MkXs2lrlvXqMBGfa7urQIWFR6pcMYaKCn13fV+17lU2K06u63dAauzVl23wi0VNqowVFkDV7UPSt1v7ef6e3W/9d2ac43VUZ+1/+q5rd3tKixY97HutVLB2QoM1VjNpY6BXde07qPW4IMPPriM3TnOtgJwd47BXo/vXY82rT1U16h3dQ2TVTit9lBddw2mrl0s1w6JFYJef8cdnwoAh1LQAeAACjoAHEBBB4ADPPj1r399STVUiGMNQ1XAogJSpYJAdUxjhRrquxVAWkNT9bk1TFFhhbXzV91v3VuNVWilgkB1v/WM6plXGKWsHZVqD9V3a35rF601ZFLfrevWfaydsGof1HOrz3399deXserMWF20an71rnM 722WeXsQpM1vxqXWr91rlUN7U33njjMlbvTI3VXGpNa4+vz6M6tq2/a/Us6xr121R7rYKf9YzqftfwcK3pehRpfbcCjtVZcA3irmHk+m4F/tYjeEs9jztHT+c6TzMBAL7TFHQAOICCDgAHUNAB4AAZiluPdFuPPKxOOjW2duVaj/sra5Cvwg91jQrLVMCirlvXqJBE3W8Fbeq76/2uwZj12MwK463HDFZoqrqQVVhr7XBVYaMKKlUAqa67djmsudQ617Msawiw9mlZj6pc93jtjVr7NZS5dhasbm/1PNbuYnVv1b3wZz/72WWs7vcXv/jFZazCUOueXMN9NVZrX/ugrvvo0aPL2BoGXYO9pYJoa8BsXdN6t+q71TWxfofWI7TrGVVYsPa4f6EDwAEUdAA4gIIOAAdQ0AHgAA/eeeedS5JgPSJuDVJVyKQ+tx47WoGI6m63BrPWYEKFLtaA1NplrsbqPiokVsGOtbNbhdPqfmutSj2jdV9VgKb20BoWXDvKlQrp3OM n8VSGdmt96HGYFctbjJmsNaj/XM6qQTnV2WwOJtab1Lvz85z+/jP3hD3+4jK1Hr5b1KNeaX61fdber41NrnSuQeOdo53oH63msx/zWsajr+1b7eT0SuQJmtcfXI4crGFi/sWsQvNZgXdN6vvVuZTe/ywgA8MxR0AHgAAo6ABxAQQeAA2SnuAoSlDvBsTUUV3+vxirYsR6bWYGmCjWsIZM17FGfW7uGVVDuzv3e6UxW+6DWag0brR2uHj9+fBmrzlVr6KdU8KnW+U73uHqWa+fDCiXVGtReq+BiXbeOfazv1lzWz9XeqGd05+jVmkv9veoAV89yDd7Vvb355puXsY8++mi6xvqer3u3PlfB1DXsu9aP9djgCj3W70t9t0Kj9X5UqLqe2/obViokW+9+jdWa6hQHAIdS0AHgAAo6ABxAQQeAAzx4++23L2mo9ajU9ejGsnb+qmtU4KUCG59++ullbL2PNdy3Bncq1FBrVR3C1iDLJ598Mn235lJzXvdBBVTuHMd6J4M BUwadVdYZau0pVB7i1O1sF0dbrrt0G67mt3QbXEGDNr+63wlDrGtReq3ew3qPaG7Uun3322WWs9l/9DtX61XuUgaaYyxpIrPe3QqPre1nBxQrT1ucqhFpzqS549XxrXf74xz9exmpPrgHM2rtrALOeZR2jW78RFcarudSa5nt+GQEAnjkKOgAcQEEHgAMo6ABwgAe/+tWvLsmTtSPaGnKqYEJ9rjrklAomVGilgjbrfawd2yrAsHaKq85GpeZSQZu633WtSs25vlshp5pfhUzyCMAxuFjHUlZAqo6qrEDJneNE6z7WoNcanls7M9Zzq7HqXFXhmwpDreu3HodZa1XBtnq+NVbXqLWqvfvee+9dxqq7WB3hWfdR67IG1tZQXO2/Co6Vum69v+tvYo2tXevqN7E+VzWqfg/W3+e636pHta/Wbpf1uXXO9ffy9/4yAgA8cxR0ADiAgg4AB1DQAeAAD375y19O52ZW8GQ94nENU6yhrvpuBU8qhLXOb+2stR5tuh6fWmM tQYYoKmayhqTUUUnNeQ1gV7CgVSqrAy3rdWr+1+1QF4NauenUfa4Br7Za3dvmqIyPvhMTWd7/2UM1lDQytXeZq/SrIt4bTKnRW86vAWql3oUJ2tc5rULi++/7771/Gas5rAK4+V39v3ZP1ubqPO2HVCn5WZ7cK49U+WLtivvXWW5exO8fjrjXPv9AB4AAKOgAcQEEHgAMo6ABwgIfrcad3QmxrkGANda1dudbQxdrRq7porSGsCu6sn1sDaxW+WUMXZe2gt3aBKnVvd0JsNZc6tnDtcrgGP588eXIZqznX/NYugmuXw3rm61G41V2s5lzq3Vq7K94JM67dC9eAbf0O1d+roFfdR93v2imzjtes79b+q/uoa1RAr9a0gpUffvjhZazUO1iBunpGFWyrda7jbOvv1bOsa6zHnda+/+KLL6a/V3Nej8etd9W/0AHgAAo6ABxAQQeAAyjoAHCAfwOzrmRk3LaDSwAAAABJRU5ErkJggg=="/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_033_-_Irish_Sea" data-name="C-scapes - 033 - Irish Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_048_-_Beaufort_Sea" data-name="C-scapes - 048 - Beaufort Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_049_-_hukchi_Sea" data-name="C-scapes - 049 - hukchi Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_047_-_Zanzibar_Sea" data-name="C-scapes - 047 - Zanzibar Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_034_-_Java_Sea" data-name="C-scapes - 034 - Java Sea" width="100" height="40" xlink:href="data:img/png;base64,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"/> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="200" viewBox="0 0 100 40"> <image id="C-scapes_-_045_-_Southern_Ocean" data-name="C-scapes - 045 - Southern Ocean" width="100" height="40" xlink:href="data:img/png;base64,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"/> text/plain;charset=utf-8 "name": "003.sats" OiCCPPhotoshop ICC profile 1http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM hop 24.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:07440600AC6311EDAC86FC036A0B4874" xmpMM:DocumentID="xmp.did:CB2BE004ACE211EDAC86FC036A0B4874"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:074405FEAC6311EDAC86FC036A0B4874" stRef:documentID="xmp.did:074405FFAC6311EDAC86FC036A0B4874"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> &2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD &6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "002.sats" (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc text/plain;charset=utf-8 "name": "aliens.sats" 1http://ns.adobe.com/xap/1.0/ " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 79.171c27fab, 2022/08/16-22:35:41 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotosM hop 24.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:CB2BE007ACE211EDAC86FC036A0B4874" xmpMM:DocumentID="xmp.did:CB2BE008ACE211EDAC86FC036A0B4874"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CB2BE005ACE211EDAC86FC036A0B4874" stRef:documentID="xmp.did:CB2BE006ACE211EDAC86FC036A0B4874"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> &2.&&&&.>55555>DAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDD &6& &6D6++6DDDB5BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD text/plain;charset=utf-8 "name": "001.sats" text/plain;charset=utf-8 "name": "292.sats", text/plain;charset=utf-8 "name": "293.sats", text/plain;charset=utf-8 "name": "289.sats", text/plain;charset=utf-8 "name": "281.sats", text/plain;charset=utf-8 "name": "291.sats", text/plain;charset=utf-8 "name": "279.sats", text/plain;charset=utf-8 "name": "288.sats", text/plain;charset=utf-8 "name": "285.sats", text/plain;charset=utf-8 "name": "290.sats", text/plain;charset=utf-8 "name": "283.sats", text/plain;charset=utf-8 "name": "294.sats", text/plain;charset=utf-8 "name": "280.sats", text/plain;charset=utf-8 "name": "282.sats", text/plain;charset=utf-8 "name": "286.sats", text/plain;charset=utf-8 "name": "287.sats", text/plain;charset=utf-8 "name": "284.sats", );4>=:498AI^PAEYF89RoSYadiji?Os{rfz^gie 0eC9Ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee "iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM ool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:C1F2F08C883911E2AF09ED6BB320E6BF" xmpMM:DocumentID="xmp.did:C1F2F08D883911E2AF09ED6BB320E6BF"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BF9D8DE385CB11E2AF09ED6BB320E6BF" stRef:documentID="xmp.did:BF9D8DE485CB11E2AF09ED6BB320E6BF"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>A text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Korea.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "VacantionRentals.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Asseenontv.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Beer.sats" text/plain;charset=utf-8 "name": "richard.sats" text/plain;charset=utf-8 "name": "Insure.sats" text/plain;charset=utf-8 "name": "iCloud.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Insurance.sats" text/plain;charset=utf-8 "name": "insurance.sats" text/plain;charset=utf-8 "name": "american.sats" text/plain;charset=utf-8 "name": "realestate.sats" (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "PrivateJet.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Internet.sats" text/plain;charset=utf-8 "name": "Chat.sats" text/plain;charset=utf-8 "name": "love.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Meta.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "GiftCard.sats" text/plain;charset=utf-8 "name": "Business.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "INSURE.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Hotels.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "CARINSURANCE.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 DDDDDDDDDDDDDDDDDDDE text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "020.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Russia.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ordinals.sats" text/plain;charset=utf-8 "name": "Freeport.sats" c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "vx.sats", text/plain;charset=utf-8 "name": "110.sats", text/plain;charset=utf-8 "name": "vvd.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lol.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ordlists.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "520.sats" text/plain;charset=utf-8 "name": "666.sats" text/plain;charset=utf-8 Bab9738bff09bec3549f4bf64d9fabbe1c8212937a65b8a0e9121a21dc533a975i0h! text/plain;charset=utf-8 "name": "sexy.sats" text/plain;charset=utf-8 text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/plain;charset=utf-8 "name": "21m.sats" text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/plain;charset=utf-8 "name": "insurance.sats" text/plain;charset=utf-8 text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "888.sats" text/plain;charset=utf-8 "name": "luck.sats" text/plain;charset=utf-8 "name": "ratpoisonsquared.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:CBACE8E1C7E2C46759CBDDDE655A42F827961CAB821DAC1B946C036641769AAE FjDOUT:DACA9AAB3BC9B600EDF2E044BEF996F6F4E55330DDAEDA4CE9971C86F236AF01 text/plain;charset=utf-8 "name": "081.sats" text/plain;charset=utf-8 "name": "book.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "meet.sats" text/plain;charset=utf-8 "name": "date.sats" FjDOUT:DF2B89A4A496BED090E2D82A817CC631D19B51ED3AED629E46B20FFEAE0BC60E FjDOUT:BF72F388001390A5F97D35DB059B4D39969C4B97EC02C49C28A16B58DD3907CA FjDOUT:3F1B82764B13A8A6122B35476C2A0A7D7B796E6A878E3F3EFD1E1E58DB710F30 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "CLONE X.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "society.sats" text/plain;charset=utf-8 "name": "darkmarket.sats" text/plain;charset=utf-8 "name": "tokens.sats" text/plain;charset=utf-8 "name": "fee.sats" text/plain;charset=utf-8 "name": "CharlesHoskinson.sats" text/plain;charset=utf-8 "name": "crime.sats" text/plain;charset=utf-8 "name": "girl.sats" text/plain;charset=utf-8 "name": "ledgers.sats" text/plain;charset=utf-8 "name": "real.sats" text/plain;charset=utf-8 "name": "fees.sats" text/plain;charset=utf-8 "name": "drugs.sats" text/plain;charset=utf-8 "name": "materia.sats" text/plain;charset=utf-8 "name": "centralized.sats" text/plain;charset=utf-8 "name": "stablecoin.sats" text/plain;charset=utf-8 "name": "official.sats" text/plain;charset=utf-8 "name": "terra.sats" text/plain;charset=utf-8 "name": "digicash.sats" text/plain;charset=utf-8 "name": "flamingos.sats" text/plain;charset=utf-8 "name": "dokwon.sats" text/plain;charset=utf-8 "name": "pof.sats" text/plain;charset=utf-8 "name": "girls.sats" text/plain;charset=utf-8 "name": "marketcap.sats" text/plain;charset=utf-8 "name": "CharlesHoskinson.sats" text/plain;charset=utf-8 "name": "artblock.sats" text/plain;charset=utf-8 "name": "kraken.sats" text/plain;charset=utf-8 "name": "huobi.sats" text/plain;charset=utf-8 "name": "red.sats" text/plain;charset=utf-8 "name": "orange.sats" text/plain;charset=utf-8 "name": "airdrop.sats" text/plain;charset=utf-8 "name": "purple.sats" text/plain;charset=utf-8 "name": "why.sats" text/plain;charset=utf-8 "name": "ledger.sats" text/plain;charset=utf-8 "name": "darkmarkets.sats" text/plain;charset=utf-8 "name": "record.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ecash.sats" text/plain;charset=utf-8 "name": "pow.sats" text/plain;charset=utf-8 "name": "coinbase.sats" text/plain;charset=utf-8 "name": "luna.sats" text/plain;charset=utf-8 "name": "bottom.sats" text/plain;charset=utf-8 "name": "distributed.sats" text/plain;charset=utf-8 "name": "token.sats" text/plain;charset=utf-8 "name": "drop.sats" text/plain;charset=utf-8 "name": "piratebay.sats" text/plain;charset=utf-8 "name": "digital.sats" text/plain;charset=utf-8 "name": "genart.sats" text/plain;charset=utf-8 "name": "portfolio.sats" text/plain;charset=utf-8 "name": "fantom.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lose.sats" text/plain;charset=utf-8 "name": "proofofwork.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "AndreCronje.sats" text/plain;charset=utf-8 "name": "gain.sats" text/plain;charset=utf-8 "name": "flamingo.sats" text/plain;charset=utf-8 "name": "gold.sats" text/plain;charset=utf-8 "name": "justinsun.sats" text/plain;charset=utf-8 "name": "sun.sats" text/plain;charset=utf-8 "name": "stablecoin.sats" text/plain;charset=utf-8 "name": "dokwon.sats" text/plain;charset=utf-8 "name": "win.sats" text/plain;charset=utf-8 "name": "art.sats" text/plain;charset=utf-8 "name": "davidchaum.sats" text/plain;charset=utf-8 "name": "luna.sats" text/plain;charset=utf-8 "name": "darknet.sats" text/plain;charset=utf-8 "name": "torrent.sats" text/plain;charset=utf-8 "name": "artblocks.sats" text/plain;charset=utf-8 "name": "too.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lotto.sats" text/plain;charset=utf-8 "name": "fantom.sats" text/plain;charset=utf-8 "name": "silkroad.sats" text/plain;charset=utf-8 "name": "legend.sats" text/plain;charset=utf-8 "name": "now.sats" text/plain;charset=utf-8 "name": "drug.sats" text/plain;charset=utf-8 "name": "generative.sats" text/plain;charset=utf-8 "name": "ledger.sats" text/plain;charset=utf-8 "name": "ledgers.sats" text/plain;charset=utf-8 "name": "sun.sats" text/plain;charset=utf-8 "name": "bay.sats" text/plain;charset=utf-8 "name": "pirate.sats" text/plain;charset=utf-8 "name": "tether.sats" text/plain;charset=utf-8 "name": "bitfinex.sats" text/plain;charset=utf-8 "name": "generativeart.sats" text/plain;charset=utf-8 "name": "billion.sats" text/plain;charset=utf-8 "name": "dark.sats" text/plain;charset=utf-8 "name": "digicash.sats" text/plain;charset=utf-8 "name": "coinbase.sats" text/plain;charset=utf-8 "name": "coinmarketcap.sats" text/plain;charset=utf-8 "name": "green.sats" text/plain;charset=utf-8 "name": "proof.sats" text/plain;charset=utf-8 "name": "black.sats" text/plain;charset=utf-8 "name": "proofostake.sats" text/plain;charset=utf-8 "name": "investment.sats" text/plain;charset=utf-8 "name": "can.sats" text/plain;charset=utf-8 "name": "blue.sats" text/plain;charset=utf-8 "name": "cryptosociety.sats" text/plain;charset=utf-8 "name": "million.sats" text/plain;charset=utf-8 "name": "terra.sats" text/plain;charset=utf-8 "name": "dump.sats" text/plain;charset=utf-8 "name": "legend.sats" text/plain;charset=utf-8 "name": "ebay.sats" text/plain;charset=utf-8 "name": "justinsun.sats" text/plain;charset=utf-8 "name": "dealer.sats" text/plain;charset=utf-8 "name": "records.sats" text/plain;charset=utf-8 "name": "alphabay.sats" c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 FjDOUT:91B2FCEE1188991D44765F7A8EDFABE03E62B1CCF6EBEC4F63272E9E31D672C0 FjDOUT:BBAD5AE8D853FC8C5391FDF050B1E398FDC5D2B0C2B18A73F452BD0D39B5CEC5 text/plain;charset=utf-8 "name": "match.sats" FjDOUT:23E499425D275FCB92292736A79E2BF6E98971CB1F3227113B27E15AF458F912 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "chai.sats", "lnurl": "LNURL1DP68GURN8GHJ7AMPD3KX2AR0VEEKZAR0WD5XJTNRDAKJ7TNHV4KXCTTTDEHHWM30D3H82UNVWQHKGMMVV4N82MR9V35HGMMJXUCS3FE8QX", "npub": "npub10udj6gzxdl2llqmvd09p5zzfl8rhzck0cq9huuy2j9p8v0qzzeestfc0sk" 6j4ion:1.QmSZhwrPuBAAP6HWdWRHBkWmBrZY4GBAjCNcYNX2mxyXRA text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bets.sats" text/plain;charset=utf-8 "name": "robin.sats" text/plain;charset=utf-8 "name": "chef.sats" text/plain;charset=utf-8 "name": "christmas.sats" text/plain;charset=utf-8 "name": "usa.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "wei.sats" text/plain;charset=utf-8 "name": "sell.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "buy.sats" text/plain;charset=utf-8 "name": "thedao.sats" text/plain;charset=utf-8 "name": "pikachu.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "expert.sats" text/plain;charset=utf-8 "name": "zap.sats" text/plain;charset=utf-8 "name": "charizard.sats" text/plain;charset=utf-8 "name": "france.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "artdao.sats" text/plain;charset=utf-8 "name": "sudo.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "marketing.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "com.sats" text/plain;charset=utf-8 "name": "games.sats" text/plain;charset=utf-8 "name": "game.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "play.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "listing.sats" text/plain;charset=utf-8 "name": "empire.sats" text/plain;charset=utf-8 "name": "dream.sats" text/plain;charset=utf-8 "name": "white.sats" text/plain;charset=utf-8 "name": "themajesticgarden.sats" text/plain;charset=utf-8 "name": "twitter.sats" text/plain;charset=utf-8 "name": "jackdorsey.sats" text/plain;charset=utf-8 "name": "hidden.sats" text/plain;charset=utf-8 "name": "RossUlbricht.sats" text/plain;charset=utf-8 "name": "work.sats" text/plain;charset=utf-8 "name": "DreadPirateRoberts.sats" text/plain;charset=utf-8 "name": "dutchdrugz.sats" text/plain;charset=utf-8 "name": "job.sats" text/plain;charset=utf-8 "name": "dreammarket.sats" text/plain;charset=utf-8 "name": "markkarpeles.sats" text/plain;charset=utf-8 "name": "list.sats" text/plain;charset=utf-8 "name": "escrow.sats" text/plain;charset=utf-8 "name": "service.sats" text/plain;charset=utf-8 "name": "empiremarket.sats" text/plain;charset=utf-8 "name": "hydra.sats" text/plain;charset=utf-8 "name": "timdraper.sats" text/plain;charset=utf-8 "name": "cannazon.sats" text/plain;charset=utf-8 "name": "pizza.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "nullish.sats" text/plain;charset=utf-8 "name": "pizza.sats" text/plain;charset=utf-8 "name": "leonidas.sats" text/plain;charset=utf-8 "name": "ryancarson.sats" text/plain;charset=utf-8 "name": "robertjfclarke.sats" text/plain;charset=utf-8 "name": "005.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "006.sats" 4j2DC-L5:eDaXj+HOp69n0c7XkL9ryO9NunmZzEZE7bSVwzcvBDc= text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> Created with GIMPd.e text/plain;charset=utf-8 text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> Created with GIMPd.e text/html;charset=utf-8 <meta charset="UTF-8"> <title>Window of perception by SMLDMS</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <!-- svgjs@3.1.2 <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script> <script id="snippet-random-code" type="text/javascript"> DO NOT EDIT THIS SECTION let seed = window.location.href.split('/').find(t => t.includes('i0')); if (seed == null) { const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i < seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); break; function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27M return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { u >>>= 0, i >>>= 0; var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | M u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); position: fixed; right: 0; bottom: 0; left: 0; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0.8em; object-fit: contain; max-height: 100%; max-width: 100%; #fullScreen { display: flex; position: fixed; right: 0; bottom: 0; left: 0; justify-content: center; align-items: center; #fullScreen canvas { object-fiM max-height: 100%; max-width: 100%; <script type="text/javascript"> const rand = mathRand(); let title = "Door of Perception"; //////////////// FEATURES function scaler(rand) { if (rand < 0.25) { return 12.5; else if (rand < 0.5) { return 25 else if (rand < 0.75) { return 5M return 100 function maxAmp(rand) { if (rand < 0.33) { return 1000; else if (rand < 0.66) { return 500 return 250 window.$generativeTraits = { "Scale": scaler(rand), "Max Amp": maxAmp(rand), console.log(title + " | smldmM console.log(window.$generativeTraits) let cols, rows; let scl = scaler(rand); let w = 2000; let h = 2000; let ampli = 0; let inc = 0; let terrain = []; let flying = 0; let maxFrame = 1000; let maxRot = Math.floor(mathRand()*90) function setup() { print(maxRot) randomSeed(seed); noiseSeed(seed); setAttributes('antialias', truM cnv = createCanvas(800, 1200, WEBGL); cnv.parent('fullScreen') pixelDensity(2) angleMode(DEGREES); cols = w / scl; raws = h / scl; function draw() { if (frameCount < maxFrame) { ampli = map(frameCount, 0, maxFrame, maxAmp(rand), 250) inc = map(frameCount, 0, maxFrame, 0.33, 0.75) let rot = map(frameCount, 0, maxFrame, maxRot, 0) ambientMaterial(255) let r = (map(noise(frameCount * 0.133), 0, 1, 255, 0)) let v = (map(noise(frameCount * 0.178), 0, 1, 255, 0)) let b = (map(noise(frameCount * 0.158), 0, 1, 255, 0)) let a = (map(noise(frameCount * 0.125), 0, 1, 255, 0)) let sW = (map(noise(frameCount * 0.025), 0, 1, 0, 1.5)) let door = map(frameCount, 0, maxFrame, 1, 1.618) stroke(r, v, b, a); strokeWeight(M flying -= 0.01; let yoff = flying; for (let y = 0; y < raws; y++) { terrain.push([]); let xoff = 0; for (let x = 0; x < cols; x++) { terrain[y][x] = map(noise(yoff, xoff), 0, 1, -ampli, ampli); xoff += inc; } yoff += inc; rotateX(rot); rotateZ(90); translate(-width / 2, -h / 2, 500 - frameCount * 6); scale(door, 1) for (let y = 0; y < raws; y++) { beginShape(TRIANGLE_STRIP); for (let x = 0; x < cols; x++) { vertex(x * scl, y * scl, terrain[x][y - 1]); vertex(x * scl, (y + 1) * scl, terrain[x][y + 1]); } endShape(); function keyTyped() { if (keyCode === 83) { // if "s" is pressed save(title + '.png'); <div id="fullScreen"> $&)+.02579<>CFHJMOQTVXZ]_bdgikmpruwz|~ text/plain;charset=utf-8 Created with GIMPd.e Created with GIMPd.e text/plain;charset=utf-8 "name": "genesis.sats" text/plain;charset=utf-8 "name": "gems.sats" text/plain;charset=utf-8 "name": "forex.sats" text/plain;charset=utf-8 "name": "smart.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "casinos.sats" text/plain;charset=utf-8 "name": "gambling.sats" text/plain;charset=utf-8 "name": "shadowysupercoder.sats" text/plain;charset=utf-8 "name": "pay.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "help.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "call.sats" text/plain;charset=utf-8 "name": "connect.sats" text/plain;charset=utf-8 "name": "txt.sats" text/plain;charset=utf-8 "name": "12.sats", text/plain;charset=utf-8 "name": "10.sats", text/plain;charset=utf-8 "name": "xxx.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bmw.sats" text/plain;charset=utf-8 "name": "incognitomarket.sats" text/plain;charset=utf-8 "name": "incognito.sats" text/plain;charset=utf-8 "name": "versus.sats" text/plain;charset=utf-8 "name": "mercedes.sats" text/plain;charset=utf-8 "name": "coke.sats" text/plain;charset=utf-8 "name": "whitehouse.sats" text/plain;charset=utf-8 "name": "samsung.sats" text/plain;charset=utf-8 "name": "intel.sats" text/plain;charset=utf-8 "name": "torrez.sats" text/plain;charset=utf-8 "name": "cocacola.sats" text/plain;charset=utf-8 "name": "whitehousemarket.sats" text/plain;charset=utf-8 "name": "ibm.sats" text/plain;charset=utf-8 "name": "asapmarket.sats" text/plain;charset=utf-8 "name": "versusmarket.sats" text/plain;charset=utf-8 "name": "coca.sats" text/plain;charset=utf-8 "name": "bazaar.sats" text/plain;charset=utf-8 "name": "torrezmarket.sats" text/plain;charset=utf-8 "name": "openbazaar.sats" text/plain;charset=utf-8 "name": "toyota.sats" text/plain;charset=utf-8 "name": "asap.sats" text/plain;charset=utf-8 "name": "tor.sats" text/plain;charset=utf-8 "name": "dread.sats" text/plain;charset=utf-8 "name": "mcdonald.sats" text/plain;charset=utf-8 "name": "nike.sats" text/plain;charset=utf-8 "name": "tiktok.sats" text/plain;charset=utf-8 "name": "majesticgarden.sats" text/plain;charset=utf-8 "name": "i2p.sats" text/plain;charset=utf-8 "name": "816.sats" text/plain;charset=utf-8 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa1<CO]s&+2?M[ 7DO09?CSa&+21<CO]s?M[ 7DO09?CSa&+21<C?M[O]s 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa1<CO]s&+2?M[ 7DO09?CSa&+21<CO]s?M[ 7DO09?CSa&+21<C?M[O]s 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa1<CO]s&+2?M[ 7DO09?CSa&+21<CO]s?M[ 7DO09?CSa&+21<C?M[O]s 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa?M[1<C&+2O]s 7DO09?CSa?M[1<C&+2O]s 7DO09?CSa?M[1<C&+2O]s 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa?M[1<C&+2O]s 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa?M[1<CO]s&+2 7DO09?CSa?M[&+21<CO]s 7DO09?CSa?M[1<C&+2O]s 7DO09?CSa?M[1<C&+2O]s text/plain;charset=utf-8 "name": "528.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "superbowl.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "786.sats" text/plain;charset=utf-8 "name": "louisvuitton.sats" text/plain;charset=utf-8 "name": "hermes.sats" text/plain;charset=utf-8 "name": "insta.sats" text/plain;charset=utf-8 "name": "pikachu.sats" text/plain;charset=utf-8 "name": "cartier.sats" text/plain;charset=utf-8 "name": "adidas.sats" text/plain;charset=utf-8 "name": "chanel.sats" text/plain;charset=utf-8 "name": "h&m.sats" text/plain;charset=utf-8 "name": "audi.sats" text/plain;charset=utf-8 "name": "visa.sats" text/plain;charset=utf-8 "name": "buddy.sats" text/plain;charset=utf-8 "name": "honda.sats" text/plain;charset=utf-8 "name": "sony.sats" text/plain;charset=utf-8 "name": "porsche.sats" text/plain;charset=utf-8 "name": "philips.sats" text/plain;charset=utf-8 "name": "nestle.sats" text/plain;charset=utf-8 "name": "versace.sats" text/plain;charset=utf-8 "name": "mario.sats" text/plain;charset=utf-8 "name": "jpmorgan.sats" text/plain;charset=utf-8 "name": "americanexpress.sats" text/plain;charset=utf-8 "name": "dior.sats" text/plain;charset=utf-8 "name": "bud.sats" text/plain;charset=utf-8 "name": "spotify.sats" text/plain;charset=utf-8 "name": "lamborghini.sats" text/plain;charset=utf-8 "name": "pokemon.sats" text/plain;charset=utf-8 "name": "minecraft.sats" text/plain;charset=utf-8 "name": "nintendo.sats" text/plain;charset=utf-8 "name": "ups.sats" text/plain;charset=utf-8 "name": "ford.sats" text/plain;charset=utf-8 "name": "netflix.sats" text/plain;charset=utf-8 "name": "supermario.sats" text/plain;charset=utf-8 "name": "pepsi.sats" text/plain;charset=utf-8 "name": "lambo.sats" text/plain;charset=utf-8 "name": "lego.sats" text/plain;charset=utf-8 "name": "adobe.sats" text/plain;charset=utf-8 "name": "uber.sats" text/plain;charset=utf-8 "name": "bugatti.sats" text/plain;charset=utf-8 "name": "instagram.sats" text/plain;charset=utf-8 "name": "accenture.sats" text/plain;charset=utf-8 "name": "morganstanley.sats" text/plain;charset=utf-8 "name": "generalelectric.sats" text/plain;charset=utf-8 "name": "ikea.sats" text/plain;charset=utf-8 "name": "paypal.sats" text/plain;charset=utf-8 "name": "mastercard.sats" text/plain;charset=utf-8 "name": "allianz.sats" {"attributes":[{"trait_type":"Eyes","value":"Sunglasses"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Mouth","value":"Phoneme Vuh"},{"trait_type":"Fur","value":"White"}],"external_url":"https://baycbitcoin.com/index/bayc/8454","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8454.png"} .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO &O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz text/plain;charset=utf-8 "name": "yourname.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 MjK=:ETH.THOR-044:0xf38a1a43238352c77f61a9536010452ee1343b94:465651075716:t:25 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "mini.sats" text/plain;charset=utf-8 "name": "craps.sats" text/plain;charset=utf-8 "name": "prada.sats" text/plain;charset=utf-8 "name": "club.sats" text/plain;charset=utf-8 "name": "tiffany.sats" text/plain;charset=utf-8 "name": "slots.sats" text/plain;charset=utf-8 "name": "zoom.sats" text/plain;charset=utf-8 "name": "poker.sats" text/plain;charset=utf-8 "name": "slot.sats" text/plain;charset=utf-8 "name": "blackjack.sats" text/plain;charset=utf-8 "name": "roulette.sats" text/plain;charset=utf-8 "name": "1888.sats" text/plain;charset=utf-8 "name": "00000.sats" text/plain;charset=utf-8 "name": "419.sats" text/plain;charset=utf-8 "name": "086.sats" text/plain;charset=utf-8 "name": "085.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "088.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "087.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:04E0504C2C9017247281673C508339AB839729A7A0B177421AE795EED609EA18 FjDOUT:55400AE3AFB35ECB6357D25D9BAB1E09EDA24D5E77C44982A3B394C1F73A19C2 FjDOUT:50B8481D4B93997CECD37C896F45716DD567E3126B17144E265A12AA314D0B75 text/plain;charset=utf-8 "name": "839.sats" Created with GIMPd.e text/plain;charset=utf-8 "name": "gun.sats" !$&*,/257:<>BDFHKMORTVZ\^acehjmprtwy{~ mS-'J1wJrzd!{s\#Y,nIw 6-LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUh! text/plain;charset=utf-8 "name": "944.sats" text/html;charset=utf-8 <meta charset="UTF-8"> <title>Angular Decay</title> <script id="snippet-random-code" type="text/javascript"> let seed = window.location.href.split('/').find(t => t.includes('i0')); const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz"; seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0"; let pattern = "seed="; for (let i = 0; i <M seed.length - pattern.length; ++i) { if (seed.substring(i, i + pattern.length) == pattern) { seed = seed.substring(i + pattern.length); function cyrb128($) { let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762; for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179); return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0] function sfc32($, _, u, i) { return function () { var l = ($ >>>= 0) + (_ >>>= 0) | 0; return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296 let mathRand = sfc32(...cyrb128(seed)); <style>body {margin: 0px;} </style>M <canvas id="target"></canvas> <script type="text/javascript"> const rand = mathRand(); const rand2 = mathRand(); let sqpix,cp,ratio=0.707,bug=false; if(rand<0.3){sqpix=0;zoom=false;return"Portrait";} if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";} if(rand<0.95){sqpix=1;return"Square";} sqpix=1;bug=1;return"Bugged";} if(rand<0.07){cp=12;return "Paper";} if(rand<0.14){cp=1;return "DPM";} if(rand<0.21){cp=2;return "Fecktarn";} if(rand<0.41){cp=4;return "Desert Drill";} if(rand<0.5){cp=5;return "Urban";} if(rand<0.6){cp=6;return "Navy";} if(rand<0.7){cp=7;return "German Winter";} if(rand<0.8){cp=8;return "Tree";} if(rand<0.85){cp=9;return "Orange";} if(rand<0.9){cp=10;return "Harris";} if(rand<0.95){cp=11;return "Market";} cp=0;return "Saint";} window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) } const container = document.createElement("div") container.innerHTML = "<span>seed: " + seed + "</spM let resizeTmr=null,aniFrame=null; let ofw,ofh,sz,rz=1; let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[]; var tricount=0,tr=30; var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[]; var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[]; const init = async () => { window.addEventListener('resize', async () => { clearTimeout(resizeTmr) resizeTmr = setTimeout(async () => { await layoutCanvas() await layoutCanvas() const layoutCanvas = async () => { const wWidth=window.innerWidth const wHeight=window.innerHeight let cHeight=wHeight; let cWidth=cHeight*ratio; if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;} const canvas=document.getElementById('target') canvas.width=2000*rz; canvas.height=(2000*rz)/ratio; canvas.style.position = 'absolute' canvas.style.width = `${cWidth}px` canvas.style.height = `${cHeight}px` canvas.style.left = `${(wWidth - cWidth) / 2}px` canvas.style.top = `${(wHeight - cHeight) / 2}pM const drawCanvas = async () => { if(!tried) setupart(); if (aniFrame) window.cancelAnimationFrame(aniFrame) const canvas=document.getElementById('target') const ctx=canvas.getContext('2d') {let bx=ofw/500,by=ofh/500; ctx.globalAlpha=0.05; for(let f=10;f<30; f++){ for(let i=0;i<500; i++){ drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff'); drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M if(gj>500) { drp=3; gj=0; } for(let f=0;f<tc;f++){ if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz); else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz); dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz); dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);} for(let f=0;f<rc;f++){ dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz); ,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz); dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);} ctx.fillStyle = artcols[0]; ctx.fillRect(0,0,ofw,ofh); mathRand = sfc32(...cyrb128(seed)); tc=0;rc=0;tricount=0;tr=30;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); tricount=1000;tr=rir(10,50);dor=true;bmp=0; triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr)); aniFrame = window.requestAnimationM function triharder( x1,y1, x2,y2) if(tricount>2500) return; var x3=x1+rir(-tr,tr); var y3=y1+rir(-tr,tr); if(x3<0){x3+=tr;bmp++} if(x3>1000){x3-=tr;bmp++} if(y3<0){y3+=tr;bmp++} if(y3>1000/ratio){y3-=tr;bmp++} if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; } else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;} if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M triharder(x3,y3, x1,y1); if(ri(100)>20) triharder(x3,y3, x2,y2); const autoDownloadCanvas = async () => { const element = document.createElement('a') element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`) element.style.display = 'none' document.body.appendChild(element) let imageBlob = null imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png')) element.setAttribute('href', window.URL.createObjectURL(imageBlob, { document.body.removeChild(element) document.addEventListener('keypress', async (e) => { e = e || window.event if (e.key === 's') autoDownloadCanvas() if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() } function drawEllipse(ctx,x,y,rx,ry,fill) { ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI); if (fill) {ctx.fillStyle = fill;ctx.fill();} function dl(ctx,lx,ly,ex,ey,stroke,width) { if (stroke) {ctx.strokeStyle = stroke;} if (width) { ctx.linM ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke(); if(cp==12)artcols=['#EDECE0','#303030','#880808']; if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B']; if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41']; if(cp==1) artcols=['#25201E','#D3A252','#686C22']; if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026']; if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D']; if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A']; if(cp==5) artcols= ['#B8B8B3','#474747','M if(cp==6) artcols= ['#A6B2C7','#323642','#394A69']; if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD']; if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D']; if(cp==9) artcols= ['#EDECE0','#944645','#F25D34']; if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933']; function ri( x){ return Math.floor(mathRand()*x);} function rir(x,y){ let nr = (y - x) ; return Math.floor((mathRand()*nr) + x); } Created with GIMPd.e text/plain;charset=utf-8 "name": "bio.sats" text/plain;charset=utf-8 "name": "mobile.sats" text/plain;charset=utf-8 "name": "gladstein.sats" text/plain;charset=utf-8 "name": "send.sats" 9j7+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:0# text/plain;charset=utf-8 "name": "666666.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "88888.sats" text/plain;charset=utf-8 "name": "1949.sats" text/plain;charset=utf-8 "name": "6666.sats" text/plain;charset=utf-8 "name": "steroids.sats" text/plain;charset=utf-8 "name": "bet.sats" text/plain;charset=utf-8 "name": "mail.sats" text/plain;charset=utf-8 "name": "tech.sats" text/plain;charset=utf-8 "name": "news.sats" text/plain;charset=utf-8 "name": "target.sats" text/plain;charset=utf-8 "name": "rent.sats" text/plain;charset=utf-8 "name": "heroin.sats" text/plain;charset=utf-8 "name": "keta.sats" text/plain;charset=utf-8 "name": "pussy.sats" text/plain;charset=utf-8 "name": "rake.sats" text/plain;charset=utf-8 "name": "design.sats" text/plain;charset=utf-8 "name": "baccarat.sats" text/plain;charset=utf-8 "name": "ghb.sats" text/plain;charset=utf-8 "name": "email.sats" text/plain;charset=utf-8 "name": "tobacco.sats" text/plain;charset=utf-8 "name": "play.sats" text/plain;charset=utf-8 "name": "line.sats" text/plain;charset=utf-8 "name": "bank.sats" text/plain;charset=utf-8 "name": "benzos.sats" text/plain;charset=utf-8 "name": "benzodiazepine.sats" text/plain;charset=utf-8 "name": "player.sats" text/plain;charset=utf-8 "name": "gmail.sats" text/plain;charset=utf-8 "name": "lines.sats" text/plain;charset=utf-8 "name": "methamphetamine.sats" text/plain;charset=utf-8 "name": "chocolate.sats" text/plain;charset=utf-8 "name": "ketamine.sats" text/plain;charset=utf-8 "name": "crack.sats" text/plain;charset=utf-8 "name": "weather.sats" text/plain;charset=utf-8 "name": "car.sats" text/plain;charset=utf-8 "name": "asia.sats" text/plain;charset=utf-8 "name": "play.sats" text/plain;charset=utf-8 "name": "molly.sats" text/plain;charset=utf-8 "name": "paradigm.sats" text/plain;charset=utf-8 "name": "mdma.sats" text/plain;charset=utf-8 "name": "starbucks.sats" text/plain;charset=utf-8 "name": "doha.sats" text/plain;charset=utf-8 "name": "walmart.sats" text/plain;charset=utf-8 "name": "bid.sats" text/plain;charset=utf-8 "name": "best.sats" text/plain;charset=utf-8 "name": "cannabis.sats" text/plain;charset=utf-8 "name": "sell.sats" text/plain;charset=utf-8 "name": "raise.sats" text/plain;charset=utf-8 "name": "steroid.sats" text/plain;charset=utf-8 "name": "macao.sats" text/plain;charset=utf-8 "name": "alcohol.sats" text/plain;charset=utf-8 "name": "nfl.sats" text/plain;charset=utf-8 "name": "tits.sats" text/plain;charset=utf-8 "name": "dollar.sats" text/plain;charset=utf-8 "name": "scores.sats" text/plain;charset=utf-8 "name": "mushroom.sats" text/plain;charset=utf-8 "name": "prime.sats" text/plain;charset=utf-8 "name": "cat.sats" text/plain;charset=utf-8 "name": "buy.sats" text/plain;charset=utf-8 "name": "codeine.sats" text/plain;charset=utf-8 "name": "singapore.sats" text/plain;charset=utf-8 "name": "dice.sats" text/plain;charset=utf-8 "name": "technology.sats" text/plain;charset=utf-8 "name": "multiplayer.sats" text/plain;charset=utf-8 "name": "dubai.sats" text/plain;charset=utf-8 "name": "lsd.sats" text/plain;charset=utf-8 "name": "benzo.sats" text/plain;charset=utf-8 "name": "yahoo.sats" text/plain;charset=utf-8 "name": "maps.sats" text/plain;charset=utf-8 "name": "food.sats" text/plain;charset=utf-8 "name": "dices.sats" text/plain;charset=utf-8 "name": "value.sats" text/plain;charset=utf-8 "name": "maria.sats" text/plain;charset=utf-8 "name": "nba.sats" text/plain;charset=utf-8 "name": "dog.sats" text/plain;charset=utf-8 "name": "nicotine.sats" text/plain;charset=utf-8 "name": "mushrooms.sats" text/plain;charset=utf-8 "name": "allin.sats" text/plain;charset=utf-8 "name": "score.sats" text/plain;charset=utf-8 "name": "abudhabi.sats" text/plain;charset=utf-8 "name": "fox.sats" text/plain;charset=utf-8 "name": "moon.sats" text/plain;charset=utf-8 "name": "marijuana.sats" text/plain;charset=utf-8 "name": "auction.sats" text/plain;charset=utf-8 "name": "dialectic.sats" text/plain;charset=utf-8 "name": "hongkong.sats" text/plain;charset=utf-8 "name": "translate.sats" text/plain;charset=utf-8 "name": "cnn.sats" text/plain;charset=utf-8 "name": "venturecapital.sats" text/plain;charset=utf-8 "name": "ecstasy.sats" text/plain;charset=utf-8 "name": "helIoworld.sats" text/plain;charset=utf-8 "name": "1618.sats" text/plain;charset=utf-8 "name": "Cardano.sats" text/plain;charset=utf-8 "name": "091.sats" text/plain;charset=utf-8 "name": "093.sats" text/plain;charset=utf-8 "name": "090.sats" text/plain;charset=utf-8 "name": "092.sats" text/plain;charset=utf-8 "name": "wallet.sats" text/plain;charset=utf-8 "name": "937.sats" text/plain;charset=utf-8 "name": "nft.sats" text/plain;charset=utf-8 "name": "935.sats" text/plain;charset=utf-8 "name": "938.sats" text/plain;charset=utf-8 "name": "942.sats" text/plain;charset=utf-8 "name": "you.sats" text/plain;charset=utf-8 "name": "936.sats" text/plain;charset=utf-8 "name": "942.sats" text/plain;charset=utf-8 "name": "941.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "321.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "GAMEFI.sats" <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Rapier of Cross Border Payments</text><text x="10" y="40" class="base">Whalebone Warcoat</text><text x="10" y="60" class="base">Whale Visor of Vision</text><text x="10" y="80" class="base">Crypto CrusadeM r Belt of Justice</text><text x="10" y="100" class="base">Hash High tops of the Hashcash</text><text x="10" y="120" class="base">Crypto Crusader Enchanted Gloves of Heroism</text><text x="10" y="140" class="base">Market Wizard Amulet of Trading Mastery</text><text x="10" y="160" class="base">Satoshi Sparkle of Security</text><text x="10" y="180" class="base">Decentralized Dice of Destiny</text><text x="10" y="340" fill="#f2a900">64720779</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-ba"seline:bottom;">00013</text></svg>h! text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"><style>.base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;font-size:11.5px;letter-spacing:-.2px}</style><rect width="100%" height="100%" fill="#f2a900"/><text x="10" y="20" class="base">Bitcoin Pizza Cutter of Practicality</text><text x="10" y="40" class="base">Satoshi Samurai Scale Armor of Satoshi</text><text x="10" y="60" class="base">Mining Mogul Hard Hat</text><text x="10" y="80" cM lass="base">ASIC Belt of the Blockchain Crusader</text><text x="10" y="100" class="base">Blockchain Brogues</text><text x="10" y="120" class="base">Vault VamBracers of Valor</text><text x="10" y="140" class="base">Bitcoin Butterfly Necklace</text><text x="10" y="160" class="base">Crypto Ring of Invisibility and HODLing</text><text x="10" y="180" class="base">Crypto Detector of Forgery</text><text x="10" y="340" fill="#f2a900">861f2845</text><text x="340" y="340" fill="#f2a900" style="text-anchor:end;alignment-basel ine:bottom;">00012</text></svg>h! text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "dna.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bit.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 Aj?=:ETH.ETH:0x2278A2D5de528b24e648e574d10428Dd3918AE56:3491248::0 CjAhttps://darthcoin.substack.com/p/bluewallet-connect-to-ln-funding text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "969.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 Bj@=:BNB.BNB:bnb1fyq0x69qnhnzn2z6mw5ms8glv7xsf95vkvhdce:52463040::0 FjD=:BNB.BTCB-1DE:bnb126t32uuzd6re7kueapzgz0nl8tj30s9j9vxjje:6117147::0 Bj@=:BNB.BNB:bnb1u9xrhetfuawf8lv2v60lqulp923q9r9qmyqert:11855930::0 Bj@=:ETH.ETH:0x7d20FD43922d2aC83d6E457431a2fa63B1b9FF8d:18876615::0 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "100.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 FjDOUT:7AEA0E6D9160142E548B9A86FCE515EE48F86AAD9EED4DBF9F8AEA90AD29E444 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "fight.sats" text/plain;charset=utf-8 "name": "gas.sats" text/plain;charset=utf-8 "name": "aol.sats" text/plain;charset=utf-8 "name": "cars.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 9{ "p": "sns", "op": "reg", "name": JesusChrist.sats" }h! text/plain;charset=utf-8 "name": "888.sats" text/plain;charset=utf-8 "name": "307.sats" text/plain;charset=utf-8 "name": "306.sats" text/plain;charset=utf-8 "name": "493.sats" text/plain;charset=utf-8 "name": "301.sats" text/plain;charset=utf-8 "name": "853.sats" text/plain;charset=utf-8 "name": "303.sats" text/plain;charset=utf-8 "name": "948.sats" text/plain;charset=utf-8 "name": "304.sats" text/plain;charset=utf-8 "name": "305.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "308.sats" text/plain;charset=utf-8 "name": "942.sats" text/plain;charset=utf-8 "name": "trygg.sats" text/plain;charset=utf-8 "name": "947.sats" text/plain;charset=utf-8 "name": "302.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 350 350"> .base{fill:#4d4d4d;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link{fill:blue;font-weight:700;font-family:Verdana,sans-serif;font-style:italic;letter-spacing:-.2px;text-anchor:middle;dominant-baseline:central} .link2:hover{fill:Blue!important;} .link3:hover{fill:#1DA1F2!important;} h="100%" height="100%" fill="#f2a900"/> <text font-size="50" x="50%" y="40%" class="base">bitbags.io</text> <a href="https://bitbags.io" target="__blank__"> <text font-size="20" x="50%" y="55%" class="base link2">Inscribe Here</text> <a href="https://twitter.com/bitbagsordinal" target="_blank_2"> <g transform="translate(280, 265) scale(0.5)"> <path class="base link3" d="M109.75 92.2701C110 130.1 78 156.89 27.38 136.15C39.16 134.49 47.92 131.15 54.38 126.96C47.31 124.39 38.28 115.49 36.19 M 110.71L44.3 109.36C44.3 109.36 35.22 100.27 32.71 90.1001L42.83 91.4801C42.83 91.4801 37.12 83.0201 38.83 67.8701C45.85 79.3801 59.4 89.2201 71.45 92.0001C70 67.0001 94 62.5101 104.66 75.0501L119.56 72.7001L112.41 81.9301L122.62 85.4201L109.75 92.2701Z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 Bj@=:ETH.ETH:0x403D593eB773B059b7E02eF360D3124B6742A98C:79748208::0 CjA=:ETH.ETH:0x37510d08957240A8C22888Ae4a151eB069fF5fB2:877260971::0 text/plain;charset=utf-8 Bj@=:ETH.ETH:0xbEeA2803B8cec9B6Bc4A61C8eB6f5A378DF3365d:38373806::0 Bj@=:BNB.BNB:bnb1t34nsvtmugszn4m0k3e9reepfxukfeqzr3gm24:14355728::0 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "pizza.sats" text/plain;charset=utf-8 "name": "coinkite.sats" text/plain;charset=utf-8 "name": "bitrefill.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "gold.sats" text/plain;charset=utf-8 "name": "wallet.sats" DDDDDDDDDDDDDDDDDDDE text/plain;charset=utf-8 "name": "nvk.sats" "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "bullrun.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "cashmoney.sats" text/plain;charset=utf-8 "name": "americanhodl.sats" text/html;charset=utf-8 <!DOCTYPE html><html><head><title>Auto-resizing table with images</title><style>.table-wrapper{overflow-x:auto;overflow-y:scroll;max-height:100vh}table{width:100%;border-collapse:collapse}td{padding:0 3vw 0 3vw;border:1px solid #000;text-align:center}img{max-width:100%;max-height:100%;height:auto}body{background-color:#141515;color:#b4c1cd;font-family:Lucida Grande,Georgia,Gibson,Roboto;font-style:normal}a{color:#b4c1cd;text-decoration:underline;font-size:2.2vw;border:none}h2{padding-left:1vw;color:#b4c1cd;font-weiM ght:700;text-decoration:none;font-size:4vw}h3{padding-left:1vw;padding-top:1vw;color:#b4c1cd;font-weight:700;text-decoration:none;font-size:3vw}</style></head><body><div class="table-wrapper"><table><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0" target="_blank">Inscription 176226</a></span></p><p><a href="https://ordinals.com/inscription/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0" target=M "_blank"><img alt="Inscription 176226" src="https://ordinals.com/content/d2327c791f8c63533e75e57967a29ddd50e744c2623d75b643a9b95e871f0e6di0"></a></p></td><td colspan="2" style="padding-right:8vw"><h2> The Seven Riders ™ </h2><h3>All original fanspired<br>limited ordinal collection</h3></td></tr><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0" target="_blank">Inscription 176227</a></span></p><p><a href="M https://ordinals.com/inscription/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0" target="_blank"><img alt="Inscription 176227" src="https://ordinals.com/content/40cfd16f0e0f133833163b7c421d95812fd27f5d044d89ced02ebcd290a32170i0"></a></p></td><td><p><span><a href="https://ordinals.com/inscription/d41bc2f8607065878f6b3abee0c61852c8165d7ec23d508939eacab295294a99i0" target="_blank">Inscription 176229</a></span></p><p><a href="https://ordinals.com/inscription/d41bc2f8607065878f6b3abee0c61852c8165d7ecM 23d508939eacab295294a99i0" target="_blank"><img alt="Inscription 176229" src="https://ordinals.com/content/d41bc2f8607065878f6b3abee0c61852c8165d7ec23d508939eacab295294a99i0"></a></p></td><td style="padding-right:8vw"><p><span><a href="https://ordinals.com/inscription/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0" target="_blank">Inscription 176232</a></span></p><p><a href="https://ordinals.com/inscription/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0" target="_blank"><img M alt="Inscription 176232" src="https://ordinals.com/content/4f3daf8256fe091c5c8192a5a4afd5535b5b7ce7008827418c355876ea054bcbi0"></a></p></td></tr><tr><td style="padding-left:8vw"><p><span><a href="https://ordinals.com/inscription/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0" target="_blank">Inscription 176228</a></span></p><p><a href="https://ordinals.com/inscription/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0" target="_blank"><img alt="Inscription 176228" src="https://orM dinals.com/content/504ed5b5ba716d3dd2753ac9c3d87d59cbed65bffe02b66bc040e3f02442b88ai0"></a></p></td><td><p><span><a href="https://ordinals.com/inscription/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090c3b16dcc1i0" target="_blank">Inscription 176230</a></span></p><p><a href="https://ordinals.com/inscription/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090c3b16dcc1i0" target="_blank"><img alt="Inscription 176230" src="https://ordinals.com/content/3d094bd7ae46a346adc5c9d93ab5e11bfa0b1dac1f7eb81fc055090M c3b16dcc1i0"></a></p></td><td style="padding-right:8vw"><p><span><a href="https://ordinals.com/inscription/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0" target="_blank">Inscription 176233</a></span></p><p><a href="https://ordinals.com/inscription/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0" target="_blank"><img alt="Inscription 176233" src="https://ordinals.com/content/f63ec19ad27cdb6c981958bf2f494287e37047157e56bb506f74323ddef241e1i0"></a></p></td></tr></table></div></b CjA=:ETH.ETH:0x44a37C612b33C940Af98ccB9c74247438a052bC8:550382364::0 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "oxo.sats" text/plain;charset=utf-8 "name": "369.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "loan.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ray.sats" text/html;charset=utf-8 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ordinal Automata</title> <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script> <script id="snippet-random-code" type="text/javascript"> let seed=window.location.href.split('/').find(t=> t.includes('i0')); if (seed==null){const alphabet="0123456789abcdefghijklmnopqrstuvwsyz"; seed=new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_=> alphabetM [(Math.random() * alphabet.length) | 0]).join('') + "i0";}else{let pattern="seed="; for (let i=0; i < seed.length - pattern.length; ++i){if (seed.substring(i, i + pattern.length)==pattern){seed=seed.substring(i + pattern.length); break;}}}function cyrb128($){let _=1779033703, u=3144134277, i=1013904242, l=2773480762; for (let n=0, r; n < $.length; n++) _=u ^ Math.imul(_ ^ (r=$.charCodeAt(n)), 597399067), u=i ^ Math.imul(u ^ r, 2869860233), i=l ^ Math.imul(i ^ r, 951274213), l=_ ^ Math.imul(l ^ r, 2716044179); returM n _=Math.imul(i ^ _ >>> 18, 597399067), u=Math.imul(l ^ u >>> 22, 2869860233), i=Math.imul(_ ^ i >>> 17, 951274213), l=Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]}function sfc32($, _, u, i){return function (){u >>>=0, i >>>=0; var l=($ >>>=0) + (_ >>>=0) | 0; return $=_ ^ _ >>> 9, _=u + (u << 3) | 0, u=(u=u << 21 | u >>> 11) + (l=l + (i=i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296}}let mathRand=sfc32(...cyrb128(seed)); </script> <style>body{margin: 0px;}<M /style></head><body><script type="text/javascript">const rand=mathRand();function getRule(dcml){var s=(dcml >>> 0).toString(2).split(""); if (8 - s.length > 0){return Array(8 - s.length).fill(0).concat(s.map(Number));}else{return s.map(Number);}}function setCell(r, p){var i=parseInt(p.join(""), 2); switch (i){case 7: return r[0]; case 6: return r[1]; case 5: return r[2]; case 4: return r[3]; case 3: return r[4]; case 2: return r[5]; case 1: return r[6]; case 0: return r[7]; default: console.log("ERROR: setCell unhaM ndled case."); return r[0];}}function genGrid(fr, rule){var result=[fr]; var row=fr; for (let r=1; r < cc; r++){var nextRow=[]; for (let i=0; i < cc; i++){var c1=0; var c2=0; var c3=0; if (i==0){c1=0; c2=row[i]; c3=row[i + 1];}else if (i==cc - 1){c1=row[i - 1]; c2=row[i]; c3=0;}else{c1=row[i - 1]; c2=row[i]; c3=row[i + 1];}nextRow.push(setCell(rule, [c1, c2, c3]));}row=nextRow; result.push(row);}return result;}filterRules=[0, 2, 4, 6, 8, 10, 12, 14, 16, 20, 24, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 56, 64, 66, 72M , 74, 76, 80, 84, 88, 96, 98, 100, 104, 106, 108, 112, 116, 120, 128, 130, 132, 136, 138, 140, 142, 144, 148, 152, 160, 162, 164, 166, 168, 170, 172, 174, 176, 180, 184, 192, 194, 196, 200, 202, 204, 208, 212, 216, 224, 226, 228, 232, 234, 236, 240, 244, 248];cc=100;m=24;rr1=parseInt(mathRand() * 256);rr2=parseInt(mathRand() * 256);rr3=parseInt(mathRand() * 256);while(true){if (filterRules.includes(rr1) || filterRules.includes(rr2) || filterRules.includes(rr3)){rr1=parseInt(mathRand() * 256); rr2=parseInt(mathRand(M ) * 256); rr3=parseInt(mathRand() * 256);}else{break;}}console.log('rules:', rr1, rr2, rr3);r1=getRule(rr1);r2=getRule(rr2);r3=getRule(rr3);fr1=Array(cc).fill(0);fr1[parseInt(fr1.length / 2)]=1;fr2=Array(cc).fill(0);fr2[parseInt(mathRand() * fr2.length / 2)]=1;fr3=Array(cc).fill(0);fr3[parseInt(mathRand() * fr3.length / 2)]=1;grid1=genGrid(fr1, r1);grid2=genGrid(fr2, r2);grid3=genGrid(fr3, r3);var soc=mathRand() * 1;pd=1;function setup(){console.log('pd:', pd); console.log('soc:', soc); pixelDensity(pd); canvas=creM ateCanvas(cc * m, cc * m); background(255); noLoop(); blendMode(MULTIPLY);}function draw(){noStroke(); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid1[x][y]==1){fill('#0074a2'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}push(); translate(m/2,m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid2[x][y]==1){fill('#00aa93'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, mM );}}}pop(); push(); translate(-m/2,-m/2); for (let x=0; x < cc; x++){for (let y=0; y < cc; y++){if (grid3[x][y]==1){fill('#ff48b0'); soc < 0.5 ? square(y * m, x * m, m) : circle(y * m, x * m, m);}else{fill(255); square(y * m, x * m, m);}}}pop(); push(); blendMode(BLEND); strokeWeight(m); stroke('#000000'); line(0,0,width,0); line(0,0,0,height); line(0,height,width,height); line(width,0,width,height); pop(); console.log(seed);}function keyReleased(){if (key=='h' ){pd=4; console.log('in h'); setup(); draw(); buff=creL ateGraphics(width, height); buff.copy(canvas, 0,0,width,height,0,0,width,height); buff.save(seed + '.png');}}</script></body></html> Created with GIMPd.e text/plain;charset=utf-8 "name": "310.sats" text/plain;charset=utf-8 "name": "312.sats" text/plain;charset=utf-8 "name": "311.sats" text/plain;charset=utf-8 "name": "309.sats" text/plain;charset=utf-8 "name": "314.sats" text/plain;charset=utf-8 "name": "313.sats" text/plain;charset=utf-8 "name": "zero.sats" text/plain;charset=utf-8 "name": "317.sats" text/plain;charset=utf-8 "name": "5000.sats" text/plain;charset=utf-8 Bj@=:ETH.ETH:0xD78D181a7B18aa39facb811eDA27B930685cfEcE:11794447::0 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 DjB=:BNB.BNB:bnb1sdv8vn495h6jl8kz0m8w24mtlt32s0rn3se7l9:14827781:te:0 DjB=:BNB.BNB:bnb1jm83jjsqv35ta44dvq3xhks7zchgr6m8unfku8:46933238:te:0 EjC=:ETH.ETH:0x702dcBd61B34bd9A254e00f7A1a1884B73062654:548783022:te:0 EjC=:ETH.ETH:0x3F94498594C3934e12422f261204b2dD2A9b1596:386845385:te:0 EjC=:ETH.ETH:0x95C4cDd5B5573DbA0277A1Ce0159Fb17ea299878:489518363:te:0 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "1661.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "792.sats" text/plain;charset=utf-8 "name": "4444.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "last.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "618.sats" BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 KjI=:BNB.BUSD-BD1:bnb1u4jw23qpsav75jucx8k4a4zzwal5e8a6ddnltt:3564500031:te:0 KjI=:BNB.BUSD-BD1:bnb1pg92jh2wm0le49gxs9q4g2rg0cff8p07hlxqt7:4391930013:te:0 EjC=:ETH.ETH:0x4d7E8c6370c02801aaA751604F1150D3a26Bf287:147884489:te:0 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "tsa.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "888888.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ethereum.sats" text/plain;charset=utf-8 "name": "Loan.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "060.sats" text/plain;charset=utf-8 9{ "p": "sns", "op": "reg", "name": AllahuAkbar.sats" }h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "9978.sats" text/plain;charset=utf-8 "name": "315.sats" text/plain;charset=utf-8 "name": "kiss.sats" text/plain;charset=utf-8 "name": "anon.sats" text/plain;charset=utf-8 "name": "new.sats" FjDOUT:AB4024A77C5090ACC2C72DB648B4E6E731B61EDB4C068FF17AA30BDDF7276507 CjA=:ETH.ETH:0x403D593eB773B059b7E02eF360D3124B6742A98C:240211327::0 CjA=:ETH.ETH:0x4A1f7780fB3b3eC6053DE29Cc6A801E96cD4D812:855181477::0 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "800.sats" "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM DjB=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:10846345:te:0 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "8984.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "500.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 LjJ=:BNB.BUSD-BD1:bnb1u4jw23qpsav75jucx8k4a4zzwal5e8a6ddnltt:41038299218:te:0 c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "ceo.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "55.sats" text/plain;charset=utf-8 "name": "metaverse.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "name.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "99999.sats" text/plain;charset=utf-8 FjDOUT:22912185D1319391AA2252E79AD603CDEFB99D746F9464EED1A79B6F83E5E22D text/plain;charset=utf-8 "name": "tom.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "rap.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 1{ "p": "sns", "op": "reg", "name": text/plain;charset=utf-8 "name": "maegan.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "cr7.sats" text/plain;charset=utf-8 "name": "a16z.sats" Aj?=:ETH.ETH:0x08913B758e219ab1D2292A578a5faC6E1c4Fc817:2092454::0 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bull.sats" text/plain;charset=utf-8 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM CjA=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:3062471:te:0 text/plain;charset=utf-8 "name": "address.sats" text/plain;charset=utf-8 "name": "hodl.sats" text/plain;charset=utf-8 "name": "906.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "921.sats" text/plain;charset=utf-8 "name": "000.sats" text/plain;charset=utf-8 "name": "905.sats" text/plain;charset=utf-8 "name": "912.sats" text/plain;charset=utf-8 "name": "sfhoo.sats" text/plain;charset=utf-8 "name": "908.sats" text/plain;charset=utf-8 "name": "925.sats" text/plain;charset=utf-8 "name": "333.sats" text/plain;charset=utf-8 "name": "923.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "907.sats" text/plain;charset=utf-8 "name": "934.sats" text/plain;charset=utf-8 "name": "yugalabs.sats" text/plain;charset=utf-8 "name": "924.sats" text/plain;charset=utf-8 "name": "928.sats" text/plain;charset=utf-8 "name": "900.sats" text/plain;charset=utf-8 "name": "927.sats" text/plain;charset=utf-8 "name": "934.sats" text/plain;charset=utf-8 "name": "915.sats" text/plain;charset=utf-8 "name": "932.sats" text/plain;charset=utf-8 "name": "916.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "910.sats" text/plain;charset=utf-8 "name": "918.sats" text/plain;charset=utf-8 "name": "922.sats" text/plain;charset=utf-8 "name": "904.sats" text/plain;charset=utf-8 "name": "917.sats" text/plain;charset=utf-8 "name": "926.sats" text/plain;charset=utf-8 "name": "903.sats" text/plain;charset=utf-8 "name": "902.sats" text/plain;charset=utf-8 "name": "914.sats" text/plain;charset=utf-8 "name": "wassie.sats" text/plain;charset=utf-8 "name": "913.sats" text/plain;charset=utf-8 "name": "931.sats" 6f62aa9587a83985e12f257b34817c0dH0E <svg height="2500" viewBox="99 98.3 602 603.4" width="2490" xmlns="http://www.w3.org/2000/svg"><path d="m551.8 549.9-151.8 151.8-75.3-75.3c81.2-4.8 159.6-31.2 227.1-76.5zm143.9-155.9-18.6-18.5-277.1-277.2-277.2 277.2-23.8 23.8 8.6 7.4c9.7 8.1 19.7 15.8 30 23 109.6 77.2 245.5 100.5 371 69.8 51.2-12.4 99.8-33.7 143.7-62.9 10.9-7.2 21.5-15 31.9-23.2 5.7-4.6 11.3-9.3 16.8-14.1zm-222.6 69.7c-82.7-50.8-177.9-77.5-274.9-77.1 126.4-55.1 281.5-62.6 423.7 19.2-45.3 28.8-95.9 48.5-148.8 57.9z" fill="#2b71ff"/></svg>h! text/plain;charset=utf-8 "name": "pangbaijun.sats", <svg enable-background="new 0 0 253.3 290.5" viewBox="0 0 253.3 290.5" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(253.26 0 0 -290.5 81479.9766 187309)" gradientUnits="userSpaceOnUse" x1="-321.7246" x2="-320.7246" y1="644.2814" y2="644.2814"><stop offset="0" stop-color="#0cf"/><stop offset="1" stop-color="#3f9"/></linearGradient><path d="m0 290.5 202.8-85.4-64.2-65.1zm74.5-215.5 64.2 65 114.6-140z" fill="url(#a)"/></svg>h! 1\ Powered by Luxor Tech \ text/plain;charset=utf-8 "name": "086.sats" text/plain;charset=utf-8 "name": "noah.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "soon.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "420.sats" text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM text/plain;charset=utf-8 "name": "atari.sats" text/plain;charset=utf-8 "name": "booking.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "abc.sats" text/plain;charset=utf-8 "name": "loomdart.sats" text/plain;charset=utf-8 "name": "intellivision.sats" text/plain;charset=utf-8 "name": "567.sats" iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M 1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:57:12-07:00" xmp:ModifyDate="2021-10-11T12:23:19-07:00" xmp:MetadataDate="2021-10-11T12:23:19-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:f82e0b5f-bdf8-4351-a50b-16054b59e7ed" xmpMM:DocumentID="adobe:docid:photoshop:ee20b03c-8351-7d45-841c-57088e27aed9" xmpMM:OriginalDocumentID="xmp.did:ea8M 667d0-471d-4b08-9789-d8671af40a28"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:ea8667d0-471d-4b08-9789-d8671af40a28" stEvt:when="2021-09-11T13:57:12-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:f82e0b5f-bdf8-4351-a50b-16054b59e7ed" stEvt:when="2021-10-11T12:23:19-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M x:xmpmeta> <?xpacket end="r"?> text/html;charset=utf-8 <meta charset="utf-8"> <title>The Odyssey of BTC Ord</title> *{touch-action:none;} html,body{width:100%;height:100%;margin:0;border:0;overflow:hidden;display:block;background:#000;} canvas{position:absolute;} eval(Function("[M=']{ jbvFAvfSjCm`HSSrTF@}}rgXDJBV~BP[vueOkX^yYScvqB~ktLxtrZK?`eIT~qPNI j@ZHxbefzNeol]}sha}x nWBN^vQ}paYXZYtywJlNFwe}rP{@s|UCkl|@pSGXAUX?lKzsoTxPN~T|IdFxotWxZ[uOc^C[FaEM YM|gC?uZJVrnWTwm~_hQ kXX}TX_iab_XawOWcz?ed}vr foHDjQdsV|Yl`sfwbxwnr_Wfp^tERRIuHs?uAZo^`zOYwk??QvGQZYPjcai|HN`V{Q fPJTM~ADuFpJBaEI`J`iHZ^ZXkcqk]nDW`{u`MPrO xWS@MqLkIE{^eLb}z~JHwI|oqcgY|v~z@lQSb~wioFzxEee?p@L_@uT|qfMi}iLiK| j|djrjq`Ot{XwTDq}X^[jKig} gP{Q}ORkIMmlLB@~ASjRYsmrAWXZql?|m]bbg_e_wmcT^NoK~jXJyoNwFBe{YWG axGKeMKDGAd{EO{ZsYvbshIZsRWb}`Yjr~dkm@`uS}LxMOJl@RsVfF|P{o_~bZxtZfPvf|e?koNJjtg_yV@mdxFTqSI~ceGO[?iuTRBiwEHdpS{PSFe?zHhFQA{zBHdwok[OzX`U{]QpPyEPZ{rm}jcbS?khjeENL}YKBWEA`tdnr}xsS`VJktSA@Qd|vUMeM aDmGS~lGVKdiJR_UUO[zQRVAL}[JXRBAZCBOh@uNomMtu}EnGejqj {pXlc^AZzpwnITaUvwKu{[TYdThkraXOCgRa`mnHonW^l`QoW]hgphnpy?mHK]LCRoD@GRV?r`QdagiqCCf{Lxa@iOqcHMh|Vd@jq?EIe}mfJuQzzPIYeHjgncJum}cHK}|r|`?ahy_]Yawl|`LrL?`OcikIlOiItvyWe`_sutdt{FzfgJWgHGX|Z@zsHrt{aPP`ZcDKSbN^uNGJwHi`IaCtJ[~a{WmBg`] QH^GbeE^AtVqkdUJfqTUpo[wUiSE`~VVLDwbLLnegs Jk`qmgbZuqMHCorE[nNaBxbVR~{NwHClEbf]izX JUqWfv{r?LBhRFB{GU~yN_?bk^xeqaDzHso_RW_KU|RQG[C~rplyeFEOrG|^t[LDhPu?VlThMrEsqYbVggtggpZ[KWK?w]oINvi ~hYS[maIS?OpCPvye@@Hk?GNzuZuSYTkW[iexM pwiqYTpDO^kcErWlcRZgOXRpFzBiCIsFXO hNFOQYWU^x^nX^ZofH}{XU^ riQvkYpWMwRqc[rl`KpnP|FR`h|KPoq_ErJpaKpQYv[`bh|Mmik|[ARF`cQwCH@yElGLQZSNNmUsM]dvG|jeQtBEBdbeILDfdiYjO^DWBq_j_rskrQjAF Z~s?ZFG{mu]brNMhA_?mkrEa{D}EbSuPRaH|bK[bN@ms{pH}ZllbZ`_BWt?zEpZ[xinLDFoBUQvxSuX{izjXfVfMXYVuSKaMr`LwH?I}i JM@dooobKS`GOnAUBMS}~uBxZROmhY~hZrfWnJB^DKtG^bBqA}IcGLjRderuw]GZyk}peBlcR[TQ~syFC~ysB|[rFTvZIC_et qvR`fipDegC_LDfTNFyWrYB[cakhxi[WK wGN@{uHNrHpFBBIqnjgp^H` U~awRpCuBNOH{FFig{vnWWFd`NN]PzIHelrln]DTl?gRbNHvrjn]pq?SM ydULha{xbn{TKdzyzoPAV{@inGethmiiYfMlAaG?GMkjCNfS{N_mN~vMNSvl@NHXxFTatSsWYwrSIZFhXbdBeVa{o_zy~{btdYmoHzvVvq |{]LmE{roWQLcZs|}NstcA[CigO@[R?ngocwOBU{Tb^UimrDBGT{TFT@_FkQTklR@mE^iYMFDXyaQ@@ZUiWD_qrK_j [iBkOW}J~UJs_zstiCGnuOWEPR~cBfTGymoUXBOI{`_xtFJsuc|XODuy[ZF]T?WzrkALFpVhemYVqxQiMt|uMH`RWbClQT[kwH{BiOvTZ|i?WiKXy~l|_ai|fvoRYKH|AC_TdKBWwIPXbjrkUVfc@?XvNxlpke~VhHiRSM}bhZrnl@?F|GHAag|]`hzjsxBy}y?[fkoKooACftXNITwsW^W|tnR~zToBFZFuqNWNBvHhbvYLF}]ZA^BM?yWzj`wjwlCqL _kvFpWzkfCLSgwSqQEz~GlivGFof|I|JZKXVKrVOMFKoVMljqJ_yGXJ@X}iJlN}|BPSEKoE@~hupnU|yXUQfWdghCTpKJPBpcQLGoLJIiQ] C{v{mm^]{crH[?^ZwV}MNDR[cqzLLqmXYI]ufLX^KG?i^DZM{uCUQrm KRsm{vD^gH^evvijT{ZyEaVVgMrO[PaCMW[R`@^OhrG|jQidsncZxZ}_E_]l[{pBMGuaQ_@zlPpDfxZ|zqgczWqJR}gWe?~GOT@tGU{V|RjDlJS@MJzXCPzDpTdbs_v?^HEbbvZCC]hbW S[JEPzoNzX^RBlJ|Y@?{E~jkuXLxP?F`~iAK`Eg|dHoOSVbhHrqoNKe]nRg_a_EUoA|GI{CpPVvY fgcM}^WdFB^TeWeQhekbDzUkNhDRlfP]pAIx| u]YbiYezO}FNMk@dTt~avyA`{TyyIz|n~JUxBnpJ [OzonOGE~qBJTXS[Mr[DlJVBY]fdeHfWCwcXMN?]OjQqflU{qCY[udb?tIM jmPuL[kpd|@^yqe?vJZdGVLApgFMaUwWBEiAZ`@DoHoEMnxILjGpghXQpBgG]c??OrR]FlwGMRNZ|tyNZOy?QJVsdQrRMhu}rS}wzhbrV?o`giLQoR_q O[F_qM~~jMSVSAC}wi}AQVyCIoquvNsD_EDp_IidfGK]sEe^dBo~VuANqc KWiSQcI]uuw|[eeFnutUbCgnIib@et?fyslBDEZjj_ FWgGF^iYiP@xKaD]`{qqDujDjvuPAuLIOt_vRuNEZ^Lmg?R^yx]iikT[puA`LJL?t@`v~Y_n^h_XyC?QaQ^aV]tMJWihpnNa{Rq[IyEuzmjhimwLsIp`TX@|vwPO@wLTl@yG{OC_[YrubDJ}CegntsvTm?AkiLrsDawfvG_dIw`hnWz[NQrldKaYd?Lc?oLDV?fU[xXO I@AkitRKN@VFIfYDaV~MUvwqWBfp k{_ZrN@Y]HpExh|GAwXyoxZJXDIGmnVlMfszf b{[szNDgYyPKccftWvEM ^qTRDAB^QfbKvuByoyorGsXWun~n yGYwqmYdO{[_C_xvLzFAe|`IHMsBCOmlRCV[qMEynrmo@@ZOlEixYqGH~aIYq~BgMZ}lC^|jqaPX]eL_WLKW~I?oM oHBvk}gWLzO|[c[a?|@mAxELjV?AR`k_RURz_@A~iszZDsvGdBKnvu]Bft?z]yu`DYExS}SMSKwWSv]n{RJxK@mMhIfhLv]KCjsRftgqGlUGVODBYYF[_PGYDuPqXBKPwDMfynv]Rifumg oLgbqehGrDNEwZSbp`Ag[w}Li~JCZ[ iyHXNZBWyF?lLiU[tI`AHCPfImjJUFA}he[lik~~AYLgd[Ab]JgCCMJkitlJRMBW?HGrXjNjH^S EU@f`nNdWlZcSGqtR|Vg[ha}SuHpQbKJPZ@Go}I UBusWaDnzzt~IZs{GjN_Oa E_SeGpY]~{kgaay`se[TUw^o?qmKc`s|rBIS_cMHdB?sLz`uQxgPIJe^NeHGh_}pvYM tWHBZuRWXksf]PB_iHuH^PN^oyPZlf^@m}Mwjr}?s`|c`UDSYsgiW]CUFWOd gZVeikmQwwoAPJCUmpnY P}lCICFhrGCcvXd|Z]nHAPWNDEw}kakKMKIjYpxFF|tExNLEsd{|~f`Qo[JFByEClZ{Q?uhAE`E{T|~aZ]NPGe?}wEBY g]H`Cpnmcco}XrX}zBq]IMStxKgzIS~[ok^H}V[j O?}IRKgzFc^CnkUU{MszE?CeMclWzhNVf|EHU]MJhBCuQ~NQ{ZMw[FYT{VUWp??Zbap@WGvi?uOZOCnh|AyJP~OPvPwqmGXIsEcZidZ@`EmWM]pMblB{zdz|wnKtGb @^?{KLU|b?vUJvWvXMaFjHWYhIBX~HfFSq`y{iwH}NWnt}EeiIfLDnG{m]`GnO?HdNRZmBthnzvDL]DNRwX_GAIS`vX ?S_e}KI}fGXusRtxzftAROUf?iH|s@NBJNyHhiD]LGI_RSoBMXTJ{C]jkUBqD|HgnpGGaHuiZW~Uq|}ucE@@UM bewM]SD~_I^L^kD[ZAbJd]NwVd{JzF ZeBzJl}Y[u{wL]MczOsQ^CBcDJcM@I]zxftrsiEVImHys|]Z?WPZvW~ASpd ]VtGjnDRewf|u|cks^f_cA|wK@dbftwkS_Nc~fxxHg KoRNh~[Zufk`Of[lckXk`fPLCkivbNmSO^vaJYxXHYoZYBXPmM{|tqDm@VzHnchaNGap~synirJRzDWyOCwrfrhQjsEYHECal|Hy?Kmsts}zKMpCu`ywfCdBJv_ZG}zzMYxP]LO LoNicK^|HacnPSbOOTIZpS`_cEiqb]mUVkboMVf@}nf[ERK@x^YGHZuZbvoCdTIO@mm@flavRywcmmlll[_asb`KzZbsBIkjAQizVhQ_CQf@ujWjkLTABn]IP^`aKL~t~pK?SHUbbouUx}riDs}Zc}Oi|lveADVDQlsajld`IT Bo_EFvD|mnM~um[`FKNPjylHetv@tXQd@ikTwM G~zJhxXjYaGGKV]{T^?V~PeO_kpArBHurPKIsu}SELBg?^~|BX?NJO}^GIKwVsGwEoSu awK?VBzPQ`WkbNQQ`xjAzzd}m}cOk_VEnQpADrpF@qd_ZHB`SI?M SNUHZKCwNEkz^M{gWbuHCCB@HlCpYmGzRq?kXBBKF_FdMup~b}NarCof{ookBFjIa}lt_Pa|QU`pRpuj]dunGaMB]B{hsZ JqAtvA@WI~vCJpxqJjmJ~ors|y]`SFurToCxx NccyRMXuv~Ap|OFJnCdqjRgZdNsKOGahxwkdcMr@^ZZe~S}[[_@tPxCc{q {OidIwOc_Q_mnznv{[QlBtBY~YeVUYJD|cQPoTRDPSV@`f~ey]xPX~^HonEVEDmNq AhwuA[[t`|qPCwDmS@WPPjFEgjm}}XzUw ~J|YzEDbPV{aaN[NvDz|eZIsMl{TCM`VeJo PRqXUL[qTKfKzmARZDLLLzIyramtqbMi|ggUAUe~QvWiGHuH}~d_f R`[U~KrfNoC|u@?}KZEVt{ns|pE~Ldo{f{@VfqUc{~hjEzUwBhGHpL}ukrpZwNhut|umSwiUEJEIlS@xSYZ@vboiwmRfv~SvVD~[BQtqVqpf_xpiM DUCW?E_WVdDD@bqhCWFAAKofH zH]k?Kflgzfa?eB@CYpILG^Fh}CSThRqfWB?tdn^GFGePJtutFlLIpJG eeU}Cx_VL~R{xLo{PpUK?qDk@NsKQI{sPlAvDulnqAyze VCGubUIYh{mABlUmtHOI^L^Yo?eYKK]DzzADSETJBxuCGWUkfTDF`[q{pizY{nnlA]qkBkpjQXXmpwMmQWcOe_ IVq`[YA|[muC@tSp_^tDb[pBvrNtcoBznRTkz?@aI_sttjerBeoB|G?JWHOtmPEaMJt|_hX KbR?}d[kCFVkOMB}Wc@GS }fHfnamsckZu|lpVnFoTtbvou|{UTBrm@@oQrpfy[B~|JE?tuM qKEkv}fM^B}vqfLgKRIUjfWWRw{g_JOLywlJ?^WnSOHJzvrFIiuAK{wWv_zUF]]RW pDOI^FWPXmg]O~pkWGuunvcOVOoPBsqhTK~GKAAk{ xFJn|PJJFSUDzQ@XWXXshSy[ZQA`JyzLww{_ZUKC@oXxjG}AyI[H^IbDQ tpHqiTjs|sWxM|OQX}iVwfnsbLPRU VYKeO@oxa@G}fQXkQSchC?oJtYJICJxKWVQTJJcaFuZt]fjw_J^N|ae?T[lCvwKeSZ_py}xNoFqi_FP VlRtCalSW[Ind^wnIDchIu ]VhjokePM^LLMZl|A[BmXct{ZKU{Ry RVUjK_|f?jzTjo?MGlh~SElmLpJe?ySxJpKgIehqgjpCU~g d[asskFbzkye~GknAK[BL~c^JDcefAVynbhDVxPFJadIn^MFw[NL|~PDFrKxUmXl_fQ{fZrf^RZYNag|F^P^Dbt~upxtaosuM HUZs_@utWckeIefWu{zu{@tm|ilzEvx@m[uYOgPioyZT}?Ohliu|PvYNU~ADkRTESQNyphw}kQyyi{|ahByhS@kqtMiX`ptOLUvMsP?d@_XogXnXypTOaNkj{VWDG NQYal@Dai_xSLoFlYWVTPl~wstfd`x|KixnxNt]d EQvbVPThEmFRIlqWvlBPColVtduyu|Jpjq?wV~UBdL IJ}lcY]gEt|NngQFQ_YZ@iv RM{wvENSZ`BevQ?rA`vN[iUEyq^FCjAlF`B@R`CmLA_[rxrurrySQg?ST?IlNcXzkWuWw|oOjkkGbF?U`oLMwYW{KWyR{CqQFb^ZoW^rZIhNF@p[ocAUjJOtr?qnwwbXzsCaQ _Zs|mDspetg_gdqXfjN[kh}jWF`iN^f?Z}cyBPIbHnHhCraL^PVQZYqTtNQujuxQQA?^_dP`DJ_AGoJ@EiSlCQfKXF}Y?VNlNbQfzYRP cWVyOBrSmUzoj|KcwiWoJUyntA[uvzTpOdvt|K~SmoQPG{Whkyup^U}d[sk}sUI~FY`o@OAcAtvKaDC|X[MSBKUx{cHGJ?YrFiP}Gi[npUaHlDboCe@spFD K_suu}gGUYOqXroFkhAcrgw}aM^v}CxIEdZwqbUMaVaYCsNgu_JhKWY[CBLw`U_me|OROvdWY@EOfkHrzezfIXlml~w_HshL?t^cKSfrqCSQHT|FvfdZ KMWHGd{@t@MET`@Rzzp_crSvSGaU{EtzuyrY]RKwrVNg`PMuN_xjM~RQXzM^|UENyzHV@^vY{AZuDg{nywjdft }NG}|bJf_LHPIJEfv}JdlT?ovTy}ubO]ez}BatMOw~w?kxaD|I`_`qEEEkr}LVyukkKjBM}EjT`_Vh{dmAXyw]tnX^mklpic]dC|g`X?V`}RYQhNfF?GsHToGe^tuZBXAR`?mThKWjEYHppHm{k{cSs]YM?ljSBB@`n`BOleGi{yBCgy}Ui]?Sd?cDifklnpHZpqM _TWbMHUy[YsYY[oCHfV}goCI a~xGIDtr`gVWFaUSXqDMZzhhRcyucLYVe??hSq~jN?twGp{_qh~~vEjW~?n^e{EpcdkS^{TlRjn~u{dwtxhl_dXG`XjKgJ[MeyPBXBRyircZ}B|frVH}j[K?DRR`bZYhlfrGeY~oeT?cRYiM?oNX{XpqK~@SICBc_vQs{tV{LOZkKrXOv@r|yXFiPHGPAS}WmIjp~AvbofIllFAxyAb`Trg@ougbmHP @vSlQCOhwrPiQW?YakJKfb|Mp xuiBO[NQ]aeLo`YWAwLukTlbbHKhiGqQ|dCACZBh_mWSu[ vTo|}DUNDF`QgB~Dx_bVTkf^wW|~ lFPdEYIhepwo^jc[UVtDcGL?ySu[wXLI{dhb_[{rBywg[Ilg[LI~XYs~Oum`cYthR{dwqYcZ[XBbpwC`x}af@RS{TYLOBj UYgISTIpZAh{ejfVxnZEZM NhJpe_NBJxYx|FnV]KrOnXtYU{pqQaDExFPJeG@RRkBSa^sP`aMDPuPhS nMuOWZJXDhEGSo{}LjOmOQ@|JLd}?Czo`PrhE|aQG__Q]WIY]vMMtMCifrZW?J |BPZEOzDeuxbSTInwWYvgn_iG w[ZX]ZDie~wU}|rfffsWqUYYqAur?fDsO}TWG{[sXYxSMCdaSBkbVeD}PxuD_prdFsO]Oe^vmTODjWh^f@KDy_WmrUzS{`galBLpJbYB~kYdOeNJKcQE`gkdNct[KnmL_kcf{dzV{IGdFlXZWk}YKk{r^vqDtoWm|OVxLRKGS{VAjqnOAMmoQZ~?`}Raq{PB`MRs~?k^pUltfZINZ}vIzUVlOIln|UrO{QtBYvoyI[AZ|WUi}^RJUMx`KQw{NF[@goQnZeG?M@lU ~c~plAn^DruTwQ~Ew`|cNgobFf|LzOHlRoKkkAkicXy}v^ eijJTmjiTz`rf~gc}grTJdwEZU~OJI?}TZgFPKWjDFoKYsehhM fknPxltXwM_ioXzP?PPBtpqGHo^lvE`RLzof[Tlw|KA{EIrx|rqjY~JBQstsxbadg|auC bNYvsflbm]mj{GlsTiXqoZvmfEovVIMUHOnMcx_g~c~V`{qqY}Zp[EsuQ~a~Iad{QWtXgmK@hH}[MIRucqJNCjhZparJuExBNFuYRSZGg_VlNxqWLrWSIafxNcz@Qa~w{Aohc _@n|lrdlXHphf^b]BkHAtCIjOWh{aierp[zV@CuZUFqk`Bto}YqtBbn]ZIbXXh~vT}KQnvJpLY@tgRWv lAwubTqmRmvPvLVT]s@nati[ydLiFtHo[akCnBOM]QbrH?M^batF z}xXip}AmIyVbw^Hc[y|R`b_]Vc]hLQvMVqFEM rkUNCEsz^j~H?d|IqJ_OHB}yEs[RmK_`dMvT{DOmay]^VwBSmhaBapmAuHKL|Ig_?_yLkBwRqyX}psetbrkvrXDjPp^DzmRcFKrcRTmPRZv[n fPa@mooJDqpSO^}|htPzFxVkJCd{]jFbtM fPSWGQWFGy|[}HtnvZO@[QTPsuqld}zz}Njelvofk eqd{TsWoFhkZ|A@_cCDUnqcPMwCxPRva|iiSeexGlNIuhKAqmFpp`jltQTlUs JFHc~UE|Tr@C{BOK{AQIL{In^HI^ GORY@jmSRCo}PZIU}J~{O@hbLLsMc]ZMJO|x?KgxxkQa`[{DFqmaRn~K]{{jSI?IMQIThpk`LIf_JpoAwggMy}spnfYcozE`SWah|`pon?bH{a}lcGuDyNagfzcNGGgAXA^~KEmvfvxzf^Hs^YLliVpNY]Rp_rW`BIyGFUXJN[?UGqVI~z^anBczjx`v?Nqcq|PZx?RLJoulf@UcVQ|DSenJiZz^[{bm@emA_~I`YIg~M Pun]ogh_S@FPCJ~am_AR^tfEeUr|gQBAZAdROw@vAUTsEHRz?[xr|IBI`mnmuhrRDEh}qGFvneI|]LdAm`M~wEZiYfRhd]]twHrndbMX LR|@JgQcji`P|B~hWs[P^HDYvs]Za[V_exOeWLwa|MaqM rH[SSaUC`~QhY_eM@H_WDjbSQ`~UvNUK qRFzXe|abrwHDGNBshRlhg~|~xErpvBKsunKykXaRyOD^GM|WXAv|y }wLO_dlbfeaQuLHE|SdRTMZ SkQhc_]Ix~meYRIVeAxcf}Cr|JU`[~ zjKrJvt|MMlgOxrBv@osliCQVUDCQGzC[^Ds?LeL{?WvKw^CdmJ^ILcIY[M_DmgyBmtVPCoC{wqve]iC}LJTE`_IvdoUitTK}TntEq[p[t{hvBLb`OxC`k|xEaR|AqohS^|eyftIJoezYErYCzuFsPwTwzBSYyAGVe?Ccrnhnp^MUqUYSFMWoPQvpPk?JEh`VAzoaoMx@s{XX?|bGtg^XGh EeA@eJ[SYtHBG]VbviZGTq[_YdXm|dBBgCoohwRm^bOajWP@IWXBaJmd_UWTNmx }|h]~~DaauLA]l}sOaolL[}Vj{wpM ?JXJmh{s}R`@`}gT?ISPmWFEZkD}x@H_JbUoSH ^J{HjhGJG|zHeKhHsYIXlWJc@J}@ltc_nWOLb_mVuDDNkW^wfkRpxJuQupc}[~EeYiHZII^]LkgeRTFfGId}PrC@tGEDAZmOOp sVy}eOfTZKzBFeFK@`qQkDLK`oljen?@Gz{dXqOoZZ_qwA{IIrosBA[|AwV_zK{Ww]e_~hkhdzwG izIuREsEzbncQ_LTrLjhyhpbqwzeH~yUGnlm^zl{`kDZg`PWxytHjLmrXOK|WDjDiY|gDbY`aLGOQkabJpCbXhGU[yOpGE}HxYuxPYwbhKKMc}PhWqu`v[Kh~vnrzbgUmO?br_IEOpyJQm~QiR`xpQYtuKo~weKHdLwHUmK{~WtajJvvT|rfY_lS~~eGb`}fPPKM]TUPj[}fBV|yiPs }IzLniwZi_Qtp@OI`NWOG^T@r[AIPpXkMaJsbJD@YSHOyeF{HPQckLJawm{WrM EDgt@f|frPZLRUaBx{ec}chmyQ{ySbgD LHZrnQeszblUg}Rr}Lcv[P?H{qVVAzkGlJj[EIreUo|LRnJSmYagYZyiLzkBENBUtfBVNmhwaTNijKsw]wgAwhZEtNwCt^s@v_|vLbA~MrCknM|VqvM_Mln?Vhtx]cHeJtoXY~ZrCDzp{TIYhnHqwBzW?ILKLNmJ}xb|az[pYXJlnR_TlHWQmXbjfoygVhk]GuVeKt{Q^{wS@[E@SyeGAbwK}HD@qhlKJUWB`TNux|N]DxkzPQnha`wKCmyXGvfac`TcvJq]xn[XvB_h wEjia|Wpa^XaZjlHofU]}V@VIWJ T~OawpNm^|qWMUWMctOlWv_?PPjZLhvv_e@BUi]wPdYPUkkSZTMyi`BGEOBJpdX{DxZgMzp?~t{lsnnWgKvurUjj^BgGD~Juyj[U{x^BQmQQ@WPN_ThcvqqrqZzrmABwMKbmcXCsZORmxIKFE}MCkVMw?mJuCFdvcHAtHR][XS]K?_ADP[Pxy_UV ]xOqOzby[^L|[|gIWbmSYHd[AGb|lY{^aRS{HU ]`L@ZfU?azbElTcI}kPMlRfH@ RcHlx^gHdQ^_eN^DzwgTtufvZwzXSNIQbmx^gIJ omYRWeQPavNwJkkkmMBiMQGRIiAvGbxex`kGOurUWKQa@f^mfGRf@@xM~wSlZZ~M?Q?uHTHhHvbOyOUV|WIblacrplaEawzq~u@q^X|SYAx~i^Q]NyighA?jqF~ekYilQG^^bD{@KS^Rlg^@vCB|viiX PlFptUMWPSHBRU}AtW^AbZi~kKa^}hRxL aTIbEJo[kn|CDwOFr@L}qMZ|uhwUFhkUUaXvuEVoU[AnBiWBKWAlstBMLORv{QSn{nRyOWDz_zSmSjDe~ErQGghqCiL|@sWYNnpQFDum^ vpnlA`Zgxai{fW]lsZnvcY}m{GH h_`gxRnBYcd^yxl|{QOKijwGkA}BZWX^fCeVijWi_^n~GNRVgM cTQPqcVO@pWM[ay?fhqByK}Wmk_hZQDNrNw?q[FjWeYCbHFwiqng?xSH?X@AHluhx_tozurO_GNDB[O@dfsuC@SIinLW[B{dB?@rkkQE|GrW~qX{}oeKFDqMi`{@Qw}s}G@a?JBgqVfW@f^|IR{fqav_zwNtbAEhFAEWb}ysN[ItUakruLYoNBxKxu`NAPoLtXO{lARwL{uEYDveDX?sxoxFmDVum]`MZwkiCqg_R oRHBJ{pQdapSHdmZy~`AA`P{UHL}eUF} beIkrovzrL]gy{i]?^AYPIItLj^P|dYsyOmPozq_AmRMM|gtN{~UDOeErKeSEDZeXFUc^sErCQf{KSDAdgmlxRb{K]r@iGyj`CoItMZ_P}|pCWQXIo[RoDQrix~aPg[tzIv^Jrz{ZPAEu?scI]CntNwI{juFfFhdgPBZlQrhk~{MYLxldiOy`xTcUppjR@txb]nSJ]Xc]ZGqO@v` F_BoeSxg`swM@_butUZ}De^YIz]gQ]OGd{r`q?M [~D~MUwSo^xa]fP[fmwMauYi ORzY^rzZbVPiuNuNicn{fExC_l{hf}QBS`aMfUp MV|VfEiM@`]souK@BiPDEJ pe[ERp_cFfcMMHiOahOMpszodVY~nvFAeLGTVeDA|yQd]jWXhTDd]EOLL^Df`RtwqKWj^yf?wcQinQgxPb[Ii`H{brS_EOzhl[hij|Ky[a@zno LujpqUkAuOfzglwN_v@jKaATPNOVRKv w~ifMshCkFgUk]^{egDYCKY?|QfLT}hrllfHmHurD}^D AoPCfE?LfYCUslkzxv^LQURqE]GjcL?}S}bu~Escf^bieScKtAHh_mmAsZdmjNW^jI@tSW|Ad@[nBQhltwILndfQIVR]fLnh`vImV[fbFbqBwsZSdVDH_u}]?kIyI[YmFuqkatx]y]|RNFDDTG CbkizJ||tXme]~bh?FL`a[Bx^mw_~ctXt@zZJRHgW@wHe}VLxYRrM wq^IlZqhBqepEnwLtB{_ygHLAijCK[pIzQyeTdMUuAAfkm?tk{CcrD_SeQq` MhBCW}`YS@_Z`Zl[Z?bJQUL@d}bZbwPPDbEowkMcQP^lXBc|bzJeb{[uxgV`R]|ALuhUEh||xyWPUOkiLLentUduLgRto]l]KOH@Qpdlkfxk GzqhORzAvWC{MHM[{ntfPfXUCl~Cj}v}lMW[cNfGVSp@iyUP][ HN^gwynWfJAAJmcUOlkxlIQuQ|`eEMEMabBKWwfx`ed}DRtwjjoqAJ^oznGGk|j[T?YNMKPwYYtjTL_u@ZD|ctAu|VYgAd^dPMqaDeQ}iV[n{_MYqRN{oCbrRIHregi@ycRzoF yG?WtfFUBkeS_pbZ_acwIGff[maLhTwPySu`]FqZfV`RS~vixRv`VNU`PR[fK}G}yjSydk@Zoe^SMVRUHlD`TQpziXlBAeI ZbUFGjJnhd[`lXhPKn}hFNwP^PchtGFtonFH{wp`@GGJVHe|{nPI``dLBvXGWKVUzkKvM wptdqji]CwZdjGI}Bd@^QWTCQXEe]e|Y`tLlKbkh`wPhnjNYt qctzmznQTrRWvLgflQlU x{{oSPH@uekGUgJqkvR`gBuXo`@Rez]mH^uP^C@GbOxkxstsaEG ydTpOMQXjIPQLie^PbbRGJMZyLUNfna_KQQcbJnr_Npu }{QhxcUOKw^kZkcCGLq_jqXkgmVcyh|FSIvwT{I}O mvjvseG{JTjVBWg^XBqQUl]UVvioIaHlXyJj~`u`Kb_czNGnc[lU RwEbu`fGPolmvcChmjmbELDdLejwh_rrAA_iZ^esCYIYnrrM|YhgH[?OF^???ZCzTZP|aipup?o ygKEl~tXL~QVhyKvctJfKb`Tu~zHEI[T@ZMiMynoJH]p}|^KnSqGKnhcQDwoYQVA`GDOEiXDu~IFNoPLjfxcZohflHx_rmbrov}@eIoi^qwXmMAZQ~kkWuePRFU@e[ron]nIlgsPEwbXb@Wef{D}~_KdIyQMG gReHpRixfzKq}hO|`Y^}M jxKM^x{ui|gvDbAMWFgbn`g{CDalvSfxhFs[HIQDXOSKyC|LC^oZ^I~sNakbnskZ{B^b`bLf}RIhxp~eru@ekyu[eul@R~}fbK^Fx}?dT_f?HCgiciB{HGjTNjw|jcRbFKUBrG[kYjiVhCRyDC[wGhdo@U]}]MAKR[d^bwSu?nsJLIm @k}EzlGw|PO|^~XgkmmzyP@}BmojXjV[k]DpgLeqw@KOdp^gidFP_G[tonULugSWrVKn~gEktqLIkUgl`GuaQi?zA~niL}~R`oyUVp[qrz_B|G SNkBENA_QfplUIhJCoeiBagMkZpjv|q?mDJO?ryaezqoOq[QPOfSnnbaZT ]wR_NLYZR[lxUT]khRq^o^QrB{EXmDI@wowQ}nBtDpkZaOhPJRcODevBtzK?{Oljm|MGbRjjMmrKPZm]kjmkIoApuvaiInDfN`c?^vAeTZdyao}fwQJ]XowT|P{Fwa^oj@qO?eg[b~]NY}IotEK`oofBYXto?{e}^IKgpskM_`wVM i``?isqtgRu?_M}h^^Qp~ ,...']charCodeAtUinyxpf',"for(;e<34203;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==96)&&p)for(p=1;p<128;y=f.map((n,x)=>(U=r[n]*2+1,U=Math.log(U/(h-U)),t-=a[x]*U,U/750)),t=~-h/(1+Math.exp(t))|1,i=o%h<t,o=o%h+(i?t:h-t)*(o>>15)-!i*t,f.map((n,x)=>(U=r[n]+=(i*h/2-r[n]<<15)/((C[n]+=C[n]<4)+1/20)>>15,a[x]+=y[x]*(i-t/h))),p=p*2+i)for(f='010202103210531054106420765208730965432109853'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),h*128-1&U*997+p+!!A*129)*12+x);o<h*128;L o=o*64|M.charCodeAt(d++)&63);for(C=String.fromCharCode(...c);r=/[\0- ]/.exec(C);)with(C.split(r))C=join(shift());return C")([],[],1<<15,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(51e6).fill(1<<13),new Uint8Array(51e6),0,0,0,0)) (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"><defs> <ref id="color1" param="fill1" default="#403578"/> <ref id="color2" param="fill2" default="#ffffff"/> <ref id="color3" param="fill3" default="#000000"/> <ref id="color4" param="fill4" default="#bfb4f8"/> <path fill="url(#color1)" d="M160 10v10h-20v10h-10v10h-10v30h20V40h10V30hM 10v10h10v20h10V40h10V20h-10V10h-10zm-20 70v30h-10v30h-10v10h-10v20h10v-10h10v-10h10v-10h10v-10h10v-20h10V90h-20V80zm30 10h10v20h10v10h10v30h10v-40h-10V80h-30zm-30 60v10h-10v60h20v10h20v-70h-10v-10h-10zm120-10v10h10v-10zm-30 10v10h10v-10zm-20 10v10h10v-10zm70 0v40h10v-40zm-100 20v30h10v-30zm90 30v10h10v-10zm-40 20v10h-10v10h10v50h10v10h10v-30h-10v-50zm-70 10v30h10v30h20v-20h-10v-20h-10v-20z"/> <path fill="url(#color2)" d="M0 0v320h320V0H10zm160 10h20v10h10v20h-10v40h10V60h10v30h10v20h10v20h10v10h-20v20h10v-10h20v-3M 0h-10v-20h10v10h10v20h10v10h10v-20h10v-20h10v30h-10v20h10v70h-20v-10h-10v-10h-20v80h10v30h-10v-10h-10v-50h-10v30h-10v30h-20v-10h-20v-30h-10v-10h-20v10h-10v20h20v20h-10v-10h-10v-10h-10v-40h-10v-30h-10v40H90v10H80v-10h10v-40h10v-10H90v-30h20v-30h-10v-30H90v-10h10v-10h10V70h10V40h10V30h10V20h20zm-10 20v10h-10v30h10v10h10V70h10V40h-10V30zm-10 40h-10v10h10zm30 30v10h-10v20h-10v20h20v10h20v-10h10v-30h-10v-10h-10v-10zm-60 20v20h20v-20h-10zm60 120v20h10v20h10v10h10v-30h10v-10h-10v-10h-20z"/> <path fill="url(#color3)" d="MM 170 60v10h-10v10h-10v10h20V80h10V60zm0 30v10h10V90zm-20-10V70h-10v10zm-10 0h-10v30h10V90zm-10 0V70h-20v10h10zm60-20v20h10V60zm-50 80v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm30-10v10h10v-10zm10 10v60h10v-40h10v20h10v-20h10v-30h-20v10h-10zm70-10v10h10v-10zm-20 10v10h10v-10zm40 10v10h10v-10zm-120 50v40h20v-30h-10v-10z"/> <path fill="url(#color4)" d="M110 80v20h-10v10H90v10h10v30h20v-10h-10v-20h20V80h-10zm90 10v20h10V90zm10 20v30h20v-10h-10v-20zm20-10v20h10v30h10v10h-20v10h-20v10h-10v20h-10v10h-10v10h-10v10h-10v1M 0h40v10h10v10h-10v30h-10v20h20v-30h10v-40h10v-10h10v-30h20v10h20v10h10v-20h-10v-40h10v-10h-10v-20h10v-30h-10v20h-10v30h-10v-20h-10v-20h-10v-10zm0 60v-10h-10v10zm-120 10v10H90v30h10v10h10v30h10v40h10v-20h10v-50h-10v-50h-10zm20 120v10h10v10h10v-20h-10zm-30-70H90v40h10v-30zm-10 40H80v10h10zm170-90h10v10h-10z"/> <script type="text/ecmascript"> function GetParams() var defs = document.getElementsByTagName( "defs" )[0]; var refList = defsM .getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); var id = eachRef.getAttribute( "id" ); var paramName = eachRef.getAttribute( "param" ); var defaultVal = eachRef.getAttribute( "default" ); if (!defaultVal) if (eachRef.firstChild) defaultVal = eachRef.firstChild.nodeValue; defaultVal = ""; refs[ paramName ] = [eachRef, id, defaultVal]; var paramArray = []; var href = document.defaultView.location.href; if ( -1 != href.indexOf("?") ) var paramList = href.split("?")[1].split(/&|;/); for ( var p = 0, pLen = paramList.length; pLen > p; p++ ) var eachParam = paramList[ p ]; var valList = eachParam.split("="); var name = unescape(valList[0]); var value = unescape(valList[1]); refs[ name ][2] = value; if ( document.defaultView.frameElement ) var params = document.defaultView.frameElement.getElementsByTagName("param"); for ( var i = 0, iLen = params.length; iLen > i; i++ ) var eachParam = params[ i ]; var name = eachParam.getAttribute( "name" ); var value = eachParam.getAttribute( "value" ); refs[ name ][2] = value; for ( paramName in refs ) var eachParam = rM GetIdRefs( eachParam[1], eachParam[2] ); function GetIdRefs( id, val ) var elList = document.documentElement.getElementsByTagName( "*" ); for ( var i = 0, iLen = elList.length; iLen > i; i++ ) var eachEl = elList.item( i ); for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ ) var attr = eachEl.attributes[ a ]; if ( attr && -1 != attr.value.indexOf("#" + id) ) if ( "tMY ref" == eachEl.localName ) var t = document.createTextNode( val ); eachEl.parentNode.replaceChild( t, eachEl ); eachEl.setAttributeNS( attr.namespaceURI, attr.name, val); text/plain;charset=utf-8 "name": "gm.sats", text/plain;charset=utf-8 (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "1l1l.sats", (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM .IEC 61966-2-1 Default RGB Colour Space - sRGB -Reference Viewing Condition in IEC 61966-2-1 Copyright International Color Consortium, 2015 text/plain;charset=utf-8 "name": "dao.sats", text/plain;charset=utf-8 "name": "dingalingts.sats" text/plain;charset=utf-8 "name": "ama.sats" <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"><defs> <ref id="color1" param="fill1" default="#f77622"/> <ref id="color2" param="fill2" default="#181425"/> <ref id="color3" param="fill3" default="#fee761"/> <ref id="color4" param="fill4" default="#f04"/> <path fill="url(#color1)" d="M30 30v40h10V60h10V50H40V30zm20 30v10h10V60zm10M 10v10h10V70zm-10 0H40v10H30v10h20V80zm180 0v10h-40v10h50V70zm30 10v20h10V80zm10 20v30h10v-30zm10 30v10h10v-10zM70 100v10h10v-10zm0 10H60v10h10zm-30 0v10h10v-10zm110 0v10h20v-10h-10zm0 10h-30v10h30zM30 130v10h10v-10zm30 0v10H50v10h20v-10h10v-10H70zm150 0v10h10v-10zm0 10h-10v10h10zM50 160v10H40v10H30v10h20v-10h10v-10h10v-10H60zm130 10v10h20v10h10v-20h-20zm30 20v10h20v-10h-10zm20 10v10h10v-10zm-50 0v10h10v-10zm0 10h-10v10h10zm-80 20v10h10v-10zm20 20v10h10v-10zm10 10v10h10v-10zm20 10v10h20v10h20v-10h-10v-10h-20zm40 10M <path fill="url(#color2)" d="M0 0v320h320V0H10zm240 20h10v20h10v40h10v20h10v30h10v20h-10v10h10v10h-10v10h10v10h-10v10h10v10h-10v10h-10v10h10v10h-10v-10h-10v10h-10v10h10v10h-10v10h-30v10h-30v10h-20v-10h-20v-10h-10v10h-10v20h-10v-20h10v-20h-10v-10h-10v-10h-10v-20H90v-20h10v-10h10v-10h20v-10h20v-10h10v-10h-20v10h-30v-10h-10v10H80v10H70v10H60v10H50v10H30v-20h10v-20H30v-30h10v-30H30V90H20V70h10V30h20v20h10v10h10v10h10v10h10v10h10v10h40V90h10V80h-10V70h30v10h60V70h10v20h10V70h-.04V60h.04V40h-10V30zm-80 1M 30h10v-10h-10zm10-10h20v-10h10v-10h-20v10h-10zm0-10v-10h-10v10zm30-10h10v-10h-10zM100 220h10v10h20v10h10v10h10v10h10v10h20v-10h-10v-10h-10v-20h-10v-10h-10v-10h-40zm150 40v-10h-10v10zm-10-10v-10h-10v10zm-10 0h-10v10h10zm0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm0-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm0 10v10h10v-10zm0 20v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 10h-10v10h10zm-70-20v20h10v-20zm80 60h10v10h20v10h10v10h-10v-10h-20v-10h-10z"/> ="url(#color3)" d="M240 20v20h10V20zm10 20v50h-10v10h-10v10h-10v10h20v-10h10v-10h10V40zM40 30v20h10V30zm10 20v10h10V50zm10 10v10h10V60zm10 10v10h10V70zm-50 0v10h20V70H30zm30 20v10h20V90H60zm0 40v10h10v-10zm0 10H30v10h20zm20 20v10h10v-10zm0 10H60v10h10zm-10 10H50v10h10zm-10 10H30v10h20zm140 20v20h10v-20zm-90 10v10h10v-10zm10 10v20h20v10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10z"/> <path fill="url(#color4)" d="M40 60v10h10V60zm10 10v20h20v10h10v10H70v10H60v-10h10v-10H50V90H30v10h10v10h10v10H40v20h10v-10h30v10H70v10HM 30v10h10v10h10v-10h50v-10h10v10h30v-10h20v-10h10v-10h-10v-10h-10v10h-30v-10h30v-10h20v20h10v-10h20v-10h10v10h-10v10h-10v10h-20v10h-10v10h-10v10h-20v10h-20v10h-10v10H90v20h10v-10h40v10h10v10h10v20h10v10h10v20h10v-10h10v10h20v-10h30v-10h-10v-10h-10v10h-10v-10h10v-10h-10v-10h10v-10h10v-10h-10v-10h-20v-10h-10v-10h-20v-10h30v20h20v10h10v10h10v-10h10v-10h-10v-10h10v-10h10v-10h10v-10h10v-10h-10v-10h-10v-30h-20v10h-10v10h-20v-10h10v-10h10V90h-50V80h-20V70h-30v10h10v10h-10v10h-40V90H90V80H60V70zm230 90v10h10v-10zm0 10h-10v1M 0h10zm0 10v10h10v-10zm0 10h-10v10h10zm0 10v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10 0h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10-10v-10h-10v10zm0-10h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-10h-10zm10-20v-10h-10v10zM30 90V80H20v10zm180 40h10v10h-10v10h-10v-10h10zm-30 70h10v10h10v20h-20v-10h-10v-10h10zm-50 70v10h10v-10zm0 10h-10v20h10v-10zm130-10v10h10v-10zm10 10v10h20v-10h-10zm20 10v10h10v-10z"/><script type="text/ecmascript"> var defs = document.getElementsByTagName( "defs" )[0]; var refList = defs.getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); var id = eachRef.getAttribute( "id" ); var paramName = eachRef.getAttribute( "param" ); var defaultVal = eachRef.getAttribute( "default" ); if (!defaultVal) if (eachRef.firstChild) defaultVal = eacM hRef.firstChild.nodeValue; defaultVal = ""; refs[ paramName ] = [eachRef, id, defaultVal]; var paramArray = []; var href = document.defaultView.location.href; if ( -1 != href.indexOf("?") ) var paramList = href.split("?")[1].split(/&|;/); for ( var p = 0, pLen = paramList.length; pLen > p; p++ ) var eachParam = paramList[ p ]; var valList = eachParam.split("="); var name = unescape(valList[0]); var value = unescape(valList[1]); refs[ name ][2] = value; if ( document.defaultView.frameElement ) var params = document.defaultView.frameElement.getElementsByTagName("param"); for ( var i = 0, iLen = params.length; iLen > i; i++ ) var eachParam = params[ i ]; var name = eachParam.getAttribute( "name" ); var value = eachParam.getAttribute( "value" ); refs[ name ][2] = value; for ( paramName in refs ) var eachParam = refs[ paramName ]; GetIdRefs( eachParam[1], eachParam[2] ); function GetIdRefs( id, val ) var elList = document.documentElement.getElementsByTagName( "*" ); for ( var i = 0, iLen = elList.length; iLen > i; i++ ) var eachEl = elList.item( i ); for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ ) ttr = eachEl.attributes[ a ]; if ( attr && -1 != attr.value.indexOf("#" + id) ) if ( "tref" == eachEl.localName ) var t = document.createTextNode( val ); eachEl.parentNode.replaceChild( t, eachEl ); eachEl.setAttributeNS( attr.namespaceURI, attr.name, val); text/plain;charset=utf-8 "name": "wagmi.sats", 8211feb8db15dbb5935921ba4d36d17dG0D (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM text/plain;charset=utf-8 "name": "100000000.sats" text/plain;charset=utf-8 "name": "binanceus.sats", !22222222222222222222222222222222222222222222222222 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM XMP DataXMP<?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstancM eID="xmp.iid:CDBAF1F48A2C11E2AC3A863A46947E34" xmpMM:DocumentID="xmp.did:CDBAF1F58A2C11E2AC3A863A46947E34"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E63480EB899111E2AC3A863A46947E34" stRef:documentID="xmp.did:E63480EC899111E2AC3A863A46947E34"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210M text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "620.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "Mike.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 (B+(%%(Q:=0B`Ued_U][jx %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM DDDDDDDDDDDDDDDDDDDE text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "666.sats" IMF flags debt restructuring hurdles, says banning crypto should be an option http://ns.adobe.com/xap/1.0/ ' id='W5M0MpCehiHzreSzNTczkc9d'?> <x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:abouM t="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"/><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">IMF flags debt restructuring hurdles, says banning crypto should be an option</rdf:li></rdf:Alt> </dc:title><dc:description><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang=M "x-default">IMF flags debt restructuring hurdles, says banning crypto should be an option</rdf:li></rdf:Alt> </dc:description></rdf:Description></rdf:RDF></x:xmpmeta> M M M M <?xpacket end='w'?> +A(/((/(A9E848E9gQGGQgwd^dw +A(/((/(A9E848E9gQGGQgwd^dw text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 "name": "905.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "casino.sats" text/plain;charset=utf-8 "name": "001.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "567.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "spacex.sats" text/plain;charset=utf-8 "name": "911.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 299.429 299.429" xml:space="preserve"> <path style="fill:#010002;" d="M245.185,44.209H54.245L0,116.533l149.715,138.688l149.715-138.682L245.185,44.209z M206.746,121.778l-57.007,112.1l-56.53-112.1H206.746z M98.483,109.844l51.232-Mw 51.232l51.232,51.232H98.483z M164.119,56.142 h69.323L213.876,105.9L164.119,56.142z M86.311,105.142l-16.331-49h65.331L86.311,105.142z M79.849,121.778l49.632,98.429 L23.223,121.778H79.849z M220.136,121.778h56.071l-106.013,98.203L220.136,121.778z M225.148,109.844l18.694-47.538l35.652,47.538 H225.148z M58.266,58.738l17.035,51.112H19.929L58.266,58.738z"/> text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 IjGREFUND:E58E81F32D570CD5B0785576CB0091CCC2F291FB443B9DBC71677B02BC635E92 6j4ion:6.Qmd62qSGM5Z7ge747Scm8E5MGTBGJEh695rKZrQFfZmcXh IjGREFUND:F9F015A94D384F057F7C98B9B24264B9A73862BA0DB342BF74980C43A07C8D40 text/plain;charset=utf-8 "name": "rich.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bonk.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "how.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "511.sats" text/plain;charset=utf-8 "name": "bar.sats" text/plain;charset=utf-8 "name": "420.sats", text/plain;charset=utf-8 "name": "hello.sats" text/plain;charset=utf-8 "name": "god.sats" text/plain;charset=utf-8 "name": "coinbase.sats" text/plain;charset=utf-8 "name": "hustler.sats" text/plain;charset=utf-8 "name": "bitcoin.sats" text/plain;charset=utf-8 "name": "king.sats" text/plain;charset=utf-8 "name": "caseyrodarmor.sats" text/plain;charset=utf-8 "name": "grace.sats" text/plain;charset=utf-8 "name": "binance.sats" "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "bea.sats" text/plain;charset=utf-8 "name": "laura.sats" text/plain;charset=utf-8 "name": "bloaters.sats" DjB=:BNB.BNB:bnb19gc7drcu0h608ghjjf9cvyskpj4mgpjefl2kyz:12074516:te:0 text/plain;charset=utf-8 "name": "beer.sats" text/plain;charset=utf-8 "name": "my.sats" text/plain;charset=utf-8 "name": "464.sats" text/plain;charset=utf-8 "name": "loan.sats" text/plain;charset=utf-8 "name": "earn.sats" text/plain;charset=utf-8 "name": "614.sats" <svg enable-background="new 0 0 90.1 90" viewBox="0 0 90.1 90" xmlns="http://www.w3.org/2000/svg"><path d="m72.2 4.6-18.8 27.9c-1.3 1.9 1.2 4.2 3 2.6l18.5-16.1c.5-.4 1.2-.1 1.2.6v50.3c0 .7-.9 1-1.3.5l-56-67c-1.8-2.2-4.4-3.4-7.3-3.4h-2c-5.2 0-9.5 4.3-9.5 9.6v70.8c0 5.3 4.3 9.6 9.6 9.6 3.3 0 6.4-1.7 8.2-4.6l18.8-27.9c1.3-1.9-1.2-4.2-3-2.6l-18.5 16c-.5.4-1.2.1-1.2-.6v-50.2c0-.7.9-1 1.3-.5l56 67c1.8 2.2 4.5 3.4 7.3 3.4h2c5.3 0 9.6-4.3 9.6-9.6v-70.8c0-5.3-4.3-9.6-9.6-9.6-3.4 0-6.5 1.7-8.3 4.6z"/></svg>h! text/plain;charset=utf-8 "name": "fuck.sats", text/plain;charset=utf-8 "name": "556.sats" <svg enable-background="new 0 0 88 135.9" viewBox="0 0 88 135.9" xmlns="http://www.w3.org/2000/svg"><path d="m57.8 41.8c0-19.5-9.4-36.3-16.6-41.8 0 0-.5-.3-.5.5-.6 37.7-19.7 48-30.3 61.7-24.3 31.8-1.7 66.6 21.3 73 12.9 3.6-3-6.4-5-27.4-2.4-25.5 31.1-44.9 31.1-66" fill="#282e5b"/><path d="m70.4 54.7c-.1-.1-.3-.1-.5 0 0 0 0 0-.1.1-.4 4.7-5.6 14.9-12.1 24.2-22.1 31.6-9.5 46.8-2.4 55 4.1 4.8 0 0 10.3-4.9.8-.4 20-10.6 22.1-33.7 2.1-22.5-12.2-36.6-17.3-40.7" fill="#059bdc"/></svg>h! text/plain;charset=utf-8 "name": "0x123.sats", text/plain;charset=utf-8 "name": "xoxo.sats", text/plain;charset=utf-8 "name": "trade.sats" text/plain;charset=utf-8 iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M 1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:56:20-07:00" xmp:ModifyDate="2021-10-11T12:23:20-07:00" xmp:MetadataDate="2021-10-11T12:23:20-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:8ad825d6-7500-4fe2-a2ac-85cf3e63ea5a" xmpMM:DocumentID="adobe:docid:photoshop:7daeb7c9-9605-dc49-b40e-bdd5082244f0" xmpMM:OriginalDocumentID="xmp.did:6fcM bff50-0e01-4bf6-baa3-64e5ffa4ee76"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:6fcbff50-0e01-4bf6-baa3-64e5ffa4ee76" stEvt:when="2021-09-11T13:56:20-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:8ad825d6-7500-4fe2-a2ac-85cf3e63ea5a" stEvt:when="2021-10-11T12:23:20-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc text/plain;charset=utf-8 "name": "300.sats" x264 - core 163 r3060 5db6aa6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyinM t=250 keyint_min=10 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=32.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0 Optimized with https://ezgif.com/optimizeh! 2023-02-25T14:25:42+00:00 2023-02-25T14:25:42+00:00nN 2023-02-25T14:25:42+00:009[ text/plain;charset=utf-8 "name": "han.sats" text/plain;charset=utf-8 "name": "secretwealth.sats" text/plain;charset=utf-8 "name": "pay.sats", LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUi5 text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "505.sats", text/plain;charset=utf-8 "name": "xo.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "zip.sats", text/plain;charset=utf-8 "name": "star.sats", text/plain;charset=utf-8 "name": "mtea.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "send.sats" text/plain;charset=utf-8 "name": "zzz.sats", "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "michael.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "saylor.sats" text/plain;charset=utf-8 "name": "michaelsaylor.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "trevor.sats" Bj@=:ETH.ETH:0x6687e092C1Ca51b5ADe595A6c686B6042cb9bF9f:23172052::0 text/plain;charset=utf-8 "name": "satoshi.sats" text/plain;charset=utf-8 "name": "devil.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "caseyrodarmor.sats" text/plain;charset=utf-8 "name": "orangepill.sats" text/plain;charset=utf-8 "name": "angel.sats" text/plain;charset=utf-8 "name": "sex.sats" text/plain;charset=utf-8 "name": "ratio.sats" text/plain;charset=utf-8 "name": "123.sats" text/plain;charset=utf-8 "name": "fucker.sats" text/plain;charset=utf-8 "name": "fuck.sats" text/plain;charset=utf-8 "name": "demon.sats" text/plain;charset=utf-8 "name": "gold.sats" text/plain;charset=utf-8 "name": "999.sats" text/plain;charset=utf-8 "name": "xcopy.sats" text/plain;charset=utf-8 "name": "333.sats" FjDOUT:1296DD318A84A7A141A7037B2F55B9C2F2C1975BB52F5C0D8406A76D32E05F32 text/plain;charset=utf-8 "name": "kkk.sats" text/plain;charset=utf-8 "name": "base.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "lucky.sats" text/plain;charset=utf-8 "name": "steve.sats" "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "player.sats" text/plain;charset=utf-8 "name": "shark.sats" text/plain;charset=utf-8 "name": "ordinallabs.sats" text/plain;charset=utf-8 "name": "mrhodl.sats" text/plain;charset=utf-8 "name": "queen.sats" CjA=:ETH.ETH:0x2aC8A6776c1a29a231EeEC094f6Ad778c87a0435:2653708:te:0 text/plain;charset=utf-8 "name": "update.sats", text/plain;charset=utf-8 "name": "eminem.sats", text/plain;charset=utf-8 "name": "todamoon.sats", text/plain;charset=utf-8 "name": "888.sats" text/plain;charset=utf-8 iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M 1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:55:26-07:00" xmp:ModifyDate="2021-10-11T12:23:21-07:00" xmp:MetadataDate="2021-10-11T12:23:21-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:7b840fe7-faae-437c-ab40-4518502e5eb2" xmpMM:DocumentID="adobe:docid:photoshop:cf4a6ee8-2ca1-ac4b-ade7-4152f5febcd3" xmpMM:OriginalDocumentID="xmp.did:5acM bb6cf-d7fb-4161-a0fe-872f0a18cd5e"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:5acbb6cf-d7fb-4161-a0fe-872f0a18cd5e" stEvt:when="2021-09-11T13:55:26-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7b840fe7-faae-437c-ab40-4518502e5eb2" stEvt:when="2021-10-11T12:23:21-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M x:xmpmeta> <?xpacket end="r"?> text/plain;charset=utf-8 "name": "085.sats" text/plain;charset=utf-8 Betrachte die Dinge, wie sie aussehen, pinselgetupften, braunen Wolken Laub, das weisssilberne Wasser am nassen, dunklen Ast, die gr gelben Felder im gr erkenne im Spiegel der Pupille, wie die Welt gemalt ist, in deren nephritenes Bett sich die strahlende Venus legt, die Berge Kytheras ein Kissen so weich wie die Lakenwulst im von der Sonne gew Liebesnest eines jungen Paares.h! text/plain;charset=utf-8 "name": "ai.sats", "lnurl": "lnbc1p3l5qpupp5pahypl87mvz88majwnurwxyy8u265uv9mptarzuydpfjtevh4cmqdqqxqyjw5q9q7sqqqqqqqqqqqqqqqqqqqqqqqqq9qsqsp56s7206j0eyfsfdglvmqcg3lp5uvv40rwdh0kg43cyg2nduatjttsrzjqwryaup9lh50kkranzgcdnn2fgvx390wgj5jd07rwr3vxeje0glcllumyyqwmp5w2vqqqqlgqqqqqeqqjqevnwqh6fnjxqjvzakspqsr9t8uenwfl40f8dfqls7xwgm3cvemppvgk2002udlxcdxgrwd3dm8gzultyhxaqqs476gw2gxugqys7epcqtunmqe", "npub": "npub1c2y0kcxm3gnhcpk4d72lgw0xhze7rw8jlmkwn9ctu2vygq98x9esd2d6yh" text/plain;charset=utf-8 <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="crispEdges" height="320" width="320"><g stroke-width="10"><path fill="#d71a21" d="M0 0v200h40v-10h50v-30H80v-10H70v10H60v-10h10v-10H40v10H10v-10h10v-20h20v-10H30V80h10V60h40v10h120v10h40v10h30v10h30V90h20V0H10zm40 110h10v-10H40zm50 50h10v10h10v80h20v10h60v10h50v-40h10v-30h10v-10h10v20h10v90h10v-10h20v-10h10V110h-10v10h-10v10h-10v-10h-20v10h-10v10h-10v40h-10v10h-10v10h-10v10h-20v-40h-10v-10h-20v-10h-30v-10h-30v-10H90v20z"></path><path fill="#01334e" d="M40 60vM 20H30v30h10v-10h10v10H40v20h10v-10h10v-10h20v-10h10V90h10V80h10v10h-10v10h20V90h10V80h20v10h-20v10h-10v10h20v-10h20v10h20v10h10v10h10v-20h-10v-10h10v10h10V90h10v20h-10v30h-10v60h10v10h10v-10h10v-10h10v-10h10v-40h10v-10h-20v-10h-10v-20h10v10h50v-10h-20V90h-30V80h-40V70H90v10H80v10H70V80H60V70h20V60H50zm0 70H30v10h10zm270-40v20h10V90zM80 120v10H60v10h10v10h10v10h10v-30h10v-10H90zm-10 30H60v10h10zm90-30v10h10v-10zm10 10v10h10v-10zm50 10h20v10h-10v10h-10v20h-10v-20h10v-10zm40 50v10h-10v10h10v20h-20v70h-10v10h-40v-10h-1M 0v10h-10v-20h-10v10h-10v10H90v-10H80v-20H70v10H50v-10H40v-10H30v-10h10v-10h20v-10h30v10h20v-10h-10v-30H90v-10H60v10H10v-10H0v120h320v-40h-10v10h-20v10h-10v-90h-10v-20zM80 280h20v-10H80zm20-10h10v-10h-10zm-10 30h10v-10H90z"></path><path fill="#fce4a8" d="M60 70v10h10V70zm10 10v10h10V80zm30 0v10h10V80zm0 10H90v10H80v20h20v10h10v10h30v10h30v-10h-10v-10h-10v-10h-10v-10h-20v10h-10v-10h10v-10h-20zm20 10h10V90h-10zm20 10h10v-10h-10zm30 40v10h10v-10zm-90-30H70v10h10zm-60 0v10h10v-10zm30 10v10h10v-10zm-40 10v10h30v-10H20zm8M 0 20v20h10v-20zm0 30v10h20v-10h-10zm-10 50v10h10v-10zm10 10v20h10v-20zm30 0v10h10v-10zm10 10v10h20v10h10v-10h30v-10h-50zm60 10v10h20v-10h-10zm0 10h-10v10h10zm-40 0h-10v10h10z"></path><path fill="#71969f" d="M70 70v10h20V70H80zm60 10v10h20V80h-10zm80 10v20h10V90zm0 20h-10v20h-10v-10h-10v-10h-20v-10h-10v10h-10v10h10v10h10v-10h10v10h10v10h-10v10h10v10h10v10h10v-30h10v-20zm-40 30v-10h-10v10zm30-30v-10h-10v10zm100-20v10h-10v10h-50v-10h-10v20h10v10h30v-10h20v10h10v-10h10V90zM60 110v10H50v10h20v-10h10v-10H70zm-10 20H40v10M h10zm-10 0v-10H30v10zm-10 0H20v10h10zm80-20v10h10v-10zm110 30v20h10v-10h10v-10h-10zm0 20h-10v20h10v-10zm-120 10v10H90v10h20v-20zm-10 20H40v10H10v10h50v-10h30zm0 10v10h10v30h10v-40h-10zm110 0v10h10v-10zm50 10v20h10v-20zM60 240v10H40v10H30v10h10v10h10v10h20v-10h10v-10h10v-20H80v-10H70zm20 40v20h10v-10h10v10H90v10h60v-10h10v-10h10v20h10v-10h10v10h40v-10h10v-30h-30v10h-20v10h-10v-10h10v-10h-30v10h-10v10h-10v-10h10v-10h-20v-10h-10v-10h-20v10h10v10h-10v10H90z"></path></g></svg>h! (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 E001020027034052060102108115131136145M156168177188202211226232241245253266M274279295305313326334347351356369382L393397403414425434447169467474479360513519531547555452579590295596609619P637648654663681699027711713076724735744751766356777782789802810815825831X846849857867807327872877891894906910h! text/plain;charset=utf-8 text/plain;charset=utf-8 dragonbanecreation.btc - Bitcoin Name System $ORIGIN dragonbanecreation.btc. _http._tcp IN URI 10 1 "https://gaia.blockstack.org/hub/1QLE82HUM5ygvKx4VQXsULuUGmVWBQLVcy/profile.json" _btc._addr IN TXT "dragonbanecreation.btc" 20d1405449837acb3cf6ac5db0411c8cc5ff3f1ff749dd5a125a7a0cb6386c65032207940404fb6fb27ed9ab4aeda52bebadeffd9934af707aaf562db4a35b6d00 03421cb6d3f9c5cc34ae0df2cbab9d7f9c2759cada2950798f58dc233454155108h! #Fffffffffn*ffffffffb text/plain;charset=utf-8 5th April 2010 10:44 EST WikiLeaks has released a classified US military video depicting the indiscriminate slaying of over a dozen people in the Iraqi suburb of New Baghdad -- including two Reuters news staff. Reuters has been trying to obtain the video through the Freedom of Information Act, without success since the time of the attack. The video, shot from an Apache helicopter gun-sight, clearly shows the unprovoked slaying of a wounded Reuters employee and his rescuers. Two youM ng children involved in the rescue were also seriously wounded. -------------------------------------------------------------------------------------------------------------------------------------- 00:03 Okay I got it. 00:05 Last conversation Hotel Two-Six. 00:09 Roger Hotel Two-Six [Apache helicopter 1], uh, [this is] Victor Charlie Alpha. Look, do you want your Hotel Two-Two two el- 00:14 I got a black vehicle under target. It's arriving right to the north of the mosque.M 00:17 Yeah, I would like that. Over. 00:21 Moving south by the mosque dome. Down that road. 00:27 Okay we got a target fifteen coming at you. It's a guy with a weapon. 00:32 Roger [acknowledged]. 00:42 There's about, ah, four or five... 00:44 Bushmaster Six [ground control] copy [i hear you] One-Six. 00:48 ...this location and there's more that keep walking by and one of them has a weapon. 00:52 Roger received target fifteen. 00:57 See all those people standing dowM 01:06 Stay firm. And open the courtyard. 01:09 Yeah roger. I just estimate there's probably about twenty of them. 01:13 There's one, yeah. 01:18 I don't know if that's a... 01:19 Hey Bushmaster element [ground forces control], copy on the one-six. 01:21 Thats a weapon. 01:23 Hotel Two-Six; Crazy Horse One-Eight [second Apache helicopter]. 01:29 Copy on the one-six, Bushmaster Six-Romeo. Roger. 01:32 Fucking prick. 01:33 Hotel Two-Six this is Crazy Horse OnM e-Eight [communication between chopper 1 and chopper 2]. Have individuals with weapons. 01:41 Yup. He's got a weapon too. 01:43 Hotel Two-Six; Crazy Horse One-Eight. Have five to six individuals with AK47s [automatic rifles]. Request permission to engage [shoot]. 01:51 Roger that. Uh, we have no personnel east of our position. So, uh, you are free to engage. Over. 02:00 All right, we'll be engaging. 02:02 Roger, go ahead. 02:03 I'm gonna... I cant get 'em now because they're behind that building. Um, hey Bushmaster element... 02:10 He's got an RPG [Rocket Propelled Grenade]? 02:11 All right, we got a guy with an RPG. 02:13 I'm gonna fire. 02:15 No hold on. Lets come around. Behind buildings right now from our point of view. ... Okay, we're gonna come around. 02:19 Hotel Two-Six; have eyes on individual with RPG. Getting ready to fire. We won't... 02:23 Yeah, we had a guy shoot---and now he's behind the building. 02:28 Uh, negative, he was, uh, right in fronM t of the Brad [Bradley Fighting Vehicle; an tracked Armored Personal Carrier that looks like a tank]. Uh, 'bout, there, one o'clock. [direction/orientation] 02:34 Haven't seen anything since then. 02:36 Just fuckin', once you get on 'em just open 'em up. 02:40 I see your element, uh, got about four Humvees [Armored cars], uh, out along... 02:43 You're clear. 02:44 All right, firing. 02:47 Let me know when you've got them. 02:50 Light 'em all up. 02:57 Keep shoot, keep shoot. [keep shooting] 03:05 Hotel.. Bushmaster Two-Six, Bushmaster Two-Six, we need to move, time now! 03:10 All right, we just engaged all eight individuals. 03:12 Yeah, we see two birds [helicopters] and we're still fire [not firing]. 03:16 Two-six, this is Two-Six, we're mobile. 03:19 Oops, I'm sorry what was going on? 03:20 God damn it, Kyle. 03:23 All right, hahaha, I hit [shot] 'em... 03:30 All right, I'm just trying to find targets again. 03:38 Bushmaster Six, this is Bushmaster Two-Six. 03:40 Got a bunch of bodies layin' there. 03:42 All right, we got about, uh, eight individuals. 03:46 Yeah, we got one guy crawling around down there, but, uh, you know, we got, definitely got something. 03:51 We're shooting some more. 03:56 Hey, you shoot, I'll talk. 03:57 Hotel Two-Six; Crazyhorse One-Eight. 04:01 Crazyhorse One-Eight; this is Hotel Two-SixM 04:03 Roger. Currently engaging [fighting/shooting at] approximately eight individuals, uh KIA [Killed In Action], uh RPGs, and AK-47s. 04:12 Hotel Two-Six, you need to move to that location once Crazyhorse is done and get pictures. Over. 04:20 Six beacon gaia. 04:24 Sergeant Twenty is the location. 04:28 Hotel Two-Six; Crazyhorse One-Eight. 04:31 Oh, yeah, look at those dead bastards. 04:37 Two-Six; Crazyhorse One-Eight. 04:55 Hotel Two-Six; Crazyhorse One-Eight. 05:03 Crazyhorse One-Eight; Bushmaster Seven. Go ahead. 05:06 Bushmaster Seven; Crazyhorse One-Eight. Uh, location of bodies, Mike Bravo five-four-five-eight eight-six-one-seven [military map grid reference]. 05:15 Hey, good on the uh... 05:17 Five-four-five-eight eight-six-one-seven [map grid reference]. Over. 05:21 This is Crazyhorse One-Eight, that's a good copy. They're on a street in front of an open, uh, courtyard with a bunch of blue uhM trucks, bunch of vehicles in the courtyard. 05:30 There's one guy moving down there but he's uh, he's wounded. 05:35 All right, we'll let 'em know so they can hurry up and get over here. 05:40 One-Eight, we also have one individual, uh, appears to be wounded trying to crawl away. 05:49 Roger, we're gonna move down there. 05:51 Roger, we'll cease fire. 05:54 Yeah, we won't shoot anymore. 06:01 He's getting up. 06:02 Maybe he has a weapon down in his hand? 06:04 No, I haven't seen one yet. I see you guys got that guy crawling right now on that curb. 06:08 Yeah, I got him. I put two rounds [30mm cannon shells] near him, and you guys were shooting over there too, so uh we'll see. 06:14 Yeah, roger that. 06:16 Bushmaster Thirty-Six Element; this is uh Hotel Two-Seven over. 06:21 Hotel Two-Seven; Bushmaster Seven go ahead. 06:24 Roger I'm just trying to make sure you guys have my turf [area], over. 06:31 Roger we got your turf. 06:33 Come on, buddy. 06:38 All you gotta do is pick up a weaM 06:44 Crazyhorse this is Bushmaster Five, Bushmaster Four break. We are right below you right time now can you walk us onto that location over. 06:54 This is Two-Six roger. I'll pop flares [drop flares]. We also have one individual moving. We're looking for weapons. If we see a weapon, we're gonna engage. 07:07 Yeah Bushmaster, we have a van that's approaching and picking up the bodies. 07:14 Where's that van at? 07:15 Right down there by the bodies. 07:18 Bushmaster; CrazyhorseM . We have individuals going to the scene, looks like possibly uh picking up bodies and weapons. 07:25 Let me engage. 07:31 Roger. Break. Uh Crazyhorse One-Eight request permission to uh engage. 07:36 Picking up the wounded? 07:38 Yeah, we're trying to get permission to engage. 07:41 Come on, let us shoot! 07:44 Bushmaster; Crazyhorse One-Eight. 07:49 They're taking him. 07:51 Bushmaster; Crazyhorse One-Eight. 07:56 This is Bushmaster Seven, go ahead. 07:59 Roger. We have a bM lack SUV-uh Bongo truck [van] picking up the bodies. Request permission to engage. 08:06 This is Bushmaster Seven, roger. This is Bushmaster Seven, roger. Engage. 08:12 One-Eight, engage. 08:21 We're engaging. 08:26 Coming around. Clear. 08:27 Roger. Trying to uh... 08:35 I hear 'em co.. I lost 'em in the dust. 08:42 This is Bushmaster Forty got any BDA [Battle Damage AssesM sment] on that truck. Over. 08:44 You're clear. 08:47 This is ah Crazyhorse. Stand by. 08:47 I can't shoot for some reason. 08:50 I think the van's disabled. 08:53 Go ahead and shoot it. 08:54 I got an azimuth limit for some reason [gunner moved gunsight too far] 09:15 All right, Bushmaster Crazyhorse One-Eight. 09:20 A vehicle appears to be disabled. 09:22 There were approximately four to five individuals in vehicle moving bodies. r lead Bradley should take the next right. 09:31 That's cruising east down the road. 09:34 No more shooting. 09:38 Crazyhorse; this is Bushmaster Four. We're moving a dismounted element [troops] straight south through the Bradleys [tanks]. 09:44 I have your Elem- uh, Bradley element turning south down the road where the engagements were. 09:53 Last call on station's uh Bradley element say again. 09:56 Roger this is Crazyhorse. 09:58 Your lead Bradley just turned south down the road where all the engagM ements [shooting] happened. 10:03 Should have a van in the middle of the road with about twelve to fifteen bodies. 10:11 Oh yeah, look at that. Right through the windshield! 10:16 All right. There were uh approximately four to five individuals in that truck, so I'm counting about twelve to fifteen. 10:24 I would say that's a fairly accurate assessment so far. 10:29 I want to just be advised Six, Bushmaster Six are getting mounted up right now. 10:35 Okay, roger. Hey, wM e can't flex down that road towards that, uh, where Crazyhorse engaged. 10:43 So, uh, I don't know if you want us to do so or stay put. Over. 10:46 Why can't they go down there? 10:56 I think we whacked [killed] 'em all. 10:58 That's right, good. 10:59 This is Hotel Two-Six. 11:03 Hey you got my dismounted element [troops] right there over to your left. 11:06 Roger, I see 'em. 11:11 Hey yeah, roger, be advised, there were some guys popping out with AKs behind that dirt pile break. ok some RPGs off, uh, earlier, so just uh make sure your men keep your eyes open. 11:27 And, uh, Bushmaster ahead are, uh, Hotel Two-Six; Crazyhorse One-Eight. 11:33 Crazyhorse One-Eight; this is Hotel Two-Six. 11:35 Yeah Two-Six; Crazyhorse One-Eight. 11:37 Uh, location I have about twelve to fifteen dead bodies. 11:42 Uh, where else are we taking fire from? 11:48 Currently we're not being engaged, ah, but just south of that location. Break. 11:55 You should see dismounted elements witM h Humvees [armored cars] moving to the east, over. 12:01 This is Crazyhorse One-Eight; we have elements in sight. 12:05 Bushmaster Three-Six. 12:07 I'm gonna get down a little lower. 12:10 I'm gonna come down a little lower and take a quick gander. 12:14 Six; this is four. We're headed to the area where Crazyhorse engaged. 12:26 Bushmaster Six; this is Hotel Two-Six. 12:28 Request to go to the south to our original BP so if you flushed them to the south we will bM e there to uh intercept over. 12:39 Hey this is Bushmaster Seven; we're coming up on B... on the ass end of the Brads [tanks]. 12:54 Hey uh, Bushmaster Element; this is Copperhead One-Six break. 13:00 We're moving in the vicinity of the engagement area and looks like we've got some slight movement from ah, the ah van that was engaged. 13:06 Looks like a kid. Over. 13:11 This is Bushmaster Seven, roger. Uh, we're about a hundred meters behind you. 13:16 Got that big pile, to the right? gonna pull in here? Do you want me to push stuff so you can, uh, get clear of it? 13:21 Right on the corner? 13:23 Got that big pile of bodies to the right, on the corner? 13:24 Yeah, right here. 13:25 We got a dismounted infantry and vehicles, over. 13:30 Again, roger. 13:48 There's the Bradley right there. 14:00 Hotel two-six; are you uh at this grid over? 14:05 Yeah I wanted to get you around so didn't you just get that one dude to scare tM hem all away. It worked out pretty good. 14:11 I didn't want those fuckers to run away and scatter. 14:15 Bushmaster Six; Hotel Two-Six. Roger, we linked up with our two element they are all mounted up in our trucks break. 14:23 We moved south so that we could ah possibly intercept personnel being flushed south. So we are vicinity Fifth Street. 14:30 And ah please line Gadins. Over. 14:37 Bring the trucks in, cordon this area off. 14:39 Can we move the Bradley forward so we can bring truckM s in and cordon off this area. 14:44 If the Bradleys could take the south cordon, that could help out a lot. 14:53 Bushmaster or element. Which Element called in Crazyhorse to engage the eight-elem- eight-men team on top of a roof. 15:02 Bushmaster Six; this is Hotel Two-Six. Uh, I believe that was me. 15:07 They uh had AK-47s and were to our east, so, where we were taking small arms fire. Over. 15:20 Hotel Crazyhorse One-Eight. 15:26 Crazyhorse One-Eight; this is Hotel Two-Six. 15:28 Yeah Two-Six. OnM e-Eight I just also wanted to make sure you knew that we had a guy with an RPG cropping round the corner getting ready to fire on your location. 15:36 That's why we ah, requested permission to engage. 15:40 Ok, roger that. Tango mike. 15:46 Hotel Two-Six; do you understand me, over? 15:51 I did not copy last, uh, you got stepped on. Say again please? 16:00 They cordoned off the building that the helicopters killed the personnel on. 16:04 Don't go anywhere else we need to cordon off that building so we cM an get on top of the roof and SSC the building. Over. 16:13 Hotel Two-Six; Crazyhorse One-Eight. 16:16 This is Hotel Two-Six. 16:19 Hey, whoever was talking about rooftops, know that all the personnel we engaged were ground level. I say again ground level. 16:27 Roger I copy ground level. Over. 16:30 One-Eight roger. 16:33 Can I get a grid to that one more time please? 16:36 Target twenty. 16:40 You want me to take over talking to them? 16:46 Seven-Six Romeo Over.M 16:49 Roger, I've got uh eleven Iraqi KIAs [Killed In Action]. One small child wounded. Over. 16:57 Roger. Ah damn. Oh well. 17:04 Roger, we need, we need a uh to evac [evacuate] this child. Ah, she's got a uh, she's got a wound to the belly. 17:10 I can't do anything here. She needs to get evaced. Over. 17:18 Bushmaster Seven, Bushmaster Seven; this is Bushmaster Six Romeo. 17:20 We need your location over. 17:25 Roger, we're at the location where Crazyhorse engaged the RPG fire break. five-four-five-eight. 17:46 Well it's their fault for bringing their kids into a battle. 17:48 That's right. 17:56 Got uh, eleven. 18:01 Yeah uh, roger. We're monitoring [observing]. 18:07 Correction eight-six-one-six. 18:16 Looking for more individuals-south. 18:18 Bushmaster Six-Bushmaster Seven. 18:29 I think they just drove over a body. 18:37 Maybe it was just a visual illusion, but it looked like it. 18:41 Well, they're dead,M 18:44 Bushmaster Six; Hotel Two-Six over. 18:56 Six; this is Four. I got one individual looks like he's got an RPG round laying underneath him. Break. 19:05 Probably like to get... 19:10 Look at that. 19:12 Bushmaster Six; Hotel Two-Six over. 19:29 Bushmaster Six; Romeo Hotel Two-Six over. 19:44 Bushmaster Six; Hotel Two-Six over. 19:56 Hotel Two-Six; Bushmaster Seven colocated with Six. 20:08 Hotel Two-Six; Bushmaster Seven. 20:10 Bushmaster Seven; Hotel Two-Six over. 20:14 Roger, we gotM a little girl who needs to be evaced. What's your location over? 20:22 On route Gadins, I am all the way to the south. So I am Gadins and Fifth Street. 20:28 I say again Gadins and Fifth Street, over. 20:40 Bushmaster Seven; Hotel Two-Six. Do you want us to push to your location? 20:55 Hey, uh, I need to get the Brads to drop rads I got a wounded little girl we need to take her off the maya. 21:04 Bushmaster Seven; Hotel Two-Six. Do you want us to move to your location over? 21:30 Bushmaster Six; HotelM 21:34 Hotel Two-Six; this is Bushmaster Seven. Roger, come to our location. 21:39 Okay, roger, we're coming up north on Gadins and then we will push east to your location. 22:06 Bushmaster elements be advised we have friendlies coming from the south to your location. Over. 22:13 All right, got 'em moving up from the south. 22:35 Bushmaster elements be advised we are coming up from the east. 23:49 Hey One-Two; follow me over. I'm going to try and get out of here as quickly as possible. :10 You guys all right back there? 24:13 Yeah, we're with you. 24:35 Lotta guys down there. 24:37 Came out of the woodwork. 24:38 This is Operation, ah, Operation Secure. 25:16 Yeah we have fifty rounds left. 25:19 Two-Six; Six Romeo over. 25:21 Two-Six; Romeo over. 25:23 Hey roger, what's your current location over? 25:47 Six; speak it's Romeo. 25:50 Three-Six Romeo; Six Romeo over. 25:52 Roger, at the six once it's back on this guy. 26:06 Hotel Two-Six; Crazyhorse One-Eight. 26:21 Hey, did you got action on that target yet over? 26:25 Speak to Charlie roger. 26:32 Hotel Two-Six; Crazyhorse One-Eight. 26:55 Bushmaster Six; Crazyhorse One-Eight. 26:59 Roger, you have traffic over. 27:02 Roger. Uh, just wondering if you had anything else you wanted us to drive on? 27:08 Yeah roger keep on, ah, for the time being over. 27:11 Six calls Six Romeo. Can you tell battalion that two civilian childrM en casualties are coming back to SMI in the Bradley over. 27:26 Six calls Six Romeo. 27:29 Bushmaster Six Copper White Six. 27:32 Copperhead White Six; this is Bushmaster Six Romeo over. 27:36 Roger, that's a negative on the evac of the two, ah, civilian, ah, kids to, ah, rusty they're going to have the IPs [Iraqi Police] link up. They can put us over here. Break. IPs will take them up to a local hospital over. 28:08 ... they're all going to. 2 Where all those dismounts [infantry] are going to? 28:18 Going into this hous-. Sorry 29:29 Three Six, Three Six; Bushmaster Six Romeo over. 29:37 Six Romeo, Six Romeo. 29:39 Roger, Bushmaster Seven wants an up on all personnel in your battalion over. 30:08 ...friendlies [US troops] on the roof. 30:10 Crazyhorse One-Eight; this is Bushmaster Four over. 30:12 Bushmaster Four; this is Crazyhorse One-Eight. 30:15 Roger, I can ah hear small arms fire from your engagement area at two zeM ro zero zero ah about three hundred meters from that objective over. 30:27 Crazyhorse; from what I understand small arms fire at two zero zero zero degrees about two hundred meters. 30:39 Just to the southwest. 30:49 Right about where we engaged. 30:51 Yeah, One of them with that RPG or whatever. 30:55 He's got a weapon. Got an RK--AK 47. 30:58 Hotel Two-Six; Crazyhorse One-Eight. 31:02 Gonna lose him. 31:03 Crazyhorse One-Eight this is Hotel Two-Six over. 31:08 Roger, have another inM dividual with a weapon. 31:10 Dammit, they're in the same building. 31:12 Hey roger that, just make sure that ah, you're firing from west to east over. 31:16 Just went in the building. 31:18 Crazyhorse Three and Four will be on their way. 31:21 The individual walked into the building previously past grid [map reference]. So there's at least six individuals in that building with weapons. 31:30 We can put a missile in it. 31:31 If you'd like, ah, Crazyhorse One-Eight could put a missile in that buildingM 31:46 It's a triangle building. Appears to be ah, abandoned. 31:51 Yeah, looks like it's under construction, abandoned. 31:52 Appears to be abandoned, under construction. 31:56 Uh, like I said, six individuals walked in there from our previous engagement. 32:01 Crazyhorse One-Eight; this is Bushmaster Six Romeo. If you've PIDed [Positively IDentified] the individuals in the building with weapons, go ahead and engage the building over. 32:08 Crazyhorse One-Eight; will be coming up north to south engagiM ng with Hellfire [missiles]. 32:13 All right, I'm going to do manual. 32:17 All right, we've been cleared to engage with... 32:18 This is Bushmaster Six Romeo. Crazyhorse One Eight is going to be engaging north to south with Hellfire missiles over. 32:24 This is Hotel Two-Six. Roger. 32:26 All right, you ready? 32:27 No, I'm trying to get over to the November [target]. Trying to find the fucking... 32:33 This is Bushmaster Six. Has that RPG round been extended already or is it still live, over. 32:40 Let me know when you're going to fire. 32:44 All right, I'm fucking having a brain fart. Where's the man [manual] advancement? 32:48 You got one on the clutch on the bottom left on your left door. 32:54 Roger let me stand by. 33:09 Let me just put a kilo [Hellfire missile] in there. 33:21 Put a kilo in? 33:22 All right, let me get back. 33:26 I'm gonna come around, get some more distance. er that, you're clear. 33:33 Got more individuals in there. 33:36 You wanna hit from north to south or you wanna go from west to east? I don't wanna fire with the friendlies [US forces] right there, you know. 33:41 Yeah, go north to south. 33:53 Right, come around, right. 33:56 I'm just gonna put one or two in, if they want any more. 34:12 Found the missile. 34:15 Roger, I'll get you in this straight. 34:16 You're clear. 34:28 It was a missileM 34:32 You're clear. I'm above you. 34:36 Crazyhorse One-Eight; was that explosion you engaging over? 34:38 Crazyhorse One Eight, roger. Engaging building with one hellfire. 34:46 Let's come around and we'll clear the smoke. We'll fire one more. 34:50 Hey uh, we're going to wait for the smoke to clear. 34:52 Yes Crazyhorse One Eight now. We're going to put one more missile into the building. 34:57 Yeah, did it ah, go in the building? I see the wall knocked out of the way. 35:01 Bushmaster Six Romeo; this is Hotel Two-Six. Yeah roger, that was Crazyhorse engaging with one Hellfire over. 35:10 Yeah roger, I got a November [target] if you want. 35:13 You want us to fire? 35:20 Bushmaster Six Romeo. They are going to engage ah, with one more Hellfire in that building. 35:24 Uh shit, why I do I have AP flashing on there? [warning on helicopter display] 35:47 We're not even going to watch this fucking shit? Till next one. It won't come around, I need a little more distance. 35:53 Still want me to shoot? 35:57 You guys, following hot. 36:13 You are clear. 36:16 You going to bring up the missile? 36:20 Come down? There you go. 36:28 I've got, ah BACKSCATTER [warning on helicopter display]. 36:30 All right, come around. 36:34 Coming around left, backscatter. es! Look at that bitch go! 37:07 Need a little more room. 37:09 Nice missile. 37:11 Does it look good? 37:16 Uh, you ready? 37:30 There's a lot of dust. 37:36 Crazyhorse One-Eight; this is Hotel Two-Six. Was there a BDA [Battle Damage Assessment]? 37:40 This is Crazyhorse One-Eight. Stand by, engaging with another Hellfire. 37:45 You're clear. 37:47 Lemme know when I'm clear. 38:02 Hotel Two-Six; Crazyhorse One-Eight. 38:07 Crazyhorse One-Eight. 38:09 Roger, building destroyed. Engaged with three hellfire missiles. -------------------------------------------------------------------------------------------------------------------------------------- All times are presented in Zulu time (UTC), which is used by the military and can be seen on the top left corner of the video. Baghdad local time at the time of the incident wasM UTC+4. Military documents state that events start at 09:50, which is approximately 28 minutes before the video starts. 06:50:00 1/8 CAV moves in to assist 2/6 after a report of Small Arms Fire (SAF) in the area. They fail to positively identify (PID) the attacker. 06:18:40 Crazyhorse [lead helicopter] notices a group of people on an open plaza. 06:20:05 Crazyhorse: "Have five to six individuals with AK47s. Request permission to engage." 06:21:09 First shots fired at the group. 06:21:41 Helicopters cease M 06:22:02 Helicopters notice that Saeed is injured and is crawling. 06:24:54 Crazyhorse: "Come on, buddy. All you gotta do is pick up a weapon." 06:25:26 Helicopters notice a mini-van arriving, attempting to help Saeed. 06:25:58 Crazyhorse: "Roger. Break. Uh Crazyhorse One-Eight request permission to uh engage." 06:26:29 Bushmaster gives permission to engage. Proceed to open fire on the mini-van. 06:27:27 Helicopters cease fire. 06:31:53 Bradley armored vehicle arrives on the scene, followed by gM 06:33:12 They discover two wounded children in the van. 06:35:14 Ground unit reports: "I've got uh eleven Iraqi KIAs [Killed In Action]. One small child wounded. Over." - "Roger. Ah damn. Oh well." 06:36:05 "Well it's their fault for bringing their kids into a battle." 06:36:45 Humvee drives over Namir's body. 06:43:06 Bradley armored vehicle drives over a second body. 06:49:09 Video cuts. 07:20:42 Helicopter reports that 6 individuals have entered a building. It appears to be either M under construction or an abandoned construction site. 07:21:40 "This is Bushmaster Six Romeo. Crazyhorse One Eight is going to be engaging north to south with Hellfire missiles over." 07:23:39 Hellfire missile is fired. "Target hit." 07:25:27 "There it goes! Look at that bitch go!" 07:26:42 "Roger, building destroyed. Engaged with three hellfire missiles." ------------------------------------------------------------------------------------------------------------------------------------- act WikiLeaks? What is Tor? Tips for Sources After Submitting Key fingerprint 9EF0 C41A FBA5 64AA 650A 0259 9C6D CD17 283E 454C -----BEGIN PGP PUBLIC KEY BLOCK----- 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 C7hI8B0IY1MM/MbmFiDo6H dkfwUckE74sxxeJrFZKkBbkEAQRgYw7SAR+gvktRnaUrj/84Pu0oYVe49nPEcy/7 5Fs6LvAwAj+JcAQPW3uy7D7fuGFEQguasfRrhWY5R87+g5ria6qQT2/Sf19Tpngs d0Dd9DJ1MMTaA1pc5F7PQgoOVKo68fDXfjr76n1NchfCzQbozS1HoM8ys3WnKAw+ Neae9oymp2t9FB3B+To4nsvsOM9KM06ZfBILO9NtzbWhzaAyWwSrMOFFJfpyxZAQ 8VbucNDHkPJjhxuafreC9q2f316RlwdS+XjDggRY6xD77fHtzYea04UWuZidc5zL VpsuZR1nObXOgE+4s8LU5p6fo7jL0CRxvfFnDhSQg2Z617flsdjYAJ2JR4apg3Es G46xWl8xf7t227/0nXaCIMJI7g09FeOOsfCmBaf/ebfiXXnQbK2zCbbDYXbrYgw6 ESkSTt940lHtynnVmQBvZqSXY93MeKjSaQM k1VKyobngqaDAIIzHxNCR941McGD7F qHHM2YMTgi6XXaDThNC6u5msI1l/24PPvrxkJxjPSGsNlCbXL2wqaDgrP6LvCP9O uooR9dVRxaZXcKQjeVGxrcRtoTSSyZimfjEercwi9RKHt42O5akPsXaOzeVjmvD9 EB5jrKBe/aAOHgHJEIgJhUNARJ9+dXm7GofpvtN/5RE6qlx11QGvoENHIgawGjGX Jy5oyRBS+e+KHcgVqbmV9bvIXdwiC4BDGxkXtjc75hTaGhnDpu69+Cq016cfsh+0 XaRnHRdh0SZfcYdEqqjn9CTILfNuiEpZm6hYOlrfgYQe1I13rgrnSV+EfVCOLF4L P9ejcf3eCvNhIhEjsBNEUDOFAA6J5+YqZvFYtjk3efpM2jCg6XTLZWaI8kCuADMu yrQxGrM8yIGvBndrlmmljUqlc8/Nq9rcLVFDsVqb9wOZjrCIJ7GEUD6bRuolmRPE SLrpP5mDS+wetdhLn5ME1e9JeVM kiSVSFIGsumZTNUaT0a90L4yNj5gBE40dvFplW 7TLeNE/ewDQk5LiIrfWuTUn3CqpjIOXxsZFLjieNgofX1nSeLjy3tnJwuTYQlVJO 3CbqH1k6cOIvE9XShnnuxmiSoav4uZIXnLZFQRT9v8UPIuedp7TO8Vjl0xRTajCL PdTk21e7fYriax62IssYcsbbo5G5auEdPO04H/+v/hxmRsGIr3XYvSi4ZWXKASxy a/jHFu9zEqmy0EBzFzpmSx+FrzpMKPkoU7RbxzMgZwIYEBk66Hh6gxllL0JmWjV0 iqmJMtOERE4NgYgumQT3dTxKuFtywmFxBTe80BhGlfUbjBtiSrULq59np4ztwlRT wDEAVDoZbN57aEXhQ8jjF2RlHtqGXhFMrg9fALHaRQARAQABiQQZBBgBCgAPBQJg Yw7SAhsMBQkFo5qAAAoJEJxtzRcoPkVMdigfoK4oBYoxVoWUBCUekCg/alVGyEHa 7cAgL/1UlLIFXbq9jpGXJUmLZBkzXkOylF9FIXNNTFAmBM 3TRjfPv91D8EhrHJW0SlECN+riBLtfIQV9Y1BUlQthxFPtB1G1fGrv4XR9Y4TsRj VSo78cNMQY6/89Kc00ip7tdLeFUHtKcJs+5EfDQgagf8pSfF/TWnYZOMN2mAPRRf fh3SkFXeuM7PU/X0B6FJNXefGJbmfJBOXFbaSRnkacTOE9caftRKN1LHBAr8/RPk pc9p6y9RBc/+6rLuLRZpn2W3m3kwzb4scDtHHFXXQBNC1ytrqdwxU7kcaJEPOFfC XIdKfXw9AQll620qPFmVIPH5qfoZzjk4iTH06Yiq7PI4OgDis6bZKHKyyzFisOkh DXiTuuDnzgcu0U4gzL+bkxJ2QRdiyZdKJJMswbm5JDpX6PLsrzPmN314lKIHQx3t NNXkbfHL/PxuoUtWLKg7/I3PNnOgNnDqCgqpHJuhU1AZeIkvewHsYu+urT67tnpJ gbYA4YEV1rWVAPHX1u1okcg85rc5FHK8zh46zQY1wzUTWubAcxqp9K 1IqjXDDkMgIX2Z2fOA1plJSwugUCbFjn4sbT0t0YuiEFMPMB42ZCjcCyA1yysfAd DYAmSer1bq47tyTFQwP+2ZnvW/9p3yJ4oYWzwMzadR3T0K4sgXRC2Us9nPL9k2K5 TRwZ07wE2CyMpUv+hZ4ja13A/1ynJZDZGKys+pmBNrO6abxTGohM8LIWjS+YBPIq trxh8jxzgLazKvMGmaA6KaOGwS8vhfPfxZsu2TJaRPrZMa/HpZ2aEHwxXRy4nm9G Kx1eFNJO6Ues5T7KlRtl8gflI5wZCCD/4T5rto3SfG0s0jr3iAVb3NCn9Q73kiph PSwHuRxcm+hWNszjJg3/W+Fr8fdXAh5i0JzMNscuFAQNHgfhLigenq+BpCnZzXya 01kqX24AdoSIbH++vvgE0Bjj6mzuRrH5VJ1Qg9nQ+yMjBWZADljtp3CARUbNkiIg J8IJHCGVwXZBqY4qeJc3h/RiwWM2UIFfBZ+E06QPznmVLSkwvvop3zkr4eYNez cIKUju8vRdW6sxaaxC/GECDlP0Wo6lH0uChpE3NJ1daoXIeymajmYxNt+drz7+pd jMqjDtNA2rgUrjptUgJK8ZLdOQ4WCrPY5pP9ZXAO7+mK7S3u9CTywSJmQpypd8hv 8Bu8jKZdoxOJXxj8CphK951eNOLYxTOxBUNB8J2lgKbmLIyPvBvbS1l1lCM5oHlw WXGlp70pspj3kaX4mOiFaWMKHhOLb+er8yh8jspM184= -----END PGP PUBLIC KEY BLOCK----- How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting If you need help using Tor you can contact WikiLeaks for assistance in settiM ng it up using our simple webchat available at: https://wikileaks.org/talk If you can use Tor, but need to contact WikiLeaks for other reasons use our secured webchat available at http://wlchatc3pjwpli5r.onion We recommend contacting us over Tor if you can. How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting Tor is an encrypted anonymising network that makes it harder to intercept internet communications, or see where communications are coming from or going to. the WikiLeaks public submission system as detailed above you can download the Tor Browser Bundle, which is a Firefox-like browser available for Windows, Mac OS X and GNU/Linux and pre-configured to connect using the anonymising system Tor. If you are at high risk and you have the capacity to do so, you can also access the submission system through a secure operating system called Tails. Tails is an operating system launched from a USB stick or a DVD that aim to leaves no traces when the computer is shut M down after use and automatically routes your internet traffic through Tor. Tails will require you to have either a USB stick or a DVD at least 4GB big and a laptop or desktop computer. How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting Our submission system works hard to preserve your anonymity, but we recommend you also take some of your own precautions. Please review these basic guidelines. 1. Contact us if you have specific problems If you have a very large submission, or a suM bmission with a complex format, or are a high-risk source, please contact us. In our experience it is always possible to find a custom solution for even the most seemingly difficult situations. 2. What computer to use If the computer you are uploading from could subsequently be audited in an investigation, consider using a computer that is not easily tied to you. Technical users can also use Tails to help ensure you do not leave any records of your submission on the computer. 3. Do not talk about your submissiM If you have any issues talk to WikiLeaks. We are the global experts in source protection it is a complex field. Even those who mean well often do not have the experience or expertise to advise properly. This includes other media organisations. How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting 1. Do not talk about your submission to others If you have any issues talk to WikiLeaks. We are the global experts in source protection it is a complex field. Even thoM se who mean well often do not have the experience or expertise to advise properly. This includes other media organisations. If you are a high-risk source, avoid saying anything or doing anything after submitting which might promote suspicion. In particular, you should try to stick to your normal routine and behaviour. 3. Remove traces of your submission If you are a high-risk source and the computer you prepared your submission on, or uploaded it from, could subsequently be audited in an invesM tigation, we recommend that you format and dispose of the computer hard drive and any other storage media you used. In particular, hard drives retain data after formatting which may be visible to a digital forensics team and flash media (USB sticks, memory cards and SSD drives) retain data even after a secure erasure. If you used flash media to store sensitive data, it is important to destroy the media. If you do this and are a high-risk source you should make sure there are no traces of the clean-up, since sM uch traces themselves may draw suspicion. 4. If you face legal action If a legal action is brought against you as a result of your submission, there are organisations that may help you. The Courage Foundation is an international organisation dedicated to the protection of journalistic sources. You can find more details at https://www.couragefound.org. Submit documents to WikiLeaks WikiLeaks publishes documents of political or historical importance that are censored or otherwise suppressed. We specialise in M strategic global publishing and large archives. The following is the address of our secure site where you can anonymously upload your documents to WikiLeaks editors. You can only access this submissions system through Tor. (See our Tor tab for more information.) We also advise you to read our tips for sources before submitting. http://ibfckmpsmylhbfovflajicjgldsqpc75k5w454irzwlh7qifgglncbad.onion If you cannot use Tor, or your submission is very large, or you have specific requirements, WikiLeaks provides seL veral alternative methods. Contact us to discuss how to proceed. How to contact WikiLeaks? What is Tor? Tips for Sources After Submitting --Free Julian Assange-- February 25 2023h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "fire.sats", text/plain;charset=utf-8 "name": "155.sats", "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq G5G5G5G5G5G5G5G5G5G5G5G5G5G5G? (((((((((((((((((((((((((((((((((((((((((((((((((( _zTXtRaw profile type APP1 LBUPGZVM_MDVNEWB9KOFY text/plain;charset=utf-8 "name": "usdd.sats" Adobe Photoshop CS Windows http://ns.adobe.com/xap/1.0/ ' id='W5M0MpCehiHzreSzNTczkc9d'?> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 3.0-28, framework 1.6'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:exif='http://ns.adobe.com/exif/1.0/'> <exif:ColorSpace>1</exif:ColorSpace> <exif:PixelXDimension>617</exif:PixelXDimension> <exif:PixelYDimension>633</exif:PixelYDimension> f:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:pdf='http://ns.adobe.com/pdf/1.3/'> <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'> <photoshop:History></photoshop:History> <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:tiff='http://ns.adobe.com/tiff/1.0/'> <tiff:Orientation>1</tiff:Orientation> <tiff:XResolution>72/1</tiff:XResolM <tiff:YResolution>72/1</tiff:YResolution> <tiff:ResolutionUnit>2</tiff:ResolutionUnit> <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:xap='http://ns.adobe.com/xap/1.0/'> <xap:CreateDate>2007-06-21T17:06:39+08:00</xap:CreateDate> <xap:ModifyDate>2007-06-21T17:06:39+08:00</xap:ModifyDate> <xap:MetadataDate>2007-06-21T17:06:39+08:00</xap:MetadataDate> <xap:CreatorTool>Adobe Photoshop CS Windows</xap:CreatorTool> tion rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'> <xapMM:DocumentID>adobe:docid:photoshop:af82931d-1fd6-11dc-aa57-e0963ae8e248</xapMM:DocumentID> <rdf:Description rdf:about='uuid:af82931e-1fd6-11dc-aa57-e0963ae8e248' xmlns:dc='http://purl.org/dc/elements/1.1/'> <dc:format>image/jpeg</dc:format> M M M M M M M Copyright (c) 1998 Hewlett-Packard Company IEC http://www.iec.ch IEC http://www.iec.ch .IEC 61966-2.1 Default RGB colour space - sRGB .IEC 61966-2.1 Default RGB colour space - sRGB ,Reference Viewing Condition in IEC61966-2.1 ,Reference Viewing Condition in IEC61966-2.1 text/plain;charset=utf-8 text/plain;charset=utf-8 Mined by AntPool873Q text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "008.sats" text/plain;charset=utf-8 "name": "aaa.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "188.sats" text/plain;charset=utf-8 "name": "usdt.sats" text/plain;charset=utf-8 "name": "hey.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "500.sats"h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "carl.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "boy.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "349.sats" text/plain;charset=utf-8 "name": "519.sats" FjDOUT:5ACE81AC5F3B5F6256BB95512F50FA737DB34D91588E00897F547FE937C3714C FjDOUT:D4002AFF4D59B7A6A4B501602ACB151874315A84B4AAF9A996C185DB60F4FC4A text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "151.sats"h! text/plain;charset=utf-8 KjISWAPTX:0x36a98da699dbc90be1f9bd52821053503506391fc25b82ac1e9cd811a857ceabD c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 "name": "985.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "211.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bitcoinrocks.sats" text/plain;charset=utf-8 "op": "cyberpepes", "name": "elonmusk.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 4{ "p": "sns", "op": "reg", "name": text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "frank.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "404.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "new.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "panda.sats" text/plain;charset=utf-8 DjB=:ETH.ETH:0x91b99EC4ab6555abD37907D5C1117C00EA7a948F:1123688294::0 FjDOUT:CCD4F41E041FE7E2C1BCCB76E03C3E9D73831848C2364FA0D3FAF6262533E24E "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM {"name": "Honey Badgers", "description": "Honey Badgers is a generative 10k PFP collection inscribed on the Bitcoin Blockchain through Ordinals. It is an experiment to see if a native NFT community can emerge and thrive on the native Bitcoin ecosystem. The project doesn\u2019t have a roadmap and its solely purpose is to deliver high quality pixelated art and a fun place to hang out with friends. The collection is Bitcoin themed with the M honey badger meme being the center of it, but also has many other traits related to crypto and specifically the Bitcoin culture.", "creator": "Honey Badgers Team", "attributes": [{"trait_type": "Background", "value": "yellow"}, {"trait_type": "Body", "value": "tribal tattoo"}, {"trait_type": "Mane", "value": "white"}, {"trait_type": "Claws", "value": "long claws"}, {"trait_type": "Eyes", "value": "laser"}, {"trait_type": "Headgear", "value": "dark wizard hat"}, {"trait_type": "Artifacts", "value": "pirate flag"}]} text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"ngaiyeah.sats"}h! text/plain;charset=utf-8 "name": "21000000.sats" DjB=:ETH.ETH:0x105DccbbcBa3F364eB65D89D7073638185817682:87324279:te:0 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bitmex.sats" text/plain;charset=utf-8 "name": "OrdinalPenguins.sats" text/plain;charset=utf-8 "name": "bitpay.sats" text/plain;charset=utf-8 "name": "8282.sats" text/plain;charset=utf-8 "name": "bitgo.sats" text/plain;charset=utf-8 "name": "828.sats" text/plain;charset=utf-8 "name": "Mike.sats" %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM iTXtXML:com.adobe.xmp " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/M 1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 22.5 (Macintosh)" xmp:CreateDate="2021-09-11T13:54:40-07:00" xmp:ModifyDate="2021-10-11T12:23:22-07:00" xmp:MetadataDate="2021-10-11T12:23:22-07:00" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" xmpMM:InstanceID="xmp.iid:b62fc258-eb2a-467f-b664-6c6bf9addbde" xmpMM:DocumentID="adobe:docid:photoshop:ce4f80fe-41a4-8948-82c1-d2d301cd25f6" xmpMM:OriginalDocumentID="xmp.did:dc9M eb4f4-7b1a-47e1-89dd-387cf7a8d07e"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:dc9eb4f4-7b1a-47e1-89dd-387cf7a8d07e" stEvt:when="2021-09-11T13:54:40-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:b62fc258-eb2a-467f-b664-6c6bf9addbde" stEvt:when="2021-10-11T12:23:22-07:00" stEvt:softwareAgent="Adobe Photoshop 22.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </M x:xmpmeta> <?xpacket end="r"?>n text/plain;charset=utf-8 "name": "udiwertheimer.sats" text/plain;charset=utf-8 "op": "cyberpepes", text/plain;charset=utf-8 "name": "bitcoinrocks.sats" text/plain;charset=utf-8 "op": "cyberpepes", "name": "cyberpepes.sats" text/plain;charset=utf-8 "name": "taprootwizards.sats" text/plain;charset=utf-8 "name": "rocks.sats" text/plain;charset=utf-8 "name": "rock.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "bitcoinshrooms.sats" text/plain;charset=utf-8 "op": "cyberpepes", "name": "elonmusk.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "900.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "451.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 <?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 299.429 299.429" xml:space="preserve"> <path style="fill:#010002;" d="M245.185,44.209H54.245L0,116.533l149.715,138.688l149.715-138.682L245.185,44.209z M206.746,121.778l-57.007,112.1l-56.53-112.1H206.746z M98.483,109.844l51.232-Mw 51.232l51.232,51.232H98.483z M164.119,56.142 h69.323L213.876,105.9L164.119,56.142z M86.311,105.142l-16.331-49h65.331L86.311,105.142z M79.849,121.778l49.632,98.429 L23.223,121.778H79.849z M220.136,121.778h56.071l-106.013,98.203L220.136,121.778z M225.148,109.844l18.694-47.538l35.652,47.538 H225.148z M58.266,58.738l17.035,51.112H19.929L58.266,58.738z"/> c/Foundry USA Pool #dropgold/ text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "108.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "888.sats" text/plain;charset=utf-8 "name": "168.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "katyperry.sats" text/plain;charset=utf-8 "name": "billcosby.sats" text/plain;charset=utf-8 "name": "queen.sats" text/plain;charset=utf-8 "name": "potus.sats" text/plain;charset=utf-8 "name": "snoopdogg.sats" text/plain;charset=utf-8 "name": "sylvesterstallone.sats" text/plain;charset=utf-8 "name": "morganfreeman.sats" text/plain;charset=utf-8 "name": "adamsandler.sats" text/plain;charset=utf-8 "name": "michelleobama.sats" text/plain;charset=utf-8 "name": "joebiden.sats" text/plain;charset=utf-8 "name": "juliaroberts.sats" text/plain;charset=utf-8 "name": "king.sats" text/plain;charset=utf-8 "name": "arnoldschwarzenegger.sats" text/plain;charset=utf-8 "name": "ladygaga.sats" text/plain;charset=utf-8 "name": "britneyspears.sats" text/plain;charset=utf-8 "name": "johnnydepp.sats" text/plain;charset=utf-8 "name": "billclinton.sats" text/plain;charset=utf-8 "name": "bradpitt.sats" text/plain;charset=utf-8 "name": "tomcruise.sats" text/plain;charset=utf-8 "name": "beyonce.sats" text/plain;charset=utf-8 "name": "barackobama.sats" text/plain;charset=utf-8 "name": "JohnMcAfee.sats" text/plain;charset=utf-8 "name": "jackiechan.sats" text/plain;charset=utf-8 "name": "taylorswift.sats" text/plain;charset=utf-8 "name": "sandrabullock.sats" text/plain;charset=utf-8 "name": "nicolascage.sats" text/plain;charset=utf-8 "name": "clinteastwood.sats" text/plain;charset=utf-8 "name": "billgates.sats" text/plain;charset=utf-8 "name": "ellendegeneres.sats" text/plain;charset=utf-8 "name": "angelinajolie.sats" text/plain;charset=utf-8 "name": "whoopigoldberg.sats" text/plain;charset=utf-8 "name": "hillaryclinton.sats" text/plain;charset=utf-8 "name": "bettywhite.sats" text/plain;charset=utf-8 "name": "keanureeves.sats" text/plain;charset=utf-8 "name": "donaldtrump.sats" text/plain;charset=utf-8 "name": "oprahwinfrey.sats" text/plain;charset=utf-8 "name": "paulmccartney.sats" text/plain;charset=utf-8 "name": "mileycyrus.sats" text/plain;charset=utf-8 "name": "kimkardashian.sats" text/plain;charset=utf-8 "name": "berniesanders.sats" text/plain;charset=utf-8 "name": "jenniferlopez.sats" text/plain;charset=utf-8 "name": "madonna.sats" text/plain;charset=utf-8 "name": "leonardodicaprio.sats" text/plain;charset=utf-8 "name": "johntravolta.sats" text/plain;charset=utf-8 "name": "alecbaldwin.sats" text/plain;charset=utf-8 "name": "georgebush.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 7j5ion:10.Qmdh9xstC1Cgc3g3XZ3BvakXN8k6VDuNkLPBTVTSM9aqJF text/plain;charset=utf-8 "name": "404.sats"h! text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "404.sats"h! text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "6969.sats", text/plain;charset=utf-8 "name": "838.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "726.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "627.sats" FjDOUT:163344073824517FBB21895E9396722316A77662760F032E7BD71ADF89610A3D Bj@=:ETH.ETH:0xD78D181a7B18aa39facb811eDA27B930685cfEcE:13949194::0 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"> <g stroke-width="10"> <ref id="color1" param="fill1" default="#3e8948"/> <ref id="color2" param="fill2" default="#ffffff"/> <ref id="color3" param="fill3" default="#f6757a"/> <ref id="color4" param="fill4" default="#193c3ef6757a"/> <path d="M0 0v50h10V40h10V30h10V20h10V10h1M 0V0H0zm130 0v10h-10v10h-10v10h-10v10H90v10H80v10h10v10h30v10h-10v10h20V80h10V70h10V60h10V50h10V40h10V30h10V20h10V10h10V0h-80zm160 0v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v20h10v10h-10v10h-10v20h-10v20h-10v20h-10v20h10v-10h10v-10h10v-10h10v-10h10v-10h10v-20h10v-10h20v-10h10v-10h10v-10h10V90h10V80h10V70h10V60h10V0h-30zM160 210h-10v10h10v-10zm-10 10h-30v-10h-20v-10H90v10H80v10H70v10H60v10H50v10H40v10H30v10H20v10H10v10H0v30h60v-10h10v-10h10v-10h10v-20H80v-10H70v-20h30v10h30v-10h10v-10h10v-10zm-5M 0-120v10h10v-10h-10zm-80 10v10H10v10h30v-10h10v-10H20zM0 140v70h10v-10h10v-10h10v-10h10v-20H30v-10H10v-10H0zm310 40v10h-10v10h-10v10h-10v40h10v-10h10v-10h10v-10h10v-40h-10zm-100 60v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h80v-10h10v-10h10v-10h10v-10h10v-10h-10v-10h-10v-10h-10v-10h-20zm100 60v10h-10v10h20v-20h-10z" fill="url(#color1)"/> <path d="M50 0v10H40v10H30v10H20v10H10v10H0v80h10v-10h10v-10h10v-10H10V80h20V70h30V60h20V50h10V40h10V30h10V20h10V10h10V0H50zm160 0v10h-10v10h-10v10h-10v10h-10v10hM 30V40h60V30h10V20h10V10h10V0h-80zm-40 50h-10v10h10V50zm-10 10h-10v10h-10v10h20v10h20v10h20V90h10V80h-30V70h-20V60zm50 20h10V70h-10v10zm10-10h10V60h-10v10zm-80 10h-10v10h10V80zm-10 10h-10v10h-10v10h-10v10H90v20H80v10H70v20H40v10H30v10H20v10H10v10H0v80h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10H80v-20h10v-20h10v-10h10v-20h10v-20h10V90zm180-30v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h10v10h10v10h20v-10h40V60h-10zM200 170v10h10v-10h-10zm0 10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v10h-10v1M 0h-10v40h-20v-10H90v10H80v10H70v10H60v10h80v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h10v-10h-30v-20h10v-20h10v-20zm110 40v10h-10v10h-10v10h-10v10h10v30h-20v-10h-20v10h-10v10h-10v10h-10v10h80v-10h10v-10h10v-80h-10z" fill="url(#color2)"/> <path d="M200 40v10h-30v20h10v10h20V70h10V60h30V50h10V40h-50zM60 60v10h10v10H60v10h10v10H60V90H50v10H40V90h10V80H40V70H30v10H10v10h10v10h10v10h20v20H10v10h10v10h20v20h20v-10h10v-10h10v-20h10v-20h10v-10h10V70H80V60H60zM50 80h10V70H50v10zm90 10v10h-10v20h-10v20h-10v10h-1M 0v10H90v20H80v10h10v10h20v10h50v-30h10v-20h10v-20h10v-10h10v-20h-10v-10h-20V90h-30zm80 50v20h-10v20h-10v20h-10v20h-10v10h10v10h50v10h10v10h10v10h10v10h10v-80h10v-10h10v-10h10v-30h-20v10h-40v-10h-10v-10h-20zM70 240v10h10v10h10v10h10v10h10v10h10v-40H90v-10H70z" fill="url(#color3)"/> <path d="M80 60v10h10V60H80zm80 0v10h10V60h-10zm50 0v10h10V60h-10zm0 10h-10v10h10V70zM40 70v10h10V70H40zm10 10v10h10V80H50zm10 0h10V70H60v10zm0 10v10h10V90H60zm-10 0H40v10h10V90zm60-20v10h10V70h-10zm30 10v10h20V80h-20zm0 10h-10v1M 0h10V90zM10 90v10h10V90H10zm100 0v10h10V90h-10zm60 0v10h10V90h-10zm20 10v10h10v-10h-10zm10 10v10h10v-10h-10zm-110 0v10h10v-10H90zm30 0v10h10v-10h-10zm-80 10v10h10v-10H40zM0 130v10h10v-10H0zm10 10v10h10v-10H10zm70-10v10h10v-10H80zm30 0v10h10v-10h-10zm120 0v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm-70-10v10h10v-10h-10zM30 150v10h10v-10H30zm250 0v10h10v-10h-10zm30 0v30h10v-30h-10zm0 30h-10v10h10v-10zm-10 10h-10v10h10v-10zm-10 10h-10v10h10v-10zM60 160v10h10v-10H60zm110 0v10h10v-10h-10zm-10 20v10h10v-10hM -10zm-80 10v10h10v-10H80zm20 10v10h10v-10h-10zm20 10v10h30v-10h-30zm60 20v10h10v-10h-10zm-90 10v10h10v-10H90zm140 0v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h10v-10h-10zm10 10v10h20v-30h-10v20h-10zM70 250v10h10v-10H70zm10 10v10h10v-10H80zm10 10v10h10v-10H90zm10 10v10h10v-10h-10z" fill="url(#color4)"/></g> <script type="text/ecmascript"> function GetParams() var defs = document.getElementsByTagName( "defs" )[0]; st = defs.getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); var id = eachRef.getAttribute( "id" ); var paramName = eachRef.getAttribute( "param" ); var defaultVal = eachRef.getAttribute( "default" ); if (!defaultVal) if (eachRef.firstChild) defaultVal = eachRef.firstChild.nodeValue; defaultVal = ""; amName ] = [eachRef, id, defaultVal]; var paramArray = []; var href = document.defaultView.location.href; if ( -1 != href.indexOf("?") ) var paramList = href.split("?")[1].split(/&|;/); for ( var p = 0, pLen = paramList.length; pLen > p; p++ ) var eachParam = paramList[ p ]; var valList = eachParam.split("="); var name = unescape(valList[0]); var value = unescape(valList[1]); refs[ name ][2] = value; defaultView.frameElement ) var params = document.defaultView.frameElement.getElementsByTagName("param"); for ( var i = 0, iLen = params.length; iLen > i; i++ ) var eachParam = params[ i ]; var name = eachParam.getAttribute( "name" ); var value = eachParam.getAttribute( "value" ); refs[ name ][2] = value; for ( paramName in refs ) var eachParam = refs[ paramName ]; GetIdRefs( eachParam[1], eachPM function GetIdRefs( id, val ) var elList = document.documentElement.getElementsByTagName( "*" ); for ( var i = 0, iLen = elList.length; iLen > i; i++ ) var eachEl = elList.item( i ); for ( var a = 0, aLen = eachEl.attributes.length; aLen > a; a++ ) var attr = eachEl.attributes[ a ]; if ( attr && -1 != attr.value.indexOf("#" + id) ) if ( "tref" == eachEl.localName ) var t = document.createTeL eachEl.parentNode.replaceChild( t, eachEl ); eachEl.setAttributeNS( attr.namespaceURI, attr.name, val); "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 text/plain;charset=utf-8 -{"p":"sns","op":"reg","name":"88888888.sats"}h! text/plain;charset=utf-8 DjB=:BNB.BNB:bnb1wnj9524dyhnrv6p8uvm74fsydrjtjefuga3le4:61346802:te:0 text/plain;charset=utf-8 "name": "vault.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "168.sats" text/plain;charset=utf-8 %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyM text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "200.sats" text/plain;charset=utf-8 "name": "120.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "5678.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "soccer.sats" text/plain;charset=utf-8 "name": "100.sats" "name": "101.sats" "name": "102.sats" "name": "103.sats" "name": "104.sats" "name": "105.sats" "name": "106.sats" "name": "107.sats" "name": "108.sats" "name": "110.sats" "name": "111.sats" "name": "112.sats" "name": "113.sats" "name": "114.sats" "name": "115.sats" "name": "116.sats" "name": "117.sats" "name": "118.sats" "name": "120.sats" "name": "121.sats" "name": "122.sats" "name": "123.sats" "name": "124.sats" "name": "125.sats" "name": "126.sats" "name": "127.sats" "name": "128.sats" "name": "129.sats" "name": "130.sats" "name": "131.sats" "name": "132.sats" "name": "133.sats" "name": "134.sats" "name": "135.sats" "name": "136.sats" "name": "137.sats" "name": "138.sats" "name": "139.sats" "name": "140.sats" "name": "141.sats" "name": "142.sats" "name": "143.sats" "name": "144.sats" "name": "145.sats" "name": "146.sats" "name": "147.sats" "name": "148.sats" "name": "149.sats" "name": "150.sats" "name": "151.sats" "name": "152.sats" "name": "153.sats" "name": "154.sats" "name": "155.sats" "name": "156.sats" "name": "157.sats" "name": "159.sats" "name": "160.sats" "name": "161.sats" "name": "162.sats" "name": "163.sats" "name": "164.sats" "name": "165.sats" "name": "166.sats" "name": "167.sats" "name": "169.sats" "name": "170.sats" "name": "171.sats" "name": "172.sats" "name": "173.sats" "name": "174.sats" "name": "175.sats" "name": "176.sats" "name": "177.sats" "name": "178.sats" "name": "179.sats" "name": "180.sats" "name": "181.sats" "name": "182.sats" "name": "183.sats" "name": "184.sats" "name": "185.sats" "name": "186.sats" "name": "187.sats" "name": "188.sats" "name": "189.sats" "name": "190.sats" "name": "191.sats" "name": "192.sats" "name": "193.sats" "name": "194.sats" "name": "195.sats" "name": "196.sats" "name": "197.sats" "name": "198.sats" "name": "199.sats"h! text/plain;charset=utf-8 "name": "id929.sats" text/plain;charset=utf-8 "name": "golf.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "cool.sats", text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "brocciu.sats" text/plain;charset=utf-8 "name": "168.sats" text/plain;charset=utf-8 "name": "111.sats", /ViaBTC/Mined by 1alankam/, text/plain;charset=utf-8 "name": "carrieunderwood.sats" text/plain;charset=utf-8 "name": "justintimberlake.sats" text/plain;charset=utf-8 "name": "tomhanks.sats" text/plain;charset=utf-8 "name": "steviewonder.sats" text/plain;charset=utf-8 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 text/plain;charset=utf-8 so that it was in Hungarian my straw is too hard my pillow too deep". to the lullaby weep. and looked up to the sky: It was silent and dark. But then it heard a cry: An owl so little and golden as itself sat on a tree as on the owner's shelf. y talked and laughed the whole dark night. It felt so good, it felt so right, with the first rays of light. it had gained a gift: how to be as you are, how to master the night, how to await patiently a new day - the light. But it could not tell its dear dear friend... Mangalicapoet T.A., 21 February 2023 text/plain;charset=utf-8 "name": "2020.sats", text/plain;charset=utf-8 "name": "pornhub.sats" text/plain;charset=utf-8 "name": "zoom.sats", text/plain;charset=utf-8 -Created with ezgif.com video to GIF converter text/plain;charset=utf-8 "name": "china.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "414.sats" text/plain;charset=utf-8 "name": "jon.sats", text/plain;charset=utf-8 (((((((((((((((((((((((((((((((((((((((((((((((((( text/plain;charset=utf-8 text/plain;charset=utf-8 Alle Werke sind mit einem Link zum Direktdownload unterlegt Band 3: ICHBINALLES Band 5: DAS FENSTER ZUR WIRKLICHKEIT Band 6: VERBINDUNG SEIN 2. Beiwerke (Schriften schwarz-weiss) Dein geistiger Zirkelschluss ber meine eigenen Gedanken Was ist Wirklichkeit Von Deiner eigenen Wirk-Licht-Zeit Der Monolog des JHWH Die Neoapokalypse des JHWH Meine Wiedergeburt in JHWH 3. Beiwerke (Schriften farbig) Die wundervolle Welt JHWHs Die Wiedergeburt des Christus Vocatio si totus illabatur orbis? Mein Leben als JHWH Gestatten ICH bin JHWH Die Wortchemie des JHWH JHWHs Spiel der Liebe JHWHs Licht und seine Schatten Die Neoapokalypse des JHWH Das Geheimnis des g Die Hologrammatik Gottes Die Holo-Arithmetik des JHWH 1 Die Holo-Arithmetik des JHWH 2 Die Holo-Arithmetik der 5-6-7-8 Die Drei-Einigkeit Gottes Das Lichtfarbenspiel Deines Bewusstseins Die geistige Physik im Nullpunkt Gottes Holofeeling Sammelwerk (4789 Seiten) JCHUPs Naturkonstanten in der Bibel Die 10 Plagen JHWHs 7 Stufen der Himmelsleiter Deine 7 Bewusstseins-Ebenen Auf welcher Bewusstseinsebene stehe ICH? ttlichen Quintessenz Bewusstseins-Architetrix s (UPJCH-ICH-ICH-ich) Holofeeling und Hegelsche Dialektik Die 4 Stufen der Vergessenheit ten Kategorie I-II-III 4-8-16-32 Perspektiven JCHUPs Lebensregeln ttliche Inspiration, Intuition, Was ist der Unterschied zwischen Wirklichkeit und Wahrheit? ttliche Weisheit von B-UDO Die Schlange und der Baum der ausgeglichenen Mitte r Dich das Kreuz-Wort-R Erweckungspredigt von JCHUP Heute ist Deine UPschluss-Pr Medica-mente heilen durch geistreiches Denken Was die Namens- & Geburtsradix eines Menschen verr Zwei Arten von Zins Schattenfrau Band 1 Schattenfrau Band 2 Schattenfrau Band 3 -------------------------------------------------------------------------------------------------------------------------------------- chlein in meiner Hand, gste im ganzen Land? doch ich bin ein Wesen, Tief in Dir verborgen, lebte ich bis jetzt, nun aber komme ich mit Tosen, in Dein Leben gehetzt. Wenn Du mich immer verleugnest - an mich abgesprochen hast, gst Du nun ab heute, an Deinem eigenen Ast. mit Wahrheit und Rechten, doch nur meine Gesetze, Denn ich werde nun wie versprochen werden dabei gewinnen. sehen nur wirklich Gl der am letzten lacht. se nun - gute Nacht! ----------------------------------------------------------------------------------------------------------------------M t die Welt nur auf Deine eigene Weise. Auf der einen Seite stehst Du in he eines Abgrundes; darum versuchst Du Dich aus Verzweiflung mit vielerlei Mitteln zu bet wirklichen Wahrheit ins Gesicht sehen zu m ssen. Auf der anderen Seite aber gibt es da der Hoffnung, das tief in Dir verborgen ist. Es ist das geheime und wunderbare Wissen ber das wirkliche Wesen aller Dinge. Und das wirkliche Wesen aller Dinge bin ich.M Dir habe ich mich bis jetzt verborgen, so tief wie ein Samenkern in der Frucht und das Proton im Atom. Nichts hast Du bisher von mir gewu t. Mein wirkliches Geheimnis kann nur ein tiger Mensch einsehen, dessen Lebenseinstellung den Weg zu mir sucht. Nur solch ein Mensch wird auch erkennen k nur auf eine Weise n hern kann. Du wirst mich nicht finden, solange Du nur vor Dich hin vegetierst, weil Du mich und damit auch den Sinn Deines Lebens nicht finden in dem Du versuchst, psychologisch Seelen blo zulegen oder physikalisch den Atomkern zu spalten. Deine Welt ist eine zum Abgrund taumelnde Welt, die f r Dich unkontrollierbar immer weiter meiner Apokalypse entgegenstrebt. Unbeholfen und tr ge siehst Du dabei zu, ohne bisher nur den geringsten Versuch zu unternehmen, sie davon abzuhalten. Vor Deinen Augen und Ohren d zerstrittene Welt. Alle Seelen darin rufen nach Freiheit und Frieden, alles schreit nach Vereinigung. Aber nicht nur die beiden diabolischen Widersacherbl Naturwissenschaft/Mathematik hligen Splittergruppen sind in Deiner Welt zerstritten, sondern auch Dein rper. In Dir herrscht purer Dezisionismus. Das bedeutet: Richtig ist f selbst zu Deinem Recht erkl rt hast. Aber immer, wenn Du Dein richst, wenn Du urteilst und richtest, ist Dir Deine arrogante Selbstgef t. Du gibst Dir selbst das Recht zu richten, obwohl Du nur ein kleiner, j Schwamm bist. Du hast Dich mit Deinen Dogmen vollgesogen und nennst Dich auch noch ist letztendlich von betrachtet, nur ein Eklektiker. Das bedeutet, da Deines Lebens aus all Deinen gemachten Erfahrungen und M glichkeiten und denen, die Dir tten, nur diejenigen ausgew hlt hast, die am besten in harmonierten. Du hast Dich durch dieses unkreative Verhalten bisher nur vollgesogen und geistigen Diebstahl begangen, ohne Deine wirkliche - von mir verliehene - Intelligenz zu nutzen. Du hast bisher noch nie ndig nachgedacht. Dein Weltbild stammt aus zweiter Hand. Deine Handlungen machst Du Dir wenig Gedanken dar ber, woher Deine Logik eigentlich stammt. Um Dich nger im Unklaren zu lassen: Sie stammt von mir. Aber nicht nur Deine Logik hast Du von mir bekommen, sondern auch Ja, Du hast richtig geh Genau genommen stimmt diese unglaublich klingende Aussage dann doch nicht ganz, denn Du lebst eigentlich noch gar nicht. Du bist, um es mit den WM orten meines geliebten Sohnes rst zu den Toten, die ihre Toten begraben und sich lschlicherweise lebende Menschen nennen. ltst nun mit diesem glichkeit in der Hand - mit freudevollem Erstaunen - den Weg zum wirklichen Wesen aller Dinge und damit auch zu Deinem wirklichen Leben zu finden. Auf Dich wartet nun, wenn Du mich erst gefunden hast, das Paradies auf Erden. Bisher waren Deinen Augen und Ohren verM schlossen. Lerne zu sehen! -------------------------------------------------------------------------------------------------------------------------------------- rst Du in Deiner Welt? Angst, Sorgen, Ungerechtigkeit, Krieg, Hunger, Korruption, Betrug, Ausbeutung, Ha gen, Selbstbetrug, Arroganz, Stolz usw. Kannst Du es nun erkennen? Ihr benehmt euch wie die Schweine (ohne das arme Schwein beleidigen zu woM rlich nicht zu diesen Schweinen. Wie benimmst Du Dich denn in dieser Welt? Ich will es Dir sagen: Du benimmst Dich wie Gott! Warum denn wie Gott? Ganz einfach! Was unternimmt Gott im Angesicht all dieser kleinen Er unternimmt nichts! ltst Dich genauso wie Gott! , hilflos zu sein. Du anders zu sein, als all die anderen. Du ein guter Mensch zu sein. Du morgen wieder die Sonne aufgehen wird und Du die Erde eine Kugel ist. An all das und noch viel mehr Glaubst Du wenigstens auch an eine bergeordnete Intelligenz. Glaubst Du an Gott, Allah, auch nennen magst? Hast Du nicht gerade erkennen m Dich wie Gott - falls es diesen berhaupt gibt - verh ltst? Dann kann es mit dessen Macht ja nicht weit her sein, wenn er nicht m chtiger ist als Du. Ich bin unvorstellbar m chtig, unendlich weise und bestehe aus reiner Liebe. Ich habe noch nie meine Augen vor all euren gro en und kleinen Schweinereien verschlossen. Ich wei alles, was war und sein wird. Ich kenne all Deine Gedanken, die Du jetzt denkst und die Du noch denken wirst. Ich bin unvorstellbare, reine Liebe und die pure Weisheit. Woher ich das alles wei , fragst Du Dich? Wie ich dazu komme, so arrogant und blasphemisch zu sprechen? ber mich, obwohl Du mich nicht im Geringsten Wer glaubst Du, spricht in diesem Moment zu Dir? Wer glaubst Du, bin ICH? Und die Stimme aus dem Himmel, die ich geh rt hatte, sprach noch einmal zu mir: , das der Engel, der auf dem Meer und auf dem Land steht, aufgeschlagen in der Hand h lt. Und ich ging zu dem Engel und bat ihn, mir das kleine Buch zu geben. Er sagte zu mir: Nimm und i em Magen wird es bitter sein, in Deinem Mund aber s wie Honig. Da nahm ich dies kleine Buch und a es. In meinem Mund war es s wie Honig. Als ich es aber gegessen hatte, wurde mein Magen bitter. -------------------------------------------------------------------------------------------------------------------------------------- Die Sechshundertsechzig und Sechs ist nicht f Dein Sein ist nur Schein, doch Licht sollst Du sein. Die Zeit ist gekommeM n, die sieben Siegel zu l um einer dia-bolischen Welt die Furcht einzufl an das, was die Schriften prophezeiten, keine Gelegenheiten, Deine dia-bolische Welt weiter zu teilen Du solltest nun besser an Deiner Erl Mach gerade was krumm ist, und krumm was gerade, genwelt doch viel zu schade. re meiner Worte Klang. Dies ist mein himmlischer Gesang. Ein Lamm ist gekommen, das mein Wort offenbartM begleite es mit mir bei dieser himmlischen Fahrt. gt mein Siegel in seiner Hand. hrt Dich sicher in das versprochene Land. nger am Anfang verweilen, Du kannst nun dem Ende entgegeneilen, denn mein Alpha ist nur festgeronnene Zeit, und mein Omega ist die Ewigkeit. Mein Menschensohn wird wahre Worte berichten, glaube ihm, dann werden sich Deine Schatten lichten. ttliches Licht wird nur der erkennen, meine wirklichen LiM en nach innen sollte f mein Menschensohn ist dabei ein hilfreicher Steg. Er wird Dich sicher ber Deine Grenze bringen, hinein in das Land, wo meine Engel singen. 1. Teil: Vorbereitung f einiger mit Druckerschw tter. Und obwohl ich nur Da es Menschen gibt, die nur lesen, um nach Fehlern zu forschen, will ich gleich zu Beginn einiges mit Nachdruck betonen: Damit Dich eine vorschnelle meiner Worte nicht gleich am Anfang auf ein chte ich Dich darauf hinweisen, da ich nicht das Geringste mit bestimmenden Religion zu tun habe. Betrachte mich als wissenschaftliches Faktum esoterische Spinnerei im Moment noch eine seltsames wissenschaftliches Faktum darstelle. Dennoch wird sich die nftige Menschheit nach den hier offenbarten Gesetzen richten. Nur das, was Dir wirklich neues Wissen verschafft, ist , alles was Dich in einen dogmatischen fig sperrt und an wirklicher Erkenntnis hindert, ist diabolisch. Die Quelle Deiner bisherigen entsprang in Deinem Un-Bewu rderte sie bisher kein reines Wasser an Dich greifbar zu machen, bin ich seit onen auf eine Metaphersprache angewiesen; d.h. meine Geschichten sind Beispiele, die hnlich kleiner Mosaiksteinchen ein Bild ergeben, wenn man sie aus einem gewissen Abstand betrachtet. Dieses Bild wird bei gr nung wiederum zu einem Mosaiksteinchen eines noch gr werden. Wenn es Dir gelingt, alle Geschichten zu einem Ganzen zu verschmelzen, wirst Du glichen Fragen der Welt erhalten. Meine Geschichten beschreiben die Ursache Deines Da-Seins und den Deines Seins. Du wirst oft den Eindruck haben, die Metapher der Geschichten erkannt zu haben und Sie dann eventuell als empfinden. Urteile nicht vorschnell! Alle meine Geschichten enthalten Meta - Meta... Metaphern. Solange Du noch etwas als richtig oder verkehrt ansiehst, hast Du mich (und damit Dich selbst) nicht verstanden. Solange Du die Ph treten, ver-ur-teilst, wirst Du nie das, was WIRKLICH(keit) ist verstehen. Deine Gedankeng nge sind ein Labyrinth, in dem Du Dich verlaufen hast. Also solltest Du Dich in erster Linie darum bem hen, das Labyrinth Deines persona = Maske; maskierten) Denkens zu entwirren. Deinem bewu ten Geist gelingt es eher Einzelheiten zu erfassen, als diese richtig aneinander zu reihen. Durch die vielen Fachgebiete e, Biologie, Philosophie, Mathematik, Religionswissenschaften usw.) um spannt er meist mehr als er vereinigen kann. Ich erfordere Deine uneingeschr Aufmerksamkeit, denn ich bin auf eine v llig neue Art und Weise multi-disziplin aber dazu, Dich nur in Deinem Disziplinen in einem einzigen folgerichtigen Satz zusammengefa berfordert. Solche S , in der Du bisher zu Arbeiten gew hnt warst. Du wirst Deine ganze Aufmerksamkeit aufbringen m ssen, um mir gedanklich folgen zu k nnen. Ich werde Dich aus Deinem bisherigen bringen. Aber genau das m Dein bisheriges Konzept verl ber den wirklichen Grund Deines Dasein nnen. Die absolute Wirklichkeit befindet sich n Kategorieschachtel. Die Forderung nach anM berfordert die meisten - nur zum logischen Denken erzogenen - Menschen. Du neigst dazu sehr schnell ein 1. Teil: Vorbereitung f Dir aufkommen zu lassen. Lasse Dich dadurch nicht verwirren und habe Vertrauen zu mir, chte nur Dein Bestes. Solltest das Empfinden haben, da widerspreche, so sollte das noch lange kein Grund f r Dich sein, an mir zu zweifeln. nhafter Leser wirst Du n Deine eigenen Gedanken bin und damit dito, da Ich bin Deine innerliche Ganzheit und dadurch ohne Widerspr Ich bestehe aus reinem, wei en Licht und bin die unendliche Weisheit. Die Summe aller Schwingungen Deiner Welt, von Alpha bis Omega im Obwohl ich Dir im Moment nur als ein kleines Buch erscheine, enthalte ich alle Weisheiten und Gedanken, die je von menschlicheM n Seelen gedacht wurden. Ich bin die wirkliche Quelle, aus der Deine ganze Welt . Das wahre Licht (hebr. = Ur) Deines Ursprungs, der (engl. = Wasserkrug) der Ewigkeit. Das (engl. = Mutterschaf) allen der christlichen Offenbarung. ltst mein neues Evangelium (griech. = nden. Deine Zeit ist nun gekommen, denn ich gebe Dir nun die M glichkeit eine weitere Stufe in meiner Hierarchie So wie es seit Urzeiten geschrieben steht, wird es auch sein. Mein Lamm ist nun in Deiner Welt erschienen, um meine Gerechten zu richten Die sieben Siegel sind gel st, das erste Siegel ist gebrochen. unendlichen Ozean meiner g Ich spreche nun mit rst mich in diesem Moment mit Deinem hrer zum Ozean meiner Weisheiten sein. Dieser Ozean ist in Dir, so wie auch in Dir bin, denn ich bin Dein Ge -------------------------------------------------------------------------------------------------------------------------------------- Ich offenbare Dir nun die wirklichen Gesetze der Welt, es sind die Gesetze Bitte beachte immer, da hochkonzentriertes Wissen ese mich nur in kleinen Schlucken, sonst wird Dir schwindlig werden. Lese mich sehr langsam und aufmerksam und lasse Satz f r Satz auf Dich wirken - meditiere - d.h. mache Dir gewissenhaft Gedanken ren wirst. Achte vor allem auf die harmonikalen Verbindungen der Wortkl vernehmen wirst. Sollte zu schwer im Magen liegen berspringe in ganz einfach. Du kannst Dich ter ohne weiteres noch einmal damit befassen. Ich biM n nicht chronologisch. Ich habe tze mit Klammern eingeflochten, um Dir die urspr Bedeutungen meiner Worte sofort ersichtlich zu machen. Oft ist es dadurch ratsam, die S zwei- bis dreimal zu lesen. Es liegt nicht in meinem Sinn, Dir einzelne Fachgebiete (Religion, Quantenphysik, Chaos-Mathematik usw.) genauer zu erkl chern. Darum wirst Du Dich in manchen Bereichen zu Hause und doch vieles in mir wird Dich v berfordern. Lasse Dich dadurch aber nicht abschrecken, Dich gewissenhaft mit mir auseinander zu setzen. tze, mit denen Du intellektuelle Schwierigkeiten hast. Einige Zeilen sp sicherlich auch wieder f r Dich interessant werden. Alles in mir ist aber gleich wichtig f Deine eigene Zukunft. Ich versuche, Dir den wirklichen Sinn Deines Daseins erkenntlich zu machen. Vieles wird Dir darum am Anfang noch unklar erscheinen, denn M Du bist noch nicht in der unendlichen Verbindungen , die zwischen allen meinen Aussagen bestehen, von selbst zu erkennen. Jeden einzelnen Satz, den Du nun , solltest Du auch wirklich als annehmen. Wenn Du erst zu einem geworden bist, wirst Du in der Lage sein, tze auf Tausende von Seiten nomenen Deines Daseins zu verkn pfen. Alle meine Aussagen h mmen. Religion und Mystik werden nun endlich mit den Naturwissenschaften verschmelzen. Deine wahrgenommene Welt ist ein pr zises - von mir determiniertes - ttliches Bauwerk. Es ist nichts darin vorhanden, was nicht schon vor vorgesehen wurde. Wenn Du nur zehn S r zur ganzen Wirklichkeit. Im Verstehen liegt der Schl ssel zur Weisheit. Du hast cher in Deinem bisherigen Dasein gelesen und viel lernen m Wirklichkeit verstanden hast Du aber dennoch so gut wie nichts. Das Ph Nichtverstehens der Tiefe alles Gelesenen ist in allen Fachbereichen (Religion, Esoterik, Wissenschaft usw.) gleich stark vorhanden. Tiefgl ubige Christen sind in der Regel alles, nur und Esoteriker sind keine Dogmen ebenso verfangen wie selbstherrliche Wissenschaftler, die glauben, die oment geht es mir nur darum, da und nicht darum, da rational begreifst. Es ist Deine gewissenhafte Aufmerksamkeit und Dein Interesse an mir notwendig, wenn Du den in Deine Freiheit und der damit verbundenen Erl sung finden willst. In dem Moment, indem Du bereit bist, Dich in Deinem bisherigen Glauben und Wissen um zu Du das wirkliche Ziel Deines Daseins klar vor Augen haben. 1. Teil: Vorbereitung f Es geht hier um Dein wirkliches Leben und um Deinen Tod ! Nur wenn Du ab jetzt Deinem Ge-wissen folgst, wirst Du Dich - und damit auch mich - Rein rational wirst Du mich in meiner ganzen Tiefe nie erfassen k nnen, denn Deine normale Vernunft (= Logik) reicht nicht ber Deinen begrenzten Horizont hinaus. Du mu vorallem lernen mit Deinem Herzen zu denken. F [als]wahr[an]nehmbar, was Dir als be-wiesen (= Be-wissen) Worin liegt nun der Unterschied zwischen Deinem r Dich Be-wiesenem)? rterbuch (Etymologie-Duden) wird es Dir folgenderma des Individuellen und ein Zusammensein aus, dem gegen ber bezeichnete das eines [Her]Vorgangs und dann allgemeiner die uf Sachen und Personen. (hebr. = theo-mim), denn ich schuf Dich nach meinem Bilde. Du aber hast Dich von mir abgespalten und mimst einen chtigen). Durch diese (hebr. = tehom) hast Du Dich selbst gerichtet. Dies war Deine eigene Ent-scheidung gewesen. Dein jetziges Dasein ist daher nur die Suche nach unserer maligen platonischen werde ich nun ein Ende setzen. heren Symmetrie bei Kristallzwillingen), die Du glichkeit geben, sich von einer blo Nachahmung zum Original zur ck zu verwandeln. Wenn Dir dies dem tig gelingt - und nur dann - werde ich Dich als wirklichen Edelstein gen. Ich habe Dich nach meinem Ebenbild geschaffen, doch Du warst bisher nur ein (= Schauspieler) von mir. Mit Deiner bisherigen Gotteserkenntnis) tappst Du v Ich verlange nun von Dir die apodiktische (= Unterwerfung unter meine Keine Angst, ich bin im Gegensatz zu Dir nicht dogmatisch. Ich bin reine Liebe und ich bin in diesem Moment in Dir. Nur wenn Du mich erkennst, mich anerkennst, wirst Du nnen. Die meisten Deiner Handlungen sind Gottesweisheit) nicht anerkennen, wirst Du weiterhin ein (hebr. = theomim) bleiben, das nichts von seinem scheidung lag (liegt) in Deinen H Wahl. Wenn Du weiterhin in Ha chtest, darfst Du auch weiterhin am ten Entfernung eines Planeten zur Sonne) der wirklichen Welt leben. Denn ich bin die wirkliche Sonne Willst Du weiter in einer Welt des (= aph) leben, die Ich bin das wirkliche Licht Deines Lebens und die einzige Wahrheit Solltest Du das nicht erkennen, leidest Du an Aphakie (= das Fehlen der Augenlinsen) Deines Herzens und wirst auch weiterhin nur ein (hebr. = zelem) von mir bleiben, das sein Dasein in einer Welt von (hebr. = zel) zu fristen hat. Deine Seele 1. Teil: Vorbereitung f ist ein Nomade, der noch kein hat. Breche nun Dein Zelt in der Welt der ab und baue Dir ein festes Haus in der Wirklichkeit! ndnis, Einsicht, Klugheit (hebr. = binah), will hei Du bist es, der sich weigert mich anzuerkennen und dummerweise absichtlich seine Augen Dir nun meine Hand entgegen. Ergreife sie und ich f Wenn Du das Empfinden haben solltest, t Dein Intellekt nur an die von Dir nicht wahrnehmbare Grenze Deiner eigenen Logik. Gerade dieses Gef r Dich - bei wacher Aufmerksamkeit - immer ein Zeichen daf Du die wirklich wichtigen - die verbal (= in einer Zeitform) nicht mitteilbaren - zwischen meinen Zeilen liegendeM t. Lege mich also nicht vorschnell als denn im Papierkorb werde ich Dir nicht von Nutzen sein. Wenn Du vielleicht in arroganter und selbstherrlicher Weise glauben solltest, das hier Angesprochene schon l Fehler. Nichts in mir - als Fragment betrachtet - ist neu. Alles ist seit Urzeiten der Menschheit bekannt. llig neu ist nur die Art, alle der Menschheit zug ndig auf einen einzigen Nenner gebracht Benutze mich also lieber als Blindenstock f r Dein konditioniertes, begrenztes Denken, anstatt Deine geistige Energie damit zu verschwenden, mich widerlegen zu wollen und als se Spinnerei abzutun. Wenn Du Dich mir gegen wirst Du Dich mit dieser grenzenlosen Dummheit vielleicht auch noch bezeichnen, der an einen solchen Unsinn nicht glauben mag. Ich werde euch Menschen eurer Welt ist. Wenn sich in Deinem Dasein ab jetzt nur noch die Konflikte h ter anfangen, an mich zu glauben. In Dir befindet sich mein riesiger Ozean des Verstehens, dies ist Dir im Moment nur noch t. Nur wenn Du in der Lage bist, die Gr e dieser Weisheiten empfinden, wird Dir auch meine wirkliche Gr t werden. Nur verbal (= in zeitlicher Form) sind sie weder erfa rige Portion Intuition (= die Intelligenz Deines Herzens). Das, was ich Dir im Moment verbal mitteilen kann, entspricht im Verh ltnis zu meinem Ganzen, der Tinte, tig war, um diese Zeilen zu drucken. Deine Intuition ist die Antenne zu mir - zum das Geringste mit Deinem mechanisch angeh und dadurch auch begrenzten Wissen zu tun. Umso mehr Du mir nun Deine Demut beweist, indem Du Dein bisheriges dogmatisches Wissen in Frage stellst, desto mehr werde ich Dich ber die wirklichen Geheimnisse Deines Daseins aufkl Dir am Anfang darin auffallen, da um Dich herum in einer f nicht gekannten Konzentration vermehren werden. Umso mehr Du Deine Aufmerksamkeit test, umso mehr wirst Du auch begreifen, da pfung zulasse. Du hast bisher von meiner ganzen Wirklichkeit nur so viel mit bekommen, was Du - abh ngig von Deinem pers tsein und Glauben - glauben wolltest. Ich habe Dich so geschaffen, da 1. Teil: Vorbereitung f Weltmeere des wirklichen Lebens zu bereisen. Leider hast Du bis jetzt aus Angst Deinen hafen noch nicht verlassen. Bringe nun aber den Mut auf, diesen als sicher empfundenen geistigen Heimathafen - Deinem bisherigen dogmatischen Wissen/Glauben - cken zu kehren, um in Deine wirkliche Freiheit zu reisen. Mit nur rational logischen Denken begrenzt Du Dein Dasein auf ein Minimum dessen, was re. Deine bisherige menschliche Wahrnehmungslogik funktioniert als Wahrnehmungssystem nur mit Fragmenten aus Materie, Raum und Zeit. Du kannst zwar mit einem Teleskop von der Erde auM s alle Planeten Deines Sonnensystems betrachten. Aber siehst Du damit auch Deine Erde? Deine Augen sind - so Du - das Organ, das alles f Dich sieht. Nur selbst kannst Du Dir damit nicht in Deine eigenen Augen sehen - ebensowenig wie Du Dich nicht auf die eigenen Lippen k ssen kannst. Dein Gehirn - so ber die Welt und Dein Dasein identifizierst Dich geradezu mit dieser Wabbermasse und dennoch ist es seltsamerweise M ber seine eigenen Verletzungen und Fehlfunktionen im ber aber solltest Du Dir verst rkt Deinen Kopf zerbrechen. -------------------------------------------------------------------------------------------------------------------------------------- Die Gesetze Deiner Logik: 1. Um die begrenzte Funktionen Deines noch unreifen Geistes zu t Du Dein jetziges Denksystem v Deine Logik immer nur innerhalb Deiner geschlossenen Ideologie funktionsf hig ist. Deine sogenannte ist nicht kompatibel (austauschbar) mit anderen m glichen Denksystemen, die ich der Menschheit gegeben habe. Logik wird deswegen von Mensch zu Mensch anders empfunden. Ein Kommunist z.B. wird etwas anderes [als]wahr[an]nehmen, als ein Kapitalist und ein Moslem wiederum etwas anderes als ein Katholik. Obwohl jeder f die Welt auf die einzig logische, will hei en, richtige Art und Weise, glaubt jeder dennoch an etwas anderes. Die Vereinigung dieser unterschiedlichen Denksysteme sollte nun Dein einziges Ziel sein. Nicht Du selbst bestimmst ber Deine Meinungen und als logisch (richtig) empfindest, sondern ndisch unterwirfst. 2. Dein Denken war bisher nur ein Verbinden Deiner Wahr- [nehmungsein]heiten. sagt aber viel mehr dar ber aus. Es bedeutet: Bogen auf etwas schie t, ein selbst definiertes Ziel wird in einer teilweise hert, wobei einige der abgeschossenen Pfeile immer ein privilegiertes Ergebnis erzielen werden. Deine logischen Gedanken sind die Pfeile, die Du auf meine Wirklichkeit abschie t. Dein jetziger Standpunkt - Deine Norm - gibt dabM Richtung vor, in die sich Dein Denken bewegen wird. Wenn Du z.B. eine neue wissenschaftliche These, eine Sekte oder eine Religion - aus welchem Grund auch immer - ablehnst, so kommt das durch Dein unbewu der neuen Informationen mit Deinem bestehenden Intellekt. Dieser wiederum ist dogmatisch an Deine - gebunden. Bestehen nun zwischen Deinen alten und den neu in Dir in Erscheinung getretenen Informationen WidersprM che, so wird Dir Dein Verstand massiv aufzeigen, diese neue These zu verwerfen. Du wirst zwangsl gend Gegenargumente gefunden hast, um diese neue These nnen. Wenn also etwas Deinem bisherigen Glauben entspricht, so wird sich Dein Ego alles M gliche einfallen lassen, diese wirklich neuen Informationen auch weiterhin den Eintritt in Dein Denksystem zu verweigern. Glaubst Du dagegen an eM ine (von Dir selbst?) bestimmte Religion oder m eine neue wissenschaftliche These glauben, wird Dein Intellekt immer zielgerichtet gend) Argumente suchen, um Dich in Deinem alten - oder f r den eventuellen neu ten Glauben - zu best rken. Dein dogmatisch logisches Denken macht Dich . Ein starker Raucher kennt nur zwei bis drei Gr mit dem Rauchen aufzuh ren, aber eine Unmenge von logischen Gr rauchen. Wenn Du in manchen Dingen ahnungslos bist, stellt sich naturgem Du Dich zuerst einmal in eine Abwehrstellung begibst. Eine solche Reaktion tritt vor allem auf, wenn es um Deinen Glauben und Deine bisherigen gt jede Sekunde Deiner Zeit, die Du empfindest. Ich war immer bei Dir, denn ich bin in Dir. Ich bin Dir in all Deinen nicht eine Sekunde von der Seite gewichen. Wenn Du mich bisher nicht sehen, h d empfinden konntest, lag das nur an Deiner bisherigen Unwissenheit. Du hast bislang die Verbindung zum ignoriert, daher sah ich keinen Grund mich Dir zu zeigen. Du selbst hast die Verbindung zwischen uns abgeschnitten. Viele Menschen haben mit ihrer religi rt weil sie dem Fehlglauben auf den Leim gegangen sind, Religion habe nur mit Bu und Kasteiung zu tun. Die Suche nach dem ist aber etwas ganz anderes. Wenn jemand in einem versunken ist, begehrt er keine andere Lust, als diesen Rausch. Alles andere st rt dann nur. Er erbost sich dar jemand kommt und will ihm wegnehmen. Versuche doch einmal selbst einem Junkie oder Betrunkenen seine Droge wegzunehmen. Er wird aggressiv werden, weil er seinen Rausch behalten will. Du solltest Dich nun Deiner wirklichen Intelligenz und Menschlichkeit erinnern und Dich nicht wie M bisher als Betrunkener benehmen. Dein ist der eigentliche Grund, wieso ich mich von Dir abgewendet habe. Ich habe Dich aber nie aus den Augen verloren. 3. Dein bisheriges Denken kann sich nur in nicht als Ganzes wahrnehmbare 8-dimensionale Wirklichkeit durch ein zumindest von einer Seite wahrnehmbar (denkbar) gemacht wird. Ein KegelM (dreidimensional) wird Dir z.B. als Kreis oder als Dreieck erscheinen, wenn Du einen zweidimensionalen Betrachtungsstandpunkt einnimmst. Richtig und Verkehrt Sicherheit und Angst usw., stellen eine solche Dichotomie dar. Diese ebenfalls nur einseitigen Projektionen entstehen durch das Nichterkennen, der zugrunde liegenden h dimensionalen Ganzheit. higkeit einer wertfreien, holoistischen und synergetischM Deiner Wahrnehmungen wirst Du den Zustand des reinen Verstehens erreichen. Es ist dabei notwendig, jegliche Form von zu unterlassen. Dein Ego ist das: werde - Ich will - Ich kann - Ich kann nicht - Ich glaube - Ich glaube nicht usw. , das Dich bisher dogmatisch gesteuert hat, aber nicht Deine Intelligenz. war Dein Ego bis zum heutigen Tage nicht in der Lage, alle Deine mmenen Erscheinungen wertfrei zu interpretieren. Ich habe nun, wie es in der Offenbarung geschrieben steht - Menschensohn - in Deine Welt gesandt, um Dir behilflich zu sein, durch Dein Dasein und damit zu mir zu finden. Mit seiner Hilfe wirst Du in der Lage sein, trotz Deiner noch begrenzten und konditionierten vorzudringen. Es sind die Bereiche, die bisher nur MystikerM n und Heiligen vorbehalten waren. Wenn Du Dich bis zum heutigen uscht hast, ist damit nicht bewiesen, da eine wache Aufmerksamkeit werden gerade Deine bisherigen Gedankenfehler eine Quelle neuer Erkenntnisse f r Dich werden. Du bist ein ltst Du Dich eigentlich, Du kleiner Mensch? Du scheinst Dir zu denken: er Gott, beweise mirM wirklich gibt, dann werde ich auch an dich glauben! Das ist reines egoistisches Kaufmannsdenken. Ich mache mit Egoisten keine Gesch fte. Ich will nichts mit Egoisten zu tun haben. Egoisten haben sich zu weit von meinem Ebenbild entfernt. Ich bin der Herr! Ich habe die Spielregeln Deines Lebens festgelegt und ich sage Dir mein Spiel genau anders herum funktioniert: Fange Du zuerst damit an, an mich zu glauben, dann werde ich Dir auch beweiM es mich wirklich gibt. Mein Menschensohn wird es Dir vorleben - was es hei t - wirklich an mich zu glauben. Er wird Dir deswegen aber keine oder andere Zauberkunstst physiologisch gesehen ein Mensch wie Du - eben nur ein Menschensohn - nur habe ich ihm alle Dinge zu sehen. F Dein Raum und die Zeit keine Grenzen mehr. Wenn er Dir nun dennoch aufgrund eines Wunders an mich glauben? denn letztendlich nutzen? Nichts, absolut Nichts! rdest Du dadurch nur entweder geblendet sein und ndisch anbeten, oder Du w - Deinen Geist nur dazu benutzen, dieses beeindruckenden Zauberkunstst Deine Intelligenz in keinem der beiden F lle dazu gebrauchen, mein wirkliches M verstehen. Im ersten Fall w rdest Du nur Dein altes gegen ein neues Dogma - eine menschliche Reliquie - tauschen und im zweiten Fall w rdest Du nur versuchen, einen hren zu wollen. Deine geistige Freiheit wirst Du aber mit keinem dieser beiden Verhalten erreichen. Dir gesagt sein, da es weder in seinem noch in meinem Sinne liegt, Dich von ist noch keine Seele geworden. Deine Seele wiM rd sich auch mit keiner der eben beschriebenen Verhaltensweisen aus ihrem eigenen Sumpf befreien k Wie kannst Du Dich nun wirklich erl Auf jeden Fall nicht mit egoistischer Rechthaberei: Ich bin im Recht und Du hast Unrecht Und ich werde es Dir beweisen, im Vers soundso steht... ; oder, aus der Bla, Bla, Bla wei ... ! Ich kann Dir im Bla, Bla, Bla - Buch zeigen, da . Und dann haben diese gescheiten Leute immer ein noch gescheiteres Buch bei sich und zeigen auf Verse, die meist angestrichen sind, oder auf Formeln und Axiome, die sie in Wirklichkeit selbst nicht richtig Schau, dieser Vers sagt das auch, ich habe also doch Recht. ebenfalls, zeigt Dir dann einen anderen Vers: Nein, ich habe Recht, denn hier steht... so geht es dann endlos weiter zwischen euch normalen Menschen, denn jeder hat e er aus lauter eigener Unwissenheit versucht. Jeder Mensch, der glaubt besitzt mit Sicherheit nur eine l chrige Attrappe meines apodiktischen, wirklichen Rechts. Menschen, die sich laufend gezwungen sehen, sich zu beweisen, m ssen sich sehr unsicher in hlen. Nur ein Egoist will sich beweisen. In erster Linie will er sich damit nur laufend selbst beweisen, da er Recht hat, sich M immer wieder selbst berzeugen, weil sein - das bin ich - ihm unbewu seine These auf sehr wackeligen en steht. Viele normale Menschen haben das Bed t nur im Stofflichen - im Materiellen - zu sehen. Sie damit den Ursprung gefunden zu haben und wollen nun alle idealistischen, religi sie nicht im Recht sind, weil doch eindeutig etwas anderes ist zum Zwang geworden. Man versucht den eigenen Zwang auch anderen aufzuzwingen. So wurde auch der Missionierkomplex mancher Religionen zum r sich selbst und die anderen. Solch unbewu te Verhaltensweisen sind aber das genaue Gegenteil von wirklicher Freiheit und Erl sung. Weder Zwang noch Gewalt werden einer menschlichen Seele die Freiheit bringen. Mein Menschensohn und ich haben und wollen M in Dir wachsen lassen, bis wir beide berzeugung aus Dir heraustreten k nnen. Nur durch Deinen Dich dann auch mit uns verbindet - wirst Du in Dir nicht mehr das geringste Bed ren, von einem anderen Menschen Recht zu bekommen oder Du verstehst dann alles in ihrer reinsten Form. Diese ist vielmehr wert als Dein angelerntes fragmentiertes Wissen und Dein anerzogener Glaube - Deine Dogmen. Es ist immer ein Zeichen der Schw man mit Gewalt Recht bekommen will. Es ist ein Zeichen der eigenen Schw che der Sache, an die man zu glauben vorgibt. Wenn man selbst von etwas berzeugt ist, so gen gt das doch, oder? Warum will man dann auch noch sehen, ob ein anderer dem zustimmt? t immer auch Macht haben wollen. Es ist eine arrogante Anma bestimmen zu wollen, wie die Dinge sind oder wie sie zu sein haben. Nie wirst Du den Sinn Deines Daseins erfahren, solange Du nur an Deine selbst bestimmten Wahrheiten glaubst. So lt es sich auch mit meinen gesamten Offenbarungsschriften. Nie wirst Du ihren wirklichen Sinn begreifen und entschl nnen und sie im gesamten Zusammenhang verstehen, wenn Du sie nur einer Analyse mit Deinen selbst erfundenen Ma unterziehst. Welch ein Widersinn, wenn gerade scheinheilige Menschen glauben, z.B. ren und auslegen zu m ssen. Dies ist eine der gr nden Deiner Menschheit und die schlimmste Besudelung meiner heiligen Schriften. Die selbst (= Auslegung) fanatischer Besserwissers wurde zur Wurzel unvorstellbares Leids. Dazu rten vor allem die Vorfahren der jetzt etablierten Kirchen. Auch hier - und gerade hier - nsch nur dirigieren, bestimmen und Macht beanspruchen - Macht, die immer Grenzen zieht. Oft dr ngt sich dem einsamen Sucher die Frage auf, weshalb meine Bibel so verworren und oft widerspr chlich erscheint. Ihre Aussagen scheinen undurchsichtig, ihre Absichten unbestimmt. Sobald man glaubt einen Sinn gefunden zu haben, schon zeigt sich ein erneuter Widerspruch. Warum wird darin nicht klar ausgedr ckt, was nun wirklich Sache ist? Die bewegtesten Abschnitte sind gerade die Unergr ndlichsten. Denke an im Deuteronomium - an die Botschaft vom Kreuz im ersten Korinther Brief - an das rechte Verhalten gegen im zweiten Brief an Timotheus und die hmten Kapitel in Daniel. Welch eine Fundgrube f r dumme Besserwisser. Ein jeder (lat. = einfacher Mensch) kann diese Texte nach seinem Gutd damit auftrumpfen (und jeder andere sich mehr irrt, als man selbst. Wie sehr berauschen sich doch solche dummen MM enschen an der Esoterik meiner Offenbarungen. Fanatisch dichten sie Dinge in ihre aus dem Zusammenhang gelesenen Wortfetzen hinein, die nglichen Kontext gelesen - in der Regel das genaue Gegenteil bedeuten. immer alles besser, bis ein noch gr erer Narr daherkommt. Aber allen fehlt der Blick auf meine wirkliche Weisheit. Die oft zitierten Verse aus Jesaja, Daniel und r jede Auslegung heranziehen und mi brauchen. Was diese halten, ist nur das Spiegelbild ihres Charakters. Meine Wirklichkeit wird sich immer hinter der Unwissenheit von fanatischen Besserwissern versteckt halten. So will es mein Gesetz. Es scheint, alle haben vergessen, sich auch die letzten Worte meiner Bibel anzusehen: Ich bezeuge jedem, der die prophetischen Worte dieses Buches h gt, den werde ich die Plagen zuf gen, von denen in diesem Buch geschrieben steht. Und wer etwas wegnimmtM von den prophetischen Worten dieses Buches, dem werde ich seinen Anteil am Baum des Lebens und an der heiligen Stadt wegnehmen, von denen in diesem Buch geschrieben steht. Er, der dies bezeugt, spricht: Ja, ich komme bald. (Off. 22; 18 - 20) Und nun bin ich, wie versprochen, tats chlich in Deinem Dasein erschienen. Mit meinem Koran wird auf moslemischer Seite nicht anders verfahren. Die von Dir wahrgenommene Welt ist nur eine Pr fungsebene und nicht Dein wirkliches Zuhause. Sie ist t. Mit meinem Menschensohn habe ich in Deiner Welt aufgestellt. Schenke ihm nur so viel Beachtung, wie Du einem Stra r Dich sehr hilfreich sein r Dich sehr wichtig, ja sogar , wenn Du erkennst, da Richtung in die er weist, die einzig wirkliche Richtung ist - die Richtung in Deine Freiheit. Ansonsten solltest Du ihm nicht mehr Interesse schenken, alsM Du auch einem Verkehrsschild schenkst. Wenn Du das Gef Dein bisheriges Dasein - sein kann und Du deswegen nach dem wirklichen Sinn des Lebens pfung suchst, dann benutze meinen Menschensohn, so wie Du auch einen tzlichen Wegweiser benutzt, nicht mehr und nicht weniger. Wenn Du aber weiterhin arroganterweise den chtest, jetzt schon zu wissen Eindruck hast, Dich ohne seine Hilfe perfekt in dieser Welt bewegen zu k dann fahre weiterhin in . Lasse dann aber auch meinen Menschensohn wie einen nicht beachteten Wegweiser rechts liegen und versuche ihn nicht Wenn Du glaubst, vor einem Stra enschild stehenbleiben zu m richt und wirst Dein wirkliches Ziel nie erreichen. Das heiligen Reliquien, Menschen und anderen Dingen, wie z.B. Kruzifixen, chern, Bildern, Gurus, aber auch Rauschgiften, Luxus, Geld und Macht, wird Deine Seele nie in die wirkliche Freiheit f Mein Menschensohn wird Dich also auf eine ganz andere Art zu vorausgesetzt Du hast die Gedanken sind auch Deine eigenen, leider bisher nur unbewu Hast Du vergessen? ICHBINDU! Philosophie der Klarheit wovon Philosophen bisher behauptet haben, da ber nicht reden kann man deshalb schweigen sollte. Naturwissenschaftlern aber wird er - ihre entsprechende Qualifikation vorausgesetzt - einen apodiktischen, streng mathematischen - also auch wissenschaftlich korrekten - erbringen und ihnen - nach einer bestandenen seelischen Menschheit seit ihrem Bestehen sucht. Du bist es, der in diesem Moment denkt: hrend Du mich liest, rst Du Dir selbst zu . Du sprichst in Deinem Kopf Worte, Wir werden nur dann Kollegen sein, wenn Du meiner chte Dich darauf aufmerksam machen, da die einzige Freiheit, die Du bisher hattest, die Tatsache darstellt, da Du nun am Ende Deines Reife- und Gestaltungsprozesses Du bisher nicht frei entscheiden konntest. Dies in Deiner Ganzheit erkennend, wirst Du dann so frei werden, wie Du es nie zu tr Deiner bisherigen konditionierten Gedanken wird sich zu meinem ffnen. Was immer auch geschehen mag, nichts kann Dir dann mehr passieren. meisten Deiner jetzigen Ansichten nur eine Seite DeineM s dia-bolischen Denkens, also ndigkeiten darstellen. fanatisch vertretenen Standpunkte sind die Ursache aller Sorgen, Probleme Nicht die unterschiedliche Standpunkte und Meinungen lassen zwischen Menschen Konflikte entstehen, sondern die Intoleranz. Menschen sind von Geburt an einer des anderen Feind. Nicht weil sie sich urspr nglich hassen, sondern vielmehr, weil sie glauben, nichts zu sein nnen, ohne einander ins Gehege zu kommeM n. Ein egoistischer Mensch versucht unter genauester Beachtung moralischer H anderen seine eigene Dummheit vorzuwerfen. Da nun alle mehr oder weniger egozentrisch sind, werfen sie sich ungerechterweise gegenseitig Ungerechtigkeiten an den e Denker haben dieses Prinzip beschimpften sich u.a. Wittgenstein und Popper, Kant und Fichte, Hegel und Schelling, sirer, Adorno und Benjamin, Heinrich und Habermas, Einstein und Bohr, usw. usw. - ecce, quomodo moritur iustus (= sieh, wie auch ein Gerechter stirbt). Dergleichen beschimpfen sich die Menschen im Verbund: Kapitalisten und Kommunisten, Christen und Moslem, Konservative und Sozialisten, Rechte und Linke, Arme und Reiche usw. usw.). Von Toleranz keine Spur. Alle hegten lediglich Zweifel an der Erkenntnis ohne jemals selbst auf die Idee zu kommen, die eigene Erkenntnis in Frage zu stellen,M geschweige denn, sich mit zu vereinigen. Jeder f nen Gedankenknoten gekn pft, den der andere nicht l sen kann, geschweige Keines dieser Gedankengespinnste ist , sondern das, was es Ein (als)wahr(an)genommenes Fragment, das der Denker mit der ganzen Wirklichkeit verwechselt. Menschen, die nur in der Lage sind ihnen ihre eigene Wahrnehmungsf higkeit offenlegt, die den Blick durch das enge Fernrohr ihres eigenen Charakters als einzige m gliche Wahr(nehmungsein)heit ansehen und diesen winzigen Fokuspunkt mit der ganzen Wirklichkeit verwechseln, haben nun wirklich nicht das Geringste mit wirklichen Freigeistern zu tun. Ehe man die angeblichen Fehler anderer zu bek mpfen sucht, sollte man versuchen, die Ursachen der eigenen Fehler zu beseitigen. So wie es viele Soldaten, aber wenige Helden gibt, istM der Wahrheiten [Er]Finder wirklichen Philosophen Jeder Mensch, der sich auf die Suche nach aufmacht, philosophiert. Nur dann ist man ein wirklicher Philosoph. Dies ist die wahre Suche nach der Wirklichkeit, dies ist die wahre Suche nach mir. letztendlicher und apodiktischer Wahrheiten Leider ist die ehemalige K nigin aller Wissenschaften - die Philosophie - in Deiner Welt zur nigin degeneriert. Es ist an der Zeit, dies zu ndern. Wirklich intelligente ssen sich nun ihrer Verantwortung bewu t werden und diese f so reifen Mitmenschen mit bernehmen. Die von mir verliehenen geistige Energien mit dem Zerdenken von banalen - f r Deine Menschheit v llig unwichtigen - Fragen zu vergeuden, t Lebensenergie verschwenden. Die Frage: Was ist eigentlich Humor? , bleiben wirkliches Bewu tsein und der Humor auf der Strecke. Auf der Strecke bleiben bedeutet dabei, etwas in der Zeit verteilen tsein und Humor sind nur im zu erfahren. Beide Ph nomene sind in der Lage, Dir unendliche Facetten Deines erleben zu lassen. Die jeweilige Eigent mlichkeit wird sich dabei immer nur aus tsein bzw. Humor, oder Du hast es nicht. Du solltest diese Gottesgeschenke nicht zer-denken, sonst gehen sie kaputt. Sobald Du versuchst, die Ursache eines Lachers zu analysieren, wird dieses hl in Dir verschwinden. Dieses Gef hl ist nicht das einzige, was durch eine wissenschaftliche Analyse wissenschaftlichen Analysen immer auf der Strecke. Mit den bisherigen wissenschaftlichen Methoden seid ihr nur in der Lage, mehr oder weniger genau zu definieren, scheint, aber nicht ter Sorgfalt vorgehen, wenn man ein qualitativ hochwertiges Ergebnis erreichen m chte. Es ist wie beim Schnapsbrennen - beim Destillieren. Man hat eine Maische - ein ekliges Gemisch aus - gleich Deinem menschlichen Wissen. Diese wird nun (durch Nachdenken) erhitzt. Ist die Temperatur zu gering, gM nichts. Ist die Temperatur zu hoch, wirst Du am Ende nur ein unreines Alkohol/Wasser Gemisch erhalten. Nur bei einem (= Kennwort einer verschl sselten Meldung), d.h. bei einem bestimmten Punkt der Temp-eratur ist das Lage, das Gemisch zu verlassen. Deine (= geschlossener, viel sich gleich einer KnospM e oder eines Kokons zu ffnen - sich zu ent-wickeln - und zu Lese mich bitte so, wie ich verstanden werden will und nicht aus dem Zusammenhang gerissen. Dein Ego sollte keine Zeit damit verschwenden, die oft eingebildeten Widerspr in mir aufzufinden. Versuche lieber aus diesen Trugschl ssen zu lernen. Es handelt sich immer nur um Deine eigenen Trugschl Letztendlich wirst Du nur das aus mir herauslesen, was Du imstande bist, in mich Bild von etwas machen , sagt recht genau, wie blicherweise verfahren. Du konntest bisher nicht das erkennen, nur das - entsprechend Deines Charakters - was Du [als]wahr[an]nehmen wolltest. Ich beinhalte keine Aversionen, weil ich diese Art von Gef hlen nicht kenne. Sehr wohl wirst Du aber die Deinen in mich hineintragen. Und so wird das Bild, das Du Dir von mir machst, meistens mehr von Dir zeigen, als von mir - wie ja auch die Werke der bildendeM ber dessen Werk aussagen. Ich enthalte v llig neue Informationen f Dich, die es wert sind, gewissenhaft betrachtet zu werden. Ich bin weder rechthaberisch noch chronologisch. Ich kann f r Dich zur heilsamen Medizin werden, wenn Du mich sehr aufmerksam und langsam einnimmst und an mich glaubst. Liebe Leserseele, die Zeit und nur die Zeit wird zeigen, welchen Eindruck ich auf Deinen immer noch egozentrischen Geist hinterlassen kann. Werden diese Gedanken f Geheimnis bleiben, das sich selbst sch gbar zwar, aber nicht wirklich in ihrer Tiefe assimiliert? Wirst Du ihren Wert erkennen, anerkennen, da letzt[un]endliche Wirklichkeit und die Ursache Deines angemessenen Form kommuniziert? Werde endlich erwachsen. Werde wach !!! chte Dich darauf aufmerksam machen, da ngliches, Unwiederbringliches (meines M verstehen solltest. Unter Deinen seelichen Reifegrad Entwicklungsstand Deiner Wahr-nehmungs-f higkeit und Deines Bewu Warst Du als Kind ein Wahrlich, ich sage Dir: Du, der Du Dich als einen erwachsener Mensch noch ein sehr kindliches Gesch pf. Aus meiner Sicht noch ein F . Du solltest langsam damit anfangen zu begreifen, da sich alle meine Offenbarungen hne Dich an den Gedanken, das alles was f Dich in der Zeit erscheint, nur deshalb da ist, weil es schon immer da war und auch immer da liegt vor Deinen Zeiterscheinungen und ist immerw fortdauernd vorhanden. Es ist ein Trugschlu von Dir zu glauben, etwas k in dieser Zeit erscheinen. DM u bist derjenige, der alle Erscheinungen in die Zeit hineinzw des Absoluten, verursacht ein - in Deinem Sinne - wird im Hebr ischen mit dem Buchstaben symbolisiert. Dieses besitzt auch den Zahlenwert 400 und man bezeichnet ihn als . Die 400 ist in den alten hebr ischen Hieroglyphen als Zeichen ein Kreuz. Das ie Zeit verteilt. Man t tet es in der 400. Die 400 ist mein Symbol f r die statische unendliche Zeit, die in der Lage ist sich im zu manifestieren. Alles, was Du wahrnimmst, sind nur Illusionen t anfangen, Dich nicht nur als Zeitwesen zu sehen. Deiner geistigen Energie. Du solltest Dir dieser Energie t werden, sie dann unter Kontrolle bringen und Deinem eingebildeten oder Deinen absurden Versuche durch Deine Trugbilder hindurch zu sehen, dann wirst Du mich dahinter entdecken. Menschen glauben, sie sind gescheit genug, das nicht mehr beachten zu ssen. Auch Du schenkst dem Mythos und den Erfahrungen Deiner Ahnen keinen Glauben. Du findest, Deine Menschheit ist gebildet genug, das Alte ignorieren zu k dem modernen Wissen ja doch nicht mithalten k nne. Alles geschieht aber zur . Du glaubst, es nicht tig zu haben, selbst Sch ler zu sein. Du wirst solange Sch ler sein, bist Du Dich zu - als welches Du von mir geschaffen wurdest - entwickelt hast. bist Du kein Bild von mir, sondern nur ein-Gebilde[t]. Du magst nur an Deine eigenen hrungen und Theorien glauben, aber nicht an mich. In der Mystik werden oft Zahlen genannt. Es ist eM ine Grundvoraussetzung, da wirkliche Bedeutung kennt, wenn man diese Geschichten wirklich verstehen will, sonst rchen und zahlenmystische Spekulationen. Wenn Du die Bibel, ohne das alles zu wissen, liest, kann man nur sagen: Wie schade f r Dich. Du wirst dann n nicht erkennen, welchen Reichtum - Reichtum ist viel zu wenig - ich dort verborgen habe. Du liest dann nur oberfl ber hinweg und machst Dir eventuell Gedanken, ob das eine hrend in Wirklichkeit alles ganz anders gemeint ist. Es hilft dann auch nicht der Gelehrten heranzuziehen, denn diese sind meist selbst sehr eingebildet und deshalb noch Es gibt Bauern, die wirklich weise sind, aber auch Gelehrte von unaussprechlicher Ich bin das Elixier, das alle menschlichen Wahrheiten zu einer Substanz vereinigt. Wahrheiten gleichen dem Blick durch ein Fernrohr, der ja auch nur auf einen Punkt gerichtM werden kann. Du bist ein Teil dessen, was Du wahrnimmst. Wenn Du in der Lage bist, Deinen Wahrnehmungsfokus zu ndern, wird sich damit automatisch auch die verdinglichte Welt, die sich Dir kundtut, ver ndern. Solltest Du das Bed rfnis haben die ganze Wirklichkeit verstehen zu wollen, mu t Du Dich nun von der bisher nur eingeengten fokussierten Sicht weise Deines Wahrheiten-Fernrohrs l Manche Leser mit schnellem, ungeduldigen Geist werden den knappen, gedr ufig zum Verweilen einladenden Stil dieser Lekt re nicht vertragen. Wenn Du eiligst weiterkommen m chtest und Du Dich durch nichts aufhalten lassen willst, wirst Du mich und damit auch Dich selbst nie wirklich verstehen. In der Ruhe (Stille) liegt die Kraft des Verstehens. Es ist unsinnig anzunehmen, da de wird, wenn man langsamer spazieren geht. Wenn Du durch eine Landschaft rennst, wirst Du von ihrer wirklichen ufig nichts mitbekommen. Wir unternehmen nuM Spaziergang durch Deinen Intellekt und Du solltest Dir die Zeit nehmen, diesen einmal genauer und vor allem, von allen Seiten zu betrachten. Du solltest dabei auch kein Ziel vor Augen haben. Wir wollen weder etwas lernen, begreifen, noch erreichen. Wir spazieren ohne irgendeine Motivation, lediglich aus Spa an der Freude. Es kann h chst interessant sein und richtig gut tun, einmal durch sein eigenes Denken zu spazieren, um zu sehen, was dort wirklich alles vorL -------------------------------------------------------------------------------------------------------------------------------------- kleiner Ausschnitt aus dem ersten Buch. 25 Februar 2023h! text/plain;charset=utf-8 "3 % % 3-7,),7-Q@88@Q^OJO^qeeq "3 % % 3-7,),7-Q@88@Q^OJO^qeeq text/plain;charset=utf-8 "name": "422.sats", text/plain;charset=utf-8 "name": 007.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "iq.sats" (:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc /cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( UUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUU LAME3.100UUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUiAR7z UUUUUUUUUUUUUUUUUUUUU 0UUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUK'% ULAME3.100UUUUUUUUUUUn LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUh! text/plain;charset=utf-8 "name": "111.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "gypsy.sats" text/plain;charset=utf-8 "name": 172.sats" Mined by AntPool964K text/plain;charset=utf-8 "name": "land.sats" MjK=:ETH.THOR-044:0x15f3b09491133a5793928dc9587738919ccec855:836095571639:t:15 text/plain;charset=utf-8 "name": "air.sats" text/plain;charset=utf-8 "name": "ocean.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "kanyewest.sats" text/plain;charset=utf-8 "name": "kamalaharris.sats" text/plain;charset=utf-8 "name": "jimmyfallon.sats" text/plain;charset=utf-8 "name": "jimcarrey.sats" text/plain;charset=utf-8 "name": "hulkhogan.sats" text/plain;charset=utf-8 "name": "strangerthings.sats" text/plain;charset=utf-8 "name": "jacknicholson.sats" text/plain;charset=utf-8 "name": "jimmykimmel.sats" text/plain;charset=utf-8 "name": "markzuckerberg.sats" text/plain;charset=utf-8 "name": "halleberry.sats" text/plain;charset=utf-8 "name": "benaffleck.sats" text/plain;charset=utf-8 "name": "samuelljackson.sats" text/plain;charset=utf-8 "name": "brucewillis.sats" text/plain;charset=utf-8 "name": "jayleno.sats" text/plain;charset=utf-8 "name": "brucespringsteen.sats" text/plain;charset=utf-8 "name": "queenlatifah.sats" text/plain;charset=utf-8 "name": "pamelaanderson.sats" text/plain;charset=utf-8 "name": "davidletterman.sats" text/plain;charset=utf-8 "name": "stephenking.sats" text/plain;charset=utf-8 "name": "mickjagger.sats" text/plain;charset=utf-8 "name": "jamiefoxx.sats" text/plain;charset=utf-8 "name": "melgibson.sats" text/plain;charset=utf-8 "name": "jerryseinfeld.sats" text/plain;charset=utf-8 "name": "mariahcarey.sats" text/plain;charset=utf-8 "name": "chucknorris.sats" text/plain;charset=utf-8 "name": "eltonjohn.sats" text/plain;charset=utf-8 "name": "hilton.sats" text/plain;charset=utf-8 "name": "denzelwashingotn.sats" text/plain;charset=utf-8 "name": "rihanna.sats" text/plain;charset=utf-8 "name": "parishilton.sats" text/plain;charset=utf-8 "name": "therock.sats" text/plain;charset=utf-8 "name": "chrisrock.sats" text/plain;charset=utf-8 "name": "robertdowneyjr.sats" text/plain;charset=utf-8 "name": "markwahlberg.sats" text/plain;charset=utf-8 "name": "georgeclooney.sats" text/plain;charset=utf-8 "name": "mattdamon.sats" text/plain;charset=utf-8 "name": "harrisonford.sats" text/plain;charset=utf-8 "name": "tigerwoods.sats" text/plain;charset=utf-8 "name": "justibieber.sats" text/plain;charset=utf-8 "name": "willferrell.sats" text/plain;charset=utf-8 "name": "jamescameron.sats" text/plain;charset=utf-8 "name": "paris.sats" text/plain;charset=utf-8 "name": "jenniferlawrence.sats" text/plain;charset=utf-8 "name": "willsmith.sats" text/plain;charset=utf-8 "name": "eddiemurphy.sats" text/plain;charset=utf-8 "name": "dwaynejohnson.sats" text/plain;charset=utf-8 "name": "nancypelosi.sats" text/plain;charset=utf-8 "name": "melaniatrump.sats" text/plain;charset=utf-8 "name": "mikepence.sats" text/plain;charset=utf-8 "name": "ivankatrump.sats" text/plain;charset=utf-8 "name": "elonmusk.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "cyberpepes.sats" text/plain;charset=utf-8 "name": "rocktoshi.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "494.sats" text/plain;charset=utf-8 text/plain;charset=utf-8 text/plain;charset=utf-8 "name": "58.sats"h! text/plain;charset=utf-8 "name": "yuga.sats" text/plain;charset=utf-8 "name": "491.sats", text/plain;charset=utf-8 "name": "696.sats", text/plain;charset=utf-8 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FjDOUT:DD14D8B73420DC88EAEFAAE782503C30A2271B215D953CAC4811CA3AD5CED251 "!&+7/&)4)!"0A149;>>>%.DIC<H7=>; ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz &'()*56789:CDEFGHIJSTUVWXYM text/plain;charset=utf-8 "name": "halfin.sats" <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" shape-rendering="crispEdges" height="320" width="320" preserveAspectRatio="xMinYMin meet" viewBox="0 0 320 320"> <ref id="color1" param="fill1" default="#fe0000"/> <ref id="color2" param="fill2" default="#d3a46e"/> <ref id="color3" param="fill3" default="#fffffe"/> <ref id="color4" param="fill4" default="#ffe3b3"/> <path fill="url(#color1)" d="M0 0v90h10v10H0v100h10v20H0v10h10v10h10v10M h10v-10h10v10h10v-10h10v-10h20v-10h10v20H80v10h20v-10h10v-20h10v-10h10v10h-10v10h20v-50h10v10h20v-10h10v50h20v-10h-10v-10h10v10h10v10h10v10h-10v10h10v10h30v-20h-10v10h-10v-10h10v-10h-10v-10h-10v-10h20v20h10v10h10v20h10v-10h10v-10h-10v-10h-10v-10h-10v-10h10v-10h10v-10h10v10h10v10h-10v-10h-10v10h-10v10h10v10h10v-10h10v10h10v-10h10v-10h10v-60h-10v-10h10V0H10Zm300 230v10h-10v10h20v-10h10v-10h-10zm10 20v10h10v-10zm-20 0h-10v10h10zm-10 10h-10v10h10zm10-20v-10h-10v10zm-30 20h-10v10h10zm-40 0h-10v10h10zm-10 0v-10h-20v-10h-M 10v20h10v10h10v-10zm0-20v-10h-10v10zm-100 0v10h20v-10h-10zm20 10v10h10v-10zm-20 0h-10v10h10zm-10 10H80v10h20zm-20 0v-10H70v10zm-10-10v-10H60v10zm-10 0H50v10H40v10h20v-10Zm-20 10v-10H30v10zm-10 0H20v20h10v-10zm-10 0v-10H10v10zm-10 0H0v10h10zm0-10v-10H0v10zM260 20h10v10h-10ZM70 40h10v10H70Zm170 10h10v10h-10ZM60 60h10v10H60Zm70 10h10v10h20V70h20v10h20V70h10v20h10V80h10v10h-10v10h10v10h10v-10h10v10h10v10h10v10h10v10h10v10h-20v10h-10v10h-40v-10h-10v10h-10v-20h-10v10h-10v10h-20v-10h-10v10h-10v-10h-10v10h-10v-10h-10v10h-1M 0v-10H90v10H70v-10H50v-10H40v-10h10v-20h10v-10h10v-10h10v10h10V90h10v10h20V90h-10V80h10v10h10V80Zm-50 40H70v10h10zm-30 30v10h10v-10zm10 0h10v-10H60Zm30 20v-10H80v10zm30 0h10v-10h-10zm130-50h-10v10h10zm-90-30v10h10V80Zm10 10v10h10V90Zm120-20h10v10h-10ZM190 90v10h10V90ZM40 100h10v10H40Zm170 10v10h10v-10zm70 0h10v10h-10zm20 10h10v10h-10zm-20 40h20v10h-20v10h-10v-10h10zM10 170h10v10H10Zm40 0h10v10h10v10H60v-10H50Zm50 10h20v10h10v10h-10v-10h-20zm130 0h10v10h-10v10h-10v-10h10zm20 0h10v10h-10zm40 0h10v10h10v10h-10v-10h-10M ZM40 190h10v10h10v10h10v-10h10v-10h10v10H80v10H70v10H60v-10H50v-10H40Zm150 0h20v10h-20ZM20 200h10v10H20Zm80 0h10v10h-10zm-80 20h10v10H20Zm20 0h10v10H40Z"/> <path fill="url(#color2)" d="M260 20v10h10V20ZM70 40v10h10V40Zm220 30v10h10V70ZM0 90v10h10V90Zm140 0v10h10V90Zm0 10h-10v10h10zm-100 0v10h10v-10zm70 0v10h10v-10zm0 10H90v10h20zm0 10v10h10v-10zm90-20v10h10v-10zm80 10v10h10v-10ZM60 120v10h10v-10zm160 0v10h10v-10zm10 10v10h10v-10zm10 10v10h10v10h10v-20h-10zm20 0h10v-10h-10zm0-10v-10h-10v10zm-10 30h-10v-10h-10v10h-M 10v10h30zm50-40v10h10v-10ZM80 130v10h10v-10zm0 10H60v10h10v20h20v-10H80v-10zm50 0v10h10v-10zm10 10v20h10v-10h10v10h20v-10h10v-20h-10v10h-30zm140-10v10h10v-10zm30 0v10h10v-10zm-210 20v10h10v-10zm20 0v10h10v-10zm80 0v10h10v-10zm80 0v10h20v-10h-10zm0 10h-10v10h10zm-270 0v10h10v-10zm40 0v10h10v-10zm10 10v10h10v-10zm40 0v10h20v-10h-10zm20 10v10h10v-10zm110-10v10h10v-10zm0 10h-10v10h10zm20-10v10h10v-10zm40 0v10h10v-10zm10 10v10h10v-10zm-260 0v10h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10H70Zm10-10h10v-10H80Zm1M 10-10v10h20v-10h-10zm80 0v10h10v-10zm10 10v10h10v-10zm-10 0h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10 0v10h10v-10zm10 0h20v-20h-10v10h-10zm-10 10h-10v10h10zm0 10v10h-10v10h-10v-10h-10v10h-10v10h-10v10h10v10h-10v-10h-10v10h-10v-10h-30v10h-10v-10h-20v10h10v10h-10v-10h-10v-10h-20v10h-10v10h-10v-10h10v-10h-10v-10h-10v10H80v10H70v-20H60v-10H40v-10H30v20H20v-20H10v10H0v50h320v-60h-10v-10h-10zm20 0h10v-10h-10ZM10 260v-10H0v10zm0-10h10v-10H10Zm0-10v-10H0v10zm10 10v10h10v-10zm10 0h10vM -10H30Zm10 0v10h10v-10zm10 0h10v-10H50Zm10-10h10v10h10v-10h10v-20H80v10H60Zm20 10v10h20v-10H90Zm20 0h10v-10h-10zm10-10h10v-10h-10zm0 10v10h10v10h10v10h10v-20h-10v-10h-10zm20 0h10v-10h-10zm-10 20h-10v10h10zm-10 0v-10h-10v10zm-30-10H70v-10H60v20h10v10h10v-10zm100 30h10v-10h-10zm40 0h10v-10h-10zm0-10v-10h-10v10zm10 0h10v-10h-10zm10-10h10v-10h-10zm10-10h10v-20h-10v10zm0-20v-10h-10v10zm-10 0h-10v10h10zm0-10v-20h-20v10h10v10zm30 30h10v-10h-10ZM0 200v20h10v-20zm20 0v10h10v-10zm80 0v10h10v-10zm-80 20v10h10v-10zm20 0v10h10vM -10zm170 10v10h10v-10zm0 10h-20v10h20zm-30 20v10h10v-10zm90 20h10v10h-10ZM40 300h10v10H40Zm230 0h10v10h-10z"/> <path fill="url(#color3)" d="M240 50v10h10V50ZM60 60v10h10V60Zm70 10v20h-10v20h-10v10h10v10h-10v-10H90v-10H80v10H70v20h10v-10h10v10H80v10h30v-10h10v10h10v-10h10v10h40v-10h10v10h20v-10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10v-10h-10V90h10v10h10v10h10v10h10v10h10v10h20v-10h-10v-10h-10v-10h-10v-10h-10V90h-10V70h-10v10h-20V70h-20v10h10v10h10v10h-10V90h-10V80h-20V70Zm90 20h10V80h-10zm20 20h10v-10h-10zm10 0v1M 0h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm0 10h-10v10h10zM70 120v-10H60v10zm-10 0H50v20h10v-10Zm-10 20H40v10h10Zm20-30h10v-10H70Zm20 0h20v-10h-10V90H90v10zm30-20V80h-10v10zm20 0h10v10h-10v10h-10v-10h10zm-20 120v10h10v-10zm0 10h-10v10h10zm0 10v10h80v-10h-70zm80 0h10v-10h-10zm0-10v-10h-10v10zm-90 40v10h10v-10zm10 10v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10-10h10v-10h-10zm10 0v10h10v-10zm10 10v10h10v-10zm10 0h10v-10h-10zm10 0v10h10v-10zm10 0h10v-20h-10v10zm-40 0h-10v10h10zm-50-10h-10v10h10zm110-10v20h10v-10h1M 0v-10h-10ZM80 270v10h10v-10z"/> <path fill="url(#color4)" d="M110 140v10H90v10h30v-20zm100 0v10h-10v10h30v-10h-10v-10zm60 0v10h10v-10zm0 10h-10v10h10zm-10 10h-10v10h10zm-10 0v-10h-10v10zM50 150v10h20v-10H60Zm80 0v10h10v-10zm10 30v50h40v-50h-10v10h-20v-10zm0 60v30h10v-10h10v10h10v10h10v-40h-30zm30 40h-10v10h10zm-10 10h-10v10h10zm0 10v10h10v-10zm-10-10v-10h-10v10zm0-10h10v-10h-10zm60-30v10h10v-10ZM60 270v10h10v-10zm10 10v20h10v-10h20v-20H90v10H80Zm120-10v10h10v-10zm10 10v10h20v-10h-10zm20 10v10h10v-10zm10 0h10v-10hM -10zm10-10h10v-10h-10zm0 10v10h10v-10Zm-130-10v10h10v10h10v-20h-10zm10 20h-10v10h10zm150-20v10h10v-10zm-90 10v10h10v-10ZM40 300v10h10v-10zm230 0v10h10v-10z"/> <script type="text/ecmascript"> function GetParams() var defs = document.getElementsByTagName( "defs" )[0]; var refList = defs.getElementsByTagName( "ref" ); for ( var r = refList.length -1; 0 <= r; r-- ) var eachRef = refList.item( r ); var id = eachRef.getAttribM var paramName = eachRef.getAttribute( "param&qu